├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── casdoor ├── adapter.go ├── user.go └── user_adapter.go ├── cloud ├── balance.go ├── balance_test.go ├── client.go ├── cms.go ├── conf.go ├── ecs.go ├── ecs_test.go └── slb.go ├── conf └── app.conf ├── controllers ├── account.go ├── base.go ├── github.go ├── ip.go ├── issue.go ├── machine.go ├── program.go ├── report.go ├── round.go ├── student.go ├── token_jwt_key.pem ├── util.go └── webhook.go ├── go.mod ├── go.sum ├── ip ├── 17monipdb.dat ├── ip.go └── ip17mon.go ├── main.go ├── object ├── adapter.go ├── collaborator_test.go ├── crawl.go ├── crawl_conf.go ├── crawl_test.go ├── event.go ├── issue.go ├── machine.go ├── machine_cloud.go ├── machine_sync.go ├── machine_test.go ├── org_repositories.go ├── org_webhook.go ├── payLoad.go ├── program.go ├── report.go ├── round.go ├── round_test.go ├── student.go ├── student_test.go └── util.go ├── proxy └── proxy.go ├── routers ├── filter.go └── router.go ├── ssh └── ssh.go ├── util ├── encoding.go ├── github_api.go ├── github_api_test.go ├── json.go ├── log.go ├── path.go ├── string.go ├── time.go └── webhook_api.go └── web ├── .gitignore ├── craco.config.js ├── package.json ├── public ├── favicon.png ├── index.html └── manifest.json ├── src ├── App.js ├── App.less ├── App.test.js ├── AuthCallback.js ├── Conf.js ├── CustomGithubCorner.js ├── IssueEditPage.js ├── IssueListPage.js ├── MachineEditPage.js ├── MachineListPage.js ├── ProgramEditPage.js ├── ProgramListPage.js ├── RankingPage.js ├── ReportEditPage.js ├── ReportListPage.js ├── RoundEditPage.js ├── RoundListPage.js ├── ServiceTable.js ├── Setting.js ├── SigninPage.js ├── StudentEditPage.js ├── StudentListPage.js ├── backend │ ├── AccountBackend.js │ ├── MachineBackend.js │ ├── ProgramBackend.js │ ├── ReportBackend.js │ ├── RoundBackend.js │ ├── StudentBackend.js │ └── issueBackend.js ├── index.css ├── index.js ├── serviceWorker.js └── setupTests.js └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/README.md -------------------------------------------------------------------------------- /casdoor/adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/casdoor/adapter.go -------------------------------------------------------------------------------- /casdoor/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/casdoor/user.go -------------------------------------------------------------------------------- /casdoor/user_adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/casdoor/user_adapter.go -------------------------------------------------------------------------------- /cloud/balance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/cloud/balance.go -------------------------------------------------------------------------------- /cloud/balance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/cloud/balance_test.go -------------------------------------------------------------------------------- /cloud/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/cloud/client.go -------------------------------------------------------------------------------- /cloud/cms.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/cloud/cms.go -------------------------------------------------------------------------------- /cloud/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/cloud/conf.go -------------------------------------------------------------------------------- /cloud/ecs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/cloud/ecs.go -------------------------------------------------------------------------------- /cloud/ecs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/cloud/ecs_test.go -------------------------------------------------------------------------------- /cloud/slb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/cloud/slb.go -------------------------------------------------------------------------------- /conf/app.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/conf/app.conf -------------------------------------------------------------------------------- /controllers/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/account.go -------------------------------------------------------------------------------- /controllers/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/base.go -------------------------------------------------------------------------------- /controllers/github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/github.go -------------------------------------------------------------------------------- /controllers/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/ip.go -------------------------------------------------------------------------------- /controllers/issue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/issue.go -------------------------------------------------------------------------------- /controllers/machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/machine.go -------------------------------------------------------------------------------- /controllers/program.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/program.go -------------------------------------------------------------------------------- /controllers/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/report.go -------------------------------------------------------------------------------- /controllers/round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/round.go -------------------------------------------------------------------------------- /controllers/student.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/student.go -------------------------------------------------------------------------------- /controllers/token_jwt_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/token_jwt_key.pem -------------------------------------------------------------------------------- /controllers/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/util.go -------------------------------------------------------------------------------- /controllers/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/controllers/webhook.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/go.sum -------------------------------------------------------------------------------- /ip/17monipdb.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/ip/17monipdb.dat -------------------------------------------------------------------------------- /ip/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/ip/ip.go -------------------------------------------------------------------------------- /ip/ip17mon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/ip/ip17mon.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/main.go -------------------------------------------------------------------------------- /object/adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/adapter.go -------------------------------------------------------------------------------- /object/collaborator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/collaborator_test.go -------------------------------------------------------------------------------- /object/crawl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/crawl.go -------------------------------------------------------------------------------- /object/crawl_conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/crawl_conf.go -------------------------------------------------------------------------------- /object/crawl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/crawl_test.go -------------------------------------------------------------------------------- /object/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/event.go -------------------------------------------------------------------------------- /object/issue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/issue.go -------------------------------------------------------------------------------- /object/machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/machine.go -------------------------------------------------------------------------------- /object/machine_cloud.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/machine_cloud.go -------------------------------------------------------------------------------- /object/machine_sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/machine_sync.go -------------------------------------------------------------------------------- /object/machine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/machine_test.go -------------------------------------------------------------------------------- /object/org_repositories.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/org_repositories.go -------------------------------------------------------------------------------- /object/org_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/org_webhook.go -------------------------------------------------------------------------------- /object/payLoad.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/payLoad.go -------------------------------------------------------------------------------- /object/program.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/program.go -------------------------------------------------------------------------------- /object/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/report.go -------------------------------------------------------------------------------- /object/round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/round.go -------------------------------------------------------------------------------- /object/round_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/round_test.go -------------------------------------------------------------------------------- /object/student.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/student.go -------------------------------------------------------------------------------- /object/student_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/student_test.go -------------------------------------------------------------------------------- /object/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/object/util.go -------------------------------------------------------------------------------- /proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/proxy/proxy.go -------------------------------------------------------------------------------- /routers/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/routers/filter.go -------------------------------------------------------------------------------- /routers/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/routers/router.go -------------------------------------------------------------------------------- /ssh/ssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/ssh/ssh.go -------------------------------------------------------------------------------- /util/encoding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/encoding.go -------------------------------------------------------------------------------- /util/github_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/github_api.go -------------------------------------------------------------------------------- /util/github_api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/github_api_test.go -------------------------------------------------------------------------------- /util/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/json.go -------------------------------------------------------------------------------- /util/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/log.go -------------------------------------------------------------------------------- /util/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/path.go -------------------------------------------------------------------------------- /util/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/string.go -------------------------------------------------------------------------------- /util/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/time.go -------------------------------------------------------------------------------- /util/webhook_api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/util/webhook_api.go -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/craco.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/craco.config.js -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/public/favicon.png -------------------------------------------------------------------------------- /web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/public/index.html -------------------------------------------------------------------------------- /web/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/public/manifest.json -------------------------------------------------------------------------------- /web/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/App.js -------------------------------------------------------------------------------- /web/src/App.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/App.less -------------------------------------------------------------------------------- /web/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/App.test.js -------------------------------------------------------------------------------- /web/src/AuthCallback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/AuthCallback.js -------------------------------------------------------------------------------- /web/src/Conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/Conf.js -------------------------------------------------------------------------------- /web/src/CustomGithubCorner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/CustomGithubCorner.js -------------------------------------------------------------------------------- /web/src/IssueEditPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/IssueEditPage.js -------------------------------------------------------------------------------- /web/src/IssueListPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/IssueListPage.js -------------------------------------------------------------------------------- /web/src/MachineEditPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/MachineEditPage.js -------------------------------------------------------------------------------- /web/src/MachineListPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/MachineListPage.js -------------------------------------------------------------------------------- /web/src/ProgramEditPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/ProgramEditPage.js -------------------------------------------------------------------------------- /web/src/ProgramListPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/ProgramListPage.js -------------------------------------------------------------------------------- /web/src/RankingPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/RankingPage.js -------------------------------------------------------------------------------- /web/src/ReportEditPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/ReportEditPage.js -------------------------------------------------------------------------------- /web/src/ReportListPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/ReportListPage.js -------------------------------------------------------------------------------- /web/src/RoundEditPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/RoundEditPage.js -------------------------------------------------------------------------------- /web/src/RoundListPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/RoundListPage.js -------------------------------------------------------------------------------- /web/src/ServiceTable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/ServiceTable.js -------------------------------------------------------------------------------- /web/src/Setting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/Setting.js -------------------------------------------------------------------------------- /web/src/SigninPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/SigninPage.js -------------------------------------------------------------------------------- /web/src/StudentEditPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/StudentEditPage.js -------------------------------------------------------------------------------- /web/src/StudentListPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/StudentListPage.js -------------------------------------------------------------------------------- /web/src/backend/AccountBackend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/backend/AccountBackend.js -------------------------------------------------------------------------------- /web/src/backend/MachineBackend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/backend/MachineBackend.js -------------------------------------------------------------------------------- /web/src/backend/ProgramBackend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/backend/ProgramBackend.js -------------------------------------------------------------------------------- /web/src/backend/ReportBackend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/backend/ReportBackend.js -------------------------------------------------------------------------------- /web/src/backend/RoundBackend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/backend/RoundBackend.js -------------------------------------------------------------------------------- /web/src/backend/StudentBackend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/backend/StudentBackend.js -------------------------------------------------------------------------------- /web/src/backend/issueBackend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/backend/issueBackend.js -------------------------------------------------------------------------------- /web/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/index.css -------------------------------------------------------------------------------- /web/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/index.js -------------------------------------------------------------------------------- /web/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/serviceWorker.js -------------------------------------------------------------------------------- /web/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/src/setupTests.js -------------------------------------------------------------------------------- /web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/casbin/casbin-oa/HEAD/web/yarn.lock --------------------------------------------------------------------------------