#!/bin/bash
clear
ID=$(id -un)
if [ ${ID} != "root" ] ; then
	echo "############################################################"
	echo "### You are not 'root', please use this script as 'root' ###"
	echo "############################################################"
	exit 0
fi
SecurityCode="$PWD/RX51-Nokia-N900-SecurityCode-$(echo $RANDOM)"
echo "RX51-Nokia-N900-SecurityCode:$(grep -A 13 lock_code /dev/mtd1|tail -1):" > "${SecurityCode}"
HashToFind="$(cat ${SecurityCode} | awk -F\: '{print $2}')"
HashAlreadyFound="$(grep "${HashToFind}" "$(grep ${USER} /etc/passwd | awk -F\: '{print $6}')/.john/john.pot" 2>/dev/null | awk -F\: '{print $2}')"
if [ "${HashAlreadyFound}" != ""  ] ; then
	MessageCrackedSecurityCode="RX51 - Nokia N900 Security Code Already Found : ${HashAlreadyFound}"
	let "LengthMessageCrackedSecurityCode=${#MessageCrackedSecurityCode} + 8"
	for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done
	echo ""
	echo "### ${MessageCrackedSecurityCode} ###"
	for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done
	echo ""
	echo ""
else
	echo "#######################################################################"
	echo "### Please wait, I try to crack the RX51 - Nokia N900 Security Code ###"
	echo "#######################################################################"
	echo ""
	CrackedSecurityCode=$(john -format:DES -i:digits "${SecurityCode}" 2>/dev/null | grep RX51-Nokia-N900-SecurityCode | awk '{print $1}')
	if [ "${CrackedSecurityCode}" != ""  ] ; then
		MessageCrackedSecurityCode="RX51 - Nokia N900 Security Code Found : ${CrackedSecurityCode}"
		let "LengthMessageCrackedSecurityCode=${#MessageCrackedSecurityCode} + 8"
		for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done
		echo ""
		echo "### ${MessageCrackedSecurityCode} ###"
		for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done
		echo ""
		echo ""
	else
		for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done
		echo ""
		echo "Sorry, I failed to crack the RX51 - Nokia N900 Security Code ..."
		for i in $(seq ${LengthMessageCrackedSecurityCode}); do echo -n '#'; done
		echo ""
		echo ""
	fi
fi
rm -rf "${SecurityCode}"
