GetContact API

GetContact API

Pernah gak sih temen-temen diteror melalui telepon/sms dan kita gak tau itu nomor siapa karena tidak ada di kontak hp kita. Tentunya kita akan penasaran dan mencoba mencari tahu siapa pemilik nomor tersebut kan, bisa dengan bertanya ke sodara, kerabat, atau bahkan pacar. Atau bisa juga teman-teman memanfaatkan aplikasi caller id seperti getcontact atau truecaller.

Namun kalau saran saya jangan, kenapa? karena cara kerja aplikasi tersebut adalah dengan mengambil data list kontak di hp kita dan menyimpannya di server (database) mereka untuk nantinya akan mereka gunakan jika ada pengguna mereka melakukan pencarian nomor tertentu yang terdapat di list kontak kita. Namun, kita gak pernah tahu sebenarnya data kita akan dimanfaatkan oleh mereka seperti apa.

Lalu gimana dong? cara teraman untuk menggunakan layanan mereka adalah dengan memanfaatkan langsung api dari aplikasi mereka tanpa perlu menginstall aplikasinya di hp kita.

Beberapa waktu lalu saya sempat mencoba mengintip api dari aplikasi getcontact dan membaca beberapa source code dari github, hingga akhirnya berhasil membuat semacam api wrapper sederhana yang dapat kita gunakan untuk mencari tahu pemilik dari suatu nomor telepon.

Berikut github reponya: https://github.com/subekti404dev/urip-getcontact

Namun untuk menggunakan api tersebut kita memerlukan token dan finalKey yang bisa kita dapatkan ketika kita login ke aplikasinya. Nah, caranya gimana supaya kita bisa install dan login ke aplikasi getcontact secara aman tanpa harus kecolongan data?

Simple, kita install aja aplikasi getcontact di android emulator, setelah itu login (buat akun). Lalu dengan menggunakan root explorer buka file /data/data/app.source.getcontact/shared_prefs/GetContactSettingsPref.xml

cari value dari token dan finalKey didalam file tersebut. Terus? baca readme di reponya ya!

video: