Allow localhost to override HTTP access controls + change sieve runtime error default log level
Some checks failed
trivy / Check (push) Failing after -8m27s

This commit is contained in:
mdecimus 2024-08-30 19:50:06 +02:00
parent 660f89b909
commit 3e0946743d
2 changed files with 7 additions and 2 deletions

View file

@ -63,7 +63,12 @@ impl JMAP {
let ctx = HttpContext::new(&session, &req); let ctx = HttpContext::new(&session, &req);
match ctx.has_endpoint_access(&self.core).await { match ctx.has_endpoint_access(&self.core).await {
StatusCode::OK => (), StatusCode::OK => (),
status => return Ok(status.into_http_response()), status => {
// Allow lookup to avoid lockout
if !session.remote_ip.is_loopback() {
return Ok(status.into_http_response());
}
}
} }
match path.next().unwrap_or_default() { match path.next().unwrap_or_default() {

View file

@ -325,11 +325,11 @@ impl EventType {
| SieveEvent::QuotaExceeded | SieveEvent::QuotaExceeded
| SieveEvent::ListNotFound | SieveEvent::ListNotFound
| SieveEvent::ScriptNotFound | SieveEvent::ScriptNotFound
| SieveEvent::RuntimeError
| SieveEvent::MessageTooLarge => Level::Warn, | SieveEvent::MessageTooLarge => Level::Warn,
SieveEvent::SendMessage => Level::Info, SieveEvent::SendMessage => Level::Info,
SieveEvent::UnexpectedError => Level::Error, SieveEvent::UnexpectedError => Level::Error,
SieveEvent::ActionAccept SieveEvent::ActionAccept
| SieveEvent::RuntimeError
| SieveEvent::ActionAcceptReplace | SieveEvent::ActionAcceptReplace
| SieveEvent::ActionDiscard | SieveEvent::ActionDiscard
| SieveEvent::ActionReject => Level::Debug, | SieveEvent::ActionReject => Level::Debug,