🔒 PRIVATE REPOSITORY - Full Source Code
OSINT pipeline with advanced TikTok scraping and captcha solving capabilities.
This repository contains the complete premium version with:
- Advanced humanized mouse movement (Bézier curves, overshoot, tremor)
- TLS fingerprinting and anti-detection
- Gaussian delay distributions
- 80-85% captcha success rate
For open source version: See OPEN_CORE_STRATEGY.md for how to extract the basic version.
- Discovery (Go): TikTok scraper with advanced captcha solving
- Vision (Python): OpenCV-based captcha detection (can be open sourced)
- Parser (Go): Discord invite extraction and metadata persistence
- Infrastructure: NATS, Redis, PostgreSQL, Meilisearch
cp config/config.example.yaml config/config.yaml
# Edit config.yaml with your settingsPremium Features are controlled via config.yaml:
- Set
captcha.humanized_movement.enabled: truefor advanced movement - Set
captcha.delays.type: "gaussian"for anti-detection timing
make setup # Install all dependencies
make up # Start Docker services (NATS, Redis, PostgreSQL, Meilisearch)# Terminal 1: Captcha Solver (OpenCV)
make run-captcha-solver
# Terminal 2: Discovery (TikTok Scraper)
make run-discovery
# Terminal 3: Parser (optional - for Discord extraction)
make run-parsermake test-captcha # Automated test with Vision + Discoverymake test-scraper-browser # E2E: Tests Scraper browser automation (Playwright) make test-vision-job # Unit/Integration: Tests Vision job processing mock make send-payload # Manual: Sends a fake payload from Vision -> Parser
### 5. Verification
Check if data was inserted into Postgres:
```bash
docker exec -i banco-argus-dev psql -U argus-user -d argus-post-db -c "SELECT source_url, discord_invite_code, LEFT(raw_ocr_text, 50) as preview FROM artifacts ORDER BY processed_at DESC LIMIT 5;"
make up: Start infrastructuremake down: Stop infrastructuremake logs: Detailed logs of inframake setup: Install all dependenciesmake run-parser: Run Parser servicemake run-scraper: Run Scraper servicemake run-vision: Run Vision servicemake test-full: Run integration full flow testmake test-scraper-browser: Run scraper browser testmake test-vision-job: Run vision job testmake send-payload: Send manual test payloadmake help: List all commands
- If Parser fails to connect to Postgres with a Unix socket error, ensure the DB URL uses
127.0.0.1and notlocalhost. - Ensure containers are running:
docker compose ps - If running in open-core mode, set credentials via env vars (e.g.
DATABASE_URL) instead of committing them inconfig.yaml.