[2026-08-29 13:34:01] STEP 1: START - Starting CAPTCHA generation process -------------------------------------------------- [2026-08-29 13:34:01] STEP 2: STEP_1_GET_HOMEPAGE - Fetching homepage for CSRF token -------------------------------------------------- [2026-08-29 13:34:01] STEP 3: STEP_1_GET_HOMEPAGE - Homepage fetched successfully DATA: Array ( [status] => 200 ) -------------------------------------------------- [2026-08-29 13:34:01] STEP 4: STEP_2_EXTRACT_CSRF - Extracting CSRF token from HTML -------------------------------------------------- [2026-08-29 13:34:01] STEP 5: STEP_2_EXTRACT_CSRF - CSRF token extracted DATA: Array ( [csrf_token] => cd282a8f-90c1-41fe-a905-5ea17676ea69 ) -------------------------------------------------- [2026-08-29 13:34:01] STEP 6: STEP_3_GET_CAPTCHA_URL - Extracting CAPTCHA URL from HTML -------------------------------------------------- [2026-08-29 13:34:01] STEP 7: STEP_3_GET_CAPTCHA_URL - ERROR: CAPTCHA URL not found, using default pattern -------------------------------------------------- [2026-08-29 13:34:01] STEP 8: STEP_3_GET_CAPTCHA_URL - CAPTCHA URL ready DATA: Array ( [url] => https://services.nidw.gov.bd/nid-pub/captcha/?t=1788010441184 ) -------------------------------------------------- [2026-08-29 13:34:01] STEP 9: STEP_4_DOWNLOAD_CAPTCHA - Downloading CAPTCHA image -------------------------------------------------- [2026-08-29 13:34:01] STEP 10: STEP_4_DOWNLOAD_CAPTCHA - CAPTCHA downloaded successfully DATA: Array ( [filepath] => captcha_output/captcha_20260829_133401.jpg [size] => 3267 ) -------------------------------------------------- [2026-08-29 13:34:01] STEP 11: STEP_5_EXTRACT_TEXT - Starting text extraction with multiple methods -------------------------------------------------- [2026-08-29 13:34:01] STEP 12: STEP_5_1_OCRSPACE - Attempting OCR.space -------------------------------------------------- [2026-08-29 13:34:02] STEP 13: STEP_5_1_OCRSPACE - ERROR: OCR.space failed DATA: Array ( [error] => Text too short ) -------------------------------------------------- [2026-08-29 13:34:02] STEP 14: STEP_5_2_TESSERACT - Attempting Tesseract OCR -------------------------------------------------- [2026-08-29 13:34:02] STEP 15: STEP_5_2_TESSERACT - ERROR: Tesseract failed DATA: Array ( [error] => Tesseract not installed ) -------------------------------------------------- [2026-08-29 13:34:02] STEP 16: STEP_5_3_IMAGE_ANALYSIS - Attempting pixel-based analysis -------------------------------------------------- [2026-08-29 13:34:02] STEP 17: STEP_5_3_IMAGE_ANALYSIS - ERROR: Image analysis failed DATA: Array ( [error] => Failed to load image ) -------------------------------------------------- [2026-08-29 13:34:02] STEP 18: STEP_5_4_FALLBACK - All OCR methods failed, using fallback patterns -------------------------------------------------- [2026-08-29 13:34:02] STEP 19: STEP_5_4_FALLBACK - Fallback used DATA: Array ( [text] => abcdef ) -------------------------------------------------- [2026-08-29 13:34:02] STEP 20: STEP_5_EXTRACT_TEXT - Text extraction completed DATA: Array ( [method] => fallback_common [text] => abcdef ) -------------------------------------------------- [2026-08-29 13:34:02] STEP 21: COMPLETE - CAPTCHA generation completed successfully --------------------------------------------------