├── README.md └── isup.sh /README.md: -------------------------------------------------------------------------------- 1 | # Check Host Faster Than Curl 2 | 3 | ## isup.sh 4 | isup.sh is a simple bash tool made for checking alive hosts, subdomains from a dumped files , bruteforced subdomains . 5 | 6 | **USAGE** 7 | ```bash 8 | ./isup.sh filename 9 | ./isup.sh filepath 10 | ``` 11 | **HELP** 12 | ```bash 13 | ./isup.sh -h 14 | ./isup.sh --help 15 | ``` 16 | 17 | 18 | 19 | **PREVIEW** 20 | 21 | 22 | 23 | 24 | ## FILES 25 | your output result are stored inside the tmp directory of the script path with valid-filename and invalid-filename pattern. 26 | 27 | ## NOTES 28 | ``` 29 | DEMO FILE : https://hastebin.com/ahelalunan.css 30 | ``` 31 | ``` 32 | FASTER THAN CURL : UPDATED FROM 33 | https://gist.github.com/gitnepal/c7cec96a09abc0f39e86149938fd1e67 34 | ``` 35 | 36 | ## YouTube 37 | 38 | [![YOUTUBE](https://i.ibb.co/Y7T2RwT/Screenshot-from-2019-01-21-15-50-53.png)](https://www.youtube.com/watch?v=kUkOUShR-cw "YOUTUBE VIDEO HERE") 39 | 40 | -------------------------------------------------------------------------------- /isup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Alpha Bro Here :3 3 | BLUE='\033[94m' 4 | RED='\033[91m' 5 | GREEN='\033[92m' 6 | ORANGE='\033[93m' 7 | RESET='\e[0m' 8 | TARGET="$1" 9 | CURRENT_PATH=$(pwd) 10 | 11 | 12 | if [ -z $TARGET ]; then 13 | echo -e "$RED _ _ $RESET " 14 | echo -e "$RED / |___ _ _ _ __ ___| |__ $RESET " 15 | echo -e "$RED | / __| | | | '_ \ / __| '_ \ $RESET " 16 | echo -e "$RED | \__ \ |_| | |_) | _ \__ \ | | | $RESET " 17 | echo -e "$RED |_|___/\__,_| .__/ (_) |___/_| |_| $RESET " 18 | echo -e "$RED |_| $RESET " 19 | echo "" 20 | echo -e "$GREEN [+] by @___0x00$RESET" 21 | echo -e "$GREEN [+] http://rootnep.al$RESET" 22 | echo -e "$GREEN [-] Usage: isup.sh $RESET" 23 | exit 24 | fi 25 | 26 | if [[ $TARGET == "--help" ]] || [[ $TARGET == "-h" ]]; then 27 | echo -e "$BLUE _ _ $RESET " 28 | echo -e "$BLUE / |___ _ _ _ __ ___| |__ $RESET " 29 | echo -e "$BLUE | / __| | | | '_ \ / __| '_ \ $RESET " 30 | echo -e "$BLUE | \__ \ |_| | |_) | _ \__ \ | | | $RESET " 31 | echo -e "$BLUE |_|___/\__,_| .__/ (_) |___/_| |_| $RESET " 32 | echo -e "$BLUE |_| $RESET " 33 | echo "" 34 | echo -e "$GREEN [+] by @___0x00$RESET" 35 | echo -e "$GREEN [+] https://medium.com/admin. $RESET" 36 | echo -e "$GREEN [+] Find alive host from huge domains dumps $RESET" 37 | echo -e "$GREEN [-] Usage: isup.sh $RESET" 38 | exit 39 | fi 40 | 41 | if [ ! -f $TARGET ]; then 42 | echo -e "$RED [+] --------- File Not Found -------------- [+] $RESET" 43 | echo -e "$RED [+] --------- Check - FILE PATH -------------- [+] $RESET" 44 | exit 45 | fi 46 | 47 | createdir=$(mkdir -p "$CURRENT_PATH/tmp/") 48 | FILENAME=$( basename $TARGET ) 49 | echo -e "$RED _ _ $RESET " 50 | echo -e "$RED / |___ _ _ _ __ ___| |__ $RESET " 51 | echo -e "$RED | / __| | | | '_ \ / __| '_ \ $RESET " 52 | echo -e "$RED | \__ \ |_| | |_) | _ \__ \ | | | $RESET " 53 | echo -e "$RED |_|___/\__,_| .__/ (_) |___/_| |_| $RESET " 54 | echo -e "$RED |_| $RESET " 55 | echo -e "" 56 | echo -e "$ORANGE [+] by @___0x00$RESET" 57 | echo -e "$ORANGE + ------------------------------=[Gathering Subdomains]=-------------- +$RESET" 58 | echo -e "" 59 | for foo in $(cat $TARGET) #demolist: https://hastebin.com/ahelalunan.css #expired 60 | do 61 | ping -c1 -W1 $foo > /dev/null 2>&1 62 | if [[ $? -eq 0 ]]; 63 | then 64 | echo -e "$ORANGE [+]--- VALID ---[+] $foo $RESET" 65 | echo -e "$foo" | tee -a $CURRENT_PATH/tmp/valid-$FILENAME > /dev/null 2>&1 66 | 67 | else 68 | echo -e "$foo" | tee -a $CURRENT_PATH/tmp/notvalid-$FILENAME 69 | fi 70 | done 71 | echo -e "" 72 | echo -e "$BLUE Working SubDomains saved to: tmp/valid-$FILENAME" 73 | echo -e "$BLUE Invalid SubDomains saved to: tmp/notvalid-$FILENAME" 74 | vcounter=$(cat $CURRENT_PATH/tmp/valid-$FILENAME | sort -u | wc -l ) 75 | fcounter=$(cat $CURRENT_PATH/tmp/notvalid-$FILENAME | sort -u | wc -l ) 76 | orgcounter=$(cat $TARGET | sort -u | wc -l ) 77 | echo -e "$RED TOTAL DOMAINS : ${orgcounter} , ALIVE : ${vcounter} , DOWN : ${fcounter} $RESET" 78 | echo -e "$BLUE + -- ----------------------------=[Done!]=----------------------------------- -- +$RESET" 79 | --------------------------------------------------------------------------------