/// <summary> /// Create single instance /// </summary> /// <returns></returns> public static TaskFacade getInstance(IPlugin pPlugin) { if (cInstance == null) cInstance = new TaskFacade(pPlugin); return (cInstance); }
/// <summary> /// Create single instance /// </summary> /// <returns></returns> public static TaskFacade getInstance(IPlugin pPlugin) { if (cInstance == null) { cInstance = new TaskFacade(pPlugin); } return(cInstance); }
/// <summary> /// /// </summary> public PluginDNSRequestsUC(PluginParameters pPluginParams) { InitializeComponent(); #region DATAGRID HEADERS DataGridViewTextBoxColumn cMACCol = new DataGridViewTextBoxColumn(); cMACCol.DataPropertyName = "SrcMAC"; cMACCol.Name = "SrcMAC"; cMACCol.HeaderText = "MAC address"; cMACCol.ReadOnly = true; cMACCol.Width = 140; DGV_DNSRequests.Columns.Add(cMACCol); DataGridViewTextBoxColumn cSrcIPCol = new DataGridViewTextBoxColumn(); cSrcIPCol.DataPropertyName = "SrcIP"; cSrcIPCol.Name = "SrcIP"; cSrcIPCol.HeaderText = "Source IP"; cSrcIPCol.ReadOnly = true; cSrcIPCol.Width = 120; DGV_DNSRequests.Columns.Add(cSrcIPCol); DataGridViewTextBoxColumn cTimestampCol = new DataGridViewTextBoxColumn(); cTimestampCol.DataPropertyName = "Timestamp"; cTimestampCol.Name = "Timestamp"; cTimestampCol.HeaderText = "Timestamp"; cTimestampCol.ReadOnly = true; cTimestampCol.Width = 120; DGV_DNSRequests.Columns.Add(cTimestampCol); DataGridViewTextBoxColumn cRemHostCol = new DataGridViewTextBoxColumn(); cRemHostCol.DataPropertyName = "DNSHostname"; cRemHostCol.Name = "DNSHostname"; cRemHostCol.HeaderText = "DNS request"; cRemHostCol.ReadOnly = true; cRemHostCol.Width = 180; cRemHostCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; DGV_DNSRequests.Columns.Add(cRemHostCol); DataGridViewTextBoxColumn cPacketTypeCol = new DataGridViewTextBoxColumn(); cPacketTypeCol.DataPropertyName = "PacketType"; cPacketTypeCol.Name = "PacketType"; cPacketTypeCol.HeaderText = "Packet type"; cPacketTypeCol.ReadOnly = true; //cRemHostCol.Width = 280; cPacketTypeCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; DGV_DNSRequests.Columns.Add(cPacketTypeCol); cDNSRequests = new BindingList<DNSRequestRecord>(); DGV_DNSRequests.DataSource = cDNSRequests; #endregion /* * Plugin configuration */ T_GUIUpdate.Interval = 2000; PluginParameters = pPluginParams; String lBaseDir = String.Format(@"{0}\", (pPluginParams != null) ? pPluginParams.PluginDirectoryFullPath : Directory.GetCurrentDirectory()); String lSessionDir = (pPluginParams != null) ? pPluginParams.SessionDirectoryFullPath : String.Format("{0}sessions", lBaseDir); Config = new PluginProperties() { BaseDir = lBaseDir, SessionDir = lSessionDir, PluginName = "DNS requests", PluginDescription = "Listing client systems DNS requests.", PluginVersion = "0.7", Ports = "UDP:53;", IsActive = true }; cDataBatch = new List<String>(); // Make it double buffered. typeof(DataGridView).InvokeMember("DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetProperty, null, DGV_DNSRequests, new object[] { true }); T_GUIUpdate.Start(); cTask = TaskFacade.getInstance(this); cDomain = DomainFacade.getInstance(this); cDomain.addObserver(this); }