Code Analysis: TranSafe Payments for WooCommerce 2.0.2

Function Rating Maintainability Complexity Lines of code
Defuse\Crypto\File::decryptResourceInternal()
C
29
22 146
Composer\Autoload\ClassLoader::findFileWithExtension()
B
42 18 50
TransafeApikeyGenerator::handleRequest()
B
37 14 83
Defuse\Crypto\Core::ourSubstr()
A
46 15 37
wc_transafe_init()
A
24
1 239
Defuse\Crypto\File::encryptFileInternal()
A
45 11 44
Defuse\Crypto\File::decryptFileInternal()
A
45 11 44
Defuse\Crypto\Core::pbkdf2()
A
41 10 55
Defuse\Crypto\File::encryptResourceInternal()
A
39 8 69
TransafeRequestHandler::sendApiRequest()
A
44 9 44
Composer\InstalledVersions::getInstalled()
A
50 10 27
Composer\Autoload\ClassLoader::findFile()
A
52 10 25
Defuse\Crypto\Core::HKDF()
A
47 9 36
ComposerAutoloaderInitec912013a389ea50d29dd9fa60cfa4cb::getLoader()
A
48 9 29
Defuse\Crypto\RuntimeTests::testEncryptDecrypt()
A
45 7 46
WC_Transafe::__construct()
A
44 7 43
Defuse\Crypto\Crypto::decryptInternal()
A
42 6 58
Defuse\Crypto\Crypto::legacyDecrypt()
A
43 6 53
Composer\InstalledVersions::getVersionRanges()
S
53 7 22
Composer\Autoload\ClassLoader::addPsr4()
S
50 6 32
Defuse\Crypto\RuntimeTests::runtimeTest()
S
49 6 31
WC_Transafe::sendRefundToPaymentServer()
S
45 5 43
Defuse\Crypto\File::writeBytes()
S
51 6 28
Defuse\Crypto\File::readBytes()
S
53 6 24
TransafePaymentFrame::generateHmacData()
S
46 5 38
Composer\Autoload\ClassLoader::add()
S
51 5 32
Defuse\Crypto\Encoding::loadBytesFromChecksummedAsciiSafeString()
S
47 4 39
Defuse\Crypto\KeyOrPassword::deriveKeys()
S
45 3 52
WC_Transafe::getStoredCredentials()
S
55 5 20
TransafeRequestHandler::paymentServerOrigin()
S
55 5 19
Defuse\Crypto\Encoding::trimTrailingWhitespace()
S
50 4 30
Defuse\Crypto\Encoding::hexToBin()
S
50 4 28
Defuse\Crypto\Core::ourStrlen()
S
59 5 13
WC_Transafe::process_payment()
S
51 4 27
Composer\InstalledVersions::getInstalledPackagesByType()
S
62 5 11
Defuse\Crypto\Crypto::encryptWithPassword()
S
55 4 22
Defuse\Crypto\Crypto::decrypt()
S
54 4 22
Defuse\Crypto\Crypto::decryptWithPassword()
S
55 4 22
Defuse\Crypto\Crypto::encrypt()
S
54 4 22
Composer\InstalledVersions::getVersion()
S
61 4 12
Composer\InstalledVersions::getPrettyVersion()
S
61 4 12
Composer\InstalledVersions::getReference()
S
61 4 12
TransafeApikeyGenerator::getProfileList()
S
58 3 15
Composer\InstalledVersions::isInstalled()
S
66 4 8
Composer\InstalledVersions::getInstallPath()
S
63 4 9
Defuse\Crypto\Core::hashEquals()
S
59 3 14
Composer\Autoload\ClassLoader::setPsr4()
S
61 3 12
Composer\Autoload\ClassLoader::register()
S
61 3 12
Defuse\Crypto\KeyOrPassword::__construct()
S
62 3 11
Composer\InstalledVersions::getRawData()
S
62 3 11
Defuse\Crypto\Core::incrementCounter()
S
52 2 25
WC_Transafe::sendPaymentToPaymentServer()
S
49 1 33
WC_Transafe::process_refund()
S
64 3 9
Defuse\Crypto\Crypto::encryptInternal()
S
58 2 15
Composer\Autoload\ClassLoader::setApcuPrefix()
S
76 3 3
Composer\InstalledVersions::getInstalledPackages()
S
63 3 10
Defuse\Crypto\KeyProtectedByPassword::unlockKey()
S
59 2 15
Defuse\Crypto\Encoding::binToHex()
S
58 2 14
TransafePaymentFrame::getIframeAttributes()
S
59 2 14
TransafePaymentFrame::getHtml()
S
60 2 13
Defuse\Crypto\RuntimeTests::AESTestVector()
S
54 1 23
Defuse\Crypto\RuntimeTests::HKDFTestVector()
S
54 1 22
TransafeApikeyGenerator::generateKey()
S
57 1 17
WC_Transafe::payment_fields()
S
58 1 16
Composer\Autoload\ClassLoader::loadClass()
S
69 2 7
Composer\Autoload\ClassLoader::set()
S
69 2 7
wc_transafe_generate_api_key_perms_check()
S
65 2 10
Defuse\Crypto\Core::ensureTrue()
S
73 2 5
ComposerAutoloaderInitec912013a389ea50d29dd9fa60cfa4cb::loadClassLoader()
S
73 2 5
Composer\Autoload\ClassLoader::unregister()
S
70 2 6
WC_Transafe::encryptValueForStorage()
S
65 2 9
Composer\Autoload\ClassLoader::getPrefixes()
S
71 2 6
Defuse\Crypto\Key::loadFromAsciiSafeString()
S
68 2 7
Composer\Autoload\ClassLoader::addClassMap()
S
70 2 7
WC_Transafe::decryptStoredValue()
S
65 2 9
Defuse\Crypto\File::getLastErrorMessage()
S
67 2 8
Defuse\Crypto\Encoding::saveBytesToChecksummedAsciiSafeString()
S
60 1 15
Defuse\Crypto\Core::secureRandom()
S
64 2 10
Defuse\Crypto\Crypto::plainDecrypt()
S
61 1 13
Defuse\Crypto\Crypto::plainEncrypt()
S
61 1 13
Defuse\Crypto\File::decryptResourceWithPassword()
S
70 1 7
TransafePaymentFrame::__construct()
S
81 1 3
Defuse\Crypto\File::encryptResource()
S
70 1 7
Defuse\Crypto\KeyProtectedByPassword::loadFromAsciiSafeString()
S
69 1 7
Composer\Autoload\ClassLoader::getFallbackDirsPsr4()
S
82 1 3
Composer\Autoload\ComposerStaticInitec912013a389ea50d29dd9fa60cfa4cb::getInitializer()
S
68 1 7
Defuse\Crypto\KeyOrPassword::createFromPassword()
S
79 1 3
Composer\Autoload\ClassLoader::getApcuPrefix()
S
82 1 3
Defuse\Crypto\File::encryptResourceWithPassword()
S
70 1 7
wc_transafe_add_to_gateways()
S
77 1 4
wc_transafe_missing_wc_notice()
S
76 1 5
wc_transafe_plugin_action_links()
S
72 1 6
Defuse\Crypto\Crypto::verifyHMAC()
S
74 1 4
Composer\InstalledVersions::reload()
S
76 1 4
WC_Transafe::payment_scripts()
S
63 1 10
Composer\Autoload\ClassLoader::setUseIncludePath()
S
81 1 3
Defuse\Crypto\File::decryptResource()
S
70 1 7
Defuse\Crypto\File::encryptFile()
S
70 1 7
Composer\Autoload\ClassLoader::getPrefixesPsr4()
S
82 1 3
Defuse\Crypto\File::decryptFile()
S
70 1 7
Defuse\Crypto\File::decryptFileWithPassword()
S
70 1 7
Composer\Autoload\ClassLoader::getRegisteredLoaders()
S
80 1 3
Defuse\Crypto\KeyProtectedByPassword::createRandomPasswordProtectedKey()
S
65 1 9
Defuse\Crypto\DerivedKeys::__construct()
S
77 1 4
Defuse\Crypto\File::encryptFileWithPassword()
S
70 1 7
includeFile()
S
83 1 3
Defuse\Crypto\Key::saveToAsciiSafeString()
S
73 1 6
wc_transafe_init_rest_api()
S
68 1 7
Defuse\Crypto\Key::getRawBytes()
S
82 1 3
Defuse\Crypto\KeyOrPassword::createFromKey()
S
79 1 3
Defuse\Crypto\Core::ensureConstantExists()
S
71 1 6
Composer\Autoload\ClassLoader::getFallbackDirs()
S
82 1 3
WC_Transafe::init_form_fields()
S
74 1 4
Defuse\Crypto\Key::__construct()
S
69 1 7
Defuse\Crypto\DerivedKeys::getEncryptionKey()
S
82 1 3
Composer\Autoload\ClassLoader::isClassMapAuthoritative()
S
82 1 3
Composer\Autoload\ClassLoader::getClassMap()
S
82 1 3
Defuse\Crypto\Core::ensureFunctionExists()
S
71 1 6
Composer\InstalledVersions::getRootPackage()
S
75 1 4
Composer\Autoload\ClassLoader::getUseIncludePath()
S
82 1 3
Defuse\Crypto\KeyProtectedByPassword::changePassword()
S
64 1 10
Composer\Autoload\ClassLoader::setClassMapAuthoritative()
S
81 1 3
Composer\Autoload\ClassLoader::__construct()
S
81 1 3
Defuse\Crypto\RuntimeTests::HMACTestVector()
S
66 1 8
Defuse\Crypto\KeyProtectedByPassword::__construct()
S
81 1 3
Defuse\Crypto\DerivedKeys::getAuthenticationKey()
S
82 1 3
WC_Transafe::admin_scripts()
S
69 1 6
Defuse\Crypto\KeyProtectedByPassword::saveToAsciiSafeString()
S
73 1 6
Defuse\Crypto\Key::createNewRandomKey()
S
79 1 3
Composer\InstalledVersions::satisfies()
S
72 1 5
Composer\InstalledVersions::getAllRawData()
S
80 1 3