Commit graph

2568 commits

Author SHA1 Message Date
strawberry
5811c6364c dont allow GetRemotePdu server to be ourselves
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 01:44:35 -04:00
strawberry
0ba08b64d2 drop sync requests to debug
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 01:44:19 -04:00
strawberry
6256c51b7f rocksdb_max_log_files must not be 0
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 01:39:24 -04:00
strawberry
022b1febe2 remove unnecessary variable qualifications
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 01:13:00 -04:00
strawberry
307f280819 add room alias server names for backfill, self check server name
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 01:05:43 -04:00
strawberry
95a518e599 add room ID server_name as backfill server, make servers a vector
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 00:41:33 -04:00
strawberry
de46788910 (hopefully?) implement AuthScheme::AppserviceToken
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 00:16:25 -04:00
strawberry
cd6217a65e silence unused_qualification clippys warning due to async traits
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 00:15:21 -04:00
strawberry
f16dac9945 bump ruma (cargo update)
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-14 00:02:12 -04:00
strawberry
7244184b35 check if federation is enabled in GetRemotePdu
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 23:51:24 -04:00
strawberry
078d4c9bab handle GetRemotePdu response as backfilled PDU
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 23:45:37 -04:00
strawberry
b5dce0cc5f some more rocksdb conditional compilation
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 22:41:12 -04:00
strawberry
d05a27e4f4 add rocksdb_bottommost_compression_level config option
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 22:38:30 -04:00
strawberry
f5bd1f7bfa add RocksDB rocksdb_compression_level and rocksdb_bottommost_compression
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 22:22:07 -04:00
strawberry
572fc29d64 split GetPdu and GetRemotePdu, handle response as incoming PDU
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 21:39:43 -04:00
Jason Volk
fcf3ef8931 use WriteBatchWithTransaction for batched insertions.
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 16:38:24 -04:00
strawberry
72fde3fed5 apply Read/Write/FlushOptions where available for future usage
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 12:42:16 -04:00
strawberry
0abf393ce8 simplify/tune rocksdb options, config option for compression algo
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 12:31:13 -04:00
Timo Kösters
2a4450e930 dont leak users in room directory if sender is not allowed to see them
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 11:37:28 -04:00
strawberry
fd0ab1ef75 log sync sender_user
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 11:36:42 -04:00
strawberry
de2f920696 make config PathBuf instead of String
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:12:14 -04:00
strawberry
d0bb464d88 add multi_get (multi_get_cf) for rocksdb
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:08:43 -04:00
Samuel Meenzen
f4c9a30552 fix(ci): avoid duplicate pipelines
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:08:43 -04:00
strawberry
6739ab0edf bump misc deps
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:08:43 -04:00
Charles Hall
3bdb95c3ef refactor clap into a separate file
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-13 02:08:29 -04:00
strawberry
2ea524bfab switch to hickory-dns / hickory_resolver
trust-dns rebranded to hickry-dns

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-11 20:20:35 -04:00
strawberry
7366201938 attempt to use example config for debian package
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-11 20:20:35 -04:00
strawberry
6827a78115 fix User-Agent
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-11 20:20:35 -04:00
strawberry
27ac0a92af disable update check by default
save the few bytes of bandwidth for something else

also now that we send our User-Agent, it is
technically sending conduwuit versions now

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-11 20:20:35 -04:00
strawberry
9354c9e8b5 update image(-rs)
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:39:42 -04:00
strawberry
c2f8d119cd clearly document where this code came from
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:39:15 -04:00
renovate[bot]
f2afbee7b8 fix(deps): update rust crate serde_html_form to 0.2.5 2024-03-10 20:33:50 -04:00
strawberry
7cd367140b use CFG when building on Windows
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:32:00 -04:00
strawberry
e293ea0187 adjust dev build args to speed up builds
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:31:45 -04:00
strawberry
d23cb2e6c9 use main branch for rusqlite
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:31:16 -04:00
strawberry
57444588d0 admin cmd to fetch PDU from remote server
does not append to timeline/database yet

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 20:30:35 -04:00
strawberry
e888a0a745 drop dead server log spam to debug
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
742c869cc2 dont build default features for jemalloc
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
e435d48b6f ci: run cargo deb version
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
efe6a90159 ci: run cargo audit version, run audit earlier
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
9ed7d36e8e ci: run cargo doc for all features
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
39d9cc9d33 fix sqlite lints
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
82247f7ab9 fix test
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
781853603c test all features in engage (CI)
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
4a6d17b835 fix rocksdb hash
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
2f45ba8eac link to CI page for artifacts
i need to figure out how to do programmatic releases soon

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
bed6953601 add CI status badge to README
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
0fb87cdbf8 document we officially support various OS's
i build/develop on a mac, i have a windows machine,
my servers run linux and i do prod builds on linux,
and BSD support is generally inherent with linux
and mac.

i don't think it hurts or would be difficult for me
to say i support all of these.

upstream conduit only officially supports Linux

Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
a49e79caff resolve windows-only lints
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00
strawberry
d52f03414e add commandline arg to specify a conduwuit config file
Signed-off-by: strawberry <strawberry@puppygock.gay>
2024-03-10 13:03:28 -04:00