Commit Graph

886 Commits

Author SHA1 Message Date
Jordan Bancino f87cce0f4c Clean up behavior of RouteAdminTokens().
This makes it accept keys with the same names as what is returned back to the caller,
allowing for a more consistent experience.
2023-11-08 12:36:01 -05:00
Jordan Bancino a6a9aeb4da Merge branch 'master' into pull-37 2023-11-08 10:04:49 -05:00
Jordan Bancino 80db737a28 Make RegToken.grants a JSON array.
It isn't every touched by anything other than UserDecodePrivileges() and UserEncodePrivileges().
2023-11-08 09:55:47 -05:00
Jordan Bancino a5c5dee375 Revert "[Broken] Revert changes to UserEncodePrivileges() and UserDecodePrivileges()"
This reverts commit 9b3b62ff30.
2023-11-08 09:50:14 -05:00
Jordan Bancino edee1288d8 Remove unused global variables. 2023-11-08 09:45:49 -05:00
Jordan Bancino 9b3b62ff30 [Broken] Revert changes to UserEncodePrivileges() and UserDecodePrivileges() 2023-11-08 09:29:23 -05:00
Jordan Bancino d60aac6d3a Fix leak in RegTokenClose(). 2023-11-08 08:43:23 -05:00
Jordan Bancino 647778ef82 Fix runtime errors as a result of not encoding privileges as a JSON value. 2023-11-08 08:34:24 -05:00
Jordan Bancino 4b90800a2b Fix leak in RouteConfig, update documentation.
Closes #15.
2023-11-07 01:26:26 -05:00
Jordan Bancino a1bcbcf454 Add RegToken schema 2023-11-07 00:27:59 -05:00
Jordan Bancino 6e7f170768 Start working on #15. 2023-11-06 20:42:39 -05:00
Jordan Bancino 5d1cdc0026 Convert RegTokenInfo to a j2s Schema. 2023-11-06 15:23:50 -05:00
lda 05979345ce Merge branch 'master' of https://git.telodendria.io/Telodendria/Telodendria into implement-26 2023-11-04 22:45:40 +01:00
lda 9c60bb3bcb
[MOD] Don't hardcode creator 2023-11-04 22:43:51 +01:00
Jordan Bancino 1f02f3c2a2 Allow customization of compiler in configure. 2023-11-04 15:56:57 -04:00
Jordan Bancino 582c79b608 Schema are now generated out-of-tree.
Closes #40.
2023-11-04 15:28:20 -04:00
lda 3fe5402f32
[META/FIX] Modify CHANGELOG 2023-11-02 13:03:05 +01:00
Jordan Bancino 42a901b7f5 Update docs/dev/rationale.md 2023-11-01 20:35:48 -04:00
lda 30c3f837d4
[ADD] Finish off a test version of #26, fix a short NULL guard 2023-11-01 21:24:25 +01:00
lda 6edacc8b32
[MOD] Use j2s to generate TokenInfo-s instead of hardcode 2023-11-01 21:11:49 +01:00
lda cdc056f9e9
[ADD] Add basic POST endpoint 2023-11-01 18:47:54 +01:00
lda 7ec10703cd
[MOD] Use switch instead of if/else if 2023-11-01 18:04:23 +01:00
lda 688c1d3b9e
[ADD] Implement /tokens/[tokenname] 2023-11-01 17:58:41 +01:00
lda ed298aaa90
[FIX] Take into account Cytoplasm separation 2023-11-01 17:51:42 +01:00
lda 8812bd1e5e Merge branch 'master' into implement-26 2023-11-01 12:36:19 -04:00
Jordan Bancino 1fee47a628 Use `Makefile`s instead of a custom script (#38)
This pull request also requires the use of the external [Cytoplasm](/Telodendria/Cytoplasm) repository by removing the in-tree copy of Cytoplasm. The increased modularity requires a little more complex build process, but is overall better. Closes #19

The appropriate documentation has been updated. Closes #18

---

Please review the developer certificate of origin:

1. The contribution was created in whole or in part by me, and I have
the right to submit it under the open source licenses of the
Telodendria project; or
1. The contribution is based upon a previous work that, to the best of
my knowledge, is covered under an appropriate open source license and
I have the right under that license to submit that work with
modifications, whether created in whole or in part by me, under the
Telodendria project license; or
1. The contribution was provided directly to me by some other person
who certified (1), (2), or (3), and I have not modified it.
1. I understand and agree that this project and the contribution are
made public and that a record of the contribution—including all
personal information I submit with it—is maintained indefinitely
and may be redistributed consistent with this project or the open
source licenses involved.

- [x] I have read the Telodendria Project development certificate of
origin, and I certify that I have permission to submit this patch
under the conditions specified in it.

Reviewed-on: Telodendria/Telodendria#38
2023-11-01 12:27:45 -04:00
Jordan Bancino 6377689a83 Update docs/CHANGELOG.md 2023-11-01 12:16:03 -04:00
lda b6391da2a2
[MOD] Separate things out. 2023-10-31 11:27:05 +01:00
hatkid c8b529d94b [MOD] Remove some comments 2023-10-29 14:34:17 +01:00
hatkid 16471049e2 [ADD] Implement GET /_telodendria/admin/tokens (see #26) 2023-10-29 14:31:19 +01:00
Jordan Bancino 23237f97b5 Format source code and apply license. 2023-09-28 19:16:45 -04:00
Jordan Bancino 82ae2d4e41 Update 'docs/CHANGELOG.md' 2023-09-25 16:18:35 -04:00
Jordan Bancino 7d3d84d969 Move Admin routes to /_telodendria/admin/v1 (with version number)
Closes #16.
2023-09-25 16:10:44 -04:00
Jordan Bancino bf1ce839d0 If HOST_NAME_MAX is undefined, use _POSIX_HOST_NAME_MAX.
Probably good enough. Closes #2
2023-09-25 16:02:09 -04:00
Jordan Bancino f8d3e54fec Use int instead of char in EvalExpr.
Closes #5
2023-09-25 15:58:43 -04:00
lda cb41716bf3 Implement #27 (#36)
Implements #27.

Co-authored-by: LoaD Accumulator <lda@freetards.xyz>
Co-authored-by: Jordan Bancino <jordan@bancino.net>
Reviewed-on: Telodendria/telodendria#36
Co-authored-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
Co-committed-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
2023-09-25 09:39:21 -04:00
Jordan Bancino 6247085df1 Add change log entry for #35. 2023-09-11 11:01:50 -04:00
lda 0172fa083b Fixes issue #33 related to a memory issue, and format some code. (#35)
Fixes #33.

Co-authored-by: LoaD Accumulator <lda@freetards.xyz>
Reviewed-on: Telodendria/telodendria#35
Co-authored-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
Co-committed-by: LoaD Accumulator <lda@noreply.git.telodendria.io>
2023-09-11 10:57:16 -04:00
Jordan Bancino 0b820b80f7 Convert configuration documentation. 2023-09-09 17:43:43 -04:00
Jordan Bancino 6dcfa7dc02 Remove `send-patch` and `tp`. See #20. 2023-09-09 16:58:47 -04:00
Jordan Bancino 024482d4e8 Put the finishing touches on `CONTRIBUTING.md`. 2023-09-09 16:57:52 -04:00
Jordan Bancino 7a091c5b93 Add contributing documentation. 2023-09-09 16:50:38 -04:00
Jordan Bancino 9e8523d92e Fix issue config. 2023-09-09 15:39:12 -04:00
Jordan Bancino 419017bcc9 Don't allow blank issues. 2023-09-09 15:36:58 -04:00
Jordan Bancino 1a009e87c3 Fix a few small bugs in Gitea templates. 2023-09-09 15:32:43 -04:00
Jordan Bancino 08594e0fb1 Add Gitea issue templates. 2023-09-09 15:28:33 -04:00
Jordan Bancino 56508afe4c Merge branch 'master' of https://git.telodendria.io/telodendria/telodendria 2023-09-09 00:12:07 -04:00
Jordan Bancino ac3582ddeb Fix table rendering in stats.md 2023-09-09 00:12:00 -04:00
Jordan Bancino 61f7ab1040 Fix table rendering in stats.md 2023-09-09 00:11:32 -04:00
Jordan Bancino a672c05112 Finish moving over current Administrator API documentation. 2023-09-09 00:03:09 -04:00