拆分配置文件

This commit is contained in:
陈国伟 2021-06-24 14:39:00 +08:00
parent f45b880232
commit b1f3a79122
12 changed files with 92 additions and 74 deletions

View File

@ -5,7 +5,7 @@ namespace FastGithub.Scanner
/// <summary> /// <summary>
/// 域名 /// 域名
/// </summary> /// </summary>
[Options("Github:Lookup")] [Options("Lookup")]
sealed class GithubLookupFactoryOptions sealed class GithubLookupFactoryOptions
{ {
/// <summary> /// <summary>

View File

@ -5,7 +5,7 @@ namespace FastGithub.Scanner
/// <summary> /// <summary>
/// 扫描选项 /// 扫描选项
/// </summary> /// </summary>
[Options("Github:Scan")] [Options("Scan")]
sealed class GithubScanOptions sealed class GithubScanOptions
{ {
/// <summary> /// <summary>

View File

@ -5,7 +5,7 @@ namespace FastGithub.Scanner.LookupProviders
/// <summary> /// <summary>
/// Github公开的域名与ip关系提供者选项 /// Github公开的域名与ip关系提供者选项
/// </summary> /// </summary>
[Options("Github:Lookup:GithubMetaProvider")] [Options("Lookup:GithubMetaProvider")]
sealed class GithubMetaProviderOptions sealed class GithubMetaProviderOptions
{ {
/// <summary> /// <summary>

View File

@ -3,7 +3,7 @@
/// <summary> /// <summary>
/// ipaddress.com的域名与ip关系提供者选项 /// ipaddress.com的域名与ip关系提供者选项
/// </summary> /// </summary>
[Options("Github:Lookup:IPAddressComProvider")] [Options("Lookup:IPAddressComProvider")]
sealed class IPAddressComProviderOptions sealed class IPAddressComProviderOptions
{ {
/// <summary> /// <summary>

View File

@ -5,7 +5,7 @@ namespace FastGithub.Scanner.LookupProviders
/// <summary> /// <summary>
/// 公共dns的域名与ip关系提供者选项 /// 公共dns的域名与ip关系提供者选项
/// </summary> /// </summary>
[Options("Github:Lookup:PublicDnsProvider")] [Options("Lookup:PublicDnsProvider")]
sealed class PublicDnsProviderOptions sealed class PublicDnsProviderOptions
{ {
/// <summary> /// <summary>

View File

@ -6,7 +6,7 @@ namespace FastGithub.Scanner.ScanMiddlewares
/// <summary> /// <summary>
/// https扫描选项 /// https扫描选项
/// </summary> /// </summary>
[Options("Github:Scan:HttpsScan")] [Options("Scan:HttpsScan")]
sealed class HttpsScanOptions sealed class HttpsScanOptions
{ {
/// <summary> /// <summary>

View File

@ -5,7 +5,7 @@ namespace FastGithub.Scanner.ScanMiddlewares
/// <summary> /// <summary>
/// tcp扫描选项 /// tcp扫描选项
/// </summary> /// </summary>
[Options("Github:Scan:TcpScan")] [Options("Scan:TcpScan")]
sealed class TcpScanOptions sealed class TcpScanOptions
{ {
/// <summary> /// <summary>

View File

@ -23,6 +23,9 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Update="appsettings.github.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="appsettings.json"> <None Update="appsettings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>

View File

@ -1,4 +1,6 @@
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using System.IO;
namespace FastGithub namespace FastGithub
{ {
@ -24,6 +26,13 @@ namespace FastGithub
.CreateDefaultBuilder(args) .CreateDefaultBuilder(args)
.UseWindowsService() .UseWindowsService()
.UseBinaryPathContentRoot() .UseBinaryPathContentRoot()
.ConfigureAppConfiguration(c =>
{
foreach (var jsonFile in Directory.GetFiles(".", "appsettings.*.json"))
{
c.AddJsonFile(jsonFile, optional: true);
}
})
.ConfigureServices((ctx, services) => .ConfigureServices((ctx, services) =>
{ {
services.AddAppUpgrade(); services.AddAppUpgrade();

View File

@ -0,0 +1,39 @@
{
"Lookup": { // ip
"Domains": [ // github
"github.com",
"api.github.com",
"collector.githubapp.com",
"github.githubassets.com",
"raw.githubusercontent.com",
"avatars.githubusercontent.com",
"favicons.githubusercontent.com"
]
},
"Scan": {
"HttpsScan": {
"Rules": { // HEAD
"github.com": {
"Method": "HEAD",
"Path": "/xljiulang/FastGithub"
},
"github.githubassets.com": {
"Method": "HEAD",
"Path": "/favicons/favicon.png"
},
"raw.githubusercontent.com": {
"Method": "HEAD",
"Path": "/xljiulang/FastGithub/master/README.md"
},
"avatars.githubusercontent.com": {
"Method": "HEAD",
"Path": "/u/8308014?s=40&v=4"
},
"favicons.githubusercontent.com": {
"Method": "HEAD",
"Path": "/github.com"
}
}
}
}
}

View File

@ -4,17 +4,7 @@
"GithubTTL": "00:10:00", // github "GithubTTL": "00:10:00", // github
"SetToLocalMachine": true // 使dns(windows) "SetToLocalMachine": true // 使dns(windows)
}, },
"Github": {
"Lookup": { // ip "Lookup": { // ip
"Domains": [ // github
"github.com",
"api.github.com",
"collector.githubapp.com",
"github.githubassets.com",
"raw.githubusercontent.com",
"avatars.githubusercontent.com",
"favicons.githubusercontent.com"
],
"IPAddressComProvider": { "IPAddressComProvider": {
"Enable": true // address.comip "Enable": true // address.comip
}, },
@ -46,30 +36,7 @@
}, },
"HttpsScan": { "HttpsScan": {
"Timeout": "00:00:05", // https "Timeout": "00:00:05", // https
"ConnectionClose": false, // 使https "ConnectionClose": false // 使https
"Rules": { // HEAD
"github.com": {
"Method": "HEAD",
"Path": "/xljiulang/FastGithub"
},
"github.githubassets.com": {
"Method": "HEAD",
"Path": "/favicons/favicon.png"
},
"raw.githubusercontent.com": {
"Method": "HEAD",
"Path": "/xljiulang/FastGithub/master/README.md"
},
"avatars.githubusercontent.com": {
"Method": "HEAD",
"Path": "/u/8308014?s=40&v=4"
},
"favicons.githubusercontent.com": {
"Method": "HEAD",
"Path": "/github.com"
}
}
}
} }
}, },
"Logging": { "Logging": {