Movgrab is a command-line movie downloader for sites like YouTube. It has no dependencies; everything that's needed should be there in the tar.gz package. Movgrab can connect through an HTTP proxy, can output the download to stdout for piping into another program, and can fork into the background to free up the console. When forked into the background, its progress can still be seen in a ps list.
getlock is a command-line lockfile utility that uses 'fcntl' style locks, which release if the program exits. getlock normally locks one or more files and then runs a command, but it can be run without a command in order to just lock the files. It can also run a command if all the locks cannot be made, kill off current lock owners, write a PID to a lock file, and background, but still keep the lock, for use in shell scripts.
Autoblog is a command line app that supports posting to Google blogger, Wordpress, Livejournal, identi.ca and any blogging sites that support the metaweblog API. It is intended to allow automated processes to blog, or for people who prefer writing blogposts in 'vi', or perhaps as a blog-control backend to a larger application. It supports creation, deleting, and listing of posts, and on some sites it also supports changing site settings. Autoblog uses its own markup code to make writing posts easier, but it can also post in raw HTML.
Alaya is a primitive chrooting Web server with basic WebDAV support. It can serve HTTPS and HTTP, and can authenticate using PAM, /etc/shadow, /etc/passwd, or using its own authentication files that allow for 'native' users that only have access to alaya content. It's intended to be a simple method of sharing content over WebDAV, and though it can be configured with a config file, it's easy to configure by command-line switches alone. Alaya always chroots to ensure that malicious users can't use '..' within a URL to access unintended documents, and that users can't accidentally leave documents in places outside of the chroot. It has a 'ChHome' mode that chroots users into their home directory and serves content from there. It supports .cgi scripts out of a trusted path (so not from within the chrooted WebDAV share) and read-only shared directories that are outside of the chroot (allowing access to shared content when in ChHome mode).
Paranoid TelnetD is written in straight C with few dependencies. It is intended for use with embedded or legacy devices (like the hand-scanners used in warehouses) that communicate via telnet. It features: 'telnet only' user accounts, separate from the system authentication (so only the specified usernames/passwords can login via telnet, and only via telnet); user, IP address, and MAC address whitelisting/blacklisting; chrooting with 'bind mounts' to allow access to certain directories under the chroot jail; and 'honeypot mode' in which all authentication fails and all events are logged at syslog 'crit' level.
Hashrat is a hash-generation utility that supports the MD5, SHA1, SHA256, SHA512, Whirlpool, JH-224, JH-256, JH-384, and JH-512 hash functions, and also the HMAC versions of those functions. It can output in 'traditional' format (same as md5sum and shasum and the like), or its own format. Hashes can be output in octal, decimal, hexadecimal, uppercase hexadecimal, or base64. It supports directory recursion, hashing entire devices, and generating a hash for an entire directory. It has a 'CGI' mode that can be used as a Web page to lookup hashes.
# I tried --- ptelnetd -i lo -A shadow,pam --- but I can't get a user to
# authenticate and log in.
That should work. The one time I've had a problem with this, it's been because there wasn't a 'telnetd' or 'other' entry set up in /etc/pam.d
I'll do some experiments with it, particularly with shadow authentication, which I don't often use.
If you run ptelnetd --help you should see an email address where we can discuss things further.
Okay, symbolic links are a pain. There was a dangling link in the first .tgz file uploaded, and this can send make into crazy forkbomb mode. Sorry if you downloaded metaftpd-0.0.7.tgz and discovered this.
The .tgz has been updated, and should now include all the required files.