🚀 World-Class Web Scraping, Dynamic SPA Rendering, Zero-GPU YouTube Transcripts & Deep OSINT/GEOINT Intelligence MCP Server (23 Tools) for AI Agents.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 25 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
deep_crawl
-
extract_image_exif
-
extract_pdf
-
extract_reddit_thread_tool
-
extract_rss_feed_tool
-
extract_schema
-
extract_structured
-
get_youtube_transcript
-
optimize_rag_chunks
-
osint_deep_public_recon
-
osint_dns_audit
-
osint_domain_recon
-
osint_geoint_lookup
-
osint_ip_lookup
-
osint_location_entity_search
-
osint_search
-
osint_subdomain_enumeration
-
osint_tech_stack
-
osint_username_check
-
osint_wayback_time_machine
-
scrape_batch
-
scrape_dynamic
-
scrape_url
-
search_and_scrape
-
search_web
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit ce984c3 · analyzer v33 · 1w ago
skills & prompt files 1
danger signals1
- suspicious endpoint t.me virajverse-infinity-scraper-ce984c3/src/infinity_scraper/osint/network.py :45
"Telegram": "https://t.me/{username}",
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 26
filesystem 2
- fs virajverse-infinity-scraper-ce984c3/src/infinity_scraper/extractors/image_exif.py :40
img = Image.open(io.BytesIO(img_bytes)) - fs (weak) virajverse-infinity-scraper-ce984c3/tests/stress_test.py :320
with open(report_path, "w", encoding="utf-8") as f:
network 13
- net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/config.py :121
from urllib.parse import urlparse - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/engines/browser.py :9
from urllib.parse import urlparse - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/engines/crawler.py :9
from urllib.parse import urldefrag, urljoin, urlparse - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/engines/fast.py :2
Fast Stealth HTTP Scraping Engine using primp (TLS/JA3/HTTP2 impersonation) & httpx. - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/extractors/content.py :9
from urllib.parse import urljoin, urlparse - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/extractors/image_exif.py :8
import httpx - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/extractors/pdf.py :9
import httpx - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/extractors/social.py :10
from urllib.parse import urlparse - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/extractors/youtube.py :8
from urllib.parse import parse_qs, urlparse - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/osint/geoint.py :7
import httpx - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/osint/network.py :9
import socket - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/osint/subdomains.py :9
import socket - net virajverse-infinity-scraper-ce984c3/src/infinity_scraper/osint/wayback.py :8
import httpx
database 1
- db virajverse-infinity-scraper-ce984c3/src/infinity_scraper/cache.py :9
import sqlite3
tool registrations 25
- scrape_url virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :50
- search_web virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :120
- search_and_scrape virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :143
- scrape_dynamic virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :156
- extract_schema virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :193
- deep_crawl virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :226
- extract_structured virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :253
- scrape_batch virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :290
- extract_pdf virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :323
- get_youtube_transcript virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :335
- osint_deep_public_recon virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :347
- osint_geoint_lookup virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :382
- osint_location_entity_search virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :416
- osint_domain_recon virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :468
- osint_tech_stack virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :494
- osint_ip_lookup virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :521
- osint_username_check virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :543
- osint_search virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :563
- osint_wayback_time_machine virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :596
- osint_subdomain_enumeration virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :626
- osint_dns_audit virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :643
- extract_image_exif virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :658
- extract_reddit_thread_tool virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :673
- extract_rss_feed_tool virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :690
- optimize_rag_chunks virajverse-infinity-scraper-ce984c3/src/infinity_scraper/server.py :707
declared dependencies 14
- mcp@>=1.2.0
- httpx@>=0.27.0
- primp@>=0.15.0
- playwright@>=1.40.0
- playwright-stealth@>=1.0.0
- trafilatura@>=1.9.0
- markdownify@>=0.11.0
- beautifulsoup4@>=4.12.0
- lxml@>=5.0.0
- pypdf@>=4.0.0
- ddgs@>=9.0.0
- youtube-transcript-api@>=0.6.0
- pydantic@>=2.0.0
- pillow@>=10.0.0