Code Analysis: Multi Factor Authentication 1.4.1

Function Rating Maintainability Complexity Lines of code
Momls_Miniorange_Authentication::momls_auth_save_settings()
D
0
144 519
Momls_Constants::momls_lang_translate()
D
11
110 224
momls_create_2fa_form()
D
18
60 228
Momls_Miniorange_Password_2Factor_Login::momls_pass2login_redirect()
D
25
44 145
Momls_Miniorange_Authentication::momls_update_db_check()
C
30 27 117
Momls_Miniorange_Password_2Factor_Login::momls_initiate_2nd_factor()
B
36 23 74
Momls_Feedback_Handler::momls_wpns_handle_feedback()
B
37 22 65
Momls_Utility::momls_retrieve_user_temp_values()
B
40 22 61
momls_get_standard_premium_options()
B
26
2 340
Momls_Customer_Setup::momls_validate_otp_token()
B
33 17 97
momls_configure_google_authenticator()
A
31 6 180
Momls_Miniorange_Password_2Factor_Login::momls_check_username_password()
A
43 15 44
Momls_Utility::momls_set_user_values()
A
45 14 42
momls_configure_google_authenticator_onprem()
A
31 2 191
Momls_Miniorange_Mobile_Login::momls_default_login()
A
45 12 39
save_success_customer_config()
A
38 10 69
Momls_Google_Auth_Onpremise::momls_base32_decode()
A
45 12 37
momls_register_customer()
A
44 11 41
momls_configure_kba_questions()
A
35 3 151
Miniorange_TwoFactor::momls_reset_save_settings()
A
49 11 28
Momls_Miniorange_Authentication::__construct()
A
37 7 86
momls_get_activated_second_factor()
A
46 10 37
momls_configure_authy_authenticator()
A
38 6 96
momls_get_otp_authentication_prompt()
A
38 5 98
Momls_Curl::momls_send_email_alert()
A
44 7 42
momls_test_kba_security_questions()
A
39 3 101
momls_decode_2_factor()
A
47 7 40
Momls_Miniorange_Password_2Factor_Login::momls_pass2login_form_fields()
A
52 8 24
Momls_Google_Auth_Onpremise::momls_create_secret()
A
52 8 24
momls_get_kba_authentication_prompt()
A
39 3 96
momls_update_and_sync_user_two_factor()
A
48 7 35
Momls_Feedback_Handler::momls_wpns_feedback_actions()
A
54 8 19
Miniorange_TwoFactor::momls_reset_2fa_for_users_by_admin()
A
50 7 31
wpns_handle_support_form()
A
55 8 16
Miniorange_TwoFactor::momls_wpns_widget_menu()
S
48 7 29
mls_2_factor_user_roles()
S
48 6 40
Mo_Mls_Ajax::momls_unlimitted_user()
S
52 7 24
Miniorange_TwoFactor::momls_show_message()
S
48 5 50
Momls_Miniorange_Authentication::momls_save_2_factor_method()
S
47 5 34
Mo_Mls_Ajax::momls_two_factor_ajax()
S
57 6 16
Momls_Miniorange_Authentication::momls_auth_deactivate()
S
62 7 10
momls_display_customer_registration_forms()
S
45 3 57
momls_redirect_user_to()
S
61 6 12
momls_personalization_description()
S
46 3 56
Momls_Curl::momls_submit_contact_us()
S
50 5 26
Momls_Db::momls_generate_tables()
S
48 4 40
Momls_Miniorange_Password_2Factor_Login::momls_pass2login()
S
54 5 21
momls_show_2fa_configuration_screen()
S
55 5 21
Momls_Utility::momls_get_cookie_values()
S
54 5 20
momls_get_user_2ndfactor()
S
55 5 20
Miniorange_TwoFactor::momls_mapped_email_column_content()
S
56 5 19
Momls_Google_Auth_Onpremise::momls_verify_code()
S
55 5 18
Momls_Db::save_user_login_details()
S
55 5 18
Momls_Miniorange_Password_2Factor_Login::momls_pass2login_start_session()
S
66 6 8
Momls_Utility::momls_unset_session_variables()
S
61 5 13
Momls_Utility::momls_unset_cookie_variables()
S
60 5 13
Momls_Utility::momls_decode_2_factor()
S
53 4 26
Momls_Miniorange_Authentication::momls_get_ga_parameters()
S
53 4 22
momls_show_2_factor_custom_design_options()
S
45 1 62
Momls_Utility::momls_decrypt_data()
S
56 4 17
Miniorange_TwoFactor::momls_feedback_request()
S
56 4 17
momls_method_display_name()
S
58 4 16
Momls_Google_Auth_Onpremise::momls_timing_safe_equals()
S
58 4 15
Momls_Miniorange_Mobile_Login::momls_auth_error_message()
S
60 4 12
Momls_Wpns_Db::momls_plugin_activate()
S
63 4 11
Momls_Utility::momls_check_number_length()
S
63 4 11
momls_display_test_2fa_notification()
S
50 2 41
Momls_Miniorange_Password_2Factor_Login::momls_pass2login_kba_verification()
S
53 3 22
Momls_Customer_Setup::momls_create_customer()
S
52 3 22
Momls_Miniorange_Password_2Factor_Login::momls_remove_current_activity()
S
46 1 52
momls_get_current_customer()
S
53 3 21
Momls_Utility::momls_get_all_plugins_installed()
S
57 3 16
momls_test_google_authy_authenticator()
S
49 1 46
Miniorange_TwoFactor::momls_reset_users()
S
64 4 8
Momls_Miniorange_Mobile_Login::momls_login_start_session()
S
72 4 5
Momls_Google_Auth_Onpremise::momls_gauth_get_details()
S
58 3 15
Momls_Db::update_user_details()
S
58 3 15
momls_is_customer_registered()
S
65 4 9
momls_configure_for_mobile_suppport_kba()
S
51 1 44
Momls_Miniorange_Password_2Factor_Login::momls_pass2login_otp_verification()
S
60 3 13
Momls_Db::momls_plugin_activate()
S
61 3 13
Momls_Miniorange_Mobile_Login::momls_remove_current_activity()
S
49 1 40
Momls_Google_Auth_Onpremise::momls_get_base32_lookup_table()
S
49 1 37
Miniorange_TwoFactor::__construct()
S
55 2 18
Momls_Api::momls_http_request()
S
57 2 17
Momls_Miniorange_Mobile_Login::momls_auth_success_message()
S
65 3 8
Momls_Utility::momls_check_empty_or_null()
S
70 3 6
Momls_Logger::momls_log_404()
S
66 3 8
Momls_Db::momls_get_user_detail()
S
68 3 6
Momls_Google_Auth_Onpremise::momls_get_code()
S
56 2 15
Momls_Db::get_user_login_details()
S
68 3 6
Momls_Utility::momls_check_if_request_is_from_mobile_device()
S
67 3 7
momls_verify_customer()
S
63 3 10
Miniorange_TwoFactor::momls_wpns_deactivate()
S
60 2 14
Momls_Api::momls_wp_remote_post()
S
60 2 14
Momls_Db::mo2f_get_all_user_2fa_methods()
S
61 2 12
Momls_Miniorange_Mobile_Login::momls_redirectto_wp_login()
S
62 2 11
Miniorange_TwoFactor::momls_wpns_activate()
S
54 1 21
Miniorange_TwoFactor::momls_includes()
S
59 1 17
Momls_Miniorange_Mobile_Login::momls_login_footer_form()
S
62 1 16
Momls_Logger::momls_log_403()
S
72 2 5
Miniorange_TwoFactor::momls_wpns_settings_script()
S
65 2 8
Momls_Db::check_if_column_exists()
S
66 2 8
Momls_Utility::momls_get_plugin_name_by_identifier()
S
72 2 5
Momls_Miniorange_Password_2Factor_Login::momls_pass2login_check_kba_status()
S
72 2 6
Momls_Curl::momls_create_customer()
S
58 1 15
Momls_Two_Factor_Setup::momls_update_userinfo()
S
58 1 15
Momls_Google_Auth_Onpremise::momls_random_str()
S
65 2 8
Momls_Utility::momls_unset_temp_user_details_in_table()
S
63 2 10
Momls_Curl::momls_call_api()
S
59 1 15
Momls_Wpns_Messages::momls_show_message()
S
67 2 7
Miniorange_TwoFactor::momls_wpns_settings_style()
S
67 2 7
momls_reset_password()
S
68 2 7
Momls_Utility::momls_random_str()
S
62 2 10
momls_show_2fa_test_screen()
S
67 2 9
Momls_Miniorange_Password_2Factor_Login::momls_pass2login_check_otp_status()
S
72 2 6
Momls_Api::get_http_header_array()
S
59 1 14
Momls_Customer_Setup::momls_get_customer_key()
S
60 1 13
Momls_Miniorange_Rba_Attributes::momls_validate_google_auth()
S
60 1 13
Momls_Curl::momls_create_auth_header()
S
60 1 13
Momls_Miniorange_Password_2Factor_Login::momls_pass2login_show_wp_login_form()
S
65 1 12
Momls_Miniorange_Rba_Attributes::momls_google_auth_service()
S
61 1 12
Momls_Two_Factor_Setup::momls_get_userinfo()
S
62 1 11
Momls_Customer_Setup::momls_check_customer()
S
62 1 11
Momls_Gauth_Aesencryption::momls_decrypt_data()
S
61 1 11
Momls_Curl::momls_wpns_forgot_password()
S
62 1 11
Miniorange_TwoFactor::momls_footer_link()
S
65 1 11
Momls_Db::momls_insert_user()
S
75 1 4
Momls_Curl::momls_get_customer_key()
S
63 1 10
Momls_Db::delete_user_login_sessions()
S
71 1 6
Momls_Curl::momls_check_customer()
S
67 1 7
Momls_Miniorange_Authentication::momls_auth_show_success_message()
S
79 1 3
Momls_Logger::__construct()
S
75 1 4
Miniorange_TwoFactor::momls_mapped_email_column()
S
76 1 4
Momls_Wpns_Constants::momls_define_global()
S
68 1 7
Miniorange_TwoFactor::momls_wpns()
S
74 1 5
Momls_Utility::momls_set_cookie_values()
S
65 1 8
momls_revert_back_registration()
S
67 1 8
Mo_Mls_Ajax::momls_shift_to_onprem()
S
76 1 4
Momls_Utility::momls_encrypt_data()
S
62 1 10
Momls_Db::momls_insert_user_login_session()
S
72 1 5
Momls_Db::momls_check_if_table_exists()
S
72 1 5
Momls_Api::get_timestamp()
S
71 1 5
Momls_Db::__construct()
S
73 1 5
Momls_Miniorange_Mobile_Login::momls_auth_show_error_message()
S
75 1 4
Momls_Gauth_Aesencryption::momls_momls_encrypt_data_ga()
S
62 1 10
Momls_Google_Auth_Onpremise::momls_gauth_set_secret()
S
68 1 7
Mo_Mls_Ajax::__construct()
S
79 1 3
Momls_Wpns_Constants::__construct()
S
82 1 3
Momls_Miniorange_Mobile_Login::momls_auth_show_success_message()
S
75 1 4
Momls_Miniorange_Mobile_Login::momls_custom_login_enqueue_scripts()
S
67 1 7
Momls_Miniorange_Password_2Factor_Login::momls_enable_jquery_default_login()
S
81 1 3
Momls_Db::momls_check_if_user_column_exists()
S
69 1 7
Momls_Miniorange_Authentication::momls_auth_show_error_message()
S
79 1 3
momls_goto_sign_in_page()
S
70 1 6
Momls_Google_Auth_Onpremise::momls_get_url()
S
72 1 5
Momls_Miniorange_Mobile_Login::momls_verify_and_authenticate_userlogin()
S
65 1 9
Momls_Miniorange_Password_2Factor_Login::momls_create_session()
S
66 1 8
momls_show_registration_screen()
S
77 1 4
Momls_Miniorange_Mobile_Login::momls_2_factor_hide_login()
S
63 1 10
Momls_Db::execute_add_column()
S
77 1 4
momls_tooltip_array()
S
71 1 7
Momls_Db::mo2f_get_no_of_2fa_users()
S
70 1 6
Momls_Google_Auth_Onpremise::momls_gauth_get_secret()
S
68 1 7
Momls_Two_Factor_Setup::momls_register_kba_details()
S
63 1 9
momls_echo_js_css_files()
S
67 1 7
Mo_Mls_Ajax::momls_dismiss_button()
S
76 1 4
Momls_Feedback_Handler::__construct()
S
79 1 3
Mo_Mls_Ajax::momls_2f_two_factor()
S
79 1 3