{"id":68,"date":"2011-05-20T17:09:22","date_gmt":"2011-05-20T16:09:22","guid":{"rendered":"http:\/\/www.phillips321.co.uk\/?p=68"},"modified":"2011-05-20T17:09:22","modified_gmt":"2011-05-20T16:09:22","slug":"auto-pentesting-nmap-sslscans-screenshots-amap","status":"publish","type":"post","link":"https:\/\/www.phillips321.co.uk\/2011\/05\/20\/auto-pentesting-nmap-sslscans-screenshots-amap\/","title":{"rendered":"Auto pentesting. Nmap, SSLscans, screenshots, amap!"},"content":{"rendered":"<p>Here&#8217;s my automated scanning script. It&#8217;s got a few dependencies but will run with a number of threads and will output to a defined folder.<\/p>\n<div class=\"codecolorer-container bash vibrant\" style=\"overflow:auto;white-space:nowrap;width:100%;height:300px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/>112<br \/>113<br \/>114<br \/>115<br \/>116<br \/>117<br \/>118<br \/>119<br \/>120<br \/>121<br \/>122<br \/>123<br \/>124<br \/>125<br \/>126<br \/>127<br \/>128<br \/>129<br \/>130<br \/>131<br \/>132<br \/>133<br \/>134<br \/>135<br \/>136<br \/>137<br \/>138<br \/>139<br \/>140<br \/>141<br \/>142<br \/>143<br \/>144<br \/>145<br \/>146<br \/>147<br \/>148<br \/>149<br \/>150<br \/>151<br \/>152<br \/>153<br \/>154<br \/>155<br \/>156<br \/>157<br \/>158<br \/>159<br \/>160<br \/>161<br \/>162<br \/>163<br \/>164<br \/>165<br \/>166<br \/>167<br \/>168<br \/>169<br \/>170<br \/>171<br \/>172<br \/>173<br \/>174<br \/>175<br \/>176<br \/>177<br \/>178<br \/>179<br \/>180<br \/>181<br \/>182<br \/>183<br \/>184<br \/>185<br \/>186<br \/>187<br \/>188<br \/>189<br \/>190<br \/>191<br \/>192<br \/>193<br \/>194<br \/>195<br \/>196<br \/>197<br \/>198<br \/>199<br \/>200<br \/>201<br \/>202<br \/>203<br \/>204<br \/>205<br \/>206<br \/>207<br \/>208<br \/>209<br \/>210<br \/>211<br \/>212<br \/>213<br \/>214<br \/>215<br \/>216<br \/>217<br \/>218<br \/>219<br \/>220<br \/>221<br \/>222<br \/>223<br \/>224<br \/>225<br \/>226<br \/>227<br \/>228<br \/>229<br \/>230<br \/>231<br \/>232<br \/>233<br \/>234<br \/>235<br \/>236<br \/>237<br \/>238<br \/>239<br \/>240<br \/>241<br \/>242<br \/>243<br \/>244<br \/>245<br \/>246<br \/>247<br \/>248<br \/>249<br \/>250<br \/>251<br \/>252<br \/>253<br \/>254<br \/>255<br \/>256<br \/>257<br \/>258<br \/>259<br \/>260<br \/>261<br \/>262<br \/>263<br \/>264<br \/>265<br \/>266<br \/>267<br \/>268<br \/>269<br \/>270<br \/>271<br \/>272<br \/>273<br \/>274<br \/>275<br \/>276<br \/>277<br \/>278<br \/>279<br \/>280<br \/>281<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co0\">#!\/bin\/bash<\/span><br \/>\n<span class=\"co0\">#__________________________________________________________<\/span><br \/>\n<span class=\"co0\"># Author: &nbsp; &nbsp; phillips321 forum.gnacktrack.co.uk<\/span><br \/>\n<span class=\"co0\"># License: &nbsp; &nbsp;CC BY-SA 3.0<\/span><br \/>\n<span class=\"co0\"># Use: &nbsp; &nbsp; &nbsp; &nbsp;Update several applications<\/span><br \/>\n<span class=\"co0\"># Released: &nbsp; www.gnacktrack.co.uk<\/span><br \/>\n&nbsp; <span class=\"re2\">version<\/span>=<span class=\"nu0\">1.0<\/span> <br \/>\n<span class=\"co0\"># Dependencies:<\/span><br \/>\n<span class=\"co0\"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nmap<\/span><br \/>\n<span class=\"co0\"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sslscan<\/span><br \/>\n<span class=\"co0\"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gnome-web-photo<\/span><br \/>\n<span class=\"co0\"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arp-scan<\/span><br \/>\n<span class=\"co0\"># debian users can apt-get install nmap sslscan gnome-web-photo arp-scan<\/span><br \/>\n<span class=\"co0\"># <\/span><br \/>\n<span class=\"co0\"># ToDo:<\/span><br \/>\n<span class=\"co0\"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Delete WeakCiphers if it doesnt contain any weak ciphers<\/span><br \/>\n<span class=\"co0\"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Use watch instead of looping a #process left message<\/span><br \/>\n<span class=\"co0\"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Use a nice output to show status of scans and what has been complete<\/span><br \/>\n<span class=\"co0\"># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Allow changing of THREADS on fly by reading THREADS from file<\/span><br \/>\n<span class=\"co0\">#___________________________________________________________<\/span><br \/>\n<br \/>\nf_uservariables<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re2\">CUSTOMPORTS<\/span>=<span class=\"st0\">&quot;21,22,23,80,443,445,3389&quot;<\/span> &nbsp;<span class=\"co0\">#seperate with a comma e.g. CUSTOMPORTS=&quot;21,22,23,80,443,445,3389&quot; <\/span><br \/>\n&nbsp; &nbsp; <span class=\"re2\">NMAPSTRING<\/span>=<span class=\"st0\">&quot;nmap -sS -vv -d -A -P0 -n -r -oA&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_usage<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>&nbsp; &nbsp; &nbsp; <span class=\"co0\">#outputs usage information<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: matts-nmap.sh <span class=\"es3\">${version}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: Usage: <span class=\"es5\">`basename ${0}`<\/span> [threads max = 99] [big\/small\/both\/custom] [directory]&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: # <span class=\"es5\">`basename ${0}`<\/span> 5 small VLANxyz&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: if scan size not given i will scan all ports&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: if directory is not given then I will write to .\/devices\/&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE:&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_yesorno<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>&nbsp; &nbsp; <span class=\"co0\">#returns 1 if yes is selected<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">read<\/span> <span class=\"re5\">-e<\/span> CONFIRM<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">case<\/span> <span class=\"re1\">$CONFIRM<\/span> <span class=\"kw1\">in<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; y<span class=\"sy0\">|<\/span>Y<span class=\"sy0\">|<\/span>YES<span class=\"sy0\">|<\/span><span class=\"kw2\">yes<\/span><span class=\"sy0\">|<\/span>Yes<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">return<\/span> <span class=\"nu0\">1<\/span> <span class=\"sy0\">;;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">*<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">return<\/span> <span class=\"nu0\">0<\/span> <span class=\"sy0\">;;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">esac<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_rootcheck<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>&nbsp; <span class=\"co0\">#checks for root and exits if not<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw3\">echo<\/span> <span class=\"re5\">-n<\/span> <span class=\"re1\">$USER<\/span><span class=\"sy0\">`<\/span> <span class=\"sy0\">!<\/span>= <span class=\"st0\">&quot;root&quot;<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: matts-nmap.sh <span class=\"es3\">${VERSION}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: ERROR: Please run as root!&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE:&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">exit<\/span> <span class=\"nu0\">1<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_threadcheck<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>&nbsp; &nbsp; <span class=\"co0\">#checks input for num of threads<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re5\">-z<\/span> <span class=\"co1\">${1}<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; f_usage<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">exit<\/span> <span class=\"nu0\">1<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re2\">THREADS<\/span>=<span class=\"st0\">&quot;<span class=\"es5\">`echo &quot;${1}&quot; | tr -cd '[:digit:]' | cut -c 1-2`<\/span>&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_scansizecheck<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>&nbsp; <span class=\"co0\">#checks input for type of scan<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"co1\">${1}<\/span> = <span class=\"st0\">&quot;big&quot;<\/span> &nbsp;<span class=\"br0\">&#93;<\/span> <span class=\"sy0\">||<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"co1\">${1}<\/span> = <span class=\"st0\">&quot;small&quot;<\/span> <span class=\"br0\">&#93;<\/span> <span class=\"sy0\">||<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"co1\">${1}<\/span> = <span class=\"st0\">&quot;both&quot;<\/span> <span class=\"br0\">&#93;<\/span> <span class=\"sy0\">||<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"co1\">${1}<\/span> = <span class=\"st0\">&quot;custom&quot;<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">SIZETYPE<\/span>=<span class=\"st0\">&quot;<span class=\"es5\">`echo &quot;${1}&quot; | tr -cd '[:alnum:]' | cut -c 1-6`<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: performing a <span class=\"es3\">${SIZETYPE}<\/span> scan&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">else<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">SIZETYPE<\/span>=<span class=\"st0\">&quot;both&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: no scan size given or its invalid so scan size will be both(small and big).&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span>&nbsp; <br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_directorycheck<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span> <span class=\"co0\">#checks input for directory name to save to<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re5\">-z<\/span> <span class=\"co1\">${1}<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">DIRECTORY<\/span>=<span class=\"st0\">&quot;devices&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: no dir given so outputting to <span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">else<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">DIRECTORY<\/span>=<span class=\"st0\">&quot;<span class=\"es5\">`echo &quot;${1}&quot; | tr -cd '[:graph:]'`<\/span>&quot;<\/span> <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: output dir = <span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_outputtargets<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>&nbsp; <span class=\"co0\">#cats targets.txt to screen<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: targets.txt contents:&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">cat<\/span> targets.txt<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: end of IPs\/Hosts&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_arpscansubnet<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>&nbsp; <span class=\"co0\">#arpscans local subnet<\/span><br \/>\n&nbsp; &nbsp; arp-scan <span class=\"re5\">-l<\/span> <span class=\"re5\">-g<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> . <span class=\"sy0\">|<\/span> <span class=\"kw2\">cut<\/span> <span class=\"re5\">-f1<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"re5\">-v<\/span> packets <span class=\"sy0\">|<\/span><span class=\"kw2\">grep<\/span> <span class=\"re5\">-v<\/span> Interface <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"re5\">-v<\/span> Ending <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"re5\">-v<\/span> Starting <span class=\"sy0\">&gt;<\/span> targets.txt<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_findtargetstxt<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span> <span class=\"co0\">#checks for targets.txt and offer to create<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re5\">-f<\/span> .<span class=\"sy0\">\/<\/span>targets.txt <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: targets.txt file located&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; f_outputtargets<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">else<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"re5\">-n<\/span> <span class=\"st0\">&quot;MESSAGE: there is no targets.txt file so do you want me to create one? yes\/no : &quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; f_yesorno <span class=\"sy0\">&amp;&amp;<\/span> <span class=\"kw3\">exit<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: Now arp-scanning current subnet&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; f_arpscansubnet<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: We found <span class=\"es5\">`cat targets.txt | wc -l`<\/span> targets and have output them to targets.txt&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; f_outputtargets<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"re5\">-n<\/span> <span class=\"st0\">&quot;MESSAGE: Do you wish to edit this list? (DELETE YOURSELF!)yes\/no : &quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; f_yesorno <span class=\"sy0\">&amp;&amp;<\/span> <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: Chose not to edit.....continue with scan&quot;<\/span> <span class=\"sy0\">||<\/span> <span class=\"kw2\">nano<\/span> targets.txt ; f_outputtargets<br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_numberoftargets<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span> <span class=\"co0\">#counts number of targets in targets.txt<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re2\">NUMBER<\/span>=<span class=\"sy0\">`<\/span><span class=\"kw2\">wc<\/span> <span class=\"re5\">-l<\/span> targets.txt<span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re2\">COUNT<\/span>=<span class=\"nu0\">0<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: Found <span class=\"es3\">${NUMBER}<\/span> targets to scan&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_createdirectory<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span> <span class=\"co0\">#makes the directory<\/span><br \/>\n&nbsp; &nbsp; <span class=\"re2\">STARTDIR<\/span>=<span class=\"sy0\">`<\/span><span class=\"kw3\">pwd<\/span><span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">mkdir<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/<span class=\"es3\">${1}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">cp<\/span> targets.txt <span class=\"co1\">${STARTDIR}<\/span><span class=\"sy0\">\/<\/span><span class=\"co1\">${1}<\/span><span class=\"sy0\">\/<\/span>.<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_nmapscans<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span>&nbsp; <span class=\"co0\">#performs loops of nmap scans<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: Starting Scan with <span class=\"es3\">${THREADS}<\/span> threads&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">cat<\/span> targets.txt<span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">TARGET<\/span>=<span class=\"co1\">${i}<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">LOC<\/span>=<span class=\"co1\">${DIRECTORY}<\/span><span class=\"sy0\">\/<\/span><span class=\"co1\">${TARGET}<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span>COUNT++<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: now scanning <span class=\"es3\">${TARGET}<\/span> <span class=\"es3\">${COUNT}<\/span> of <span class=\"es3\">${NUMBER}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">case<\/span> <span class=\"co1\">${SIZETYPE}<\/span> <span class=\"kw1\">in<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; small<span class=\"br0\">&#41;<\/span> xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${TARGET}<\/span> small TCP&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${NMAPSTRING}<\/span> <span class=\"es3\">${LOC}<\/span>.small.tcp <span class=\"es3\">${TARGET}<\/span>&quot;<\/span> <span class=\"sy0\">&amp;<\/span> <span class=\"sy0\">;;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; both<span class=\"br0\">&#41;<\/span> xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${TARGET}<\/span> small TCP&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${NMAPSTRING}<\/span> <span class=\"es3\">${LOC}<\/span>.small.tcp <span class=\"es3\">${TARGET}<\/span>&quot;<\/span> <span class=\"sy0\">&amp;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${TARGET}<\/span> big TCP&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${NMAPSTRING}<\/span> <span class=\"es3\">${LOC}<\/span>.big.tcp -p1-65535 <span class=\"es3\">${TARGET}<\/span>&quot;<\/span> <span class=\"sy0\">&amp;<\/span> <span class=\"sy0\">;;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; big<span class=\"br0\">&#41;<\/span> xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${TARGET}<\/span> big TCP&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${NMAPSTRING}<\/span> <span class=\"es3\">${LOC}<\/span>.big.tcp -p1-65535 <span class=\"es3\">${TARGET}<\/span>&quot;<\/span> <span class=\"sy0\">&amp;<\/span> <span class=\"sy0\">;;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; custom<span class=\"br0\">&#41;<\/span> xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${TARGET}<\/span> custom TCP&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${NMAPSTRING}<\/span> <span class=\"es3\">${LOC}<\/span>.custom -p<span class=\"es3\">${CUSTOMPORTS}<\/span> <span class=\"es3\">${TARGET}<\/span>&quot;<\/span> <span class=\"sy0\">&amp;<\/span> <span class=\"sy0\">;;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">esac<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${TARGET}<\/span> UDP&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;nmap -sU -vv -d -P0 -n -r -oA <span class=\"es3\">${LOC}<\/span>.small.udp <span class=\"es3\">${TARGET}<\/span>&quot;<\/span> <span class=\"sy0\">&amp;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"co1\">${DIRECTORY}<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-ge<\/span> <span class=\"co1\">${THREADS}<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"co1\">${DIRECTORY}<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-gt<\/span> <span class=\"nu0\">0<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> MESSAGE: <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"co1\">${DIRECTORY}<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span>nmaps still running<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">10<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: NMap Scanning Complete&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_amapscans<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/<span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ls<\/span> <span class=\"sy0\">*<\/span>.gnmap <span class=\"sy0\">|<\/span> <span class=\"kw2\">sed<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;s\/.gnmap\/\/&quot;<\/span><span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${i}<\/span> AMAP&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;amap -i <span class=\"es3\">${i}<\/span>.gnmap -o <span class=\"es3\">${i}<\/span>.amap | tee -a amap_full.txt&quot;<\/span> <span class=\"sy0\">&amp;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: now amaping <span class=\"es3\">${i}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> AMAP <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-ge<\/span> <span class=\"co1\">${THREADS}<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">1<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> AMAP <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-gt<\/span> <span class=\"nu0\">0<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> MESSAGE: <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> AMAP <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span>amaps still running<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">10<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">cat<\/span> amap_full.txt <span class=\"sy0\">|<\/span> <span class=\"kw2\">cut<\/span> <span class=\"re5\">-d<\/span><span class=\"st0\">&quot; &quot;<\/span> -f3,<span class=\"nu0\">4<\/span>,<span class=\"nu0\">5<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> matches <span class=\"sy0\">|<\/span> <span class=\"kw2\">sort<\/span> <span class=\"re5\">-n<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">uniq<\/span> <span class=\"sy0\">&gt;<\/span> amap.txt<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">cat<\/span> amap.txt <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> http <span class=\"sy0\">|<\/span> <span class=\"kw2\">cut<\/span> <span class=\"re5\">-d<\/span><span class=\"st0\">&quot;\/&quot;<\/span> <span class=\"re5\">-f<\/span> <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">sort<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">uniq<\/span> <span class=\"sy0\">&gt;<\/span> amap.http.txt<br \/>\n&nbsp; &nbsp; <span class=\"kw2\">cat<\/span> amap.txt <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> ssl <span class=\"sy0\">|<\/span> <span class=\"kw2\">cut<\/span> <span class=\"re5\">-d<\/span><span class=\"st0\">&quot;\/&quot;<\/span> <span class=\"re5\">-f<\/span> <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">sort<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">uniq<\/span> <span class=\"sy0\">&gt;<\/span> amap.ssl.txt<br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/..&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: Amaping Complete&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_sslscans<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/<span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re5\">-s<\/span> amap.ssl.txt <span class=\"br0\">&#93;<\/span> <br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">cat<\/span> amap.ssl.txt<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">cat<\/span> amap.ssl.txt<span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">SSLOUT<\/span>=<span class=\"st0\">&quot;<span class=\"es5\">`echo &quot;${i}&quot; | sed -e s\/:\/_\/g`<\/span>&quot;<\/span> <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: now sslscanning <span class=\"es3\">${i}<\/span> and outputting as <span class=\"es3\">${SSLOUT}<\/span>.sslscan.txt&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${i}<\/span> SSLSCAN&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;sslscan --no-failed <span class=\"es3\">${i}<\/span> | tee <span class=\"es3\">${SSLOUT}<\/span>.sslscan.txt ; sleep 5&quot;<\/span> <span class=\"sy0\">&amp;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> SSLSCAN <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-ge<\/span> <span class=\"co1\">${THREADS}<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">2<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> SSLSCAN <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-gt<\/span> <span class=\"nu0\">0<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> MESSAGE: <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> SSLSCAN <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span>sslscans still running<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">10<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">cat<\/span> <span class=\"sy0\">*<\/span>.sslscan.txt <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"st0\">&quot;Testing\\ SSL\\|Accepted\\|ERROR&quot;<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"st0\">&quot;SSLv2\\|Testing\\|\\ 40\\|\\ 56&quot;<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"re5\">-v<\/span> <span class=\"st0\">&quot;ERROR&quot;<\/span> <span class=\"sy0\">&gt;<\/span> WeakCiphers.txt<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: Auto SSLSCAN Complete&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">else<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: sslscan will not run - no ssl ports found using amap&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span>&nbsp; <br \/>\n&nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/..&quot;<\/span><br \/>\n&nbsp; &nbsp; <br \/>\n<br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_gwp<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/<span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re5\">-s<\/span> amap.ssl.txt <span class=\"br0\">&#93;<\/span> <br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">cat<\/span> amap.ssl.txt<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">cat<\/span> amap.ssl.txt<span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">HTTPOUT<\/span>=<span class=\"st0\">&quot;<span class=\"es5\">`echo &quot;${i}&quot; | sed -e s\/:\/_\/g`<\/span>&quot;<\/span> <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: now taking photo of http:\/\/<span class=\"es3\">${i}<\/span> and outputting as <span class=\"es3\">${HTTPOUT}<\/span>.png&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${i}<\/span> GNOME-WEB-PHOTO&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;gnome-web-photo -m photo -f --format=png http:\/\/<span class=\"es3\">${i}<\/span> <span class=\"es3\">${HTTPOUT}<\/span>.png&quot;<\/span> <span class=\"sy0\">&amp;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> GNOME <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-ge<\/span> <span class=\"co1\">${THREADS}<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">else<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: gnome-web-photo will not run - no https ports found using amap&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re5\">-s<\/span> amap.http.txt <span class=\"br0\">&#93;<\/span> <br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">cat<\/span> amap.http.txt<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">cat<\/span> amap.http.txt<span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">HTTPOUT<\/span>=<span class=\"st0\">&quot;<span class=\"es5\">`echo &quot;${i}&quot; | sed -e s\/:\/_\/g`<\/span>&quot;<\/span> <br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: now taking photo of http:\/\/<span class=\"es3\">${i}<\/span> and outputting as <span class=\"es3\">${HTTPOUT}<\/span>.png&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${i}<\/span> GNOME-WEB-PHOTO&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;gnome-web-photo -m photo -f --format=png <span class=\"es3\">${i}<\/span> <span class=\"es3\">${HTTPOUT}<\/span>.png&quot;<\/span> <span class=\"sy0\">&amp;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> GNOME <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-ge<\/span> <span class=\"co1\">${THREADS}<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">else<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: gnome-web-photo will not run - no http ports found using amap&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> GNOME <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span> <span class=\"re5\">-gt<\/span> <span class=\"nu0\">0<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> MESSAGE: <span class=\"sy0\">`<\/span><span class=\"kw2\">ps<\/span> <span class=\"re5\">-Aef<\/span> <span class=\"re5\">--cols<\/span> <span class=\"nu0\">200<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> GNOME <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> xterm <span class=\"sy0\">|<\/span> <span class=\"kw2\">wc<\/span> -l<span class=\"sy0\">`<\/span>screenshots still running<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">10<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">sleep<\/span> <span class=\"nu0\">5<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/..&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_cleanup<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/<span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">for<\/span> i <span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">ls<\/span> <span class=\"sy0\">*<\/span>.png<span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">do<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re2\">iSIZE<\/span>=<span class=\"sy0\">`<\/span><span class=\"kw2\">stat<\/span> <span class=\"re5\">-c<\/span> <span class=\"sy0\">%<\/span>s <span class=\"co1\">${i}<\/span><span class=\"sy0\">`<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"co1\">${iSIZE}<\/span> <span class=\"re5\">-eq<\/span> <span class=\"st0\">&quot;469&quot;<\/span> <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: Deleting file: <span class=\"es3\">${i}<\/span> as it is <span class=\"es3\">${iSIZE}<\/span> bytes&quot;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw2\">rm<\/span> <span class=\"co1\">${i}<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">fi<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">done<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\nf_displayresults<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/<span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">cat<\/span> <span class=\"sy0\">*<\/span>p.nmap <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"st0\">&quot;scan\\ report\\ for\\|Interesting\\|open\\|---------------------------------------------&quot;<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"re5\">-v<\/span> <span class=\"st0\">&quot;OSScan&quot;<\/span> <span class=\"sy0\">|<\/span> <span class=\"kw2\">grep<\/span> <span class=\"re5\">-v<\/span> <span class=\"st0\">&quot;filtered&quot;<\/span> <span class=\"sy0\">&gt;<\/span> open_ports.txt<br \/>\n&nbsp; &nbsp; xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;OpenPorts from <span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;grep -E --color=always '.*(ssh|rdp|ssl|http|telnet|https|sslv2|mail|smtp|snmp|oracle|sql|tnls|ftp|sftp).*|' open_ports.txt | less -R&quot;<\/span> <span class=\"sy0\">&amp;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">if<\/span> <span class=\"br0\">&#91;<\/span> <span class=\"re5\">-s<\/span> WeakCiphers.txt <span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">then<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; xterm <span class=\"re5\">-title<\/span> <span class=\"st0\">&quot;WeakCiphers from <span class=\"es3\">${DIRECTORY}<\/span>&quot;<\/span> <span class=\"re5\">-e<\/span> <span class=\"st0\">&quot;less -R WeakCiphers.txt&quot;<\/span> <span class=\"sy0\">&amp;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">else<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;No weak ciphers found&quot;<\/span> <span class=\"sy0\">&gt;<\/span> WeakCiphers.txt<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw3\">echo<\/span> <span class=\"st0\">&quot;MESSAGE: no weak ciphers found&quot;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">fi<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">cd<\/span> <span class=\"st0\">&quot;<span class=\"es3\">${STARTDIR}<\/span>\/..&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\nf_uservariables<br \/>\nf_threadcheck <span class=\"co1\">${1}<\/span><br \/>\nf_scansizecheck <span class=\"co1\">${2}<\/span><br \/>\nf_directorycheck <span class=\"co1\">${3}<\/span><br \/>\nf_findtargetstxt<br \/>\nf_numberoftargets<br \/>\nf_createdirectory <span class=\"co1\">${DIRECTORY}<\/span><br \/>\nf_nmapscans &nbsp; &nbsp; <span class=\"co0\">#comment me out to skip nmap scans<\/span><br \/>\nf_amapscans &nbsp; &nbsp; <span class=\"co0\">#comment me out to skip amap scans<\/span><br \/>\nf_sslscans&nbsp; &nbsp; &nbsp; <span class=\"co0\">#comment me out to skip ssl scans<\/span><br \/>\nf_gwp &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"co0\">#comment me out to skip web screenshots<\/span><br \/>\nf_cleanup<br \/>\nf_displayresults<br \/>\n<span class=\"kw3\">exit<\/span> <span class=\"nu0\">0<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s my automated scanning script. It&#8217;s got a few dependencies but will run with a number of threads and will output to a defined folder. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281#!\/bin\/bash #__________________________________________________________ # Author: &nbsp; &nbsp; phillips321 forum.gnacktrack.co.uk # License: &nbsp; &nbsp;CC BY-SA 3.0 # Use: &nbsp; &nbsp; &nbsp; &nbsp;Update several applications # Released: &nbsp; www.gnacktrack.co.uk &nbsp; version=1.0 # Dependencies: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,4],"tags":[38,39,41,40],"_links":{"self":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/68"}],"collection":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":1,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/68\/revisions"}],"predecessor-version":[{"id":69,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/posts\/68\/revisions\/69"}],"wp:attachment":[{"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/media?parent=68"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/categories?post=68"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.phillips321.co.uk\/wp-json\/wp\/v2\/tags?post=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}