Commit Graph

30 Commits

Author SHA1 Message Date
Severin Alexander Bühler
55d52ec4b8 chore(homeserver): Refactor Core (#96)
* first draft

* config2 for the time being

* more refactoring

* write default config if it doesnt exist

* added relays to config

* some refactor

* proper bootstrap nodes and relay config validation

* small comments

* rename module

* renamings

* turn listen_ports to listen_socket

* connected config with homeserver

* cleaned up old config

* cleaned up config_old

* removed old config.example.toml

* cleanup tryfrom conversions

* removed dirs-next

* review cleanup

* extracted default config to its own toml file

* use hostname_validator for rfc1123 domain verification

* Domain struct

* fmt

* small config restructure

* use SignupMode in config and moved it to config dir

* moved and simplified lmdb

* save to switch branches

* lots done already

* missin lock file

* pkarr config

* constants

* app context

* used context in more places

* made homeserver independant

* testing feature

* added datadirmock

* getting the hang about testing

* fixed homeserver core tests

* added HandleHolder

* make the homeserver tasks stop when its dropped

* make server handles optional

* properly cleanup all background tasks

* moved logs

* fixed config default toml

* fmt, clippy

* moved stuff around

* lots of moving and readme

* fixed pkarr republisher tests

* removed docs from include

* fixed and refactored testnet

* make simple_testnet work

* httprelay shutdown

* different testnets

* fixing tests1

* fixing tests

* fixing more tests

* unified pkarr versions

* fixed config with bootstrap nodes and relays

* split up test_republish_on_signin to prevent timing issues

* fixed all tests in e2e?

* fixed multi publisher tests

* fixed pubky-client readme

* fixed testnet readme

* added better errors

* admin error

* fixed tests

* format

* clippy

* cllippy

* fixed testnet ports

* fixed client future issue

* improved testnet

* fixed cache_size pkarr relay issue

* small improvements

* fixed low prio dns record

* removed fixed testnet test due to port conflicts

* fixed browserify issues

* fmt

* clippy

* changed wait for testnet hs admin

* fixed docs clippy issues

* added comments

* moved icann_domain

* renamed datadirs

* implemented default for MockDataDir

* renamed run() to start()

* removed unwraps

* fmt

* fixed rename test

* cleaned up admin trace

* added santity values for periodic backup conf and user keys republisher

* fmt

* fmt

* fixed readme lint

* removed println

* fixed admin server edge to anyhow

* added ipv6 support

* removed unnecessary expects

* renamed testnet

* fmt

* renamed me

* changed import

* fmt
2025-04-18 10:00:43 +03:00
Severin Alexander Bühler
6f94333101 chore: Renamed pubky member dir to pubky-client (#90)
* chore: Renamed pubky member dir to pubky-client

* fixed paths

* fixed wasm test workflow
2025-03-21 14:24:34 +02:00
Severin Alexander Bühler
ca0995cb23 chore: Moved e2e tests / Fixes circular dependency (#88)
* moved e2e tests

* moved e2e tests to its own workspace member

* fmt
2025-03-21 13:15:33 +02:00
Severin Alexander Bühler
5393b4575a feat: Pkarr republisher for user and homeserver keys (#85)
* added bin folder

* removed published_secrets.txt

* added single key publisher

* read and republish

* some changes

* made everything nice

* added RetrySettings

* added resilient client

* fmt

* renamed package

* readme

* added user key republisher

* fmt

* extracted DB and homeserver core from mod

* homeserver packet republish periodically

* small changes

* with final message

* conditional republish

* fmt

* clippy

* moved bin to examples

* improved readme

* handle relay only clients

* handled no dht available

* ignore corrupt users

* handle heed entry errors

* improved unwraps

* fixes

* fixes

* added republish interval to config

* use warn when some keys are missing

* removed old todo

* fixes

* fmt

* fix relays

* use resilient client in homeserverkeyrepublisher

* moved some news to default

* more defaults

* fixed tests

* fmt

* test

* removed resilient client for homeserver publish again

* clippy

* made code simpler

* refactored code

* added .vscode to gitingore

* resutlt match
2025-03-18 17:07:07 +02:00
nazeh
32a9e653b2 feat(pubky): update to pkarr v3 release candidate 2025-02-07 23:56:27 +03:00
nazeh
8be809c159 feat: update pkarr and mainline and add pubky ClientBuilder 2025-02-04 21:56:23 +03:00
nazeh
9b7c7c6352 feat: update to pkarr v3-rc1 and mainline v5-rc1 2025-01-06 10:00:47 +03:00
nazeh
de7d34eca1 feat(http-relay): add http relay crate to help with local testing 2024-12-17 13:36:05 +03:00
nazeh
3ebdeff354 feat(homeserver): use Pkarr Relay in testnet and new Config simplifications 2024-12-14 12:48:53 +03:00
nazeh
1a30f7d62d chore: update dependencies 2024-12-11 14:33:28 +03:00
nazeh
1b7d83a315 fix: fix after merging main 2024-11-14 12:03:22 +03:00
nazeh
f82b301385 Merge branch 'main' into dev 2024-11-14 11:13:32 +03:00
nazeh
285dd4e2d1 chore: Release 2024-10-25 11:05:20 +03:00
nazeh
866a476d15 fix: multiple issues after updating timestamp 2024-10-17 18:55:35 +03:00
nazeh
02bea3146c examples(authn): add signup example 2024-10-02 17:17:01 +03:00
nazeh
901627d167 feat: update pkarr to v3 2024-09-30 20:15:04 +03:00
nazeh
b9ce4bc49c feat(homeserver): add Config::db_map_size and set it to 10mb in Config::test; 2024-09-30 12:37:17 +03:00
nazeh
8c56e6033b wip: test keyring cross platforms 2024-08-31 11:09:16 +03:00
nazeh
51c3e444b0 examples(authz): start 3rd party app frontend 2024-08-29 19:05:36 +03:00
nazeh
aaf01cf2d7 feat(common): add AuthToken with scopes 2024-08-27 17:15:25 +03:00
nazeh
9bef331da0 chore(pubky): slight size optimization for wasm bundle size 2024-07-29 09:22:59 +03:00
nazeh
c41e14233b feat(pubky): publish and resolve homeserver endpoint 2024-07-16 12:52:03 +03:00
nazeh
b780a57fe9 chore: rename crates to pubky-* 2024-07-15 07:11:33 +03:00
nazeh
3a0ad9b028 feat(common): pubky authn and authnverifier 2024-07-14 20:15:52 +03:00
nazeh
3b8f6cf7b8 feat(homeserver): basic Axum server with nothing but / router 2024-07-14 12:44:21 +03:00
nazeh
5daca7c9e7 chore: temporarily remove mast 2024-07-14 11:15:59 +03:00
nazeh
c12c8797d1 chore: remove kytz package 2024-07-12 18:10:49 +03:00
nazeh
9596efc534 wip: Mast zip tree 2023-12-14 19:28:19 +03:00
nazeh
0ec3c5acbe chore: rename to kytz 2023-12-10 13:20:42 +03:00
nazeh
327f8dc0cd initial commit 2023-12-07 18:29:41 +03:00