Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Remove timetable flask templates | Runxi Yu | 2024-06-27 | 5 | -77/+0 | |
| | ||||||
* | Remove 0500q3sort.py because of poor code quality | Runxi Yu | 2024-06-27 | 1 | -57/+0 | |
| | ||||||
* | README: clarify languages | Runxi Yu | 2024-06-27 | 1 | -1/+1 | |
| | ||||||
* | sjauth: Use curl's default print-to-stdout, rather than writing to a buffer | Runxi Yu | 2024-06-27 | 1 | -12/+3 | |
| | | | | | | | | I noticed that printf was frequently reading past the end of the response because the write function doesn't place a null terminator when it writes to the response buffer. Instead of figuring out the length of the response, we could simply use curl's default CURLOPT_WRITEFUNCTION and the default CURLOPT_WRITEDATA, i.e. writing to stdout. | |||||
* | sjauth: Remove extra braces | Runxi Yu | 2024-06-24 | 1 | -2/+1 | |
| | ||||||
* | chphoto.py: Update comments again | Runxi Yu | 2024-06-24 | 1 | -3/+11 | |
| | ||||||
* | chphoto.py: Make the cron/sh comments less bad | Runxi Yu | 2024-06-24 | 1 | -5/+6 | |
| | ||||||
* | chphoto.py: Add cron-related comments | Runxi Yu | 2024-06-24 | 1 | -0/+11 | |
| | ||||||
* | add sjdb-avatar.png | Runxi Yu | 2024-06-24 | 1 | -0/+0 | |
| | ||||||
* | chphoto: Allow password authentication to run in cron | Runxi Yu | 2024-06-24 | 1 | -3/+23 | |
| | ||||||
* | sjauth: Make indentation less stupid | Runxi Yu | 2024-06-22 | 1 | -25/+9 | |
| | ||||||
* | sjauth Makefile: -Wall -Wextra -pedantic | Runxi Yu | 2024-06-22 | 1 | -1/+1 | |
| | ||||||
* | Formatting | Runxi Yu | 2024-06-22 | 1 | -32/+17 | |
| | ||||||
* | Catch signal | Runxi Yu | 2024-06-22 | 1 | -2/+10 | |
| | ||||||
* | // TODO: catch signals and do endwin(); | Runxi Yu | 2024-06-22 | 1 | -0/+2 | |
| | ||||||
* | Just use CC0 | Runxi Yu | 2024-06-22 | 1 | -63/+0 | |
| | ||||||
* | Remove deprecated memch.py; should fix memch.c instead | Runxi Yu | 2024-06-22 | 1 | -187/+0 | |
| | ||||||
* | Remove deprecated sjauth.py | Runxi Yu | 2024-06-22 | 1 | -86/+0 | |
| | ||||||
* | Remove calgen/serve.py | Runxi Yu | 2024-06-22 | 1 | -174/+0 | |
| | ||||||
* | memch: reformat | Runxi Yu | 2024-06-22 | 1 | -16/+30 | |
| | ||||||
* | Rewrite memch in ncurses and C, can't handle wide characters yet | Runxi Yu | 2024-06-22 | 1 | -0/+231 | |
| | ||||||
* | memch -> memch.py | Runxi Yu | 2024-06-22 | 1 | -0/+0 | |
| | ||||||
* | I don't think we really need the math scripts | Runxi Yu | 2024-06-22 | 13 | -761/+0 | |
| | ||||||
* | Add calgen | Runxi Yu | 2024-06-15 | 9 | -0/+1228 | |
| | ||||||
* | -O3 because we need fast authentication /jk | Runxi Yu | 2024-06-10 | 1 | -1/+1 | |
| | ||||||
* | Increase buffer sizes a little bit | Runxi Yu | 2024-06-10 | 1 | -2/+2 | |
| | ||||||
* | it doesn't actually choke on null | Runxi Yu | 2024-06-10 | 1 | -2/+0 | |
| | ||||||
* | chromium-html-to-pdf: double-quote arguments | Runxi Yu | 2024-06-10 | 1 | -1/+1 | |
| | ||||||
* | sjauth.c, because who needs Python | Runxi Yu | 2024-06-10 | 4 | -2/+142 | |
| | ||||||
* | Further optimizations | Runxi Yu | 2024-06-01 | 3 | -15/+8 | |
| | ||||||
* | Optimize rc4 further | Runxi Yu | 2024-06-01 | 1 | -28/+12 | |
| | ||||||
* | Rename crypt() to rc4() and use meaningful variable names | Runxi Yu | 2024-06-01 | 1 | -7/+7 | |
| | ||||||
* | sjauth.py: Add CC0-with-patent-grant | Runxi Yu | 2024-06-01 | 1 | -0/+4 | |
| | ||||||
* | Add a README | Runxi Yu | 2024-05-27 | 1 | -0/+3 | |
| | ||||||
* | Add a (public domain) "license" | Runxi Yu | 2024-05-27 | 1 | -0/+185 | |
| | ||||||
* | Rename memorize -> memch | Runxi Yu | 2024-05-17 | 2 | -4/+4 | |
| | ||||||
* | Clean directory structure | Runxi Yu | 2024-05-15 | 4 | -65/+67 | |
| | ||||||
* | Use python's readline bindings, not rlwrap | Runxi Yu | 2024-05-15 | 2 | -8/+7 | |
| | ||||||
* | Add script to change the outlook profile photo | Runxi Yu | 2024-05-15 | 1 | -0/+65 | |
| | ||||||
* | Initial commit | Runxi Yu | 2024-05-13 | 20 | -0/+1820 | |