{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":758877501,"defaultBranch":"master","name":"fingerproxy","ownerLogin":"wi1dcard","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-17T10:47:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25447002?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724416906.0","currentOid":""},"activityList":{"items":[{"before":"e77eadfe80f831ee1fff96a5311e799be707c833","after":"b740fd46a5eefe750f74b1e102aa2455f873d018","ref":"refs/heads/master","pushedAt":"2024-09-04T03:16:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Update README.md.","shortMessageHtmlLink":"Update README.md."}},{"before":"48f9e55fe2a21b6916393a91b83670b23510ea6f","after":"e77eadfe80f831ee1fff96a5311e799be707c833","ref":"refs/heads/master","pushedAt":"2024-09-04T03:11:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Update README.md.","shortMessageHtmlLink":"Update README.md."}},{"before":"c718c36e423f373892899e0a05995fd507915461","after":null,"ref":"refs/heads/feature/watch-cert-file-changes","pushedAt":"2024-08-23T12:41:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"}},{"before":"cb0ae8e15d6ac0f3049db6777a8b0201afb2d829","after":"48f9e55fe2a21b6916393a91b83670b23510ea6f","ref":"refs/heads/master","pushedAt":"2024-08-23T12:41:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Watch TLS cert file changes to update certs when needed. (#20)\n\nRef: https://github.com/kubernetes-sigs/controller-runtime/blob/release-0.19/pkg/certwatcher/certwatcher.go","shortMessageHtmlLink":"Watch TLS cert file changes to update certs when needed. (#20)"}},{"before":"0a25fd378240abfa905194dcc5c33c283fb8a91a","after":"cb0ae8e15d6ac0f3049db6777a8b0201afb2d829","ref":"refs/heads/master","pushedAt":"2024-08-23T12:40:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Fix JA4 number of cipher suites and extensions (#19)\n\nJA4 specification[^1] mentions that the numbers of cipher suites and\r\nof extensions should be limited to two characters and that if the\r\nvalues are over 99 we should output 99.\r\n\r\nThat value should never be reached, but it may happen on the\r\nInternet. I discovered the bug while implementing stricter JA4 parsing\r\nin [IVRE](https://github.com/ivre/ivre)[^2] and parsing logs from\r\nfingerproxy. Turns out, at least one (testing) tool[^3] produces a\r\nwrong fingerprint with the current implementation:\r\n`t12d1120600_e33c72313a64_a1e935682795` (112 extensions) rather than\r\n`t12d990600_e33c72313a64_a1e935682795`.\r\n\r\nThe JA4_a part of the wrong fingerprint is 11 characters and IVRE now\r\nfails to parse it. This simple patch fixes the issue.\r\n\r\n[^1]: See [technical details](https://github.com/FoxIO-LLC/ja4/blob/main/technical_details/JA4.md#number-of-ciphers).\r\n[^2]: Change: [ff696af5](https://github.com/ivre/ivre/commit/ff696af52d349e38b3bce67a3b4efa99b9a3b6c3#diff-f7cabf3913e3ffe5d6cb6b7b0b2832170b265d64c03cbad89f93c94c0286a076).\r\n[^3]: Namely [TLS tester](https://testssl.sh/dev/).","shortMessageHtmlLink":"Fix JA4 number of cipher suites and extensions (#19)"}},{"before":null,"after":"c718c36e423f373892899e0a05995fd507915461","ref":"refs/heads/feature/watch-cert-file-changes","pushedAt":"2024-08-23T12:33:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Watch TLS cert file changes to update certs when needed.\n\nRef: https://github.com/kubernetes-sigs/controller-runtime/blob/release-0.19/pkg/certwatcher/certwatcher.go","shortMessageHtmlLink":"Watch TLS cert file changes to update certs when needed."}},{"before":"4588522cbfa488878651b0c2627838a9132d661e","after":null,"ref":"refs/heads/feature/improve-examples","pushedAt":"2024-05-21T03:12:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"}},{"before":"0e707c5248b5ab9d487c19462a4f0458d786e556","after":"0a25fd378240abfa905194dcc5c33c283fb8a91a","ref":"refs/heads/master","pushedAt":"2024-05-21T03:12:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Improve examples. (#15)\n\n* Improve examples.\r\n\r\n* Finish README.\r\n\r\n* Improve some description.","shortMessageHtmlLink":"Improve examples. (#15)"}},{"before":"90f444cabff2f57016f667b5a5750146c6474390","after":"4588522cbfa488878651b0c2627838a9132d661e","ref":"refs/heads/feature/improve-examples","pushedAt":"2024-05-21T03:09:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Improve some description.","shortMessageHtmlLink":"Improve some description."}},{"before":"77ef156e5ce9ea74f697ea9bc88665bd22a29798","after":"90f444cabff2f57016f667b5a5750146c6474390","ref":"refs/heads/feature/improve-examples","pushedAt":"2024-05-21T03:08:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Improve some description.","shortMessageHtmlLink":"Improve some description."}},{"before":"3e882b1f5483e578be3862b23de9b23052c95fb7","after":"77ef156e5ce9ea74f697ea9bc88665bd22a29798","ref":"refs/heads/feature/improve-examples","pushedAt":"2024-05-21T02:58:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Finish README.","shortMessageHtmlLink":"Finish README."}},{"before":"3efd2802a6152fb908c6b03bb785f30ecae87ba3","after":"0e707c5248b5ab9d487c19462a4f0458d786e556","ref":"refs/heads/master","pushedAt":"2024-05-21T02:25:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Clearify Scrapfly JA3 results.\n\nRefer to #14.","shortMessageHtmlLink":"Clearify Scrapfly JA3 results."}},{"before":"1b0d776c1ee05646416e28f15d22f33431e375e5","after":null,"ref":"refs/tags/v1.0.0","pushedAt":"2024-05-13T06:20:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"}},{"before":"1b0d776c1ee05646416e28f15d22f33431e375e5","after":null,"ref":"refs/tags/v1.0.0","pushedAt":"2024-05-13T06:19:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"}},{"before":"6f8905b0db0745b9a63babd2ab8075f29a5ccbdf","after":null,"ref":"refs/heads/production-ready","pushedAt":"2024-05-13T06:16:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"}},{"before":"1b0d776c1ee05646416e28f15d22f33431e375e5","after":"3efd2802a6152fb908c6b03bb785f30ecae87ba3","ref":"refs/heads/master","pushedAt":"2024-05-13T06:16:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Be ready for production. (#7)","shortMessageHtmlLink":"Be ready for production. (#7)"}},{"before":null,"after":"3e882b1f5483e578be3862b23de9b23052c95fb7","ref":"refs/heads/feature/improve-examples","pushedAt":"2024-04-29T19:19:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Improve examples.","shortMessageHtmlLink":"Improve examples."}},{"before":"6f8905b0db0745b9a63babd2ab8075f29a5ccbdf","after":null,"ref":"refs/tags/v0.6.1","pushedAt":"2024-04-28T08:06:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"}},{"before":"f17be2f9e371761b11a4d9990e0f39186a3728fb","after":"6f8905b0db0745b9a63babd2ab8075f29a5ccbdf","ref":"refs/heads/production-ready","pushedAt":"2024-04-28T08:05:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Being ready for production.\n\nImprove.\n\nImprove.\n\nImprove.\n\nImprove.","shortMessageHtmlLink":"Being ready for production."}},{"before":"9a5a8567cb58ee283d90930b3e304fee25192e14","after":"1b0d776c1ee05646416e28f15d22f33431e375e5","ref":"refs/heads/master","pushedAt":"2024-04-28T08:04:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Improve README.md.","shortMessageHtmlLink":"Improve README.md."}},{"before":"a2190e2fd02feafb4c28edd70e94b2afb7a48e03","after":"9a5a8567cb58ee283d90930b3e304fee25192e14","ref":"refs/heads/master","pushedAt":"2024-04-28T08:03:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Improve README.md.","shortMessageHtmlLink":"Improve README.md."}},{"before":"a81ad70ab37dc3754ad680299b7ba2a704acbc14","after":"a2190e2fd02feafb4c28edd70e94b2afb7a48e03","ref":"refs/heads/master","pushedAt":"2024-04-28T08:00:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Fix typo.","shortMessageHtmlLink":"Fix typo."}},{"before":"fc6e0e6635807ff50d40a8f28466385d7dcb2af0","after":"f17be2f9e371761b11a4d9990e0f39186a3728fb","ref":"refs/heads/production-ready","pushedAt":"2024-04-28T07:59:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Being ready for production.\n\nImprove.\n\nImprove.\n\nImprove.\n\nImprove.","shortMessageHtmlLink":"Being ready for production."}},{"before":"f17be2f9e371761b11a4d9990e0f39186a3728fb","after":"fc6e0e6635807ff50d40a8f28466385d7dcb2af0","ref":"refs/heads/production-ready","pushedAt":"2024-04-28T07:59:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Fix typo.","shortMessageHtmlLink":"Fix typo."}},{"before":"ed949678b8eb7b6e89627a23f947fa7f3d13954f","after":"f17be2f9e371761b11a4d9990e0f39186a3728fb","ref":"refs/heads/production-ready","pushedAt":"2024-04-28T07:57:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Being ready for production.\n\nImprove.\n\nImprove.\n\nImprove.\n\nImprove.","shortMessageHtmlLink":"Being ready for production."}},{"before":"553c02b0f71c4e1fc1e75e6f199fca9f5883e6d1","after":"a81ad70ab37dc3754ad680299b7ba2a704acbc14","ref":"refs/heads/master","pushedAt":"2024-04-28T07:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Clear package docs and organize helper scripts.","shortMessageHtmlLink":"Clear package docs and organize helper scripts."}},{"before":null,"after":"4c294c79df04fef67479e88799d47ad2e2365a8c","ref":"refs/heads/http2-pkg-upstream","pushedAt":"2024-04-28T07:11:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Sync http2 package from golang x/net.","shortMessageHtmlLink":"Sync http2 package from golang x/net."}},{"before":"ec859f92e27d18121b1ccbc7cc8b770bd2923310","after":"ed949678b8eb7b6e89627a23f947fa7f3d13954f","ref":"refs/heads/production-ready","pushedAt":"2024-04-26T08:35:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Being ready for production.\n\nImprove.\n\nImprove.\n\nImprove.\n\nImprove.","shortMessageHtmlLink":"Being ready for production."}},{"before":"c0bc70b77171ec123367ff738aa30c6397da4646","after":"ec859f92e27d18121b1ccbc7cc8b770bd2923310","ref":"refs/heads/production-ready","pushedAt":"2024-04-26T08:31:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Improve.","shortMessageHtmlLink":"Improve."}},{"before":"1df995ce15ca1eae3ebb2c7c1282e4fde4977d20","after":"c0bc70b77171ec123367ff738aa30c6397da4646","ref":"refs/heads/production-ready","pushedAt":"2024-04-26T08:25:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wi1dcard","name":null,"path":"/wi1dcard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25447002?s=80&v=4"},"commit":{"message":"Improve.","shortMessageHtmlLink":"Improve."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwMzoxNjozMS4wMDAwMDBazwAAAASsOau5","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwMzoxNjozMS4wMDAwMDBazwAAAASsOau5","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yNlQwODoyNTo0My4wMDAwMDBazwAAAAQ68GHq"}},"title":"Activity ยท wi1dcard/fingerproxy"}