bagaimana saya bisa secara otomatis masuk ke jaringan dengan portal captive di Windows?

15

Saya memiliki jaringan WI-FI di kantor yang memerlukan login dengan portal captive (membutuhkan login dengan nama pengguna dan kata sandi).

Saya ingin entah bagaimana menjalankan skrip yang secara otomatis masuk segera setelah saya terhubung ke jaringan (tanpa harus memulai browser saya dan tetap buka).

Anehnya, saya berhasil menemukan klien semacam itu untuk Android ( CoovaAX yang tidak lagi tersedia), tetapi tidak satu untuk windows (saya punya Windows 7, jika itu penting).

Adakah yang punya solusi sederhana untuk ini? Saya lebih suka tidak perlu menghabiskan waktu untuk kode alat saya sendiri untuk ini.

Batu Assaf
sumber
Adakah yang mengeluarkan program untuk mengatasi masalah ini dalam dua tahun terakhir? Ada solusi yang masuk akal untuk Android ( play.google.com/store/apps/… ) dan iOS).
Jess Riedel
Juga, Meta: bagaimana saya menarik perhatian pada pertanyaan ini? Saya tidak dapat menanyakan versi saya sendiri karena ini akan menjadi duplikat, tetapi jawabannya di sini benar-benar ketinggalan zaman dan saya ingin mata yang baru melihatnya.
Jess Riedel
@JessRiedel Saya telah memposting jawaban baru yang berfungsi sekarang dan menyertakan tautan ke panduan lengkap .
Menasheh

Jawaban:

7

Saya tidak tahu tentang yang sederhana ... Saya menggunakan alat yang disebut webinject.pl untuk menguji situs web. Ini skrip perl yang memungkinkan Anda menentukan input dan hasil yang diharapkan dan dapat dengan mudah dikonfigurasi untuk ini. Mungkin Anda membutuhkan waktu satu jam untuk membuatnya bekerja.

Adapun cara mengotomatiskannya. Penjadwal Tugas Windows cukup kuat dan dapat memicu berbagai acara. Anda dapat mengikatnya ke acara masuk atau entri acara, atau menjalankannya setiap 5 menit (itu agak menyakitkan). Sebagai contoh, saya mendapatkan event 32 di log sistem ketika saya membuat koneksi jaringan. Itu mungkin melakukannya.

uSlackr
sumber
Terima kasih. Saya tidak tahu apakah ini menyelesaikan masalah saya sepenuhnya, saya kira itu bisa terhubung ke situs dan mengirim kredensial saya, tetapi saya masih perlu untuk menyalakannya secara otomatis ketika saya terhubung ke jaringan wifi perusahaan. Adakah yang tahu bagaimana melakukannya? Bisakah saya menonton acara dengan Penjadwal, mungkin?
Assaf Stone
Saya menambahkan lebih banyak detail tentang pemicunya.
uSlackr
@ uSlackr Apakah Anda dapat memberikan kode yang Anda gunakan untuk ini?
Cameron
@Cameron Kode mana? Webinject.pl tersedia untuk diunduh. file konfigurasi XML akan spesifik untuk kasus penggunaan Anda.
uSlackr
Ya, bisakah saya melihat XML sebagai contoh? Terima kasih
Cameron
5

Anda dapat menggunakan lynx (versi dengan dukungan SSL) - browser berbasis teks - dengan cmd_argsfile skrip yang berisi perintah yang diperlukan untuk masuk. Anda dapat menghasilkan file skrip tersebut dengan masuk ke wifi dengan lynx sekali dan masuk input. Lakukan ini dengan memanggil lynx dengan argumen berikut:

lynx.exe -cmd_log =% USERPROFILE% \ lynxlog.txt`

Kemudian Anda dapat mengganti nama file itu dan menggunakannya dengan memanggil lynx sebagai berikut:

lynx.exe -cmd_script = FILENAME_HERE

Masukkan ini dalam file batch. (Baik gunakan path lengkap ke lynx yang dapat dieksekusi atau setel path itu dalam variabel lingkungan PATH.)

Setelah Anda berhasil, buat tugas terjadwal yang dipicu oleh id peristiwa 10000dalam sumber NetworkProfilelog Microsoft-Windows-NetworkProfile/Operationalyang menyebutnya:

Contoh memicu Penjadwal Tugas

Secara pribadi, saya bundel dengan iexpress.exemenjalankannya tersembunyi di latar belakang dan memastikan tugas terjadwal diatur untuk berjalan bahkan jika saya tidak masuk. Saya baru saja mengatur ini di komputer saya beberapa minggu yang lalu dan sudah berfungsi dengan baik!

Sumber: Artikel saya tentang Cara Mengotomatiskan Login Portal Captive .

Menasheh
sumber
1

Saya telah melakukan ini di masa lalu dengan penjadwal tugas Windows dan skrip php + mysqllite. Script php + mysqllite baru saja memeriksa untuk melihat apakah bisa mencapai google, jika diarahkan, memeriksa untuk melihat apakah ada rutin untuk domain yang diarahkan, jika demikian, jalankan. Mysqllite adalah menyimpan cookie untuk browser tanpa kepala yang saya terapkan di php. Mungkin akan jauh lebih sedikit pekerjaan untuk hanya menggunakan setara greasemonkey untuk melakukan login. (dengan sisi bawah sebagai browser akan muncul dan melakukan hal-hal setiap kali penjadwal Anda tersandung.)

Pemicu penjadwal tugas akan bervariasi dari mesin ke mesin. Saya punya satu laptop yang akan mencatat koneksi wifi sebagai acara dan mereka termasuk ssid sehingga saya bisa memfilter untuk hanya memicu pada yang saya pedulikan.

Di laptop saya saat ini, sepertinya satu-satunya peristiwa yang dipercaya dipecat adalah koneksi klien DHCP. Tentu saja, ini goreng setiap kali saya mendapatkan alamat IP dan tidak memberi tahu saya SSID.

Anda dapat memeriksa acara apa saja yang tersedia bagi Anda untuk memulai dengan windows event viewer. Saya hanya menyalakan dan mematikan wifi saya 3 kali dan memeriksa kejadian apa yang dipicu 3 kali dalam satu jam terakhir.

Rick
sumber