opticparse-python / snapshot_temp.py
Nanny7's picture
initial deploy
bcf46c3
Raw
History Blame Contribute Delete
3.08 kB
import os
counts = {'py':0,'ts':0,'jsx':0,'html':0}
for root,dirs,files in os.walk('.'):
dirs[:] = [d for d in dirs if d not in ['node_modules','.git','dist','__pycache__']]
for f in files:
ext = f.split('.')[-1]
if ext in counts:
try:
with open(os.path.join(root,f),encoding='utf-8',errors='ignore') as file:
counts[ext] += sum(1 for _ in file)
except: pass
print('Total lines:', sum(counts.values()))
with open('server.py',encoding='utf-8',errors='ignore') as f: py=f.read()
with open('opticparse-js/src/phish-server.ts',encoding='utf-8',errors='ignore') as f: ts=f.read()
with open('dashboard/src/App.jsx',encoding='utf-8',errors='ignore') as f: jsx=f.read()
checks = {
'AI Gateway removed': 'gateway.ai.cloudflare.com' not in py and 'gateway.ai.cloudflare.com' not in ts,
'Async scraping': 'vision-scrape/async' in py,
'Usage history endpoint': '/history' in py,
'Watch pooler fix': 'direct' in py.lower() or '5432' in py,
'SSRF protection': 'isSafeUrl' in ts,
'Rate limiting Python': 'limiter' in py,
'Rate limiting Node': 'rateLimit' in ts,
'Webhook HMAC': 'hmac' in py.lower(),
'CORS': 'CORSMiddleware' in py,
'Helmet': 'helmet' in ts.lower(),
'Browser hardening': 'disable-extensions' in ts,
'Browserless': 'connect_over_cdp' in py or 'BROWSERLESS' in py,
'Google OAuth': 'signInWithOAuth' in jsx,
'GitHub OAuth': 'github' in jsx.lower() and 'oauth' in jsx.lower() or 'github' in jsx.lower(),
'hCaptcha': 'captcha' in jsx.lower(),
'Forgot password': 'forgot' in jsx.lower() or 'resetPassword' in jsx,
'Full JSON PhishVision': 'confidence_score_percentage' in ts,
'Bulk scanner UI': 'Bulk' in jsx or 'bulk' in jsx.lower(),
'PDF button': 'phish-report' in jsx,
'Usage graph': 'BarChart' in jsx or 'recharts' in jsx,
'API docs tab': 'API Docs' in jsx or 'Quick Start' in jsx,
'WebLLM': 'mlc' in jsx.lower() or 'webllm' in jsx.lower() or 'local' in jsx.lower(),
'About page': os.path.exists('docs/about.html'),
'Paras Tejpal in about': 'Paras Tejpal' in open('docs/about.html',encoding='utf-8',errors='ignore').read() if os.path.exists('docs/about.html') else False,
}
passed = sum(1 for v in checks.values() if v)
for k,v in checks.items():
print(f' {"✅" if v else "❌"} {k}')
print(f'Passing: {passed}/{len(checks)}')
for term in ['GPT-4o','PLACEHOLDER','gateway.ai.cloudflare','parastejpal987.workers']:
found=[]
for root,dirs,files in os.walk('.'):
dirs[:] = [d for d in dirs if d not in ['node_modules','.git','dist','__pycache__']]
for f in files:
if f.endswith(('.html','.jsx','.ts','.py','.yaml')):
try:
with open(os.path.join(root,f),encoding='utf-8',errors='ignore') as file:
if term.lower() in file.read().lower():
found.append(f)
except: pass
print(f' {"⚠️ " if found else "✅"} {term}: {found if found else "clean"}')