FastGithub/FastGithub.Scanner/ScanMiddlewares/HttpsScanOptions.cs
2021-06-19 14:10:27 +08:00

39 lines
976 B
C#

using System;
using System.Collections.Generic;
namespace FastGithub.Scanner.ScanMiddlewares
{
/// <summary>
/// https扫描选项
/// </summary>
[Options("Github:Scan:HttpsScan")]
sealed class HttpsScanOptions
{
/// <summary>
/// 扫描超时时长
/// </summary>
public TimeSpan Timeout { get; set; } = TimeSpan.FromSeconds(5d);
/// <summary>
/// 各域名扫描规则
/// </summary>
public Dictionary<string, ScanRule> Rules { get; set; } = new Dictionary<string, ScanRule>();
/// <summary>
/// 扫描规则
/// </summary>
public class ScanRule
{
/// <summary>
/// 请求方式
/// </summary>
public string Method { get; set; } = "HEAD";
/// <summary>
/// 请求路径
/// </summary>
public string Path { get; set; } = "/";
}
}
}