├── .all-contributorsrc ├── .editorconfig ├── .gitattributes ├── .github ├── .vscode │ └── settings.json ├── mergify.yml └── workflows │ ├── auto-cancellation.yml │ ├── deploy.yml │ ├── e2e-test-pr.yml │ ├── e2e-test-push.yml │ ├── html-test.yml │ ├── sonar-cloud.yml │ ├── unit-test.yml │ ├── update-e2e-snapshot.yml │ └── update-html-snapshot.yml ├── .gitignore ├── .imgbotconfig ├── .renovaterc.json ├── LICENSE ├── Makefile ├── README.md ├── README_zh-hans.md ├── backend ├── .config │ └── dotnet-tools.json ├── .dockerignore ├── .gitattributes ├── .gitignore ├── AcmStatisticsBackend.sln ├── AcmStatisticsBackend.sln.DotSettings ├── Directory.Build.props ├── Makefile ├── README.md ├── StyleCop.ruleset ├── dev.Dockerfile ├── global.json ├── src │ ├── AcmStatisticsBackend.Application │ │ ├── Accounts │ │ │ ├── AccountAppService.cs │ │ │ ├── Dto │ │ │ │ ├── ChangePasswordInput.cs │ │ │ │ ├── RegisterInput.cs │ │ │ │ └── RegisterOutput.cs │ │ │ └── IAccountAppService.cs │ │ ├── AcmStatisticsBackend.Application.csproj │ │ ├── AcmStatisticsBackendAppServiceBase.cs │ │ ├── AcmStatisticsBackendApplicationModule.cs │ │ ├── Authorization │ │ │ └── AbpLoginResultTypeHelper.cs │ │ ├── Crawlers │ │ │ ├── DefaultQueryAppService.cs │ │ │ ├── Dto │ │ │ │ ├── DefaultQueryDto.cs │ │ │ │ ├── DeleteQueryHistoryInput.cs │ │ │ │ ├── GetAcWorkerHistoryInput.cs │ │ │ │ ├── GetQueryHistoryAndSummaryOutput.cs │ │ │ │ ├── GetQueryHistoryOutput.cs │ │ │ │ ├── GetQuerySummaryInput.cs │ │ │ │ ├── QueryCrawlerSummaryDto.cs │ │ │ │ ├── QuerySummaryDto.cs │ │ │ │ ├── QueryWorkerHistoryDto.cs │ │ │ │ ├── SaveOrReplaceQueryHistoryInput.cs │ │ │ │ ├── SaveOrReplaceQueryHistoryOutput.cs │ │ │ │ └── UsernameInCrawlerDto.cs │ │ │ ├── IDefaultQueryAppService.cs │ │ │ ├── IQueryHistoryAppService.cs │ │ │ └── QueryHistoryAppService.cs │ │ ├── Net │ │ │ └── MimeTypes │ │ │ │ └── MimeTypeNames.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Sessions │ │ │ ├── Dto │ │ │ │ ├── ApplicationInfoDto.cs │ │ │ │ ├── GetCurrentLoginInformationsOutput.cs │ │ │ │ ├── TenantLoginInfoDto.cs │ │ │ │ └── UserLoginInfoDto.cs │ │ │ ├── ISessionAppService.cs │ │ │ └── SessionAppService.cs │ │ └── Settings │ │ │ ├── Dto │ │ │ ├── UpdateAutoSaveHistoryInput.cs │ │ │ ├── UserSettingsConfigDto.cs │ │ │ └── UserTimeZoneDto.cs │ │ │ ├── IUserConfigAppService.cs │ │ │ └── UserConfigAppService.cs │ ├── AcmStatisticsBackend.Core │ │ ├── AcmStatisticsBackend.Core.csproj │ │ ├── AcmStatisticsBackendConsts.cs │ │ ├── AcmStatisticsBackendCoreModule.cs │ │ ├── AcmStatisticsBackendExtensions.cs │ │ ├── AppVersionHelper.cs │ │ ├── Authorization │ │ │ ├── AcmStatisticsBackendAuthorizationProvider.cs │ │ │ ├── LoginManager.cs │ │ │ ├── PermissionChecker.cs │ │ │ ├── PermissionNames.cs │ │ │ ├── Roles │ │ │ │ ├── AppRoleConfig.cs │ │ │ │ ├── Role.cs │ │ │ │ ├── RoleManager.cs │ │ │ │ ├── RoleStore.cs │ │ │ │ └── StaticRoleNames.cs │ │ │ └── Users │ │ │ │ ├── User.cs │ │ │ │ ├── UserClaimsPrincipalFactory.cs │ │ │ │ ├── UserDeletingEventHandler.cs │ │ │ │ ├── UserManager.cs │ │ │ │ ├── UserRegistrationManager.cs │ │ │ │ └── UserStore.cs │ │ ├── Configuration │ │ │ ├── AppConfigurations.cs │ │ │ ├── AppEnvironmentVariables.cs │ │ │ ├── AppSettingNames.cs │ │ │ └── AppSettingProvider.cs │ │ ├── Crawlers │ │ │ ├── DefaultQuery.cs │ │ │ ├── QueryCrawlerSummary.cs │ │ │ ├── QueryHistory.cs │ │ │ ├── QuerySummary.cs │ │ │ ├── QueryWorkerHistory.cs │ │ │ ├── SummaryGenerator.cs │ │ │ ├── SummaryWarning.cs │ │ │ └── UsernameInCrawler.cs │ │ ├── Editions │ │ │ └── EditionManager.cs │ │ ├── Features │ │ │ └── FeatureValueStore.cs │ │ ├── Identity │ │ │ ├── IdentityRegistrar.cs │ │ │ ├── SecurityStampValidator.cs │ │ │ └── SignInManager.cs │ │ ├── Localization │ │ │ ├── AcmStatisticsBackendLocalizationConfigurer.cs │ │ │ └── SourceFiles │ │ │ │ ├── AcmStatisticsBackend-es.xml │ │ │ │ ├── AcmStatisticsBackend-fr.xml │ │ │ │ ├── AcmStatisticsBackend-it.xml │ │ │ │ ├── AcmStatisticsBackend-ja.xml │ │ │ │ ├── AcmStatisticsBackend-lt.xml │ │ │ │ ├── AcmStatisticsBackend-nl.xml │ │ │ │ ├── AcmStatisticsBackend-pt-BR.xml │ │ │ │ ├── AcmStatisticsBackend-tr.xml │ │ │ │ ├── AcmStatisticsBackend-zh-Hans.xml │ │ │ │ └── AcmStatisticsBackend.xml │ │ ├── MultiTenancy │ │ │ ├── Tenant.cs │ │ │ └── TenantManager.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ServiceClients │ │ │ ├── CaptchaServiceClient.cs │ │ │ ├── CaptchaServiceValidateResult.cs │ │ │ ├── CrawlerApiBackendClient.cs │ │ │ ├── CrawlerMetaItem.cs │ │ │ ├── ICaptchaServiceClient.cs │ │ │ └── ICrawlerApiBackendClient.cs │ │ ├── Settings │ │ │ └── UserSettingAttribute.cs │ │ ├── Timing │ │ │ └── AppTimes.cs │ │ ├── Validation │ │ │ └── ValidationHelper.cs │ │ └── Web │ │ │ └── WebContentFolderHelper.cs │ ├── AcmStatisticsBackend.EntityFrameworkCore │ │ ├── AcmStatisticsBackend.EntityFrameworkCore.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── AbpZeroDbMigrator.cs │ │ │ ├── AcmStatisticsBackendDbContext.cs │ │ │ ├── AcmStatisticsBackendDbContextConfigurer.cs │ │ │ ├── AcmStatisticsBackendDbContextFactory.cs │ │ │ ├── AcmStatisticsBackendEntityFrameworkModule.cs │ │ │ ├── Repositories │ │ │ │ └── AcmStatisticsBackendRepositoryBase.cs │ │ │ └── Seed │ │ │ │ ├── Host │ │ │ │ ├── DefaultEditionCreator.cs │ │ │ │ ├── DefaultLanguagesCreator.cs │ │ │ │ ├── DefaultSettingsCreator.cs │ │ │ │ ├── HostRoleAndUserCreator.cs │ │ │ │ └── InitialHostDbBuilder.cs │ │ │ │ ├── SeedHelper.cs │ │ │ │ └── Tenants │ │ │ │ ├── DefaultTenantBuilder.cs │ │ │ │ └── TenantRoleAndUserBuilder.cs │ │ └── Migrations │ │ │ ├── 20200325035348_Init.Designer.cs │ │ │ ├── 20200325035348_Init.cs │ │ │ ├── 20200410093107_AddDefaultQuery.Designer.cs │ │ │ ├── 20200410093107_AddDefaultQuery.cs │ │ │ ├── 20200414102908_AddAcHistory.Designer.cs │ │ │ ├── 20200414102908_AddAcHistory.cs │ │ │ ├── 20200419031052_UseQueryHistory.Designer.cs │ │ │ ├── 20200419031052_UseQueryHistory.cs │ │ │ ├── 20200522145416_AddSettings.Designer.cs │ │ │ ├── 20200522145416_AddSettings.cs │ │ │ ├── 20200604111842_AddSummary.Designer.cs │ │ │ ├── 20200604111842_AddSummary.cs │ │ │ ├── 20210429095008_UpgradeAbp.Designer.cs │ │ │ ├── 20210429095008_UpgradeAbp.cs │ │ │ ├── 20210627092246_RemoveRoleDescription.Designer.cs │ │ │ ├── 20210627092246_RemoveRoleDescription.cs │ │ │ ├── 20210627092411_UpgradeDriver.Designer.cs │ │ │ ├── 20210627092411_UpgradeDriver.cs │ │ │ ├── 20250813025256_UpgradeAbp840.Designer.cs │ │ │ ├── 20250813025256_UpgradeAbp840.cs │ │ │ └── AcmStatisticsBackendDbContextModelSnapshot.cs │ ├── AcmStatisticsBackend.Web.Core │ │ ├── AcmStatisticsBackend.Web.Core.csproj │ │ ├── AcmStatisticsBackendWebCoreModule.cs │ │ ├── Authentication │ │ │ └── JwtBearer │ │ │ │ ├── JwtTokenMiddleware.cs │ │ │ │ └── TokenAuthConfiguration.cs │ │ ├── Configuration │ │ │ └── HostingEnvironmentExtensions.cs │ │ ├── Controllers │ │ │ ├── AcmStatisticsBackendControllerBase.cs │ │ │ └── TokenAuthController.cs │ │ ├── Middleware │ │ │ └── CookieAuthMiddleware.cs │ │ ├── Models │ │ │ └── TokenAuth │ │ │ │ ├── AuthenticateModel.cs │ │ │ │ └── AuthenticateResultModel.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── AcmStatisticsBackend.Web.Host │ │ ├── AcmStatisticsBackend.Web.Host.csproj │ │ ├── Controllers │ │ └── AntiForgeryController.cs │ │ ├── Dockerfile │ │ ├── Properties │ │ └── launchSettings.json │ │ ├── Startup │ │ ├── AcmStatisticsBackendWebHostModule.cs │ │ ├── AuthConfigurer.cs │ │ ├── Program.cs │ │ └── Startup.cs │ │ ├── app.config │ │ ├── appsettings.Staging.json │ │ ├── appsettings.json │ │ ├── log4net.config │ │ └── web.config ├── stylecop.json └── test │ └── AcmStatisticsBackend.Tests │ ├── Accounts │ ├── AccountAppService_Tests.cs │ └── FakeCaptchaServiceClient.cs │ ├── AcmStatisticsBackend.Tests.csproj │ ├── AcmStatisticsBackendTestBase.cs │ ├── AcmStatisticsBackendTestModule.cs │ ├── Crawlers │ ├── DefaultQueryAppService_Tests.cs │ ├── QueryHistoryAppService_Tests.cs │ ├── QuerySummary_ModelTests.cs │ └── SummaryGenerator_Tests.cs │ ├── DependencyInjection │ ├── ServiceCollectionRegistrar.cs │ ├── TestClockProvider.cs │ └── TestCrawlerApiBackendClient.cs │ ├── MultiTenantFactAttribute.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── ServiceClients │ ├── CaptchaServiceClient_Tests.cs │ └── CrawlerApiBackendClient_Tests.cs │ ├── Sessions │ └── SessionAppService_Tests.cs │ ├── Settings │ └── UserConfigAppService_TimeZone_Tests.cs │ └── TestExtensions.cs ├── captcha-service ├── .dockerignore ├── .eslintrc.js ├── .gitignore ├── Makefile ├── README.md ├── __mocks__ │ └── svg-captcha.js ├── __test__ │ ├── app.spec.js │ └── interface.test.js ├── base.Dockerfile ├── package.json ├── pnpm-lock.yaml ├── release.Dockerfile └── src │ ├── app.js │ ├── index.js │ └── restHelper.js ├── codecov.yml ├── commitlint.config.js ├── crawler-api-backend ├── .dockerignore ├── .eslintrc.js ├── .gitignore ├── Makefile ├── README.md ├── __mocks__ │ └── crawler.js ├── __test__ │ ├── __snapshots__ │ │ └── apiRouter.test.js.snap │ └── apiRouter.test.js ├── apiRouter.js ├── app.js ├── base.Dockerfile ├── config │ └── log.js ├── index.js ├── package.json ├── pnpm-lock.yaml ├── release.Dockerfile ├── swagger.json └── utils │ ├── logUtil.js │ ├── rateLimit.js │ └── restHelper.js ├── crawler ├── .dockerignore ├── .eslintrc.js ├── .gitignore ├── .vscode │ └── launch.json ├── Makefile ├── README.md ├── __mocks__ │ └── fs.js ├── __test__ │ ├── __snapshots__ │ │ └── crawlers.test.js.snap │ ├── configReader.test.js │ ├── crawlers.test.js │ └── functionGenerator.test.js ├── base.Dockerfile ├── config.yml ├── crawlers │ ├── .eslintrc.js │ ├── LICENSE │ ├── aizu.js │ ├── atcoder.js │ ├── bnu.js │ ├── codechef.js │ ├── codeforces.js │ ├── codewars.js │ ├── csu.js │ ├── dashiye.js │ ├── dmoj.js │ ├── eljudge.js │ ├── fzu.js │ ├── hdu.js │ ├── leetcode_cn.js │ ├── loj.js │ ├── luogu.js │ ├── nbut.js │ ├── nit.js │ ├── nod.js │ ├── nowcoder.js │ ├── poj.js │ ├── sdutoj.js │ ├── spoj.js │ ├── timus.js │ ├── uestc.js │ ├── uoj.js │ ├── uva.js │ ├── uvalive.js │ ├── vjudge.js │ └── zoj.js ├── index.js ├── lib │ ├── __mocks__ │ │ └── configReader.js │ ├── configReader.js │ ├── functionGenerator.js │ └── globalProxy.js ├── package.json ├── pnpm-lock.yaml └── release.Dockerfile ├── e2e ├── .dockerignore ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── Dockerfile ├── Makefile ├── README.md ├── __test__ │ └── pages │ │ ├── __snapshots__ │ │ └── pages_snapshot.test.js.snap │ │ └── pages_snapshot.test.js ├── cypress.config.js ├── cypress │ ├── fixtures │ │ ├── example.json │ │ ├── history_list-max5.json │ │ ├── history_list-skip10.json │ │ ├── history_list.json │ │ ├── poj_notExist.txt │ │ ├── poj_ok.txt │ │ ├── summary_hdu.txt │ │ ├── summary_leetcode.txt │ │ └── summary_vjudge.txt │ ├── integration │ │ ├── application │ │ │ ├── auth-redirect.spec.js │ │ │ ├── auto-save-history.spec.js │ │ │ ├── default-query.spec.js │ │ │ ├── login-and-register.spec.js │ │ │ └── swagger.spec.js │ │ └── frontend │ │ │ ├── about.spec.js │ │ │ ├── history.spec.js │ │ │ ├── index.spec.js │ │ │ ├── login-register.spec.js │ │ │ ├── settings.spec.js │ │ │ ├── side-bar.spec.js │ │ │ └── statistics.spec.js │ ├── snapshots │ │ └── cypress │ │ │ └── integration │ │ │ ├── application │ │ │ ├── auto-save-history.spec.js │ │ │ │ ├── when directly enter statistics page -- set settings to not save history -- should change settings successfully.snap.png │ │ │ │ └── when enter statistics page from other page -- set settings to not save history -- should change settings successfully.snap.png │ │ │ └── login-and-register.spec.js │ │ │ │ ├── login-failed.snap.png │ │ │ │ └── register-failed.snap.png │ │ │ └── frontend │ │ │ ├── about.spec.js │ │ │ ├── overall -- can render correctly.snap.png │ │ │ └── overall -- wechat dialog can be rendered correctly.snap.png │ │ │ ├── history.spec.js │ │ │ ├── history page -- for history with multiple pages -- can delete multiple items correctly.snap.png │ │ │ ├── history page -- for history with multiple pages -- can go to next page.snap.png │ │ │ ├── history page -- for history with multiple pages -- can set page size.snap.png │ │ │ ├── history page -- for history with multiple pages -- should render correctly.snap.png │ │ │ ├── summary page -- should be able to sort the list.snap.png │ │ │ └── summary page -- should render correctly.snap.png │ │ │ ├── index.spec.js │ │ │ ├── overall -- can render correctly.snap.png │ │ │ ├── parallax test -- first parallax -- can render correctly.snap.png │ │ │ └── parallax test -- second parallax -- can render correctly.snap.png │ │ │ ├── login-register.spec.js │ │ │ ├── login -- can render correctly.snap.png │ │ │ └── register -- can render correctly.snap.png │ │ │ ├── settings.spec.js │ │ │ ├── change password -- can report error when password is wrong.snap.png │ │ │ ├── change password -- can work correctly.snap.png │ │ │ ├── change time zone -- should work correctly.snap.png │ │ │ ├── delete account -- should work correctly.snap.png │ │ │ └── overall -- can render correctly.snap.png │ │ │ ├── side-bar.spec.js │ │ │ ├── when logged in -- should show side bar correctly.snap.png │ │ │ └── when not logged in -- should show side bar correctly.snap.png │ │ │ └── statistics.spec.js │ │ │ ├── overall -- can render correctly.snap.png │ │ │ ├── worker-after-stop.snap.png │ │ │ ├── worker-done.snap.png │ │ │ ├── worker-error.snap.png │ │ │ ├── worker-idle.snap.png │ │ │ ├── worker-typed.snap.png │ │ │ ├── worker-warning.snap.png │ │ │ └── worker-working.snap.png │ └── support │ │ ├── commands.js │ │ └── e2e.js ├── http-mocks │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── package.json │ ├── pnpm-lock.yaml │ └── src │ │ ├── index.js │ │ ├── lib │ │ ├── mock.js │ │ └── restClient.js │ │ ├── mocks │ │ ├── busuanzi.js │ │ ├── googleAds.js │ │ ├── googleAnalysis.js │ │ ├── history-snapshot.js │ │ ├── oj.js │ │ ├── reset.js │ │ └── tajs.js │ │ └── preActivation.js ├── jsconfig.json ├── package.json └── pnpm-lock.yaml ├── frontend ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── .nuxtignore ├── Makefile ├── README.md ├── __test__ │ ├── StoreContextSimulator.js │ ├── components │ │ ├── MessagePanel.test.js │ │ ├── WorkerCard.test.js │ │ ├── __snapshots__ │ │ │ ├── MessagePanel.test.js.snap │ │ │ └── WorkerCard.test.js.snap │ │ ├── statisticsLayoutBuilder.test.js │ │ └── statisticsUtils.test.js │ ├── e2eMocks │ │ └── crawler.js │ └── store │ │ └── statistics.test.js ├── app.html ├── assets │ ├── README.md │ ├── img │ │ ├── dio.jpg │ │ ├── frontpage │ │ │ ├── back4.jpg │ │ │ ├── back7-brighten.jpg │ │ │ ├── back7.jpg │ │ │ ├── guide1.jpg │ │ │ ├── guide2.jpg │ │ │ └── guide3.jpg │ │ ├── login │ │ │ └── background.jpg │ │ ├── logo.png │ │ └── wechat.jpg │ └── style │ │ └── app.scss ├── babel.config.js ├── base.Dockerfile ├── components │ ├── GithubButton.vue │ ├── MessagePanel.vue │ ├── README.md │ ├── ResultOverlay.vue │ ├── UserStatus.vue │ ├── WorkerCard.vue │ ├── consts.js │ ├── rulesMixin.js │ ├── statisticsLayoutBuilder.js │ ├── statisticsUtils.js │ └── utils.js ├── configs │ └── sensitive-url-router.js ├── layouts │ ├── README.md │ ├── default.vue │ ├── error.vue │ ├── login.vue │ └── none.vue ├── middleware │ ├── README.md │ └── auth.js ├── modules │ └── crawlerLoader │ │ ├── README.md │ │ ├── cors.js │ │ └── index.js ├── nuxt.config.js ├── package.json ├── pages │ ├── README.md │ ├── about.vue │ ├── history │ │ ├── _id │ │ │ ├── -GoHistoryPage.vue │ │ │ ├── -HistoryToolbar.vue │ │ │ └── index.vue │ │ └── index.vue │ ├── index.vue │ ├── jojo.vue │ ├── login.vue │ ├── register.vue │ ├── settings.vue │ └── statistics.vue ├── plugins │ ├── README.md │ ├── chartjs.js │ ├── debug.js │ └── font.js ├── pnpm-lock.yaml ├── release.Dockerfile ├── static │ ├── favicon.ico │ ├── google90cac42981c276fb.html │ ├── img │ │ └── error │ │ │ ├── cat.jpg │ │ │ ├── man.jpg │ │ │ └── metro.jpg │ └── swagger │ │ ├── abp.js │ │ ├── abp.swagger.js │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── index.html │ │ ├── oauth2-redirect.html │ │ ├── swagger-ui-bundle.js │ │ ├── swagger-ui-standalone-preset.js │ │ ├── swagger-ui.css │ │ └── swagger-ui.js ├── store │ ├── -dynamic │ │ └── statistics.js │ ├── README.md │ ├── index.js │ ├── message.js │ └── session.js └── vuetify.options.js ├── ohunt ├── .config │ └── dotnet-tools.json ├── .dockerignore ├── .gitignore ├── Makefile ├── OHunt.Tests │ ├── Crawlers │ │ ├── BnuMappingCrawlerTests.cs │ │ ├── NitMappingCrawlerTests.cs │ │ ├── UvaMappingCrawlersTests.cs │ │ ├── ZojSubmissionCrawlerTests.cs │ │ └── __snapshots__ │ │ │ └── ZojSubmissionCrawlerTests.It_ShouldGetCorrectResult.snap │ ├── Dataflow │ │ ├── CrawlerPropagatorTests.cs │ │ ├── DatabaseInserterTests.cs │ │ └── SubmissionCrawlerCoordinatorTests.cs │ ├── Dependency │ │ ├── NullDbBuilder.cs │ │ ├── OHuntTestBase.cs │ │ └── TestWebApplicationFactory.cs │ ├── OHunt.Tests.csproj │ ├── Services │ │ └── ProblemLabelManagerTests.cs │ ├── TestExtensions.cs │ ├── Utils.cs │ └── Web │ │ ├── ProblemControllerTests.cs │ │ ├── StartupTests.cs │ │ ├── SubmissionControllerTests.cs │ │ ├── SwaggerTests.cs │ │ └── __snapshots__ │ │ └── SwaggerTests.It_ShouldOutputDocument.snap ├── OHunt.Web │ ├── Controllers │ │ ├── Dto │ │ │ ├── ResolveLabelInput.cs │ │ │ └── ResolveLabelOutput.cs │ │ ├── HomeController.cs │ │ ├── ProblemController.cs │ │ └── SubmissionsController.cs │ ├── Crawlers │ │ ├── BnuMappingCrawler.cs │ │ ├── CrawlerBase.cs │ │ ├── CrawlerMessage.cs │ │ ├── IMappingCrawler.cs │ │ ├── ISubmissionCrawler.cs │ │ ├── NitMappingCrawler.cs │ │ ├── UvaCrawlers.cs │ │ └── ZojSubmissionCrawler.cs │ ├── Database │ │ ├── IDbBuilder.cs │ │ ├── OHuntDbBuilder.cs │ │ └── OHuntDbContext.cs │ ├── Dataflow │ │ ├── CrawlerPropagator.cs │ │ ├── DatabaseInserter.cs │ │ ├── DatabaseInserterFactory.cs │ │ ├── DatabaseInserterMessage.cs │ │ └── SubmissionCrawlerCoordinator.cs │ ├── Dockerfile │ ├── GlobalConfigurer.cs │ ├── Migrations │ │ ├── 20200701054200_Init.Designer.cs │ │ ├── 20200701054200_Init.cs │ │ ├── 20200701112402_AddSubmission.Designer.cs │ │ ├── 20200701112402_AddSubmission.cs │ │ ├── 20200702060356_AddIndex.Designer.cs │ │ ├── 20200702060356_AddIndex.cs │ │ ├── 20200702142254_AddCrawlerError.Designer.cs │ │ ├── 20200702142254_AddCrawlerError.cs │ │ ├── 20200802072749_AddProblemLabelMapping.Designer.cs │ │ ├── 20200802072749_AddProblemLabelMapping.cs │ │ ├── 20210627092639_UpgradeDriver.Designer.cs │ │ ├── 20210627092639_UpgradeDriver.cs │ │ └── OHuntWebContextModelSnapshot.cs │ ├── Models │ │ ├── CrawlerError.cs │ │ ├── MappingOnlineJudge.cs │ │ ├── OnlineJudge.cs │ │ ├── ProblemLabelMapping.cs │ │ ├── RunResult.cs │ │ └── Submission.cs │ ├── OHunt.Web.csproj │ ├── Options │ │ └── DatabaseInserterOptions.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Services │ │ ├── ProblemLabelManager.cs │ │ └── ScheduleCrawlerService.cs │ ├── Startup.cs │ ├── Utils │ │ ├── Extensions.cs │ │ └── QueryParameterFilter.cs │ ├── appsettings.Development.json │ └── appsettings.json ├── README.md ├── dev.Dockerfile ├── global.json └── ohunt.sln ├── sonar-project.properties └── tools ├── acm-statistics.service ├── history-test.sql └── remote-docker-up.sh /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.js] 2 | indent_size = 2 -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/.vscode/settings.json -------------------------------------------------------------------------------- /.github/mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/mergify.yml -------------------------------------------------------------------------------- /.github/workflows/auto-cancellation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/auto-cancellation.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/e2e-test-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/e2e-test-pr.yml -------------------------------------------------------------------------------- /.github/workflows/e2e-test-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/e2e-test-push.yml -------------------------------------------------------------------------------- /.github/workflows/html-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/html-test.yml -------------------------------------------------------------------------------- /.github/workflows/sonar-cloud.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/sonar-cloud.yml -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/unit-test.yml -------------------------------------------------------------------------------- /.github/workflows/update-e2e-snapshot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/update-e2e-snapshot.yml -------------------------------------------------------------------------------- /.github/workflows/update-html-snapshot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.github/workflows/update-html-snapshot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.gitignore -------------------------------------------------------------------------------- /.imgbotconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.imgbotconfig -------------------------------------------------------------------------------- /.renovaterc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/.renovaterc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/README.md -------------------------------------------------------------------------------- /README_zh-hans.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/README_zh-hans.md -------------------------------------------------------------------------------- /backend/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/.config/dotnet-tools.json -------------------------------------------------------------------------------- /backend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/.dockerignore -------------------------------------------------------------------------------- /backend/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/.gitattributes -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/AcmStatisticsBackend.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/AcmStatisticsBackend.sln -------------------------------------------------------------------------------- /backend/AcmStatisticsBackend.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/AcmStatisticsBackend.sln.DotSettings -------------------------------------------------------------------------------- /backend/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/Directory.Build.props -------------------------------------------------------------------------------- /backend/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/Makefile -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/StyleCop.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/StyleCop.ruleset -------------------------------------------------------------------------------- /backend/dev.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/dev.Dockerfile -------------------------------------------------------------------------------- /backend/global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/global.json -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Accounts/AccountAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Accounts/AccountAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Accounts/Dto/ChangePasswordInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Accounts/Dto/ChangePasswordInput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Accounts/Dto/RegisterInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Accounts/Dto/RegisterInput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Accounts/Dto/RegisterOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Accounts/Dto/RegisterOutput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Accounts/IAccountAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Accounts/IAccountAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/AcmStatisticsBackend.Application.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/AcmStatisticsBackend.Application.csproj -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/AcmStatisticsBackendAppServiceBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/AcmStatisticsBackendAppServiceBase.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/AcmStatisticsBackendApplicationModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/AcmStatisticsBackendApplicationModule.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Authorization/AbpLoginResultTypeHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Authorization/AbpLoginResultTypeHelper.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/DefaultQueryAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/DefaultQueryAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/DefaultQueryDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/DefaultQueryDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/DeleteQueryHistoryInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/DeleteQueryHistoryInput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/GetAcWorkerHistoryInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/GetAcWorkerHistoryInput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/GetQueryHistoryAndSummaryOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/GetQueryHistoryAndSummaryOutput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/GetQueryHistoryOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/GetQueryHistoryOutput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/GetQuerySummaryInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/GetQuerySummaryInput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/QueryCrawlerSummaryDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/QueryCrawlerSummaryDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/QuerySummaryDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/QuerySummaryDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/QueryWorkerHistoryDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/QueryWorkerHistoryDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/SaveOrReplaceQueryHistoryInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/SaveOrReplaceQueryHistoryInput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/SaveOrReplaceQueryHistoryOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/SaveOrReplaceQueryHistoryOutput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/UsernameInCrawlerDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/Dto/UsernameInCrawlerDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/IDefaultQueryAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/IDefaultQueryAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/IQueryHistoryAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/IQueryHistoryAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Crawlers/QueryHistoryAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Crawlers/QueryHistoryAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Net/MimeTypes/MimeTypeNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Net/MimeTypes/MimeTypeNames.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Sessions/Dto/ApplicationInfoDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Sessions/Dto/ApplicationInfoDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Sessions/Dto/GetCurrentLoginInformationsOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Sessions/Dto/GetCurrentLoginInformationsOutput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Sessions/Dto/TenantLoginInfoDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Sessions/Dto/TenantLoginInfoDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Sessions/Dto/UserLoginInfoDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Sessions/Dto/UserLoginInfoDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Sessions/ISessionAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Sessions/ISessionAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Sessions/SessionAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Sessions/SessionAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Settings/Dto/UpdateAutoSaveHistoryInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Settings/Dto/UpdateAutoSaveHistoryInput.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Settings/Dto/UserSettingsConfigDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Settings/Dto/UserSettingsConfigDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Settings/Dto/UserTimeZoneDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Settings/Dto/UserTimeZoneDto.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Settings/IUserConfigAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Settings/IUserConfigAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Application/Settings/UserConfigAppService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Application/Settings/UserConfigAppService.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/AcmStatisticsBackend.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/AcmStatisticsBackend.Core.csproj -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/AcmStatisticsBackendConsts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/AcmStatisticsBackendConsts.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/AcmStatisticsBackendCoreModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/AcmStatisticsBackendCoreModule.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/AcmStatisticsBackendExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/AcmStatisticsBackendExtensions.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/AppVersionHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/AppVersionHelper.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/AcmStatisticsBackendAuthorizationProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/AcmStatisticsBackendAuthorizationProvider.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/LoginManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/LoginManager.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/PermissionChecker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/PermissionChecker.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/PermissionNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/PermissionNames.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Roles/AppRoleConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Roles/AppRoleConfig.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Roles/Role.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Roles/Role.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Roles/RoleManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Roles/RoleManager.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Roles/RoleStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Roles/RoleStore.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Roles/StaticRoleNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Roles/StaticRoleNames.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Users/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Users/User.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserClaimsPrincipalFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserClaimsPrincipalFactory.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserDeletingEventHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserDeletingEventHandler.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserManager.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserRegistrationManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserRegistrationManager.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Authorization/Users/UserStore.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Configuration/AppConfigurations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Configuration/AppConfigurations.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Configuration/AppEnvironmentVariables.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Configuration/AppEnvironmentVariables.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Configuration/AppSettingNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Configuration/AppSettingNames.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Configuration/AppSettingProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Configuration/AppSettingProvider.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Crawlers/DefaultQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Crawlers/DefaultQuery.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Crawlers/QueryCrawlerSummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Crawlers/QueryCrawlerSummary.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Crawlers/QueryHistory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Crawlers/QueryHistory.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Crawlers/QuerySummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Crawlers/QuerySummary.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Crawlers/QueryWorkerHistory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Crawlers/QueryWorkerHistory.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Crawlers/SummaryGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Crawlers/SummaryGenerator.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Crawlers/SummaryWarning.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Crawlers/SummaryWarning.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Crawlers/UsernameInCrawler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Crawlers/UsernameInCrawler.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Editions/EditionManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Editions/EditionManager.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Features/FeatureValueStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Features/FeatureValueStore.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Identity/IdentityRegistrar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Identity/IdentityRegistrar.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Identity/SecurityStampValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Identity/SecurityStampValidator.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Identity/SignInManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Identity/SignInManager.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/AcmStatisticsBackendLocalizationConfigurer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/AcmStatisticsBackendLocalizationConfigurer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-es.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-es.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-fr.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-fr.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-it.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-it.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-ja.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-ja.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-lt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-lt.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-nl.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-nl.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-pt-BR.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-pt-BR.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-tr.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-tr.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-zh-Hans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend-zh-Hans.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Localization/SourceFiles/AcmStatisticsBackend.xml -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/MultiTenancy/Tenant.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/MultiTenancy/Tenant.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/MultiTenancy/TenantManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/MultiTenancy/TenantManager.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/ServiceClients/CaptchaServiceClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/ServiceClients/CaptchaServiceClient.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/ServiceClients/CaptchaServiceValidateResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/ServiceClients/CaptchaServiceValidateResult.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/ServiceClients/CrawlerApiBackendClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/ServiceClients/CrawlerApiBackendClient.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/ServiceClients/CrawlerMetaItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/ServiceClients/CrawlerMetaItem.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/ServiceClients/ICaptchaServiceClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/ServiceClients/ICaptchaServiceClient.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/ServiceClients/ICrawlerApiBackendClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/ServiceClients/ICrawlerApiBackendClient.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Settings/UserSettingAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Settings/UserSettingAttribute.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Timing/AppTimes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Timing/AppTimes.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Validation/ValidationHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Validation/ValidationHelper.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Core/Web/WebContentFolderHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Core/Web/WebContentFolderHelper.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/AcmStatisticsBackend.EntityFrameworkCore.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/AcmStatisticsBackend.EntityFrameworkCore.csproj -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AbpZeroDbMigrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AbpZeroDbMigrator.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AcmStatisticsBackendDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AcmStatisticsBackendDbContext.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AcmStatisticsBackendDbContextConfigurer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AcmStatisticsBackendDbContextConfigurer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AcmStatisticsBackendDbContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AcmStatisticsBackendDbContextFactory.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AcmStatisticsBackendEntityFrameworkModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/AcmStatisticsBackendEntityFrameworkModule.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Repositories/AcmStatisticsBackendRepositoryBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Repositories/AcmStatisticsBackendRepositoryBase.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/DefaultEditionCreator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/DefaultEditionCreator.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/DefaultLanguagesCreator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/DefaultLanguagesCreator.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/DefaultSettingsCreator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/DefaultSettingsCreator.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/HostRoleAndUserCreator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/HostRoleAndUserCreator.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/InitialHostDbBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Host/InitialHostDbBuilder.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/SeedHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/SeedHelper.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Tenants/DefaultTenantBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Tenants/DefaultTenantBuilder.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Tenants/TenantRoleAndUserBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/EntityFrameworkCore/Seed/Tenants/TenantRoleAndUserBuilder.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200325035348_Init.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200325035348_Init.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200325035348_Init.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200325035348_Init.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200410093107_AddDefaultQuery.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200410093107_AddDefaultQuery.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200410093107_AddDefaultQuery.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200410093107_AddDefaultQuery.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200414102908_AddAcHistory.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200414102908_AddAcHistory.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200414102908_AddAcHistory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200414102908_AddAcHistory.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200419031052_UseQueryHistory.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200419031052_UseQueryHistory.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200419031052_UseQueryHistory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200419031052_UseQueryHistory.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200522145416_AddSettings.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200522145416_AddSettings.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200522145416_AddSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200522145416_AddSettings.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200604111842_AddSummary.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200604111842_AddSummary.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200604111842_AddSummary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20200604111842_AddSummary.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210429095008_UpgradeAbp.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210429095008_UpgradeAbp.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210429095008_UpgradeAbp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210429095008_UpgradeAbp.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210627092246_RemoveRoleDescription.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210627092246_RemoveRoleDescription.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210627092246_RemoveRoleDescription.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210627092246_RemoveRoleDescription.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210627092411_UpgradeDriver.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210627092411_UpgradeDriver.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210627092411_UpgradeDriver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20210627092411_UpgradeDriver.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20250813025256_UpgradeAbp840.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20250813025256_UpgradeAbp840.Designer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20250813025256_UpgradeAbp840.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/20250813025256_UpgradeAbp840.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/AcmStatisticsBackendDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.EntityFrameworkCore/Migrations/AcmStatisticsBackendDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/AcmStatisticsBackend.Web.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/AcmStatisticsBackend.Web.Core.csproj -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/AcmStatisticsBackendWebCoreModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/AcmStatisticsBackendWebCoreModule.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Authentication/JwtBearer/JwtTokenMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Authentication/JwtBearer/JwtTokenMiddleware.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Authentication/JwtBearer/TokenAuthConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Authentication/JwtBearer/TokenAuthConfiguration.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Configuration/HostingEnvironmentExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Configuration/HostingEnvironmentExtensions.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Controllers/AcmStatisticsBackendControllerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Controllers/AcmStatisticsBackendControllerBase.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Controllers/TokenAuthController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Controllers/TokenAuthController.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Middleware/CookieAuthMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Middleware/CookieAuthMiddleware.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Models/TokenAuth/AuthenticateModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Models/TokenAuth/AuthenticateModel.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Models/TokenAuth/AuthenticateResultModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Models/TokenAuth/AuthenticateResultModel.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Core/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Core/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/AcmStatisticsBackend.Web.Host.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/AcmStatisticsBackend.Web.Host.csproj -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/Controllers/AntiForgeryController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/Controllers/AntiForgeryController.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/Dockerfile -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/Properties/launchSettings.json -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/Startup/AcmStatisticsBackendWebHostModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/Startup/AcmStatisticsBackendWebHostModule.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/Startup/AuthConfigurer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/Startup/AuthConfigurer.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/Startup/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/Startup/Program.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/Startup/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/Startup/Startup.cs -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/app.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/app.config -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/appsettings.Staging.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/appsettings.Staging.json -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/appsettings.json -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/log4net.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/log4net.config -------------------------------------------------------------------------------- /backend/src/AcmStatisticsBackend.Web.Host/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/src/AcmStatisticsBackend.Web.Host/web.config -------------------------------------------------------------------------------- /backend/stylecop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/stylecop.json -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Accounts/AccountAppService_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Accounts/AccountAppService_Tests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Accounts/FakeCaptchaServiceClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Accounts/FakeCaptchaServiceClient.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/AcmStatisticsBackend.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/AcmStatisticsBackend.Tests.csproj -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/AcmStatisticsBackendTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/AcmStatisticsBackendTestBase.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/AcmStatisticsBackendTestModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/AcmStatisticsBackendTestModule.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Crawlers/DefaultQueryAppService_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Crawlers/DefaultQueryAppService_Tests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Crawlers/QueryHistoryAppService_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Crawlers/QueryHistoryAppService_Tests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Crawlers/QuerySummary_ModelTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Crawlers/QuerySummary_ModelTests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Crawlers/SummaryGenerator_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Crawlers/SummaryGenerator_Tests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/DependencyInjection/ServiceCollectionRegistrar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/DependencyInjection/ServiceCollectionRegistrar.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/DependencyInjection/TestClockProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/DependencyInjection/TestClockProvider.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/DependencyInjection/TestCrawlerApiBackendClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/DependencyInjection/TestCrawlerApiBackendClient.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/MultiTenantFactAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/MultiTenantFactAttribute.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/ServiceClients/CaptchaServiceClient_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/ServiceClients/CaptchaServiceClient_Tests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/ServiceClients/CrawlerApiBackendClient_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/ServiceClients/CrawlerApiBackendClient_Tests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Sessions/SessionAppService_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Sessions/SessionAppService_Tests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/Settings/UserConfigAppService_TimeZone_Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/Settings/UserConfigAppService_TimeZone_Tests.cs -------------------------------------------------------------------------------- /backend/test/AcmStatisticsBackend.Tests/TestExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/backend/test/AcmStatisticsBackend.Tests/TestExtensions.cs -------------------------------------------------------------------------------- /captcha-service/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/.dockerignore -------------------------------------------------------------------------------- /captcha-service/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/.eslintrc.js -------------------------------------------------------------------------------- /captcha-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/.gitignore -------------------------------------------------------------------------------- /captcha-service/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/Makefile -------------------------------------------------------------------------------- /captcha-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/README.md -------------------------------------------------------------------------------- /captcha-service/__mocks__/svg-captcha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/__mocks__/svg-captcha.js -------------------------------------------------------------------------------- /captcha-service/__test__/app.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/__test__/app.spec.js -------------------------------------------------------------------------------- /captcha-service/__test__/interface.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/__test__/interface.test.js -------------------------------------------------------------------------------- /captcha-service/base.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/base.Dockerfile -------------------------------------------------------------------------------- /captcha-service/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/package.json -------------------------------------------------------------------------------- /captcha-service/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/pnpm-lock.yaml -------------------------------------------------------------------------------- /captcha-service/release.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/release.Dockerfile -------------------------------------------------------------------------------- /captcha-service/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/src/app.js -------------------------------------------------------------------------------- /captcha-service/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/src/index.js -------------------------------------------------------------------------------- /captcha-service/src/restHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/captcha-service/src/restHelper.js -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/codecov.yml -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /crawler-api-backend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/.dockerignore -------------------------------------------------------------------------------- /crawler-api-backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/.eslintrc.js -------------------------------------------------------------------------------- /crawler-api-backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/.gitignore -------------------------------------------------------------------------------- /crawler-api-backend/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/Makefile -------------------------------------------------------------------------------- /crawler-api-backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/README.md -------------------------------------------------------------------------------- /crawler-api-backend/__mocks__/crawler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/__mocks__/crawler.js -------------------------------------------------------------------------------- /crawler-api-backend/__test__/__snapshots__/apiRouter.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/__test__/__snapshots__/apiRouter.test.js.snap -------------------------------------------------------------------------------- /crawler-api-backend/__test__/apiRouter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/__test__/apiRouter.test.js -------------------------------------------------------------------------------- /crawler-api-backend/apiRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/apiRouter.js -------------------------------------------------------------------------------- /crawler-api-backend/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/app.js -------------------------------------------------------------------------------- /crawler-api-backend/base.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/base.Dockerfile -------------------------------------------------------------------------------- /crawler-api-backend/config/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/config/log.js -------------------------------------------------------------------------------- /crawler-api-backend/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/index.js -------------------------------------------------------------------------------- /crawler-api-backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/package.json -------------------------------------------------------------------------------- /crawler-api-backend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/pnpm-lock.yaml -------------------------------------------------------------------------------- /crawler-api-backend/release.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/release.Dockerfile -------------------------------------------------------------------------------- /crawler-api-backend/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/swagger.json -------------------------------------------------------------------------------- /crawler-api-backend/utils/logUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/utils/logUtil.js -------------------------------------------------------------------------------- /crawler-api-backend/utils/rateLimit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/utils/rateLimit.js -------------------------------------------------------------------------------- /crawler-api-backend/utils/restHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler-api-backend/utils/restHelper.js -------------------------------------------------------------------------------- /crawler/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/.dockerignore -------------------------------------------------------------------------------- /crawler/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/.eslintrc.js -------------------------------------------------------------------------------- /crawler/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/.gitignore -------------------------------------------------------------------------------- /crawler/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/.vscode/launch.json -------------------------------------------------------------------------------- /crawler/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/Makefile -------------------------------------------------------------------------------- /crawler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/README.md -------------------------------------------------------------------------------- /crawler/__mocks__/fs.js: -------------------------------------------------------------------------------- 1 | const {fs} = require('memfs') 2 | 3 | module.exports = fs 4 | -------------------------------------------------------------------------------- /crawler/__test__/__snapshots__/crawlers.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/__test__/__snapshots__/crawlers.test.js.snap -------------------------------------------------------------------------------- /crawler/__test__/configReader.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/__test__/configReader.test.js -------------------------------------------------------------------------------- /crawler/__test__/crawlers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/__test__/crawlers.test.js -------------------------------------------------------------------------------- /crawler/__test__/functionGenerator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/__test__/functionGenerator.test.js -------------------------------------------------------------------------------- /crawler/base.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/base.Dockerfile -------------------------------------------------------------------------------- /crawler/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/config.yml -------------------------------------------------------------------------------- /crawler/crawlers/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/.eslintrc.js -------------------------------------------------------------------------------- /crawler/crawlers/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/LICENSE -------------------------------------------------------------------------------- /crawler/crawlers/aizu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/aizu.js -------------------------------------------------------------------------------- /crawler/crawlers/atcoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/atcoder.js -------------------------------------------------------------------------------- /crawler/crawlers/bnu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/bnu.js -------------------------------------------------------------------------------- /crawler/crawlers/codechef.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/codechef.js -------------------------------------------------------------------------------- /crawler/crawlers/codeforces.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/codeforces.js -------------------------------------------------------------------------------- /crawler/crawlers/codewars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/codewars.js -------------------------------------------------------------------------------- /crawler/crawlers/csu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/csu.js -------------------------------------------------------------------------------- /crawler/crawlers/dashiye.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/dashiye.js -------------------------------------------------------------------------------- /crawler/crawlers/dmoj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/dmoj.js -------------------------------------------------------------------------------- /crawler/crawlers/eljudge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/eljudge.js -------------------------------------------------------------------------------- /crawler/crawlers/fzu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/fzu.js -------------------------------------------------------------------------------- /crawler/crawlers/hdu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/hdu.js -------------------------------------------------------------------------------- /crawler/crawlers/leetcode_cn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/leetcode_cn.js -------------------------------------------------------------------------------- /crawler/crawlers/loj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/loj.js -------------------------------------------------------------------------------- /crawler/crawlers/luogu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/luogu.js -------------------------------------------------------------------------------- /crawler/crawlers/nbut.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/nbut.js -------------------------------------------------------------------------------- /crawler/crawlers/nit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/nit.js -------------------------------------------------------------------------------- /crawler/crawlers/nod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/nod.js -------------------------------------------------------------------------------- /crawler/crawlers/nowcoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/nowcoder.js -------------------------------------------------------------------------------- /crawler/crawlers/poj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/poj.js -------------------------------------------------------------------------------- /crawler/crawlers/sdutoj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/sdutoj.js -------------------------------------------------------------------------------- /crawler/crawlers/spoj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/spoj.js -------------------------------------------------------------------------------- /crawler/crawlers/timus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/timus.js -------------------------------------------------------------------------------- /crawler/crawlers/uestc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/uestc.js -------------------------------------------------------------------------------- /crawler/crawlers/uoj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/uoj.js -------------------------------------------------------------------------------- /crawler/crawlers/uva.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/uva.js -------------------------------------------------------------------------------- /crawler/crawlers/uvalive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/uvalive.js -------------------------------------------------------------------------------- /crawler/crawlers/vjudge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/vjudge.js -------------------------------------------------------------------------------- /crawler/crawlers/zoj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/crawlers/zoj.js -------------------------------------------------------------------------------- /crawler/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/index.js -------------------------------------------------------------------------------- /crawler/lib/__mocks__/configReader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/lib/__mocks__/configReader.js -------------------------------------------------------------------------------- /crawler/lib/configReader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/lib/configReader.js -------------------------------------------------------------------------------- /crawler/lib/functionGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/lib/functionGenerator.js -------------------------------------------------------------------------------- /crawler/lib/globalProxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/lib/globalProxy.js -------------------------------------------------------------------------------- /crawler/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/package.json -------------------------------------------------------------------------------- /crawler/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/pnpm-lock.yaml -------------------------------------------------------------------------------- /crawler/release.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/crawler/release.Dockerfile -------------------------------------------------------------------------------- /e2e/.dockerignore: -------------------------------------------------------------------------------- 1 | /examples 2 | /http-mocks 3 | node_modules -------------------------------------------------------------------------------- /e2e/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/.eslintignore -------------------------------------------------------------------------------- /e2e/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/.eslintrc.js -------------------------------------------------------------------------------- /e2e/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/.gitignore -------------------------------------------------------------------------------- /e2e/.npmrc: -------------------------------------------------------------------------------- 1 | strict-peer-dependencies=false -------------------------------------------------------------------------------- /e2e/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/Dockerfile -------------------------------------------------------------------------------- /e2e/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/Makefile -------------------------------------------------------------------------------- /e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/README.md -------------------------------------------------------------------------------- /e2e/__test__/pages/__snapshots__/pages_snapshot.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/__test__/pages/__snapshots__/pages_snapshot.test.js.snap -------------------------------------------------------------------------------- /e2e/__test__/pages/pages_snapshot.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/__test__/pages/pages_snapshot.test.js -------------------------------------------------------------------------------- /e2e/cypress.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress.config.js -------------------------------------------------------------------------------- /e2e/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/example.json -------------------------------------------------------------------------------- /e2e/cypress/fixtures/history_list-max5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/history_list-max5.json -------------------------------------------------------------------------------- /e2e/cypress/fixtures/history_list-skip10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/history_list-skip10.json -------------------------------------------------------------------------------- /e2e/cypress/fixtures/history_list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/history_list.json -------------------------------------------------------------------------------- /e2e/cypress/fixtures/poj_notExist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/poj_notExist.txt -------------------------------------------------------------------------------- /e2e/cypress/fixtures/poj_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/poj_ok.txt -------------------------------------------------------------------------------- /e2e/cypress/fixtures/summary_hdu.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/summary_hdu.txt -------------------------------------------------------------------------------- /e2e/cypress/fixtures/summary_leetcode.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/summary_leetcode.txt -------------------------------------------------------------------------------- /e2e/cypress/fixtures/summary_vjudge.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/fixtures/summary_vjudge.txt -------------------------------------------------------------------------------- /e2e/cypress/integration/application/auth-redirect.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/application/auth-redirect.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/application/auto-save-history.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/application/auto-save-history.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/application/default-query.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/application/default-query.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/application/login-and-register.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/application/login-and-register.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/application/swagger.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/application/swagger.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/frontend/about.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/frontend/about.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/frontend/history.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/frontend/history.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/frontend/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/frontend/index.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/frontend/login-register.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/frontend/login-register.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/frontend/settings.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/frontend/settings.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/frontend/side-bar.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/frontend/side-bar.spec.js -------------------------------------------------------------------------------- /e2e/cypress/integration/frontend/statistics.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/integration/frontend/statistics.spec.js -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/application/auto-save-history.spec.js/when directly enter statistics page -- set settings to not save history -- should change settings successfully.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/application/auto-save-history.spec.js/when directly enter statistics page -- set settings to not save history -- should change settings successfully.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/application/auto-save-history.spec.js/when enter statistics page from other page -- set settings to not save history -- should change settings successfully.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/application/auto-save-history.spec.js/when enter statistics page from other page -- set settings to not save history -- should change settings successfully.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/application/login-and-register.spec.js/login-failed.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/application/login-and-register.spec.js/login-failed.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/application/login-and-register.spec.js/register-failed.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/application/login-and-register.spec.js/register-failed.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/about.spec.js/overall -- can render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/about.spec.js/overall -- can render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/about.spec.js/overall -- wechat dialog can be rendered correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/about.spec.js/overall -- wechat dialog can be rendered correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/history page -- for history with multiple pages -- can delete multiple items correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/history page -- for history with multiple pages -- can delete multiple items correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/history page -- for history with multiple pages -- can go to next page.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/history page -- for history with multiple pages -- can go to next page.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/history page -- for history with multiple pages -- can set page size.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/history page -- for history with multiple pages -- can set page size.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/history page -- for history with multiple pages -- should render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/history page -- for history with multiple pages -- should render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/summary page -- should be able to sort the list.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/summary page -- should be able to sort the list.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/summary page -- should render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/history.spec.js/summary page -- should render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/index.spec.js/overall -- can render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/index.spec.js/overall -- can render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/index.spec.js/parallax test -- first parallax -- can render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/index.spec.js/parallax test -- first parallax -- can render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/index.spec.js/parallax test -- second parallax -- can render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/index.spec.js/parallax test -- second parallax -- can render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/login-register.spec.js/login -- can render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/login-register.spec.js/login -- can render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/login-register.spec.js/register -- can render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/login-register.spec.js/register -- can render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/change password -- can report error when password is wrong.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/change password -- can report error when password is wrong.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/change password -- can work correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/change password -- can work correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/change time zone -- should work correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/change time zone -- should work correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/delete account -- should work correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/delete account -- should work correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/overall -- can render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/settings.spec.js/overall -- can render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/side-bar.spec.js/when logged in -- should show side bar correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/side-bar.spec.js/when logged in -- should show side bar correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/side-bar.spec.js/when not logged in -- should show side bar correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/side-bar.spec.js/when not logged in -- should show side bar correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/overall -- can render correctly.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/overall -- can render correctly.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-after-stop.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-after-stop.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-done.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-done.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-error.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-error.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-idle.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-idle.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-typed.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-typed.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-warning.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-warning.snap.png -------------------------------------------------------------------------------- /e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-working.snap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/snapshots/cypress/integration/frontend/statistics.spec.js/worker-working.snap.png -------------------------------------------------------------------------------- /e2e/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/support/commands.js -------------------------------------------------------------------------------- /e2e/cypress/support/e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/cypress/support/e2e.js -------------------------------------------------------------------------------- /e2e/http-mocks/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | Dockerfile 3 | .gitignore 4 | -------------------------------------------------------------------------------- /e2e/http-mocks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/.gitignore -------------------------------------------------------------------------------- /e2e/http-mocks/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/Dockerfile -------------------------------------------------------------------------------- /e2e/http-mocks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/package.json -------------------------------------------------------------------------------- /e2e/http-mocks/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/pnpm-lock.yaml -------------------------------------------------------------------------------- /e2e/http-mocks/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/index.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/lib/mock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/lib/mock.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/lib/restClient.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/lib/restClient.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/mocks/busuanzi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/mocks/busuanzi.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/mocks/googleAds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/mocks/googleAds.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/mocks/googleAnalysis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/mocks/googleAnalysis.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/mocks/history-snapshot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/mocks/history-snapshot.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/mocks/oj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/mocks/oj.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/mocks/reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/mocks/reset.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/mocks/tajs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/mocks/tajs.js -------------------------------------------------------------------------------- /e2e/http-mocks/src/preActivation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/http-mocks/src/preActivation.js -------------------------------------------------------------------------------- /e2e/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/jsconfig.json -------------------------------------------------------------------------------- /e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/package.json -------------------------------------------------------------------------------- /e2e/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/e2e/pnpm-lock.yaml -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/.dockerignore -------------------------------------------------------------------------------- /frontend/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/.editorconfig -------------------------------------------------------------------------------- /frontend/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/.eslintignore -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/.npmrc -------------------------------------------------------------------------------- /frontend/.nuxtignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/.nuxtignore -------------------------------------------------------------------------------- /frontend/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/Makefile -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/__test__/StoreContextSimulator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/StoreContextSimulator.js -------------------------------------------------------------------------------- /frontend/__test__/components/MessagePanel.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/components/MessagePanel.test.js -------------------------------------------------------------------------------- /frontend/__test__/components/WorkerCard.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/components/WorkerCard.test.js -------------------------------------------------------------------------------- /frontend/__test__/components/__snapshots__/MessagePanel.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/components/__snapshots__/MessagePanel.test.js.snap -------------------------------------------------------------------------------- /frontend/__test__/components/__snapshots__/WorkerCard.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/components/__snapshots__/WorkerCard.test.js.snap -------------------------------------------------------------------------------- /frontend/__test__/components/statisticsLayoutBuilder.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/components/statisticsLayoutBuilder.test.js -------------------------------------------------------------------------------- /frontend/__test__/components/statisticsUtils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/components/statisticsUtils.test.js -------------------------------------------------------------------------------- /frontend/__test__/e2eMocks/crawler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/e2eMocks/crawler.js -------------------------------------------------------------------------------- /frontend/__test__/store/statistics.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/__test__/store/statistics.test.js -------------------------------------------------------------------------------- /frontend/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/app.html -------------------------------------------------------------------------------- /frontend/assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/README.md -------------------------------------------------------------------------------- /frontend/assets/img/dio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/dio.jpg -------------------------------------------------------------------------------- /frontend/assets/img/frontpage/back4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/frontpage/back4.jpg -------------------------------------------------------------------------------- /frontend/assets/img/frontpage/back7-brighten.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/frontpage/back7-brighten.jpg -------------------------------------------------------------------------------- /frontend/assets/img/frontpage/back7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/frontpage/back7.jpg -------------------------------------------------------------------------------- /frontend/assets/img/frontpage/guide1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/frontpage/guide1.jpg -------------------------------------------------------------------------------- /frontend/assets/img/frontpage/guide2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/frontpage/guide2.jpg -------------------------------------------------------------------------------- /frontend/assets/img/frontpage/guide3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/frontpage/guide3.jpg -------------------------------------------------------------------------------- /frontend/assets/img/login/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/login/background.jpg -------------------------------------------------------------------------------- /frontend/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/logo.png -------------------------------------------------------------------------------- /frontend/assets/img/wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/img/wechat.jpg -------------------------------------------------------------------------------- /frontend/assets/style/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/assets/style/app.scss -------------------------------------------------------------------------------- /frontend/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/babel.config.js -------------------------------------------------------------------------------- /frontend/base.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/base.Dockerfile -------------------------------------------------------------------------------- /frontend/components/GithubButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/GithubButton.vue -------------------------------------------------------------------------------- /frontend/components/MessagePanel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/MessagePanel.vue -------------------------------------------------------------------------------- /frontend/components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/README.md -------------------------------------------------------------------------------- /frontend/components/ResultOverlay.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/ResultOverlay.vue -------------------------------------------------------------------------------- /frontend/components/UserStatus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/UserStatus.vue -------------------------------------------------------------------------------- /frontend/components/WorkerCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/WorkerCard.vue -------------------------------------------------------------------------------- /frontend/components/consts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/consts.js -------------------------------------------------------------------------------- /frontend/components/rulesMixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/rulesMixin.js -------------------------------------------------------------------------------- /frontend/components/statisticsLayoutBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/statisticsLayoutBuilder.js -------------------------------------------------------------------------------- /frontend/components/statisticsUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/statisticsUtils.js -------------------------------------------------------------------------------- /frontend/components/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/components/utils.js -------------------------------------------------------------------------------- /frontend/configs/sensitive-url-router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/configs/sensitive-url-router.js -------------------------------------------------------------------------------- /frontend/layouts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/layouts/README.md -------------------------------------------------------------------------------- /frontend/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/layouts/default.vue -------------------------------------------------------------------------------- /frontend/layouts/error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/layouts/error.vue -------------------------------------------------------------------------------- /frontend/layouts/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/layouts/login.vue -------------------------------------------------------------------------------- /frontend/layouts/none.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/layouts/none.vue -------------------------------------------------------------------------------- /frontend/middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/middleware/README.md -------------------------------------------------------------------------------- /frontend/middleware/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/middleware/auth.js -------------------------------------------------------------------------------- /frontend/modules/crawlerLoader/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/modules/crawlerLoader/README.md -------------------------------------------------------------------------------- /frontend/modules/crawlerLoader/cors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/modules/crawlerLoader/cors.js -------------------------------------------------------------------------------- /frontend/modules/crawlerLoader/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/modules/crawlerLoader/index.js -------------------------------------------------------------------------------- /frontend/nuxt.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/nuxt.config.js -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/README.md -------------------------------------------------------------------------------- /frontend/pages/about.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/about.vue -------------------------------------------------------------------------------- /frontend/pages/history/_id/-GoHistoryPage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/history/_id/-GoHistoryPage.vue -------------------------------------------------------------------------------- /frontend/pages/history/_id/-HistoryToolbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/history/_id/-HistoryToolbar.vue -------------------------------------------------------------------------------- /frontend/pages/history/_id/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/history/_id/index.vue -------------------------------------------------------------------------------- /frontend/pages/history/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/history/index.vue -------------------------------------------------------------------------------- /frontend/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/index.vue -------------------------------------------------------------------------------- /frontend/pages/jojo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/jojo.vue -------------------------------------------------------------------------------- /frontend/pages/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/login.vue -------------------------------------------------------------------------------- /frontend/pages/register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/register.vue -------------------------------------------------------------------------------- /frontend/pages/settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/settings.vue -------------------------------------------------------------------------------- /frontend/pages/statistics.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pages/statistics.vue -------------------------------------------------------------------------------- /frontend/plugins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/plugins/README.md -------------------------------------------------------------------------------- /frontend/plugins/chartjs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/plugins/chartjs.js -------------------------------------------------------------------------------- /frontend/plugins/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/plugins/debug.js -------------------------------------------------------------------------------- /frontend/plugins/font.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/plugins/font.js -------------------------------------------------------------------------------- /frontend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/pnpm-lock.yaml -------------------------------------------------------------------------------- /frontend/release.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/release.Dockerfile -------------------------------------------------------------------------------- /frontend/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/favicon.ico -------------------------------------------------------------------------------- /frontend/static/google90cac42981c276fb.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/google90cac42981c276fb.html -------------------------------------------------------------------------------- /frontend/static/img/error/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/img/error/cat.jpg -------------------------------------------------------------------------------- /frontend/static/img/error/man.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/img/error/man.jpg -------------------------------------------------------------------------------- /frontend/static/img/error/metro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/img/error/metro.jpg -------------------------------------------------------------------------------- /frontend/static/swagger/abp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/abp.js -------------------------------------------------------------------------------- /frontend/static/swagger/abp.swagger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/abp.swagger.js -------------------------------------------------------------------------------- /frontend/static/swagger/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/favicon-16x16.png -------------------------------------------------------------------------------- /frontend/static/swagger/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/favicon-32x32.png -------------------------------------------------------------------------------- /frontend/static/swagger/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/index.html -------------------------------------------------------------------------------- /frontend/static/swagger/oauth2-redirect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/oauth2-redirect.html -------------------------------------------------------------------------------- /frontend/static/swagger/swagger-ui-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/swagger-ui-bundle.js -------------------------------------------------------------------------------- /frontend/static/swagger/swagger-ui-standalone-preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/swagger-ui-standalone-preset.js -------------------------------------------------------------------------------- /frontend/static/swagger/swagger-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/swagger-ui.css -------------------------------------------------------------------------------- /frontend/static/swagger/swagger-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/static/swagger/swagger-ui.js -------------------------------------------------------------------------------- /frontend/store/-dynamic/statistics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/store/-dynamic/statistics.js -------------------------------------------------------------------------------- /frontend/store/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/store/README.md -------------------------------------------------------------------------------- /frontend/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/store/index.js -------------------------------------------------------------------------------- /frontend/store/message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/store/message.js -------------------------------------------------------------------------------- /frontend/store/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/store/session.js -------------------------------------------------------------------------------- /frontend/vuetify.options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/frontend/vuetify.options.js -------------------------------------------------------------------------------- /ohunt/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/.config/dotnet-tools.json -------------------------------------------------------------------------------- /ohunt/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/.dockerignore -------------------------------------------------------------------------------- /ohunt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/.gitignore -------------------------------------------------------------------------------- /ohunt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/Makefile -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Crawlers/BnuMappingCrawlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Crawlers/BnuMappingCrawlerTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Crawlers/NitMappingCrawlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Crawlers/NitMappingCrawlerTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Crawlers/UvaMappingCrawlersTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Crawlers/UvaMappingCrawlersTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Crawlers/ZojSubmissionCrawlerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Crawlers/ZojSubmissionCrawlerTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Crawlers/__snapshots__/ZojSubmissionCrawlerTests.It_ShouldGetCorrectResult.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Crawlers/__snapshots__/ZojSubmissionCrawlerTests.It_ShouldGetCorrectResult.snap -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Dataflow/CrawlerPropagatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Dataflow/CrawlerPropagatorTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Dataflow/DatabaseInserterTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Dataflow/DatabaseInserterTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Dataflow/SubmissionCrawlerCoordinatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Dataflow/SubmissionCrawlerCoordinatorTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Dependency/NullDbBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Dependency/NullDbBuilder.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Dependency/OHuntTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Dependency/OHuntTestBase.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Dependency/TestWebApplicationFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Dependency/TestWebApplicationFactory.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/OHunt.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/OHunt.Tests.csproj -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Services/ProblemLabelManagerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Services/ProblemLabelManagerTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/TestExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/TestExtensions.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Utils.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Web/ProblemControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Web/ProblemControllerTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Web/StartupTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Web/StartupTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Web/SubmissionControllerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Web/SubmissionControllerTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Web/SwaggerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Web/SwaggerTests.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Tests/Web/__snapshots__/SwaggerTests.It_ShouldOutputDocument.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Tests/Web/__snapshots__/SwaggerTests.It_ShouldOutputDocument.snap -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Controllers/Dto/ResolveLabelInput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Controllers/Dto/ResolveLabelInput.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Controllers/Dto/ResolveLabelOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Controllers/Dto/ResolveLabelOutput.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Controllers/HomeController.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Controllers/ProblemController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Controllers/ProblemController.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Controllers/SubmissionsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Controllers/SubmissionsController.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Crawlers/BnuMappingCrawler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Crawlers/BnuMappingCrawler.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Crawlers/CrawlerBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Crawlers/CrawlerBase.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Crawlers/CrawlerMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Crawlers/CrawlerMessage.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Crawlers/IMappingCrawler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Crawlers/IMappingCrawler.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Crawlers/ISubmissionCrawler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Crawlers/ISubmissionCrawler.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Crawlers/NitMappingCrawler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Crawlers/NitMappingCrawler.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Crawlers/UvaCrawlers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Crawlers/UvaCrawlers.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Crawlers/ZojSubmissionCrawler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Crawlers/ZojSubmissionCrawler.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Database/IDbBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Database/IDbBuilder.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Database/OHuntDbBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Database/OHuntDbBuilder.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Database/OHuntDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Database/OHuntDbContext.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Dataflow/CrawlerPropagator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Dataflow/CrawlerPropagator.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Dataflow/DatabaseInserter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Dataflow/DatabaseInserter.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Dataflow/DatabaseInserterFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Dataflow/DatabaseInserterFactory.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Dataflow/DatabaseInserterMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Dataflow/DatabaseInserterMessage.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Dataflow/SubmissionCrawlerCoordinator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Dataflow/SubmissionCrawlerCoordinator.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Dockerfile -------------------------------------------------------------------------------- /ohunt/OHunt.Web/GlobalConfigurer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/GlobalConfigurer.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200701054200_Init.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200701054200_Init.Designer.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200701054200_Init.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200701054200_Init.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200701112402_AddSubmission.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200701112402_AddSubmission.Designer.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200701112402_AddSubmission.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200701112402_AddSubmission.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200702060356_AddIndex.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200702060356_AddIndex.Designer.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200702060356_AddIndex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200702060356_AddIndex.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200702142254_AddCrawlerError.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200702142254_AddCrawlerError.Designer.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200702142254_AddCrawlerError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200702142254_AddCrawlerError.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200802072749_AddProblemLabelMapping.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200802072749_AddProblemLabelMapping.Designer.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20200802072749_AddProblemLabelMapping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20200802072749_AddProblemLabelMapping.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20210627092639_UpgradeDriver.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20210627092639_UpgradeDriver.Designer.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/20210627092639_UpgradeDriver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/20210627092639_UpgradeDriver.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Migrations/OHuntWebContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Migrations/OHuntWebContextModelSnapshot.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Models/CrawlerError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Models/CrawlerError.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Models/MappingOnlineJudge.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Models/MappingOnlineJudge.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Models/OnlineJudge.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Models/OnlineJudge.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Models/ProblemLabelMapping.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Models/ProblemLabelMapping.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Models/RunResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Models/RunResult.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Models/Submission.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Models/Submission.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/OHunt.Web.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/OHunt.Web.csproj -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Options/DatabaseInserterOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Options/DatabaseInserterOptions.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Program.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Properties/launchSettings.json -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Services/ProblemLabelManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Services/ProblemLabelManager.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Services/ScheduleCrawlerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Services/ScheduleCrawlerService.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Startup.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Utils/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Utils/Extensions.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/Utils/QueryParameterFilter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/Utils/QueryParameterFilter.cs -------------------------------------------------------------------------------- /ohunt/OHunt.Web/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/appsettings.Development.json -------------------------------------------------------------------------------- /ohunt/OHunt.Web/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/OHunt.Web/appsettings.json -------------------------------------------------------------------------------- /ohunt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/README.md -------------------------------------------------------------------------------- /ohunt/dev.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/dev.Dockerfile -------------------------------------------------------------------------------- /ohunt/global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/global.json -------------------------------------------------------------------------------- /ohunt/ohunt.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/ohunt/ohunt.sln -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /tools/acm-statistics.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/tools/acm-statistics.service -------------------------------------------------------------------------------- /tools/history-test.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/tools/history-test.sql -------------------------------------------------------------------------------- /tools/remote-docker-up.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liu233w/acm-statistics/HEAD/tools/remote-docker-up.sh --------------------------------------------------------------------------------