Commit Graph

352 Commits

Author SHA1 Message Date
Bubka
02798a05f3 Move token generation from dedicated class to TwoFAccount model class 2020-11-14 18:55:10 +01:00
Bubka
0f53e6f93e Add form errors display in QuickForm 2020-11-14 18:39:24 +01:00
Bubka
9dd8b1f169 Add Original message from Exception to the error page 2020-11-14 18:37:46 +01:00
Bubka
886d5a5e22 Fix wrong method calling 2020-11-13 23:25:38 +01:00
Bubka
207ee2d3fb Convert the standard Create form to an advanced form 2020-11-13 15:45:17 +01:00
Bubka
8baa2156a8 Update OTP generation to work with new TwoFAccount model 2020-11-12 00:15:55 +01:00
Bubka
e427ef90b1 Add new FormToggle vue component 2020-11-09 01:24:40 +01:00
Bubka
428c83ad82 Add IsConsistent property to identify undecipherable accounts 2020-11-07 00:23:38 +01:00
Bubka
289a208847 Push to Error view when ProtectDB option fail 2020-11-06 17:49:28 +01:00
Bubka
67fa859b2a Complete exception handling 2020-11-05 22:54:06 +01:00
Bubka
544e916d60 Enhance OTP type detection 2020-11-05 22:50:49 +01:00
Bubka
e2b52526dd Fix error message display 2020-11-04 22:42:54 +01:00
Bubka
a8e5535d6b Add Default group option in Settings 2020-11-02 22:41:40 +01:00
Bubka
0d2449adc7 Fix 2FAccount preview calling a bad route 2020-11-02 21:57:03 +01:00
Bubka
bf31a9b599 Fix #9 2020-11-02 21:51:53 +01:00
Bubka
7a3f9b526f Add 'Show QR code' feature to the manage view 2020-11-02 13:39:43 +01:00
Bubka
53bb3b9c54 Add a user option to encrypt/decrypt sensitive db data 2020-10-31 01:16:15 +01:00
Bubka
fe02bac6d6 Complete Move to group feature 2020-10-28 17:51:32 +01:00
Bubka
f16b256c0b Remove Breadcrumb vue component 2020-10-26 00:02:47 +01:00
Bubka
b1c2a56c2a Add Groups to vue front-end 2020-10-25 23:59:03 +01:00
Bubka
9b29c4d294 Refactor some lang terms 2020-10-25 23:55:59 +01:00
Bubka
8f8c6ac83f Update Routes for upcoming Groups entity 2020-10-24 14:37:24 +02:00
Bubka
27dbf6b72f Add new Breadcrumb vue component 2020-10-22 17:05:55 +02:00
Bubka
3b8c606e66 Remove unwanted term 2020-10-14 23:33:07 +02:00
Bubka
4303af509f Show inoperative Request pwd form in Demo 2020-10-12 14:00:09 +02:00
Bubka
6b0d605d01 Fix missing notifications in Auth views 2020-10-12 10:22:52 +02:00
Bubka
7494b08b95 Fix logout not triggering at the end of the inactivity period 2020-10-09 15:09:56 +02:00
Bubka
9b34159c4c Add auto-lock option 2020-10-08 15:38:36 +02:00
Bubka
07df0cd5e0 Move reusable stuff to vue mixin 2020-10-08 15:33:20 +02:00
Bubka
27c7b9b880 Fix unwanted access to user restricted routes with a global navigation guard 2020-10-06 20:34:00 +02:00
Bubka
2b6864f57c Move 2FAuth version to Settings footer 2020-10-03 19:30:52 +02:00
Bubka
ddeab18df3 Add option to show/hide icons in accounts list view 2020-10-03 19:29:14 +02:00
Bubka
dc525ef65d Replace Switches by Checkboxes in Settings 2020-10-02 14:17:10 +02:00
Bubka
2d541394cc Replace Composer package with npm package to handle js languages strings 2020-09-30 20:48:42 +02:00
Bubka
a98e05766b Notify user about unsecured context at quickUploader loading 2020-09-29 17:54:20 +02:00
Bubka
c23d22e2b3 Add selected items count in Manage view 2020-09-28 11:05:38 +02:00
Bubka
93a721cd68 Set fixed position for Search field and Settings tabs bar 2020-09-27 23:53:11 +02:00
Bubka
928704abf1 Notify user about token copy after clicking on it 2020-09-25 23:39:31 +02:00
Bubka
06c8dd0a10 Replace custom notifications with vue-notification package 2020-09-25 23:36:11 +02:00
Bubka
eafff6c17e Use a more mobile friendly Close button for modal 2020-09-25 13:46:07 +02:00
Bubka
91d8a4b6c8 Update locales 2020-05-08 11:39:15 +02:00
Bubka
75b2580356 Fix form notifications Fixed display 2020-05-08 11:38:56 +02:00
Bubka
04e513ab0c Fix footer display 2020-05-08 11:37:49 +02:00
Bubka
20d77ad85f Set Saving notification of Options page as fixed 2020-05-07 14:03:12 +02:00
Bubka
b5646d00a2 Add fixed notifications to FormWrapper component 2020-05-07 14:02:03 +02:00
Bubka
9963bdea41 Add global alternative display mode (grid or list) as an user option 2020-05-02 17:55:41 +02:00
Bubka
5c672956aa Update locales 2020-04-24 09:05:49 +02:00
Bubka
9f398933ea Set the uploader as a vue component with qrcode-reader as default 2020-04-24 09:03:00 +02:00
Bubka
f36c902692 Add font-awesome Spinner 2020-04-24 00:43:41 +02:00
Bubka
14e8bf42b1 Add useBasicQrcodeReader option 2020-04-02 10:43:05 +02:00
Bubka
f3a2a1a8c1 Add vue-qrcode-reader npm package 2020-04-02 10:42:09 +02:00
Bubka
bfa1f43ba8 Add transition to draggable for smother moves 2020-03-28 15:14:57 +01:00
Bubka
eaabe6e9e3 Make the accounts sortable and persist new order.
Deactivate Pull-to-refresh feature to prevent side effects
2020-03-27 22:36:01 +01:00
Bubka
f1c0139040 Enhance french translation 2020-03-23 23:00:47 +01:00
Bubka
eb589b2b94 Add option to close token modal after the displayed token is copied 2020-03-23 21:41:59 +01:00
Bubka
0baf57b2a2 Use $root var for appSettings because vue.prototype vars are not reactive 2020-03-23 17:25:53 +01:00
Bubka
88b029bed4 Add front-end messages to inform when demo mode is On 2020-03-18 15:04:34 +01:00
Bubka
f7a69d8197 Declare js vars from Blade template at Vue prototype level to ease access in vue components 2020-03-18 14:54:23 +01:00
Bubka
ab5948ee1d Remove isDemoApp option from frontend settings, should be a Laravel config\app option only 2020-03-18 14:34:24 +01:00
Bubka
76ebf847df Set Options with fallback values and better boolean handling 2020-03-13 22:10:36 +01:00
Bubka
a545716798 Add (inoperative) Demo option to the Options tab 2020-03-13 12:05:26 +01:00
Bubka
e6a4e5c69b Fix FormSwitch component attributes binding 2020-03-13 11:58:12 +01:00
Bubka
800d5ea56f Add version number 2020-03-11 16:32:19 +01:00
Bubka
19d3458431 Fix uppercase in previous commit 2020-03-09 20:40:53 +01:00
Bubka
80d9433774 Refactore Profile to Settings & Setting to Options 2020-03-09 20:24:25 +01:00
Bubka
23a49fbb83 Fix missing FR locale 2020-03-05 22:35:16 +01:00
Bubka
20970606a3 Fix and test Redirection when already authenticated 2020-03-05 17:14:57 +01:00
Bubka
9f3a770f21 Refactore login controller and add login attempts throttling 2020-03-04 12:59:55 +01:00
Bubka
7090cd8b33 Refactore Profile controllers and routes 2020-03-03 22:09:06 +01:00
Bubka
64376b137e Fix auto-saved settings not applied 2020-02-28 22:21:48 +01:00
Bubka
dc5a6082ae Enhance Current password fields for better understanding 2020-02-28 15:21:12 +01:00
Bubka
9dcb8e0da9 Fix logout function not redirecting to login form 2020-02-28 14:55:14 +01:00
Bubka
b40fc65120 Add Notification vue component 2020-02-28 14:48:42 +01:00
Bubka
5290f9f57c Add autosave and feedback to Settings 2020-02-28 12:05:27 +01:00
Bubka
0555577ecb Fix unselected Lang setting when the related option does not exists 2020-02-27 21:58:07 +01:00
Bubka
6058911a76 Better caption for the exit Profile button 2020-02-27 17:05:36 +01:00
Bubka
63d9bd4b5c Add ShowTokenAsDot setting 2020-02-27 16:58:04 +01:00
Bubka
d345c80d4d New FormSwitch vue component 2020-02-27 16:27:14 +01:00
Bubka
b30219f407 Handle Language setting from Laravel side 2020-02-27 12:18:46 +01:00
Bubka
53d8cce838 Localize language setting in Profile 2020-02-27 09:37:23 +01:00
Bubka
6ed88664d3 Remove former localStorage in case of 401 response 2020-02-27 09:30:02 +01:00
Bubka
83aa5667e2 Add Language setting to Profile front-end 2020-02-26 22:26:26 +01:00
Bubka
960faa7c2d Replace modal by notification in case of already registered user alert 2020-02-25 09:09:29 +01:00
Bubka
719c02e625 Add IsDisabled option to Form and FormButtons components 2020-02-25 09:07:17 +01:00
Bubka
8391a1df15 Use Bulma notification component for forms error/success messages 2020-02-25 08:40:40 +01:00
Bubka
bccbc858ad Fix missing translation 2020-02-25 08:09:54 +01:00
Bubka
9c3b77e56a Set language via the html lang attribute 2020-02-14 11:42:39 +01:00
Bubka
f2c177774e Add FR locales 2020-02-14 10:22:23 +01:00
Bubka
362fdbf950 Remove unnecessary Username from footer 2020-02-13 17:19:55 +01:00
Bubka
1d2413f85c Add optional Help text to FormField component 2020-02-13 16:23:49 +01:00
Bubka
1a3bfbf383 Move CSS transitions from Accounts component to app.scss 2020-02-13 13:50:51 +01:00
Bubka
2f05a31dec Set form fields and buttons as components 2020-02-13 12:55:00 +01:00
Bubka
afea663a33 Remove titles in Profile forms 2020-02-13 08:50:20 +01:00
Bubka
7c1efb8d25 Complete gathering Profile pages under a tabbed page 2020-02-12 23:24:35 +01:00
Bubka
4a85c1fd92 Set Footer as a standalone component 2020-02-12 21:18:40 +01:00
Bubka
0610b21fba Start gathering Profile pages under a tabbed page 2020-02-12 17:04:50 +01:00
Bubka
332420bb9a Fix success msg not displaying after password reset 2020-02-10 23:36:16 +01:00
Bubka
7306363491 CSS adjustments for links color consistency 2020-02-10 23:24:43 +01:00
Bubka
848b53fed8 Add transitions when toggling Edit mode 2020-02-10 17:28:30 +01:00
Bubka
8b0156d76d Fix vue-pull-refresh container not showing items correctly on desktop 2020-02-10 10:23:21 +01:00
Bubka
94d57aff4f Set Pull to Refresh feature on Accounts list 2020-02-09 23:04:46 +01:00
Bubka
04137e46f3 Font-size adjustment roll-back + footer adjustment 2020-02-06 22:29:57 +01:00
Bubka
d0881ec7d6 CSS adjustments 2020-02-06 22:15:13 +01:00
Bubka
9479555034 CSS adjustments 2020-02-06 17:03:08 +01:00
Bubka
dd0bb98b33 Reset search before switch to edit mode 2020-02-06 16:31:05 +01:00
Bubka
d4b6dc3bd2 Make accounts clickable for delete feature 2020-02-06 16:08:46 +01:00
Bubka
be4e678080 Handle correctly counter update in case of HOTP preview 2020-02-06 16:06:02 +01:00
Bubka
4263951ef6 Add Test button to preview OTP before account storage 2020-02-05 23:45:53 +01:00
Bubka
2bc505558b Add OTP error handling to Quick form 2020-02-05 17:51:45 +01:00
Bubka
a094ffb4a8 Bigger image icon in Quick form 2020-02-05 17:50:37 +01:00
Bubka
af9e6e13da Replace TOTP with OTP in locales for more generic error messages 2020-02-05 17:17:25 +01:00
Bubka
56447c7ad5 Prevent cancel buttons to submit forms 2020-02-05 16:13:44 +01:00
Bubka
1218105b99 Add confirm dialog when an account creation is canceled 2020-02-05 14:21:46 +01:00
Bubka
1820dd1ddc Bind icon upload feature to Quick form 2020-02-05 11:52:26 +01:00
Bubka
521649828a Quick form adjustment 2020-02-04 23:22:28 +01:00
Bubka
d097810508 New creation process for a better UX 2020-02-04 17:06:11 +01:00
Bubka
ad6091c392 Remove error catching to let the interceptor do the job 2020-02-02 22:58:29 +01:00
Bubka
d0d87961e1 Complete new Edit/delete UI change 2020-02-02 22:57:43 +01:00
Bubka
ead006cb07 Reset selection when edit mode is exited 2020-01-31 23:12:51 +01:00
Bubka
7eac209724 Rework the Delete feature to support batch-delete 2020-01-31 23:05:06 +01:00
Bubka
dec0831f14 Embed toolbar within Accounts component instead of App 2020-01-31 22:51:50 +01:00
Bubka
0dbbb979dc Add Toolbar within edit mode 2020-01-31 11:44:45 +01:00
Bubka
1c55e7e2e1 New UI elements adjustments 2020-01-31 08:29:05 +01:00
Bubka
d00659c107 New UI elements for Edit/Delete features 2020-01-30 23:06:16 +01:00
Bubka
0c226765a4 UI adjustments 2020-01-30 16:13:51 +01:00
Bubka
372239b673 Add ellipsis everywhere 2020-01-29 22:37:20 +01:00
Bubka
ad15381fc9 Test a specific look for mobile only 2020-01-29 17:26:05 +01:00
Bubka
c4fef56b04 Emphasis on the Done button 2020-01-29 17:23:32 +01:00
Bubka
89733de742 Attempt to fix image not showing up after deployment 2020-01-29 14:56:13 +01:00
Bubka
775d71395a Try a new 2FAccounts html template for the grid view 2020-01-29 14:54:39 +01:00
Bubka
3a710e3070 Remove bootstrap.js file 2020-01-28 15:50:24 +01:00
Bubka
fc181abb8b Remove useless html tag 2020-01-28 15:34:11 +01:00
Bubka
bbc51e4758 Wrap forms in a vue component 2020-01-28 15:33:33 +01:00
Bubka
d662a15f85 Small UI adjustment 2020-01-27 22:18:45 +01:00
Bubka
3dfdcb84bd Update username after Profile update 2020-01-27 22:04:47 +01:00
Bubka
3f883e759b Refactoring 2020-01-27 21:41:47 +01:00
Bubka
e0207b096d Complete api errors standardization 2020-01-27 21:13:21 +01:00
Bubka
17f43b6f68 Fix error message display 2020-01-27 20:27:11 +01:00
Bubka
1fcfc48ec0 Attempt to standardize api errors 2020-01-27 16:53:26 +01:00
Bubka
a1f5358e4a Remove catch blocks where possible 2020-01-27 14:55:30 +01:00
Bubka
52ac639940 Cancel promise in axios interceptor to ensure redirection 2020-01-27 13:55:14 +01:00
Bubka
90bf333934 Remove error handler from direct axios calls, the interceptor will do the job 2020-01-26 21:57:53 +01:00
Bubka
5531c0e7e1 Set global axios instance using vue-axios wrapper 2020-01-26 21:04:33 +01:00
Bubka
1d06aae30d Fix counter field conditional display 2020-01-25 18:40:32 +01:00
Bubka
24e643ff87 Full support of HOTP 2020-01-24 22:37:48 +01:00
Bubka
a4a780b14f Add HOTP counter field to Edit form 2020-01-24 12:56:38 +01:00
Bubka
4e38e0bbfb Add Password and Profile update 2020-01-23 23:02:54 +01:00
Bubka
ad18021019 Prevent OTP display latency when opening modal 2020-01-23 20:51:55 +01:00
Bubka
7fca9cdf3c Fix account loading when requesting an OTD 2020-01-23 17:07:05 +01:00
Bubka
326866e1c7 Handle simple error thrown by js 2020-01-23 17:05:24 +01:00