From 3a3380a8565cb808c76dbef094004244740ac0bd Mon Sep 17 00:00:00 2001 From: Pragadesh-45 Date: Mon, 25 Nov 2024 23:57:00 +0530 Subject: [PATCH] feat: add client certificate logging --- .../bruno-electron/src/ipc/network/index.js | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/packages/bruno-electron/src/ipc/network/index.js b/packages/bruno-electron/src/ipc/network/index.js index ded75010b..03bb24968 100644 --- a/packages/bruno-electron/src/ipc/network/index.js +++ b/packages/bruno-electron/src/ipc/network/index.js @@ -106,7 +106,8 @@ const configureRequest = async ( envVars, runtimeVariables, processEnvVars, - collectionPath + collectionPath, + mainWindow ) => { if (!protocolRegex.test(request.url)) { request.url = `http://${request.url}`; @@ -141,6 +142,7 @@ const configureRequest = async ( // client certificate config const clientCertConfig = get(brunoConfig, 'clientCertificates.certs', []); + const clientCertificates = []; for (let clientCert of clientCertConfig) { const domain = interpolateString(clientCert?.domain, interpolationOptions); @@ -148,6 +150,7 @@ const configureRequest = async ( if (domain) { const hostRegex = '^https:\\/\\/' + domain.replaceAll('.', '\\.').replaceAll('*', '.*'); if (request.url.match(hostRegex)) { + clientCertificates.push(clientCert); if (type === 'cert') { try { let certFilePath = interpolateString(clientCert?.certFilePath, interpolationOptions); @@ -177,6 +180,13 @@ const configureRequest = async ( } } + if (clientCertificates.length && mainWindow) { + mainWindow.webContents.send('main:console-log', { + type: 'log', + args: [{"Client Certificates": clientCertificates}] + }); + } + /** * Proxy configuration * @@ -575,7 +585,8 @@ const registerNetworkIpc = (mainWindow) => { envVars, runtimeVariables, processEnvVars, - collectionPath + collectionPath, + mainWindow ); mainWindow.webContents.send('main:run-request-event', { @@ -768,7 +779,8 @@ const registerNetworkIpc = (mainWindow) => { envVars, collection.runtimeVariables, processEnvVars, - collectionPath + collectionPath, + mainWindow ); try { @@ -874,7 +886,8 @@ const registerNetworkIpc = (mainWindow) => { envVars, collection.runtimeVariables, processEnvVars, - collectionPath + collectionPath, + mainWindow ); const response = await axiosInstance(request); @@ -1029,7 +1042,8 @@ const registerNetworkIpc = (mainWindow) => { envVars, runtimeVariables, processEnvVars, - collectionPath + collectionPath, + mainWindow ); timeStart = Date.now();