w0bm.com v1.5z FULL.RETARD.BUILD.BUT.STILL.WORKS

This commit is contained in:
noxy
2019-08-26 16:58:26 +00:00
commit da71b95aa2
517 changed files with 143236 additions and 0 deletions

0
database/seeds/.gitkeep Normal file
View File

View File

@@ -0,0 +1,64 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\Category;
class CategorySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Category::create([
'name' => 'Musicvideos',
'shortname' => 'mv',
'description' => 'WebMs containing music'
]);
Category::create([
'name' => 'Anime',
'shortname' => 'anime',
'description' => 'Everything from AMV to Hentai'
]);
Category::create([
'name' => 'Russia',
'shortname' => 'russia',
'description' => 'Сука Блять'
]);
Category::create([
'name' => 'Asians',
'shortname' => 'asians',
'description' => 'Mostly Korean and Japanese girls'
]);
Category::create([
'name' => 'Funny',
'shortname' => 'funny',
'description' => 'Supposed to be funny'
]);
Category::create([
'name' => 'Pr0n',
'shortname' => 'pr0n',
'description' => 'Crazy Japanese porn you will find my son'
]);
Category::create([
'name' => 'Politics',
'shortname' => 'pol',
'description' => 'Videos about faggots in suits'
]);
Category::create([
'name' => 'Misc',
'shortname' => 'misc',
'description' => 'Stuff that doesnt fit anywhere else'
]);
}
}

View File

@@ -0,0 +1,25 @@
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call(CategorySeeder::class);
$this->call(VerifyUserSeeder::class);
$this->call(VideoTableSeeder::class);
$this->call(PermissionSeeder::class);
$this->call(RoleSeeder::class);
$this->call(FilterSeeder::class);
Model::reguard();
}
}

View File

@@ -0,0 +1,21 @@
<?php
use Illuminate\Database\Seeder;
class FilterSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$cats = \App\Models\Category::lists('id');
foreach(\App\Models\User::withTrashed()->get() as $user) {
$user->categories = $cats;
$user->save();
}
}
}

View File

@@ -0,0 +1,27 @@
<?php
use Illuminate\Database\Seeder;
use \Toddish\Verify\Models\Permission;
class PermissionSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Permission::create(['name' => 'delete_user']);
Permission::create(['name' => 'delete_video']);
Permission::create(['name' => 'delete_category']);
Permission::create(['name' => 'edit_user']);
Permission::create(['name' => 'edit_video']);
Permission::create(['name' => 'edit_category']);
Permission::create(['name' => 'add_category']);
Permission::create(['name' => 'edit_comment']);
Permission::create(['name' => 'delete_comment']);
Permission::create(['name' => 'break_upload_limit']);
Permission::create(['name' => 'break_max_filesize']);
}
}

View File

@@ -0,0 +1,19 @@
<?php
use Illuminate\Database\Seeder;
use \Toddish\Verify\Models\Role;
class RoleSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$mod = Role::create(['name' => 'Moderator', 'level' => 7]);
$perms = \Toddish\Verify\Models\Permission::all(['id']);
$mod->permissions()->sync($perms);
}
}

View File

@@ -0,0 +1,38 @@
<?php
use Illuminate\Database\Seeder;
class VerifyUserSeeder extends Seeder
{
public function run()
{
$prefix = Config::get('verify.prefix', '');
$role_id = DB::table($prefix . 'roles')->insertGetId([
'name' => Config::get('verify.super_admin'),
'level' => 10,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s')
]);
$user_id = DB::table($prefix . 'users')->insertGetId([
'username' => 'admin',
'password' => '$2a$08$rqN6idpy0FwezH72fQcdqunbJp7GJVm8j94atsTOqCeuNvc3PzH3m',
'salt' => 'a227383075861e775d0af6281ea05a49',
'email' => 'admin@example.com',
'verified' => 1,
'disabled' => 0,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s')
]);
DB::table($prefix . 'role_user')->insert([
'role_id' => $role_id,
'user_id' => $user_id,
'created_at' => date('Y-m-d H:i:s'),
'updated_at' => date('Y-m-d H:i:s')
]);
$this->command->info('User table seeded!');
}
}

View File

@@ -0,0 +1,39 @@
<?php
use Illuminate\Database\Seeder;
class VideoTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$videos = glob(public_path() . '/b/*');
usort($videos, function($a, $b) {
$a = (int) basename($a, '.webm');
$b = (int) basename($b, '.webm');
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
});
$category = \App\Models\Category::where('shortname', '=', 'misc')->first();
$user = \App\Models\User::find(1);
foreach($videos as $video) {
if(\App\Models\Video::whereFile(basename($video))->count() > 0)
continue;
$v = new \App\Models\Video();
$v->user()->associate($user);
$v->category()->associate($category);
$v->hash = sha1_file($video);
$v->file = basename($video);
$v->save();
}
}
}