project map / lazarusfree / open source worklog

PROJECTS ///

Projects that double as learning notes.

Everything here is public-facing on purpose. The goal is not just to ship code, but to leave behind readable notes, practical fixes, and enough context that the next version gets better.

Current project grid

AES Implementation

COMPLETE

A Python implementation that explores AES-128, AES-192, and AES-256, benchmark output, randomized key generation, and why ECB mode is the wrong choice for real confidential data.

Python Cryptography Benchmarks

SSRF Lab

ACTIVE

A safe local lab that demonstrates SSRF, ships a hardened implementation, and includes regression tests so the fix can be checked instead of trusted blindly.

Python Security Testing

ATM Simulation

BUILDING

A Spring Boot project using Java 21, Thymeleaf, Spring Security, JPA, and MySQL to practice application structure, authentication, and backend workflows.

Java 21 Spring Boot MySQL

STRIKE1///

LIVE

This Neocities page itself: a static portfolio shell with a retro visual language, real repo links, theme persistence, and lightweight JS enhancements that do not need a build step.

HTML CSS JavaScript

Why each build exists

AES Implementation

This project is about understanding the moving parts instead of treating cryptography as a black box. The repository combines an implementation with benchmarks and a written note explaining why ECB is educational but unsafe for actual sensitive data.

Repository: github.com/lazarusfree/AES_implementation

SSRF Lab

The SSRF lab exists to make the full loop visible: a vulnerable endpoint, a safe local reproduction path, and a secure version that combines allowlisting, resolved-IP checks, redirect blocking, port restrictions, and tests.

Repository: github.com/lazarusfree/ssrf-lab

ATM Simulation

This build is less about the theme of banking and more about application structure: Java 21, Spring Boot, Spring Security, Thymeleaf, JPA, and MySQL working together in one project that can grow into something more realistic over time.

Repository: github.com/lazarusfree/ATM-simulation

STRIKE1/// site

The site is intentionally lightweight. It keeps the original retro layout style, but now points to real work, stores a theme choice locally, exposes a proper 404 page for Neocities, and stays easy to edit without tooling.

Navigation: Return home or open the custom 404 page.