check password data breaches on view page
This commit is contained in:
parent
69bdac1555
commit
173687bc83
|
@ -2,8 +2,8 @@ angular
|
|||
.module('bit.vault')
|
||||
|
||||
.controller('vaultViewCipherController', function ($scope, $state, $stateParams, cipherService, toastr,
|
||||
$analytics, i18nService, platformUtilsService, totpService, $timeout, tokenService, $window, cryptoService, SweetAlert,
|
||||
constantsService) {
|
||||
$analytics, i18nService, platformUtilsService, totpService, $timeout, tokenService, $window, cryptoService,
|
||||
SweetAlert, constantsService, auditService) {
|
||||
$scope.constants = constantsService;
|
||||
$scope.i18n = i18nService;
|
||||
$scope.showAttachments = !platformUtilsService.isEdge();
|
||||
|
@ -184,6 +184,21 @@ angular
|
|||
});
|
||||
}
|
||||
|
||||
$scope.checkPassword = function () {
|
||||
if (!$scope.cipher.login || !$scope.cipher.login.password || $scope.cipher.login.password === '') {
|
||||
return;
|
||||
}
|
||||
|
||||
$analytics.eventTrack('Check Password');
|
||||
auditService.passwordLeaked($scope.cipher.login.password).then(function (matches) {
|
||||
if (matches != 0) {
|
||||
toastr.error(i18nService.passwordExposed);
|
||||
} else {
|
||||
toastr.success(i18nService.passwordSafe);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
function totpTick() {
|
||||
$timeout(function () {
|
||||
var epoch = Math.round(new Date().getTime() / 1000.0);
|
||||
|
|
|
@ -34,6 +34,9 @@
|
|||
</div>
|
||||
<div class="list-section-item wrap" ng-if="cipher.login.password">
|
||||
<div class="action-buttons">
|
||||
<a class="btn-list" href="" title="{{i18n.checkPassword}}" ng-click="checkPassword()">
|
||||
<i class="fa fa-lg fa-check-circle"></i>
|
||||
</a>
|
||||
<a class="btn-list" href="" title="{{i18n.togglePassword}}" ng-click="togglePassword()">
|
||||
<i class="fa fa-lg" ng-class="[{'fa-eye': !showPassword}, {'fa-eye-slash': showPassword}]"></i>
|
||||
</a>
|
||||
|
|
Loading…
Reference in New Issue