Edi.ChinaDetector 0.1.251-preview.1

This is a prerelease version of Edi.ChinaDetector.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Edi.ChinaDetector --version 0.1.251-preview.1
NuGet\Install-Package Edi.ChinaDetector -Version 0.1.251-preview.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Edi.ChinaDetector" Version="0.1.251-preview.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Edi.ChinaDetector --version 0.1.251-preview.1
#r "nuget: Edi.ChinaDetector, 0.1.251-preview.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Edi.ChinaDetector as a Cake Addin
#addin nuget:?package=Edi.ChinaDetector&version=0.1.251-preview.1&prerelease

// Install Edi.ChinaDetector as a Cake Tool
#tool nuget:?package=Edi.ChinaDetector&version=0.1.251-preview.1&prerelease

Edi.ChinaDetector

Detect if current code is running on China machine

Install

Install-Package Edi.ChinaDetector
dotnet add package Edi.ChinaDetector

Examples

Rank in the detection result indicates the possiblity that current code is running on a China machine, the higher the more possible. When using multiple detectors, if Rank >= 2 then you may consider the code is running on a China machine.

Offline Detection

By time zone
var service = new OfflineChinaDetectService();
var result = await service.Detect(DetectionMethod.TimeZone);
By culture
var service = new OfflineChinaDetectService();
var result = await service.Detect(DetectionMethod.Culture);
Both
var service = new OfflineChinaDetectService();
var result = await service.Detect(DetectionMethod.TimeZone | DetectionMethod.Culture);

or

await service.Detect(DetectionMethod.AllOffline);

Online Detection

By IP

TODO

By GFW test

TODO

Dependency Injection

Coming in next release

��������

����Ŀ(ChinaDetector)�������������Ϊ��ѿ�Դ�IJ�Ʒ��������ѧϰ���������Ҳ�ֱ�����й��ṩ�����й��û��������غ�����ɾ����

�κ��й����ڵ���֯�����˲���ʹ�ô���Ŀ(ChinaDetector)����������������κ���ʽ�������й������û�����վ�����

���������κ�Υ���л����񹲺͹�(��̨��ʡ)��ʹ�������ڵ������ɷ������;��

��Ϊ���߼����˽���ɴ���Ŀ����Ϳ�Դ�(��Դ���κ��˶���������ʹ��)����δ�����û����κ���Ӫ��ӯ�����

�Ҳ�֪���û�����������Դ�������ں�����;�����û�ʹ�ù��������������κη������μ����û��Լ��е���

����Դ�����©����������Ҫ�������ǵģ���

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Edi.ChinaDetector:

Repository Stars
EdiWang/Moonglade
The ASP.NET Core blog system of https://edi.wang, runs on Microsoft Azure
Version Downloads Last updated
1.1.251 457 2/4/2024
1.0.251 381 12/31/2023
0.9.251-beta.4 69 12/29/2023
0.8.251-beta.3 56 12/29/2023
0.7.251-beta.2 61 12/29/2023
0.6.251-beta.1 78 12/28/2023
0.5.251-preview.4 99 12/27/2023
0.4.251-preview.3 83 12/26/2023
0.3.251-preview.2 168 12/11/2023
0.2.251-preview.1 123 12/7/2023
0.1.251-preview.1 72 11/28/2023