urlscan_cli, urlscan.io API’sini kullanarak
- URL scan (submit + poll)
- domain / ip / url / hash search
işlemlerini komut satırından veya programatik olarak (MCP / LLM) yapmanı sağlayan bir CLI araçtır.
- URL Scan (submit → poll)
- Domain / IP (IPv4 & IPv6) / URL / Hash search
- Explicit target selection (domain, ip, url, hash)
- API key zorunlu, fail-fast davranış
git clone https://github.com/BeratEr3n/urlscan_cli.git
cd urlscan_clipython -m venv venv
venv\Scripts\activatepip install -r requirements.txtBu projede:
- API key parametre olarak zorunludur
API key: https://urlscan.io/user/login/
python src/main.py --api-key YOUR_API_KEY <command> [options]API key verilmezse program çalışmaz.
python src/main.py --api-key YOUR_API_KEY --scan --url https://example.comVisibility ayarı:
python src/main.py --api-key YOUR_API_KEY --scan --url https://example.com --visibility unlistedpython src/main.py --api-key YOUR_API_KEY --search --domain example.compython src/main.py --api-key YOUR_API_KEY --search --ip 1.1.1.1
python src/main.py --api-key YOUR_API_KEY --search --ip 2606:4700:4700::1111python src/main.py --api-key YOUR_API_KEY --search --url https://example.comURL içinde & gibi karakterler varsa tırnak kullanın:
python src/main.py --api-key YOUR_API_KEY --search --url "https://example.com/?a=1&b=2"python src/main.py --api-key YOUR_API_KEY --search --hash <sha256>python src/main.py --api-key YOUR_API_KEY --search --domain example.com --limit 20- urlscan dosya upload veya sandbox desteği sunmaz
- Scan işlemleri yalnızca URL için yapılabilir
- Hash search yalnızca daha önce taranmış sitelerden indirilen dosyalar için geçerlidir
- Search API yoğunluğa bağlı olarak geçici HTTP 503 dönebilir
- Varsayılan search limiti
config/settings.pyüzerinden ayarlanır - Tool MCP / LLM entegrasyonu için uygundur, insan CLI deneyimi öncelik değildir
MIT