1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-14 15:23:33 +00:00

rename loginService to cipherService

This commit is contained in:
Kyle Spearrin
2017-10-16 23:11:32 -04:00
parent e7f7c52247
commit 6722793087
17 changed files with 108 additions and 108 deletions

View File

@@ -17,7 +17,7 @@
<script type="text/javascript" src="services/userService.js"></script> <script type="text/javascript" src="services/userService.js"></script>
<script type="text/javascript" src="services/settingsService.js"></script> <script type="text/javascript" src="services/settingsService.js"></script>
<script type="text/javascript" src="services/folderService.js"></script> <script type="text/javascript" src="services/folderService.js"></script>
<script type="text/javascript" src="services/loginService.js"></script> <script type="text/javascript" src="services/cipherService.js"></script>
<script type="text/javascript" src="services/lockService.js"></script> <script type="text/javascript" src="services/lockService.js"></script>
<script type="text/javascript" src="services/syncService.js"></script> <script type="text/javascript" src="services/syncService.js"></script>
<script type="text/javascript" src="services/autofillService.js"></script> <script type="text/javascript" src="services/autofillService.js"></script>

View File

@@ -9,7 +9,7 @@ var bg_isBackground = true,
bg_environmentService, bg_environmentService,
bg_userService, bg_userService,
bg_settingsService, bg_settingsService,
bg_loginService, bg_cipherService,
bg_folderService, bg_folderService,
bg_lockService, bg_lockService,
bg_syncService, bg_syncService,
@@ -38,16 +38,16 @@ var bg_isBackground = true,
bg_environmentService = new EnvironmentService(bg_constantsService, bg_apiService); bg_environmentService = new EnvironmentService(bg_constantsService, bg_apiService);
bg_userService = new UserService(bg_tokenService, bg_apiService, bg_cryptoService, bg_utilsService); bg_userService = new UserService(bg_tokenService, bg_apiService, bg_cryptoService, bg_utilsService);
bg_settingsService = new SettingsService(bg_userService, bg_utilsService); bg_settingsService = new SettingsService(bg_userService, bg_utilsService);
bg_loginService = new LoginService(bg_cryptoService, bg_userService, bg_apiService, bg_settingsService, bg_utilsService, bg_cipherService = new CipherService(bg_cryptoService, bg_userService, bg_apiService, bg_settingsService, bg_utilsService,
bg_constantsService); bg_constantsService);
bg_folderService = new FolderService(bg_cryptoService, bg_userService, bg_apiService, bg_i18nService, bg_utilsService); bg_folderService = new FolderService(bg_cryptoService, bg_userService, bg_apiService, bg_i18nService, bg_utilsService);
bg_lockService = new LockService(bg_constantsService, bg_cryptoService, bg_folderService, bg_loginService, bg_utilsService, bg_lockService = new LockService(bg_constantsService, bg_cryptoService, bg_folderService, bg_cipherService, bg_utilsService,
setIcon, refreshBadgeAndMenu); setIcon, refreshBadgeAndMenu);
bg_syncService = new SyncService(bg_loginService, bg_folderService, bg_userService, bg_apiService, bg_settingsService, bg_syncService = new SyncService(bg_cipherService, bg_folderService, bg_userService, bg_apiService, bg_settingsService,
bg_cryptoService, logout); bg_cryptoService, logout);
bg_passwordGenerationService = new PasswordGenerationService(); bg_passwordGenerationService = new PasswordGenerationService();
bg_totpService = new TotpService(bg_constantsService); bg_totpService = new TotpService(bg_constantsService);
bg_autofillService = new AutofillService(bg_utilsService, bg_totpService, bg_tokenService, bg_loginService); bg_autofillService = new AutofillService(bg_utilsService, bg_totpService, bg_tokenService, bg_cipherService);
if (chrome.commands) { if (chrome.commands) {
chrome.commands.onCommand.addListener(function (command) { chrome.commands.onCommand.addListener(function (command) {
@@ -202,7 +202,7 @@ var bg_isBackground = true,
return; return;
} }
bg_loginService.getAllDecrypted().then(function (logins) { bg_cipherService.getAllDecrypted().then(function (logins) {
for (var i = 0; i < logins.length; i++) { for (var i = 0; i < logins.length; i++) {
if (logins[i].id === id) { if (logins[i].id === id) {
if (info.parentMenuItemId === 'autofill') { if (info.parentMenuItemId === 'autofill') {
@@ -257,7 +257,7 @@ var bg_isBackground = true,
if (bg_utilsService.isFirefox()) { if (bg_utilsService.isFirefox()) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
bg_loginService.getAllDecryptedForDomain(domain).then(function (logins) { bg_cipherService.getAllDecryptedForDomain(domain).then(function (logins) {
if (!logins || logins.length !== 1) { if (!logins || logins.length !== 1) {
reject(); reject();
return; return;
@@ -275,7 +275,7 @@ var bg_isBackground = true,
}); });
} }
else { else {
bg_loginService.getAllDecryptedForDomain(domain).then(function (logins) { bg_cipherService.getAllDecryptedForDomain(domain).then(function (logins) {
if (!logins || logins.length !== 1) { if (!logins || logins.length !== 1) {
callback(); callback();
return; return;
@@ -456,8 +456,8 @@ var bg_isBackground = true,
setActionBadgeColor(bg_sidebarAction); setActionBadgeColor(bg_sidebarAction);
menuOptionsLoaded = []; menuOptionsLoaded = [];
bg_loginService.getAllDecryptedForDomain(tabDomain).then(function (logins) { bg_cipherService.getAllDecryptedForDomain(tabDomain).then(function (logins) {
logins.sort(bg_loginService.sortLoginsByLastUsedThenName); logins.sort(bg_cipherService.sortLoginsByLastUsedThenName);
if (contextMenuEnabled) { if (contextMenuEnabled) {
for (var i = 0; i < logins.length; i++) { for (var i = 0; i < logins.length; i++) {
@@ -579,7 +579,7 @@ var bg_isBackground = true,
return; return;
} }
bg_loginService.getAllDecryptedForDomain(loginDomain).then(function (logins) { bg_cipherService.getAllDecryptedForDomain(loginDomain).then(function (logins) {
var match = false; var match = false;
for (var i = 0; i < logins.length; i++) { for (var i = 0; i < logins.length; i++) {
if (logins[i].username === login.username) { if (logins[i].username === login.username) {
@@ -634,7 +634,7 @@ var bg_isBackground = true,
bg_loginsToAdd.splice(i, 1); bg_loginsToAdd.splice(i, 1);
/* jshint ignore:start */ /* jshint ignore:start */
bg_loginService.encrypt({ bg_cipherService.encrypt({
id: null, id: null,
folderId: null, folderId: null,
favorite: false, favorite: false,
@@ -645,7 +645,7 @@ var bg_isBackground = true,
notes: null notes: null
}).then(function (loginModel) { }).then(function (loginModel) {
var login = new Login(loginModel, true); var login = new Login(loginModel, true);
bg_loginService.saveWithServer(login).then(function (login) { bg_cipherService.saveWithServer(login).then(function (login) {
ga('send', { ga('send', {
hitType: 'event', hitType: 'event',
eventAction: 'Added Login from Notification Bar' eventAction: 'Added Login from Notification Bar'
@@ -669,7 +669,7 @@ var bg_isBackground = true,
if (tabDomain && tabDomain === loginToAdd.domain) { if (tabDomain && tabDomain === loginToAdd.domain) {
bg_loginsToAdd.splice(i, 1); bg_loginsToAdd.splice(i, 1);
var hostname = bg_utilsService.getHostname(tab.url); var hostname = bg_utilsService.getHostname(tab.url);
bg_loginService.saveNeverDomain(hostname); bg_cipherService.saveNeverDomain(hostname);
messageTab(tab.id, 'closeNotificationBar'); messageTab(tab.id, 'closeNotificationBar');
} }
} }
@@ -816,7 +816,7 @@ var bg_isBackground = true,
bg_cryptoService.clearKeys(), bg_cryptoService.clearKeys(),
bg_userService.clear(), bg_userService.clear(),
bg_settingsService.clear(userId), bg_settingsService.clear(userId),
bg_loginService.clear(userId), bg_cipherService.clear(userId),
bg_folderService.clear(userId) bg_folderService.clear(userId)
]).then(function () { ]).then(function () {
chrome.runtime.sendMessage({ chrome.runtime.sendMessage({

View File

@@ -1,7 +1,7 @@
angular angular
.module('bit.current') .module('bit.current')
.controller('currentController', function ($scope, loginService, utilsService, toastr, $window, $state, $timeout, .controller('currentController', function ($scope, cipherService, utilsService, toastr, $window, $state, $timeout,
autofillService, $analytics, i18nService, totpService, tokenService) { autofillService, $analytics, i18nService, totpService, tokenService) {
$scope.i18n = i18nService; $scope.i18n = i18nService;
@@ -44,7 +44,7 @@ angular
canAutofill = true; canAutofill = true;
}); });
loginService.getAllDecryptedForDomain(domain).then(function (ciphers) { cipherService.getAllDecryptedForDomain(domain).then(function (ciphers) {
$timeout(function () { $timeout(function () {
$scope.loaded = true; $scope.loaded = true;
$scope.ciphers = ciphers; $scope.ciphers = ciphers;

View File

@@ -1,7 +1,7 @@
angular angular
.module('bit.services') .module('bit.services')
.factory('authService', function (cryptoService, apiService, userService, tokenService, $q, $rootScope, loginService, .factory('authService', function (cryptoService, apiService, userService, tokenService, $q, $rootScope,
folderService, settingsService, syncService, appIdService, utilsService, constantsService) { folderService, settingsService, syncService, appIdService, utilsService, constantsService) {
var _service = {}; var _service = {};

View File

@@ -21,9 +21,9 @@
var page = chrome.extension.getBackgroundPage(); var page = chrome.extension.getBackgroundPage();
return page ? page.bg_folderService : null; return page ? page.bg_folderService : null;
}) })
.factory('loginService', function () { .factory('cipherService', function () {
var page = chrome.extension.getBackgroundPage(); var page = chrome.extension.getBackgroundPage();
return page ? page.bg_loginService : null; return page ? page.bg_cipherService : null;
}) })
.factory('syncService', function () { .factory('syncService', function () {
var page = chrome.extension.getBackgroundPage(); var page = chrome.extension.getBackgroundPage();

View File

@@ -2,7 +2,7 @@
.module('bit.tools') .module('bit.tools')
.controller('toolsExportController', function ($scope, $state, toastr, $q, $analytics, .controller('toolsExportController', function ($scope, $state, toastr, $q, $analytics,
i18nService, cryptoService, userService, folderService, loginService, $window) { i18nService, cryptoService, userService, folderService, cipherService, $window) {
$scope.i18n = i18nService; $scope.i18n = i18nService;
$('#master-password').focus(); $('#master-password').focus();
@@ -51,7 +51,7 @@
}); });
promises.push(folderPromise); promises.push(folderPromise);
var loginPromise = $q.when(loginService.getAllDecrypted()); var loginPromise = $q.when(cipherService.getAllDecrypted());
loginPromise.then(function (logins) { loginPromise.then(function (logins) {
decLogins = logins; decLogins = logins;
}); });

View File

@@ -1,7 +1,7 @@
angular angular
.module('bit.vault') .module('bit.vault')
.controller('vaultAddCipherController', function ($scope, $state, $stateParams, loginService, folderService, .controller('vaultAddCipherController', function ($scope, $state, $stateParams, cipherService, folderService,
cryptoService, toastr, utilsService, $analytics, i18nService, constantsService) { cryptoService, toastr, utilsService, $analytics, i18nService, constantsService) {
$scope.i18n = i18nService; $scope.i18n = i18nService;
$scope.constants = constantsService; $scope.constants = constantsService;
@@ -51,9 +51,9 @@
return; return;
} }
$scope.savePromise = loginService.encrypt($scope.cipher).then(function (cipherModel) { $scope.savePromise = cipherService.encrypt($scope.cipher).then(function (cipherModel) {
var cipher = new Cipher(cipherModel, true); var cipher = new Cipher(cipherModel, true);
return loginService.saveWithServer(cipher); return cipherService.saveWithServer(cipher);
}).then(function (c) { }).then(function (c) {
$analytics.eventTrack('Added Cipher'); $analytics.eventTrack('Added Cipher');
toastr.success(i18nService.addedLogin); toastr.success(i18nService.addedLogin);

View File

@@ -1,7 +1,7 @@
angular angular
.module('bit.vault') .module('bit.vault')
.controller('vaultAttachmentsController', function ($scope, $state, $stateParams, loginService, toastr, .controller('vaultAttachmentsController', function ($scope, $state, $stateParams, cipherService, toastr,
SweetAlert, utilsService, $analytics, i18nService, cryptoService, tokenService) { SweetAlert, utilsService, $analytics, i18nService, cryptoService, tokenService) {
$scope.i18n = i18nService; $scope.i18n = i18nService;
utilsService.initListSectionItemListeners($(document), angular); utilsService.initListSectionItemListeners($(document), angular);
@@ -10,7 +10,7 @@ angular
$scope.canAccessAttachments = $scope.isPremium; $scope.canAccessAttachments = $scope.isPremium;
$scope.hasUpdatedKey = false; $scope.hasUpdatedKey = false;
loginService.get($stateParams.id).then(function (login) { cipherService.get($stateParams.id).then(function (login) {
return login.decrypt(); return login.decrypt();
}).then(function (model) { }).then(function (model) {
$scope.login = model; $scope.login = model;
@@ -69,7 +69,7 @@ angular
return deferred.promise; return deferred.promise;
} }
$scope.submitPromise = loginService.saveAttachmentWithServer($scope.login, files[0]).then(function (login) { $scope.submitPromise = cipherService.saveAttachmentWithServer($scope.login, files[0]).then(function (login) {
login.decrypt().then(function (model) { login.decrypt().then(function (model) {
$scope.login = model; $scope.login = model;
}); });
@@ -100,7 +100,7 @@ angular
cancelButtonText: i18nService.no cancelButtonText: i18nService.no
}, function (confirmed) { }, function (confirmed) {
if (confirmed) { if (confirmed) {
loginService.deleteAttachmentWithServer($stateParams.id, attachment.id).then(function () { cipherService.deleteAttachmentWithServer($stateParams.id, attachment.id).then(function () {
var index = $scope.login.attachments.indexOf(attachment); var index = $scope.login.attachments.indexOf(attachment);
if (index > -1) { if (index > -1) {
$scope.login.attachments.splice(index, 1); $scope.login.attachments.splice(index, 1);

View File

@@ -1,7 +1,7 @@
angular angular
.module('bit.vault') .module('bit.vault')
.controller('vaultController', function ($scope, $rootScope, loginService, folderService, $q, $state, $stateParams, toastr, .controller('vaultController', function ($scope, $rootScope, cipherService, folderService, $q, $state, $stateParams, toastr,
syncService, utilsService, $analytics, i18nService, stateService, $timeout, $window) { syncService, utilsService, $analytics, i18nService, stateService, $timeout, $window) {
var stateKey = 'vault', var stateKey = 'vault',
state = stateService.getState(stateKey) || {}; state = stateService.getState(stateKey) || {};
@@ -50,7 +50,7 @@
}); });
promises.push(folderPromise); promises.push(folderPromise);
var cipherPromise = loginService.getAllDecrypted().then(function (ciphers) { var cipherPromise = cipherService.getAllDecrypted().then(function (ciphers) {
decCiphers = ciphers; decCiphers = ciphers;
}); });
promises.push(cipherPromise); promises.push(cipherPromise);

View File

@@ -1,7 +1,7 @@
angular angular
.module('bit.vault') .module('bit.vault')
.controller('vaultEditCipherController', function ($scope, $state, $stateParams, loginService, folderService, .controller('vaultEditCipherController', function ($scope, $state, $stateParams, cipherService, folderService,
cryptoService, toastr, SweetAlert, utilsService, $analytics, i18nService, constantsService) { cryptoService, toastr, SweetAlert, utilsService, $analytics, i18nService, constantsService) {
$scope.i18n = i18nService; $scope.i18n = i18nService;
$scope.constants = constantsService; $scope.constants = constantsService;
@@ -22,7 +22,7 @@ angular
angular.extend($scope.cipher, $stateParams.cipher); angular.extend($scope.cipher, $stateParams.cipher);
} }
else { else {
loginService.get(cipherId).then(function (cipher) { cipherService.get(cipherId).then(function (cipher) {
return cipher.decrypt(); return cipher.decrypt();
}).then(function (model) { }).then(function (model) {
$scope.cipher = model; $scope.cipher = model;
@@ -46,9 +46,9 @@ angular
return; return;
} }
$scope.savePromise = loginService.encrypt($scope.cipher).then(function (cipherModel) { $scope.savePromise = cipherService.encrypt($scope.cipher).then(function (cipherModel) {
var cipher = new Cipher(cipherModel, true); var cipher = new Cipher(cipherModel, true);
return loginService.saveWithServer(cipher).then(function (c) { return cipherService.saveWithServer(cipher).then(function (c) {
$analytics.eventTrack('Edited Cipher'); $analytics.eventTrack('Edited Cipher');
toastr.success(i18nService.editedLogin); toastr.success(i18nService.editedLogin);
$scope.close(); $scope.close();
@@ -65,7 +65,7 @@ angular
cancelButtonText: i18nService.no cancelButtonText: i18nService.no
}, function (confirmed) { }, function (confirmed) {
if (confirmed) { if (confirmed) {
loginService.deleteWithServer(cipherId).then(function () { cipherService.deleteWithServer(cipherId).then(function () {
$analytics.eventTrack('Deleted Cipher'); $analytics.eventTrack('Deleted Cipher');
toastr.success(i18nService.deletedLogin); toastr.success(i18nService.deletedLogin);
$state.go('tabs.vault', { $state.go('tabs.vault', {

View File

@@ -1,7 +1,7 @@
angular angular
.module('bit.vault') .module('bit.vault')
.controller('vaultViewCipherController', function ($scope, $state, $stateParams, loginService, toastr, .controller('vaultViewCipherController', function ($scope, $state, $stateParams, cipherService, toastr,
$analytics, i18nService, utilsService, totpService, $timeout, tokenService, $window, cryptoService, SweetAlert, $analytics, i18nService, utilsService, totpService, $timeout, tokenService, $window, cryptoService, SweetAlert,
constantsService) { constantsService) {
$scope.constants = constantsService; $scope.constants = constantsService;
@@ -13,7 +13,7 @@ angular
$scope.isPremium = tokenService.getPremium(); $scope.isPremium = tokenService.getPremium();
$scope.cipher = null; $scope.cipher = null;
var cipherObj = null; var cipherObj = null;
loginService.get($stateParams.cipherId).then(function (cipher) { cipherService.get($stateParams.cipherId).then(function (cipher) {
if (!cipher) { if (!cipher) {
return; return;
} }

View File

@@ -1,7 +1,7 @@
angular angular
.module('bit.vault') .module('bit.vault')
.controller('vaultViewFolderController', function ($scope, loginService, folderService, $q, $state, $stateParams, toastr, .controller('vaultViewFolderController', function ($scope, cipherService, folderService, $q, $state, $stateParams, toastr,
syncService, $analytics, i18nService, stateService, utilsService, $timeout, $window) { syncService, $analytics, i18nService, stateService, utilsService, $timeout, $window) {
var stateKey = 'viewFolder', var stateKey = 'viewFolder',
state = stateService.getState(stateKey) || {}; state = stateService.getState(stateKey) || {};
@@ -39,7 +39,7 @@
promises.push(folderDeferred.promise); promises.push(folderDeferred.promise);
} }
var cipherPromise = loginService.getAllDecryptedForFolder($scope.folder.id).then(function (ciphers) { var cipherPromise = cipherService.getAllDecryptedForFolder($scope.folder.id).then(function (ciphers) {
if (utilsService.isEdge()) { if (utilsService.isEdge()) {
// Edge is super slow at sorting // Edge is super slow at sorting
decCiphers = ciphers; decCiphers = ciphers;

View File

@@ -38,16 +38,16 @@ function initApiService() {
//self.identityBaseUrl = 'https://localhost:44392'; //self.identityBaseUrl = 'https://localhost:44392';
// Desktop external // Desktop external
//self.baseUrl = 'http://192.168.1.4:4000'; self.baseUrl = 'http://192.168.1.3:4000';
//self.identityBaseUrl = 'http://192.168.1.4:33656'; self.identityBaseUrl = 'http://192.168.1.3:33656';
// Preview // Preview
//self.baseUrl = 'https://preview-api.bitwarden.com'; //self.baseUrl = 'https://preview-api.bitwarden.com';
//self.identityBaseUrl = 'https://preview-identity.bitwarden.com'; //self.identityBaseUrl = 'https://preview-identity.bitwarden.com';
// Production // Production
self.baseUrl = 'https://api.bitwarden.com'; //self.baseUrl = 'https://api.bitwarden.com';
self.identityBaseUrl = 'https://identity.bitwarden.com'; //self.identityBaseUrl = 'https://identity.bitwarden.com';
}; };
// Auth APIs // Auth APIs

View File

@@ -1,8 +1,8 @@
function AutofillService(utilsService, totpService, tokenService, loginService) { function AutofillService(utilsService, totpService, tokenService, cipherService) {
this.utilsService = utilsService; this.utilsService = utilsService;
this.totpService = totpService; this.totpService = totpService;
this.tokenService = tokenService; this.tokenService = tokenService;
this.loginService = loginService; this.cipherService = cipherService;
initAutofill(); initAutofill();
} }
@@ -226,7 +226,7 @@ function initAutofill() {
didAutofill = true; didAutofill = true;
if (!options.skipLastUsed) { if (!options.skipLastUsed) {
self.loginService.updateLastUsedDate(options.login.id); self.cipherService.updateLastUsedDate(options.login.id);
} }
chrome.tabs.sendMessage(tab.id, { chrome.tabs.sendMessage(tab.id, {
@@ -294,13 +294,13 @@ function initAutofill() {
return; return;
} }
self.loginService.getLastUsedForDomain(tabDomain).then(function (login) { self.cipherService.getLastUsedForDomain(tabDomain).then(function (cipher) {
if (!login) { if (!cipher) {
return; return;
} }
self.doAutoFill({ self.doAutoFill({
login: login, login: cipher,
pageDetails: pageDetails, pageDetails: pageDetails,
fromBackground: true, fromBackground: true,
skipTotp: !fromCommand, skipTotp: !fromCommand,

View File

@@ -1,4 +1,4 @@
function LoginService(cryptoService, userService, apiService, settingsService, utilsService, constantsService) { function CipherService(cryptoService, userService, apiService, settingsService, utilsService, constantsService) {
this.cryptoService = cryptoService; this.cryptoService = cryptoService;
this.userService = userService; this.userService = userService;
this.apiService = apiService; this.apiService = apiService;
@@ -9,33 +9,33 @@ function LoginService(cryptoService, userService, apiService, settingsService, u
this.localDataKey = 'sitesLocalData'; this.localDataKey = 'sitesLocalData';
this.neverDomainsKey = 'neverDomains'; this.neverDomainsKey = 'neverDomains';
initLoginService(); initCipherService();
} }
function initLoginService() { function initCipherService() {
LoginService.prototype.clearCache = function () { CipherService.prototype.clearCache = function () {
this.decryptedCipherCache = null; this.decryptedCipherCache = null;
}; };
LoginService.prototype.encrypt = function (login) { CipherService.prototype.encrypt = function (cipher) {
var self = this; var self = this;
var model = { var model = {
id: login.id, id: cipher.id,
folderId: login.folderId, folderId: cipher.folderId,
favorite: login.favorite, favorite: cipher.favorite,
organizationId: login.organizationId, organizationId: cipher.organizationId,
type: login.type type: cipher.type
}; };
return self.cryptoService.getOrgKey(login.organizationId).then(function (key) { return self.cryptoService.getOrgKey(cipher.organizationId).then(function (key) {
return Q.all([ return Q.all([
encryptObjProperty(login, model, { encryptObjProperty(cipher, model, {
name: null, name: null,
notes: null notes: null
}, key, self), }, key, self),
encryptCipherData(login, model, key, self), encryptCipherData(cipher, model, key, self),
self.encryptFields(login.fields, key).then(function (fields) { self.encryptFields(cipher.fields, key).then(function (fields) {
model.fields = fields; model.fields = fields;
}) })
]); ]);
@@ -96,7 +96,7 @@ function initLoginService() {
} }
} }
LoginService.prototype.encryptFields = function (fields, key) { CipherService.prototype.encryptFields = function (fields, key) {
var self = this; var self = this;
if (!fields || !fields.length) { if (!fields || !fields.length) {
return Q(null); return Q(null);
@@ -114,7 +114,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.encryptField = function (field, key) { CipherService.prototype.encryptField = function (field, key) {
var self = this; var self = this;
var model = { var model = {
@@ -155,7 +155,7 @@ function initLoginService() {
return Q.all(promises); return Q.all(promises);
} }
LoginService.prototype.get = function (id) { CipherService.prototype.get = function (id) {
var self = this, var self = this,
key = null, key = null,
localData; localData;
@@ -178,7 +178,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.getAll = function () { CipherService.prototype.getAll = function () {
var self = this, var self = this,
key = null, key = null,
localData = null; localData = null;
@@ -204,7 +204,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.getAllDecrypted = function () { CipherService.prototype.getAllDecrypted = function () {
if (this.decryptedCipherCache) { if (this.decryptedCipherCache) {
return Q(this.decryptedCipherCache); return Q(this.decryptedCipherCache);
} }
@@ -247,7 +247,7 @@ function initLoginService() {
return deferred.promise; return deferred.promise;
}; };
LoginService.prototype.getAllDecryptedForFolder = function (folderId) { CipherService.prototype.getAllDecryptedForFolder = function (folderId) {
return this.getAllDecrypted().then(function (ciphers) { return this.getAllDecrypted().then(function (ciphers) {
var ciphersToReturn = []; var ciphersToReturn = [];
for (var i = 0; i < ciphers.length; i++) { for (var i = 0; i < ciphers.length; i++) {
@@ -260,7 +260,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.getAllDecryptedForDomain = function (domain) { CipherService.prototype.getAllDecryptedForDomain = function (domain) {
var self = this; var self = this;
var eqDomainsPromise = self.settingsService.getEquivalentDomains().then(function (eqDomains) { var eqDomainsPromise = self.settingsService.getEquivalentDomains().then(function (eqDomains) {
@@ -294,7 +294,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.getLastUsedForDomain = function (domain) { CipherService.prototype.getLastUsedForDomain = function (domain) {
var self = this, var self = this,
deferred = Q.defer(); deferred = Q.defer();
@@ -311,7 +311,7 @@ function initLoginService() {
return deferred.promise; return deferred.promise;
}; };
LoginService.prototype.saveWithServer = function (cipher) { CipherService.prototype.saveWithServer = function (cipher) {
var deferred = Q.defer(); var deferred = Q.defer();
var self = this, var self = this,
@@ -341,7 +341,7 @@ function initLoginService() {
return deferred.promise; return deferred.promise;
}; };
LoginService.prototype.upsert = function (cipher) { CipherService.prototype.upsert = function (cipher) {
var self = this, var self = this,
key = null; key = null;
@@ -368,7 +368,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.updateLastUsedDate = function (id) { CipherService.prototype.updateLastUsedDate = function (id) {
var self = this; var self = this;
var ciphersLocalData = null; var ciphersLocalData = null;
@@ -403,7 +403,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.replace = function (ciphers) { CipherService.prototype.replace = function (ciphers) {
var self = this; var self = this;
self.userService.getUserIdPromise().then(function (userId) { self.userService.getUserIdPromise().then(function (userId) {
return self.utilsService.saveObjToStorage('ciphers_' + userId, ciphers); return self.utilsService.saveObjToStorage('ciphers_' + userId, ciphers);
@@ -412,46 +412,46 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.clear = function (userId) { CipherService.prototype.clear = function (userId) {
var self = this; var self = this;
return self.utilsService.removeFromStorage('ciphers_' + userId).then(function () { return self.utilsService.removeFromStorage('ciphers_' + userId).then(function () {
self.decryptedCipherCache = null; self.decryptedCipherCache = null;
}); });
}; };
LoginService.prototype.delete = function (id) { CipherService.prototype.delete = function (id) {
var self = this, var self = this,
key = null; key = null;
self.userService.getUserIdPromise().then(function () { self.userService.getUserIdPromise().then(function () {
key = 'ciphers_' + userId; key = 'ciphers_' + userId;
return self.utilsService.getObjFromStorage(key); return self.utilsService.getObjFromStorage(key);
}).then(function (logins) { }).then(function (ciphers) {
if (!logins) { if (!ciphers) {
return null; return null;
} }
if (id.constructor === Array) { if (id.constructor === Array) {
for (var i = 0; i < id.length; i++) { for (var i = 0; i < id.length; i++) {
if (id[i] in logins) { if (id[i] in ciphers) {
delete logins[id[i]]; delete ciphers[id[i]];
} }
} }
} }
else if (id in logins) { else if (id in ciphers) {
delete logins[id]; delete ciphers[id];
} }
else { else {
return null; return null;
} }
return logins; return ciphers;
}).then(function (logins) { }).then(function (ciphers) {
if (!logins) { if (!ciphers) {
return false; return false;
} }
return self.utilsService.saveObjToStorage(key, logins); return self.utilsService.saveObjToStorage(key, ciphers);
}).then(function (clearCache) { }).then(function (clearCache) {
if (clearCache !== false) { if (clearCache !== false) {
self.decryptedCipherCache = null; self.decryptedCipherCache = null;
@@ -459,14 +459,14 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.deleteWithServer = function (id) { CipherService.prototype.deleteWithServer = function (id) {
var self = this; var self = this;
return self.apiService.deleteCipher(id).then(function () { return self.apiService.deleteCipher(id).then(function () {
return self.delete(id); return self.delete(id);
}); });
}; };
LoginService.prototype.saveNeverDomain = function (domain) { CipherService.prototype.saveNeverDomain = function (domain) {
if (!domain) { if (!domain) {
return Q(); return Q();
} }
@@ -482,7 +482,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.saveAttachmentWithServer = function (cipher, unencryptedFile) { CipherService.prototype.saveAttachmentWithServer = function (cipher, unencryptedFile) {
var deferred = Q.defer(), var deferred = Q.defer(),
self = this, self = this,
response = null, response = null,
@@ -531,22 +531,22 @@ function initLoginService() {
return deferred.promise; return deferred.promise;
}; };
LoginService.prototype.deleteAttachment = function (id, attachmentId) { CipherService.prototype.deleteAttachment = function (id, attachmentId) {
var self = this, var self = this,
key = null; key = null;
self.userService.getUserIdPromise().then(function () { self.userService.getUserIdPromise().then(function () {
key = 'ciphers_' + userId; key = 'ciphers_' + userId;
return self.utilsService.getObjFromStorage(key); return self.utilsService.getObjFromStorage(key);
}).then(function (logins) { }).then(function (ciphers) {
if (logins && id in logins && logins[id].attachments) { if (ciphers && id in ciphers && ciphers[id].attachments) {
for (var i = 0; i < logins[id].attachments.length; i++) { for (var i = 0; i < ciphers[id].attachments.length; i++) {
if (logins[id].attachments[i].id === attachmentId) { if (ciphers[id].attachments[i].id === attachmentId) {
logins[id].attachments.splice(i, 1); ciphers[id].attachments.splice(i, 1);
} }
} }
return self.utilsService.saveObjToStorage(key, logins); return self.utilsService.saveObjToStorage(key, ciphers);
} }
else { else {
return false; return false;
@@ -558,7 +558,7 @@ function initLoginService() {
}); });
}; };
LoginService.prototype.deleteAttachmentWithServer = function (id, attachmentId) { CipherService.prototype.deleteAttachmentWithServer = function (id, attachmentId) {
var self = this, var self = this,
deferred = Q.defer(); deferred = Q.defer();
@@ -576,9 +576,9 @@ function initLoginService() {
return deferred.promise; return deferred.promise;
}; };
LoginService.prototype.sortLoginsByLastUsed = sortLoginsByLastUsed; CipherService.prototype.sortLoginsByLastUsed = sortLoginsByLastUsed;
LoginService.prototype.sortLoginsByLastUsedThenName = function (a, b) { CipherService.prototype.sortLoginsByLastUsedThenName = function (a, b) {
var result = sortLoginsByLastUsed(a, b); var result = sortLoginsByLastUsed(a, b);
if (result !== 0) { if (result !== 0) {
return result; return result;

View File

@@ -1,9 +1,9 @@
function LockService(constantsService, cryptoService, folderService, loginService, utilsService, setIcon, refreshBadgeAndMenu) { function LockService(constantsService, cryptoService, folderService, cipherService, utilsService, setIcon, refreshBadgeAndMenu) {
this.lastLockCheck = null; this.lastLockCheck = null;
this.constantsService = constantsService; this.constantsService = constantsService;
this.cryptoService = cryptoService; this.cryptoService = cryptoService;
this.folderService = folderService; this.folderService = folderService;
this.loginService = loginService; this.cipherService = cipherService;
this.utilsService = utilsService; this.utilsService = utilsService;
this.setIcon = setIcon; this.setIcon = setIcon;
this.refreshBadgeAndMenu = refreshBadgeAndMenu; this.refreshBadgeAndMenu = refreshBadgeAndMenu;
@@ -84,7 +84,7 @@ function initLockService(self) {
]).then(function () { ]).then(function () {
self.setIcon(); self.setIcon();
self.folderService.clearCache(); self.folderService.clearCache();
self.loginService.clearCache(); self.cipherService.clearCache();
self.refreshBadgeAndMenu(); self.refreshBadgeAndMenu();
}); });
}; };

View File

@@ -1,6 +1,6 @@
function SyncService(loginService, folderService, userService, apiService, settingsService, function SyncService(cipherService, folderService, userService, apiService, settingsService,
cryptoService, logoutCallback) { cryptoService, logoutCallback) {
this.loginService = loginService; this.cipherService = cipherService;
this.folderService = folderService; this.folderService = folderService;
this.userService = userService; this.userService = userService;
this.apiService = apiService; this.apiService = apiService;
@@ -143,7 +143,7 @@ function initSyncService() {
for (var i = 0; i < response.length; i++) { for (var i = 0; i < response.length; i++) {
ciphers[response[i].id] = new CipherData(response[i], userId); ciphers[response[i].id] = new CipherData(response[i], userId);
} }
return self.loginService.replace(ciphers); return self.cipherService.replace(ciphers);
} }
function syncSettings(self, userId, response) { function syncSettings(self, userId, response) {