Lindenii Project Forge
Login

server

Lindenii Forge’s main backend daemon

Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.

Commits on d51bf9be046409930b4f344bc62619977b0561d6
IDTitleAuthorAuthor date
d51bf9be046409930b4f344bc62619977b0561d6README.md: Add a bit of detail2025-02-13 00:25:17 +0800
220e1095dcce22abfa7df2f9cc3bc681b4285cfbTODO: Init2025-02-12 23:23:59 +0800
df384aca4ea164a9d63e40facf8ff10fa51f4321schema.sql: Reorder (or it'll error out)2025-02-12 23:23:47 +0800
ac8df1ce8c48547a9c73dd51461f7212585962c2router_http: Ensure module index has /2025-02-12 22:59:56 +0800
11a8f2889e874ecebdbc49a6887918c7b043c503{ssh,global}.go, index.html: Add global data containing ssh fp2025-02-12 22:37:51 +0800
a361bfcc996a533b6b5e0ebae956cb95f7e40fabREADME.md: Update about SSH implementation2025-02-12 21:35:15 +0800
7c008d4f16acaeb826f82d402772288f729e6e54repo_index: Add clone instructions2025-02-12 20:47:33 +0800
9b125348d7df6304f87f348b68f9e739e6ad1230repo_log: Fix anchor2025-02-12 20:09:59 +0800
04d1ed40ca996a61490c2656654fe8e729711bddrouter_{http,ssh}.go, url_misc.go: Fix escaping2025-02-12 20:06:03 +0800
37aed1b98fb95d4dbbeb95b2ec487186fd04f404repo_info: Warning to http cloners2025-02-12 20:05:54 +0800
087551b68d8fd9fdf5f2dca27cbd1655194453e3*.go: Reformat2025-02-12 19:52:31 +0800
d3f7fa1a881548c8bd823b8e072a55e71b18c9d9router_http: Use http.Error instead of Fprintln to report errors2025-02-12 19:50:49 +0800
1d001bd51761f101c67cfcc7994b6818e8abb67eforge.scfg: Fix ssh net2025-02-12 19:27:49 +0800
fcce3b40d8bee43df26a9b317a07504df0f5b019ssh.go: Use config.SSH.Net, config.SSH.Addr2025-02-12 19:26:46 +0800
52a98e32b6f143610dc2dd960ede86d4205a6331git_misc.go: Remove err_unsafe_path as unused2025-02-12 19:17:29 +0800
f828acac387aacadd2884837402b0e32b2368470*.go: Use the database for repo info, and fix ssh cloning repo2025-02-12 19:16:41 +0800
542510aa484ecbc6c11c513289e95a151e59783dhttp_router.go: Move from router.go and fix conditional placement bug2025-02-12 18:26:01 +0800
78ef3b19d40aa6f63412ba961ab5c8bf0939237essh.go: Add anonymous SSH cloning2025-02-12 17:08:27 +0800
3c3bf5038bee6fce149aae0d977bb4d4e1e2073crouter.go: Fix out-of-bounds read on /:2025-02-12 16:14:16 +0800
83f9f192b52020b7fecc8ff9ad3f976ea7485935*.go: Reformat2025-02-12 11:47:11 +0800
1634daa8362c9b55030ba4c4200389f797f90911git_misc.go: Merge types.go into here2025-02-12 11:45:22 +0800
972581d8fc7a4b6dae720fe9d39ee8ae3fd4e3a6resources: Add schema.sql to source_fs2025-02-12 11:30:39 +0800
86f9d62c5ef3e61fdac9bda0a9920b8c1d9820fahandle_index: Query group names from database2025-02-12 11:28:37 +0800
dd4eee3b914c7c65741aa187a60060ce394449d9_footer.html: Fix upstream link2025-02-12 11:23:47 +0800
623d0c1a16df8ef40d2f738150f28b23d72cc5bfrouter: Stricter URL2025-02-12 11:18:03 +0800
63f460b490bac2038952f478a099b71aee08dea5repo_tree_file: Fix link to CSS2025-02-12 11:03:13 +0800
88d054811df785b92b1b76dd91265849af8f29b3*: Migrate to the new path scheme2025-02-12 11:01:52 +0800
dca2e988b32a94c3d6333f65d7eed6d5d4756363git_format_patch.go: Remove garbage printf2025-02-12 03:27:31 +0800
de3c86ffac2f4457a98f5dbeea130d02f10da636config.go: Close opened config_file2025-02-12 03:27:01 +0800
c810b44273c40fdcf66524073ef0a2980c8a3517repo_tree_file: Don't treespec when it's head2025-02-12 02:59:53 +0800
5c2aa98d5eb33824f9bcd6b993dd95b4054f6483README.md: Protocols and user interfaces2025-02-12 02:22:05 +0800
7fff703cb8e94255bd285c2ba879f3ae19097238repo_commit: Add missing error check2025-02-12 02:17:38 +0800
c78fc53be28623252a72eac0e96702be4fd322b2git_misc.go: Reformat2025-02-12 02:16:35 +0800
a0cd6d7d582a76b75922008497960b35a012da00render_readme.go: Add org-mode support2025-02-12 02:10:41 +0800
d2eff4ae1597776d2f728dcfdb24aaa08e9de2b6render_readme.go: Render plain READMEs too2025-02-12 02:02:17 +0800
24d66ad693eee6df6df37be8b64d594221a6221erepo_commit: Fix format_patch handling of root commits2025-02-12 01:42:38 +0800
3389ded1dbf69e0cfff2e516b40456ea7681ef94README.md: Update URL structure2025-02-12 01:25:56 +0800
8278e48a29cab0eeae226da9a02558a06779f89brepo_commit: Add TODO to prepend "+"/"-"/" "2025-02-12 00:52:41 +0800
13801aac9ec8502b2df3160d61fe5d897891d793repo_commit: Use /dev/null, not {a,b}/NULL, for empty files2025-02-12 00:50:23 +0800
15eb9611d0fc076f1ad941e7a55244ae1cc73202schema.sql: Fixes2025-02-12 00:44:32 +0800
7692d5ae5b6a5e45f8661b58822557e72f34f246schema.sql: Basic schema2025-02-12 00:33:41 +0800
7813db6cf248d0c17222ff0d3030bb78950b070bconfig.go, etc.: Add PostgreSQL2025-02-12 00:03:17 +0800
67d61c72ca6820774202c6c836a559ad69b05178_repo_header.html: Add /g/2025-02-11 23:56:58 +0800
85605aa515962be358189540b6338c7816ea89f8_repo_header.html: Add link to root2025-02-11 23:56:36 +0800
6d4d140058af748b03ce808a2bd4463ded2ec058*.html: Add a simple repo header2025-02-11 23:55:26 +0800
0fbcf9737eeaafcac72ed8dbce3035ac292fc68crepo_commit: Reformat2025-02-11 23:48:39 +0800
06e0f39b56b796ed2b5f94c0d37899aff410e6c6repo_commit: Don't crash when viewing the first commit2025-02-11 23:48:21 +0800
1df3884b55dc3b8d045e9322225c102b551a2a51repo_commit: Don't crash on null from/to files2025-02-11 23:35:53 +0800
c8d682174aaceab749302dd543122f60193dafbb*.go: Reformat2025-02-11 23:18:29 +0800
cc07b71f68e97516b5fe9512a31d5afb8b8972cd*.go: Remove extra TODOs2025-02-11 23:18:21 +0800
b288beea9ddc5709769997a9101f25a78e286b89*: Use URL params to specify commits/branches/tags2025-02-11 23:13:04 +0800
e6eca17053c95c491b6863cff3f59c1b3735a2b7style.css: Fix file content background2025-02-11 22:31:29 +0800
7c9e3a0f39c0dfe68535b993ede5e93baa3cec46repo_commit: Redirect faulty URLs2025-02-11 22:20:30 +0800
84e752e2dd9b1aa84652e01588148c4b81e02d5arepo_commit: Add patch view2025-02-11 22:17:37 +0800
0a03187a44ba46ba669e62c63fc544ec9f790ef6style.css: Better colors in dark mode, and add padding2025-02-11 21:47:20 +0800
2159ed2cc629ae30d6bb020f67e301dedf779dd4repo_commit: Properly format patchsets2025-02-11 21:33:48 +0800
7491c424a00f0824f1d45b33d3b3f55fb0a7c4d8repo_commit: Show chunks2025-02-11 20:50:17 +0800
3f0342fcbf5aafc13b3fce58c077d86275e3781drepo_index.html, style.css: CSS state machines2025-02-11 20:24:30 +0800
bcccf57160fb87925f311578ce5ad8a66c6a29de*.html: Fix body class2025-02-11 20:02:55 +0800
811d91cbb731f7c824e870f5b606ee67d0e74dd4*.go: Linting2025-02-11 20:01:02 +0800
3e979b6aae5603bf08021a49a95fe6a576496dae*.go: Reformat2025-02-11 19:57:27 +0800
705274a92b34fd1ee7387ba217006cff7ff73be1style.css, *.html: Scrolling behavior2025-02-11 19:53:50 +0800
1dc8c1a78e7e7e35cf1f5b3226b3dd07dd8c8090repo_{index,tree_dir}.html, style.css: No inner margins on README td's2025-02-11 19:33:01 +0800
a758d8c13c83e9a664ddf75b97a459bca65dc30arepo_commit: Add commit message2025-02-11 19:29:44 +0800
083db0e3ed8f40271d488a30f79a8ea39179ac7e.editorconfig: Remove {tab/indent}_size when using tabs2025-02-11 19:20:53 +0800
d635a422d9b68219bfcacbeedcbfb099a136d617repo_{index,log}: Link commits to their pages2025-02-11 19:10:07 +0800
ce948be42183310806b063f58acfab2bcd5df101style.css: Let's use width 100% for tables for now... adjust later2025-02-11 19:05:44 +0800
0a24431622caef9e1940f141a54124de98d030b4repo_index: Don't display commit IDs2025-02-11 19:05:15 +0800
cac176daa985b032f08758ae54c83eea659f9bc3repo_commit: Add a commit info page2025-02-11 19:04:05 +0800
1486b0df1b04adc32e9207b836513226e8015b3egit_misc: Sanitize paths2025-02-11 17:31:30 +0800
99a60e7d5bad969ebd3c817080cfdd1586d0ed23go.mod: Bump dependencies2025-02-11 17:27:36 +0800
af0b336cdf9e7cd81e706758d8a74623f4e33140repo_index: Link to repo log2025-02-11 16:35:26 +0800
1dced62659d8ee45803b7d58b4698d613f0d90d4_{head,footer}.html: Add underscore to indicate that it's partial2025-02-11 15:09:08 +0800
49654f1d302fab1b7fd2c257f87c150346ca2663repo_log: Add a log2025-02-11 13:33:03 +0800
0ef4deb35d59aa0df54dfbc886503ec2c14bfaddrepo_{raw,tree}: Redirect if visiting file but path_spec ends with slash2025-02-11 12:43:36 +0800
bc9c88121d4e6c85b9b836c2f4fd6f47c069f6f6repo_tree: Add link to raw2025-02-11 12:39:17 +0800
0adba4532cb15fe139378c574473fae888cded09repo_raw: Serve raw files2025-02-11 12:36:50 +0800
662aeed1122dae0cbb74022b3bfb4013075c36f8group_{index,repos}: Rename files too2025-02-11 12:32:33 +0800
0a90e6a3d9b41bcd21ae25433d187de0053d967cgit_misc: Don't return error on repos with fewer than 3 commits2025-02-11 11:18:08 +0800
252921635a661a0231ca713565fa37b0faacd793*.go: Reformat2025-02-11 11:15:42 +0800
73557d390f7c6a8a23fbc12493e0f0ddaced4b09.editorconfig: Init2025-02-11 11:15:13 +0800
35b1a2762bbe13c0e027d5d54079746e7b06b59astyle.css: Make links brighter in dark mode2025-02-11 11:10:59 +0800
65ffad60d93a1b0cd9365014db0712303fa911bbchroma.css: Add dark theme2025-02-11 10:51:30 +0800
80d6cae3e868172b2e4a809305f8b51675d68199style.css: Add dark theme2025-02-11 10:47:23 +0800
dcdde40e2df788da858451ef0e393dbde0d67f37style.css: Padding in px, not rem2025-02-11 10:37:14 +0800
a031ae20c5cab146caea0e92145007822711a4d6style.css: Increase max-width2025-02-11 10:31:58 +0800
041d09ef121519691d95d7caa20f8ce4e166e70crepo_tree: Fix panic on empty pathspec2025-02-11 01:59:42 +0800
66487b4754d3eebeb78b29def5940cf5ffb166a9README.md: Spelling2025-02-11 01:16:49 +0800
a21d46ab132c798448347b1c3f7577b8127687d5README.md: Break long line2025-02-11 01:15:03 +0800
8f24b454a39826beedf43587fad7be15b822a43bstyle.css, *.html: Lighthouse accessibility2025-02-10 23:42:02 +0800
c7407d31e0815768c27ad88c0e23d1aa4f5afad6index: Categories -> groups again2025-02-10 22:33:44 +0800
778f9acb9907184cda74228ac8d3b76872a17e9frender_readme: Use GitHub-flavored markdown2025-02-10 22:31:22 +0800
e79d3afe8c56c96c297d91446016a3aea5f9fe1cREADME.md: Port things from the website2025-02-10 22:20:46 +0800
311befc9ba95b2d2f7db7a5efa2f912a5fa85879*.html.tmpl: Rename from *.html2025-02-10 22:05:53 +0800
6285ebff7e53657b2ca3b7cfa726e2fef524f0cefooter.html: Add link to Lindenii Forge2025-02-10 21:49:06 +0800
b65e5d0de70660bf2572860e5c52f38b4c527ac1main: Prefix group names with /g/2025-02-10 21:23:17 +0800
9c4f62a4a0705657404745c84d9ba9472d32def5*: category -> group2025-02-10 21:19:55 +0800
7fb303be23cfff5ac52684310184576d34099a3eresources: Serve source and static properly2025-02-10 21:17:50 +0800
42daa477b3404d5e32c3790d673cbd525e4342e0template_funcs: base_name should use path, not filepath2025-02-10 20:54:45 +0800
a3a9719af3d648c90b049e94d7d446651d0d011brepo_tree: Fix URL and anchor issues2025-02-10 20:53:27 +0800
3f74d005c43225f20fada672789db2cdac269b83style.css: Separate darker and lighter border colors2025-02-10 20:23:50 +0800
d0cf88cfc3d2c328f9e398ba94a770141f3a7be4category_index -> category_repos2025-02-10 20:01:09 +0800
8933705a095c7804c8d5b7c29d42ec7ec1e62c6crepo_{index,tree_dir}.html, style.css: Darker table title row2025-02-10 19:57:46 +0800
26ce57a710aac4cd8e4efcf4656c1f2448476c0d*: Some simple styling with tables2025-02-10 19:55:10 +0800
43bcb5c6b6e7233a33af9ffbd6e755f5a7279613*.html: Add "– Lindenii Forge" to the title2025-02-10 19:30:53 +0800
32d164f08b3312858c39893254769e4859fe5a86head.html: Add a common head template2025-02-10 19:25:44 +0800
b6994407d3daa91f7beee8ea56e5ad13d22bc905*.html: Reindent2025-02-10 17:06:22 +0800
2f39f46dfcb14e7800af3a3ed4ae419d5629775abase.html: Initialize for later use2025-02-10 17:00:15 +0800
f8b0e7aa2744772ea8a50bf38275fccae1099b3c*.go: Reformat2025-02-10 16:33:11 +0800
43fb5f6e7fd0b98407938afee3b4f0cd9ade9d35git_misc: Abstract away get_recent_commits2025-02-10 16:31:23 +0800
5549ede65123d061028f2ee1745bad5a3a2b4712git_misc: Abstract git.PlainOpen into open_git_repo2025-02-10 16:22:10 +0800
f6c01c12ea6f359b425fec87d12e91e012d8868frepo_tree: s/tree/target/ when it should be2025-02-10 16:16:20 +0800
e8c9cd78b13d19bac6865b9fdb89fe1e4d55ee19git_misc: Abstract tree-listing into build_display_git_tree2025-02-10 16:14:01 +0800
8b056cd70334421e40d047e041d9677750ee6d39repo_tree: Use x--- to indicate modes that aren't convertable2025-02-10 16:05:24 +0800
97dfcc057575820a2688f7087ba7a0e4f7552d4crender_readme: Abstract away README rendering2025-02-10 15:58:59 +0800
451681e2b650661aa28694697d72ebfbc3efb9d1repo_tree: Handle error from formatter.Format2025-02-10 15:33:21 +0800
75a6ab8875b5e94731dc7d306d964a0f5ff0b679repo_tree: Read ref name from PathValue2025-02-10 15:33:04 +0800
2aec67cda504418d17ea2700882497565d1393d2repo_tree: Remove unnecessary commit_iter code2025-02-10 15:25:01 +0800
e4a4866859dd386844d9a6a34a1a25da6e09a4b1repo_tree: Attempt to use the autumn theme2025-02-10 15:11:17 +0800
2b972ca1cce1633aa94891c1a24dcf6a54eda6bcrepo_tree: Attempt to use the xcode theme2025-02-10 15:02:06 +0800
1be33b26911375b00a65073ff8c30dece10c49dcrepo_tree: Add chroma.css2025-02-10 14:51:57 +0800
ab3a64993c87fdb433e0bd89a67c3d2e527ff68dhandle_repo_tree: Syntax highlighting2025-02-10 14:42:13 +0800
c4cab97b49a9b44608e242b148a9029718b6f6fb{category_,}index: Add heading2025-02-10 13:51:13 +0800
d486fd9322a3fe1cf514d9fcc80d8996d9f49979*: project -> category2025-02-10 13:47:32 +0800
0a5f821f78425d97c0797803e57aa2c2d6f982dacategory_index: Add a repo index for each category2025-02-10 13:46:50 +0800
80b1e2e54224720c7b5f798c8c0a6c7ba4545fa5*.go: Linting2025-02-10 13:04:15 +0800
33594e8b0a24f483353bdd3cfab3ee141ea3a60eindex: List categories2025-02-10 13:01:17 +0800
4493abc558daed31f90bf831074a4ba0c5c87740repo_tree_{dir,file}: Fix body class2025-02-10 12:23:36 +0800
23f2025a23681042ebc332d92bd53bfbd9ebd49ahandle_repo_{index,tree}: Don't crash on missing README2025-02-10 12:21:51 +0800
77dc066a5a4a1b96b806f8441ecd33c211ff21bdstyle.css: Add some non-fancy styles2025-02-10 11:41:22 +0800
18435439a8d1ad5e8554ab3535c52403625b8513style.css: font-size: 1rem;2025-02-10 11:28:11 +0800
5223c13a934ecfe77b3634d2230bb368045f1f03style.css: Set all immediate children of .padding-wrapper to width: 100%;2025-02-10 11:09:08 +0800
a3d2daf4636cae1d21ac8d3c28b3fe0db25a4916repo_tree: Add anchors to entries2025-02-10 10:58:32 +0800
9a73af056287ad19881667c88c687e2864cfa363repo_tree: Display files too2025-02-10 10:56:30 +0800
4fc7b66f8c8a0d65fe536d718a645b647823b9e6repo_tree_dir: Fix path_spec2025-02-10 10:46:11 +0800
8be70d1b7744aa120a0bd18552ec3cd09c972827repo_index: Add / to directories in name listings2025-02-10 10:38:49 +0800
a20fc6ee101bcf2a626c4b538f1820ca11022d4arepo_index: Add anchors to filenames in the tree listing2025-02-10 09:33:37 +0800
3108393b1622b7d5632fa65323ec1be359fd3d9a*.go: Reformat code2025-02-10 09:18:42 +0800
3849c3dcf5efc338753a6e592e582238d33ead53repo_tree: Support listing directories other than /2025-02-10 09:18:16 +0800
8c873c43de53405201677837d1165aac43b17dbamain: Add {$} to path handlers that need it2025-02-10 08:58:21 +0800
6b0a78df8bb6071534848502003446b57ac515f4repo_tree: Initialize handler (copied over from index)2025-02-10 08:57:33 +0800
31e638d283664c1e04d189edd732f5d9ae4fbeearepo_index: Use the first line of the commit message2025-02-10 08:47:01 +0800
c339ab02c2db423125f6b3c1a19606cd5a4c793ereop_index.html, style.css: padding-wrapper2025-02-10 08:30:39 +0800
e8ccddc0f83d26656d36e4d81880c2aa7069a334repo_index: Only display first four characters of os_mode2025-02-10 08:02:38 +0800
6cb469d0f09abed57004165a79a16156eb09cd2drepo_index: Add file list2025-02-10 08:00:44 +0800
b62afdd90106389465ccbd1c0152cb615987c008repo_index.html: Remove unnecessary whitespace in output2025-02-09 14:36:26 +0800
09ba97583496a468ccbc28a53cd48da9747cab66repo_index.html: Include external CSS2025-02-09 14:16:50 +0800
8b43c3a6aff9210b55d73071270ae910d5074f8cstyle.css: .commit-id monospace2025-02-09 14:16:33 +0800
e4188c9796e71354c1e7c59284b5147eca0c2b15README.md: Write some details2025-02-09 14:07:50 +0800
f34697bc9d6c9e25ca04b36f1782de90aa31571f{main,resources}.go: Serve static/ properly2025-02-09 02:16:39 +0800
5af62e009dc271ea5e7271e99bf1e2bdd5ec8965*: Add basic repo home with a README and recent commits display2025-02-09 01:53:06 +0800
04f018e74696aa4c4f95f2a033f1e52abcd09ecfNOTES.md: Remove2025-02-05 13:06:58 +0800
266175fe27f50996e76073a1250bcf03d738c49aNOTES.md: Document some sshd stuff2025-02-05 02:59:47 +0800
342e92162ccf0ec4b8a421942bd8035e7edcfe04*: Basic web server2025-02-05 02:35:12 +0800
506e6c08000c87931eadaa0bd3eef138227556eego.mod2025-02-05 00:23:55 +0800
a0ab25944060cea8d8c2fbe5103b0a27b973b7cfREADME.md: Add section "Organization"2025-02-05 00:23:25 +0800
4818a27c47a45ae1babeeb7c8d66940b1dd9744eLICENSE2025-02-05 00:01:03 +0800