Pada kesempatan kali ini, saya merilis aplikasi untuk keperluan login otomatis di jaringan @wifi.id dan wms dan turunannya dengan berbagai fitur

[*] Deteksi otomatis halaman login wifi.id yang digunakan
[*] Deteksi gagalnya login yang lebih baik
[*] Dukungan deteksi captive portal/halaman landing yang lebih baik
[*] Dukungan penyedia layanan cek captive portal yang lebih banyak
[*] Dukungan multi-autologin atau load-balance yang lebih mudah

Persyaratan:

  1. Router berbasis OpenWrt/LEDE minimal versi rilis 17.01 (15.05 ke bawah tidak didukung karena keterbatasan paket CURL bawaan rilis tersebut).
  2. Akun jaringan @wifi.id atau wms dan turunannya yang masih aktif.
  3. Aplikasi PuTTY terbaru (bisa diunduh di sini)

Langkah-langkah:

  1. Pastikan anda sudah terhubung ke internet untuk mengunduh aplikasi autologin dan paket CURL, jika belum, silahkan login seperti biasa:

    aplikasi autologin

  2. Buka koneksi SSH ke router menggunakan PuTTY (biasanya: 192.168.1.1)

    putty

  3. Unduh dan pasang paket CURL dengan perintah berikut:

opkg update && opkg install curl

opkg-update-install-curl

  1. Pindah ke folder /tmp dengan perintah:
cd /tmp

cd-tmp

  1. Unduh aplikasi autologin menggunakan perintah:
curl https://raw.githubusercontent.com/kopijahe/wifiid-openwrt/master/scripts/kopijahe -o /tmp/kopijahe

curl-kopijahe

curl-kopijahe

  1. Pasang aplikasi autologin menggunakan perintah:
sh /tmp/kopijahe -i

kopijahe-i

kopijahe-i

  1. (Opsional) Untuk petunjuk penggunaan dan beberapa contoh penggunaan, bisa menggunakan perintah:
kopijahe -h

kopijahe-h

  1. Setelah aplikasi autologin dan CURL terpasang, lakukan logout dari jaringan @wifi.id atau wms, agar fungsi deteksi halaman login bisa berjalan

    logout

  2. Setelah logout, kita bisa memasukkan pengaturan autologin menggunakan perintah:

kopijahe -l "<yes atau no>" -u "<username>" -p "<password>" -v "<jenis/varian wifi>" -c "<penyedia layanan cek captive portal>" -a

Keterangan tambahan:

[*] parameter "-l" sifatnya opsional jika tidak dipakai untuk load-balance
[*] parameter "-u" diisi dengan username sesuai kode voucher/akun. Untuk akun kampus, isi NIM-nya saja (misal: 1111111@ut.ac.id, cukup diisi 1111111 saja)
[*] parameter "-p" diisi dengan password/serial sesuai kode voucher/akun
[*] parameter "-v" diisi dengan salah satu: "wifi.id", "wms", "wms-lite", "smartbisnis", "kampus" (khusus kampus, diikuti dengan konfirmasi domain kampus, misal ut.ac.id)
[*] parameter "-c" sifatnya opsional, diisi dengan salah satu: "kopijahe", "firefox", "google", "microsoft", "apple", "xiaomi" (jika tidak diisi, maka akan dianggap menggunakan layanan dari kopijahe)
[*] parameter "-a" harus berada di posisi paling belakang

[*] Untuk WMS/WMS Lite yang hanya menggunakan password, username yang digunakan sama dengan password.

Contoh:

kopijahe -l "no" -u "88303539057" -p "81702447201807" -v "wifi.id" -a

kopijahe-a

kopijahe-a-2

⚠️ Jika deteksi otomatis tidak berhasil, anda bisa memasukkan URL landing secara manual dengan mengganti parameter -a dengan -d, caranya bisa dilihat di sini.

  1. Sebelum menjalankan aplikasi autologin, buka dulu pengaturan OpenWrt via browser (biasanya: 192.168.1.1), lalu buka menu Network -> Hostnames

openwrt-hostnames

  1. Tekan tombol Add, lalu masukkan 2 nilai berikut, lalu tekan tombol Save dan Save and Apply

Hostname: welcome2.wifi.id & logout.wifi.id
IP address: 10.233.16.13

openwrt-hostnames-2

openwrt-hostnames-3

  1. Kembali ke jendela PuTTY, jalankan aplikasi autologin menggunakan perintah berikut:
kopijahe -z
  1. Status login akan muncul di jendela PuTTY:

kopijahe-z

  1. Agar proses autologin bisa berjalan meski router sempat mati atau jendela PuTTY ditutup, maka harus kita masukkan di berkas /etc/rc.local, untuk itu, ketikkan perintah ini untuk membuka berkas /etc/rc.local
vi /etc/rc.local

vi-etc-rc-local

  1. Untuk memulai mode input, tekan tombol i, perhatikan indikator di bagian pojok bawah kiri, akan berubah dari - menjadi I:

vi-etc-rc-local-2

vi-etc-rc-local-3

  1. Tambahkan 2 baris berikut sebelum baris exit 0
sleep 10 &&
kopijahe &

vi-etc-rc-local-4

  1. Untuk menyimpan perubahan berkas, tekan tombol ESC, diikuti dengan mengetikkan :wq

vi-etc-rc-local-5

  1. Untuk menjalankan proses autologin kembali, bisa dicoba reboot router, atau cabut-pasang kabel daya router, atau menggunakan perintah:
sh /etc/rc.local

Versi video dari tutorial ini:

Pengaturan lanjutan aplikasi

Bisa merujuk ke artikel ini.

Kirim dukungan donasi melalui:

trakteer saweria