Commit graph

386 commits

Author SHA1 Message Date
Mark Qvist
00ffbc09fe Using multiprocessing start method fork on Linux to avoid issues with Python 3.14. Fixes #35. 2025-11-08 01:20:31 +01:00
Mark Qvist
dca6cc2adc Ensure LXMF and RNS exit handlers are called on SIGINT and SIGTERM, since for some ungodly reason atexit events are not always called on some combinations of Python version and platforms, even though they have been registered. 2025-11-07 23:10:30 +01:00
Mark Qvist
62038573f1 Updated version 2025-11-03 22:21:13 +01:00
Mark Qvist
fa2d78c351 Fixed message stamps getting overwritten if propagation stamp was also present 2025-11-03 22:19:20 +01:00
Mark Qvist
f18ce9ea99 Cleanup 2025-11-03 00:08:50 +01:00
Mark Qvist
d7a2979dd0 Cleanup 2025-11-02 23:07:43 +01:00
Mark Qvist
0b067914ea Adjusted default max peering cost 2025-11-02 20:41:03 +01:00
Mark Qvist
bc3f4ecff5 Handle client propagation transfer limits separately from PN peers 2025-11-02 18:35:15 +01:00
Mark Qvist
99830b6e8b Only index messages with stamp value set 2025-11-02 12:02:21 +01:00
Mark Qvist
1b5dc419b5 Merge messagestore check 2025-11-02 11:38:15 +01:00
Mark Qvist
9c5fa4a066 Take stamp value into account when cleaning message store 2025-11-02 11:35:12 +01:00
Mark Qvist
383d953e06 Don't hog all cores on high core-count machines 2025-11-02 11:34:22 +01:00
markqvist
557887d13f
Merge pull request #34 from busimus/master
Fix stored messages always getting deleted if config path has underscores
2025-11-02 11:33:00 +01:00
bus
e1905b85d7
Fix stored messages always getting deleted if config path has underscores 2025-11-02 14:12:33 +06:00
Mark Qvist
8e3ffb0d2a Stat query default identity as local 2025-11-02 02:48:19 +01:00
Mark Qvist
f383450b37 Implemented duplicate signalling on PN message download 2025-11-02 02:29:32 +01:00
Mark Qvist
747ddbddd5 Implemented duplicate signalling on PN message download 2025-11-02 02:27:57 +01:00
Mark Qvist
d0f3385f75 Added acceptance rate to lxmd stats output 2025-11-01 18:48:31 +01:00
Mark Qvist
401328fa16 Allow configuring max remote peering cost 2025-11-01 18:27:11 +01:00
Mark Qvist
4350a239e4 Cleanup 2025-11-01 17:35:36 +01:00
Mark Qvist
9dc998f149 Added peering break option to lxmd command line interface 2025-11-01 17:32:45 +01:00
Mark Qvist
fa9fd2ae01 Added remote status and control by allow-list for lxmd 2025-11-01 13:10:28 +01:00
Mark Qvist
0cebd5886d Allow specifying remote lxmd destination for status and control 2025-11-01 12:49:32 +01:00
Mark Qvist
b35b9213a6 Implemented throttling for naughty propagation node peers 2025-11-01 01:35:15 +01:00
Mark Qvist
df6271a026 Handle client message download for stamped propagation messages 2025-11-01 00:10:30 +01:00
Mark Qvist
4afb92bf3e Added peer sync option to lxmd command line interface 2025-11-01 00:09:23 +01:00
Mark Qvist
0a5edb2895 Implemented propagation node name configuration and inclusion in announce metadata 2025-10-31 22:24:55 +01:00
Mark Qvist
704b37dc16 Implemented client-side propagation stamp generation and inclusion in outbound propagation messages 2025-10-31 21:45:40 +01:00
Mark Qvist
606a723e31 Implemented getting static peer configuration from network if unknown at launch 2025-10-31 17:11:17 +01:00
Mark Qvist
a44c1f368a Validate peering key on incoming sync offer 2025-10-31 17:02:34 +01:00
Mark Qvist
434267784d Implemented propagation node peering key generation and peering cost signalling 2025-10-31 13:53:59 +01:00
Mark Qvist
9c646aead7 Stamp validation on incoming propagation node transfers 2025-10-31 02:19:24 +01:00
Mark Qvist
ebc8bb33c2 Cleanup 2025-10-31 00:28:06 +01:00
Mark Qvist
60bf99d151 Cleanup 2025-10-31 00:25:46 +01:00
Mark Qvist
c84aea745a Improved auto-peering on inbound PN sync. Added support for persisting and loading transient message stamp status. Implemented getting transient message stamp value. 2025-10-30 21:19:38 +01:00
Mark Qvist
a62ffa12b1 Cleanup 2025-10-30 19:45:40 +01:00
Mark Qvist
6446db4f11 Break peering when peer moves outside auto-peering range 2025-10-30 17:03:05 +01:00
Mark Qvist
81a6d503a3 Automatic legacy PN de-peering 2025-10-30 16:55:44 +01:00
Mark Qvist
c28d3b1432 Added metadate structure to propagation node announces 2025-10-30 16:44:15 +01:00
Mark Qvist
d8b25e092f Added metadate structure to propagation node announces 2025-10-30 16:43:26 +01:00
Mark Qvist
aca5bf9c14 Cleanup 2025-10-30 16:06:53 +01:00
Mark Qvist
bd6fe9f9d1 Handle propagation node stamp cost peering signalling 2025-10-30 15:39:00 +01:00
Mark Qvist
0f2d3b06c2 Also receive PN path response announces, but only update peering data on live announces 2025-10-30 15:18:09 +01:00
Mark Qvist
3f91e44a6d Updated RNS version 2025-10-30 14:10:14 +01:00
Mark Qvist
8f54d40abf Updated version 2025-10-30 14:09:54 +01:00
Mark Qvist
9beeafb0c8 Propagation node stamp cost handling 2025-10-30 14:08:39 +01:00
Mark Qvist
b572723a5e Cleanup 2025-10-30 13:49:26 +01:00
Mark Qvist
6cf7852271 Cleanup 2025-10-30 13:14:59 +01:00
Mark Qvist
e17263d25a Cleanup 2025-10-30 12:41:18 +01:00
Mark Qvist
16dfbc22cd Propagation stamp validation via pool dispatch 2025-10-30 12:38:49 +01:00