Personal ActivityPub server intended for single-user instances.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
teknomunk b5a229267b
Start test suite, implement base64_decode, validate http signatures
1 year ago
assets Start test suite, implement base64_decode, validate http signatures 1 year ago
src Start test suite, implement base64_decode, validate http signatures 1 year ago
tools Start implementing inbox processing 1 year ago
.build.ignores Update readme, start model for owner 1 year ago
.builder.options.rb Rework to ommit unneeded activity fields, add -Werror 1 year ago
.gitignore Split json layout from ap_activity, fill out more of the ap_activity structure 1 year ago
.gitmodules Add account type field to model, move http_get to submodule http_client, move fs_list to submodule ffdb, start serializing signature data for RsaSignature2017 1 year ago
LICENSE Initial commit 1 year ago
README.md Start crypto implementation, remove debug printfs, partial application of s/reverse_index/uri_index/, fix memory leak in rie_reader, start writing outbox processing 1 year ago
build.sh Start crypto implementation, remove debug printfs, partial application of s/reverse_index/uri_index/, fix memory leak in rie_reader, start writing outbox processing 1 year ago
clean.sh Start actual outbox processing 1 year ago

README.md

apoge

Personal ActivityPub server intended for single-user instances.

This software is intended to support exactly one user, and bot accounts owned by that user.

WARNING! This software is early in development and as such is missing most of the functionality one would expect from an ActivityPub server. Software is unstable.

USE AT YOUR OWN RISK.

Dependencies

libCURL

TODO

[ ] Autmatic verification of /inbox items [ ] Fetch signing keys [ ] Verify HTTP Signature [ ] Implement follow replies [X] Fetch remote account data [ ] Create outbox Accept activity [ ] Create notification [ ] Process /outbox [ ] Implement HTTP Signatures