public ctlPuttyPanel(frmSuperPutty superPutty, SessionData session, PuttyClosedCallback callback, bool isPutty) { m_SuperPutty = superPutty; m_Session = session; m_ApplicationExit = callback; if (isPutty) { string args = "-" + session.Proto.ToString().ToLower() + " "; args += (!String.IsNullOrEmpty(m_Session.Password) && m_Session.Password.Length > 0) ? "-pw " + m_Session.Password + " " : ""; args += "-P " + m_Session.Port + " "; args += (!String.IsNullOrEmpty(m_Session.PuttySession)) ? "-load \"" + m_Session.PuttySession + "\" " : ""; args += (!String.IsNullOrEmpty(m_Session.Username) && m_Session.Username.Length > 0) ? m_Session.Username + "@" : ""; args += m_Session.Host; Logger.Log("Args: '{0}'", args); this.ApplicationParameters = args; } else { this.ApplicationParameters = "-l - /bin/bash -l"; } InitializeComponent(); this.Text = session.SessionName; CreatePanel(isPutty); }
static void Main(string[] args) { System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; // send log to console log4net.Config.BasicConfigurator.Configure(); bool onlyInstance = false; mutex = new Mutex(true, "SuperPutty", out onlyInstance); Log.InfoFormat( "IsFirstRun={0}, SingleInstanceMode={1}, onlyInstance={2}", SuperPuTTY.IsFirstRun, SuperPuTTY.Settings.SingleInstanceMode, onlyInstance); if ((EnforceSingleInstance || SuperPuTTY.Settings.SingleInstanceMode) && !SuperPuTTY.IsFirstRun && !onlyInstance) { SingleInstanceHelper.LaunchInExistingInstance(args); Log.InfoFormat("Sent Command to Existing Instance: [{0}]", String.Join(" ", args)); Environment.Exit(0); } // open full file log4net.Config.XmlConfigurator.Configure(); #if DEBUG Logger.OnLog += delegate(string logMessage) { //Console.WriteLine(logMessage); Log.Info(logMessage); }; #endif try { Log.Info("Starting"); SuperPuTTY.Initialize(args); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); frmSuperPutty mainForm = new frmSuperPutty(); SetDefaultIcon(mainForm); Application.Run(SuperPuTTY.MainForm = mainForm); SuperPuTTY.Shutdown(); } catch (Exception ex) { Log.Error("Error in Main", ex); } finally { Log.Info("Shutdown"); } }
/// <summary> /// Instantiate the treeview containing the sessions /// </summary> /// <param name="dockPanel">The DockPanel container</param> /// <remarks>Having the dockpanel container is necessary to allow us to /// dock any terminal or file transfer sessions from within the treeview class</remarks> public SessionTreeview(frmSuperPutty superPutty, DockPanel dockPanel) { m_DockPanel = dockPanel; m_SuperPutty = superPutty; InitializeComponent(); // disable file transfers if pscp isn't configured. fileBrowserToolStripMenuItem.Enabled = frmSuperPutty.IsScpEnabled; // populat sessions in the treeview from the registry LoadSessions(); }
public ViewState(frmSuperPutty mainForm) { this.MainForm = mainForm; this.ConnectionBarLocation = this.MainForm.tsConnect.Location; this.CommandBarLocation = this.MainForm.tsConnect.Location; }
static void Main(string[] args) { // send log to console log4net.Config.BasicConfigurator.Configure(); bool onlyInstance = false; Mutex mutex = new Mutex(true, "SuperPutty", out onlyInstance); Log.InfoFormat( "IsFirstRun={0}, SingleInstanceMode={1}, onlyInstance={2}", SuperPuTTY.IsFirstRun, SuperPuTTY.Settings.SingleInstanceMode, onlyInstance); if ((EnforceSingleInstance || SuperPuTTY.Settings.SingleInstanceMode) && !SuperPuTTY.IsFirstRun && !onlyInstance) { SingleInstanceHelper.LaunchInExistingInstance(args); Log.InfoFormat("Sent Command to Existing Instance: [{0}]", String.Join(" ", args)); Environment.Exit(0); } // open full file log4net.Config.XmlConfigurator.Configure(); #if DEBUG Logger.OnLog += delegate(string logMessage) { //Console.WriteLine(logMessage); Log.Info(logMessage); }; #endif try { Log.Info("Starting"); SuperPuTTY.Initialize(args); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); frmSuperPutty mainForm = new frmSuperPutty(); SetDefaultIcon(mainForm); Application.Run(SuperPuTTY.MainForm = mainForm); SuperPuTTY.Shutdown(); } catch (Exception ex) { Log.Error("Error in Main", ex); } finally { Log.Info("Shutdown"); } }