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
  • Dukungan berbagai jenis akun dan varian jaringan

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:

⚠️ Pastikan curl belum terpasang di perangkat sebelum menjalankan perintah ini! ⚠️

Jalankan perintah: curl --version terlebih dahulu, jika tidak muncul versi curl yang terpasang, maka jalankan langkah nomor 3. Tapi jika muncul, maka loncati saja ke langkah selanjutnya.

opkg update && opkg install curl ca-certificates

opkg-update-install-curl

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

cd-tmp

  1. Unduh aplikasi autologin menggunakan perintah:
curl -sSL https://install.kopijahe.my.id -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. Sebelum menjalankan aplikasi autologin, buka dulu pengaturan OpenWrt via browser (biasanya: 192.168.1.1), lalu buka menu Network -> Hostnames

    openwrt-hostnames

⚠️ Untuk OpenWrt 22.03.0 ke atas, menu ini pindah ke Network -> DHCP and DNS -> Hostnames

  1. Tekan tombol Add, lalu masukkan 3 nilai berikut, lalu tekan tombol Save dan Save and Apply
HostnameIP Address
welcome2.wifi.id10.233.16.13
welcome3.wifi.id118.98.34.148
logout.wifi.id10.233.16.13

⚠️ Jika gagal login, bisa menggunakan IP address alternatif welcome2.wifi.id berikut: 10.233.16.32

openwrt-hostnames-2

openwrt-hostnames-3

  1. Setelah logout, kita bisa memasukkan pengaturan autologin menggunakan perintah:
kopijahe -l "<yes atau no>" -u "<username>" -p "<password>" -v "<jenis/varian wifi>" -a

Keterangan tambahan:

[*] parameter "-l" sifatnya opsional jika tidak dipakai untuk load-balance
[*] parameter "-u" diisi dengan username sesuai kode voucher/akun.
[*] parameter "-p" diisi dengan password/serial sesuai kode voucher/akun
[*] parameter "-v" diisi dengan salah satu: "wifi.id", "wifi.id-lanjutkan", "wms", "wms-lanjutkan", "wms-lite", "kampus", "smartbisnis", "sso", "rumah-sakit", "wico", "grosirbersama", "internetku", "gift", "starwifi" (khusus kampus, diikuti dengan konfirmasi domain kampus, misal ut.ac.id)
[*] parameter "-a" harus berada di posisi paling belakang

Contoh:

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

⚠️ Catatan tambahan: ⚠️

  • Untuk akun kampus, isi NIM-nya saja (misal: 1111111@ut.ac.id, cukup diisi 1111111 saja)
  • Untuk jaringan WMS/WMS Lite yang hanya menggunakan password, username diisi sama dengan password
  • Untuk jaringan WMS Lite yang gagal login, bisa mencoba parameter -v "wms", bukan -v "wms-lite", terutama yang baru pasang di tahun 2022 ke atas.
  • Untuk jaringan “wms-lanjutkan”, “wifi.id-lanjutkan” dan “pegadaian”, tidak menggunakan parameter -u dan -p
  • Untuk pengguna OpenWrt PulpStone atau turunannya, wajib menggunakan mode load-balance.
  • Jika deteksi otomatis tidak berhasil (biasanya ditandai error dengan status cURL 3), anda bisa memasukkan URL landing secara manual dengan mengganti parameter -a dengan -d, caranya bisa dilihat di sini.

kopijahe-a

kopijahe-a-2

  1. Coba login manual 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