diff options
author | epochqwert <epoch@hacking.allowed.org> | 2015-06-12 22:26:31 -0500 |
---|---|---|
committer | epochqwert <epoch@hacking.allowed.org> | 2015-06-12 22:26:31 -0500 |
commit | a05876c9b860f1d5fa786746519ccb8b01db79e3 (patch) | |
tree | 8406bd3b42e8e3d7a3f2d56ad1396d62d8f4b1ac /src/bin/iprand.c | |
parent | 05f18ac5c65755e1dde4d4bd44575011310bc648 (diff) | |
download | misc-a05876c9b860f1d5fa786746519ccb8b01db79e3.tar.gz misc-a05876c9b860f1d5fa786746519ccb8b01db79e3.zip |
commit of half-finished things.
Diffstat (limited to 'src/bin/iprand.c')
-rw-r--r-- | src/bin/iprand.c | 17 |
1 files changed, 17 insertions, 0 deletions
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 <stdio.h> +#include <time.h> + +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); + } +} |