templatemo easy profile


MY SCRIPTS


LineCounter.sh


I was courious about how many lines of code my site added up to, so i wrote this little dirty script to do just that, pretty ugly but gets the job done!








#!/bin/bash

DATE=`date '+%Y-%m-%d %H:%M:%S'`

#for i in $(/bin/ls -ld $(find .) -p | awk '{print $9}' | grep php) ;do  wc -l $i | cut -d ' ' -f1; done


/bin/ls -ld $(find .) 2>/dev/null > /tmp/counter.txt 

rm /tmp/counter_css.txt 2>/dev/null
rm /tmp/counter_php.txt 2>/dev/null
rm /tmp/counter2_css.txt 2>/dev/null
rm /tmp/counter2_php.txt 2>/dev/null

while IFS='' read -r line || [[ -n "$line" ]]; do

   echo  $line  | awk '{print $9}' | grep php 2>/dev/null >> /tmp/counter_php.txt 
   echo  $line  | awk '{print $9}' | grep css 2>/dev/null >> /tmp/counter_css.txt
done < /tmp/counter.txt

while IFS='' read -r line || [[ -n "$line" ]]; do

   wc -l $line 2>/dev/null | cut -d ' ' -f1 >> /tmp/counter2_php.txt

done < /tmp/counter_php.txt


while IFS='' read -r line || [[ -n "$line" ]]; do

   wc -l $line 2>/dev/null | cut -d ' ' -f1 >> /tmp/counter2_css.txt

done < /tmp/counter_css.txt



for num in $(cat /tmp/counter2_css.txt); do numtotCSS=$((numtotCSS + num)); done
for num in $(cat /tmp/counter2_php.txt); do numtotPHP=$((numtotPHP + num)); done

echo "##########################################################################" |  tee -a counter.log
echo "[-] Total number of PHP lines : "$numtotPHP "@" $DATE | tee -a counter.log
echo "[-] Total number of CSS lines : "$numtotCSS "@" $DATE | tee -a counter.log
echo "##########################################################################" |  tee -a counter.log