tangled
alpha
login
or
join now
ptr.pet
/
Allegedly
forked from
microcosm.blue/Allegedly
0
fork
atom
Server tools to backfill, tail, mirror, and verify PLC logs
0
fork
atom
overview
issues
pulls
pipelines
was it really a casing issue
bad-example.com
5 months ago
3501bb73
8c985c6c
+4
-4
1 changed file
expand all
collapse all
unified
split
src
mirror.rs
+4
-4
src/mirror.rs
···
6
6
use poem::{
7
7
Body, Endpoint, EndpointExt, Error, IntoResponse, Request, Response, Result, Route, Server,
8
8
get, handler,
9
9
-
http::StatusCode,
9
9
+
http::{StatusCode, header::HOST, header::USER_AGENT},
10
10
listener::{Listener, TcpListener, acme::AutoCert},
11
11
middleware::{AddData, CatchPanic, Compression, Cors, Tracing},
12
12
web::{Data, Json, Path},
···
235
235
body: Body,
236
236
) -> Result<Response> {
237
237
if let Some(expected_domain) = &experimental.acme_domain {
238
238
-
let Some(found_host) = req.header("Host") else {
238
238
+
let Some(found_host) = req.header(HOST) else {
239
239
return Ok(bad_create_op(&format!(
240
240
"missing `Host` header, expected {expected_domain} for experimental requests."
241
241
)));
···
252
252
log::trace!("original request headers: {headers:?}");
253
253
headers.insert("Host", upstream.host_str().unwrap().parse().unwrap());
254
254
let client_ua = headers
255
255
-
.get("User-Agent")
255
255
+
.get(USER_AGENT)
256
256
.map(|h| h.to_str().unwrap())
257
257
.unwrap_or("unknown");
258
258
headers.insert(
259
259
-
"User-Agent",
259
259
+
USER_AGENT,
260
260
format!("{UA} (forwarding from {client_ua:?})")
261
261
.parse()
262
262
.unwrap(),