Files
2026-06-11 15:14:00 +02:00

64 lines
1.3 KiB
Plaintext
Executable File

void pingAll() {
Y=20;
pingers = new ArrayList();
hosts = new ArrayList();
for (int i =0 ; i < pingers.size();i++) {
Thread t = (Thread)pingers.get(i);
t.stop();
}
for (int i = 1 ; i < 255;i++) {
String addr = prefix+i;
pingers.add(new Thread(new Pinger(addr)));
}
for (int i =0 ; i < pingers.size();i++) {
Thread t = (Thread)pingers.get(i);
t.start();
}
}
void nmapTarget(Host h) {
Thread t = new Thread(new Nmapper(h));
t.start();
}
String getPrefix(String name) {
String _prefix = "";
try {
try {
NetworkInterface ni = NetworkInterface.getByName(name);
Enumeration ia = ni.getInetAddresses();
while (ia.hasMoreElements ()) {
InetAddress elem = (InetAddress)ia.nextElement();
if (elem instanceof Inet4Address) {
//String str = " hostname: "+ elem.getHostAddress();
//println(str);
String str = elem.getHostAddress();
// println(str);
_prefix = ""+str.substring(0, str.lastIndexOf(".")+1);
}
}
}
catch(Exception e) {
println("error vole! "+e);
}
}
catch (NullPointerException e) {
System.out.println("Retrieving Information from NetworkInterface failed");
}
return _prefix;
}