Menggunakan baris perintah untuk terhubung ke jaringan nirkabel dengan login http


12

Saya mencoba untuk terhubung ke jaringan wifi di mana ia membajak semua permintaan dan mengarahkan Anda ke halaman di mana Anda harus menyetujui persyaratan penggunaan sebelum memungkinkan Anda terhubung ke dunia luar yang sebenarnya. Ini adalah praktik yang cukup umum, dan biasanya tidak menimbulkan banyak masalah.

Namun, saya memiliki komputer yang menjalankan server Ubuntu 9,10 tanpa sistem windowing. Bagaimana saya bisa menggunakan baris perintah untuk menyetujui persyaratan penggunaan? Saya tidak memiliki akses internet di komputer untuk mengunduh paket melalui apt-get atau semacamnya. Tentu, saya bisa memikirkan sejumlah solusi, tetapi saya curiga ada cara mudah untuk menggunakan wget atau curl atau sesuatu.

Pada dasarnya, saya memerlukan solusi baris perintah untuk mengirim permintaan HTTP POST pada dasarnya mengklik tombol. Untuk referensi di masa mendatang, akan sangat membantu untuk mengetahui cara mengirim permintaan POST dengan, katakanlah, nama pengguna dan kata sandi jika saya menemukan diri saya dalam situasi itu di hotel atau bandara lain.


1
lihat jawaban ini tentang menggunakan curl untuk teknik command-line-webpage-button-pusher yang serupa . saya akan memposting di sini tapi itu hanya akan menjadi pekerjaan cut-n-paste; tidak ada gunanya itu. jika Anda menemukan langkah-langkah yang harus diambil, poskan sebagai jawaban Anda sendiri.
quack quixote

Jawaban:


7

Instal Lynx di muka, dan kemudian gunakan Lynx dari baris perintah. Lynx adalah browser berbasis teks.

Atau, Anda dapat mencoba menggunakan wget atau curl untuk mendapatkan www.google.com dan kemudian menganalisis kembali file HTTP.


7
tautan akan melakukan pekerjaan yang lebih baik daripada lynx - ini adalah peramban yang sedikit lebih modern. (tidak benar-benar. gunakan tautan . periksa pengelola paket lokal Anda.)
quack quixote

Tautan +1 berfungsi sangat bagus. Sangat mudah digunakan dan melakukan pekerjaan dengan baik.
Saif Bechan

Saya akhirnya menggunakan jawaban ini kali ini (mengunduh lynx dengan komputer terpisah dan mentransfer file melalui usb), tetapi mungkin ini saatnya saya benar-benar belajar cara menggunakan curl.
Shane

7

Anda harus melihat sekali pada sumber formulir login untuk mengetahui nama-nama pengguna dan bidang kata sandi. Saat otentikasi mengarahkan ulang semua halaman, gunakan URL apa saja untuk mendapatkan sumber itu:

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

Misalnya, Anda akan menemukan:

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

Cara lain adalah dengan menggunakan (di komputer lain) proxy seperti Fiddler2 untuk melihat apa yang dikirim "melalui kabel" oleh browser.

Kemudian Anda dapat membuat curlperintah untuk memposting informasi formulir Anda:

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

Jika Anda tidak memiliki curl, dimungkinkan untuk menulis klien HTTP sederhana dengan bahasa yang Anda miliki di platform (Perl, Lua, Java ...).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.