GG OP, mais t'aurai pu faire un effort sur la mise en forme
#!/bin/bash
# Usage: check_banni "pseudo1,pseudo2,pseudo3"
check_banni() {
# Split the input string by comma and convert into an array
# "pseudo1,pseudo2,pseudo3" -> ["pseudo1", "pseudo2", "pseudo3"]
IFS=',' read -ra pseudos <<< "$1"
for pseudo in "${pseudos[@]}"; do
# Convert to lowercase
# "Pseudo" -> "pseudo"
local lowercase_pseudo="${pseudo,,}"
# Use curl with user-agent to simulate a browser request
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 is banned
echo "${lowercase_pseudo}: ❌ Banni"
else
# Pseudo is not banned
echo "${lowercase_pseudo}: ✅ Non Banni"
fi
done
}
# Example usage
check_banni "pseudo1,pseudo2,pseudo3"
Et le top: le faire fonctionner avec une liste externe de pseudos:
#!/bin/bash
# Usage: check_banni chemin/vers/fichier_pseudos.txt
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"
}
Exemple d'utilisation:
check_banni fichier_pseudos.txt
Le 26 novembre 2023 à 09:38:39 :
Voici l'équivalent en Javascript (bien plus simple à utiliser) :async function checkBanni(bannedUsernamesString) { // Split the input string by comma and convert into an array const bannedUsernames = bannedUsernamesString.split(','); // Check if each username is banned for (const username of bannedUsernames) { const lowercaseUsername = username.toLowerCase(); const response = await fetch(`https://www.jeuxvideo.com/profil/${lowercaseUsername}?mode=infos`); const responseText = await response.text(); if (responseText.includes('banni')) { console.log(`${lowercaseUsername}: ❌`); } else { console.log(`${lowercaseUsername}: ✅`); } } } checkBanni('pseudo1,pseudo2,pseudo3,lekhey');
Go faire une extension ou un userscript...
Le 26 novembre 2023 à 10:00:33 :
Le 26 novembre 2023 à 09:52:54 vegeto90899 a écrit :
Putain mais le langage informatique ça a l'air encore pire que le chinois
En vrai ton attitude narquoise sera bientôt finitax.
Le jours où le gars comprendra qu'il peut produire le même script en quelques minutes sur chatgpt...
Le 26 novembre 2023 à 09:59:24 Sankata007 a écrit :
Le 26 novembre 2023 à 09:38:39 :
Voici l'équivalent en Javascript (bien plus simple à utiliser) :async function checkBanni(bannedUsernamesString) { // Split the input string by comma and convert into an array const bannedUsernames = bannedUsernamesString.split(','); // Check if each username is banned for (const username of bannedUsernames) { const lowercaseUsername = username.toLowerCase(); const response = await fetch(`https://www.jeuxvideo.com/profil/${lowercaseUsername}?mode=infos`); const responseText = await response.text(); if (responseText.includes('banni')) { console.log(`${lowercaseUsername}: ❌`); } else { console.log(`${lowercaseUsername}: ✅`); } } } checkBanni('pseudo1,pseudo2,pseudo3,lekhey');
Go faire une extension ou un userscript...
non on va se faire attaquer en justice par webedia pour DDOS si on publie un truc du style
Le 26 novembre 2023 à 10:05:34 PitiChatPuant a écrit :
Le 26 novembre 2023 à 09:59:24 Sankata007 a écrit :
Le 26 novembre 2023 à 09:38:39 :
Voici l'équivalent en Javascript (bien plus simple à utiliser) :async function checkBanni(bannedUsernamesString) { // Split the input string by comma and convert into an array const bannedUsernames = bannedUsernamesString.split(','); // Check if each username is banned for (const username of bannedUsernames) { const lowercaseUsername = username.toLowerCase(); const response = await fetch(`https://www.jeuxvideo.com/profil/${lowercaseUsername}?mode=infos`); const responseText = await response.text(); if (responseText.includes('banni')) { console.log(`${lowercaseUsername}: ❌`); } else { console.log(`${lowercaseUsername}: ✅`); } } } checkBanni('pseudo1,pseudo2,pseudo3,lekhey');
Go faire une extension ou un userscript...
non on va se faire attaquer en justice par webedia pour DDOS si on publie un truc du style
![]()
Pour l'extension à la limite, mais l'userscript reste dans la même veine que de partager une function js ou un script bash. Pas obligé de la publier quelque part ?
Le 26 novembre 2023 à 10:06:26 Satisfaction19 a écrit :
J'ai programmé un script Python pour générer des comptes perso.
Selenium ?
Le 26 novembre 2023 à 10:06:26 :
J'ai programmé un script Python pour générer des comptes perso.
mp
JvArchive compagnon