File manager - Edit - /home/c14075/dragmet-ural.ru/www/ammina.stopvirus.tar
Back
options.php 0000644 00000000127 15132534305 0006751 0 ustar 00 <?php LocalRedirect('/bitrix/admin/ammina.stopvirus.settings.php?lang=' . LANGUAGE_ID); lang/ru/lib/Settings.php 0000644 00000001100 15132534305 0011163 0 ustar 00 <?php $messages = [ 'UPDATE' => [ 'TITLE' => 'Обновление модуля Ammina.StopVirus.', 'MESSAGE' => 'Обновите модуль Ammina.StopVirus для полноценной защиты сайта. Обновить модуль можно по ссылке <a href="/bitrix/admin/update_system_partner.php?lang=ru">Marketplace</a>, либо через репозитарий на <a href="https://github.com/AmminaSolutions/ammina.stopvirus">GitHub</a>.', ], ]; \Ammina\StopVirus\LangFile::setMessages($MESS, $messages, 'AMMINA_STOPVIRUS_SETTINGS'); include.php 0000644 00000002625 15132534305 0006706 0 ustar 00 <?php include_once(__DIR__ . '/constants.php'); use Bitrix\Main\Loader; //for bitrix 18 $loaderParams = (new ReflectionClass(\Bitrix\Main\Loader::class))->getMethod('registerNamespace')->getParameters(); if (count($loaderParams) === 3) { CModule::AddAutoloadClasses('ammina.stopvirus', [ '\\Ammina\\StopVirus\\LangFile' => "lib/LangFile.php", '\\Ammina\\StopVirus\\Detector' => "lib/Detector.php", '\\Ammina\\StopVirus\\Migrator' => "lib/Migrator.php", '\\Ammina\\StopVirus\\Settings' => "lib/Settings.php", '\\Ammina\\StopVirus\\Db\\AttemptsTable' => "lib/Db/AttemptsTable.php", '\\Ammina\\StopVirus\\Db\\RulesTable' => "lib/Db/RulesTable.php", '\\Ammina\\StopVirus\\Db\\SignaturesTable' => "lib/Db/SignaturesTable.php", '\\Ammina\\StopVirus\\Orm\\Attempts' => "lib/Orm/Attempts.php", '\\Ammina\\StopVirus\\Orm\\Rules' => "lib/Orm/Rules.php", '\\Ammina\\StopVirus\\Orm\\Signatures' => "lib/Orm/Signatures.php", '\\Ammina\\StopVirus\\Orm\\AttemptsCollection' => "lib/Orm/AttemptsCollection.php", '\\Ammina\\StopVirus\\Orm\\RulesCollection' => "lib/Orm/RulesCollection.php", '\\Ammina\\StopVirus\\Orm\\SignaturesCollection' => "lib/Orm/SignaturesCollection.php", ]); } else { \Bitrix\Main\Loader::registerNamespace("Ammina\\StopVirus", AMMINA_STOPVIRUS_ROOT . "/lib"); } (\Ammina\StopVirus\Settings::getInstance())->checkDeleteOldData(); (\Ammina\StopVirus\Settings::getInstance())->checkUpdates(); install/version.php 0000644 00000000144 15132534305 0010410 0 ustar 00 <?php $arModuleVersion = array( "VERSION" => "1.1.1", "VERSION_DATE" => "2025-05-01 00:00:00" ); install/lang/ru/index.php 0000644 00000002737 15132534305 0011413 0 ustar 00 <?php $messages = [ 'MODULE' => [ 'NAME' => 'Ammina StopVirus: Защита от внедрения вирусов на сайт', 'DESC' => 'Ammina StopVirus: Защита от внедрения вирусов на сайт', ], 'PARTNER' => [ 'NAME' => 'Ammina - решения для 1С-Битрикс', 'URI' => 'https://www.ammina.ru', ], 'INSTALL' => [ 'TITLE' => 'Установка модуля Ammina StopVirus: Защита от внедрения вирусов на сайт', 'OK' => 'Установка модуля успешно завершена', 'ERROR' => 'Ошибки при установке:', 'BACK' => 'Вернуться в список', 'GOTO_SETTINGS' => 'Перейти к настройками модуля', ], 'UNINSTALL' => [ 'TITLE' => 'Удаление модуля Ammina StopVirus: Защита от внедрения вирусов на сайт', 'WARNING' => 'Внимание!<br>Модуль будет удален из системы', 'SAVE' => 'Вы можете сохранить данные в таблицах базы данных:', 'SAVE_TABLES' => 'Сохранить таблицы', 'DELETE' => 'Удалить модуль', 'OK' => 'Удаление модуля успешно завершено', 'ERROR' => 'Ошибки при удалении:', 'BACK' => 'Вернуться в список', ], ]; \Ammina\StopVirus\LangFile::setMessages($MESS, $messages, 'AMMINA_STOPVIRUS_INSTALL'); install/migrations/1.1.0.php 0000644 00000005043 15132534305 0011537 0 ustar 00 <?php return new class { public function run(): bool { if (!$this->runTableAttemptsAddFieldMatches()) { return false; } if (!$this->runTableSignaturesCreate()) { return false; } if (!$this->runTableRulesCreate()) { return false; } if (!$this->runCopyAdminFiles()) { return false; } if (!$this->runCopyToolsFiles()) { return false; } return true; } protected function runTableAttemptsAddFieldMatches(): bool { global $DB; $fields = $DB->GetTableFields('am_stopvirus_attempts'); if (!array_key_exists('MATCH_SIGNATURES', $fields)) { $sql = 'ALTER TABLE `am_stopvirus_attempts` ADD `MATCH_SIGNATURES` TEXT NULL DEFAULT NULL AFTER `DATA_BODY`;'; $result = $DB->Query($sql, true); if (!$result) { return false; } } return true; } protected function runTableSignaturesCreate(): bool { global $DB; if (!$DB->TableExists('am_stopvirus_signatures')) { $sql = <<<EOF CREATE TABLE IF NOT EXISTS `am_stopvirus_signatures` ( `ID` INT NOT NULL AUTO_INCREMENT, `NAME` varchar(255) DEFAULT NULL, `SIGNATURES` TEXT NULL DEFAULT NULL, `IS_DEFAULT` CHAR(1) NOT NULL DEFAULT 'N', PRIMARY KEY (`ID`), INDEX `IX_IS_DEFAULT` (`IS_DEFAULT`) ); EOF; $result = $DB->Query($sql, true); if (!$result) { return false; } } return true; } protected function runTableRulesCreate(): bool { global $DB; if (!$DB->TableExists('am_stopvirus_rules')) { $sql = <<<EOF CREATE TABLE IF NOT EXISTS `am_stopvirus_rules` ( `ID` INT NOT NULL AUTO_INCREMENT, `NAME` varchar(255) DEFAULT NULL, `ACTIVE` CHAR(1) NOT NULL DEFAULT 'Y', `SORT` INT NOT NULL DEFAULT '1000', `ACTION` CHAR(1) NOT NULL DEFAULT 'D', `USE_DEFAULT_SIGNATURE` CHAR(1) NOT NULL DEFAULT 'Y', `SIGNATURE_ID` INT NULL DEFAULT NULL, `STORE_POST_BODY` CHAR(1) NOT NULL DEFAULT 'Y', `MEMORY_LIMIT` INT NULL DEFAULT NULL, `PAGE_RULES` LONGTEXT NULL DEFAULT NULL, `IP_RULES` LONGTEXT NULL DEFAULT NULL, `IP_RULES_VALUES` LONGTEXT NULL DEFAULT NULL, PRIMARY KEY (`ID`), INDEX `IX_ACTIVE` (`ACTIVE`), INDEX `IX_SORT` (`SORT`) ); EOF; $result = $DB->Query($sql, true); if (!$result) { return false; } } return true; } protected function runCopyAdminFiles(): bool { return CopyDirFiles(AMMINA_STOPVIRUS_ROOT . "/install/admin", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/admin", true, true); } protected function runCopyToolsFiles(): bool { return CopyDirFiles(AMMINA_STOPVIRUS_ROOT . "/install/tools", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/tools", true, true); } }; install/admin/ammina.stopvirus.signatures.edit.php 0000644 00000000173 15132534305 0016443 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/signatures.edit.php'); install/admin/ammina.stopvirus.attempts.php 0000644 00000000164 15132534305 0015174 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/attempts.php'); install/admin/ammina.stopvirus.rules.php 0000644 00000000161 15132534305 0014462 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/rules.php'); install/admin/ammina.stopvirus.rules.edit.php 0000644 00000000166 15132534305 0015413 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/rules.edit.php'); install/admin/ammina.stopvirus.instruction.php 0000644 00000000167 15132534305 0015717 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/instruction.php'); install/admin/ammina.stopvirus.support.php 0000644 00000000163 15132534305 0015046 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/support.php'); install/admin/ammina.stopvirus.signatures.php 0000644 00000000166 15132534305 0015521 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/signatures.php'); install/admin/ammina.stopvirus.attempts.view.php 0000644 00000000171 15132534305 0016143 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/attempts.view.php'); install/admin/ammina.stopvirus.php 0000644 00000000434 15132534305 0013334 0 ustar 00 <?php if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/local/modules/ammina.stopvirus')) { include_once($_SERVER['DOCUMENT_ROOT'] . '/local/modules/ammina.stopvirus/constants.php'); } else { include_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/ammina.stopvirus/constants.php'); } install/admin/ammina.stopvirus.recommendation.php 0000644 00000000172 15132534305 0016336 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/recommendation.php'); install/admin/ammina.stopvirus.settings.php 0000644 00000000164 15132534305 0015173 0 ustar 00 <?php require_once(__DIR__ . '/ammina.stopvirus.php'); require_once(AMMINA_STOPVIRUS_ROOT . '/admin/settings.php'); install/install.complete.php 0000644 00000002126 15132534305 0012202 0 ustar 00 <?php /** * @var ammina_stopvirus $this */ use Ammina\StopVirus\LangFile; if (!check_bitrix_sessid()) { return; } global $APPLICATION; LangFile::setMessagesFile('AMMINA_STOPVIRUS_INSTALL', __FILE__); if (!is_array($this->errors) && ($this->errors === false || strlen($this->errors) <= 0)) { CAdminMessage::ShowNote(LangFile::message('INSTALL_OK')); } else { $allErrors = implode('<br/>', $this->errors); CAdminMessage::ShowMessage([ 'TYPE' => 'ERROR', 'MESSAGE' => LangFile::message('INSTALL_ERROR'), 'DETAILS' => $allErrors, 'HTML' => true, ]); } if ($ex = $APPLICATION->GetException()) { CAdminMessage::ShowMessage([ 'TYPE' => 'ERROR', 'MESSAGE' => LangFile::message('INSTALL_ERROR'), 'HTML' => true, 'DETAILS' => $ex->GetString(), ]); } ?> <p><a href="/bitrix/admin/ammina.stopvirus.settings.php?lang=<?= LANGUAGE_ID ?>"><?= LangFile::message('INSTALL_GOTO_SETTINGS') ?></a></p> <form action="<?= $APPLICATION->GetCurPage() ?>"> <input type="hidden" name="lang" value="<?= LANG ?>"/> <input type="submit" name="" value="<?= LangFile::message('INSTALL_BACK') ?>"/> </form>