> Perl is like a thermos, it keeps cold things cold and warm things not impossible.
guest@johnlradford:~$ whoami
John Radford
Computer heretic, IT professional, tinkerer & aspiring mad sea captain. Programming, hacking, and kicking it old school since '94.
I'm a junior senior computer heretic, IT professional, web guy, tinkerer, bad
programmer, and aspiring mad sea captain. Aargh, computers are but a
fallback til me vessle's seaworthy again!
I'm a big fan of the Unix / Linux world and spend a lot of my time inside of a terminal window. As a compulsive scriptor I enjoy automating computing tasks of all shapes and sizes.
My professional experience is primarily in support, security, system administration, and development operations for web and email hosting services. Although, I also dabble with front and back end web development and offensive cyber security.
Hit Counter: 44067
Bits of Wisdom
Technologies I'm Familiar With
- Operating Systems: FreeBSD, Ubuntu, Kali, Arch, Fedora, Android
- Server Technologies: Apache, Nginx, Postfix, Dovecot, MySQL, FreeIPA
- Protocols: TCP/IP, HTTP(S), FTP, SMTP, IMAP, POP3, NTP, SSH, Telnet
- Programming Languages: C, Python, Perl, Bash, PHP, JavaScript
- Data Languages: SQL, JSON, YAML
- Templating Languages: SSI, Jinja, Mason
- Markup Languages: HTML, Markdown, LaTeX, Mediawiki Markdown
- Web Frameworks: Flask, Bootstrap, GCI, NodeJS
- CMS's: WordPress, MediaWiki, Joomla, Drupal
- Virtualization / Containerization: Docker, QEMU/KVM, VirtualBox
- CD/CI & IAC Tools: Ansible, Puppet, Gitlab, Travis CI, Jenkins
- Game Servers: Gmod - TTT, Minecraft, 7 Days, Anything LGSM
My FTP Site
FTP Settings
- HOSTNAME: ftp.bluesquare23.sh
- USERNAME: anonymous
- PASSWORD: (none, leave empty)
- PORT: 21
Feel free to browse my files there! You can also upload files to the write-only incoming directory in order to send them to me. Useful for files larger than what can normlly be sent via Email. If the incoming dir is missing you'll need to follow the steps in the reload.txt file to manually reload it. The incoming dir will be automatically archived shortly after anything is uploaded to it.
If you use FTPS you'll need to ignore the certificate warning when connecting. The ProFTPd server is using a certificate issued under a different domain name than ftp.bluesquare23.sh. However, your connection should still be encrypted. You can use my public PGP key to encrypt any files before sending them if for some reason you're limited to only using plain old FTP and you'd like to maintain encryption.
For more information about using FTP to transfer files checkout the resource below.
Sample Projects
Perl Quine
A perl script that prints its own source. Insipired by Ken Thomson's Turing award lecture, "Reflections on Trusting Trust."
Distributed Fractal Generation W/ Java
Created a number of 4K Mandelbrot timelapses using my friends custom distributed fractal generator java app.
Web-LGSM
A simple web interface for any Linux Game Server Manager (LGSM) game written in Python using Flask.
SSH Key Network Mapper
This project helps enumerate and visualize ssh key networks using Python3 and SQLite.
Plex CLI Perl Script
A perl script for interacting with your plex server from the command line. Options: refresh, list-libraries, and list-playing.
Ātman Webmail Client
A web-based Email client written using python flask. Provides a simple web portal where users can login to send and receive Emails.
Homemade Server Monitor
An internal server monitoring tool used to easily keep track of the status of a few home servers. Written using Python flask.
Write & Run Any Lang
A blank textbox that allows the user to enter and then execute arbitrary code from a number of different programming languages.
Binary Search Perl
My attempt at implementing a binary search algorithm in Perl. Yes, I'm sure it could be shorter.