Théophile Gervreau-Mercier f5d3281c43 security: fix all LOW priority items from TODO.SECURITY.md
Item 13 — Remove deprecated X-XSS-Protection header
- nginx/posterg.conf: header removed (was '1; mode=block')
- nginx/SECURITY_HEADERS.md: new file documenting header decisions
  and explaining why X-XSS-Protection is counterproductive

Item 14 — Add rel="noreferrer" to external target="_blank" link
- public/admin/thanks.php: rel="noopener" → rel="noopener noreferrer"

Item 15 — Explicit (int) casts on all integer HTML outputs
- public/index.php: (int) on item id, page numbers
- public/search.php: (int) on totalItems, year options, item id, pagination

Item 16 — Remove unused DATABASE_PATH constant
- config/bootstrap.php: define('DATABASE_PATH', ...) removed

docs/TODO.SECURITY.md updated: items 13-16 marked resolved and
moved to the  Resolved section.
2026-02-08 13:54:02 +01:00
2026-02-05 20:16:19 +01:00

PostERG - Monorepo

PostERG est un projet de l'ERG (École de Recherche Graphique) permettant aux étudiant.e.s sortant en cursus de Master de mettre à disposition leurs mémoires et travaux de fin d'études.

Structure du projet

Ce monorepo contient deux applications :

  • formulaire/ - Formulaire d'ajout de mémoires pour les étudiant.e.s
  • front-backend/ - Site web public affichant les mémoires soumis

Prérequis

  • PHP 7.4 ou supérieur
  • Composer (gestionnaire de dépendances PHP)

Installation de Composer

curl -sS https://getcomposer.org/installer | php

ou

php -r "readfile('https://getcomposer.org/installer');" | php

ou installer le paquet composer de votre distribution.

Installation

Chaque sous-projet a ses propres dépendances. Installez-les séparément :

cd formulaire && composer install
cd ../front-backend && composer install

Lancement en local

Pour chaque application, lancez un serveur PHP :

# Pour le formulaire (port 3000)
cd formulaire && php -S 127.0.0.1:3000

# Pour le site web (port 3001)
cd front-backend && php -S 127.0.0.1:3001

Documentation

Liens

Description
Site permettant de consulter la collection de TFE de l'erg
Readme 74 MiB
Languages
PHP 80.5%
CSS 14.9%
Shell 2.8%
JavaScript 1.3%
Just 0.5%