home.social

#autoencrypt — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #autoencrypt, aggregated by home.social.

fetched live
  1. 🥳 @small-tech/node-pebble version 5.6.0 released

    • Updated to support latest Pebble (version 2.10.1).

    npmjs.com/package/@small-tech/

    Node Pebble is a Node.js wrapper for Let’s Encrypt’s Pebble (“a small RFC 8555 ACME test server not suited for a production certificate authority”).

    • Downloads the correct Pebble binary for your platform.

    • Configures Pebble to include Let’s Encrypt’s new short-lived profile (shortlived).

    • Launches and manages a single Pebble process.

    • Returns a reference to the same process on future calls (safe to include in multiple unit tests where order of tests is undetermined)

    • Automatically patches Node.js’s TLS module to accept Pebble server’s test certificate as well as its dynamically-generated root and intermediary CA certificates.

    It mostly exists so I can test @small-tech/auto-encrypt (Automatically-provisioned TLS certificates for Node.js servers using Let’s Encrypt ; codeberg.org/small-tech/auto-e) which is used by Kitten (kitten.small-web.org).

    #NodePebble #AutoEncrypt #Kitten #SmallTech #SmallWeb #freeSoftware #NodeJS #JavaScript #LetsEncrypt #SSL #TLS

  2. 🥳 @small-tech/node-pebble version 5.6.0 released

    • Updated to support latest Pebble (version 2.10.1).

    npmjs.com/package/@small-tech/

    Node Pebble is a Node.js wrapper for Let’s Encrypt’s Pebble (“a small RFC 8555 ACME test server not suited for a production certificate authority”).

    • Downloads the correct Pebble binary for your platform.

    • Configures Pebble to include Let’s Encrypt’s new short-lived profile (shortlived).

    • Launches and manages a single Pebble process.

    • Returns a reference to the same process on future calls (safe to include in multiple unit tests where order of tests is undetermined)

    • Automatically patches Node.js’s TLS module to accept Pebble server’s test certificate as well as its dynamically-generated root and intermediary CA certificates.

    It mostly exists so I can test @small-tech/auto-encrypt (Automatically-provisioned TLS certificates for Node.js servers using Let’s Encrypt ; codeberg.org/small-tech/auto-e) which is used by Kitten (kitten.small-web.org).

    #NodePebble #AutoEncrypt #Kitten #SmallTech #SmallWeb #freeSoftware #NodeJS #JavaScript #LetsEncrypt #SSL #TLS

  3. 🥳 @small-tech/node-pebble version 5.6.0 released

    • Updated to support latest Pebble (version 2.10.1).

    npmjs.com/package/@small-tech/

    Node Pebble is a Node.js wrapper for Let’s Encrypt’s Pebble (“a small RFC 8555 ACME test server not suited for a production certificate authority”).

    • Downloads the correct Pebble binary for your platform.

    • Configures Pebble to include Let’s Encrypt’s new short-lived profile (shortlived).

    • Launches and manages a single Pebble process.

    • Returns a reference to the same process on future calls (safe to include in multiple unit tests where order of tests is undetermined)

    • Automatically patches Node.js’s TLS module to accept Pebble server’s test certificate as well as its dynamically-generated root and intermediary CA certificates.

    It mostly exists so I can test @small-tech/auto-encrypt (Automatically-provisioned TLS certificates for Node.js servers using Let’s Encrypt ; codeberg.org/small-tech/auto-e) which is used by Kitten (kitten.small-web.org).

    #NodePebble #AutoEncrypt #Kitten #SmallTech #SmallWeb #freeSoftware #NodeJS #JavaScript #LetsEncrypt #SSL #TLS

  4. 🥳 @small-tech/node-pebble version 5.6.0 released

    • Updated to support latest Pebble (version 2.10.1).

    npmjs.com/package/@small-tech/

    Node Pebble is a Node.js wrapper for Let’s Encrypt’s Pebble (“a small RFC 8555 ACME test server not suited for a production certificate authority”).

    • Downloads the correct Pebble binary for your platform.

    • Configures Pebble to include Let’s Encrypt’s new short-lived profile (shortlived).

    • Launches and manages a single Pebble process.

    • Returns a reference to the same process on future calls (safe to include in multiple unit tests where order of tests is undetermined)

    • Automatically patches Node.js’s TLS module to accept Pebble server’s test certificate as well as its dynamically-generated root and intermediary CA certificates.

    It mostly exists so I can test @small-tech/auto-encrypt (Automatically-provisioned TLS certificates for Node.js servers using Let’s Encrypt ; codeberg.org/small-tech/auto-e) which is used by Kitten (kitten.small-web.org).

    #NodePebble #AutoEncrypt #Kitten #SmallTech #SmallWeb #freeSoftware #NodeJS #JavaScript #LetsEncrypt #SSL #TLS

  5. 🥳 @small-tech/node-pebble version 5.6.0 released

    • Updated to support latest Pebble (version 2.10.1).

    npmjs.com/package/@small-tech/

    Node Pebble is a Node.js wrapper for Let’s Encrypt’s Pebble (“a small RFC 8555 ACME test server not suited for a production certificate authority”).

    • Downloads the correct Pebble binary for your platform.

    • Configures Pebble to include Let’s Encrypt’s new short-lived profile (shortlived).

    • Launches and manages a single Pebble process.

    • Returns a reference to the same process on future calls (safe to include in multiple unit tests where order of tests is undetermined)

    • Automatically patches Node.js’s TLS module to accept Pebble server’s test certificate as well as its dynamically-generated root and intermediary CA certificates.

    It mostly exists so I can test @small-tech/auto-encrypt (Automatically-provisioned TLS certificates for Node.js servers using Let’s Encrypt ; codeberg.org/small-tech/auto-e) which is used by Kitten (kitten.small-web.org).

    #NodePebble #AutoEncrypt #Kitten #SmallTech #SmallWeb #freeSoftware #NodeJS #JavaScript #LetsEncrypt #SSL #TLS

  6. 🥳 Auto Encrypt: 5.1.1 released

    • Fixed: Issue #26¹: Regression: AutoEncrypt HTTPS server does not start using new certificates upon renewal

    codeberg.org/small-tech/auto-e

    Many thanks to zanecodes² for catching this rather fundamental bug.

    Here’s a quick post-mortem:

    Implementing support for IP Address certificates³ (see Web Numbers⁴) meant that we had to stop using `SNICallback`. This necessitated two changes:

    1. Provisioning the TLS certificates before starting the server instead of on first hit.

    2. Manually setting a new secure context for the running server so that newly-provisioned certificates are used on future connection attempts without having to restart the server.

    While I had implemented the first, I hadn’t implemented the second.

    This update fixes that.

    (In case you’re wondering how I didn’t notice this before, given that Auto Encrypt is used in @small-tech/https⁵, which is used in Kitten⁶, which all our sites at Small Technology Foundation⁷ run on, the change coincided with the implementation of daily scheduled restarts on Kitten production servers⁸ to give their JSDB databases⁹ a chance to compact their data (e.g., actually delete deletes and prune stale updates from the append-only log.)

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/zanecodes
    ³ codeberg.org/small-tech/auto-e
    ar.al/2025/06/25/web-numbers/
    codeberg.org/small-tech/https
    kitten.small-web.org
    small-tech.org
    codeberg.org/kitten/app/commit
    codeberg.org/small-tech/jsdb

    #AutoEncrypt #https #TLS #LetsEncrypt #IPAddresses #WebNumbers #SmallTech #SmallWeb

  7. 🥳 Auto Encrypt: 5.1.1 released

    • Fixed: Issue #26¹: Regression: AutoEncrypt HTTPS server does not start using new certificates upon renewal

    codeberg.org/small-tech/auto-e

    Many thanks to zanecodes² for catching this rather fundamental bug.

    Here’s a quick post-mortem:

    Implementing support for IP Address certificates³ (see Web Numbers⁴) meant that we had to stop using `SNICallback`. This necessitated two changes:

    1. Provisioning the TLS certificates before starting the server instead of on first hit.

    2. Manually setting a new secure context for the running server so that newly-provisioned certificates are used on future connection attempts without having to restart the server.

    While I had implemented the first, I hadn’t implemented the second.

    This update fixes that.

    (In case you’re wondering how I didn’t notice this before, given that Auto Encrypt is used in @small-tech/https⁵, which is used in Kitten⁶, which all our sites at Small Technology Foundation⁷ run on, the change coincided with the implementation of daily scheduled restarts on Kitten production servers⁸ to give their JSDB databases⁹ a chance to compact their data (e.g., actually delete deletes and prune stale updates from the append-only log.)

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/zanecodes
    ³ codeberg.org/small-tech/auto-e
    ar.al/2025/06/25/web-numbers/
    codeberg.org/small-tech/https
    kitten.small-web.org
    small-tech.org
    codeberg.org/kitten/app/commit
    codeberg.org/small-tech/jsdb

    #AutoEncrypt #https #TLS #LetsEncrypt #IPAddresses #WebNumbers #SmallTech #SmallWeb

  8. 🥳 Auto Encrypt: 5.1.1 released

    • Fixed: Issue #26¹: Regression: AutoEncrypt HTTPS server does not start using new certificates upon renewal

    codeberg.org/small-tech/auto-e

    Many thanks to zanecodes² for catching this rather fundamental bug.

    Here’s a quick post-mortem:

    Implementing support for IP Address certificates³ (see Web Numbers⁴) meant that we had to stop using `SNICallback`. This necessitated two changes:

    1. Provisioning the TLS certificates before starting the server instead of on first hit.

    2. Manually setting a new secure context for the running server so that newly-provisioned certificates are used on future connection attempts without having to restart the server.

    While I had implemented the first, I hadn’t implemented the second.

    This update fixes that.

    (In case you’re wondering how I didn’t notice this before, given that Auto Encrypt is used in @small-tech/https⁵, which is used in Kitten⁶, which all our sites at Small Technology Foundation⁷ run on, the change coincided with the implementation of daily scheduled restarts on Kitten production servers⁸ to give their JSDB databases⁹ a chance to compact their data (e.g., actually delete deletes and prune stale updates from the append-only log.)

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/zanecodes
    ³ codeberg.org/small-tech/auto-e
    ar.al/2025/06/25/web-numbers/
    codeberg.org/small-tech/https
    kitten.small-web.org
    small-tech.org
    codeberg.org/kitten/app/commit
    codeberg.org/small-tech/jsdb

    #AutoEncrypt #https #TLS #LetsEncrypt #IPAddresses #WebNumbers #SmallTech #SmallWeb

  9. 🥳 Auto Encrypt: 5.1.1 released

    • Fixed: Issue #26¹: Regression: AutoEncrypt HTTPS server does not start using new certificates upon renewal

    codeberg.org/small-tech/auto-e

    Many thanks to zanecodes² for catching this rather fundamental bug.

    Here’s a quick post-mortem:

    Implementing support for IP Address certificates³ (see Web Numbers⁴) meant that we had to stop using `SNICallback`. This necessitated two changes:

    1. Provisioning the TLS certificates before starting the server instead of on first hit.

    2. Manually setting a new secure context for the running server so that newly-provisioned certificates are used on future connection attempts without having to restart the server.

    While I had implemented the first, I hadn’t implemented the second.

    This update fixes that.

    (In case you’re wondering how I didn’t notice this before, given that Auto Encrypt is used in @small-tech/https⁵, which is used in Kitten⁶, which all our sites at Small Technology Foundation⁷ run on, the change coincided with the implementation of daily scheduled restarts on Kitten production servers⁸ to give their JSDB databases⁹ a chance to compact their data (e.g., actually delete deletes and prune stale updates from the append-only log.)

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/zanecodes
    ³ codeberg.org/small-tech/auto-e
    ar.al/2025/06/25/web-numbers/
    codeberg.org/small-tech/https
    kitten.small-web.org
    small-tech.org
    codeberg.org/kitten/app/commit
    codeberg.org/small-tech/jsdb

    #AutoEncrypt #https #TLS #LetsEncrypt #IPAddresses #WebNumbers #SmallTech #SmallWeb

  10. 🥳 Auto Encrypt: 5.1.1 released

    • Fixed: Issue #26¹: Regression: AutoEncrypt HTTPS server does not start using new certificates upon renewal

    codeberg.org/small-tech/auto-e

    Many thanks to zanecodes² for catching this rather fundamental bug.

    Here’s a quick post-mortem:

    Implementing support for IP Address certificates³ (see Web Numbers⁴) meant that we had to stop using `SNICallback`. This necessitated two changes:

    1. Provisioning the TLS certificates before starting the server instead of on first hit.

    2. Manually setting a new secure context for the running server so that newly-provisioned certificates are used on future connection attempts without having to restart the server.

    While I had implemented the first, I hadn’t implemented the second.

    This update fixes that.

    (In case you’re wondering how I didn’t notice this before, given that Auto Encrypt is used in @small-tech/https⁵, which is used in Kitten⁶, which all our sites at Small Technology Foundation⁷ run on, the change coincided with the implementation of daily scheduled restarts on Kitten production servers⁸ to give their JSDB databases⁹ a chance to compact their data (e.g., actually delete deletes and prune stale updates from the append-only log.)

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/zanecodes
    ³ codeberg.org/small-tech/auto-e
    ar.al/2025/06/25/web-numbers/
    codeberg.org/small-tech/https
    kitten.small-web.org
    small-tech.org
    codeberg.org/kitten/app/commit
    codeberg.org/small-tech/jsdb

    #AutoEncrypt #https #TLS #LetsEncrypt #IPAddresses #WebNumbers #SmallTech #SmallWeb

  11. 🥳 Minor releases

    • Auto Encrypt 5.1.0: Moves automatic IP address detection from top-level await to asynchronous createServer() method to enable servers that import to run offline when they’re running on localhost) and exports IPAddresses class so servers can carry out their own automatic IP address detection (IPv4 and IPv6) if they want full control over exactly which domains and IP addresses are included in provisioned TLS certificates.¹

    • @small-tech/https: Re-exports IPAddresses class so servers (like Kitten²) can have full control over exactly which domains and IP addresses are included in provisioned TLS certificates.³

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ codeberg.org/small-tech/https/

    #SmallWeb #SmallTech #AutoEncrypt #https #releaseUpdates

  12. 🥳 Minor releases

    • Auto Encrypt 5.1.0: Moves automatic IP address detection from top-level await to asynchronous createServer() method to enable servers that import to run offline when they’re running on localhost) and exports IPAddresses class so servers can carry out their own automatic IP address detection (IPv4 and IPv6) if they want full control over exactly which domains and IP addresses are included in provisioned TLS certificates.¹

    • @small-tech/https: Re-exports IPAddresses class so servers (like Kitten²) can have full control over exactly which domains and IP addresses are included in provisioned TLS certificates.³

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ codeberg.org/small-tech/https/

    #SmallWeb #SmallTech #AutoEncrypt #https #releaseUpdates

  13. 🥳 Minor releases

    • Auto Encrypt 5.1.0: Moves automatic IP address detection from top-level await to asynchronous createServer() method to enable servers that import to run offline when they’re running on localhost) and exports IPAddresses class so servers can carry out their own automatic IP address detection (IPv4 and IPv6) if they want full control over exactly which domains and IP addresses are included in provisioned TLS certificates.¹

    • @small-tech/https: Re-exports IPAddresses class so servers (like Kitten²) can have full control over exactly which domains and IP addresses are included in provisioned TLS certificates.³

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ codeberg.org/small-tech/https/

    #SmallWeb #SmallTech #AutoEncrypt #https #releaseUpdates

  14. 🥳 Minor releases

    • Auto Encrypt 5.1.0: Moves automatic IP address detection from top-level await to asynchronous createServer() method to enable servers that import to run offline when they’re running on localhost) and exports IPAddresses class so servers can carry out their own automatic IP address detection (IPv4 and IPv6) if they want full control over exactly which domains and IP addresses are included in provisioned TLS certificates.¹

    • @small-tech/https: Re-exports IPAddresses class so servers (like Kitten²) can have full control over exactly which domains and IP addresses are included in provisioned TLS certificates.³

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ codeberg.org/small-tech/https/

    #SmallWeb #SmallTech #AutoEncrypt #https #releaseUpdates

  15. 🥳 Minor releases

    • Auto Encrypt 5.1.0: Moves automatic IP address detection from top-level await to asynchronous createServer() method to enable servers that import to run offline when they’re running on localhost) and exports IPAddresses class so servers can carry out their own automatic IP address detection (IPv4 and IPv6) if they want full control over exactly which domains and IP addresses are included in provisioned TLS certificates.¹

    • @small-tech/https: Re-exports IPAddresses class so servers (like Kitten²) can have full control over exactly which domains and IP addresses are included in provisioned TLS certificates.³

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ codeberg.org/small-tech/https/

    #SmallWeb #SmallTech #AutoEncrypt #https #releaseUpdates

  16. 🥳 Multiple major releases today

    • @small-tech/auto-encrypt v5.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/auto-encrypt-localhost v10.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/https v6.0.0 (codeberg.org/small-tech/https/)

    These releases bring short-lived certificates, IP Address (IPv4 and IPv6) support, and ACME Renewal Information (ARI) support to Auto Encrypt and @small-tech/https, implement a consistent asynchronous API across all three packages, and include loads of little fixes and code quality improvements.

    This brings us very close to getting Web Numbers¹ support implemented natively in Kitten².

    OCSP support is removed from Auto Encrypt and Windows support is dropped from all three packages as Microsoft is complicit in Israel’s genocide of the Palestinian people³ and Small Technology Foundation⁴ stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement. Furthermore, Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

    Enjoy!

    💕

    🇵🇸 To support families facing genocide in Gaza, consider donating to them via Gaza Verified: gaza-verified.org/donate/

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/
    ³ bdsmovement.net/microsoft
    small-tech.org/

    #SmallWeb #SmallTech #AutoEncrypt #AutoEncryptLocalhost #https #TLS #NodeJS #web #dev #ACME #LetsEncrypt #WebNumbers #Kitten #BDS #Palestine #Gaza #FreePalestine

  17. 🥳 Multiple major releases today

    • @small-tech/auto-encrypt v5.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/auto-encrypt-localhost v10.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/https v6.0.0 (codeberg.org/small-tech/https/)

    These releases bring short-lived certificates, IP Address (IPv4 and IPv6) support, and ACME Renewal Information (ARI) support to Auto Encrypt and @small-tech/https, implement a consistent asynchronous API across all three packages, and include loads of little fixes and code quality improvements.

    This brings us very close to getting Web Numbers¹ support implemented natively in Kitten².

    OCSP support is removed from Auto Encrypt and Windows support is dropped from all three packages as Microsoft is complicit in Israel’s genocide of the Palestinian people³ and Small Technology Foundation⁴ stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement. Furthermore, Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

    Enjoy!

    💕

    🇵🇸 To support families facing genocide in Gaza, consider donating to them via Gaza Verified: gaza-verified.org/donate/

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/
    ³ bdsmovement.net/microsoft
    small-tech.org/

    #SmallWeb #SmallTech #AutoEncrypt #AutoEncryptLocalhost #https #TLS #NodeJS #web #dev #ACME #LetsEncrypt #WebNumbers #Kitten #BDS #Palestine #Gaza #FreePalestine

  18. 🥳 Multiple major releases today

    • @small-tech/auto-encrypt v5.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/auto-encrypt-localhost v10.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/https v6.0.0 (codeberg.org/small-tech/https/)

    These releases bring short-lived certificates, IP Address (IPv4 and IPv6) support, and ACME Renewal Information (ARI) support to Auto Encrypt and @small-tech/https, implement a consistent asynchronous API across all three packages, and include loads of little fixes and code quality improvements.

    This brings us very close to getting Web Numbers¹ support implemented natively in Kitten².

    OCSP support is removed from Auto Encrypt and Windows support is dropped from all three packages as Microsoft is complicit in Israel’s genocide of the Palestinian people³ and Small Technology Foundation⁴ stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement. Furthermore, Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

    Enjoy!

    💕

    🇵🇸 To support families facing genocide in Gaza, consider donating to them via Gaza Verified: gaza-verified.org/donate/

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/
    ³ bdsmovement.net/microsoft
    small-tech.org/

    #SmallWeb #SmallTech #AutoEncrypt #AutoEncryptLocalhost #https #TLS #NodeJS #web #dev #ACME #LetsEncrypt #WebNumbers #Kitten #BDS #Palestine #Gaza #FreePalestine

  19. 🥳 Multiple major releases today

    • @small-tech/auto-encrypt v5.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/auto-encrypt-localhost v10.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/https v6.0.0 (codeberg.org/small-tech/https/)

    These releases bring short-lived certificates, IP Address (IPv4 and IPv6) support, and ACME Renewal Information (ARI) support to Auto Encrypt and @small-tech/https, implement a consistent asynchronous API across all three packages, and include loads of little fixes and code quality improvements.

    This brings us very close to getting Web Numbers¹ support implemented natively in Kitten².

    OCSP support is removed from Auto Encrypt and Windows support is dropped from all three packages as Microsoft is complicit in Israel’s genocide of the Palestinian people³ and Small Technology Foundation⁴ stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement. Furthermore, Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

    Enjoy!

    💕

    🇵🇸 To support families facing genocide in Gaza, consider donating to them via Gaza Verified: gaza-verified.org/donate/

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/
    ³ bdsmovement.net/microsoft
    small-tech.org/

    #SmallWeb #SmallTech #AutoEncrypt #AutoEncryptLocalhost #https #TLS #NodeJS #web #dev #ACME #LetsEncrypt #WebNumbers #Kitten #BDS #Palestine #Gaza #FreePalestine

  20. 🥳 Multiple major releases today

    • @small-tech/auto-encrypt v5.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/auto-encrypt-localhost v10.0.0 (codeberg.org/small-tech/auto-e)
    • @small-tech/https v6.0.0 (codeberg.org/small-tech/https/)

    These releases bring short-lived certificates, IP Address (IPv4 and IPv6) support, and ACME Renewal Information (ARI) support to Auto Encrypt and @small-tech/https, implement a consistent asynchronous API across all three packages, and include loads of little fixes and code quality improvements.

    This brings us very close to getting Web Numbers¹ support implemented natively in Kitten².

    OCSP support is removed from Auto Encrypt and Windows support is dropped from all three packages as Microsoft is complicit in Israel’s genocide of the Palestinian people³ and Small Technology Foundation⁴ stands in solidarity with the Boycott, Divestment, and Sanctions (BDS) movement. Furthermore, Windows is an ad-infested and surveillance-ridden dumpster fire of an operating system and, alongside supporting genocide, you are putting both yourself and others at risk by using it.

    Enjoy!

    💕

    🇵🇸 To support families facing genocide in Gaza, consider donating to them via Gaza Verified: gaza-verified.org/donate/

    ¹ ar.al/2025/06/25/web-numbers/
    ² kitten.small-web.org/
    ³ bdsmovement.net/microsoft
    small-tech.org/

    #SmallWeb #SmallTech #AutoEncrypt #AutoEncryptLocalhost #https #TLS #NodeJS #web #dev #ACME #LetsEncrypt #WebNumbers #Kitten #BDS #Palestine #Gaza #FreePalestine

  21. Yay, first shot of Auto Encrypt¹ running a HTTPS web server at a Web Number (IP address).

    ar.al/2025/06/25/web-numbers/

    Next step: find out why some of the tests are failing on the Linux box, fix, and implement Web Numbers support in Kitten² and Catalyst³.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org/

    #WebNumbers #SmallWeb #AutoEncrypt #Kitten #Catalyst #peerToPeer #web #dev

  22. Yay, first shot of Auto Encrypt¹ running a HTTPS web server at a Web Number (IP address).

    ar.al/2025/06/25/web-numbers/

    Next step: find out why some of the tests are failing on the Linux box, fix, and implement Web Numbers support in Kitten² and Catalyst³.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org/

    #WebNumbers #SmallWeb #AutoEncrypt #Kitten #Catalyst #peerToPeer #web #dev

  23. Yay, first shot of Auto Encrypt¹ running a HTTPS web server at a Web Number (IP address).

    ar.al/2025/06/25/web-numbers/

    Next step: find out why some of the tests are failing on the Linux box, fix, and implement Web Numbers support in Kitten² and Catalyst³.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org/

    #WebNumbers #SmallWeb #AutoEncrypt #Kitten #Catalyst #peerToPeer #web #dev

  24. Yay, first shot of Auto Encrypt¹ running a HTTPS web server at a Web Number (IP address).

    ar.al/2025/06/25/web-numbers/

    Next step: find out why some of the tests are failing on the Linux box, fix, and implement Web Numbers support in Kitten² and Catalyst³.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org/

    #WebNumbers #SmallWeb #AutoEncrypt #Kitten #Catalyst #peerToPeer #web #dev

  25. Yay, first shot of Auto Encrypt¹ running a HTTPS web server at a Web Number (IP address).

    ar.al/2025/06/25/web-numbers/

    Next step: find out why some of the tests are failing on the Linux box, fix, and implement Web Numbers support in Kitten² and Catalyst³.

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org
    ³ catalyst.small-web.org/

    #WebNumbers #SmallWeb #AutoEncrypt #Kitten #Catalyst #peerToPeer #web #dev

  26. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  27. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  28. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  29. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  30. Just added Web Reachability API (at least that’s what I’m calling it) support to ip.small-web.org.

    It’s for testing the reachability of your Small Web servers (using a domain or, more importantly, an IPv4/IPv6 address). I’m using it to implement Web Numbers¹ support in Auto Encrypt² and Kitten³.

    Protocol:

    • At http://<endpoint> return an empty HTTP 200 response that includes the following custom header: 'web-reachability-id': ‘<uuid>'
    • Hit: ip.small-web.org/reach/<endpoint>/<uuid>/
    • If you get a 200 response back, your endpoint is reachable. Anything else signals an error.

    Enjoy! 💕

    ¹ ar.al/2025/06/25/web-numbers/
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org

    #WebReachabilityAPI #WebNumbers #IpAddresses #reachability #Kitten #AutoEncrypt #SmallWeb #peerToPeerWeb #SmallTech

  31. Just requested that Auto Encrypt¹ is added to the list of @letsencrypt clients for Node.js and that Kitten² is added to the list of projects that integrate Let’s Encrypt support:

    github.com/letsencrypt/website
    github.com/letsencrypt/website

    I originally requested that Auto Encrypt and Site.js (the precursor to Kitten, now sunset) be added to the list in 2021. It was not approved (no reason given), so hopefully this time will be different.

    github.com/letsencrypt/website

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org

    #SmallWeb #SmallTech #AutoEncrypt #Kitten #LetsEncrypt #NodeJS #ACME

  32. Just requested that Auto Encrypt¹ is added to the list of @letsencrypt clients for Node.js and that Kitten² is added to the list of projects that integrate Let’s Encrypt support:

    github.com/letsencrypt/website
    github.com/letsencrypt/website

    I originally requested that Auto Encrypt and Site.js (the precursor to Kitten, now sunset) be added to the list in 2021. It was not approved (no reason given), so hopefully this time will be different.

    github.com/letsencrypt/website

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org

    #SmallWeb #SmallTech #AutoEncrypt #Kitten #LetsEncrypt #NodeJS #ACME

  33. Just requested that Auto Encrypt¹ is added to the list of @letsencrypt clients for Node.js and that Kitten² is added to the list of projects that integrate Let’s Encrypt support:

    github.com/letsencrypt/website
    github.com/letsencrypt/website

    I originally requested that Auto Encrypt and Site.js (the precursor to Kitten, now sunset) be added to the list in 2021. It was not approved (no reason given), so hopefully this time will be different.

    github.com/letsencrypt/website

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org

    #SmallWeb #SmallTech #AutoEncrypt #Kitten #LetsEncrypt #NodeJS #ACME

  34. Just requested that Auto Encrypt¹ is added to the list of @letsencrypt clients for Node.js and that Kitten² is added to the list of projects that integrate Let’s Encrypt support:

    github.com/letsencrypt/website
    github.com/letsencrypt/website

    I originally requested that Auto Encrypt and Site.js (the precursor to Kitten, now sunset) be added to the list in 2021. It was not approved (no reason given), so hopefully this time will be different.

    github.com/letsencrypt/website

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org

    #SmallWeb #SmallTech #AutoEncrypt #Kitten #LetsEncrypt #NodeJS #ACME

  35. Just requested that Auto Encrypt¹ is added to the list of @letsencrypt clients for Node.js and that Kitten² is added to the list of projects that integrate Let’s Encrypt support:

    github.com/letsencrypt/website
    github.com/letsencrypt/website

    I originally requested that Auto Encrypt and Site.js (the precursor to Kitten, now sunset) be added to the list in 2021. It was not approved (no reason given), so hopefully this time will be different.

    github.com/letsencrypt/website

    ¹ codeberg.org/small-tech/auto-e
    ² kitten.small-web.org

    #SmallWeb #SmallTech #AutoEncrypt #Kitten #LetsEncrypt #NodeJS #ACME

  36. 🔒 Auto Encrypt – heads up!

    In the next minor version release of Auto Encrypt¹, we’ll be moving from a hard-coded date-based certificate renewal check to using ACME Renewal Information (ARI)².

    The change³ should be seamless.

    If you have any concerns, now is the time to raise them :)

    #AutoEncrypt #TLS #LetsEncrypt #SmallTech #SmallWeb

    ¹ Drop-in Node.js https server replacement that automatically provisions and renews Let’s Encrypt certificates for you. (codeberg.org/small-tech/auto-e)
    ² datatracker.ietf.org/doc/draft
    ³ codeberg.org/small-tech/auto-e

  37. 🔒 Auto Encrypt – heads up!

    In the next minor version release of Auto Encrypt¹, we’ll be moving from a hard-coded date-based certificate renewal check to using ACME Renewal Information (ARI)².

    The change³ should be seamless.

    If you have any concerns, now is the time to raise them :)

    #AutoEncrypt #TLS #LetsEncrypt #SmallTech #SmallWeb

    ¹ Drop-in Node.js https server replacement that automatically provisions and renews Let’s Encrypt certificates for you. (codeberg.org/small-tech/auto-e)
    ² datatracker.ietf.org/doc/draft
    ³ codeberg.org/small-tech/auto-e

  38. 🔒 Auto Encrypt – heads up!

    In the next minor version release of Auto Encrypt¹, we’ll be moving from a hard-coded date-based certificate renewal check to using ACME Renewal Information (ARI)².

    The change³ should be seamless.

    If you have any concerns, now is the time to raise them :)

    #AutoEncrypt #TLS #LetsEncrypt #SmallTech #SmallWeb

    ¹ Drop-in Node.js https server replacement that automatically provisions and renews Let’s Encrypt certificates for you. (codeberg.org/small-tech/auto-e)
    ² datatracker.ietf.org/doc/draft
    ³ codeberg.org/small-tech/auto-e

  39. 🔒 Auto Encrypt – heads up!

    In the next minor version release of Auto Encrypt¹, we’ll be moving from a hard-coded date-based certificate renewal check to using ACME Renewal Information (ARI)².

    The change³ should be seamless.

    If you have any concerns, now is the time to raise them :)

    #AutoEncrypt #TLS #LetsEncrypt #SmallTech #SmallWeb

    ¹ Drop-in Node.js https server replacement that automatically provisions and renews Let’s Encrypt certificates for you. (codeberg.org/small-tech/auto-e)
    ² datatracker.ietf.org/doc/draft
    ³ codeberg.org/small-tech/auto-e

  40. 🔒 Auto Encrypt – heads up!

    In the next minor version release of Auto Encrypt¹, we’ll be moving from a hard-coded date-based certificate renewal check to using ACME Renewal Information (ARI)².

    The change³ should be seamless.

    If you have any concerns, now is the time to raise them :)

    #AutoEncrypt #TLS #LetsEncrypt #SmallTech #SmallWeb

    ¹ Drop-in Node.js https server replacement that automatically provisions and renews Let’s Encrypt certificates for you. (codeberg.org/small-tech/auto-e)
    ² datatracker.ietf.org/doc/draft
    ³ codeberg.org/small-tech/auto-e

  41. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  42. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  43. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  44. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  45. 👋🤓 Goodbye Site.js, Hello Kitten!

    I started working on creating a Small Web¹ server (a peer-to-peer Web server) six years ago² with Site.js.

    Building Site.js was my first attempt. And it resulted in:

    • Auto Encrypt (automatic Let’s Encrypt certificates): codeberg.org/small-tech/auto-e

    • Auto Encrypt Localhost (automatic localhost TLS certificates): codeberg.org/small-tech/auto-e

    • @small-tech/https (drop-in Node.js https module replacement with automatic TLS certs everywhere): codeberg.org/small-tech/https

    • JSDB: In-process, in-memory JavaScript database that persists to append-only JavaScript logs: codeberg.org/small-tech/jsdb

    As Site.js reached an evolutionary dead-end, and as I learned from my experiements with replicated data types that replicated data types are *not* a prerequisite for a decentralised web (actual topological decentralisation and ease of use are), I started writing a new server/platform called Kitten from scratch while still making use of the tried and tested modules listed above.

    Last week, I switched over our last site using Site.js to Kitten and, with that, today I’ve sunset³ Site.js:

    sitejs.org

    For its successor, please see Kitten:

    kitten.small-web.org

    If you want to support our work at the Small Technology Foundation, please consider becoming a patron:

    small-tech.org/fund-us

    :kitten:💕

    ¹ ar.al/2024/06/24/small-web-com
    ² ar.al/2019/08/26/introducing-s
    ³ Using our instance of Look Over There!: look-over-there.small-web.org

    #SiteJS #SmallWeb #SmallTech #peerToPeerWeb #SmallTechnologyFoundation #AutoEncrypt #AutoEncryptLocalhost #JSDB #JavaScriptDatabase #https #TLS

  46. New releases

    • Kitten (rolling release)
    • @small-tech/https version 5.3.2
    • Auto Encrypt version 4.1.3

    OCSP support has been reinstated in the server so existing sites with Let’s Encrypt certificates provisioned prior to the removal of the OCSP stapling requirement will not fail to load in Firefox.

    Kitten servers in production will automatically update to this version in a few hours. You can also sign in to the Kitten settings page on your server and do a manual update to update Kitten immediately.

    Thanks to @stefan and @s1r83r for bringing this to my attention. (mastodon.ar.al/@aral/113969540)

    #Kitten #SmallWeb #SmallTech #AutoEncrypt #TLS #SSL #HTTPS #OCSP #LetsEncrypt #web #dev #NodeJS #JavaScript

  47. New releases

    • Kitten (rolling release)
    • @small-tech/https version 5.3.2
    • Auto Encrypt version 4.1.3

    OCSP support has been reinstated in the server so existing sites with Let’s Encrypt certificates provisioned prior to the removal of the OCSP stapling requirement will not fail to load in Firefox.

    Kitten servers in production will automatically update to this version in a few hours. You can also sign in to the Kitten settings page on your server and do a manual update to update Kitten immediately.

    Thanks to @stefan and @s1r83r for bringing this to my attention. (mastodon.ar.al/@aral/113969540)

    #Kitten #SmallWeb #SmallTech #AutoEncrypt #TLS #SSL #HTTPS #OCSP #LetsEncrypt #web #dev #NodeJS #JavaScript

  48. New releases

    • Kitten (rolling release)
    • @small-tech/https version 5.3.2
    • Auto Encrypt version 4.1.3

    OCSP support has been reinstated in the server so existing sites with Let’s Encrypt certificates provisioned prior to the removal of the OCSP stapling requirement will not fail to load in Firefox.

    Kitten servers in production will automatically update to this version in a few hours. You can also sign in to the Kitten settings page on your server and do a manual update to update Kitten immediately.

    Thanks to @stefan and @s1r83r for bringing this to my attention. (mastodon.ar.al/@aral/113969540)

    #Kitten #SmallWeb #SmallTech #AutoEncrypt #TLS #SSL #HTTPS #OCSP #LetsEncrypt #web #dev #NodeJS #JavaScript

  49. New releases

    • Kitten (rolling release)
    • @small-tech/https version 5.3.2
    • Auto Encrypt version 4.1.3

    OCSP support has been reinstated in the server so existing sites with Let’s Encrypt certificates provisioned prior to the removal of the OCSP stapling requirement will not fail to load in Firefox.

    Kitten servers in production will automatically update to this version in a few hours. You can also sign in to the Kitten settings page on your server and do a manual update to update Kitten immediately.

    Thanks to @stefan and @s1r83r for bringing this to my attention. (mastodon.ar.al/@aral/113969540)

    #Kitten #SmallWeb #SmallTech #AutoEncrypt #TLS #SSL #HTTPS #OCSP #LetsEncrypt #web #dev #NodeJS #JavaScript

  50. New releases

    • Kitten (rolling release)
    • @small-tech/https version 5.3.2
    • Auto Encrypt version 4.1.3

    OCSP support has been reinstated in the server so existing sites with Let’s Encrypt certificates provisioned prior to the removal of the OCSP stapling requirement will not fail to load in Firefox.

    Kitten servers in production will automatically update to this version in a few hours. You can also sign in to the Kitten settings page on your server and do a manual update to update Kitten immediately.

    Thanks to @stefan and @s1r83r for bringing this to my attention. (mastodon.ar.al/@aral/113969540)

    #Kitten #SmallWeb #SmallTech #AutoEncrypt #TLS #SSL #HTTPS #OCSP #LetsEncrypt #web #dev #NodeJS #JavaScript

  51. New Kitten release

    • Upgrades to version 5.3.1 of @small-tech/https¹ which has version 4.1.2 of Auto Encrypt² that l removes OCSP stapling (because Let’s Encrypt has removed OCSP support).

    Please upgrade your Kitten as soon as possible or any new Kitten servers you try to set up will fail and any certificate renewals for existing servers will start to fail in May.

    kitten.small-web.org

    (To upgrade, run `kitten update`. Your production servers will update automatically.)

    Enjoy!

    :kitten:💕

    ¹ npmjs.com/package/@small-tech/
    ² npmjs.com/package/@small-tech/

    #Kitten #SmallWeb #SmallTech #web #dev #TLS #HTTPS #AutoEncrypt #NodeJS #JavaScript #OCSP #LetsEncrypt

  52. New Kitten release

    • Upgrades to version 5.3.1 of @small-tech/https¹ which has version 4.1.2 of Auto Encrypt² that l removes OCSP stapling (because Let’s Encrypt has removed OCSP support).

    Please upgrade your Kitten as soon as possible or any new Kitten servers you try to set up will fail and any certificate renewals for existing servers will start to fail in May.

    kitten.small-web.org

    (To upgrade, run `kitten update`. Your production servers will update automatically.)

    Enjoy!

    :kitten:💕

    ¹ npmjs.com/package/@small-tech/
    ² npmjs.com/package/@small-tech/

    #Kitten #SmallWeb #SmallTech #web #dev #TLS #HTTPS #AutoEncrypt #NodeJS #JavaScript #OCSP #LetsEncrypt

  53. New Kitten release

    • Upgrades to version 5.3.1 of @small-tech/https¹ which has version 4.1.2 of Auto Encrypt² that l removes OCSP stapling (because Let’s Encrypt has removed OCSP support).

    Please upgrade your Kitten as soon as possible or any new Kitten servers you try to set up will fail and any certificate renewals for existing servers will start to fail in May.

    kitten.small-web.org

    (To upgrade, run `kitten update`. Your production servers will update automatically.)

    Enjoy!

    :kitten:💕

    ¹ npmjs.com/package/@small-tech/
    ² npmjs.com/package/@small-tech/

    #Kitten #SmallWeb #SmallTech #web #dev #TLS #HTTPS #AutoEncrypt #NodeJS #JavaScript #OCSP #LetsEncrypt

  54. New Kitten release

    • Upgrades to version 5.3.1 of @small-tech/https¹ which has version 4.1.2 of Auto Encrypt² that l removes OCSP stapling (because Let’s Encrypt has removed OCSP support).

    Please upgrade your Kitten as soon as possible or any new Kitten servers you try to set up will fail and any certificate renewals for existing servers will start to fail in May.

    kitten.small-web.org

    (To upgrade, run `kitten update`. Your production servers will update automatically.)

    Enjoy!

    :kitten:💕

    ¹ npmjs.com/package/@small-tech/
    ² npmjs.com/package/@small-tech/

    #Kitten #SmallWeb #SmallTech #web #dev #TLS #HTTPS #AutoEncrypt #NodeJS #JavaScript #OCSP #LetsEncrypt

  55. New Kitten release

    • Upgrades to version 5.3.1 of @small-tech/https¹ which has version 4.1.2 of Auto Encrypt² that l removes OCSP stapling (because Let’s Encrypt has removed OCSP support).

    Please upgrade your Kitten as soon as possible or any new Kitten servers you try to set up will fail and any certificate renewals for existing servers will start to fail in May.

    kitten.small-web.org

    (To upgrade, run `kitten update`. Your production servers will update automatically.)

    Enjoy!

    :kitten:💕

    ¹ npmjs.com/package/@small-tech/
    ² npmjs.com/package/@small-tech/

    #Kitten #SmallWeb #SmallTech #web #dev #TLS #HTTPS #AutoEncrypt #NodeJS #JavaScript #OCSP #LetsEncrypt

  56. @small-tech/https version 5.3.0 released

    • Uses Auto Encrypt 4.1.1 (removes OCSP stapling support because Let]s Encrypt has removed OCSP support).

    npmjs.com/package/@small-tech/

    This module is a drop in replacement for Node HTTPS module that automatically handles TLS certificate provisioning and renewal both at localhost (via Auto Encrypt Localhost¹) and at hostname (via Auto Encrypt with Let’s Encrypt certificates²).

    So, this is how you create a HTTPS server in Node.js that uses this module and automatically handles TLS certificate provisioning and renewal for you both at localhost (during development) and at hostname (during production):

    ```js
    import https from '@small-tech/https'

    const server = https.createServer((request, response) => {
    response.end('Hello, world!')
    })

    server.listen(443, () => {
    console.log(' 🎉 Server running at https://localhost.')
    })
    ```

    (Yes, that’s it! I wrote a metric shit-tonne of meticulously-tested code so you don’t have to.) :)

    💡 Note that the localhost certificate support via Auto Encrypt Localhost is 100% JavaScript and does NOT rely on an external binary like mkcert or certutil.

    Needless to say, Kitten³ uses this module under the hood and it’s a big part of why Domain⁴ can deploy servers so easily that don’t require any day-to-day maintenance.

    In case you’re wondering why I’m spending so much time releasing all these modules, it’s because I believe in sharing every brick of the house I’m building so others can easily build different houses if they want to. I’m not saying that what I’m building with Kitten, Domain, and Place⁵ will be the end all be all of the Small Web⁶ (the peer-to-peer web). And I want others to be able to experiment by building their own tools without having to go through the grueling development process I’ve had to in the past six years to build basic infrastructure.

    Enjoy!

    💕

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org
    codeberg.org/domain/app
    codeberg.org/place/app
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #AutoEncrypt #LetsEncrypt #localhost #TLS #SSL #HTTPS #Kitten #NodeJS #JavaScript #servers #web #dev #FOSS

  57. @small-tech/https version 5.3.0 released

    • Uses Auto Encrypt 4.1.1 (removes OCSP stapling support because Let]s Encrypt has removed OCSP support).

    npmjs.com/package/@small-tech/

    This module is a drop in replacement for Node HTTPS module that automatically handles TLS certificate provisioning and renewal both at localhost (via Auto Encrypt Localhost¹) and at hostname (via Auto Encrypt with Let’s Encrypt certificates²).

    So, this is how you create a HTTPS server in Node.js that uses this module and automatically handles TLS certificate provisioning and renewal for you both at localhost (during development) and at hostname (during production):

    ```js
    import https from '@small-tech/https'

    const server = https.createServer((request, response) => {
    response.end('Hello, world!')
    })

    server.listen(443, () => {
    console.log(' 🎉 Server running at https://localhost.')
    })
    ```

    (Yes, that’s it! I wrote a metric shit-tonne of meticulously-tested code so you don’t have to.) :)

    💡 Note that the localhost certificate support via Auto Encrypt Localhost is 100% JavaScript and does NOT rely on an external binary like mkcert or certutil.

    Needless to say, Kitten³ uses this module under the hood and it’s a big part of why Domain⁴ can deploy servers so easily that don’t require any day-to-day maintenance.

    In case you’re wondering why I’m spending so much time releasing all these modules, it’s because I believe in sharing every brick of the house I’m building so others can easily build different houses if they want to. I’m not saying that what I’m building with Kitten, Domain, and Place⁵ will be the end all be all of the Small Web⁶ (the peer-to-peer web). And I want others to be able to experiment by building their own tools without having to go through the grueling development process I’ve had to in the past six years to build basic infrastructure.

    Enjoy!

    💕

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org
    codeberg.org/domain/app
    codeberg.org/place/app
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #AutoEncrypt #LetsEncrypt #localhost #TLS #SSL #HTTPS #Kitten #NodeJS #JavaScript #servers #web #dev #FOSS

  58. @small-tech/https version 5.3.0 released

    • Uses Auto Encrypt 4.1.1 (removes OCSP stapling support because Let]s Encrypt has removed OCSP support).

    npmjs.com/package/@small-tech/

    This module is a drop in replacement for Node HTTPS module that automatically handles TLS certificate provisioning and renewal both at localhost (via Auto Encrypt Localhost¹) and at hostname (via Auto Encrypt with Let’s Encrypt certificates²).

    So, this is how you create a HTTPS server in Node.js that uses this module and automatically handles TLS certificate provisioning and renewal for you both at localhost (during development) and at hostname (during production):

    ```js
    import https from '@small-tech/https'

    const server = https.createServer((request, response) => {
    response.end('Hello, world!')
    })

    server.listen(443, () => {
    console.log(' 🎉 Server running at https://localhost.')
    })
    ```

    (Yes, that’s it! I wrote a metric shit-tonne of meticulously-tested code so you don’t have to.) :)

    💡 Note that the localhost certificate support via Auto Encrypt Localhost is 100% JavaScript and does NOT rely on an external binary like mkcert or certutil.

    Needless to say, Kitten³ uses this module under the hood and it’s a big part of why Domain⁴ can deploy servers so easily that don’t require any day-to-day maintenance.

    In case you’re wondering why I’m spending so much time releasing all these modules, it’s because I believe in sharing every brick of the house I’m building so others can easily build different houses if they want to. I’m not saying that what I’m building with Kitten, Domain, and Place⁵ will be the end all be all of the Small Web⁶ (the peer-to-peer web). And I want others to be able to experiment by building their own tools without having to go through the grueling development process I’ve had to in the past six years to build basic infrastructure.

    Enjoy!

    💕

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org
    codeberg.org/domain/app
    codeberg.org/place/app
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #AutoEncrypt #LetsEncrypt #localhost #TLS #SSL #HTTPS #Kitten #NodeJS #JavaScript #servers #web #dev #FOSS

  59. @small-tech/https version 5.3.0 released

    • Uses Auto Encrypt 4.1.1 (removes OCSP stapling support because Let]s Encrypt has removed OCSP support).

    npmjs.com/package/@small-tech/

    This module is a drop in replacement for Node HTTPS module that automatically handles TLS certificate provisioning and renewal both at localhost (via Auto Encrypt Localhost¹) and at hostname (via Auto Encrypt with Let’s Encrypt certificates²).

    So, this is how you create a HTTPS server in Node.js that uses this module and automatically handles TLS certificate provisioning and renewal for you both at localhost (during development) and at hostname (during production):

    ```js
    import https from '@small-tech/https'

    const server = https.createServer((request, response) => {
    response.end('Hello, world!')
    })

    server.listen(443, () => {
    console.log(' 🎉 Server running at https://localhost.')
    })
    ```

    (Yes, that’s it! I wrote a metric shit-tonne of meticulously-tested code so you don’t have to.) :)

    💡 Note that the localhost certificate support via Auto Encrypt Localhost is 100% JavaScript and does NOT rely on an external binary like mkcert or certutil.

    Needless to say, Kitten³ uses this module under the hood and it’s a big part of why Domain⁴ can deploy servers so easily that don’t require any day-to-day maintenance.

    In case you’re wondering why I’m spending so much time releasing all these modules, it’s because I believe in sharing every brick of the house I’m building so others can easily build different houses if they want to. I’m not saying that what I’m building with Kitten, Domain, and Place⁵ will be the end all be all of the Small Web⁶ (the peer-to-peer web). And I want others to be able to experiment by building their own tools without having to go through the grueling development process I’ve had to in the past six years to build basic infrastructure.

    Enjoy!

    💕

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org
    codeberg.org/domain/app
    codeberg.org/place/app
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #AutoEncrypt #LetsEncrypt #localhost #TLS #SSL #HTTPS #Kitten #NodeJS #JavaScript #servers #web #dev #FOSS

  60. @small-tech/https version 5.3.0 released

    • Uses Auto Encrypt 4.1.1 (removes OCSP stapling support because Let]s Encrypt has removed OCSP support).

    npmjs.com/package/@small-tech/

    This module is a drop in replacement for Node HTTPS module that automatically handles TLS certificate provisioning and renewal both at localhost (via Auto Encrypt Localhost¹) and at hostname (via Auto Encrypt with Let’s Encrypt certificates²).

    So, this is how you create a HTTPS server in Node.js that uses this module and automatically handles TLS certificate provisioning and renewal for you both at localhost (during development) and at hostname (during production):

    ```js
    import https from '@small-tech/https'

    const server = https.createServer((request, response) => {
    response.end('Hello, world!')
    })

    server.listen(443, () => {
    console.log(' 🎉 Server running at https://localhost.')
    })
    ```

    (Yes, that’s it! I wrote a metric shit-tonne of meticulously-tested code so you don’t have to.) :)

    💡 Note that the localhost certificate support via Auto Encrypt Localhost is 100% JavaScript and does NOT rely on an external binary like mkcert or certutil.

    Needless to say, Kitten³ uses this module under the hood and it’s a big part of why Domain⁴ can deploy servers so easily that don’t require any day-to-day maintenance.

    In case you’re wondering why I’m spending so much time releasing all these modules, it’s because I believe in sharing every brick of the house I’m building so others can easily build different houses if they want to. I’m not saying that what I’m building with Kitten, Domain, and Place⁵ will be the end all be all of the Small Web⁶ (the peer-to-peer web). And I want others to be able to experiment by building their own tools without having to go through the grueling development process I’ve had to in the past six years to build basic infrastructure.

    Enjoy!

    💕

    ¹ codeberg.org/small-tech/auto-e
    ² codeberg.org/small-tech/auto-e
    ³ kitten.small-web.org
    codeberg.org/domain/app
    codeberg.org/place/app
    ar.al/2024/06/24/small-web-com

    #SmallWeb #SmallTech #AutoEncrypt #LetsEncrypt #localhost #TLS #SSL #HTTPS #Kitten #NodeJS #JavaScript #servers #web #dev #FOSS