Skip to content

Commit 8d08c4e

Browse files
committed
Bump version to v2.0.3
1 parent b000dc7 commit 8d08c4e

7 files changed

Lines changed: 56 additions & 28 deletions

File tree

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
docs/** linguist-documentation=true
2+
examples/** linguist-documentation=true

.gitignore

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Python
2+
__pycache__/
3+
*.py[cod]
4+
*.so
5+
.venv/
6+
venv/
7+
8+
# Distribution
9+
build/
10+
dist/
11+
*.egg-info/
12+
13+
# Tests and coverage
14+
.pytest_cache/
15+
.coverage
16+
htmlcov/
17+
18+
# Type checkers
19+
.mypy_cache/
20+
21+
# Editors
22+
.vscode/
23+
.idea/
24+
*~
25+
*.swp
26+
27+
# OS
28+
.DS_Store
29+
Thumbs.db
30+
31+
# Project-specific
32+
MetaDetective_Export-*

README.md

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,6 @@
2525
<h3 align="center">MetaDetective</h3>
2626
<p align="center">Metadata extraction and web scraping for OSINT and pentesting.</p>
2727

28-
<p align="center">
29-
<a href="https://asciinema.org/a/55mEbe7GFVfIJ6OSfjOaDeYLv">Demo</a>
30-
&nbsp;&middot;&nbsp;
31-
<a href="https://github.com/franckferman/MetaDetective/issues">Report a bug</a>
32-
&nbsp;&middot;&nbsp;
33-
<a href="https://github.com/franckferman/MetaDetective/issues">Request a feature</a>
34-
</p>
3528

3629
</div>
3730

@@ -42,7 +35,6 @@
4235
- [About](#about)
4336
- [Installation](#installation)
4437
- [Usage](#usage)
45-
- [Contributing](#contributing)
4638
- [License](#license)
4739
- [Contact](#contact)
4840

@@ -85,6 +77,9 @@ sudo apt install libimage-exiftool-perl
8577

8678
# macOS
8779
brew install exiftool
80+
81+
# Windows
82+
winget install OliverBetz.ExifTool
8883
```
8984

9085
### Direct download (recommended for field use)
@@ -132,8 +127,11 @@ python3 MetaDetective.py -d ./loot/
132127
# Specific file types, filter noise
133128
python3 MetaDetective.py -d ./loot/ -t pdf docx -i admin anonymous
134129

135-
# Per-file display with formatted output
136-
python3 MetaDetective.py -d ./loot/ --display all --format formatted
130+
# Per-file display
131+
python3 MetaDetective.py -d ./loot/ --display all
132+
133+
# Formatted output (singular/default display)
134+
python3 MetaDetective.py -d ./loot/ --format formatted
137135

138136
# Single file
139137
python3 MetaDetective.py -f report.pdf
@@ -233,12 +231,6 @@ Video: MP4, MOV
233231

234232
---
235233

236-
## Contributing
237-
238-
Open an issue or submit a pull request on GitHub.
239-
240-
---
241-
242234
## License
243235

244236
AGPL-3.0. See [LICENSE](https://github.com/franckferman/MetaDetective/blob/stable/LICENSE).

docker/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ Alternatively, if using the container ID:
106106

107107
## Dockerfile Details <a name="dockerfile-details"></a>
108108

109-
Our Docker image is built upon the lightweight foundation of `debian:bullseye-slim`.
109+
Our Docker image is built upon the lightweight foundation of `debian:bookworm-slim`.
110110

111111
The following essential packages are installed:
112112

docs/website/index.html

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@
434434

435435
<!-- HERO -->
436436
<section id="hero">
437-
<div class="hero-corner tl">UNIT: OSINT-INTEL<br>CASE #MD-2.0.0-2026</div>
437+
<div class="hero-corner tl">UNIT: OSINT-INTEL<br>CASE #MD-2.0.3-2026</div>
438438
<div class="hero-corner tr">PYTHON 3 / EXIFTOOL<br>AGPL-3.0</div>
439439
<div class="hero-corner bl">zero python dependencies<br>single file deployment</div>
440440
<div class="hero-corner br">github.com/franckferman<br>/MetaDetective</div>
@@ -452,7 +452,7 @@ <h1 class="hero-title">Unleash Metadata Intelligence</h1>
452452
<p class="hero-sub">Every file has a story.<br>MetaDetective reads it.</p>
453453

454454
<div class="hero-badges">
455-
<span class="badge red">v2.0.0</span>
455+
<span class="badge red">v2.0.3</span>
456456
<span class="badge green">zero deps</span>
457457
<span class="badge">Python 3</span>
458458
<span class="badge">exiftool</span>
@@ -486,7 +486,7 @@ <h1 class="hero-title">Unleash Metadata Intelligence</h1>
486486
<div class="container">
487487
<div class="section-head">
488488
<h2>Evidence Room</h2>
489-
<span class="case-ref">REF: MD-CAP-2.0.0</span>
489+
<span class="case-ref">REF: MD-CAP-2.0.3</span>
490490
</div>
491491

492492
<div class="evidence-grid">
@@ -557,7 +557,7 @@ <h3 class="exhibit-title">Selective Parsing</h3>
557557
<div class="container">
558558
<div class="section-head">
559559
<h2>Field Deployment</h2>
560-
<span class="case-ref">REF: MD-DEPLOY-2.0.0</span>
560+
<span class="case-ref">REF: MD-DEPLOY-2.0.3</span>
561561
</div>
562562
<p style="font-size:.87rem; color:var(--text); margin-bottom:2rem; max-width:500px;">
563563
One file. Zero Python dependencies. Deploy anywhere Python 3 and exiftool are available.
@@ -617,7 +617,7 @@ <h2>Field Deployment</h2>
617617
<div class="container">
618618
<div class="section-head">
619619
<h2>Investigation Protocols</h2>
620-
<span class="case-ref">REF: MD-OPS-2.0.0</span>
620+
<span class="case-ref">REF: MD-OPS-2.0.3</span>
621621
</div>
622622

623623
<div class="protocol-grid">
@@ -698,7 +698,7 @@ <h2>Investigation Protocols</h2>
698698
<div class="container">
699699
<div class="section-head">
700700
<h2>Interrogation Room</h2>
701-
<span class="case-ref">REF: MD-QA-2.0.0</span>
701+
<span class="case-ref">REF: MD-QA-2.0.3</span>
702702
</div>
703703

704704
<div class="faq-wrap">
@@ -816,7 +816,7 @@ <h4>Links</h4>
816816
</div>
817817
<div class="footer-bottom">
818818
<span>&copy; 2026 Franck FERMAN &nbsp;|&nbsp; <a href="https://github.com/franckferman/MetaDetective/blob/stable/LICENSE" target="_blank" rel="noopener" style="color:var(--paper-faint)">AGPL-3.0</a></span>
819-
<span class="case-badge">CASE #MD-2.0.0 &nbsp; STATUS: ACTIVE</span>
819+
<span class="case-badge">CASE #MD-2.0.3 &nbsp; STATUS: ACTIVE</span>
820820
</div>
821821
</footer>
822822

pyproject.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,21 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "MetaDetective"
7-
version = "2.0.2"
7+
version = "2.0.3"
88
description = "Metadata extraction and web scraping for OSINT and pentesting."
99
authors = [{ name = "Franck Ferman", email = "contact@franckferman.fr" }]
1010
license = { file = "LICENSE" }
1111
classifiers = [
1212
"Programming Language :: Python :: 3",
1313
"License :: OSI Approved :: GNU Affero General Public License v3",
1414
"Operating System :: POSIX :: Linux",
15+
"Operating System :: MacOS",
16+
"Operating System :: Microsoft :: Windows",
1517
"Topic :: Security",
1618
"Topic :: Utilities"
1719
]
1820
readme = { file = "README.md", content-type = "text/markdown" }
19-
keywords = ["metadata", "osint", "cyber-security"]
21+
keywords = ["metadata", "osint", "pentest", "exiftool", "cyber-security", "intelligence"]
2022
requires-python = ">=3.9"
2123

2224
[project.urls]

src/MetaDetective/MetaDetective.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
55
Created By : Franck FERMAN @franckferman
66
Created Date: 27/08/23
7-
Version : 2.0.0 (03/12/25)
7+
Version : 2.0.3 (26/03/26)
88
Refactored : Enhanced multithreading and code structure
99
"""
1010

@@ -66,7 +66,7 @@
6666
EXIFTOOL_EXECUTION_ERROR = "Error: exiftool encountered an error."
6767

6868
NOMINATIM_HOST = "nominatim.openstreetmap.org"
69-
USER_AGENT = 'MetaDetective/2.0.0'
69+
USER_AGENT = 'MetaDetective/2.0.3'
7070
NOMINATIM_ENDPOINT = "/reverse?format=jsonv2&lat={lat}&lon={lon}"
7171
NOMINATIM_LINK = "https://nominatim.openstreetmap.org/ui/reverse.html?lat={lat}&lon={lon}"
7272
NOMINATIM_SEARCH_URL = "https://nominatim.openstreetmap.org/ui/search.html?q="

0 commit comments

Comments
 (0)