public List <String> getNetworks() { List <String> lst = new List <string>(); foreach (UnicastIPAddressInformation uipi in m_ni.GetIPProperties().UnicastAddresses) { if (uipi.Address != null && uipi.Address.ToString() != "127.0.0.1") { if (uipi.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { if (uipi.Address != null && uipi.IPv4Mask != null) { IPAddress ip = WOL2DNSHelper.GetNetworkAddress(uipi.Address, uipi.IPv4Mask); IPAddress bc = WOL2DNSHelper.GetBroadcastAddress(uipi.Address, uipi.IPv4Mask); lst.Add(ip.ToString() + " - " + bc.ToString() + " / " + uipi.IPv4Mask); } else { MOE.Logger.DoLog("Network " + uipi.ToString() + " is invalid!", MOE.Logger.LogLevel.lvlWarning); } } } } MOE.Logger.DoLog("WOL2NicFacade.getNetworks() for NIC " + m_ni.Name + " returns a list of " + lst.Count + " networks.", MOE.Logger.LogLevel.lvlDebug); return(lst); }
public void ScanIPv4Network(IPAddress Address, IPAddress IPv4Mask) { IPAddress ip = WOL2DNSHelper.GetNetworkAddress(Address, IPv4Mask); IPAddress bc = WOL2DNSHelper.GetBroadcastAddress(Address, IPv4Mask); MOE.Logger.DoLog("ScanIPv4Network: Scanning network " + ip + " with mask " + IPv4Mask, MOE.Logger.LogLevel.lvlInfo); // 'ip' is now the network address ScanIPv4Range(ip, bc, IPv4Mask); }