Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Auteur: IssouLinux
- # Exemple d'utilisation avec un fichier externe:
- #check_banni "chemin/vers/fichier_pseudos.txt"
- # /!\ Ne permet pas de savoir si un pseudo est ban tempo ou def /!\
- # Fonction pour vérifier si un paquet est installé
- check_package() {
- if ! which "$1" >/dev/null 2>&1; then
- print_error "Le paquet $1 n'est pas installé. Veuillez l'installer en exécutant :"
- print_error "sudo apt install $1"
- exit 1
- fi
- }
- # Vérifie si les paquets requis sont installés
- check_package lolcat
- check_banni() {
- local file_path="$1"
- # Vérifie si le fichier existe
- if [ ! -f "$file_path" ]; then
- echo "Le fichier $file_path n'existe pas. Abandon."
- exit 1
- fi
- # Lire chaque ligne du fichier
- while IFS= read -r pseudo || [[ -n "$pseudo" ]]; do
- # Convertir en minuscules
- local lowercase_pseudo="${pseudo,,}"
- # Utiliser curl avec un agent utilisateur pour simuler une requête de navigateur
- 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")
- if [[ $response == *"banni"* ]]; then
- # Pseudo est banni
- echo "${lowercase_pseudo}: ❌ Banni"
- else
- # Pseudo n'est pas banni
- echo "${lowercase_pseudo}: ✅ Non Banni"
- fi
- done < "$file_path"
- }
- check_banni liste_pseudos_jvc > résultats_liste_pseudos_jvc_$(date +%Y%m%d)
- lolcat résultats_liste_pseudos_jvc_$(date +%Y%m%d)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement