39 lines
976 B
C#
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; } = "/";
|
|
}
|
|
}
|
|
}
|