Remove unidentified-script user agent when running the API proxy server

This commit is contained in:
Samuel Elliott
2022-08-13 00:40:24 +01:00
parent 0e7b6e50c4
commit f24dc2c63c
2 changed files with 17 additions and 2 deletions

View File

@@ -17,6 +17,21 @@ export function addUserAgent(...useragent: string[]) {
additional_useragents.push(...useragent);
}
/**
* Only used by cli/nso/http-server.ts.
* This command is intended to be run automatically and doesn't make any requests itself, so this function removes
* the unidentified-script user agent string.
*/
export function addCliFeatureUserAgent(...useragent: string[]) {
if (additional_useragents[0] === 'nxapi-cli' && additional_useragents[1] === 'unidentified-script') {
additional_useragents.splice(1, 1, ...useragent);
} else if (additional_useragents[0] === 'nxapi-cli') {
additional_useragents.splice(1, 0, ...useragent);
} else {
additional_useragents.splice(0, 0, ...useragent);
}
}
let warned_no_useragent = false;
export function getUserAgent(additional = getAdditionalUserAgents()) {