[bugfix] Fix set obfuscate = null error in adoptPerm (#3922)

* [chore] More tests for domain allow + block subscriptions

* [bugfix] Fix set `obfuscate = null` error in adoptPerm

* fmt
This commit is contained in:
tobi
2025-03-19 12:06:50 +01:00
committed by GitHub
parent 657e064bf6
commit cecb1fd009
3 changed files with 175 additions and 1 deletions

View File

@@ -640,6 +640,10 @@ nothanks.com`
}
]`
jsonRespETag = "\"don't modify me daddy\""
allowsResp = `people.we.like.com
goodeggs.org
allowthesefolks.church`
allowsRespETag = "\"never change\""
)
switch req.URL.String() {
@@ -720,6 +724,36 @@ nothanks.com`
}
responseContentLength = len(responseBytes)
case "https://lists.example.org/goodies.csv":
extraHeaders = map[string]string{
"Last-Modified": lastModified,
"ETag": allowsRespETag,
}
if req.Header.Get("If-None-Match") == allowsRespETag {
// Cached.
responseCode = http.StatusNotModified
} else {
responseBytes = []byte(allowsResp)
responseContentType = textCSV
responseCode = http.StatusOK
}
responseContentLength = len(responseBytes)
case "https://lists.example.org/goodies":
extraHeaders = map[string]string{
"Last-Modified": lastModified,
"ETag": allowsRespETag,
}
if req.Header.Get("If-None-Match") == allowsRespETag {
// Cached.
responseCode = http.StatusNotModified
} else {
responseBytes = []byte(allowsResp)
responseContentType = textPlain
responseCode = http.StatusOK
}
responseContentLength = len(responseBytes)
default:
responseCode = http.StatusNotFound
responseBytes = []byte(`{"error":"not found"}`)