@@ -55,8 +55,8 @@ function UrlSelector() {
55
55
56
56
function UrlCrawler() {
57
57
SOURCECODE=" ${1} "
58
- cat ${SOURCECODE} | grep -o ' href=[' " '" ' "][^"' " '" ' ]*[' " '" ' "]' | sed -e ' s/^href=["' " '" ' ]//' -e ' s/["' " '" ' ]$//'
59
- cat ${SOURCECODE} | grep -o ' src=[' " '" ' "][^"' " '" ' ]*[' " '" ' "]' | sed -e ' s/^src=["' " '" ' ]//' -e ' s/["' " '" ' ]$//'
58
+ grep -o ' href=[' " '" ' "][^"' " '" ' ]*[' " '" ' "]' " ${SOURCECODE} " | sed -e ' s/^href=["' " '" ' ]//' -e ' s/["' " '" ' ]$//'
59
+ grep -o ' src=[' " '" ' "][^"' " '" ' ]*[' " '" ' "]' " ${SOURCECODE} " | sed -e ' s/^src=["' " '" ' ]//' -e ' s/["' " '" ' ]$//'
60
60
}
61
61
62
62
function CheckForm() {
@@ -67,7 +67,7 @@ function CheckForm() {
67
67
TEMPDIR=" ${HOME_DIR} /bashter-tempdata"
68
68
CHECKEDFORMFILE=" ${TEMPDIR} /CHECKED-FORM.BASHTER-${PROC_ID} .TMP"
69
69
IFS=$' \n '
70
- for FORM in $( cat ${SOURCECODE} | perl -nle' print $& while m{<form\K.*?(?=>)}g' | sed ' s/^/<form/g' | sed ' s/$/>/g' )
70
+ for FORM in $( perl -nle' print $& while m{<form\K.*?(?=>)}g' " ${SOURCECODE} " | sed ' s/^/<form/g' | sed ' s/$/>/g' )
71
71
do
72
72
FORMPOST=$( echo $FORM | grep -o ' method=[' " '" ' "][^"' " '" ' ]*[' " '" ' "]' | grep -i post)
73
73
if [[ ! -z $( cat ${CHECKEDFORMFILE} 2> /dev/null | grep ' ' $FORM ' ' ) ]]
@@ -84,7 +84,7 @@ function CheckForm() {
84
84
bash ${FORM_TEST} ${URL} ${SOURCECODE}
85
85
fi
86
86
done
87
- else
87
+ else
88
88
echo " $( date +" [%H:%M:%S]" ) INFO: Form POST on \" ${URL} \" "
89
89
echo " $( date +" [%H:%M:%S]" ) FORM [POST]: \" ${URL} \" " >> ${HOME_DIR} /scan-logs/${PROC_ID} -info.log
90
90
for FORM_TEST in $( find ${HOME_DIR} /modules/form | grep bash$)
@@ -110,19 +110,22 @@ then
110
110
fi
111
111
112
112
cat ${HOME_DIR} /BANNER.file
113
- echo " "
114
- echo " ##### Version ${BASHTER_VERSION} released on ${RELEASED_DATE} ##### "
115
- echo " [ $( hostname ) @HOME_DIR : ${HOME_DIR} ] "
116
- echo " "
113
+ cat << eof
114
+
115
+ ##### Version ${BASHTER_VERSION} released on ${RELEASED_DATE} ##### "
116
+ [ $( hostname ) @HOME_DIR : ${HOME_DIR} ] "
117
117
118
- echo " Please enter the URL you want to scan..."
119
- echo " Example: https://website.com/[optional-path]/"
118
+ Please enter the URL you want to scan...
119
+ Example: https://website.com/[optional-path]/
120
+ eof
120
121
echo -ne " >>> "
121
122
read WEBSITE
122
- echo " "
123
- echo " Crawling site based on main domain or domain which you scan only"
124
- echo " If you want to scan *.domain.com you can enter: [Y/y]"
125
- echo " But If you want to scan sub.domain.com only (let it empty)"
123
+ cat << eof
124
+
125
+ Crawling site based on main domain or domain which you scan only
126
+ If you want to scan *.domain.com you can enter: [Y/y]
127
+ But If you want to scan sub.domain.com only (let it empty)
128
+ eof
126
129
echo -ne " >>> "
127
130
read URL_SELECTOR_MODE
128
131
echo " "
0 commit comments