{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":103404835,"defaultBranch":"main","name":"nfprom","ownerLogin":"klausman","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-13T13:41:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4527946?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719158252.0","currentOid":""},"activityList":{"items":[{"before":"631710b8d723ad30339b5223b5126e917f8c22fb","after":null,"ref":"refs/heads/master","pushedAt":"2024-06-23T15:57:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"}},{"before":null,"after":"631710b8d723ad30339b5223b5126e917f8c22fb","ref":"refs/heads/main","pushedAt":"2024-06-23T15:57:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Merge pull request #5 from klausman/main\n\nMain","shortMessageHtmlLink":"Merge pull request #5 from klausman/main"}},{"before":"11cdcee70affd3d9cad4fd449d7a5255bdebf47a","after":null,"ref":"refs/heads/main","pushedAt":"2024-06-23T15:57:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"}},{"before":"ff6efded2a2317bdde8922c8ccca290d2f08efbf","after":"631710b8d723ad30339b5223b5126e917f8c22fb","ref":"refs/heads/master","pushedAt":"2024-06-23T15:56:57.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Merge pull request #5 from klausman/main\n\nMain","shortMessageHtmlLink":"Merge pull request #5 from klausman/main"}},{"before":null,"after":"11cdcee70affd3d9cad4fd449d7a5255bdebf47a","ref":"refs/heads/main","pushedAt":"2024-06-23T15:56:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Add note about move to codeberg","shortMessageHtmlLink":"Add note about move to codeberg"}},{"before":"ea32fae5aabfd74fd9022455f4afd7d8b00f2546","after":"ff6efded2a2317bdde8922c8ccca290d2f08efbf","ref":"refs/heads/master","pushedAt":"2024-06-01T10:09:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Update dependencies","shortMessageHtmlLink":"Update dependencies"}},{"before":"0e1be6508a3f4a5048dcdb4f8baecc76ae142b91","after":"ea32fae5aabfd74fd9022455f4afd7d8b00f2546","ref":"refs/heads/master","pushedAt":"2024-04-08T11:31:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Rename var to be more obvious","shortMessageHtmlLink":"Rename var to be more obvious"}},{"before":"d007527e9e8405d738dfaaad02046fe31be78d5a","after":"0e1be6508a3f4a5048dcdb4f8baecc76ae142b91","ref":"refs/heads/master","pushedAt":"2024-04-08T09:28:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Switch to strings.Builder and some cleanup","shortMessageHtmlLink":"Switch to strings.Builder and some cleanup"}},{"before":"0601de68419a4de1706861e718a878b7bc581ddc","after":"d007527e9e8405d738dfaaad02046fe31be78d5a","ref":"refs/heads/master","pushedAt":"2023-07-04T11:37:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"init/: Update openrc service file","shortMessageHtmlLink":"init/: Update openrc service file"}},{"before":"42143db4cd10ae1d3cb201044d0b468d42f517a8","after":"0601de68419a4de1706861e718a878b7bc581ddc","ref":"refs/heads/master","pushedAt":"2023-07-04T11:32:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Major rewrite: use Netlink directly, drop IPT support\n\nThis is a major change in how nfprom works:\n\n- we no longe rely on sudo and userspace utilities, instead talking to\n netlink directly, and expecting per-rule comments to determin the\n fields of Prometheus metrics.\n- this means we need to run as root or with CAP_NET_ADMIN (connecting to\n NL and dropping privileges does not work, since receive() on NL\n sockets needs elevated privileges).\n- The webserver portion runs as a non-privileged user (nobody/nogroup by\n default), reading a file that the elevated-privs process writes.\n- There currenly is no staleness detection for the file, we may need to\n change that (and export add'l metrics about data age).\n- The IPTables portion of nfprom is gone. Modern systems should use\n NFTables, and older systems can use the older version of nfprom.\n\nOpen issues:\n\n- Staleness detection (see above)\n- Process management is a little rough. Patches welcome.\n- There likely are new and exciting bugs.\n\nSigned-off-by: Tobias Klausmann ","shortMessageHtmlLink":"Major rewrite: use Netlink directly, drop IPT support"}},{"before":"a099de66c3120277bcd0bca38338b247bb138753","after":"42143db4cd10ae1d3cb201044d0b468d42f517a8","ref":"refs/heads/master","pushedAt":"2023-07-04T11:31:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Major rewrite: use Netlink directly, drop IPT support\n\nThis is a major change in how nfprom works:\n\n- we no longe rely on sudo and userspace utilities, instead talking to\n netlink directly, and expecting per-rule comments to determin the\n fields of Prometheus metrics.\n- this means we need to run as root or with CAP_NET_ADMIN (connecting to\n NL and dropping privileges does not work, since receive() on NL\n sockets needs elevated privileges).\n- The webserver portion runs as a non-privileged user (nobody/nogroup by\n default), reading a file that the elevated-privs process writes.\n- There currenly is no staleness detection for the file, we may need to\n change that (and export add'l metrics about data age).\n- The IPTables portion of nfprom is gone. Modern systems should use\n NFTables, and older systems can use the older version of nfprom.\n\nOpen issues:\n\n- Staleness detection (see above)\n- Process management is a little rough. Patches welcome.\n- There likely are new and exciting bugs.\n\nSigned-off-by: Tobias Klausmann ","shortMessageHtmlLink":"Major rewrite: use Netlink directly, drop IPT support"}},{"before":"3f65038e96bc29b8941b669de5d70f3722f47a38","after":"a099de66c3120277bcd0bca38338b247bb138753","ref":"refs/heads/master","pushedAt":"2023-06-26T08:34:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Update to using newest version of Prometheus client library","shortMessageHtmlLink":"Update to using newest version of Prometheus client library"}},{"before":"31b0ecde7cd15c118127a62e73c7f273ce737e4c","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/prometheus/client_golang-1.11.1","pushedAt":"2023-04-05T10:59:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"0f76af05a223d26ff072e9850a8408a56c289673","after":"3f65038e96bc29b8941b669de5d70f3722f47a38","ref":"refs/heads/master","pushedAt":"2023-04-05T10:59:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Merge pull request #1 from klausman/dependabot/go_modules/github.com/prometheus/client_golang-1.11.1\n\nBump github.com/prometheus/client_golang from 1.10.0 to 1.11.1","shortMessageHtmlLink":"Merge pull request #1 from klausman/dependabot/go_modules/github.com/…"}},{"before":null,"after":"31b0ecde7cd15c118127a62e73c7f273ce737e4c","ref":"refs/heads/dependabot/go_modules/github.com/prometheus/client_golang-1.11.1","pushedAt":"2023-04-05T10:59:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump github.com/prometheus/client_golang from 1.10.0 to 1.11.1\n\nBumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.10.0 to 1.11.1.\n- [Release notes](https://github.com/prometheus/client_golang/releases)\n- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prometheus/client_golang/compare/v1.10.0...v1.11.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/prometheus/client_golang\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/prometheus/client_golang from 1.10.0 to 1.11.1"}},{"before":"ef55e1987f569a51322da49e490e54b9e8290802","after":"0f76af05a223d26ff072e9850a8408a56c289673","ref":"refs/heads/master","pushedAt":"2023-04-05T10:58:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"klausman","name":"Tobias Klausmann","path":"/klausman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4527946?s=80&v=4"},"commit":{"message":"Cleanup n stuff","shortMessageHtmlLink":"Cleanup n stuff"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbNIIcwA","startCursor":null,"endCursor":null}},"title":"Activity · klausman/nfprom"}