diff --git a/js/src/base/Exchange.d.ts b/js/src/base/Exchange.d.ts index b46ef8b..483c061 100644 --- a/js/src/base/Exchange.d.ts +++ b/js/src/base/Exchange.d.ts @@ -49,6 +49,7 @@ export default class Exchange { wss_proxy: string; wsSocksProxy: string; ws_socks_proxy: string; + redact_exclusion: string; userAgents: any; headers: any; origin: string; diff --git a/js/src/base/Exchange.js b/js/src/base/Exchange.js index 21af463..57e830b 100644 --- a/js/src/base/Exchange.js +++ b/js/src/base/Exchange.js @@ -2254,6 +2254,7 @@ export default class Exchange { this.countries = undefined; this.userAgent = undefined; this.user_agent = undefined; + this.redact_exclusion = "api-key"; // this.userAgents = { 'chrome': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36', @@ -2841,7 +2842,7 @@ export default class Exchange { // TODO: make the method Arrays that use verity configurable if (this.useVerity && ["get", "post"].includes(method.toLowerCase()) && this.verityMethods.includes(methodCalled)) { const client = new verity.VerityClient({ prover_url: this.verityProverUrl }); - const lowercase = Object.keys(axiosConfig.headers).map(h => `req:header:${h.toLowerCase()}`).join(","); + const lowercase = Object.keys(axiosConfig.headers).filter(header => !header.toLowerCase().includes(this.redact_exclusion.toLowerCase())).map(h => `req:header:${h.toLowerCase()}`).join(","); const response = await client .get(axiosConfig.url, axiosConfig) .redact(lowercase); diff --git a/package.json b/package.json index 4203d78..e40c5f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@usherlabs/ccxt", - "version": "0.0.6", + "version": "0.0.7", "description": "A JavaScript cryptocurrency trading library with support for 100+ exchanges. Verifiable data powered by Verity.", "unpkg": "dist/ccxt.browser.min.js", "type": "module", diff --git a/ts/src/base/Exchange.ts b/ts/src/base/Exchange.ts index b6f7f0f..6f552f4 100644 --- a/ts/src/base/Exchange.ts +++ b/ts/src/base/Exchange.ts @@ -2452,6 +2452,7 @@ export default class Exchange { wss_proxy: string; wsSocksProxy: string; ws_socks_proxy: string; + redact_exclusion ="api-key" // userAgents: any = { 'chrome': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36', @@ -3160,7 +3161,7 @@ export default class Exchange { // TODO: make the method Arrays that use verity configurable if (this.useVerity && ["get", "post"].includes(method.toLowerCase()) && this.verityMethods.includes(methodCalled)) { const client = new verity.VerityClient({ prover_url: this.verityProverUrl }); - const lowercase = Object.keys(axiosConfig.headers).map(h => `req:header:${h.toLowerCase()}`).join(","); + const lowercase = Object.keys(axiosConfig.headers).filter(header=> !header.toLowerCase().includes(this.redact_exclusion.toLowerCase())).map(h => `req:header:${h.toLowerCase()}`).join(","); const response = await client .get(axiosConfig.url, axiosConfig) .redact(lowercase);