commit 20d2b121f7c59ee6c19ec6caa60174947ca80443 from: Alexander Arkhipov date: Mon Nov 27 02:45:52 2023 UTC add the hacks directory commit - aee1f7eb8a6d6cdbe72275eb824530a1b3680da5 commit + 20d2b121f7c59ee6c19ec6caa60174947ca80443 blob - 552be9847ed623ba4fe751f207d8bac126526619 blob + 585ee4e009ebc979067b46f9b3b93972c1fb5b0e --- index.gmi +++ index.gmi @@ -12,6 +12,7 @@ GCS d+@ s+:- a-- C++ UB+++(L++$) P+ L+(++$) E--- W- !N => 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 @@ -0,0 +1,19 @@ +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 @@ -0,0 +1,24 @@ +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 @@ -0,0 +1,9 @@ +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 @@ -0,0 +1,15 @@ +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 @@ -0,0 +1,14 @@ +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 @@ -10,6 +10,7 @@ GCS d+@ s+:- a-- C++ UB+++(L++$) P+ L+(++$) E--- W- !N [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 @@ -14,6 +14,7 @@ GCS d+@ s+:- a-- C++ UB+++(L++$) P+ L+(++$) E--- W- !N