===================================================================
____ _ _____ ____ ___ ____ _____ ___ ____ ___ _ _ _____
| _ \ / \|_ _| _ \|_ _/ ___|_ _| / _ \/ ___|_ _| \ | |_ _|
| |_) | / _ \ | | | |_) || | | | | ____ | | | \___ \| || \| | | |
| __/ / ___ \| | | _ < | | |___ | | |____|| |_| |___) | || |\ | | |
|_| /_/ \_\_| |_| \_\___\____| |_| \___/|____/___|_| \_| |_|
===================================================================
PATRICT-OSINT v2.0
===================================================================
PATRICT-OSINT
Advanced Multi-Domain Reconnaissance, Threat Intelligence & Digital Forensics Engine
📌 Daftar Isi
- Tentang PATRICT-OSINT
- Domain Penyelidikan & Modul Intelijen
- Arsitektur & Struktur Proyek
- Persyaratan Sistem
- Panduan Instalasi
- Cara Penggunaan
- Konfigurasi Sistem
- Format Output & Laporan
- Dokumentasi & Panduan Komunitas
- Disclaimer & Etika
📖 Tentang PATRICT-OSINT
PATRICT-OSINT adalah framework intelijen sumber terbuka (Open Source Intelligence) dan forensik digital generasi baru berbasis Python dengan arsitektur Modular Monorepo. Dirancang untuk penyelidik keamanan siber, analis ancaman (threat intelligence), dan peneliti forensik digital untuk melakukan pengumpulan intelijen otomatis dan terstruktur pada 3 domain utama: Telekomunikasi (Nomor Telepon), Infrastruktur Web, dan Forensik Media/Gambar.
Framework ini mengadopsi sistem Plugin Loader Dinamis (PluginLoader) yang secara otomatis memuat modul sesuai tipe domain penyelidikan, serta menghasilkan visualisasi relasi interaktif (Interactive Network Graph) dan dashboard laporan bertema gelap (Dark Mode) yang disesuaikan untuk masing-masing domain.
⚡ Domain Penyelidikan & Modul Intelijen
PATRICT-OSINT mendukung 3 domain penyelidikan mandiri:
1. 📞 Phone Intelligence
Modul reconnaissance nomor telepon internasional (ITU-T E.164) untuk mengungkap jejak pemilik, operator, dan sebaran akun media sosial:
| Modul | File | Deskripsi Fungsionalitas |
|---|---|---|
| Phone Recon | modules/phone_osint.py |
Parsing standar internasional E.164, validasi nomor, operator (carrier), zona waktu, dan data geocoding dasar. |
| Caller ID | modules/caller_id_osint.py |
Resolusi identitas pemilik target, nama panggilan, skor spam, dan reputasi nomor dari berbagai direktori caller intelligence. |
| Geolocation | modules/location_osint.py |
Ekstraksi koordinat lintang/bujur (lat/long), reverse geocoding alamat fisik, dan pembuatan peta interaktif berbasis OpenStreetMap (Folium). |
| Social Footprint | modules/social_osint.py |
Pemindaian asinkron ke 20+ platform media sosial (WhatsApp, Telegram, GitHub, Instagram, Twitter/X, TikTok, Reddit, Spotify, Steam, Medium, dll). |
| Email Discovery | modules/email_osint.py |
Permutasi pola email potensial berdasarkan nomor dan identitas serta verifikasi record MX domain. |
| WhatsApp Intel | modules/whatsapp_osint.py |
Verifikasi status keaktifan akun WhatsApp dan deteksi profil web signature. |
| Network Intel | modules/network_osint.py |
Resolusi DNS, Reverse DNS, query WHOIS domain terkait, IP Geolocation, dan pemetaan infrastruktur jaringan. |
| Web Archive | modules/web_history.py |
Penelusuran jejak domain historis target melalui Wayback Machine dan arsip web terbuka. |
| Search Dorking | modules/dorking_osint.py |
Pembuatan query Google/DuckDuckGo dorks otomatis untuk mengungkap kebocoran dokumen, pastebin, dan jejak database publik. |
2. 🌐 Web & Infrastructure Reconnaissance
Modul investigasi mendalam terhadap aplikasi web dan server target:
| Modul | File | Deskripsi Fungsionalitas |
|---|---|---|
| Web Intelligence | modules/web_osint.py |
• HTTP Methods & Protocol: Deteksi method yang diizinkan (OPTIONS, HEAD, GET, POST, dll) dan security headers (HSTS, CSP, X-Frame-Options, CORS).• Redirect Chain Tracker: Pelacakan jalur redirect ( 301, 302, 307, 308) dari URL asal hingga tujuan akhir.• Session & Auth Fingerprint: Deteksi token JWT (auto-decode header & payload), cookies session (Laravel Sanctum / laravel_session, Django sessionid, ASP.NET, PHP PHPSESSID, Express connect.sid, Spring JSESSIONID, Cloudflare cf_clearance).• Tech Stack Fingerprint: Deteksi Web Server (Nginx, Apache, Cloudflare), Framework Backend (Laravel, Django, Node, Rails), CMS (WordPress, Drupal, Joomla, Shopify), dan Frontend (React, Vue, Tailwind, Bootstrap). • DNS & GeoIP Server: Resolusi record A, AAAA, MX, NS, TXT, CNAME, IP Publik server, koordinat latitude/longitude, ISP/Org, ASN, dan peta lokasi server. |
3. 🖼️ Media & File Forensics
Modul analisis forensik berkas gambar/media (JPG, PNG, JPEG, GIF, WebP, PDF):
| Modul | File | Deskripsi Fungsionalitas |
|---|---|---|
| File Forensics | modules/file_forensics.py |
• Kriptografi & Integritas: Kalkulasi hash presisi MD5, SHA-1, SHA-256, dan SHA-512.• Magic Bytes Inspection: Verifikasi signature biner asli vs ekstensi file (deteksi pemalsuan ekstensi file / extension spoofing). • Metadata EXIF & GPS: Ekstraksi tipe/model kamera, software editor pembuat gambar, timestamp pengambilan, dan ekstraksi koordinat GPS lokasi pemotretan ke Google Maps. • Steganografi & Appended Data: Deteksi data biner tersembunyi setelah marker End-of-File ( EOF / IEND), deteksi arsip ZIP tersemat di dalam gambar, dan ekstraksi string ASCII menarik (URL, email, token, password). |
📂 Arsitektur & Struktur Proyek
PATRICT-OSINT/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md # Formulir laporan bug & error
│ │ ├── feature_request.md # Formulir usulan fitur baru
│ │ └── config.yml # Konfigurasi antarmuka issue GitHub
│ └── workflows/
│ ├── package.yml # CI/CD otomatisasi build & pre-release
│ └── python-publish.yml # Workflow publikasi PyPI
├── config/
│ ├── config.example.yaml # Template konfigurasi sistem
│ └── config.yaml # Konfigurasi aktif (timeout, proxy, toggles)
├── core/
│ ├── async_client.py # HTTP Client Asinkron berbasis aiohttp
│ ├── base_module.py # Kelas abstrak dasar BaseModule (target_type)
│ ├── config_manager.py # Manager konfigurasi & environment variable
│ └── plugin_loader.py # Dynamic discovery multi-domain module loader
├── data/
│ └── social_signatures.json # Database pola & URL signature platform sosmed
├── modules/ # Direktori modul-modul OSINT
│ ├── caller_id_osint.py # [Phone]
│ ├── dorking_osint.py # [Phone]
│ ├── email_osint.py # [Phone]
│ ├── file_forensics.py # [File/Media Forensics]
│ ├── location_osint.py # [Phone]
│ ├── network_osint.py # [Phone]
│ ├── phone_osint.py # [Phone]
│ ├── social_osint.py # [Phone]
│ ├── web_history.py # [Phone]
│ ├── web_osint.py # [Web Intelligence]
│ └── whatsapp_osint.py # [Phone]
├── reports/ # Modul pelaporan
│ ├── report_generator.py # Generator laporan adaptif per domain
│ └── templates/
│ ├── report_dark.html # Dashboard HTML Phone Recon & Relationship Graph
│ ├── report_web.html # Dashboard HTML Web Recon, Auth & Tech Stack
│ └── report_forensics.html # Dashboard HTML Media Forensics, EXIF & Hashes
├── visualizers/ # Modul visualisasi graf relasi
│ └── graph_engine.py
├── CONTRIBUTING.md # Panduan standar kontribusi
├── LICENSE # Lisensi resmi MIT
├── MANIFEST.in # Konfigurasi packaging aset non-Python
├── README.md # Dokumentasi utama repositori
├── SECURITY.md # Kebijakan pelaporan kerentanan keamanan
├── main.py # Entry point orkestrator & CLI framework
├── pyproject.toml # Standar packaging PEP 517 / 518
├── requirements.txt # Daftar dependensi Python
├── run.sh # Script runner & installer global CLI
└── setup.py # Skrip instalasi setuptools
💻 Persyaratan Sistem
- Sistem Operasi: Linux (Ubuntu, Debian, Kali, Fedora), macOS, atau Windows (WSL2 / PowerShell).
- Python: Versi
3.8atau yang lebih baru. - Koneksi Internet: Diperlukan untuk modul Phone dan Web Reconnaissance.
🚀 Panduan Instalasi
Metode 1: Instalasi Cepat Otomatis (Linux / macOS)
# Clone repositori
git clone https://github.com/tb245950-wq/PATRICT-OSINT.git
cd PATRICT-OSINT
# Jalankan installer otomatis
chmod +x run.sh
./run.sh install
Setelah instalasi selesai, perintah osint dan patrict dapat langsung dijalankan dari direktori mana saja di terminal Anda.
Metode 2: Instalasi Manual via Virtual Environment
# 1. Buat dan aktifkan virtual environment
python3 -m venv venv
source venv/bin/activate # Di Windows: venv\Scripts\activate
# 2. Perbarui pip dan pasang dependensi
pip install --upgrade pip
pip install -r requirements.txt
# 3. Pasang paket ke sistem lokal
pip install -e .
# 4. Siapkan file konfigurasi
cp config/config.example.yaml config/config.yaml
🎯 Cara Penggunaan
1. Mode Interaktif (Pilih Domain Langsung)
Ketik osint tanpa argumen untuk membuka menu selektor interaktif:
osint
===================================================================
____ _ _____ ____ ___ ____ _____ ___ ____ ___ _ _ _____
| _ \ / \|_ _| _ \|_ _/ ___|_ _| / _ \/ ___|_ _| \ | |_ _|
| |_) | / _ \ | | | |_) || | | | | ____ | | | \___ \| || \| | | |
| __/ / ___ \| | | _ < | | |___ | | |____|| |_| |___) | || |\ | | |
|_| /_/ \_\_| |_| \_\___\____| |_| \___/|____/___|_| \_| |_|
===================================================================
PATRICT-OSINT v2.2.0
===================================================================
[+] PILIH DOMAIN PENYELIDIKAN:
> Phone Intelligence
Web & Tech Recon
Media & File Forensics
Keluar
Navigasi menu dapat menggunakan Page Up / Page Down, Arrow Up / Arrow Down, atau tombol j/k, lalu tekan Enter untuk memilih domain penyelidikan.
2. Mode Baris Perintah (Direct CLI / Scope Control)
Anda dapat langsung memasukkan target pada perintah terminal dengan berbagai opsi flag:
# Penyelidikan Nomor Telepon (Auto-detect Phone)
osint +6281234567890
# Penyelidikan Web & WhatWeb Fingerprint dengan Scope Mendalam
osint -t https://target-website.com -m web -S full -T 15
# Forensik Berkas Gambar / Media
osint -t /home/user/Downloads/foto_tersangka.jpg -m file
# Eksekusi Modul Spesifik & Simpan Output Kustom
osint -t +6281234567890 -M phone_osint,whatsapp_osint -o hasil_wa.json
📊 Format Output & Laporan per Domain
Setiap domain menghasilkan laporan yang disesuaikan di folder ./output/:
-
Domain Phone Intelligence:
report_<target>.html: Dashboard interaktif bertema gelap dengan tab navigasi lengkap, peta lokasi HLR, dan graf hubungan identitas.graph_<target>.html: Graf relasi interaktif berbasis PyVis/NetworkX.report_<target>.json&report_<target>.csv.
-
Domain Web & Tech Recon:
report_web_<domain>.html: Dashboard arsitektur web, security headers, alur redirect, tech stack matrix, record DNS, dan lokasi server GeoIP.report_web_<domain>.json&report_web_<domain>.csv.
-
Domain Media & File Forensics:
report_file_<filename>.html: Dashboard forensik biner, tabel hash (MD5/SHA1/SHA256/SHA512), verifikasi magic bytes, metadata kamera EXIF, koordinat GPS foto, dan deteksi steganografi/appended data.report_file_<filename>.json&report_file_<filename>.csv.
🤝 Dokumentasi & Panduan Komunitas
- 💬 Komunitas Discord — Bergabunglah ke server Discord kami untuk diskusi, tanya jawab, kolaborasi, dan koordinasi kontribusi.
- 📘 Panduan Kontribusi (CONTRIBUTING.md) — Alur kerja git branch, standar kode, dan cara menambahkan modul baru.
- 🛡️ Kebijakan Keamanan (SECURITY.md) — Prosedur pelaporan celah keamanan dan responsible disclosure.
- 📜 Lisensi Proyek (LICENSE) — Lisensi lisensi terbuka MIT.
- 🐛 Laporkan Bug / Error — Buat tiket laporan masalah teknis.
- 💡 Usulkan Fitur Baru — Ajukan ide atau modul reconnaissance baru.
⚠️ Disclaimer & Etika
PENTING: Framework PATRICT-OSINT dikembangkan secara khusus untuk tujuan penelitian keamanan informasi, edukasi, investigasi pertahanan (defensive reconnaissance), dan analisis intelijen yang sah (authorized OSINT analysis).
Pengembang dan kontributor tidak bertanggung jawab atas segala bentuk penyalahgunaan, aktivitas ilegal, atau pelanggaran privasi yang dilakukan oleh pengguna pihak ketiga. Selalu patuhi hukum dan regulasi privasi data yang berlaku di yurisdiksi Anda.
Release files for patrict-osint 2.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| patrict_osint-2.2.0.tar.gz | 69.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| patrict_osint-2.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 140.6 kB
Release files / patrict_osint-2.2.0.tar.gz
| Download URL | patrict_osint-2.2.0.tar.gz |
|---|---|
| Size | 69.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
72dac621cd96bab0e51bb2558469462f1c5332b69acc1e4900e5f3c2d0938679
|
|
BLAKE2b-256 checksum How to use checksums |
1b2c1546ed878a5aa50084b7b295e8611725f66f31e2867149310ea1acebabd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / patrict_osint-2.2.0-py3-none-any.whl
| Download URL | patrict_osint-2.2.0-py3-none-any.whl |
|---|---|
| Size | 71.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fba8f89df6e2839f0e77a52fb9f9e98464f04a5356a23b0a5b6a087c186ec5d5
|
|
BLAKE2b-256 checksum How to use checksums |
3b543fc0783a990c6e7bf141cb13ed463dd76a333cff86ce5ca610eabe082f96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|