{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":694937230,"defaultBranch":"master","name":"xdp-tools","ownerLogin":"vincentmli","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-09-22T02:16:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3729694?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726237779.0","currentOid":""},"activityList":{"items":[{"before":"3a985da55ebec1ffa3e9033d86d07dc3d1c1e701","after":"8cd2e1b25153ff767c0f6083feee5194408b01a2","ref":"refs/heads/xdp-sni","pushedAt":"2024-09-13T18:46:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"fix verifier error","shortMessageHtmlLink":"fix verifier error"}},{"before":"f5ae2be77ff831f36de3586a0de3141ae69f275a","after":"3a985da55ebec1ffa3e9033d86d07dc3d1c1e701","ref":"refs/heads/xdp-sni","pushedAt":"2024-09-13T18:42:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"fix verifier error","shortMessageHtmlLink":"fix verifier error"}},{"before":"a206c888581e9e7eb9263d4c432841c759381dd5","after":"f5ae2be77ff831f36de3586a0de3141ae69f275a","ref":"refs/heads/xdp-sni","pushedAt":"2024-09-13T16:09:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"fix verifier error","shortMessageHtmlLink":"fix verifier error"}},{"before":"846c1cd4c6b38ba682f04db4a2fc55da52f2d472","after":"a206c888581e9e7eb9263d4c432841c759381dd5","ref":"refs/heads/xdp-sni","pushedAt":"2024-09-13T14:40:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-sni: XDP TLS SNI parsing example","shortMessageHtmlLink":"xdp-sni: XDP TLS SNI parsing example"}},{"before":null,"after":"846c1cd4c6b38ba682f04db4a2fc55da52f2d472","ref":"refs/heads/xdp-sni","pushedAt":"2024-09-13T14:29:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-sni: XDP TLS SNI parsing example","shortMessageHtmlLink":"xdp-sni: XDP TLS SNI parsing example"}},{"before":"c8ff6c3d7f6e48453d712d7e1ff28f99ba1ac922","after":"216eaa9b0988f77cb01d4bc37c4637a0120bf921","ref":"refs/heads/master","pushedAt":"2024-09-12T15:37:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-dns: lpm trie for domain lookup\n\nif insert 6bpfire3net in LPM trie map\n\ndomain 3foo6bpfire3net will not match because only the\ncommon suffix 6bpfire3net matches, LPM trie is for prefix\nmatch, need to reverse the suffix to prefix, which is to\nreverse the 6bpfire3net string and insert in LPM trie map\n\nthen reverse 3foo6bpfire3net and do LPM trie map lookup\nwhich will match the common prefix with reversed 6bpfire3net\n\nsee more detail in\n\nhttps://github.com/vincentmli/xdp-tools/issues/1\nhttps://github.com/vincentmli/xdp-tools/issues/2\nhttps://github.com/vincentmli/BPFire/issues/36\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"xdp-dns: lpm trie for domain lookup"}},{"before":"f1f3137b8ee65c72e7e38c8e09b466d8ff0a2621","after":"c8ff6c3d7f6e48453d712d7e1ff28f99ba1ac922","ref":"refs/heads/master","pushedAt":"2024-09-12T15:18:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-dns: lpm trie for domain lookup\n\nif insert 6bpfire3net in LPM trie map\n\ndomain 3foo6bpfire3net will not match because only the\ncommon suffix 6bpfire3net matches, LPM trie is for prefix\nmatch, need to reverse the suffix to prefix, which is to\nreverse the 6bpfire3net string and insert in LPM trie map\n\nthen reverse 3foo6bpfire3net and do LPM trie map lookup\nwhich will match the common prefix with reversed 6bpfire3net\n\nsee more detail in\n\nhttps://github.com/vincentmli/xdp-tools/issues/1\nhttps://github.com/vincentmli/xdp-tools/issues/2\nhttps://github.com/vincentmli/BPFire/issues/36\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"xdp-dns: lpm trie for domain lookup"}},{"before":"7f9bbd6bdf3b2b372364544d5e064346fe3574a4","after":"f1f3137b8ee65c72e7e38c8e09b466d8ff0a2621","ref":"refs/heads/master","pushedAt":"2024-09-10T17:09:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-dns: lpm trie for domain lookup\n\nif insert 6bpfire3net in LPM trie map\n\ndomain 3foo6bpfire3net will not match because only the\ncommon suffix 6bpfire3net matches, LPM trie is for prefix\nmatch, need to reverse the suffix to prefix, which is to\nreverse the 6bpfire3net string and insert in LPM trie map\n\nthen reverse 3foo6bpfire3net and do LPM trie map lookup\nwhich will match the common prefix with reversed 6bpfire3net\n\nsee more detail in\n\nhttps://github.com/vincentmli/xdp-tools/issues/1\nhttps://github.com/vincentmli/xdp-tools/issues/2\nhttps://github.com/vincentmli/BPFire/issues/36\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"xdp-dns: lpm trie for domain lookup"}},{"before":"dcd807d35e10444aef62fc786339c479c8cb053a","after":"7f9bbd6bdf3b2b372364544d5e064346fe3574a4","ref":"refs/heads/master","pushedAt":"2024-09-10T17:05:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-dns: lpm trie for domain lookup\n\nif insert 6bpfire3net in LPM trie map\n\ndomain 3foo6bpfire3net will not match because only the\ncommon suffix 6bpfire3net matches, LPM trie is for prefix\nmatch, need to reverse the suffix to prefix, which is to\nreverse the 6bpfire3net string and insert in LPM trie map\n\nthen reverse 3foo6bpfire3net and do LPM trie map lookup\nwhich will match the common prefix with reversed 6bpfire3net\n\nsee more detail in\n\nhttps://github.com/vincentmli/xdp-tools/issues/1\nhttps://github.com/vincentmli/xdp-tools/issues/2\nhttps://github.com/vincentmli/BPFire/issues/36\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"xdp-dns: lpm trie for domain lookup"}},{"before":"6c972a1eabd14163babe9ff309170ea9cc98a8ef","after":"dcd807d35e10444aef62fc786339c479c8cb053a","ref":"refs/heads/master","pushedAt":"2024-09-10T15:47:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-dns: lpm trie for domain lookup\n\nif insert 6bpfire3net in LPM trie map\n\ndomain 3foo6bpfire3net will not match because only the\ncommon suffix 6bpfire3net matches, LPM trie is for prefix\nmatch, need to reverse the suffix to prefix, which is to\nreverse the 6bpfire3net string and insert in LPM trie map\n\nthen reverse 3foo6bpfire3net and do LPM trie map lookup\nwhich will match the common prefix with reversed 6bpfire3net\n\nsee more detail in\n\nhttps://github.com/vincentmli/xdp-tools/issues/1\nhttps://github.com/vincentmli/xdp-tools/issues/2\nhttps://github.com/vincentmli/BPFire/issues/36\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"xdp-dns: lpm trie for domain lookup"}},{"before":null,"after":"406c62f3c9b3a0908e066dd82b803d761b3f932e","ref":"refs/heads/dns-lpm-trie","pushedAt":"2024-09-09T21:37:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-dns: lpm trie for domain lookup","shortMessageHtmlLink":"xdp-dns: lpm trie for domain lookup"}},{"before":"98db3f2a0cca9b9b034e028b9909bfd2b4260e28","after":"801671c0e95c8f3e730ffffb70f1ec75b842279f","ref":"refs/heads/dns-deny","pushedAt":"2024-09-09T20:02:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"reverse the domain name for LPM trie test\n\nif insert 6bpfire3net in LPM trie map\n\ndomain 3foo6bpfire3net will not match because only the\ncommon suffix 6bpfire3net matches, LPM trie is for prefix\nmatch, need to reverse the suffix to prefix, which is to\nreverse the 6bpfire3net string and insert in LPM trie map\n\nthen reverse 3foo6bpfire3net and do LPM trie map lookup\nwhich will match the common prefix with reversed 6bpfire3net","shortMessageHtmlLink":"reverse the domain name for LPM trie test"}},{"before":"3274e3eb4d658947aba23fb44b341c2b073acdf6","after":"98db3f2a0cca9b9b034e028b9909bfd2b4260e28","ref":"refs/heads/dns-deny","pushedAt":"2024-09-08T21:13:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"change user space to take domain from input","shortMessageHtmlLink":"change user space to take domain from input"}},{"before":"bd8f77cbc57d977b503b6cf49e8bbbe00c2912c4","after":"3274e3eb4d658947aba23fb44b341c2b073acdf6","ref":"refs/heads/dns-deny","pushedAt":"2024-09-08T04:46:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"set MAX_DOMAIN_SIZE to smaller size","shortMessageHtmlLink":"set MAX_DOMAIN_SIZE to smaller size"}},{"before":"9d2f6b0917690105c183bd2757fb7b939a375fca","after":"bd8f77cbc57d977b503b6cf49e8bbbe00c2912c4","ref":"refs/heads/dns-deny","pushedAt":"2024-09-08T01:56:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"add '\\0' to terminate domain","shortMessageHtmlLink":"add '\\0' to terminate domain"}},{"before":"9ea7433d4b8ba62890da8e2ee3b8d28b48bbba14","after":"9d2f6b0917690105c183bd2757fb7b939a375fca","ref":"refs/heads/dns-deny","pushedAt":"2024-09-08T01:39:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"add '\\0' to terminate domain","shortMessageHtmlLink":"add '\\0' to terminate domain"}},{"before":"d9aa1a373293cc4bc6fd7123d0ec9f0f0f55539c","after":"9ea7433d4b8ba62890da8e2ee3b8d28b48bbba14","ref":"refs/heads/dns-deny","pushedAt":"2024-09-07T23:23:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"add xdp-dns user space test program","shortMessageHtmlLink":"add xdp-dns user space test program"}},{"before":"c96f0a3b44a5c0a892ed4d75831a1c623ae7ad7d","after":"d9aa1a373293cc4bc6fd7123d0ec9f0f0f55539c","ref":"refs/heads/dns-deny","pushedAt":"2024-09-07T22:21:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"add xdp-dns user space test program","shortMessageHtmlLink":"add xdp-dns user space test program"}},{"before":"d2bb805eeeb7a1b6396c352ea4780fec92467389","after":"c96f0a3b44a5c0a892ed4d75831a1c623ae7ad7d","ref":"refs/heads/dns-deny","pushedAt":"2024-09-07T20:21:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"fix verifier error","shortMessageHtmlLink":"fix verifier error"}},{"before":"79cdec129d8a66fc6eec70d3c7444c2c387d9a4a","after":"d2bb805eeeb7a1b6396c352ea4780fec92467389","ref":"refs/heads/dns-deny","pushedAt":"2024-09-07T20:03:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"fix verifier error","shortMessageHtmlLink":"fix verifier error"}},{"before":"0e8d530ecf92907f78068642abaae4138d85d816","after":"79cdec129d8a66fc6eec70d3c7444c2c387d9a4a","ref":"refs/heads/dns-deny","pushedAt":"2024-09-07T18:16:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"Add xdp-dns for domain blocking","shortMessageHtmlLink":"Add xdp-dns for domain blocking"}},{"before":"fd768efb4a26891e7e4bc59b66dec2b17bc375d0","after":"0e8d530ecf92907f78068642abaae4138d85d816","ref":"refs/heads/dns-deny","pushedAt":"2024-09-07T16:31:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"Add xdp-dns for domain blocking","shortMessageHtmlLink":"Add xdp-dns for domain blocking"}},{"before":"d0b18c09df5f37628bd17308b6ec7c6d5b9f9891","after":"fd768efb4a26891e7e4bc59b66dec2b17bc375d0","ref":"refs/heads/dns-deny","pushedAt":"2024-09-07T16:25:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"Add xdp-dns for domain blocking","shortMessageHtmlLink":"Add xdp-dns for domain blocking"}},{"before":"6c972a1eabd14163babe9ff309170ea9cc98a8ef","after":"d0b18c09df5f37628bd17308b6ec7c6d5b9f9891","ref":"refs/heads/dns-deny","pushedAt":"2024-09-06T18:33:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"Add xdp-dns for domain blocking","shortMessageHtmlLink":"Add xdp-dns for domain blocking"}},{"before":null,"after":"6c972a1eabd14163babe9ff309170ea9cc98a8ef","ref":"refs/heads/dns-deny","pushedAt":"2024-09-06T18:24:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"pin ebpf map\n\npin map so when xdp-loader load\nthen unload, and load again, the\nsame map can be reused.\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"pin ebpf map"}},{"before":"2e0a24243eb1db32c69636a91bfc365cfe4d0a8d","after":"6c972a1eabd14163babe9ff309170ea9cc98a8ef","ref":"refs/heads/master","pushedAt":"2024-09-03T21:58:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"pin ebpf map\n\npin map so when xdp-loader load\nthen unload, and load again, the\nsame map can be reused.\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"pin ebpf map"}},{"before":"7362a033a16dc37c057ac91399b197c515144195","after":"6c972a1eabd14163babe9ff309170ea9cc98a8ef","ref":"refs/heads/vli-xdp-synproxy","pushedAt":"2024-09-03T21:57:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"pin ebpf map\n\npin map so when xdp-loader load\nthen unload, and load again, the\nsame map can be reused.\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"pin ebpf map"}},{"before":"f5501b1d9fa923858cdf7500d332e9295452984b","after":"2e0a24243eb1db32c69636a91bfc365cfe4d0a8d","ref":"refs/heads/master","pushedAt":"2024-09-03T21:45:00.000Z","pushType":"push","commitsCount":39,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-udp: pin map\n\npin map so when xdp-loader load\nthen unload, and load again, the\nsame map can be reused.\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"xdp-udp: pin map"}},{"before":"70ba9e7dab0d438ac513efa28d34cf9ba311c31c","after":"7362a033a16dc37c057ac91399b197c515144195","ref":"refs/heads/vli-xdp-synproxy","pushedAt":"2024-09-03T21:41:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"xdp-udp: pin map\n\npin map so when xdp-loader load\nthen unload, and load again, the\nsame map can be reused.\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"xdp-udp: pin map"}},{"before":"d996769c9e613d82e3d63a68cc4b9bb5346f0bba","after":"70ba9e7dab0d438ac513efa28d34cf9ba311c31c","ref":"refs/heads/vli-xdp-synproxy","pushedAt":"2024-09-02T22:55:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vincentmli","name":"Vincent Li","path":"/vincentmli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3729694?s=80&v=4"},"commit":{"message":"dnsrrl: avoid R2 offset is outside of the packet\n\nfound similar error reported in [0]\n\ncheck qname + 256 not exceeding the data end to\navoid this error\n\n[0] https://stackoverflow.com/questions/70873332/invalid-access-to-packet-even-though-check-made-before-access\n\nSigned-off-by: Vincent Li ","shortMessageHtmlLink":"dnsrrl: avoid R2 offset is outside of the packet"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEtctDlQA","startCursor":null,"endCursor":null}},"title":"Activity ยท vincentmli/xdp-tools"}