stephb9959
2023-01-31 14:33:58 -08:00
parent 4bbc4154eb
commit 8fff2ced69
3 changed files with 46 additions and 0 deletions

View File

@@ -1988,12 +1988,29 @@ paths:
schema:
type: boolean
required: false
- in: query
name: dictionary
schema:
type: boolean
required: false
responses:
200:
description: Successfull retrieval
content:
application/json:
schema:
oneOf:
- type: object
properties:
knownKeys:
type: array
items:
type: object
properties:
key:
type: string
helper:
type: string
- $ref: '#/components/schemas/SystemSecretEntry'
- $ref: '#/components/schemas/SystemSecretEntryList'
403:

View File

@@ -27,6 +27,27 @@ namespace OpenWifi {
return ReturnObject(List);
}
if(GetBoolParameter("dictionary")) {
static std::vector<std::pair<std::string,std::string>> KnownKeys =
{
{ "google.maps.apikey" , "A Google Key specific for the Google MAPS API."},
{ "iptocountry.ipinfo.token", "IPInfo.io service token."},
{ "iptocountry.ipdata.apikey", "IPData.co API Key."},
{ "iptocountry.ip2location.apikey", "IP2Location.com API Key"}
};
Poco::JSON::Object Answer;
Poco::JSON::Array Entries;
for(const auto &[key,description]:KnownKeys) {
Poco::JSON::Object E;
E.set("key",key);
E.set("description",description);
Entries.add(E);
}
Answer.set("knownKeys", Entries);
return ReturnObject(Answer);
}
auto Key = GetBinding("secret");
if(Key.empty()) {
return BadRequest(RESTAPI::Errors::MissingOrInvalidParameters);

View File

@@ -425,6 +425,14 @@ getsecret() {
jq < ${result_file}
}
getsecretdictionary() {
curl ${FLAGS} -X GET "https://${OWSEC}/api/v1/systemSecret/0?dictionary=true" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer ${token}" > ${result_file}
jq < ${result_file}
}
getallsecrets() {
curl ${FLAGS} -X GET "https://${OWSEC}/api/v1/systemSecret/0?all=true" \
-H "Content-Type: application/json" \