From a05876c9b860f1d5fa786746519ccb8b01db79e3 Mon Sep 17 00:00:00 2001 From: epochqwert Date: Fri, 12 Jun 2015 22:26:31 -0500 Subject: commit of half-finished things. --- src/bin/iprand.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/bin/iprand.c (limited to 'src/bin/iprand.c') diff --git a/src/bin/iprand.c b/src/bin/iprand.c new file mode 100644 index 0000000..e6b2f83 --- /dev/null +++ b/src/bin/iprand.c @@ -0,0 +1,17 @@ +#include +#include + +int main(int argc,char *argv[]) { + srandom(time(0)+getpid()); + unsigned int ip; + unsigned int net=argc>1?htonl(inet_addr(argv[1])):0x0; + unsigned int mask=argc>2?htonl(inet_addr(argv[2])):0x0; + unsigned int a=argc>3?atoi(argv[3]):3; + net &= mask; + for(;a>0;a--) { + ip=random(); + ip &= ~mask; + ip |= net; + printf("%d.%d.%d.%d\n",ip>>24&255,ip>>16&255,ip>>8&255,ip&255); + } +} -- cgit v1.2.3