From 1c8f92637b4a185717c7c441d346ef9f53d7c677 Mon Sep 17 00:00:00 2001 From: your-favorite-hacker Date: Sat, 15 Aug 2015 23:01:45 +0200 Subject: [PATCH] add range and random script snippets --- genRandom.py | 40 ++++++++++++++++++++++++++++++++++++++++ genRange.py | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100755 genRandom.py create mode 100755 genRange.py diff --git a/genRandom.py b/genRandom.py new file mode 100755 index 0000000..5460490 --- /dev/null +++ b/genRandom.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python2 +# +# important part ripped off shamelessly here: +# http://www.codingwithcody.com/2010/05/generate-random-ip-with-python/ +# + +import os +import sys +from random import randrange + +def usage(): + print 'random ip generator in python' + print 'august 2015, dash' + print '' + print + +def generateIP(): + blockOne = randrange(0, 255, 1) + blockTwo = randrange(0, 255, 1) + blockThree = randrange(0, 255, 1) + blockFour = randrange(0, 255, 1) + if blockOne == 10: + return generateIP() + elif blockOne == 172: + return generateIP() + elif blockOne == 192: + return generateIP() + else: + print str(blockOne) + '.' + str(blockTwo) + '.' + str(blockThree) + '.' + str(blockFour) + +if len(sys.argv)<2: + usage() + exit() + +ipcnt = int(sys.argv[1]) + +i=0 +while i!=ipcnt: + generateIP() + i+=1 diff --git a/genRange.py b/genRange.py new file mode 100755 index 0000000..a3814e9 --- /dev/null +++ b/genRange.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python2 +# +#simple range generator +#august 2015, dash + +import os +import sys +import struct +import socket +import netaddr + +def usage(): + print 'generate ip list from range' + print ' ' + print 'example: ./%s 1.1.1.1 1.1.1.255' + print + +if len(sys.argv)<3: + usage() + exit() + +s = sys.argv[1] +e = sys.argv[2] + +i=netaddr.IPRange(s,e) +ss = i.first +se = i.last + +o=0 +res = se-ss +while o != res + 1: + conv_ip = ss + o + print socket.inet_ntoa(struct.pack('!L', conv_ip)) + o+=1