├── .gitignore ├── Analyzer └── Analyzer.cs ├── App.config ├── Common ├── HttpClientHelper.cs └── JsonSerialization.cs ├── ConsoleMenu.cs ├── Constants.cs ├── CreateSecureAppCert.ps1 ├── Credentials ├── CertificateCredential.cs ├── CredentialBase.cs ├── IAzureCredential.cs ├── PRTCredential.cs └── UserCredential.cs ├── Data └── HealthCheckCloudData.cs ├── Export └── ExportAsGuest.cs ├── LICENSE.md ├── License.cs ├── Logs ├── LoggingHandler.cs └── SazGenerator.cs ├── PingCastleCloud.csproj ├── PingCastleCloud.sln ├── PingCastleCloudException.cs ├── Program.cs ├── Properties └── AssemblyInfo.cs ├── PublicServices ├── OpenIDConfiguration.cs ├── PublicService.cs ├── TenantBrandingInfo.cs ├── UserRealmCT.cs ├── UserRealmCTRequest.cs ├── UserRealmSRF.cs ├── UserRealmV1.cs └── UserRealmV2.cs ├── README.md ├── RESTServices ├── Azure │ ├── AzureADConnectApi.cs │ ├── GraphAPI.cs │ ├── ManagementApi.cs │ ├── MicrosoftGraph.cs │ └── ProvisioningApi.cs ├── AzureServiceAttribute.cs ├── ClientIDs.cs ├── EndPointAttribute.cs ├── IAzureService.cs ├── O365 │ └── O365Api.cs └── RESTClientBase.cs ├── Reports ├── ReportBase.cs └── ReportMain.cs ├── Rules ├── ADConnectVersion.cs ├── ADConnectVersion1.cs ├── CustomRulesSettings.cs ├── GuestUserAccessRestriction1.cs ├── GuestUserAccessRestriction2.cs ├── RuleAttribute.cs ├── RuleBase.cs ├── RuleDescription.Designer.cs ├── RuleDescription.resx ├── RuleSet.cs ├── UserConsentCompanyData.cs └── UserRegisterApplications.cs ├── Tasks.cs ├── Template ├── .gitignore ├── ProcessTemplate.ps1 ├── ReportBase.css ├── ReportBase.js ├── ReportMain.js ├── TemplateManager.cs ├── bootstrap-table.min.css.gz ├── bootstrap-table.min.js.gz ├── bootstrap.min.css.gz ├── bootstrap.min.js.gz ├── jquery.min.js.gz ├── popper.min.js.gz └── responsivetemplate.html ├── Tokens ├── ChallengeResponse.cs ├── CookieManager.cs ├── JwtHeader.cs ├── JwtPayload.cs ├── JwtToken.cs ├── Token.cs ├── TokenCache.cs └── TokenFactory.cs ├── UI ├── AuthenticationDialog.Designer.cs ├── AuthenticationDialog.cs └── AuthenticationDialog.resx ├── packages.config └── pingcastle.ico /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/.gitignore -------------------------------------------------------------------------------- /Analyzer/Analyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Analyzer/Analyzer.cs -------------------------------------------------------------------------------- /App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/App.config -------------------------------------------------------------------------------- /Common/HttpClientHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Common/HttpClientHelper.cs -------------------------------------------------------------------------------- /Common/JsonSerialization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Common/JsonSerialization.cs -------------------------------------------------------------------------------- /ConsoleMenu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/ConsoleMenu.cs -------------------------------------------------------------------------------- /Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Constants.cs -------------------------------------------------------------------------------- /CreateSecureAppCert.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/CreateSecureAppCert.ps1 -------------------------------------------------------------------------------- /Credentials/CertificateCredential.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Credentials/CertificateCredential.cs -------------------------------------------------------------------------------- /Credentials/CredentialBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Credentials/CredentialBase.cs -------------------------------------------------------------------------------- /Credentials/IAzureCredential.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Credentials/IAzureCredential.cs -------------------------------------------------------------------------------- /Credentials/PRTCredential.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Credentials/PRTCredential.cs -------------------------------------------------------------------------------- /Credentials/UserCredential.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Credentials/UserCredential.cs -------------------------------------------------------------------------------- /Data/HealthCheckCloudData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Data/HealthCheckCloudData.cs -------------------------------------------------------------------------------- /Export/ExportAsGuest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Export/ExportAsGuest.cs -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/LICENSE.md -------------------------------------------------------------------------------- /License.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/License.cs -------------------------------------------------------------------------------- /Logs/LoggingHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Logs/LoggingHandler.cs -------------------------------------------------------------------------------- /Logs/SazGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Logs/SazGenerator.cs -------------------------------------------------------------------------------- /PingCastleCloud.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PingCastleCloud.csproj -------------------------------------------------------------------------------- /PingCastleCloud.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PingCastleCloud.sln -------------------------------------------------------------------------------- /PingCastleCloudException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PingCastleCloudException.cs -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Program.cs -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PublicServices/OpenIDConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PublicServices/OpenIDConfiguration.cs -------------------------------------------------------------------------------- /PublicServices/PublicService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PublicServices/PublicService.cs -------------------------------------------------------------------------------- /PublicServices/TenantBrandingInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PublicServices/TenantBrandingInfo.cs -------------------------------------------------------------------------------- /PublicServices/UserRealmCT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PublicServices/UserRealmCT.cs -------------------------------------------------------------------------------- /PublicServices/UserRealmCTRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PublicServices/UserRealmCTRequest.cs -------------------------------------------------------------------------------- /PublicServices/UserRealmSRF.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PublicServices/UserRealmSRF.cs -------------------------------------------------------------------------------- /PublicServices/UserRealmV1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PublicServices/UserRealmV1.cs -------------------------------------------------------------------------------- /PublicServices/UserRealmV2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/PublicServices/UserRealmV2.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/README.md -------------------------------------------------------------------------------- /RESTServices/Azure/AzureADConnectApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/Azure/AzureADConnectApi.cs -------------------------------------------------------------------------------- /RESTServices/Azure/GraphAPI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/Azure/GraphAPI.cs -------------------------------------------------------------------------------- /RESTServices/Azure/ManagementApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/Azure/ManagementApi.cs -------------------------------------------------------------------------------- /RESTServices/Azure/MicrosoftGraph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/Azure/MicrosoftGraph.cs -------------------------------------------------------------------------------- /RESTServices/Azure/ProvisioningApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/Azure/ProvisioningApi.cs -------------------------------------------------------------------------------- /RESTServices/AzureServiceAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/AzureServiceAttribute.cs -------------------------------------------------------------------------------- /RESTServices/ClientIDs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/ClientIDs.cs -------------------------------------------------------------------------------- /RESTServices/EndPointAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/EndPointAttribute.cs -------------------------------------------------------------------------------- /RESTServices/IAzureService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/IAzureService.cs -------------------------------------------------------------------------------- /RESTServices/O365/O365Api.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/O365/O365Api.cs -------------------------------------------------------------------------------- /RESTServices/RESTClientBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/RESTServices/RESTClientBase.cs -------------------------------------------------------------------------------- /Reports/ReportBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Reports/ReportBase.cs -------------------------------------------------------------------------------- /Reports/ReportMain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Reports/ReportMain.cs -------------------------------------------------------------------------------- /Rules/ADConnectVersion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/ADConnectVersion.cs -------------------------------------------------------------------------------- /Rules/ADConnectVersion1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/ADConnectVersion1.cs -------------------------------------------------------------------------------- /Rules/CustomRulesSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/CustomRulesSettings.cs -------------------------------------------------------------------------------- /Rules/GuestUserAccessRestriction1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/GuestUserAccessRestriction1.cs -------------------------------------------------------------------------------- /Rules/GuestUserAccessRestriction2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/GuestUserAccessRestriction2.cs -------------------------------------------------------------------------------- /Rules/RuleAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/RuleAttribute.cs -------------------------------------------------------------------------------- /Rules/RuleBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/RuleBase.cs -------------------------------------------------------------------------------- /Rules/RuleDescription.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/RuleDescription.Designer.cs -------------------------------------------------------------------------------- /Rules/RuleDescription.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/RuleDescription.resx -------------------------------------------------------------------------------- /Rules/RuleSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/RuleSet.cs -------------------------------------------------------------------------------- /Rules/UserConsentCompanyData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/UserConsentCompanyData.cs -------------------------------------------------------------------------------- /Rules/UserRegisterApplications.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Rules/UserRegisterApplications.cs -------------------------------------------------------------------------------- /Tasks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tasks.cs -------------------------------------------------------------------------------- /Template/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/.gitignore -------------------------------------------------------------------------------- /Template/ProcessTemplate.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/ProcessTemplate.ps1 -------------------------------------------------------------------------------- /Template/ReportBase.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/ReportBase.css -------------------------------------------------------------------------------- /Template/ReportBase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/ReportBase.js -------------------------------------------------------------------------------- /Template/ReportMain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/ReportMain.js -------------------------------------------------------------------------------- /Template/TemplateManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/TemplateManager.cs -------------------------------------------------------------------------------- /Template/bootstrap-table.min.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/bootstrap-table.min.css.gz -------------------------------------------------------------------------------- /Template/bootstrap-table.min.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/bootstrap-table.min.js.gz -------------------------------------------------------------------------------- /Template/bootstrap.min.css.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/bootstrap.min.css.gz -------------------------------------------------------------------------------- /Template/bootstrap.min.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/bootstrap.min.js.gz -------------------------------------------------------------------------------- /Template/jquery.min.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/jquery.min.js.gz -------------------------------------------------------------------------------- /Template/popper.min.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/popper.min.js.gz -------------------------------------------------------------------------------- /Template/responsivetemplate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Template/responsivetemplate.html -------------------------------------------------------------------------------- /Tokens/ChallengeResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tokens/ChallengeResponse.cs -------------------------------------------------------------------------------- /Tokens/CookieManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tokens/CookieManager.cs -------------------------------------------------------------------------------- /Tokens/JwtHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tokens/JwtHeader.cs -------------------------------------------------------------------------------- /Tokens/JwtPayload.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tokens/JwtPayload.cs -------------------------------------------------------------------------------- /Tokens/JwtToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tokens/JwtToken.cs -------------------------------------------------------------------------------- /Tokens/Token.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tokens/Token.cs -------------------------------------------------------------------------------- /Tokens/TokenCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tokens/TokenCache.cs -------------------------------------------------------------------------------- /Tokens/TokenFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/Tokens/TokenFactory.cs -------------------------------------------------------------------------------- /UI/AuthenticationDialog.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/UI/AuthenticationDialog.Designer.cs -------------------------------------------------------------------------------- /UI/AuthenticationDialog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/UI/AuthenticationDialog.cs -------------------------------------------------------------------------------- /UI/AuthenticationDialog.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/UI/AuthenticationDialog.resx -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/packages.config -------------------------------------------------------------------------------- /pingcastle.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netwrix/PingCastleCloud/HEAD/pingcastle.ico --------------------------------------------------------------------------------