/** * Execute the console command. * * @return mixed */ public function fire() { // $dt = Carbon::now('Asia/Colombo'); $spams = spam::get(); foreach ($spams as $spam) { $dt2 = new Carbon($spam->updated_at, 'Asia/Colombo'); $val = $dt2->diffInMinutes($dt); if ($val > 6) { $spam->delete(); } } $this->info('spam table cleard!'); }
/** * Take All JSON Post Requset and process them * Tasks * 1. Reset Passwords * 2. Login * 3. Send Emails when Password is resetted * * @return Response, Views **/ public function inputs() { $user = user::where('id', Session::get('userid'))->first(); if (!is_null($user)) { return Redirect::to('home'); } if (Request::get('formname') == "reset") { /** * * Account Recovery * */ $email = Request::get('email'); $user = null; if ($this->regex($email, "TP")) { $user = user::where('tp', "+94" . $email)->first(); } elseif ($this->regex($email, "EMAIL")) { $user = user::where('email', $email)->first(); } else { return "notfound"; } if (is_null($user)) { return "notfound"; } else { $pass = Str::random(10); $user->password = md5($pass); if ($user->save()) { try { Mail::send('mailtemplate/passwordreset', ['name' => $user->name, 'pass' => $pass], function ($m) use($user) { $m->from('*****@*****.**', 'Daemon'); $m->to($user->email, $user->name)->subject('New Password!'); }); } catch (Exception $e) { } return "ok"; } else { return "Check the Email Settings or your internet connection"; } } } elseif (Request::get('formname') == "loginFrom") { /** * * User Login * */ $keepme = Request::get('keepme'); $email = Request::get('email_login'); $password = md5(Request::get('password_login')); $user = null; $ip = $this->getRealIpAddr(); $retry = spam::where('ip', '=', $ip)->first(); if (is_null($retry)) { $retry = new spam(); $retry->ip = $ip; $retry->retry = 1; $retry->save(); } else { if ($retry->retry > 6) { return view('login')->with('fail', 3); } else { $count = $retry->retry; $count++; $retry->retry = $count; $retry->save(); } } if ($this->regex($email, "EMAIL")) { $user = user::where('email', $email)->where('password', '=', $password)->where('active', '=', 1)->first(); } elseif ($this->regex($email, "TP")) { $user = user::where('tp', "+94" . $email)->where('password', '=', $password)->where('active', '=', 1)->first(); } if (is_null($user)) { return view('login')->with('fail', 1)->with('emails', $email); } else { Session::put('userid', $user->id); Session::put('user', $user); if ($user->level >= 2) { $doctor = Doctor::where('email', '=', $user->email)->first(); if (!is_null($doctor)) { Session::put('doctor', $doctor); } } if (is_null(Session::get('url'))) { return Redirect::to('home'); } else { //return Session::get('url'); return Redirect::to(Session::get('url')); //die(); } } } else { return view('login'); } return view('login'); }