Skip to content

giienew/getcontact-api-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GetContact API Client

Node.js Version License NB Community Author

OFFICIAL RELEASE BY

NB COMMUNITY

Developed & Maintained by gienetic


NB Community

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.


✨ Fitur Utama

  • πŸ” 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

πŸ“‹ Prasyarat

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)

πŸš€ Instalasi

# 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.js

βš™οΈ Konfigurasi

Edit 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"
};

πŸ”‘ Cara Ekstraksi Kredensial

Method 1: Ekstraksi dari Android Device (Recommended)

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.xml

Cari nilai berikut di file XML:

  • FINAL_KEY β†’ Gunakan sebagai AES_KEY_HEX
  • TOKEN β†’ Gunakan sebagai TOKEN
  • DEVICE_ID β†’ Gunakan sebagai DEVICE_ID

Method 2: Traffic Interception dengan MITM

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.

Method 3: Reverse Engineering APK

Gunakan JADX atau APKTool untuk decompile APK dan cari key yang di-hardcode di native library.


πŸ“– Penggunaan

Basic Usage

node index.js <NOMOR_TELEPON>

Contoh

# Format Indonesia
node index.js 081234567890
node index.js +6281234567890

# Format Internasional
node index.js +12025550123      # USA
node index.js +447911123456     # UK

Automasi dengan Script

Bash 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.txt

πŸ›‘οΈ Penanganan Captcha

Ketika API memerlukan verifikasi captcha, script akan:

  1. Menyimpan captcha ke file captcha.jpg
  2. Meminta input kode dari user
  3. Validasi kode
  4. 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

πŸ“Š Format Output

βœ… Response Sukses

{
  "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 }
    }
  }
}

❌ Response Error

{
  "status": false,
  "meta": {
    "timestamp": "2025-11-28T10:30:45.123Z",
    "phone": "+6281234567890"
  },
  "data": null,
  "error": "403003: Daily search limit exceeded"
}

πŸ”§ Troubleshooting

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

πŸ”’ Security Best Practices

❌ 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,
};

πŸš€ Advanced Usage

REST API Wrapper

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);

Telegram Bot Integration

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(', ')}`
      );
    }
  });
});

🀝 Contributing

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-feature

Commit format:

  • Add: untuk fitur baru
  • Fix: untuk bug fixes
  • Update: untuk improvements
  • Docs: untuk dokumentasi

πŸ“ Roadmap

Version 2.0

  • Batch lookup untuk multiple numbers
  • Auto rate limiting
  • Proxy rotation support
  • Result caching

Version 3.0

  • Docker support
  • Web dashboard
  • Database integration
  • OCR captcha solver

⚠️ Disclaimer

PENTING - HARAP DIBACA:

⚠️ Project ini dibuat untuk tujuan edukasi dan riset protokol aplikasi.

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.


πŸ“„ License

Project ini dilisensikan under MIT License - lihat file LICENSE untuk detail lengkap.


πŸ† Credits & Development Team

🌟 Released & Powered by 🌟

NB Community

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

Join NB Community


πŸ‘¨β€πŸ’» Lead Developer & Maintainer

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.

GitHub WhatsApp


🀝 Special Thanks

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

πŸ’¬ Contact & Support

πŸ“§ Get in Touch

For Collaboration & Questions:

Join Our Community:

  • πŸ“’ WhatsApp Channel: NB Community Official
  • 🀝 Collaborate, share knowledge, dan belajar bersama para expert!

⭐ Support This Project

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

Join Now


πŸ“Š Project Stats

GitHub stars GitHub forks GitHub watchers GitHub issues GitHub pull requests


🎯 Made with πŸ’™ for Educational & Research Purposes

Official Release by NB Community
Developed & Maintained by gienetic


"Knowledge is meant to be shared, security is meant to be improved"


NB Community Author License

Β© 2025 NB Community & gienetic. All rights reserved.

About

A streamlined guide for mobile app penetration testing, covering APK reverse engineering, Frida scripting, and insecure storage detection. Perfect for mobile security testers and bug bounty hunters seeking actionable snippets in a single README.md. Keywords: mobile security, APK reverse engineering, Frida, app penetration testing, bug bounty.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors