{"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:1713907823.0","currentOid":""},"activityList":{"items":[{"before":"33c592007f902bcb158effb5514e57052406e191","after":"b096e664c775eb88559ef7ce7ca9ab62454c5db1","ref":"refs/heads/master","pushedAt":"2024-05-30T22:11: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: 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","shortMessageHtmlLink":"ui: fixed exporting rules to the clipboard"}},{"before":"41690b2d2dba1a1573bc7bf9244c8573a6922f50","after":"33c592007f902bcb158effb5514e57052406e191","ref":"refs/heads/master","pushedAt":"2024-05-29T22:35:26.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: allow to configure more options\n\nAllow to configure from the preferences dialog:\n - max stats and events.\n - rules path (use default path if empty).\n - internal GC percentage, flush connections on start.\n\nDisabled daemon's DefaultDuration option when the daemon is not\nconnected to the server (GUI). By default is \"once\".\n\nImproved configuration parsing.\nMinor improvements to display status messages.","shortMessageHtmlLink":"ui,prefs: allow to configure more options"}},{"before":"5234df75137cfdd0bcfc5856205e754a317fbb82","after":"41690b2d2dba1a1573bc7bf9244c8573a6922f50","ref":"refs/heads/master","pushedAt":"2024-05-29T21:45: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":"set default rules directory if empty\n\nUse /etc/opensnitchd/rules as the default directory if it has not been\nprovided via configuration.","shortMessageHtmlLink":"set default rules directory if empty"}},{"before":"aacbdd1869988b75d0a9a336de250c0eccf6f663","after":"220be74d92f22d0bd852805f86729234154f4134","ref":"refs/heads/wiki","pushedAt":"2024-05-28T22:41:33.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":"Update GUI-known-problems.md","shortMessageHtmlLink":"Update GUI-known-problems.md"}},{"before":"ac938ef687a5546e6366324220659174ffdc2594","after":"aacbdd1869988b75d0a9a336de250c0eccf6f663","ref":"refs/heads/wiki","pushedAt":"2024-05-27T22:22:27.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":"Update GUI-known-problems.md","shortMessageHtmlLink":"Update GUI-known-problems.md"}},{"before":"03747ea0e3efe2bd7274bbc8ee7039f97b80f861","after":"5234df75137cfdd0bcfc5856205e754a317fbb82","ref":"refs/heads/master","pushedAt":"2024-05-27T21:23:12.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 #1139 from redanaheim/master\n\nRemove duplicate regex in system.go for -check-requirements","shortMessageHtmlLink":"Merge pull request #1139 from redanaheim/master"}},{"before":"2238e63892a4a878c8102d75c55c22053220925e","after":"03747ea0e3efe2bd7274bbc8ee7039f97b80f861","ref":"refs/heads/master","pushedAt":"2024-05-22T23:51: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":"improved config file reloading behaviour\n\n Start monitoring the config file every time we read the file, to survive:\n - malformed json file\n - intermediate file removal (when writing we receive 2 write events,\n one of0 bytes)\n\n\"A watch will be automatically removed if the watched path is deleted or\nrenamed\"\n\"A path can only be watched once; watching it more than once is a no-op and\nwill not return an error\"\nhttps://pkg.go.dev/github.com/fsnotify/fsnotify#Watcher.Add","shortMessageHtmlLink":"improved config file reloading behaviour"}},{"before":"c0d1da20d278671470caa38b43e0b5eb5b90e74f","after":"2238e63892a4a878c8102d75c55c22053220925e","ref":"refs/heads/master","pushedAt":"2024-05-21T23:40:46.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 go.mod, added go.sum","shortMessageHtmlLink":"updated go.mod, added go.sum"}},{"before":"661e3da48f0cba584756002a9d6b5d0eea1cb11c","after":"c0d1da20d278671470caa38b43e0b5eb5b90e74f","ref":"refs/heads/master","pushedAt":"2024-05-21T22:55: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":"improved rules reloading, cli parameters\n\n - When reloading rules from a path:\n stop existing (domains,ips,regexp) lists monitors, stop rules\n watcher and start watching the new dir for changes, delete existing\n rules from memory, etc.\n - Previously, cli parameters (queue number, log file, etc) were taking\n into account before loading the configuration.\n Now the configuration file is loaded first (default-config.json), and\n if any of the cli parameter has been specified, it'll overwrite the\n loaded configuration from file.\n\n This means for example that if you use \"-process-monitor-method proc\",\n and \"ebpf\" is configured in default-config.json, firstly \"ebpf\" will\n be configured, and later \"proc\".\n\n (-queue-num option for now requires to match config option\n cfg.FwOptions.QueueNumber)","shortMessageHtmlLink":"improved rules reloading, cli parameters"}},{"before":"8c25c3f7df38013556115f18229c6308ba502964","after":"661e3da48f0cba584756002a9d6b5d0eea1cb11c","ref":"refs/heads/master","pushedAt":"2024-05-19T21:44:22.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":"kill established connections only on fw/monitor changes","shortMessageHtmlLink":"kill established connections only on fw/monitor changes"}},{"before":"427447574fd76e48615c778d1a2295df70f4488e","after":"8c25c3f7df38013556115f18229c6308ba502964","ref":"refs/heads/master","pushedAt":"2024-05-18T20:06:19.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.","shortMessageHtmlLink":"ui,prefs: node auth settings improvements"}},{"before":"0c8935c6e8519f95a496b5878e68fe18b9bb48d9","after":"427447574fd76e48615c778d1a2295df70f4488e","ref":"refs/heads/master","pushedAt":"2024-05-18T08:36:52.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 #1135 from ponychicken/patch-1\n\nImprove wording in Top menu","shortMessageHtmlLink":"Merge pull request #1135 from ponychicken/patch-1"}},{"before":"a21a316e349f18f9b499b7cafe15374875117739","after":"0c8935c6e8519f95a496b5878e68fe18b9bb48d9","ref":"refs/heads/master","pushedAt":"2024-05-18T08:35:17.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: ignore SameFile error when enabling autostart\n\nWhen clicking [x] Autostart the GUI upon login, ignore the exception if\nsrc and dst (opensnitch_ui.desktop) are the same file.","shortMessageHtmlLink":"ui, prefs: ignore SameFile error when enabling autostart"}},{"before":"0cc4d88e35b063447aa9e4eac25c31dad72fccbb","after":"a21a316e349f18f9b499b7cafe15374875117739","ref":"refs/heads/master","pushedAt":"2024-05-17T22:53:24.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: load and conf daemon DefaultAction\n\nIn f5f30b1e5840c6afbba4cdf9536a320e63842555 we added the option to\nreject connections as DefaultAction.\n\nIf configured, load and set it in the preferences dialog.","shortMessageHtmlLink":"ui, prefs: load and conf daemon DefaultAction"}},{"before":"8cadf5316eaed6b4dc4e8d2cb7d7b87e7dd01a22","after":"0cc4d88e35b063447aa9e4eac25c31dad72fccbb","ref":"refs/heads/master","pushedAt":"2024-05-17T22:51:16.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: improved loading auth options","shortMessageHtmlLink":"ui, prefs: improved loading auth options"}},{"before":"1e6d2d464b4663cc73b55c470efe0a3b2eb982c3","after":"8cadf5316eaed6b4dc4e8d2cb7d7b87e7dd01a22","ref":"refs/heads/master","pushedAt":"2024-05-17T22:04:34.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 deleting rules\n\nreverts 2ec37ed5939c9489964610b78aa319eaf22891f9\n\nCloses: #1133","shortMessageHtmlLink":"ui: fixed deleting rules"}},{"before":"21eb77e5dadaae4eb2cfa064f2b010e0f50bdd2f","after":"ac938ef687a5546e6366324220659174ffdc2594","ref":"refs/heads/wiki","pushedAt":"2024-05-15T23:06:59.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":"Update Configurations.md","shortMessageHtmlLink":"Update Configurations.md"}},{"before":"eede54c525e57e9ecb1f094df10ecd37e05740be","after":"1e6d2d464b4663cc73b55c470efe0a3b2eb982c3","ref":"refs/heads/master","pushedAt":"2024-05-15T22:53:24.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 default-config.json with latest added opts\n\nMore info about these options:\nhttps://github.com/evilsocket/opensnitch/wiki/Configurations","shortMessageHtmlLink":"updated default-config.json with latest added opts"}},{"before":"84361449f227464a7183bc65ddb16cd0ccec8fc4","after":"eede54c525e57e9ecb1f094df10ecd37e05740be","ref":"refs/heads/master","pushedAt":"2024-05-15T22:38:31.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":"allow to customize ebpf options\n\nAllow to customize:\n\n - EventsWorkers: number of goroutines to handle kernel events.\n Default 8.\n\n - QueueEventsSize: max number of events in the queue.\n By default 0, meaning that it'll relay on the available goroutines to\n process the events. If it's > 0, and the daemon can't process the\n events fast enough, they'll be queued. Once the queue is full, it'll\n behave as it was of size 0.\n\nIf there're lost events, a message will be logged: \"Lost ebpf events...\"","shortMessageHtmlLink":"allow to customize ebpf options"}},{"before":"efc05663ebe32fadda37c97a8a1d9a83a3922ae6","after":"84361449f227464a7183bc65ddb16cd0ccec8fc4","ref":"refs/heads/master","pushedAt":"2024-05-14T22:08: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":"loggers, remote_syslog: check if we're connected\n\nwhen writing, check if we're connected, or reconnecting.","shortMessageHtmlLink":"loggers, remote_syslog: check if we're connected"}},{"before":"9afadcb00917c36b449bde1392d468c4ce6db88c","after":"efc05663ebe32fadda37c97a8a1d9a83a3922ae6","ref":"refs/heads/master","pushedAt":"2024-05-14T21:45:16.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: allow to configure interception queue number\n\n - Added new configuration field to allow configure fw interception\n number queue (default to 0):\n \"FwOptions\": {\n \"QueueNum\": 0\n }\n (we still need to reconfigure nfqueue queues in order for this to\ntake effect).\n - If the fw configuration path is not supplied, default to\n /etc/opensnitchd/system-fw.json","shortMessageHtmlLink":"fw: allow to configure interception queue number"}},{"before":"221955ecf0034b3c5e19f877944e35c7ac60b076","after":"9afadcb00917c36b449bde1392d468c4ce6db88c","ref":"refs/heads/master","pushedAt":"2024-05-14T17:59:38.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":"fixed segfaults when loading fw/loggers\n\n - The loggers were not being properly initialized.\n - The fw was only being load on reload, instead of on startup\n and reload.\n\nKudos to @1fishe2fishe for reporting this problem and proposing a\nfix in #1130!","shortMessageHtmlLink":"fixed segfaults when loading fw/loggers"}},{"before":"c9ad9005e346b5e2bcf21311b2db8dec47985890","after":"221955ecf0034b3c5e19f877944e35c7ac60b076","ref":"refs/heads/master","pushedAt":"2024-05-14T11:57:53.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 #1126 from tioguda/master\n\ni18n: updated Brazilian Portuguese translation","shortMessageHtmlLink":"Merge pull request #1126 from tioguda/master"}},{"before":"ce75ac96c37bebb9aa788be5bf44c65abee98a5f","after":"21eb77e5dadaae4eb2cfa064f2b010e0f50bdd2f","ref":"refs/heads/wiki","pushedAt":"2024-05-14T07:58:06.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":"Update GUI-known-problems.md\n\nCloses #1129","shortMessageHtmlLink":"Update GUI-known-problems.md"}},{"before":"8935bfe6b04fb5f2748adee7f1853ab3bd5b1963","after":"c9ad9005e346b5e2bcf21311b2db8dec47985890","ref":"refs/heads/master","pushedAt":"2024-05-12T23:40:55.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 minor changes\n\nuse struct{} instead of bool for exit channels, func parms cosmetic\nchange.","shortMessageHtmlLink":"fw minor changes"}},{"before":"8e9c1d2178410854e8410e9cea7df6ceae229160","after":"8935bfe6b04fb5f2748adee7f1853ab3bd5b1963","ref":"refs/heads/master","pushedAt":"2024-05-12T23:35:01.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":"do not flush conns when adding the inteception rules\n\npart of previous commit.","shortMessageHtmlLink":"do not flush conns when adding the inteception rules"}},{"before":"c3bbb9250e1c8f547aa02cc53d28a78556b7c7aa","after":"8e9c1d2178410854e8410e9cea7df6ceae229160","ref":"refs/heads/master","pushedAt":"2024-05-12T22:39:39.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":"make connections flushing configurable\n\nBy default when adding the interception rules, we were killing all\nexisting connections, to force them go to the netfilter queue.\n\nHowever in some environments this is not acceptable, so now it's configurable.\n\nBesides, we were doing this only for nftables, so now it also works for\niptables.","shortMessageHtmlLink":"make connections flushing configurable"}},{"before":"bc3209494524497566a72a973f5b9ce1df36e67f","after":"c3bbb9250e1c8f547aa02cc53d28a78556b7c7aa","ref":"refs/heads/master","pushedAt":"2024-05-12T08:56: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":"stop proc monitor when disabling interception\n\nWhen disabling the interception from the server (GUI), the network\ninterception was stopped, but the procs monitor kept running.\n\nNow the procs monitor in use is also stopped, not to interfere with\nthe rest of the system (except 'proc').","shortMessageHtmlLink":"stop proc monitor when disabling interception"}},{"before":"64a698f221218bca931f81fce250df405a30e8e0","after":"bc3209494524497566a72a973f5b9ce1df36e67f","ref":"refs/heads/master","pushedAt":"2024-05-11T23:01: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":"removed fw rules initialization from main\n\nnow they're added after loading the configuration.","shortMessageHtmlLink":"removed fw rules initialization from main"}},{"before":"0b67c1a429b7c155da50ef7056737c521cfb3c91","after":"64a698f221218bca931f81fce250df405a30e8e0","ref":"refs/heads/master","pushedAt":"2024-05-11T16:46: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":"loggers improvements\n\nimprovements to the loggers modules:\n\n - allow to specify a connection timeout (there was only a write\n timeout).\n - performance improvements when building the messages to be\n written/sent.\n - allow to restart the connection with remote servers if we fill up the\n messages queue.\n This can occur for example if we connect to a remote server, start\n sending messages, but we haven't allowed other connections yet.\n In this case the connections never recovered from this state, and we\n weren't prompted to allow the needed connections.\n (more work nd testing needed)","shortMessageHtmlLink":"loggers improvements"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWHbj-QA","startCursor":null,"endCursor":null}},"title":"Activity · evilsocket/opensnitch"}