Added telnet/RDP ability, and TXT record parsing

pull/2/head
Aaron Johnson 7 years ago
parent bb22d64da3
commit ea93ad7d25

@ -5,8 +5,13 @@ This is still under development and will eventually cover more variables and con
## To use: ## To use:
Add the script as a source file in your shell prompt, such as a line similar to this: Add the script as a source file in your shell prompt, such as a line similar to this:
```. $HOME/git/tab-sorcery/tab-sorcery.sh example.com 127.0.0.1``` ```. $HOME/git/tab-sorcery/tab-sorcery.sh example.com 127.0.0.1 bob.user```
Arguments are:
```
Scan Domain (example.com)
Nameserver address (127.0.0.1)
Default username (bob.user)
```
The arguments in the example show the domain to scan for hostnames, and the IP address of the name server providing them. Once done, all hostnames in the DNS zone should be available for SSH/Telnet/RDP by a tab-completable alias of just the hostname.
Once done, all hostnames in the DNS zone should be available for SSH by a tab-completable alias of just the hostname.

@ -6,10 +6,31 @@
scan_domain=$1 scan_domain=$1
scan_ns=$2 scan_ns=$2
user_name=$3
dig skyfall.gear @$scan_ns AXFR | egrep -v 'SOA|NS|MX|DiG' | grep $scan_domain | awk '{print $1,$5}' > /tmp/.tab-sorcery zone_xfer=`dig $scan_domain @$scan_ns AXFR | egrep -v 'SOA|NS|MX|DiG' | grep $scan_domain | awk '{print $1,$4,$5}'`
for i in `awk -F. '{print $1}' /tmp/.tab-sorcery`; do alias $i="ssh `grep $i /tmp/.tab-sorcery | awk '{print $2}'`"; done for host in `echo $zone_xfer | awk -F. '{print $1}'`; do
\rm -f /tmp/.tab-sorcery user_name=$3
connect_cmd="ssh -t"
if echo $zone_xfer | grep $host | grep TXT; then
if [ "`echo $zone_xfer | grep $host | grep TXT | awk '{print $3}'`" = '"lxc"' ]; then
user_name="root"
host_ip=`echo $zone_xfer | grep $host | grep A | awk '{print $3}'`
alias ${host}="${connect_cmd} ${user_name}@${host_ip}"
elif [ "`echo $zone_xfer | grep $host | grep TXT | awk '{print $3}'`" = '"windows"' ]; then
connect_cmd="rdesktop -g 1600x900"
host_ip=`echo $zone_xfer | grep $host | grep A | awk '{print $3}'`
alias ${host}="${connect_cmd} -u ${user_name} ${host_ip}"
elif [ "`echo $zone_xfer | grep $host | grep TXT | awk '{print $3}'`" = '"cisco"' ]; then
connect_cmd="telnet"
host_ip=`echo $zone_xfer | grep $host | grep A | awk '{print $3}'`
alias ${host}="${connect_cmd} ${host_ip}"
fi
else
host_ip=`echo $zone_xfer | grep $host | grep A | awk '{print $3}'`
alias ${host}="${connect_cmd} ${user_name}@${host_ip}"
fi >/dev/null
done
return 0 return 0

Loading…
Cancel
Save