Membuat Autentikasi Facebook (Scraping)

Posting Komentar




Artikel ini hanya untuk pembelajaran semata sekaligus untuk menjadi catatan gw. Dan untuk penggunaan dengan maksud merugikan orang lain (hacking) sepenuhnya menjadi tanggung jawab masing-masing.

Pertama kita membutuhkan webbrowser sebagai media komunikasi antara aplikasi dengan server facebook.

Aktifkan javascript pada webbrowser kamu dengan menambahkan kode ini di onCreate.

weblogin.getSettings().setDomStorageEnabled(true);

Kemudian arahkan webbrowser untuk mengakses alamat facebook karena kita perlu respon berupa dokumen html. Pada tutorial ini gw menggunakan free facebook karena kemudahannya.

Dari dokumen tersebut kita punya informasi elemen html untuk kemudian di manipulasi. Disini kita akan menggunakan javascript untuk melakukan manipulasi objek ( gw menggunakan library DOM)

Pada contoh ini, gw hanya menggunakan 3 method js diantaranya.

Method untuk mengisi value pada sebuah input dgn id email dan class 

document.getElementById('m_login_email').value ='Set value buat email';

document.getElementsByName("pass")[0].value =' set value untuk input password':

kemudian tambahkan satu method GET untuk mengakses input button 'loGin' dan melakukan event klik

document.getElementsByName("login")[0].click();

Menjalankan Javascript


Pertama tampung dulu script js nya kedalam variabel. Kemudian tambahkan method evaluate dan akses variabel barusan lewat sini. (Ganti tulisan merah dengan nama variabel kalian)

weblogin.evaluateJavascript(informasiLogin, new ValueCallback<String>() {@Overrid public void onReceiveValue(String s) {}});

Pada tahap ini kita sudah punya method untuk mengakses facebook in code, artinya kita dpt mengirim data ke server facebook lewat kode java tanpa perlu klik klik webbrowser.

Sekrang kita dapat membuat auth dengan informasi dari dokumen html yg kita terima setelah data login di kirim.

Gw menggunakan dokumen title sebagai rujukan suatu data yang di kirim valid atau kaga.

Apabila data telah di kirim dan dokumen title menjadi "Facebook" maka data tersebut valid. Sedakang apabila dokumen title selain "Facebook" maka data tersebut tidak valid.

Alogoritma.

Buat logika js untuk return dokumen title ke dalam variabel s.

javascript:(function() { return document.title; })();

script diatas bebas mau kalian taroh langsung di method evaluate (dan otomatis masuk kedalam variabel s) atau di tampung dulu ke variabel baru di akses seperti contoh di atas

dari variabel s (yg berisi return documen title) kita buatkan logika java untuk validasi value nya.


if (s.equal = "Facebook"){
//buatkan logika disini ketika login berhasil
} else {
// buatkan logika disini ketika login gagal.
}

SS:


Login berhasil


Terbaru Lebih lama

Related Posts

Posting Komentar

Subscribe Our Newsletter