Developed & Maintained by gienetic
Indonesian Elite Network Sniffing, Web Scraping & Reverse Engineering Community
Unofficial API Client untuk GetContact berbasis Node.js dengan dukungan penuh untuk enkripsi AES/HMAC dan output JSON murni.
Script ini memungkinkan Anda melakukan reverse lookup nomor telepon, memeriksa nama pemilik, melihat tags yang diberikan pengguna lain, serta menangani enkripsi sesuai protokol aplikasi resmi GetContact dengan output JSON yang clean dan siap diintegrasikan.
- π Reverse Lookup β Mencari informasi nama & profil berdasarkan nomor telepon
- π·οΈ Tags Retrieval β Mengambil daftar tags yang diberikan pengguna lain
- π Auto Encryption/HMAC β Proses AES-256-ECB & HMAC-SHA256 ditangani otomatis
- π€ Smart Captcha Handling β Auto-save captcha ke file dan retry otomatis setelah input
- π Pure JSON Output β Output bersih tanpa clutter, siap diintegrasikan ke automation
- π Auto Retry Logic β Otomatis mengulang request setelah captcha validation
- π Usage Tracking β Monitor limit penggunaan API search & detail
- π‘οΈ Error Handling β Comprehensive error handling dengan JSON output
Sebelum memulai, pastikan sistem Anda memiliki:
- Node.js v14 atau lebih tinggi
- NPM (biasanya sudah terinstall bersama Node.js)
- Akses Root pada device Android (untuk ekstraksi kredensial)
# Clone repository
git clone https://github.com/giienew/getcontact-api-client.git
cd getcontact-api-client
# Install dependensi
npm install axios
# Verifikasi instalasi
node index.jsEdit bagian CONFIG di file index.js dengan kredensial akun GetContact Anda:
const CONFIG = {
HOST: "pbssrv-centralevents.com",
API_VER: "v2.8",
TOKEN: "YOUR_TOKEN_HERE", // Required
AES_KEY_HEX: "YOUR_AES_KEY_HERE", // Required (FINAL_KEY)
HMAC_KEY_HEX: "YOUR_HMAC_KEY_HERE", // Required
DEVICE_ID: "YOUR_DEVICE_ID", // Required
APP_VERSION: "8.8.0",
OS_STRING: "android 10",
LANG: "en_US",
NET_CC: "us",
USER_AGENT: "gienetic/NB-Team-Community (Linux; U; Android 10; Research Build/NB.2025.001)",
VALIDATE_PATH: "verify-code"
};Persyaratan:
- Device Android dengan root access atau emulator
- ADB (Android Debug Bridge) terinstall
Langkah-langkah:
# Via ADB
adb root
adb pull /data/data/app.source.getcontact/shared_prefs/GetContactSettingsPref.xml
# Via device shell
adb shell
su
cat /data/data/app.source.getcontact/shared_prefs/GetContactSettingsPref.xmlCari nilai berikut di file XML:
FINAL_KEYβ Gunakan sebagaiAES_KEY_HEXTOKENβ Gunakan sebagaiTOKENDEVICE_IDβ Gunakan sebagaiDEVICE_ID
Gunakan tools seperti Burp Suite, HTTP Toolkit, atau mitmproxy untuk intercept traffic dan ambil header X-Token, X-Client-Device-Id, dan data encrypted untuk reverse engineering.
Gunakan JADX atau APKTool untuk decompile APK dan cari key yang di-hardcode di native library.
node index.js <NOMOR_TELEPON># Format Indonesia
node index.js 081234567890
node index.js +6281234567890
# Format Internasional
node index.js +12025550123 # USA
node index.js +447911123456 # UKBash script untuk multiple numbers:
#!/bin/bash
while IFS= read -r number; do
echo "Checking: $number"
node index.js "$number" >> results.json
sleep 2
done < numbers.txtKetika API memerlukan verifikasi captcha, script akan:
- Menyimpan captcha ke file
captcha.jpg - Meminta input kode dari user
- Validasi kode
- Retry request secara otomatis
Tips menghindari captcha:
- Gunakan delay 2-5 detik antar request
- Batasi maksimal 50-100 requests per hari
- Jangan melakukan burst requests
{
"status": true,
"meta": {
"timestamp": "2025-11-28T10:30:45.123Z",
"phone": "+6282173230348"
},
"data": {
"name": "Echa Putri",
"tags": ["Customer Service", "Online Shop"],
"tagsCount": 2,
"usage": {
"search": { "used": 199, "limit": 200 },
"detail": { "used": 145, "limit": 150 }
}
}
}{
"status": false,
"meta": {
"timestamp": "2025-11-28T10:30:45.123Z",
"phone": "+6281234567890"
},
"data": null,
"error": "403003: Daily search limit exceeded"
}| Error | Penyebab | Solusi |
|---|---|---|
| Invalid AES Key | Format key salah | Pastikan key dalam format hex (64 karakter) |
| 403004: Validation required | Captcha diminta | Input kode dari captcha.jpg |
| 403003: Limit exceeded | Limit harian tercapai | Tunggu 24 jam atau gunakan akun lain |
| 401: Unauthorized | Token expired | Re-extract token dari device |
| Decrypt Failed | AES/HMAC key salah | Verifikasi key dari FINAL_KEY |
β Jangan hardcode credentials:
// Bad
const CONFIG = {
TOKEN: "NbToken321...",
};β Gunakan environment variables:
# Install dotenv
npm install dotenv
# Buat file .env
cat > .env << EOF
GETCONTACT_TOKEN=your_token_here
GETCONTACT_AES_KEY=your_aes_key_here
GETCONTACT_HMAC_KEY=your_hmac_key_here
GETCONTACT_DEVICE_ID=your_device_id_here
EOF
# Tambahkan ke .gitignore
echo ".env" >> .gitignore// Good
require('dotenv').config();
const CONFIG = {
TOKEN: process.env.GETCONTACT_TOKEN,
};const express = require('express');
const { exec } = require('child_process');
const app = express();
app.get('/lookup/:phone', (req, res) => {
exec(`node index.js ${req.params.phone}`, (err, stdout) => {
if (err) return res.status(500).json({ error: err.message });
res.json(JSON.parse(stdout));
});
});
app.listen(3000);const TelegramBot = require('node-telegram-bot-api');
const { exec } = require('child_process');
const bot = new TelegramBot('YOUR_BOT_TOKEN', { polling: true });
bot.onText(/\/lookup (.+)/, (msg, match) => {
const phone = match[1];
bot.sendMessage(msg.chat.id, 'π Searching...');
exec(`node index.js ${phone}`, (err, stdout) => {
const result = JSON.parse(stdout);
if (result.status && result.data.name) {
bot.sendMessage(msg.chat.id,
`π± ${result.meta.phone}\nπ€ ${result.data.name}\nπ·οΈ ${result.data.tags.join(', ')}`
);
}
});
});Kontribusi sangat diterima! Caranya:
# Fork repo, lalu:
git clone https://github.com/YOUR_USERNAME/getcontact-api-client.git
git checkout -b feature/awesome-feature
# Buat perubahan, lalu:
git commit -m "Add: awesome feature"
git push origin feature/awesome-featureCommit format:
Add:untuk fitur baruFix:untuk bug fixesUpdate:untuk improvementsDocs:untuk dokumentasi
- Batch lookup untuk multiple numbers
- Auto rate limiting
- Proxy rotation support
- Result caching
- Docker support
- Web dashboard
- Database integration
- OCR captcha solver
PENTING - HARAP DIBACA:
Tentang Privasi:
- Tool ini dapat mengakses informasi pribadi orang lain
- Penggunaan untuk stalking, harassment, atau tujuan jahat DILARANG KERAS
- Hormati privasi orang lain
Tentang Risiko:
- Account ban jika penggunaan berlebihan
- Rate limiting dan IP block
- GetContact dapat mengubah API kapan saja
- Tool ini TIDAK BERAFILIASI dengan GetContact
Penggunaan yang Diperbolehkan: β Verifikasi nomor sendiri, riset keamanan, checking spam β Mass scraping, harassment, selling data, illegal activities
USE AT YOUR OWN RISK. BE RESPONSIBLE. RESPECT PRIVACY.
Project ini dilisensikan under MIT License - lihat file LICENSE untuk detail lengkap.
NB COMMUNITY
Indonesian Elite Network Sniffing, Web Scraping & Reverse Engineering Community
Komunitas eksklusif para researcher, developer, dan security enthusiast Indonesia yang fokus pada:
- π Network Traffic Analysis & Sniffing
- π·οΈ Advanced Web Scraping Techniques
- π Protocol Reverse Engineering
- π‘οΈ Security Research & Penetration Testing
- π€ API Development & Automation
gienetic - Lead Developer & Protocol Researcher
Specialized in protocol reverse engineering, encryption/decryption systems, dan API development. Member aktif NB Community yang berkontribusi dalam riset dan development berbagai tools untuk security research dan automation.
Terima kasih kepada seluruh member NB Community yang telah berkontribusi dalam:
- Knowledge sharing tentang protokol GetContact
- Testing dan bug reporting
- Feedback untuk improvement
- Support moral dan teknis
For Collaboration & Questions:
- π€ Developer: gienetic
- π± WhatsApp: +62 895-0547-2234
- π GitHub: @giienew
- π Report Issues: GitHub Issues
- π‘ Feature Requests: GitHub Discussions
Join Our Community:
- π’ WhatsApp Channel: NB Community Official
- π€ Collaborate, share knowledge, dan belajar bersama para expert!
Jika project ini bermanfaat untuk Anda:
- β Star repository ini di GitHub
- π Follow untuk update terbaru
- π’ Share ke teman-teman developer Anda
- π Report bugs yang Anda temukan
- π‘ Suggest features melalui Issues
- π Submit Pull Requests untuk improvement
Jangan lupa join NB Community untuk:
- π Akses ke exclusive tutorials & resources
- π― Networking dengan expert developers
- π₯ Early access ke tools & projects terbaru
- π¬ 24/7 support dari community members