One Hat Cyber Team
Your IP :
18.117.241.170
Server IP :
50.28.103.30
Server :
Linux host.jcukjv-lwsites.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
Server Software :
nginx/1.24.0
PHP Version :
8.3.12
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
globify.live
/
fns
/
cron_jobs
/
Edit File:
delete_user_files.php
<?php include 'fns/filters/load.php'; include 'fns/files/load.php'; include_once 'fns/cloud_storage/load.php'; $parameters = json_decode($cron_job['cron_job_parameters']); $bin_file = 'fns/cron_jobs/bin/cron_job_'.$data["cron_job_id"].'_data.php'; $previous_user_data = array(); if (!empty($parameters)) { $entries_per_call = 25; $delete_older_than = 0; $user_ids = array(); $site_role_ids = array(); if (file_exists($bin_file)) { $previous_user_data = file_get_contents($bin_file); $previous_user_data = unserialize($previous_user_data); } if (isset($parameters->entries_per_call)) { $parameters->entries_per_call = filter_var($parameters->entries_per_call, FILTER_SANITIZE_NUMBER_INT); if (!empty($parameters->entries_per_call)) { $entries_per_call = $parameters->entries_per_call; } } if (isset($parameters->delete_older_than)) { $parameters->delete_older_than = filter_var($parameters->delete_older_than, FILTER_SANITIZE_NUMBER_INT); if (!empty($parameters->delete_older_than)) { $delete_older_than = $parameters->delete_older_than; if (Registry::load('settings')->cloud_storage === 'disable') { $delete_older_than = $delete_older_than*60; } } } if (isset($parameters->site_role_ids)) { $parameters->site_role_ids = array_filter($parameters->site_role_ids, 'ctype_digit'); if (!empty($parameters->site_role_ids)) { $site_role_ids = $parameters->site_role_ids; } } if (!empty($site_role_ids)) { $columns = $where = $join = null; $columns = ['site_users.user_id', 'site_users.site_role_id']; $where["site_users.site_role_id"] = $site_role_ids; $where["ORDER"] = ['site_users.user_id' => 'ASC']; $where["LIMIT"] = $entries_per_call; if (!empty($previous_user_data)) { $where["site_users.user_id[!]"] = $previous_user_data; } $site_users = DB::connect()->select('site_users', $columns, $where); foreach ($site_users as $site_user) { $user_ids[] = $site_user['user_id']; } } if (!empty($user_ids)) { $current_user_data = $user_ids; if (!empty($previous_user_data)) { $current_user_data = array_merge($previous_user_data, $current_user_data); } $current_user_data = serialize($current_user_data); file_put_contents($bin_file, $current_user_data); } else { if (file_exists($bin_file)) { unlink($bin_file); } } if (!empty($user_ids)) { foreach ($user_ids as $user_id) { if (Registry::load('settings')->cloud_storage !== 'disable') { if (!empty($delete_older_than)) { $files_directory = 'assets/files/storage/'.$user_id.'/'; cloud_storage_module(['delete_older_than' => $delete_older_than, 'location' => $files_directory]); } } else { $files_directory = 'assets/files/storage/'.$user_id.'/files/'; $thumbnail_directory = 'assets/files/storage/'.$user_id.'/thumbnails/'; foreach (glob($files_directory."*") as $user_file) { if (!empty($delete_older_than)) { if (time() - filectime($user_file) > $delete_older_than) { $thumbnail = $thumbnail_directory.basename($user_file); if (file_exists($thumbnail)) { unlink($thumbnail); } unlink($user_file); } } else { $thumbnail = $thumbnail_directory.basename($user_file); if (file_exists($thumbnail)) { unlink($thumbnail); } unlink($user_file); } } } } } DB::connect()->update("cron_jobs", ["last_run_time" => Registry::load('current_user')->time_stamp], ['cron_job_id' => $cron_job['cron_job_id']]); $output = array(); $output['success'] = true; } ?>
Simpan