Le savoir n'a guère d'intérêt s'il n'est pas partagé.

En ligne ! 🌍

Des commandes ! 🐱‍🏍

Chez les manchots (GNU/Linux)

  • Télécharger un site complet avec wget:
wget --wait=9 --recursive --level=2 https://jbriault.fr
  • Convertir un nombre byte en version "Human-readable":
echo "69666" | numfmt --to=iec

Le retour est: 69K, bien plus simple à lire pour un Humain non Cyborg! 😉

  • Récupérer l'adresse IP publique de sa machine:
curl ifconfig.co
  • Récupérer les certificats SSL générés pour un domaine donné:
curl -sX GET "https://crt.sh/?q=orange.fr&output=json" | jq

Cette commande est sympa, car indirectement, elle permet de récupérer les sous-domaines d'un domaine. 🧐 Vous trouverez plus d'informations sur le Certificate Transparency sur le site de l'ANSSI.

Hmmmm, scannez-moi (nmap, curl, etc.)! 🐱‍👤

  • Récupérer les sous-domaines d'un domaine en particulier:
nmap --script dns-brute --script-args dns-brute.domain=domain.org,dns-brute.threads=6

Récupérer les headers HTTP d'une adresse:

curl -sI http://127.0.0.01:5002

Récupérer le "status code" HTTP:

curl -LI https://blog.jbriault.fr -o /dev/null -w '%{http_code}\n' -s

Voici une petite liste des "status code" HTTP. 🌍

Python (Pssssssss) 💕

  • Générer le requirements.txt:
pip3 freeze > requirements.txt
  • Supprimer toutes les librairies Python installées:
pip3 freeze | xargs pip3 uninstall -y

Sinon on peut le faire via le fichier requirements.txt généré précédemment avec la commande suivante:

pip3 uninstall -r requirements.txt
  • Créer un venv:

On commence par créer le fameux environnement virtuel:

python3 -m venv my-venv

On l'active ensuite pour pouvoir l'utiliser:

cd my-venv
. bin/activate

Pour le désactiver:

deactivate
  • Mettre à jours nos libs:
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip3 install -U

Du bash(otage)

Exécuter une script provenant du Web:

# Façon 1
bash < <(curl -s https://jbriault.fr/monscriptfav.sh)

# Façon 2
curl -s https://jbriault.fr/monscriptfav.sh | bash -s --