diff --git a/.php-cs-fixer.cache b/.php-cs-fixer.cache index 7b434740..a3704fb2 100644 --- a/.php-cs-fixer.cache +++ b/.php-cs-fixer.cache @@ -1 +1 @@ -{"php":"8.0.5","version":"3.0.0","indent":" ","lineEnding":"\n","rules":{"blank_line_after_namespace":true,"braces":true,"class_definition":true,"constant_case":true,"elseif":true,"function_declaration":true,"indentation_type":true,"line_ending":true,"lowercase_keywords":true,"method_argument_space":{"on_multiline":"ensure_fully_multiline","keep_multiple_spaces_after_comma":true},"no_break_comment":true,"no_closing_tag":true,"no_spaces_after_function_name":true,"no_spaces_inside_parenthesis":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"single_blank_line_at_eof":true,"single_class_element_per_statement":{"elements":["property"]},"single_import_per_statement":true,"single_line_after_imports":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"visibility_required":{"elements":["method","property"]},"encoding":true,"full_opening_tag":true,"array_syntax":{"syntax":"short"},"ordered_imports":{"sort_algorithm":"length"},"blank_line_before_statement":{"statements":["break","case","continue","declare","default","do","exit","for","foreach","goto","if","include","include_once","require","require_once","return","switch","throw","try","while","yield","yield_from"]},"no_extra_blank_lines":{"tokens":["break","case","continue","curly_brace_block","default","extra","parenthesis_brace_block","return","square_brace_block","switch","throw","use","use_trait"]},"cast_spaces":{"space":"single"},"phpdoc_single_line_var_spacing":true,"phpdoc_var_without_name":true,"single_space_after_construct":true,"no_unused_imports":true,"not_operator_with_successor_space":true,"trailing_comma_in_multiline":{"elements":["arrays"]},"phpdoc_scalar":true,"unary_operator_spaces":true,"binary_operator_spaces":true,"method_chaining_indentation":true,"array_indentation":true,"single_quote":true,"no_singleline_whitespace_before_semicolons":true,"no_empty_statement":true,"standardize_increment":true,"object_operator_without_whitespace":true,"ternary_operator_spaces":true,"no_leading_namespace_whitespace":true,"no_blank_lines_before_namespace":true,"fully_qualified_strict_types":true,"single_line_throw":true,"function_typehint_space":true,"simplified_if_return":true,"no_useless_else":true,"no_unneeded_curly_braces":true,"no_empty_comment":true,"no_blank_lines_after_class_opening":true,"whitespace_after_comma_in_array":true,"trim_array_spaces":true,"no_whitespace_before_comma_in_array":true,"lowercase_static_reference":true},"hashes":{"app\/Rules\/DisabledMimetypes.php":3208905600,"app\/Http\/helpers.php":2510038863,"app\/Http\/Middleware\/VerifyCsrfToken.php":2876451146,"app\/Http\/Middleware\/Authenticate.php":829439188,"app\/Http\/Middleware\/TrustProxies.php":3573151230,"app\/Http\/Middleware\/TrimStrings.php":10633912,"app\/Http\/Middleware\/CheckForMaintenanceMode.php":3053801562,"app\/Http\/Middleware\/EncryptCookies.php":1502216959,"app\/Http\/Middleware\/RedirectIfAuthenticated.php":4037446582,"app\/Http\/Middleware\/PreventRequestsDuringMaintenance.php":2280943271,"app\/Http\/Controllers\/Auth\/LoginController.php":2932123434,"app\/Http\/Controllers\/Auth\/AuthController.php":3570080690,"app\/Http\/Controllers\/Auth\/ResetPasswordController.php":348514476,"app\/Http\/Controllers\/Auth\/ForgotPasswordController.php":2521654140,"app\/Http\/Controllers\/Auth\/ConfirmPasswordController.php":711266715,"app\/Http\/Controllers\/Auth\/VerificationController.php":260994322,"app\/Http\/Controllers\/Admin\/InvoiceController.php":2147703671,"app\/Http\/Controllers\/Admin\/LanguageController.php":4181976730,"app\/Http\/Controllers\/Admin\/PagesController.php":3260477919,"app\/Http\/Controllers\/Admin\/PlanController.php":297053207,"app\/Http\/Controllers\/Admin\/SettingController.php":2219478395,"app\/Http\/Controllers\/Admin\/UserController.php":1705519460,"app\/Http\/Controllers\/Admin\/DashboardController.php":596828009,"app\/Http\/Controllers\/Subscription\/StripeWebhookController.php":2426977191,"app\/Http\/Controllers\/Controller.php":2646027293,"app\/Http\/Controllers\/Sharing\/FileSharedAccessController.php":3821037715,"app\/Http\/Controllers\/Sharing\/ManipulateShareItemsController.php":14558414,"app\/Http\/Controllers\/Sharing\/BrowseShareController.php":4259232858,"app\/Http\/Controllers\/App\/SetupWizardController.php":3181705623,"app\/Http\/Controllers\/App\/Maintenance.php":96974254,"app\/Http\/Controllers\/App\/AppFunctionsController.php":2416222494,"app\/Http\/Controllers\/FileManager\/FavouriteController.php":2757720034,"app\/Http\/Controllers\/FileManager\/TrashController.php":4243775923,"app\/Http\/Controllers\/FileManager\/ShareController.php":2848524553,"app\/Http\/Controllers\/FileManager\/EditItemsController.php":3488374162,"app\/Http\/Controllers\/FileManager\/FileAccessController.php":2326554064,"app\/Http\/Controllers\/FileManager\/BrowseController.php":115194502,"app\/Http\/Controllers\/User\/AccountController.php":4219317847,"app\/Http\/Controllers\/User\/SubscriptionController.php":2751297300,"app\/Http\/Controllers\/User\/PaymentMethodsController.php":3648774,"app\/Http\/Notifications\/ConfirmPayment.php":332683570,"app\/Http\/Requests\/Auth\/CheckAccountRequest.php":708120184,"app\/Http\/Requests\/Admin\/ChangeStorageCapacityRequest.php":1669862599,"app\/Http\/Requests\/Admin\/ChangeRoleRequest.php":1925938295,"app\/Http\/Requests\/Admin\/CreateUserByAdmin.php":3365802358,"app\/Http\/Requests\/Admin\/DeleteUserRequest.php":2636618911,"app\/Http\/Requests\/PublicPages\/SendContactMessageRequest.php":3821039611,"app\/Http\/Requests\/FileFunctions\/MoveItemRequest.php":1125344009,"app\/Http\/Requests\/FileFunctions\/UploadRequest.php":2314050348,"app\/Http\/Requests\/FileFunctions\/RenameItemRequest.php":3723095090,"app\/Http\/Requests\/FileFunctions\/CreateFolderRequest.php":1300625783,"app\/Http\/Requests\/FileFunctions\/DeleteItemRequest.php":3936258011,"app\/Http\/Requests\/Subscription\/StoreUpgradeAccountRequest.php":3421291521,"app\/Http\/Requests\/Share\/AuthenticateShareRequest.php":1928811787,"app\/Http\/Requests\/Share\/UpdateShareRequest.php":403673781,"app\/Http\/Requests\/Share\/CreateShareRequest.php":898178246,"app\/Http\/Requests\/FileBrowser\/SearchRequest.php":202095165,"app\/Http\/Requests\/Languages\/CreateLanguageRequest.php":3242997343,"app\/Http\/Requests\/Languages\/UpdateStringRequest.php":477321427,"app\/Http\/Requests\/Languages\/UpdateLanguageRequest.php":3062642093,"app\/Http\/Requests\/SetupWizard\/StoreStripeBillingRequest.php":2767086903,"app\/Http\/Requests\/SetupWizard\/StoreEnvironmentSetupRequest.php":662138835,"app\/Http\/Requests\/SetupWizard\/StoreStripeCredentialsRequest.php":429869546,"app\/Http\/Requests\/SetupWizard\/StoreDatabaseCredentialsRequest.php":3405038241,"app\/Http\/Requests\/SetupWizard\/StoreAppSetupRequest.php":2162069828,"app\/Http\/Requests\/SetupWizard\/StoreStripePlansRequest.php":698544961,"app\/Http\/Requests\/User\/UpdateUserPasswordRequest.php":2221986665,"app\/Http\/Requests\/Payments\/RegisterNewPaymentMethodRequest.php":2918618691,"app\/Http\/Resources\/UsersCollection.php":3057145737,"app\/Http\/Resources\/PageResource.php":2562874131,"app\/Http\/Resources\/LanguageCollection.php":1364645788,"app\/Http\/Resources\/InvoiceAdminCollection.php":274747241,"app\/Http\/Resources\/PricingResource.php":2786525720,"app\/Http\/Resources\/PaymentCardCollection.php":35382430,"app\/Http\/Resources\/FileResource.php":2500497589,"app\/Http\/Resources\/InvoiceCollection.php":3442384146,"app\/Http\/Resources\/UserSubscription.php":1868974562,"app\/Http\/Resources\/InvoiceResource.php":4272309745,"app\/Http\/Resources\/PlanCollection.php":1402537053,"app\/Http\/Resources\/LanguageResource.php":1673048322,"app\/Http\/Resources\/ShareResource.php":3638836792,"app\/Http\/Resources\/InvoiceAdminResource.php":545842233,"app\/Http\/Resources\/PlanResource.php":4254133748,"app\/Http\/Resources\/PaymentDefaultCardResource.php":1710261108,"app\/Http\/Resources\/PageCollection.php":842383211,"app\/Http\/Resources\/UserStorageResource.php":3173368149,"app\/Http\/Resources\/UserResource.php":3514384770,"app\/Http\/Resources\/PricingCollection.php":549452717,"app\/Http\/Resources\/PaymentCardResource.php":407843952,"app\/Http\/Mail\/SendContactMessage.php":594829001,"app\/Http\/Kernel.php":2136109776,"app\/Actions\/Fortify\/CreateNewUser.php":3715974201,"app\/Actions\/Fortify\/UpdateUserPassword.php":2632724801,"app\/Actions\/Fortify\/UpdateUserProfileInformation.php":2472609909,"app\/Actions\/Fortify\/PasswordValidationRules.php":2923916238,"app\/Actions\/Fortify\/ResetUserPassword.php":4190615589,"app\/Console\/Commands\/SetupDevEnvironment.php":3359383874,"app\/Console\/Commands\/SetupProdEnvironment.php":2270058700,"app\/Console\/Kernel.php":3670235513,"app\/Notifications\/ResetPassword.php":217123398,"app\/Notifications\/SharedSendViaEmail.php":113607832,"app\/Providers\/BroadcastServiceProvider.php":3541093703,"app\/Providers\/EventServiceProvider.php":3395009334,"app\/Providers\/FortifyServiceProvider.php":4138315837,"app\/Providers\/AuthServiceProvider.php":169859517,"app\/Providers\/AppServiceProvider.php":386165394,"app\/Providers\/RouteServiceProvider.php":1824013481,"app\/Services\/StripeService.php":2332109809,"app\/Services\/DemoService.php":3417423904,"app\/Services\/FileManagerService.php":3500878067,"app\/Services\/LanguageService.php":220905965,"app\/Services\/SchedulerService.php":3203885791,"app\/Services\/HelperService.php":176566775,"app\/Services\/SetupService.php":3211368368,"app\/Exceptions\/Handler.php":1302274777,"app\/Models\/File.php":263030666,"app\/Models\/LanguageTranslation.php":1555765712,"app\/Models\/Folder.php":4201207301,"app\/Models\/Page.php":907354308,"app\/Models\/Zip.php":2771946819,"app\/Models\/Language.php":1756684391,"app\/Models\/Traffic.php":2512673789,"app\/Models\/Invoice.php":3022282710,"app\/Models\/Share.php":131227417,"app\/Models\/Setting.php":3917536845,"app\/Models\/UserSettings.php":3400206961,"app\/Models\/User.php":3940609624,"routes\/admin.php":1753159742,"routes\/share.php":1915112226,"routes\/channels.php":2877044881,"routes\/console.php":2045403946,"routes\/web.php":2818253027,"routes\/api.php":3451943582,"routes\/setup.php":174846292,"routes\/file.php":3064209512,"routes\/maintenance.php":3748923669,"routes\/user.php":4259547085,"config\/language-translations.php":1413320396,"config\/custom-language-translations.php":1251541856,"config\/fortify.php":26876281,"config\/view.php":3441258419,"config\/laravel-query-monitor.php":1440668834,"config\/cache.php":1332522112,"config\/cashier.php":3667756931,"config\/cors.php":814133164,"config\/services.php":2567151055,"config\/app.php":2330968557,"config\/filesystems.php":371723655,"config\/content.php":395802805,"config\/queue.php":1206545377,"config\/auth.php":3170093846,"config\/hashing.php":509629418,"config\/backup.php":3248077103,"config\/database.php":2792060856,"config\/session.php":2232050276,"config\/scout.php":3982286810,"config\/vuefilemanager.php":1126120216,"config\/logging.php":794303111,"config\/mail.php":328575859,"config\/broadcasting.php":2563027683}} \ No newline at end of file +{"php":"8.0.6","version":"3.0.0:v3.0.0#c15377bdfa8d1ecf186f1deadec39c89984e1167","indent":" ","lineEnding":"\n","rules":{"blank_line_after_namespace":true,"braces":true,"class_definition":true,"constant_case":true,"elseif":true,"function_declaration":true,"indentation_type":true,"line_ending":true,"lowercase_keywords":true,"method_argument_space":{"on_multiline":"ensure_fully_multiline","keep_multiple_spaces_after_comma":true},"no_break_comment":true,"no_closing_tag":true,"no_spaces_after_function_name":true,"no_spaces_inside_parenthesis":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"single_blank_line_at_eof":true,"single_class_element_per_statement":{"elements":["property"]},"single_import_per_statement":true,"single_line_after_imports":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"visibility_required":{"elements":["method","property"]},"encoding":true,"full_opening_tag":true,"array_syntax":{"syntax":"short"},"ordered_imports":{"sort_algorithm":"length"},"blank_line_before_statement":{"statements":["break","case","continue","declare","default","do","exit","for","foreach","goto","if","include","include_once","require","require_once","return","switch","throw","try","while","yield","yield_from"]},"no_extra_blank_lines":{"tokens":["break","case","continue","curly_brace_block","default","extra","parenthesis_brace_block","return","square_brace_block","switch","throw","use","use_trait"]},"cast_spaces":{"space":"single"},"phpdoc_single_line_var_spacing":true,"phpdoc_var_without_name":true,"single_space_after_construct":true,"no_unused_imports":true,"not_operator_with_successor_space":true,"trailing_comma_in_multiline":{"elements":["arrays"]},"phpdoc_scalar":true,"unary_operator_spaces":true,"binary_operator_spaces":true,"method_chaining_indentation":true,"array_indentation":true,"single_quote":true,"no_singleline_whitespace_before_semicolons":true,"no_empty_statement":true,"standardize_increment":true,"object_operator_without_whitespace":true,"ternary_operator_spaces":true,"no_leading_namespace_whitespace":true,"no_blank_lines_before_namespace":true,"fully_qualified_strict_types":true,"single_line_throw":true,"function_typehint_space":true,"simplified_if_return":true,"no_useless_else":true,"no_unneeded_curly_braces":true,"no_empty_comment":true,"no_blank_lines_after_class_opening":true,"whitespace_after_comma_in_array":true,"trim_array_spaces":true,"no_whitespace_before_comma_in_array":true,"lowercase_static_reference":true},"hashes":{"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder3085\/tests\/Feature\/Accounts\/UserAccountTest.php":2818860927,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8840\/config\/language-translations.php":3996275129,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder3225\/config\/language-translations.php":968196802,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder12091\/tests\/Feature\/Accounts\/UserAccountTest.php":2818860927,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder11739\/tests\/Feature\/Accounts\/UserAccountTest.php":2818860927,"tests\/Feature\/Accounts\/UserAccountTest.php":2818860927,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder1621\/tests\/Feature\/Accounts\/UserAccountTest.php":2818860927,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14595\/tests\/Feature\/Accounts\/UserAccountTest.php":2818860927,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9993\/tests\/Feature\/Accounts\/AuthTest.php":2599879418,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2372\/config\/language-translations.php":968196802,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder3447\/config\/language-translations.php":1644576940,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2261\/config\/language-translations.php":1644576940,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8736\/config\/language-translations.php":3152466474,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder467\/config\/language-translations.php":3152466474,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder16282\/app\/Http\/Resources\/PaymentCardResource.php":407843952,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder15017\/config\/language-translations.php":3152466474,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9876\/config\/language-translations.php":3152466474,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7894\/config\/language-translations.php":3152466474,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9100\/config\/language-translations.php":4255816408,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14857\/config\/language-translations.php":2497817096,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder10636\/config\/language-translations.php":2917672694,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5540\/config\/language-translations.php":890755240,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder12523\/config\/language-translations.php":1326394714,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder11943\/config\/language-translations.php":1326394714,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7936\/config\/language-translations.php":1326394714,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14020\/config\/language-translations.php":1326394714,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8390\/config\/language-translations.php":1326394714,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14689\/config\/language-translations.php":1326394714,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13181\/config\/language-translations.php":35897602,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder12887\/config\/language-translations.php":1010176214,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder10460\/config\/language-translations.php":1949238449,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13950\/config\/language-translations.php":3532171774,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder6048\/config\/language-translations.php":3532171774,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2068\/config\/language-translations.php":3532171774,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder6690\/config\/language-translations.php":1919858609,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder6154\/config\/language-translations.php":93583694,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder4508\/config\/language-translations.php":4185607772,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17743\/config\/language-translations.php":4185607772,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9956\/config\/language-translations.php":32832972,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17611\/config\/language-translations.php":32832972,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14346\/config\/language-translations.php":4294390446,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder3316\/config\/language-translations.php":4294390446,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17710\/config\/language-translations.php":872318450,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14951\/config\/language-translations.php":872318450,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9150\/config\/language-translations.php":1778114255,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14815\/config\/language-translations.php":200104815,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder3190\/config\/language-translations.php":3689857065,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7905\/config\/language-translations.php":3689857065,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5788\/config\/language-translations.php":1486013592,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7400\/config\/language-translations.php":3636777877,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9931\/config\/language-translations.php":186341435,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13969\/config\/app.php":2330968557,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5333\/config\/database.php":2792060856,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder11530\/config\/language-translations.php":186341435,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder11211\/config\/language-translations.php":186341435,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder15655\/config\/language-translations.php":1422245871,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8083\/config\/language-translations.php":756797023,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9475\/config\/language-translations.php":756797023,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17383\/config\/language-translations.php":2872387853,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13179\/config\/language-translations.php":3981374727,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8086\/config\/language-translations.php":721855023,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9523\/config\/language-translations.php":1793536544,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7156\/config\/language-translations.php":2812499184,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder1553\/config\/language-translations.php":1808611308,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13934\/config\/language-translations.php":3786294257,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17450\/config\/language-translations.php":1119990079,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder6277\/config\/language-translations.php":2519952651,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder16218\/config\/language-translations.php":990350060,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5445\/config\/language-translations.php":990350060,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8750\/config\/language-translations.php":990350060,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5236\/config\/language-translations.php":990350060,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5283\/config\/language-translations.php":990350060,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13206\/config\/language-translations.php":990350060,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13704\/config\/language-translations.php":2711338644,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14441\/config\/language-translations.php":462202710,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder10614\/config\/language-translations.php":1678367858,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8609\/config\/language-translations.php":1273395644,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder15883\/config\/language-translations.php":2332819527,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17604\/config\/language-translations.php":1820945206,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder725\/config\/language-translations.php":1820945206,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder6119\/config\/language-translations.php":4282996039,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8587\/config\/language-translations.php":4282996039,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7420\/config\/language-translations.php":60239770,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17475\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder912\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7230\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder16758\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9134\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder6779\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder18341\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder4431\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13872\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder11849\/config\/language-translations.php":2765252077,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder3870\/config\/language-translations.php":467014911,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder15596\/config\/language-translations.php":1693631035,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8481\/config\/language-translations.php":2449374504,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder18969\/config\/language-translations.php":2262053922,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder12209\/config\/language-translations.php":807377541,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5768\/config\/language-translations.php":197704828,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9869\/config\/language-translations.php":2466576462,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder3258\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder4599\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14771\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder11372\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5162\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14129\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder10415\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder16860\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5090\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14635\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7636\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2972\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder172\/config\/language-translations.php":3969470589,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8399\/config\/language-translations.php":2977918619,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder804\/config\/language-translations.php":3189992671,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder614\/config\/language-translations.php":568321603,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14542\/config\/language-translations.php":1982473158,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9443\/config\/language-translations.php":3708219726,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2625\/config\/language-translations.php":3708219726,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5104\/config\/language-translations.php":2939664881,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2908\/config\/language-translations.php":2939664881,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder7751\/config\/language-translations.php":4271473994,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder787\/config\/language-translations.php":941384546,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder3583\/config\/language-translations.php":3485321800,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8800\/config\/language-translations.php":307108965,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14590\/config\/language-translations.php":307108965,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13239\/config\/language-translations.php":307108965,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2370\/config\/language-translations.php":307108965,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder1218\/config\/language-translations.php":3375186685,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder5434\/config\/language-translations.php":1943934179,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder12803\/config\/language-translations.php":1943934179,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder15087\/routes\/web.php":2818253027,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder9126\/config\/language-translations.php":2716221461,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder12526\/routes\/user.php":4259547085,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder776\/routes\/user.php":2119467047,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder18290\/routes\/user.php":2724257672,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17880\/routes\/user.php":3037152741,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2756\/routes\/user.php":1484089765,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14794\/routes\/user.php":933146807,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder2098\/routes\/user.php":1520871366,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8203\/routes\/user.php":2629193652,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder14792\/routes\/user.php":2030440071,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder13476\/routes\/user.php":2030440071,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder12569\/routes\/user.php":2346405651,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder1890\/routes\/user.php":2346405651,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder8229\/routes\/user.php":2346405651,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder11201\/routes\/user.php":2030440071,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder17920\/routes\/user.php":4259547085,"\/private\/var\/folders\/vp\/zs98n_0x39z7xqv0kntn4f2h0000gn\/T\/PHP CS Fixertemp_folder19413\/routes\/user.php":4259547085}} \ No newline at end of file diff --git a/app/Http/Resources/UserResource.php b/app/Http/Resources/UserResource.php index c4ba3f05..0285c44b 100644 --- a/app/Http/Resources/UserResource.php +++ b/app/Http/Resources/UserResource.php @@ -25,6 +25,7 @@ class UserResource extends JsonResource 'stripe_customer' => is_null($this->stripe_id) ? false : true, 'email' => is_demo() ? obfuscate_email($this->email) : $this->email, 'role' => $this->role, + 'two_factor_authentication' => $this->two_factor_secret ? true : false, 'folders' => $this->folder_tree, 'storage' => $this->storage, 'created_at_formatted' => format_date($this->created_at, '%d. %B. %Y'), diff --git a/app/Models/User.php b/app/Models/User.php index 013c049e..22d49b01 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -11,13 +11,14 @@ use Kyslik\ColumnSortable\Sortable; use App\Notifications\ResetPassword; use Illuminate\Support\Facades\Storage; use Illuminate\Notifications\Notifiable; +use Laravel\Fortify\TwoFactorAuthenticatable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Contracts\Auth\MustVerifyEmail; class User extends Authenticatable implements MustVerifyEmail { - use Notifiable, Billable, Sortable, HasFactory, HasApiTokens; + use Notifiable, Billable, Sortable, HasFactory, HasApiTokens, TwoFactorAuthenticatable; protected $guarded = [ 'id', diff --git a/config/fortify.php b/config/fortify.php index 41f38d15..b208b3a8 100644 --- a/config/fortify.php +++ b/config/fortify.php @@ -136,8 +136,8 @@ return [ // Features::emailVerification(), Features::updateProfileInformation(), //Features::updatePasswords(), - /*Features::twoFactorAuthentication([ + Features::twoFactorAuthentication([ 'confirmPassword' => true, - ]),*/ + ]), ], ]; diff --git a/config/language-translations.php b/config/language-translations.php index bfa69f0d..247fb20d 100644 --- a/config/language-translations.php +++ b/config/language-translations.php @@ -324,6 +324,7 @@ return [ 'context_menu.delete' => 'Delete', 'context_menu.detail' => 'Detail', 'context_menu.download' => 'Download', + 'context_menu.copy' => 'Copy', 'context_menu.empty_trash' => 'Empty Trash', 'context_menu.log_out' => 'Log Out', 'context_menu.move' => 'Move', @@ -397,8 +398,7 @@ return [ 'menu.files' => 'Files', 'menu.latest' => 'Recent Uploads', 'menu.logout' => 'Log Out', - 'menu.password' => 'Password', - 'menu.token' => 'Access Token', + 'menu.password' => 'Account Security', 'menu.profile' => 'Profile Settings', 'menu.settings' => 'Settings', 'menu.shared' => 'Shared Files', @@ -475,6 +475,13 @@ return [ 'page_sign_in.placeholder_password' => 'Type your password', 'page_sign_in.subtitle' => 'Confirm you by your password', 'page_sign_in.title' => 'Are You {name}?', + 'page_sign_in_2fa_title' => 'Welcome {name}', + 'page_sign_in_2fa_subtitle' => 'Confirm you by 2FA code from your Authenticator app', + 'page_sign_in.placeholder_2fa' => 'Type your 2FA code...', + 'page_sign_in.2fa_recovery_text' => "Can't get your 2FA code?", + 'page_sign_in.2fa_recovery_button' => 'Use recovery code.', + 'page_sign_in.2fa_recovery_subtitle' => 'Use your recovery code', + 'page_sign_in.placeholder_2fa_recovery' => "Type your recovery code", 'page_not_verified.subtitle' => 'Your account is not verified. Before login, verify your account please.', 'page_not_verified.resend_text' => 'Do you want resend verification email?', 'page_not_verified.resend_button' => 'Resend verification email.', @@ -549,7 +556,6 @@ return [ 'routes_title.profile' => 'My Profile', 'routes_title.settings' => 'Settings', 'routes_title.settings_password' => 'Change Password', - 'routes_title.token' => 'Access Token', 'routes_title.settings_storage' => 'Storage', 'routes_title.user_create' => 'Create User', 'routes_title.users_delete' => 'Delete User', @@ -625,7 +631,6 @@ return [ 'user_box_role.title' => 'Change User Role', 'user_box_storage.description' => "Change user storage capacity by input bellow. You have to type only number e.g. value '5' means, user will have 5GB of storage capacity.", 'user_box_storage.title' => 'Change User Storage Capacity', - 'user_token.title' => 'Access Tokens', 'user_password.title' => 'Change Your Password', 'user_settings.address' => 'Address', 'user_settings.address_plac' => 'Type your billing address', @@ -645,6 +650,8 @@ return [ 'user_settings.timezone_plac' => 'Select your timezone', 'user_settings.title_account' => 'Account Information', 'user_settings.title_billing' => 'Billing Information', + 'validation_errors.incorrect_2fa_code' => 'Sorry, you passed incorrect or expired code', + 'validation_errors.incorrect_2fa_recovery_code' => 'Sorry, you passed incorrect recovery code', 'validation_errors.incorrect_password' => 'Sorry, you passed incorrect password :(', 'validation_errors.wrong_image' => 'You may have uploaded the wrong file, try again!', 'app_description' => 'Your self-hosted storage cloud software powered by Laravel and Vue', @@ -686,6 +693,26 @@ return [ 'app_touch_icon' => 'App Touch Icon', 'app_touch_icon_description' => 'If user store bookmark on his phone screen, this icon appear in app thumbnail. Preferred size is 156x156', 'select_search_placeholder' => 'Search in list...', + '2fa.settings.title' => 'Two Factor Authentication', + '2fa.i_have_2fa_app' => 'I have already 2FA app', + 'popup_2fa.title' => 'Confirm Your Password', + 'popup_2fa.input_label' => 'Password', + 'popup_2fa.placeholder' => 'Type your password', + 'popup_2fa.help' => 'Scan the image above with the two-factor authentication app on your phone.', + 'popup_2fa.confirm_button' => 'Confirm', + 'popup_2fa.disappear_qr' => 'Really disappear this QR code?', + 'popup_2fa.toaster_enabled' => 'Your 2FA was enabled successfully!', + 'popup_2fa.toaster_disabled' => 'Your 2FA was disabled!', + 'popup_2fa.switch_title' => 'Enable / Disable Two Factor Authentication', + 'popup_2fa.switch_info' => 'Here you can improve your account security by turn on 2fa verification.', + 'popup_2fa.codes_title' => 'Show Recovery Codes', + 'popup_2fa.codes_info' => 'Recovery codes can be used to access your account in the event you lose access to your device and cannot receive two-factor authentication codes.', + 'popup_2fa.codes_button' => 'Show Codes', + 'popup_2fa.popup_codes_title' => 'Your Security Codes', + 'popup_2fa.popup_codes_disclaimer' => 'Put these in a safe spot. If you lose your device and don’t have the recovery codes you will lose access to your account.', + 'context_menu.codes_regenerate' => 'Regenerate Codes', + 'popup_2fa.toaster_codes_copied' => 'Your codes was copied!', + 'popup_2fa.toaster_codes_regenerated' => 'Your codes was regenerated!', 'go_home' => 'Go to the homepage', ], ]; diff --git a/index.html b/index.html deleted file mode 100644 index 1ab5110b..00000000 --- a/index.html +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 75404eda..fd28155f 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,76 +1,325 @@ { - "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js?id=59d8a92b461069b2d8ef", - "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=d29cd0c8ec779211dab8", - "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=f25782b264596501fcd6", - "/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=bc3d486acfd8c6ad278d", - "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js?id=2b29eaebc1d8f17db885", - "/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=c4eb8013c1ec8c05475f", - "/chunks/not-found.js": "/chunks/not-found.js?id=87a13ef68b45d7543699", - "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=57581a02c7ada8b60adc", - "/vendors~chunks/platform~chunks/shared.js": "/vendors~chunks/platform~chunks/shared.js?id=bc26c252f2ba5f4d6360", - "/js/main.js": "/js/main.js?id=cad60f75e1a18ad53cd9", - "/css/app.css": "/css/app.css?id=a8f94d0c5a6f4a1185b1", - "/chunks/admin.js": "/chunks/admin.js?id=45eaa568f533dbbcf562", - "/chunks/admin-account.js": "/chunks/admin-account.js?id=9c7e8b0405258f640858", - "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=c4cbf44a0a2fe7faf137", - "/chunks/app-billings.js": "/chunks/app-billings.js?id=c4c7d9464a827b13f921", - "/chunks/app-email.js": "/chunks/app-email.js?id=819b6a283fb463ade53a", - "/chunks/app-index.js": "/chunks/app-index.js?id=0d6514e1543e6e577c93", - "/chunks/app-language.js": "/chunks/app-language.js?id=36b613f0ce24ccb947b0", - "/chunks/app-others.js": "/chunks/app-others.js?id=438e1a835504f56658cf", - "/chunks/app-payments.js": "/chunks/app-payments.js?id=349483fe8a4075a5ec18", - "/chunks/app-settings.js": "/chunks/app-settings.js?id=b37c64e42777f79c4e44", - "/chunks/app-setup.js": "/chunks/app-setup.js?id=d8ef00efe7a71ac2eeb9", - "/chunks/billings-detail.js": "/chunks/billings-detail.js?id=d5601ca42f3b472d596b", - "/chunks/contact-us.js": "/chunks/contact-us.js?id=9ccd4c02178f4b6e7278", - "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=7ad3557be542c00d77fd", - "/chunks/dashboard.js": "/chunks/dashboard.js?id=7ba5803e269028fb0bd3", - "/chunks/database.js": "/chunks/database.js?id=c5c091bd683e93c04b9c", - "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=8b23935ea7aa9730902a", - "/chunks/email-verified.js": "/chunks/email-verified.js?id=bd5e569c62dc884f4a87", - "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=ff40a4efd9fc0dde3407", - "/chunks/files.js": "/chunks/files.js?id=46c8201714b4a4af1916", - "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=5af9e720ce6b3a566d17", - "/chunks/homepage.js": "/chunks/homepage.js?id=9cae62ea6cd97d357629", - "/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=25b236ab46dae7c46990", - "/chunks/invoices.js": "/chunks/invoices.js?id=34f5ba5ae69b05291f2e", - "/chunks/page-edit.js": "/chunks/page-edit.js?id=a581d728f71c7b329628", - "/chunks/pages.js": "/chunks/pages.js?id=c87b3794198460ad7e72", - "/chunks/plan.js": "/chunks/plan.js?id=c1ea41df4269baac420c", - "/chunks/plan-create.js": "/chunks/plan-create.js?id=80852ba0abb3a8588c77", - "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=82741fb5261f08150514", - "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=b8687091a8d5205ab2c9", - "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=5b110f5b7612fba1ee57", - "/chunks/plans.js": "/chunks/plans.js?id=db34546a916fb978b13f", - "/chunks/platform.js": "/chunks/platform.js?id=83fd1af592ab59681fdd", - "/chunks/profile.js": "/chunks/profile.js?id=091c60b5d24c23c36c4f", - "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=df533c52606d4b98bfae", - "/chunks/settings.js": "/chunks/settings.js?id=a41376cbdd3e20eaa19d", - "/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=1132c5249c5b4d7aeac2", - "/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=699ab28d4b68243723c4", - "/chunks/settings-password.js": "/chunks/settings-password.js?id=446bfd7bd6338b65b4b9", - "/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=490c8bae75ee794336d6", - "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=2f3f169b64a7adf53e5a", - "/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=991ecc41cd5fafde9219", - "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=d60972a2216523642850", - "/chunks/shared.js": "/chunks/shared.js?id=4c30d13989c53043d24d", - "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=86820a408438c3513b20", - "/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=74d47dd07002086ba1de", - "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=03fb36b0d38a3218221f", - "/chunks/sign-in.js": "/chunks/sign-in.js?id=9a1ec8be1bc463e03518", - "/chunks/sign-up.js": "/chunks/sign-up.js?id=fba111e00801bb09ab4f", - "/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=180aac1d015cf807d273", - "/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=39e6454a57c1d4c3de9e", - "/chunks/subscription-service.js": "/chunks/subscription-service.js?id=a730669addc0a9040a5d", - "/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=14852c740fdfab5aa24f", - "/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=ffaeb91552b73d931224", - "/chunks/user.js": "/chunks/user.js?id=31643ae52fc0493a7a41", - "/chunks/user-create.js": "/chunks/user-create.js?id=5eb6ef52dbb8214c9251", - "/chunks/user-delete.js": "/chunks/user-delete.js?id=dc708437ba1e5ebc0a0d", - "/chunks/user-detail.js": "/chunks/user-detail.js?id=1df9ea4743a9e74bcfb8", - "/chunks/user-invoices.js": "/chunks/user-invoices.js?id=d868a4ce71dff166c8da", - "/chunks/user-password.js": "/chunks/user-password.js?id=3214eb9dadcbeb1e685f", - "/chunks/user-storage.js": "/chunks/user-storage.js?id=2a88913e0bc8f55d56d0", - "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=a59ade6e1baffcbcfa7b", - "/chunks/users.js": "/chunks/users.js?id=bd548b16e12585cf7f8b" + "/js/main.js": "/js/main.js", + "/css/app.css": "/css/app.css", + "/chunks/admin.js": "/chunks/admin.js?id=baf8a45b3c1d04f09229", + "/chunks/admin-account.js": "/chunks/admin-account.js?id=61bd29aac87199e45174", + "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js?id=d21b5946c88a87e9099d", + "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~5f8db287.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~5f8db287.js?id=07a5f340da451bf2ae5d", + "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~eeab5771.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~eeab5771.js?id=b26eff2899df7f85229d", + "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=146db62ff2aa25c39386", + "/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js?id=e23621e57bab3e9e349a", + "/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=4da2e03f6f01c274a7cc", + "/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=d5f38340fc411f440efd", + "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=b709bf1d7c3cd24f9529", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js?id=075ff381293e1a20d167", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=5f27527c258dada4aeb9", + "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js?id=b6c9565875974d8c350c", + "/chunks/app-billings.js": "/chunks/app-billings.js?id=b23ac97d9e65beff5fc6", + "/chunks/app-email.js": "/chunks/app-email.js?id=35afede5ea121718e2cc", + "/chunks/app-index.js": "/chunks/app-index.js?id=0d8a74f6041001c36ab3", + "/chunks/app-language.js": "/chunks/app-language.js?id=8f77e8eebf32943fdf4b", + "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js?id=2551061f37c2a8056921", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js?id=cecfc7ab2626eb4e988f", + "/chunks/app-others.js": "/chunks/app-others.js?id=8cc230317fa3fbddd417", + "/chunks/app-payments.js": "/chunks/app-payments.js?id=245920077be074208693", + "/chunks/app-settings.js": "/chunks/app-settings.js?id=d57e806c59d1aef2eb3a", + "/chunks/app-setup.js": "/chunks/app-setup.js?id=526bb7b757956f6c70c3", + "/chunks/billings-detail.js": "/chunks/billings-detail.js?id=3805f23ba0a474ce7b4e", + "/chunks/contact-us.js": "/chunks/contact-us.js?id=67b977184f0744593de9", + "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=2a8def187ec322eb760e", + "/chunks/create-new-password.js": "/chunks/create-new-password.js?id=72d02c781aa8e6295069", + "/chunks/dashboard.js": "/chunks/dashboard.js?id=a7aef88def02bf2fec08", + "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js?id=1027aa9c1e090b196d29", + "/chunks/database.js": "/chunks/database.js?id=27ab279a8b380da7a0e8", + "/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=1141f8e183483da82e8a", + "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=041528704987f876c2d0", + "/chunks/files.js": "/chunks/files.js?id=54c6dddb471986e202f3", + "/chunks/files~chunks/platform~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared/file-browser.js?id=b5e21d1b7386c6551aa2", + "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=3b96cba1e5482e4c33d4", + "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=48f4f2c0aa3064162ad9", + "/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js": "/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js?id=1b96ff16168a192ea787", + "/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=0bc5b51239951ed51e47", + "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js?id=9eead89c81dd0f98d164", + "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=96019e230f0c5b59478a", + "/chunks/homepage.js": "/chunks/homepage.js?id=5a299216398f59a4947b", + "/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=12cbea54eb6f5b94606c", + "/chunks/invoices.js": "/chunks/invoices.js?id=35179ba2b74cdaf74492", + "/chunks/not-found.js": "/chunks/not-found.js?id=3f0c127b00d113541acc", + "/chunks/page-edit.js": "/chunks/page-edit.js?id=761c916a5efdee5ffddd", + "/chunks/pages.js": "/chunks/pages.js?id=7b3c7ee8c586e73fe65a", + "/chunks/plan.js": "/chunks/plan.js?id=c4cc3da1bedaa9139087", + "/chunks/plan-create.js": "/chunks/plan-create.js?id=2a672b390de82eb8cef6", + "/chunks/plan-delete.js": "/chunks/plan-delete.js?id=f00946b7df419813f099", + "/chunks/plan-settings.js": "/chunks/plan-settings.js?id=dbc08f8cdc23900ef40a", + "/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=8c4b655b9286e06894c5", + "/chunks/plans.js": "/chunks/plans.js?id=2b26173a02ed9f86e875", + "/chunks/platform.js": "/chunks/platform.js?id=5d4ed2751b809310e23b", + "/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=be3d7cf51585313cf53b", + "/chunks/profile.js": "/chunks/profile.js?id=41b536880e846017d2d0", + "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=93ffe6eca4dcafbe8234", + "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=b35e751cdc1946a4fb60", + "/chunks/settings.js": "/chunks/settings.js?id=523a6c9cf3252370bd90", + "/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=7404a1125aee6014b72a", + "/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=094eb70eb2fa6b7c8dd2", + "/chunks/settings-password.js": "/chunks/settings-password.js?id=361df04282e72c44a58c", + "/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=47ad97b554fcc1564685", + "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=b06d4a1d504b2a6cbeed", + "/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=1bffa4ae7d545af08355", + "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=41d3478184ec24644a1c", + "/chunks/shared.js": "/chunks/shared.js?id=7524b7a783d4aed23794", + "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=bfdf9bb904d354bdcbd1", + "/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=0f6c34512740fca7e007", + "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=7886247bb35deada28a2", + "/chunks/sign-in.js": "/chunks/sign-in.js?id=536411f3bae43d6b38c4", + "/chunks/sign-up.js": "/chunks/sign-up.js?id=65be3ab550d14c19e9ce", + "/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=b2bc73016f0811f6838d", + "/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=e12081daec0f6ea047ab", + "/chunks/subscription-service.js": "/chunks/subscription-service.js?id=a09dc140a3914fb64a1a", + "/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=3fe276a31a66ba244d10", + "/chunks/upgrade-billing~chunks/upgrade-plan.js": "/chunks/upgrade-billing~chunks/upgrade-plan.js?id=43888143d0a6afe67d7a", + "/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=5979a154f760a992e617", + "/chunks/user.js": "/chunks/user.js?id=41076be9126702330159", + "/chunks/user-create.js": "/chunks/user-create.js?id=c65b1718b207ae7b678e", + "/chunks/user-delete.js": "/chunks/user-delete.js?id=ecebc7e50b64744420c3", + "/chunks/user-detail.js": "/chunks/user-detail.js?id=7ae038f6b4a4683c5bdb", + "/chunks/user-invoices.js": "/chunks/user-invoices.js?id=1395c30e08946026fbc4", + "/chunks/user-password.js": "/chunks/user-password.js?id=f5fa3532fb7f4f5f2707", + "/chunks/user-storage.js": "/chunks/user-storage.js?id=e19c7dee4ef5eb38a075", + "/chunks/user-subscription.js": "/chunks/user-subscription.js?id=c6ec1b7215530cfdbceb", + "/chunks/users.js": "/chunks/users.js?id=71de2e012c4c566a8ec3", + "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js?id=5007f400f6b506ab23f4", + "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5e36d91.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5e36d91.js?id=2b11dd8f37c3c2421f2f", + "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=9d10953d3b088324dfe3", + "/vendors~chunks/platform~chunks/shared.js": "/vendors~chunks/platform~chunks/shared.js?id=7d09e0b0658e140a7ffa", + "/chunks/platform.a668edded57b89758b5f.hot-update.js": "/chunks/platform.a668edded57b89758b5f.hot-update.js", + "/chunks/settings-password.f1a787ce204022feb63a.hot-update.js": "/chunks/settings-password.f1a787ce204022feb63a.hot-update.js", + "/chunks/platform.27042436dd469969d925.hot-update.js": "/chunks/platform.27042436dd469969d925.hot-update.js", + "/chunks/platform.5e5e12d0f99d1805e84c.hot-update.js": "/chunks/platform.5e5e12d0f99d1805e84c.hot-update.js", + "/chunks/platform.025892a7f54b25366a4b.hot-update.js": "/chunks/platform.025892a7f54b25366a4b.hot-update.js", + "/chunks/platform.ba071b675be68ed7b313.hot-update.js": "/chunks/platform.ba071b675be68ed7b313.hot-update.js", + "/chunks/platform.d574ece53c36b9496ef7.hot-update.js": "/chunks/platform.d574ece53c36b9496ef7.hot-update.js", + "/chunks/platform.3b15ef6d8b2886609105.hot-update.js": "/chunks/platform.3b15ef6d8b2886609105.hot-update.js", + "/chunks/platform.e1370dcad510e04d94cb.hot-update.js": "/chunks/platform.e1370dcad510e04d94cb.hot-update.js", + "/chunks/platform.053261443aa7cb2316d7.hot-update.js": "/chunks/platform.053261443aa7cb2316d7.hot-update.js", + "/chunks/platform.54627e7566b4ddeea569.hot-update.js": "/chunks/platform.54627e7566b4ddeea569.hot-update.js", + "/chunks/platform.07dcd0c9ef2e4bffac6e.hot-update.js": "/chunks/platform.07dcd0c9ef2e4bffac6e.hot-update.js", + "/chunks/platform.a8c691e8660cbe785cae.hot-update.js": "/chunks/platform.a8c691e8660cbe785cae.hot-update.js", + "/chunks/platform.8c648a43102d2f14d0ac.hot-update.js": "/chunks/platform.8c648a43102d2f14d0ac.hot-update.js", + "/chunks/platform.fea72fcbcd1abba67851.hot-update.js": "/chunks/platform.fea72fcbcd1abba67851.hot-update.js", + "/chunks/platform.563c1e9278b5d593533a.hot-update.js": "/chunks/platform.563c1e9278b5d593533a.hot-update.js", + "/chunks/platform.29699a5218064a8febc5.hot-update.js": "/chunks/platform.29699a5218064a8febc5.hot-update.js", + "/chunks/platform.9541561ce66051f6cd67.hot-update.js": "/chunks/platform.9541561ce66051f6cd67.hot-update.js", + "/chunks/platform.6c8e39877e1c57dc54d9.hot-update.js": "/chunks/platform.6c8e39877e1c57dc54d9.hot-update.js", + "/chunks/platform.1c453d02a2fff50d437f.hot-update.js": "/chunks/platform.1c453d02a2fff50d437f.hot-update.js", + "/chunks/platform.a5ff3dcd48bbd09fdc96.hot-update.js": "/chunks/platform.a5ff3dcd48bbd09fdc96.hot-update.js", + "/chunks/platform.f95b2c07feba6c6a27f6.hot-update.js": "/chunks/platform.f95b2c07feba6c6a27f6.hot-update.js", + "/chunks/platform.63b5b3d40447d7547e2a.hot-update.js": "/chunks/platform.63b5b3d40447d7547e2a.hot-update.js", + "/chunks/platform.d117d1f44aa7dc0c82c5.hot-update.js": "/chunks/platform.d117d1f44aa7dc0c82c5.hot-update.js", + "/chunks/platform.c5afbafacbb35b7f68b7.hot-update.js": "/chunks/platform.c5afbafacbb35b7f68b7.hot-update.js", + "/chunks/sign-in.f6ca9ebd5e9a389d546c.hot-update.js": "/chunks/sign-in.f6ca9ebd5e9a389d546c.hot-update.js", + "/chunks/sign-in.3bd9c55fdc9dd40270db.hot-update.js": "/chunks/sign-in.3bd9c55fdc9dd40270db.hot-update.js", + "/chunks/sign-in.5a9ab72cd1cdf0184781.hot-update.js": "/chunks/sign-in.5a9ab72cd1cdf0184781.hot-update.js", + "/chunks/platform.55a5d63a6d5c9a491c6c.hot-update.js": "/chunks/platform.55a5d63a6d5c9a491c6c.hot-update.js", + "/chunks/platform.f3bc68e3e53d9e57388a.hot-update.js": "/chunks/platform.f3bc68e3e53d9e57388a.hot-update.js", + "/chunks/platform.a64735b65ca560aa4b20.hot-update.js": "/chunks/platform.a64735b65ca560aa4b20.hot-update.js", + "/chunks/platform.a7958c794df0d0ebe8b4.hot-update.js": "/chunks/platform.a7958c794df0d0ebe8b4.hot-update.js", + "/chunks/platform.a48f036aadaed4264ced.hot-update.js": "/chunks/platform.a48f036aadaed4264ced.hot-update.js", + "/chunks/platform.89f956a884487afb5e18.hot-update.js": "/chunks/platform.89f956a884487afb5e18.hot-update.js", + "/chunks/admin~chunks/platform~chunks/shared.ec180d2c78d08cb808ec.hot-update.js": "/chunks/admin~chunks/platform~chunks/shared.ec180d2c78d08cb808ec.hot-update.js", + "/chunks/platform.8a89b94d2b6af2edb124.hot-update.js": "/chunks/platform.8a89b94d2b6af2edb124.hot-update.js", + "/chunks/platform.11eb0365f93906240409.hot-update.js": "/chunks/platform.11eb0365f93906240409.hot-update.js", + "/chunks/platform.04ed0991752cf112c571.hot-update.js": "/chunks/platform.04ed0991752cf112c571.hot-update.js", + "/chunks/admin~chunks/platform~chunks/shared.ba4cce8edbaeacb909c9.hot-update.js": "/chunks/admin~chunks/platform~chunks/shared.ba4cce8edbaeacb909c9.hot-update.js", + "/chunks/platform.ba4cce8edbaeacb909c9.hot-update.js": "/chunks/platform.ba4cce8edbaeacb909c9.hot-update.js", + "/chunks/admin~chunks/platform~chunks/shared.6162a001eedf44a10747.hot-update.js": "/chunks/admin~chunks/platform~chunks/shared.6162a001eedf44a10747.hot-update.js", + "/chunks/admin~chunks/platform~chunks/shared.141917152b2ca696d284.hot-update.js": "/chunks/admin~chunks/platform~chunks/shared.141917152b2ca696d284.hot-update.js", + "/chunks/platform.f38563df5a5ca1bab2a2.hot-update.js": "/chunks/platform.f38563df5a5ca1bab2a2.hot-update.js", + "/chunks/platform.1d6a8ce173032d523a55.hot-update.js": "/chunks/platform.1d6a8ce173032d523a55.hot-update.js", + "/chunks/platform.b6fb2537a2e1c12a6033.hot-update.js": "/chunks/platform.b6fb2537a2e1c12a6033.hot-update.js", + "/chunks/platform.8288b83e696f72f296a1.hot-update.js": "/chunks/platform.8288b83e696f72f296a1.hot-update.js", + "/chunks/platform.69af8434f4d937e3f5f4.hot-update.js": "/chunks/platform.69af8434f4d937e3f5f4.hot-update.js", + "/chunks/platform.a60a1d71f4b21eedcac8.hot-update.js": "/chunks/platform.a60a1d71f4b21eedcac8.hot-update.js", + "/chunks/platform.9195a3108828723c1451.hot-update.js": "/chunks/platform.9195a3108828723c1451.hot-update.js", + "/chunks/platform.2f9d904fbb764814648e.hot-update.js": "/chunks/platform.2f9d904fbb764814648e.hot-update.js", + "/chunks/platform.9e769d7008761c2db307.hot-update.js": "/chunks/platform.9e769d7008761c2db307.hot-update.js", + "/chunks/platform.cfe361c674230076a614.hot-update.js": "/chunks/platform.cfe361c674230076a614.hot-update.js", + "/js/main.fe062773d8471ef953e7.hot-update.js": "/js/main.fe062773d8471ef953e7.hot-update.js", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.js?id=33d007b60159a92e7038", + "/chunks/platform.fe062773d8471ef953e7.hot-update.js": "/chunks/platform.fe062773d8471ef953e7.hot-update.js", + "/chunks/platform~chunks/shared.fe062773d8471ef953e7.hot-update.js": "/chunks/platform~chunks/shared.fe062773d8471ef953e7.hot-update.js", + "/chunks/platform.267388a1fc17724fed84.hot-update.js": "/chunks/platform.267388a1fc17724fed84.hot-update.js", + "/chunks/platform.e41d4e064370f395f07e.hot-update.js": "/chunks/platform.e41d4e064370f395f07e.hot-update.js", + "/chunks/platform.251349880f46f25a8743.hot-update.js": "/chunks/platform.251349880f46f25a8743.hot-update.js", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.46cc0b4bff5743d3f7e3.hot-update.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.46cc0b4bff5743d3f7e3.hot-update.js", + "/chunks/platform.46cc0b4bff5743d3f7e3.hot-update.js": "/chunks/platform.46cc0b4bff5743d3f7e3.hot-update.js", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.2d2408fb6850f677e394.hot-update.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.2d2408fb6850f677e394.hot-update.js", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.8f2cce92a42c64af5258.hot-update.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.8f2cce92a42c64af5258.hot-update.js", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.acb26218a4cce8262347.hot-update.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~a7e1bd30.acb26218a4cce8262347.hot-update.js", + "/chunks/platform.c9034d63b3102ae1c0bb.hot-update.js": "/chunks/platform.c9034d63b3102ae1c0bb.hot-update.js", + "/chunks/platform.e689225a607ebeb82aef.hot-update.js": "/chunks/platform.e689225a607ebeb82aef.hot-update.js", + "/chunks/platform.5eddc5451d1327ee4c0b.hot-update.js": "/chunks/platform.5eddc5451d1327ee4c0b.hot-update.js", + "/chunks/platform.dd4199d8d8b00ed00e2d.hot-update.js": "/chunks/platform.dd4199d8d8b00ed00e2d.hot-update.js", + "/chunks/platform.cb767e56bf2f818e4b11.hot-update.js": "/chunks/platform.cb767e56bf2f818e4b11.hot-update.js", + "/chunks/platform.6f218c4b12551bc1d550.hot-update.js": "/chunks/platform.6f218c4b12551bc1d550.hot-update.js", + "/chunks/platform.f1b432e849952b6a6b50.hot-update.js": "/chunks/platform.f1b432e849952b6a6b50.hot-update.js", + "/chunks/platform.83757ef068a36fd71bd1.hot-update.js": "/chunks/platform.83757ef068a36fd71bd1.hot-update.js", + "/chunks/platform.49b788744e02c98c998e.hot-update.js": "/chunks/platform.49b788744e02c98c998e.hot-update.js", + "/chunks/platform.5f083adeaa9197195f72.hot-update.js": "/chunks/platform.5f083adeaa9197195f72.hot-update.js", + "/chunks/platform.c85019db776a9c419612.hot-update.js": "/chunks/platform.c85019db776a9c419612.hot-update.js", + "/chunks/platform.7a21053febc29c42fcf0.hot-update.js": "/chunks/platform.7a21053febc29c42fcf0.hot-update.js", + "/chunks/platform.d4027fc030778d7fd9c2.hot-update.js": "/chunks/platform.d4027fc030778d7fd9c2.hot-update.js", + "/chunks/platform.809f6d92eefd0ec2c932.hot-update.js": "/chunks/platform.809f6d92eefd0ec2c932.hot-update.js", + "/chunks/platform.c635224742f73dda36a5.hot-update.js": "/chunks/platform.c635224742f73dda36a5.hot-update.js", + "/chunks/platform.60fb1806b2c025e5a07c.hot-update.js": "/chunks/platform.60fb1806b2c025e5a07c.hot-update.js", + "/chunks/platform.654f05591156ce894936.hot-update.js": "/chunks/platform.654f05591156ce894936.hot-update.js", + "/chunks/platform.353165c7e886c2ca1b41.hot-update.js": "/chunks/platform.353165c7e886c2ca1b41.hot-update.js", + "/chunks/platform.82e5b5a7845288ca06e6.hot-update.js": "/chunks/platform.82e5b5a7845288ca06e6.hot-update.js", + "/chunks/platform.df9702665a6f82890ba2.hot-update.js": "/chunks/platform.df9702665a6f82890ba2.hot-update.js", + "/chunks/platform.47dbd6ed50409a893d46.hot-update.js": "/chunks/platform.47dbd6ed50409a893d46.hot-update.js", + "/chunks/platform.e6c40037727f7e6fac4b.hot-update.js": "/chunks/platform.e6c40037727f7e6fac4b.hot-update.js", + "/chunks/platform.38d77dfdb31fadd95415.hot-update.js": "/chunks/platform.38d77dfdb31fadd95415.hot-update.js", + "/chunks/platform.c947fd93c03bf908d345.hot-update.js": "/chunks/platform.c947fd93c03bf908d345.hot-update.js", + "/chunks/platform.8b3a8999d050dddd163e.hot-update.js": "/chunks/platform.8b3a8999d050dddd163e.hot-update.js", + "/chunks/platform.94147edfed5c7233febc.hot-update.js": "/chunks/platform.94147edfed5c7233febc.hot-update.js", + "/chunks/platform.90ab7cbd7272fa63baf5.hot-update.js": "/chunks/platform.90ab7cbd7272fa63baf5.hot-update.js", + "/chunks/platform.6a20a5e06168aed7fadc.hot-update.js": "/chunks/platform.6a20a5e06168aed7fadc.hot-update.js", + "/chunks/platform.ee8fec559be1b4f7c56e.hot-update.js": "/chunks/platform.ee8fec559be1b4f7c56e.hot-update.js", + "/chunks/platform.771643de90f90721e3be.hot-update.js": "/chunks/platform.771643de90f90721e3be.hot-update.js", + "/chunks/platform.33d805d8ee04db6e731c.hot-update.js": "/chunks/platform.33d805d8ee04db6e731c.hot-update.js", + "/chunks/platform.ea84196e83f01cf9197e.hot-update.js": "/chunks/platform.ea84196e83f01cf9197e.hot-update.js", + "/chunks/platform.454647a6e4b1691358a8.hot-update.js": "/chunks/platform.454647a6e4b1691358a8.hot-update.js", + "/chunks/platform.0159c60dc83ef25662e9.hot-update.js": "/chunks/platform.0159c60dc83ef25662e9.hot-update.js", + "/chunks/platform.de4278cc0a8028bde67e.hot-update.js": "/chunks/platform.de4278cc0a8028bde67e.hot-update.js", + "/chunks/platform.253c445f132e8ef4e15c.hot-update.js": "/chunks/platform.253c445f132e8ef4e15c.hot-update.js", + "/chunks/platform.70171ac8fc3f39dce831.hot-update.js": "/chunks/platform.70171ac8fc3f39dce831.hot-update.js", + "/chunks/platform.40989d28f514858a3730.hot-update.js": "/chunks/platform.40989d28f514858a3730.hot-update.js", + "/chunks/platform.b45092c6fb1d5fe1e533.hot-update.js": "/chunks/platform.b45092c6fb1d5fe1e533.hot-update.js", + "/chunks/platform.2dcecfcdf937749f55ed.hot-update.js": "/chunks/platform.2dcecfcdf937749f55ed.hot-update.js", + "/chunks/platform.f3ba481b5f8ad92ac303.hot-update.js": "/chunks/platform.f3ba481b5f8ad92ac303.hot-update.js", + "/chunks/platform.49809086b4eb13a7c7a8.hot-update.js": "/chunks/platform.49809086b4eb13a7c7a8.hot-update.js", + "/chunks/platform.39dab352981dbe21d29d.hot-update.js": "/chunks/platform.39dab352981dbe21d29d.hot-update.js", + "/chunks/platform.2a02e8c2beba1c342950.hot-update.js": "/chunks/platform.2a02e8c2beba1c342950.hot-update.js", + "/chunks/platform.83a8f0bb5114b813789b.hot-update.js": "/chunks/platform.83a8f0bb5114b813789b.hot-update.js", + "/chunks/platform.21e3e097b7b45cb82ff0.hot-update.js": "/chunks/platform.21e3e097b7b45cb82ff0.hot-update.js", + "/chunks/platform.9692c2c2b0bd7de270d9.hot-update.js": "/chunks/platform.9692c2c2b0bd7de270d9.hot-update.js", + "/chunks/platform.708650619582c8c7d1fa.hot-update.js": "/chunks/platform.708650619582c8c7d1fa.hot-update.js", + "/chunks/platform.5be464303dc5969ad0ff.hot-update.js": "/chunks/platform.5be464303dc5969ad0ff.hot-update.js", + "/chunks/platform.677501f5a986966e3505.hot-update.js": "/chunks/platform.677501f5a986966e3505.hot-update.js", + "/chunks/platform.423f93eceb22dd292f47.hot-update.js": "/chunks/platform.423f93eceb22dd292f47.hot-update.js", + "/chunks/platform.17414a4be5d22d953b4c.hot-update.js": "/chunks/platform.17414a4be5d22d953b4c.hot-update.js", + "/chunks/platform.70b15eb827bc4e1c158d.hot-update.js": "/chunks/platform.70b15eb827bc4e1c158d.hot-update.js", + "/chunks/platform.7aa7c87caaac870aebbc.hot-update.js": "/chunks/platform.7aa7c87caaac870aebbc.hot-update.js", + "/chunks/platform.fc5c1a85e152d03a5d1f.hot-update.js": "/chunks/platform.fc5c1a85e152d03a5d1f.hot-update.js", + "/chunks/platform.7ad810955a1c33c514bc.hot-update.js": "/chunks/platform.7ad810955a1c33c514bc.hot-update.js", + "/chunks/platform.237a514c8f432edeacbb.hot-update.js": "/chunks/platform.237a514c8f432edeacbb.hot-update.js", + "/chunks/platform.4678784c0d677b741849.hot-update.js": "/chunks/platform.4678784c0d677b741849.hot-update.js", + "/chunks/platform.2bfe4afa64344fa0a147.hot-update.js": "/chunks/platform.2bfe4afa64344fa0a147.hot-update.js", + "/chunks/platform.1dff9b3fad2497c6d479.hot-update.js": "/chunks/platform.1dff9b3fad2497c6d479.hot-update.js", + "/chunks/platform.b9adae5a5daf8bdab3bc.hot-update.js": "/chunks/platform.b9adae5a5daf8bdab3bc.hot-update.js", + "/chunks/platform.b68ca21943870bc1efcd.hot-update.js": "/chunks/platform.b68ca21943870bc1efcd.hot-update.js", + "/chunks/settings-password.0179f36942cc8e4c96a3.hot-update.js": "/chunks/settings-password.0179f36942cc8e4c96a3.hot-update.js", + "/chunks/admin~chunks/platform~chunks/shared.f013817a90a7c3c65eac.hot-update.js": "/chunks/admin~chunks/platform~chunks/shared.f013817a90a7c3c65eac.hot-update.js", + "/chunks/settings-password.0ca614486f296727b6c3.hot-update.js": "/chunks/settings-password.0ca614486f296727b6c3.hot-update.js", + "/chunks/settings-password.910ae64fb273d165fcd3.hot-update.js": "/chunks/settings-password.910ae64fb273d165fcd3.hot-update.js", + "/js/main.00ee447feff53b7145e8.hot-update.js": "/js/main.00ee447feff53b7145e8.hot-update.js", + "/chunks/settings-password.8b779cd0a83d6d2f1f8f.hot-update.js": "/chunks/settings-password.8b779cd0a83d6d2f1f8f.hot-update.js", + "/chunks/admin~chunks/platform~chunks/shared.2aa3d9dd674ff6f39cc6.hot-update.js": "/chunks/admin~chunks/platform~chunks/shared.2aa3d9dd674ff6f39cc6.hot-update.js", + "/chunks/platform.7e44d39edf06068050b8.hot-update.js": "/chunks/platform.7e44d39edf06068050b8.hot-update.js", + "/chunks/platform.cd1d3eb79a669f61de3e.hot-update.js": "/chunks/platform.cd1d3eb79a669f61de3e.hot-update.js", + "/chunks/settings-password.cd1d3eb79a669f61de3e.hot-update.js": "/chunks/settings-password.cd1d3eb79a669f61de3e.hot-update.js", + "/chunks/settings-password.c8918fa2abea98c23217.hot-update.js": "/chunks/settings-password.c8918fa2abea98c23217.hot-update.js", + "/chunks/settings-password.6607e46b761154657af3.hot-update.js": "/chunks/settings-password.6607e46b761154657af3.hot-update.js", + "/chunks/settings-password.a0d03f50f16d003d2d9b.hot-update.js": "/chunks/settings-password.a0d03f50f16d003d2d9b.hot-update.js", + "/chunks/platform.ae9545d67a6394bff9e7.hot-update.js": "/chunks/platform.ae9545d67a6394bff9e7.hot-update.js", + "/chunks/platform.e276c853c034301b98b8.hot-update.js": "/chunks/platform.e276c853c034301b98b8.hot-update.js", + "/chunks/platform.f3099e384a3a0ff7d01a.hot-update.js": "/chunks/platform.f3099e384a3a0ff7d01a.hot-update.js", + "/chunks/platform.3c1853a0297f7aeae422.hot-update.js": "/chunks/platform.3c1853a0297f7aeae422.hot-update.js", + "/chunks/settings-password.227af282363c9b0a066e.hot-update.js": "/chunks/settings-password.227af282363c9b0a066e.hot-update.js", + "/chunks/platform.a9d3934bf02cf2d24c1f.hot-update.js": "/chunks/platform.a9d3934bf02cf2d24c1f.hot-update.js", + "/chunks/platform.24b99ac5a839efaa0287.hot-update.js": "/chunks/platform.24b99ac5a839efaa0287.hot-update.js", + "/chunks/platform.5864a172e5a53801ef2a.hot-update.js": "/chunks/platform.5864a172e5a53801ef2a.hot-update.js", + "/js/main.1ea9e229ccbcfe3a5472.hot-update.js": "/js/main.1ea9e229ccbcfe3a5472.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings-password~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings-password~chunks/shared.js?id=968322d3df5c2a8f9428", + "/chunks/admin~chunks/platform~chunks/shared.1ea9e229ccbcfe3a5472.hot-update.js": "/chunks/admin~chunks/platform~chunks/shared.1ea9e229ccbcfe3a5472.hot-update.js", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~460c2184.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~460c2184.js?id=81f877e650e11963f779", + "/chunks/platform.1ea9e229ccbcfe3a5472.hot-update.js": "/chunks/platform.1ea9e229ccbcfe3a5472.hot-update.js", + "/chunks/platform~chunks/settings-password.js": "/chunks/platform~chunks/settings-password.js?id=8c64d8b1ea4411fb9538", + "/chunks/settings-password.1ea9e229ccbcfe3a5472.hot-update.js": "/chunks/settings-password.1ea9e229ccbcfe3a5472.hot-update.js", + "/chunks/platform.02f74507d825d5ada719.hot-update.js": "/chunks/platform.02f74507d825d5ada719.hot-update.js", + "/js/main.ccaff27b1dcfe25f5d46.hot-update.js": "/js/main.ccaff27b1dcfe25f5d46.hot-update.js", + "/chunks/platform.ccaff27b1dcfe25f5d46.hot-update.js": "/chunks/platform.ccaff27b1dcfe25f5d46.hot-update.js", + "/chunks/settings-password.ccaff27b1dcfe25f5d46.hot-update.js": "/chunks/settings-password.ccaff27b1dcfe25f5d46.hot-update.js", + "/chunks/platform.5ffb52986bcd4d04f802.hot-update.js": "/chunks/platform.5ffb52986bcd4d04f802.hot-update.js", + "/js/main.0dc016418fc3de20cd3b.hot-update.js": "/js/main.0dc016418fc3de20cd3b.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/settings-password~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/settings-password~chunks/shared.js?id=3fff290e4f819497aebc", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~dffef8b7.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~dffef8b7.js?id=0fe8393ebe72f4ad29db", + "/chunks/platform~chunks/settings~chunks/settings-password.js": "/chunks/platform~chunks/settings~chunks/settings-password.js?id=2efff6c017730874d6e3", + "/chunks/settings.0dc016418fc3de20cd3b.hot-update.js": "/chunks/settings.0dc016418fc3de20cd3b.hot-update.js", + "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~6c99cc74.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~6c99cc74.js?id=0a6998f62a162c08a48f", + "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~cfac0ed6.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~cfac0ed6.js?id=f66c7653a087fe1f3320", + "/js/main.c8d83cc87feda49a3972.hot-update.js": "/js/main.c8d83cc87feda49a3972.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=875730e50ad4c6f2af74", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~c92d010a.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/p~c92d010a.js?id=126a73c4a27e88ddcc7c", + "/chunks/platform~chunks/settings.js": "/chunks/platform~chunks/settings.js?id=2f910e6a17c181e67c94", + "/chunks/settings-password.c8d83cc87feda49a3972.hot-update.js": "/chunks/settings-password.c8d83cc87feda49a3972.hot-update.js", + "/js/main.084588b9da5c3cf2de04.hot-update.js": "/js/main.084588b9da5c3cf2de04.hot-update.js", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~0d12a0aa.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~0d12a0aa.js?id=47e97b1952f5eef3bb34", + "/chunks/platform.084588b9da5c3cf2de04.hot-update.js": "/chunks/platform.084588b9da5c3cf2de04.hot-update.js", + "/chunks/shared.084588b9da5c3cf2de04.hot-update.js": "/chunks/shared.084588b9da5c3cf2de04.hot-update.js", + "/chunks/settings.877515fbc601eab4c130.hot-update.js": "/chunks/settings.877515fbc601eab4c130.hot-update.js", + "/chunks/settings.67502414afd37e173327.hot-update.js": "/chunks/settings.67502414afd37e173327.hot-update.js", + "/chunks/settings.aecf0ac5794b111b22da.hot-update.js": "/chunks/settings.aecf0ac5794b111b22da.hot-update.js", + "/chunks/settings.a6ec98355df5e7089ad0.hot-update.js": "/chunks/settings.a6ec98355df5e7089ad0.hot-update.js", + "/chunks/settings.cc8a0c96a811f2cfc942.hot-update.js": "/chunks/settings.cc8a0c96a811f2cfc942.hot-update.js", + "/chunks/settings.347f3afa0418a9fbe8f3.hot-update.js": "/chunks/settings.347f3afa0418a9fbe8f3.hot-update.js", + "/chunks/settings.9f71a90840592e351184.hot-update.js": "/chunks/settings.9f71a90840592e351184.hot-update.js", + "/chunks/settings.72254f9ad5e5dca2d9db.hot-update.js": "/chunks/settings.72254f9ad5e5dca2d9db.hot-update.js", + "/chunks/settings.db5493420634a34d781d.hot-update.js": "/chunks/settings.db5493420634a34d781d.hot-update.js", + "/chunks/settings.fbc9daa3df1a23ed1445.hot-update.js": "/chunks/settings.fbc9daa3df1a23ed1445.hot-update.js", + "/chunks/settings.01778e07d769622fc534.hot-update.js": "/chunks/settings.01778e07d769622fc534.hot-update.js", + "/chunks/settings.f6d06273ea25ca9dd725.hot-update.js": "/chunks/settings.f6d06273ea25ca9dd725.hot-update.js", + "/chunks/settings-password.f6d06273ea25ca9dd725.hot-update.js": "/chunks/settings-password.f6d06273ea25ca9dd725.hot-update.js", + "/chunks/settings-password.341c20a3113826746634.hot-update.js": "/chunks/settings-password.341c20a3113826746634.hot-update.js", + "/chunks/settings-password.55d3c18f4c7a9804a990.hot-update.js": "/chunks/settings-password.55d3c18f4c7a9804a990.hot-update.js", + "/chunks/settings.246e10fdc70675781677.hot-update.js": "/chunks/settings.246e10fdc70675781677.hot-update.js", + "/chunks/settings.defcd9f6ff139101e5b2.hot-update.js": "/chunks/settings.defcd9f6ff139101e5b2.hot-update.js", + "/chunks/settings.4786b2c7246350b86c5d.hot-update.js": "/chunks/settings.4786b2c7246350b86c5d.hot-update.js", + "/chunks/settings-password.7b9be3e56fa0f07798d6.hot-update.js": "/chunks/settings-password.7b9be3e56fa0f07798d6.hot-update.js", + "/chunks/settings-password.54a0b68dd6f519576bfb.hot-update.js": "/chunks/settings-password.54a0b68dd6f519576bfb.hot-update.js", + "/chunks/settings-password.9f68d2ff97f4ac955c93.hot-update.js": "/chunks/settings-password.9f68d2ff97f4ac955c93.hot-update.js", + "/chunks/settings-password.961ee10ad99d38a83d24.hot-update.js": "/chunks/settings-password.961ee10ad99d38a83d24.hot-update.js", + "/chunks/settings.ea7d457eafc7a2bcd923.hot-update.js": "/chunks/settings.ea7d457eafc7a2bcd923.hot-update.js", + "/chunks/settings.f56dfbd52553dc6eae78.hot-update.js": "/chunks/settings.f56dfbd52553dc6eae78.hot-update.js", + "/chunks/settings.a1f7b1777419a2964d79.hot-update.js": "/chunks/settings.a1f7b1777419a2964d79.hot-update.js", + "/chunks/settings.c50925eabfdca5319580.hot-update.js": "/chunks/settings.c50925eabfdca5319580.hot-update.js", + "/chunks/settings.2404f6941ca55530876d.hot-update.js": "/chunks/settings.2404f6941ca55530876d.hot-update.js", + "/chunks/settings.4c3e68240ba91fff7d06.hot-update.js": "/chunks/settings.4c3e68240ba91fff7d06.hot-update.js", + "/chunks/settings.b8eb184ab16e0bfb85d4.hot-update.js": "/chunks/settings.b8eb184ab16e0bfb85d4.hot-update.js", + "/chunks/settings.3ac18255553096a459ff.hot-update.js": "/chunks/settings.3ac18255553096a459ff.hot-update.js", + "/chunks/settings.d3f696e40f714ace7137.hot-update.js": "/chunks/settings.d3f696e40f714ace7137.hot-update.js", + "/chunks/settings.305708b48439d84dc3a7.hot-update.js": "/chunks/settings.305708b48439d84dc3a7.hot-update.js", + "/chunks/settings.5de3efc29952957de5d0.hot-update.js": "/chunks/settings.5de3efc29952957de5d0.hot-update.js", + "/chunks/settings.7c2a3cd741033a1698ff.hot-update.js": "/chunks/settings.7c2a3cd741033a1698ff.hot-update.js", + "/chunks/settings.4606ce85656b4b01374e.hot-update.js": "/chunks/settings.4606ce85656b4b01374e.hot-update.js", + "/chunks/settings.400fb08a45189b89207c.hot-update.js": "/chunks/settings.400fb08a45189b89207c.hot-update.js", + "/chunks/settings.d59287bc9fc8b8f7a348.hot-update.js": "/chunks/settings.d59287bc9fc8b8f7a348.hot-update.js", + "/chunks/settings.4011417897849fc236db.hot-update.js": "/chunks/settings.4011417897849fc236db.hot-update.js", + "/chunks/settings.673deae25a242e3c1482.hot-update.js": "/chunks/settings.673deae25a242e3c1482.hot-update.js", + "/chunks/settings.1233ca1fa18dce281d46.hot-update.js": "/chunks/settings.1233ca1fa18dce281d46.hot-update.js", + "/chunks/settings.88733d36656a15c25441.hot-update.js": "/chunks/settings.88733d36656a15c25441.hot-update.js", + "/chunks/settings.aa7811f988d51064ffa9.hot-update.js": "/chunks/settings.aa7811f988d51064ffa9.hot-update.js", + "/chunks/settings.afa01c770b713d4c584b.hot-update.js": "/chunks/settings.afa01c770b713d4c584b.hot-update.js", + "/chunks/settings.ddd3ce0be6616c571f2a.hot-update.js": "/chunks/settings.ddd3ce0be6616c571f2a.hot-update.js", + "/chunks/settings.723bc3bd1092c3c92033.hot-update.js": "/chunks/settings.723bc3bd1092c3c92033.hot-update.js", + "/chunks/settings.e43d3da6b6e2851c50d1.hot-update.js": "/chunks/settings.e43d3da6b6e2851c50d1.hot-update.js", + "/chunks/settings.ea6427273ef519b37d79.hot-update.js": "/chunks/settings.ea6427273ef519b37d79.hot-update.js", + "/chunks/settings.7795a19a6a68c336f0c6.hot-update.js": "/chunks/settings.7795a19a6a68c336f0c6.hot-update.js", + "/chunks/settings.e7cc528ef737ab971b0f.hot-update.js": "/chunks/settings.e7cc528ef737ab971b0f.hot-update.js", + "/chunks/settings.9ebc8cae526796228197.hot-update.js": "/chunks/settings.9ebc8cae526796228197.hot-update.js", + "/chunks/settings.a53012f3af9917a2d80a.hot-update.js": "/chunks/settings.a53012f3af9917a2d80a.hot-update.js", + "/chunks/settings.9defe7b16663a8e05c74.hot-update.js": "/chunks/settings.9defe7b16663a8e05c74.hot-update.js", + "/chunks/settings.21f52c647a0f0d62d93e.hot-update.js": "/chunks/settings.21f52c647a0f0d62d93e.hot-update.js", + "/chunks/settings.a17e1f563b4e9847c8b3.hot-update.js": "/chunks/settings.a17e1f563b4e9847c8b3.hot-update.js", + "/chunks/settings.9c34bca24574fc71c262.hot-update.js": "/chunks/settings.9c34bca24574fc71c262.hot-update.js", + "/chunks/settings.ef6cfcdd17ebc16aae32.hot-update.js": "/chunks/settings.ef6cfcdd17ebc16aae32.hot-update.js" } diff --git a/resources/js/components/FilesView/MobileActionButton.vue b/resources/js/components/FilesView/MobileActionButton.vue index c5632447..11d9f3e3 100644 --- a/resources/js/components/FilesView/MobileActionButton.vue +++ b/resources/js/components/FilesView/MobileActionButton.vue @@ -1,6 +1,9 @@ + + diff --git a/resources/js/components/Others/TwoFactorSetupPopup.vue b/resources/js/components/Others/TwoFactorSetupPopup.vue new file mode 100644 index 00000000..bd51b3fc --- /dev/null +++ b/resources/js/components/Others/TwoFactorSetupPopup.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/resources/js/store/modules/userAuth.js b/resources/js/store/modules/userAuth.js index f2df1f76..6b511343 100644 --- a/resources/js/store/modules/userAuth.js +++ b/resources/js/store/modules/userAuth.js @@ -108,6 +108,9 @@ const actions = { } const mutations = { + CHANGE_TWO_FACTOR_AUTHENTICATION_STATE(state, condition) { + state.user.data.attributes.two_factor_authentication = condition + }, RETRIEVE_USER(state, user) { state.user = user }, diff --git a/resources/js/views/Auth/SignIn.vue b/resources/js/views/Auth/SignIn.vue index 89ff88e9..4bae5c9f 100644 --- a/resources/js/views/Auth/SignIn.vue +++ b/resources/js/views/Auth/SignIn.vue @@ -70,10 +70,82 @@

{{ $t('page_not_verified.subtitle') }}

- {{ $t('page_not_verified.resend_text') }} + {{ $t('page_not_verified.resend_text') }} {{ $t('page_not_verified.resend_button') }} + + + + +
+ +

{{ $t('page_sign_in_2fa_title', {name: checkedAccount.name}) }}

+

{{ $t('page_sign_in_2fa_subtitle') }}:

+
+ + + + + {{ errors[0] }} + + + + + {{ $t('page_sign_in.2fa_recovery_text') }} + + {{ $t('page_sign_in.2fa_recovery_button') }} + + + +
+ +
+ +
+ + + + +
+ +

{{ checkedAccount.name }}

+

{{ $t('page_sign_in.2fa_recovery_subtitle') }}:

+
+ + + + + {{ errors[0] }} + + + + + + + {{ $t('2fa.i_have_2fa_app') }} + + + +
+ +
+ +
@@ -82,6 +154,7 @@ import {ValidationProvider, ValidationObserver} from 'vee-validate/dist/vee-validate.full' import AuthContent from '@/components/Auth/AuthContent' import AuthButton from '@/components/Auth/AuthButton' + import Spinner from '@/components/FilesView/Spinner' import {required} from 'vee-validate/dist/rules' import {mapGetters} from 'vuex' import {events} from "@/bus" @@ -96,6 +169,7 @@ AuthContent, AuthButton, required, + Spinner, }, computed: { ...mapGetters(['config']), @@ -103,9 +177,12 @@ data() { return { isLoading: false, + validSignIn: false, checkedAccount: undefined, loginPassword: '', loginEmail: '', + twoFactorCode: '', + twoFactorRecoveryCode: '', } }, methods: { @@ -128,8 +205,8 @@ post('/api/user/email/resend/verify', { email: this.loginEmail }) - .then( - this.$router.push({name: 'SuccessfullySend'}) + .then( + this.$router.push({name: 'SuccessfullySend'}) ) .catch(() => { this.$isSomethingWrong() @@ -185,7 +262,7 @@ async singIn() { // Validate fields - const isValid = await this.$refs.sign_in.validate(); + const isValid = this.validSignIn ? this.validSignIn : await this.$refs.sign_in.validate(); if (!isValid) return; @@ -205,16 +282,28 @@ email: this.loginEmail, password: this.loginPassword, }) - .then(() => { + .then((response) => { // End loading this.isLoading = false - // Set login state - this.$store.commit('SET_AUTHORIZED', true) + // If is enabled two factor authentication + if(response.data.two_factor && ! this.validSignIn) { - // Go to files page - this.$router.push({name: 'Files'}) + this.validSignIn = true + + this.goToAuthPage('two-factor-authentication') + } + + // If is disabled two factor authentication + if(! response.data.two_factor ) { + + // Set login state + this.$store.commit('SET_AUTHORIZED', true) + + // Go to files page + this.$router.push({name: 'Files'}) + } }) .catch(error => { @@ -229,6 +318,57 @@ this.isLoading = false }) }, + async twoFactorChallenge(recovery) { + // Check if is normal authentication or recovery + if (!recovery && this.twoFactorCode.length === 6 || recovery && this.twoFactorRecoveryCode.length === 21) { + + this.isLoading = true + + let payload = recovery + ? {recovery_code: this.twoFactorRecoveryCode} + : {code: this.twoFactorCode} + + axios.post('/two-factor-challenge', payload) + .then(() => { + + this.isLoading = false + + // Set login state + this.$store.commit('SET_AUTHORIZED', true) + + // Go to files page + this.$router.push({name: 'Files'}) + }) + .catch(error => { + + if (error.response.status == 422) { + + //Authentication bad input + if (!recovery) { + + this.$refs.two_factor_authentication.setErrors({ + 'Two Factor Authentication': this.$t('validation_errors.incorrect_2fa_code') + }) + } + + // Recovery bad input + if (recovery) { + + this.$refs.two_factor_recovery.setErrors({ + 'Two Factor Recovery': this.$t('validation_errors.incorrect_2fa_recovery_code') + }) + } + + } + + // Repeat the login for next try to type right 2fa code / recovery code + this.singIn() + + this.isLoading = false + }) + } + + }, }, created() { this.$scrollTop() @@ -245,4 +385,11 @@ diff --git a/resources/js/views/Profile.vue b/resources/js/views/Profile.vue index 697e81f8..c1d9f7b7 100644 --- a/resources/js/views/Profile.vue +++ b/resources/js/views/Profile.vue @@ -1,6 +1,5 @@