16 Commits
Author SHA1 Message Date
Q-FeedsandGitHub d987a7e53e Feature/dnscrypt proxy blocklist support (#5083)
* Add ports to Events page

* fixes race condition updating the blocklist

* Native integration with DNSCrypt-proxy

Added Q-Feeds domains to the DNSBL list of DNSCrypt-Proxy. Changed since the initial way, this is more native. Q-Feeds domains txt files only created if DNSCrypt-proxy is installed and if the list (qf) is selected.
2025-12-19 09:58:20 +01:00
Franco Fichtner 6f123ed553 security/q-feeds-connector: style sweep 2025-11-24 09:07:56 +01:00
3897c7316c Feature/threat lookup magnifier button (#5044)
* Update Makefile

* Update pkg-descr

* Update security/q-feeds-connector/pkg-descr

Co-authored-by: Franco Fichtner <franco@lastsummer.de>

* Update security/q-feeds-connector/Makefile

Co-authored-by: Franco Fichtner <franco@lastsummer.de>

* Add threat lookup magnifier buttons to events table

- Add magnifier buttons next to source and destination IP addresses in events table
- Buttons open Threat Intelligence Portal in new tab with IP pre-filled
- Automatically triggers search when TIP page loads
- Buttons are right-aligned in their respective columns
- Works for both logged-in and logged-out users (with proper redirect handling)

* Update pkg-descr

* Refactor formatters to use template literals (backticks) for better readability

Addresses reviewer feedback to use template literals instead of string concatenation for HTML generation in JavaScript formatters.

* Update pkg-descr: consolidate all changes into version 1.3

* Use const instead of var for modern JavaScript best practices

Addresses reviewer feedback to use const/let instead of var for better block scoping and to prevent accidental reassignment.

---------

Co-authored-by: Franco Fichtner <franco@lastsummer.de>
2025-11-24 08:30:14 +01:00
52ec3fd3f9 Add ports to events page (#5043)
* Add ports to Events page

* Update Makefile

* Update pkg-descr

* Update security/q-feeds-connector/pkg-descr

Co-authored-by: Franco Fichtner <franco@lastsummer.de>

* Update security/q-feeds-connector/Makefile

Co-authored-by: Franco Fichtner <franco@lastsummer.de>

---------

Co-authored-by: Franco Fichtner <franco@lastsummer.de>
2025-11-23 18:29:58 +01:00
Q-FeedsandGitHub d2a47d4703 security/q-feeds-connector - Add license expiry date + name to widget (#5040) 2025-11-22 16:00:28 +01:00
Franco Fichtner 3931aaaff4 security/q-feeds-connector: now fix style as lint works ;) 2025-10-21 08:35:06 +02:00
Franco Fichtner 765f8d80e6 security/q-feeds-connector: fix lint pass 2025-10-21 08:34:31 +02:00
Ad Schellevis d97704d821 security/q-feeds-connector - leaving the beta state 2025-10-20 11:28:43 +02:00
Q-FeedsandGitHub 3ce5c48c0e Fix log parser for rules with tags (#4985)
Example rules:

block drop out log quick on em0_vlan108 inet6 from any to <__qfeeds_malware_ip> label "dc5f8e7ee80be02f12014877d82c96a2" tag qtag
block drop out log quick on em0_vlan109 inet from any to <__qfeeds_malware_ip> label "dc5f8e7ee80be02f12014877d82c96a2" tag qtag
block drop out log quick on em0_vlan109 inet6 from any to <__qfeeds_malware_ip> label "dc5f8e7ee80be02f12014877d82c96a2" tag qtag
block drop in quick on em1 reply-to (em1 x.x.x.22) inet from <__qfeeds_malware_ip> to any label "de057b37c3fe418169db727c1d8a3f79"
block drop in quick on em1 reply-to (em1 fe80::1e52) inet6 from <__qfeeds_malware_ip> to any label "de057b37c3fe418169db727c1d8a3f79"
2025-10-19 13:36:47 +02:00
Franco Fichtner d3389faf31 security/q-feeds-connector: style 2025-10-16 11:38:10 +02:00
Ad Schellevis 9432d3e4d9 security/q-feeds-connector - prevent duplicates in qfeedsctl.py logs, closes https://github.com/opnsense/plugins/pull/4980 2025-10-15 19:52:25 +02:00
Ad Schellevis 4aeca83ca7 security/q-feeds-connector - cleanup blocklist 2025-10-15 18:05:50 +02:00
Q-FeedsandGitHub 17b605be7d Fix/qfeeds unbound blocklist priority conflict (#4979)
* Fix Q-Feeds unbound blocklist handler priority conflict

- Change priority from 100 to 50 to avoid conflicts with predefined handlers
- Add conditional logic to respect enable_unbound_bl setting
- Return empty blocklist when integration is disabled

* Update qfeeds_bl.py
2025-10-15 17:39:05 +02:00
Ad Schellevis fd1fbf0aec security/q-feeds-connector - fix some minor glitches and add unbound blocklist support 2025-10-14 18:54:16 +02:00
Franco Fichtner b587cc21cb security/q-feeds-connector: lint 2025-10-13 12:06:04 +02:00
Ad Schellevis 27bd359a36 security/q-feeds-connector - add initial version (ref: https://forum.opnsense.org/index.php?topic=49123.0) 2025-10-11 09:07:04 +02:00