{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":128937968,"defaultBranch":"master","name":"graftcp","ownerLogin":"hmgle","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-10T13:33:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1779916?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721307819.0","currentOid":""},"activityList":{"items":[{"before":"382595ca3fab660b1bcc50d4d0819be3896bf2eb","after":"2ab0aff49b08d5b6c658b0178430754ef3802099","ref":"refs/heads/master","pushedAt":"2024-07-18T12:41:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'netlink'","shortMessageHtmlLink":"Merge branch 'netlink'"}},{"before":null,"after":"2dfe81a1182d09640add3c4b2fd11e634fa2607a","ref":"refs/heads/netlink","pushedAt":"2024-07-18T12:40:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Improve method for obtaining process ID and destination address from socket connections, fix #69\n\nThis commit refactors the logic for retrieving the process ID and destination address from a socket connection. The previous implementation relied on parsing the `/proc/net/tcp` and `/proc/net/tcp6` files, which could be unreliable in certain cases.\n\nThe new approach utilizes the `netlink` package to communicate with the kernel's socket monitoring interface (`NETLINK_INET_DIAG`). This allows for more robust and accurate retrieval of the inode information directly from the kernel.\n\nKey changes:\n\n- Introduced a new `getPidByAddr` function that uses netlink to query socket information from the kernel.\n- Removed the deprecated `_getPidByAddr` function and its fallback logic.\n- Updated the `HandleConn` method to use the new `getPidByAddr` function and accept `net.TCPConn` instead of `net.Conn`.\n- Added helper functions and structs for marshaling and unmarshaling netlink messages.\n\nThis refactoring improves the reliability and accuracy of obtaining process and connection information, ensuring better compatibility with various network configurations.","shortMessageHtmlLink":"Improve method for obtaining process ID and destination address from …"}},{"before":"a0ed0cd6dd27435f8b1d33cb32d5948df6c5a807","after":"382595ca3fab660b1bcc50d4d0819be3896bf2eb","ref":"refs/heads/master","pushedAt":"2024-06-03T01:27:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Update README: setuid => setcap","shortMessageHtmlLink":"Update README: setuid => setcap"}},{"before":"2fc9f8a6b7db07166285f8754c3b02e2c021709a","after":"a0ed0cd6dd27435f8b1d33cb32d5948df6c5a807","ref":"refs/heads/master","pushedAt":"2024-06-01T08:10:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'trace-sudo', close #11","shortMessageHtmlLink":"Merge branch 'trace-sudo', close #11"}},{"before":"8f330d3767027cc8e69a95058257e67cc1a820a5","after":"e19dea0f5071a1127f6d5d04ccdf5eaeaae7c953","ref":"refs/heads/trace-sudo","pushedAt":"2024-06-01T08:09:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Update README, Copyright year","shortMessageHtmlLink":"Update README, Copyright year"}},{"before":"a18d303dc4a980e5f01ac42b7db89b9566154621","after":"2fc9f8a6b7db07166285f8754c3b02e2c021709a","ref":"refs/heads/master","pushedAt":"2024-05-31T14:57:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'trace-sudo'","shortMessageHtmlLink":"Merge branch 'trace-sudo'"}},{"before":null,"after":"8f330d3767027cc8e69a95058257e67cc1a820a5","ref":"refs/heads/trace-sudo","pushedAt":"2024-05-31T14:50:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Add username option for mgraftcp","shortMessageHtmlLink":"Add username option for mgraftcp"}},{"before":"11c0c7e51f1f1b60af7381418f0f4ebac8a805b6","after":"a18d303dc4a980e5f01ac42b7db89b9566154621","ref":"refs/heads/master","pushedAt":"2024-05-27T13:40:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Simplify TCP6 boolean assignment","shortMessageHtmlLink":"Simplify TCP6 boolean assignment"}},{"before":"d200391ef4f634ae135bb77c02ff7ddcdf6c9f88","after":"11c0c7e51f1f1b60af7381418f0f4ebac8a805b6","ref":"refs/heads/master","pushedAt":"2024-05-27T13:24:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'get-pid'","shortMessageHtmlLink":"Merge branch 'get-pid'"}},{"before":"14f8d40eeefd7a53ba16975636faaaf9585a34f9","after":"d200391ef4f634ae135bb77c02ff7ddcdf6c9f88","ref":"refs/heads/master","pushedAt":"2024-05-26T09:14:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Add log","shortMessageHtmlLink":"Add log"}},{"before":"3f645abc6aab37c14b323f47001065171592cbd1","after":"14f8d40eeefd7a53ba16975636faaaf9585a34f9","ref":"refs/heads/master","pushedAt":"2024-05-26T08:40:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'fix-conf'","shortMessageHtmlLink":"Merge branch 'fix-conf'"}},{"before":null,"after":"d4ec678d3a070b6accd4471e6f6f61c53a6e61b9","ref":"refs/heads/debug-local","pushedAt":"2024-05-24T13:00:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Add debug log for local","shortMessageHtmlLink":"Add debug log for local"}},{"before":"803eea24f225a9508fbc77a2af93ef34f58fd8ab","after":null,"ref":"refs/heads/dependabot/go_modules/local/golang.org/x/net-0.23.0","pushedAt":"2024-04-20T01:46:50.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":"a839065dbefefa9d3031c1579351e33f5887e35b","after":"3f645abc6aab37c14b323f47001065171592cbd1","ref":"refs/heads/master","pushedAt":"2024-04-20T01:46:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge pull request #68 from hmgle/dependabot/go_modules/local/golang.org/x/net-0.23.0\n\nBump golang.org/x/net from 0.17.0 to 0.23.0 in /local","shortMessageHtmlLink":"Merge pull request #68 from hmgle/dependabot/go_modules/local/golang.…"}},{"before":null,"after":"803eea24f225a9508fbc77a2af93ef34f58fd8ab","ref":"refs/heads/dependabot/go_modules/local/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T12:15:22.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 golang.org/x/net from 0.17.0 to 0.23.0 in /local\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.17.0 to 0.23.0 in /local"}},{"before":"1969438e3cd2c92ce5d05df4ed3ff1aaed66cbb7","after":"a839065dbefefa9d3031c1579351e33f5887e35b","ref":"refs/heads/master","pushedAt":"2024-04-12T11:51:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Improve Makefile for systemd target auto-completion\n\nExplicitly declare individual systemd-related targets in the Makefile\nto enable shell auto-completion functionality when using the `make`\ncommand. This change replaces the previous pattern rule that used a wildcard\n(%_systemd), which did not support auto-completion.\n\nNow, running `make` followed by pressing the `` key will suggest\nall systemd-related targets like install_systemd, enable_systemd,\ndisable_systemd, and uninstall_systemd.\n\nThis enhances the developer experience by providing quick access to the\nMakefile targets without having to manually type the full names or refer\nback to the documentation.","shortMessageHtmlLink":"Improve Makefile for systemd target auto-completion"}},{"before":"7d995e2321a3dcdb74cb3833ad6d3921587e1792","after":"1969438e3cd2c92ce5d05df4ed3ff1aaed66cbb7","ref":"refs/heads/master","pushedAt":"2024-03-27T12:32:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Improve AcceptTCP error handling: Exclude net.ErrClosed from logging\n\nOmit logging of net.ErrClosed errors, as they are expected during normal program termination.","shortMessageHtmlLink":"Improve AcceptTCP error handling: Exclude net.ErrClosed from logging"}},{"before":"feb4f32f6972387172f9717f80436183dff88b6c","after":"7d995e2321a3dcdb74cb3833ad6d3921587e1792","ref":"refs/heads/master","pushedAt":"2024-03-02T03:51:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Update Makefile VERSION assignment to avoid errors when not in a git repository\n\nSimplify the VERSION assignment to prevent the \"fatal: not a git repository (or any of the parent directories): .git\" error when building from a source archive. The VERSION variable now checks if the Makefile is within a git working tree before attempting to use git tags. If not, it defaults to \"v0.7\", avoiding errors in non-git environments.","shortMessageHtmlLink":"Update Makefile VERSION assignment to avoid errors when not in a git …"}},{"before":"09fa91fb28c0976871c03a729bc079e2479f7673","after":"feb4f32f6972387172f9717f80436183dff88b6c","ref":"refs/heads/master","pushedAt":"2024-02-24T02:25:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Update: reinstate double colon for actual file libgraftcp.a\n\nChange the libgraftcp.a target back to using double colons (::). The adjustments provide clarity and proper semantic meaning in the Makefile, ensuring the libgraftcp.a is treated as a real file target and not a .PHONY action.","shortMessageHtmlLink":"Update: reinstate double colon for actual file libgraftcp.a"}},{"before":"ded57d026b4c80db763ce7351f5485ca54b97817","after":"09fa91fb28c0976871c03a729bc079e2479f7673","ref":"refs/heads/master","pushedAt":"2024-02-24T02:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Replace double colons with .PHONY targets","shortMessageHtmlLink":"Replace double colons with .PHONY targets"}},{"before":"dfba9e6ae34de07c764bdd429df07160470d387e","after":"ded57d026b4c80db763ce7351f5485ca54b97817","ref":"refs/heads/master","pushedAt":"2024-02-22T12:22:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'fix-parallel-make'","shortMessageHtmlLink":"Merge branch 'fix-parallel-make'"}},{"before":"eb0e60dc47d08fbb8e11eadc9676b4569de4b59b","after":"dfba9e6ae34de07c764bdd429df07160470d387e","ref":"refs/heads/master","pushedAt":"2024-02-21T11:35:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge pull request #66 from unlsycn/fix-install-systemd\n\nbuild: not enabling service in install_systemd","shortMessageHtmlLink":"Merge pull request #66 from unlsycn/fix-install-systemd"}},{"before":"bb20041153f26aabcb753f179ca4b2d19c54c72a","after":"eb0e60dc47d08fbb8e11eadc9676b4569de4b59b","ref":"refs/heads/master","pushedAt":"2023-12-17T03:44:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"VERSION v0.6 => v0.7","shortMessageHtmlLink":"VERSION v0.6 => v0.7"}},{"before":"965f6a8b36c6a3aae34f65d9fcf786d10f291c93","after":"bb20041153f26aabcb753f179ca4b2d19c54c72a","ref":"refs/heads/master","pushedAt":"2023-12-17T03:13:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"v0.6 => v0.7","shortMessageHtmlLink":"v0.6 => v0.7"}},{"before":"19db8ad937bb881c728b49927d90ec5918504622","after":"965f6a8b36c6a3aae34f65d9fcf786d10f291c93","ref":"refs/heads/master","pushedAt":"2023-12-15T05:55:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'trie-cidr'","shortMessageHtmlLink":"Merge branch 'trie-cidr'"}},{"before":"dea2729d54de03aa8a5162a416d20d8019a04cfe","after":"7fc20ed12e8db4f46c1ac9f7bae935035cc89567","ref":"refs/heads/trie-cidr","pushedAt":"2023-12-15T05:54:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Fix potential NULL pointer bug","shortMessageHtmlLink":"Fix potential NULL pointer bug"}},{"before":"2047a9dd390416c190c8b7989c76889de7b82fa4","after":"19db8ad937bb881c728b49927d90ec5918504622","ref":"refs/heads/master","pushedAt":"2023-12-12T13:16:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'trie-cidr', close #46","shortMessageHtmlLink":"Merge branch 'trie-cidr', close #46"}},{"before":"191dac28bfdbeb181480e22f318e26a5a71f64d3","after":"2047a9dd390416c190c8b7989c76889de7b82fa4","ref":"refs/heads/master","pushedAt":"2023-12-12T13:12:13.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Merge branch 'trie-cidr', close #21","shortMessageHtmlLink":"Merge branch 'trie-cidr', close #21"}},{"before":"092f40c6da971103a0d393533d05878ffc6249c8","after":"dea2729d54de03aa8a5162a416d20d8019a04cfe","ref":"refs/heads/trie-cidr","pushedAt":"2023-12-12T13:08:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"Update readme: CIDR done","shortMessageHtmlLink":"Update readme: CIDR done"}},{"before":"e790bffa6968798c2d12b8a7dfb7c44a45a1d291","after":"092f40c6da971103a0d393533d05878ffc6249c8","ref":"refs/heads/trie-cidr","pushedAt":"2023-12-10T15:07:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hmgle","name":"mingang.he","path":"/hmgle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779916?s=80&v=4"},"commit":{"message":"No need string-set","shortMessageHtmlLink":"No need string-set"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEgub6fwA","startCursor":null,"endCursor":null}},"title":"Activity · hmgle/graftcp"}