����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.15.148.168 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/ideyshare.name.ng/app/helpers/ |
Upload File : |
<?php namespace App\Helpers; use App\Models\BannedIp; use App\Helpers\CoreHelper; use App\Helpers\LogHelper; class BannedIpHelper { static function getBannedIPData($userIP = null) { // if we don't have a userIP into the function, use the current users // IP address if ($userIP === null) { $userIP = CoreHelper::getUsersIPAddress(); } // load banned IP entry based on current users IP address $bannedIp = BannedIp::loadOne('ipAddress', $userIP); if (!$bannedIp) { return false; } return $bannedIp; } static function getBannedType() { // load banned IP entry based on current users IP address $bannedIp = self::getBannedIPData(CoreHelper::getUsersIPAddress()); if (!$bannedIp) { return false; } return $bannedIp->banType; } static function clearExpiredBannedIps() { // load all expired, limit to 100 each time to avoid memory issues $expiredBannedIps = BannedIp::loadByClause('banExpiry IS NOT NULL AND banExpiry < NOW()', array(), null, 100); if ($expiredBannedIps) { // set to different log file LogHelper::setContext('banned_ips'); // loop the expired bans and remove foreach ($expiredBannedIps AS $expiredBannedIp) { // log the removal LogHelper::info('Expired banned ip: ' . $expiredBannedIp->ipAddress . '. Date Banned: ' . CoreHelper::formatDate($expiredBannedIp->dateBanned) . '. Type: ' . $expiredBannedIp->banType . '. Notes: ' . (strlen($expiredBannedIp->banNotes) ? $expiredBannedIp->banNotes : '-') . '. Expiry: ' . CoreHelper::formatDate($expiredBannedIp->banExpiry)); // remove $expiredBannedIp->delete(); } // revert logging LogHelper::revertContext(); } } }