/** * Execute the console command. * * @return mixed */ public function handle() { $bans = Ban::where('status', true)->get(); $count = 0; foreach ($bans as $ban) { if ($ban->banned_till != null && $ban->banned_till <= Carbon::now()) { $count++; $ban->status = false; $ban->updated_by = "Bans-Manager"; $ban->updated_by_site = true; $ban->save(); $ban->tellServerToRemove("Bans-Manager"); } } $this->info($count . " expired bans cleared!"); }
public static function getBan($ip, $board_uri = null) { return Ban::where('ban_ip', 'like', $ip)->board($board_uri)->current()->get()->last(); }
/** * Masterban masterbanlist.txt maker * @return null * @print txt */ public function masterbantxt() { //$filename = "masterbanlist.txt"; $bans = Ban::where('status', '1')->get(); $banlist = ""; foreach ($bans as $ban) { $banlist = $banlist . $ban->ip_address . ","; } printf("%s", $banlist); exit(0); //$headers = ['Content-type' => 'plain/txt', 'Connection' => 'close', 'Content-Disposition' => sprintf('attachment; filename=%s',$filename),'Content-length' => sizeof($banlist)]; //return \Response::make($banlist,200,$headers); }