Skip to content

Instantly share code, notes, and snippets.

@SilouFr
Last active April 6, 2021 12:21
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SilouFr/8b13fe8a9bdfdc8611328cef2cb5bcb8 to your computer and use it in GitHub Desktop.
Save SilouFr/8b13fe8a9bdfdc8611328cef2cb5bcb8 to your computer and use it in GitHub Desktop.
Liste des amis qui sont présents dans la fuite des numéros sur Facebook
Prérequis : avoir le leak, un compte facebook, des amis
Extraire la liste d'amis :
Pas de script miracle, j'ai fait ça à la main :
- se rendre sur votre profile > amis. Faire charger la liste en descendant en bas de la page au fur et à mesure de son chargement.
- Une fois chargée en entier, F12, se placer sur l'élément parent des div qui contiennent chacune un amis > edit as HTML > copier le tout dans un fichier "liste_brute.txt"
Extraire les URLs des amis :
`grep -Eoi '<a [^>]+>' friends.txt | grep -Eo 'href="[^\"]+"' | sort -u | cut -d "\"" -f 2 | grep -v "friends_mutual" > friends_urls.txt`
Récupérer les IDs:
`for i in $(cat friends_urls.txt); do curl -v $i 2>&1 | grep -o -P '.userID.{3,25}' | cut -d "\"" -f 4 | head -n 1; done > ids_list.txt`
Concaténer les IDs pour grep :
`topaste=
for i in $(cat ids_list.txt); do topaste=$topaste"|"$i; done; echo $topaste`
Grep des profiles dans le leak :
`grep "$topaste" * | cut -d "," -f 3,4 | sed "s/,/ /g"`
----
Script de recherche pour 1 personne :
#!/bin/bash
username=$(echo $1 | cut -d "/" -f 4)
echo "Searching for user $username"
uid=$(curl -v "https://www.facebook.com/$username" 2>&1 | grep -o -P '.userID.{3,25}' | cut -d "\"" -f 4 | head -n 1)
echo "Found uid $uid"
echo "Searching in the lists.."
if grep -q *.txt
then
echo "[BAD] User found"
else
echo "[GOOD] User not found"
fi
@Tudgwal
Copy link

Tudgwal commented Apr 5, 2021

ton script fait a une erreure:
topaste=""; for i in $(cat ids_list.txt); do topaste=$topaste"\|"$i; done; echo $topaste
comme topaste commence par |, ça affiche tout.
j'ai fix en prenant le premier Id de la liste et j'ai fait ça:
topaste=
for i in $(cat ids_list.txt); do topaste=$topaste"|"$i; done; echo $topaste

et ça a fix.

mais sinon merci, le nombre de personnes dans mes contactes est bien plus élevé que je le pensais..

@bensuperpc
Copy link

bensuperpc commented Apr 6, 2021

J'ai fait cette version à partir de ta version:

#!/bin/bash
username=$(echo $1 | cut -d "/" -f 4)
echo "Searching for user $username"
uid=$(curl -v "https://www.facebook.com/$username" 2>&1  | grep -o -P '.userID.{3,25}' | cut -d "\"" -f 4 | head -n 1)



if [ -z "$uid" ] || [ $uid = 0 ]
then
    echo "User: '$username' not found ! Maybe you entered the wrong username ?"
else
    echo "Found uid $uid"
    echo "Searching in the lists.."
    grep --include \*.txt --color -rnw $pwd -e $uid
fi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment