public MainForm() { InitializeComponent(); startToolStripMenuItem.Enabled = true; stopToolStripMenuItem.Enabled = false; notifyIcon1.Visible = false; var lowNode = Convert.ToInt32(Properties.Settings.Default.startNode); var highNode = Convert.ToInt32(Properties.Settings.Default.endNode); nodeManager = new NodeManager(lowNode, highNode); var portTelnet = Convert.ToInt32(Properties.Settings.Default.port); var argumentsTemplateTelnet = Properties.Settings.Default.parameters; var portSSH = Convert.ToInt32(Properties.Settings.Default.portSSH); // SSH var argumentsTemplateSSH = Properties.Settings.Default.parameters2; // SSH serverTelnet = new TelnetServer(nodeManager, portTelnet, argumentsTemplateTelnet, "Telnet"); serverSSH = new SSHServer(nodeManager, portSSH, argumentsTemplateSSH, "SSH"); // SSH serverTelnet.StatusMessageChanged += server_StatusMessage; serverTelnet.NodeStatusChanged += server_NodeStatusChanged; serverSSH.StatusMessageChanged += server_StatusMessage; // SSH serverSSH.NodeStatusChanged += server_NodeStatusChanged; // SSH Action<string> logger = delegate (string s) { server_StatusMessage(this, new StatusMessageEventArgs(s, StatusMessageEventArgs.MessageType.LogInfo)); }; }
public TelnetServer(NodeManager nodeManager, Int32 port, string argsTemplate, string name) { this.nodeManager = nodeManager; this.port = port; this.argumentsTemplate = argsTemplate; this.name = name; }
public SocketServer(NodeManager nodeManager, Int32 port, string argsTemplate, string name, NodeType nodeType) { this.nodeManager = nodeManager; this.port = port; this.argumentsTemplate = argsTemplate; this.name = name; this.nodeType = nodeType; var homeDirectory = Properties.Settings.Default.homeDirectory; var badip_file = Path.Combine(homeDirectory, "badip.txt"); var goodip_file = Path.Combine(homeDirectory, "goodip.txt"); var rbl = new List<string>(); if (Properties.Settings.Default.useDnsRbl) { rbl.Add(Properties.Settings.Default.dnsRbl); } this.bl = new Blacklist(badip_file, goodip_file, rbl); this.connections = new Dictionary<string, List<DateTime>>(); }