Пример #1
0
        /**************************************************************************/

        public void SavePrefsFormControlFields()
        {
            /** Configure Display Options ---------------------------------------- **/

            MacroscopePreferencesManager.SetPauseDisplayDuringScan(this.checkBoxPauseDisplayDuringScan.Checked);
            MacroscopePreferencesManager.SetShowProgressDialogues(this.checkBoxShowProgressDialogues.Checked);

            /** WebProxy Options ------------------------------------------------- **/

            MacroscopePreferencesManager.SetHttpProxyHost(this.textBoxHttpProxyHost.Text);
            MacroscopePreferencesManager.SetHttpProxyPort(( int )this.numericUpDownHttpProxyPort.Value);

            /** Server Certificate Options --------------------------------------- **/

            MacroscopePreferencesManager.SetServerCertificateValidation(this.checkBoxServerCertificateValidation.Checked);

            /** Spidering Control ------------------------------------------------ **/

            MacroscopePreferencesManager.SetMaxThreads(( int )this.numericUpDownMaxThreads.Value);
            MacroscopePreferencesManager.SetDepth(( int )this.numericUpDownDepth.Value);
            MacroscopePreferencesManager.SetPageLimit(( int )this.numericUpDownPageLimit.Value);
            MacroscopePreferencesManager.SetCrawlDelay(( int )this.numericUpDownCrawlDelay.Value);
            MacroscopePreferencesManager.SetRequestTimeout(( int )this.numericUpDownRequestTimeout.Value);
            MacroscopePreferencesManager.SetMaxRetries(( int )this.numericUpDownMaxRetries.Value);

            MacroscopePreferencesManager.SetCrawlStrictUrlCheck(this.checkBoxCrawlStrictUrlCheck.Checked);

            MacroscopePreferencesManager.SetCheckExternalLinks(this.checkBoxCheckExternalLinks.Checked);
            MacroscopePreferencesManager.SetFetchExternalLinks(this.checkBoxFetchExternalLinks.Checked);

            MacroscopePreferencesManager.SetFollowRobotsProtocol(this.checkBoxFollowRobotsProtocol.Checked);
            MacroscopePreferencesManager.SetFollowSitemapLinks(this.checkBoxFollowSitemapLinks.Checked);
            MacroscopePreferencesManager.SetFollowRedirects(this.checkBoxFollowRedirects.Checked);
            MacroscopePreferencesManager.SetFollowNoFollow(this.checkBoxFollowNoFollow.Checked);
            MacroscopePreferencesManager.SetIgnoreQueries(this.checkBoxIgnoreQueries.Checked);
            MacroscopePreferencesManager.SetIgnoreHashFragments(this.checkBoxIgnoreHashFragments.Checked);

            MacroscopePreferencesManager.SetFollowCanonicalLinks(this.checkBoxFollowCanonicalLinks.Checked);
            MacroscopePreferencesManager.SetFollowHrefLangLinks(this.checkBoxFollowHrefLangLinks.Checked);

            MacroscopePreferencesManager.SetFetchStylesheets(this.checkBoxFetchStylesheets.Checked);
            MacroscopePreferencesManager.SetFetchJavascripts(this.checkBoxFetchJavascripts.Checked);
            MacroscopePreferencesManager.SetFetchImages(this.checkBoxFetchImages.Checked);
            MacroscopePreferencesManager.SetFetchAudio(this.checkBoxFetchAudio.Checked);
            MacroscopePreferencesManager.SetFetchVideo(this.checkBoxFetchVideo.Checked);
            MacroscopePreferencesManager.SetFetchXml(this.checkBoxFetchXml.Checked);
            MacroscopePreferencesManager.SetFetchBinaries(this.checkBoxFetchBinaries.Checked);

            /** Analysis Options ------------------------------------------------- **/

            MacroscopePreferencesManager.SetResolveAddresses(this.checkBoxResolveAddresses.Checked);

            MacroscopePreferencesManager.SetCheckHreflangs(this.checkBoxCheckHreflangs.Checked);
            MacroscopePreferencesManager.SetDetectLanguage(Enabled: this.checkBoxDetectLanguage.Checked);

            MacroscopePreferencesManager.SetProcessStylesheets(this.checkBoxProcessStylesheets.Checked);
            MacroscopePreferencesManager.SetProcessJavascripts(this.checkBoxProcessJavascripts.Checked);
            MacroscopePreferencesManager.SetProcessImages(this.checkBoxProcessImages.Checked);
            MacroscopePreferencesManager.SetProcessPdfs(this.checkBoxProcessPdfs.Checked);
            MacroscopePreferencesManager.SetProcessAudio(this.checkBoxProcessAudio.Checked);
            MacroscopePreferencesManager.SetProcessVideo(this.checkBoxProcessVideo.Checked);
            MacroscopePreferencesManager.SetProcessXml(this.checkBoxProcessXml.Checked);
            MacroscopePreferencesManager.SetProcessBinaries(this.checkBoxProcessBinaries.Checked);

            MacroscopePreferencesManager.SetScanSitesInList(this.checkBoxScanSitesInList.Checked);
            MacroscopePreferencesManager.SetWarnAboutInsecureLinks(this.checkBoxWarnAboutInsecureLinks.Checked);

            MacroscopePreferencesManager.SetEnableTextIndexing(this.checkBoxEnableTextIndexing.Checked);
            MacroscopePreferencesManager.SetCaseSensitiveTextIndexing(this.checkBoxCaseSensitiveTextIndexing.Checked);

            /** SEO Options ------------------------------------------------------ **/

            MacroscopePreferencesManager.SetTitleMinLen(( int )this.numericUpDownTitleMinLen.Value);
            MacroscopePreferencesManager.SetTitleMaxLen(( int )this.numericUpDownTitleMaxLen.Value);
            MacroscopePreferencesManager.SetTitleMinWords(( int )this.numericUpDownTitleMinWords.Value);
            MacroscopePreferencesManager.SetTitleMaxWords(( int )this.numericUpDownTitleMaxWords.Value);
            MacroscopePreferencesManager.SetTitleMaxPixelWidth(( int )this.numericUpDownTitleMaxPixelWidth.Value);

            MacroscopePreferencesManager.SetDescriptionMinLen(( int )this.numericUpDownDescriptionMinLen.Value);
            MacroscopePreferencesManager.SetDescriptionMaxLen(( int )this.numericUpDownDescriptionMaxLen.Value);
            MacroscopePreferencesManager.SetDescriptionMinWords(( int )this.numericUpDownDescriptionMinWords.Value);
            MacroscopePreferencesManager.SetDescriptionMaxWords(( int )this.numericUpDownDescriptionMaxWords.Value);

            MacroscopePreferencesManager.SetMaxHeadingDepth(( ushort )this.numericUpDownMaxHeadingDepth.Value);

            MacroscopePreferencesManager.SetAnalyzeKeywordsInText(this.checkBoxAnalyzeKeywordsInText.Checked);
            MacroscopePreferencesManager.SetAnalyzeTextReadability(this.checkBoxAnalyzeTextReadability.Checked);
            MacroscopePreferencesManager.SetAnalyzeTextReadabilityEnglishAlgorithm((MacroscopeAnalyzeReadability.AnalyzeReadabilityEnglishAlgorithm) this.comboBoxAnalyzeTextReadabilityEnglishAlgorithm.SelectedIndex);

            MacroscopePreferencesManager.SetEnableLevenshteinDeduplication(this.checkBoxEnableLevenshteinDeduplication.Checked);
            MacroscopePreferencesManager.SetMaxLevenshteinSizeDifference(( int )this.numericUpDownMaxLevenshteinSizeDifference.Value);
            MacroscopePreferencesManager.SetMaxLevenshteinDistance(( int )this.numericUpDownMaxLevenshteinDistance.Value);

            MacroscopePreferencesManager.SetAnalyzeClickPaths(this.checkBoxAnalyzeClickPaths.Checked);

            /** Custom Filter Options -------------------------------------------- **/

            MacroscopePreferencesManager.SetCustomFiltersEnable(this.checkBoxCustomFiltersEnable.Checked);

            MacroscopePreferencesManager.SetCustomFiltersMaxItems(( int )this.numericUpDownCustomFiltersMaxItems.Value);

            MacroscopePreferencesManager.SetCustomFiltersApplyToHtml(this.checkBoxCustomFiltersApplyToHtml.Checked);
            MacroscopePreferencesManager.SetCustomFiltersApplyToCss(this.checkBoxCustomFiltersApplyToCss.Checked);
            MacroscopePreferencesManager.SetCustomFiltersApplyToJavascripts(this.checkBoxCustomFiltersApplyToJavascripts.Checked);
            MacroscopePreferencesManager.SetCustomFiltersApplyToText(this.checkBoxCustomFiltersApplyToText.Checked);
            MacroscopePreferencesManager.SetCustomFiltersApplyToXml(this.checkBoxCustomFiltersApplyToXml.Checked);


            /** Extractor Options ------------------------------------------------ **/

            MacroscopePreferencesManager.SetDataExtractorsEnable(this.checkBoxDataExtractorsEnable.Checked);
            MacroscopePreferencesManager.SetDataExtractorsCleanWhiteSpace(this.checkBoxDataExtractorsCleanWhiteSpace.Checked);

            MacroscopePreferencesManager.SetDataExtractorsMaxItemsCssSelectors(( int )this.numericUpDownDataExtractorsMaxItemsCssSelectors.Value);
            MacroscopePreferencesManager.SetDataExtractorsMaxItemsRegexes(( int )this.numericUpDownDataExtractorsMaxItemsRegexes.Value);
            MacroscopePreferencesManager.SetDataExtractorsMaxItemsXpaths(( int )this.numericUpDownDataExtractorsMaxItemsXpaths.Value);

            MacroscopePreferencesManager.SetDataExtractorsApplyToHtml(this.checkBoxDataExtractorsApplyToHtml.Checked);
            MacroscopePreferencesManager.SetDataExtractorsApplyToCss(this.checkBoxDataExtractorsApplyToCss.Checked);
            MacroscopePreferencesManager.SetDataExtractorsApplyToJavascripts(this.checkBoxDataExtractorsApplyToJavascripts.Checked);
            MacroscopePreferencesManager.SetDataExtractorsApplyToText(this.checkBoxDataExtractorsApplyToText.Checked);
            MacroscopePreferencesManager.SetDataExtractorsApplyToXml(this.checkBoxDataExtractorsApplyToXml.Checked);

            /** Export Options --------------------------------------------------- **/

            MacroscopePreferencesManager.SetSitemapIncludeLinkedPdfs(this.checkBoxSitemapIncludeLinkedPdfs.Checked);

            /** Advanced Settings ---------------------------------------------- **/

            MacroscopePreferencesManager.SetEnableMemoryGuard(this.checkBoxEnableMemoryGuard.Checked);

            /** Tidy Up ---------------------------------------------------------- **/

            MacroscopePreferencesManager.SavePreferences();
            MacroscopePreferencesManager.ConfigureHttpProxy();
        }