#!/bin/bash :<&- || { echo >&2 "$rqdapp binary not found - returning"; return 1; } nc -z $TARGETADDRESS 389 } function use_netcat_b(){ #required app check rqdapp='nc' # check netcat hash $rqdapp 2>&- || { echo >&2 "$rqdapp binary not found - returning"; return 1; } echo "1" | nc $TARGETADDRESS 389; if [ $? -eq 0 ]; then echo "[Connection Appears Good]"; else echo "[Unable to connect!]"; fi } function use_nmap_a(){ #required app check rqdapp='nmap' # check nmap hash $rqdapp 2>&- || { echo >&2 "$rqdapp binary not found - returning"; return 1; } nmap $TARGETADDRESS -p 389 } function use_ldapsearch(){ TARGETADDRESS=$1 #required app check rqdapp='ldapsearch' # check ldapsearch hash $rqdapp 2>&- || { echo >&2 "$rqdapp binary not found - returning"; return 1; } ldapsearch -x -h $TARGETADDRESS -b dc=test,dc=test } if [ ! $# -lt 1 ]; then TARGETADDRESS=$1 use_netcat_a $TARGETADDRESS use_netcat_b $TARGETADDRESS use_nmap_a $TARGETADDRESS use_ldapsearch $TARGETADDRESS else echo "usage: $0 'TARGETADDRESS'" echo "example: $0 192.168.1.1" fi #eof