Projet

Général

Profil

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

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

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 :/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

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)
Donc on commence le code on aura besoin de :
  • 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)