Spaces:
Paused
Paused
Download raw_snapshot.txt from paras9909/opticparse-python: direct link, hf CLI and curl.
- Browser
- Download file 4.71 kB
-
https://huggingface.co/spaces/paras9909/opticparse-python/resolve/main/raw_snapshot.txt
- Command line
-
hf download hf://spaces/paras9909/opticparse-python/raw_snapshot.txt
-
curl -L -o raw_snapshot.txt https://huggingface.co/spaces/paras9909/opticparse-python/resolve/main/raw_snapshot.txt
4.71 kB
| === SECTION 1: CURRENT CODEBASE STATE === | |
| Git Log: | |
| 477bcd1 fix(docs): add missing sitemap links and Cloudflare analytics beacons | |
| 728d0b2 feat(opticparse): add dedicated PhishVision landing page and update navigation | |
| e3c1d7e fix(opticparse): correct PhishVision Render URL back to opticparse-1opticparse-node-sg | |
| 42891ce feat: implement interactive playground, add api-docs.html, fix Render and Lemon Squeezy URLs | |
| 048c457 fix: requirements.txt encoding for render deployment | |
| 40d81a9 security: dependency audit, usage enforcement, CORS hardening, security headers | |
| 7a4dc47 security: rate limiting, log sanitization, browser hardening | |
| b24763c security: SSRF protection, input validation, webhook signature verification | |
| 1a3476a fix(opticparse): change default wait_until from networkidle to load to prevent crashes on heavy JS sites | |
| 1c68d37 fix(phishvision): return full forensic JSON from phish-detect instead of verdict string | |
| Git Status: | |
| On branch main | |
| Your branch is up to date with 'origin/main'. | |
| Untracked files: | |
| (use "git add <file>..." to include in what will be committed) | |
| benchmark_final.json | |
| benchmark_final_run.py | |
| generate_snapshot.py | |
| raw_snapshot.txt | |
| nothing added to commit but untracked files present (use "git add" to track) | |
| Lines of Code: | |
| py: 3988 lines | |
| ts: 1419 lines | |
| js: 149 lines | |
| jsx: 717 lines | |
| html: 1368 lines | |
| Total: 7641 lines | |
| === SECTION 2: LIVE ENDPOINT STATUS === | |
| β GET /health β 200 (0.4s) | |
| Body: {"status":"ok","service":"opticparse","version":"1.0.0"} | |
| β GET /health β 404 | |
| Error: Not Found | |
| β POST /api/phish-detect β 404 | |
| Error: Not Found | |
| === SECTION 3: SECURITY FEATURES STATUS === | |
| β SSRF isSafeUrl (Node) | |
| β SSRF url validation (Python) | |
| β Input validation ScrapeRequest | |
| β API key format check (op_live_) | |
| β Rate limiting (Python slowapi) | |
| β Rate limiting (Node express-rate-limit) | |
| β Trust proxy (Node) | |
| β Webhook HMAC verification | |
| β CORS middleware (Python) | |
| β Helmet security headers (Node) | |
| β Browser hardening args (Node) | |
| β Browserless integration | |
| β Graceful DB fallback | |
| β AI Gateway URLs | |
| β Usage limit enforcement | |
| β PhishVision full JSON response | |
| β wait_until load default | |
| Overall: β SOME CHECKS FAILED | |
| === SECTION 4: ENVIRONMENT & CONFIG CHECK === | |
| β server.py | |
| β requirements.txt | |
| β Dockerfile | |
| β render.yaml | |
| β opticparse-js/src/phish-server.ts | |
| β opticparse-js/package.json | |
| β dashboard/src/App.jsx | |
| β dashboard/.env.production | |
| β docs/index.html | |
| β docs/privacy.html | |
| β docs/terms.html | |
| β docs/404.html | |
| β docs/sitemap.xml | |
| β docs/robots.txt | |
| β docs/_headers | |
| β supabase/migrations/001_initial_schema.sql | |
| β supabase/migrations/002_rls_watches_monitors.sql | |
| === render.yaml Environment Variables === | |
| - BROWSERLESS_API_KEY | |
| - CLOUDFLARE_AI_GATEWAY_ACCOUNT_ID | |
| - DATABASE_URL | |
| - GROQ_API_KEY | |
| - NODE_ENV | |
| - OPENROUTER_KEY | |
| - OPTICPARSE_API_KEY | |
| - PORT | |
| - RAPIDAPI_PROXY_SECRET | |
| - REDIS_URL | |
| - SUPABASE_SERVICE_KEY | |
| - SUPABASE_URL | |
| === SECTION 5: DEPENDENCY SECURITY === | |
| Python audit: | |
| 'pip-audit' is not recognized as an internal or external command, | |
| operable program or batch file. | |
| Node audit (opticparse-js): | |
| 'Select-Object' is not recognized as an internal or external command, | |
| operable program or batch file. | |
| Dashboard audit: | |
| 'Select-Object' is not recognized as an internal or external command, | |
| operable program or batch file. | |
| === SECTION 6: LANDING PAGE AUDIT === | |
| β No GPT-4o claim | |
| β opticparse.com domain used | |
| β Dashboard link correct | |
| β Privacy policy linked | |
| β Terms of service linked | |
| β LemonSqueezy checkout URL | |
| β No 2s false claim | |
| β No RapidAPI buttons | |
| β Schema accuracy stat | |
| β Copyright 2026 | |
| β Google verification tag | |
| β Cloudflare analytics | |
| β Open Graph tags | |
| β Twitter card tags | |
| β DNS prefetch tags | |
| β PhishVision mentioned | |
| β Sitemap linked | |
| Overall: ALL PASS | |
| === SECTION 7: DATABASE SECURITY === | |
| β RLS on users: ENFORCED | |
| β RLS on api_keys: ENFORCED | |
| === SECTION 8: WHAT IS MISSING/TODO === | |
| β Bank account: No Indian bank account β blocks payments | |
| β LemonSqueezy live mode: Test mode only β no real payments | |
| β MCA Incorporation: Not incorporated β blocks govt grants | |
| β DPIIT Recognition: Needs incorporation first | |
| β Twitter/X account: No social media presence | |
| β First blog post: No content marketing yet | |
| β ProductHunt preparation: Not started | |
| β First paying customer: Zero revenue | |
| β AWS Activate: Application pending β email issue | |
| β Google Cloud Startups: Not submitted yet | |
| β NVIDIA Inception: Needs incorporation | |
| β Payment security prompt: Deferred until LemonSqueezy live | |