👋 About Me
class ATSDopi:
def __init__(self):
self.name = "ATS-Dopi"
self.role = "Cybersecurity Student"
self.current_project = "CTF Toolbox"
self.languages = ["Python", "TypeScript", "JavaScript", "C", "C++",
"C#", "Java", "PHP", "Rust", "Swift", "Kotlin"]
self.web = ["HTML5", "React", "Next.js", "Node.js", "Electron",
"WordPress", "Android"]
self.databases = ["MySQL", "PostgreSQL", "Firebase"]
self.tools = ["Docker", "PowerShell", "Figma", "Photoshop",
"Lightroom", "After Effects", "Arduino"]
self.interests = ["CTF", "OSINT", "Pentest", "Reverse Engineering",
"LLM", "Automation"]
self.location = "France"
self.hub = "https://guns.lol/atsdopi"
- 🎓 Cybersecurity Student based in France
- 🔨 Currently building a CTF Toolbox — a collection of tools for Capture The Flag competitions
- 🌱 Always learning: Offensive Security, Reverse Engineering & LLM Agents
- 💬 Ask me about Python, TypeScript, Backend architecture, CTF challenges
- ⚡ Fun fact: I turn coffee into commits, and commits into trophies 🏆
🛠️ Tech Stack
📊 GitHub Stats
🏆 Trophies
📈 Activity Graph
� Commit Activity
📂 Featured Projects
| Project | Language | Description |
|---|---|---|
| 🤖 LLMify | HTML | LLM-powered tool |
| 📸 CodeShot | HTML | Styled code screenshots |
| 🔎 HeadSeaker | Python | Search / security tool |
| 📑 markdown-to-slides | TypeScript | MD → presentations |
| 🐺 uptime-wolf | TypeScript | Uptime monitoring |
🔗 Find Me Everywhere
🌐 Central hub: guns.lol/atsdopi — all my links in one place
🔧 How this profile works
All SVG assets in this profile are 100% self-generated — no external services used.
The tools/ directory contains Python scripts that:
- Fetch real data from the GitHub API (REST + GraphQL)
- Generate animated SVG cards with SMIL animations
- Are run automatically by a GitHub Action (
.github/workflows/generate-assets.yml) every day
To regenerate manually:
pip install -r tools/requirements.txt
python tools/generate_all.py ATSDopi