From e0d5a842aa279daf36bd10f3daae04d245f29d07 Mon Sep 17 00:00:00 2001 From: Daniel Dominguez Date: Tue, 22 May 2018 23:37:09 -0300 Subject: [PATCH] Add warning message when development tools is opened. --- src/main/index.js | 3 +++ src/renderer/index.js | 6 +++++ src/renderer/logWarningConsoleMessage.js | 34 ++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 src/renderer/logWarningConsoleMessage.js diff --git a/src/main/index.js b/src/main/index.js index 2591e20f6..f5e46ae91 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -75,6 +75,9 @@ app.on('ready', async () => { await installExtensions(); } rendererWindow = createWindow(appState); + rendererWindow.webContents.on('devtools-opened', () => { + rendererWindow.webContents.send('devtools-is-opened'); + }); tray = createTray(rendererWindow); }); diff --git a/src/renderer/index.js b/src/renderer/index.js index c82db3287..51b9c6251 100644 --- a/src/renderer/index.js +++ b/src/renderer/index.js @@ -16,6 +16,7 @@ import 'scss/all.scss'; import store from 'store'; import app from './app'; import analytics from './analytics'; +import doLogWarningConsoleMessage from './logWarningConsoleMessage'; const { autoUpdater } = remote.require('electron-updater'); @@ -61,6 +62,11 @@ ipcRenderer.on('window-is-focused', () => { dock.setBadge(''); }); +ipcRenderer.on('devtools-is-opened', () => { + const logOnDevelopment = true; + doLogWarningConsoleMessage(logOnDevelopment); +}); + document.addEventListener('dragover', event => { event.preventDefault(); }); diff --git a/src/renderer/logWarningConsoleMessage.js b/src/renderer/logWarningConsoleMessage.js new file mode 100644 index 000000000..12f0d1a0e --- /dev/null +++ b/src/renderer/logWarningConsoleMessage.js @@ -0,0 +1,34 @@ +import isDev from 'electron-is-dev'; + +export default function doLogWarningConsoleMessage(activeOnDev = false) { + if (isDev && !activeOnDev) return; + const style = { + redTitle: + 'color: red; font-size: 50px; text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;, font-weight: bold;', + normalText: 'font-size: 24px;', + redText: + 'color: red; text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; font-size: 24px;', + }; + console.clear(); + console.log('%cScam alert!', style.redTitle); + + console.log( + '%cIf someone told you to copy / paste something here you have a chance of being scammed.', + style.normalText + ); + + console.log( + '%cPasting anything in here could give attackers access to your LBC credits or wallet.', + style.normalText + ); + + console.log( + "%cIf you don't understand what you are doing here, please close this window and keep your LBC credits/wallet safe.", + style.redText + ); + + console.log( + '%cIf you do understand exactly what you are doing, you should come work with us https://lbry.io/join-us', + style.normalText + ); +}