<feed xmlns='http://www.w3.org/2005/Atom'>
<title>camagru/docker/mariadb, branch master</title>
<subtitle>Webcam and upload photo editing web app</subtitle>
<id>http://git.tvcloud.fr/cgit.cgi/camagru/atom?h=master</id>
<link rel='self' href='http://git.tvcloud.fr/cgit.cgi/camagru/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/camagru/'/>
<updated>2026-03-22T12:57:45Z</updated>
<entry>
<title>Add rate limiting on login and password reset endpoints</title>
<updated>2026-03-22T12:57:45Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-22T12:57:45Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/camagru/commit/?id=94dbb795cc3fe9799d34beb5d6bfa052eba81b0c'/>
<id>urn:sha1:94dbb795cc3fe9799d34beb5d6bfa052eba81b0c</id>
<content type='text'>
Track attempts per IP in a rate_limits table with a sliding time
window. Login allows 5 failed attempts per 15 min, password reset
allows 3 requests per 15 min. Old entries are purged automatically.
</content>
</entry>
<entry>
<title>Initial project scaffold</title>
<updated>2026-03-21T19:50:43Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-21T19:50:43Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/camagru/commit/?id=d1ef15fa39935bfa0420c5ac2b8c269e294c9a6d'/>
<id>urn:sha1:d1ef15fa39935bfa0420c5ac2b8c269e294c9a6d</id>
<content type='text'>
Set up MVC architecture with front controller, router, autoloader,
database singleton, and Docker Compose stack (Nginx + PHP-FPM + MariaDB).
Includes DB schema, responsive layout, dev tooling (php-cs-fixer,
parallel-lint), and documentation.
</content>
</entry>
</feed>
