This commit is contained in:
cutemeli
2025-12-22 10:35:30 +00:00
parent 0bfc6c8425
commit 5ce7ca2c5d
38927 changed files with 0 additions and 4594700 deletions

View File

@@ -1,6 +0,0 @@
<?php
die("The file {$_SERVER['SCRIPT_FILENAME']} is part of Plesk distribution. It cannot be run outside of Plesk environment.\n");
__sw_loader_pragma__('PLESK_18');
?>
<EFBFBD><EFBFBD>O_<03>"#<23><0E> h<><68><EFBFBD><EFBFBD>8wX
R<EFBFBD>Ƹk(<28>"<22>m<EFBFBD><04>G<EFBFBD><47>l<EFBFBD><6C>J,<2C><><EFBFBD>e<EFBFBD><65>?u<><08>1KߒJQR\<5C><>[<5B>&;w\SLMi<02>6<EFBFBD><1A>)<29><>{<7B><>?<3F>v<EFBFBD><76> <20><>s8!<21><><EFBFBD><EFBFBD>i<EFBFBD><69><05><><EFBFBD><EFBFBD>N<EFBFBD>'+\<5C><><EFBFBD> <0C><><EFBFBD>I<EFBFBD><49>Vyg><3E>N<07><>;W@<40><><04><>Af(><3E><> <20>(<28><02><02><><18><>se<73><65><EFBFBD>p<EFBFBD>`<60>G<EFBFBD>(<28>K<EFBFBD><4B>3x<33><78>Pe<50>c<EFBFBD>t<EFBFBD>;<3B>Ln.<2E><><EFBFBD><EFBFBD>jx<6A><78>Bѥ-<19><><O~af<61><66>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>IuA<75>B[<66>v<7F><76>L4`g<>C"<22>x<EFBFBD><78><EFBFBD>3B)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ūiI[<5B>o<EFBFBD>2&<26>(<28><>wo9<15><><EFBFBD>h8<68><38>^ i O-˂T"<22>  <09>W<EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><><EFBFBD><04>V<EFBFBD><56>0H'<27>z<EFBFBD>><3E>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>c=H<>

View File

@@ -1,48 +0,0 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Copyright 1999-2024. WebPros International GmbH. All rights reserved. -->
<module>
<id>premium-av</id>
<name>Premium Antivirus for Servers</name>
<description>Premium Antivirus by Dr.Web is an award winning virus scanning and filtering software</description>
<category>security</category>
<category>mail</category>
<version>1.1.1</version>
<release>6104</release>
<vendor>Plesk</vendor>
<url>http://plesk.com</url>
<buy_url>https://go.plesk.com/buy-plesk-ext/offer-premium-av</buy_url>
<help_url>https://docs.plesk.com/en-US/onyx/advanced-administration-guide-linux/services-management/antivirus-support.68765/</help_url>
<support_url>https://www.plesk.com/support/</support_url>
<plesk_min_version>18.0.52</plesk_min_version>
<description xml:lang="ar">يمثل الملحق Premium Antivirus by Dr.Web برنامجًا حائز على جوائز لفحص الفيروسات وتصفيتها</description>
<description xml:lang="ca-ES">Premium Antivirus by Dr.Web és un software premiat per a la detecció i filtració de virus</description>
<description xml:lang="cs-CZ">Premium Antivirus by Dr.Web je oceněný software k vyhledávání a filtraci virů</description>
<description xml:lang="da-DK">Premium Antivirus by Dr.Web er prisbelønnet virusscanning- og filtreringssoftware.</description>
<description xml:lang="de-DE">Premium Antivirus von Dr.Web ist eine vielfach ausgezeichnete Virenscan- und Filtersoftware.</description>
<description xml:lang="el-GR">Το Premium Antivirus by Dr.Web είναι ένα βραβευμένο λογισμικό σάρωσης για ιούς και φιλτραρίσματος</description>
<description xml:lang="es-ES">Premium Antivirus by Dr.Web es un software galardonado de análisis y filtración de virus</description>
<description xml:lang="fi-FI">Premium Antivirus by Dr.Web on palkittu viruksien skannaus- ja suodatusohjelmisto</description>
<description xml:lang="fr-FR">Premium Antivirus de Dr.Web est un logiciel de filtrage et d'analyse antivirus plusieurs fois primé</description>
<description xml:lang="he-IL">Premium Antivirus מבית Dr.Web היא תוכנה עטורת פרסים לסריקה וסינון של וירוסים</description>
<description xml:lang="hu-HU">A Dr.Web Premium Antivirus vírusírtó egy díjnyertes víruskereső és szűrő szoftver.</description>
<description xml:lang="id-ID">Premium Antivirus dari Dr.Web merupakan perangkat lunak pemindai dan penyaring virus yang memenangkan penghargaan</description>
<description xml:lang="it-IT">Premium Antivirus di Dr.Web è un software di scansione e filtro dei virus vincitore di premi</description>
<description xml:lang="ja-JP">Premium Antivirus by Dr.Web は、受賞経歴を誇るウイルススキャンおよびフィルタリングソフトウェアです</description>
<description xml:lang="ko-KR">Dr.Web의 Premium Antivirus는 수상 경력이 있는 바이러스 스캔 및 필터링 소프트웨어</description>
<description xml:lang="ms-MY">Antivirus Premium oleh Dr.Web adalah perisian pengimbasan dan penapisan virus yang memenangi anugerah</description>
<description xml:lang="nb-NO">Premium Antivirus fra Dr.Web er et prisbelønt program for virusskanning og filtrering</description>
<description xml:lang="nl-NL">Premium Antivirus by Dr.Web is bekroonde virusscanner</description>
<description xml:lang="pl-PL">Premium Antivirus firmy Dr.Web to wielokrotnie nagradzane oprogramowanie do skanowania i filtrowania wirusów</description>
<description xml:lang="pt-PT">O Premium Antivirus da Dr. Web é um software premiado antivírus e de filtragem de vírus</description>
<description xml:lang="pt-BR">O Premium Antivirus da Dr.Web é um premiado software de filtragem de vírus</description>
<description xml:lang="ro-RO">Premium Antivirus de la Dr.Web este un software premiat pentru scanare de viruși și filtrare</description>
<description xml:lang="ru-RU">Premium Antivirus от Dr.Web это программный продукт для сканирования и фильтрации вирусов, удостоенный нескольких наград.</description>
<description xml:lang="sv-SE">Premium Antivirus av Dr.Web är en prisbelönt virusskannings- och filtreringsprogramvara</description>
<description xml:lang="th-TH">Premium Antivirus โดย Dr.Web เป็นซอฟต์แวร์สำหรับตรวจหาและกรองไวรัสที่เคยได้รับรางวัลมาแล้ว</description>
<description xml:lang="tl-PH">Ang Premium Antivirus by Dr.Web ay isang premyadong software ng pag-scan at pag-filter ng virus</description>
<description xml:lang="tr-TR">Dr.Web'den Premium Antivirus, ödüllü bir virüs tarama ve filtreleme yazılımıdır</description>
<description xml:lang="uk-UA">Premium Antivirus від Dr.Web це передове програмне забезпечення пошуку вірусів та фільтрації.</description>
<description xml:lang="vi-VN">Premium Antivirus của Dr.Web là một phần mềm quét và lọc vi rút đã giành giải thưởng</description>
<description xml:lang="zh-CN">Premium Antivirus by Dr.Web 是一款曾获殊荣的病毒扫描和过滤软件</description>
<description xml:lang="zh-TW">Premium Antivirus by Dr.Web 是一款曾獲殊榮的病毒掃描和過濾軟體</description>
</module>

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'نظرة عامة',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => '‫برنامج مكافحة الفيروسات‬',
'description' => 'تعمل خدمة مكافحة الفيروسات على حظر رسائل البريد الإلكتروني التي تتضمن فيروسات، وتخبر كلًا من المُرسل والمُستقبل بذلك.',
'enabled' => [
'label' => 'تشغيل حماية مكافحة الفيروسات لعنوان البريد الإلكتروني هذا',
],
'mode' => [
'label' => 'الكشف عن الفيروسات',
'options' => [
'incoming' => 'الرسائل الواردة فقط',
'outgoing' => 'الرسائل الصادرة فقط',
'any' => 'الرسائل الواردة والصادرة',
],
],
'validateError' => [
'common' => 'خطأ غير متوقع.',
'licenseNotFound' => 'لم يُثبَّت مفتاح Premium Antivirus الإضافي المطلوب.',
'licenseLimit' => 'لقد وصلت إلى العدد الأقصى لصناديق البريد المحددة من خلال مفتاح ترخيص Premium Antivirus لديك.',
],
'updateWarning' => [
'common' => 'يتعذر تطبيق إعدادات مكافحة فيروسات البريد. انظر السجل للحصول على التفاصيل.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'يتعذر تطبيق إعدادات مكافحة فيروسات البريد نظرًا لوصولك إلى العدد الأقصى لصناديق البريد المحددة بواسطة مفتاح ترخيص Premium Antivirus لديك.',
],
],
],
'systemService' => [
'name' => '‫برنامج Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Informació general',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'El servei Antivirus bloqueja aquells correus que contenen virus i envia una notificació tant al remitent com al destinatari.',
'enabled' => [
'label' => 'Activar protecció Antivirus per aquesta adreça de correu',
],
'mode' => [
'label' => 'Detecció de virus',
'options' => [
'incoming' => 'només missatges entrants',
'outgoing' => 'només missatges sortints',
'any' => 'missatges entrants i sortints',
],
],
'validateError' => [
'common' => 'Error inesperat.',
'licenseNotFound' => 'La clau addicional requerida de Premium Antivirus no està instal·lada.',
'licenseLimit' => 'Ha assolit el nombre màxim de bústies de correu definit per la seva clau de llicència de Premium Antivirus.',
],
'updateWarning' => [
'common' => 'No s\'ha pogut aplicar la configuració Antivirus de correu. Si desitja més informació, consulti el registre.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'No s\'ha pogut aplicar la configuració Antivirus de correu perquè ha assolit el nombre màxim de bústies de correu definit per la seva clau de llicència de Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Přehled',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Antivirový program blokuje e-mailové zprávy obsahující virusy a upozorňuje na ně odesílatele i příjemce.',
'enabled' => [
'label' => 'Zapnout antivirovou ochranu pro tuto e-mailovou adresu',
],
'mode' => [
'label' => 'Kontrolovat na přítomnost virů',
'options' => [
'incoming' => 'pouze příchozí zprávy',
'outgoing' => 'pouze odchozí zprávy',
'any' => 'příchozí a odchozí zprávy',
],
],
'validateError' => [
'common' => 'Neočekávaná chyba.',
'licenseNotFound' => 'Požadovaný další klíč Premium Antivirus není nainstalován.',
'licenseLimit' => 'Dosáhli jste maximálního počtu poštovních schránek definovaných vaším licenčním klíčem Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Nelze použít nastavení poštovního antiviru. Podrobnosti najdete v protokolu.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Nelze použít nastavení poštovního antiviru, protože jste dosáhli maximálního počtu poštovních schránek, které vám licenční klíč Premium Antivirus dovoluje.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Oversigt',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Antivirus-servicen blokerer e-mails, der indeholder vius, og giver både afsenderen og modtageren besked om det.',
'enabled' => [
'label' => 'Aktivér Antivirus-beskyttelsen for denne e-mailadresse',
],
'mode' => [
'label' => 'Kør virusscanning',
'options' => [
'incoming' => 'kun indkommende beskeder',
'outgoing' => 'kun udgående beskeder',
'any' => 'indkommende og udgående beskeder',
],
],
'validateError' => [
'common' => 'Uventet fejl.',
'licenseNotFound' => 'Den obligatoriske ekstra Premium Antivirus-nøgle er ikke installeret.',
'licenseLimit' => 'Du har nået grænsen for det maksimale antal mailbokse, der er defineret af din Premium Antivirus-licensnøgle.',
],
'updateWarning' => [
'common' => 'Indstillingerne for Mail Antivirus kan ikke tilføjes. Se log for yderligere oplysninger.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Indstillingerne for Mail Antivirus kan ikke tilføjes, fordi du allerede bruger det maksimale antal mailbokse, der er defineret af din Premium Antivirus-licensnøgle.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Übersicht',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Virenschutz',
'description' => 'Über den Virenschutz werden E-Mails blockiert, die Viren enthalten, und sowohl Sender als auch Empfänger werden darüber benachrichtigt.',
'enabled' => [
'label' => 'Virenschutz für diese E-Mail-Adresse aktivieren',
],
'mode' => [
'label' => 'Auf Viren prüfen',
'options' => [
'incoming' => 'Nur eingehende Nachrichten',
'outgoing' => 'Nur ausgehende Nachrichten',
'any' => 'Eingehende und ausgehende Nachrichten',
],
],
'validateError' => [
'common' => 'Unerwarteter Fehler.',
'licenseNotFound' => 'Der erforderliche zusätzliche Schlüssel für Premium Antivirus ist nicht installiert.',
'licenseLimit' => 'Sie haben die durch Ihren Lizenzschlüssel für Premium Antivirus festgelegte Höchstanzahl von Postfächern erreicht.',
],
'updateWarning' => [
'common' => 'Antiviren-Einstellungen für E-Mails konnten nicht angewendet werden. Weitere Details finden Sie im Protokoll.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Antiviren-Einstellungen für E-Mails konnten nicht angewendet werden, weil Sie die durch Ihren Lizenzschlüssel für Premium Antivirus festgelegte Höchstanzahl von Postfächern erreicht haben.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Επισκόπηση',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Προστασία από ιούς',
'description' => 'Η υπηρεσία προστασίας από ιούς αποκλείει τα μηνύματα ηλεκτρονικού ταχυδρομείου που περιέχουν ιούς και ειδοποιεί σχετικά τόσο τον αποστολέα όσο και τον παραλήπτη.',
'enabled' => [
'label' => 'Ενεργοποίηση προστασίας από ιούς γι\' αυτήν τη διεύθυνση ηλεκτρονικού ταχυδρομείου',
],
'mode' => [
'label' => '\'Έλεγχος για ιούς',
'options' => [
'incoming' => 'μόνο εισερχόμενα μηνύματα',
'outgoing' => 'μόνο εξερχόμενα μηνύματα',
'any' => 'εισερχόμενα και εξερχόμενα μηνύματα',
],
],
'validateError' => [
'common' => 'Μη αναμενόμενο σφάλμα.',
'licenseNotFound' => 'Το απαιτούμενο πρόσθετο κλειδί Premium Antivirus δεν είναι εγκατεστημένο.',
'licenseLimit' => 'Συμπληρώσατε τον μέγιστο αριθμό γραμματοκιβωτίων που ορίζεται από το κλειδί άδειας χρήσης του Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Δεν είναι δυνατή η εφαρμογή των ρυθμίσεων Mail Antivirus. Δείτε το αρχείο καταγραφής για λεπτομέρειες.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Δεν είναι δυνατή η εφαρμογή των ρυθμίσεων Mail Antivirus, επειδή συμπληρώσατε τον μέγιστο αριθμό γραμματοκιβωτίων που ορίζεται από το κλειδί άδειας χρήσης του Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Overview',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'The Antivirus service blocks email messages that contain viruses and notifies both the sender and the recipient about it.',
'enabled' => [
'label' => 'Switch on the Antivirus protection for this email address',
],
'mode' => [
'label' => 'Check for viruses',
'options' => [
'incoming' => 'only incoming messages',
'outgoing' => 'only outgoing messages',
'any' => 'incoming and outgoing messages',
],
],
'validateError' => [
'common' => 'Unexpected error.',
'licenseNotFound' => 'The required additional Premium Antivirus key is not installed.',
'licenseLimit' => 'You have reached the maximum number of mailboxes defined by your Premium Antivirus license key.',
],
'updateWarning' => [
'common' => 'Unable to apply the Mail Antivirus settings. See log for details.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Unable to apply the Mail Antivirus settings because you have reached the maximum number of mailboxes defined by your Premium Antivirus license key.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Descripción',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'El servicio Antivirus bloquea los emails que contienen virus y notifica tanto al remitente como al receptor en caso de que la detección resulte positiva.',
'enabled' => [
'label' => 'Activar la protección Antivirus para esta dirección de email',
],
'mode' => [
'label' => 'Detectar virus',
'options' => [
'incoming' => 'solo correos entrantes',
'outgoing' => 'solo correos salientes',
'any' => 'correos entrantes y salientes',
],
],
'validateError' => [
'common' => 'Error inesperado.',
'licenseNotFound' => 'La llave adicional requerida de Premium Antivirus no está instalada.',
'licenseLimit' => 'Ha alcanzado el número máximo de buzones de correo definido por su llave de licencia de Premium Antivirus.',
],
'updateWarning' => [
'common' => 'No ha sido posible aplicar la configuración Antivirus de correo. Si desea más información, examine el registro.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'No pudo aplicarse la configuración de Antivirus de correo porque ha alcanzado el número máximo de buzones de correo definido por su llave de licencia de Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Yleiskatsaus',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Virustorjunta',
'description' => 'Virustorjuntapalvelu torjuu viruksia sisältävät sähköpostiviestit ja ilmoittaa niistä sekä lähettäjälle että vastaanottajalle.',
'enabled' => [
'label' => 'Ota tämän sähköpostiosoitteen virustorjunta käyttöön',
],
'mode' => [
'label' => 'Tee virustarkistus',
'options' => [
'incoming' => 'vain saapuvat viestit',
'outgoing' => 'vain lähtevät viestit',
'any' => 'saapuvat ja lähtevät viestit',
],
],
'validateError' => [
'common' => 'Odottamaton virhe.',
'licenseNotFound' => 'Vaadittua ylimääräistä Premium Antivirus -avainta ei ole asennettu.',
'licenseLimit' => 'Olet saavuttanut Premium Antivirus -lisenssiavaimen määrittämän postilaatikoiden enimmäismäärän.',
],
'updateWarning' => [
'common' => 'Postin virustorjunta-asetusten käyttöönotto ei onnistu. Lue lisätiedot lokista.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Postin virustorjunta-asetusten käyttöönotto ei onnistu, koska olet saavuttanut Premium Antivirus -lisenssiavaimen määrittämän postilaatikoiden enimmäismäärän.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Vue d\'ensemble',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Le service antivirus bloque les e-mails qui contiennent des virus et notifie le destinataire et l\'expéditeur à ce sujet.',
'enabled' => [
'label' => 'Activer la protection antivirus pour cette adresse e-mail',
],
'mode' => [
'label' => 'Détecter les virus',
'options' => [
'incoming' => 'uniquement dans les messages entrants',
'outgoing' => 'uniquement dans les messages sortants',
'any' => 'dans les messages entrants et sortants',
],
],
'validateError' => [
'common' => 'Erreur inattendue.',
'licenseNotFound' => 'La clé supplémentaire Premium Antivirus requise n\'est pas installée.',
'licenseLimit' => 'Vous avez atteint le nombre maximum de boîtes de messagerie autorisé par votre clé de licence Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Impossible d\'appliquer les paramètre de l\'antivirus pour la messagerie. Consultez le journal pour en savoir plus.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Impossible d\'appliquer les paramètres antivirus de la messagerie, car vous avez atteint le nombre maximum de boîtes de messageries défini par votre clé de licence Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'סקירה',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'אנטי-וירוס',
'description' => 'שירות האנטי-וירוס חוסם הודעות דואר אלקטרוני שמכילות וירוסים ומדווח על כך הן לשולח והן לנמען.',
'enabled' => [
'label' => 'הפעלת הגנת האנטי-וירוס עבור כתובת דואר אלקטרוני זו',
],
'mode' => [
'label' => 'בדיקה לאיתור וירוסים',
'options' => [
'incoming' => 'רק הודעות נכנסות',
'outgoing' => 'רק הודעות יוצאות',
'any' => 'הודעות נכנסות ויוצאות',
],
],
'validateError' => [
'common' => 'שגיאה בלתי צפויה.',
'licenseNotFound' => 'המפתח הנוסף הנדרש של Premium Antivirus אינו מותקן.',
'licenseLimit' => 'הגעת למספר המרבי של תיבות דואר שמוגדר על ידי מפתח הרישיון של Premium Antivirus שברשותך.',
],
'updateWarning' => [
'common' => 'לא ניתן להחיל את הגדרות האנטי-וירוס של דואר. לפרטים, ניתן לעיין ביומני הרישום.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'לא ניתן להחיל את הגדרות האנטי-וירוס של דואר מאחר שהגעת למספר המרבי של תיבות דואר שמוגדר על ידי מפתח הרישיון של Premium Antivirus שברשותך.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Áttekintés',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Vírusvédelem',
'description' => 'A Vírusvédelmi szolgáltatás blokkolja a vírusokat tartalmazó üzeneteket, majd értesíti erről a küldőt és a fogadót is.',
'enabled' => [
'label' => 'A Vírusvédelmi szolgáltatás ezen e-mail cím esetében való bekapcsolása',
],
'mode' => [
'label' => 'Vírusellenőrzés',
'options' => [
'incoming' => 'Csak bejövő üzenetek',
'outgoing' => 'Csak kimenő üzenetek',
'any' => 'Bejövő és kimenő üzenetek',
],
],
'validateError' => [
'common' => 'Váratlan hiba.',
'licenseNotFound' => 'Még nem történt meg a szükséges további Premium Antivirus kulcs telepítése.',
'licenseLimit' => 'Elérte a Premium Antivirus licenckulcsa által meghatározott maximális postaláda számot.',
],
'updateWarning' => [
'common' => 'Nem alkalmazhatóak a Levelezési vírusvédelmi beállítások. A naplót nézze meg a részletekért.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Nem alkalmazhatóak a Levelezési vírusvédelmi beállítások, mivel elérte a Premium Antivirus licenckulcsa által meghatározott maximális postaláda számot.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Tinjauan',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Layanan antivirus akan memblokir pesan surel yang berisi virus dan layanan juga akan mengirimkan notifikasi kepada pengirim dan penerima.',
'enabled' => [
'label' => 'Aktifkan perlindungan Antivirus untuk alamat surel ini',
],
'mode' => [
'label' => 'Pemeriksaan virus',
'options' => [
'incoming' => 'hanya pesan masuk',
'outgoing' => 'hanya pesan keluar',
'any' => 'pesan masuk dan keluar',
],
],
'validateError' => [
'common' => 'Kesalahan tak terduga.',
'licenseNotFound' => 'Kunci Premium Antivirus tambahan yang dibutuhkan belum dipasang.',
'licenseLimit' => 'Anda telah mencapai batas maks kotak surat yang ditentukan kunci lisensi Premium Antivirus Anda.',
],
'updateWarning' => [
'common' => 'Tidak dapat menerapkan pengaturan Antivirus. Lihat log untuk detailnya.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Tidak dapat meneraptkan pengaturan Antivirus Surat karena Anda telah mencapai batas maks kotak surat yang ditentukan kunci lisensi Premium Antivirus Anda.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Panoramica',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Il servizio Antivirus blocca l\'arrivo di messaggi di posta elettronica che contengono virus e lo comunica sia al mittente sia al destinatario.',
'enabled' => [
'label' => 'Attiva la protezione antivirus per questo indirizzo e-mail',
],
'mode' => [
'label' => 'Controlla la presenza di virus',
'options' => [
'incoming' => 'solo messaggi in arrivo',
'outgoing' => 'solo messaggi in uscita',
'any' => 'messaggi in arrivo e in uscita',
],
],
'validateError' => [
'common' => 'Errore imprevisto.',
'licenseNotFound' => 'La chiave aggiuntiva di Premium Antivirus richiesta non è installata.',
'licenseLimit' => 'Hai raggiunto il numero massimo di mailbox definito dalla tua chiave di licenza Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Impossibile applicare le impostazioni di Mail Antivirus. Consulta il registro per avere più dettagli.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Impossibile applicare le impostazioni di Mail Antivirus in quanto hai raggiunto il numero massimo di mailbox definito dalla tua chiave di licenza Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => '概要',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'アンチウイルス',
'description' => 'アンチウイルスサービスは、ウイルスが含まれるメールメッセージをブロックして送信者と受信者の両方に通知します。',
'enabled' => [
'label' => 'このメールアドレスに対してアンチウイルス保護をオンにする',
],
'mode' => [
'label' => 'ウイルスチェック',
'options' => [
'incoming' => '受信メッセージのみ',
'outgoing' => '送信メッセージのみ',
'any' => '受信メッセージと送信メッセージ',
],
],
'validateError' => [
'common' => '予期しないエラー。',
'licenseNotFound' => '必要な追加 Premium Antivirus キーがインストールされていません。',
'licenseLimit' => 'Premium Antivirus ライセンスキーによって規定されるメールボックス数の上限に達しました。',
],
'updateWarning' => [
'common' => 'Mail Antivirus 設定を適用できません。詳細はログを参照してください。',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Mail Antivirus 設定を適用できません。Premium Antivirus ライセンスキーによって規定されるメールボックス数の上限に達しました。',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => '개요',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => '안티 바이러스',
'description' => '안티 바이러스 서비스가 바이러스가 포함된 이메일 메시지를 차단하고 발신자와 수신자 모두에게 이를 알려줍니다.',
'enabled' => [
'label' => '이 이메일 주소에 대한 안티 바이러스 보호 설정',
],
'mode' => [
'label' => '바이러스 검사',
'options' => [
'incoming' => '수신 메시지만',
'outgoing' => '발신 메시지만',
'any' => '수신 및 발신 메시지',
],
],
'validateError' => [
'common' => '예기치 않은 오류.',
'licenseNotFound' => '필요한 추가 Premium Antivirus 키가 설치되지 않았습니다.',
'licenseLimit' => 'Premium Antivirus 라이센스 키에 정의된 사서함 수 제한에 도달했습니다.',
],
'updateWarning' => [
'common' => '메일 안티 바이러스 설정을 적용할 수 없습니다. 자세한 내용은 로그를 참조하십시오.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Premium Antivirus 라이센스 키로 정의된 최대 사서함 수에 도달했기 때문에 메일 안티 바이러스 설정을 적용할 수 없습니다.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Gambaran Keseluruhan',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Perkhidmatan antivirus menyekat e-mel mesej yang mengandungi virus dan memberitahu kedua-dua penghantar dan penerima mengenainya.',
'enabled' => [
'label' => 'Hidupkan perlindungan Antivirus untuk alamat e-mel ini',
],
'mode' => [
'label' => 'Semak untuk virus',
'options' => [
'incoming' => 'hanya mesej masuk',
'outgoing' => 'hanya mesej keluar',
'any' => 'mesej masuk dan keluar',
],
],
'validateError' => [
'common' => 'Ralat yang tidak dijangka.',
'licenseNotFound' => 'Kunci Premium Antivirus tambahan yang diperlukan tidak dipasang.',
'licenseLimit' => 'Anda telah mencapai bilangan maksimum peti mel yang ditentukan oleh kunci lesen Premium Antivirus anda.',
],
'updateWarning' => [
'common' => 'Tidak dapat menggunakan tetapan Antivirus Mel. Lihat log untuk butiran.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Tidak dapat menggunakan tetapan Antivirus mel kerana anda telah mencapai bilangan maksimum peti mel yang ditentukan oleh kunci lesen Premium Antivirus anda.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Oversikt',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Antivirus-tjenesten blokkerer e-postmeldinger som inneholder virus og varsler både senderen og mottakeren om dette.',
'enabled' => [
'label' => 'Aktiver antivirus-beskyttelse for denne e-postadressen',
],
'mode' => [
'label' => 'Sjekk for virus',
'options' => [
'incoming' => 'kun innkommende meldinger',
'outgoing' => 'kun utgående meldinger',
'any' => 'innkommende og utgående meldinger',
],
],
'validateError' => [
'common' => 'Uventet feil.',
'licenseNotFound' => 'Den påkrevde ekstra Premium Antivirus-nøkkelen er ikke installert.',
'licenseLimit' => 'Du har nådd maksgrensen for antall postbokser definert av Premium Antivirus-lisensnøkkelen.',
],
'updateWarning' => [
'common' => 'Kunne ikke ta i bruk antivirus-innstillingene for e-post. Se loggen for mer informasjon.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Kunne ikke ta i bruk antivirus-innstillingene for e-post fordi du har nådd maksgrensen for postbokser definert av Premium Antivirus-lisensnøkkelen.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Overzicht',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Antivirus blokkeert e-mails die virussen bevatten en stelt zowel de verzender als de ontvanger hiervan op de hoogte.',
'enabled' => [
'label' => 'Antivirus-bescherming voor dit e-mailadres inschakelen',
],
'mode' => [
'label' => 'Controleren op virussen',
'options' => [
'incoming' => 'alleen inkomende berichten',
'outgoing' => 'alleen uitgaande berichten',
'any' => 'inkomende en uitgaande berichten',
],
],
'validateError' => [
'common' => 'Onverwachte foutmelding.',
'licenseNotFound' => 'De aanvullende Premium Antivirus-licentiesleutel die nodig is, is niet geïnstalleerd.',
'licenseLimit' => 'U hebt het maximaal aantal postvakken bereikt, zoals bepaald door uw Premium Antivirus-licentiesleutel.',
],
'updateWarning' => [
'common' => 'Kan de instellingen van Mail Antivirus niet toepassen. Zie log voor details.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Kan de instellingen voor Mail Antivirus niet toepassen omdat u het maximaal aantal postvakken hebt bereikt zoals bepaald door uw Premium Antivirus-licentiesleutel.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Opis',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antywirus',
'description' => 'Usługa antywirusowa blokuje wiadomości e-mail zawierające wirusy i powiadamia o tym zarówno nadawcę, jak i odbiorcę.',
'enabled' => [
'label' => 'Włącz ochronę antywirusową dla tego adresu e-mail',
],
'mode' => [
'label' => 'Sprawdź w poszukiwaniu wirusów',
'options' => [
'incoming' => 'tylko wiadomości przychodzące',
'outgoing' => 'tylko wiadomości wychodzące',
'any' => 'wiadomości przychodzące i wychodzące',
],
],
'validateError' => [
'common' => 'Nieoczekiwany błąd.',
'licenseNotFound' => 'Wymagany dodatkowy klucz Premium Antivirus nie jest zainstalowany.',
'licenseLimit' => 'Osiągnąłeś maksymalną liczbę skrzynek pocztowych zdefiniowaną przez Twój klucz licencyjny Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Nie można zastosować ustawień ochrony antywirusowej. Zobacz dziennik, aby uzyskać szczegółowe informacje.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Nie można zastosować ustawień ochrony antywirusowej poczty, ponieważ osiągnięto maksymalną liczbę skrzynek pocztowych określoną przez klucz licencyjny Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Visão geral',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivírus',
'description' => 'O serviço de Antivírus bloqueia mensagens de e-mail que contêm vírus e notifica o remetente e o destinatário sobre isso.',
'enabled' => [
'label' => 'Ative a proteção Antivírus para este endereço de e-mail',
],
'mode' => [
'label' => 'Verificar se há vírus',
'options' => [
'incoming' => 'apenas para mensagens recebidas',
'outgoing' => 'apenas para mensagens enviadas',
'any' => 'mensagens de entrada e saída',
],
],
'validateError' => [
'common' => 'Erro inesperado.',
'licenseNotFound' => 'A chave Premium Antivirus adicional necessária não está instalada.',
'licenseLimit' => 'Você atingiu o número máximo de caixas de e-mail definido por sua chave de licença Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Não é possível aplicar as configurações do Antivírus de E-mail. Consulte o registro para obter detalhes.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Não foi possível aplicar as configurações do Antivírus de E-mail porque você atingiu o número máximo de caixas de correio definido pela sua chave de licença Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Visão geral',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivírus',
'description' => 'O serviço de antivírus bloqueia as mensagens de email que contenham vírus e notifica o remetente e o destinatário da mensagem.',
'enabled' => [
'label' => 'Ativar a proteção antivírus para este endereço de email',
],
'mode' => [
'label' => 'Procurar vírus',
'options' => [
'incoming' => 'só mensagens a entrar',
'outgoing' => 'só mensagens a sair',
'any' => 'mensagens a entrar e a sair',
],
],
'validateError' => [
'common' => 'Erro inesperado.',
'licenseNotFound' => 'A chave de licença Premium Antivirus adicional necessária não está instalada.',
'licenseLimit' => 'Atingiu o limite do número de caixas de correio definido pela sua chave de licença Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Não é possível aplicar as definições do antivírus para correio. Para mais detalhes, consulte o registo.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Não é possível aplicar as definições do antivírus para correio porque atingiu o número máximo de caixas de correio definido pela sua chave de licença Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Prezentare generală',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Serviciul antivirus blochează mesajele de e-mail care conțin viruși și anunță atât expeditorul, cât și destinatarul.',
'enabled' => [
'label' => 'Se activează protecția antivirus pentru această adresă de e-mail',
],
'mode' => [
'label' => 'Verificarea antivirus se face',
'options' => [
'incoming' => 'numai pentru mesajele primite',
'outgoing' => 'numai pentru mesajele trimise',
'any' => 'pentru mesajele primite și trimise',
],
],
'validateError' => [
'common' => 'Eroare neașteptată.',
'licenseNotFound' => 'Nu este instalată cheia suplimentară Premium Antivirus necesară.',
'licenseLimit' => 'Ați atins numărul maxim de căsuțe poștale, definit de cheia de licență Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Imposibil de aplicat setările de antivirus pentru e-mail. Consultați detaliile din jurnal.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Imposibil de aplicat setările de antivirus pentru e-mail: ați atins numărul maxim de căsuțe poștale, definit de cheia de licență Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Обзор',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Антивирус',
'description' => 'Антивирус блокирует почтовые сообщения, содержащие вирусы, и уведомляет об этом отправителя и получателя.',
'enabled' => [
'label' => 'Включить защиту от вирусов для этого адреса электронной почты',
],
'mode' => [
'label' => 'Проверять на вирусы',
'options' => [
'incoming' => 'только входящие сообщения',
'outgoing' => 'только исходящие сообщения',
'any' => 'входящие и исходящие сообщения',
],
],
'validateError' => [
'common' => 'Непредвиденная ошибка.',
'licenseNotFound' => 'Требуемый дополнительный лицензионный ключ Premium Antivirus не установлен.',
'licenseLimit' => 'Вы достигли максимального количества почтовых ящиков, определенного вашим лицензионным ключом Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Не удается применить настройки почтового антивируса. Подробности смотрите в журнале.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Не удается применить настройки почтового антивируса, потому что вы достигли максимального количества почтовых ящиков, определенного вашим лицензионным ключом Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Översikt',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Antivirustjänsten blockerar e-postmeddelanden som innehåller virus och underrättar både avsändaren och mottagaren.',
'enabled' => [
'label' => 'Aktivera antivirusskyddet för denna e-postadress',
],
'mode' => [
'label' => 'Sök efter virus',
'options' => [
'incoming' => 'endast inkommande meddelanden',
'outgoing' => 'endast utgående meddelanden',
'any' => 'inkommande och utgående meddelanden',
],
],
'validateError' => [
'common' => 'Oväntat fel.',
'licenseNotFound' => 'Den ytterligare nyckel för Premium Antivirus som krävs är inte installerad.',
'licenseLimit' => 'Du har nått maxantalet inkorgar som anges av din licensnyckel för Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Kan inte tillämpa antivirusinställningar för e-post. Se loggen för detaljer.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Kan inte tillämpa antivirusinställningarna för e-post eftersom du har nått maxantalet inkorgar som anges av din licensnyckel för Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'ภาพรวม',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'ป้องกันไวรัส',
'description' => 'บริการป้องกันไวรัสจะบล็อกข้อความที่มีไวรัสและแจ้งเตือนทั้งผู้ส่งและผู้รับเกี่ยวกับข้อความนั้น',
'enabled' => [
'label' => 'เปิดใช้งานการป้องกันไวรัสสำหรับที่อยู่อีเมลนี้',
],
'mode' => [
'label' => 'ตรวจสอบไวรัส',
'options' => [
'incoming' => 'ข้อความเข้าเท่านั้น',
'outgoing' => 'ข้อความออกเท่านั้น',
'any' => 'ข้อความเข้าและออก',
],
],
'validateError' => [
'common' => 'เกิดข้อผิดพลาดที่ไม่คาดคิด.',
'licenseNotFound' => 'ไม่ได้ติดตั้งรหัสใช้งาน Premium Antivirus เพิ่มเติมที่จำเป็น',
'licenseLimit' => 'คุณใช้งานกล่องจดหมายถึงจำนวนสูงสุดที่กำหนดโดยรหัสใช้งาน Premium Antivirus ของคุณแล้ว',
],
'updateWarning' => [
'common' => 'ไม่สามารถปรับใช้การตั้งค่าการป้องกันไวรัสจากจดหมายได้ โปรดดูรายละเอียดที่บันทึก',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'ไม่สามารถปรับใช้งานการตั้งค่าการป้องกันไวรัสจากจดหมายได้ เนื่องจากคุณได้ใช้งานกล่องจดหมายถึงจำนวนสูงสุดที่กำหนดโดยรหัสใช้งาน Premium Antivirus ของคุณแล้ว',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Pangkalahatang-ideya',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirus',
'description' => 'Bina-block ng serbisyo ng Antivirus ang mga email message na may mga virus at pareho nitong inaabisuhan ang nagpadala at nakatanggap tungkol dito.',
'enabled' => [
'label' => 'I-on ang proteksyon ng Antivirus para sa email address na ito',
],
'mode' => [
'label' => 'Tingnan kung may mga virus',
'options' => [
'incoming' => 'mga papasok na mensahe lang',
'outgoing' => 'mga palabas na mensahe lang',
'any' => 'mga papasok at palabas na mensahe',
],
],
'validateError' => [
'common' => 'Hindi inaasahang error.',
'licenseNotFound' => 'Hindi naka-install ang kinakailangang karagdagang key ng Premium Antivirus.',
'licenseLimit' => 'Naabot mo na ang maximum na dami ng mga mailbox na tinukoy ng iyong license key ng Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Hindi nailapat ang mga setting ng Mail Antivirus. Tingnan ang log para sa mga detalye.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Hindi nailapat ang mga setting ng Mail Antivirus dahil naabot mo na ang maximum na dami ng mga mailbox na tinukoy ng iyong license key ng Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Özet',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Antivirüs',
'description' => 'Antivirüs hizmeti, virüs içeren e-posta mesajlarını engelleyerek gönderene de alıcıya da bildirim gönderir.',
'enabled' => [
'label' => 'Bu e-posta adresi için antivirüs korumasınıın',
],
'mode' => [
'label' => 'Virüsleri kontrol edin',
'options' => [
'incoming' => 'sadece gelen mesajlar',
'outgoing' => 'sadece giden mesajlar',
'any' => 'gelen ve giden mesajlar',
],
],
'validateError' => [
'common' => 'Beklenmeyen hata.',
'licenseNotFound' => 'Gerekli ek Premium Antivirus anahtarı kurulu değil.',
'licenseLimit' => 'Premium Antivirus lisans anahtarınıza tanımlanan maksimum posta kutusu sayısına ulaştınız.',
],
'updateWarning' => [
'common' => 'Posta Antivirüs ayarları uygulanamıyor. Ayrıntılar için günlüğe bakınız.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Posta Antivirüs ayarları uygulanamıyor çünkü Premium Antivirus lisans anahtarınıza tanımlanan maksimum posta kutusu sayısına ulaştınız.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Огляд',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Антивірус',
'description' => 'Антивірусна служба блокує повідомлення електронної пошти, що містять віруси, та сповіщає про це отримувача та відправника.',
'enabled' => [
'label' => 'Увімкнути антивірусний захист для цієї електронної адреси',
],
'mode' => [
'label' => 'Перевірити на віруси',
'options' => [
'incoming' => 'тільки вхідні повідомлення',
'outgoing' => 'тільки вихідні повідомлення',
'any' => 'вхідні та вихідні повідомлення',
],
],
'validateError' => [
'common' => 'Неочікувана помилка.',
'licenseNotFound' => 'Необхідний додатковий ключ Premium Antivirus не встановлено.',
'licenseLimit' => 'Ви досягли максимальної кількості поштових скриньок, доступних із вашим ліцензійним ключем Premium Antivirus.',
],
'updateWarning' => [
'common' => 'Неможливо застосувати налаштування поштового антивірусу. Докладні дані див. у журналі.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Неможливо застосувати налаштування поштового антивірусу, тому що ви досягли максимальної кількості поштових скриньок, доступних із вашим ліцензійним ключем Premium Antivirus.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => 'Tổng quan',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => 'Chống virus',
'description' => 'Dịch vụ Chống virus chặn các tin nhắn email có chứa virus và thông báo cho cả người gửi và người nhận về việc này.',
'enabled' => [
'label' => 'Bật Bảo vệ chống virus cho địa chỉ email này',
],
'mode' => [
'label' => 'Kiểm tra virus',
'options' => [
'incoming' => 'chỉ tin nhắn đến',
'outgoing' => 'chỉ tin nhắn đi',
'any' => 'tin nhắn đến và đi',
],
],
'validateError' => [
'common' => 'Lỗi không mong muốn.',
'licenseNotFound' => 'Khóa Premium Antivirus bổ sung bắt buộc chưa được cài đặt.',
'licenseLimit' => 'Bạn đã đạt đến số lượng hộp thư tối đa được xác định theo khóa giấy phép Premium Antivirus của bạn.',
],
'updateWarning' => [
'common' => 'Không thể áp dụng cài đặt Chống virus thư. Hãy xem nhật ký để biết chi tiết.',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => 'Không thể áp dụng cài đặt Chống virus thư vì bạn đã đạt đến số lượng hộp thư tối đa được xác định theo khóa giấy phép Premium Antivirus của bạn.',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => '概要',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => '反病毒软件',
'description' => '反病毒软件服务会阻止包含病毒的电子邮件信息,并将其通知发件人和收件人。',
'enabled' => [
'label' => '打开此电子邮件地址的反病毒软件保护功能',
],
'mode' => [
'label' => '查看是否有病毒',
'options' => [
'incoming' => '仅限接收的信息',
'outgoing' => '仅限发送的信息',
'any' => '接收的和发送的信息',
],
],
'validateError' => [
'common' => '意外错误。',
'licenseNotFound' => '未安装所需的附加 Premium Antivirus 密钥。',
'licenseLimit' => '您已达到由 Premium Antivirus 许可证密钥定义的最大邮箱数量。',
],
'updateWarning' => [
'common' => '无法应用邮件反病毒软件设置。详细信息请参见日志。',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => '无法应用邮件反病毒软件设置,因为您已经达到了由 Premium Antivirus 许可证密钥定义的最大邮箱数量。',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,40 +0,0 @@
<?php
// Copyright 1999-2024. WebPros International GmbH. All rights reserved.
$messages = [
'app' => [
'Overview' => [
'title' => '概要',
],
],
'form' => [
'antivirusModeSubForm' => [
'legend' => '防毒程式',
'description' => '防毒軟體服務會封鎖包含病毒的電子郵件,並通知寄件者和收件人。',
'enabled' => [
'label' => '打開此電郵地址的防毒軟體保護功能',
],
'mode' => [
'label' => '查看是否有病毒',
'options' => [
'incoming' => '僅限接收的郵件',
'outgoing' => '僅限傳出的郵件',
'any' => '接收和傳出的郵件',
],
],
'validateError' => [
'common' => '意外錯誤。',
'licenseNotFound' => '未安裝所需的額外 Premium Antivirus 金鑰。',
'licenseLimit' => '您已達到由 Premium Antivirus 許可證金鑰定義的最大郵箱數量。',
],
'updateWarning' => [
'common' => '無法套用郵件防毒軟體設定。詳情請見日誌。',
'licenseNotFound2' => 'Unable to apply the Mail Antivirus settings. A valid license is required. To protect the server, <a href="%%link%%">purchase a license</a>.',
'licenseLimit' => '無法套用郵件防毒軟體設定,因為已達到由 Premium Antivirus 許可證金鑰定義的最大郵箱數量。',
],
],
],
'systemService' => [
'name' => 'Plesk Premium Antivirus',
],
];

View File

@@ -1,25 +0,0 @@
<?php
// autoload.php @generated by Composer
if (PHP_VERSION_ID < 50600) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, $err);
} elseif (!headers_sent()) {
echo $err;
}
}
trigger_error(
$err,
E_USER_ERROR
);
}
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit77be0f1f1a87cfb1073d0e172a4f772a::getLoader();

View File

@@ -1,579 +0,0 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer\Autoload;
/**
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
*
* $loader = new \Composer\Autoload\ClassLoader();
*
* // register classes with namespaces
* $loader->add('Symfony\Component', __DIR__.'/component');
* $loader->add('Symfony', __DIR__.'/framework');
*
* // activate the autoloader
* $loader->register();
*
* // to enable searching the include path (eg. for PEAR packages)
* $loader->setUseIncludePath(true);
*
* In this example, if you try to use a class in the Symfony\Component
* namespace or one of its children (Symfony\Component\Console for instance),
* the autoloader will first look for the class under the component/
* directory, and it will then fallback to the framework/ directory if not
* found before giving up.
*
* This class is loosely based on the Symfony UniversalClassLoader.
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
* @see https://www.php-fig.org/psr/psr-0/
* @see https://www.php-fig.org/psr/psr-4/
*/
class ClassLoader
{
/** @var \Closure(string):void */
private static $includeFile;
/** @var string|null */
private $vendorDir;
// PSR-4
/**
* @var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array<string, list<string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var list<string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* List of PSR-0 prefixes
*
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
*
* @var array<string, array<string, list<string>>>
*/
private $prefixesPsr0 = array();
/**
* @var list<string>
*/
private $fallbackDirsPsr0 = array();
/** @var bool */
private $useIncludePath = false;
/**
* @var array<string, string>
*/
private $classMap = array();
/** @var bool */
private $classMapAuthoritative = false;
/**
* @var array<string, bool>
*/
private $missingClasses = array();
/** @var string|null */
private $apcuPrefix;
/**
* @var array<string, self>
*/
private static $registeredLoaders = array();
/**
* @param string|null $vendorDir
*/
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
self::initializeIncludeClosure();
}
/**
* @return array<string, list<string>>
*/
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
}
return array();
}
/**
* @return array<string, list<string>>
*/
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
/**
* @return list<string>
*/
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
/**
* @return list<string>
*/
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
/**
* @return array<string, string> Array of classname => path
*/
public function getClassMap()
{
return $this->classMap;
}
/**
* @param array<string, string> $classMap Class to filename map
*
* @return void
*/
public function addClassMap(array $classMap)
{
if ($this->classMap) {
$this->classMap = array_merge($this->classMap, $classMap);
} else {
$this->classMap = $classMap;
}
}
/**
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
$paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
$paths
);
}
return;
}
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
$paths
);
}
}
/**
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
$paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
$paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
// Register directories for a new namespace.
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
$paths
);
}
}
/**
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 base directories
*
* @return void
*/
public function set($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr0 = (array) $paths;
} else {
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
}
}
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function setPsr4($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr4 = (array) $paths;
} else {
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
}
}
/**
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
*
* @return void
*/
public function setUseIncludePath($useIncludePath)
{
$this->useIncludePath = $useIncludePath;
}
/**
* Can be used to check if the autoloader uses the include path to check
* for classes.
*
* @return bool
*/
public function getUseIncludePath()
{
return $this->useIncludePath;
}
/**
* Turns off searching the prefix and fallback directories for classes
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
*
* @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
$this->classMapAuthoritative = $classMapAuthoritative;
}
/**
* Should class lookup fail if not found in the current class map?
*
* @return bool
*/
public function isClassMapAuthoritative()
{
return $this->classMapAuthoritative;
}
/**
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*
* @return void
*/
public function setApcuPrefix($apcuPrefix)
{
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
}
/**
* The APCu prefix in use, or null if APCu caching is not enabled.
*
* @return string|null
*/
public function getApcuPrefix()
{
return $this->apcuPrefix;
}
/**
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
*
* @return void
*/
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
if (null === $this->vendorDir) {
return;
}
if ($prepend) {
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
} else {
unset(self::$registeredLoaders[$this->vendorDir]);
self::$registeredLoaders[$this->vendorDir] = $this;
}
}
/**
* Unregisters this instance as an autoloader.
*
* @return void
*/
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
return false;
}
if (null !== $this->apcuPrefix) {
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
if ($hit) {
return $file;
}
}
$file = $this->findFileWithExtension($class, '.php');
// Search for Hack files if we are running on HHVM
if (false === $file && defined('HHVM_VERSION')) {
$file = $this->findFileWithExtension($class, '.hh');
}
if (null !== $this->apcuPrefix) {
apcu_add($this->apcuPrefix.$class, $file);
}
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
}
return $file;
}
/**
* Returns the currently registered loaders keyed by their corresponding vendor directories.
*
* @return array<string, self>
*/
public static function getRegisteredLoaders()
{
return self::$registeredLoaders;
}
/**
* @param string $class
* @param string $ext
* @return string|false
*/
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
$first = $class[0];
if (isset($this->prefixLengthsPsr4[$first])) {
$subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath . '\\';
if (isset($this->prefixDirsPsr4[$search])) {
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
foreach ($this->prefixDirsPsr4[$search] as $dir) {
if (file_exists($file = $dir . $pathEnd)) {
return $file;
}
}
}
}
}
// PSR-4 fallback dirs
foreach ($this->fallbackDirsPsr4 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
return $file;
}
}
// PSR-0 lookup
if (false !== $pos = strrpos($class, '\\')) {
// namespaced class name
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
} else {
// PEAR-like class name
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
}
if (isset($this->prefixesPsr0[$first])) {
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
if (0 === strpos($class, $prefix)) {
foreach ($dirs as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
}
}
}
// PSR-0 fallback dirs
foreach ($this->fallbackDirsPsr0 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
// PSR-0 include paths.
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
return $file;
}
return false;
}
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}

View File

@@ -1,330 +0,0 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace PleskPremiumAV\Composer;
use PleskPremiumAV\Composer\Autoload\ClassLoader;
use PleskPremiumAV\Composer\Semver\VersionParser;
/**
* This class is copied in every Composer installed project and available to all
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
* To require its presence, you can require `composer-runtime-api ^2.0`
*
* @final
*/
class InstalledVersions
{
/**
* @var mixed[]|null
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
/**
* @var bool
*/
private static $installedIsLocalDir;
/**
* @var bool|null
*/
private static $canGetVendors;
/**
* @var array[]
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
/**
* Returns a list of all package names which are present, either by being installed, replaced or provided
*
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackages()
{
$packages = array();
foreach (self::getInstalled() as $installed) {
$packages[] = \array_keys($installed['versions']);
}
if (1 === \count($packages)) {
return $packages[0];
}
return \array_keys(\array_flip(\call_user_func_array('array_merge', $packages)));
}
/**
* Returns a list of all package names with a specific type e.g. 'library'
*
* @param string $type
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackagesByType($type)
{
$packagesByType = array();
foreach (self::getInstalled() as $installed) {
foreach ($installed['versions'] as $name => $package) {
if (isset($package['type']) && $package['type'] === $type) {
$packagesByType[] = $name;
}
}
}
return $packagesByType;
}
/**
* Checks whether the given package is installed
*
* This also returns true if the package name is provided or replaced by another package
*
* @param string $packageName
* @param bool $includeDevRequirements
* @return bool
*/
public static function isInstalled($packageName, $includeDevRequirements = \true)
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === \false;
}
}
return \false;
}
/**
* Checks whether the given package satisfies a version constraint
*
* e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
*
* Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
*
* @param VersionParser $parser Install composer/semver to have access to this class and functionality
* @param string $packageName
* @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
* @return bool
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints((string) $constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
}
/**
* Returns a version constraint representing all the range(s) which are installed for a given package
*
* It is easier to use this via isInstalled() with the $constraint argument if you need to check
* whether a given version of a package is installed, and not just whether it exists
*
* @param string $packageName
* @return string Version constraint usable with composer/semver
*/
public static function getVersionRanges($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
$ranges = array();
if (isset($installed['versions'][$packageName]['pretty_version'])) {
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
}
if (\array_key_exists('aliases', $installed['versions'][$packageName])) {
$ranges = \array_merge($ranges, $installed['versions'][$packageName]['aliases']);
}
if (\array_key_exists('replaced', $installed['versions'][$packageName])) {
$ranges = \array_merge($ranges, $installed['versions'][$packageName]['replaced']);
}
if (\array_key_exists('provided', $installed['versions'][$packageName])) {
$ranges = \array_merge($ranges, $installed['versions'][$packageName]['provided']);
}
return \implode(' || ', $ranges);
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['version'])) {
return null;
}
return $installed['versions'][$packageName]['version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getPrettyVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['pretty_version'])) {
return null;
}
return $installed['versions'][$packageName]['pretty_version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
*/
public static function getReference($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['reference'])) {
return null;
}
return $installed['versions'][$packageName]['reference'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
*/
public static function getInstallPath($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @return array
* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
*/
public static function getRootPackage()
{
$installed = self::getInstalled();
return $installed[0]['root'];
}
/**
* Returns the raw installed.php data for custom implementations
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@\trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', \E_USER_DEPRECATED);
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (\substr(__DIR__, -8, 1) !== 'C') {
self::$installed = (include __DIR__ . '/installed.php');
} else {
self::$installed = array();
}
}
return self::$installed;
}
/**
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
return self::getInstalled();
}
/**
* Lets you reload the static array from another file
*
* This is only useful for complex integrations in which a project needs to use
* this class but then also needs to execute another project's autoloader in process,
* and wants to ensure both projects have access to their version of installed.php.
*
* A typical case would be PHPUnit, where it would need to make sure it reads all
* the data it needs from this class, then call reload() with
* `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
* the project in which it runs can then also use this class safely, without
* interference between PHPUnit's dependencies and the project's dependencies.
*
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
self::$installed = $data;
self::$installedByVendor = array();
// when using reload, we disable the duplicate protection to ensure that self::$installed data is
// always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not,
// so we have to assume it does not, and that may result in duplicate data being returned when listing
// all installed packages for example
self::$installedIsLocalDir = \false;
}
/**
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
if (null === self::$canGetVendors) {
self::$canGetVendors = \method_exists('PleskPremiumAV\\Composer\\Autoload\\ClassLoader', 'getRegisteredLoaders');
}
$installed = array();
$copiedLocalDir = \false;
if (self::$canGetVendors) {
$selfDir = \strtr(__DIR__, '\\', '/');
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
$vendorDir = \strtr($vendorDir, '\\', '/');
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (\is_file($vendorDir . '/composer/installed.php')) {
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = (require $vendorDir . '/composer/installed.php');
self::$installedByVendor[$vendorDir] = $required;
$installed[] = $required;
if (self::$installed === null && $vendorDir . '/composer' === $selfDir) {
self::$installed = $required;
self::$installedIsLocalDir = \true;
}
}
if (self::$installedIsLocalDir && $vendorDir . '/composer' === $selfDir) {
$copiedLocalDir = \true;
}
}
}
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (\substr(__DIR__, -8, 1) !== 'C') {
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = (require __DIR__ . '/installed.php');
self::$installed = $required;
} else {
self::$installed = array();
}
}
if (self::$installed !== array() && !$copiedLocalDir) {
$installed[] = self::$installed;
}
return $installed;
}
}

View File

@@ -1,21 +0,0 @@
Copyright (c) Nils Adermann, Jordi Boggiano
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -1,10 +0,0 @@
<?php
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname(dirname(dirname($vendorDir)));
return array(
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
);

View File

@@ -1,10 +0,0 @@
<?php
// autoload_files.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname(dirname(dirname($vendorDir)));
return array(
'ZXh0LXByZW1pdW0tYXY=b33e3d135e5d9e47d845c576147bda89' => $vendorDir . '/php-di/php-di/src/functions.php',
);

View File

@@ -1,9 +0,0 @@
<?php
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname(dirname(dirname($vendorDir)));
return array(
);

View File

@@ -1,15 +0,0 @@
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname(dirname(dirname($vendorDir)));
return array(
'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'),
'Psr\\Container\\' => array($vendorDir . '/psr/container/src'),
'PleskPremiumAV\\Laravel\\SerializableClosure\\' => array($vendorDir . '/laravel/serializable-closure/src'),
'PleskPremiumAV\\Invoker\\' => array($vendorDir . '/php-di/invoker/src'),
'PleskPremiumAV\\DI\\' => array($vendorDir . '/php-di/php-di/src'),
'PleskExt\\PremiumAv\\' => array($baseDir . '/modules/premium-av/library'),
);

View File

@@ -1,50 +0,0 @@
<?php
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit77be0f1f1a87cfb1073d0e172a4f772a
{
private static $loader;
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
/**
* @return \Composer\Autoload\ClassLoader
*/
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
require __DIR__ . '/platform_check.php';
spl_autoload_register(array('ComposerAutoloaderInit77be0f1f1a87cfb1073d0e172a4f772a', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit77be0f1f1a87cfb1073d0e172a4f772a', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit77be0f1f1a87cfb1073d0e172a4f772a::getInitializer($loader));
$loader->register(true);
$filesToLoad = \Composer\Autoload\ComposerStaticInit77be0f1f1a87cfb1073d0e172a4f772a::$files;
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
require $file;
}
}, null, null);
foreach ($filesToLoad as $fileIdentifier => $file) {
$requireFile($fileIdentifier, $file);
}
return $loader;
}
}

View File

@@ -1,65 +0,0 @@
<?php
// autoload_static.php @generated by Composer
namespace Composer\Autoload;
class ComposerStaticInit77be0f1f1a87cfb1073d0e172a4f772a
{
public static $files = array (
'ZXh0LXByZW1pdW0tYXY=b33e3d135e5d9e47d845c576147bda89' => __DIR__ . '/..' . '/php-di/php-di/src/functions.php',
);
public static $prefixLengthsPsr4 = array (
'P' =>
array (
'Psr\\Log\\' => 8,
'Psr\\Container\\' => 14,
'PleskPremiumAV\\Laravel\\SerializableClosure\\' => 43,
'PleskPremiumAV\\Invoker\\' => 23,
'PleskPremiumAV\\DI\\' => 18,
'PleskExt\\PremiumAv\\' => 19,
),
);
public static $prefixDirsPsr4 = array (
'Psr\\Log\\' =>
array (
0 => __DIR__ . '/..' . '/psr/log/Psr/Log',
),
'Psr\\Container\\' =>
array (
0 => __DIR__ . '/..' . '/psr/container/src',
),
'PleskPremiumAV\\Laravel\\SerializableClosure\\' =>
array (
0 => __DIR__ . '/..' . '/laravel/serializable-closure/src',
),
'PleskPremiumAV\\Invoker\\' =>
array (
0 => __DIR__ . '/..' . '/php-di/invoker/src',
),
'PleskPremiumAV\\DI\\' =>
array (
0 => __DIR__ . '/..' . '/php-di/php-di/src',
),
'PleskExt\\PremiumAv\\' =>
array (
0 => __DIR__ . '/../../../..' . '/modules/premium-av/library',
),
);
public static $classMap = array (
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
);
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit77be0f1f1a87cfb1073d0e172a4f772a::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit77be0f1f1a87cfb1073d0e172a4f772a::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit77be0f1f1a87cfb1073d0e172a4f772a::$classMap;
}, null, ClassLoader::class);
}
}

View File

@@ -1,307 +0,0 @@
{
"packages": [
{
"name": "laravel\/serializable-closure",
"version": "v1.2.2",
"version_normalized": "1.2.2.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/laravel\/serializable-closure.git",
"reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/laravel\/serializable-closure\/zipball\/47afb7fae28ed29057fdca37e16a84f90cc62fae",
"reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae",
"shasum": ""
},
"require": {
"php": "^7.3|^8.0"
},
"require-dev": {
"nesbot\/carbon": "^2.61",
"pestphp\/pest": "^1.21.3",
"phpstan\/phpstan": "^1.8.2",
"symfony\/var-dumper": "^5.4.11"
},
"time": "2022-09-08T13:45:54+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"PleskPremiumAV\\Laravel\\SerializableClosure\\": "src\/"
}
},
"notification-url": "https:\/\/packagist.org\/downloads\/",
"license": [
"MIT"
],
"authors": [
{
"name": "Taylor Otwell",
"email": "taylor@laravel.com"
},
{
"name": "Nuno Maduro",
"email": "nuno@laravel.com"
}
],
"description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
"keywords": [
"closure",
"laravel",
"serializable"
],
"support": {
"issues": "https:\/\/github.com\/laravel\/serializable-closure\/issues",
"source": "https:\/\/github.com\/laravel\/serializable-closure"
},
"install-path": "..\/laravel\/serializable-closure"
},
{
"name": "php-di\/invoker",
"version": "2.3.3",
"version_normalized": "2.3.3.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/PHP-DI\/Invoker.git",
"reference": "cd6d9f267d1a3474bdddf1be1da079f01b942786"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/PHP-DI\/Invoker\/zipball\/cd6d9f267d1a3474bdddf1be1da079f01b942786",
"reference": "cd6d9f267d1a3474bdddf1be1da079f01b942786",
"shasum": ""
},
"require": {
"php": ">=7.3",
"psr\/container": "^1.0|^2.0"
},
"require-dev": {
"athletic\/athletic": "~0.1.8",
"mnapoli\/hard-mode": "~0.3.0",
"phpunit\/phpunit": "^9.0"
},
"time": "2021-12-13T09:22:56+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"PleskPremiumAV\\Invoker\\": "src\/"
}
},
"notification-url": "https:\/\/packagist.org\/downloads\/",
"license": [
"MIT"
],
"description": "Generic and extensible callable invoker",
"homepage": "https:\/\/github.com\/PHP-DI\/Invoker",
"keywords": [
"callable",
"dependency",
"dependency-injection",
"injection",
"invoke",
"invoker"
],
"support": {
"issues": "https:\/\/github.com\/PHP-DI\/Invoker\/issues",
"source": "https:\/\/github.com\/PHP-DI\/Invoker\/tree\/2.3.3"
},
"funding": [
{
"url": "https:\/\/github.com\/mnapoli",
"type": "github"
}
],
"install-path": "..\/php-di\/invoker"
},
{
"name": "php-di\/php-di",
"version": "7.0.8",
"version_normalized": "7.0.8.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/PHP-DI\/PHP-DI.git",
"reference": "98ddc81f8f768a2ad39e4cbe737285eaeabe577a"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/PHP-DI\/PHP-DI\/zipball\/98ddc81f8f768a2ad39e4cbe737285eaeabe577a",
"reference": "98ddc81f8f768a2ad39e4cbe737285eaeabe577a",
"shasum": ""
},
"require": {
"laravel\/serializable-closure": "^1.0 || ^2.0",
"php": ">=8.0",
"php-di\/invoker": "^2.0",
"psr\/container": "^1.1 || ^2.0"
},
"provide": {
"psr\/container-implementation": "^1.0"
},
"require-dev": {
"friendsofphp\/php-cs-fixer": "^3",
"friendsofphp\/proxy-manager-lts": "^1",
"mnapoli\/phpunit-easymock": "^1.3",
"phpunit\/phpunit": "^9.6",
"vimeo\/psalm": "^4.6"
},
"suggest": {
"friendsofphp\/proxy-manager-lts": "Install it if you want to use lazy injection (version ^1)"
},
"time": "2025-01-28T21:02:46+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"files": [
"src\/functions.php"
],
"psr-4": {
"PleskPremiumAV\\DI\\": "src\/"
}
},
"notification-url": "https:\/\/packagist.org\/downloads\/",
"license": [
"MIT"
],
"description": "The dependency injection container for humans",
"homepage": "https:\/\/php-di.org\/",
"keywords": [
"PSR-11",
"container",
"container-interop",
"dependency injection",
"di",
"ioc",
"psr11"
],
"support": {
"issues": "https:\/\/github.com\/PHP-DI\/PHP-DI\/issues",
"source": "https:\/\/github.com\/PHP-DI\/PHP-DI\/tree\/7.0.8"
},
"funding": [
{
"url": "https:\/\/github.com\/mnapoli",
"type": "github"
},
{
"url": "https:\/\/tidelift.com\/funding\/github\/packagist\/php-di\/php-di",
"type": "tidelift"
}
],
"install-path": "..\/php-di\/php-di"
},
{
"name": "psr\/container",
"version": "1.1.2",
"version_normalized": "1.1.2.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/php-fig\/container.git",
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/php-fig\/container\/zipball\/513e0666f7216c7459170d56df27dfcefe1689ea",
"reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
"shasum": ""
},
"require": {
"php": ">=7.4.0"
},
"time": "2021-11-05T16:50:12+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"psr-4": {
"Psr\\Container\\": "src\/"
}
},
"notification-url": "https:\/\/packagist.org\/downloads\/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "https:\/\/www.php-fig.org\/"
}
],
"description": "Common Container Interface (PHP FIG PSR-11)",
"homepage": "https:\/\/github.com\/php-fig\/container",
"keywords": [
"PSR-11",
"container",
"container-interface",
"container-interop",
"psr"
],
"support": {
"issues": "https:\/\/github.com\/php-fig\/container\/issues",
"source": "https:\/\/github.com\/php-fig\/container\/tree\/1.1.2"
},
"install-path": "..\/psr\/container"
},
{
"name": "psr\/log",
"version": "1.1.4",
"version_normalized": "1.1.4.0",
"source": {
"type": "git",
"url": "https:\/\/github.com\/php-fig\/log.git",
"reference": "d49695b909c3b7628b6289db5479a1c204601f11"
},
"dist": {
"type": "zip",
"url": "https:\/\/api.github.com\/repos\/php-fig\/log\/zipball\/d49695b909c3b7628b6289db5479a1c204601f11",
"reference": "d49695b909c3b7628b6289db5479a1c204601f11",
"shasum": ""
},
"require": {
"php": ">=5.3.0"
},
"time": "2021-05-03T11:20:27+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Psr\\Log\\": "Psr\/Log\/"
}
},
"notification-url": "https:\/\/packagist.org\/downloads\/",
"license": [
"MIT"
],
"authors": [
{
"name": "PHP-FIG",
"homepage": "https:\/\/www.php-fig.org\/"
}
],
"description": "Common interface for logging libraries",
"homepage": "https:\/\/github.com\/php-fig\/log",
"keywords": [
"log",
"psr",
"psr-3"
],
"support": {
"source": "https:\/\/github.com\/php-fig\/log\/tree\/1.1.4"
},
"install-path": "..\/psr\/log"
}
],
"dev": false,
"dev-package-names": []
}

View File

@@ -1,5 +0,0 @@
<?php
namespace {
return array('root' => array('name' => 'plesk/ext-premium-av', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '535f6940610798dfd1823d44d1ac8bbca8b418de', 'type' => 'project', 'install_path' => __DIR__ . '/../../../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('laravel/serializable-closure' => array('pretty_version' => 'v1.2.2', 'version' => '1.2.2.0', 'reference' => '47afb7fae28ed29057fdca37e16a84f90cc62fae', 'type' => 'library', 'install_path' => __DIR__ . '/../laravel/serializable-closure', 'aliases' => array(), 'dev_requirement' => \false), 'php-di/invoker' => array('pretty_version' => '2.3.3', 'version' => '2.3.3.0', 'reference' => 'cd6d9f267d1a3474bdddf1be1da079f01b942786', 'type' => 'library', 'install_path' => __DIR__ . '/../php-di/invoker', 'aliases' => array(), 'dev_requirement' => \false), 'php-di/php-di' => array('pretty_version' => '7.0.8', 'version' => '7.0.8.0', 'reference' => '98ddc81f8f768a2ad39e4cbe737285eaeabe577a', 'type' => 'library', 'install_path' => __DIR__ . '/../php-di/php-di', 'aliases' => array(), 'dev_requirement' => \false), 'plesk/ext-premium-av' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '535f6940610798dfd1823d44d1ac8bbca8b418de', 'type' => 'project', 'install_path' => __DIR__ . '/../../../../', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container' => array('pretty_version' => '1.1.2', 'version' => '1.1.2.0', 'reference' => '513e0666f7216c7459170d56df27dfcefe1689ea', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/container', 'aliases' => array(), 'dev_requirement' => \false), 'psr/container-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '^1.0')), 'psr/log' => array('pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false)));
}

View File

@@ -1,26 +0,0 @@
<?php
// platform_check.php @generated by Composer
$issues = array();
if (!(PHP_VERSION_ID >= 80000)) {
$issues[] = 'Your Composer dependencies require a PHP version ">= 8.0.0". You are running ' . PHP_VERSION . '.';
}
if ($issues) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
} elseif (!headers_sent()) {
echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
}
}
trigger_error(
'Composer detected issues in your platform: ' . implode(' ', $issues),
E_USER_ERROR
);
}

View File

@@ -1,19 +0,0 @@
<?php
namespace PleskPremiumAV\Laravel\SerializableClosure\Contracts;
interface Serializable
{
/**
* Resolve the closure with the given arguments.
*
* @return mixed
*/
public function __invoke();
/**
* Gets the closure that got serialized/unserialized.
*
* @return \Closure
*/
public function getClosure();
}

View File

@@ -1,21 +0,0 @@
<?php
namespace PleskPremiumAV\Laravel\SerializableClosure\Contracts;
interface Signer
{
/**
* Sign the given serializable.
*
* @param string $serializable
* @return array
*/
public function sign($serializable);
/**
* Verify the given signature.
*
* @param array $signature
* @return bool
*/
public function verify($signature);
}

View File

@@ -1,18 +0,0 @@
<?php
namespace PleskPremiumAV\Laravel\SerializableClosure\Exceptions;
use Exception;
class InvalidSignatureException extends Exception
{
/**
* Create a new exception instance.
*
* @param string $message
* @return void
*/
public function __construct($message = 'Your serialized closure might have been modified or it\'s unsafe to be unserialized.')
{
parent::__construct($message);
}
}

View File

@@ -1,18 +0,0 @@
<?php
namespace PleskPremiumAV\Laravel\SerializableClosure\Exceptions;
use Exception;
class MissingSecretKeyException extends Exception
{
/**
* Create a new exception instance.
*
* @param string $message
* @return void
*/
public function __construct($message = 'No serializable closure secret key has been specified.')
{
parent::__construct($message);
}
}

View File

@@ -1,18 +0,0 @@
<?php
namespace PleskPremiumAV\Laravel\SerializableClosure\Exceptions;
use Exception;
class PhpVersionNotSupportedException extends Exception
{
/**
* Create a new exception instance.
*
* @param string $message
* @return void
*/
public function __construct($message = 'PHP 7.3 is not supported.')
{
parent::__construct($message);
}
}

View File

@@ -1,109 +0,0 @@
<?php
namespace PleskPremiumAV\Laravel\SerializableClosure;
use Closure;
use PleskPremiumAV\Laravel\SerializableClosure\Exceptions\InvalidSignatureException;
use PleskPremiumAV\Laravel\SerializableClosure\Exceptions\PhpVersionNotSupportedException;
use PleskPremiumAV\Laravel\SerializableClosure\Serializers\Signed;
use PleskPremiumAV\Laravel\SerializableClosure\Signers\Hmac;
class SerializableClosure
{
/**
* The closure's serializable.
*
* @var \Laravel\SerializableClosure\Contracts\Serializable
*/
protected $serializable;
/**
* Creates a new serializable closure instance.
*
* @param \Closure $closure
* @return void
*/
public function __construct(Closure $closure)
{
if (\PHP_VERSION_ID < 70400) {
throw new PhpVersionNotSupportedException();
}
$this->serializable = Serializers\Signed::$signer ? new Serializers\Signed($closure) : new Serializers\Native($closure);
}
/**
* Resolve the closure with the given arguments.
*
* @return mixed
*/
public function __invoke()
{
if (\PHP_VERSION_ID < 70400) {
throw new PhpVersionNotSupportedException();
}
return \call_user_func_array($this->serializable, \func_get_args());
}
/**
* Gets the closure.
*
* @return \Closure
*/
public function getClosure()
{
if (\PHP_VERSION_ID < 70400) {
throw new PhpVersionNotSupportedException();
}
return $this->serializable->getClosure();
}
/**
* Sets the serializable closure secret key.
*
* @param string|null $secret
* @return void
*/
public static function setSecretKey($secret)
{
Serializers\Signed::$signer = $secret ? new Hmac($secret) : null;
}
/**
* Sets the serializable closure secret key.
*
* @param \Closure|null $transformer
* @return void
*/
public static function transformUseVariablesUsing($transformer)
{
Serializers\Native::$transformUseVariables = $transformer;
}
/**
* Sets the serializable closure secret key.
*
* @param \Closure|null $resolver
* @return void
*/
public static function resolveUseVariablesUsing($resolver)
{
Serializers\Native::$resolveUseVariables = $resolver;
}
/**
* Get the serializable representation of the closure.
*
* @return array
*/
public function __serialize()
{
return ['serializable' => $this->serializable];
}
/**
* Restore the closure after serialization.
*
* @param array $data
* @return void
*
* @throws \Laravel\SerializableClosure\Exceptions\InvalidSignatureException
*/
public function __unserialize($data)
{
if (Signed::$signer && !$data['serializable'] instanceof Signed) {
throw new InvalidSignatureException();
}
$this->serializable = $data['serializable'];
}
}

View File

@@ -1,395 +0,0 @@
<?php
namespace PleskPremiumAV\Laravel\SerializableClosure\Serializers;
use Closure;
use DateTimeInterface;
use PleskPremiumAV\Laravel\SerializableClosure\Contracts\Serializable;
use PleskPremiumAV\Laravel\SerializableClosure\SerializableClosure;
use PleskPremiumAV\Laravel\SerializableClosure\Support\ClosureScope;
use PleskPremiumAV\Laravel\SerializableClosure\Support\ClosureStream;
use PleskPremiumAV\Laravel\SerializableClosure\Support\ReflectionClosure;
use PleskPremiumAV\Laravel\SerializableClosure\Support\SelfReference;
use ReflectionObject;
use UnitEnum;
class Native implements Serializable
{
/**
* Transform the use variables before serialization.
*
* @var \Closure|null
*/
public static $transformUseVariables;
/**
* Resolve the use variables after unserialization.
*
* @var \Closure|null
*/
public static $resolveUseVariables;
/**
* The closure to be serialized/unserialized.
*
* @var \Closure
*/
protected $closure;
/**
* The closure's reflection.
*
* @var \Laravel\SerializableClosure\Support\ReflectionClosure|null
*/
protected $reflector;
/**
* The closure's code.
*
* @var array|null
*/
protected $code;
/**
* The closure's reference.
*
* @var string
*/
protected $reference;
/**
* The closure's scope.
*
* @var \Laravel\SerializableClosure\Support\ClosureScope|null
*/
protected $scope;
/**
* The "key" that marks an array as recursive.
*/
const ARRAY_RECURSIVE_KEY = 'LARAVEL_SERIALIZABLE_RECURSIVE_KEY';
/**
* Creates a new serializable closure instance.
*
* @param \Closure $closure
* @return void
*/
public function __construct(Closure $closure)
{
$this->closure = $closure;
}
/**
* Resolve the closure with the given arguments.
*
* @return mixed
*/
public function __invoke()
{
return \call_user_func_array($this->closure, \func_get_args());
}
/**
* Gets the closure.
*
* @return \Closure
*/
public function getClosure()
{
return $this->closure;
}
/**
* Get the serializable representation of the closure.
*
* @return array
*/
public function __serialize()
{
if ($this->scope === null) {
$this->scope = new ClosureScope();
$this->scope->toSerialize++;
}
$this->scope->serializations++;
$scope = $object = null;
$reflector = $this->getReflector();
if ($reflector->isBindingRequired()) {
$object = $reflector->getClosureThis();
static::wrapClosures($object, $this->scope);
}
if ($scope = $reflector->getClosureScopeClass()) {
$scope = $scope->name;
}
$this->reference = \spl_object_hash($this->closure);
$this->scope[$this->closure] = $this;
$use = $reflector->getUseVariables();
if (static::$transformUseVariables) {
$use = \call_user_func(static::$transformUseVariables, $reflector->getUseVariables());
}
$code = $reflector->getCode();
$this->mapByReference($use);
$data = ['use' => $use, 'function' => $code, 'scope' => $scope, 'this' => $object, 'self' => $this->reference];
if (!--$this->scope->serializations && !--$this->scope->toSerialize) {
$this->scope = null;
}
return $data;
}
/**
* Restore the closure after serialization.
*
* @param array $data
* @return void
*/
public function __unserialize($data)
{
ClosureStream::register();
$this->code = $data;
unset($data);
$this->code['objects'] = [];
if ($this->code['use']) {
$this->scope = new ClosureScope();
if (static::$resolveUseVariables) {
$this->code['use'] = \call_user_func(static::$resolveUseVariables, $this->code['use']);
}
$this->mapPointers($this->code['use']);
\extract($this->code['use'], \EXTR_OVERWRITE | \EXTR_REFS);
$this->scope = null;
}
$this->closure = (include ClosureStream::STREAM_PROTO . '://' . $this->code['function']);
if ($this->code['this'] === $this) {
$this->code['this'] = null;
}
$this->closure = $this->closure->bindTo($this->code['this'], $this->code['scope']);
if (!empty($this->code['objects'])) {
foreach ($this->code['objects'] as $item) {
$item['property']->setValue($item['instance'], $item['object']->getClosure());
}
}
$this->code = $this->code['function'];
}
/**
* Ensures the given closures are serializable.
*
* @param mixed $data
* @param \Laravel\SerializableClosure\Support\ClosureScope $storage
* @return void
*/
public static function wrapClosures(&$data, $storage)
{
if ($data instanceof Closure) {
$data = new static($data);
} elseif (\is_array($data)) {
if (isset($data[self::ARRAY_RECURSIVE_KEY])) {
return;
}
$data[self::ARRAY_RECURSIVE_KEY] = \true;
foreach ($data as $key => &$value) {
if ($key === self::ARRAY_RECURSIVE_KEY) {
continue;
}
static::wrapClosures($value, $storage);
}
unset($value);
unset($data[self::ARRAY_RECURSIVE_KEY]);
} elseif ($data instanceof \stdClass) {
if (isset($storage[$data])) {
$data = $storage[$data];
return;
}
$data = $storage[$data] = clone $data;
foreach ($data as &$value) {
static::wrapClosures($value, $storage);
}
unset($value);
} elseif (\is_object($data) && !$data instanceof static && !$data instanceof UnitEnum) {
if (isset($storage[$data])) {
$data = $storage[$data];
return;
}
$instance = $data;
$reflection = new ReflectionObject($instance);
if (!$reflection->isUserDefined()) {
$storage[$instance] = $data;
return;
}
$storage[$instance] = $data = $reflection->newInstanceWithoutConstructor();
do {
if (!$reflection->isUserDefined()) {
break;
}
foreach ($reflection->getProperties() as $property) {
if ($property->isStatic() || !$property->getDeclaringClass()->isUserDefined()) {
continue;
}
$property->setAccessible(\true);
if (\PHP_VERSION >= 7.4 && !$property->isInitialized($instance)) {
continue;
}
$value = $property->getValue($instance);
if (\is_array($value) || \is_object($value)) {
static::wrapClosures($value, $storage);
}
$property->setValue($data, $value);
}
} while ($reflection = $reflection->getParentClass());
}
}
/**
* Gets the closure's reflector.
*
* @return \Laravel\SerializableClosure\Support\ReflectionClosure
*/
public function getReflector()
{
if ($this->reflector === null) {
$this->code = null;
$this->reflector = new ReflectionClosure($this->closure);
}
return $this->reflector;
}
/**
* Internal method used to map closure pointers.
*
* @param mixed $data
* @return void
*/
protected function mapPointers(&$data)
{
$scope = $this->scope;
if ($data instanceof static) {
$data =& $data->closure;
} elseif (\is_array($data)) {
if (isset($data[self::ARRAY_RECURSIVE_KEY])) {
return;
}
$data[self::ARRAY_RECURSIVE_KEY] = \true;
foreach ($data as $key => &$value) {
if ($key === self::ARRAY_RECURSIVE_KEY) {
continue;
} elseif ($value instanceof static) {
$data[$key] =& $value->closure;
} elseif ($value instanceof SelfReference && $value->hash === $this->code['self']) {
$data[$key] =& $this->closure;
} else {
$this->mapPointers($value);
}
}
unset($value);
unset($data[self::ARRAY_RECURSIVE_KEY]);
} elseif ($data instanceof \stdClass) {
if (isset($scope[$data])) {
return;
}
$scope[$data] = \true;
foreach ($data as $key => &$value) {
if ($value instanceof SelfReference && $value->hash === $this->code['self']) {
$data->{$key} =& $this->closure;
} elseif (\is_array($value) || \is_object($value)) {
$this->mapPointers($value);
}
}
unset($value);
} elseif (\is_object($data) && !$data instanceof Closure) {
if (isset($scope[$data])) {
return;
}
$scope[$data] = \true;
$reflection = new ReflectionObject($data);
do {
if (!$reflection->isUserDefined()) {
break;
}
foreach ($reflection->getProperties() as $property) {
if ($property->isStatic() || !$property->getDeclaringClass()->isUserDefined()) {
continue;
}
$property->setAccessible(\true);
if (\PHP_VERSION >= 7.4 && !$property->isInitialized($data)) {
continue;
}
$item = $property->getValue($data);
if ($item instanceof SerializableClosure || $item instanceof SelfReference && $item->hash === $this->code['self']) {
$this->code['objects'][] = ['instance' => $data, 'property' => $property, 'object' => $item instanceof SelfReference ? $this : $item];
} elseif (\is_array($item) || \is_object($item)) {
$this->mapPointers($item);
$property->setValue($data, $item);
}
}
} while ($reflection = $reflection->getParentClass());
}
}
/**
* Internal method used to map closures by reference.
*
* @param mixed $data
* @return void
*/
protected function mapByReference(&$data)
{
if ($data instanceof Closure) {
if ($data === $this->closure) {
$data = new SelfReference($this->reference);
return;
}
if (isset($this->scope[$data])) {
$data = $this->scope[$data];
return;
}
$instance = new static($data);
$instance->scope = $this->scope;
$data = $this->scope[$data] = $instance;
} elseif (\is_array($data)) {
if (isset($data[self::ARRAY_RECURSIVE_KEY])) {
return;
}
$data[self::ARRAY_RECURSIVE_KEY] = \true;
foreach ($data as $key => &$value) {
if ($key === self::ARRAY_RECURSIVE_KEY) {
continue;
}
$this->mapByReference($value);
}
unset($value);
unset($data[self::ARRAY_RECURSIVE_KEY]);
} elseif ($data instanceof \stdClass) {
if (isset($this->scope[$data])) {
$data = $this->scope[$data];
return;
}
$instance = $data;
$this->scope[$instance] = $data = clone $data;
foreach ($data as &$value) {
$this->mapByReference($value);
}
unset($value);
} elseif (\is_object($data) && !$data instanceof SerializableClosure) {
if (isset($this->scope[$data])) {
$data = $this->scope[$data];
return;
}
$instance = $data;
if ($data instanceof DateTimeInterface) {
$this->scope[$instance] = $data;
return;
}
if ($data instanceof UnitEnum) {
$this->scope[$instance] = $data;
return;
}
$reflection = new ReflectionObject($data);
if (!$reflection->isUserDefined()) {
$this->scope[$instance] = $data;
return;
}
$this->scope[$instance] = $data = $reflection->newInstanceWithoutConstructor();
do {
if (!$reflection->isUserDefined()) {
break;
}
foreach ($reflection->getProperties() as $property) {
if ($property->isStatic() || !$property->getDeclaringClass()->isUserDefined()) {
continue;
}
$property->setAccessible(\true);
if (\PHP_VERSION >= 7.4 && !$property->isInitialized($instance)) {
continue;
}
$value = $property->getValue($instance);
if (\is_array($value) || \is_object($value)) {
$this->mapByReference($value);
}
$property->setValue($data, $value);
}
} while ($reflection = $reflection->getParentClass());
}
}
}

View File

@@ -1,79 +0,0 @@
<?php
namespace PleskPremiumAV\Laravel\SerializableClosure\Serializers;
use PleskPremiumAV\Laravel\SerializableClosure\Contracts\Serializable;
use PleskPremiumAV\Laravel\SerializableClosure\Exceptions\InvalidSignatureException;
use PleskPremiumAV\Laravel\SerializableClosure\Exceptions\MissingSecretKeyException;
class Signed implements Serializable
{
/**
* The signer that will sign and verify the closure's signature.
*
* @var \Laravel\SerializableClosure\Contracts\Signer|null
*/
public static $signer;
/**
* The closure to be serialized/unserialized.
*
* @var \Closure
*/
protected $closure;
/**
* Creates a new serializable closure instance.
*
* @param \Closure $closure
* @return void
*/
public function __construct($closure)
{
$this->closure = $closure;
}
/**
* Resolve the closure with the given arguments.
*
* @return mixed
*/
public function __invoke()
{
return \call_user_func_array($this->closure, \func_get_args());
}
/**
* Gets the closure.
*
* @return \Closure
*/
public function getClosure()
{
return $this->closure;
}
/**
* Get the serializable representation of the closure.
*
* @return array
*/
public function __serialize()
{
if (!static::$signer) {
throw new MissingSecretKeyException();
}
return static::$signer->sign(\serialize(new Native($this->closure)));
}
/**
* Restore the closure after serialization.
*
* @param array $signature
* @return void
*
* @throws \Laravel\SerializableClosure\Exceptions\InvalidSignatureException
*/
public function __unserialize($signature)
{
if (static::$signer && !static::$signer->verify($signature)) {
throw new InvalidSignatureException();
}
/** @var \Laravel\SerializableClosure\Contracts\Serializable $serializable */
$serializable = \unserialize($signature['serializable']);
$this->closure = $serializable->getClosure();
}
}

Some files were not shown because too many files have changed in this diff Show More