{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":586314933,"defaultBranch":"master","name":"lbbs","ownerLogin":"InterLinked1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-07T17:44:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24227567?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1673113445.006114","currentOid":""},"activityList":{"items":[{"before":"4e0c8a5b822f1ccfd44704c48301ce40ac62e774","after":"f9d13996386ebcdc05410c70dc47415e6dfe3d5d","ref":"refs/heads/master","pushedAt":"2024-04-28T00:29:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"net_imap: Eliminate erroneous duplicate logging of commands/responses.\n\nFix minor regression introduced in 32c6323fda24add7f899fdf8c175a10bad501869,\nwhich resulted in certain commands/responses getting logged twice.","shortMessageHtmlLink":"net_imap: Eliminate erroneous duplicate logging of commands/responses."}},{"before":"4abeff21b08042c8762ad496155c25f1f80ca6e4","after":"4e0c8a5b822f1ccfd44704c48301ce40ac62e774","ref":"refs/heads/master","pushedAt":"2024-04-27T23:37:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"mod_smtp_delivery_external: Fix return value if STARTTLS fails.\n\nIf STARTTLS failed, the return value was not reset to -1 after\na previous call that set the same variable, resulting in mail\ngetting lost after a failed STARTTLS since 0 was returned.\nFix this by resetting the return value to -1 to indicate the failure.\n\nRelated fixes:\n\nnet_smtp: Don't advertise STARTTLS capability if client is exempt\n from TLS.\nsocket.c: Fix inconsistent return value in bbs_poll_read.","shortMessageHtmlLink":"mod_smtp_delivery_external: Fix return value if STARTTLS fails."}},{"before":"6a28bd68a19c8e37a6f047a16a0e8e5d9842b9e7","after":"4abeff21b08042c8762ad496155c25f1f80ca6e4","ref":"refs/heads/master","pushedAt":"2024-04-27T23:25:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"mod_smtp_delivery_external: Fix return value if STARTTLS fails.\n\nIf STARTTLS failed, the return value was not reset to -1 after\na previous call that set the same variable, resulting in mail\ngetting lost after a failed STARTTLS since 0 was returned.\nFix this by resetting the return value to -1 to indicate the failure.\n\nRelated fixes:\n\nnet_smtp: Don't advertise STARTTLS capability if client is exempt\n from TLS.\nsocket.c: Fix inconsistent return value in bbs_poll_read.","shortMessageHtmlLink":"mod_smtp_delivery_external: Fix return value if STARTTLS fails."}},{"before":"d1eb4e1fc6a9456783cd3b59ac4dcb9a378fd26f","after":"6a28bd68a19c8e37a6f047a16a0e8e5d9842b9e7","ref":"refs/heads/master","pushedAt":"2024-04-26T23:35:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"node: Improve terminal initialization options.\n\n* Allow setting default terminal dimensions, to better support\n environments where 80x24 may not be the norm.\n* Prompt users by default for terminal dimensions if not received.\n* Don't prompt guests users for info by default if using a TDD.\n* mod_smtp_delivery_external: Avoid misleading message about\n message not being delivered securely if STARTTLS is not\n advertised. If implicit TLS was used, this is irrelevant.","shortMessageHtmlLink":"node: Improve terminal initialization options."}},{"before":"b9434c1633b951eab4bbb4f15b16a19b0ce69caf","after":"d1eb4e1fc6a9456783cd3b59ac4dcb9a378fd26f","ref":"refs/heads/master","pushedAt":"2024-04-26T23:30:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"node: Improve terminal initialization options.\n\n* Allow setting default terminal dimensions, to better support\n environments where 80x24 may not be the norm.\n* Prompt users by default for terminal dimensions if not received.\n* Don't prompt guests users for info by default if using a TDD.\n* mod_smtp_delivery_external: Avoid misleading message about\n message not being delivered securely if STARTTLS is not\n advertised. If implicit TLS was used, this is irrelevant.","shortMessageHtmlLink":"node: Improve terminal initialization options."}},{"before":"32c809942a9d0f8dd3d4f7a95cab96328824ce48","after":"b9434c1633b951eab4bbb4f15b16a19b0ce69caf","ref":"refs/heads/master","pushedAt":"2024-04-26T23:28:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"node: Improve terminal initialization options.\n\n* Allow setting default terminal dimensions, to better support\n environments where 80x24 may not be the norm.\n* Prompt users by default for terminal dimensions if not received.\n* Don't prompt guests users for info by default if using a TDD.\n* mod_smtp_delivery_external: Avoid misleading message about\n message not being delivered securely if STARTTLS is not\n advertised. If implicit TLS was used, this is irrelevant.","shortMessageHtmlLink":"node: Improve terminal initialization options."}},{"before":"ce4e69fa90d04c2374b82d742d3b469118b6e825","after":"32c809942a9d0f8dd3d4f7a95cab96328824ce48","ref":"refs/heads/master","pushedAt":"2024-04-26T23:12:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"node: Improve terminal initialization options.\n\n* Allow setting default terminal dimensions, to better support\n environments where 80x24 may not be the norm.\n* Prompt users by default for terminal dimensions if not received.\n* Don't prompt guests users for info by default if using a TDD.\n* mod_smtp_delivery_external: Avoid misleading message about\n message not being delivered securely if STARTTLS is not\n advertised. If implicit TLS was used, this is irrelevant.","shortMessageHtmlLink":"node: Improve terminal initialization options."}},{"before":"71b2cd877ded033da1ab620479230e15acf234f6","after":"ce4e69fa90d04c2374b82d742d3b469118b6e825","ref":"refs/heads/master","pushedAt":"2024-04-26T23:03:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"node: Improve terminal initialization options.\n\n* Allow setting default terminal dimensions, to better support\n environments where 80x24 may not be the norm.\n* Prompt users by default for terminal dimensions if not received.\n* Don't prompt guests users for info by default if using a TDD.\n* mod_smtp_delivery_external: Avoid misleading message about\n message not being delivered securely if STARTTLS is not\n advertised. If implicit TLS was used, this is irrelevant.","shortMessageHtmlLink":"node: Improve terminal initialization options."}},{"before":"c0b8add12d1fa81eb8f4ba209e1f6eea87c8664d","after":"71b2cd877ded033da1ab620479230e15acf234f6","ref":"refs/heads/master","pushedAt":"2024-04-26T16:31:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"net_imap: Allow APPEND to remote servers.\n\nPreviously, the APPEND command could only be used locally,\nand attempts to use it remotely would be rejected.\nIt is now compatible with the transparent client proxy\nfunctionality.","shortMessageHtmlLink":"net_imap: Allow APPEND to remote servers."}},{"before":"4b4c4dba116b76adb405f236352bd2eab23ec4b0","after":"c0b8add12d1fa81eb8f4ba209e1f6eea87c8664d","ref":"refs/heads/master","pushedAt":"2024-04-26T15:15:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"utils: Make bbs_parse_email_address more stringent.\n\n* Don't set the name pointer if there is no name.\n Previously if we had something like '',\n the name pointer would get set.\n* Reject addresses beginning with two '<' in a row, e.g.\n '<>', to make malformatted addresses\n upstream more noticable. Previously, these would be accepted\n by net_smtp and result in invalid queue files that could not\n be processed.\n* Add some basic unit tests for this function.","shortMessageHtmlLink":"utils: Make bbs_parse_email_address more stringent."}},{"before":"89cecc81d7fcc5c3c36c77c8487ff848f8d7cc8b","after":"4b4c4dba116b76adb405f236352bd2eab23ec4b0","ref":"refs/heads/master","pushedAt":"2024-04-26T13:32:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"net_imap: Avoid desynchronization from unsolicited UID during MOVE/COPY.\n\nWhen doing a transparent cross-server MOVE or COPY operation, we would\noriginally request only three items, not including the UID, since it\ndoesn't matter. However, some servers will send the UID anyways, and\nin particular, if this was sent after all the requested items, our\nparsing logic would have moved onto the next message and this would\nresult in reading unexpected data that didn't correspond to the next\nmessage. This could be handled by having logic to detect receiving\nthe UID and ignore it, but a cleaner way is to simply always request\nthe UID and discard it, to avoid getting out of sync like this to\nbegin with.","shortMessageHtmlLink":"net_imap: Avoid desynchronization from unsolicited UID during MOVE/COPY."}},{"before":"43b7538623f974c890616580d80837e64c5437af","after":"89cecc81d7fcc5c3c36c77c8487ff848f8d7cc8b","ref":"refs/heads/master","pushedAt":"2024-04-25T14:58:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"server_setup.sh: Create default directories.\n\nAutocreate the default directories that are assumed\nin certain sample configs, so that they can load\nsuccessfully out of the box post-install.\n\nThis addresses the scenario raised in #30.","shortMessageHtmlLink":"server_setup.sh: Create default directories."}},{"before":"32c6323fda24add7f899fdf8c175a10bad501869","after":"43b7538623f974c890616580d80837e64c5437af","ref":"refs/heads/master","pushedAt":"2024-04-22T21:06:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"mod_http, net_http: Improve and enhance compatibility.\n\n* net_http: Don't default forcehttps to yes if TLS is enabled but\n HTTPS is not.\n* net_http: Add option to always start sessions.\n* mod_http: Don't report MIME type of CSS files as 'text/plain';\n they should be 'text/css' or some browsers won't render the CSS.\n* mod_http: Consolidate writes to HTTP clients in a few function\n wrappers to simplify overall usage and for future extensibility.","shortMessageHtmlLink":"mod_http, net_http: Improve and enhance compatibility."}},{"before":"1118c4a032102cd91ce7f0e95cc925a674d5a85b","after":"32c6323fda24add7f899fdf8c175a10bad501869","ref":"refs/heads/master","pushedAt":"2024-04-10T16:09:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"io_compress, net_imap: Add support for DEFLATE compression.\n\n* io_compress: Add I/O module for RFC 1951 DEFLATE compression.\n* net_imap: Add RFC 4978 COMPRESS=DEFLATE support on top of that.","shortMessageHtmlLink":"io_compress, net_imap: Add support for DEFLATE compression."}},{"before":"d0e17f2cc22e6ff645dd81f21777008fca33264e","after":"1118c4a032102cd91ce7f0e95cc925a674d5a85b","ref":"refs/heads/master","pushedAt":"2024-04-10T16:00:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"io_compress, net_imap: Add support for DEFLATE compression.\n\n* io_compress: Add I/O module for RFC 1951 DEFLATE compression.\n* net_imap: Add RFC 4978 COMPRESS=DEFLATE support on top of that.","shortMessageHtmlLink":"io_compress, net_imap: Add support for DEFLATE compression."}},{"before":"34e5f48776959f5c90463e1209f72a82a4d49031","after":"d0e17f2cc22e6ff645dd81f21777008fca33264e","ref":"refs/heads/master","pushedAt":"2024-04-09T22:59:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"io.c: Add abstracted I/O transformation interface.\n\nAdd an I/O abstraction interface, to allow for decoupling\nbetween modules that require transformations and the\ntransformations themselves, such as TLS, concurrently,\nbut potentially other transformations in the future,\nsuch as compression.\n\nThis also has the nice side effect of simplifying various\ncode throughout various BBS modules, since they no longer\nneed to be concerned with the semantics of TLS. Additionally,\nTLS support is moved out of the core into its own module,\nio_tls (in a new io subdirectory), increasing modularity.\nFor now, the core still needs to be linked with -lcrypto,\nsince hash.c uses some hash functions in OpenSSL; however,\nthe core no longer requires -lssl, and only io_tls needs\nto be linked with -lssl.\n\nIn the future, additional I/O transformation modules can\nbe added in a similar manner that will allow for easily\nupdating node->rfd and node->wfd and using abstracted\nfile-descriptor transformation phases to transform the\noutput on its way from an application to the actual network socket.","shortMessageHtmlLink":"io.c: Add abstracted I/O transformation interface."}},{"before":"879a730768f87bcb1578dffdf18c1ed977293a21","after":"34e5f48776959f5c90463e1209f72a82a4d49031","ref":"refs/heads/master","pushedAt":"2024-04-09T22:26:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"io.c: Add abstracted I/O transformation interface.\n\nAdd an I/O abstraction interface, to allow for decoupling\nbetween modules that require transformations and the\ntransformations themselves, such as TLS, concurrently,\nbut potentially other transformations in the future,\nsuch as compression.\n\nThis also has the nice side effect of simplifying various\ncode throughout various BBS modules, since they no longer\nneed to be concerned with the semantics of TLS. Additionally,\nTLS support is moved out of the core into its own module,\nio_tls (in a new io subdirectory), increasing modularity.\nFor now, the core still needs to be linked with -lcrypto,\nsince hash.c uses some hash functions in OpenSSL; however,\nthe core no longer requires -lssl, and only io_tls needs\nto be linked with -lssl.\n\nIn the future, additional I/O transformation modules can\nbe added in a similar manner that will allow for easily\nupdating node->rfd and node->wfd and using abstracted\nfile-descriptor transformation phases to transform the\noutput on its way from an application to the actual network socket.","shortMessageHtmlLink":"io.c: Add abstracted I/O transformation interface."}},{"before":"1fe7a5f149c1e93e92b92cf30a70f408d3830eef","after":"879a730768f87bcb1578dffdf18c1ed977293a21","ref":"refs/heads/master","pushedAt":"2024-04-09T22:19:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"io.c: Add abstracted I/O transformation interface.\n\nAdd an I/O abstraction interface, to allow for decoupling\nbetween modules that require transformations and the\ntransformations themselves, such as TLS, concurrently,\nbut potentially other transformations in the future,\nsuch as compression.\n\nThis also has the nice side effect of simplifying various\ncode throughout various BBS modules, since they no longer\nneed to be concerned with the semantics of TLS. Additionally,\nTLS support is moved out of the core into its own module,\nio_tls (in a new io subdirectory), increasing modularity.\nFor now, the core still needs to be linked with -lcrypto,\nsince hash.c uses some hash functions in OpenSSL; however,\nthe core no longer requires -lssl, and only io_tls needs\nto be linked with -lssl.\n\nIn the future, additional I/O transformation modules can\nbe added in a similar manner that will allow for easily\nupdating node->rfd and node->wfd and using abstracted\nfile-descriptor transformation phases to transform the\noutput on its way from an application to the actual network socket.","shortMessageHtmlLink":"io.c: Add abstracted I/O transformation interface."}},{"before":"7ad26d52e7828be70810b39606ae857626a0b5fb","after":"1fe7a5f149c1e93e92b92cf30a70f408d3830eef","ref":"refs/heads/master","pushedAt":"2024-04-09T22:13:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"io.c: Add abstracted I/O transformation interface.\n\nAdd an I/O abstraction interface, to allow for decoupling\nbetween modules that require transformations and the\ntransformations themselves, such as TLS, concurrently,\nbut potentially other transformations in the future,\nsuch as compression.\n\nThis also has the nice side effect of simplifying various\ncode throughout various BBS modules, since they no longer\nneed to be concerned with the semantics of TLS. Additionally,\nTLS support is moved out of the core into its own module,\nio_tls (in a new io subdirectory), increasing modularity.\nFor now, the core still needs to be linked with -lcrypto,\nsince hash.c uses some hash functions in OpenSSL; however,\nthe core no longer requires -lssl, and only io_tls needs\nto be linked with -lssl.\n\nIn the future, additional I/O transformation modules can\nbe added in a similar manner that will allow for easily\nupdating node->rfd and node->wfd and using abstracted\nfile-descriptor transformation phases to transform the\noutput on its way from an application to the actual network socket.","shortMessageHtmlLink":"io.c: Add abstracted I/O transformation interface."}},{"before":"be34e0422ebed7e626bbb974c65f3b2accd5a3e5","after":"7ad26d52e7828be70810b39606ae857626a0b5fb","ref":"refs/heads/master","pushedAt":"2024-04-09T22:09:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"io.c: Add abstracted I/O transformation interface.\n\nAdd an I/O abstraction interface, to allow for decoupling\nbetween modules that require transformations and the\ntransformations themselves, such as TLS, concurrently,\nbut potentially other transformations in the future,\nsuch as compression.\n\nThis also has the nice side effect of simplifying various\ncode throughout various BBS modules, since they no longer\nneed to be concerned with the semantics of TLS. Additionally,\nTLS support is moved out of the core into its own module,\nio_tls (in a new io subdirectory), increasing modularity.\nFor now, the core still needs to be linked with -lcrypto,\nsince hash.c uses some hash functions in OpenSSL; however,\nthe core no longer requires -lssl, and only io_tls needs\nto be linked with -lssl.\n\nIn the future, additional I/O transformation modules can\nbe added in a similar manner that will allow for easily\nupdating node->rfd and node->wfd and using abstracted\nfile-descriptor transformation phases to transform the\noutput on its way from an application to the actual network socket.","shortMessageHtmlLink":"io.c: Add abstracted I/O transformation interface."}},{"before":"8f15550766fb497c58b45100608fdd1e540d3267","after":"be34e0422ebed7e626bbb974c65f3b2accd5a3e5","ref":"refs/heads/master","pushedAt":"2024-04-09T21:56:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"io.c: Add abstracted I/O transformation interface.\n\nAdd an I/O abstraction interface, to allow for decoupling\nbetween modules that require transformations and the\ntransformations themselves, such as TLS, concurrently,\nbut potentially other transformations in the future,\nsuch as compression.\n\nThis also has the nice side effect of simplifying various\ncode throughout various BBS modules, since they no longer\nneed to be concerned with the semantics of TLS. Additionally,\nTLS support is moved out of the core into its own module,\nio_tls (in a new io subdirectory), increasing modularity.\nFor now, the core still needs to be linked with -lcrypto,\nsince hash.c uses some hash functions in OpenSSL; however,\nthe core no longer requires -lssl, and only io_tls needs\nto be linked with -lssl.\n\nIn the future, additional I/O transformation modules can\nbe added in a similar manner that will allow for easily\nupdating node->rfd and node->wfd and using abstracted\nfile-descriptor transformation phases to transform the\noutput on its way from an application to the actual network socket.","shortMessageHtmlLink":"io.c: Add abstracted I/O transformation interface."}},{"before":"263e9007b758bd5fba0d074ff5825600bc53f3e3","after":"8f15550766fb497c58b45100608fdd1e540d3267","ref":"refs/heads/master","pushedAt":"2024-04-09T12:45:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"node: Use node's rfd and wfd instead of private ones.\n\nMany modules, particularly net modules, store the read\nand write file descriptors on their private session struct.\nAt some point, these were added to the node struct itself,\nmaking these redundant. Simplify rfd/wfd usage by just using\nthe node versions and eliminating any private versions.","shortMessageHtmlLink":"node: Use node's rfd and wfd instead of private ones."}},{"before":"b0f631896fc3cbe175f3214158f01821afb55bda","after":"263e9007b758bd5fba0d074ff5825600bc53f3e3","ref":"refs/heads/master","pushedAt":"2024-04-09T12:34:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"node: Use node's rfd and wfd instead of private ones.\n\nMany modules, particularly net modules, store the read\nand write file descriptors on their private session struct.\nAt some point, these were added to the node struct itself,\nmaking these redundant. Simplify rfd/wfd usage by just using\nthe node versions and eliminating any private versions.","shortMessageHtmlLink":"node: Use node's rfd and wfd instead of private ones."}},{"before":"34f60a6ddc13daa9b41db7a5a3cf3e9f7cf08181","after":"b0f631896fc3cbe175f3214158f01821afb55bda","ref":"refs/heads/master","pushedAt":"2024-04-04T16:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"net_telnet: Fix array out of bounds.\n\nUse the provided macros in telnet.h instead of custom\nbounds checks (which were incorrect) to determine if\ncommands and options are in bounds.","shortMessageHtmlLink":"net_telnet: Fix array out of bounds."}},{"before":"f0e8557b09a64c167e46a8233784b3ba08e43a5a","after":"34f60a6ddc13daa9b41db7a5a3cf3e9f7cf08181","ref":"refs/heads/master","pushedAt":"2024-04-02T11:25:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"Makefiles: Minor optimizations to avoid unnecessary relinking.\n\nImprove two Makefile rules to avoid reprocessing targets that\nhave not changed. Previously, net_imap's input object files\nwere always relinked into net_imap.so on any invocation of make,\nand binaries in the external directory (apart from filemgr)\nwere always recreated if any of the inputs to any of the binaries\nchanged (except for filemgr). These two rules are now properly\ntargeted to avoid being rerun if none of their inputs has changed.","shortMessageHtmlLink":"Makefiles: Minor optimizations to avoid unnecessary relinking."}},{"before":"a12d14f79d6bf89782596e196e485007e2130f6e","after":"f0e8557b09a64c167e46a8233784b3ba08e43a5a","ref":"refs/heads/master","pushedAt":"2024-03-28T16:15:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"node.c: Fix and improve non-ANSI terminal handling.\n\n* Make interactive terminal queries case-insensitive.\n* Reprint interactive terminal query on invalid response.\n* Add packages to install_prereq for terminal definitions.\n\nResolves: #29","shortMessageHtmlLink":"node.c: Fix and improve non-ANSI terminal handling."}},{"before":"b42901f6d26f23082ce99d1ae5cf18eeec27c4fb","after":"a12d14f79d6bf89782596e196e485007e2130f6e","ref":"refs/heads/master","pushedAt":"2024-03-28T01:39:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"install_prereq.sh: Build libetpan before evergreen (#28)","shortMessageHtmlLink":"install_prereq.sh: Build libetpan before evergreen (#28)"}},{"before":"c23ec29e76331732038c3176a946b36e2b003c14","after":"b42901f6d26f23082ce99d1ae5cf18eeec27c4fb","ref":"refs/heads/master","pushedAt":"2024-03-27T23:46:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"install_prereq: Add missing packages.\n\nAdds some \"soft dependencies\" to the packages installed,\nfor out of the box functionality to work correctly.\n\nResolves: #26\nResolves: #27","shortMessageHtmlLink":"install_prereq: Add missing packages."}},{"before":"4db4cb1497324aa51681ffc71455923339b7d0e2","after":"c23ec29e76331732038c3176a946b36e2b003c14","ref":"refs/heads/master","pushedAt":"2024-03-23T11:55:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"filemgr: Add ZMODEM transfer support.\n\nThis adds a simple file manager program to the external directory,\nwhich can be called by the BBS as an external door (using isoexec)\nto allow users to browse files from within the BBS, without using\nan external client. Notably, it supports file uploads and downloads\nvia the ZMODEM protocol, supported by many (but not all) terminal\nemulators.\n\nAs with the recent addition of an official supported terminal mail\nclient, this helps integrate files into the BBS itself, rather than\nit remaining as something \"external\" to the terminal system.\n\nAlso fixes erroneous partial revert of 184878fdd5affa8323429e20c10c54139a2c9e93,\nwhich fixed package installation on Fedora.","shortMessageHtmlLink":"filemgr: Add ZMODEM transfer support."}},{"before":"e799e13afb1ca4339a081b956cee4e2e43a9ee2a","after":"4db4cb1497324aa51681ffc71455923339b7d0e2","ref":"refs/heads/master","pushedAt":"2024-03-23T11:51:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24227567?s=80&v=4"},"commit":{"message":"filemgr: Add ZMODEM transfer support.\n\nThis adds a simple file manager program to the external directory,\nwhich can be called by the BBS as an external door (using isoexec)\nto allow users to browse files from within the BBS, without using\nan external client. Notably, it supports file uploads and downloads\nvia the ZMODEM protocol, supported by many (but not all) terminal\nemulators.\n\nAs with the recent addition of an official supported terminal mail\nclient, this helps integrate files into the BBS itself, rather than\nit remaining as something \"external\" to the terminal system.\n\nAlso fixes erroneous partial revert of 184878fdd5affa8323429e20c10c54139a2c9e93,\nwhich fixed package installation on Fedora.","shortMessageHtmlLink":"filemgr: Add ZMODEM transfer support."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPAtxigA","startCursor":null,"endCursor":null}},"title":"Activity ยท InterLinked1/lbbs"}