My Projects


[ Home ]  [ Contact ]


NetworkScanner

Discover the IP address and hostname of the devices connected in the network.

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.

top

[ *** ]

PortScanner

Scan a device from the network for open ports.

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.

top

[ *** ]

WebScanner

Web scanner for existing (and/or hidden) directories.

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.

top

[ *** ]

Coffee (discontinued project)

CLI program for Windows that will prevent the system from going to sleep.

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).

top

[ *** ]

pstool

Process information tool for Linux and Windows.

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.

top

[ *** ]

Get - files downloader

Download files from Internet and more.

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.

top

[ *** ]

pdftools

CLI tools for working with PDF files.

pdftools is a collection of programs for working with or manipulating PDF files. Currently there are two programs in the collection:

top

[ *** ]

Fetch tools

CLI programs for fetching system information, local or public IP, and more.

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.

top

[ *** ]

CryptX

Encrypt/Decrypt files

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

top

[ *** ]

checksum

Verify file integrity and generate checksum hash values.

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.

top

[ *** ]

pip-upgrade

Python script to upgrade all installed packages using pip command

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.

top

[ *** ]

git-massclone

Scripts in Bash and Python for cloning multiple Github repositories with a single command in terminal

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).

top


© 2026 Ivaylo Vasilev