debug
This commit is contained in:
26
app/Events/EventType.php
Normal file
26
app/Events/EventType.php
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Events;
|
||||||
|
|
||||||
|
class EventType
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* When user logs in application
|
||||||
|
*/
|
||||||
|
public const REGISTER = 'REGISTER';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When user logs in application
|
||||||
|
*/
|
||||||
|
public const LOGIN = 'LOGIN';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When user logs in application
|
||||||
|
*/
|
||||||
|
public const LOGOUT = 'LOGOUT';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* When user logs in application
|
||||||
|
*/
|
||||||
|
public const PASSWORD_RESET = 'PASSWORD_RESET';
|
||||||
|
}
|
||||||
@@ -1,8 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use App\Models\System\Verification;
|
use App\Models\System\Verification;
|
||||||
|
use Exception;
|
||||||
use GuzzleHttp\Client;
|
use GuzzleHttp\Client;
|
||||||
use GuzzleHttp\Psr7\Request;
|
use GuzzleHttp\Psr7\Request as GuzzleRequest;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Facades\Log;
|
use Illuminate\Support\Facades\Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -34,13 +36,13 @@ function sendSMS(string|int $phone, string|int $message)
|
|||||||
"Text": "'.$message.'"
|
"Text": "'.$message.'"
|
||||||
}
|
}
|
||||||
}';
|
}';
|
||||||
$request = new Request('POST', 'http://10.3.158.103:8080/kpsmsroute/online.request', $headers, $body);
|
$request = new GuzzleRequest('POST', 'http://10.3.158.103:8080/kpsmsroute/online.request', $headers, $body);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$res = $client->sendAsync($request)->wait();
|
$res = $client->sendAsync($request)->wait();
|
||||||
|
|
||||||
return $res->getBody();
|
return $res->getBody();
|
||||||
} catch (\Exception $e) {
|
} catch (Exception $e) {
|
||||||
Log::error($e);
|
Log::error($e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -58,3 +60,23 @@ function sendSMSVerification(string|int $phone_number): ?Verification
|
|||||||
|
|
||||||
return $verification;
|
return $verification;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Store auth events
|
||||||
|
*/
|
||||||
|
function storeAuthEvent(string $name, Request $request): void
|
||||||
|
{
|
||||||
|
Log::channel('auth_activity')
|
||||||
|
->info(sprintf(
|
||||||
|
'%s, APP_NAME: %s, REQUEST_TYPE: %s, SOURCE_IP: %s, SOURCE_PORT: %s, SOURCE_URL: %s, DESTINATION_IP: %s, DESTINATION_PORT: %s, DESTINATION_COUNTRY: %s',
|
||||||
|
$name,
|
||||||
|
config('app.name'),
|
||||||
|
$request->method(),
|
||||||
|
$request->ip(),
|
||||||
|
$_SERVER['REMOTE_PORT'],
|
||||||
|
$request->url(),
|
||||||
|
$request->host(),
|
||||||
|
$request->getPort(),
|
||||||
|
'tk',
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Listeners;
|
namespace App\Listeners;
|
||||||
|
|
||||||
use Illuminate\Support\Facades\Log;
|
use App\Events\EventType;
|
||||||
|
|
||||||
class LoginListener
|
class LoginListener
|
||||||
{
|
{
|
||||||
@@ -23,24 +23,6 @@ class LoginListener
|
|||||||
*/
|
*/
|
||||||
public function handle($event): void
|
public function handle($event): void
|
||||||
{
|
{
|
||||||
$user = $event->user;
|
$event->user ? storeAuthEvent(EventType::LOGIN, request()) : '';
|
||||||
|
|
||||||
if (! $user) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Log::channel('auth_activity')
|
|
||||||
->info(sprintf(
|
|
||||||
'%s, APP_NAME: %s, REQUEST_TYPE: %s, SOURCE_IP: %s, SOURCE_PORT: %s, SOURCE_URL: %s, DESTINATION_IP: %s, DESTINATION_PORT: %s, DESTINATION_COUNTRY: %s',
|
|
||||||
'LOGIN',
|
|
||||||
config('app.name'),
|
|
||||||
request()->method(),
|
|
||||||
request()->ip(),
|
|
||||||
$_SERVER['REMOTE_PORT'],
|
|
||||||
request()->url(),
|
|
||||||
request()->host(),
|
|
||||||
request()->getPort(),
|
|
||||||
'tk',
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Listeners;
|
namespace App\Listeners;
|
||||||
|
|
||||||
use Illuminate\Support\Facades\Log;
|
use App\Events\EventType;
|
||||||
|
|
||||||
class LogoutListener
|
class LogoutListener
|
||||||
{
|
{
|
||||||
@@ -20,28 +20,9 @@ class LogoutListener
|
|||||||
* Handle the event.
|
* Handle the event.
|
||||||
*
|
*
|
||||||
* @param object $event
|
* @param object $event
|
||||||
* @return void
|
|
||||||
*/
|
*/
|
||||||
public function handle($event)
|
public function handle($event): void
|
||||||
{
|
{
|
||||||
$user = $event->user;
|
$event->user ? storeAuthEvent(EventType::LOGOUT, request()) : '';
|
||||||
|
|
||||||
if (! $user) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Log::channel('auth_activity')
|
|
||||||
->info(sprintf(
|
|
||||||
'%s, APP_NAME: %s, REQUEST_TYPE: %s, SOURCE_IP: %s, SOURCE_PORT: %s, SOURCE_URL: %s, DESTINATION_IP: %s, DESTINATION_PORT: %s, DESTINATION_COUNTRY: %s',
|
|
||||||
'LOGOUT',
|
|
||||||
config('app.name'),
|
|
||||||
request()->method(),
|
|
||||||
request()->ip(),
|
|
||||||
$_SERVER['REMOTE_PORT'],
|
|
||||||
request()->url(),
|
|
||||||
request()->host(),
|
|
||||||
request()->getPort(),
|
|
||||||
'tk',
|
|
||||||
));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="tk" dir="ltr" class="h-full font-sans antialiased">
|
<html lang="tk" dir="ltr" class="h-full font-sans antialiased">
|
||||||
<head>
|
<head>
|
||||||
|
|||||||
Reference in New Issue
Block a user