Пример #1
0
        public JsonResult OnPost()
        {
            StringBuilder sb      = new StringBuilder();
            Helper        helper  = new Helper(sb);
            JArray        backups = new JArray();

            SSH ssh = new SSH(Host, Username, Password);

            var vmBackupPath = BackupPath + "/" + VMName + "/";
            var backupDirs   = helper.GetDirNames(ssh, vmBackupPath);

            foreach (var backupDir in backupDirs)
            {
                var epochTime = backupDir;
                if (epochTime.Length > 0)
                {
                    dynamic backupInfo = new JObject();
                    backupInfo.Date = epochTime;

                    DateTime epoch      = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                    var      backupTime = epoch.AddSeconds(Int32.Parse(epochTime));
                    backupInfo.DatePretty = backupTime.ToString();

                    backups.Add(backupInfo);
                }
            }

            return(new JsonResult(backups.ToString()));
        }
Пример #2
0
 void Update_nano()
 {
     string address = textBox2.Text;
     int hr = Convert.ToInt32(textBox1.Text);
     float balance = NanoPool.get_Balance(address);
     float eth_USD_Price = NanoPool.get_eth_usd_rate();
     SetText_balance_lbl(balance.ToString());
     SetText_curr_hashrate_lbl(NanoPool.get_CurrentHashrate(address).ToString());
     SetText_hashrate_1hr_lbl(NanoPool.get_Hashrate(address, 1).ToString());
     SetText_hashrate_3hr_lbl(NanoPool.get_Hashrate(address, 3).ToString());
     SetText_hashrate_6hr_lbl(NanoPool.get_Hashrate(address, 6).ToString());
     SetText_hashrate_12hr_lbl(NanoPool.get_Hashrate(address, 12).ToString());
     SetText_hashrate_24hr_lbl(NanoPool.get_Hashrate(address, 24).ToString());
     SetText_hashrate_nhr_lbl(NanoPool.get_Hashrate(address, hr).ToString());
     SetText_usd_balance_lbl(Convert.ToString(balance * eth_USD_Price));
     SetText_eth_price_lbl(eth_USD_Price.ToString());
     if (Do_ssh)
     {
         SSH.Nvidia_Info nv_info = SSH.Get_Nvidia_Info(Connection_Info);
         SetText_fan_perc_lbl(nv_info.Fan_percent.ToString() + "%");
         SetText_nv_tmp_lbl(nv_info.Temp.ToString() + "C");
         SetText_nv_pw_lbl(nv_info.Power_consumtion.ToString() + "W/" + nv_info.Power_Limit.ToString() + "W");
         SetText_nv_mem_lbl(nv_info.Mem_Usage.ToString() + "MiB/" + nv_info.Mem_Limit.ToString() + "MiB");
         SetText_nv_usage_lbl(nv_info.GPU_Util + "%");
     }
 }
Пример #3
0
        public JsonResult CloseSource(string ip)
        {
            Result r = new Result();

            try
            {
                //判斷裝置是否可通訊
                bool bPing = Util.PingIP(ip);
                if (bPing)
                {
                    //異步發出SSH指令
                    var task1 = Task.Factory.StartNew(() =>
                    {
                        //遠端SSH控制器指令
                        SSH ssh = new SSH(ip, 22, "pi", "raspberry");
                        ssh.RunCommand("sudo /etc/init.d/inno stop");
                    });

                    DockDoorDataAccess.SaveDockDoorInfo_InnoapStatus(ip, "C");
                    r.Set(ResultCode.Success, "作業成功");
                }
                else
                {
                    throw new Exception(ip + "無法通訊,關閉作業失敗");
                }
            }
            catch (Exception e)
            {
                r.Set(ResultCode.Error, e.Message);
            }

            return(Json(r, JsonRequestBehavior.AllowGet));
        }
    public void LookupUser(string uid, string upwd)
    {
        SSH ssh = new SSH();

        ssh.Initialize("myvmlab.senecacollege.ca", 6265, "student", "frndly02", 3306);
        ssh.OpenSSHConnection();
        ssh.OpenPort();

        ssh.mysql.Initialize("127.0.0.1", Convert.ToString(ssh.boundport), "FriendlyEncounters", "student", "frndly02");

        player = ssh.mysql.SQLSelectUser(uid, upwd);

        ssh.CloseSSHConnection();

        if (player.Name == null || player.Name == "Guest")
        {
            //invalid login
            InvalidInput.text = "Invalid Username or Password.";
        }
        else
        {
            if (player.Preset == 0)
            {
                MyGameManager.instance.MyLoadScene((int)MyGameManager.STATES.PROFILESTATE);
            }
            else
            {
                MyGameManager.instance.MyLoadScene((int)MyGameManager.STATES.RESETPASSWORD);
            }
        }
    }
Пример #5
0
        private void executeSshSingleThreadedConnectionTest()
        {
            StringBuilder response      = new StringBuilder();
            SSH           sshConnection = null;

            foreach (var item in this.lbServers.SelectedItems)
            {
                try
                {
                    Connection localConnection = Connections.RetriveConnection(item.ToString());
                    sshConnection = new SSH(localConnection.Username, localConnection.DecriptPassword(GlobalPassword.Password), DNS.ReturnCorrectAddress(localConnection.Ipaddress));
                    sshConnection.AttemptConnection();
                    response.Append(connectionHeader(localConnection));
                    response.Append(sshConnection.GetLastAction());
                    this.txtCommandOutput.AppendText(response.ToString());
                    response.Clear();
                }
                catch (Exception e)
                {
                    response.Append(LogError(item.ToString(), e, "This is a connection test error: "));
                }
                finally
                {
                    if (sshConnection != null)
                    {
                        sshConnection.Disconnect();
                    }
                }
            }

            WriteLog(response);
        }
    public void LookUpScores(string minigameName)
    {
        scores.Clear();
        for (int i = scorePrefabs.Count - 1; i >= 0; i--)
        {
            Destroy(scorePrefabs[i]);
        }
        scorePrefabs.Clear();
        SSH ssh = new SSH();

        ssh.Initialize("myvmlab.senecacollege.ca", 6265, "student", "frndly02", 3306);
        ssh.OpenSSHConnection();
        ssh.OpenPort();

        ssh.mysql.Initialize("127.0.0.1", Convert.ToString(ssh.boundport), "FriendlyEncounters", "student", "frndly02");

        scores = ssh.mysql.SQLSelectScore(minigameName);

        ssh.CloseSSHConnection();

        int rank = 1;

        foreach (Score s in scores)
        {
            GameObject tempScore = Instantiate(scorePrefab, scorePanel.transform);
            tempScore.GetComponent <ScoreHandler>().SetRank(rank);
            tempScore.GetComponent <ScoreHandler>().SetPlayerName(s.PlayerName);
            tempScore.GetComponent <ScoreHandler>().SetMiniGameName(s.MiniGameName);
            tempScore.GetComponent <ScoreHandler>().SetTime(s.Minutes, s.Seconds);
            scorePrefabs.Add(tempScore);
            rank++;
        }
    }
Пример #7
0
        public JsonResult OnPost()
        {
            StringBuilder sb     = new StringBuilder();
            Helper        helper = new Helper(sb);

            string vmUUID, vmXML;

            dynamic jObject = new JObject();
            SSH     ssh     = new SSH(Host, Username, Password);

            vmUUID = helper.GetVMUUID(ssh, VMName);
            if (vmUUID == null)
            {
                jObject.Error    = true;
                jObject.ErrorMsg = "VM does not exist.";
                return(new JsonResult(jObject.ToString()));
            }

            vmXML = helper.GetVMXMLString(ssh, VMName);

            jObject       = new JObject();
            jObject.vmXML = vmXML;

            return(new JsonResult(jObject.ToString()));
        }
Пример #8
0
        public JsonResult OnPost()
        {
            SSH ssh = new SSH(Host, Username, Password);

            SSHOutput = ssh.ExecuteSSHCommand("virsh list --all --title");

            return(new JsonResult(SSHOutput));
        }
    public ActionResult Cmd(string inputCommand)
    {
        SSH s = new SSH();

        s.cmdInput = inputCommand;
        string outputText = s.SSHConnect();

        return(View((object)outputText));
    }
Пример #10
0
        static void Main()
        {
            SSH ssh = new SSH();


            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new login(ssh));

            Application.Run(new Form1(ssh));
        }
Пример #11
0
 protected override void OnDestroyed()
 {
     Host.Terminal = null;
     if (DebuggerThread != null && DebuggerThread.IsAlive)
     {
         DebuggerThread.Abort();
     }
     SSH.Dispose();
     term.Dispose();
     base.OnDestroyed();
 }
Пример #12
0
        /// Create a new web application profile.
        /// </summary>
        /// <param name="Options">Command line parameters</param>
        public override void SSH(SSH Options) {
            SetReporting(Options.Report, Options.Verbose);
            GetProfile(Options.Portal, Options.UDF);
            GetMeshClient();

            var DeviceProfile = GetDevice(SignedPersonalProfile);
            Utils.Assert(DeviceProfile, "Could not locate a device profile on this device");

            var PersonalProfile = SignedPersonalProfile.Signed;

            }
Пример #13
0
        public JsonResult OnPost()
        {
            SSH ssh = new SSH(Host, Username, Password);

            var    datedBackupPath = BackupPath + "/" + VMName + "/" + BackupSelection;
            string xmlDumpCommand  = "cat " + "'" + datedBackupPath + "/" + VMName + ".xml" + "'";

            SSHOutput = ssh.ExecuteSSHCommand(xmlDumpCommand);

            return(new JsonResult(SSHOutput));
        }
Пример #14
0
 protected override bool OnKeyPressEvent(Gdk.EventKey evnt)
 {
     SSH.ShellSend(evnt.Key);
     if (SSH.LocalEcho)
     {
         return(base.OnKeyPressEvent(evnt));
     }
     else
     {
         return(false);
     }
 }
Пример #15
0
    public void Add(Score score)
    {
        SSH ssh = new SSH();

        ssh.Initialize("myvmlab.senecacollege.ca", 6265, "student", "frndly02", 3306);
        ssh.OpenSSHConnection();
        ssh.OpenPort();

        ssh.mysql.Initialize("127.0.0.1", Convert.ToString(ssh.boundport), "FriendlyEncounters", "student", "frndly02");
        ssh.mysql.SQLInsertScore(score.PlayerName, score.MiniGameName, score.Minutes, score.Seconds);

        ssh.CloseSSHConnection();
    }
Пример #16
0
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Multiselect = false;//该值确定是否可以选择多个文件
            dialog.Title       = "请选择文件夹";
            dialog.Filter      = "所有文件(*.*)|*.*";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                ssh.si.loclfile = dialog.FileName;
            }
            SSH.scp_write(ssh.si);
        }
Пример #17
0
    public void ChangePassword()
    {
        SSH ssh = new SSH();

        ssh.Initialize("myvmlab.senecacollege.ca", 6265, "student", "frndly02", 3306);
        ssh.OpenSSHConnection();
        ssh.OpenPort();

        ssh.mysql.Initialize("127.0.0.1", Convert.ToString(ssh.boundport), "FriendlyEncounters", "student", "frndly02");

        ssh.mysql.SQLChangePassword(MyGameManager.user.Name, Password1.text.ToString(), MyGameManager.user.Preset);

        ssh.CloseSSHConnection();
    }
Пример #18
0
        private void button1_Click(object sender, EventArgs e)
        {
            string ip       = text_ip.Text;
            int    port     = Convert.ToInt32(text_port.Text == "" ? "0" : text_port.Text);
            string username = text_username.Text;
            string password = text_password.Text;

            ssh.init_login(username, password, ip, port);
            if (SSH.login_test(ssh.si) == 0)
            {
                MessageBox.Show("login success");
                this.Close();
            }
        }
Пример #19
0
        private void downloadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog folder = new FolderBrowserDialog();

            folder.Description = "选择文件存放目录";
            if (folder.ShowDialog() == DialogResult.OK)
            {
                ssh.si.loclfile = folder.SelectedPath + "\\";
            }
            string temp = ssh.si.scppath;

            ssh.si.scppath = ssh.si.scppath + "/" + open_file;
            SSH.ssh_exec_read(ssh.si);
            ssh.si.scppath = temp;
        }
Пример #20
0
        // ======================================= \\


        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.ProcessExit += (o, ev) =>
            {
                Client.Disconnect();
                Client.Dispose();
            };

            Tools.ShowSplashScreen();
            SSH.Connect(DeveloperMode);

            while (true)
            {
                Tools.ShowMainMenu();
            }
        }
Пример #21
0
 public void UpdateConnections()
 {
     SSH.UpdateConnections(this);
     for (int i = 0; i < Connections.Count; i++)
     {
         if (Connections[i].Checked)
         {
             Connections[i].CheckOut();
         }
         else
         {
             Connections[i].Close();
             ConnectionRepository.Instance.Save(Connections[i]);
             Connections.RemoveAt(i--);
         }
     }
 }
Пример #22
0
        private static HashSet <string> LoadSshScrapersConfig(IDictionary <string, SSHLogScraper> scrapers,
                                                              SSH config, IList <ColumnReader> readers, IDictionary <string, MetricBase> metrics)
        {
            var ids = new HashSet <string>();

            if (config?.Environments == null)
            {
                return(ids);
            }

            foreach (var(envName, envConfig) in config.Environments)
            {
                foreach (var host in envConfig.Hosts)
                {
                    var targetId =
                        $"ssh://{host}/{envConfig.ConnectionSettings?.File ?? config.ConnectionSettings.File}";
                    ids.Add(targetId);
                    if (scrapers.ContainsKey(targetId))
                    {
                        continue;
                    }

                    var scraper = new SSHLogScraper(
                        envConfig.ConnectionSettings?.File ?? config.ConnectionSettings.File,
                        envName,
                        readers,
                        host,
                        envConfig.ConnectionSettings?.User ?? config.ConnectionSettings.User,
                        envConfig.ConnectionSettings?.Password ?? config.ConnectionSettings.Password,
                        envConfig.ConnectionSettings?.PKey ?? config.ConnectionSettings.PKey,
                        envConfig.ConnectionSettings?.ConnectTimeout ?? config.ConnectionSettings.ConnectTimeout ?? 30,
                        envConfig.ConnectionSettings?.ReadTimeoutMs ??
                        config.ConnectionSettings.ReadTimeoutMs ?? 60 * 1000,
                        metrics
                        );
                    scraper.Thread              = new Thread(() => scraper.Run());
                    scrapers[targetId]          = scraper;
                    Startup.Scrapers[targetId]  = scraper;
                    scraper.Thread.IsBackground = true;
                    scraper.Thread.Name         = "scraper:" + targetId;
                    scraper.Thread.Start();
                }
            }

            return(ids);
        }
Пример #23
0
        public Form1()
        {
            InitializeComponent();

            Resize += Form1_Resize;

            Ssh = new SSH("82.212.177.233", "Quentin", "ee6f4e2b02", 3232);

            ThemePanel.SetConnection(Ssh);
            Accueil accueil = new Accueil();

            Ssh.Connect(accueil.ChangeEtatConnection);

            panelContainer.Controls.Add(accueil);

            SetSubMenus();
        }
Пример #24
0
        public JsonResult OnPost()
        {
            StringBuilder sb     = new StringBuilder();
            Helper        helper = new Helper(sb);

            string vmUUID;

            string vmTitleOutput = "";
            string vmDescOutput  = "";

            dynamic jObject = new JObject();
            SSH     ssh     = new SSH(Host, Username, Password);

            vmUUID = helper.GetVMUUID(ssh, VMName);
            if (vmUUID == null)
            {
                jObject.Error    = true;
                jObject.ErrorMsg = "VM does not exist.";
                return(new JsonResult(jObject.ToString()));
            }

            if (String.IsNullOrEmpty(VMTitle))
            {
                VMTitle = "";
            }

            VMTitle       = VMTitle.Trim(new Char[] { ' ', '\r', '\n' });
            vmTitleOutput = helper.SetVMTitle(ssh, VMName, VMTitle);


            if (String.IsNullOrEmpty(VMDesc))
            {
                VMDesc = "";
            }

            VMDesc       = VMDesc.Trim(new Char[] { ' ', '\r', '\n' });
            vmDescOutput = helper.SetVMDesc(ssh, VMName, VMDesc);

            jObject.vmTitleOutput = vmTitleOutput;
            jObject.vmDescOutput  = vmDescOutput;

            return(new JsonResult(jObject.ToString()));
        }
Пример #25
0
            public static string CheckRdrInRadiusLog(string login, string service, string brasType, string session_id)
            {
                var ssh = new SSH(Environment.RadiusIp, Environment.RadiusUser, Environment.RadiusPassword);

                ssh.Connect(Environment.RadiusPort);

                bool auth = false, svc = false;

                ssh.Write("cd /var/log/ && tail -n 3 radius.log");

                var res = ssh.Read().Split(new[] { '\r', '\n' }, 200);

                for (int index = 0; index < res.Length; index++)
                {
                    var line = res[index];

                    if (brasType.Equals("CISCO"))
                    {
                        if (line.IndexOf(login) != -1 && line.IndexOf("Accept") != -1 && line.IndexOf("Login OK") != -1 &&
                            line.IndexOf(session_id) != -1)
                        {
                            auth = true;
                            line = res[index + 2];
                            if (line.IndexOf(service) != -1 && line.IndexOf("Login OK") != -1 &&
                                line.IndexOf(session_id) != -1)
                            {
                                svc = true;
                                var block_type = line.Substring(line.IndexOf('#') + 1, 1);
                                line = res[index + 4];
                                if (line.IndexOf(login) != -1 && line.IndexOf("Login OK") != -1 &&
                                    line.IndexOf(session_id) != -1)
                                {
                                    ssh.Close();
                                    return("auth:true;svc:true;login:true;block_type:" + block_type);
                                }
                            }
                        }
                    }
                }
                ssh.Close();
                return("auth:" + auth + ";svc:" + svc + ";login:false");
            }
Пример #26
0
        public void DestroyContext()
        {
            foreach (AzusaPlugin azusaPlugin in Plugins)
            {
                azusaPlugin.Dispose();
            }

            if (WebServer != null)
            {
                if (WebServer.IsRunning)
                {
                    string url = String.Format("{0}stop.elf", WebServer.Prefix);
                    new System.Net.WebClient().DownloadString(url);
                }
            }

            if (SSH != null)
            {
                foreach (ForwardedPort port in SSH.ForwardedPorts)
                {
                    if (port.IsStarted)
                    {
                        port.Stop();
                    }
                }
                if (SSH.IsConnected)
                {
                    SSH.Disconnect();
                }
            }

            if (Splash != null)
            {
                Splash.Dispose();
            }

            if (MainForm != null)
            {
                MainForm.Dispose();
            }
        }
Пример #27
0
        public JsonResult OnPost()
        {
            System.Text.StringBuilder sb = new StringBuilder();
            Helper helper  = new Helper(sb, false);
            JArray backups = new JArray();

            SSH ssh = new SSH(Host, Username, Password);

            var backupDirs = helper.GetDirNames(ssh, BackupPath + "/");

            sb.AppendLine("---------------------");
            sb.AppendLine("VM LIST WITH BACKUPS:");
            sb.AppendLine("---------------------");

            foreach (string vm in backupDirs)
            {
                sb.AppendLine(vm);
            }

            return(new JsonResult(sb.ToString()));
        }
Пример #28
0
    public void Add()
    {
        SSH ssh = new SSH();

        ssh.Initialize("myvmlab.senecacollege.ca", 6265, "student", "frndly02", 3306);
        ssh.OpenSSHConnection();
        ssh.OpenPort();

        ssh.mysql.Initialize("127.0.0.1", Convert.ToString(ssh.boundport), "FriendlyEncounters", "student", "frndly02");

        bool success = ssh.mysql.SQLInsertUser(uid, upwd, uemail);

        ssh.CloseSSHConnection();
        if (success)
        {
            MyGameManager.instance.MyLoadScene((int)MyGameManager.STATES.LOGINSTATE);
        }
        else
        {
            InvalidUserName.text = "Username already exists. you will have to use a different one.";
        }
    }
Пример #29
0
        public List <string[]> loadDir(string dirpath)
        {
            IntPtr alldir = new IntPtr(); int alldir_len = new int();

            ssh.si.scppath = dirpath;
            SSH.ssh_exec_ls(ssh.si, ref alldir, ref alldir_len);
            string dir = Marshal.PtrToStringAnsi(alldir);

            string[] dirArray = dir.Split(new char[] { '\n' });
            SSH.freeP(ref alldir);
            List <string[]> list = new List <string[]>();

            for (int i = 1; i < dirArray.Length; i++)
            {
                string[] s1 = System.Text.RegularExpressions.Regex.Split(dirArray[i], "\\s+");
                if (s1.Length >= 9)
                {
                    list.Add(new string[] { s1[0], s1[1], s1[2], s1[3], s1[4], s1[5], s1[6], s1[7], s1[8] });
                }
            }
            text_path.Text = dirpath;
            return(list);
        }
Пример #30
0
        public JsonResult OnPost()
        {
            StringBuilder sb     = new StringBuilder();
            Helper        helper = new Helper(sb);

            string vmUUID, vmName, vmTitle, vmDesc, vmInfo, vmXML;

            dynamic jObject = new JObject();
            SSH     ssh     = new SSH(Host, Username, Password);

            vmUUID = helper.GetVMUUID(ssh, VMName);
            if (vmUUID == null)
            {
                jObject.Error    = true;
                jObject.ErrorMsg = "VM does not exist.";
                return(new JsonResult(jObject.ToString()));
            }

            vmName  = helper.GetVMName(ssh, VMName);
            vmTitle = helper.GetVMTitle(ssh, VMName);
            vmDesc  = helper.GetVMDesc(ssh, VMName);
            vmXML   = helper.GetVMXMLString(ssh, VMName);
            vmInfo  = helper.GetVMDomInfo(ssh, VMName);

            // vmDesc = vmDesc.Trim(new Char[] { ' ', '\r', '\n' });
            // vmTitle = vmTitle.Trim(new Char[] { ' ', '\r', '\n' });

            jObject         = new JObject();
            jObject.vmUUID  = vmUUID;
            jObject.vmName  = vmName;
            jObject.vmTitle = vmTitle;
            jObject.vmDesc  = vmDesc;
            jObject.vmXML   = vmXML;
            jObject.vmInfo  = vmInfo;

            return(new JsonResult(jObject.ToString()));
        }
    public void LookupUser(string uid)
    {
        SSH ssh = new SSH();

        ssh.Initialize("myvmlab.senecacollege.ca", 6265, "student", "frndly02", 3306);
        ssh.OpenSSHConnection();
        ssh.OpenPort();

        ssh.mysql.Initialize("127.0.0.1", Convert.ToString(ssh.boundport), "FriendlyEncounters", "student", "frndly02");

        player = ssh.mysql.SQLSelectUser(uid);

        ssh.CloseSSHConnection();

        if (player.Name == null || player.Name == "Guest")
        {
            //invalid login
            InvalidInput.text = "Username not found, please enter your account username";
        }
        else
        {
            MyGameManager.instance.MyLoadScene((int)MyGameManager.STATES.FORGOTPASSWORD);
        }
    }
Пример #32
0
		public virtual void SSH ( SSH Options
				) {

			char UsageFlag = '-';
				{
#pragma warning disable 219
					SSH		Dummy = new SSH ();
#pragma warning restore 219

					Console.Write ("{0}ssh ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Host.Usage (null, "host", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Client.Usage (null, "client", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add a ssh application profile to a personal profile");

				}

				Console.WriteLine ("    {0}\t{1} = [{2}]", "Flag", 
							"Host", Options.Host);
				Console.WriteLine ("    {0}\t{1} = [{2}]", "Flag", 
							"Client", Options.Client);
				Console.WriteLine ("    {0}\t{1} = [{2}]", "String", 
							"Portal", Options.Portal);
				Console.WriteLine ("    {0}\t{1} = [{2}]", "String", 
							"UDF", Options.UDF);
				Console.WriteLine ("    {0}\t{1} = [{2}]", "Flag", 
							"Verbose", Options.Verbose);
				Console.WriteLine ("    {0}\t{1} = [{2}]", "Flag", 
							"Report", Options.Report);
			Console.WriteLine ("Not Yet Implemented");
			}
Пример #33
0
		private static void Handle_SSH (
					Shell Dispatch, string[] args, int index) {
			SSH		Options = new SSH ();

			var Registry = new Goedel.Registry.Registry ();

			Options.Host.Register ("host", Registry, (int) TagType_SSH.Host);
			Options.Client.Register ("client", Registry, (int) TagType_SSH.Client);
			Options.Portal.Register ("portal", Registry, (int) TagType_SSH.Portal);
			Options.UDF.Register ("udf", Registry, (int) TagType_SSH.UDF);
			Options.Verbose.Register ("verbose", Registry, (int) TagType_SSH.Verbose);
			Options.Report.Register ("report", Registry, (int) TagType_SSH.Report);

			// looking for parameter Param.Name}
			if (index < args.Length && !IsFlag (args [index][0] )) {
				// Have got the parameter, call the parameter value method
				Options.Host.Parameter (args [index]);
				index++;
				}
			// looking for parameter Param.Name}
			if (index < args.Length && !IsFlag (args [index][0] )) {
				// Have got the parameter, call the parameter value method
				Options.Client.Parameter (args [index]);
				index++;
				}

#pragma warning disable 162
			for (int i = index; i< args.Length; i++) {
				if 	(!IsFlag (args [i][0] )) {
					throw new System.Exception ("Unexpected parameter: " + args[i]);}			
				string Rest = args [i].Substring (1);

				TagType_SSH TagType = (TagType_SSH) Registry.Find (Rest);

				// here have the cases for what to do with it.

				switch (TagType) {
					case TagType_SSH.Portal : {
						int OptionParams = Options.Portal.Tag (Rest);
						
						if (OptionParams>0 && ((i+1) < args.Length)) {
							if 	(!IsFlag (args [i+1][0] )) {
								i++;								
								Options.Portal.Parameter (args[i]);
								}
							}
						break;
						}
					case TagType_SSH.UDF : {
						int OptionParams = Options.UDF.Tag (Rest);
						
						if (OptionParams>0 && ((i+1) < args.Length)) {
							if 	(!IsFlag (args [i+1][0] )) {
								i++;								
								Options.UDF.Parameter (args[i]);
								}
							}
						break;
						}
					case TagType_SSH.Verbose : {
						int OptionParams = Options.Verbose.Tag (Rest);
						
						if (OptionParams>0 && ((i+1) < args.Length)) {
							if 	(!IsFlag (args [i+1][0] )) {
								i++;								
								Options.Verbose.Parameter (args[i]);
								}
							}
						break;
						}
					case TagType_SSH.Report : {
						int OptionParams = Options.Report.Tag (Rest);
						
						if (OptionParams>0 && ((i+1) < args.Length)) {
							if 	(!IsFlag (args [i+1][0] )) {
								i++;								
								Options.Report.Parameter (args[i]);
								}
							}
						break;
						}
					default : throw new System.Exception ("Internal error");
					}
				}

#pragma warning restore 162
			Dispatch.SSH (Options);

			}
Пример #34
0
		private static void Usage () {

				Console.WriteLine ("brief");
				Console.WriteLine ("");

				{
#pragma warning disable 219
					Reset		Dummy = new Reset ();
#pragma warning restore 219

					Console.Write ("{0}reset ", UsageFlag);
					Console.WriteLine ();

					Console.WriteLine ("    Delete all test profiles");

				}

				{
#pragma warning disable 219
					Device		Dummy = new Device ();
#pragma warning restore 219

					Console.Write ("{0}device ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.DeviceID.Usage (null, "id", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceDescription.Usage (null, "dd", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Default.Usage ("default", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Create new device profile");

				}

				{
#pragma warning disable 219
					Personal		Dummy = new Personal ();
#pragma warning restore 219

					Console.Write ("{0}personal ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage (null, "portal", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Description.Usage (null, "pd", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Next.Usage ("next", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceNew.Usage ("new", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceUDF.Usage ("dudf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceID.Usage ("did", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceDescription.Usage ("dd", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Create new personal profile");

				}

				{
#pragma warning disable 219
					Register		Dummy = new Register ();
#pragma warning restore 219

					Console.Write ("{0}register ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.UDF.Usage (null, "udf", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage (null, "portal", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Register the specified profile at a new portal");

				}

				{
#pragma warning disable 219
					Sync		Dummy = new Sync ();
#pragma warning restore 219

					Console.Write ("{0}sync ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Synchronize local copies of Mesh profiles with the server");

				}

				{
#pragma warning disable 219
					Escrow		Dummy = new Escrow ();
#pragma warning restore 219

					Console.Write ("{0}escrow ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Quorum.Usage ("quorum", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Shares.Usage ("shares", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Create a set of key escrow shares");

				}

				{
#pragma warning disable 219
					Export		Dummy = new Export ();
#pragma warning restore 219

					Console.Write ("{0}export ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.File.Usage (null, "file", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Export the specified profile data to the specified file");

				}

				{
#pragma warning disable 219
					Import		Dummy = new Import ();
#pragma warning restore 219

					Console.Write ("{0}import ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.File.Usage (null, "file", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Import the specified profile data to the specified file");

				}

				{
#pragma warning disable 219
					List		Dummy = new List ();
#pragma warning restore 219

					Console.Write ("{0}list ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    List all profiles on the local machine");

				}

				{
#pragma warning disable 219
					Dump		Dummy = new Dump ();
#pragma warning restore 219

					Console.Write ("{0}dump ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Describe the specified profile");

				}

				{
#pragma warning disable 219
					Pending		Dummy = new Pending ();
#pragma warning restore 219

					Console.Write ("{0}pending ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Get list of pending connection requests");

				}

				{
#pragma warning disable 219
					Connect		Dummy = new Connect ();
#pragma warning restore 219

					Console.Write ("{0}connect ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage (null, "portal", UsageFlag));
					Console.Write ("[{0}] ", Dummy.PIN.Usage ("pin", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceNew.Usage ("new", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceUDF.Usage ("dudf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceID.Usage ("did", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceDescription.Usage ("dd", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Connect to an existing profile registered at a portal");

				}

				{
#pragma warning disable 219
					Accept		Dummy = new Accept ();
#pragma warning restore 219

					Console.Write ("{0}accept ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.DeviceUDF.Usage (null, "udf", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Accept a pending connection");

				}

				{
#pragma warning disable 219
					Complete		Dummy = new Complete ();
#pragma warning restore 219

					Console.Write ("{0}complete ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Complete a pending connection request");

				}

				{
#pragma warning disable 219
					Password		Dummy = new Password ();
#pragma warning restore 219

					Console.Write ("{0}password ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add a web application profile to a personal profile");

				}

				{
#pragma warning disable 219
					AddPassword		Dummy = new AddPassword ();
#pragma warning restore 219

					Console.Write ("{0}pwadd ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Site.Usage (null, "site", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Username.Usage (null, "user", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Password.Usage (null, "password", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add password entry");

				}

				{
#pragma warning disable 219
					GetPassword		Dummy = new GetPassword ();
#pragma warning restore 219

					Console.Write ("{0}pwget ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Site.Usage (null, "site", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Lookup password entry");

				}

				{
#pragma warning disable 219
					DeletePassword		Dummy = new DeletePassword ();
#pragma warning restore 219

					Console.Write ("{0}pwdelete ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Site.Usage (null, "site", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Delete password entry");

				}

				{
#pragma warning disable 219
					DumpPassword		Dummy = new DumpPassword ();
#pragma warning restore 219

					Console.Write ("{0}pwdump ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.JSON.Usage (null, "json", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Describe password entry");

				}

				{
#pragma warning disable 219
					Mail		Dummy = new Mail ();
#pragma warning restore 219

					Console.Write ("{0}mail ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.address.Usage (null, "address", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add a mail application profile to a personal profile");

				}

				{
#pragma warning disable 219
					SSH		Dummy = new SSH ();
#pragma warning restore 219

					Console.Write ("{0}ssh ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Host.Usage (null, "host", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Client.Usage (null, "client", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add a ssh application profile to a personal profile");

				}

			} // Usage