Esempio n. 1
0
        /// <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)));
 }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        public FrmScan(NetworkInformation netInfo)
        {
            InitializeComponent();

            this._networkInfo = netInfo;

            this._hostScanner               = new HostScanner(netInfo);
            this._hostScanner.HostScanned  += HostScanner_HostScanned;
            this._hostScanner.ScanFinished += HostScanner_ScanFinished;

            InitializeData();
        }
Esempio n. 5
0
        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)));
        }
Esempio n. 6
0
        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)));
        }
Esempio n. 7
0
        /// <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;
        }