Ahoj,
mám návrh na malé rozšírenie basic autentizácie z 1.5.1. Pridal som whitelist IP adries, ktoré sa k Oneplay Serveru pripoja bez zadávania mena a hesla, kým všetci ostatní sa musia prihlásiť ako doteraz.
Hodí sa to, keď je zapnuté prihlasovanie (auth_user/auth_pass), ale na konkrétne lokálne klienty (napr. TVheadend alebo iný kontajner v rovnakej sieti) človek nechce riešiť meno a heslo pri každom volaní.
Funguje to tak, že do config.txt pribudne nová položka auth_whitelist. Ak je IP klienta v zozname, autentizácia sa preňho preskočí. Viac IP sa oddelí čiarkou:
auth_user: meno
auth_pass: heslo
auth_whitelist: 192.168.1.50
alebo viac adries:
auth_whitelist: 192.168.1.50,192.168.1.51
Úprava je v resources/lib/web.py v hooku check_basic_auth - pred kontrolou hlavičky Authorization sa porovná REMOTE_ADDR klienta proti zoznamu. Keďže sa kontroluje reálna IP spojenia, pri prístupe cez reverse proxy bude REMOTE_ADDR adresa proxy, nie klienta - to by si chcel asi ešte ošetriť, prípadne nechať na používateļovi, aby do whitelistu dal IP proxy.
Vďaka za super nástroj.
mám návrh na malé rozšírenie basic autentizácie z 1.5.1. Pridal som whitelist IP adries, ktoré sa k Oneplay Serveru pripoja bez zadávania mena a hesla, kým všetci ostatní sa musia prihlásiť ako doteraz.
Hodí sa to, keď je zapnuté prihlasovanie (auth_user/auth_pass), ale na konkrétne lokálne klienty (napr. TVheadend alebo iný kontajner v rovnakej sieti) človek nechce riešiť meno a heslo pri každom volaní.
Funguje to tak, že do config.txt pribudne nová položka auth_whitelist. Ak je IP klienta v zozname, autentizácia sa preňho preskočí. Viac IP sa oddelí čiarkou:
auth_user: meno
auth_pass: heslo
auth_whitelist: 192.168.1.50
alebo viac adries:
auth_whitelist: 192.168.1.50,192.168.1.51
Úprava je v resources/lib/web.py v hooku check_basic_auth - pred kontrolou hlavičky Authorization sa porovná REMOTE_ADDR klienta proti zoznamu. Keďže sa kontroluje reálna IP spojenia, pri prístupe cez reverse proxy bude REMOTE_ADDR adresa proxy, nie klienta - to by si chcel asi ešte ošetriť, prípadne nechať na používateļovi, aby do whitelistu dal IP proxy.
Vďaka za super nástroj.
