Advertisement
IssouLinux

check_ban_liste_pseudos_jvc.sh

Nov 26th, 2023 (edited)
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.54 KB | None | 0 0
  1. #!/bin/bash
  2. #Auteur: IssouLinux
  3.  
  4. # Exemple d'utilisation avec un fichier externe:
  5. #check_banni "chemin/vers/fichier_pseudos.txt"
  6.  
  7. # /!\ Ne permet pas de savoir si un pseudo est ban tempo ou def /!\
  8.  
  9. # Fonction pour vérifier si un paquet est installé
  10. check_package() {
  11.   if ! which "$1" >/dev/null 2>&1; then
  12.     print_error "Le paquet $1 n'est pas installé. Veuillez l'installer en exécutant :"
  13.     print_error "sudo apt install $1"
  14.     exit 1
  15.   fi
  16. }
  17.  
  18. # Vérifie si les paquets requis sont installés
  19. check_package lolcat
  20.  
  21. check_banni() {
  22.   local file_path="$1"
  23.  
  24.   # Vérifie si le fichier existe
  25.   if [ ! -f "$file_path" ]; then
  26.     echo "Le fichier $file_path n'existe pas. Abandon."
  27.     exit 1
  28.   fi
  29.  
  30.   # Lire chaque ligne du fichier
  31.   while IFS= read -r pseudo || [[ -n "$pseudo" ]]; do
  32.     # Convertir en minuscules
  33.     local lowercase_pseudo="${pseudo,,}"
  34.  
  35.     # Utiliser curl avec un agent utilisateur pour simuler une requête de navigateur
  36.     local response=$(curl -sA "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" "https://www.jeuxvideo.com/profil/${lowercase_pseudo}?mode=infos")
  37.  
  38.     if [[ $response == *"banni"* ]]; then
  39.       # Pseudo est banni
  40.       echo "${lowercase_pseudo}: ❌ Banni"
  41.     else
  42.       # Pseudo n'est pas banni
  43.       echo "${lowercase_pseudo}: ✅ Non Banni"
  44.     fi
  45.   done < "$file_path"
  46. }
  47.  
  48. check_banni liste_pseudos_jvc > résultats_liste_pseudos_jvc_$(date +%Y%m%d)
  49. lolcat résultats_liste_pseudos_jvc_$(date +%Y%m%d)
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement