Compare commits

..

20 commits

Author SHA1 Message Date
Matt Brubeck
92093a84ab Update dependencies 2026-02-12 07:36:13 -08:00
dependabot[bot]
26482e38c0 chore(deps): bump env_logger from 0.11.8 to 0.11.9
Bumps [env_logger](https://github.com/rust-cli/env_logger) from 0.11.8 to 0.11.9.
- [Release notes](https://github.com/rust-cli/env_logger/releases)
- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rust-cli/env_logger/compare/v0.11.8...v0.11.9)

---
updated-dependencies:
- dependency-name: env_logger
  dependency-version: 0.11.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 07:35:33 -08:00
Matt Brubeck
22b6dd50af Update dependencies 2026-01-20 09:39:59 -08:00
dependabot[bot]
11c569b4ec chore(deps): bump rcgen from 0.14.6 to 0.14.7
Bumps [rcgen](https://github.com/rustls/rcgen) from 0.14.6 to 0.14.7.
- [Release notes](https://github.com/rustls/rcgen/releases)
- [Commits](https://github.com/rustls/rcgen/compare/v0.14.6...v0.14.7)

---
updated-dependencies:
- dependency-name: rcgen
  dependency-version: 0.14.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-20 09:39:35 -08:00
Matt Brubeck
067e220145 Version 3.3.20 2026-01-06 11:21:22 -08:00
Matt Brubeck
7a5ef98ea8 Update dependencies 2026-01-06 11:20:43 -08:00
dependabot[bot]
b142891abe chore(deps): bump url from 2.5.7 to 2.5.8
Bumps [url](https://github.com/servo/rust-url) from 2.5.7 to 2.5.8.
- [Release notes](https://github.com/servo/rust-url/releases)
- [Commits](https://github.com/servo/rust-url/compare/v2.5.7...v2.5.8)

---
updated-dependencies:
- dependency-name: url
  dependency-version: 2.5.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-06 10:05:12 -08:00
Matt Brubeck
e758138c58 Update dependencies 2026-01-05 11:43:34 -08:00
dependabot[bot]
1807524209 chore(deps): bump tokio from 1.48.0 to 1.49.0
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.48.0 to 1.49.0.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.48.0...tokio-1.49.0)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-05 11:43:03 -08:00
dependabot[bot]
9daefcd3c4 chore(deps): bump rcgen from 0.14.5 to 0.14.6
Bumps [rcgen](https://github.com/rustls/rcgen) from 0.14.5 to 0.14.6.
- [Release notes](https://github.com/rustls/rcgen/releases)
- [Commits](https://github.com/rustls/rcgen/compare/v0.14.5...v0.14.6)

---
updated-dependencies:
- dependency-name: rcgen
  dependency-version: 0.14.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 11:00:56 -08:00
dependabot[bot]
dee79f819c chore(deps): bump log from 0.4.28 to 0.4.29
Bumps [log](https://github.com/rust-lang/log) from 0.4.28 to 0.4.29.
- [Release notes](https://github.com/rust-lang/log/releases)
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/log/compare/0.4.28...0.4.29)

---
updated-dependencies:
- dependency-name: log
  dependency-version: 0.4.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-03 08:44:37 -08:00
dependabot[bot]
c385a11999 chore(deps): bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 18:51:36 -08:00
Matt Brubeck
ef39d78f08 Simplify code for cert file paths 2025-11-16 13:23:27 -08:00
Matt Brubeck
b0d30df91a Update dependencies 2025-11-16 13:09:38 -08:00
Matt Brubeck
d8481a2b0f Update dependencies 2025-11-05 19:42:55 -08:00
Matt Brubeck
5cdfb3dc4b Update dependencies 2025-10-18 11:51:20 -07:00
Matt Brubeck
90dcaff231 Update dependencies 2025-10-15 12:15:59 -07:00
dependabot[bot]
1091812e13 chore(deps): bump tokio from 1.47.1 to 1.48.0
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.47.1 to 1.48.0.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.47.1...tokio-1.48.0)

---
updated-dependencies:
- dependency-name: tokio
  dependency-version: 1.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-15 12:10:30 -07:00
dependabot[bot]
8a6de275ca chore(deps): bump tokio-rustls from 0.26.3 to 0.26.4
Bumps [tokio-rustls](https://github.com/rustls/tokio-rustls) from 0.26.3 to 0.26.4.
- [Release notes](https://github.com/rustls/tokio-rustls/releases)
- [Commits](https://github.com/rustls/tokio-rustls/compare/v/0.26.3...v/0.26.4)

---
updated-dependencies:
- dependency-name: tokio-rustls
  dependency-version: 0.26.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-29 09:56:12 -07:00
dependabot[bot]
1e84541bbb chore(deps): bump rcgen from 0.14.4 to 0.14.5
Bumps [rcgen](https://github.com/rustls/rcgen) from 0.14.4 to 0.14.5.
- [Release notes](https://github.com/rustls/rcgen/releases)
- [Commits](https://github.com/rustls/rcgen/compare/v0.14.4...v0.14.5)

---
updated-dependencies:
- dependency-name: rcgen
  dependency-version: 0.14.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-25 08:16:27 -07:00
6 changed files with 427 additions and 240 deletions

View file

@ -10,7 +10,7 @@ jobs:
cargo-audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions-rs/audit-check@v1
# Don't run on dependabot PRs or forks
# https://github.com/actions-rs/clippy-check/issues/2#issuecomment-807852653

View file

@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-22.04
needs: create_release
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: build
run: bash .github/workflows/release.sh
- name: upload release assets linux
@ -32,7 +32,7 @@ jobs:
runs-on: windows-latest
needs: create_release
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Build
run: cargo build --verbose --release
- name: strip names
@ -50,7 +50,7 @@ jobs:
runs-on: macos-latest
needs: create_release
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: install toolchain
run: rustup target add aarch64-apple-darwin
- name: Build x86_64
@ -79,7 +79,7 @@ jobs:
packages: write
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Log into GHCR

View file

@ -12,7 +12,7 @@ jobs:
clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Run clippy action to produce annotations
# Don't run on dependabot PRs
# https://github.com/actions-rs/clippy-check/issues/2#issuecomment-807852653
@ -30,7 +30,7 @@ jobs:
formatting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Formatting
uses: actions-rs/cargo@v1
with:
@ -39,7 +39,7 @@ jobs:
tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions-rs/cargo@v1
with:
command: test

627
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
[package]
name = "agate"
version = "3.3.19"
version = "3.3.20"
authors = ["Matt Brubeck <mbrubeck@limpet.net>", "Johann150 <johann+agate@qwertqwefsday.eu>"]
description = "Very simple server for the Gemini hypertext protocol"
keywords = ["server", "gemini", "hypertext", "internet", "protocol"]
@ -20,10 +20,10 @@ glob = "0.3"
log = "0.4"
mime_guess = "2.0"
percent-encoding = "2.3"
rcgen = { version = "0.14.4", default-features = false, features = ["ring"] }
tokio-rustls = { version = "0.26.3", default-features = false, features = ["logging", "ring", "tls12"] }
tokio = { version = "1.47", features = ["fs", "io-util", "net", "rt-multi-thread", "sync"] }
url = "2.5.5"
rcgen = { version = "0.14.7", default-features = false, features = ["ring"] }
tokio-rustls = { version = "0.26.4", default-features = false, features = ["logging", "ring", "tls12"] }
tokio = { version = "1.49", features = ["fs", "io-util", "net", "rt-multi-thread", "sync"] }
url = "2.5.8"
[dev-dependencies]
trotter = "1.0"

View file

@ -313,17 +313,15 @@ fn args() -> Result<Args> {
let cert = cert_params.self_signed(&key_pair)?;
// make sure the certificate directory exists
fs::create_dir(certs_path.join(domain))?;
let cert_dir = certs_path.join(domain);
fs::create_dir(&cert_dir)?;
// write certificate data to disk
let mut cert_file = File::create(certs_path.join(format!(
"{}/{}",
domain,
certificates::CERT_FILE_NAME
)))?;
let mut cert_file = File::create(cert_dir.join(certificates::CERT_FILE_NAME))?;
cert_file.write_all(cert.der())?;
// write key data to disk
let key_file_path =
certs_path.join(format!("{}/{}", domain, certificates::KEY_FILE_NAME));
let key_file_path = cert_dir.join(certificates::KEY_FILE_NAME);
let mut key_file = File::create(&key_file_path)?;
#[cfg(unix)]
{