[{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/tags/about/","section":"Tags","summary":"","title":"About","type":"tags"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":" Hello, # This is my personal space where I share projects, experiments, and anything that sparks my curiosity in the world of programming and technology.\n","date":"9 March 2026","externalUrl":null,"permalink":"/posts/init-post/","section":"My posts","summary":"An online version of ‘‘Hello World!’’","title":"First Post!","type":"posts"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/posts/","section":"My posts","summary":"","title":"My posts","type":"posts"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/pl/tags/o-mnie/","section":"Tags","summary":"","title":"O Mnie","type":"tags"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/categories/post/","section":"Categories","summary":"","title":"Post","type":"categories"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/categories/programming/","section":"Categories","summary":"","title":"Programming","type":"categories"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/pl/categories/programowanie/","section":"Categories","summary":"","title":"Programowanie","type":"categories"},{"content":"I enjoy exploring different programming languages by reimplementing popular technologies and building fun projects that no one really needs. Most of my personal programs are CLI-based, although recently I’ve been convincing myself to build more GUI applications as well. At university I mainly work with Java, while my personal projects give me the opportunity to experiment with other technologies. In my most recent personal project, I focused on golang.\nLorem Ipsum generator # New repo! The LoremIpsum is a Java program that allows users to generate placeholders in text form, using Lorem Ipsum. This tool is ideal for creating dynamic and customizable text for various documentation or design needs.\nwiktorszczepanik/LoremIpsum Command line placeholder generator. Java 0 0 Book cryptor # Book-Cryptor is CLI tool for encrypting and decrypting book based ciphers. It allows users to encrypt and decrypt text using classic book cipher techniques, where a specific book or text is used as the key. The tool currently supports beale cipher, and offers an easy to use cobra interface for both beginners and classic cryptography enthusiasts.k\nwiktorszczepanik/Book-Cryptor A tool for encrypting and decrypting book ciphers. Go 0 0 Github language statistics # This R script collects programming language usage statistics for a given GitHub account via the GitHub API and generates a visual summary showing the overall share of each language across all repositories.\nwiktorszczepanik/github-lang-stats Script that generates GitHub language stats. R 0 0 Capture the flag writeups # This repository contains write-ups for various Capture the Flag challenges. All materials are organized in a clear directory structure for easy navigation. Alongside the Markdown write-ups, you\u0026rsquo;ll also find supporting scripts, payloads, notes, and other helpful resources used during the solving process. Currently, 34 challenges have been completed.\nwiktorszczepanik/ctf-writeups And notes, drafts, scripts for various hacking challenges. Python 0 0 HTML to wordlist # \u0026ldquo;html2wordlist\u0026rdquo; is a simple Perl program that processes HTML files and generates a list of words based on rendered content. The program allows filtering words by length and saving the output to a file or printing it to the console.\nwiktorszczepanik/html-to-wordlist A tool that generates a wordlist from rendered html content. Perl 0 0 Readme reports generator # This repo provides a script that automatically generates clean, structured README file based on existing CTF write-ups. It recursively scans a directory containing challenge solutions, extracts descriptive information, and collects various statistics such as categories, difficulty levels, and platforms.\nwiktorszczepanik/repo-report-tool Script for generating readme reports from CTF write-up files. Lua 0 0 Ciphers implementation in Java # JCipher is a cryptographic tool that implements algorithms for encryption, decryption and key generation. The program is based on symmetric as well as asymmetric algorithms. The tool is still being developed, gradually adding new algorithms.\nwiktorszczepanik/JCiphers Tool that applies cryptographic algorithms. Includes encryption, decryption and key generation. Java 0 0 Key value database implementation # Kivi is a single-file database written in Ruby that utilizes a hash table (key-value) structure. Data is stored on disk in binary format and compressed using gzip (zlib). Kivi offers a simple yet functional interaction with data, making it a great solution for small projects. Currently, Kivi supports the following types for keys and values: Integer, Float, and String.\nwiktorszczepanik/kivi Lightweight single-file key-value database implementation for efficient data storage. Ruby 1 0 Web scraper for Otodom.pl # This bot is developed in Python, with the main library used being Selenium. The scraper collects real estate data and stores it in an SQLite database, with database files located in the db directory. The .db file and all its tables are automatically generated based on the selected filters.\nwiktorszczepanik/otodom-web-scraper Web scraper that collects real estate data from Otodom.pl Python 0 0 Title review sentiment classifier # This repository contains a sentiment classification model designed to analyze and classify product title reviews from various e-commerce platforms. The model utilizes various data processing techniques and machine learning algorithms to determine the sentiment of reviews, achieving an accuracy of 0.91.\nwiktorszczepanik/title-review-sentiment-classifier Sentiment classification model that analyzes review titles to determine their emotional tone. Jupyter Notebook 0 0 Draft for game Stellar Explorer # This is a 2D platformer prototype currently in early development using the Godot engine. The game has basic mechanics such as idle, jump, fly, run and collision detection with objects.\nwiktorszczepanik/stellar-explorer 2D pixel art platformer prototype. GDScript 0 0 Small prime and semiprime dataset generator # This repository contains three command-line programs designed for generating and working with prime and semiprime numbers. The primary goal of this project was to practice C language and create a tool for participating in CTF\u0026rsquo;s challenges that involve number theory and cryptography.\nwiktorszczepanik/small-prime-and-semiprime-dataset Programs for generating datasets of prime and semiprime numbers. C 0 0 Banking database system # This project contains SQL Server (T-SQL) and Oracle (PL/SQL) database scripts for a banking application, developed as part of SBD course at PJATK.\nwiktorszczepanik/banking-database Relational database scripts for a banking system using T-SQL and PL/SQL SQL 0 0 Algorithms and data structures implementation # The repository contains the implementation of algorithms and data structures covered in the ASD course at PJATK.\nwiktorszczepanik/algorithms-and-data-structures Implementations of algorithms and data structures. Python 0 0 Password manager # NullPass is a desktop application designed to simplify the way you handle your passwords. Unlike traditional password managers, this application operates entirely on your local machine. Importantly, it does not store any passwords physically on your disk. Instead, it generates passwords on-the-fly based on a master password and a set of user-defined parameters. This means that your passwords are never saved in a retrievable format, significantly reducing the risk of unauthorized access or data breaches. As a result of this design, there is no backups and synchronization between devices.\nwiktorszczepanik/NullPass Password manager that generates secure passwords based on user data. C\u0026#43;\u0026#43; 0 0 Enigma machine # This is a C++ implementation of an Enigma machine, inspired by the historical cipher machine used during World War II. It mimics the encryption process using rotors, plugboards, and a reflector. The program takes an input message (-t), encrypts it using the settings provided by the user (-s), and outputs the encrypted message. The values used for machine components are based on the settings used in the early models of the \u0026ldquo;Enigma I\u0026rdquo;.\nwiktorszczepanik/Enigma Encryption, decryption. Literally an enigma. C\u0026#43;\u0026#43; 0 0 Automation of spatial order evaluation # This repository contains 9 scripts designed to automate various spatial calculations, all based on the QGIS Python API. Each script features a simple GUI for entering the required data. The code is intended to run smoothly on QGIS 3.16 and later versions.\nwiktorszczepanik/automation-of-spatial-order-evaluation Automation of the method for spatial order evaluation. Python 0 0 Password Generator # The Password Generator is a Java library designed to create random passwords with flexible rules and customization options. It allows you to specify the length of the password, set length ranges, and define the percentage distribution of character types (upper case, lower case, numbers, and special characters). The library also allows the inclusion and exclusion of selected characters.\nwiktorszczepanik/password-generator Java library for generating random passwords, offering extensive customization options and flexible rule settings. Java 0 0 Distributed averaging system # This application implements a Distributed Averaging System (DAS). It operates in a network environment, where multiple instances of the application communicate over UDP to calculate and share an average value. The system works in two modes: Server and Client, with automatic mode selection based on the current system state. Project was developed as part of the SKJ course at PJATK.\nwiktorszczepanik/distributed-averaging-system Client-Server app that calculates and shares averages across multiple instances using UDP. Java 0 0 Centralized computing system # The CCS application is a computation server implemented in Java that provides three main functionalities: service discovery (UDP), client communication (TCP), and statistics reporting. A client application discovers the server via broadcast, then connects and request arithmetic operations. The server processes these requests and returns results or error messages. Project was developed as part of the SKJ course at PJATK.\nwiktorszczepanik/centralized-computing-system Java-based computation server that handles arithmetic operations for many clients. Java 0 0 Least significant bit steganography # LSB Steganography is a program for image steganography that hides messages by modifying the least significant bit of RGB (and optionally Alpha) values. The program supports .bmp and .ppm file formats. Project was developed as part of the PJC course at PJATK.\nwiktorszczepanik/lsb-steganography Command line program that allows you to hide and extract secret messages in image files. C\u0026#43;\u0026#43; 0 0 Toolset for managing permissions # Ice IX is a command-line toolset for managing file and directory permissions. It allows you to \u0026ldquo;freeze\u0026rdquo; permissions by saving them to a mapping file, and later \u0026ldquo;melt\u0026rdquo; them to restore the original settings. With options for recursive operations and directory inclusion, ice nine provides a simple way to revert permissions across your file system.\nwiktorszczepanik/ice-nine Command-line toolset for managing file and directory permissions. Shell 0 0 File quality Excel plugin # The foundation of the plugin involves preparing template file, which is then converted to .xlcg format in the final stage. During the preparation process, both unchangeable (hard) values and values that can be disregarded by macros can be added.\nwiktorszczepanik/data-structure-control-plugin Data Structure Control is an Excel plugin for comparing multiple data files in .xlsx format. VBA 0 0 ","date":"9 March 2026","externalUrl":null,"permalink":"/projects/","section":"Welcome!","summary":"","title":"Projects","type":"page"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/categories/welcome/","section":"Categories","summary":"","title":"Welcome","type":"categories"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/tags/welcome/","section":"Tags","summary":"","title":"Welcome","type":"tags"},{"content":" ","date":"9 March 2026","externalUrl":null,"permalink":"/","section":"Welcome!","summary":"","title":"Welcome!","type":"page"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/pl/categories/witam/","section":"Categories","summary":"","title":"Witam","type":"categories"},{"content":"","date":"9 March 2026","externalUrl":null,"permalink":"/pl/tags/witam/","section":"Tags","summary":"","title":"Witam","type":"tags"},{"content":" # Hello, I’m Wiktor 👋 # I\u0026rsquo;m a 25-year-old computer engineering student at Polish-Japanese Academy of Information Technology, based in Warsaw. I am currently in my third year.\nProgramming # I enjoy exploring different programming languages by reimplementing popular technologies and building fun projects that no one really needs. Most of my personal programs are CLI-based, although recently I\u0026rsquo;ve been convincing myself to build more GUI applications as well. At university I mainly work with Java, while my personal projects give me the opportunity to experiment with other technologies. In my most recent personal project, I focused on golang.\nSecurity # I like solving Capture the Flag challenges, with web application security being my main area of interest. I also explore classical ciphers as a hobby. Digital forensics is another area that I find interesting, although it is still quite new to me and something I’m continuing to explore.\nFOSS # I’m a big fan of free and open-source software. My daily driver is Linux, and I enjoy experimenting with open-source solutions on less typical hardware, such as mobile phones and routers. Lately, I’ve also been testing an immutable Linux distribution to explore new approaches to system security and stability.\n","date":"1 January 1970","externalUrl":null,"permalink":"/about/","section":"Welcome!","summary":"","title":"","type":"page"},{"content":"","date":"1 January 1970","externalUrl":null,"permalink":"/categories/about/","section":"Categories","summary":"","title":"About","type":"categories"},{"content":"","date":"1 January 1970","externalUrl":null,"permalink":"/tags/interests/","section":"Tags","summary":"","title":"Interests","type":"tags"},{"content":"","date":"1 January 1970","externalUrl":null,"permalink":"/pl/categories/o-mnie/","section":"Categories","summary":"","title":"O Mnie","type":"categories"},{"content":"","date":"1 January 1970","externalUrl":null,"permalink":"/pl/tags/zainteresowania/","section":"Tags","summary":"","title":"Zainteresowania","type":"tags"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]