{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":519600888,"defaultBranch":"main","name":"tcp-tun","ownerLogin":"ImanSeyed","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-30T19:13:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/43682414?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1659208403.6697412","currentOid":""},"activityList":{"items":[{"before":"cac32c38e123e0ffab7caf3d7452596ebd484d96","after":"cf28ba5138a404eea69c9a07dea72037da87e8fe","ref":"refs/heads/main","pushedAt":"2024-05-23T04:17:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"no need to handle SIGINT by secure_run.sh","shortMessageHtmlLink":"no need to handle SIGINT by secure_run.sh"}},{"before":"40b4b92bdad39d5e651336ca1e88e1299979952e","after":"cac32c38e123e0ffab7caf3d7452596ebd484d96","ref":"refs/heads/main","pushedAt":"2024-05-08T18:08:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"update README.md","shortMessageHtmlLink":"update README.md"}},{"before":"471c93d80c992acd89872b357e56f12e2fa1fc84","after":"40b4b92bdad39d5e651336ca1e88e1299979952e","ref":"refs/heads/main","pushedAt":"2024-05-08T18:07:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"update README.md","shortMessageHtmlLink":"update README.md"}},{"before":"2572c7a08fdbc3c1478f867476f0a6db1dfb8c71","after":"471c93d80c992acd89872b357e56f12e2fa1fc84","ref":"refs/heads/main","pushedAt":"2024-05-08T18:01:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"update README.md","shortMessageHtmlLink":"update README.md"}},{"before":"181d13929d5e82050e6c35128189780c29ca5522","after":"2572c7a08fdbc3c1478f867476f0a6db1dfb8c71","ref":"refs/heads/main","pushedAt":"2024-05-08T18:01:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"update README.md","shortMessageHtmlLink":"update README.md"}},{"before":"28f1ea820f6673ed9f8331bc044c856211426a55","after":"181d13929d5e82050e6c35128189780c29ca5522","ref":"refs/heads/main","pushedAt":"2024-05-03T18:37:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"refactor for greater good (*scream*)\n\nchanges:\n - used #pragma once instead of old-style\n header guards.\n - added -Wall and -Wextra flags to make\n compiler scream at me.\n - moved IHL_MINIMUM_SIZE to ipv4_header.h\n - specified what \"header\" the function is\n dealing with in tcp_header.c and ipv4_header.c\n - used calloc instead of iterating through the\n linked list to initialize nodes with NULL\n - removed the unnecessary fflush(stdout);\n - fullfiled my OCD by moving *stuff* around","shortMessageHtmlLink":"refactor for greater good (*scream*)"}},{"before":"33d94a8f9be29df824d4c8a06fd53c9fc340017b","after":"28f1ea820f6673ed9f8331bc044c856211426a55","ref":"refs/heads/main","pushedAt":"2024-05-03T05:21:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"refactor for greater good (*scream*)","shortMessageHtmlLink":"refactor for greater good (*scream*)"}},{"before":"d816c2cb1ebe86ad9bd231902185ed0a7799a9cd","after":"33d94a8f9be29df824d4c8a06fd53c9fc340017b","ref":"refs/heads/main","pushedAt":"2024-05-03T02:06:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"simplify secure_run.sh","shortMessageHtmlLink":"simplify secure_run.sh"}},{"before":"b2f1ca2781fb2f26b26a046ec45030c52e31d0dd","after":"d816c2cb1ebe86ad9bd231902185ed0a7799a9cd","ref":"refs/heads/main","pushedAt":"2024-05-03T01:41:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"simplify secure_run.sh","shortMessageHtmlLink":"simplify secure_run.sh"}},{"before":"51200de99eca695787d289a8e0f00cd6f3136a0d","after":"b2f1ca2781fb2f26b26a046ec45030c52e31d0dd","ref":"refs/heads/main","pushedAt":"2024-05-03T01:29:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"add data_size() to obtain the data length of TCP packets","shortMessageHtmlLink":"add data_size() to obtain the data length of TCP packets"}},{"before":"626849e8e7113390355b50c6ad74011f1dc024e0","after":"51200de99eca695787d289a8e0f00cd6f3136a0d","ref":"refs/heads/main","pushedAt":"2024-05-03T01:17:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"add a function to get TCP packet's data length","shortMessageHtmlLink":"add a function to get TCP packet's data length"}},{"before":"2d04964a85ac28d14e3524f4f2c3a8c7e188d98a","after":"626849e8e7113390355b50c6ad74011f1dc024e0","ref":"refs/heads/main","pushedAt":"2024-05-03T01:06:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"remove segment_len in on_packet() and work with data_len instead","shortMessageHtmlLink":"remove segment_len in on_packet() and work with data_len instead"}},{"before":"c4f171e0e8496eeb371b378c2e654d90472585fc","after":"2d04964a85ac28d14e3524f4f2c3a8c7e188d98a","ref":"refs/heads/main","pushedAt":"2024-05-02T22:47:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"fix sequence spaces in the TCB (almost?)","shortMessageHtmlLink":"fix sequence spaces in the TCB (almost?)"}},{"before":"9800c9a5345596c7c2e839a3cadfc26f7f0a1ca3","after":"c4f171e0e8496eeb371b378c2e654d90472585fc","ref":"refs/heads/main","pushedAt":"2024-05-02T21:11:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"remove the empty payload buffer for syn|ack packet","shortMessageHtmlLink":"remove the empty payload buffer for syn|ack packet"}},{"before":"ca7bef03c4f6d9c8199b23f469ad6b28667e2976","after":"9800c9a5345596c7c2e839a3cadfc26f7f0a1ca3","ref":"refs/heads/main","pushedAt":"2024-04-29T16:01:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"allocate ctrl_block on heap to avoid overwriting","shortMessageHtmlLink":"allocate ctrl_block on heap to avoid overwriting"}},{"before":"c7718dc79ab5966950134dcbff6a1eb0c4da5431","after":"ca7bef03c4f6d9c8199b23f469ad6b28667e2976","ref":"refs/heads/main","pushedAt":"2024-04-29T14:38:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"implement TCP termination","shortMessageHtmlLink":"implement TCP termination"}},{"before":"ab2d59e5396f68126974320ef5f319fa865ab7a5","after":"c7718dc79ab5966950134dcbff6a1eb0c4da5431","ref":"refs/heads/main","pushedAt":"2024-04-26T12:28:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"fix is_between_wrapped() impl according to RFC1323","shortMessageHtmlLink":"fix is_between_wrapped() impl according to RFC1323"}},{"before":"0c9e7fc614bd56238c33a92b17f5485a0d00989e","after":"ab2d59e5396f68126974320ef5f319fa865ab7a5","ref":"refs/heads/main","pushedAt":"2024-04-26T00:49:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"cleanup the TCB implementation","shortMessageHtmlLink":"cleanup the TCB implementation"}},{"before":"f2bf090f133d6d2d6b9c4b18e1c9f800831f2951","after":"0c9e7fc614bd56238c33a92b17f5485a0d00989e","ref":"refs/heads/main","pushedAt":"2024-04-26T00:45:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"cleanup the TCB implementation","shortMessageHtmlLink":"cleanup the TCB implementation"}},{"before":"9209af22138f2c442e8d71725054b4bd0a6854b4","after":"f2bf090f133d6d2d6b9c4b18e1c9f800831f2951","ref":"refs/heads/main","pushedAt":"2024-04-25T23:50:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"refactor the connections hashmap implementations","shortMessageHtmlLink":"refactor the connections hashmap implementations"}},{"before":"1d4725835cf4067f699f02e3fc3eebc709c5116d","after":"9209af22138f2c442e8d71725054b4bd0a6854b4","ref":"refs/heads/main","pushedAt":"2024-04-24T12:16:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"stop calling connections_dump all the time","shortMessageHtmlLink":"stop calling connections_dump all the time"}},{"before":"71b7e9ee90c606577992562b25f6ef81e43b876b","after":"1d4725835cf4067f699f02e3fc3eebc709c5116d","ref":"refs/heads/main","pushedAt":"2024-04-24T10:38:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"implement getters for union-fileds of tcph/ipv4h","shortMessageHtmlLink":"implement getters for union-fileds of tcph/ipv4h"}},{"before":"2a22f4723f8e01f3ece16437be0ffe0444a66e05","after":"71b7e9ee90c606577992562b25f6ef81e43b876b","ref":"refs/heads/main","pushedAt":"2024-04-23T21:31:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"avoid calling tcph_to_buff() twice","shortMessageHtmlLink":"avoid calling tcph_to_buff() twice"}},{"before":"cbf402ec82df99ee98168d9d2cbdfb062fe85325","after":"2a22f4723f8e01f3ece16437be0ffe0444a66e05","ref":"refs/heads/main","pushedAt":"2024-04-21T03:14:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"fix send/recv secuence space comments","shortMessageHtmlLink":"fix send/recv secuence space comments"}},{"before":"a46ed9842de05e911d94740828fdf7dfe884fc35","after":"cbf402ec82df99ee98168d9d2cbdfb062fe85325","ref":"refs/heads/main","pushedAt":"2024-04-19T09:33:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"validate start/end values in the pr_bytes()","shortMessageHtmlLink":"validate start/end values in the pr_bytes()"}},{"before":"a260dd178d833d5accb2f87839b0d81e723ee1d5","after":"a46ed9842de05e911d94740828fdf7dfe884fc35","ref":"refs/heads/main","pushedAt":"2024-04-19T09:15:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"validate start/end valuse in the pr_bytes()","shortMessageHtmlLink":"validate start/end valuse in the pr_bytes()"}},{"before":"29a0a748761e7b0c1e041eef18c020b54deaa808","after":"a260dd178d833d5accb2f87839b0d81e723ee1d5","ref":"refs/heads/main","pushedAt":"2024-04-19T09:10:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"validate start/end valuse in the pr_bytes()","shortMessageHtmlLink":"validate start/end valuse in the pr_bytes()"}},{"before":"80e0fea46e16913c3011f16ffcdad69540b13087","after":"29a0a748761e7b0c1e041eef18c020b54deaa808","ref":"refs/heads/main","pushedAt":"2024-04-19T05:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"don't specify the 'tun' interface number directly","shortMessageHtmlLink":"don't specify the 'tun' interface number directly"}},{"before":"b86ed5e8ae68ffed94a12fba60ad7bf6521d30ac","after":"80e0fea46e16913c3011f16ffcdad69540b13087","ref":"refs/heads/main","pushedAt":"2024-04-13T10:57:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"rearreange fields of the ipv4_addr\n\nReordering the `ipv4_addr` fields eliminates\nthe need for a seperate function to reverse\nbytes before (store|get)_swapped_endian[XY].","shortMessageHtmlLink":"rearreange fields of the ipv4_addr"}},{"before":"5954dd1d37c284d1a255a7b7d9a3f9377310ba8e","after":"b86ed5e8ae68ffed94a12fba60ad7bf6521d30ac","ref":"refs/heads/main","pushedAt":"2024-04-10T21:04:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ImanSeyed","name":"Iman Seyed","path":"/ImanSeyed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43682414?s=80&v=4"},"commit":{"message":"rename variables for clarity","shortMessageHtmlLink":"rename variables for clarity"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUZaRDgA","startCursor":null,"endCursor":null}},"title":"Activity ยท ImanSeyed/tcp-tun"}