#! /bin/bash # Random domain names generator # Karol Bonenberg # # Configuration # LENGTH=4 DOMAINS=200 TOP_LEVEL=".com" PREFIX="www." # # Generates a single pseudo-random ASCII character # gen_char() { # Read and format pseudo-random integer from urandom device raw=$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" ") # Scale the number to ASCII alphabet range random=$(expr $raw % 26) random=$(expr $random + 97) # Covert it from decimal to octal and return value random=`echo "obase=8; $random" | bc` return $random } # # Generates a single URL # gen_name() { name="" for ((i=1; i <= LENGTH; i++)) do gen_char # Add returned value to string variable, add slash for ASCII conversion name="$name\\$?" done # Print protocol name, escaped characters and top level domain echo -e $PREFIX$name$TOP_LEVEL } for ((j=1; j <= DOMAINS; j++)) do gen_name done