One Hat Cyber Team
Your IP :
10.30.1.1
Server IP :
103.148.201.5
Server :
Linux web-olt 5.15.0-156-generic #166-Ubuntu SMP Sat Aug 9 00:02:46 UTC 2025 x86_64
Server Software :
Apache/2.4.52 (Ubuntu)
PHP Version :
8.1.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
html
/
Compro-ISP
/
app
/
Observers
/
Edit File:
GlobalModelObserver.php
<?php namespace App\Observers; use Illuminate\Database\Eloquent\Model; use App\Models\ActivityLog; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Request; class GlobalModelObserver { /** * Handle the Model "created" event. */ protected function log(Model $model, string $event) { if ($model instanceof \App\Models\ActivityLog) { return; // Cegah log dari log } $changes = collect($model->getChanges())->except(['updated_at', 'deleted_at','last_seen']); // atau tambahkan field lain yang tidak penting if ($event === 'updated' && $changes->isEmpty()) { return; } $request = request(); $headers = collect($request->headers->all()); // Pilih header tertentu saja $allowedHeaders = ['host', 'user-agent', 'accept-language', 'referer', 'authorization']; $filteredHeaders = $headers->filter(function ($value, $key) use ($allowedHeaders) { return in_array(strtolower($key), $allowedHeaders); })->toArray(); ActivityLog::create([ 'model' => get_class($model), 'model_id' => $model->getKey(), 'event' => $event, 'old_data' => $event === 'updated' ? $model->getOriginal() : null, 'new_data' => $model->getAttributes(), 'user_id' => Auth::id(), 'ip' => $request->ip(), 'headers' => $filteredHeaders, ]); } public function created(Model $model) { $this->log($model, 'created'); } public function updated(Model $model) { $this->log($model, 'updated'); } public function deleted(Model $model) { $this->log($model, 'deleted'); } /** * Handle the Model "restored" event. */ public function restored(Model $model): void { // } /** * Handle the Model "force deleted" event. */ public function forceDeleted(Model $model): void { // } }
Simpan