Exemplo n.º 1
0
        /// <summary>
        /// Create single instance
        /// </summary>
        /// <returns></returns>    
        public static TaskFacade getInstance(IPlugin pPlugin)
        {
            if (cInstance == null)
            cInstance = new TaskFacade(pPlugin);

              return (cInstance);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create single instance
        /// </summary>
        /// <returns></returns>
        public static TaskFacade getInstance(IPlugin pPlugin)
        {
            if (cInstance == null)
            {
                cInstance = new TaskFacade(pPlugin);
            }

            return(cInstance);
        }
Exemplo n.º 3
0
        /// <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);
        }