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.
Jawaban:
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.
sumber
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:
Misalnya, Anda akan menemukan:
Cara lain adalah dengan menggunakan (di komputer lain) proxy seperti Fiddler2 untuk melihat apa yang dikirim "melalui kabel" oleh browser.
Kemudian Anda dapat membuat
curl
perintah untuk memposting informasi formulir Anda:Jika Anda tidak memiliki
curl
, dimungkinkan untuk menulis klien HTTP sederhana dengan bahasa yang Anda miliki di platform (Perl, Lua, Java ...).sumber