Autor |
Sõnum |
daddo
Pingviini kasutaja
Liitunud: 19.07.2005
Postitused: 98
Distributsioon: Ubuntu
|
|
Teatavasti on Elioni Wifil weebipõhine audentimine, enne kui võrgule ligi saab. Kas seda audentimist saaks ka kuidagi käsurea kaudu teha? Peaks ju tegemist olema suhteliselt lihtsa operatsiooniga, et postidada kasutajanimi ja parool.
Vaheresultaadiks võiks olla lihtne command / skript, mida käivitades teeb selle ära; lõppresultaadiks see, et ubuntu käivitumisel teeks seda automaatselt, et FF avades oleks juba Elioni jaoks audenditud ja asi vask.
Ehk lühidalt peaks olema: kuidas terminalis edastada paar HTML POST-i?
|
|
|
|
|
|
|
|
daddo
Pingviini kasutaja
Liitunud: 19.07.2005
Postitused: 98
Distributsioon: Ubuntu
|
|
Sain ise juba natuke otsapeale, lahates järgnevat lehte ja seal olevat infot http://www.freddyvazquez.com/HTML_Form_Brute_Force_Bash_Shell_Script.html, kuid jäin stoppama sinna, kus netcatiga peaksin seda reaalset päringut kontrollima. Kuna see elioni leht on https, siis netcat püüab kinni vaid Tsitaat: | CONNECT wifi.elion.ee:443 HTTP/1.1
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.14) Gecko/2009090216 Ubuntu/9.04 (jaunty) Firefox/3.0.14 GTB5
Proxy-Connection: keep-alive
Host: wifi.elion.ee
| .
Login lehe kood on laias laastus järgnev:
Tsitaat: | <form name="userauth" method="post">
Kasutajanimi:
<input name="username" type="text">
Salasõna:
<input name="password" type="password">
<td class="login-btn"><input src="https://wifi.elion.ee/newportal/img/btn_yhenda.gif" type="image">
</form> | .
Kes aitaks järjele?
|
|
|
|
|
|
|
|
obundra
Vana Pingviin
Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
|
|
Mul oli kunagi selline lahendus lynxi abil.
Buutimisel tõmmati käima skript netup.sh, mis oli selline:
Kood: |
#!/bin/bash
lynx -cmd_script=/loginscript.txt wifi.elion.ee |
ja loginscript.txt, mida lynx kasutas oli selline:
Kood: |
# Arg0 = lynx
# Arg1 = -cmd_log=loginscript.txt
# Arg2 = https://wifi.elion.ee
key ^J
key A
#kasutajanimi
key u
key s
key e
key r
key 1
key 2
key @
key t
key r
key a
key a
key d
key i
key t
key a
key .
key e
key l
key i
key o
key n
key .
key e
key e
#parool
key <tab>
key p
key a
key r
key o
key o
key l
key <tab>
key Right Arrow
key q
key y |
ülevalt alla lugedes peaks üsna selge pilt olema, mida kuhu kirjutada, pead jälgima ainult, et netup.sh käivitatakse peale võrgukaarti moodulite sisselugemist, sobilik näiteks rc.local-i lõppu kirjutada.Ja kui huvitab, kuidas lynxi abil siukesi skripte teha/kasutada, siis lynx-i manuulas cmd_log ja cmd_script märksõnadeks.
|
|
|
|
_________________ IT teenused
|
|
|
|
daddo
Pingviini kasutaja
Liitunud: 19.07.2005
Postitused: 98
Distributsioon: Ubuntu
|
|
Ise leidsin katsetamisel toimivat järgmised käsud:
Sisselogimine:
Kood: | curl -d "username=xxxxxx@flat.elion.ee&password=xxxxxx" https://wifi.elion.ee/portal/portal/et/login |
Väljalogimine:
Kood: | curl -d "action=logout" https://wifi.elion.ee/portal/portal/et/login |
Kuigi need on lahendiks mul sülearvutis, kus lihtsa klikiga saan nüüd audentida, tahaks leida mõne universaalsema käsu kaudu lahendust, et selle protsessiga saaks hakkama juba dd-wrt. Ehk et ruuter ise oleks võimeline iseseisvalt end audentima ja curl tundub tema jaoks võõras käsk olema...
|
|
|
|
|
|
|
|
obundra
Vana Pingviin
Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
|
|
Aga kas oled proovinud dd-wrt-le tarkust juurde installida, curl-i näiteks? Link.
Või kui dd-wrt juba wget-i oskab, siis võiks sellega ka saada sarnast asja korraldada.Wget-i manuulas on selline asi kirjas vähemalt: Kood: | wget --post-data 'user=foo&password=bar' http://server.com/auth.php |
|
|
|
|
_________________ IT teenused
|
|
|
|
daddo
Pingviini kasutaja
Liitunud: 19.07.2005
Postitused: 98
Distributsioon: Ubuntu
|
|
Tõesti, Elioni mõistes toimib ka see laiemini levinud wget, kas see ka dd-wrt sees olemas ja kas toimib, on hetkel teadmata ja järgi proovimata.
Sisselogimine:
Kood: | wget --delete-after --post-data 'username=xxxxxx@flat.elion.ee&password=xxxxxx' https://wifi.elion.ee/portal/portal/et/login |
Väljalogimine:
Kood: | wget --delete-after --post-data 'action=logout' https://wifi.elion.ee/portal/portal/et/login |
EDIT: wget ise on vist dd-wrt-s olemas, aga vist nuditud või mitte kompatiibel versioon:
Tsitaat: | wget: unrecognized option `--delete-after'
wget: unrecognized option `--post-data' |
|
|
|
|
|
|
|
|
|