Commit Graph

809 Commits

Author SHA1 Message Date
Bubka
017bbc6304 Replace darkghosthunter/larapass with laragear/webauthn 2022-11-25 15:20:36 +01:00
Bubka
0ac04a321d Upgrade to Laravel 9 2022-11-25 15:18:19 +01:00
Bubka
67068b5ccd Fix #141 : Convert InputField value to string 2022-11-25 13:13:19 +01:00
Bubka
312ad46fd6 Fix #140 : Bad regex for Period field in advanced form 2022-11-25 09:21:20 +01:00
Bubka
6dae877e68 Disable SESSION_LIFETIME environment var which interferes with autolock 2022-10-19 13:12:49 +02:00
Bubka
7d4526a90c Update npm dependencies 2022-10-18 14:42:02 +02:00
Bubka
8cbdf9946b Remove is-focused class to prevent squared outline on Safari 2022-10-18 13:41:46 +02:00
Bubka
b9523c4e64 Update translations & Enable Chinese Simplified and Spanish 2022-10-17 15:43:49 +02:00
Bubka
a56b0e7595 Fix items selection in Edit mode 2022-10-14 14:16:16 +02:00
Bubka
e502f010a2 Hide the I'm lucky legend when its button is hidden 2022-10-14 12:04:23 +02:00
Bubka
84d6149bb3 Fix email field not being disabled 2022-10-14 12:03:27 +02:00
Bubka
3fcc2b906b Fix some accessibility issues 2022-10-14 12:01:53 +02:00
Bubka
4511df5764 Refactor views to use a responsive width wrapper component 2022-10-12 17:38:38 +02:00
Bubka
8d3a97a701 Complete the release radar to notify new 2Fauth releases - Close #127 2022-10-12 11:14:17 +02:00
Bubka
e99c684018 Complete the Import view with Aegis and 2FAS migrations support
Close #128
2022-10-12 11:14:17 +02:00
Bubka
ed19b482cd Add support for 2FAS Auth export and fix some issues with migrators 2022-10-11 11:20:43 +02:00
Bubka
f867bd3fc5 Add a Clear button to empty the Import view when all is imported 2022-10-10 13:53:43 +02:00
Bubka
a47975c46e Fix validation issue with migration requests 2022-10-10 12:55:59 +02:00
Bubka
e79ae0a3ed Refactor and finalize the Import feature for G.Auth, Aegis & Plain Text 2022-10-07 19:01:09 +02:00
Bubka
1610cf3738 Complete keyboard navigation and focus style enhancement 2022-09-30 14:00:22 +02:00
Bubka
41387453d5 Refactor Import feature to support more sources of export 2022-09-30 13:58:31 +02:00
Bubka
062d809a28 Initiate the Release Radar 2022-09-21 21:50:41 +02:00
Bubka
4f3fa4ba75 Enhance accessibility with correct keyboard navigation and focus style 2022-09-21 21:46:06 +02:00
Bubka
fb7c0a9c6a Fix OAuth tab not highlighted 2022-09-21 17:23:40 +02:00
Bubka
2681d5346e Add custom :focus and :focus-visible CSS rules 2022-09-21 10:49:37 +02:00
Bubka
fc077bf267 Use password field component for Reset password form 2022-09-19 16:53:24 +02:00
Bubka
95554a7034 Add notifications to give feedback after some actions 2022-09-19 12:19:34 +02:00
Bubka
ca910e159f Use a shorten phrase for webauthn device registration button 2022-09-18 17:11:03 +02:00
Bubka
b04a4cd5d2 Identify external links with a trailing icon 2022-09-18 17:07:46 +02:00
Bubka
d889947773 Add or enhance alt text for images 2022-09-18 17:04:37 +02:00
Bubka
eef020faae Add maxlength attribute to name and email fields 2022-09-18 16:27:42 +02:00
Bubka
74f4765d5b Use Button tag for action controls 2022-09-18 16:04:59 +02:00
Bubka
aae64e4f72 Fix upper case typo for initialEditMode parameter 2022-09-17 19:34:19 +02:00
Bubka
55fb8d56e1 Fix some titles color 2022-09-17 19:32:34 +02:00
Bubka
e19202e75e Use Button tag for action controls 2022-09-17 19:31:11 +02:00
Bubka
46e3ac4c3f Add an abbr tag where needed 2022-09-17 16:31:17 +02:00
Bubka
5079e4cc3a Add meta tag Description 2022-09-17 16:10:29 +02:00
Bubka
3d75ccc1fc Add user option to automatically copy OTP on display - Close #125 2022-09-15 11:22:22 +02:00
Bubka
b5c6f8f406 Fix #126 - Save updated HOTP counter after an OTP generation 2022-09-14 16:37:58 +02:00
Bubka
b44c6958e3 Enhance some fields design for more effective forms 2022-09-14 11:07:22 +02:00
Bubka
acdaa73e62 Add rules and live validation to Password Field component 2022-09-13 17:13:17 +02:00
Bubka
f2c90fb924 Add Vue PasswordField component with readability toggling 2022-09-10 18:04:14 +02:00
Bubka
4348b7067b Fix some accessibility issues 2022-09-10 17:59:52 +02:00
Bubka
61d177aecd Handle icon & qrcode upload failure gracefully 2022-09-02 14:28:57 +02:00
Bubka
85e34c6fb6 Fix #113 - Fix password reset route & Add a Continue button 2022-08-10 19:58:51 +02:00
Bubka
fbb85342c1 Fix #110 - Reset WebAuthn user options after last device revocation 2022-08-10 18:39:41 +02:00
Bubka
5800308e93 Fix #111 - Remove inappropriate notification during registration 2022-08-05 10:45:23 +02:00
Bubka
6b589dea6d Set id attribute in auth views 2022-08-04 21:31:04 +02:00
Bubka
90d4532883 Add Id attribute to vue components 2022-08-03 10:53:07 +02:00
Bubka
9d58eed4f2 Update translations 2022-08-01 10:35:50 +02:00
Bubka
eee5767433 Add omitted translations 2022-08-01 10:34:59 +02:00
Bubka
35b5f26923 Apply OfficialIcons setting to the Edit form 2022-07-28 13:19:34 +02:00
Bubka
51719b01d0 Add official icons to the Import view 2022-07-28 13:17:22 +02:00
Bubka
f336a4f24a Add sort feature (and reorganize the header toolbar) - Closes #95 2022-07-28 13:16:05 +02:00
Bubka
7d4add0159 Fix #102 - Show form errors when submitting an invalid OTP preview 2022-07-22 11:32:55 +02:00
Bubka
5bab7d4912 Add a user option to disable Official icons fetching 2022-07-21 19:07:53 +02:00
Bubka
b0d263091d Fix some v-if syntax 2022-07-21 18:25:04 +02:00
Bubka
a066be8e38 Set (or reset) icon on OTP type toggling in the Create form 2022-07-21 18:08:17 +02:00
Bubka
2fa2cf8c99 Add an About view - Close #91 2022-07-21 15:48:23 +02:00
Bubka
6e1d27e08c Add Footer where it was missing 2022-07-21 15:46:55 +02:00
Bubka
3d7607cb53 Add the logo fetching feature to the Create/Edit forms 2022-07-20 13:41:28 +02:00
Bubka
459cc41a78 Adjust font sizing 2022-07-18 15:30:58 +02:00
Bubka
c30eae99fa Fix the Display mode option not saving at click 2022-07-18 15:30:45 +02:00
Bubka
27a091630c Add CSRF token refresh on Login view to prevent CSRF token mismatch 2022-07-14 17:07:28 +02:00
Bubka
f966e506d7 Push to login view after logout 2022-07-14 17:05:23 +02:00
Bubka
a2c4348364 Add an Auto Lock page to enforce logout et prevent CSRF mismatch error
(completes #73 fix)
2022-07-13 14:56:25 +02:00
Bubka
aa3c1e9008 Update translations 2022-07-13 14:43:12 +02:00
Bubka
3bae868f8b Replace translation 2022-07-12 22:47:36 +02:00
Bubka
d3bda8942b Update translations & remove inactive ones 2022-07-12 21:42:36 +02:00
Bubka
98bd9ddea5 Close #96 - Set unique page titles 2022-07-07 18:04:04 +02:00
Bubka
cb2de26e93 Add a reset command to set up a Testing app with data (like Demo) 2022-07-07 16:39:57 +02:00
Bubka
b4240bf1af Fix #97 - Hide secret's format selector when the field is locked 2022-07-07 14:11:00 +02:00
Bubka
2b5ee2f006 Complete Steam integration in forms 2022-07-07 11:53:10 +02:00
Bubka
3f06ca154f Remove OTP formatting for Steam password 2022-07-07 11:53:10 +02:00
Bubka
4a69bdb615 Add IsDisabled prop to FormField component 2022-07-07 11:53:10 +02:00
Bubka
23ddb3b054 Fix FormToggle event firing 2022-07-07 11:45:31 +02:00
Bubka
720eb16750 Refactoring - Move OTPHP logic to TwoFAccount model 2022-07-06 17:10:50 +02:00
Bubka
1d99c27675 Refactor OTP displayer to ease steamtotp support 2022-06-25 17:35:29 +02:00
Bubka
7dc04d6158 Remove obsolete phrase during registration 2022-06-24 09:24:35 +02:00
Bubka
2c5da9b85e Fix #90 - Blank page after deletion of all accounts 2022-06-20 22:40:35 +02:00
Bubka
b0a1556d5a Complete the G-Auth import feature 2022-06-20 17:55:40 +02:00
Bubka
b56ad6737b Add some options to the Start component 2022-06-20 17:55:40 +02:00
Bubka
e97f6cfbc6 Add Import view with basic import functionality 2022-06-20 17:55:40 +02:00
Bubka
ec733c8e87 Update translations 2022-06-01 00:02:14 +02:00
Bubka
75860686f7 Fix #85, #86 - Unwanted base32 operation on secret cause invalid otp 2022-05-31 23:20:56 +02:00
Bubka
2c948b02e1 Update crowdin translations 2022-05-23 11:51:48 +02:00
Bubka
abce20419b Fix #80 - Cannot access accounts with proxy header auth 2022-05-19 16:42:43 +02:00
Bubka
60787d9328 Make modal component non closable 2022-05-19 15:44:33 +02:00
Bubka
64d08deef1 Fetch groups only from authorized request 2022-05-19 14:05:34 +02:00
Bubka
0ed4086fb1 Lock the secret field in twoFaccounts Edit form 2022-05-17 14:07:11 +02:00
aronmal
94d23c7d06
Replace package 'thirty-two' with 'hi-base32' (#79) 2022-05-17 13:37:30 +02:00
Bubka
4a83e4aaba Amend auto lock legend 2022-05-16 23:58:31 +02:00
Bubka
81a88a0b1a Fix oauth setting view returning an error when using an auth proxy 2022-05-16 23:51:33 +02:00
Bubka
6ef67fbc64 Fix #82 - Add a proxy logout URL and skip auto lock when it is not set 2022-05-16 23:51:33 +02:00
Bubka
070c6a2486 Fix #73 - CSRF token mismatch 2022-05-14 13:45:12 +02:00
Bubka
233c61d659 Clean logout mixin and session middleware 2022-05-13 16:44:01 +02:00
Bubka
2d38980890 Fix #72 - 2FA secret passed as plain text rejected by form validation 2022-05-13 13:49:14 +02:00
Bubka
5e0ea50e76 Restore Demo flags 2022-05-10 08:57:45 +02:00
Bubka
4fbf490039 Fix OTP copy 2022-05-09 18:39:31 +02:00
Bubka
d15161ab71 Update french translations 2022-05-09 17:31:32 +02:00
Bubka
63fafed6a9 Refine UI and translations 2022-04-15 16:20:34 +02:00
Bubka
9ccc4b41dc Fix icon not showing after upload in Edit form 2022-04-14 15:52:16 +02:00
Bubka
3f2d3cac19 Fix account box sizing broken by Bulma update 2022-04-13 13:59:23 +02:00
Bubka
f6871b23c1 Disable webauthn options unless one device is registered 2022-04-06 09:48:07 +02:00
Bubka
5eee3de134 Refactor routes rejection using middlewares 2022-03-31 11:24:02 +02:00
Bubka
30331998d2 Fix missing version in vue footer 2022-03-31 11:24:02 +02:00
Bubka
21dbda5336 Enable the current group in the group switcher for better UX 2022-03-31 11:24:01 +02:00
Bubka
a786efc6e8 Apply Demo restrictions on more routes 2022-03-31 11:24:01 +02:00
Bubka
cdfda1591b Add possibility to delete the registered user and reset 2FAuth data 2022-03-31 11:24:01 +02:00
Bubka
9b96c5fd70 Code cleaning 2022-03-31 11:24:01 +02:00
Bubka
4fcfcc6797 Fix back-end paths called by Vue front-end 2022-03-31 11:24:01 +02:00
Bubka
d016507592 Replace radiusless sass definition by Bulma is-radiusless class 2022-03-31 11:24:01 +02:00
Bubka
725c012042 Fix and complete reverse-proxy support & Adjust front-end views 2022-03-31 11:24:01 +02:00
Bubka
911e18c9c4 Add reverse-proxy guard to support authentication proxy 2022-03-31 11:24:01 +02:00
Bubka
f3c6b9da5b Add WebAuthn authentication 2022-03-31 11:24:01 +02:00
Bubka
9f574feada Add support of the Accept_language header for UI localization 2022-03-31 11:24:01 +02:00
Bubka
1c32d2ff8a Update npm dependencies 2022-03-31 11:24:01 +02:00
Bubka
20856d62c6 Upgrade to Laravel 8 2022-03-31 11:24:01 +02:00
Bubka
65da59db64 Drop appstract/laravel-options package 2022-03-31 11:24:01 +02:00
Bubka
3edacf0824 Show actions instead of error when QR code is not a valid otp auth uri 2022-03-31 11:24:01 +02:00
Bubka
7efa86b232 Set up paths & namespace to match versioned routes 2022-03-31 11:24:01 +02:00
Bubka
0f17d93152 Force exit of Error view if no error is provided 2022-03-31 11:24:01 +02:00
Bubka
25bb4d95ea Add missing translation var 2022-03-31 11:24:01 +02:00
Bubka
55a47a75f4 Add OAuth Personal Access Token management 2022-03-31 11:24:01 +02:00
Bubka
d6306e5dd0 Use FreshApiToken instead of Personal access token for front-end auth 2022-03-31 11:24:01 +02:00
Bubka
db284c9343 Change color of settings page titles 2022-03-31 11:24:01 +02:00
Bubka
c7b43de835 Replace DbProtection class by an Encryption service 2022-03-31 11:24:01 +02:00
Bubka
568d1b131a Rename TokenDisplayer file to OtpDisplayer 2022-03-31 11:24:01 +02:00
Bubka
184237697b Update Vue front-end according to the new API definition and paths 2022-03-31 11:24:01 +02:00
Bubka
a5514ba06b Refactor Auth controllers : thicker, with Form requests & API resource 2022-03-31 11:24:01 +02:00
Bubka
10fc144246 Refactor Options to a Setting service bound with the service container 2022-03-31 11:24:01 +02:00
Bubka
1091b95e49 Set mass DELETE according to REST (no request body) for twofaccounts 2022-03-31 11:24:00 +02:00
Bubka
0d91fb5aa2 Set controllers to use TwoFAccount business service 2022-03-31 11:24:00 +02:00
Bubka
7453926128 Update locales 2021-03-04 20:49:22 +01:00
Bubka
5c78f31490 Force cache refresh after migration refresh 2020-12-03 20:13:28 +01:00
Bubka
bfc9ed60a6 Show footer links even if there is no accounts 2020-12-03 00:17:53 +01:00
Bubka
835926760a Fix bad redirects after Register/Login submit 2020-12-03 00:07:32 +01:00
Bubka
2dba3e9324 Fix #15 : Applied group filter is not removed if the group is deleted 2020-12-01 07:03:45 +01:00
Bubka
a6694f7723 Fix #14 : Cache is not refreshed automatically after group changes 2020-12-01 07:03:28 +01:00
Bubka
913e492802 Hide loader when there is no group 2020-11-29 19:14:26 +01:00
Bubka
b7c49738a5 Add link to Group management view in group selector 2020-11-29 18:56:17 +01:00
Bubka
54b482f225 Update locales 2020-11-29 09:37:32 +01:00
Bubka
70478323d3 Fix #13 : Long Service name push content out of viewport 2020-11-28 20:09:08 +01:00
Bubka
4307de3bea Change reload notification colors 2020-11-27 20:17:01 +01:00
Bubka
1c91d31904 Notify user to reload when front-end accounts are deprecated 2020-11-27 15:55:02 +01:00
Bubka
049394ccff Fix the All group shifting in localstorage 2020-11-27 13:54:54 +01:00
Bubka
ea2ebc91d3 Reduce data display latency using localstorage 2020-11-26 22:41:45 +01:00
Bubka
3a96c689fb Add vue-storage package 2020-11-26 20:39:15 +01:00
Bubka
8a9731c219 Avoid an API call by passing values with props 2020-11-26 13:25:46 +01:00
Bubka
07670d8e56 Remove inconsistent parameters 2020-11-26 13:09:23 +01:00
Bubka
1292b7bd89 Show a loader until groups are fetched 2020-11-26 12:59:29 +01:00
Bubka
f6e04fb36c Adjust some layout elements 2020-11-25 22:01:54 +01:00
Bubka
54d92d4f60 Fix missing form var 2020-11-24 23:52:42 +01:00
Bubka
f6c7322688 Update locales 2020-11-24 23:29:50 +01:00
Bubka
893f29849e Refactor checkUser controller 2020-11-24 23:08:21 +01:00
Bubka
747eb98de3 Add punchlines to auth forms 2020-11-24 22:57:32 +01:00
Bubka
7df763073b Push to Register form or hide it from Login form 2020-11-24 16:54:19 +01:00
Bubka
241bd1873a Give more space to content beyond FullHd breakpoint 2020-11-24 14:17:41 +01:00
Bubka
0d84a75778 Move live scanner to a dedicated view to make things easier 2020-11-23 19:30:58 +01:00
Bubka
0989e6e452 Add a 'Remember active group' option 2020-11-23 13:01:56 +01:00
Bubka
c895e95b87 Apply group filtering on client side to save an api call 2020-11-23 12:58:44 +01:00
Bubka
d571d6a429 Update locales 2020-11-23 00:53:03 +01:00
Bubka
b70c44560b Add global comment to describe the Options view 2020-11-23 00:50:59 +01:00
Bubka
331a062c32 Fix missing locale 2020-11-23 00:50:33 +01:00
Bubka
1d9daa13cb Fix unselected Lang setting 2020-11-22 22:23:28 +01:00
Bubka
105b932a26 Add comments to describe the Accounts view 2020-11-21 21:48:11 +01:00
Bubka
7a32998b4c Return only essentials attributes when a token is requested to back-end 2020-11-21 21:46:31 +01:00
Bubka
b4ce39e9d5 Define accountCount internally instead of as a props 2020-11-21 21:34:45 +01:00
Bubka
1864378c74 Fix broken prefill feature (because of the QrCodeController recent refactoring) 2020-11-21 18:32:32 +01:00
Bubka
fa72ed32d5 Fix missing icon when displayed from the create/edit form 2020-11-21 18:15:05 +01:00
Bubka
03b1daa501 Add global comment to describe how the Create form works 2020-11-20 22:06:42 +01:00
Bubka
f76a834b05 Add new options to control the Start view behavior 2020-11-20 18:59:36 +01:00
Bubka
8a65fa7d64 Add global comment to describe how Start view works 2020-11-20 18:47:32 +01:00
Bubka
019d380cb2 Refactor QRcode handling using the brand new Start view 2020-11-20 14:11:32 +01:00
Bubka
bcdc0b1435 Rename and move QuickUploader component 2020-11-19 23:06:04 +01:00
Bubka
252b0f379f Refactor footers 2020-11-19 15:36:14 +01:00
Bubka
3926e0950e Use FormToogle for the Display Mode option 2020-11-19 14:08:27 +01:00
Bubka
6558eca8d9 Set FormToggle component as a fully reactive form field 2020-11-19 14:07:31 +01:00
Bubka
101a26b035 Prefill icon field with imageLink resource 2020-11-18 23:48:51 +01:00
Bubka
7bdd286fb2 Update Edit form to match with the new TwoFAccount model 2020-11-16 14:45:24 +01:00
Bubka
018a13c25d Remove strict typing for text fields that receive number 2020-11-16 14:42:35 +01:00
Bubka
6aa0134818 Add IsDisabled prop to FormToggle component 2020-11-16 14:34:58 +01:00
Bubka
b8180e3abf Fix missing htopCounter 2020-11-16 14:33:56 +01:00
Bubka
17eb3d46c6 Always use lowercase for otpType and apply uppercase with CSS if needed 2020-11-16 14:15:33 +01:00
Bubka
8253d28102 Fix #11 : Set TOTP loop duration on remaining time instead of remaining dots 2020-11-16 09:38:28 +01:00
Bubka
02798a05f3 Move token generation from dedicated class to TwoFAccount model class 2020-11-14 18:55:10 +01:00
Bubka
acd1b2deca Enforce Create form validation 2020-11-14 18:48:27 +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
d72292c60f Remove useless CSS definition 2020-11-13 14:53:35 +01:00
Bubka
8baa2156a8 Update OTP generation to work with new TwoFAccount model 2020-11-12 00:15:55 +01:00
Bubka
783fc82fc9 Rebuild TwoFAccount model on top of an OTPHP object 2020-11-12 00:09:33 +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
cd6dbe1599 Update locales 2020-10-15 15:15:29 +02:00
Bubka
ae770fe2f0 Update 'en' lang with Laravel 7 terms & translations 2020-10-15 13:57:07 +02:00
Bubka
3b8c606e66 Remove unwanted term 2020-10-14 23:33:07 +02:00
Bubka
c97616625c Update translations and add new ones from Crowdin 2020-10-14 23:19:41 +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
92a38c4dbb Adjust notification height 2020-10-08 22:06:27 +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
f80636ee6e Hide content around iPhone X+ notch 2020-09-29 22:46:03 +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
e1aa1152dd Update & clean dependencies 2020-09-17 23:37:01 +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
358ce983b8 Use config() helper in place of env() to prevent null value when config:cache is used 2020-03-24 13:24:33 +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
5aed829813 Extract vendor packages in any mix build 2020-03-12 12:19:23 +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
6a694280cd Move appSettings generation from blade template to controller 2020-03-05 12:30:35 +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
1be5e1ca70 Cleaning 2020-02-28 09:41:40 +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
9e0e05ad7c Change a:hover color from black to blue 2020-02-05 23:46:40 +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
f6b31c8a33 CSS adjustments 2020-01-29 23:16: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
c044dcd6c6 Add (inactive) encryption on 2FAccount controller 2020-01-23 19:31:54 +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
Bubka
8bfd812c70 Move Account getter to Twofaccount component (to fix) 2020-01-22 17:32:41 +01:00
Bubka
59e96a9491 Remove unnecessary OneTimePassword component 2020-01-22 15:27:33 +01:00
Bubka
fda3f75fdb Cleaning 2020-01-22 14:46:43 +01:00
Bubka
5bb4ad3823 Add Copy to clipboard on OTP popup 2020-01-22 12:30:18 +01:00
Bubka
fe916c08c0 Use Button component to submit all forms 2020-01-21 17:03:00 +01:00
Bubka
fa3537d957 Fix value returned to generic error view 2020-01-21 08:43:11 +01:00
Bubka
27fdbd5489 Use Form component in all forms 2020-01-20 22:51:57 +01:00
Bubka
540a4368f1 Add simplified Form component to Create vue 2020-01-20 17:16:08 +01:00
Bubka
fc13d4faef Fix Accounts.vue 2020-01-19 23:06:33 +01:00
Bubka
2be4e3e4e1 Use and handle default Laravel validation errors response 2020-01-19 23:02:20 +01:00
Bubka
8940efc225 Move axios loader to bootstrap.js 2020-01-19 22:31:23 +01:00
Bubka
8e4f8c4f8a Remove async/await 2020-01-19 22:29:36 +01:00
Bubka
3e1007b8fb Restore bootstap.js 2020-01-19 21:44:36 +01:00
Bubka
9926725a04 Remove Form component 2020-01-19 21:06:57 +01:00
Bubka
77d7134cb1 Reorganize js resources 2020-01-18 18:19:37 +01:00
Bubka
d8bb41a04a Add Form component 2020-01-17 18:21:47 +01:00
Bubka
a68a9b8f39 Better errors handling from vuejs side 2020-01-17 00:23:38 +01:00
Bubka
01862e11a3 Use async/await 2020-01-16 22:21:05 +01:00
Bubka
7e53eea7f2 Use async/await 2020-01-16 17:12:25 +01:00
Bubka
2fc1ec4020 Add response interceptor to axios to handle errors 2020-01-16 13:52:26 +01:00
Bubka
d9b8419ac9 Reorganize resources/js folder 2020-01-16 13:50:53 +01:00
Bubka
e7a4e7f948 Update locales 2020-01-15 23:12:59 +01:00
Bubka
272a2fe6d3 Fix token not being saved to storage during login 2020-01-15 23:12:37 +01:00
Bubka
060f16732a Reorganize resources/js folder 2020-01-15 23:00:06 +01:00
Bubka
bfebedbc2d Delete unused vue components 2020-01-15 21:05:24 +01:00
Bubka
767daf0565 Import global components using index.js 2020-01-15 21:04:30 +01:00
Bubka
38288332c5 New vuejs Button component 2020-01-15 17:43:28 +01:00
Bubka
aef68df370 Complete and fix Request/Reset password feature 2020-01-15 11:48:22 +01:00
Bubka
2326bc1245 Update locales 2020-01-15 11:47:03 +01:00
Bubka
19d9db11c2 Rebuild 2020-01-14 23:51:42 +01:00
Bubka
03d1e2aec6 Add reset password form 2020-01-14 23:50:07 +01:00
Bubka
3cf4d964e7 Update locales 2020-01-14 23:43:43 +01:00
Bubka
2ffe0b107e Add forgot password form 2020-01-14 17:06:59 +01:00
Bubka
956fb95a48 Better errors handling for TwoFAccount controller 2020-01-14 12:23:31 +01:00
Bubka
9632641702 Better errors handling for user controller 2020-01-14 11:49:35 +01:00
Bubka
d46e3d5ce6 Better error msg display in Errors view 2020-01-14 11:48:42 +01:00
Bubka
efc3f5d61e Better errors handling for user controller 2020-01-13 23:10:32 +01:00
Bubka
289b36d9d0 Check user count to prevent more than one registered user 2020-01-13 22:24:14 +01:00
Bubka
098e741375 Set Apple favicon 2020-01-12 23:02:47 +01:00
Bubka
d67847dbba Regenerate locales 2020-01-12 20:14:37 +01:00
Bubka
e2a49e19cc Complete html header for webapp capability 2020-01-12 20:12:25 +01:00
Bubka
11c7ff20a6 All hardcoded strings replaced by i18n translation 2020-01-12 19:55:17 +01:00
Bubka
0cbfffd0f6 Implement i18n localization based on Laravel lang files 2020-01-12 15:12:32 +01:00
Bubka
732b4ba193 CSS adjustment 2020-01-11 17:59:31 +01:00
Bubka
f47e7cdf47 Redirect all unexpected url to 404 view 2020-01-11 17:25:37 +01:00
Bubka
0894b3fd25 Add search feature 2020-01-11 16:46:59 +01:00
Bubka
078dafb766 Display properly OTP with more/less than 6 digits 2020-01-10 23:30:38 +01:00
Bubka
b146ef1d80 Cleaning 2020-01-10 23:27:21 +01:00
Bubka
f195de07d0 Display debug data in Error view (Dev mode only) 2020-01-10 15:00:55 +01:00