├── 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 | [](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 |
--------------------------------------------------------------------------------