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); }
/// <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); }
/// <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); }
public NetRange GetNetrange(string ip) { return(NetRange.GetNetrange(ip)); }