Python toolkits for routine ops work.
This Kit includes useful python scripts for ops routine work.
It's master project for each submodules, you need add --recursive
to checkout all of them:
git clone --recursive https://github.com/thimoonxy/opsPyKit.git
$ python subnetting.py --help
Usage: subnetting.py [options]
Options:
-i IP, --ip=IP
-c CIDR, --cidr=CIDR Specify the cidr of mask to query. e.g. --cidr 24,
indicates mask=255.255.255.0
-m MASK, --mask=MASK Specify the Dotted Decimal mask to query. e.g. -m
255.255.0.0
-h HOST_AMOUNT, --host_amount=HOST_AMOUNT
Specify the number of available hosts we want in each
subnet.
-s SUBNET_AMOUNT, --subnet_amount=SUBNET_AMOUNT
Specify the number of subnets we want.
-M MODE, --mode=MODE Specify Mode 1-9 to calculate or transfer.
-a, --all Details will be shown
-?, --help --help --all shows Mode details.
C:\Users\simon>asn.py 8.8.8.8
Queried 8.8.8.8:
AS | IP | AS Name
15169 | 8.8.8.8 | GOOGLE - Google Inc., US
It's simply querying cymru.com
Just run the script directly, it'll check your outbond put ip and shows location, ISP, pub IP info in the output
The ip_location.py basically has 2x ways to run:
$ ip_location.py
NOTE:
1. single ip as argv:
ip_location.py 8.8.8.8
2. stdin a list of IPs with -s parm:
cat list| ip_location.py -s
Limitation When querying in batch with -s, The system will automatically ban any IP addresses doing over 150 requests per minute. To unban your IP go to ip-api.
This is simply a alternative way for telnet command. It shows the IP queried and the result of accessibility.
C:\Users\simon>portest.py www.google.com:25
216.58.197.100
failed
C:\Users\simon>portest.py www.baidu.com:443
119.75.217.109
ok