define(Pterodactyl\Models\Server::class, function (Faker\Generator $faker) { return [ 'id' => $faker->unique()->randomNumber(), 'uuid' => $faker->uuid, 'uuidShort' => str_random(8), 'name' => $faker->firstName, 'description' => implode(' ', $faker->sentences()), 'skip_scripts' => 0, 'suspended' => 0, 'memory' => 512, 'swap' => 0, 'disk' => 512, 'io' => 500, 'cpu' => 0, 'oom_disabled' => 0, 'pack_id' => null, 'daemonSecret' => $faker->uuid, 'username' => $faker->userName, 'sftp_password' => null, 'installed' => 1, 'created_at' => \Carbon\Carbon::now(), 'updated_at' => \Carbon\Carbon::now(), ]; }); $factory->define(Pterodactyl\Models\User::class, function (Faker\Generator $faker) { return [ 'id' => $faker->unique()->randomNumber(), 'external_id' => null, 'uuid' => $faker->uuid, 'username' => $faker->userName, 'email' => $faker->safeEmail, 'name_first' => $faker->firstName, 'name_last' => $faker->lastName, 'password' => bcrypt('password'), 'language' => 'en', 'root_admin' => false, 'use_totp' => false, ]; }); $factory->state(Pterodactyl\Models\User::class, 'admin', function () { return [ 'root_admin' => true, ]; }); $factory->define(Pterodactyl\Models\Location::class, function (Faker\Generator $faker) { return [ 'id' => $faker->unique()->randomNumber(), 'short' => $faker->domainWord, 'long' => $faker->catchPhrase, ]; }); $factory->define(Pterodactyl\Models\Node::class, function (Faker\Generator $faker) { return [ 'id' => $faker->unique()->randomNumber(), 'public' => true, 'name' => $faker->firstName, 'fqdn' => $faker->ipv4, 'scheme' => 'http', 'behind_proxy' => false, 'memory' => 1024, 'memory_overallocate' => 0, 'disk' => 10240, 'disk_overallocate' => 0, 'upload_size' => 100, 'daemonSecret' => $faker->uuid, 'daemonListen' => 8080, 'daemonSFTP' => 2022, 'daemonBase' => '/srv/daemon', ]; }); $factory->define(Pterodactyl\Models\Service::class, function (Faker\Generator $faker) { return [ 'author' => $faker->unique()->uuid, 'name' => $faker->word, 'description' => null, 'folder' => strtolower($faker->unique()->word), 'startup' => 'java -jar test.jar', 'index_file' => 'indexjs', ]; }); $factory->define(Pterodactyl\Models\ServiceOption::class, function (Faker\Generator $faker) { return [ 'id' => $faker->unique()->randomNumber(), 'service_id' => $faker->unique()->randomNumber(), 'name' => $faker->name, 'description' => implode(' ', $faker->sentences(3)), 'tag' => $faker->unique()->randomNumber(5), ]; }); $factory->define(Pterodactyl\Models\ServiceVariable::class, function (Faker\Generator $faker) { return [ 'id' => $faker->unique()->randomNumber(), 'name' => $faker->firstName, 'description' => $faker->sentence(), 'env_variable' => strtoupper(str_replace(' ', '_', $faker->words(2, true))), 'default_value' => $faker->colorName, 'user_viewable' => 0, 'user_editable' => 0, 'rules' => 'required|string', 'created_at' => \Carbon\Carbon::now(), 'updated_at' => \Carbon\Carbon::now(), ]; }); $factory->state(Pterodactyl\Models\ServiceVariable::class, 'viewable', function () { return ['user_viewable' => 1]; }); $factory->state(Pterodactyl\Models\ServiceVariable::class, 'editable', function () { return ['user_editable' => 1]; }); $factory->define(Pterodactyl\Models\Pack::class, function (Faker\Generator $faker) { return [ 'id' => $faker->unique()->randomNumber(), 'option_id' => $faker->randomNumber(), 'uuid' => $faker->uuid, 'name' => $faker->word, 'description' => null, 'version' => $faker->randomNumber(), 'selectable' => 1, 'visible' => 1, 'locked' => 0, ]; }); $factory->define(Pterodactyl\Models\Subuser::class, function (Faker\Generator $faker) { return [ 'id' => $faker->unique()->randomNumber(), 'user_id' => $faker->randomNumber(), 'server_id' => $faker->randomNumber(), 'daemonSecret' => $faker->unique()->uuid, ]; });