OpenWRT Backfire e JDownloader, un semplice script per la riconnessione
gennaio 22, 2011 Scripting e dintorni, Wi-Fi
Il mio Netgear WNDR3700 non è durato molto con il suo firmware ufficiale e infatti il suo potete processore Atheros ora pompa una versione custom di OpenWRT Backfire 10.03. Purtroppo il precedente script per la riconnessione con JDownloader che avevo scritto non è ovviamente compatibile con la nuova interfaccia web integrata in OpenWRT, meglio nota come LuCI (Lua Configuration Interface) e nemmeno lo script integrato in JDownloader funziona in quanto è stato scritto per una versione molto più vecchia di OpenWRT. Bisogna dunque ingegnarsi!
Google fornisce qualche spunto ma niente di risolutivo. Ho messo quindi da parte la pigrizia e me ne sono venuto fuori con questo nuovo script:
[[[HSRC]]]
[[[STEP]]]
[[[REQUEST]]]
GET /cgi-bin/luci HTTP/1.1
Host: %%%routerip%%%
[[[/REQUEST]]]
[[[/STEP]]]
[[[STEP]]]
[[[REQUEST]]]
POST /cgi-bin/luci HTTP/1.1
Host: %%%routerip%%%
username=%%%user%%%&password=%%%pass%%%
[[[/REQUEST]]]
[[[RESPONSE keys="stok"]]]
href="/cgi-bin/luci/;stok=([^/]*)/admin/status/"
[[[/RESPONSE]]]
[[[/STEP]]]
[[[STEP]]]
[[[REQUEST]]]
GET /cgi-bin/luci/;stok=%%%stok%%%/admin/network/ HTTP/1.1
Host: %%%routerip%%%
[[[/REQUEST]]]
[[[/STEP]]]
[[[STEP]]]
[[[REQUEST]]]
GET /cgi-bin/luci/;stok=%%%stok%%%/admin/network/iface_reconnect/wan HTTP/1.1
Host: %%%routerip%%%
[[[/REQUEST]]]
[[[/STEP]]]
[[[/HSRC]]]
Semplicemente copiate e incollate lo script nella finestra delle opzioni di riconnessione di JDownloader, inserite negli appositi campi i dati del vostro router (IP, nome utente e password) e testatene il funzionamento premendo sul pulsante Change IP.
Un piccolo appunto: se guardate l’ultima richiesta che viene fatta dallo script vedrete che punta a:
/cgi-bin/luci/;stok=%%%stok%%%/admin/network/iface_reconnect/wan
dove “wan” è il nome dell’interfaccia di rete nel mio caso collegata al modem. Non è detto che sia così però anche nel vostro caso. Per sincerarvene aprite la pagina di amministrazione web del router, inserite nome utente e password e cliccate poi sulla scheda Network e poi sul sottomenù Interfaces. Dovreste trovare una schermata simile a questa:
Come potete vedere ho segnato in rosso il nome della mia interfaccia. Se la vostra ha un nome differente dovete semplicemente sostituire in quell’ultima richiesto dello script la parola “wan” con quella usata nel vostro router.
Comments (1)


Hai per caso anche una guida su come installare jdownloader su openwrt?