Slatian
40a641105c
Update axum-client-ip to 1.1.3
2025-10-10 13:57:19 +02:00
Slatian
a4c1b779f2
Update lib-humus to 0.4
2025-10-10 13:17:04 +02:00
Slatian
59bad8def4
Use more PathBuf wehre appropriate and possible
2025-04-11 21:56:19 +02:00
Slatian
d5c5d30d32
cargo update
2025-03-20 00:04:34 +01:00
Slatian
e81ce74a2f
Upgrade to hickory 0.25
...
This also solves a security advisory that could have lead to a denail of service via the ring crate.
2025-03-19 21:19:05 +01:00
Slatian
caf47522e4
Use a fallback for when the requested dns resolver isn't available
2025-02-09 16:10:35 +01:00
Slatian
b98bb67b4c
Make clippy happy
...
Mostly cleaning up type system crimes from when I was still learning rust:
* Abuse of `match` and loops
* Non-use of helper functions (`is_empty`, `is_none`)
* Use of borrowed owned types (`&String`)
* Implementing `Into` instead of `From`
2025-02-09 15:45:23 +01:00
Slatian
d902dae35d
Use the log create instead of println
2025-02-09 15:11:17 +01:00
Slatian
2b0c4eb3fb
Updated to lib-humus 0.3 and axum 0.8
2025-02-09 14:41:12 +01:00
Slatian
708fb9c0b3
Improve configurability
2024-08-06 19:17:37 +02:00
Slatian
52d2834e98
Replace lazy_static crate with "new" std::sync::LazyLock
2024-08-06 18:35:00 +02:00
Slatian
13cb85ac5a
Added an opt-in to looking up own IP-Address
2024-04-21 00:00:04 +02:00
Slatian
1ce60d8291
to_trust_resolver_config() -> to_hickory_resolver_config()
2024-02-11 11:52:33 +01:00
Slatian
b08c98376c
Update trust_dns to hickory
...
It doesn't work yet because of:
https://github.com/hickory-dns/hickory-dns/issues/2108
2023-12-10 18:34:20 +01:00
Slatian
d706e7c614
Update to axum 0.7
2023-12-09 23:21:19 +01:00
Slatian
fb0ce1dc0b
Update trust_dns to 23.2
2023-12-09 11:54:07 +01:00
Slatian
636e10f786
Adapted to the new syncronous interface of the HumusEngine
2023-10-30 17:44:33 +01:00
Slatian
f2e9e36e99
codename mycelium became lib-humus
2023-10-30 01:54:35 +01:00
Slatian
912a119361
Made template loading logic reuseable
2023-10-29 20:52:32 +01:00
Slatian
5adca4fb80
WIP moved templating engine to mycelium
2023-10-29 18:56:44 +01:00
Slatian
51aa05fe13
Added query settings to the generaliued templating mechanism
2023-10-29 18:10:57 +01:00
Slatian
a33473fdc9
Moved to a more genral implementation for the response format.
2023-10-29 15:23:47 +01:00
Slatian
20fb7ee2ff
First step to detaching the templating from the logic.
2023-10-29 13:50:22 +01:00
Slatian
5c74de5685
Switch a lot of Strings to Arc<str>
2023-10-08 09:12:06 +02:00
Slatian
2aa6baaa57
Removed dns search functionality completely
...
I don't see it working and not being annoying
2023-08-07 21:52:31 +02:00
Slatian
daa68bbd5d
Reenabled search prevention fqdn dot
2023-08-07 21:42:56 +02:00
Slatian
2fe1b69174
Beeter communication of dns errors
2023-08-07 21:09:14 +02:00
Slatian
2e1f6a77ac
Slightly better handling of invalid domain names
2023-08-07 20:05:25 +02:00
Slatian
cf806ad8f5
Implemented global search config
2023-08-06 01:45:48 +02:00
Slatian
e7eba57cb2
Added aliases and some servers to test them
2023-08-06 01:19:02 +02:00
Slatian
a334eb428a
Proper dns configuration!
2023-08-06 00:04:42 +02:00
Slatian
5c7d880733
Aded ranking of resolvers by a weight value
2023-08-05 23:19:53 +02:00
Slatian
55897585ff
Broke out settings and fixed a bug with the dns resolver not being persisted
2023-08-05 22:53:48 +02:00
Slatian
d88b15ba02
Persist resover choice using a cookie
2023-08-05 22:36:28 +02:00
Slatian
727d9a77cd
Template passtrough for dns server information
2023-08-05 18:19:28 +02:00
Slatian
104a072fd6
Configurable multiple dns resolvers
2023-08-04 00:00:21 +02:00
Slatian
cd8c0455dc
First prototype with multiple dns providers
2023-07-23 15:23:44 +02:00
Slatian
a9512d7d4d
Added a singal handler to make USR1 reload the geoip databses
2023-03-26 16:07:28 +02:00
Slatian
6a57780490
Made the geoip database reloadable
2023-03-26 14:27:16 +02:00
Slatian
896564791e
Added plain text (gemtext like) templates
2023-02-25 15:42:59 +01:00
Slatian
aa384c9eff
Added an output to help when debugging static files
2023-02-25 13:43:43 +01:00
Slatian
97507634df
Added the possibility to serve static files
2023-02-25 13:30:46 +01:00
Slatian
a48050b234
Added some ratelimiting middleware
2023-02-25 12:14:50 +01:00
Slatian
da13444a2e
Template improments, links, breadcrumbs for domain lookups
2023-02-24 00:01:51 +01:00
Slatian
6e1d3c02ef
Improved error handling a bit
2023-02-23 21:28:17 +01:00
Slatian
bb872bef3c
Fixed some idn edge cases
2023-02-23 13:20:18 +01:00
Slatian
1108b7d653
Did some renaming because calling all those fields idna didn't really make sense.
...
Also switched to the less strict domain to ascii because the errors aren't exactly very well machine readable.
2023-02-23 11:32:30 +01:00
Slatian
d202ebb14e
Added IDN support
2023-02-23 00:58:38 +01:00
Slatian
e3054e0158
implemented text query logic
2023-02-22 23:07:43 +01:00
Slatian
70f06ac501
Threw out some unneeded api
2023-02-22 21:32:10 +01:00