NetworkScanner is CLI program whose purpose is to discover devices connected in the network by a given range of IP addresses. The program returns on screen the IP of the device and also the hostname. It works on both Linux and Windows systems.
PortScanner is a Python based CLI program intended to scan a device from the network for open ports. By default the program will scan a predifined selection of 100 ports, but you can specify a list of ports, or even a single port, to be scanned by using the optional argument -p, --ports and type a list of port numbers separated by spaces. PortScanner will show the currently scanned ports in terminal using colors to indicate open and closed ports. After the scan is complete you will be able to see a summary of all the open ports found on the scanned device. The program has also an option to save the result in a text file. To do that add -O, --output as an optional argument in the command.
WebScanner is a Python program intended to scan and discover existing and/or hidden directories (and web objects) on a web server using a wordlist file to perform a dictionary based enumeration. Basically I created my own basic version of the popular DIRB program. WebScanner allows you to select your own (custom) User-Agent. Currently the program shows the result of the scanning only in the terminal window, but I am planning to add an option to export the result into a file.
Coffee is CLI program for Microsoft Windows based systems. I was inspired by the command caffeinate on Mac systems that is used to prevent them in entering sleep mode. So I wrote my own version of this command for Microsoft Windows and it quickly became my most used command or program. Simply type coffee in the Command Prompt or Windows PowerShell from the directory where you saved the program and your system will show a nice ASCII cup of coffee on the terminal and will stay awake.
[ notice ] Coffee is now a discontinued project. I no longer support and use Windows as operating system and I cannot guarantee the compatibility of my programs with the new versions (and existing ones as well).
pstool is a CLI program whose purpose is to list the loaded processes in a Linux or Windows based system and to give detailed information about each one of them, such as the process ID, executable name, command line parameters with which the process was started, and the network or Internet connections of the process if any. The program can show the information for a specific process or group of processes of a program, giving you the ability to search by name, PID (process ID), or process status.
Get is a CLI program with a main purpose to download files from the Internet. With the option -c, --check it will check for the file size before downloading it and gives you the chioce to continue with the download or cancel it. The program can also show the HTTP header response from the server, the HTTP status code with resolving the most common codes, or print the response from the server directly in the terminal window. Get can also use a spoofed User-Agent when connecting to servers. Written in Python, Get uses the requests library to perform the HTTP operations.
pdftools is a collection of programs for working with or manipulating PDF files. Currently there are two programs in the collection:
Collection of CLI programs for fetching information about the system, local network addresse, public IP adresse(s), and more using mainly the libraries that are coming by default with Python.
CryptX is a CLI program written in Python to encrypt and decrypt files. It uses a cryptography library and a Fernet 256-bit key to encrypt and decrypt files of given extensions.
Supported file types for encryption: .jpg .jpeg .png .bmp .gif .txt .rtf .doc .docx .odt .csv .xls .xlsx .odf .ppt .pptx .odp .pdf .mp3 .wma .mp4 .avi .mkv
For a long time I wanted to have a simple and at the same time effective tool to verify file's integrity using the given checksum values. That is why I developed my own CLI program, written in Python, that does exactly this: verifies the integrity of a file using a generated checksum hash value. chksum takes the file as a command line argument and the hash value specified with the argument -v, --value.
I have also made another CLI program to generate checksum hash value(s), mksum.
pip_upgrade.py is a script written in Python that performs an upgrade to all installed packages using the pip command. I needed to have a solution to upgrade all the packages that I am using with a single command. The tool that I use for installing, managing, and uninstalling the packages in my system is pip and I am working in a virtualenv with access to globally-installed packages. That is the most common way in Linux distributions. So I needed to "see" only the user-site packages or those installed within the virtualenv. Once I list them and find which ones need an upgrade I need a proper way to pass their names in pip and perform an upgrade for each one.
git-massclone is a collection of scripts written in Bash and Python to mass clone
repositories from Github. Both scripts read a list of Github clone URLs saved in a text file (.TXT)
and run the git clone command for every URL in the terminal. Both scripts do a check wheter
the repository is already cloned or not to prevent cloning a repository many times. The Python based script
checks if Git is installed on the system and git command is available in the terminal. Also the
Python script can be run on both Linux and Windows operating systems (if Python is installed on the Windows
machine).
© 2026 Ivaylo Vasilev