Skip to content

Scripting

Scripting GPLv3 license

PingSweep

#!/bin/bash

for i in {1..254};do
ping -W 2 -c1 10.11.1.$i 1>/dev/null 2>/dev/null && echo "[+] 10.11.1.$i is alive!!"
done
#!/usr/bin/python

import multiprocessing
import subprocess
import os

def pinger( job_q, results_q ):
    DEVNULL = open(os.devnull,'w')
    while True:
        ip = job_q.get()
        if ip is None: break

        try:
            subprocess.check_call(['ping','-c1',ip],
                              stdout=DEVNULL)
            results_q.put(ip)
        except:
            pass

if __name__ == '__main__':
    pool_size = 255

    jobs = multiprocessing.Queue()
    results = multiprocessing.Queue()

    pool = [ multiprocessing.Process(target=pinger, args=(jobs,results))
             for i in range(pool_size) ]

    for p in pool:
        p.start()

    for i in range(1,255):
        jobs.put('172.18.0.{0}'.format(i))

    for p in pool:
        jobs.put(None)

    for p in pool:
        p.join()

    os.system("touch results.txt")

    while not results.empty():
        ip = results.get()
        print(ip)
for /L %i in (1,1,255) do @ping -n 1 -w 200 10.5.5.%i > nul && echo 10.5.5.%i is up.