diff --git a/docs/website/index.html b/docs/website/index.html index 82b4559..7cbaa3f 100644 --- a/docs/website/index.html +++ b/docs/website/index.html @@ -434,7 +434,7 @@
-
UNIT: OSINT-INTEL
CASE #MD-2.0.4-2026
+
UNIT: OSINT-INTEL
CASE #MD-2.0.6-2026
PYTHON 3 / EXIFTOOL
AGPL-3.0
zero python dependencies
single file deployment
github.com/franckferman
/MetaDetective
@@ -452,7 +452,7 @@

Unleash Metadata Intelligence

Every file has a story.
MetaDetective reads it.

- v2.0.4 + v2.0.6 zero deps Python 3 exiftool @@ -486,7 +486,7 @@

Unleash Metadata Intelligence

Evidence Room

- REF: MD-CAP-2.0.4 + REF: MD-CAP-2.0.6
@@ -523,9 +523,10 @@

Direct Web Scraping

04
Exhibit D + new

GPS Intelligence

-

DMS to decimal degrees conversion, Nominatim reverse geocoding with caching, direct map links. Physical location from a single file.

+

DMS to decimal degrees conversion, Nominatim reverse geocoding (rate-limited, cached), direct map links. Opsec-aware: --no-geocode keeps coordinates off the wire, --nominatim-url targets a self-hosted server.

@@ -567,6 +568,26 @@

Stealth Scraping

--user-agent stealth swaps the default UA for a realistic browser fingerprint. 13 presets: Chrome, Firefox, Safari, Edge, Android, iPhone, Googlebot. Or pass any custom string.

+
+
+
09
+ Exhibit I + new +
+

Zero-Friction CLI

+

Pass a path or a URL, MetaDetective figures out the rest: MetaDetective.py ./loot/ analyzes, MetaDetective.py https://target.com/ scrapes. The classic -d / -s -u flags still work, safeguards intact.

+
+ +
+
+
10
+ Exhibit J + new +
+

Hardened Reports

+

Metadata is attacker-controlled. Every value is HTML-escaped in the report, so a booby-trapped document can't run code in the analyst's browser. Safe to open, safe to share.

+
+
@@ -576,7 +597,7 @@

Stealth Scraping

Field Deployment

- REF: MD-DEPLOY-2.0.4 + REF: MD-DEPLOY-2.0.6

One file. Zero Python dependencies. Deploy anywhere Python 3 and exiftool are available. @@ -636,7 +657,7 @@

Field Deployment

Investigation Protocols

- REF: MD-OPS-2.0.4 + REF: MD-OPS-2.0.6
@@ -647,8 +668,8 @@

Investigation Protocols

protocol_01 :: directory analysis
-
# Singular deduplicated view
-$ python3 MetaDetective.py -d ./loot/
+
# Just point at a folder - analysis mode is auto-detected
+$ python3 MetaDetective.py ./loot/
 
 # PDF and DOCX only, filter noise
 $ python3 MetaDetective.py -d ./loot/ -t pdf docx -i admin anonymous
@@ -680,14 +701,11 @@ 

Investigation Protocols

protocol_03 :: web recon
-
# Scan without downloading
-$ python3 MetaDetective.py --scraping --scan \
-    --url https://target.com/
-
-# Download PDFs, depth 2, 8 threads
-$ python3 MetaDetective.py --scraping \
-    --url https://target.com/ \
-    --download-dir ~/loot/ \
+
# Positional URL = scraping mode. Scan without downloading
+$ python3 MetaDetective.py https://target.com/ --scan
+
+# Download (defaults: ./loot/, depth 1), tune depth/threads
+$ python3 MetaDetective.py https://target.com/ \
     --extensions pdf docx --depth 2 --threads 8
@@ -703,8 +721,8 @@

Investigation Protocols

-t heic heif jpg \ --parse-only 'GPS Position' 'Map Link' -# HTML report with reverse geocoding -$ python3 MetaDetective.py -f photo.heic -e html +# HTML report, coordinates kept off the wire (no Nominatim) +$ python3 MetaDetective.py -f photo.heic -e html --no-geocode
@@ -717,7 +735,7 @@

Investigation Protocols

Interrogation Room

- REF: MD-QA-2.0.4 + REF: MD-QA-2.0.6
@@ -835,7 +853,7 @@

Links

diff --git a/pyproject.toml b/pyproject.toml index 0528aa7..ccbf776 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "MetaDetective" -version = "2.0.5" +version = "2.0.6" description = "Metadata extraction and web scraping for OSINT and pentesting." authors = [{ name = "Franck Ferman", email = "contact@franckferman.fr" }] license = { file = "LICENSE" } diff --git a/src/MetaDetective/MetaDetective.py b/src/MetaDetective/MetaDetective.py index a576a2b..ea28107 100644 --- a/src/MetaDetective/MetaDetective.py +++ b/src/MetaDetective/MetaDetective.py @@ -4,7 +4,7 @@ Created By : Franck FERMAN @franckferman Created Date: 27/08/23 -Version : 2.0.4 (28/03/26) +Version : 2.0.6 (03/07/26) Refactored : Enhanced multithreading and code structure """