{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":88417028,"defaultBranch":"master","name":"opensnitch","ownerLogin":"evilsocket","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-04-16T14:02:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/86922?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719872514.0","currentOid":""},"activityList":{"items":[{"before":"c832accf5d8e714910a42b62498ae7049e83fc58","after":"05eed4ef042fa03f9e82a888af110759dc6435c1","ref":"refs/heads/master","pushedAt":"2024-09-20T21:11:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,plugins: added missing files\n\nThe plugins were not included when building the wheel.","shortMessageHtmlLink":"ui,plugins: added missing files"}},{"before":"61727af7887d3b7cef55db0d65eeb4bd8210735b","after":"c832accf5d8e714910a42b62498ae7049e83fc58","ref":"refs/heads/master","pushedAt":"2024-09-20T20:51:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,popups: new button to update the checksum of all rules\n\nWhen filtering by checksum and the checksum of a rule changes, we\ndisplay a warning on the popup, indicating that something happened.\n\nThe user had the option to update the checksum of one rule, directly\nfrom the popup.\n\nNow there's a new button to update all the rules that have a checksum as\nfiltering parameter.","shortMessageHtmlLink":"ui,popups: new button to update the checksum of all rules"}},{"before":"25e9268171a1e851dd891c5f026bc5475db8766a","after":"446cb1ad099f224650fbb4ee7c3aa68d15b0bd6d","ref":"refs/heads/1.6.0","pushedAt":"2024-09-17T23:19:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,rules: do not verify lists path on remote nodes\n\nWhen creating/editing rules to filter by lists of nets/IPs/domains, we\ncheck if the path entered is a directory.\n\nHowever on remote nodes, the path may not exist where the GUI is\nrunning, but be valid where the daemon is running.\n\nNow we only check the path if the node where it's being configured is\nlocal.\n\n(61727af7887d3b7cef55db0d65eeb4bd8210735b)","shortMessageHtmlLink":"ui,rules: do not verify lists path on remote nodes"}},{"before":"9e660e1d4813612d412bec6c631ebce7dbfed149","after":"25e9268171a1e851dd891c5f026bc5475db8766a","ref":"refs/heads/1.6.0","pushedAt":"2024-09-17T23:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: restrict allowed characters in the rule name\n\nSince the name of the rule is used for the file name on the disk,\ncertain characters caused issues when saving the rule, like '/'.\n\nNow if the user types or pastes '/' in the name field, a warning is\ndisplayed, indicating that some characters are not allowed.\n\n(2e90f3832d7a7d45d5eb66c697c8150c4489a3e4)","shortMessageHtmlLink":"ui: restrict allowed characters in the rule name"}},{"before":"f669c780b44aba7223d4f581abac114771669308","after":"61727af7887d3b7cef55db0d65eeb4bd8210735b","ref":"refs/heads/master","pushedAt":"2024-09-17T22:31:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,rules: do not verify lists path on remote nodes\n\nWhen creating/editing rules to filter by lists of nets/IPs/domains, we\ncheck if the path entered is a directory.\n\nHowever on remote nodes, the path may not exist where the GUI is\nrunning, but be valid where the daemon is running.\n\nNow we only check the path if the node where it's being configured is\nlocal.\n\nCloses #1174","shortMessageHtmlLink":"ui,rules: do not verify lists path on remote nodes"}},{"before":"14747a04ad4480c4d62e7f4a7c60e5fe02469921","after":"f669c780b44aba7223d4f581abac114771669308","ref":"refs/heads/master","pushedAt":"2024-09-17T20:50:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: fixed syntax warning building appimages paths\n\nSyntaxWarning: invalid escape sequence '\\.'\n\n(#1154)","shortMessageHtmlLink":"ui: fixed syntax warning building appimages paths"}},{"before":"5877e6c6d0299f04cfb90064bc21139002c2c4b1","after":"9e660e1d4813612d412bec6c631ebce7dbfed149","ref":"refs/heads/1.6.0","pushedAt":"2024-09-17T20:17:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: fixed syntax warning building appimages paths\n\nprompt.py:608: SyntaxWarning: invalid escape sequence '\\.'\n\nCloses: #1154","shortMessageHtmlLink":"ui: fixed syntax warning building appimages paths"}},{"before":"81757c68407be41b45db5169ed6452719a5d5228","after":"14747a04ad4480c4d62e7f4a7c60e5fe02469921","ref":"refs/heads/master","pushedAt":"2024-09-16T22:26:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,plugins: added configuration examples","shortMessageHtmlLink":"ui,plugins: added configuration examples"}},{"before":"2a233c1d8b8e6a091b28defc17176cae30414ccc","after":"81757c68407be41b45db5169ed6452719a5d5228","ref":"refs/heads/master","pushedAt":"2024-09-16T21:39:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"Merge pull request #1187 from ariel-anieli/makefile-ebpf\n\nebpf_prog/Makefile: removed useless `LLVM_STRIP`","shortMessageHtmlLink":"Merge pull request #1187 from ariel-anieli/makefile-ebpf"}},{"before":"791e28d764ed6bbb6c28c6317a0321479c05a18b","after":"2a233c1d8b8e6a091b28defc17176cae30414ccc","ref":"refs/heads/master","pushedAt":"2024-09-16T20:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: introducing plugins, improved actions\n\nUp until now we had a way of customizing the views, by defining\n\"actions\". See for context cba52cf3d8ceced08541a02d8440657811600245\n\nThe configuration syntax has not changed, but now every \"action\" is a\npython plugin, for example when loading this configuration:\n\n {\n \"name\": \"commonDelegateConfig\",\n \"actions\": {\n \"highlight\": {\n \"enabled\": true,\n \"cells\": [\n {\n \"text\": [\"allow\", \"✓ online\"],\n \"color\": \"white\",\n \"bgcolor: \"green\",\n\nwe'll try to load \"highlight\" as plugin, which should exist under\nopensnitch/plugins/highligh/highlight.py\n\nThree new plugins has been added:\n - Highlight: colorize cells or rows based on patterns.\n - Downloader: a simple downloader which downloads files to local\n directories, for example to download blocklists.\n - Virustotal: a plugin to analyze IPs, domains and checksums with the\n API of virustotal when a new popup is fired.\n\nThere're 3 points where the plugins are configured and executed:\n - opensnitch/service.py - _load_plugins() (background/global plugins)\n - opensnitch/dialogs/prompt/__init__.py - _configure_plugins(), _post_popup_plugins()\n - opensnitch/dialogs/processdetails.py - _configure_plugins()\n\nPlugins can't be configured from the GUI (yet).\n\nFor more details, read:\n opensnitch/plugins/__init__.py\n opensnitch/actions/__init__.py\n opensnitch/plugins/downloader/downloader.py\n opensnitch/plugins/virustotal/virustotal.py","shortMessageHtmlLink":"ui: introducing plugins, improved actions"}},{"before":"8bb1d44db85be31fa9b36620454ae0dc9a24c89b","after":"791e28d764ed6bbb6c28c6317a0321479c05a18b","ref":"refs/heads/master","pushedAt":"2024-09-10T22:28:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"Merge pull request #1179 from abuturabofficial/patch-1\n\nremove lagacy cname_trackers.txt reference from update_adlists.sh","shortMessageHtmlLink":"Merge pull request #1179 from abuturabofficial/patch-1"}},{"before":"2e90f3832d7a7d45d5eb66c697c8150c4489a3e4","after":"8bb1d44db85be31fa9b36620454ae0dc9a24c89b","ref":"refs/heads/master","pushedAt":"2024-09-10T22:21:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"Merge pull request #1185 from ariel-anieli/makefile-ebpf\n\nebpf_prog/Makefile: temp files are now handled by a pattern rule","shortMessageHtmlLink":"Merge pull request #1185 from ariel-anieli/makefile-ebpf"}},{"before":"1984fb995410044b89aad4c4396479ee13c62094","after":"2e90f3832d7a7d45d5eb66c697c8150c4489a3e4","ref":"refs/heads/master","pushedAt":"2024-09-03T11:52:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: restrict allowed characters in the rule name\n\nSince the name of the rule is used for the file name on the disk,\ncertain characters caused issues when saving the rule, like '/'.\n\nNow if the user types or pastes '/' in the name field, a warning is\ndisplayed, indicating that some characters are not allowed.\n\nCloses #1166","shortMessageHtmlLink":"ui: restrict allowed characters in the rule name"}},{"before":"86f0bea18d524b474517a8f9387487c2f913dd48","after":"1984fb995410044b89aad4c4396479ee13c62094","ref":"refs/heads/master","pushedAt":"2024-07-13T14:43:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"evilsocket","name":"Simone Margaritelli","path":"/evilsocket","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86922?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"f882cf428bad135c5c76e39f787a848435df4a39","after":"86f0bea18d524b474517a8f9387487c2f913dd48","ref":"refs/heads/master","pushedAt":"2024-07-03T12:42:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"updated workflow compilation deps\n\ngoogle.golang.org/protobuf/cmd/protoc-gen-go@v1.34.2 generates\nprotobuffers incompatible with go1.17, it fails with the error:\n\"ui/protocol/ui.pb.go:2716:47: predeclared any requires go1.18 or later\n(-lang was set to go1.17; check go.mod)\"\n\nNotes:\n - consider using go1.18 as min required version if there's no problem\n compiling the daemon on Debian <= 13 and other distros.\n - github.com/golang/protobuf is deprecated and we should get rid of\nit.","shortMessageHtmlLink":"updated workflow compilation deps"}},{"before":"c89b4908cedf3762bb4c3b936e814f15b3857bed","after":"f882cf428bad135c5c76e39f787a848435df4a39","ref":"refs/heads/master","pushedAt":"2024-07-03T12:27:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"fw: fixed adding 'counter' obj to rules\n\nhttps://wiki.nftables.org/wiki-nftables/index.php/Quick_reference-nftables_in_10_minutes#Counter","shortMessageHtmlLink":"fw: fixed adding 'counter' obj to rules"}},{"before":"6529dc28c12120fa016f435b7d53bdbce82f6180","after":"0bbd6e6be345492a3db109d169a3aa5a3a85c4ac","ref":"refs/heads/wiki","pushedAt":"2024-07-03T12:17:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"Merge pull request #1151 from carmcc/wiki\n\nUpdate Installation.md","shortMessageHtmlLink":"Merge pull request #1151 from carmcc/wiki"}},{"before":"a6fe895a676c3129b091dd6d4ea78e787ea70775","after":"5877e6c6d0299f04cfb90064bc21139002c2c4b1","ref":"refs/heads/1.6.0","pushedAt":"2024-07-01T22:17:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"deb: warn about buggy python3-grpcio version (1.30.2-3build6)\n\nUbuntu jammy package python3-grpcio, version 1.30.2-3build6, has a bug\nwhich causes applications to use 100% of the CPU.\n\nIf after installing we detect that the buggy version is installed,\ndisplay a warning to the user with instructions on how to solve the\nproblem and links to the bug reports.\n\nMore information:\n - https://bugs.launchpad.net/ubuntu/+source/grpc/+bug/1971114\n - https://github.com/evilsocket/opensnitch/issues/647\n\n(cherry picked from commit c89b4908cedf3762bb4c3b936e814f15b3857bed)","shortMessageHtmlLink":"deb: warn about buggy python3-grpcio version (1.30.2-3build6)"}},{"before":"acdd2b34ecf82907498e95cf5e5fba3363067264","after":"c89b4908cedf3762bb4c3b936e814f15b3857bed","ref":"refs/heads/master","pushedAt":"2024-07-01T22:16:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"deb: warn about buggy python3-grpcio version (1.30.2-3build6)\n\nUbuntu jammy package python3-grpcio, version 1.30.2-3build6, has a bug\nwhich causes applications to use 100% of the CPU.\n\nIf after installing we detect that the buggy version is installed,\ndisplay a warning to the user with instructions on how to solve the\nproblem and links to the bug reports.\n\nMore information:\n - https://bugs.launchpad.net/ubuntu/+source/grpc/+bug/1971114\n - https://github.com/evilsocket/opensnitch/issues/647","shortMessageHtmlLink":"deb: warn about buggy python3-grpcio version (1.30.2-3build6)"}},{"before":"ae9aa40c37bdce4c44827f0bcbf03f3bbb472ac7","after":"a6fe895a676c3129b091dd6d4ea78e787ea70775","ref":"refs/heads/1.6.0","pushedAt":"2024-06-27T12:11:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,ruleseditor: add rules correctly to the db\n\nOperator list was not converted to JSON string when saving the rule to\nthe DB.\n\nRelated: #1047\n(cherry picked from commit 67149269cd0043920ff555964ed2ab14d62c9d0a)","shortMessageHtmlLink":"ui,ruleseditor: add rules correctly to the db"}},{"before":"4e7f1aeae7ca8b48c6c003ea2420caac3899e2a9","after":"ae9aa40c37bdce4c44827f0bcbf03f3bbb472ac7","ref":"refs/heads/1.6.0","pushedAt":"2024-06-21T19:57:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"deserialize rules operator list correctly\n\nIn b93051026e6a82ba07a5ac2f072880e69f04c238 we disabled sending/parsing\nlist operators as JSON strings. Instead, now it's sent/parsed as\nprotobuf Rule, and saved to disk as JSON array, which ease the task of\nmanually creating new rules if needed.\n\nThis change was missing in the previous commit.\n\n(cherry picked from commit 2fc9ed276bfc27dd5f5d701d12aba0ae67ca55bf)","shortMessageHtmlLink":"deserialize rules operator list correctly"}},{"before":"31fc42a7641fec9fa72542053330939653f9e47b","after":"4e7f1aeae7ca8b48c6c003ea2420caac3899e2a9","ref":"refs/heads/1.6.0","pushedAt":"2024-06-19T22:45:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"Bumped versions to v1.6.6","shortMessageHtmlLink":"Bumped versions to v1.6.6"}},{"before":"1ec8a0213aa94e18fb892d91af8686f2097b5e3a","after":"31fc42a7641fec9fa72542053330939653f9e47b","ref":"refs/heads/1.6.0","pushedAt":"2024-06-19T22:41:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,prefs: fixed changing qspinbox values\n\nWhen changing qspinbox values (density scale, refresh interval, etc),\nwe were unintentionally changing [x] Disable popups option.\n\n(cherry picked from commit acdd2b34ecf82907498e95cf5e5fba3363067264)","shortMessageHtmlLink":"ui,prefs: fixed changing qspinbox values"}},{"before":"552aed5bc5f0a302fc3d1bc3d03e974b52e4bc2c","after":"acdd2b34ecf82907498e95cf5e5fba3363067264","ref":"refs/heads/master","pushedAt":"2024-06-19T22:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,prefs: fixed changing qspinbox values\n\nWhen changing qspinbox values (density scale, refresh interval, etc),\nwe were unintentionally changing [x] Disable popups option.","shortMessageHtmlLink":"ui,prefs: fixed changing qspinbox values"}},{"before":"94e8156ce28618701a01fe9b71a2afa50f00db9a","after":"1ec8a0213aa94e18fb892d91af8686f2097b5e3a","ref":"refs/heads/1.6.0","pushedAt":"2024-06-19T16:58:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: fixed exporting/importing rules\n\nWhen exporting rules, use rfc3339 format for the Created field.\nWe were exporting it as timestamp, which caused issues when\nimporting the rules.\n\nRelated:\n 58aa979caed484c51b2cd86b6eb47ad142ac0844\n issue #1140\n(cherry picked from commit 552aed5bc5f0a302fc3d1bc3d03e974b52e4bc2c)","shortMessageHtmlLink":"ui: fixed exporting/importing rules"}},{"before":"68de35141bbd4aabfcbf3986017fcea481e73f79","after":"552aed5bc5f0a302fc3d1bc3d03e974b52e4bc2c","ref":"refs/heads/master","pushedAt":"2024-06-18T22:06:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: fixed exporting/importing rules\n\nWhen exporting rules, use rfc3339 format for the Created field.\nWe were exporting as timestamp, which caused issues when importing them.\n\nRelated:\n 58aa979caed484c51b2cd86b6eb47ad142ac0844\n issue #1140","shortMessageHtmlLink":"ui: fixed exporting/importing rules"}},{"before":"0fc423945359657d5885f7836d88663d23735304","after":"94e8156ce28618701a01fe9b71a2afa50f00db9a","ref":"refs/heads/1.6.0","pushedAt":"2024-06-13T23:21:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: keep working if pyinotify fails loading\n\npyinotify has stopped working in python3.12, it fails loading with the\nerror:\nModuleNotFoundError: No module named 'asyncore'\n\nFor now, ignore this error and keep working as usual.\nApplications icons will be loaded on GUI startup, but we loose the\nability of discovering the icons of applications while the GUI is\nrunning.\n\n(cherry picked from commit ad8e2f53716af000b1bc96875ee2af233d82ace9)","shortMessageHtmlLink":"ui: keep working if pyinotify fails loading"}},{"before":"496e9055a199d998556569b91250242aa0c4a9a4","after":"0fc423945359657d5885f7836d88663d23735304","ref":"refs/heads/1.6.0","pushedAt":"2024-06-13T23:19:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui: fixed exporting rules to the clipboard\n\nWe were not formatting the \"created\" date field properly.\nMore info: https://github.com/evilsocket/opensnitch/issues/1140#issuecomment-2140904847\n\n(cherry picked from commit b096e664c775eb88559ef7ce7ca9ab62454c5db1)","shortMessageHtmlLink":"ui: fixed exporting rules to the clipboard"}},{"before":"ff407e72af7e023b290b9963e9c734d91d640f0b","after":"496e9055a199d998556569b91250242aa0c4a9a4","ref":"refs/heads/1.6.0","pushedAt":"2024-06-13T23:18:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"Remove duplicate regex in system.go for -check-requirements\n\n(cherry picked from commit fa2f1068f68268770ada62ac5a474b6b659ff3e2)","shortMessageHtmlLink":"Remove duplicate regex in system.go for -check-requirements"}},{"before":"03439f4f9cffc42a0b7c30fc4743ff3ea773400d","after":"ff407e72af7e023b290b9963e9c734d91d640f0b","ref":"refs/heads/1.6.0","pushedAt":"2024-06-13T23:18:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustavo-iniguez-goya","name":"Gustavo Iñiguez Goia","path":"/gustavo-iniguez-goya","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2742953?s=80&v=4"},"commit":{"message":"ui,prefs: node auth settings improvements\n\n - Added \"More information\" label to the preferences dialog, and open a\n link to our wiki with more information.\n - Allow to configure node auth settings from the GUI:\n When we added the authentication options (12b4cf31047c69ba067d22979daf96d7eee551e1,\n 6556eed1aeb124f22d8ef503c4ba960f38918654, f63d9dce720a6ab385730dde0b1e86bfa6f0b134)\n we allowed to configure auth options from the GUI, but only if the\n nodes already had the options configured. If the auth options\n received were empty, we simply disabled the auth options on the\n preferences dialog.\n\n Now we build the configuration in this scenario, and sent it back to\n the nodes.\n\n(cherry picked from commit 8c25c3f7df38013556115f18229c6308ba502964)","shortMessageHtmlLink":"ui,prefs: node auth settings improvements"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMToxMTowMy4wMDAwMDBazwAAAAS8X5CS","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMToxMTowMy4wMDAwMDBazwAAAAS8X5CS","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xM1QyMzoxODowMC4wMDAwMDBazwAAAARk7L0c"}},"title":"Activity · evilsocket/opensnitch"}