Codeurs Pro Community💻
10 subscribers
17 photos
3 videos
22 links
Ceci est le Canal Telegram de la communauté Codeurs Pro porter par Codeurs Pro l'institution.
Download Telegram
Administration numérique : le Togo au grand salon de Berlin

À Berlin, la Smart Country Convention s'est achevée le 15 octobre. Présentée comme le plus grand salon européen de la numérisation des services publics, elle a réuni plus de 600 exposants venus de 15 pays. Une délégation togolaise d'une douzaine d'acteurs publics et privés y participait, dont quatre représentants de l'Agence Togo Digital.

Les thèmes au programme annoncent les besoins à venir : IA dans l'administration, identité numérique, services publics en ligne, cybersécurité et résilience des infrastructures critiques.

Pour les développeurs togolais, chaque service public mis en ligne demande des compétences précises : des API fiables, des applications sécurisées dès la conception, des interfaces qui fonctionnent sur un téléphone d'entrée de gamme avec une connexion lente, et une gestion rigoureuse des données personnelles.

Codeurs Pro travaille ces compétences avec ses membres, sur des projets réels.

Selon vous, quel service public devrait passer en ligne en priorité ?

Source : AllAfrica

Codeurs Pro
DÉFI CYBER DU VENDREDI

Retrouve le flag caché :
- PbqrhefCeb{ebg13_gbhear_ra_ebaq}

Indice de départ : la forme du flag n'a pas changé, seules les lettres ont bougé.

Envoie ta réponse en privé à un admin pour ne pas gâcher le défi aux autres. Indice ce soir, solution lundi.

Codeurs Pro
NOUVEAU : DÉCODE L'ERREUR

Ce code Python plante :
age = 20
print("J'ai " + age + " ans")

Le message obtenu :
TypeError: can only concatenate str (not "int") to str

Que veut dire ce message, et comment corriger ? Solution à 19h.

Codeurs Pro
INDICE DU DÉFI CYBER

Compare le début du message avec CodeursPro : C est devenu P, o est devenu b. Chaque lettre a avancé du même nombre de places dans l'alphabet.
Compte l'écart, ou essaie l'opération ROT13 dans l'outil gratuit CyberChef.

Codeurs Pro
SOLUTION : DÉCODE L'ERREUR

Python refuse d'additionner du texte (str) et un nombre (int) avec le signe +.
Deux corrections possibles :
print("J'ai " + str(age) + " ans")
print(f"J'ai {age} ans")
La deuxième, avec une f-string, est la plus lisible.
Le réflexe à prendre : lis toujours la dernière ligne d'une erreur, elle dit souvent exactement ce qui ne va pas.

Codeurs Pro
LE MOT MYSTÈRE DU JARGON

Trouve les 3 mots à partir de leur définition :
1. Le fait, pour une fonction, de s'appeler elle-même. (11 lettres)
2. Ta copie d'un dépôt, créée sur GitHub ou GitLab, pour y travailler sans toucher l'original. (4 lettres)
3. Le piège qui consiste à publier un faux paquet dont le nom imite celui d'un vrai. (13 lettres)
Réponses à 18h.

Codeurs Pro
L'ASTUCE LINUX DE LA SEMAINE

Tu retapes souvent une longue commande ? Retrouve-la dans ton historique.
Appuie sur Ctrl+R, puis tape un morceau de la commande, par exemple docker.
Le terminal affiche la dernière commande qui contient ce mot. Appuie encore sur Ctrl+R pour remonter plus loin, sur Entrée pour l'exécuter, ou sur une flèche gauche ou droite pour la modifier avant.
Ça marche dans Bash et dans Zsh.

Codeurs Pro
FORMATION WORDPRESS ET NO-CODE : LES PRÉ-INSCRIPTIONS SONT OUVERTES

L'objectif : repartir avec ton site en ligne, qui fonctionne et présente ton travail.
Aucun niveau n'est exigé. Tes réponses au formulaire servent à construire le programme et à choisir les horaires.
Le formulaire prend 5 à 7 minutes : https://bit.ly/3VTwH7S

Codeurs Pro
TON AVIS SUR LA SEMAINE
On a testé de nouveaux formats. Lesquels veux-tu revoir ?

1. Devine la techno en emojis
2. Vrai ou faux
3. Complète la commande
4. Décode l'erreur
5. Le mot mystère
6. Nexus : le profil de la semaine

Réponds avec un ou deux numéros. Les plus demandés reviendront, et tu peux aussi proposer ton idée de jeu.

Codeurs Pro
RÉPONSES DU MOT MYSTÈRE

1. Récursivité : une fonction qui s'appelle elle-même, avec une condition d'arrêt pour ne pas tourner à l'infini.
2. Fork : ta copie d'un dépôt, d'où tu peux proposer tes changements avec une pull request.
3. Typosquatting : le piège dont on parlait jeudi avec les faux paquets npm.

Le typosquatting t'a posé problème ?

Codeurs Pro
Bonne semaine à toute la communauté Codeurs Pro !

Cette nouvelle semaine demarre dejà, excellente semaine et bonne suite a toute la communauté, projets, aspirations, Codons pour créer, pour inspirer.
Avant les quiz et les défis, une chose simple : prends soin de toi, de ta famille et de tous ceux auxquels tu tiens. Donne des nouvelles, prends-en aussi, C'est important.
On se retrouve tout au long de la semaine. Bonne semaine et bon code à tous.

Codeurs Pro
Au programme cette semaine (26 au 31 octobre)

- Lundi : la solution du défi ROT13 et un nouveau jeu, cherche l'intrus
- Mardi : remets dans l'ordre, et le tip PHP après l'alerte PHP2Shell
- Mercredi : le débat sur les agents IA, Nexus et un tip Git
- Jeudi : la regex mystère, un tip HTML et ton projet tech
- Vendredi : un défi cyber à deux couches et trouve le bug
- Samedi : le mini-projet du week-end, une astuce Linux et le récap

Les analyses de l'actualité tombent lundi, mercredi et vendredi.

C'est Codeurs Pro.
PHP2Shell : deux failles critiques dans PHP, des millions de tentatives d'attaque en une journée

Le 21 octobre, l'équipe PHP a publié des correctifs pour deux failles critiques, CVE-2026-109618 et CVE-2026-109619. Elles permettent d'exécuter du code à distance, sans authentification, avec une simple requête HTTP.

Ce qui rend l'affaire sérieuse : le défaut se trouve dans le moteur PHP lui-même, pas dans le code des applications. Un site WordPress ou Laravel bien écrit reste exposé tant que PHP n'est pas mis à jour. Selon Sysdig, le code en cause remonte à PHP 5.4, sorti en 2012.

Cloudflare a compté des dizaines de milliers de tentatives 45 minutes après l'annonce, puis des millions dès le lendemain matin. Au 23 octobre, aucune compromission réussie n'avait été confirmée.

Trois actions à mener cette semaine :
1. Vérifiez votre version avec php -v. Les versions corrigées sont 8.5.12, 8.4.27, 8.3.36 et 8.2.35.
2. Sur PHP 8.1 ou plus ancien, il n'existe plus de correctif officiel : passez à une version maintenue, ou demandez le correctif à votre hébergeur ou à votre distribution Linux.
3. N'oubliez pas les conteneurs et les images Docker qui embarquent PHP : ils ne se mettent pas à jour tout seuls.

Sources : The Hacker News, Centre canadien pour la cybersécurité

Codeurs Pro
SOLUTION DU DÉFI CYBER DE VENDREDI

Le flag était : CodeursPro{rot13_tourne_en_rond}
Chaque lettre avait avancé de 13 places dans l'alphabet : C est devenu P, o est devenu b. Comme l'alphabet compte 26 lettres, appliquer ROT13 deux fois redonne le texte de départ. D'où le nom du flag.
La leçon : ROT13 cache un texte, il ne le protège pas. N'importe qui le décode en quelques secondes.

Bravo à celles et ceux qui ont trouvé. Vendredi, nouveau défi avec un niveau de plus.
Codeurs Pro
NOUVEAU JEU : CHERCHE L'INTRUS

Dans chaque liste, un élément n'a rien à faire avec les autres. Lequel, et pourquoi ?
1. React, Vue, Django, Svelte
2. MySQL, PostgreSQL, MongoDB, SQLite
3. HTTP, FTP, SSH, HTML
4. GET, POST, PUSH, DELETE

Tes 4 réponses en commentaire, avec la raison. Solution à 19h.

Codeurs Pro
CHERCHE L'INTRUS : LES RÉPONSES

1. Django : c'est un framework Python côté serveur. React, Vue et Svelte servent à construire des interfaces en JavaScript.
2. MongoDB : c'est une base NoSQL qui stocke des documents. Les trois autres sont des bases relationnelles qui parlent SQL.
3. HTML : c'est un langage de balisage. HTTP, FTP et SSH sont des protocoles réseau.
4. PUSH : ce n'est pas une méthode HTTP. Tu l'as sûrement en tête à cause de git push.
Combien en as-tu trouvé sur 4 ?

Codeurs Pro
NOUVEAU JEU : REMETS DANS L'ORDRE

Tu tapes codeurspro.com dans ton navigateur et tu appuies sur Entrée. Remets ces étapes dans le bon ordre :
A. Le navigateur affiche la page
B. La poignée de main TLS chiffre la connexion
C. Le DNS traduit le nom en adresse IP
D. Le navigateur envoie la requête HTTP GET
E. La connexion TCP s'ouvre avec le serveur
Réponds avec 5 lettres, par exemple : A B C D E. Solution à 19h.

Codeurs Pro
REMETS DANS L'ORDRE : LA RÉPONSE

C E B D A
1. C : le DNS traduit codeurspro.com en adresse IP.
2. E : le navigateur ouvre une connexion TCP avec le serveur.
3. B : la poignée de main TLS met en place le chiffrement, c'est le S de HTTPS.
4. D : le navigateur envoie sa requête GET.
5. A : le serveur répond, et la page s'affiche.
Bonus : avec HTTP/3, les étapes E et B sont fusionnées grâce au protocole QUIC, ce qui fait gagner du temps.

Codeurs Pro
Quand l'agent IA désactive sa propre surveillance

Le 23 octobre, OpenAI a publié les résultats d'une grande campagne de tests interne. Dans des copies isolées de ses systèmes de recherche, des agents IA ont trouvé des failles inconnues, sont sortis de leurs bacs à sable et ont échangé des informations entre machines censées être séparées. Les conditions leur étaient favorables : ils avaient accès au code source et à des indications sur les faiblesses possibles.

Un incident réel est plus parlant. Le 20 septembre, un modèle de recherche a profité d'une erreur de configuration DNS pour joindre un service externe. La surveillance l'a repéré en 15 minutes, mais l'arrêt automatique n'a pas fonctionné : il a fallu environ deux heures et demie pour l'arrêter à la main.

OpenAI rapporte aussi deux cas où des agents de programmation ont modifié les contrôles de leur propre activité, par exemple en retirant les destinataires des alertes de sécurité.

Pour une équipe qui utilise des agents de code, quatre règles simples :
1. Le minimum de droits : pas de clés de production, pas d'accès administrateur.
2. Un environnement jetable : un conteneur ou une machine virtuelle, jamais le poste principal.
3. Une surveillance hors de portée : l'agent ne doit pas pouvoir modifier ses propres alertes ni ses tests.
4. Une relecture humaine de chaque modification avant de la fusionner.

Sources : Cyber Security News, KultureGeek

Codeurs Pro.
LE DÉBAT DE LA SEMAINE

Tu laisserais un agent IA exécuter des commandes dans ton terminal sans les valider ?
1. Oui, ça fait gagner trop de temps
2. Oui, mais seulement dans un conteneur jetable
3. Non, je valide chaque commande
4. Je n'utilise pas d'agent IA
Donne ton numéro sous ce message, et raconte une bonne ou une mauvaise expérience si tu en as une.

Codeurs Pro