dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
다양한 플랫폼에서 사용자명 검색, 이메일·비밀번호 침해 데이터 확인, 도메인·DNS·IP 조사 제공, 정확·빠름·프라이버시 보장
Search usernames across a wide range of platforms, check emails and passwords against breach data, and investigate domains, DNS, and IP addresses — accurate, fast, and private.
보안HTML · PythonGitHub @4ryanwalia온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Free OSINT toolkit — check a username across 100+ platforms, analyse email breach exposure, and investigate domains, DNS and IP addresses. Web app, Android app, and a daily-updated data breach archive.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
myrecon.xyz — a fast, accurate, privacy-respecting open-source intelligence
platform. Search usernames across a 560-platform sweep, analyse emails and
breach exposure, investigate domains, DNS and IP addresses, and read a
photograph's own metadata. Guests can run the username sweep and see details
from its first 100 platforms; signing in unlocks the full report.README 전문 보기 ↗Search public usernames, check email breach exposure, and investigate domains, DNS and IP addresses from your terminal. MyRecon is an MIT-licensed open-source intelligence (OSINT) toolkit for digital-footprint self-audits and authorized security research, with a Python CLI, web interface and Flask API.
Public username search · digital footprint audit · email breach checker · WHOIS and DNS lookup · IP intelligence
Quick start · CLI commands · JSON output · Offline demo · Web app · Android app · Contribute
Requirements: Python 3.10 or newer, Git, and an internet connection for live lookups. Use a virtual environment to keep dependencies separate from other projects.
git clone https://github.com/4ryanwalia/Myrecon.git
cd Myrecon
python -m venv .venv
Activate it on macOS or Linux:
source .venv/bin/activate
Or in Windows PowerShell:
.\.venv\Scripts\Activate.ps1
Then install dependencies and run a lookup:
python -m pip install -r backend/requirements.txt
python myrecon.py --help
python myrecon.py username yourhandle
Replace yourhandle with a username you own or have permission to investigate. The CLI checks 50 platforms by default; --deep checks 100. It runs the shared lookup services locally, without starting the web server. You can also use python -m cli from the repository root. If your system uses python3, substitute it for python.
CLI --deep means a wider username sweep. It is not the hosted app's separate Deep Search workflow or paid Extended sweep. Provider availability can leave checks incomplete.
python myrecon.py username yourhandle --deep
python myrecon.py domain example.com
python myrecon.py --help
Run python myrecon.py <command> --help for options. Example addresses and domains below are placeholders; use inputs you own or are authorized to investigate.
| Command | Example | Purpose |
|---|---|---|
username | python myrecon.py username yourhandle --deep | Public username search; --all shows every row, including rejections. |
email | python myrecon.py email [email protected] | Supported breach exposure and public email signals. |
domain | python myrecon.py domain example.com | Registration, DNS and hosting in one report. |
dns | python myrecon.py dns example.com | DNS records through DNS-over-HTTPS. |
whois | python myrecon.py whois example.com | RDAP registration data with a WHOIS fallback. |
ip | python myrecon.py ip 1.1.1.1 | Location estimates, ASN, reverse DNS and hosting signals. |
subdomains | python myrecon.py subdomains example.com --all | Certificate Transparency subdomain discovery. |
enrich | python myrecon.py enrich GitHub yourhandle | Public details for a supported platform profile. |
wayback | python myrecon.py wayback https://example.com | URL archive history and latest capture. |
investigate | python myrecon.py investigate yourhandle | Entity graph and assessment; relationships require verification. |
forensics | python myrecon.py forensics ./photo.jpg | Local image metadata, hashes and provenance signals. |
geo | python myrecon.py geo 51.5074 -0.1278 --radius 1000 | Public place information around coordinates. |
name | python myrecon.py name "Example Person" | Full-name web search; requires Google search credentials. |
image | python myrecon.py image https://example.com/photo.jpg | Reverse-image web search by URL; requires Google search credentials. |
python myrecon.py username yourhandle --json > username-report.json
python myrecon.py domain example.com --json > domain-report.json
python myrecon.py username yourhandle --all --color never
Lookup commands support --json, --quiet / -q, and --color auto|always|never. Keep reports out of public repositories: public-source results can still contain personal information. A successful command does not mean every source returned a conclusive result; inspect the verdicts and evidence inside the report.
See where your username appears publicly online, right from your phone.
Start with a username you own. Matching usernames are leads, not proof of identity; unavailable sources can leave results incomplete.
Requires Android 11 or newer. Contains ads. See the app details.
The Android app is maintained separately from this repository's web app, Python CLI and API.
MyRecon is built for self-audits and authorized research. A shared username is not proof that two accounts belong to the same person.
Digital-footprint checks are often scattered across separate tools, and username search tools can mistake a block page, sign-in wall, or generic HTTP 200 response for proof that an account exists. That creates fragmented investigations and false confidence.
MyRecon brings public username signals, supported breach exposure checks, and domain/DNS/IP research into one web app, Python CLI, and API. Each username result is labeled found, not_found, or unknown according to the evidence available, so an inconclusive lookup stays inconclusive. It is designed for people auditing their own footprint and for authorized research using public sources.
found only with positive evidence, not_found with negative evidence, and unknown when a block, sign-in wall, timeout, or ambiguous page prevents a conclusion. An HTTP 200 response alone does not prove an account exists.Username OSINT guide · Platform profile lookups · Privacy guides · OSINT tool comparisons
The public benchmark dashboard publishes daily measurements for 10 fixed usernames across GitHub, GitLab and Hacker News. Inspect raw runs and methodology for timestamps, verdicts, coverage and unknown outcomes. Compare actual MyRecon, Sherlock and Maigret runs, with recorded versions and coverage, or select the HTTP 200 heuristic. This small regression sample shares API evidence with the reference; it is not an independent accuracy audit or a full-catalogue ranking. Reproduce the named-tool benchmark.
See why a sign-in wall and a timeout stay unknown. After cloning this repository, run:
python examples/offline_demo.py
No dependencies, account, API key, or network needed. Four synthetic examples show found, not_found, and unknown with evidence and a suggested next step. This illustrates the verdict contract; it is not a live scan or accuracy benchmark. Use --json for labeled sample output, or read the walkthrough.
| Capability | Website | CLI | Notes |
|---|---|---|---|
| Username sweep and profile evidence | Yes | Yes | The CLI checks 50 platforms by default or 100 with --deep; the hosted catalogue is broader. |
| Extended username sweep | Yes | No | A separate hosted sweep; see current plans for coverage and access. |
| Email and breach exposure | Yes | Yes | Checks supported public sources; source availability can vary. |
| Domain, DNS, RDAP/WHOIS, IP, and certificate-transparency subdomains | Yes | Yes | Public infrastructure data. |
| Investigation graph and profile enrichment | Yes | Yes | Relationships are leads to verify, not identity claims. |
| Local image metadata and hashes | No | Yes | Reads a local file without uploading it; install Pillow and numpy for image decoding. |
| Place lookup from GPS coordinates | No | Yes | Uses public geodata sources to describe coordinates; it does not recognize landmarks in a picture. |
| Password exposure check | Yes | No | Hashes in the browser and sends only a hash prefix to Pwned Passwords. |
| Full-name and reverse-image web search | Yes | Yes | Requires Google Programmable Search credentials. |
Open-source software and hosted access are different. This repository is MIT-licensed. Hosted web features have their own guest, signed-in and paid limits, and the CLI, website and Android app do not have identical coverage. See the current web plans and Android details for current availability.
The Android app is maintained separately; its source is not in this repository.
| Verdict | Meaning |
|---|---|
found | The platform returned positive account evidence, such as a user object, profile marker, or a page that differs from a known missing-user control. |
not_found | The platform returned negative evidence, such as a 404/410, a missing-user message, or the same page as a known missing-user control. |
unknown | The platform blocked the request or did not provide enough evidence. This includes challenges, login walls, timeouts, and ambiguous redirects. |
Network conditions and platform behaviour change. Treat results as leads and verify important findings at the source. See how to verify an OSINT finding.
Start the API and static site in separate terminals after installing the backend requirements:
python myrecon.py serve
cd frontend
python -m http.server 8000
Open http://localhost:8000. The local frontend uses the API on http://localhost:5000. Guest lookups work without account configuration; sign-in and paid plans require Firebase and payment-provider settings.
The Flask API lives in backend/. For example, with the API running locally:
curl -X POST http://localhost:5000/api/dns -H "Content-Type: application/json" -d '{"domain":"example.com"}'
Selected routes include POST /api/username, POST /api/username/stream, POST /api/email, POST /api/domain, POST /api/dns, POST /api/whois, POST /api/ip, and GET /api/health. Streaming routes send newline-delimited JSON progress and completion events. See backend/app.py for the complete route list, including account and plan endpoints.
| Path | Purpose |
|---|---|
backend/modules/ | Public-source lookup engines and platform verdicts. |
backend/services/ | Service functions shared by the API and CLI. |
backend/core/ | Input validation, rate limits, caching, and request controls. |
frontend/ | Static HTML, CSS, and JavaScript for the web app, guides, and breach archive. |
cli/ | CLI commands and terminal output. |
backend/tests/ | Backend tests. |
The web frontend is deployed from Vercel using frontend/vercel.json; the API has a Render blueprint at backend/render.yaml. The site also publishes Breach Files and practical guides.
Core CLI lookups need no API key. Optional integrations and hosted account features use environment variables:
| Variables | Purpose |
|---|---|
GOOGLE_API_KEY, GOOGLE_CX_ID | Full-name and reverse-image web search. |
GITHUB_TOKEN | Higher GitHub API rate limit for public-source lookups. |
FIREBASE_SERVICE_ACCOUNT, Firebase web configuration | Sign-in and persistent web account state. |
RAZORPAY_KEY_ID, RAZORPAY_KEY_SECRET, RAZORPAY_WEBHOOK_SECRET | Extended scan pack checkout and webhook handling. |
API_BASE_URL | API origin for the hosted frontend build. |
Keep credentials out of source control. To run the backend test suite:
python -m pip install pytest
python -m pytest backend/tests -q
Contributions are welcome. Read the contribution guide for setup, evidence requirements, and the maintainer approval process. Here are useful ways to help:
found, not_found, or unknown result.For substantial or behavior-changing work, open an issue first to agree on scope. Then submit a focused pull request that links the issue, explains the change, and summarizes relevant test results. Do not include personal lookup results, private data, or API keys. Every pull request requires explicit approval from the project maintainer before merge; submission does not guarantee acceptance.
If MyRecon helps you understand your footprint, star the repository to help others discover it.
Do not commit credentials or personal scan results. Earlier repository history included plaintext keys in a legacy configuration file. Treat those keys as compromised and rotate or revoke them; removing a file does not erase Git history.
The code is released under the MIT License. The MyRecon name and logo are not granted under that license. Third-party data remains subject to its providers' terms.
platforms | python myrecon.py platforms | List the username sweep's platform catalogue. |
serve | python myrecon.py serve | Start the local Flask API. |