{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":126319087,"defaultBranch":"main","name":"securitools","ownerLogin":"exploide","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-22T10:32:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5670236?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1664798852.037623","currentOid":""},"activityList":{"items":[{"before":"86abd590ea7980f713abc440af95a6fc390b47ff","after":"adc18c1711aebb588a0c12b65be6ffb1169596f9","ref":"refs/heads/main","pushedAt":"2024-01-28T15:24:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"net/sniffbridge.py: cleanup and simplification\n\n- reordered setup steps\n- disabling IPv6 appears to be only necessary on bridge interface","shortMessageHtmlLink":"net/sniffbridge.py: cleanup and simplification"}},{"before":"6b2f58c4580d5b33fe8850b4f3c67ee6a2232b4c","after":"86abd590ea7980f713abc440af95a6fc390b47ff","ref":"refs/heads/main","pushedAt":"2024-01-27T17:42:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"net/sniffbridge.py: use logging","shortMessageHtmlLink":"net/sniffbridge.py: use logging"}},{"before":"a9253e7de18c453105752f025b181512f50b64e0","after":"6b2f58c4580d5b33fe8850b4f3c67ee6a2232b4c","ref":"refs/heads/main","pushedAt":"2023-12-06T14:40:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"PSRunspace: added compile instructions","shortMessageHtmlLink":"PSRunspace: added compile instructions"}},{"before":"0464df88284b8cf4faa4ff8dd91df2eefd3984fe","after":"a9253e7de18c453105752f025b181512f50b64e0","ref":"refs/heads/main","pushedAt":"2023-10-14T16:26:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"send-email.py: set Message-ID header","shortMessageHtmlLink":"send-email.py: set Message-ID header"}},{"before":"3b687731b0a9b0d7764c481bd46c6cc31edc4f14","after":"0464df88284b8cf4faa4ff8dd91df2eefd3984fe","ref":"refs/heads/main","pushedAt":"2023-09-23T16:34:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"mail/send-email.py: set date header in UTC","shortMessageHtmlLink":"mail/send-email.py: set date header in UTC"}},{"before":"1458de76c84430705efb7a34f9368d0e6fba803e","after":"3b687731b0a9b0d7764c481bd46c6cc31edc4f14","ref":"refs/heads/main","pushedAt":"2023-09-23T16:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"mail/send-email.py: allow setting Content-Type to text/html","shortMessageHtmlLink":"mail/send-email.py: allow setting Content-Type to text/html"}},{"before":"6f96354c1694758c72da6f1f58d384552bf66337","after":"1458de76c84430705efb7a34f9368d0e6fba803e","ref":"refs/heads/main","pushedAt":"2023-09-21T18:01:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"mail/send-email.py: use argument groups for structuring","shortMessageHtmlLink":"mail/send-email.py: use argument groups for structuring"}},{"before":"700071e5460987e6061c403b89421ef1a1d24e7b","after":"6f96354c1694758c72da6f1f58d384552bf66337","ref":"refs/heads/main","pushedAt":"2023-09-18T17:34:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"added windows/PSRunspace.cs","shortMessageHtmlLink":"added windows/PSRunspace.cs"}},{"before":"30927c4d6baec002209949aac73c566eb5353bd5","after":"700071e5460987e6061c403b89421ef1a1d24e7b","ref":"refs/heads/main","pushedAt":"2023-08-21T18:01:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"renamed probe_request_sniffer.py -> probe-request-sniffer.py","shortMessageHtmlLink":"renamed probe_request_sniffer.py -> probe-request-sniffer.py"}},{"before":"31e995193170b692533d2e49e60754cc3ae4d5b5","after":"30927c4d6baec002209949aac73c566eb5353bd5","ref":"refs/heads/main","pushedAt":"2023-08-21T17:52:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"username-generator.py: improved help message","shortMessageHtmlLink":"username-generator.py: improved help message"}},{"before":"7751305226427fc2bda7133b5e24f82d285a9f6b","after":"31e995193170b692533d2e49e60754cc3ae4d5b5","ref":"refs/heads/main","pushedAt":"2023-07-23T11:20:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"send-email.py: support SMTPS, authentication, and actually validate TLS certificates","shortMessageHtmlLink":"send-email.py: support SMTPS, authentication, and actually validate T…"}},{"before":"df8b1084b6202f0f07a1fc00580fa47c195dea31","after":"7751305226427fc2bda7133b5e24f82d285a9f6b","ref":"refs/heads/main","pushedAt":"2023-07-18T15:11:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"send-email.py: support attachments","shortMessageHtmlLink":"send-email.py: support attachments"}},{"before":"31706ad9c1f57246b133f98c566f3cfad66605c2","after":"df8b1084b6202f0f07a1fc00580fa47c195dea31","ref":"refs/heads/main","pushedAt":"2023-07-14T18:04:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"websocket-proxy.py: send cookie in handshake","shortMessageHtmlLink":"websocket-proxy.py: send cookie in handshake"}},{"before":"3dd57f26a5e4004c2a9f871050324f9c01bd9f0f","after":"31706ad9c1f57246b133f98c566f3cfad66605c2","ref":"refs/heads/main","pushedAt":"2023-07-10T13:41:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"websocket-proxy.py: apparently the websocket response can be str or bytes","shortMessageHtmlLink":"websocket-proxy.py: apparently the websocket response can be str or b…"}},{"before":"221cae5f40dbba8b27100c5b376ac644dee377fd","after":"3dd57f26a5e4004c2a9f871050324f9c01bd9f0f","ref":"refs/heads/main","pushedAt":"2023-06-29T14:34:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"websocket-proxy.py: various improvements\n\n- do not encode websocket response, according to the docs it's already bytes\n- respond with HTTP 502 when websocket server prematurely closed the connection\n- allow disabling TLS certificate checks\n- support setting an upstream proxy\n- support sending an initial message right after a new connection, e.g. for authentication","shortMessageHtmlLink":"websocket-proxy.py: various improvements"}},{"before":"2a30e02b364962def12d8aa8fd834b4d5592675a","after":"221cae5f40dbba8b27100c5b376ac644dee377fd","ref":"refs/heads/main","pushedAt":"2023-05-29T10:17:21.277Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"gen_usernames.py: added f.last naming scheme","shortMessageHtmlLink":"gen_usernames.py: added f.last naming scheme"}},{"before":"19476401008fc9946fd6e955dcc13185b9c94043","after":"2a30e02b364962def12d8aa8fd834b4d5592675a","ref":"refs/heads/main","pushedAt":"2023-05-07T12:51:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"added mail/send-email.py for mail spoofing","shortMessageHtmlLink":"added mail/send-email.py for mail spoofing"}},{"before":"ac54346baa0dbfa43349678e3f8c70af1a75c7d4","after":"19476401008fc9946fd6e955dcc13185b9c94043","ref":"refs/heads/main","pushedAt":"2023-05-01T18:49:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"wifi/probe_request_sniffer.py: modernized script\n\nThe script was broken, mainly due to the dependency on the deprecated iwlist command.\nUsing iw instead for now.\nFurthermore, applied some restructuring and linter fixes.","shortMessageHtmlLink":"wifi/probe_request_sniffer.py: modernized script"}},{"before":"1e20cc03e0360e5f52f735d0d2610a8b86e9b284","after":"ac54346baa0dbfa43349678e3f8c70af1a75c7d4","ref":"refs/heads/main","pushedAt":"2023-05-01T13:38:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"added net/sniffbridge.py, a tool to create a network bridge for passive traffic sniffing","shortMessageHtmlLink":"added net/sniffbridge.py, a tool to create a network bridge for passi…"}},{"before":"ea37a251f9843895c905f9755ca0720fabdbf502","after":"1e20cc03e0360e5f52f735d0d2610a8b86e9b284","ref":"refs/heads/main","pushedAt":"2023-04-07T17:23:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"websocket-proxy.py: return error when Content-Length header is missing in request","shortMessageHtmlLink":"websocket-proxy.py: return error when Content-Length header is missin…"}},{"before":"abe625a63ab55a5f6f88fc89e000202955f25c7c","after":"ea37a251f9843895c905f9755ca0720fabdbf502","ref":"refs/heads/main","pushedAt":"2023-04-07T17:06:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"improved module docstrings","shortMessageHtmlLink":"improved module docstrings"}},{"before":"c5f2ac03e10b24e0a8882b68150b72e8ff55272c","after":"abe625a63ab55a5f6f88fc89e000202955f25c7c","ref":"refs/heads/main","pushedAt":"2023-03-26T14:41:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"websocket-proxy.py: catch import error when dependency is missing","shortMessageHtmlLink":"websocket-proxy.py: catch import error when dependency is missing"}},{"before":"c84698b0fe68d07a636aad0766b2f9d7901da63c","after":"c5f2ac03e10b24e0a8882b68150b72e8ff55272c","ref":"refs/heads/main","pushedAt":"2023-03-26T14:28:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"added websocket-proxy.py script","shortMessageHtmlLink":"added websocket-proxy.py script"}},{"before":"b27d58a95d2eb16df0f21ed2793309e5dd98c0bc","after":"c84698b0fe68d07a636aad0766b2f9d7901da63c","ref":"refs/heads/main","pushedAt":"2023-03-26T14:27:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"added websocket_proxy.py script","shortMessageHtmlLink":"added websocket_proxy.py script"}},{"before":"903bd1e90824ca684e00609db12a5e6b2b5b4e75","after":"b27d58a95d2eb16df0f21ed2793309e5dd98c0bc","ref":"refs/heads/main","pushedAt":"2023-03-19T11:59:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"exploide","name":"Jannik Vieten","path":"/exploide","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5670236?s=80&v=4"},"commit":{"message":"gen_usernames: allow input in separate firstname and lastname files","shortMessageHtmlLink":"gen_usernames: allow input in separate firstname and lastname files"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD6x0kgQA","startCursor":null,"endCursor":null}},"title":"Activity · exploide/securitools"}