public SecurityCheckResultDecorator(ISecurityCheck check, SecurityCheckResult result, string secureMessage, string unsecureMessage, bool secureWhenFailed) : base(check, result.Passed)
 {
     IsSecure             = secureWhenFailed ? !result.Passed : result.Passed;
     this.secureMessage   = secureMessage;
     this.unsecureMessage = unsecureMessage;
     this.result          = result;
 }
 public DeviceCheckSecurityDecorator(ISecurityCheck securityCheck, string secureMessage, string unsecureMessage, bool secureWhenFailed = false)
 {
     this.securityCheck    = securityCheck;
     this.secureWhenFailed = secureWhenFailed;
     this.secureMessage    = secureMessage;
     this.unsecureMessage  = unsecureMessage;
 }
Ejemplo n.º 3
0
        public MainRequestHandler(ISecurityCheck security)
        {
            _security = security;


            ExternalEndpoint = AnySetting("PrimaryCallbackAddress");

            var settingValid = bool.TryParse(AnySetting("UpgradeHttp"), out var httpUpgradeSetting);

            UpgradeHttp = HttpsAvailable && httpUpgradeSetting && settingValid;

            var timer = new Stopwatch();

            timer.Start();
            _versionTable = new VersionTable <SiteHost>();

            _baseFolder = AppDomain.CurrentDomain.BaseDirectory;
            if (Directory.Exists(AnySetting("HostedSitesRootDirectory")))
            {
                // use directly specified folder
                _watchFolder = AnySetting("HostedSitesRootDirectory");
            }
            else
            {
                // use general working folder (best for Azure?)
                _watchFolder = Path.Combine(_baseFolder, "uploads");
                Directory.CreateDirectory(_watchFolder);
            }

            AvailableAppScanner = new PluginScanner(_watchFolder);
            AvailableAppScanner.PluginsChanged += AvailableAppWatcher_PluginsChanged;

            // Load initial versions out-of-band so we don't appear dead at start-up
            new Thread(() =>
            {
                try
                {
                    _firstScan = true;
                    Trace.TraceInformation("Initial scan started");
                    AvailableAppScanner.RefreshPlugins();
                    Trace.TraceInformation("Initial scan complete");
                }
                finally
                {
                    _firstScan = false;
                    timer.Stop();
                    _warmUp = timer.Elapsed;
                    Console.WriteLine("Ready");
                }
            })
            {
                IsBackground = true
            }.Start();
        }
Ejemplo n.º 4
0
 public void AddCheck(ISecurityCheck check)
 {
     _Checks.Add(check);
 }
Ejemplo n.º 5
0
 public SecurityCheckExecutionResult(ISecurityCheck securityCheck, SecurityCheckResult securityCheckInfo, Exception exception = null)
 {
     SecurityCheck       = securityCheck ?? throw new ArgumentNullException(nameof(securityCheck));
     SecurityCheckResult = securityCheckInfo ?? throw new ArgumentNullException(nameof(securityCheckInfo));
     Exception           = exception;
 }
 public void Add(ISecurityCheck securityCheck, Exception exception)
 {
     Results.Add(new SecurityCheckExecutionResult(securityCheck, SecurityCheckResult.Empty, exception));
 }
 public void Add(ISecurityCheck securityCheck, SecurityCheckResult info)
 {
     Results.Add(new SecurityCheckExecutionResult(securityCheck, info));
 }
 public SecurityCheckResult(ISecurityCheck check, bool passed)
 {
     this.Id     = check.GetId();
     this.Name   = check.GetName();
     this.Passed = passed;
 }
Ejemplo n.º 9
0
 public void AddCheck(ISecurityCheck check)
 {
     _Checks.Add(check);
 }