Intrusion Exploit
Server: LiteSpeed
System: Linux cisadane.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: lenf4658 (1805)
PHP: 8.4.19
Disabled: NONE
Upload Files
File: //home/lenf4658/www/unukaltim.lensapedia.id/unukaltim/database/seeders/DatabaseSeeder.php
<?php

namespace Database\Seeders;

use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     */
    public function run(): void
    {
        $guard = config('auth.defaults.guard', 'web');

        // Buat role Super Admin jika belum ada
        $superAdminRole = Role::firstOrCreate(['name' => 'super_admin', 'guard_name' => $guard]);

        // Ambil semua permission yang ada
        $permissions = Permission::pluck('name')->toArray();

        // Attach semua permission ke role Super Admin
        $superAdminRole->syncPermissions($permissions);

        // Ambil user dengan ID 1
        $user = User::factory()->create([
            'name' => 'Super Administrator',
            'email' => 'admin@admin.com',
            'password' => bcrypt('password'),
        ]);

        if ($user) {
            // Assign role Super Admin ke user
            $user->assignRole($superAdminRole);

            // Attach semua permission langsung ke user
            $user->syncPermissions($permissions);
        } else {
            $this->command->error("User not created");
        }

        $this->call(WebSettingSeeder::class);
        $this->call(WebPageSeeder::class);

        if (env('APP_ENV') === 'local') {
            $this->call(DosenSeeder::class);
        }
    }
}