EST. 2024 : LE COQUELICOT SACRÉ

La Cop1 Corp
conçoit, code et héberge.

Derrière la Cop1 Corp, une seule personne : Augustin Roth, systèmes, réseaux et support, formé en Réseaux & Télécommunications. De l'assistance au quotidien à l'infrastructure qui fait tourner les services, jusqu'aux applications elles-mêmes : du premier pixel au certificat TLS. Ce site en est la démonstration : il tourne sur ma propre machine.

corp@coquelicot:~$ ./ce_site_doit_exister.sh

6 services en production, une seule machine
2024 première mise en ligne du site
24h délai de réponse, annoncé et tenu
1 coquelicot sacré
01 Approche

Comment je travaille

Soyons honnêtes : personne n'a besoin d'un site de plus. Ce qui manque, c'est quelqu'un qui comprenne l'ensemble de la chaîne : l'interface, le serveur, la base, le réseau : et qui puisse répondre quand quelque chose casse à un endroit qu'on n'avait pas prévu.

C'est exactement ce que j'ai construit ici, pièce par pièce. Ce site n'est pas une vitrine posée sur un hébergement mutualisé : c'est un service parmi six, sur une machine que j'administre, avec de vrais utilisateurs et de vraies contraintes d'exploitation. (Et un coquelicot qui veille depuis 2024.)

  • Un seul interlocuteur. Du cadrage à la mise en production.
  • Aucune dépendance inutile. Zéro CDN, zéro framework imposé.
  • Du code commenté, pas généré. Lisible par celui qui reprendra.
  • La sécurité d'abord. La pratique offensive nourrit la défense.
02 Le profil

Derrière le projet

Augustin Roth

Technicien support, systèmes & réseaux

Formé en Réseaux & Télécommunications, je travaille là où le développement et l'infrastructure se rejoignent. Ce site, ses applications, la machine qui les héberge et les sauvegardes qui tournent chaque nuit : tout est de ma main. Pas parce que je refuse de travailler en équipe, mais parce que savoir tout faire change la façon de concevoir chaque partie.

Je pratique le CTF en compétition, ce qui a une conséquence directe sur mon code : j'écris en connaissant les erreurs qu'on cherche à exploiter. Disponible pour des missions freelance, une alternance ou un poste.

03 Réalisations

Les projets

P-01

Cop1Corp

Application de messagerie chiffrée

EN DÉVELOPPEMENT

Une messagerie temps réel construite pour que le serveur ne puisse pas lire ce qui y transite. Pas par promesse : par conception.

Le principe est simple à énoncer et exigeant à réaliser. Quand deux personnes discutent, leurs messages voyagent directement d'un poste à l'autre en WebRTC, sans faire d'escale. L'infrastructure ne sert qu'à les mettre en relation, puis s'efface du chemin.

Le chiffrement de bout en bout repose sur WebCrypto : échange de clés ECDH sur la courbe P-256, dérivation d'une clé de session, chiffrement AES-GCM. Ce dernier point compte : AES-GCM garantit à la fois la confidentialité et l'authenticité, donc un message altéré en route est rejeté, pas simplement illisible.

Quand le pair-à-pair échoue (NAT symétrique, réseau d'entreprise verrouillé), un relais prend le transport en charge. Il ne manipule alors que du chiffré : le déchiffrement n'a lieu que sur les terminaux.

La création des salons, vocaux comme textuels, est pilotée côté client. Le serveur ne tient pas l'annuaire des conversations : il ignore qui parle à qui.

Ce que ce projet démontre : cryptographie appliquée, maîtrise du temps réel et de la traversée de NAT, et une architecture où la contrainte technique remplace la confiance.

Points clés

  • WebRTC pair-à-pair Messages et voix en direct, sans passer par le serveur
  • Chiffrement E2E ECDH P-256 + AES-GCM via WebCrypto, clés jamais transmises
  • Salons côté client Création et gestion des salons pilotées par le client
  • Relais aveugle Repli automatique qui ne voit passer que du chiffré

Stack

  • React
  • TypeScript
  • Vite
  • WebRTC
  • WebCrypto
  • Node.js
  • WebSocket
P-02

Lecteur audio

Composant de streaming musical

INTÉGRÉ

Un lecteur de musique en streaming développé sur mesure, intégré à l'écosystème Cop1Corp. Pas un widget rapporté : un composant de l'application.

Un lecteur audio correct ne se résume pas à une balise <audio>. Il faut diffuser en flux sans télécharger le morceau entier, garder une barre de progression fluide sans repeindre l'écran soixante fois par seconde pour rien, encaisser une coupure réseau sans perdre la lecture, et gérer une file d'attente qui tienne la route.

La lecture se fait en streaming avec mise en tampon anticipée : la suite du morceau se charge pendant l'écoute, et la piste suivante se prépare avant la fin de la courante. L'interface est pilotée par requestAnimationFrame, ce qui donne une progression parfaitement lisse sans coût inutile.

Côté rendu, le lecteur reprend la direction artistique du projet : mêmes couleurs, mêmes formes, même sobriété. Il s'appuie sur les sessions Cop1Corp existantes : mêmes comptes, mêmes contrôles d'accès, aucun service tiers dans la boucle.

Ce que ce projet démontre : maîtrise fine des API média du navigateur, attention à la performance perçue, et capacité à livrer un composant qui s'intègre sans friction dans un existant.

Points clés

  • Streaming progressif Mise en tampon anticipée, préchargement de la piste suivante
  • Interface fluide Progression pilotée par requestAnimationFrame
  • File de lecture Contrôles complets, lecture continue, reprise après coupure
  • Intégré au compte Mêmes sessions et mêmes droits que le reste de l'application

Stack

  • TypeScript
  • Web Audio API
  • Media Source
  • React
P-03

Infrastructure auto-hébergée

Administration système & réseau

EN PRODUCTION

Le projet le moins visible d'un portfolio, et pourtant le seul qui tourne vingt-quatre heures sur vingt-quatre depuis deux ans. Y compris pendant que vous lisez cette page.

Une machine Debian, un fichier Docker Compose qui décrit l'ensemble, un reverse proxy qui distribue le HTTPS vers six services, des certificats renouvelés sans intervention et une sauvegarde nocturne avec rétention.

Ce que ce projet démontre : administration système, réseau, conteneurisation, et le réflexe d'exploitation qui distingue un service qui tourne d'un service qui tourne encore six mois plus tard.

Stack

  • Debian 13
  • Docker Compose
  • Nginx Proxy Manager
  • Let's Encrypt
  • Apache 2
  • MariaDB
  • cron
04 Prestations

Ce que je peux faire pour vous

Sites vitrines sur mesure

De la direction artistique à la mise en ligne. Pas de template acheté, pas de constructeur : un site pensé pour ce qu'il doit dire, et pour rien d'autre.

Applications web

Interface, back-end, base de données, authentification et droits. Une application complète, pas une démonstration.

Infrastructure & hébergement

Docker, reverse proxy, HTTPS automatisé, sauvegardes planifiées. Un service qui tourne, et qui tourne encore six mois plus tard.

Audit & durcissement

Revue de sécurité applicative, correctifs, documentation. La pratique du CTF sert directement ici : on protège mieux ce qu'on a appris à attaquer.

Reprise de projet

Diagnostic d'un existant, remise en état, reprise de la maintenance. Y compris quand le code n'a pas été écrit par moi.

Formation & documentation

Expliquer ce qui a été construit, pour que l'équipe qui reprend n'ait pas à deviner. Documentation écrite, pas générée.

05 Pédagogie

Le module de formation

Relire un PDF de cours à trois jours du contrôle, ça ne marche pas. Voir le mécanisme bouger, puis se faire interroger dessus, oui.

J'y remets au propre mes ressources de BUT Réseaux & Télécommunications, troisième année en alternance. Pour chaque RES ou SAE : les documents du Moodle, présentés et résumés ; les notions expliquées étape par étape avec une animation qui montre ce que le texte raconte ; et un quiz de fin, corrigé côté serveur, qui décerne le badge de la ressource.

  • Documents : chaque support situé en une phrase, puis résumé
  • Notions animées : le schéma se construit pendant qu'on lit
  • Quiz exigeant : correction détaillée, badge à la clé
Ouvrir la formation Accès sur badge : l'espace est réservé aux étudiants de la promo.
06 En ligne, tout de suite

Le laboratoire

Un portfolio qui décrit des projets, c'est bien. Un portfolio où l'on peut les ouvrir et les utiliser, c'est mieux. Ces outils tournent sur cette machine, maintenant.

La Mine

Jeu incrémental complet : inventaire, progression et sauvegarde persistante en base.

Ouvrir →
FERMÉ

Échiquier

Moteur d'échecs et interface maison, jouables dans le navigateur. Chantier en cours.

En construction

Partage de fichiers

Envoi sécurisé avec liens courts, contrôle MIME réel et expiration automatique.

Ouvrir →

Quiz CCNA 2

Plateforme de révision réseau Cisco : banque de questions, correction et suivi.

Ouvrir →
FERMÉ

Documentation JDR

Espace de documentation et d'organisation de campagnes, actuellement hors ligne.

Service fermé
07 Sécurité offensive

Compétitions

Le CTF change la façon d'écrire du code défensif. On valide un upload en pensant d'abord à la manière dont on le contournerait.

CTF Spectre-7 : IUT d'Annecy

Équipe PatéEnCroot · 2e place

TOP 2

Clusir CTF 2025

Équipe PatéEnCroot · participation

FLAG COLLECTOR

Insomni'hack 2026

Équipe PatéEnCroot · participation

NIGHT OWL
08 Les membres

Le classeur

Chaque membre de la Cop1 Corp peut composer sa carte et demander à la ranger ici. 1 l'a fait.

gus

Membre

« Créateur de la Cop1Corp »

Depuis le14/09/2026

Membre ? Connecte-toi pour composer la tienne.

09 Journal de bord

Ce qui bouge

activity.log : cop1corp
10 On en parle

Un projet, un poste, une question

Réponse sous 24 heures

Que ce soit pour un devis, une candidature ou simplement une question technique, j'y réponds moi-même : il n'y a personne d'autre pour le faire. Décrivez ce dont vous avez besoin, joignez vos documents si c'est utile, et vous aurez une réponse argumentée dans la journée.

  • Réponse rapideSous 24 heures, du lundi au vendredi
  • Pièces jointes acceptéesCV, cahier des charges, maquettes : 3 fichiers, 8 Mo chacun
  • Accusé de réceptionConfirmation immédiate par e-mail
  • ConfidentialitéAucune donnée transmise à un tiers, envoi chiffré

Écrivez-moi

0 / 5000

Déposez vos fichiers ou cliquez pour parcourir CV, cahier des charges, maquettes : PDF, Word, images, ZIP · 3 fichiers max, 8 Mo chacun