-
-
Notifications
You must be signed in to change notification settings - Fork 50
/
gf-secrets.bash
24 lines (18 loc) · 780 Bytes
/
gf-secrets.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env bash
gf-secrets() {
[[ -z $1 ]] && { echo "Usage: ${FUNCNAME[0]} host"; return; }
local OUT="$1-gfs"
echo "----- Getting files from $1 by gau"
# Specify for JS/JSON/JSONP files
gau -subs $1 | cut -d"?" -f1 | grep -E "\.js(?:onp?)?$" | tee ${OUT}.txt
# Checking gau results
local GAU=$(sort -u ${OUT}.txt)
[[ `echo "${GAU}" | wc -l` = "0" ]] && { echo -e "\nNo known URLs found! Exit."; rm -rf ${OUT}.txt; return; }
echo "----- Fetching gau resulsts by fff"
echo "${GAU}" | fff -s 200 -o ${OUT}/ # Save only 200 status code
[[ -d "${OUT}" ]] && cd ${OUT}/ || { echo -e "\nNo resulsts from fff! Exit."; return; }
echo "----- Digging secrets"
for i in `gf -list`; do [[ ${i} =~ "_secrets"* ]] && gf ${i}; done
cd - &>/dev/null
echo -e "\nDone!"
}