{"id":"c1060","filename":"c1060_fenix_v4_grocka_1234.dok.json","weise3_id":"","tip":"sesija_velika_4u1","naziv":"Grocka 1+2+3+4 — Celery + Kompresija + GenesisLogin + Honeypot fix","kreator":"genesis","datum":"2026-05-21","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"sesija_velika_4u1","naziv":"Grocka 1+2+3+4 — Celery + Kompresija + GenesisLogin + Honeypot fix","datum":"2026-05-21","prethodni":"c1059_fenix_v4_mar_limit_arhiva_live","sto_je_napravljeno":{"1_celery_v4":{"opis":"Celery worker za fenix-v4 LIVE","changes":[".env: CELERY_BROKER_URL → redis db=5 (odvojeno od v3 db=2)",".env: CELERY_RESULT_BACKEND → redis db=6","/etc/systemd/system/celery-fenix-v4.service kreiran","systemctl enable + start"]},"2_kompresija":{"opis":"Honest smart compression (ne lazna 70-90%)","changes":["Ghostscript instaliran (gs 10.02.1)","smart_compress_pdf Celery task: pikepdf lossless + Ghostscript /ebook za bytes_per_page > 80KB","Metrics u semantic_payload — honest report","NE replace-a original ako kompresija < 5% poboljsanje"],"insajt":"User-ovih 70-90% se odnosi na FRESH scanove. Vec-optimizirani PDF (kao PJKbook) ima ~12KB/str = blizu optimuma; Ghostscript ga cak pogorsava."},"3_genesislogin":{"opis":"GenesisLogin callback u upload formi","changes":["readGenesisIdentity() JS funkcija — cita iz: cookie 'genesis_weise3_id' / sessionStorage / URL param","Fallback: __GLOBAL_ANON__ placeholder za anonimne uploade","Robust JSON parsing — defense protiv ne-JSON odgovora"]},"4_ocr_unlimited":{"opis":"extract_pdf_unlimited Celery task — NEMA [:10] limita","changes":["/var/www/fenix-v4/arhiva/limit_arhiva_1000_stranica.py — pdfplumber sve stranice","Progress log svakih 100 str.","ai_summary spasen s metrikama (pages_total, chars, duration)","Re-export u arhiva/tasks.py za Celery autodiscover","View dispatcha task automatski post-save"],"test_rezultat":{"file":"PJKbook.pdf (23MB, 1875 stranica)","entry_id":"fa3ad22c-be2f-4fbf-9412-78f2d4ca9d27","ocr_chars":4653394,"duration_sec":162.5,"speed":"~11.5 stranica/s","ai_status":"done","first_text_recognized":"Author: Patrick J. Kelly - Practical Guide to Free-Energy Devices"}},"bonus_honeypot_fix":{"opis":"P1 fix — HoneypotMiddleware blokirao limit-arhiva-upload","problem":"User IP 86.33.87.228 u L8-behavioral cascade — HoneypotMiddleware vracao fake admin panel (Apache/PHP) umjesto JSON — JS dobijao JSON.parse error","changes":["redis -n 1: cleared 19 zamke entries za user IP","core/middleware_honeypot.py: dodana SAFE_PATH_PREFIXES whitelist (/hr/api/limit-arhiva-upload, /hr/limit-arhiva-1000, /static, /media, /borg)","process_request rano vraca None za whitelistane prefikse — preskoci L3/L8/tarpit"]}},"poveznice":{"prod_form":"https://limit-connect.com/hr/limit-arhiva-1000/","prod_api":"https://limit-connect.com/hr/api/limit-arhiva-upload/","test_entry":"fa3ad22c-be2f-4fbf-9412-78f2d4ca9d27"},"zakoni":["ZAKON 0 (v3/v4 izolacija)","ZAKON 1A (FENIX inovacije)","ZAKON 29 (security headers)","ZAKON 30 (permissions)","ZAKON 32 (chain entry)","ZAKON 38 (TokenRouter, kasnije za AI extract)","ZAKON 40 (GenesisLogin)"],"poruka":"Grocka uspjesna. Unlimited PDF arhiva LIVE na produkciji. 1875 str / 162s / 11.5 str/s. Cetiri fiksa + bonus honeypot fix u jednoj sesiji."}}