IT Crowd : la carte reynholm industries

Hell 0 world,

pour les fans de IT crowd  je resorts un vieux truc qui doit dater de 2010 facile mais qui me fait encore sourire … : comment obtenir une carte d’accès à reynholm industrie (cf photos FB) de 2 manières :

1/ Manuellement

C’est pas bien compliquer mais la méthode est juste génial pour ceux qui connaissent un peu la series 🙂

Si vous allez directement sur le lein extranet de Reynolm Industrie vous aurez besoin d’un mot de passe. Le but du jeu est d’obtenir ce mot de passe.

Allez alors sur ce lien : http://www.reynholm.co.uk/lostpassword.php et rentre n’importe quoi … :

Et là … la magie des admin sys de it crowed opère 😉

Oui ils ont osé 🙂 Utilisez le loggin/pwd  de la fausse base de douglas ou de jhon pour vous connecter au générateur de ID card de l’extranet et hop … un petit tour pour insérer une photo … et vous avez une jolie carte d’accés signé roy and moss de it crowd 🙂

2/ En utillisant la ligne de commande

Allez pour le fun un peut même faire ça en ligne de commande avec wget et gm (graphmagik) 🙂

et vue que je suis un mec super sympa … je vous ai fait un petit script 🙂

#!/bin/bash
DATE=`date +%Y%m%d%H%M%S`
usage() {
echo "------------------------------------------------------------------------------------"
echo "Generateur de carte de http://www.reynholm.co.uk/"
echo "$0 -n [Votre nom] -p [Votre emploie] -d [votre departement] -i [ID sur 8 digit] \
-s [Votre etage] -f [fichier de sortie ex :/tmp/test.png] -P [path de votre photos \
ex : /tmp/moi.png] "
echo "Ex : $0 -n 'Linus Torvalds' -p "Kernel developement" -d 'Kernel Integration' \
-i 12345678 -s '12' -f /tmp/test.png -P /tmp/moi.png"
echo "------------------------------------------------------------------------------------"
}
while getopts "h:n:p:d:i:s:f:P:D:" OPTION
do
     case $OPTION in
         h)
             usage
             exit 1
             ;;
         n)
             NAME=$OPTARG
             ;;
         p)
             POSITION=$OPTARG
             ;;
         d)
             DEP=$OPTARG
             ;;
         s)
             STAIR=$OPTARG
             ;;
         i)
             ID=$OPTARG
             ;;
         f)
             FILE_OUTPOUT=$OPTARG
             ;;
         P)
             PHOTO_PATH=$OPTARG
             ;;
         ?)
             usage
             exit
             ;;
     esac
done

while getopts ":npdfPD" opt; do
  case $opt in
    n)
        NAME=$opt
      ;;
    \?)
      echo "Invalid option: -$OPTARG" >&2
      ;;
  esac
done
if [[ -z $NAME ]] || [[ -z $POSITION ]] || [[ -s $STAIR ]] || [[ -z $DEP ]] || \
[[ -z $FILE_OUTPOUT ]] || [[ -z $PHOTO_PATH ]] || [[ -z $ID ]] || [[ ! -f $PHOTO_PATH ]]
        then
                usage
                exit
fi
echo "-----------------------------------------"
echo "NAME = $NAME"
echo "POSITION = $POSITION"
echo "DEP = $DEP"
echo "STAIR = $STAIR"
echo "FILE_OUTPOUT = $FILE_OUTPOUT"
echo "PHOTO_PATH = $PHOTO_PATH"
echo "ID = $ID"

echo "*****************************************"
echo "Generation de la carte"
wget -q --user "douglas.r" --password "god"  \
"http://www.reynholm.co.uk/intranet/idcards/card.php?id=${ID}&name=${NAME}&\
position=${POSITION}&department=${DEP}&floor=${STAIR}" --output-document=\
/tmp/${DATE}_card_orig.png > /dev/null
echo "Ajout photo"
gm composite -resize "300x300>" -gravity East  -geometry +20+65 $PHOTO_PATH \
/tmp/${DATE}_card_orig.png $FILE_OUTPOUT
echo "Votre carte se trouve : $FILE_OUTPOUT"
echo "-----------------------------------------"

Vous pouvez le wget ici : GENERATOR ID CARD IT CROWD

et voila un example :

./generate_card.sh -n 'Linus Torvalds' -p 'Kernel developement' -d 'Kernel Integration' \
-i 12345678 -s '12' -f /tmp/testscript2.png -P /tmp/moi.png

Voila 🙂