Пример #1
0
            public static void GoToURL(string URL)
            {
                Connection.Info cI = new Connection.Info();

                cI.Name = "";
                cI.Hostname = URL;
                cI.Protocol = URL.StartsWith("https:") ? Protocols.HTTPS : Protocols.HTTP;
                cI.SetDefaultPort();
                cI.IsQuicky = true;

                Runtime.OpenConnection(cI, Connection.Info.Force.DoNotJump);
            }
Пример #2
0
            public static void ImportConnectionsFromPortScan(ArrayList Hosts, Protocols Protocol)
            {
                foreach (ScanHost Host in Hosts)
                {
                    Protocols finalProt = Protocols.NONE;
                    bool protOK = false;

                    TreeNode nNode = Node.AddNode(Node.Type.Connection, (string)Host.HostNameWithoutDomain);

                    Connection.Info nConI = new Connection.Info();
                    nConI.Inherit = new Connection.Info.Inheritance(nConI);

                    nConI.Name = Host.HostNameWithoutDomain;
                    nConI.Hostname = Host.HostName;

                    switch (Protocol)
                    {
                        case Protocols.SSH2:
                            if (Host.SSH)
                            {
                                finalProt = Protocols.SSH2;
                                protOK = true;
                            }
                            break;
                        case Protocols.Telnet:
                            if (Host.Telnet)
                            {
                                finalProt = Protocols.Telnet;
                                protOK = true;
                            }
                            break;
                        case Protocols.HTTP:
                            if (Host.HTTP)
                            {
                                finalProt = Protocols.HTTP;
                                protOK = true;
                            }
                            break;
                        case Protocols.HTTPS:
                            if (Host.HTTPS)
                            {
                                finalProt = Protocols.HTTPS;
                                protOK = true;
                            }
                            break;
                        case Protocols.Rlogin:
                            if (Host.Rlogin)
                            {
                                finalProt = Protocols.Rlogin;
                                protOK = true;
                            }
                            break;
                        case Protocols.Serial:
                            if (Host.Serial)
                            {
                                finalProt = Protocols.Serial;
                                protOK = true;
                            }
                            break;
                        case Protocols.RDP:
                            if (Host.RDP)
                            {
                                finalProt = Protocols.RDP;
                                protOK = true;
                            }
                            break;
                        case Protocols.VNC:
                            if (Host.VNC)
                            {
                                finalProt = Protocols.VNC;
                                protOK = true;
                            }
                            break;
                    }

                    if (protOK == false)
                    {
                        nConI = null;
                    }
                    else
                    {
                        nConI.Protocol = finalProt;
                        nConI.SetDefaultPort();

                        nNode.Tag = nConI;
                        Windows.treeForm.tvConnections.SelectedNode.Nodes.Add(nNode);

                        if (Node.GetNodeType(nNode.Parent) == Node.Type.Container)
                        {
                            nConI.Parent = nNode.Parent.Tag;
                        }

                        ConnectionList.Add(nConI);
                    }
                }
            }