commit - aee1f7eb8a6d6cdbe72275eb824530a1b3680da5
commit + 20d2b121f7c59ee6c19ec6caa60174947ca80443
blob - 552be9847ed623ba4fe751f207d8bac126526619
blob + 585ee4e009ebc979067b46f9b3b93972c1fb5b0e
--- index.gmi
+++ index.gmi
=> project.txt project
=> plan.txt plan
+=> hacks/ hacks
=> art/ articles
=> ln.gmi links
blob - /dev/null
blob + 102cd442ab790ec8a3c1811ea5dfc972281bfa9c (mode 644)
--- /dev/null
+++ hacks/gpass.txt
+gpass is a secure passphrase generator, written in C. The generated
+passphrases look like so:
+
+chirping landing luckily dollar gnat expert
+
+By default, passphrases are generated with pretty high entropy of 70,
+and the EFF long dictionary [0] is used, but that's configurable at run
+time.
+
+The program uses arc4random(3), so it should work on BSD and GNU
+systems.
+
+You can download one of the releases at [1], clone the git repository
+via [2], or browse it at [3].
+
+[0] https://www.eff.org/files/2016/07/18/eff_large_wordlist.txt
+[1] {ftp,rsync,https}://manpager.org/pub/usr/aa/gpass/
+[2] ssh://anon@manpager.org/gpass
+[3] https://git.manpager.org/?action=summary&path=gpass.git
blob - /dev/null
blob + 2e0989bf539b53f7eff6e4a3f89fd8cdb2b8d4e2 (mode 644)
--- /dev/null
+++ hacks/gpm.txt
+gpm is a Unix password-manager, similar to pass [0].
+
+The motivation for writing this was as follows:
+
+1. not having a dependency on bash;
+2. storing each password in /path/to/storage/foo.gpg, rather than
+ /path/to/storage/foo/bar.gpg;
+
+For those, who actually like the way pass handles 2., I may in the
+future add optional support for subdirectories of arbitrary depth. For
+now, I recommend checking out plass [1].
+
+The script is curretly written in Bourne shell, with no non-POSIX
+dependencies to my knowledge. I may in future rewrite it in perl to
+avoid things like passwords showing up in ps(1).
+
+You can download one of the releases at [2], clone the git repository
+via [3], or browse it at [4].
+
+[0] https://www.passwordstore.org/
+[1] https://projects.omarpolo.com/plass.html
+[2] {ftp,rsync,https}://manpager.org/pub/usr/aa/gpm/
+[3] ssh://anon@manpager.org/gpm
+[4] https://git.manpager.org/?action=summary&path=gpm.git
blob - /dev/null
blob + b6b1f5df98607314d50f1af4fee84dc9444fc3ed (mode 644)
--- /dev/null
+++ hacks/rene.txt
+rene is an automated Unix file-renaming utility. It is pretty similar to
+the Linux utility rename(1).
+
+You can download one of the releases at [0], clone the git repository
+via [1], or browse it at [2].
+
+[0] {ftp,rsync,https}://manpager.org/pub/usr/aa/rene/
+[1] ssh://anon@manpager.org/rene
+[2] https://git.manpager.org/?action=summary&path=rene.git
blob - /dev/null
blob + 6ec2a51258ca9172a04b51121439f5d06a0a8dfb (mode 644)
--- /dev/null
+++ hacks/rmc.txt
+rmc is a mailcap [0] implementation, written in perl.
+
+rmc is intended to be more general-purpose, than the original RFC
+suggests, and be useful in situations where xdg-open [1] may be
+useful. The implementation is not 100%-compliant: some parts of the RFC
+are intentionally violated.
+
+You can download one of the releases at [2], clone the git repository
+via [3], or browse it at [4].
+
+[0] https://www.rfc-editor.org/info/rfc1524
+[1] https://www.freedesktop.org/wiki/Software/xdg-utils/
+[2] {ftp,rsync,https}://manpager.org/pub/usr/aa/rmc
+[3] ssh://anon@manpager.org/rmc
+[4] https://git.manpager.org/?action=summary&path=rmc.git
blob - /dev/null
blob + 8b199d93817a9dd856143363cd51500cad9e3cb0 (mode 644)
--- /dev/null
+++ hacks/xitems.txt
+xitems is a pop-up menu for X, written in C with Xlib.
+
+It receives a menu description on stdin, and prints the chosen item on
+stdout. Items can be selected with mouse, or with keyboard shortcuts.
+
+It's one of the first X11 clients I've written, so the design may be a
+bit rough.
+
+You can download one of the releases at [0], clone the git repository
+via [1], or browse it at [2].
+
+[0] {ftp,rsync,https}://manpager.org/pub/usr/aa/xitems/
+[1] ssh://anon@manpager.org/xitems
+[2] https://git.manpager.org/?action=summary&path=xitems.git
blob - 69a57b8335ecc65f4cd267c70649098258b1b0aa
blob + 66b05e76702ac7a60f4ab736c7c68387b0da0e56
--- index.gph
+++ index.gph
[0|project|project.txt|server|port]
[0|plan|plan.txt|server|port]
+[1|hacks|hacks/|server|port]
[1|articles|art/|server|port]
[1|links|ln.gph|server|port]
blob - aafbf19ebe9b33870e484e59f8d2e3819ffbae8b
blob + 24c2b2dfdfc6a047e8e9b504c1eeb4a2aaa7fe60
--- index.html
+++ index.html
</ul>
<hr>
<ul>
+ <li><a href="hacks/">hacks</a></li>
<li><a href="art/">articles</a></li>
<li><a href="gallery.html">gallery</a></li>
</ul>