/**
  * 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!");
 }
Beispiel #2
0
 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);
 }