diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c419263..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/app/config.js b/app/config.js index cae67a0..c0aab8e 100644 --- a/app/config.js +++ b/app/config.js @@ -3,9 +3,8 @@ * config.js * Provides all essential config constants ******************************/ - // const {app} = require('electron') + // Fixed constants -const ICONS_BASE_PATH = `${__dirname}/static/images/icons` const VIEWS_BASE_URI = `file://${__dirname}/static` module.exports = { @@ -65,10 +64,10 @@ module.exports = { correct: 'CORRECT MASTERPASS', incorrect: 'INCORRECT MASTERPASS', setSuccess: 'MASTERPASS SUCCESSFULLY SET', - empty: 'PLEASE ENTER A MASTERPASS', + empty: 'PLEASE ENTER THE MASTERPASS', resetSuccess: 'You have successfully reset your MasterPass. You\'ll be redirected to verify it shortly.', exportSuccess: 'Successfully exported the credentials', - importSuccess: 'Successfully imported the credentials. You will need to verify the MasterPass for the credentials imported so Crypter will relaunch shortly.' + importSuccess: 'Successfully imported the credentials. You will need to verify the MasterPass for the credentials imported after Crypter relaunches.' }, ERRORS: { INVALID_MP_CREDS_FILE: 'Not a valid or corrupted Crypter credentials file!', diff --git a/app/src/crypter.js b/app/src/crypter.js index d706501..eed68ad 100644 --- a/app/src/crypter.js +++ b/app/src/crypter.js @@ -1,7 +1,7 @@ const { app, ipcMain, Menu, BrowserWindow } = require('electron') const { VIEWS, ERRORS, WINDOW_OPTS } = require('../config') const crypto = require('../core/crypto') -const menuTemplate = require('./menu') +const menuTemplate = require('./mainMenu') const { isCryptoFile } = require('../utils/utils') const logger = require('electron-log') @@ -12,10 +12,8 @@ exports.window = function (global, fileToCrypt, callback) { height: 460, ...WINDOW_OPTS }) - // create menu from menuTemplate - const menu = Menu.buildFromTemplate(menuTemplate) - // set menu - Menu.setApplicationMenu(menu) + // create menu from menuTemplate and set + Menu.setApplicationMenu(Menu.buildFromTemplate(menuTemplate)) // loads crypt.html view into the BrowserWindow win.loadURL(VIEWS.CRYPTER) diff --git a/app/src/mainMenu.js b/app/src/mainMenu.js new file mode 100644 index 0000000..7fb1060 --- /dev/null +++ b/app/src/mainMenu.js @@ -0,0 +1,19 @@ +const {app, shell} = require('electron') +const menu = require('./menu') + +if (process.platform === 'darwin') { + menu.unshift({ + label: 'Crypter', + submenu: [ + { label: 'About Crypter', role: 'about' }, + { label: `Version ${app.getVersion()}`, enabled: false }, + { label: 'Check for Update', click() { app.emit('app:check-update') } }, + { type: 'separator' }, + { label: 'Preferences…', click() { app.emit('app:open-settings') } }, + { type: 'separator' }, + { label: 'Quit', click() { app.emit('app:quit') } } + ] + }) +} + +module.exports = menu diff --git a/app/src/masterPassPrompt.js b/app/src/masterPassPrompt.js index 9d07ba9..88cc7c4 100644 --- a/app/src/masterPassPrompt.js +++ b/app/src/masterPassPrompt.js @@ -1,8 +1,9 @@ -const {app, ipcMain, BrowserWindow} = require('electron') +const {app, ipcMain, Menu, BrowserWindow} = require('electron') const {VIEWS, WINDOW_OPTS} = require('../config') const MasterPass = require('../core/MasterPass') const MasterPassKey = require('../core/MasterPassKey') const logger = require('electron-log') +const menuTemplate = require('./menu') exports.window = function (global, callback) { @@ -15,11 +16,13 @@ exports.window = function (global, callback) { height: 460, ...WINDOW_OPTS }) - let webContents = win.webContents - + // create menu from menuTemplate and set + Menu.setApplicationMenu(Menu.buildFromTemplate(menuTemplate)) // loads masterpassprompt.html view into the BrowserWindow win.loadURL(VIEWS.MASTERPASSPROMPT) + let webContents = win.webContents + ipcMain.on('checkMasterPass', function (event, masterpass) { logger.verbose('IPCMAIN: checkMasterPass emitted. Checking MasterPass...') // Check user submitted MasterPass diff --git a/app/src/menu.js b/app/src/menu.js index 618c7c1..af3f3ed 100644 --- a/app/src/menu.js +++ b/app/src/menu.js @@ -1,7 +1,7 @@ -const {app, Menu, shell} = require('electron') +const {app, shell} = require('electron') const {REPO} = require('../config') -const menu = [ +module.exports = [ { label: 'Edit', submenu: [ @@ -46,20 +46,3 @@ const menu = [ ] } ] - -if (process.platform === 'darwin') { - menu.unshift({ - label: 'Crypter', - submenu: [ - { label: 'About Crypter', role: 'about' }, - { label: `Version ${app.getVersion()}`, enabled: false }, - { label: 'Check for Update', click() { app.emit('app:check-update') } }, - { type: 'separator' }, - { label: 'Preferences…', click() { app.emit('app:open-settings') } }, - { type: 'separator' }, - { label: 'Quit', click() { app.emit('app:quit') } } - ] - }) -} - -module.exports = menu diff --git a/app/src/settings.js b/app/src/settings.js index 7732a1e..96a3c95 100644 --- a/app/src/settings.js +++ b/app/src/settings.js @@ -1,4 +1,5 @@ -const {app, ipcMain, BrowserWindow} = require('electron') +const {app, ipcMain, Menu, BrowserWindow} = require('electron') +const menuTemplate = require('./menu') const {CRYPTO, VIEWS, SETTINGS, ERRORS, WINDOW_OPTS} = require('../config') const logger = require('electron-log') const fs = require('fs-extra') @@ -11,6 +12,8 @@ exports.window = function (global, callback) { height: 460, ...WINDOW_OPTS }) + // create menu from menuTemplate and set + Menu.setApplicationMenu(Menu.buildFromTemplate(menuTemplate)) let webContents = win.webContents // loads settings.html view into the BrowserWindow diff --git a/app/src/setup.js b/app/src/setup.js index fdc18e1..7df6d8a 100644 --- a/app/src/setup.js +++ b/app/src/setup.js @@ -1,8 +1,9 @@ -const {app, ipcMain, BrowserWindow} = require('electron') +const {app, ipcMain, Menu, BrowserWindow} = require('electron') const {VIEWS, WINDOW_OPTS} = require('../config') const MasterPass = require('../core/MasterPass') const MasterPassKey = require('../core/MasterPassKey') const logger = require('electron-log') +const menuTemplate = require('./menu') exports.window = function (global, callback) { // setup view controller @@ -14,6 +15,9 @@ exports.window = function (global, callback) { ...WINDOW_OPTS }) + // create menu from menuTemplate and set + Menu.setApplicationMenu(Menu.buildFromTemplate(menuTemplate)) + let webContents = win.webContents let error // loads setup.html view into the SetupWindow diff --git a/app/static/crypter.html b/app/static/crypter.html index e4043cb..8e08f02 100644 --- a/app/static/crypter.html +++ b/app/static/crypter.html @@ -30,10 +30,11 @@

Crypter

- +

- Note these details down!
They may be erased when you navigate back + Note these details down
+ (for use with third-party apps)