Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
daddo
Pingviini kasutaja
Pingviini kasutaja



Liitunud: 19.07.2005
Postitused: 98

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 05.10.2009, 16:57  postituse pealkiri:  Elioni Wifi audentimine Ubuntu käivitumisel / terminali abil  

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
Pingviini kasutaja



Liitunud: 19.07.2005
Postitused: 98

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 05.10.2009, 18:24  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin


Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
estonia.gif
postituspostitatud: 05.10.2009, 20:27  postituse pealkiri:  (teema puudub)  

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
Pingviini kasutaja



Liitunud: 19.07.2005
Postitused: 98

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 13.10.2009, 16:13  postituse pealkiri:  (teema puudub)  

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
Vana Pingviin


Vanus: 49
Liitunud: 04.08.2005
Postitused: 1213
Asukoht: 127.0.0.1
Distributsioon: RHEL, Solaris, Debian, Gentoo
estonia.gif
postituspostitatud: 14.10.2009, 11:40  postituse pealkiri:  (teema puudub)  

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
Pingviini kasutaja



Liitunud: 19.07.2005
Postitused: 98

Distributsioon: Ubuntu
estonia.gif
postituspostitatud: 14.10.2009, 15:15  postituse pealkiri:  (teema puudub)  

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'


Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group