diff options
-rw-r--r-- | shortdomains.sh | 85 |
1 files changed, 45 insertions, 40 deletions
diff --git a/shortdomains.sh b/shortdomains.sh index 0a57646..d08b769 100644 --- a/shortdomains.sh +++ b/shortdomains.sh @@ -23,18 +23,18 @@ if [ -n "$1" ] ; then # .no domain: norwegian, uninett norid registry, 3000 queries per day wait till midnight # .de domain: germany, no data of registry, 1000 queries per day or ban # .it domain: italy, no data of registry, no data of requests per time amount - tlds=(si no de it ru) - availables=('No entries found' 'No whois information found' 'Status: free' 'Status: AVAILABLE', 'No entries found for the selected source') - denieds=('Query denied' 'limit exceeded' '55000000002' 'denied', 'You have exceeded allowed connection rate') ## idk about .it - sleeps=(36 29 87 87 2) # delay between requests in seconds to prevent ban + tlds=(si no de it ru co uk me us ca pw fr cc cn be) + availables=('No entries found' 'No whois information found' 'Status: free' 'Status: AVAILABLE', 'No entries found for the selected source' 'No Data Found' 'No whois information found.' 'NOT FOUND' 'No Data Found' 'Not found' 'DOMAIN NOT FOUND' 'No entries found' 'No whois information found.' 'No whois information found.' 'Status: AVAILABLE') + denieds=('Query denied' 'limit exceeded' '55000000002' 'denied', 'You have exceeded allowed connection rate', 'denied' 'denied' 'denied' 'denied' 'denied' 'denied' 'denied' 'denied' 'denied' 'denied') ## idk about .it and .co and .me and .us and .ca and .pw and .fr and .cc and .cn and .be + sleeps=(36 29 87 87 2 87 87 87 87 87 60 87 87 87 87) # idk about .me .it .uk .us .ca .fr .cc .cn .be delay between requests in seconds to prevent ban # add your domains, you get the point spanje=${sleeps[0]} # max sleep of sleeps will be the sleep (-; if [[ $1 == 'all' ]]; then for n in "${sleeps[@]}" ; do - ((n > spanje)) && spanje=$n + ((n > spanje)) && spanje=$n done - # everything is already set! + # everything is already set! else for i in "${!tlds[@]}"; do @@ -46,31 +46,31 @@ else if [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ] ; then - if [ -z $index ] ; then - echo -e "\e[91m$---> Terminating: no whois response values stored for this domain. Input them as arguments.\e[0m" - exit - fi + if [ -z $index ] ; then + echo -e "\e[91m$---> Terminating: no whois response values stored for this domain. Input them as arguments.\e[0m" + exit + fi fi - if [ -n "$2" ] ; then - availables=($2) - else - availables=(${availables[$index]}) - fi + if [ -n "$2" ] ; then + availables=($2) + else + availables=(${availables[$index]}) + fi - if [ -n "$3" ] ; then - denieds=($3) - else - denieds=(${denieds[${index}]}) - fi - - if [ -n "$4" ] ; then - spanje=$4 - else - spanje=${sleeps[$index]} - fi - tlds=($1) + if [ -n "$3" ] ; then + denieds=($3) + else + denieds=(${denieds[${index}]}) + fi + + if [ -n "$4" ] ; then + spanje=$4 + else + spanje=${sleeps[$index]} + fi + tlds=($1) fi - + ok=true if [ -n "$7" ] ; then list=`cat $7` @@ -88,13 +88,18 @@ fi if [ $ok ] ; then - tldcount=${#tlds[@]} -echo "---> Starting... Delay: "$spanje", TLDs: "$tldcount"." + tldcount=${#tlds[@]} +for (( i=0; i<$tldcount; i++ )); +do + mv freedomains.$tlds[$i] freedomains.$tlds[$i].old + echo "---> moved freedomains.$tlds[$i] to freedomains.$tlds[$i].old" +done +echo "---> Starting... Delay: "$spanje s", TLDs: "$tldcount"." for domain in $list # do for every 2 character possibility do - sleep $spanje - for (( i=0; i<$tldcount; i++ )); # do for every tld - do + sleep $spanje + for (( i=0; i<$tldcount; i++ )); # do for every tld + do VAL=`whois $domain.${tlds[$i]}` while [[ $VAL == *${denieds[$i]}* ]] do @@ -102,12 +107,12 @@ echo "---> Starting... Delay: "$spanje", TLDs: "$tldcount"." sleep $spanje VAL=`whois $domain.${tlds[$i]}` done - if [[ $5 == true ]]; then - echo $VAL > "$whoisdatadir/$domain.${tlds[$i]}" - fi - if [[ $6 == true ]]; then - echo $VAL - fi + if [[ $5 == true ]]; then + echo $VAL > "$whoisdatadir/$domain.${tlds[$i]}" + fi + if [[ $6 == true ]]; then + echo $VAL + fi if [[ $VAL == *${availables[$i]}* ]] then echo -e "\e[92m$domain.${tlds[$i]} FREE\e[0m\007" @@ -115,7 +120,7 @@ echo "---> Starting... Delay: "$spanje", TLDs: "$tldcount"." else echo -e "\e[91m$domain.${tlds[$i]} TAKEN\e[0m" fi - done + done done echo -e "\e[39m" fi |