Show more

Today, I setup a local version of A Rust Site Engine for my significant other. This uncovered a few bugs in the Windows binary, which were addressed in 0.7.1. Then, while setting her machine up so she could make local edits and have them Just Appear live on the site I made another release, 0.8.0, which removed the Credentials struct entirely. My roadmap has been updated accordingly, and I will focus on performance rather than making an admin portal for a minimal site generator.

Tune in to our new episode! @katherined and @dsearls chat with @kyle and Shawn Powers about Signal’s exposure of vulnerabilities in Cellebrite’s mobile device hacking software.
Click the following link for full episode - reality2cast.com/68

#Signal #Cellebrite #cellphone #encryption #technology #podcast #newEpisode

"All that's left...." for A Rust Site Engine on its path to 1.0 is complete documentation, and the admin portal. Just added user-defined bind address/port to the configuration, and spruced up the README, marking another release: 0.7.0

Since I'm taking a long vacation in May, expect me to also start serving more than just my tiny demo site. In fact, with a 10hr flight starting my vacation I might just build a few of them in the air and deploy when I land.

crates.io/crates/arse

Long day today in preparation for an upcoming, and much needed, month off. Got to know `-engine pkcs11` as an option to many openssl tools today as I put the trio of Nitrokey HSM 2 modules purchased for my team to use in eliminating single points of failure in the safe storage of critical secrets. Sadly almost none of these tasks are even tangentially documented by Nitrokey, OpenSC, or anyone else - but now that I’ve sorted that out for my team I’ll put something together publicly as well.

Well, I hadn't planned on adding additional features to A Rust Site Engine today but... Two Release Tuesday can be a thing can't it?

crates.io/crates/arse 0.6.0 adds accessing individual posts directly. Underneath the feature add was a major refactor of the application's core and the Engine struct itself. While rendering and load times were already very fast, I was previously loading the Tera template for every single request. Now it's done once at startup.

Released 0.5.0 of A Rust Site Engine today, adding support for custom templates for the rendering engine.

The README has been updated with some information on setting a custom template. Previous users will need to add the template parameter to their [site] config section to upgrade to 0.5.0. This should be the last breaking change for the config before 1.0.

crates.io/crates/arse

Since direct inbound is neither necessary nor desirable, I’ve spun a new firewall VM in Qubes with my Wireguard interface. Now the AppVMs are using that VM instead of their own individual tunnels. I didn’t need to free up allocated IPs in my VPN, but now there’s one available for another device if needed. When I am back stateside I will reconfigure my US home network (as it’s needlessly complicated today), and add a peer for my Qubes VM so I can always reach local home assets directly.

WireGuard has really made it extremely easy to join my home networks on both sides of the Atlantic, and my cloud services (private side) together. Syncthing is replicating (note: do not confuse this for backing up - not the same thing) important data between two of my machines, while Borg is maintaining backups in multiple locations. All running smoothly between Qubes VMs, cloud VMs, Fedora and Debian on metal, and even the two iOS devices I still use.

Had a pretty good work week with my team being super efficient and taking a lot of good initiative to get things done before I even assigned it. Ended it all on a high note when I checked my personal email and saw my Librem 14 from @purism has shipped! Just saw a post about running Qubes on it, so when I fly home in a few weeks I will bring my backup with me so I can get things running as soon as possible.

The sun is shining and it’s a long weekend so the whole country (.nl) is out in the park. This has been a post.

This whole write-up is great, but the Hackers-inspired video demoing the exploit just clinches it. Gold. signal.org/blog/cellebrite-vul

Now that I’ve got meaningful error messages in my logs if/when things go sideways, and I’ve not managed to cause a panic with bad requests, A Rust Site Engine is at 0.4.0 on my way to 1.0. Next up: admin portal, support for user-defined Tera templates, and full documentation.

Released another alpha version of A Rust Site Engine. Using Tera, Pulldown CMark, Routerify, and SimpleCSS to serve pages rendered from Markdown, along with static content. There’s a roadmap to 1.0 in the readme now, and I’m aiming to hit my targets in the next few weeks. Next up: custom Error types so I can eliminate/reduce the use of unwraps.

crates.io/crates/arse

With a demo of a site running arse, some.bullsh.art

In the process of setting up monitoring of various services my team is responsible for, I found myself back at references @kyle shared many years ago that hold up today. Here's a quick one on `sar` - linuxjournal.com/content/sysad

Ah the joys of having one of the legacy systems you’ve just spent the last several hours discussing the perils of run out of file handles right at quitting time. Resolved rapidly, but not really my favorite way to close out a long day.

My recent adventures with have really leveled up my general software development skills. Tasks that might have gone nowhere in a full day in other languages are now taking me but a few minutes, and work the first time. That leaves more time for the management side of my job...

Updated my config with some excellent bits from this post: robert.kra.hn/posts/2021-02-07

I made a few changes specific to my own environment, and am enjoying the updates already.

Show more
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml