Using gzip compression for the twtxt files now. I donât expect any issues but let me know if something breaks. đ„
(This feature is implemented in a pretty minimalistic way in OpenBSDâs httpd âŠ)
Cleaning up my ecosystem today, catching stray services and use cases. After that, some more OpenBSD learning.
Actually, Iâm stupid: Iâm using the normal rsync on OpenBSD as well.
And regarding OpenRsyncâs general usability:
https://marc.info/?l=openbsd-misc&m=178090751524547&w=2
Right now openrsync is limited in functionality and is primarily present
for rpki-client. The limited functionality makes it unusable for generic
use and so any diff or change like the above will not be considered since it
is simply not ready.First problem to solve is to remove the mmap usage in openrsync. After
that modern protocol versions need to be added. Once that is in place one
can start a discussion about using openrsync as a default on OpenBSD.
Crash course in OpenBSD on the agenda. Hold on to your hats folksâŠknowledge drop on the way!
@lyse@lyse.isobeef.org @tftp@tilde.town Someone has pointed out that thereâs OpenRsync:
Since I run OpenBSD on my servers, I actually do use that and have never noticed any incompatibilities with the ânormalâ rsync.
Upgraded my OpenBSD.Amsterdam VPS to OpenBSD 7.9. My first experience of a song: Diamond in the Rough
Started working my way through The Book of PF, a nerdy tome about OpenBSDâs firewall. đ
Hello from Lagrange running on OpenBSD on my GPD MicroPC2!!!
Got all my site files as html now (with .gz versions for OpenBSDâs httpd), no more php!
Discovered the Ghostty terminal app today, so Iâve set it up for accessing my OpenBSD VPS 8-)
httpd now sends the Last-Modified with UTC instead of GMT. Current example:
@shinyoukai@neko.laidback.moe Not using OpenBSD or httpd? Yeah. Itâs been working quite well since ~2017, so, meh, too lazy to switch now. But nothing is set in stone, of course.
httpd now sends the Last-Modified with UTC instead of GMT. Current example:
@lyse@lyse.isobeef.org Itâs already fixed:
https://github.com/openbsd/src/commit/668f1f05e71c5e979d278f1ad4568956226715ea
Question is when that fix will land. đ
And regarding those broken URLs: I once speculated that these bots operate on an old dataset, because I thought that my redirect rules actually were broken once and produced loops. But a) I cannot reproduce this today, and b) I cannot find anything related to that in my Git history, either. But itâs hard to tell, because I switched operating systems and webservers since then âŠ
But the thing is that Iâm seeing new URLs constructed in this pattern. So this canât just be an old crawling dataset.
I am now wondering if those broken URLs are bot bugs as well.
They look like this (zalgo is a new project):
https://www.uninformativ.de/projects/slinp/zalgo/scksums/bevelbar/
When you request that URL, you get redirected to /git/:
$ curl -sI https://www.uninformativ.de/projects/slinp/zalgo/scksums/bevelbar/
HTTP/1.0 301 Moved Permanently
Date: Sat, 22 Nov 2025 06:13:51 GMT
Server: OpenBSD httpd
Connection: close
Content-Type: text/html
Content-Length: 510
Location: /git/
And on /git/, there are links to my repos. So if a broken client requests https://www.uninformativ.de/projects/slinp/zalgo/scksums/bevelbar/, then sees a bunch of links and simply appends them, youâll end up with an infinite loop.
Is that whatâs going on here or are my redirects actually still broken ⊠?
Hello from bombadillo on OpenBSD!
Ya saliĂł #OpenBSD 7.8 y esperamos poderla instalar muy pronto
Bienvenid@ OpenBSD 7.7 a #textoplano!
@dce@hashnix.club Which Thinkpad specifically is this? âLate-2010sâ doesnât sound very old, to be honest, I wonder why OpenBSD is giving you so much trouble. đ€
I have a late-2010s ThinkPad running OpenBSD, but itâs about as fast as a snail carrying heavy shopping through molasses. Iâd like to run something other than Linux, for variety, but the other members of the BSD family failed for various reasons. What OS do you guys think I should try?
mandoc is nicer to read/write than the man macro package and, most importantly, itâs semantic markup.
HTML output is a bit broken in GNU groff, though (OpenBSD on the left, GNU on the right):
https://movq.de/v/f1898e648f/s.png
đ€
Still, Iâm inclined to convert my manpages to mandoc.
OpenBSD has the wonderful pledge() and unveil() syscalls:
https://www.youtube.com/watch?v=bXO6nelFt-E
Not only are they super useful (the program itself can drop privileges â like, it can initialize itself, read some files, whatever, and then tell the kernel that it will never do anything like that again; if it does, e.g. by being exploited through a bug, it gets killed by the kernel), but they are also extremely easy to use.
Imagine a server program with a connected socket in file descriptor 0. Before reading any data from the client, the program can do this:
unveil("/var/www/whatever", "r");
unveil(NULL, NULL);
pledge("stdio rpath", NULL);
Done. Itâs now limited to reading files from that directory, communicating with the existing socket, stuff like that. But it cannot ever read any other files or exec() into something else.
I canât wait for the day when we have something like this on Linux. There have been some attempts, but itâs not that easy. And itâs certainly not mainstream, yet.
I need to have a closer look at Linuxâs Landlock soon (âsoonâ), but this is considerably more complicated than pledge()/unveil():
So I was using this function in Rust:
https://doc.rust-lang.org/std/path/struct.Path.html#method.display
Note the little 1.0.0 in the top right corner, which means that this function has been âstable since Rust version 1.0.0â. Weâre at 1.87 now, so weâre good.
Then I compiled my program on OpenBSD with Rust 1.86, i.e. just one version behind, but well ahead of 1.0.0.
The compiler said that I was using an unstable library feature.
Turns out, that function internally uses this:
https://doc.rust-lang.org/std/ffi/struct.OsStr.html#method.display
And that is only available since Rust 1.87.
How was I supposed to know this? đ€šđ«©
nice, baikal #openbsd port works even with a higher php version \o/
et baikal sous #openbsd nâest pas dispo avec sqlite, car il nây a plus lâextension sqlite avec la version de php pour laquelle baikal est packagĂ©eâŠ
Et voilà , mise à jour vers #openbsd 7.7 terminée sur toutes les machines de la maison, sans aucun soucis.
Bon bah, cet aprĂšm, câest sysupgrade #openbsd
OpenBSD 7.7 released
Another six months have passed, so itâs time for a new OpenBSD release: OpenBSD 7.7 to be exact. Browsing through the long, detailed list of changes, a few important bits jump out. First, OpenBSD 7.7 adds support for Ryzen AI 300 (Strix Point, Strix Halo, Krackan Point), Radeon RX 9070 (Navi 48), and Intelâs Arrow Lake, adding support for the latest x86 processors to OpenBSD. There seems to be quite a few entries in the list related to power management, from work on hibernation and suspend ⊠â Read more
- openbsdnow@bsd.network * - OpenBSD 7.7 is comingâŠ
- openbsdnow@bsd.network * - OpenBSD 7.7 is comingâŠ
@kat@yarn.girlonthemoon.xyz At the core, you need an ngircd.conf like this:
[Global]
Name = your.irc.server.com
Password = yourfancypassword
Listen = 0.0.0.0
Ports = 6667
AdminInfo1 = Well, me.
AdminInfo2 = Over here!
AdminEMail = forget.it@example.invalid
[Options]
Ident = no
PAM = no
[SSL]
CertFile = /etc/ssl/acme/your.irc.server.com.fullchain.pem
KeyFile = /etc/ssl/acme/private/your.irc.server.com.key
DHFile = /etc/ngircd/dhparam.pem
Ports = 6669
Start it and then you can connect on port 6667. (The SSL cert/key must be managed by an external tool, probably something like certbot or acme-client.)
Iâm assuming OpenBSD here. Havenât tried it on Linux lately, let alone Docker. đ
Pizza and OpenBSD :)
Pizza and OpenBSD :)
@andros@twtxt.andros.dev Can you reproduce any of this outside of your client? I canât spot a mistake here:
$ curl -sI 'http://movq.de/v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D1.png.jpg'
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 2615
Content-Type: image/jpeg
Date: Wed, 19 Mar 2025 19:53:17 GMT
Last-Modified: Wed, 19 Mar 2025 17:34:08 GMT
Server: OpenBSD httpd
$ curl -sI 'https://movq.de/v/8684c7d264/gimp11%2D1.png'
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 131798
Content-Type: image/png
Date: Wed, 19 Mar 2025 19:53:19 GMT
Last-Modified: Wed, 19 Mar 2025 17:18:07 GMT
Server: OpenBSD httpd
$ telnet movq.de 80
Trying 185.162.249.140...
Connected to movq.de.
Escape character is '^]'.
HEAD /v/8684c7d264/.html%2Dindex%2Dthumb%2Dgimp11%2D1.png.jpg HTTP/1.1
Host: movq.de
Connection: close
HTTP/1.1 200 OK
Connection: close
Content-Length: 2615
Content-Type: image/jpeg
Date: Wed, 19 Mar 2025 19:53:31 GMT
Last-Modified: Wed, 19 Mar 2025 17:34:08 GMT
Server: OpenBSD httpd
Connection closed by foreign host.
$
Oh la vache, en regardant les stats webalizer, je vois que je suis cité pour mon guide #auto-hébergement dans un des papiers #openbsd oO : https://www.openbsd.org/papers/jres2021-matthieu-tuto-pf-companion.pdf
A more robust raw OpenBSD syscall demo
Ted Unangst published dude, where are your syscalls? on flak yesterday, with a neat demonstration of OpenBSDâs pinsyscall security feature, whereby only pre-registered addresses are allowed to make system calls. Whether it strengthens or weakens security is up for debate, but regardless itâs an interesting, low-level programming challenge. The original demo is fragile for multiple reasons, and requires manually locating and entering addresses for each bu ⊠â Read more
Iâve never liked the behavior of OpenBSDâs shell where it just scrolls horizontally:
https://movq.de/v/1371f7efbc/vid-1741714971.mp4
But now Iâm this close to implementing the same thing in my own shell â because itâs probably much, much easier than multiline stuff. đ
Exploring the (discontinued) hybrid Debian GNU/kFreeBSD distribution
For decades, Linux and BSD have stood as two dominant yet fundamentally different branches of the Unix-like operating system world. While Linux distributions, such as Debian, Ubuntu, and Fedora, have grown to dominate the open-source ecosystem, BSD-based systems like FreeBSD, OpenBSD, and NetBSD have remained the preferred choice for those seeking security, performance, and licensing flexibility. ⊠â Read more
sin OpenBSD, ni NixOS o alpine.. se siente un poco extraño.. xD
sin OpenBSD, ni NixOS o alpine.. se siente un poco extraño.. xD
quiero OpenBSD.. pero necesito Bluethoot.. :( #dilema
quiero OpenBSD.. pero necesito Bluethoot.. :( #dilema
I have to try it on #openbsd : https://github.com/ArchiveBox/ArchiveBox/wiki/Install#openbsd
From time to time, on #openbsd, you may run âbioctl -P sd2â to change your Full Disk Encryption passphrase ;)
I just solved my issue with noise in my headphone. Thank you public archives! So smooth now :) https://www.mail-archive.com/misc@openbsd.org/msg182180.html
Block AI bots with relayd on #OpenBSD https://si3t.ch/log/2024-11-27-block-ai-bots-with-relayd-openbsd.txt
Damn, I canât understand why I canât run #fossil forum behind #relayd on #openbsd. All my other website work, must be something in the cgiâŠ
dilema.. si instalar OpenBSD en mi M900 o dejar NixOS que la verdad me tiene muy contento
dilema.. si instalar OpenBSD en mi M900 o dejar NixOS que la verdad me tiene muy contento
upgrade to #openbsd 7.6 all done :)