Raphaël Verdoit¶
08/01/2024¶
Pi Zero W avec un haut parleur SPEAKER PHAT¶
- Implantation de l'os lite (cli (interpreteur de ligne de commande) uniquement sans gui(interface graphique utilisateur)) avec l'outil officiel de RAspberry Imager
- Tentative de connexion au réseau pour le gerer a distance
Diagnostique problème de routeur¶
- Vérification de la connexion
- Changement du câble dans la baie de brassage
- Vérification du filtrage
Constat : le routeur est mort
09/01/2024¶
Approfondissement des connaissance sur le son¶
- Contacte de Manon de SlowFest pour avoir des renseignement sur les systéme de sonorisation
- Recherche de document sur les materiels de sonorisation via le forum http://hornplans.free.fr/
Baie de brassage¶
- Compte des câbles (40)
- Mesure des câbles (1m50)
- Achat de 40 câbles S-FTP (Shielded Foiled Twisted Pair) pour un blindage optimale pour la baie de brassage cat 5e fonctionne en 100 MHz
- Recherche de plusieurs routeurs pour changer l'ancien
10/01/2024¶
Impression 3D¶
- Modéle de dessin en JPEG qu'on convertit en SVG
- Puis conversion SVG en STL (https://svg2stl.com/)
- Création d'une esquisse qui ressemble a un porte clé
- Ajout du motif sur l'esquisse qu'on a extrudé
- Attribution d'une pause pour changer la couleur du fil
- Extraction en GCODE
- Erreur constaté sur les deux premier modele
- Dernier modele s'exporte en bgcode donc on doit mettre a jour le firmware de l'imprimante PRUSA MK4 v.2.4 -> v.5.1
- Mises du firmware (.bgg) sur une clé qu'on branche sur la mk4 on appuie sur le bouton reset et tout est bon
- Lancement de l'impression
- La pause c'est déclenché on change le fil
- Impression terminé !
11/01/2024¶
Finalisation¶
- Edition de l'image de base
- Mises a jour de la deuxiéme imprimante 3d
- Impression de l'exemplaire finale
Maintenance¶
- L'ordinateur ce verouille tout seul et ferme les onglets
- Migration vers l'os Tiny10 avec une clé bootable crée a l'aide de balenaEtcher
- Echec
12/01/2024¶
Maintenance¶
- Installation de ventoy sur le pc puis execution du logiciel et choix de la clé a utiliser
- Copie de l'iso de Kali Linux et Wubuntu sur la clé Ventoy
- Wubuntu defaillant donc on utilisera Kali Linux
- Configuration de Kali (date, heure, pays, partition, login [fablab:Fablab])
- Mises a jour
Suivie de vidéo¶
- Sur les chiffrements https (https://youtu.be/WIMKeyJ60Rw)
- Certificat SSL (https://youtu.be/nUs3lIcvfK0)
- Stockage NAS DAS CLOUD
15/01/2024¶
Installation d'un serveur web local¶
- Utilisation de YunoHost sur un Raspberry 4
- Installation avec Balena Etcher de YunoHost sur la carte SD
- Login : ID : root; MDP : yunohost
- Configuration de Yuno en local avec lunar.local en nom de domaine
- Firefox ne voulait pas y acceder donc on a executer sudo vim /etc/hosts et modifier le fichier pour ajouter cette ligne :
192.168.23.1 lunar.local - Mises a jour des paquets
Crée une boutique en ligne avec Abantecart¶
- Installation de Abantecart depuis https://lunar.local/yunohost/admin/#/apps/install/abantecart
- Accés a https://lunar.local/ et configuration des marque et des produits dans l'onglet a gauche
On peux aussi configurer les moyens de payement et de livraison et des statistique de vente, un systeme de base de donnée avec une page de connexion y est integre
Crée un serveur web avec Raspberry 4 et Ubuntu Server¶
- Installation d'ubuntu server sur Raspberry 4
- Configuration pour controle a distance en SSH
- Installation de support SCP sur le serveur openssh-server
- Test : sudo scp hello.txt lunarsol@lunar.local:/home/lunarsol/Partage (utiliser la commande pwd pour voir le dossier actif); TEST REUSSI
- Installation et activation d'appache
- Déplacez les fichier du site vers /var/www/html/
- Votre site web est en ligne en local a l'adresse IP du serveur
Pour publier votre site en ligne suivez les indication si dessus et ensuite aller dans les parametres de votre box et demandez une redirection vers l'adresse ip du serveur vers le port 80 si vous etes en http ou le port 443 si vous etes en https
16/01/2024¶
JPO de la WildCodeSchool présentation des formation bootcamp Web Dev, Data, Design UX/UI, Cyber Sec¶
Recherche et apprentissage¶
- Introduction a la cyber securite via https://instant-hack.to/
- https://instant-hack.to/threads/r%C3%A9pertoire-des-tutoriels-dinstant-hack-m%C3%80j.167630/
Les protocoles réseau¶
- SMTP : Envoie de mail
- (S)FTP: Envoie de fichier
- HTTP : permet d’échanger des pages web entre le client et le serveur
- HTTPS : permet d’échanger de maniere chiffré des pages web entre le client et le serveur
Nom d'hotes (DNS) et IP¶
- DNS = Nom attribué a une adresse ip pour faciliter l'acces au sites web sans devoir memoriser toutes les IP
- IP = Facteur d'identification d'une machine
17/01/2024¶
Création d'un pwnagotchi¶
- Branchement :¶
GND -> Ground
VCC -> Power
SDI -> GPIO2
SCLK -> GPIO3
- Mises en service :¶
- Téléchargement de l'iso (https://pwnagotchi.ai/)
- Utilisation de balenaEtcher pour flasher l'iso sur la carte sd
- Insertion de la carte SD dans le PiZero
Update de la pirate box¶
Aucun tuto est fonctionelle pour les raspberry ou les ressources sont manquante¶
Les tuto sont vieux et il ce peux qu'ils ne soient donc pas fonctionelle ou que les ressources ne soient plus accessible (rip mon ares midi)
18/01/2024¶
Changement d'approche¶
- La piratebox c'est quoi ?
Une sorte de serveur qui permet de crée un tchat et de partager des fichiers en créant un reseau local - Comment resoudre le probleme ?
Il suffit tout simplement d'installer un serveur web sur le raspberry Pi et de coder une page web qui permettrai l'acces au fichier C'EST SI SIMPLE QUE CA
1- Installation d'ubuntu server sur le raspberry pi
2- Installation d'Apache et de vsftpd sur le serveur
sudo apt install vsftpd
sudo apt install apache2
# config apache
sudo nano /etc/apache2/sites-available/piratebox.conf
<VirtualHost *:80>
ServerAdmin lunarsol@duck.com
ServerName piratebox.com
DocumentRoot /var/www/piratebox.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo mkdir /var/www/piratebox.com #Création du dossier
sudo chown -R $USER:$USER /var/www/piratebox.com #Attribution de la propriete du dossier
sudo chmod -R 755 /var/www/piratebox.com #Autorisation de lecture ecriture execution
sudo a2dissite 000-default #desactiver le template par defaut
sudo a2ensite piratebox.conf #activer le site
sudo service apache2 restart #restart apache pour mettre a jour les perm
systemctl reload apache2
Pour acceder au site web on vas utiliser l'ip de la machine, ici '192.168.8.142'
Pour tout le code vous pouvez le retrouver ici : https://github.com/lunarsol/piratebox-raspberrypi (mon github)
19/01/2024¶
Update¶
Mises a jour du code et du css.
Option de preview du fichier ajouter.
Suivie de cours sur le reseau
22/01/2024¶
Fix des bug¶
Résolution du bug de preview PDF
Réinstallation du serveur car il a crash
Ajout du bouton télécharger
23/01/2024¶
Projet de jeux en JavaScript¶
Jeux de frappe de touche¶
- Le concepte serait simple crée un jeux interactif en JavaScript ou l'utilisateur devrait recopier un mot si il a bien recopiée il gagne un point sinon il n'en gagne pas.
- Il y aurait un mode Phrase et un mode Mot
- Une option de limite de tour sera disponible (mais pas obligatoire)
- Une fonction generatrice de mot et de phrase
- Une fonction pour limiter le nombre de repetition de boucle si l'utilisateur le veut
- Une fonction pour definir le mode de jeux
- Une fonction d'affichage de score
- Un paquet NPM pour la generation des mots
- Ensuite on demandera a l'utilisateur les parametres qu'il veux (le mode, si il veux une limite de tours)
- Si le mode de jeux choisis corresond aux options on continue sinon erreur
- On initialise le compteur de tours
- On fait une boucle while qui stop le programme quand le nombre de tour est atteint par le nombre qu'a fourni l'utilisateur
- Si le choix de mode est 1 alors on lui fait recopier des mot sinon si son choix est 2 on lui fait recopier des phrases
- Si la reponse correspond a la question alors on lui rajoute un point
- On rajoute +1 au tours
- Et on annonce le score
(le code sera sur mon github : https://github.com/lunarsol/Jeux-Web-Clavier)
24/01/2024¶
Suite du projet¶
Je n'arrivais pas a integrer des modules npm de generation de contenue sur Firefox a cause de la restriction liée au MIME (Multipurpose Internet Mail Extensions : https://developer.mozilla.org/fr/docs/Web/HTTP/Basics_of_HTTP/MIME_types)
Donc j'ai eu une idée apres 5h de galere pourquoi ne pas simplement integrer une liste de mot en format txt et essayer de l'utiliser dans le js
Et mon idée marche !
De plus on vas separer le fichier pour en faire deux : app.js et config.js
25/01/2024 & 26/01/2024¶
Resolution des bugs¶
Apres avoir oublié de noter ce que j 'ai fait, j'ai en gros ameliorer le systeme avec les fonction
Ajouter une interface graphique sans le CSS
Suivre un cours openclassroom sur le JS
29/01/2024¶
Amelioration¶
31/01/2024¶
Documentation¶
Regard de plusieurs documentaire sur le theme de l'informatique et du piratage
Visionnage de plusieurs vidéo sur les languages de programmation
01/02 && 02/02¶
Rajout de la compatibilité entre usb et raspi pour que les fichiers soient stockée sur le disque dur externe
A RAJOUTER :
- Faire en sorte que le bouton telechargement marche
- Mettre en service l'apercue (ya deja le code je crois)
- Fonction apercue : corriger bug avec les PDF (peut etre faire un iframe du pdf ?)
- Fonction apercue : rajouter un cadre (iframe ?)
Bonne Chance !¶
Changement d'approche¶
- La piratebox c'est quoi ?
Une sorte de serveur qui permet de crée un tchat et de partager des fichiers en créant un reseau local - Comment resoudre le probleme ?
Il suffit tout simplement d'installer un serveur web sur le raspberry Pi et de coder une page web qui permettrai l'acces au fichier C'EST SI SIMPLE QUE CA
1- Installation d'ubuntu server sur le raspberry pi
2- Installation d'Apache et de vsftpd sur le serveur
sudo apt install vsftpd
sudo apt install apache2
# config apache
sudo nano /etc/apache2/sites-available/verdoit-jeux.conf
<VirtualHost *:80>
ServerAdmin lunarsol@duck.com
ServerName verdoit-jeux.com
DocumentRoot /var/www/verdoit-jeux # Dossier racine du code
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo mkdir /var/www/verdoit-jeux #Création du dossier
sudo chown -R $USER:$USER /var/www/verdoit-jeux #Attribution de la propriete du dossier
sudo chmod -R 755 /var/www/verdoit-jeux #Autorisation de lecture ecriture execution
sudo a2dissite 000-default #desactiver le template par defaut
sudo a2ensite verdoit-jeux.conf #activer le site
sudo service apache2 restart #restart apache pour mettre a jour les permissions
systemctl reload apache2
Pour acceder au site web on vas utiliser l'ip de la machine, ici '192.168.8.142'
Pour tout le code vous pouvez le retrouver ici : https://github.com/lunarsol/piratebox-raspberrypi (mon github)