Code Analysis: Loginizer 1.6.7

Function Rating Maintainability Complexity Lines of code
loginizer_page_brute_force()
D
2
71 798
loginizer_load_plugin()
D
17
76 175
Math_BigInteger::__construct()
D
25
45 151
Math_BigInteger::isPrime()
D
25
41 117
loginizer_page_security_T()
D
18
21 412
loginizer_page_2fa()
D
27
39 132
loginizer_page_security()
D
28
39 120
loginizer_page_recaptcha_T()
D
22
25 253
loginizer_page_2fa_T()
D
19
13 427
loginizer_page_checksums_T()
C
25
18 223
Math_BigInteger::divide()
C
30 23 128
Math_BigInteger::toBytes()
B
39 23 58
loginizer_iprange_validate()
B
41 23 55
loginizer_page_dashboard_T()
B
26
13 203
loginizer_update_check()
B
35 20 83
loginizer_page_recaptcha()
B
30 17 119
Math_BigInteger::randomPrime()
B
39 20 66
Math_BigInteger::extendedGCD()
B
35 18 86
Math_BigInteger::_subtract()
A
41 15 60
loginizer_page_checksums()
A
41 15 53
Math_BigInteger::modPow()
A
39 14 64
loginizer_login_failed()
A
39 14 60
Math_BigInteger::_add()
A
41 13 60
loginizer_page_footer()
A
37 5 133
Math_BigInteger::_multiplyLower()
A
46 10 42
Math_BigInteger::_slidingWindow()
A
44 10 42
loginizer_page_passwordless_T()
A
37 6 98
lz_getip()
A
51 10 26
loginizer_is_blacklisted()
A
51 10 25
loginizer_is_whitelisted()
A
52 10 24
loginizer_error_handler()
A
53 10 20
Math_BigInteger::_compare()
A
55 10 18
Math_BigInteger::_regularMultiply()
A
49 9 32
Math_BigInteger::toString()
A
49 9 31
Math_BigInteger::modInverse()
A
51 9 25
Math_BigInteger::random()
A
46 8 37
Math_BigInteger::_normalize()
A
50 8 29
loginizer_wp_authenticate()
A
51 8 28
Math_BigInteger::_barrett()
A
42 6 55
loginizer_page_dashboard()
A
52 8 24
loginizer_export()
A
45 7 39
Math_BigInteger::bitwise_leftRotate()
S
49 7 29
loginizer_page_passwordless()
S
51 7 25
loginizer_admin_menu()
S
50 7 23
loginizer_promo()
S
43 1 108
inet_ptoi()
S
49 6 31
Math_BigInteger::_regularBarrett()
S
45 5 43
Math_BigInteger::_reduce()
S
53 6 24
inet_itop()
S
47 5 37
loginizer_can_login()
S
52 6 21
lz_valid_ipv4()
S
60 6 13
Math_BigInteger::_base256_rshift()
S
52 5 24
Math_BigInteger::_lshift()
S
55 5 20
loginizer_newsletter_subscribe()
S
46 2 63
Math_BigInteger::_montgomeryMultiply()
S
49 4 31
lz_entity_check()
S
68 6 5
lz_POSTchecked()
S
65 6 8
lz_POSTselect()
S
61 5 13
lz_get_page()
S
60 5 12
Math_BigInteger::_montgomery()
S
51 4 25
Math_BigInteger::bitwise_or()
S
52 4 23
Math_BigInteger::bitwise_xor()
S
52 4 23
Math_BigInteger::bitwise_and()
S
53 4 22
Math_BigInteger::bitwise_rightShift()
S
55 4 19
Math_BigInteger::_rshift()
S
55 4 19
Math_BigInteger::_baseSquare()
S
55 4 19
Math_BigInteger::bitwise_leftShift()
S
55 4 19
lz_report_notice()
S
56 4 18
Math_BigInteger::_multiply()
S
57 4 16
loginizer_feature_available()
S
59 4 15
lz_POSTradio()
S
75 5 3
loginizer_page_checksums_L()
S
58 4 15
Math_BigInteger::_base256_lshift()
S
57 4 15
Math_BigInteger::abs()
S
59 4 14
Math_BigInteger::_make_odd()
S
59 4 14
lz_objectToArray()
S
62 4 12
Math_BigInteger::toBits()
S
60 4 11
loginizer_page_header()
S
51 2 36
Math_BigInteger::bitwise_not()
S
54 3 19
Math_BigInteger::subtract()
S
57 3 17
Math_BigInteger::multiply()
S
57 3 17
Math_BigInteger::add()
S
57 3 17
_lz_getip()
S
66 4 9
lz_valid_ip()
S
66 4 9
lz_is_multisite()
S
71 4 6
lz_report_error()
S
61 3 12
lz_sanitize_variables()
S
63 3 11
Math_BigInteger::__sleep()
S
63 3 11
loginizer_activation()
S
54 2 23
Math_BigInteger::_karatsuba()
S
53 2 22
Math_BigInteger::_karatsubaSquare()
S
55 2 19
loginizer_deactivation()
S
57 2 18
lz_POSTval()
S
77 3 3
Math_BigInteger::_divide_digit()
S
62 3 10
Math_BigInteger::_trim()
S
65 3 9
Math_BigInteger::compare()
S
65 3 9
Math_BigInteger::equals()
S
66 3 8
loginizer_retries_left()
S
69 2 6
loginizer_dismiss_newsletter()
S
65 2 9
lz_selectquery()
S
66 2 9
loginizer_woocommerce_error_handler()
S
70 2 6
lz_valid_ipv6()
S
69 2 7
lz_lang_vars_name()
S
70 2 6
Math_BigInteger::setPrecision()
S
62 2 10
Math_BigInteger::_prepareReduce()
S
70 2 6
lz_optreq()
S
70 2 6
Math_BigInteger::__wakeup()
S
65 2 9
lz_optget()
S
70 2 6
loginizer_plugin_action_links()
S
65 2 8
Math_BigInteger::_multiplyReduce()
S
67 2 7
lz_htmlizer()
S
64 2 9
Math_BigInteger::_squareReduce()
S
70 2 6
lz_is_checked()
S
71 2 6
Math_BigInteger::_square()
S
72 2 5
lz_RandomString()
S
64 2 9
Math_BigInteger::_array_repeat()
S
78 2 3
lz_optpost()
S
70 2 6
Math_BigInteger::_modInverse67108864()
S
64 1 9
Math_BigInteger::__toString()
S
82 1 3
Math_BigInteger::copy()
S
66 1 9
lz_inputsec()
S
73 1 5
Math_BigInteger::toHex()
S
80 1 3
loginizer_is_premium()
S
81 1 3
Math_BigInteger::__clone()
S
82 1 3
loginizer_load_plugin_textdomain()
S
78 1 3
Math_BigInteger::Math_BigInteger()
S
79 1 3
Math_BigInteger::_bytes2int()
S
73 1 4
Math_BigInteger::setRandomGenerator()
S
82 1 3
Math_BigInteger::_int2bytes()
S
78 1 3
Math_BigInteger::bitwise_rightRotate()
S
80 1 3
lz_cleanpath()
S
70 1 6
loginizer_reset_retries()
S
67 1 7
Math_BigInteger::_prepMontgomery()
S
66 1 8
Math_BigInteger::_mod2()
S
73 1 5
Math_BigInteger::gcd()
S
77 1 4
Math_BigInteger::powMod()
S
80 1 3
lz_print()
S
75 1 5