├── .gitattributes ├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── BrowserDetector.sln ├── LICENSE ├── README.md ├── docs ├── azfunc │ └── readme.md └── readme.md ├── perf └── BrowserDetector.Benchmarks │ ├── BenchmarkDotNet.Artifacts │ └── results │ │ ├── BrowserDetector.Benchmarks.DetectorBenchmarks-report-github.md │ │ ├── BrowserDetector.Benchmarks.DetectorBenchmarks-report.csv │ │ └── BrowserDetector.Benchmarks.DetectorBenchmarks-report.html │ ├── BrowserDetector.Benchmarks.csproj │ ├── DetectorBenchmarks.cs │ └── Program.cs ├── sample ├── BrowserDetector.FunctionApp │ ├── .gitignore │ ├── BrowserDetector.FunctionApp.csproj │ ├── Function1.cs │ ├── MyFuncMiddleware.cs │ ├── Program.cs │ ├── host.json │ └── local.settings.json └── BrowserDetector.WebApi │ ├── BrowserDetector.WebApi.csproj │ ├── Controllers │ └── HomeController.cs │ ├── Middlewares │ └── MyBrowserDetectionMiddleware.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── appsettings.Development.json │ └── appsettings.json ├── src ├── BrowserDetector.Abstractions │ ├── BrowserDetector.Abstractions.csproj │ ├── DeviceType.cs │ ├── IBrowser.cs │ └── IBrowserDetector.cs ├── BrowserDetector.AspNetCore │ ├── AspNetCoreBrowserDetector.cs │ ├── AssemblyInfo.cs │ ├── BrowserDetectionServiceCollectionExtensions.cs │ └── BrowserDetector.AspNetCore.csproj ├── BrowserDetector.AzureFunctions │ ├── BrowserDetector.AzureFunctions.csproj │ ├── BrowserDetectorMiddleware.cs │ ├── FunctionsBrowserDetector.cs │ └── IFunctionsWorkerApplicationBuilderExtensions.cs └── BrowserDetector.Core │ ├── AssemblyInfo.cs │ ├── BrowserDetector.Core.csproj │ ├── Browsers │ ├── Browser.cs │ ├── Chrome.cs │ ├── Edge.cs │ ├── EdgeLegacy.cs │ ├── Firefox.cs │ ├── InternetExplorer.cs │ ├── Opera.cs │ └── Safari.cs │ ├── Constants │ ├── BrowserNames.cs │ ├── Constants.cs │ ├── DeviceType.cs │ ├── OperatingSystems.cs │ └── Platforms.cs │ ├── Detector.cs │ └── PlatformDetector.cs └── tests └── BrowserDetector.Tests ├── BrowserDetector.Tests.csproj ├── BrowserDetectorTests.OSX.cs ├── BrowserDetectorTests.Windows.cs ├── BrowserDetectorTests.iPhone.cs ├── BrowserDetectorTestsTablet.cs ├── ChromeTests.cs ├── EdgeChromiumTests.cs ├── EdgeTests.cs ├── FirefoxTests.cs ├── InternetExplorerTests.cs ├── OperaTests.cs ├── PlatformDetectorTests.cs ├── SafariTests.cs └── UserAgents.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/.gitignore -------------------------------------------------------------------------------- /BrowserDetector.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/BrowserDetector.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/README.md -------------------------------------------------------------------------------- /docs/azfunc/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/docs/azfunc/readme.md -------------------------------------------------------------------------------- /docs/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/docs/readme.md -------------------------------------------------------------------------------- /perf/BrowserDetector.Benchmarks/BenchmarkDotNet.Artifacts/results/BrowserDetector.Benchmarks.DetectorBenchmarks-report-github.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/perf/BrowserDetector.Benchmarks/BenchmarkDotNet.Artifacts/results/BrowserDetector.Benchmarks.DetectorBenchmarks-report-github.md -------------------------------------------------------------------------------- /perf/BrowserDetector.Benchmarks/BenchmarkDotNet.Artifacts/results/BrowserDetector.Benchmarks.DetectorBenchmarks-report.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/perf/BrowserDetector.Benchmarks/BenchmarkDotNet.Artifacts/results/BrowserDetector.Benchmarks.DetectorBenchmarks-report.csv -------------------------------------------------------------------------------- /perf/BrowserDetector.Benchmarks/BenchmarkDotNet.Artifacts/results/BrowserDetector.Benchmarks.DetectorBenchmarks-report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/perf/BrowserDetector.Benchmarks/BenchmarkDotNet.Artifacts/results/BrowserDetector.Benchmarks.DetectorBenchmarks-report.html -------------------------------------------------------------------------------- /perf/BrowserDetector.Benchmarks/BrowserDetector.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/perf/BrowserDetector.Benchmarks/BrowserDetector.Benchmarks.csproj -------------------------------------------------------------------------------- /perf/BrowserDetector.Benchmarks/DetectorBenchmarks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/perf/BrowserDetector.Benchmarks/DetectorBenchmarks.cs -------------------------------------------------------------------------------- /perf/BrowserDetector.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/perf/BrowserDetector.Benchmarks/Program.cs -------------------------------------------------------------------------------- /sample/BrowserDetector.FunctionApp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.FunctionApp/.gitignore -------------------------------------------------------------------------------- /sample/BrowserDetector.FunctionApp/BrowserDetector.FunctionApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.FunctionApp/BrowserDetector.FunctionApp.csproj -------------------------------------------------------------------------------- /sample/BrowserDetector.FunctionApp/Function1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.FunctionApp/Function1.cs -------------------------------------------------------------------------------- /sample/BrowserDetector.FunctionApp/MyFuncMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.FunctionApp/MyFuncMiddleware.cs -------------------------------------------------------------------------------- /sample/BrowserDetector.FunctionApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.FunctionApp/Program.cs -------------------------------------------------------------------------------- /sample/BrowserDetector.FunctionApp/host.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.FunctionApp/host.json -------------------------------------------------------------------------------- /sample/BrowserDetector.FunctionApp/local.settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.FunctionApp/local.settings.json -------------------------------------------------------------------------------- /sample/BrowserDetector.WebApi/BrowserDetector.WebApi.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.WebApi/BrowserDetector.WebApi.csproj -------------------------------------------------------------------------------- /sample/BrowserDetector.WebApi/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.WebApi/Controllers/HomeController.cs -------------------------------------------------------------------------------- /sample/BrowserDetector.WebApi/Middlewares/MyBrowserDetectionMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.WebApi/Middlewares/MyBrowserDetectionMiddleware.cs -------------------------------------------------------------------------------- /sample/BrowserDetector.WebApi/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.WebApi/Program.cs -------------------------------------------------------------------------------- /sample/BrowserDetector.WebApi/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.WebApi/Properties/launchSettings.json -------------------------------------------------------------------------------- /sample/BrowserDetector.WebApi/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.WebApi/appsettings.Development.json -------------------------------------------------------------------------------- /sample/BrowserDetector.WebApi/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/sample/BrowserDetector.WebApi/appsettings.json -------------------------------------------------------------------------------- /src/BrowserDetector.Abstractions/BrowserDetector.Abstractions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Abstractions/BrowserDetector.Abstractions.csproj -------------------------------------------------------------------------------- /src/BrowserDetector.Abstractions/DeviceType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Abstractions/DeviceType.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Abstractions/IBrowser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Abstractions/IBrowser.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Abstractions/IBrowserDetector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Abstractions/IBrowserDetector.cs -------------------------------------------------------------------------------- /src/BrowserDetector.AspNetCore/AspNetCoreBrowserDetector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.AspNetCore/AspNetCoreBrowserDetector.cs -------------------------------------------------------------------------------- /src/BrowserDetector.AspNetCore/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.AspNetCore/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/BrowserDetector.AspNetCore/BrowserDetectionServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.AspNetCore/BrowserDetectionServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/BrowserDetector.AspNetCore/BrowserDetector.AspNetCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.AspNetCore/BrowserDetector.AspNetCore.csproj -------------------------------------------------------------------------------- /src/BrowserDetector.AzureFunctions/BrowserDetector.AzureFunctions.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.AzureFunctions/BrowserDetector.AzureFunctions.csproj -------------------------------------------------------------------------------- /src/BrowserDetector.AzureFunctions/BrowserDetectorMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.AzureFunctions/BrowserDetectorMiddleware.cs -------------------------------------------------------------------------------- /src/BrowserDetector.AzureFunctions/FunctionsBrowserDetector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.AzureFunctions/FunctionsBrowserDetector.cs -------------------------------------------------------------------------------- /src/BrowserDetector.AzureFunctions/IFunctionsWorkerApplicationBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.AzureFunctions/IFunctionsWorkerApplicationBuilderExtensions.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/BrowserDetector.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/BrowserDetector.Core.csproj -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Browsers/Browser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Browsers/Browser.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Browsers/Chrome.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Browsers/Chrome.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Browsers/Edge.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Browsers/Edge.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Browsers/EdgeLegacy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Browsers/EdgeLegacy.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Browsers/Firefox.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Browsers/Firefox.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Browsers/InternetExplorer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Browsers/InternetExplorer.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Browsers/Opera.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Browsers/Opera.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Browsers/Safari.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Browsers/Safari.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Constants/BrowserNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Constants/BrowserNames.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Constants/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Constants/Constants.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Constants/DeviceType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Constants/DeviceType.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Constants/OperatingSystems.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Constants/OperatingSystems.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Constants/Platforms.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Constants/Platforms.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/Detector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/Detector.cs -------------------------------------------------------------------------------- /src/BrowserDetector.Core/PlatformDetector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/src/BrowserDetector.Core/PlatformDetector.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/BrowserDetector.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/BrowserDetector.Tests.csproj -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/BrowserDetectorTests.OSX.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/BrowserDetectorTests.OSX.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/BrowserDetectorTests.Windows.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/BrowserDetectorTests.Windows.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/BrowserDetectorTests.iPhone.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/BrowserDetectorTests.iPhone.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/BrowserDetectorTestsTablet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/BrowserDetectorTestsTablet.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/ChromeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/ChromeTests.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/EdgeChromiumTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/EdgeChromiumTests.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/EdgeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/EdgeTests.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/FirefoxTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/FirefoxTests.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/InternetExplorerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/InternetExplorerTests.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/OperaTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/OperaTests.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/PlatformDetectorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/PlatformDetectorTests.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/SafariTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/SafariTests.cs -------------------------------------------------------------------------------- /tests/BrowserDetector.Tests/UserAgents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kshyju/BrowserDetector/HEAD/tests/BrowserDetector.Tests/UserAgents.cs --------------------------------------------------------------------------------