Skip to main content
===================================================================
  ____       _  _____ ____  ___ ____ _____         ___  ____ ___ _   _ _____ 
 |  _ \     / \|_   _|  _ \|_ _/ ___|_   _|      / _ \/ ___|_ _| \ | |_   _|
 | |_) |   / _ \ | | | |_) || | |     | |  ____ | | | \___ \| ||  \| | | |  
 |  __/   / ___ \| | |  _ < | | |___  | | |____|| |_| |___) | || |\  | | |  
 |_|     /_/   \_\_| |_| \_\___\____| |_|        \___/|____/___|_| \_| |_|  
===================================================================
                        PATRICT-OSINT v2.2.0
===================================================================

PATRICT-OSINT

Advanced Multi-Domain Reconnaissance, Threat Intelligence & Digital Forensics Engine

PyPI Version Python 3.8+ License: MIT PyPI Downloads Architecture PRs Welcome Discord Community


📌 Daftar Isi


📖 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.8 atau yang lebih baru.
  • Koneksi Internet: Diperlukan untuk modul Phone dan Web Reconnaissance.

🚀 Panduan Instalasi

Metode 1: Instalasi via PyPI (Rekomendasi)

Paket resmi telah tersedia secara global di PyPI (Python Package Index):

# Instalasi langsung ke sistem / environment Anda
pip install patrict-osint

# Atau menggunakan pipx (terisolasi & aman)
pipx install patrict-osint

Setelah instalasi, perintah osint langsung aktif secara global di terminal Anda!


Metode 2: Instalasi Cepat via One-Line Script (Linux & macOS)

curl -sSL https://raw.githubusercontent.com/tb245950-wq/PATRICT-OSINT/dev/install.sh | bash

Metode 3: Instalasi Manual dari Sumber (Git Clone)

# 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/:

  1. 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.
  2. 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.
  3. 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


⚠️ 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.


Dibangun dengan ❤️ untuk Komunitas Keamanan Siber & Open-Source Intelligence.

Release files for patrict-osint 2.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for patrict-osint 2.3.0
File Size Uploaded
patrict_osint-2.3.0.tar.gz 80.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for patrict-osint 2.3.0
File Interpreter ABI Platform
patrict_osint-2.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 163.9 kB

Release files / patrict_osint-2.3.0.tar.gz

Download URL patrict_osint-2.3.0.tar.gz
Size 80.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5f54ecf9357afc9ab751290bf8a1dc05ce8f3ef45e8164b03b067f89555ad052
BLAKE2b-256 checksum
How to use checksums
2e1494228b2aa8d17d8a7a8040d46e9b1418abb485486d3b448bc193c1699a70
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.3.0-py3-none-any.whl

Download URL patrict_osint-2.3.0-py3-none-any.whl
Size 83.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
486c980da80ce7dff936ac80e4d93d0919f37458748b55732d4f31d4d040f814
BLAKE2b-256 checksum
How to use checksums
6ec0f086881965e1f6b5fa93194fd9717f4ba310d4ea06af8ba4a691e6a30118
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

3.0.1

2 release files

3.0.0

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.1

2 release files

This release

2.3.0 This release

2 release files

2.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page