Exemplo n.º 1
0
 public PSAlertList(String ScriptName, poshsecframework.Controls.PSTabItem Parent)
 {
     scriptname = ScriptName;
     InitializeComponent();
     Init();
     parent = Parent;
     tablabel = Parent.Text;
 }
Exemplo n.º 2
0
        private void scnr_ScanComplete(object sender, poshsecframework.Network.ScanEventArgs e)
        {
            if (this.InvokeRequired)
            {
                MethodInvoker del = delegate
                {
                    scnr_ScanComplete(sender, e);
                };
                this.Invoke(del);
            }
            else
            {
                ArrayList rslts = e.Systems;
                if (rslts.Count > 0 && !cancelscan)
                {
                    lvwSystems.Items.Clear();
                    SetProgress(0, rslts.Count);
                    lvwSystems.BeginUpdate();
                    foreach (Object system in rslts)
                    {
                        if (system != null)
                        {
                            if (system.GetType() == typeof(String))
                            {
                                string sys = (string)system;
                                if (sys != null && sys != "")
                                {
                                    ListViewItem lvwItm = new ListViewItem();
                                    String[] ipinfo = system.ToString().Split('|');
                                    SetStatus("Adding " + ipinfo[2] + ", please wait...");

                                    lvwItm.Text = ipinfo[2];
                                    lvwItm.SubItems.Add(ipinfo[1]);
                                    lvwItm.SubItems.Add(scnr.GetMac(ipinfo[1]));
                                    lvwItm.SubItems.Add("");
                                    lvwItm.SubItems.Add(StringValue.Up);
                                    lvwItm.SubItems.Add(StringValue.NotInstalled);
                                    lvwItm.SubItems.Add("0");
                                    lvwItm.SubItems.Add(DateTime.Now.ToString(StringValue.TimeFormat));

                                    lvwItm.ImageIndex = 2;
                                    lvwSystems.Items.Add(lvwItm);
                                    lvwSystems.Refresh();

                                    pbStatus.Value += 1;
                                }
                            }
                            else
                            {
                                DirectoryEntry sys = (DirectoryEntry)system;
                                String ipadr = scnr.GetIP(sys.Name.Replace("CN=", ""));
                                String[] ips = ipadr.Split(',');
                                if(ips != null && ips.Length > 0)
                                {
                                    foreach(String ip in ips)
                                    {
                                        ListViewItem lvwItm = new ListViewItem();
                                        SetStatus("Adding " + sys.Name.Replace("CN=", "") + ", please wait...");
                                        lvwItm.Text = sys.Name.Replace("CN=", "").ToString();

                                        lvwItm.SubItems.Add(ip);
                                        string macaddr = scnr.GetMac(ip);
                                        lvwItm.SubItems.Add(macaddr);
                                        lvwItm.SubItems.Add((string)sys.Properties["description"].Value ?? "");
                                        bool isup = false;
                                        if (ipadr != StringValue.UnknownHost && macaddr != StringValue.BlankMAC)
                                        {
                                            isup = true;
                                        }
                                        if (isup)
                                        {
                                            lvwItm.SubItems.Add(StringValue.Up);
                                        }
                                        else
                                        {
                                            lvwItm.SubItems.Add(StringValue.Down);
                                        }
                                        lvwItm.SubItems.Add(StringValue.NotInstalled);
                                        lvwItm.SubItems.Add("0");
                                        lvwItm.SubItems.Add(DateTime.Now.ToString(StringValue.TimeFormat));

                                        lvwItm.ImageIndex = 2;
                                        lvwSystems.Items.Add(lvwItm);
                                        lvwSystems.Refresh();
                                    }
                                }
                                pbStatus.Value += 1;
                            }
                        }                        
                    }
                    lvwSystems.EndUpdate();
                }
                rslts = null;
                lvwSystems.Sorting = SortOrder.Ascending;
                lvwSystems.Sort();
                SaveSystems();                
                btnCancelScan.Enabled = false;
                btnScan.Enabled = true;
                mnuScan.Enabled = true;
                this.UseWaitCursor = false;
                HideProgress();
                UpdateSystemCount();
                lblStatus.Text = StringValue.Ready;
            }            
        }
Exemplo n.º 3
0
 public System.Windows.Forms.DialogResult ShowParams(poshsecframework.PShell.psparamtype parm)
 {
     if (this.InvokeRequired)
     {
         return (System.Windows.Forms.DialogResult)this.Invoke((Func<System.Windows.Forms.DialogResult>)delegate
         {
             return ShowParams(parm);
         });
     }
     else
     {
         DialogResult rslt = System.Windows.Forms.DialogResult.Cancel;
         Interface.frmParams frmi = new Interface.frmParams();
         frmi.SetParameters(parm);
         rslt = frmi.ShowDialog(this);
         return rslt;
     }
 }
 private void OnScanComplete(poshsecframework.Network.ScanEventArgs e)
 {
     EventHandler<poshsecframework.Network.ScanEventArgs> handler = ScanComplete;
     if (handler != null)
     {
         handler(this, e);
     }
 }
 void scn_ScanIPComplete(object sender, poshsecframework.Network.ScanEventArgs e)
 {
     if (e.IsUp)
     {
         systems.Add(e.Index.ToString("000") + "|" + e.IPAddress + "|" + e.Hostname);
     }
 }
Exemplo n.º 6
0
 private void Add(String message, poshsecframework.PShell.psmethods.PSAlert.AlertType alerttype)
 {
     if (this.InvokeRequired)
     {
         MethodInvoker del = delegate
         {
             Add(message, alerttype);
         };
         this.Invoke(del);
     }
     else
     {
         alertcount++;
         lblalertcount.Text = String.Format(StringValue.AlertLabelFormat, "Alerts", alertcount);
         parent.Text = string.Format(StringValue.AlertLabelFormat, tablabel, alertcount);
         ListViewItem lvwitm = new ListViewItem();
         lvwitm.Text = alerttype.ToString();
         lvwitm.ImageIndex = (int)alerttype;
         lvwitm.SubItems.Add(message);
         lvwitm.ToolTipText = message;
         lvwitm.SubItems.Add(DateTime.Now.ToString(StringValue.TimeFormat));
         lvwitm.SubItems.Add(scriptname);
         this.Items.Add(lvwitm);
         this.Update();
         lvwitm.EnsureVisible();
         string alert = String.Format(StringValue.AlertFormat, lvwitm.SubItems[0].Text, lvwitm.SubItems[1].Text, lvwitm.SubItems[2].Text, lvwitm.SubItems[3].Text).Replace("\\r\\n", Environment.NewLine);
         alert += Environment.NewLine;
         LogAlert(alert);
         if (Properties.Settings.Default.UseSyslog)
         {
             if (slog == null)
             {
                 slog = new Network.Syslog(new System.Net.IPEndPoint(System.Net.IPAddress.Parse(Properties.Settings.Default.SyslogServer), Properties.Settings.Default.SyslogPort));
             }
             slog.SendMessage(alerttype, scriptname, message);
             slog.Close();
             slog = null;
         }
     }
     
 }
Exemplo n.º 7
0
        private void scnr_ScanComplete(object sender, poshsecframework.Network.ScanEventArgs e)
        {
            if (this.InvokeRequired)
            {
                MethodInvoker del = delegate
                {
                    scnr_ScanComplete(sender, e);
                };
                this.Invoke(del);
            }
            else
            {
                ArrayList rslts = e.Systems;
                if (rslts.Count > 0 && !cancelscan)
                {
                    lvwSystems.Items.Clear();
                    SetProgress(0, rslts.Count);
                    lvwSystems.BeginUpdate();
                    foreach (String system in rslts)
                    {
                        if (system != null && system != "")
                        {
                            ListViewItem lvwItm = new ListViewItem();

                            SetStatus("Adding " + system + ", please wait...");

                            String[] ipinfo = system.Split('|');
                            lvwItm.Text = ipinfo[2];
                            lvwItm.SubItems.Add(ipinfo[1]);
                            lvwItm.SubItems.Add(scnr.GetMac(ipinfo[1]));
                            lvwItm.SubItems.Add(StringValue.Up);
                            lvwItm.SubItems.Add(StringValue.NotInstalled);
                            lvwItm.SubItems.Add("0");
                            lvwItm.SubItems.Add(DateTime.Now.ToString(StringValue.TimeFormat));

                            lvwItm.ImageIndex = 2;
                            lvwSystems.Items.Add(lvwItm);
                            lvwSystems.Refresh();

                            pbStatus.Value += 1;
                        }
                    }
                    lvwSystems.EndUpdate();
                }
                rslts = null;
                HideProgress();
                btnCancelScan.Enabled = false;
                this.UseWaitCursor = false;
                lblStatus.Text = StringValue.Ready;
            }
        }