Commit graph

363 commits

Author SHA1 Message Date
Gustavo Iñiguez Goia
72b8472eec ui, popups: improved message when resolving a domain
Improved message displayed when resolving a domain.

requested here: #321
2021-01-04 21:46:33 +01:00
freddii
d0fa290734 added german translation 2021-01-04 15:58:33 +01:00
Gustavo Iñiguez Goia
8cc10fb9fb ui, stats/events: fixed displaying errors if any
When we received a notification error from an operation (like delete a
rule), the dialog box to inform the user was created but we didn't
display it.
2021-01-04 12:25:19 +01:00
Gustavo Iñiguez Goia
85168fe73a ui,i18n: use correct syntax for translations 2021-01-04 02:16:53 +01:00
Gustavo Iñiguez Goia
a6d1e585e1 ui, bin: fixed typo that prevented loading translations 2021-01-03 00:50:35 +01:00
Gustavo Iñiguez Goia
4c855eff91 ui: added translations to the installation steps 2021-01-03 00:32:12 +01:00
Gustavo Iñiguez Goia
3dc80809af updated i18n README 2021-01-02 21:55:02 +01:00
Gustavo Iñiguez Goia
e05cb3a865 added support for internazionalization
Read ui/i18n/README.md for information about how to add new
languages.

requested here: #319
2021-01-02 21:40:19 +01:00
Gustavo Iñiguez Goia
c0d70e2f63
Merge pull request #320 from benjaoming/precise-instructions
More precise information regarding pip installations
2021-01-01 23:01:11 +01:00
Gustavo Iñiguez Goia
60145f9010 ui: fixed typo that prevented refreshing the stats
On rare occasions probably.
2020-12-31 11:46:56 +01:00
Gustavo Iñiguez Goia
785fd8e107 ui,stats: fixed logout problems on some DE
On KDE and GNOME Shell we were preventing logging out from the
session.

Related: #318
2020-12-31 00:36:19 +01:00
Benjamin Bach
89269e8b44
More precise information regarding pip installations 2020-12-29 16:51:36 +01:00
Gustavo Iñiguez Goia
75a08245a9 Revert "Merge pull request #315 from themighty1/unminimize"
This reverts commit 81a66805a5, reversing
changes made to efcc944631.
2020-12-24 20:28:38 +01:00
Gustavo Iñiguez Goia
81a66805a5
Merge pull request #315 from themighty1/unminimize
Unminimize maximized windows properly.
2020-12-23 22:58:20 +01:00
themighty1
8a2c645ad5 Unminimize maximized windows properly. 2020-12-23 22:55:19 +03:00
luz paz
d15d3465a9 Fix random typos
Found via `codespell v2.1.dev0`  
`codespell -q 3 -L ans`
2020-12-23 13:24:59 -05:00
Gustavo Iñiguez Goia
e95f448c44 fixed rules panels position
closes #312
2020-12-23 16:55:13 +01:00
Gustavo Iñiguez Goia
85fc5396bf updated grpc protocol files 2020-12-22 22:14:53 +01:00
Gustavo Iñiguez Goia
b1bf8e4143
Merge pull request #313 from themighty1/unixnano_fix
Use daemon's event timestamp in UI.
2020-12-22 21:58:58 +01:00
themighty1
3abb3e4c0d Use daemon's event timestamp in UI.
Use the timestamp instead of the event object when iterating over the last events. ~15x speed increase.
Increase event buffer to 100. On my machine I routinely hit the ceiling of 50 events under some multitasking workloads. Small buffer results in connection attempts not being logged.
Fix Makefile to rebuild when ui.proto changes
2020-12-22 22:50:18 +03:00
Gustavo Iñiguez Goia
003a668da7 ui, stats: improved start/stop interception button 2020-12-21 21:42:44 +01:00
Gustavo Iñiguez Goia
f7fd6fdd7b ui: set window icon
closes #302
2020-12-21 12:29:35 +01:00
Gustavo Iñiguez Goia
57b20cdfbd ui: added rules left pane to organize rules
An easy way to filter rules. It allows to filter rules by:
 - Duration
 - Nodes
2020-12-20 23:36:15 +01:00
themighty1
a77c3398e8 Disable always-on focus on cmdCleanSql button.
Right now because this button always has a focus if the user accidentally presses Enter even while typing in the Filter field, all db will be cleaned.
2020-12-18 23:00:19 +03:00
themighty1
59216458af Add a custom view/model to display the connections list more efficiently than currently with QSqlQueryModel.
The major steps are:

    - take advantage of sqlite's default autoincremented rowid column
    - add index of the db columns
    - when a filter is applied, we build a map of rowids corresponding to the filter
    - when user scrolls the view, query the db only for that portion of db which contains the rows to be displayed
    - because sqlite cannot use an index when a wildcard is at the start of the LIKE expression, e.g. "process LIKE '%sbin%'", use a workaround:
      - keep track of all distinct values in each column
      - check in python if any of the distinct values contain the filter string
      - reconstruct the query string: instead of "process LIKE '%sbin%'" we use "process IN (<list of distinct values containing 'sbin'>)"

    Minor steps:
    - mimic some QSqlQueryModel's methods so that our model can be a drop-in replacement
    - disable view's default scrollbar and use our own scrollbar which is aware of how many rows are in the db
2020-12-18 16:14:27 +03:00
Gustavo Iñiguez Goia
438ceca57d Bump version to 1.3.0 2020-12-16 18:59:03 +01:00
Gustavo Iñiguez Goia
2f2363785e updated pkgs url paths 2020-12-16 18:14:37 +01:00
Gustavo Iñiguez Goia
f751dc13c6 removed sudo from Makefiles
Documentation must be updated to indicate when to use sudo.

closes #291
2020-12-11 23:42:47 +01:00
Gustavo Iñiguez Goia
f3d5292ccc ui, prefs: allow to configure if show popups or not 2020-12-11 13:44:46 +01:00
Gustavo Iñiguez Goia
d22ae3a6a0 ui, pop-ups: fixed network rule type, fixed typo, ..
- Fixed network rules types.
- Fixed typo when resetting expanded view.
- Limit rule name length. It was causing errors saving the file to disk
  it it was too long.
2020-12-10 22:28:21 +01:00
Gustavo Iñiguez Goia
66c356508c ui, prefs: added checkbox to disable connections pop-ups
Instead of setting manually the default timeout to 0, use a checkbox to do
the same.
2020-12-08 00:46:52 +01:00
Gustavo Iñiguez Goia
f5e3494d12 ui,stats: added icons to the tabs and restyling 2020-12-07 21:56:17 +01:00
Gustavo Iñiguez Goia
aed5c861ac ui, popups: allow to filter by networks, bug fixes
- Allow to filter connections by destination network. closes #89

- Do not send a rule if the operator data is empty.
- Fixed displaying the path of a process, if it's not in the command
  line, e.g.:
  binary: /usr/bin/curl
  cmdline: curl -L github.com
2020-12-07 13:22:56 +01:00
Gustavo Iñiguez Goia
2878721189 ui, rpm: added python3-protobuf as weak dependency
We're incompatible for some reason with the package python3-grpcio
distributed by many distros, but python3-protobuf works fine.
2020-12-04 01:35:02 +01:00
Gustavo Iñiguez Goia
1f415a5799 added option to filter by destination network
Now you can filter by destination network, for example:
- 127.0.0.1/8
- 192.168.1.0/24

This will ease to solve the request #89 .

Some common network ranges have also been added so you can select them
from a combo box. More info #73.

Added process.id operator operand for future use, in order to filter by
PID.
2020-12-04 01:11:47 +01:00
Gustavo Iñiguez Goia
ad2927d75d ui,rpm: added slugify dependency for SuSe systems 2020-12-03 21:27:38 +01:00
Gustavo Iñiguez Goia
a7babc7b63 ui,rpm: add python3-slugify as weak dependency
python3-slugify is not available in all rpm based distributions.

Adding it as weak dependency will install it if the package is
available, thus avoiding to install it using pip.
2020-12-03 00:46:43 +01:00
Gustavo Iñiguez Goia
6619124db7 Bumped versions to 1.3.0rc2 2020-11-28 12:26:39 +01:00
Gustavo Iñiguez Goia
3c06fbf8d3 ui: added .spec file for create UI rpms 2020-11-28 12:20:46 +01:00
Gustavo Iñiguez Goia
c25f49d8a7 ui: fixed launching the UI on more environments
Better resolve where the UI python package is.

related #59
2020-11-28 11:02:03 +01:00
Gustavo Iñiguez Goia
f9d9af9a5f ui: replaced deprecated tostring() by tobytes()
> Deprecated since version 3.2, will be removed in version 3.9.

And they did!

https://docs.python.org/3.9/library/array.html#array.array.tobytes
2020-11-28 01:41:46 +01:00
Gustavo Iñiguez Goia
0b85f6be10 ui, pop-ups: improved connections visualizing
The path and arguments of a process were not displayed correctly.
closes #93

On the other hand, the combo box option (allow/deny) "from this process"
was misleading. Changed by "from this executable". #94
2020-11-24 17:46:12 +01:00
Gustavo Iñiguez Goia
cdea3b5175 deb, ui: bump version to 1.3.0~rc-1 2020-11-20 13:33:44 +01:00
Gustavo Iñiguez Goia
0b806e050e ui, proc details: better descriptors formatting 2020-11-20 01:34:53 +01:00
Gustavo Iñiguez Goia
c969e7909d ui: fallback to Qt built-in icons if no valid icon theme configured
There're several situations where the icons of the app don't show up:
 - icon theme not configured.
 - icon theme configured but lacks standard icons defined by the
   standard (freedesktop).
 - icon theme configured but Qt doesn't load it.

If we fall into any of these cases, use the Qt built-in icons .

More information on this issue: #53

* removed non-used imports.
2020-11-19 01:00:58 +01:00
Gustavo Iñiguez Goia
df3e7c3ef7 ui, stats/database: removed non used imports 2020-11-18 15:36:12 +01:00
Gustavo Iñiguez Goia
98d7cc0d2d ui, stats: fixed syntax error when restoring rules label
closes #90
2020-11-18 00:40:21 +01:00
Gustavo Iñiguez Goia
3c0ba1e5c1 ui, process details dialog improvements
- Allow to monitor applications having the dialog open.
- If an application has multiple pids, but some are already closed and
  others are still running, don't close the dialog so you can select
  which pid to monitor.
2020-11-17 23:11:49 +01:00
Gustavo Iñiguez Goia
a517ebe9bc ui,stats: fixed crash caused by a typo 2020-11-17 00:21:03 +01:00
Gustavo Iñiguez Goia
3a080cef3e ui: added missing processdetails file 2020-11-16 21:18:16 +01:00