xaizek / rocketgit (License: AGPLv3+) (since 2018-12-09)
Light and fast Git hosting solution suitable to serve both as a hub or as a personal code storage with its tickets, pull requests, API and much more.
Commit 29e7ddcea2ed6add27a13dfef09c8660d4b3520e

TODO updates
Author: Catalin(ux) M. BOIE
Author date (UTC): 2017-01-30 18:49
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2017-01-30 18:49
Parent(s): fbd5d71c0341f9187cfd677d2d620749d09c61d6
Signing key:
Tree: abe8abb69ef67103107ec66d708a6e41d9ad0768
File Lines added Lines deleted
TODO 52 4
TODO.vm 2 0
File TODO changed (mode: 100644) (index 09f92c2..f657fd7)
1 1 == Where I stopped last time == == Where I stopped last time ==
2 2 [ ] test docker [ ] test docker
3 [ ] AGPL nu apare pe prima pagina! Si sintem singurii!
4 [ ] Fix "Enterprise" test in main.html
3 [ ] rg_ssh_totp_verify_ip: strange: why I give error if the list is empty
4 but the user is not enrolled?!
5 If user is not enrolled, we return FALSE!
6 Audit all calls to verify_ip!
5 7 [ ] [ ]
6 8
7 9 == BEFORE NEXT RELEASE == == BEFORE NEXT RELEASE ==
10 [ ] When I start the virtual machine, can I connect to console tu run the build
11 script instead connecting by other means? To not have to modify
12 the image...
13 [ ] Resize root partition to gain space and resize after boot.
14 [ ] Add instructions to resize the base image:
15 qemu-img resize Fedora-$TYPE-armhfp-25-1.3-sda.raw +10G
16 Do not forget about the filesystem!
17 [ ] Re-test with a "'" inside the user name. wh_cloud test fails!
18 [ ] Add possibility to reject white space changes.
19 [ ] Add possibility to enforce a minimum lenght commit message.
20 Add hints on how to do it.
21 [ ] LOW: Generate an internal CA, allow clients to download certificates
22 generated by this CA and verify them, to be able to act like ssh.
23 [ ] Low: add CURLOPT_PINNEDPUBLICKEY for webhooks.
24 [ ] Add login token for http authentication!
25 [ ] Make sure ETag is activated.
26 [ ] Add a hint on how to delete all files in a repository.
27 [ ] patreon.com?
28 [ ] Add U2F support (see U2F Zero for free software/hardware)
29 [ ] LOW: act as a CA and allow users to download certificates so wwe can use
30 http as ssh?
31 [ ] wh: add possibility to add public variables (values is public) or
32 private variables (value cannot be retrieved) which will be provided
33 inside hook. How it applies to CI?
34 [ ] Add 'delete account' unit testing.
35 [ ] We need to set default rights for a user/group.
36 Seems 'R' (delete account) is given by default. But, where?
37 Ah, it is the owner!
38 [ ] LOW: Allow build image to be persistent.
39 [ ] Deleting an account will not delete all stuff related (user_remove)
40 [ ] add to rg somrthing like: https://letsencrypt.org/become-a-sponsor/
41 [ ] wh: add support for OpenWhisk, similar with Amazon's Lambda
42 [ ] On contributions page, as a way to help: recommend crowdfunding organzations.
43 [ ] SSH: the ratelimit may block some users?
44 [ ] Because HTTPS impact on performance, declare public objects as 'public'!
45 [ ] Update texts using the first LWN article.
46 [ ] wiki: a user can choose to use the main repo for wiki or a separate one.
47 In former case, we need to specify the folder.
48 [ ] How users can help: write a Wikipedia article
49 [ ] Integrate RocketGit in most distributions.
50 [ ] We need to warn the user that she/he is bound to the ToS even if only
51 visiting the site.
52 [ ] compare: add a No to privacy concerns: https://lwn.net/Articles/706700/
53 [ ] Deleting api keys seems to not working: wrong event is stored in db!
54 [ ] Testing apikeys, a real e-mail is sent instead of setting a var in cache!
55 [ ] Add a simple tutorial: add a C program, push-it ... CI ... get the binary
56 [ ] Investigate https://github.com/pa11y/pa11y in a CI stage (html checker)
57 Why not also tidy?
8 58 [ ] ft: check apikey e-mail to have the correct info. [ ] ft: check apikey e-mail to have the correct info.
9 59 [ ] wh: lambda: if we get code 400, we do not set the cache correctly. [ ] wh: lambda: if we get code 400, we do not set the cache correctly.
10 60 [ ] wh: cloud - if we do not provide some events, we trigger no error! [ ] wh: cloud - if we do not provide some events, we trigger no error!
 
13 63 [ ] wh: after edit, the order is changed! We must sort them! [ ] wh: after edit, the order is changed! We must sort them!
14 64 [ ] lambda: Secret access key is not masked when we edit the hook! [ ] lambda: Secret access key is not masked when we edit the hook!
15 65 We must allow the change but do not show it! We must allow the change but do not show it!
16 [ ] Use IdentitiesOnly=yes when talk about .ssh/config file. Maybe also disable
17 password login.
18 66 [ ] test: do a test for rg_authorize command: upload a key and check by fp [ ] test: do a test for rg_authorize command: upload a key and check by fp
19 67 [ ] test: add one for SSH AuthorizedKeysCommand [ ] test: add one for SSH AuthorizedKeysCommand
20 68 [ ] LOW: add fuzzers for checking code. [ ] LOW: add fuzzers for checking code.
File TODO.vm changed (mode: 100644) (index ca2fd2e..6489f99)
1 [ ] Use "sudo sgdisk -e -d4 -n4:0:0 /dev/<your-device>" to auto extend
2 the downloaded image.
1 3 [ ] Add an install method to stream the image dirrectly + copy-on-read? [ ] Add an install method to stream the image dirrectly + copy-on-read?
2 4 [ ] Check other filesystems: nils2 etc for virtual machine. [ ] Check other filesystems: nils2 etc for virtual machine.
3 5 [ ] Use guestmount when building VM images? [ ] Use guestmount when building VM images?
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master