Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | README: Fix typo (sr.ht's CI is builds.sr.ht, not git.sr.ht) | Runxi Yu | 2025-02-17 | 1 | -1/+1 | |
| | ||||||
* | repo_{info,upload_pack}.go: Use system git-upload-pack for HTTP too | Runxi Yu | 2025-02-17 | 2 | -29/+79 | |
| | ||||||
* | ssh_handle_receive_pack: Use system git-receive-pack | Runxi Yu | 2025-02-17 | 1 | -33/+18 | |
| | ||||||
* | ssh_handle_upload_pack: Use system git-upload-pack | Runxi Yu | 2025-02-17 | 1 | -33/+19 | |
| | ||||||
* | git_hooks_client: Restructure for clarity | Runxi Yu | 2025-02-17 | 1 | -23/+28 | |
| | ||||||
* | git_hooks_client: Produce useful error message on missing env var | Runxi Yu | 2025-02-17 | 1 | -0/+1 | |
| | ||||||
* | git_hooks_client: Ensure stdin is a pipe | Runxi Yu | 2025-02-17 | 1 | -1/+22 | |
| | ||||||
* | *: Restructure build system | Runxi Yu | 2025-02-17 | 3 | -6/+7 | |
| | ||||||
* | config.go: git.hooks_socket | Runxi Yu | 2025-02-17 | 2 | -1/+4 | |
| | ||||||
* | git_hooks_client: Splice stdin | Runxi Yu | 2025-02-17 | 2 | -10/+15 | |
| | | | | | | Requires stdin to be a pipe. So `cat | ./git_hooks_client` works while `./git_hooks_client` in a terminal directly does not (character devices are not pipes). | |||||
* | resources.go: Embed git_hooks_client/* | Runxi Yu | 2025-02-17 | 1 | -0/+1 | |
| | ||||||
* | git_hooks{.go,_client}: Add stub for git hook clients | Runxi Yu | 2025-02-17 | 4 | -0/+90 | |
| | ||||||
* | TODO: Add accessibility notes | Runxi Yu | 2025-02-16 | 1 | -0/+3 | |
| | ||||||
* | ssh_server.go: Update comment about SSH auth | Runxi Yu | 2025-02-16 | 1 | -2/+3 | |
| | ||||||
* | README.md: Namespace contrib/, not merge_requests/ | Runxi Yu | 2025-02-16 | 1 | -2/+2 | |
| | | | | | | | merge_requests is simply too long. Besides, merge requests could be created from branches other than in that namespace. Contrib makes it easier to identify "oh this is a contributor branch, rather than the maintainers". | |||||
* | *.go: Reformat | Runxi Yu | 2025-02-16 | 2 | -0/+2 | |
| | ||||||
* | Makefile: Don't remove vendor when building | Runxi Yu | 2025-02-16 | 1 | -2/+1 | |
| | ||||||
* | go.mod: Move go-billy to direct | Runxi Yu | 2025-02-16 | 1 | -1/+1 | |
| | ||||||
* | TODO: Add RSS | Runxi Yu | 2025-02-16 | 1 | -0/+2 | |
| | ||||||
* | schema.sql: Don't use key_string UNIQUE | Runxi Yu | 2025-02-16 | 1 | -2/+4 | |
| | | | | It creates a btree index, so very long keys won't work. | |||||
* | ssh_server.go: Strip trailing newlines from keys | Runxi Yu | 2025-02-16 | 1 | -2/+2 | |
| | ||||||
* | *.go: Fix missing error handling | Runxi Yu | 2025-02-16 | 3 | -2/+12 | |
| | ||||||
* | repo_index: Add HTTP clone along with SSH | Runxi Yu | 2025-02-16 | 3 | -3/+11 | |
| | ||||||
* | http_*: Add HTTP cloning | Runxi Yu | 2025-02-16 | 3 | -2/+76 | |
| | ||||||
* | {ssh_*,acl}.go: Check ACL when receiving packs | Runxi Yu | 2025-02-16 | 4 | -11/+47 | |
| | ||||||
* | schema.sql: Fix public keys and add basic group ACL | Runxi Yu | 2025-02-16 | 1 | -7/+11 | |
| | ||||||
* | ssh_*: Pass pubkey to SSH handlers | Runxi Yu | 2025-02-16 | 3 | -4/+4 | |
| | ||||||
* | ssh_*: Use pure go-git SSH handling (receive and upload) | Runxi Yu | 2025-02-16 | 4 | -23/+132 | |
| | ||||||
* | README.md: Add Libera channel | Runxi Yu | 2025-02-15 | 1 | -0/+2 | |
| | ||||||
* | .gitattributes: *.tmpl should be considered to be HTML | Runxi Yu | 2025-02-15 | 1 | -1/+1 | |
| | ||||||
* | README.md: Note about Lindenii Mail Daemon in setup | Runxi Yu | 2025-02-15 | 1 | -0/+5 | |
| | ||||||
* | README.md: Code style | Runxi Yu | 2025-02-15 | 1 | -0/+9 | |
| | ||||||
* | README.md: Update about MRs and fedauth | Runxi Yu | 2025-02-15 | 1 | -1/+23 | |
| | ||||||
* | README.md: Explicitly state that HTTPS read access is planned | Runxi Yu | 2025-02-15 | 1 | -2/+2 | |
| | ||||||
* | *.go: Reformat | Runxi Yu | 2025-02-15 | 4 | -7/+7 | |
| | ||||||
* | {http_server,url}.go: Fix redirects | Runxi Yu | 2025-02-15 | 2 | -16/+30 | |
| | | | | | | | | | | r.URL.Path contains URL segments already decoded which makes it impossible to distinguish from an encoded %2F and a path separator /. We introduce redirect_with_slash which checks it properly. There is still an occurence of r.URL.Path in the commit handler, but that's going to get a major revamp anyway so I'm not bothering to fix that for now. :/ | |||||
* | http_server.go: Redirect tree to tree/, same for raw | Runxi Yu | 2025-02-15 | 1 | -0/+8 | |
| | ||||||
* | style.css: break-word for #readme | Runxi Yu | 2025-02-15 | 1 | -0/+5 | |
| | | | | | | | Some browsers (chromium and webkit ones, it seems) don't break lines when they encounter a long token without spaces, such as long URLs. This causes the hbox to be overfull and it'll start scrolling which is annoying. | |||||
* | resources.go: Add .gitattributes too | Runxi Yu | 2025-02-15 | 1 | -1/+2 | |
| | ||||||
* | LICENSE: AGPL v3 | Runxi Yu | 2025-02-15 | 2 | -138/+664 | |
| | ||||||
* | git_misc: COALESCE(r.description, '') | Runxi Yu | 2025-02-15 | 1 | -1/+1 | |
| | ||||||
* | ssh_server: Add carriage returns to SSH output (since no PTY yet) | Runxi Yu | 2025-02-15 | 1 | -4/+4 | |
| | ||||||
* | ssh_server: Add link to source | Runxi Yu | 2025-02-15 | 3 | -0/+3 | |
| | ||||||
* | templates: *.html.tmpl -> *.tmpl | Runxi Yu | 2025-02-15 | 12 | -0/+0 | |
| | ||||||
* | Makefile, resources.go: Add vendor directory to serve library source | Runxi Yu | 2025-02-15 | 3 | -0/+4 | |
| | ||||||
* | config.go: Remove git.root | Runxi Yu | 2025-02-14 | 1 | -3/+0 | |
| | | | | | | | | We've switched to looking through the database to find paths to repos, so we won't need this for now. But perhaps it'll be re-added in the future when people could create repos via the web interface. | |||||
* | forge.scfg: Change default ssh root | Runxi Yu | 2025-02-14 | 1 | -1/+1 | |
| | | | | | Since the default listen address is :2222, it'd make sense to add :2222 to the default root. | |||||
* | forge.scfg: Change default ssh host key path | Runxi Yu | 2025-02-14 | 1 | -1/+1 | |
| | | | | | | | | Usually the user running the forge won't be able to read /etc/ssh/ssh_host_ed25519_key, and OpenSSH likes to panic when it doesn't like key permissions. People likely won't want their OpenSSH and Lindenii SSH host keys to be the same anyway, so let's use /etc/lindenii/ssh_host/ed25519_key for this. | |||||
* | style.css: Use --lighter-box-background-color for title rows | Runxi Yu | 2025-02-14 | 1 | -1/+1 | |
| | ||||||
* | style.css: Shrink font-size a bit for monospace components | Runxi Yu | 2025-02-14 | 1 | -1/+1 | |
| |