Commit Graph

16 Commits

Author SHA1 Message Date
github-actions[bot]
102104f4dc Deploy b92dc4b from main 2026-04-12 21:22:34 +00:00
github-actions[bot]
5d4e73b947 Deploy 6796121 from main 2026-04-12 10:29:18 +00:00
github-actions[bot]
2e916c12c8 Deploy 71f7a35 from main 2026-04-11 14:01:45 +00:00
github-actions[bot]
759b22ce3b Deploy d78347d from main 2026-04-08 04:53:09 +00:00
github-actions[bot]
dda0da31e8 Deploy 6c57f6c from main 2026-04-07 08:59:43 +00:00
github-actions[bot]
d0713aa561 Deploy 0cea96f from main 2026-04-07 08:25:15 +00:00
github-actions[bot]
a1a7fe6ea0 Deploy 67f932a from main 2026-04-07 08:22:17 +00:00
github-actions[bot]
d77cff73b3 Deploy 99aa2ca from main 2026-04-07 08:18:48 +00:00
github-actions[bot]
c242f0d59f Deploy 359b001 from main 2026-04-07 08:12:35 +00:00
github-actions[bot]
1e2a973acc Deploy 245b24b from main 2026-04-07 08:04:43 +00:00
github-actions[bot]
526959257f Deploy ab56ec7 from main 2026-04-07 07:59:55 +00:00
github-actions[bot]
9db9bb01c8 Deploy 1ae831e from main 2026-04-07 02:45:50 +00:00
Terence Ong
cd8eee11b8 Replace broken DDG search with AI thumbnail generation fallback
DuckDuckGo's HTML search endpoint now requires vqd session tokens,
making server-side search-based URL resolution unreliable. Simplified
the thumbnail pipeline:

- OG scrape only for non-aggregator URLs (direct publisher pages)
- AI image generation via OpenRouter for aggregator articles (Google News)
- Added Image Model settings field in admin UI
- Added thumbnail_local column for AI-generated images
- Updated public/admin display to check thumbnail_local as fallback
- Removed all DuckDuckGo search code (find_article_url_via_search,
  extract_ddg_url, resolve_article_for_scraping)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-06 20:29:32 +07:00
Terence Ong
4367d68202 fix: security hardening for LLM thumbnail feature (QA-002,004,005,006)
- Use $wpdb->prepare() with esc_like() in clear_article_cache()
- Add strict base64_decode() validation with error handling
- Add isset()/is_array()/is_string() checks for nested array access
- Add wp_http_validate_url() SSRF prevention on all image downloads
- Add limit_response_size (5MB) on image URL downloads
- Set chmod 0644 after file_put_contents()
2026-04-06 10:19:53 +07:00
peptiderepo
17e8247d2a fix(llm): add 429 retry, timeout guard, model validation, XSS protection, batch cache clear 2026-04-06 01:01:19 +07:00
peptiderepo
59b19b3c9e feat: add OpenRouter LLM integration for keyword extraction and summarization 2026-04-06 00:09:26 +07:00