Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }