summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* tcourse.sql: Test SQL file to add random coursesRunxi Yu2024-09-081-0/+6
|
* schema.sql: course.id PRIMARY KEY; rearrange sessionsRunxi Yu2024-09-081-2/+2
|
* ws.go: More helpful error message for non-WS connectionsRunxi Yu2024-09-081-1/+1
|
* main.js: Break after caseRunxi Yu2024-09-081-3/+2
| | | | | Go's switch statements break implicitly so I assumed it was the same in JavaScript, but JavaScript's case is actually just like C's.
* index.tmpl: Search barRunxi Yu2024-09-081-3/+18
|
* main.js: Fix WS url and consistently use automatic semicolon insertionRunxi Yu2024-09-081-8/+11
|
* courses.go: Remove unused importsRunxi Yu2024-09-081-1/+0
|
* index.tmpl: Checkbox should not have {{.Id}} as textRunxi Yu2024-09-081-1/+1
|
* *: Display coursesRunxi Yu2024-09-086-35/+123
|
* *.go: Simplify error messages and reformatRunxi Yu2024-09-082-31/+30
|
* *: Basic WebSocket connection may be established nowRunxi Yu2024-09-089-3/+143
|
* sizechk.js: Delete as it's useless for CCAsRunxi Yu2024-09-081-27/+0
|
* index.tmpl: JavaScript warningRunxi Yu2024-09-081-1/+23
|
* auth.go: Expand staff departmentsRunxi Yu2024-09-071-2/+2
|
* *: Call Graph API for department informationRunxi Yu2024-09-079-72/+141
| | | | | | | | | | | | I am using a hybrid flow with "id_token" for OpenID Connect and "code" for an Authorization Code. I would use "token" too but that doesn't seem to be supported for standard web-apps and could result in strange session-hijacking issues. We still need PKCE sometime in the future; however it's not a priority: the worst attack someone could pull off is to use a different user's Authorization Code and steal a Department, which probably isn't too big of a deal as the Authorization Code should be secret anyways.
* *: Basic authentication and templatesRunxi Yu2024-09-0715-0/+1247
| | | | | | | | These are imported from FBFP and slightly modified to be specific to YKPS (while not being hard to port to other environments that use APIs that use OAUTH 2.0). Some code is also simplified. Database code still needs an audit, and things are not tested yet.
* go.mod: Initialize go moduleRunxi Yu2024-09-071-0/+3
|
* Add a READMERunxi Yu2024-09-071-0/+34
|
* LICENSE: BSD-2-ClauseRunxi Yu2024-09-071-0/+24