{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":58858603,"defaultBranch":"master","name":"sft","ownerLogin":"auerswal","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-15T11:42:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5308154?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1463312573.0","currentOid":""},"activityList":{"items":[{"before":"be7cac0e539ab3176b55d0bb1441c201a6714575","after":"f66a6a60cf60a7789690d20cbd44616bd3e0eff3","ref":"refs/heads/master","pushedAt":"2024-04-06T16:44:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"rfc-reader: mention problems with RFC 602","shortMessageHtmlLink":"rfc-reader: mention problems with RFC 602"}},{"before":"a612c4e8137cc02fcdf263e89f5cd10854221078","after":"be7cac0e539ab3176b55d0bb1441c201a6714575","ref":"refs/heads/master","pushedAt":"2024-03-22T20:30:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"rename ifnames to intf_names\n\nAutoconf contains a Perl skript called ifnames. Avoid name clash.","shortMessageHtmlLink":"rename ifnames to intf_names"}},{"before":"fa8f7c3116cc3d793eecc2c708b0d8f161cc22a9","after":"a612c4e8137cc02fcdf263e89f5cd10854221078","ref":"refs/heads/master","pushedAt":"2024-03-11T17:45:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"ifnames: optionally print ifindex or MAC address","shortMessageHtmlLink":"ifnames: optionally print ifindex or MAC address"}},{"before":"689cc0628819898f36e24bbb5794401036964205","after":"fa8f7c3116cc3d793eecc2c708b0d8f161cc22a9","ref":"refs/heads/master","pushedAt":"2024-03-04T21:37:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"interface_status: address ShellCheck complaints\n\nBeware, this is untested.","shortMessageHtmlLink":"interface_status: address ShellCheck complaints"}},{"before":"d0acd985fe4107b1d73365a5e1dba8152547a8cf","after":"689cc0628819898f36e24bbb5794401036964205","ref":"refs/heads/master","pushedAt":"2024-03-03T14:03:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"thotp.py: allow 'base16' as alias for 'hex'","shortMessageHtmlLink":"thotp.py: allow 'base16' as alias for 'hex'"}},{"before":"044700d95ee4f9430776d04262f738838bd13cf9","after":"d0acd985fe4107b1d73365a5e1dba8152547a8cf","ref":"refs/heads/master","pushedAt":"2024-03-02T15:21:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"new shell script \"ifnames\"\n\nPrint interface names used by the kernel Linux. This uses the\nfiles in the \"sysfs\" filesystem.\n\nThe Linux-specific iproute2 uses its own interface names, not\nexactly those used by the kernel Linux. This has confused me\noccasionally, because most other programs use the names from\nthe kernel Linux.","shortMessageHtmlLink":"new shell script \"ifnames\""}},{"before":"35191a45439dfbeb504e927537df4a51ee468b53","after":"044700d95ee4f9430776d04262f738838bd13cf9","ref":"refs/heads/master","pushedAt":"2024-02-26T20:41:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"net2ips.py: support scoped IPv6 addresses\n\nThis uses the textual representation from RFC 4007 section 11.7.\nThe code does not check if the address really is IPv6, or if it\nmakes sense to specify a scope for the address. GIGO ;-)","shortMessageHtmlLink":"net2ips.py: support scoped IPv6 addresses"}},{"before":"6d17829325f5bf3d0af2f62ecb76a05ae4b1b63e","after":"35191a45439dfbeb504e927537df4a51ee468b53","ref":"refs/heads/master","pushedAt":"2024-02-24T20:17:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: add option -Q to print only PMTU in bytes","shortMessageHtmlLink":"pmtud: add option -Q to print only PMTU in bytes"}},{"before":"760aeebdd89e51acec1cab599d97d8bcaeff7ea9","after":"6d17829325f5bf3d0af2f62ecb76a05ae4b1b63e","ref":"refs/heads/master","pushedAt":"2024-02-24T17:42:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: error out when MIN > MAX","shortMessageHtmlLink":"pmtud: error out when MIN > MAX"}},{"before":"f6b6f783b64eeffa3495c0eb54ec09f25a8e65cc","after":"760aeebdd89e51acec1cab599d97d8bcaeff7ea9","ref":"refs/heads/master","pushedAt":"2024-02-24T15:29:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: ensure MIN is in [1,65535]","shortMessageHtmlLink":"pmtud: ensure MIN is in [1,65535]"}},{"before":"48be3664c9c0b5e02025e1182143caaac7bede03","after":"f6b6f783b64eeffa3495c0eb54ec09f25a8e65cc","ref":"refs/heads/master","pushedAt":"2024-02-19T21:03:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: catch usage errors early","shortMessageHtmlLink":"pmtud: catch usage errors early"}},{"before":"d006beaf05f6c96d15f1a3b8823eba0fd458ab4d","after":"48be3664c9c0b5e02025e1182143caaac7bede03","ref":"refs/heads/master","pushedAt":"2024-02-11T21:53:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: tweak error handling\n\n* error_msg already contains the word ERROR\n* check that the plateau table comprises only digits and spaces","shortMessageHtmlLink":"pmtud: tweak error handling"}},{"before":"b9e72b57c146500bbde6f470cdf4d1862010cc09","after":"d006beaf05f6c96d15f1a3b8823eba0fd458ab4d","ref":"refs/heads/master","pushedAt":"2024-02-11T16:22:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: refactor linear and plateau search","shortMessageHtmlLink":"pmtud: refactor linear and plateau search"}},{"before":"e2ec25fa7bd31f4350941b1ad1cf9cb0d0ad8686","after":"b9e72b57c146500bbde6f470cdf4d1862010cc09","ref":"refs/heads/master","pushedAt":"2024-02-11T15:07:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: implement downwards linear search (-d)\n\nBoth linear and plateau table search send all probes and then\nwait for answers or timeouts. While the default plateau table\nis ordered from high to low values, i.e., high values are tried\nfirst, linear search goes from low to high values. It may be\nbetter to try high values first, so add option \"-d\" to do so.\n\n(Both linear and plateau table search build a list of probe sizes\nto try, and then try them all. There lurks an opportunity for\nrefactoring.)","shortMessageHtmlLink":"pmtud: implement downwards linear search (-d)"}},{"before":"1f0857534e9fd080b7449a884ebcf9653aa383c5","after":"e2ec25fa7bd31f4350941b1ad1cf9cb0d0ad8686","ref":"refs/heads/master","pushedAt":"2024-02-09T19:55:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: tweak help output\n\n* add possible reason for too high result\n* mention that built-in plateau table may have too many values\n* add plateau table values given in RFC 1191\n \n* add plateau table values mentioned in the LWN article\n \"So you think you understand IP fragmentation?\"\n ","shortMessageHtmlLink":"pmtud: tweak help output"}},{"before":"a615b7f9db7c9c392560892190ab8c5b0d935ffd","after":"1f0857534e9fd080b7449a884ebcf9653aa383c5","ref":"refs/heads/master","pushedAt":"2024-02-01T18:36:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"rfc-reader: use current ID list, not archived one\n\nThe current Internet-Draft list seems to be complete, i.e.,\nit also comprises expired drafts. It is a bit more recent\nthan the archived I-D list.","shortMessageHtmlLink":"rfc-reader: use current ID list, not archived one"}},{"before":"9d437750e324e11a748504ea0d368d1a8077057e","after":"a615b7f9db7c9c392560892190ab8c5b0d935ffd","ref":"refs/heads/master","pushedAt":"2024-01-24T20:38:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"ifstats: address some ShellCheck complaints","shortMessageHtmlLink":"ifstats: address some ShellCheck complaints"}},{"before":"153dec7aef1e51e0a30e43535c0121c4fe30c79b","after":"9d437750e324e11a748504ea0d368d1a8077057e","ref":"refs/heads/master","pushedAt":"2024-01-24T19:35:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"checkzips: address ShellCheck complaints...\n\n...and further gratuitous changes:\n\n* replace Bash with any POSIX compatible shell\n* change code formatting to better match my current preferences\n* double quote variable expansions (SC2086)\n* check exit code directly instead of testing value of $? (SC2181)\n* always enclose variable names in curly braces (SC2250)\n\nHopefully, the program works the same as before. :-)","shortMessageHtmlLink":"checkzips: address ShellCheck complaints..."}},{"before":"3bf0b4e775d995e468976505406c17a799d45afb","after":"153dec7aef1e51e0a30e43535c0121c4fe30c79b","ref":"refs/heads/master","pushedAt":"2023-11-05T17:36:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"thotp.py: add background info to --help output","shortMessageHtmlLink":"thotp.py: add background info to --help output"}},{"before":"7c27702cfd340466fed2aadcde0d4dc9102180a1","after":"3bf0b4e775d995e468976505406c17a799d45afb","ref":"refs/heads/master","pushedAt":"2023-11-05T16:12:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"thotp.py: add Base64 decoding (untested)","shortMessageHtmlLink":"thotp.py: add Base64 decoding (untested)"}},{"before":"fe72444e8a2b31be7dc3ade29aa0fd8d4bb172d5","after":"7c27702cfd340466fed2aadcde0d4dc9102180a1","ref":"refs/heads/master","pushedAt":"2023-11-04T22:41:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"thotp.py: bump version number","shortMessageHtmlLink":"thotp.py: bump version number"}},{"before":"325bbbbcc417e82ea7cd96637f417336a73dcf43","after":"fe72444e8a2b31be7dc3ade29aa0fd8d4bb172d5","ref":"refs/heads/master","pushedAt":"2023-11-04T22:35:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"thotp.py: add missing doc strings","shortMessageHtmlLink":"thotp.py: add missing doc strings"}},{"before":"16f2b55a227b5a774c2f5104e38d3e0097eef8d9","after":"325bbbbcc417e82ea7cd96637f417336a73dcf43","ref":"refs/heads/master","pushedAt":"2023-11-04T22:28:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"new Python 3 script thotp.py\n\nGenerate HOTP or TOTP authentication codes, i.e., one-time\npasswords, according to RFC 4226 (HOTP) and RFC 6238 (TOTP).","shortMessageHtmlLink":"new Python 3 script thotp.py"}},{"before":"faae7c9f263ec6ef9be0b7df58efdcf72c18e440","after":"16f2b55a227b5a774c2f5104e38d3e0097eef8d9","ref":"refs/heads/master","pushedAt":"2023-11-02T20:28:35.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"archive_url: adjust random fraction of wait time\n\nInstead of basing the random fractional second wait time on\nthe floor of the given wait time, always allow up to 999ms.\n\nThis is not uniform, since it cannot produce values of, e.g.,\n1ms (0.001s).","shortMessageHtmlLink":"archive_url: adjust random fraction of wait time"}},{"before":"5b01a59443a063d25e3ca0207f90893506452028","after":"faae7c9f263ec6ef9be0b7df58efdcf72c18e440","ref":"refs/heads/master","pushedAt":"2023-08-13T19:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"pmtud: add SRB largest frame values to help\n\nThe Source Route Bridging (SRB) header contained a 3-bit field\nwhose value represented one of eight \"popular\" packet sizes.\nAdd them to the help output as a historical curiosity. :-)","shortMessageHtmlLink":"pmtud: add SRB largest frame values to help"}},{"before":"7ca855df492a56d98b8adc3c7dbfb0484533eec1","after":"5b01a59443a063d25e3ca0207f90893506452028","ref":"refs/heads/master","pushedAt":"2023-06-08T13:57:39.803Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"README.md: ipenum.py & net2ips.py description tweaks","shortMessageHtmlLink":"README.md: ipenum.py & net2ips.py description tweaks"}},{"before":"504928562d756cb359fd7b3de6347051cb718371","after":"7ca855df492a56d98b8adc3c7dbfb0484533eec1","ref":"refs/heads/master","pushedAt":"2023-06-04T15:31:18.480Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"vevent_dump: enable filter use without arguments\n\nWhile vevent_dump could read from standard input by using\na single hyphen ('-') or the special file \"/dev/stdin\" as\nan argument, a well behaved filter should work without any\narguments at all. Now vevent_dump does.","shortMessageHtmlLink":"vevent_dump: enable filter use without arguments"}},{"before":"ca3497093085876563941dd20b00ad6a766fb945","after":"504928562d756cb359fd7b3de6347051cb718371","ref":"refs/heads/master","pushedAt":"2023-05-25T16:06:15.447Z","pushType":"push","commitsCount":2,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"ext_ip: \"icanhazip\" is dual-stack","shortMessageHtmlLink":"ext_ip: \"icanhazip\" is dual-stack"}},{"before":"a710e6974562f656e163700922c8cfb2a1a38186","after":"ca3497093085876563941dd20b00ad6a766fb945","ref":"refs/heads/master","pushedAt":"2023-05-17T17:31:57.621Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"rfc-reader: add comment regarding RFC 1142","shortMessageHtmlLink":"rfc-reader: add comment regarding RFC 1142"}},{"before":"baef9ccba41d84e591b4cd012fd84be3de143d1b","after":"a710e6974562f656e163700922c8cfb2a1a38186","ref":"refs/heads/master","pushedAt":"2023-05-05T17:05:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"auerswal","name":"Erik Auerswald","path":"/auerswal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5308154?s=80&v=4"},"commit":{"message":"rfc-reader: use HTTPS to download RFCs & I-Ds","shortMessageHtmlLink":"rfc-reader: use HTTPS to download RFCs & I-Ds"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKbMWswA","startCursor":null,"endCursor":null}},"title":"Activity ยท auerswal/sft"}