-
9abf8dce64
feat: add !paste command and unit tests for 5 core plugins
user
2026-02-21 16:54:18 +01:00
-
3ab85428be
docs: mark completed v2.0.0 items in ROADMAP.md
user
2026-02-21 16:20:35 +01:00
-
e3bb793574
feat: add canary, tcping, archive, resolve plugins
user
2026-02-20 19:38:10 +01:00
-
7c40a6b7f1
fix: switch youtube innertube to ANDROID client (WEB blocked)
user
2026-02-20 19:38:01 +01:00
-
3de3f054df
feat: add internetdb plugin (Shodan InternetDB host recon)
user
2026-02-20 17:41:51 +01:00
-
442fea703c
feat: replace MaxMind ASN with iptoasn.com TSV backend
user
2026-02-19 20:43:00 +01:00
-
6f1f4b2fc8
Revert "feat: add --llm mode for LLM-friendly stdout filtering"
user
2026-02-19 20:39:36 +01:00
-
ea6f07914e
feat: add --llm mode for LLM-friendly stdout filtering
user
2026-02-19 20:11:23 +01:00
-
0c18ba8e3a
feat: append source domain fragment to alert short URLs
user
2026-02-19 18:33:13 +01:00
-
8ce6922cc3
feat: add video duration to YouTube announcements
user
2026-02-19 18:28:40 +01:00
-
2d00360bc3
feat: add minimal IRC test client
user
2026-02-19 11:26:12 +01:00
-
1fe7da9ed8
feat: metadata enrichment for alerts and subscription plugins
user
2026-02-19 10:00:17 +01:00
-
c3b19feb0f
feat: add paste site keyword monitor plugin
user
2026-02-18 09:01:46 +01:00
-
1836fa50af
feat: paste overflow via FlaskPaste for long replies
user
2026-02-17 22:07:31 +01:00
-
8cabe0f8e8
feat: add URL title preview plugin
user
2026-02-17 21:57:00 +01:00
-
7606280358
fix: repair broken tests across alert, chanmgmt, and integration
user
2026-02-17 21:14:44 +01:00
-
94f563d55a
feat: connection pooling via urllib3 + batch OG fetching
user
2026-02-17 20:52:22 +01:00
-
e11994f320
docs: update for v1.2.1 performance changes
user
2026-02-17 18:09:53 +01:00
-
a2a607baa2
fix: write tracemalloc dump to file instead of logger
user
2026-02-17 13:16:22 +01:00
-
404800af94
docs: update TASKS.md with v1.2.1 performance work
user
2026-02-17 12:47:43 +01:00
-
694c775782
fix: remove title truncation from alert backend builders
user
2026-02-17 12:44:48 +01:00
-
9672e325c2
fix: show full alert titles, split metadata into ACTION line
user
2026-02-17 12:22:23 +01:00
-
76301ac8f2
perf: concurrent fetches for multi-instance alert backends
user
2026-02-17 12:02:57 +01:00
-
da908a45e4
fix: track alert backend errors independently
user
2026-02-17 10:51:42 +01:00
-
f2199f2bec
perf: seed alert seen IDs in background on add
user
2026-02-17 10:45:25 +01:00
-
a123eba32a
feat: add --tracemalloc flag for memory profiling
user
2026-02-17 10:41:45 +01:00
-
933d9e1ddd
perf: cache default HTTP opener at module level
user
2026-02-17 10:15:20 +01:00
-
3c505dd825
fix: persist short URLs in alert history, regenerate on expiry
user
2026-02-16 23:24:26 +01:00
-
c92fdbfc30
refactor: remove !paste command, keep as internal helper
user
2026-02-16 23:17:53 +01:00
-
546570d21b
fix: mount secrets volume for flaskpaste mTLS certs
user
2026-02-16 23:15:10 +01:00
-
ffa75670e2
fix: use mTLS client cert to bypass PoW on flaskpaste
user
2026-02-16 23:13:09 +01:00
-
3cdc00c285
feat: add flaskpaste plugin with paste/shorten commands
user
2026-02-16 23:10:59 +01:00
-
35acc744ac
fix: use DNS-over-HTTPS with provider rotation for emailcheck
user
2026-02-16 22:40:43 +01:00
-
e8d803abe6
fix: account for server prefix in IRC line splitting
user
2026-02-16 22:02:52 +01:00
-
eb37fef730
feat: add jwt, mac, abuseipdb, virustotal, and emailcheck plugins
user
2026-02-16 21:04:43 +01:00
-
75c6ab1e62
docs: expand v2.0.0 roadmap with integrations and new plugins
user
2026-02-16 20:14:10 +01:00
-
8e2b94fef0
feat: add 11 alert backends and fix PyPI/DEV.to search
user
2026-02-16 20:07:01 +01:00
-
34d5dd6f8d
fix: resolve YouTube channel ID via InnerTube for video URLs
user
2026-02-16 18:39:32 +01:00
-
daa3370433
feat: add short IDs to alert results with !alert info command
user
2026-02-15 23:20:56 +01:00
-
5ded8186dd
feat: add Hacker News and GitHub backends to alert plugin
user
2026-02-15 23:10:00 +01:00
-
f0b198d98a
feat: add Bluesky, Lemmy, Odysee, and Archive.org alert backends
user
2026-02-15 23:07:09 +01:00
-
52c49609b3
feat: add Kick, Dailymotion, and PeerTube backends to alert plugin
user
2026-02-15 23:01:21 +01:00
-
80677343bf
feat: add DuckDuckGo and Google News backends to alert plugin
user
2026-02-15 22:51:52 +01:00
-
e70c22a510
feat: search SearXNG across categories with day filter
user
2026-02-15 22:44:55 +01:00
-
f84723f66d
feat: add Reddit and Mastodon backends to alert plugin
user
2026-02-15 22:42:06 +01:00
-
83a1d37b98
feat: persist invite-joined channels for auto-rejoin on connect
user
2026-02-15 22:22:24 +01:00
-
122785b1f3
feat: persist alert results to SQLite history table
user
2026-02-15 22:09:01 +01:00
-
181d6dbfad
fix: call YouTube API directly, announce all matched results
user
2026-02-15 22:04:15 +01:00
-
6d6f4e7343
fix: handle null publishedDate from SearXNG results
user
2026-02-15 21:42:07 +01:00
-
7698d079f2
fix: switch to k8s-file log driver for reliable log capture
user
2026-02-15 21:40:53 +01:00
-
604a0a5830
feat: display published date in alert announcements
user
2026-02-15 21:30:48 +01:00
-
e36ec350f5
feat: check og:title/og:description for keyword match in alerts
user
2026-02-15 21:28:48 +01:00
-
0d5855dda3
fix: filter alert results to require keyword match in title/URL
user
2026-02-15 21:27:03 +01:00
-
33c6032329
fix: enable unbuffered Python output in container
user
2026-02-15 19:25:21 +01:00
-
118cf0de21
fix: centralize retry logic in proxy transport layer
user
2026-02-15 18:55:21 +01:00
-
6d86e8d7f8
fix: retry transient SSL/connection errors in alert backends
user
2026-02-15 18:51:28 +01:00
-
f046cced28
fix: use public SearXNG URL without proxy
user
2026-02-15 18:28:29 +01:00
-
b973635445
fix: route SearXNG direct via static route, drop proxy
user
2026-02-15 17:52:43 +01:00
-
23ba7dc474
feat: add graceful SIGTERM handling for clean shutdown
user
2026-02-15 17:06:37 +01:00
-
29e77f97b2
fix: route searx and alert SearXNG traffic through SOCKS5 proxy
user
2026-02-15 16:56:45 +01:00
-
6e591a85b2
fix: use host networking for container proxy access
user
2026-02-15 16:46:24 +01:00
-
a7f0246dac
fix: use LAN address for SOCKS5 proxy
user
2026-02-15 16:43:45 +01:00
-
87b43e211a
fix: install PySocks in container image
user
2026-02-15 16:37:51 +01:00
-
fd8e9f85b6
fix: point Tor DNS resolver at relay address 10.200.1.13
user
2026-02-15 16:20:08 +01:00
-
d5866a9867
fix: route blacklist and subdomain DNS through Tor resolver
user
2026-02-15 16:16:57 +01:00
-
7520bba192
fix: mount src and data volumes in container targets
user
2026-02-15 16:11:59 +01:00
-
26063a0e8f
feat: add TCP DNS plugin with SOCKS5 proxy support
user
2026-02-15 16:09:35 +01:00
-
1bdba0ea06
feat: route raw TCP traffic through SOCKS5 proxy
user
2026-02-15 16:01:17 +01:00
-
97bbc6a825
feat: route plugin HTTP traffic through SOCKS5 proxy
user
2026-02-15 15:53:49 +01:00
-
10f62631be
feat: add SearX search plugin and alert backend
user
2026-02-15 15:28:00 +01:00
-
4c9dffaaf2
docs: document keyword alert subscription plugin
user
2026-02-15 15:16:32 +01:00
-
8fd6393273
feat: add keyword alert subscription plugin
user
2026-02-15 15:16:29 +01:00
-
abcac95846
docs: document Twitch notification plugin
user
2026-02-15 14:50:34 +01:00
-
50fb8015cd
feat: add Twitch livestream notification plugin
user
2026-02-15 14:50:30 +01:00
-
e6419c1ffc
docs: document YouTube follow plugin
user
2026-02-15 14:34:24 +01:00
-
3955935da4
feat: add YouTube channel follow plugin
user
2026-02-15 14:34:20 +01:00
-
d9f7a3f7cc
docs: document invite auto-join behavior
user
2026-02-15 13:52:21 +01:00
-
6b7572defc
feat: auto-join channels on admin invite
user
2026-02-15 13:52:15 +01:00
-
ca29729ee5
docs: document RSS feed plugin
user
2026-02-15 13:36:28 +01:00
-
125a4c5d4d
feat: add per-channel RSS feed subscription plugin
user
2026-02-15 13:36:23 +01:00
-
476b94967e
docs: document debounced oper detection on JOIN
user
2026-02-15 13:11:40 +01:00
-
02ea81d059
fix: debounce WHO on JOIN to prevent flood on netsplit recovery
user
2026-02-15 13:03:35 +01:00
-
fd8f72c3cc
fix: detect oper status when users join channels
user
2026-02-15 12:53:12 +01:00
-
2333af0624
docs: update docs for calendar reminders
user
2026-02-15 12:39:47 +01:00
-
f888faf2bd
feat: add calendar-based reminders (at/yearly) with persistence
user
2026-02-15 12:39:42 +01:00
-
021a0ddbe3
test: comprehensive remind plugin tests with IndexError fix
user
2026-02-15 12:17:31 +01:00
-
70d203f96e
feat: add remind plugin with one-shot and repeating reminders
user
2026-02-15 12:09:34 +01:00
-
f48b32cd65
fix: resolve test_crtsh.py import for plugins/ directory
user
2026-02-15 06:18:06 +01:00
-
7184c43b08
fix: resolve test_username.py import for plugins/ directory
user
2026-02-15 06:17:11 +01:00
-
5dd4460d59
docs: mark integration tests complete
user
2026-02-15 06:09:18 +01:00
-
fa88422c36
test: add integration tests with mock IRC server
user
2026-02-15 06:09:14 +01:00
-
ddefeb4242
docs: clean up stale TODO.md backlog
user
2026-02-15 04:58:46 +01:00
-
0ba9b6b742
docs: document username plugin
user
2026-02-15 04:47:31 +01:00
-
13c1f76767
test: add username plugin tests
user
2026-02-15 04:47:26 +01:00
-
32197d71ae
feat: add username enumeration plugin
user
2026-02-15 04:47:23 +01:00
-
9db02212b7
fix: filter help output by per-channel plugin config
user
2026-02-15 04:30:28 +01:00
-
16425046c8
docs: document channel config and structured logging
user
2026-02-15 04:16:54 +01:00
-
668d7f89b8
test: add channel filter and JSON log tests
user
2026-02-15 04:16:49 +01:00
-
b32c9efb8a
feat: add structured JSON logging
user
2026-02-15 04:16:45 +01:00
-
7bbfa9b345
feat: add per-channel plugin filtering
user
2026-02-15 04:16:41 +01:00