Gustavo Iñiguez Goia
43f2a56196
Update LICENSE
2020-06-20 17:48:59 +02:00
Gustavo Iñiguez Goia
dda720576b
Update README.md
2020-06-20 17:39:07 +02:00
Gustavo Iñiguez Goia
fc2212f073
return better errors if a regexp rule fails to compile
...
If a regexp rule fails to compile, return the reason instead of a
generic error. It'll help to debug problems.
2020-06-19 18:02:09 +02:00
Gustavo Iñiguez Goia
23d5f87dd7
Bump UI package version to v1.0.0rc10-2
...
Fixes #38 .
2020-06-17 21:21:23 +02:00
Gustavo Iñiguez Goia
2e5ccf3e63
Merge branch 'ui2.0' into main
2020-06-17 20:49:29 +02:00
Gustavo Iñiguez Goia
e217dedef7
UI: fixed crash when clicking on a user name
...
fixes #38
2020-06-17 20:32:12 +02:00
Gustavo Iñiguez Goia
cfc32cbd1c
fixed race condition when deleting a rule
2020-06-14 20:30:19 +02:00
Gustavo Iñiguez Goia
b03bbf0506
fixed race conditions setting log level and monitor methods
2020-06-14 20:14:24 +02:00
Gustavo Iñiguez Goia
edfbfbdcb4
Bump version to 1.0.0rc10
2020-06-14 12:34:20 +02:00
Gustavo Iñiguez Goia
506b9b6d87
fixed daemon running with old libnetfilter_queue libs
...
In old libnetfilter_queue libs, we can't know the UID of the packet
because the function nfq_get_uid is not present.
We check it dynamically on run time, but we were doing it wrong, so the
daemon didn't run with old libs.
Thaks to Pain-Patate for reporting it in #18 .
2020-06-14 12:01:34 +02:00
Gustavo Iñiguez Goia
d152af45e2
Merge branch 'ui2.0' into main
2020-06-13 18:55:31 +02:00
Gustavo Iñiguez Goia
970d04f961
UI: added help menu to rules editor dialog
2020-06-13 18:44:00 +02:00
Gustavo Iñiguez Goia
10f74b97cd
UI: save nodes columns size
...
and restore them on startup.
2020-06-13 17:42:12 +02:00
Gustavo Iñiguez Goia
36dd601019
UI: fixed events limit on General tab
2020-06-13 16:40:14 +02:00
Gustavo Iñiguez Goia
034a95918e
removed useless firewall log
2020-06-12 01:21:36 +02:00
Gustavo Iñiguez Goia
a9e622017d
UI: allow to resize rules table columns and remember position
2020-06-11 01:18:47 +02:00
Gustavo Iñiguez Goia
1aa65b9c4e
Merge branch 'ui2.0' into main
2020-06-08 00:01:08 +02:00
Gustavo Iñiguez Goia
39015bd4f5
UI: updated grpc protocol
2020-06-08 00:00:15 +02:00
Gustavo Iñiguez Goia
12d62f548b
UI: revert main columns autosizing, allow to restore defined size
...
Reported here: #23
Now if a user resize a column manually on the first tab, or
adjust it to the column contents by double clicking on the middle
of the columns, the next time the UI is shown the columns size will
be restored.
2020-06-07 00:44:15 +02:00
Gustavo Iñiguez Goia
301e3db0cb
UI: improved pop-up dialog widgets resizing
2020-06-07 00:40:33 +02:00
Gustavo Iñiguez Goia
374c5e2f90
UI: fixed pop-up dialog settings
...
Fixed default settings when it's the first time it's shown.
Fixed default action settings key
Fixed default target configured from the preferences dialog.
Set default pop-up dialog size on shown event.
2020-06-07 00:35:41 +02:00
Gustavo Iñiguez Goia
3df6783b75
UI: changed Action combo by 2 buttons, CWD label
...
By changing the Action combobox by 2 buttons (allow/deny), we ease the
task of allowing or denying a connection.
Added a label to display from what directory a process was executed.
Pop-up GUI reorganized.
closes #13
2020-06-05 10:35:07 +02:00
Gustavo Iñiguez Goia
a1bba4da3f
send on new connection CWD and envrionment vars of the process
...
CWD allow us to know from where was a process executed.
The environment variables allows to know more about a process execution.
2020-06-04 01:14:25 +02:00
Gustavo Iñiguez Goia
78c0da83c0
increase default timeout to ask for a rule
...
Explained here: https://github.com/gustavo-iniguez-goya/opensnitch/issues/28#issuecomment-637484501
2020-06-04 00:38:11 +02:00
Gustavo Iñiguez Goia
41b6020fef
UI: allow to filter data in all tabs
...
Requested here: #28
Previously we could filter data only in the General tab, but the Hosts
and Addresses lists tend to be huge, so allowing to filter it helps to
find a host or IP quickly.
2020-06-01 02:07:43 +02:00
Gustavo Iñiguez Goia
36a11b4102
don't configure log level if the item does not exist in the config
...
Reported here:
https://github.com/gustavo-iniguez-goya/opensnitch/issues/31#issuecomment-633759613
The LogLevel conf item should always exist, but just in case.
2020-06-01 01:54:08 +02:00
Gustavo Iñiguez Goia
6c9d9b28f6
added default log level to default conf
2020-05-30 23:03:59 +02:00
Gustavo Iñiguez Goia
ef8fe0a6b9
UI: fixed double clicking on the main table
2020-05-30 01:47:25 +02:00
Gustavo Iñiguez Goia
558e511718
delete rules by its name without deserializing
2020-05-30 01:44:22 +02:00
Gustavo Iñiguez Goia
6bbf3b33be
misc: sources formatting
2020-05-30 01:36:43 +02:00
Gustavo Iñiguez Goia
53d4959360
UI: refresh rules list after deleting a rule.
...
reported here #28
2020-05-25 22:05:47 +02:00
Gustavo Iñiguez Goia
61a65a3951
UI: fixed high cpu usage while notification is shown
...
closes #30
2020-05-25 01:13:07 +02:00
Gustavo Iñiguez Goia
59c8a01a66
UI: fixed columns sort order
...
Now when you enter into the details of a view (rules -> view rule), when
going back to the main view the order is preserved.
2020-05-24 23:55:54 +02:00
Gustavo Iñiguez Goia
08cfd6472f
UI: allow to delete rules in batch
...
It helps to delete temporary rules.
2020-05-23 15:22:09 +02:00
Gustavo Iñiguez Goia
8cd41878f4
UI: fixed back icon
...
Should fix #26
2020-05-23 12:33:44 +02:00
Gustavo Iñiguez Goia
cb4b62f36a
Improved process path parsing (with spaces)
...
Processes paths with spaces were not handled correctly.
If the /proc/<pid>/exe link contained the word "(deleted)",
we deleted that part from the process path. But the way we
did it caused to not handle paths with spaces correctly.
Should fix #24
2020-05-23 12:16:35 +02:00
Gustavo Iñiguez Goia
1331bcb91f
Reload config after changing it from the UI.
...
closes #20
2020-05-18 01:07:09 +02:00
Gustavo Iñiguez Goia
c36b09db55
Bump version to v1.0.0rc9
2020-05-17 19:55:07 +02:00
Gustavo Iñiguez Goia
5dac789d2c
Merge branch 'ui2.0'
2020-05-12 13:33:59 +02:00
Gustavo Iñiguez Goia
9523b0b051
UI: added missing ruleseditor.py
...
reported by @Ph0rk0z, I totally forgot it. Thank you!
2020-05-12 13:29:43 +02:00
Gustavo Iñiguez Goia
1101c1efab
UI: allow to configure max allowed clients.
...
Default set to 10 instead of 4.
2020-05-12 01:18:40 +02:00
Gustavo Iñiguez Goia
74fe3b8734
UI: kill any running instance of the UI after login in
...
Fixes #15
Maybe not the proper way of doing it, but solves this particular
problem.
2020-05-12 00:12:28 +02:00
Gustavo Iñiguez Goia
061d7a2ecd
ignore malformed rules
...
Don't exist if a rule is malformed.
Reported by @jonau01 here #17
2020-05-11 10:39:56 +02:00
Gustavo Iñiguez Goia
3270240431
Merge branch 'ui2.0': added rules editor
2020-05-10 18:32:39 +02:00
Gustavo Iñiguez Goia
53aa721b28
UI: added dialog to add/modify rules from the UI
...
Allow to add or modify rules from the UI.
The rules of all nodes are listed in the tab Rules.
Clicking on the name of the rule will display the connections that
matched the rule.
In this view 2 buttons are displayed: edit rule and delete rule.
Editing a rule will edit the rule for a particular node. If you want
the changes to be applied to all nodes you have to select that option.
All fields can have a regular expression. If the regular expression is
not valid, a message will be displayed on the dialog.
If the rule is applied correctly, "Rule applied" will be shown.
Otherwise an error will appear.
Bear in mind that this still a WIP commit. Bugs and errors will
appear that we'll have to fix.
2020-05-10 18:21:18 +02:00
Gustavo Iñiguez Goia
ca1cbe3084
added functions to retrieve system information
2020-05-10 17:52:08 +02:00
Gustavo Iñiguez Goia
85699622f6
Added logic to handle changes/notifications from the GUI.
...
- Allow to perform the following actions from the GUI:
* Load/unload firewall (i.e.: interception)
* Change daemon default configuration.
* Enable/disable rules.
* Delete rules.
* Change/Add rules.
* Change log level.
2020-05-10 17:44:56 +02:00
Gustavo Iñiguez Goia
c44fdf4342
added delete, getall, replace to the rules loader
2020-05-10 17:33:39 +02:00
Gustavo Iñiguez Goia
a39a2000fd
return error if the daemon configuration can not be saved
2020-05-10 17:20:27 +02:00
Gustavo Iñiguez Goia
43898bc4c9
Allow to configure if a rule is enabled or not.
2020-05-10 17:17:05 +02:00