41554 blogs · [ { "id": "01a0877f-c864-7142-82f9-c132b80a4d72", "title": "Reversing a Router for the First Time", "url": "https://gsilvapt.me/posts/reversing-ax1500/", "published_at": "2026-09-02T10:00:00+00:00" }, { "id": "01a0877f-c864-7142-82f9-c132b878e9e9", "title": "The future is CLI, not MCPs", "url": "https://gsilvapt.me/posts/the-future-is-cli-not-mcps/", "published_at": "2026-05-04T23:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b1e07d3b", "title": "LLM Thoughts and Experimentations", "url": "https://gsilvapt.me/posts/llm-thoughts-experiments/", "published_at": "2025-09-08T11:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b24e8a0c", "title": "Django Performance Optimisations", "url": "https://gsilvapt.me/posts/django-admin-optimizations/", "published_at": "2024-01-24T14:30:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b2d734ec", "title": "Cloudflare Pages Migration Notes", "url": "https://gsilvapt.me/posts/cloudflare-pages-migration/", "published_at": "2023-07-18T00:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b3c36f69", "title": "Moving to GitHub Actions - an important reflection", "url": "https://gsilvapt.me/posts/moving-to-github-actions/", "published_at": "2023-01-31T23:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b3e18945", "title": "[HackTheBox] Unicode: Poisoning JWT Sessions with JKU Claims", "url": "https://gsilvapt.me/posts/htb-poisoning-jwts-with-jku/", "published_at": "2022-06-26T17:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b46254c2", "title": "[HackTheBox] Phonebook Challenge", "url": "https://gsilvapt.me/posts/htb-phonebook-challenge/", "published_at": "2022-05-03T09:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b5374892", "title": "Account Takeovers: Detection and Prevention", "url": "https://gsilvapt.me/posts/ato-prevention-and-detection/", "published_at": "2022-01-17T00:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b5708d36", "title": "Poor Man Zettel: a CLI", "url": "https://gsilvapt.me/posts/poor-man-zettel/", "published_at": "2021-10-19T21:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b5cd04ad", "title": "How to Build a Zettelkasten: The simple way", "url": "https://gsilvapt.me/posts/building-a-zettelkasten-the-simple-way/", "published_at": "2021-07-28T09:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b6749551", "title": null, "url": "https://gsilvapt.me/about/", "published_at": "2021-03-03T22:30:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b693b505", "title": "Security as Code", "url": "https://gsilvapt.me/posts/security-as-code/", "published_at": "2021-03-03T22:30:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b7123a33", "title": "Shhbt - My first open sourced scanner", "url": "https://gsilvapt.me/posts/shhbt-my-first-open-sourced-scanner/", "published_at": "2021-01-18T22:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b79db3e1", "title": "Django: How to change unique_together constraints", "url": "https://gsilvapt.me/posts/django-how-to-properly-modify-unique-together/", "published_at": "2020-09-01T23:00:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b87f2847", "title": "Securing Containers With Reverse Proxies", "url": "https://gsilvapt.me/posts/securing-containers-with-proxy-reverses/", "published_at": "2019-09-14T18:30:00+00:00" }, { "id": "01a0877f-c865-7081-84f6-0639b8ba9027", "title": "Setting Up a Safe Development Environment in Linux", "url": "https://gsilvapt.me/posts/setting-up-a-safe-development-environment-in-linux/", "published_at": "2018-04-29T23:45:18+00:00" } ] posts Claim your blog
Back to gsilvapt.me
Blog · corpus.blog/blogs/gsilvapt.me/posts

gsilvapt.me

gsilvapt.me

2026

2025

2024

2023

2022

2021

2020

2019

2018