Esempio n. 1
0
        private void ScanMachine(object machine)
        {
            try
            {
                Metro.Scanning.TcpSynScanner scanner;
                scanner               = new Metro.Scanning.TcpSynScanner(new System.Net.IPEndPoint(endPointAddress, 0));
                scanner.PortReply    += new Metro.Scanning.TcpPortReplyHandler(scanner_PortReply);
                scanner.ScanComplete += new Metro.Scanning.TcpPortScanComplete(scanner_ScanComplete);

                System.Net.IPAddress address = (System.Net.IPAddress)machine;
                scannerList.Add(scanner);
                scanner.StartScan(address, new ushort[] {
                    Terminals.Connections.ConnectionManager.ICAPort,
                    Terminals.Connections.ConnectionManager.RDPPort,
                    Terminals.Connections.ConnectionManager.SSHPort,
                    Terminals.Connections.ConnectionManager.TelnetPort,
                    Terminals.Connections.ConnectionManager.VNCVMRCPort
                }, 1000, 100, true);
                scannerCount++;
            }
            catch (Exception e) {
                //its safe to ignore exceptions here as well
                //Terminals.Logging.Log.Info("", e);
                lock (uiElementsLock) {
                    pendingRequests = pendingRequests - 5;
                }
            }
            if (!this.IsDisposed)
            {
                this.Invoke(miv);
            }
            Application.DoEvents();
        }
        private void ScanMachine(object state)
        {
            try {
                object[]             states  = (object[])state;
                System.Net.IPAddress address = (System.Net.IPAddress)states[0];
                ushort[]             ports   = (ushort[])states[1];

                Metro.Scanning.TcpSynScanner scanner;
                scanner               = new Metro.Scanning.TcpSynScanner(new System.Net.IPEndPoint(endPointAddress, 0));
                scanner.PortReply    += new Metro.Scanning.TcpPortReplyHandler(scanner_PortReply);
                scanner.ScanComplete += new Metro.Scanning.TcpPortScanComplete(scanner_ScanComplete);
                scanners.Add(scanner);
                scanner.StartScan(address, ports, 1000, 100, true);
                Counter = Counter + ports.Length;
            } catch (Exception e) {
                Terminals.Logging.Log.Info("Scanner caught an exception", e);
            }
            if (!this.IsDisposed)
            {
                this.Invoke(miv);
            }
            Application.DoEvents();
        }
        private void ScanMachine(object state)
        {
            try {
                object[] states = (object[])state;
                System.Net.IPAddress address = (System.Net.IPAddress)states[0];
                ushort[] ports = (ushort[])states[1];

                Metro.Scanning.TcpSynScanner scanner;
                scanner = new Metro.Scanning.TcpSynScanner(new System.Net.IPEndPoint(endPointAddress, 0));
                scanner.PortReply += new Metro.Scanning.TcpPortReplyHandler(scanner_PortReply);
                scanner.ScanComplete += new Metro.Scanning.TcpPortScanComplete(scanner_ScanComplete);
                scanners.Add(scanner);
                scanner.StartScan(address, ports, 1000, 100, true);
                Counter = Counter + ports.Length;
            } catch(Exception e) {
                Terminals.Logging.Log.Info("Scanner caught an exception", e);
            }
            if(!this.IsDisposed) this.Invoke(miv);
            Application.DoEvents();
        }
        private void ScanMachine(object machine)
        {
            try
            {
                Metro.Scanning.TcpSynScanner scanner;
                scanner = new Metro.Scanning.TcpSynScanner(new System.Net.IPEndPoint(endPointAddress, 0));
                scanner.PortReply += new Metro.Scanning.TcpPortReplyHandler(scanner_PortReply);
                scanner.ScanComplete += new Metro.Scanning.TcpPortScanComplete(scanner_ScanComplete);

                System.Net.IPAddress address = (System.Net.IPAddress)machine;
                scannerList.Add(scanner);
                scanner.StartScan(address, new ushort[] {
                    Terminals.Connections.ConnectionManager.ICAPort,
                    Terminals.Connections.ConnectionManager.RDPPort,
                    Terminals.Connections.ConnectionManager.SSHPort,
                    Terminals.Connections.ConnectionManager.TelnetPort,
                    Terminals.Connections.ConnectionManager.VNCVMRCPort
                } , 1000, 100, true);
                scannerCount++;
            }
            catch (Exception e) {
                //its safe to ignore exceptions here as well
                //Terminals.Logging.Log.Info("", e);
                lock(uiElementsLock) {
                    pendingRequests = pendingRequests - 5;
                }
            }
            if(!this.IsDisposed) this.Invoke(miv);
            Application.DoEvents();
        }