From e3c3e7edecf3e39d8fdffebfc15a35ab9668ef8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20=C5=A0ijanec?= Date: Fri, 5 Apr 2019 23:17:12 +0200 Subject: added more preset ccTLDs. added more cctlds. Please make issues or pull requests to add new or update current. --- shortdomains.sh | 85 ++++++++++++++++++++++++++++++--------------------------- 1 file 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 -- cgit v1.2.3