
๐ต๏ธโโ๏ธ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก 3000๊ฐ ์ด์์ ์ฌ์ดํธ์์ ๊ฐ์ธ์ ๋ํ ์๋ฅ๋ฅผ ์์งํฉ๋๋ค.
Maigret๋ ์ฌ์ฉ์ ์ด๋ฆ๋ง์ผ๋ก ๊ฐ์ธ์ ๋ํ ์ ๋ณด ํ์ผ์ ์์งํ์ฌ, ์๋ง์ ์ฌ์ดํธ์์ ๊ณ์ ์ ํ์ธํ๊ณ ์น ํ์ด์ง์์ ์ป์ ์ ์๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค. API ํค๊ฐ ํ์ ์์ต๋๋ค. AI ํ๋กํ์ผ๋ง (๋ฐ๋ชจ).
IPcook์ ์จ๋ผ์ธ ์กฐ์ฌ, ์ฌ์ฉ์ ์ด๋ฆ ๊ฒ์, ๊ณต๊ฐ ๋ฐ์ดํฐ ์์ง ์ํฌํ๋ก์ฐ๋ฅผ ์ํ ์์ ์ ์ธ ๋ฆฌ์ง๋ด์
ํ๋ก์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋์ ์ฑ๊ณต๋ฅ โข 99.99% ๊ฐ๋ ์๊ฐ โข 0.5์ด ๋ฏธ๋ง์ ์๋ต ์๊ฐ โข ์๊ฐ ๋ฐ ์ข
๋์ โข ๋ง๋ฃ๋์ง ์๋ ํธ๋ํฝ โข ํ ํ์
์ ์ํ ์ต๋ 10๊ฐ์ ๋ฌด๋ฃ ํ์ ๊ณ์ โข GB๋น $0.3โ$3.2์ ๋ฆฌ์ง๋ด์
ํ๋ก์.
ํน๋ณ ํํ: ๋ฌด๋ฃ 100MB ์ฒดํํ ์ ๊ณต. ์ฝ๋ WELCOME20 ์ฌ์ฉ ์ 20% ํ ์ธ.
RapidProxy๋ Twitter ์คํฌ๋ํ, Selenium ์๋ํ, ์น ๋ฐ์ดํฐ ์ถ์ถ์ ์ํ ๊ณ ์ฑ๋ฅ ๋ฆฌ์ง๋ด์
ํ๋ก์๋ฅผ ์ ๊ณตํฉ๋๋ค. 9์ฒ๋ง ๊ฐ ์ด์์ IP โข ์ค๋งํธ ๋กํ
์ด์
โข ์ฐจ๋จ ๋ฐฉ์ง โข ๋ง๋ฃ๋์ง ์๋ ํธ๋ํฝ.
ํน๋ณ ํํ: ๋ฌด๋ฃ ์ฒดํ โ GB๋น $0.65๋ถํฐ. ์ฝ๋ RAPID10 ์ฌ์ฉ ์ 10% ํ ์ธ.
Python 3.10 ์ด์์ด ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์.
pip install maigret
maigret YOUR_USERNAME
์ค์น๊ฐ ํ์ ์๋์? ์ปค๋ฎค๋ํฐ Telegram ๋ด ๋๋ Cloud Shell์ ์ฌ์ฉํด ๋ณด์ธ์.
์น UI๋ฅผ ์ํ์๋์? ์คํ ๋ฐฉ๋ฒ์ ํ์ธํ์ธ์.
์ฐธ๊ณ : ๋น ๋ฅธ ์์.
-a๋ฅผ, ์นดํ
๊ณ ๋ฆฌ/๊ตญ๊ฐ๋ณ ํํฐ๋ง์ --tags๋ฅผ ์ฌ์ฉํ์ธ์.maigret์ importํ์ฌ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๊ฒ์ ์คํ (๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ ์ฐธ์กฐ: library usage).--ai) โ OpenAI ํธํ API๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๊ฒฐ๊ณผ๋ฅผ ์งง์ ์กฐ์ฌ ์์ฝ์ผ๋ก ๋ณํํฉ๋๋ค.์ ์ฒด ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๊ธฐ๋ฅ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Maigret ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ ๋ฌธ OSINT ๋ฐ ์์ ๋ฏธ๋์ด ๋ถ์ ๋๊ตฌ:


์ด๋ฏธ 1๋ถ ์์ ๋จ๊ณ๋ฅผ ์คํํ๋์? ์ค๋น ์๋ฃ์ ๋๋ค. ์๋๋ ๋์ฒด ๋ฐฉ๋ฒ์ ๋๋ค.
์๋ฌด๊ฒ๋ ์ค์นํ๊ณ ์ถ์ง ์๋์? ์ปค๋ฎค๋ํฐ Telegram ๋ด์ ์ฌ์ฉํ์ธ์.
Releases์์ maigret_standalone.exe๋ฅผ ๋ค์ด๋ก๋ํ์ธ์. ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์คํํ ์ ์์ต๋๋ค:
Win+R ๋๋ฅด๊ณ cmd ์
๋ ฅ ํ Enter) ๋๋ PowerShell์ ์ด์ด ์ถ๊ฐ ์ต์
์ ์ ๋ฌํ์ธ์:cd %USERPROFILE%\Downloads
maigret_standalone.exe USERNAME
maigret_standalone.exe USERNAME --html :: HTML ๋ณด๊ณ ์๋ ์ ์ฅ
maigret_standalone.exe --help :: ๋ชจ๋ ์ต์
๋์ด
๋น๋์ค ๊ฐ์ด๋: https://youtu.be/qIgwTZOmMmM.
ํด๋ผ์ฐ๋ ์ ธ ๋๋ Jupyter ๋ ธํธ๋ถ์ ํตํด ๋ธ๋ผ์ฐ์ ์์ Maigret์ ์คํํ์ธ์:
# pypi์์ ์ค์น
pip3 install maigret
# ์ฌ์ฉ๋ฒ
maigret username
# ๋๋ ํด๋ก ํ์ฌ ์๋ ์ค์น
git clone https://github.com/soxoj/maigret && cd maigret
# ๋น๋ ๋ฐ ์ค์น
pip3 install .
# ์ฌ์ฉ๋ฒ
maigret username
๋ ๊ฐ์ง ์ด๋ฏธ์ง ๋ณํ์ด ๊ฒ์๋ฉ๋๋ค:
soxoj/maigret:latest โ CLI ๋ชจ๋ (๊ธฐ๋ณธ๊ฐ)soxoj/maigret:web โ ์น ์ธํฐํ์ด์ค ์๋ ์คํ# ๊ณต์ ์ด๋ฏธ์ง (CLI)
docker pull soxoj/maigret
# CLI ์ฌ์ฉ๋ฒ
docker run -v /mydir:/app/reports soxoj/maigret:latest username --html
# ์น UI (http://localhost:5000 ์ด๊ธฐ)
docker run -p 5000:5000 soxoj/maigret:web
# ์ฌ์ฉ์ ์ง์ ํฌํธ์ ์น UI
docker run -e PORT=8080 -p 8080:8080 soxoj/maigret:web
# ์๋ ๋น๋
docker build -t maigret . # CLI ์ด๋ฏธ์ง (๊ธฐ๋ณธ ํ๊ฒ)
docker build --target web -t maigret-web . # ์น UI ์ด๋ฏธ์ง
๋น๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์? ๋ฌธ์ ํด๊ฒฐ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
PDF ๋ณด๊ณ ์(--pdf)๋ ์ ํ์ ์ถ๊ฐ ๊ธฐ๋ฅ์
๋๋ค โ pip install 'maigret[pdf]'๋ก ์ค์นํ์ธ์. Linux/macOS์์๋ ์์คํ
์์ค ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. OS๋ณ ์ค์น ๋จ๊ณ๋ PDF ๋ณด๊ณ ์ ์น์
์ ์ฐธ์กฐํ์ธ์.
# HTML, PDF, XMind ๋ณด๊ณ ์ ์์ฑ
maigret user --html
maigret user --pdf
maigret user --xmind # XMind 2022+ ๋ฆฌ๋์ฉ ๋งค๋ํ์คํธ๊ฐ ํฌํจ๋ ๋ ๊ฑฐ์ XML
# ๊ธฐ๊ณ ํ๋
๊ฐ๋ฅ ๋ด๋ณด๋ด๊ธฐ
maigret user --json ndjson # ์ค๋ฐ๊ฟ ๊ตฌ๋ถ JSON (๋์: --json simple)
maigret user --csv
maigret user --txt
maigret user --graph # ๋ํํ D3 ๊ทธ๋ํ (HTML)
maigret user --neo4j # Neo4j Cypher ์คํฌ๋ฆฝํธ (๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค)
# photo ๋ฐ dating ํ๊ทธ๊ฐ ์๋ ์ฌ์ดํธ ๊ฒ์
maigret user --tags photo,dating
# us ํ๊ทธ๊ฐ ์๋ ์ฌ์ดํธ ๊ฒ์
maigret user --tags us
# ํ์ด์ง์ ํน์ ํค์๋๋ ์ธ๊ธํ๋ ์ฌ์ดํธ ๊ฐ์กฐ ํ์
maigret user --keywords python rust
# ํค์๋ ์ผ์น ์ฌ์ดํธ๋ ๋ฐ์ ๋
น์์ผ๋ก "[++]" ํ์
# ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ดํธ์์ ์ธ ๊ฐ์ ์ฌ์ฉ์ ์ด๋ฆ ๊ฒ์
maigret user1 user2 user3 -a
# AI ์ง์ ์กฐ์ฌ ์์ฝ (OPENAI_API_KEY ํ์)
maigret user --ai
--neo4j๋ ๊ฒฐ๊ณผ ๊ทธ๋ํ์ *_neo4j.cypher ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํฉ๋๋ค. cypher-shell -u neo4j -p <password> < report_user_neo4j.cypher๋ก ๊ฐ์ ธ์ค๊ฑฐ๋ Neo4j Browser์ ๋ถ์ฌ๋ฃ์ผ์ธ์. ์ฌ๊ฐ์ ธ์ค๊ธฐ๋ ๋ฉฑ๋ฑ์ ์
๋๋ค. Neo4j ๋ด๋ณด๋ด๊ธฐ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ชจ๋ ์ต์
์ maigret --help๋ฅผ ์คํํ์ธ์. ๋ฌธ์: CLI ์ต์
, ์ถ๊ฐ ์์. 403 ์ค๋ฅ๋ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋์? TROUBLESHOOTING.md๋ฅผ ์ฐธ์กฐํ์ธ์.
Maigret์๋ ๊ฒฐ๊ณผ ๊ทธ๋ํ์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ๋ณด๊ณ ์๊ฐ ํฌํจ๋ ๋ด์ฅ ์น UI๊ฐ ์์ต๋๋ค.
์ง์ ์คํํ๊ณ ์ถ์ง ์๋์? ๊ฒ์๋ soxoj/maigret:web Docker ์ด๋ฏธ์ง๋ฅผ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ํธ์คํ
์ฑ์ผ๋ก ๋ฐฐํฌํ์ธ์:
Render์ ๋ฌด๋ฃ ํฐ์ด์์ ์คํ๋ฉ๋๋ค(15๋ถ ์ ํด ํ ์ข ๋ฃ, ๋ค์ ์์ฒญ ์ ๋ค์ ์์). ์ธ์คํด์ค์ ๋ก๊ทธ์ธ์ด ์ค์ ๋์ด ์์ง ์์ผ๋ฏ๋ก URL์ด ์๋ ์ฌ๋์ ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.


maigret --web 5000
http://127.0.0.1:5000์ ์ด๊ณ ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ ฅํ ํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ์ธ์.
Maigret์ ์์ ์ Python ํ๋ก์ ํธ์ ๋ด์ฅํ ์ ์์ต๋๋ค. CLI๋ ์ง์ ํธ์ถํ ์ ์๋ ๋น๋๊ธฐ ํจ์์ ์์ ๋ํผ์ ๋๋ค โ ์ฌ์ฉ์ ์ง์ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์์ฒด ๋๊ตฌ์ ๊ณต๊ธํ๊ฑฐ๋, ๋ ํฐ OSINT ์ํฌํ๋ก์ฐ ๋ด์์ ์คํํ ์ ์์ต๋๋ค.
์๋ ์์, ๋น๋๊ธฐ ํจํด, ํ๊ทธ๋ณ ์ฌ์ดํธ ํํฐ๋ง ๋ฐฉ๋ฒ์ ์ ์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
--parse URL โ ํ๋กํ ํ์ด์ง๋ฅผ ํ์ฑํ๊ณ , ID/์ฌ์ฉ์ ์ด๋ฆ์ ์ถ์ถํ์ฌ ์ฌ๊ท ๊ฒ์์ ์์ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.--permute โ ๋ ๊ฐ ์ด์์ ์
๋ ฅ์์ ๊ฐ๋ฅํ ์ฌ์ฉ์ ์ด๋ฆ ๋ณํ์ ์์ฑํ๊ณ (์: john doe โ johndoe, j.doe, โฆ) ๋ชจ๋ ๊ฒ์ํฉ๋๋ค.--self-check [--auto-disable] โ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ฌํ๋ ๊ด๋ฆฌ์๋ฅผ ์ํด ๋ผ์ด๋ธ ์ฌ์ดํธ์์ usernameClaimed / usernameUnclaimed ์์ ๊ฒ์ฆํฉ๋๋ค.--ai / --ai-model โ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ํด AI ๋ถ์์ ์คํํ๊ณ ์งง์ ์กฐ์ฌ ์์ฝ์ ํฐ๋ฏธ๋๋ก ์คํธ๋ฆฌ๋ฐํฉ๋๋ค.--ai๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์์งํ๊ณ ๋ด๋ถ Markdown ๋ณด๊ณ ์๋ฅผ ์์ฑํ ํ OpenAI ํธํ ์ฑํ
์๋ฃ ์๋ํฌ์ธํธ๋ก ์ ์กํ์ฌ ์งง๊ณ ์ค๋ฆฝ์ ์ธ ์กฐ์ฌ ์์ฝ(์ถ์ ์ค๋ช
, ์์น, ์ง์
, ๊ด์ฌ์ฌ, ์ธ์ด, ์ ๋ขฐ๋, ํ์ ๋จ์)์ ์์ฑํฉ๋๋ค. ์ฌ์ดํธ๋ณ ์งํ ์ํฉ์ ํ์๋์ง ์์ผ๋ฉฐ ๋ชจ๋ธ์ ์ถ๋ ฅ์ stdout์ผ๋ก ์คํธ๋ฆฌ๋ฐ๋ฉ๋๋ค.
export OPENAI_API_KEY=sk-...
maigret user --ai
# ๋ค๋ฅธ ๋ชจ๋ธ ์ ํ
maigret user --ai --ai-model gpt-4o-mini
ํค๋ settings.json์ openai_api_key๋ก๋ ์ค์ ํ ์ ์์ต๋๋ค. ์๋ํฌ์ธํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก https://api.openai.com/v1์ด์ง๋ง, settings.json์ openai_api_base_url์ ๋ชจ๋ OpenAI ํธํ API(Azure OpenAI, OpenRouter, ๋ก์ปฌ ์๋ฒ ๋ฑ)๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์์ต๋๋ค. ์ ์ฒด ์ต์
๋ชฉ๋ก์ ์ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Maigret์ ํ๋ก์, Tor ๋๋ I2P๋ฅผ ํตํด ํ์ธ์ ๋ผ์ฐํ
ํ ์ ์์ต๋๋ค โ .onion / .i2p ์ฌ์ดํธ์ ๋ฐ์ดํฐ์ผํฐ IP๋ฅผ ์ฐจ๋จํ๋ WAF๋ฅผ ์ฐํํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
# ๋ชจ๋ HTTP/SOCKS ํ๋ก์
maigret user --proxy socks5://127.0.0.1:1080
# Tor (๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด socks5://127.0.0.1:9050)
maigret user --tor-proxy socks5://127.0.0.1:9050
# I2P (๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด http://127.0.0.1:4444)
maigret user --i2p-proxy http://127.0.0.1:4444
๋ช ๋ น์ ์คํํ๊ธฐ ์ ์ Tor / I2P ๋ฐ๋ชฌ์ ์์ํ์ธ์ โ Maigret์ ์ด๋ฌํ ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ด๋ฆฌํ์ง ์์ต๋๋ค.
์คํ์ . Cloudflare ์น๊ฒ์ดํธ๋ ํ๋ฐํ ๊ฐ๋ฐ ์ค์ ๋๋ค. ๊ตฌ์ฑ ์คํค๋ง, CLI ๋์, ๋ผ์ฐํ ๋๋ ์ฌ์ดํธ ์งํฉ์ ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ ๋ณด์ฅ ์์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ผ๋ถ ์ฌ์ดํธ๋ JavaScript ์ฑ๋ฆฐ์ง๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ค์ ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ํฉ๋๋ค. Maigret์ ์ด๋ฌํ ํ์ธ์ ๋ก์ปฌ FlareSolverr ์ธ์คํด์ค๋ก ์คํ๋ก๋ํ ์ ์์ต๋๋ค:
docker run -d -p 8191:8191 --name flaresolverr ghcr.io/flaresolverr/flaresolverr:latest
maigret --cloudflare-bypass <username>
์ฐํ๋ ์ ํ ์ฌํญ์ด๋ฉฐ(--cloudflare-bypass ๋๋ settings.json์ cloudflare_bypass.enabled), protection ํ๋๊ฐ ์ผ์นํ๋ ์ฌ์ดํธ์ ๋ํด์๋ง ์๋ํฉ๋๋ค. ๋ฐฑ์๋ ์ต์
๋ฐ ๊ตฌ์ฑ์ ๊ธฐ๋ฅ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
data.json์์ ์ ์ฌ์ดํธ๋ฅผ ์ ๋ฐํ๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ๊ณ (json.load/json.dump ์ฌ์ฉ ๊ธ์ง), ./utils/update_site_data.py๋ฅผ ์คํํ์ฌ sites.md์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฌ์์ฑํ ํ ํ ๋ฆฌํ์คํธ๋ฅผ ์ฌ์ธ์. ์์ธํ ๋ด์ฉ์ CONTRIBUTING ๊ฐ์ด๋์ ๊ฐ๋ฐ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ฆด๋ฆฌ์ค ๊ธฐ๋ก: CHANGELOG.md.
์คํ์์ค Maigret์ MIT ๋ผ์ด์ ์ค๋ก ์ ํ ์์ด ์์ ์ ์ฌ์ฉ์ด ๋ฌด๋ฃ์ ๋๋ค โ ๊ทธ๋ฌ๋ ์ฌ์ดํธ ํ์ธ์ ์๊ฐ์ด ์ง๋๋ฉด์ ๊นจ์ง๋ฉฐ ์ ๊ทน์ ์ธ ์ ์ง ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์ฌ๊ฐํ ์์ ์ ์ฌ์ฉ โ ๋งค์ผ ์ ๋ฐ์ดํธ๋๋ ์ฌ์ดํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ์ฌ์ฉ์ ์ด๋ฆ ํ์ธ API โ ์ ๊ฒฝ์ฐ ์ฐ๋ฝํ์ธ์: ๐ง [email protected]
๊ต์ก ๋ฐ ํฉ๋ฒ์ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํ์ธ์. ๊ทํ์ ๊ดํ ๊ถ์์ ์ ์ฉ๋๋ ๋ชจ๋ ๋ฒ๋ฅ (GDPR, CCPA ๋ฑ)์ ์ค์ํ ์ฑ ์์ ๊ทํ์๊ฒ ์์ต๋๋ค. ์ ์๋ ์ค์ฉ์ ๋ํด ์ฑ ์์ ์ง์ง ์์ต๋๋ค.
์ด์ ์ด๊ธฐ ยท GitHub Discussions ยท Telegram
์ฌ์ฉ๋ OSINT ๊ธฐ๋ฒ:
MIT ยฉ Maigret