Example #1
0
        public int GetIpsOfNetrange(NetRange netrange)
        {
            var p1 = int.Parse(netrange.to.Split('.')[0]) - (int.Parse(netrange.from.Split('.')[0]));
            var p2 = int.Parse(netrange.to.Split('.')[1]) - (int.Parse(netrange.from.Split('.')[1]));
            var p3 = int.Parse(netrange.to.Split('.')[2]) - (int.Parse(netrange.from.Split('.')[2]));
            var p4 = int.Parse(netrange.to.Split('.')[3]) - (int.Parse(netrange.from.Split('.')[3]));

            if (p1 == 0)
            {
                p1 = 1;
            }
            if (p2 == 0)
            {
                p2 = 1;
            }
            if (p3 == 0)
            {
                p3 = 1;
            }
            if (p4 == 0)
            {
                p4 = 1;
            }

            return(p1 * p2 * p3 * p4);
        }
Example #2
0
        /// <summary>
        ///     Dada una IP devuelve la información que obtiene el búscador Shodan de ella
        /// </summary>
        /// <param name="strIPAddress"></param>
        /// <returns></returns>
        private ShodanIPInformation GetShodanInformation(NetRange netRange)
        {
            var json = MakeShodanRequestNet(netRange.from + "/24");
            //Parsea el HTML y obtiene los datos de respuesta
            var lstSiPinfo = ParseJsonShodan(json);

            return(null);
        }
Example #3
0
        /// <summary>
        /// Validate if Ip is in NetRange.
        /// </summary>
        /// <param name="ip"></param>
        /// <returns></returns>
        public bool IsIpInNetrange(string ip)
        {
            for (int i = 0; i < LstNetRange.Count; i++)
            {
                NetRange netrange = LstNetRange[i];
                if (netrange == null)
                {
                    return(true);
                }

                if (netrange.IsIpInNetrange(ip))
                {
                    return(true);
                }
            }
            return(false);
        }
Example #4
0
 public NetRange GetNetrange(string ip)
 {
     return(NetRange.GetNetrange(ip));
 }