Utilizzo della riga di comando per connettersi a una rete wireless con un accesso http


12

Sto cercando di connettermi a una rete wifi in cui dirotta tutte le richieste e ti reindirizza a una pagina in cui devi accettare le condizioni d'uso prima che ti consenta di collegarti al mondo esterno reale. Questa è una pratica abbastanza comune e di solito non rappresenta un grosso problema.

Tuttavia, ho un computer con Ubuntu 9.10 senza sistema a finestre. Come posso utilizzare la riga di comando per accettare i termini di utilizzo? Non ho accesso a Internet sul computer per scaricare i pacchetti tramite apt-get o qualcosa del genere. Certo, posso pensare a un numero qualsiasi di soluzioni alternative, ma sospetto che ci sia un modo semplice per usare wget o ricciolo o qualcosa del genere.

Fondamentalmente, ho bisogno di una soluzione a riga di comando per l'invio di una richiesta POST HTTP essenzialmente facendo clic su un pulsante. Per riferimento futuro, sarebbe utile sapere come inviare una richiesta POST con, per esempio, un nome utente e una password se mai mi trovassi in quella situazione in un altro hotel o aeroporto.


1
vedi questa risposta sull'uso del ricciolo per una tecnica simile a riga di comando-pagina-pulsante-spingitore . lo pubblicherei qui ma sarebbe solo un lavoro da tagliare e incollare; non ha senso. se ti vengono in mente i passaggi esatti da eseguire, pubblica come risposta.
Quack Quixote

Risposte:


7

Installare Lynx in anticipo, quindi utilizzare Lynx dalla riga di comando. Lynx è un browser basato su testo.

In alternativa, puoi provare a utilizzare wget o curl per ottenere www.google.com e quindi analizzare il file HTTP restituito.


7
i collegamenti faranno un lavoro migliore rispetto alla lince : è un browser leggermente più moderno. (no davvero. usa i link . controlla il gestore dei pacchetti locale.)
quack quixote

I collegamenti +1 funzionano alla grande. Davvero facile da usare e fa bene il lavoro.
Saif Bechan,

Questa volta ho finito per usare questa risposta (ho scaricato la lince con un computer separato e ho trasferito il file su USB), ma probabilmente è ora che impari davvero a usare il ricciolo.
Shane,

7

Dovrai esaminare una volta l'origine del modulo di accesso per scoprire i nomi dell'utente e i campi della password. Mentre l'autenticazione reindirizza tutte le pagine, usa qualsiasi URL per ottenere quella fonte:

curl http://www.google.com > login.html

Ad esempio, troverai:

<form method="POST" action="http://my-public-provider.com/agree.php">
    <input type="checkbox" name="agree" value="yes">I agree
    <input type="submit" name="push" value="Send">
</form>

Un altro modo è usare (su un altro computer) un proxy come Fiddler2 per vedere cosa viene inviato "via cavo" dal browser.

Quindi puoi creare il tuo curlcomando per pubblicare le informazioni del modulo:

curl -d "agree=yes&push=Send" http://my-public-provider.com/agree.php

Se non lo hai curl, è possibile scrivere un semplice client HTTP con una lingua che potresti avere sulla piattaforma (Perl, Lua, Java ...).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.