lampa
lampa copied to clipboard
Поддержка выбора протокола ( http/https) для запросов к TorrServer
Если 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
+1
http://lampa.mx/ ?
+1