yumata / lampa

GNU General Public License v2.0
356 stars 92 forks source link

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

Open TonEnfer opened 2 years ago

TonEnfer commented 2 years ago

Если 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

tatem68 commented 2 years ago

+1

yumata commented 2 years ago

http://lampa.mx/ ?

Pro100x3mal commented 2 years ago

+1