[{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/tags/about/","section":"Tags","summary":"","title":"About","type":"tags"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/posts/","section":"Moje posty","summary":"","title":"Moje posty","type":"posts"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/tags/o-mnie/","section":"Tags","summary":"","title":"O Mnie","type":"tags"},{"content":" Dzień dobry, # To moja własna przestrzeń, w której dzielę się projektami, eksperymentami i wszystkim, co wzbudza moją ciekawość w świecie programowania i technologii.\n","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/posts/init-post/","section":"Moje posty","summary":"Internetowa wersja ‘‘Hello World!’’","title":"Pierwszy post!","type":"posts"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/categories/post/","section":"Categories","summary":"","title":"Post","type":"categories"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/categories/programming/","section":"Categories","summary":"","title":"Programming","type":"categories"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/categories/programowanie/","section":"Categories","summary":"","title":"Programowanie","type":"categories"},{"content":"Lubię poznawać różne języki programowania, odtwarzając popularne technologie i tworząc projekty bardziej dla zabawy niż z realnej potrzeby. Większość moich publicznych repozytoriów to aplikacje działające w terminalu, chociaż ostatnio coraz częściej przekonuję się też do tworzenia aplikacji z graficznym interfejsem użytkownika. Na studiach pracuję głównie w Javie, natomiast własne projekty dają mi możliwość eksperymentowania z innymi technologiami. W moim najnowszym projekcie skupiłem się na Go.\nGenerator Lorem Ipsum # Nowe repo! LoremIpsum to program w Javie, który umożliwia generowanie tekstów zastępczych (placeholderów) w formie Lorem Ipsum. Narzędzie idealnie nadaje się do tworzenia dynamicznych i konfigurowalnych treści do dokumentacji lub projektów graficznych.\nwiktorszczepanik/LoremIpsum Command line placeholder generator. Java 0 0 Szyfrator książkowy # Book-Cryptor to narzędzie CLI służące do szyfrowania i deszyfrowania tekstów przy użyciu szyfrów książkowych. Pozwala korzystać z klasycznych technik kryptograficznych, gdzie określona książka lub tekst pełni rolę klucza. Obecnie obsługuje szyfr Beale’a i oferuje wygodny interfejs oparty na Cobra, odpowiedni zarówno dla początkujących, jak i pasjonatów klasycznej kryptografii.\nwiktorszczepanik/Book-Cryptor A tool for encrypting and decrypting book ciphers. Go 0 0 Statystyki języków na GitHubie # Ten skrypt w R zbiera statystyki użycia języków programowania dla wybranego konta GitHub za pomocą API GitHuba i generuje wizualne podsumowanie udziału poszczególnych języków we wszystkich repozytoriach.\nwiktorszczepanik/github-lang-stats Script that generates GitHub language stats. R 0 0 Write-upy CTF # Repozytorium zawiera opracowania (write-upy) z różnych zadań typu Capture The Flag. Materiały są uporządkowane w przejrzystej strukturze katalogów. Oprócz plików Markdown znajdują się tam również skrypty, payloady, notatki i inne pomocne zasoby używane podczas rozwiązywania zadań. Obecnie ukończono 34 wyzwania.\nwiktorszczepanik/ctf-writeups And notes, drafts, scripts for various hacking challenges. Python 0 0 HTML do listy słów # „html2wordlist” to prosty program w Perlu, który przetwarza pliki HTML i generuje listę słów na podstawie wyrenderowanej treści. Umożliwia filtrowanie słów według długości oraz zapis wyników do pliku lub wyświetlenie ich w konsoli.\nwiktorszczepanik/html-to-wordlist A tool that generates a wordlist from rendered html content. Perl 0 0 Generator raportów readme # Repozytorium zawiera skrypt automatycznie generujący przejrzysty i uporządkowany plik README na podstawie istniejących write-upów CTF. Narzędzie rekurencyjnie przeszukuje katalog z rozwiązaniami, wyciąga opisy oraz zbiera statystyki, takie jak kategorie, poziomy trudności czy platformy.\nwiktorszczepanik/repo-report-tool Script for generating readme reports from CTF write-up files. Lua 0 0 Implementacja szyfrów w Javie # JCipher to narzędzie kryptograficzne implementujące algorytmy szyfrowania, deszyfrowania oraz generowania kluczy. Obsługuje zarówno algorytmy symetryczne, jak i asymetryczne. Projekt jest wciąż rozwijany i stopniowo wzbogacany o nowe algorytmy.\nwiktorszczepanik/JCiphers Tool that applies cryptographic algorithms. Includes encryption, decryption and key generation. Java 0 0 Implementacja bazy danych key-value # Kivi to jednoplikowa baza danych napisana w Ruby, wykorzystująca strukturę mapy (klucz-wartość). Dane zapisywane są na dysku w formacie binarnym i kompresowane przy użyciu gzip (zlib). Kivi oferuje prostą, ale funkcjonalną obsługę danych, dzięki czemu dobrze sprawdza się w mniejszych projektach. Obecnie obsługiwane typy dla wartości to: Integer, Float i String.\nwiktorszczepanik/kivi Lightweight single-file key-value database implementation for efficient data storage. Ruby 1 0 Web scraper dla Otodom.pl # Bot napisany w Pythonie z wykorzystaniem biblioteki Selenium. Zbiera dane o nieruchomościach i zapisuje je w bazie SQLite. Pliki bazy znajdują się w katalogu db, a struktura tabel generowana jest automatycznie na podstawie wybranych filtrów.\nwiktorszczepanik/otodom-web-scraper Web scraper that collects real estate data from Otodom.pl Python 0 0 Klasyfikator sentymentu tytułów opinii # Repozytorium zawiera model klasyfikacji sentymentu zaprojektowany do analizy opinii produktowych z platform e-commerce. Wykorzystuje różne techniki przetwarzania danych i algorytmy uczenia maszynowego, osiągając dokładność na poziomie 0.91.\nwiktorszczepanik/title-review-sentiment-classifier Sentiment classification model that analyzes review titles to determine their emotional tone. Jupyter Notebook 0 0 Prototyp gry Stellar Explorer # To prototyp platformówki 2D we wczesnej fazie rozwoju, tworzony w silniku Godot. Zawiera podstawowe mechaniki, takie jak stanie w miejscu, skakanie, latanie, bieganie oraz wykrywanie kolizji.\nwiktorszczepanik/stellar-explorer 2D pixel art platformer prototype. GDScript 0 0 Generator liczb pierwszych i półpierwszych # Repozytorium zawiera trzy programy terminalowe przeznaczone do generowania i pracy z liczbami pierwszymi oraz półpierwszymi. Głównym celem projektu była nauka języka C oraz stworzenie narzędzia pomocnego w zadaniach CTF związanych z teorią liczb i kryptografią.\nwiktorszczepanik/small-prime-and-semiprime-dataset Programs for generating datasets of prime and semiprime numbers. C 0 0 System bazy danych dla banku # Projekt zawiera skrypty bazodanowe dla SQL Server (T-SQL) oraz Oracle (PL/SQL) dla aplikacji bankowej, przygotowane w ramach kursu SBD na PJATK.\nwiktorszczepanik/banking-database Relational database scripts for a banking system using T-SQL and PL/SQL SQL 0 0 Implementacje algorytmów i struktur danych # Repozytorium zawiera implementacje algorytmów i struktur danych omawianych na kursie ASD na PJATK.\nwiktorszczepanik/algorithms-and-data-structures Implementations of algorithms and data structures. Python 0 0 Menedżer haseł # NullPass to aplikacja desktopowa upraszczająca zarządzanie hasłami. W przeciwieństwie do tradycyjnych menedżerów działa w pełni lokalnie i nie zapisuje haseł na dysku. Zamiast tego generuje je dynamicznie na podstawie hasła głównego i parametrów określonych przez użytkownika. Dzięki temu hasła nigdy nie są przechowywane w możliwej do odzyskania formie, co znacząco zmniejsza ryzyko nieautoryzowanego dostępu lub wycieku danych. Z tego powodu aplikacja nie posiada mechanizmów kopii zapasowych ani synchronizacji między urządzeniami.\nwiktorszczepanik/NullPass Password manager that generates secure passwords based on user data. C\u0026#43;\u0026#43; 0 0 Enigma # To implementacja maszyny Enigma w C++, inspirowana historycznym urządzeniem szyfrującym z czasów II wojny światowej. Odwzorowuje proces szyfrowania z użyciem rotorów, wtyczek oraz reflektora. Program przyjmuje wiadomość wejściową (-t), szyfruje ją zgodnie z ustawieniami użytkownika (-s) i zwraca zaszyfrowany tekst. Parametry oparto na konfiguracjach wczesnych modeli „Enigma I”.\nwiktorszczepanik/Enigma Encryption, decryption. Literally an enigma. C\u0026#43;\u0026#43; 0 0 Automatyzacja oceny ładu przestrzennego # Repozytorium zawiera 9 skryptów automatyzujących różne obliczenia przestrzenne, opartych na Python API QGIS. Każdy skrypt posiada prosty interfejs GUI do wprowadzania danych. Kod działa poprawnie z QGIS 3.16 i nowszymi wersjami.\nwiktorszczepanik/automation-of-spatial-order-evaluation Automation of the method for spatial order evaluation. Python 0 0 Generator haseł # Password Generator to biblioteka w Javie do tworzenia losowych haseł z dużą możliwością konfiguracji. Umożliwia określenie długości hasła, zakresów długości oraz procentowego udziału różnych typów znaków (wielkie litery, małe litery, cyfry, znaki specjalne). Pozwala także na uwzględnianie lub wykluczanie wybranych znaków.\nwiktorszczepanik/password-generator Java library for generating random passwords, offering extensive customization options and flexible rule settings. Java 0 0 Rozproszony system uśredniania # Aplikacja implementuje rozproszony system uśredniania (DAS). Działa w środowisku sieciowym, gdzie wiele instancji komunikuje się przez UDP w celu obliczenia i współdzielenia średniej wartości. System działa w dwóch trybach: serwera i klienta, wybieranych automatycznie w zależności od stanu systemu. Projekt powstał w ramach kursu SKJ na PJATK.\nwiktorszczepanik/distributed-averaging-system Client-Server app that calculates and shares averages across multiple instances using UDP. Java 0 0 Scentralizowany system obliczeniowy # Aplikacja CCS to serwer obliczeniowy napisany w Javie, oferujący trzy główne funkcjonalności: wykrywanie usług (UDP), komunikację z klientami (TCP) oraz raportowanie statystyk. Klient odnajduje serwer przez broadcast, następnie łączy się i wysyła żądania operacji arytmetycznych. Serwer przetwarza je i zwraca wyniki lub komunikaty błędów. Projekt powstał w ramach kursu SKJ na PJATK.\nwiktorszczepanik/centralized-computing-system Java-based computation server that handles arithmetic operations for many clients. Java 0 0 Steganografia najmniej znaczącego bitu # LSB Steganography to program do ukrywania wiadomości w obrazach poprzez modyfikację najmniej znaczącego bitu w wartościach RGB (opcjonalnie także Alpha). Obsługuje formaty .bmp oraz .ppm. Projekt powstał w ramach kursu PJC na 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 Narzędzia do zarządzania uprawnieniami # Ice IX to zestaw narzędzi CLI do zarządzania uprawnieniami plików i katalogów. Pozwala „zamrozić” uprawnienia, zapisując je do pliku mapowania, a następnie „rozmrozić”, przywracając oryginalne ustawienia. Dzięki obsłudze operacji rekurencyjnych umożliwia łatwe przywracanie uprawnień w całym systemie plików.\nwiktorszczepanik/ice-nine Command-line toolset for managing file and directory permissions. Shell 0 0 Wtyczka Excel do kontroli jakości danych # Podstawą działania wtyczki jest przygotowanie pliku szablonu, który w końcowym etapie przekształcany jest do formatu .xlcg. W trakcie przygotowania można dodawać zarówno stałe (niezmienne) wartości, jak i takie, które mogą być pomijane przez makra.\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 marca 2026","externalUrl":null,"permalink":"/pl/projects/","section":"Witam!","summary":"","title":"Projekty","type":"page"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/categories/welcome/","section":"Categories","summary":"","title":"Welcome","type":"categories"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/tags/welcome/","section":"Tags","summary":"","title":"Welcome","type":"tags"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/categories/witam/","section":"Categories","summary":"","title":"Witam","type":"categories"},{"content":"","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/tags/witam/","section":"Tags","summary":"","title":"Witam","type":"tags"},{"content":" ","date":"9 marca 2026","externalUrl":null,"permalink":"/pl/","section":"Witam!","summary":"","title":"Witam!","type":"page"},{"content":" # Cześć, jestem Wiktor 👋 # Mam 25 lat i studiuję informatykę na uczelni Polsko-Japońska Akademia Technik Komputerowych, w Warszawie. Obecnie jestem na trzecim roku studiów.\nProgramowanie # Lubię poznawać różne języki programowania, odtwarzając popularne technologie i tworząc projekty bardziej dla zabawy niż z realnej potrzeby. Większość moich programów to aplikacje działające w terminalu, choć ostatnio coraz częściej przekonuję się też do tworzenia aplikacji z graficznym interfejsem użytkownika.\nBezpieczeństwo # Lubię rozwiązywać zadania typu Capture The Flag, a moim głównym obszarem zainteresowań jest bezpieczeństwo aplikacji webowych. Hobbystycznie zajmuję się też szyframi klasycznymi. Interesuje mnie również informatyka śledcza, choć to dla mnie wciąż stosunkowo nowy temat, który nadal zgłębiam.\nFOSS # Jestem dużym fanem wolnego i otwartego oprogramowania. Na co dzień korzystam z Linuksa i lubię eksperymentować z rozwiązaniami open source na mniej typowym sprzęcie, takim jak telefony czy routery. Ostatnio testuję też niemodyfikowalną (immutable) dystrybucję Linuksa, żeby lepiej poznać nowe podejścia co do bezpieczeństwa i stabilności systemu.\n","date":"1 stycznia 1970","externalUrl":null,"permalink":"/pl/about/","section":"Witam!","summary":"","title":"","type":"page"},{"content":"","date":"1 stycznia 1970","externalUrl":null,"permalink":"/categories/about/","section":"Categories","summary":"","title":"About","type":"categories"},{"content":"","date":"1 stycznia 1970","externalUrl":null,"permalink":"/tags/interests/","section":"Tags","summary":"","title":"Interests","type":"tags"},{"content":"","date":"1 stycznia 1970","externalUrl":null,"permalink":"/pl/categories/o-mnie/","section":"Categories","summary":"","title":"O Mnie","type":"categories"},{"content":"","date":"1 stycznia 1970","externalUrl":null,"permalink":"/pl/tags/zainteresowania/","section":"Tags","summary":"","title":"Zainteresowania","type":"tags"},{"content":"","externalUrl":null,"permalink":"/pl/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/pl/series/","section":"Series","summary":"","title":"Series","type":"series"}]