Bishall10/ipo
fix: use DB for listing dedup + update notification icons by status
fix: retrieve and finalize skipped/notfound allotment check results
chore: remove native schedules from workflows
fix(notif): route result, apply and listing notifications through push, preserve email for otp and password reset
fix: update Flutter api_service baseUrl to new hf space (bishall10-ipo)
feat: make github actions run fully automatically on ubuntu-latest
fix: update huggingface space url to ipo in sync workflow
update allowed hosts for new hf space
chore: trigger hf rebuild
chore: update github automation runner
fix: reliable Report button click and simplified IPO notifications
Fix: Return success status from apply_ipo to prevent NoneType unpack error
Fix: Restore main.py and remove redundant GitHub Action schedules
Restore cron schedule triggers
Set extra_http_headers dynamically to bypass F5 WAF completely
Remove extra_http_headers to fix F5 WAF blocking POST requests
Fix captcha input selector
Add nav retry with networkidle, screenshot on failure, 60s Angular timeout
Fix captcha: accept 4+ digits, fix Angular refresh via JS event dispatch
Fix Pillow getdata DeprecationWarning
Switch to ddddocr as primary CAPTCHA solver
Add explicit programmatic locator focus and coordinate clicking synchronization to avoid typing in wrong fields
Automatically refresh captcha image on 'Incorrect Captcha' popup so the next attempt gets a clean image
Optimize Strategy B mapping logic to support taking last 5 digits of prepended noise
Bypass F5 BIG-IP telemetry blocks by utilizing native keyboard events for captcha input and add automated in-loop WAF self-healing reloads
Implement hybrid strict and fallback alphanumeric OCR consensus solver to bypass messy captcha lines
Add missing cv2 and numpy imports at the top of ipo_result.py to resolve captcha solver crash
Optimize captcha OCR solver and resolve JavaScript runtime strip exception on allotment modal results
Bind PROXY_URL from context environment variables into Playwright chromium launch parameters to resolve TLS handshake WAF triggers
Optimize captcha OCR with consensus solver, fix JS trim error, and use persistent WAF stealth context
Avoid redundant first-company page reload, add self-healing WAF block detector
Optimize captcha refresh, restore stable per-company reload, add auto modal closer for multi-account loops
Improve WAF detection: check HTML content and print body on timeout
Fix captcha OCR (first 5 digits), JS captcha refresh, WAF backoff per account
Fix: Define url variable in run_automation_logic
Fix: Add ImageFilter import + reload page per account for clean form state
Revert ipo_result.py to working commit 2b5239d
Print HTML on timeout to debug WAF block
Add proxy support back to bypass local IP block
Add User-Agent and respect HEADLESS env to bypass F5 WAF locally
Use absolute path to Python 3.12 which is healthy
Clear Python environment variables for Windows runner
Use Python 3.13 for Windows runner
Use absolute path to Python 3.12 for Windows runner
Fix Python path and encoding for Windows self-hosted runner
Simplify workflow for self-hosted runner (No-Nonsense version)
Fix Windows compatibility: remove Linux-specific debug step
Switch to self-hosted runner for full automation
Fix browser channel (Use Chrome instead of Chromium)
Restore simplest version (Clean Revert) without stealth
