lampa icon indicating copy to clipboard operation
lampa copied to clipboard

Поддержка выбора протокола ( http/https) для запросов к TorrServer

Open TonEnfer opened this issue 2 years ago • 3 comments

Если TorrServer находится не в локальной сети, отправлять к нему запросы по http не комильфо (особенно с учетом наличия в TorrServer только Basic access authentication, которая не шифрует и не хеширует передаваемые логин/пароль).

Решением данной проблемы может быть установка TorrServer за reverce-proxy. Конфигурация понятная, в браузере полностью работоспособная.

Столкнулся с тем, что lampa.mx всегда отправляет запросы к TorrServer по http, независимо от того, как указан адрес в интерфейсе.

Посмотрел исходники, увидел, что url для запросов к TorrServer формируется на основании того, какой протокол используется для сайта lampa.mx:

function url(){
    let u = ip()
    return u ? Utils.checkHttp(u) : u
} 

function checkHttp(url){
    url = url.replace(/https:\/\//,'')
    url = url.replace(/http:\/\//,'')

    url = protocol() + url

    return url
}

function protocol(){
    return window.location.protocol == 'https:' ? 'https://' : 'http://'
}

Попробовал в DevTool хрома переопределить функцию url(), захардкодил return "https://myaddress"; - всё работает. Но на TV я на горячую исходники заменить не могу.

Хотелось бы иметь выбор, по какому протоколу общаться с TorrServer

TonEnfer avatar Mar 26 '22 14:03 TonEnfer

+1

tatem68 avatar Jun 05 '22 06:06 tatem68

http://lampa.mx/ ?

yumata avatar Jun 05 '22 09:06 yumata

+1

Pro100x3mal avatar Jun 19 '22 21:06 Pro100x3mal