Code Analysis: Geolocation IP Detection 5.3.1

Class Rating Complexity Lines of code
YellowTree\GeoipDetect\DataSources\Auto\AutoDataSource
A
62 225
YellowTree\GeoipDetect\DataSources\Manual\ManualDataSource
A
57 194
YellowTree\GeoipDetect\DataSources\Ipstack\Reader
S
31 101
YellowTree\GeoipDetect\DataSources\Fastah\FastahSource
S
27 72
YellowTree\GeoipDetect\DataSources\Fastah\Reader
S
26 102
YellowTree\GeoipDetect\DataSources\DataSourceRegistry
S
24 74
YellowTree\GeoipDetect\Lib\RetrieveCcpaBlacklist
S
24 86
YellowTree\GeoipDetect\DataSources\Header\HeaderDataSource
S
22 78
YellowTree\GeoipDetect\DataSources\Precision\PrecisionDataSource
S
21 71
YellowTree\GeoipDetect\CheckCompatibility\Maxmind
S
20 85
YellowTree\GeoipDetect\DataSources\HostInfo\Reader
S
20 61
YellowTree\GeoipDetect\DataSources\Ipstack\IpstackSource
S
17 49
YellowTree\GeoipDetect\Geonames\CountryInformation
S
17 41
YellowTree\GeoipDetect\Lib\CcpaBlacklistOnLookup
S
15 47
YellowTree\GeoipDetect\Lib\GetClientIp
S
14 53
YellowTree\GeoipDetect\DynamicReverseProxies\UpdateDynamicReverseProxiesCron
S
14 47
YellowTree\GeoipDetect\DataSources\AbstractDataSource
S
13 12
YellowTree\GeoipDetect\Logger
S
12 37
YellowTree\GeoipDetect\DynamicReverseProxies\DataManager
S
12 46
YellowTree\GeoipDetect\Lib\CcpaBlacklistCron
S
10 31
YellowTree\GeoipDetect\DynamicReverseProxies\DataAws
S
9 28
YellowTree\GeoipDetect\DataSources\Header\HeaderReader
S
7 30
YellowTree\GeoipDetect\DataSources\HostInfo\HostInfoDataSource
S
7 7
YellowTree\GeoipDetect\DataSources\Precision\PrecisionReader
S
6 21
YellowTree\GeoipDetect\DataSources\AbstractReader
S
4 11
YellowTree\GeoipDetect\DataSources\City
S
3 10
YellowTree\GeoipDetect\DynamicReverseProxies\DataCloudflare
S
3 13
YellowTree\GeoipDetect\DataSources\ExtraInformation
S
0 0
geoiprecord
S
0 0