Commit graph

1337 commits

Author SHA1 Message Date
Gustavo Iñiguez Goia
75cacf3530
ui, prefs: fixed loading nodes if no langs available
Don't fail loading nodes if there're no languages available.
2023-03-23 23:49:13 +01:00
Gustavo Iñiguez Goia
816496ae72
dns monitor: ignore some dns answers
Ignore those DNS answers that we don't need or use.
2023-03-12 21:37:11 +01:00
Gustavo Iñiguez Goia
5f532e5011
logging: better connections logging
- in DEBUG level log dst_host(dst_ip), instead of only dst_host.
2023-03-10 22:02:02 +01:00
Gustavo Iñiguez Goia
e58ade4365
dns/logs minor improvements
- Fixed adding CNAME domains to cache.
- Better connection logging in DEBUG.
- Exclude from dns cache local IPs, equal IPs/domains.
2023-03-10 21:30:28 +01:00
Gustavo Iñiguez Goia
b560ad6967
Added systemd-resolved DNS monitor
Up until now we intercepted query and DNS answers using these methods:
 - Intercepting DNS queries to port 53.
 - Intercepting DNS answers from port 53
 - Intercepting glibc DNS functions.

Unfortunately there are scenarios where these methods are not enough:
 - When using DNSSEC, DoT, DoH, etc.
 - When resolvers return DNS answers from cache
 - When resolvers don't use glibc functions to resolve domains.
 - When applications use D-BUS to query for domain names instead of
   using UDP/TCP (VPNs, flatpaks, electron based apps, etc.).

With this new DNS monitor now we're able to intercept DNS answers when
systemd-resolved is used to resolve domains.
This includes queries from flatpaks and others containerized
applications, as well as cyphered DNS queries.

Closes #874
2023-03-10 15:04:42 +01:00
Gustavo Iñiguez Goia
c2352d0934
ui, pop-ups: increased default timeout to 30s
Although the timeout is configurable from the Preferences dialog,
there's a consensus that the default timeout should be increased.
2023-03-05 22:05:32 +01:00
Gustavo Iñiguez Goia
f0fdc02910
i18n: added new Dutch translation
Thanks to @Vistaus
2023-03-02 11:23:23 +01:00
Gustavo Iñiguez Goia
0ced786eae
ui, i18n,prefs: capitalize languages, minor refactoring 2023-02-28 22:42:22 +01:00
NRGLine4Sec
7273f73e59
make version consistent with github tags (#870)
* make version consistent with github tags
2023-02-28 22:21:55 +01:00
Gustavo Iñiguez Goia
a22cacf748
Merge pull request #869 from psydbernz/text_cleanup-01
fixed typo, made tooltip text more conventional
2023-02-28 21:01:11 +01:00
Bernz Pallek
63f6ff6e3b fixed typo, made tooltip text more conventional 2023-02-28 11:23:54 -05:00
Gustavo Iñiguez Goia
e786bf5c50
ui, i18n: allow to change language from the GUI
Restarting the GUI is required for now.

Closes #709 #803
2023-02-28 01:59:10 +01:00
Gustavo Iñiguez Goia
df5fe3b373
ui: fixed exception colorizing cells
On some distros (Fedora 37), on the very 1st launch of the GUI, it
crashed with the error:
 "object of type QCommonStyle has been deleted"

The only way I've found of getting rid of this error is by obtaining this
object on every paint() call.
2023-02-26 17:40:50 +01:00
Gustavo Iñiguez Goia
303c7f7e82
ui, preferences: better DB selection 2023-02-26 15:58:57 +01:00
Gustavo Iñiguez Goia
a586e0d276
ui, preferences: improved wigdets enabling/disabling
By default disable DB options to delete old events.
If DB type is in-memory, disable DB options to delete old events.
2023-02-26 15:24:04 +01:00
Gustavo Iñiguez Goia
9a751026eb
ui: reverting in-memory DB cached file URI
In 5b5e2714ae we added support for
in-memory cached DB, to allow delete old events from memory (#844).

Unfortunately, on some systems this URI (file::memory:?cache=shared)
creates a file on disk on user's home.

This file is in the end a DB, so if users want to delete old events,
they'll have to save events to disk.

On the other hand, when in-memory DB is selected, we now disable the
option to delete old events from memory.

Closes #857
2023-02-26 12:23:11 +01:00
Gustavo Iñiguez Goia
ea5adfb05a
ui: improved events window icons
Fallback to -symbolic icons if default icon theme is not found
(mainly on Fedora+GNOME).
2023-02-26 01:57:10 +01:00
Gustavo Iñiguez Goia
2f0d21f9cc
ui: removed label from rules editor dialog
Make a little more room for widgets.
2023-02-25 13:04:59 +01:00
Gustavo Iñiguez Goia
71c734c0d6
ui: fixed icons on rules editor dialog 2023-02-25 12:40:23 +01:00
Gustavo Iñiguez Goia
0114185d9b
i18n: updated Hungarian translation 2023-02-24 23:57:44 +01:00
Gustavo Iñiguez Goia
dc8ac1cd7c
ui: fixed 64x64 icon 2023-02-24 22:05:02 +01:00
Gustavo Iñiguez Goia
dbb7d6a198
ui: fixed exception painting events rows 2023-02-23 23:39:28 +01:00
Gustavo Iñiguez Goia
5237a2df60
lower error message to debug 2023-02-22 23:07:11 +01:00
Gustavo Iñiguez Goia
c4a9a98944
ui: updated appstream Summary,Description fields 2023-02-22 21:03:13 +01:00
Gustavo Iñiguez Goia
da4d834c15
tests: disable netlink sockets tests by default
It causes random failures on restricted environments.
Use NETLINK_TESTS=1 to launch them.
2023-02-21 00:23:16 +01:00
Gustavo Iñiguez Goia
475ae98702
ui: fixed utils
rel: #847
2023-02-20 23:04:03 +01:00
Gustavo Iñiguez Goia
b53e2af52a
Bump versions to 1.6.0rc5 2023-02-18 20:37:08 +01:00
Gustavo Iñiguez Goia
a4b59e6ce0
Updated packaging files, bump versions to 1.6.0rc5 2023-02-18 20:35:34 +01:00
Petter Reinholdtsen
8a01607a4f Corrected appstream icon name.
Made sure the base name used matches the svg and png icons provided.
2023-02-18 18:31:31 +01:00
Petter Reinholdtsen
2c9da76131 Added appstream content rating, no restrictions. 2023-02-18 18:31:10 +01:00
Gustavo Iñiguez Goia
5b5e2714ae
db: use shared cache for in-memory db
Due to how QsqlDatabase works from different threads, a connection to
the DB can only be used from the thread that created it.

In order to access a database from different threads you create a new
QsqlDatabase connection to the DB specifying the DB name/file.

With DBs written to the disk, the database file/name is always the
same (say /tmp/file.db).

But with in-memory databases, whenever you create a new connection with
:memory:, it always create a new in-memory DB, so the DB is empty for
the Cleaner() task, and that's why it was not deleting old events.

Closes #844
2023-02-13 01:00:34 +01:00
Gustavo Iñiguez Goia
4540650b07
ui: use XDG_CONFIG_HOME to store GUI configuration
Closes: #847
2023-02-13 00:59:10 +01:00
Gustavo Iñiguez Goia
b7f065e018
i18n: updated Turkish translation 2023-02-12 12:04:57 +01:00
Gustavo Iñiguez Goia
e9184372e1
ui: fixed typo in ruleseditor 2023-02-12 00:50:22 +01:00
Gustavo Iñiguez Goia
ac21d3c98d
ui: minor rules refactoring
Reference db records fields by constants instead of numbers.
2023-02-12 00:02:33 +01:00
Gustavo Iñiguez Goia
f5d357207e
ui: added 64x64 icon 2023-02-11 21:50:49 +01:00
Gustavo Iñiguez Goia
9578f62e38
actions: added resources validations 2023-02-11 14:12:41 +01:00
Gustavo Iñiguez Goia
8241811478
ui: updated resources
36c26e60f6

4baf218570

Author: Petter Reinholdtsen <pere@hungry.com>
2023-02-11 14:10:59 +01:00
Gustavo Iñiguez Goia
3cec971a1f ui: allow to create rules from events
Added option to create rules from events, filling up the fields of the
new rule with the properties of a connection.

By default the rules' fields are not enabled.

Closes: #843
2023-02-11 13:40:41 +01:00
Gustavo Iñiguez Goia
281e27a0fd
Merge pull request #842 from Timur13240/master
Replace docs link in opensnitchd.service
2023-02-09 23:42:43 +01:00
Timur13240
4a21518db2
Replace docs link in opensnitchd.service
replace that "https://github.com/gustavo-iniguez-goya/opensnitch/wiki" link
to "https://github.com/evilsocket/opensnitch/wiki" link
2023-02-09 20:56:29 +00:00
Gustavo Iñiguez Goia
156e936ae7
ui: added appstream metainformation file
Added file to display GUI information on software centers.

https://www.freedesktop.org/software/appstream/docs/
2023-02-06 21:59:19 +01:00
Gustavo Iñiguez Goia
b6d62eeb02
ui: fixed listing connections when using translations 2023-02-06 17:25:18 +01:00
Gustavo Iñiguez Goia
758b7ce1a8
i18n: fixed creating locales on fedora
kudos to pizzadude for adding a note to the wiki.
2023-02-06 13:59:49 +01:00
Gustavo Iñiguez Goia
9ad67555e6
updated translations definitions 2023-02-06 13:28:50 +01:00
Gustavo Iñiguez Goia
b08cd6b07c
updated translations 2023-02-06 13:02:58 +01:00
Gustavo Iñiguez Goia
846b1c5efa
i18n: added new language nb_NO
by Petter Reinholdtsen
2023-02-06 11:02:44 +01:00
Spencer Comfort
5cdbd6182a
Remove unused parameters (#829)
* Update highlight.py
2023-02-05 22:14:45 +01:00
Gustavo Iñiguez Goia
e44e1468b8
improved connections parsing, minor refactoring
When using proc monitor method + interceptUnknown, allow to ask the user
about connections not associated with a process. Usually they're safe to
discard, but on some special cases it helps not disrupt some services.

Block of code to find connections via netstat moved to procmon/
2023-02-04 16:43:24 +01:00
Spencer Comfort
a5a24403eb
Bump workflow actions (#828)
* Update build_ebpf_modules.yml

* Update go.yml
2023-02-01 17:31:13 +01:00