⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.50
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
psa-pear
/
pear
/
View File Name :
ingo-convert-prefs-to-sql
#!/usr/bin/env php * @category Horde * @license http://www.horde.org/licenses/apache ASL * @package Ingo */ $baseFile = __DIR__ . '/../lib/Application.php'; if (file_exists($baseFile)) { require_once $baseFile; } else { require_once 'PEAR/Config.php'; require_once PEAR_Config::singleton() ->get('horde_dir', null, 'pear.horde.org') . '/ingo/lib/Application.php'; } Horde_Registry::appInit('ingo', array('cli' => true)); /* Initialize storage backends. */ if ($conf['storage']['driver'] != 'sql') { $cli->fatal('You need to configure an SQL storage backend in Ingo\'s configuration', __FILE__, __LINE__); } $prefs_storage = $injector->getInstance('Ingo_Factory_Storage')->create('Prefs'); $sql_storage = $injector->getInstance('Ingo_Factory_Storage')->create('Sql'); /* Rules to convert. */ $rules = array(Ingo_Storage::ACTION_FILTERS, Ingo_Storage::ACTION_BLACKLIST, Ingo_Storage::ACTION_WHITELIST, Ingo_Storage::ACTION_VACATION, Ingo_Storage::ACTION_FORWARD, Ingo_Storage::ACTION_SPAM); /* Update each user. */ while (!feof(STDIN)) { $user = fgets(STDIN); $count = 0; $user = trim($user); if (empty($user)) { continue; } echo 'Converting filters for user: ' . $user; $prefs_storage->clearCache(); $sql_storage->clearCache(); $injector->getInstance('Horde_Core_Factory_Prefs')->clearCache(); $registry->setAuth($user, array()); $session->set('ingo', 'current_share', ':' . $user); foreach ($rules as $rule) { try { $filter = $prefs_storage->retrieve($rule); if ($rule == Ingo_Storage::ACTION_FILTERS) { $new_filter = $sql_storage->retrieve(Ingo_Storage::ACTION_FILTERS, true); foreach ($filter->getFilterList() as $rule) { $new_filter->addRule($rule); echo '.'; } } $sql_storage->store($filter); } catch (Horde_Exception $e) { $cli->writeln(); $cli->message($e->getMessage(), 'cli.error'); } } $cli->writeln($cli->green('done')); }