private void AddDefaultChecks()
        {
            var appPath = String.Format("{0}{1}", Application.StartupPath, Properties.Settings.Default.DefaultChecksFolder);

            string[] files           = Directory.GetFiles(appPath);
            var      settingsManager = new SettingsManager();

            //System.Collections.Generic.IList
            //IList<ScannerSetting> setf = settingsManager.GetSettings();
            //foreach( var set in setf)
            //    settingsManager.DeleteCheck(

            foreach (var file in files)
            {
                string fname = Path.GetFileName(file.Substring(Application.StartupPath.Length)).Split('.')[0];

                if (settingsManager.IsSettingExists(fname))
                {
                    settingsManager.DeleteCheck(settingsManager.GetSettingByName(fname, false));
                }

                var defaultCheck = new ScannerSetting
                {
                    InputFile     = file.Substring(Application.StartupPath.Length),
                    CheckName     = Path.GetFileName(file).Split('.')[0],
                    ResponseTypes = "200 OK"
                };
                settingsManager.SaveCheck(defaultCheck);
            }
        }
        private void SetValuesForEdit(ScannerSetting setting)
        {
            this.rtbEditFilePath.Text = setting.InputFile;

            if (setting.WebMethod != null)
            {
                IEnumerable <RadioButton> radios = this.tpWebMethod.Controls.OfType <RadioButton>();
                radios.Count();
                RadioButton rad = radios.FirstOrDefault(radio => radio.Tag.ToString().Equals(setting.WebMethod));
                if (rad == null)
                {
                    rad = this.rbGet;
                }
                rad.Checked = true;
            }

            this.tbPort.Text                   = setting.Port.ToString();
            this.tbIbmFile.Text                = setting.IbmFile;
            this.tbWebLogin.Text               = setting.Login;
            this.tbWebPassword.Text            = setting.Password;
            this.chbIbmEnabled.Checked         = setting.IbmCheckEnabled;
            this.tbRawPost.Text                = setting.PostRequestString;
            this.cbPostUsernameKeys.DataSource = this.GetKeys();
            this.cbPostPasswordKeys.DataSource = this.GetKeys();
            this.tbCookies.Text                = setting.Cookies;

            if (!String.IsNullOrEmpty(setting.ResponseTypes))
            {
                var responseTypes = setting.ResponseTypes.Split(',').ToList();

                if ((responseTypes.Count == 0)) // useless
                {
                    responseTypes.Add(setting.ResponseTypes);
                }

                GroupBox ff = null;

                foreach (var control in this.tpResponseTypes.Controls)
                {
                    if (control is GroupBox)
                    {
                        if (((GroupBox)control).Name == "groupBox16")
                        {
                            ff = (GroupBox)control;
                        }
                    }
                }
                if (ff != null)
                {
                    foreach (var control in ff.Controls)
                    {
                        // MessageBox.Show(control.ToString());
                        if (control is CheckBox)
                        {
                            (( CheckBox )control).Checked = responseTypes.Contains((( CheckBox )control).Text) ? true : false;
                        }
                    }
                }
            }
        }
        private void btnStart_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(this.tbUrl.Text))
            {
                MessageBox.Show("You need to enter url!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (!this.AtLeastOneCheckSelected())
            {
                MessageBox.Show("You must select at least one check!", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            this.gvResults.DataSource = null;
            this.ClearResponseSummary();
            this._juniperManager = new JuniperManager(this.GetBaseUrl());
            this._scannerSetting = new ScannerSetting
            {
                MinId = ( int )this.nudMin.Value,
                MaxId = ( int )this.nudMax.Value,
                CheckMultipleSignInPages = this.chbMultipleSignInPages.Checked,
                CheckWebRoot             = this.chbWebRoot.Checked,
                CheckSetupFiles          = this.chbSetupFiles.Checked,
                CheckAuthByPass          = this.chbAuthByPass.Checked,
                CheckXssVulnerability    = this.chbCheckXss.Checked,
                CheckAdminAccess         = this.chbAdminAccess.Checked,
                CheckMeetingTest         = this.chbMeetingTest.Checked
            };

            this.ActivateStatusLabel(true);
            this.DisableControls(this.Controls, false);
            this.bgWorker.RunWorkerAsync();
        }
 public void Blend(ScannerSetting output, float percentage)
 {
     output.DiffuseCol   += DiffuseCol * percentage;
     output.DifDetailCol += DifDetailCol * percentage;
     output.RimCol       += RimCol * percentage;
     output.RimStrength  += RimStrength * percentage;
     output.RimPow       += RimPow * percentage;
 }
 public DeviceSetting()
 {
     Scanner         = new ScannerSetting();
     CashDrawer      = new CashDrawerSetting();
     CustomerDisplay = new CustomerDisplaySetting();
     Report          = new ReportSetting();
     Receipt         = new ReceiptSetting();
     Msr             = new MsrSetting();
 }
Beispiel #6
0
 private void SetImageBrightnessAndContrast(string file)
 {
     if (ScannerSettingManager.Settings != null && _ScanSource != null)
     {
         var query = ScannerSettingManager.Settings.Where(t => t.Scanner == _ScanSource);
         if (query.Count() > 0)
         {
             ScannerSetting selectedScanSourceSettings = query.First();
             imageViewer.CloseImage();
             Njit.Common.Helpers.ImageHelper.SetBrightness(file, selectedScanSourceSettings.Brightness);
             Njit.Common.Helpers.ImageHelper.SetContrast(file, selectedScanSourceSettings.Contrast);
             imageViewer.LoadImage();
         }
     }
 }
 private void GetSettingsObject(ScannerSetting setting)
 {
     setting.ResponseTypes = this.GetResponseTypes();
     setting.Port          = String.IsNullOrEmpty(this.tbPort.Text) ? 0 : Convert.ToInt32(this.tbPort.Text);
     setting.WebMethod     =
         this.tpWebMethod.Controls.OfType <RadioButton>().FirstOrDefault(radio => radio.Checked).Tag.ToString();
     setting.Login             = this.tbWebLogin.Text;
     setting.Password          = this.tbWebPassword.Text;
     setting.IbmFile           = this.tbIbmFile.Text;
     setting.IbmCheckEnabled   = this.chbIbmEnabled.Checked;
     setting.Cookies           = this.tbCookies.Text;
     setting.ErrorPageTitle    = this.tbErrorPageTitle.Text;
     setting.ErrorPageBodyText = this.tbErrorPageBodyText.Text;
     setting.PostRequestString = this.GetRawPostRequestString();
 }
        private void btnSaveCheck_Click(object sender, EventArgs e)
        {
            if (!this.rtbEditFilePath.Text.Equals(String.Empty))
            {
                var setting = new ScannerSetting
                {
                    InputFile = this.rtbEditFilePath.Text,
                    CheckName = this.cbAvailableChecks.Text,
                    DirCheck  = this.chbDirScanEdit.Checked
                };

                this.GetSettingsObject(setting);
                this._settingsManager.EditCheck(setting);
            }
            else if (!String.IsNullOrEmpty(this.rtbAddFileName.Text) &&
                     !String.IsNullOrEmpty(this.rtbAddFilePath.Text))
            {
                if (this._settingsManager.IsSettingExists(this.rtbAddFileName.Text))
                {
                    MessageBox.Show("Setting with the same name is already exists!", "Warning!", MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                    return;
                }

                var setting = new ScannerSetting
                {
                    CheckName = this.rtbAddFileName.Text,
                    InputFile = this.rtbAddFilePath.Text,
                    DirCheck  = this.chbDirScanAdd.Checked
                };

                this.GetSettingsObject(setting);
                this._settingsManager.SaveCheck(setting);
            }
            else
            {
                MessageBox.Show("There is nothing to save.", String.Empty, MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }

            MessageBox.Show("Settings was succesfully saved!", String.Empty, MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
            this.ClearSettings();
            this.BindControls();
        }
        private void BgWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (this._juniperManager != null)
            {
                this.gvResults.DataSource = JuniperManager.ResponseDetails;

                this.DisableControls(this.Controls, true);
                this.ActivateStatusLabel(false);
                this.SetResponseSummary();


                if (JuniperManager.ResponseDetails != null)
                {
                    MessageBox.Show("Scanning completed!", String.Empty, MessageBoxButtons.OK, MessageBoxIcon.Information);

                    if (this.chbMultipleSignInPages.Checked)
                    {
                        this.cbUrlsToAttack.DataSource = JuniperManager.ResponseSummary.SignInGeneratedUrls;
                        this._scannerSetting           = new ScannerSetting();
                    }
                }
            }
        }