├── .github └── workflows │ ├── deploy.yml │ └── go.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── config └── nekocas.sample.toml ├── go.mod ├── go.sum ├── internal ├── conf │ └── config.go ├── context │ ├── auth.go │ └── context.go ├── db │ ├── ldap.go │ ├── mysql.go │ ├── redis.go │ ├── service.go │ ├── setting.go │ ├── ticket.go │ └── user.go ├── filesystem │ └── fs.go ├── form │ ├── account.go │ ├── form.go │ ├── service.go │ └── site.go ├── helper │ └── helper.go ├── mail │ └── mail.go ├── spec │ ├── v1 │ │ └── validate.go │ └── v2 │ │ ├── type.go │ │ └── validate.go └── web │ ├── account │ ├── activation.go │ ├── dashboard.go │ ├── login.go │ ├── logout.go │ ├── lost_password.go │ ├── profile.go │ └── register.go │ ├── manager │ ├── service.go │ ├── setting.go │ └── user.go │ ├── middleware │ └── middleware.go │ ├── router.go │ └── template │ └── template.go ├── nekocas.go ├── public ├── fs.go └── static │ └── NekoWheel.png └── templates ├── 404.tmpl ├── activate.tmpl ├── dashboard.tmpl ├── error.tmpl ├── fs.go ├── layouts ├── alert.tmpl ├── bar.tmpl ├── footer.tmpl ├── header.tmpl └── privacy.tmpl ├── login.tmpl ├── logout.tmpl ├── lost_password.tmpl ├── mail ├── activate.tmpl └── reset_password.tmpl ├── manage ├── delete_service.tmpl ├── edit_service.tmpl ├── new_service.tmpl ├── services.tmpl ├── site.tmpl └── users.tmpl ├── privacy.tmpl ├── profile.tmpl ├── profile_edit.tmpl ├── register.tmpl └── reset_password.tmpl /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | config/nekocas.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/README.md -------------------------------------------------------------------------------- /config/nekocas.sample.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/config/nekocas.sample.toml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/go.sum -------------------------------------------------------------------------------- /internal/conf/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/conf/config.go -------------------------------------------------------------------------------- /internal/context/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/context/auth.go -------------------------------------------------------------------------------- /internal/context/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/context/context.go -------------------------------------------------------------------------------- /internal/db/ldap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/db/ldap.go -------------------------------------------------------------------------------- /internal/db/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/db/mysql.go -------------------------------------------------------------------------------- /internal/db/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/db/redis.go -------------------------------------------------------------------------------- /internal/db/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/db/service.go -------------------------------------------------------------------------------- /internal/db/setting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/db/setting.go -------------------------------------------------------------------------------- /internal/db/ticket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/db/ticket.go -------------------------------------------------------------------------------- /internal/db/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/db/user.go -------------------------------------------------------------------------------- /internal/filesystem/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/filesystem/fs.go -------------------------------------------------------------------------------- /internal/form/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/form/account.go -------------------------------------------------------------------------------- /internal/form/form.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/form/form.go -------------------------------------------------------------------------------- /internal/form/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/form/service.go -------------------------------------------------------------------------------- /internal/form/site.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/form/site.go -------------------------------------------------------------------------------- /internal/helper/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/helper/helper.go -------------------------------------------------------------------------------- /internal/mail/mail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/mail/mail.go -------------------------------------------------------------------------------- /internal/spec/v1/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/spec/v1/validate.go -------------------------------------------------------------------------------- /internal/spec/v2/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/spec/v2/type.go -------------------------------------------------------------------------------- /internal/spec/v2/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/spec/v2/validate.go -------------------------------------------------------------------------------- /internal/web/account/activation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/account/activation.go -------------------------------------------------------------------------------- /internal/web/account/dashboard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/account/dashboard.go -------------------------------------------------------------------------------- /internal/web/account/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/account/login.go -------------------------------------------------------------------------------- /internal/web/account/logout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/account/logout.go -------------------------------------------------------------------------------- /internal/web/account/lost_password.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/account/lost_password.go -------------------------------------------------------------------------------- /internal/web/account/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/account/profile.go -------------------------------------------------------------------------------- /internal/web/account/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/account/register.go -------------------------------------------------------------------------------- /internal/web/manager/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/manager/service.go -------------------------------------------------------------------------------- /internal/web/manager/setting.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/manager/setting.go -------------------------------------------------------------------------------- /internal/web/manager/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/manager/user.go -------------------------------------------------------------------------------- /internal/web/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/middleware/middleware.go -------------------------------------------------------------------------------- /internal/web/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/router.go -------------------------------------------------------------------------------- /internal/web/template/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/internal/web/template/template.go -------------------------------------------------------------------------------- /nekocas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/nekocas.go -------------------------------------------------------------------------------- /public/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/public/fs.go -------------------------------------------------------------------------------- /public/static/NekoWheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/public/static/NekoWheel.png -------------------------------------------------------------------------------- /templates/404.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/404.tmpl -------------------------------------------------------------------------------- /templates/activate.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/activate.tmpl -------------------------------------------------------------------------------- /templates/dashboard.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/dashboard.tmpl -------------------------------------------------------------------------------- /templates/error.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/error.tmpl -------------------------------------------------------------------------------- /templates/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/fs.go -------------------------------------------------------------------------------- /templates/layouts/alert.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/layouts/alert.tmpl -------------------------------------------------------------------------------- /templates/layouts/bar.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/layouts/bar.tmpl -------------------------------------------------------------------------------- /templates/layouts/footer.tmpl: -------------------------------------------------------------------------------- 1 | {{define "footer"}} 2 | 3 | 4 | {{end}} -------------------------------------------------------------------------------- /templates/layouts/header.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/layouts/header.tmpl -------------------------------------------------------------------------------- /templates/layouts/privacy.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/layouts/privacy.tmpl -------------------------------------------------------------------------------- /templates/login.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/login.tmpl -------------------------------------------------------------------------------- /templates/logout.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/logout.tmpl -------------------------------------------------------------------------------- /templates/lost_password.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/lost_password.tmpl -------------------------------------------------------------------------------- /templates/mail/activate.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/mail/activate.tmpl -------------------------------------------------------------------------------- /templates/mail/reset_password.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/mail/reset_password.tmpl -------------------------------------------------------------------------------- /templates/manage/delete_service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/manage/delete_service.tmpl -------------------------------------------------------------------------------- /templates/manage/edit_service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/manage/edit_service.tmpl -------------------------------------------------------------------------------- /templates/manage/new_service.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/manage/new_service.tmpl -------------------------------------------------------------------------------- /templates/manage/services.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/manage/services.tmpl -------------------------------------------------------------------------------- /templates/manage/site.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/manage/site.tmpl -------------------------------------------------------------------------------- /templates/manage/users.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/manage/users.tmpl -------------------------------------------------------------------------------- /templates/privacy.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/privacy.tmpl -------------------------------------------------------------------------------- /templates/profile.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/profile.tmpl -------------------------------------------------------------------------------- /templates/profile_edit.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/profile_edit.tmpl -------------------------------------------------------------------------------- /templates/register.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/register.tmpl -------------------------------------------------------------------------------- /templates/reset_password.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NekoWheel/NekoCAS/HEAD/templates/reset_password.tmpl --------------------------------------------------------------------------------