void Reboot(string address, string password)
 {
     lock(ConnectionLocker)
     {
         try
         {
             var exploit=new WebExploiter(address, password, Logger);
             exploit.EnableBackdoorIfNeeded();
             var fixer=new ProblemFixer(address, 28, password, Logger);
             fixer.Reboot();
             Logger.Log("Rebooted");
         }
         catch (SocketException e)
         {
             Logger.Log("Error: " + e.Message);
             Logger.Log("It appears that the port 28 backdoor is not installed or not working properly!");
         }
         catch(Exception ex)
         {
             Logger.Log("Error: "+ex.Message);
         }
         Logger.Log("Done!");
     }
 }
        void DumpInfo(string address, string password)
        {
            string output = "";
            lock(ConnectionLocker)
            {
                try
                {
                    var exploit=new WebExploiter(address, password, Logger);
                    exploit.EnableBackdoorIfNeeded();
                    var fixer=new ProblemFixer(address, 28, password, Logger);
                    output=fixer.DumpInfo();

                }
                catch (SocketException e)
                {
                    Logger.Log("Error: " + e.Message);
                    Logger.Log("It appears that the port 28 backdoor is not installed or not working properly!");
                }
                catch(Exception ex)
                {
                    Logger.Log("Error: "+ex.Message);
                }
                Logger.Log("Done!");
                    RunOnUiThread(() =>
                {
                    ConfigText.Text=output;
                });;
            }
        }