1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-04 18:29:39 +02:00
Oinktube/plugin/CDN/tools/deleteCDNKeys.php
2022-01-06 21:30:01 +08:00

47 lines
1.3 KiB
PHP

<?php
$config = dirname(__FILE__) . '/../../../videos/configuration.php';
require_once $config;
if (!isCommandLineInterface()) {
return die('Command Line only');
}
ob_end_flush();
$isCDNEnabled = AVideoPlugin::isEnabledByName('CDN');
if (empty($isCDNEnabled)) {
return die('Plugin disabled');
}
require_once './functions.php';
set_time_limit(300);
ini_set('max_execution_time', 300);
getConnID(0);
/*
$list = ftp_mlsd_recursive($conn_id[0], "/{$CDNObj->storage_username}/");
var_dump($list);
*/
$index = intval(@$argv[1]);
$list = ftp_rawlist($conn_id[0], "/{$CDNObj->storage_username}/", true);
for ($i=$index;$i<count($list);$i++) {
$value = $list[$i];
$parts = explode(' ', $value);
$dir = end($parts);
//echo $value.PHP_EOL;exit;
echo $i.' Searching '."/{$CDNObj->storage_username}/{$dir}/".PHP_EOL;
$files = ftp_rawlist($conn_id[0], "/{$CDNObj->storage_username}/{$dir}/", true);
foreach ($files as $file) {
trim($file);
if (preg_match('/enc_[0-9a-z]+.key$/i', $file)) {
$parts = explode(' ', $file);
$file = end($parts);
$file = "/{$CDNObj->storage_username}/{$dir}/{$file}";
echo '******** Delete '.$file.PHP_EOL;
ftp_delete($conn_id[0], $file);
}
}
}