Commit graph

714 commits

Author SHA1 Message Date
Gustavo Iñiguez Goia
4cf41cc546
ui: added Quit menu 2023-01-09 00:30:55 +01:00
Gustavo Iñiguez Goia
afc3fb8900
ui, themes: allow to apply themes in runtime
When selecting a theme the Preferences dialog is stylized. If the user
saves the changes the theme will be applied to all the dialogs.
2023-01-09 00:19:16 +01:00
Gustavo Iñiguez Goia
5264988a36
ui: fixed pop-up crash on wayland
Clicking on the [+] pop-up button crashes the GUI on wayland (f37).
Switching to xcb plugin fixes this problem (QT_QPA_PLATFORM=xcb)
2023-01-07 22:26:31 +01:00
Gustavo Iñiguez Goia
ba5208ef02
ui, cli: added proto/grpc versions to cli tool
Display what versions is using the GUI. It'll help to debug issues.

For next releases we may need to check incompatibilities between grpc
and protobuf (#790).
2023-01-06 23:57:15 +01:00
Gustavo Iñiguez Goia
690cea7774
ui, fw: fixed exception checking fw status
Under certain situation, checking fw status caused an exception
loading the GUI when new nodes connected.

What caused this error is unknown, so for now we'll protect the GUI from
crashing.

Closes #790
2023-01-06 15:53:03 +01:00
Gustavo Iñiguez Goia
5e61bd0989
ui, stats: fixed proc details monitor, better scrolling
- Scroll horizontally perpixel. Otherwise with long texts is hard to
   view the item.
 - Fixed process details monitoring.
2023-01-05 03:06:31 +01:00
Gustavo Iñiguez Goia
ef7f809cf7
ui, stats: removed old button 2023-01-04 01:02:15 +01:00
Gustavo Iñiguez Goia
30a8c90829
ui: enable HighDpiPixmaps, fixed nodes list
- Enable high-dpi pixmaps for icons.
 - Fixed nodes connections listing when accesing from the Events view.
2023-01-03 12:31:12 +01:00
Gustavo Iñiguez Goia
c7ee55ab1a
ui, cli: added debug option, better help.
- Added --debug option, to get stacktraces when the GUI segfaults.
 - Added examples to show how to listen on IP addresses.
2023-01-03 00:59:12 +01:00
Gustavo Iñiguez Goia
75831aa082
ui: improved nodes management
- Fixed crashes when a node connects/disconnects.
 - Fixed listing nodes fw tables and chains.
 - Fixed deleting nodes from the list.
 - Prefs: Do not ask the user to restart the GUI when there're more than
   1 node connected.
2023-01-03 00:56:10 +01:00
Gustavo Iñiguez Goia
9d5823c48b
ui: improved nodes management
- Fixed reconfiguring nodes address from/to unix sockets <-> net
   sockets.
 - Fixed updating nodes status when connecting/disconnecting.
2023-01-02 19:54:15 +01:00
Gustavo Iñiguez Goia
c364ee1d7a
ui, stats: fixed displaying nodes statistics 2023-01-02 10:23:33 +01:00
Gustavo Iñiguez Goia
93add53103
ui, stats: added more columns to the process view
- Added columns Protocol, DstIP, DstHost and DstPort to the Process
   view.
 - Allow to filter by protocol.

This should ease to analyze cases like #787
2023-01-01 22:59:24 +01:00
Gustavo Iñiguez Goia
f1a3a3aa73
ui, fw: improved rules dialog
There were some issues on systems where protobuf is outdated, which led to
crashes and some dialog misconfigurations.
2023-01-01 19:36:52 +01:00
Gustavo Iñiguez Goia
fd3bf5716d
ui, fw: fixed crash loading not supported rules
Rules with targets other than stop, return, accept or drop are not
supported (from the GUI) yet.
2023-01-01 11:38:45 +01:00
Gustavo Iñiguez Goia
d072fe4786
ui, prefs: disable pop-ups if timeout is 0
When the timeout value is set to 0, enable the check [x] Disable
pop-ups.

It was not clear what 0 meant (#783)
2022-12-31 17:46:14 +01:00
Gustavo Iñiguez Goia
e7d976862b
ui: allow to import/export rules per node
From the nodes view.
2022-12-30 19:02:51 +01:00
Gustavo Iñiguez Goia
276966ad30
ui: some rules fixing 2022-12-29 16:58:32 +01:00
Gustavo Iñiguez Goia
e4cfad2aef
ui: added menu to export rules to clipboard/file 2022-12-29 16:46:15 +01:00
Gustavo Iñiguez Goia
b9cf0e86fd
ui: added options to export/import rules
- Added options to export/import rules to/from a directory.
   All nodes' rules will be exported, each ruleset to its own
   directory.
   Importing rules will be added to all nodes.
   WIP, we'll make it more granular.

Closes #324 #746
2022-12-29 14:33:14 +01:00
Gustavo Iñiguez Goia
b7198a6fef
ui: group rules functionality 2022-12-28 20:44:11 +01:00
Gustavo Iñiguez Goia
2cdbd97035
ui, views: fixed address view, general clean up 2022-12-28 02:00:49 +01:00
Gustavo Iñiguez Goia
cc903df17c
ui, views: select rows only with the left button 2022-12-28 01:43:42 +01:00
Gustavo Iñiguez Goia
f4209f7e1d
ui: preferences improvements
- Fixed saving columns to display on the Events view.
- Update Events columns just after saving changes.
- Show a status message if there're no nodes connected.
2022-12-27 21:42:44 +01:00
Gustavo Iñiguez Goia
fc510d40aa
ui: improved views behaviour
- Preserve row selection while refreshing or scrolling up/down the
  views.
- CTRL-C now copies all rows if they're selected with CTRL+A.
- The views are only refreshed if the scrollbar is at the top or the
  bottom. Should ease rows inspecting.
2022-12-27 12:18:48 +01:00
Gustavo Iñiguez Goia
cf491ac649
ui: make all Events columns clickable 2022-12-25 17:33:35 +01:00
Gustavo Iñiguez Goia
bb649f1448
ui: allow to delete entries from more views
Allow to delete entries from hosts, procs, addrs, ports or users views.
2022-12-25 17:24:38 +01:00
Gustavo Iñiguez Goia
67c6321063
pop-ups: disable timeout clicking on the pop-up 2022-12-25 12:15:33 +01:00
Gustavo Iñiguez Goia
03b71e9ca2
ui: removed non-used widget from main win 2022-12-24 12:29:05 +01:00
Gustavo Iñiguez Goia
ee7153ea42
ui: allow to stop/start interception per node
- Added button to start/stop interception by node.
- Added button to delete nodes.
- Added button to show node's preferences.
- Improved nodes' connections listing.
2022-12-24 12:01:46 +01:00
Gustavo Iñiguez Goia
274a3483d7
improvements to ui, ebpf, netfilter
- Fixed firewall dialog label alignment.
 - Fixed potential race condition when stopping the daemon, and there're
   connections being enqueued.
 - Added "clear" button to GUI's filter line (#786)
 - Create ebpf cache object only if the modules have been loaded.
 - Set default stats workers to the sme amount defined in configuration.

Closes #785
2022-12-23 14:39:49 +01:00
Gustavo Iñiguez Goia
520b1f6a33
ui: apply filter when loading the GUI
When closing the GUI we save the filter text typed by the user.
However we weren't restoring it back when launching the GUI again.

Closes #786
2022-12-23 10:43:36 +01:00
Gustavo Iñiguez Goia
85776f4d17
Bump ui and daemon versions to 1.6.0rc4 2022-12-22 10:20:36 +01:00
Gustavo Iñiguez Goia
8da5d072f7
ui, sys fw: allow to filter fw rules by more fields 2022-12-20 22:37:58 +01:00
Gustavo Iñiguez Goia
b8b8342cae
ui, prefs: fixed logic when changing the db type 2022-12-19 12:34:27 +01:00
Gustavo Iñiguez Goia
afa23f5ac2
sys fw: improved rules, profiles policies
- Allow to use commas to define conntrack states:
  ("related,established")
- Remove profile's rules when switching from Deny to Allow.
- Fixed checking duplicated rules.

Closes #778
2022-12-19 10:59:43 +01:00
Gustavo Iñiguez Goia
50217afc9f
added initial support for ICMP and SCTP
Closes: 714
2022-12-18 00:41:06 +01:00
Gustavo Iñiguez Goia
c81dc22c02
sys fw: allow to change fw type from the GUI
- Configuration of system firewall rules from the GUI is not supported for
 iptables. Up until now only a warning was displayed, encouring to change
 fw type manually.

 Now if configured fw type is iptables (default-config.json, Firewall:),
 and the user opens the fw dialog, we'll ask the user to change it from
 the GUI.

- Add fw rules before connecting to the GUI. Otherwise we send to the
  GUI an invalid fw state.
2022-12-16 17:03:36 +01:00
Gustavo Iñiguez Goia
e7cbbb7489
ui,prefs: fixed asking the user to restart the GUI
Fixed asking to restart the GUI when the user changes the server
address.
2022-12-11 18:25:31 +01:00
Gustavo Iñiguez Goia
0f51ea0c79
ui, fw: disable output policy configuration
Disable for now output policy configuration. Setting it to Drop blocks
all outbound connections.
2022-12-11 16:28:24 +01:00
Gustavo Iñiguez Goia
aa1e28e624
ui: fixed apps icon discovery
Use HighContrast icons as last resort to display app icons.
This fixes an issue on Fedora 37, where the pop-up was not displaying
the app icon.
2022-12-08 16:04:21 +01:00
Gustavo Iñiguez Goia
da8a97c78e
ui, fw dialog: fixed displaying icons
On Fedora 37 (and maybe others) the icons + and - were not displayed
correctly.
2022-11-17 00:29:48 +01:00
Gustavo Iñiguez Goia
31d2cd550d
ui: fixed launcher import 2022-11-17 00:07:42 +01:00
Gustavo Iñiguez Goia
6bfe6cef8d
Bump versions to 1.6.0-rc.3 2022-11-15 00:52:23 +01:00
Gustavo Iñiguez Goia
bfe7b579f7
Merge pull request #769 from szimszon/master
Here port should be also port in hungarian language.
2022-11-14 20:31:22 +01:00
Gustavo Iñiguez Goia
da3a9dc19f ui: handle alert msgs on the main thread 2022-11-14 10:23:57 +01:00
Szimszon
d750caed4a
Here port should be also port in hungarian language.
Port translation was "kikötő" which means harbor and we need here "port" or "portszám" for port.
2022-11-13 20:19:43 +01:00
Gustavo Iñiguez Goia
80cbf7450a
ui: fixed exception when checking node address
Thanks @JeremyMahieu ! for reporting it and providing a solution.

Closes #766
2022-11-10 00:00:54 +01:00
Gustavo Iñiguez Goia
a9f3b20881
ui: set some strings as not translatable
ref: #759
2022-10-20 23:16:12 +02:00
Gustavo Iñiguez Goia
820e7d5fe9
ui: create /run/user/ dirs with proper permissions
"$XDG_RUNTIME_DIR defines the base directory relative to which user-specific
non-essential runtime files and other file objects (such as sockets,
named pipes, ...) should be stored. The directory MUST be owned by the
user, and he MUST be the only one having read and write access to it.
Its Unix access mode MUST be 0700."

https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
2022-10-18 00:15:25 +02:00