/// <summary> /// This function gets asynchronously called by the job processor. /// It will process all pending scan jobs. /// </summary> private void JobProcessorFunc() { while (m_Jobs.Count != 0) { Monitor.Enter(m_Jobs); WOL2Host h = m_Jobs[0]; Monitor.Exit(m_Jobs); // Wait for a free scan slot while (m_lScansRunning > 255) { Thread.Sleep(10); } // Kick up a new scanner thread m_lScansRunning++; MOE.Logger.DoLog("JobProcessor: Spawning new scan process for: " + h.GetIpAddress(), MOE.Logger.LogLevel.lvlDebug); HostScanner hs = new HostScanner(ScanHost); hs.BeginInvoke(h, new AsyncCallback(HostScanFinished), 0); Monitor.Enter(m_Jobs); m_Jobs.Remove(h); Monitor.Exit(m_Jobs); } // Done :-) MOE.Logger.DoLog("JobProcessor: All jobs done.", MOE.Logger.LogLevel.lvlDebug); // m_finishedCallback.Invoke( null ); m_JobProcessor = null; }
public void ParsePageTest() { var hostScanner = new HostScanner(); var hosts = hostScanner.Scan("here 123.45.67.89:3128 there 13.24.35.46 : 57 and everywhere 98.76.54.32 1").ToArray(); Assert.IsTrue(hosts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("123.45.67.89"), 3128))); Assert.IsTrue(hosts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("13.24.35.46"), 57))); Assert.IsTrue(hosts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("98.76.54.32"), 1))); }
public void ParsePageTest() { var hostScanner = new HostScanner(); var hosts = hostScanner.Scan("here 123.45.67.89:3128 there 13.24.35.46 : 57 and everywhere 98.76.54.32 1").ToArray(); Assert.IsTrue(hosts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("123.45.67.89"), 3128))); Assert.IsTrue(hosts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("13.24.35.46"), 57))); Assert.IsTrue(hosts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("98.76.54.32"), 1))); }
public FrmScan(NetworkInformation netInfo) { InitializeComponent(); this._networkInfo = netInfo; this._hostScanner = new HostScanner(netInfo); this._hostScanner.HostScanned += HostScanner_HostScanned; this._hostScanner.ScanFinished += HostScanner_ScanFinished; InitializeData(); }
public void ProxynovaTest() { var hostPorts = HostScanner.CreateHostEndPoints(ProxynovaCountryES, ProxyPage.ProxynovaEx).ToArray(); Assert.AreEqual(6, hostPorts.Length); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("62.82.58.99"), 8080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("84.236.134.2"), 8080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("212.231.208.224"), 80))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("88.3.200.223"), 8080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("46.24.18.4"), 8080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("91.223.32.9"), 8080))); }
public void XroxyTest() { var hostPorts = HostScanner.CreateHostEndPoints(XroxyRSS, ProxyPage.XroxyRssEx).ToArray(); Assert.AreEqual(9, hostPorts.Length); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("1.234.23.22"), 8088))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("101.1.16.123"), 3128))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("101.255.28.38"), 8080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.HttpConnect, IPAddress.Parse("101.255.89.70"), 8080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.Socks4A, IPAddress.Parse("1.85.17.82"), 1080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.Socks4A, IPAddress.Parse("1.93.4.225"), 1080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.Socks4A, IPAddress.Parse("101.44.3.50"), 1080))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.Socks4A, IPAddress.Parse("103.19.180.10"), 443))); Assert.IsTrue(hostPorts.Contains(new ProxyServer(ProxyProtocol.Socks4A, IPAddress.Parse("103.24.2.117"), 1080))); }
/// <summary> /// This function gets asynchronously called by the job processor. /// It will process all pending scan jobs. /// </summary> private void JobProcessorFunc() { while (m_Jobs.Count != 0) { Monitor.Enter(m_Jobs); WOL2Host h = m_Jobs[0]; Monitor.Exit(m_Jobs); // Wait for a free scan slot while (m_lScansRunning > 255) Thread.Sleep(10); // Kick up a new scanner thread m_lScansRunning++; MOE.Logger.DoLog("JobProcessor: Spawning new scan process for: " + h.GetIpAddress(), MOE.Logger.LogLevel.lvlDebug); HostScanner hs = new HostScanner(ScanHost); hs.BeginInvoke(h, new AsyncCallback(HostScanFinished), 0); Monitor.Enter(m_Jobs); m_Jobs.Remove(h); Monitor.Exit(m_Jobs); } // Done :-) MOE.Logger.DoLog("JobProcessor: All jobs done.", MOE.Logger.LogLevel.lvlDebug); // m_finishedCallback.Invoke( null ); m_JobProcessor = null; }