Vladimir Bryzgalov
|
aa66d15eb5
|
feat(retro-importer): queue last-N Flamingo spam posts with dedup
|
2026-04-17 22:48:21 +05:00 |
|
Vladimir Bryzgalov
|
eb199c6d40
|
feat(cf7-source): capture spam submissions via wpcf7_spam and submission status
|
2026-04-17 22:47:13 +05:00 |
|
Vladimir Bryzgalov
|
4ce2fac42d
|
feat(dispatcher): WP-Cron tick with backoff and retention cleanup
|
2026-04-17 22:45:38 +05:00 |
|
Vladimir Bryzgalov
|
786a306f29
|
feat(telegram-client): sendMessage wrapper classifying permanent/transient errors
|
2026-04-17 22:44:41 +05:00 |
|
Vladimir Bryzgalov
|
1f85d009c4
|
feat(settings): options wrapper with wp-config constant override
|
2026-04-17 22:43:36 +05:00 |
|
Vladimir Bryzgalov
|
f24cadc799
|
feat(flamingo-helper): locate flamingo_inbound posts and extract fields/reason
|
2026-04-17 22:42:38 +05:00 |
|
Vladimir Bryzgalov
|
09f2638066
|
feat(queue): CRUD, dedup, retention, status counters
|
2026-04-17 22:41:30 +05:00 |
|
Vladimir Bryzgalov
|
cc37aa2647
|
feat(crypto): AES-256-CBC token encryption via AUTH_KEY
|
2026-04-17 22:40:08 +05:00 |
|
Vladimir Bryzgalov
|
6961bb1b72
|
feat(telegram): exception carrying permanent/retry_after flags
|
2026-04-17 22:39:04 +05:00 |
|
Vladimir Bryzgalov
|
d3bd360357
|
feat(message-formatter): build Telegram HTML payload with inline tel button
|
2026-04-17 22:37:10 +05:00 |
|
Vladimir Bryzgalov
|
90940dd928
|
feat(classifier): weighted heuristic for client/unclear/spam scoring
|
2026-04-17 22:21:10 +05:00 |
|
Vladimir Bryzgalov
|
3dd0f41446
|
feat(phone-parser): normalize RU phones and extract first candidate
|
2026-04-17 22:08:57 +05:00 |
|
Vladimir Bryzgalov
|
6068a6a54f
|
feat(domain-formatter): decode punycode hosts to Cyrillic with fallbacks
|
2026-04-17 22:03:33 +05:00 |
|