Regarding translations: My native language is English. Because this is a free and open-source hobby project which generates zero income, and translatable content is likely to change as the features and functionality supported by the project changes, it doesn't make sense for me to spend money for translations. Because I'm the sole author/developer/maintainer for the project and I'm not a ployglot, any translations I produce are very likely to contain errors. Sorry, but realistically, that won't ever change. If you find any such errors/typos/mistakes/etc, your assistance to correct them would be very much appreciated. Pull requests are invited and encouraged. Otherwise, if you find these errors too much to handle, just stick with the original English source. If a translation is irredeemably incomprehensible, let me know which, and I can delete it. If you're not sure how to perform pull requests, ask. I can help.
ì€í¬ëŠœížê° hookë ê³³ìì ClamAV ë±ì ìëª ì êž°ë°ìŒë¡ ìì€í ì ì ë¡ëë íìŒ ëŽì ížë¡ìŽ 목ë§, ë°ìŽë¬ì€, ë©ìšìŽ ë° êž°í ìí ìì륌 íì§íêž° ìí PHP ì€í¬ëŠœížìž phpMusselì ìŽì©íŽ 죌ì ì ê°ì¬í©ëë€.
PHPMUSSEL COPYRIGHT 2013 and beyond GNU/GPLv2 by Caleb M (Maikuolan).
ìŽ ì€í¬ëŠœížë ìì ìíížìšìŽì
ëë€; ìì ìíížìšìŽ ì¬ëšìŽ ê³µíí GNU ìŒë° ê³µì€ ì¬ì© íê°ìì ë²ì 2 ëë ê·ž ìŽí ë²ì (ì í ì¬í)ì 조걎ì ë°ëŒ ìŽë¥Œ ì¬ë°°í¬íê±°ë ìì í ì ììµëë€. ìŽ ì€í¬ëŠœížê° ì ì©í ê²ìŽëŒë í¬ë§ìì ë°°í¬ëìì§ë§ ìŽë í 볎ìŠë íì§ ììµëë€; ìíì± ëë í¹ì 목ì ì ëí ì í©ì±ì ëí 묵ìì ìž ë³ŽìŠì¡°ì°š íì§ ììµëë€. ììží ì¬íì LICENSE.txt
íìŒ ëë ë€ì ë§í¬ìì íìží ì ìë GNU ìŒë° ê³µì€ ì¬ì© íê°ì륌 ì°žì¡°íìêž° ë°ëëë€:
íë¡ì ížì ìê°ì ì£Œê³ ìŽ ì€í¬ëŠœížê° íì©íë ìëª ì ì ê³µíë ClamAVìê² ê°ì¬ì ë§ìì ë늜ëë€. ê·ž ìëª ììŽë ìŽ ì€í¬ëŠœížê° ì¡Žì¬íì§ ììê±°ë ê·¹í ì íì ìž ê°ì¹ë°ì ììì ê²ì ëë€.
íë¡ì íž íìŒì ížì€í íë GitHub곌 Bitbucket, phpMusselìŽ íì©íë ìëª ì ì¶ê°ì ìž ìì€: PhishTank, NLNetLabs, Malware.Expert ë±, ìŽ íë¡ì ížë¥Œ ì§ìíŽ ì£Œì ë¶ë€, ì ê° ììŽë²ëŠ¬ê³ ìžêžíì§ ëª»íì ë€ë¥ž ë¶ë€ê³Œ ìŽ ì€í¬ëŠœížë¥Œ ì¬ì©íë ë¹ì ìê² ê°ì¬ì ë§ìì ë늜ëë€.
phpMussel v3ì ì€ì¹íë ê¶ì¥ëë ë°©ë²ì Composer륌 íµíŽ ì€ì¹íë ê²ì ëë€.
ížì륌 ìíŽ ìì ì 죌 ì ì¥ì륌 íµíŽ ê°ì¥ ìŒë°ì ìŒë¡ íìí phpMussel ìì¡Žì±ì ì€ì¹í ì ììµëë€:
composer require phpmussel/phpmussel
ëë 구í ì íìí ìì¡Žì±ì ê°ë³ì ìŒë¡ ì íí ì ììµëë€. í¹ì ìì¡Žì±ë§ ìíê³ ëªšë ê²ìŽ ë€ íìíì§ë ìì ê°ë¥ì±ìŽ ëìµëë€.
phpMusselì ìŽì©íì¬ ë¬ŽììŽë íë €ë©Ž phpMussel ìœìŽ ìœëë² ìŽì€ê° íìí©ëë€:
composer require phpmussel/core
phpMusselì ëí íë¡ ížìë êŽëŠ¬ êž°ë¥ì ì ê³µí©ëë€:
composer require phpmussel/frontend
ì¹ ì¬ìŽížì ëíŽ ìë íìŒ ì ë¡ë ê²ì¬ë¥Œ ì ê³µí©ëë€:
composer require phpmussel/web
phpMusselì ëíí CLI 몚ë ì í늬ìŒìŽì ìŒë¡ íì©í ì ìëë¡ íŽ ì€ëë€:
composer require phpmussel/cli
phpMussel곌 PHPMailer륌 ì°ê²°íì¬ phpMusselìŽ 2ëšê³ ìžìŠ, ì°šëšë íìŒ ì ë¡ëì ëí ìŽë©ìŒ ì늌 ë±ì PHPMailer륌 íì©í ì ìëë¡ íŽ ì€ëë€:
composer require phpmussel/phpmailer
phpMusselìŽ ë¬ŽììŽë ê°ì§íë €ë©Ž ìëª ì ì€ì¹íŽìŒ í©ëë€. ìŽë¥Œ ìí í¹ì íší€ì§ë ììµëë€. ìëª ì ì€ì¹íë €ë©Ž ìŽ ë¬žìì ë€ì ì¹ì ì ì°žì¡°íìžì.
ëë Composer륌 ì¬ì©íê³ ì¶ì§ ìë€ë©Ž ì¬êž°ìì ì¬ì íší€ì§ë ZIPì ë€ìŽë¡ëí ì ììµëë€:
https://github.com/phpMussel/Examples
ì¬ì íší€ì§ë ZIPìë ìì ìžêží 몚ë ìì¡Žì±ê³Œ 몚ë íì€ phpMussel ìëª íìŒê³Œ 구í ì phpMusselì ì¬ì©íë ë°©ë²ì ëí ìì ê° í¬íšëìŽ ììµëë€.
phpMusselì í¹ì ìíì ê°ì§íêž° ìíŽ ìëª ì ì구í©ëë€. ìëª ì ì€ì¹íë 2ê°ì§ 죌ì ë°©ë²ìŽ ììµëë€:
- "SigTool"ì ìŽì©íì¬ ìëª ìì± ë° ìë ì€ì¹.
- "phpMussel/Signatures"ë "phpMussel/Examples"ìì ìëª ë€ìŽë¡ë í ìë ì€ì¹.
ì°žì¡°: SigTool ì€ëª ì.
ì°žê³ ì¬í: SigToolì ClamAVì ìëª ë§ ì²ëŠ¬í©ëë€. phpMusselì í ì€íž ìíì íì§íë ë° íìí ìëª ìŽ í¬íšë phpMussel ì ì© ìëª ê³Œ ê°ìŽ ë€ë¥ž ìì€ìì ìëª ì ì»ìŒë €ë©Ž ì¬êž°ì ìžêžë ë€ë¥ž ë°©ë²ìŒë¡ 볎ìíŽìŒ í©ëë€.
뚌ì phpMussel/Signaturesë¡ ê°ìžì. ì ì¥ìì ë€ìí GZ ìì¶ ìëª íìŒìŽ í¬íšëìŽ ììµëë€. íìí íìŒì ë€ìŽë¡ëíê³ ìì¶ì íŒ ë€ì ì€ì¹ë³žì signatures ëë í 늬ì ë³µì¬íìžì.
ëë phpMussel/Examplesìì ìµì ZIPì ë€ìŽë¡ëíìžì. ê·žëŠ¬ê³ íŽë¹ ìì¶ íìŒì ë€ìŽ ìë ìëª ì ì€ì¹ë³žì ë³µì¬/ë¶ì¬ë£êž°í ì ììµëë€.
phpMusselì ì€ì¹í í ìŽë¥Œ 구ì±íêž° ìíŽ êµ¬ì± íìŒìŽ íìí©ëë€. phpMussel êµ¬ì± íìŒì INIë YML íìŒ íìì ì¬ì©í ì ììµëë€. ìì ZIP ì€ íë륌 ìŽì©íì¬ ìì
íë ê²œì° ìŽë¯ž ë ê°ì§ ìì êµ¬ì± íìŒìž phpmussel.ini
ì phpmussel.yml
íìŒìŽ ììµëë€; ìíë€ë©Ž ë ì€ íë륌 ì ííì¬ ìì
í ì ììµëë€. ìì ZIP ì€ íë륌 ìŽì©íì¬ ìì
íì§ ìëë€ë©Ž ì íìŒì ë§ë€ìŽìŒ í©ëë€.
phpMusselì Ʞ볞 구ì±ì ë§ì¡±íê³ ì묎ê²ë ë³ê²œíì§ ììŒë €ë©Ž ë¹ íìŒì êµ¬ì± íìŒë¡ ì¬ì©í ì ììµëë€. êµ¬ì± íìŒìì 구ì±ëì§ ìì ê²ì Ʞ볞ê°ì ì¬ì©íë¯ë¡ Ʞ볞ê°ê³Œ ë€ë¥ž ê²ì ì¬ì©íê³ ì¶ì ê²ë§ ëª ìì ìŒë¡ 구ì±íë©Ž ë©ëë€ (ìŠ, ë¹ êµ¬ì± íìŒì phpMusselìŽ ëªšë Ʞ볞ê°ì ì¬ì©íëë¡ í©ëë€).
phpMussel íë¡ ížìë륌 ì¬ì©íê³ ì¶ë€ë©Ž íë¡ ížìë êµ¬ì± íìŽì§ìì 몚ë ê²ì 구ì±í ì ììµëë€. ëš v3ë¶í°ë íë¡ ížìë ë¡ê·žìž ì ë³Žê° êµ¬ì± íìŒì ì ì¥ëë¯ë¡ íë¡ ížìëì ë¡ê·žìžíë €ë©Ž ìµìí ë¡ê·žìží ë ì¬ì©í ê³ì ì 구ì±íŽìŒ íë©°, ê·žë° ë€ì ë¡ê·žìží í íë¡ ížìë êµ¬ì± íìŽì§ë¥Œ ìŽì©íì¬ ë€ë¥ž ê²ë€ì 구ì±í ì ììµëë€.
ìëë ì¬ì©ì ìŽëŠìŽ "admin"ìŽê³ ë¹ë°ë²ížê° "password"ìž ì ê³ì ì íë¡ ížìëì ì¶ê°í©ëë€.
INI íìŒì 겜ì°:
[user.admin]
password='$2y$10$FPF5Im9MELEvF5AYuuRMSO.QKoYVpsiu1YU9aDClgrU57XtLof/dK'
permissions='1'
YML íìŒì 겜ì°:
user.admin:
password: "$2y$10$FPF5Im9MELEvF5AYuuRMSO.QKoYVpsiu1YU9aDClgrU57XtLof/dK"
permissions: 1
ìíë ëë¡ êµ¬ì± ìŽëŠì ì§ì í ì ììŒë©° (ìŽë€ íìì ì¬ì©íëì§ phpMusselìŽ ì ì ìëë¡ íì¥ì륌 ì ì§íë í) ìíë ê³³ì ì ì¥í ì ììµëë€. ë¡ë륌 ìžì€íŽì€íí ë 겜ë¡ë¥Œ ì ê³µíì¬ phpMusselìŽ ìŽëì êµ¬ì± íìŒì ì°Ÿìì§ ìë €ì€ ì ììµëë€. 겜ë¡ê° ì ê³µëì§ ììŒë©Ž phpMusselì vendor ëë í 늬ì ìììì êµ¬ì± íìŒ ì°Ÿêž°ë¥Œ ìëí©ëë€.
Apacheì ê°ì ìŒë¶ í겜ììë êµ¬ì± íìŒ ìì ì ì ë¶ì¬ ìŽë¥Œ ìšêž°ê³ ê³µê° ì¡ìžì€ë¥Œ ë§ì ìë ììµëë€.
phpMusselìì ì¬ì©í ì ìë ë€ìí êµ¬ì± ì§ì묞ì ëí ììží ëŽì©ì ìŽ ë¬žìì êµ¬ì± ì¹ì ì ì°žì¡°íìžì.
phpMusselì ìŽë»ê² ì¬ì©íê³ ì¶ë ê±°ì 몚ë 구íìë ìµìí ë€ì곌 ê°ì ëŽì©ìŽ í¬íšë©ëë€:
<?php
$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);
íŽëì€ ìŽëŠìŽ ììíë¯ìŽ ë¡ëë phpMusselì ì¬ì©íë ë° êž°ë³žì ìŒë¡ íìí ê²ë€ì ì€ë¹íë ê²ì ëŽë¹íê³ ì€ìºëë 몚ë íµì¬ ê²ì¬ êž°ë¥ì ëŽë¹í©ëë€.
ë¡ëì ìì±ìë 맀ê°ë³ì 5ê°ë¥Œ íì©íë©° 몚ë ì í ì¬íì ëë€.
public function __construct(
string $ConfigurationPath = '',
string $CachePath = '',
string $QuarantinePath = '',
string $SignaturesPath = '',
string $VendorPath = ''
)
1ë²ì§ž 맀ê°ë³ìë êµ¬ì± íìŒì ì 첎 겜ë¡ì
ëë€. ìëµíë©Ž phpMusselì vendor ëë í 늬ì ìììì phpmussel.ini
ë phpmussel.yml
ìŽëŒë ìŽëŠì êµ¬ì± íìŒì ì°Ÿìµëë€.
2ë²ì§ž 맀ê°ë³ìë phpMusselìŽ ìºì±ê³Œ ìì íìŒ ì ì¥ì ì¬ì©íëë¡ íì©íë ëë í 늬ì 겜ë¡ì
ëë€. ìëµíë©Ž phpMusselì vendor ëë í 늬ì ììì phpmussel-cache
ëŒë ìŽëŠìŒë¡ ì¬ì©í ì ëë í 늬 ë§ë€êž°ë¥Œ ìëí©ëë€. ìŽ ê²œë¡ë¥Œ ì§ì ì§ì íê³ ì¶ë€ë©Ž ì§ì ë ëë í 늬ì ìë ë€ë¥ž ë°ìŽí°ì ìì¹ ìë ìì€ì ë°©ì§íêž° ìíŽ ë¹ ëë í 늬륌 ì ííë ê²ìŽ ê°ì¥ ì¢ìµëë€.
3ë²ì§ž 맀ê°ë³ìë phpMusselìŽ ê²©ëŠ¬ì ì¬ì©íëë¡ íì©íë ëë í 늬ì 겜ë¡ì
ëë€. ìëµíë©Ž phpMusselì vendor ëë í 늬ì ììì phpmussel-quarantine
ìŽëŒë ìŽëŠìŒë¡ ì¬ì©í ì ëë í 늬 ë§ë€êž°ë¥Œ ìëí©ëë€. ìŽ ê²œë¡ë¥Œ ì§ì ì§ì íê³ ì¶ë€ë©Ž ì§ì ë ëë í 늬ì ìë ë€ë¥ž ë°ìŽí°ì ìì¹ ìë ìì€ì ë°©ì§íêž° ìíŽ ë¹ ëë í 늬륌 ì ííë ê²ìŽ ê°ì¥ ì¢ìµëë€. 격늬ì ì¬ì©ëë ëë í 늬ì ëí ê³µê° ì¡ìžì€ë¥Œ ë§ë ê²ìŽ ì¢ìµëë€.
4ë²ì§ž 맀ê°ë³ìë phpMusselì ìëª
íìŒìŽ í¬íšë ëë í 늬ì 겜ë¡ì
ëë€. ìëµíë©Ž phpMusselì vendor ëë í 늬ì ììì ìë phpmussel-signatures
ëŒë ìŽëŠì ëë í 늬ìì ìëª
íìŒ ì°Ÿêž°ë¥Œ ìëí©ëë€.
5ë²ì§ž 맀ê°ë³ìë vendor ëë í 늬ì 겜ë¡ì ëë€. ì ëë¡ ë€ë¥ž ê²ì ê°ëŠ¬ìŒìë ì ë©ëë€. ìëµíë©Ž phpMusselì ì€ì€ë¡ ìŽ ëë í 늬 찟Ʞ륌 ìëí©ëë€. ìŽ ë§€ê°ë³ìë ìŒë°ì ìž Composer íë¡ì ížì êµ¬ì¡°ê° ê°ì§ ìì ìë ìë 구í곌 ìœê² íµí©í ì ìëë¡ ì ê³µë©ëë€.
ì€ìºëì ìì±ìë 맀ê°ë³ì 1ê°ë§ íì©íë©° ìŽë íìì ëë€: ìžì€íŽì€íë ë¡ë ê°ì²Ž. ìŽë ì°žì¡°ë¡ ì ë¬ëë¯ë¡ ë³ì륌 ìŽì©íì¬ ìžì€íŽì€ííŽìŒ í©ëë€ (ê°ìŒë¡ ì ë¬íêž° ìíŽ ì€ìºë ëŽìì ì§ì ìžì€íŽì€ííë ê²ì phpMusselì ì¬ì©íë ì¬ë°ë¥ž ë°©ë²ìŽ ìëëë€).
public function __construct(\phpMussel\Core\Loader &$Loader)
ì ë¡ë ížë€ë¬ë¥Œ ìžì€íŽì€ííë €ë©Ž:
$Web = new \phpMussel\Web\Web($Loader, $Scanner);
íìŒ ì ë¡ë륌 ê²ì¬íë €ë©Ž:
$Web->scan();
ì íì ìŒë¡, ìíë ê²œì° phpMusselì 묞ì ê° ìë ê²œì° ì ë¡ëì ìŽëŠ 복구륌 ìëí ì ììµëë€:
$Web->demojibakefier();
ìì í ì륌 ë€ë©Ž:
<?php
// Path to vendor directory.
$Vendor = __DIR__ . DIRECTORY_SEPARATOR . 'vendor';
// Composer's autoloader.
require $Vendor . DIRECTORY_SEPARATOR . 'autoload.php';
$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);
$Web = new \phpMussel\Web\Web($Loader, $Scanner);
$Loader->Events->addHandler('sendMail', new \phpMussel\PHPMailer\Linker($Loader));
// Scans file uploads (execution terminates here if the scan finds anything).
$Web->scan();
// Fixes possible corrupted file upload names (Warning: modifies the content of $_FILES).
$Web->demojibakefier();
// Cleanup.
unset($Web, $Scanner, $Loader);
?><html>
<form enctype="multipart/form-data" name="upload" action="" method="post">
<div class="spanner">
<input type="file" name="upload_test[]" value="" />
<input type="submit" value="OK" />
</div>
</form>
</html>
phpMussel í
ì€íž ì ì©ìŒë¡ ì ê³µëë 묎íŽí ìíìž ascii_standard_testfile.txt
íìŒ ì
ë¡ë ìë:
CLI ížë€ë¬ë¥Œ ìžì€íŽì€ííë €ë©Ž:
$CLI = new \phpMussel\CLI\CLI($Loader, $Scanner);
ìì í ì륌 ë€ë©Ž:
<?php
// Path to vendor directory.
$Vendor = __DIR__ . DIRECTORY_SEPARATOR . 'vendor';
// Composer's autoloader.
require $Vendor . DIRECTORY_SEPARATOR . 'autoload.php';
$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);
$CLI = new \phpMussel\CLI\CLI($Loader, $Scanner);
unset($CLI, $Scanner, $Loader);
ì€í¬ëŠ°ì·:
íë¡ ížìë륌 ìžì€íŽì€ííë €ë©Ž:
$FrontEnd = new \phpMussel\FrontEnd\FrontEnd($Loader, $Scanner);
ìì í ì륌 ë€ë©Ž:
<?php
// Path to vendor directory.
$Vendor = __DIR__ . DIRECTORY_SEPARATOR . 'vendor';
// Composer's autoloader.
require $Vendor . DIRECTORY_SEPARATOR . 'autoload.php';
$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);
$FrontEnd = new \phpMussel\FrontEnd\FrontEnd($Loader, $Scanner);
$Web = new \phpMussel\Web\Web($Loader, $Scanner);
$Loader->Events->addHandler('sendMail', new \phpMussel\PHPMailer\Linker($Loader));
// Scans file uploads (execution terminates here if the scan finds anything).
$Web->scan();
// Fixes possible corrupted file upload names (Warning: modifies the content of $_FILES).
$Web->demojibakefier();
// Load the front-end.
$FrontEnd->view();
// Cleanup.
unset($Web, $FrontEnd, $Scanner, $Loader);
ì€í¬ëŠ°ì·:
ìíë ê²œì° ë€ë¥ž íë¡ê·žëšìŽë ì€í¬ëŠœížìì phpMussel ì€ìºë API륌 구íí ìë ììµëë€.
ìì í ì륌 ë€ë©Ž:
// Path to vendor directory.
$Vendor = __DIR__ . DIRECTORY_SEPARATOR . 'vendor';
// Composer's autoloader.
require $Vendor . DIRECTORY_SEPARATOR . 'autoload.php';
// Location of the test files.
$Samples = sprintf($Vendor . '%1$sphpmussel%1$score%1$stests%1$s_support%1$ssamples', DIRECTORY_SEPARATOR);
$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);
$Loader->Events->addHandler('sendMail', new \phpMussel\PHPMailer\Linker($Loader));
// Execute the scan.
$Results = $Scanner->scan($Samples);
// Cleanup.
unset($Scanner, $Loader);
var_dump($Results);
íŽë¹ ìììì 죌목íŽìŒ í ì€ìí ë¶ë¶ì scan()
ë©ìëì
ëë€. scan()
ë©ìëë 맀ê°ë³ì 2ê°ë¥Œ íì©í©ëë€:
public function scan(mixed $Files, int $Format = 0): mixed
1ë²ì§ž 맀ê°ë³ìë 묞ììŽìŽë ë°°ìŽìŒ ì ììŒë©° ì€ìºëì 묎ìì ê²ì¬íŽìŒ íëì§ ìë €ì€ëë€. í¹ì íìŒìŽë ëë í 늬륌 ëíëŽë 묞ììŽìŽë ì¬ë¬ íìŒ/ëë í 늬륌 ì§ì íë ìŽë¬í 묞ììŽì ë°°ìŽìŒ ì ììµëë€.
묞ììŽìž ê²œì° ë°ìŽí°ë¥Œ ì°Ÿì ì ìë ìì¹ë¥Œ ê°ëŠ¬ìŒìŒ í©ëë€. ë°°ìŽìž ê²œì° ë°°ìŽ í€ë ê²ì¬í í목ì ìë ìŽëŠì ëíëŽìŒ íê³ ê°ì ë°ìŽí°ë¥Œ ì°Ÿì ì ìë ìì¹ë¥Œ ê°ëŠ¬ìŒìŒ í©ëë€.
2ë²ì§ž 맀ê°ë³ìë ì ììŽë©° ì€ìºëê° ê²ì¬ 결곌륌 ë°ííë ë°©ë²ì ìë €ì€ëë€.
ê²ì¬ 결곌륌 ê²ì¬í ê° í목ì ëí ì ìì ë°°ìŽë¡ ë°ííë €ë©Ž 1ì ì§ì íìžì.
ìŽë¬í ì ìì ì믞ë ë€ì곌 ê°ìµëë€:
결곌 | ì€ëª |
---|---|
-5 | ë€ë¥ž ìŽì ë¡ ê²ì¬ë¥Œ ìë£íì§ ëª»íìì ëíë. |
-4 | ìížíë¡ ìžíŽ ë°ìŽí°ë¥Œ ê²ì¬í ì ìììì ëíë. |
-3 | phpMussel ìëª íìŒì 묞ì ê° ìììì ëíë. |
-2 | ê²ì¬ ì€ ììë ë°ìŽí°ê° ê°ì§ëìŽ ê²ì¬ë¥Œ ìë£íì§ ëª»íìì ëíë. |
-1 | PHPê° ê²ì¬ë¥Œ ìííêž° ìíŽ ì구íë íì¥ êž°ë¥ìŽë ì ëìšìŽ ììŽì ê²ì¬ë¥Œ ìë£íì§ ëª»íìì ëíë. |
0 | ê²ì¬ ëììŽ ì¡Žì¬íì§ ììì ê²ì¬í ê²ìŽ ìììì ëíë. |
1 | ëììŽ ì±ê³µì ìŒë¡ ê²ì¬ëìê³ ë¬žì ê° ê°ì§ëì§ ìììì ëíë. |
2 | ëììŽ ì±ê³µì ìŒë¡ ê²ì¬ëìê³ ë¬žì ê° ê°ì§ëììì ëíë. |
ê²ì¬ 결곌륌 ë¶ìžë¡ ë°ííë €ë©Ž 2륌 ì§ì íìžì.
결곌 | ì€ëª |
---|---|
true |
묞ì ê° ê°ì§ëš (ê²ì¬ ëììŽ ì ìì ìŽê±°ë ìííš). |
false |
묞ì ê° ê°ì§ëì§ ìì (ê²ì¬ ëììŽ ì ììŒ ì ìì). |
ê²ì¬ 결곌륌 ê²ì¬í ê° í목ì ëí ì¬ëìŽ ìœì ì ìë í ì€ížì ë°°ìŽë¡ ë°ííë €ë©Ž 3ì ì§ì íìžì.
ì¶ë ¥ ìì:
array(3) {
["dcacac499064454218823fbabff7e09b5b011c0c877ee6f215f35bffb195b6e9:654:ascii_standard_testfile.txt"]=>
string(73) "Detected phpMussel-Testfile.ASCII.Standard (ascii_standard_testfile.txt)!"
["c845b950f38399ae7fe4b3107cab5b46ac7c3e184dddfec97d4d164c00cb584a:491:coex_testfile.rtf"]=>
string(53) "Detected phpMussel-Testfile.CoEx (coex_testfile.rtf)!"
["d45d5d9df433aefeacaece6162b835e6474d6fcb707d24971322ec429707c58f:185:encrypted.zip"]=>
string(77) "Detected encrypted archive; Encrypted archives not permitted (encrypted.zip)!"
}
ê²ì¬ 결곌륌 ì¬ëìŽ ìœì ì ìë í ì€ížì 묞ììŽë¡ ë°ííë €ë©Ž 4륌 ì§ì íìžì (3곌 ë¹ì·íì§ë§ í©ì³ì ž ììµëë€).
ì¶ë ¥ ìì:
Detected phpMussel-Testfile.ASCII.Standard (ascii_standard_testfile.txt)! Detected phpMussel-Testfile.CoEx (coex_testfile.rtf)! Detected encrypted archive; Encrypted archives not permitted (encrypted.zip)!
íìíë í ì€íž (ìŠ, CLI륌 ì¬ì©í ë íìëë ê²ì¬ 결곌)륌 ë°ííë €ë©Ž ë€ë¥ž ê°ì ì§ì íìžì.
ì¶ë ¥ ìì:
string(1826) "Fri, 17 Jul 2020 18:50:47 +0800 Started.
ââ Checking "ascii_standard_testfile.txt".
âââ Detected phpMussel-Testfile.ASCII.Standard (ascii_standard_testfile.txt)!
ââ Checking "coex_testfile.rtf".
âââ Detected phpMussel-Testfile.CoEx (coex_testfile.rtf)!
ââ Checking "encrypted.zip".
âââ Detected encrypted archive; Encrypted archives not permitted (encrypted.zip)!
ââ Checking "exe_standard_testfile.exe".
âââ Filetype blacklisted (exe_standard_testfile.exe)!
ââ Checking "general_standard_testfile.txt".
âââ Detected phpMussel-Testfile.General.Standard (general_standard_testfile.txt)!
ââ Checking "graphics_standard_testfile.gif".
âââ Detected phpMussel-Testfile.Graphics.Standard (graphics_standard_testfile.gif)!
ââ Checking "hash_testfile_md5.txt".
âââ Detected phpMussel-Testfile.HASH.MD5 (hash_testfile_md5.txt)!
ââ Checking "hash_testfile_sha1.txt".
âââ Detected phpMussel-Testfile.HASH.SHA1 (hash_testfile_sha1.txt)!
ââ Checking "hash_testfile_sha256.txt".
âââ Detected phpMussel-Testfile.HASH.SHA256 (hash_testfile_sha256.txt)!
ââ Checking "hello.txt".
âââ No problems found.
ââ Checking "html_standard_testfile.html".
âââ Detected phpMussel-Testfile.HTML.Standard (html_standard_testfile.html)!
ââ Checking "ole_testfile.ole".
âââââ Detected phpMussel-Testfile.OLE.Standard (ole_testfile.bin)!
ââ Checking "pdf_standard_testfile.pdf".
âââ Detected phpMussel-Testfile.PDF.Standard (pdf_standard_testfile.pdf)!
ââ Checking "pe_sectional_testfile.exe".
âââ Filetype blacklisted (pe_sectional_testfile.exe)!
ââ Checking "swf_standard_testfile.swf".
âââ Detected phpMussel-Testfile.SWF.Standard (swf_standard_testfile.swf)!
Fri, 17 Jul 2020 18:50:50 +0800 Finished.
"
ë볎ìì€: íìŒì ê²ì¬í ë íìŒì ëí í¹ì ìžë¶ ì 볎ì ì¡ìžì€íë ë°©ë²ì 묎ììžê°ì?
2ëšê³ ìžìŠ ("2FA")ì íì±ííŽì íë¡ ížìë륌 ë ìì íê² ë§ë€ ì ììµëë€. 2FAê° íì±íë ê³ì ìŒë¡ ë¡ê·žìžíë©Ž íŽë¹ ê³ì 곌 ì°ê²°ë ìŽë©ìŒ 죌ìë¡ ìŽë©ìŒìŽ ì ì¡ë©ëë€. ìŽ ìŽë©ìŒìë ì¬ì©ìê° íŽë¹ ê³ì ìŒë¡ ë¡ê·žìžíêž° ìíŽ ì¬ì©ì ìŽëŠê³Œ ë¹ë°ë²ížì ì¶ê°ë¡ ì ë ¥íŽìŒ íë "2FA ìœë"ê° í¬íšëìŽ ììµëë€. ìŽë ìžì 곌 ì°ê²°ë 2FA ìœë륌 ë°ê³ ìŽì©íêž° ìíŽìë ê³ì 곌 ì°ê²°ë ìŽë©ìŒ 죌ììë ì¡ìžì€í ì ììŽìŒ íë¯ë¡ ê³ì ë¹ë°ë²ížë¥Œ ì»ë ê²ë§ìŒë¡ë íŽì»€ë ì ì¬ì 공격ìê° íŽë¹ ê³ì ìŒë¡ ë¡ê·žìžíêž°ì 충ë¶íì§ ìë€ë ê²ì ì믞í©ëë€. ë°ëŒì íë¡ ížìë륌 ë ìì íê² ë§ëëë€.
PHPMailer륌 ì€ì¹í í phpMussel êµ¬ì± íìŽì§ë êµ¬ì± íìŒì íµíŽ PHPMailerì ëí êµ¬ì± ì§ì묞ì ì±ììŒ í©ëë€. ìŽë¬í êµ¬ì± ì§ì묞ì ëí ë ë§ì ì 볎ë ìŽ ë¬žìì êµ¬ì± ì¹ì
ì í¬íšëìŽ ììµëë€. PHPMailer êµ¬ì± ì§ì묞ì ì±ìŽ í enable_two_factor
륌 true
ë¡ ì€ì íìžì. ìŽì 2ëšê³ ìžìŠìŽ íì±íëìì ê²ì
ëë€.
ë€ììŒë¡, phpMusselìŽ íŽë¹ ê³ì ìŒë¡ ë¡ê·žìží ë ìŽëë¡ 2FA ìœë륌 볎ëŒì§ ì ì ìëë¡ ìŽë©ìŒ 죌ì륌 ê³ì 곌 ì°ê²°íŽìŒ í©ëë€. ìŽë ê² íë €ë©Ž ìŽë©ìŒ 죌ì륌 ê³ì ì ì¬ì©ì ìŽëŠìŒë¡ ì¬ì©íê±°ë ([email protected]
ì²ëŒ) ìŒë°ì ìŒë¡ ìŽë©ìŒì ë³ŽëŒ ëì²ëŒ ìŽë©ìŒ 죌ì륌 ì¬ì©ì ìŽëŠì í¬íšìí€ìžì (Foo Bar <[email protected]>
ì²ëŒ).
phpMusselì íì¥ì±ì ìŒëì ëê³ ì€ê³ëììµëë€. phpMussel ì¡°ì§ì ì ì¥ìì ëí pull ìì²ê³Œ ìŒë°ì ìž êž°ì¬ë ìžì ë íìí©ëë€. ê·žë¬ë í¹ì ì ì¥ìì êž°ì¬íêž°ìë ì í©íì§ ìì ë°©ë²ìŒë¡ phpMusselì ìì íê±°ë íì¥íŽìŒ íë€ë©Ž ê·žë ê² íë ê²ë ê°ë¥í©ëë€ (ì: ì¡°ì§ìì êž°ë°ì±ìŽë ê°ìž ì 볎 볎ížê° íìíì¬ ê³µê°í ì ìê±°ë phpMusselì ì구íë íë¬ê·žìžê³Œ ì Composer íší€ì§ì ê°ìŽ ì첎 ì ì¥ììì ê³µê°íë ê²ìŽ ì¢ì ì ìë í¹ì 구í ì ì©ìž ìì ìŽë íì¥ì 겜ì°).
v3ë¶í° 몚ë phpMussel êž°ë¥ì íŽëì€ë¡ ì¡Žì¬íë©° ìŽë 겜ì°ì ë°ëŒìë PHPìì ì ê³µíë ê°ì²Ž ìì ë©ì»€ëìŠìŽ phpMusselì íì¥íë ìœê³ ì ì í ë°©ë²ìŽ ë ì ììì ì믞í©ëë€.
phpMusselì íì¥ì±ì ìí ì첎 ë©ì»€ëìŠë ì ê³µí©ëë€. v3 ìŽì ì ì ížëë ë©ì»€ëìŠì phpMusselì íµí© íë¬ê·žìž ìì€í ìŽììµëë€. v3ë¶í° ì ížëë ë©ì»€ëìŠì events orchestratorì ëë€.
phpMusselì íì¥íê³ ì íë¬ê·žìžì ìì±íêž° ìí boilerplate ìœëë boilerplates ì ì¥ìì ê³µê°ëìŽ ììµëë€. íì¬ ì§ìíë 몚ë ìŽë²€íž 목ë¡ê³Œ boilerplate ìœë륌 ì¬ì©íë ë°©ë²ì ëí ë ììží ì€ëª ë í¬íšëìŽ ììµëë€.
v3 boilerplate ìœëì 구조ë phpMussel ì¡°ì§ì ë€ìí phpMussel v3 ì ì¥ìì 구조ì ëìŒíë€ë ê²ì ì ì ììµëë€. ê·žê²ì ì°ì°ìŽ ìëëë€. ê°ë¥íë©Ž íì¥ ëª©ì ìŒë¡ v3 boilerplate ìœë륌 íì©íê³ phpMussel v3 ì첎ì ì ì¬í ì€ê³ ìì¹ì íì©íë ê²ì ì¶ì²í©ëë€. ì íì¥ìŽë íë¬ê·žìžì ê³µê°íêž°ë¡ ì íí ê²œì° ìŽì ëí Composer ì§ìì íµí©í ì ììŒë©° ê·žë¬ë©Ž ë€ë¥ž ì¬ëë€ìŽ phpMussel v3 ì첎ì ê°ì ë°©ë²ìŒë¡ ë€ë¥ž Composer ìì¡Žì±ê³Œ íšê» íì¥ìŽë íë¬ê·žìžì ì구íê³ êµ¬íì íìí ìŽë²€íž ížë€ë¬ë¥Œ ì ì©íë ê²ë§ìŒë¡ íì¥ìŽë íë¬ê·žìžì íì©íë ê²ìŽ ìŽë¡ ì ìŒë¡ ê°ë¥í ê²ì ëë€. (ë¬Œë¡ ë€ë¥ž ì¬ëë€ìŽ ì¡Žì¬í ìë ìë íìí ìŽë²€íž ížë€ë¬ì ê³µê°í ê²ì ì¬ë°ë¥ž ì€ì¹ì íì©ì íìí êž°í ì 볎륌 ì ì ìëë¡ ì€ëª ì í¬íšíë ê²ì ìì§ ë§ìžì).
ë€ìì phpMusselìì íì©íë êµ¬ì± ì§ì묞 목ë¡ì ëë€, ê·žë€ì 목ì 곌 êž°ë¥ì ëí ì€ëª 곌 íšê».
êµ¬ì± (v3)
â
ââââcore
â scan_log [string]
â scan_log_serialized [string]
â error_log [string]
â outbound_request_log [string]
â truncate [string]
â log_rotation_limit [int]
â log_rotation_action [string]
â timezone [string]
â time_offset [int]
â time_format [string]
â ipaddr [string]
â delete_on_sight [bool]
â lang [string]
â lang_override [bool]
â scan_cache_expiry [int]
â maintenance_mode [bool]
â statistics [bool]
â hide_version [bool]
â disabled_channels [string]
â default_timeout [int]
ââââsignatures
â active [string]
â fail_silently [bool]
â fail_extensions_silently [bool]
â detect_adware [bool]
â detect_joke_hoax [bool]
â detect_pua_pup [bool]
â detect_packer_packed [bool]
â detect_shell [bool]
â detect_deface [bool]
â detect_encryption [bool]
â heuristic_threshold [int]
ââââfiles
â filesize_limit [string]
â filesize_response [bool]
â filetype_whitelist [string]
â filetype_blacklist [string]
â filetype_greylist [string]
â check_archives [bool]
â filesize_archives [bool]
â filetype_archives [bool]
â max_recursion [int]
â block_encrypted_archives [bool]
â max_files_in_archives [int]
â chameleon_from_php [bool]
â can_contain_php_file_extensions [string]
â chameleon_from_exe [bool]
â chameleon_to_archive [bool]
â chameleon_to_doc [bool]
â chameleon_to_img [bool]
â chameleon_to_pdf [bool]
â archive_file_extensions [string]
â block_control_characters [bool]
â corrupted_exe [bool]
â decode_threshold [string]
â scannable_threshold [string]
â allow_leading_trailing_dots [bool]
â block_macros [bool]
â only_allow_images [bool]
ââââquarantine
â quarantine_key [string]
â quarantine_max_filesize [string]
â quarantine_max_usage [string]
â quarantine_max_files [int]
ââââvirustotal
â vt_public_api_key [string]
â vt_suspicion_level [int]
â vt_weighting [int]
â vt_quota_rate [int]
â vt_quota_time [int]
ââââurlscanner
â google_api_key [string]
â maximum_api_lookups [int]
â maximum_api_lookups_response [bool]
â cache_time [int]
ââââlegal
â pseudonymise_ip_addresses [bool]
â privacy_policy [string]
ââââsupplementary_cache_options
â prefix [string]
â enable_apcu [bool]
â enable_memcached [bool]
â enable_redis [bool]
â enable_pdo [bool]
â memcached_host [string]
â memcached_port [int]
â redis_host [string]
â redis_port [int]
â redis_timeout [float]
â redis_database_number [int]
â pdo_dsn [string]
â pdo_username [string]
â pdo_password [string]
ââââfrontend
â frontend_log [string]
â max_login_attempts [int]
â numbers [string]
â default_algo [string]
â theme [string]
â magnification [float]
â custom_header [string]
â custom_footer [string]
ââââweb
â uploads_log [string]
â forbid_on_block [bool]
â unsupported_media_type_header [bool]
â max_uploads [int]
â ignore_upload_errors [bool]
â theme [string]
â magnification [float]
â custom_header [string]
â custom_footer [string]
ââââphpmailer
event_log [string]
enable_two_factor [bool]
enable_notifications [string]
skip_auth_process [bool]
host [string]
port [int]
smtp_secure [string]
smtp_auth [bool]
username [string]
password [string]
set_from_address [string]
set_from_name [string]
add_reply_to_address [string]
add_reply_to_name [string]
ìŒë° ì€ì (ë€ë¥ž 칎í ê³ ëŠ¬ì ìíì§ ìë ì€ì ).
- ì 첎 ì€ìº 결곌륌 êž°ë¡íë íìŒì íìŒ ìŽëŠ. íìŒ ìŽëŠì ì§ì íììì€. ë¹íì±ííë €ë©Ž ë¹ì ë¡ëë€.
ì ì©í í : ìê° íì ì늬 íìì륌 ì¬ì©íì¬ ë¡ê·ž íìŒ ìŽëŠì ë ì§/ìê° ì 볎륌 첚ë¶í ì ììµëë€. ì¬ì© ê°ë¥í ìê° íì ì늬 íììë {{Links.ConfigRef.time_format}}ì íìë©ëë€.
- ì 첎 ì€ìº 결곌륌 êž°ë¡íë íìŒì íìŒ ìŽëŠ (serialization íìì ìŽì©). íìŒ ìŽëŠì ì§ì íììì€. ë¹íì±ííë €ë©Ž ë¹ì ë¡ëë€.
ì ì©í í : ìê° íì ì늬 íìì륌 ì¬ì©íì¬ ë¡ê·ž íìŒ ìŽëŠì ë ì§/ìê° ì 볎륌 첚ë¶í ì ììµëë€. ì¬ì© ê°ë¥í ìê° íì ì늬 íììë {{Links.ConfigRef.time_format}}ì íìë©ëë€.
- ì¹ëª ì ìŽì§ ìì ì€ë¥ë¥Œ íì§íêž°ìí íìŒ. íìŒ ìŽëŠì ì§ì íììì€. ë¹íì±ííë €ë©Ž ë¹ì ë¡ëë€.
ì ì©í í : ìê° íì ì늬 íìì륌 ì¬ì©íì¬ ë¡ê·ž íìŒ ìŽëŠì ë ì§/ìê° ì 볎륌 첚ë¶í ì ììµëë€. ì¬ì© ê°ë¥í ìê° íì ì늬 íììë {{Links.ConfigRef.time_format}}ì íìë©ëë€.
- ììë°ìŽë ìì²ì 결곌륌 êž°ë¡íêž° ìí íìŒ. íìŒ ìŽëŠì ì§ì íììì€. ë¹íì±ííë €ë©Ž ë¹ì ë¡ëë€.
ì ì©í í : ìê° íì ì늬 íìì륌 ì¬ì©íì¬ ë¡ê·ž íìŒ ìŽëŠì ë ì§/ìê° ì 볎륌 첚ë¶í ì ììµëë€. ì¬ì© ê°ë¥í ìê° íì ì늬 íììë {{Links.ConfigRef.time_format}}ì íìë©ëë€.
- ë¡ê·ž íìŒìŽ í¹ì í¬êž°ì ëë¬íë©Ž ì ììµëê¹? ê°ì ë¡ê·ž íìŒìŽ ì 늬Ʞ ì ì ì»€ì§ ê°ë¥ì±ìŽìë B/KB/MB/GB/TB ëšìì ìµë í¬êž°ì ëë€. êž°ë³žê° "0KB"ì ì ëšì íŽì í©ëë€ (ë¡ê·ž íìŒì 묎íì íì¥ í ì ììµëë€). ì°žê³ Â : ê°ë³ ë¡ê·ž íìŒì ì ì©ë©ëë€! ë¡ê·ž íìŒì í¬êž°ë ìŒêŽ ì ìŒë¡ ê³ ë €ëì§ ììµëë€.
- ë¡ê·ž íì ì í ë²ì ì¡Žì¬íŽìŒíë ë¡ê·ž íìŒ ì륌 ì íí©ëë€. ì ë¡ê·ž íìŒì ë§ë€ ë ìŽ ë¡ê·ž, íìŒ ìê° ì§ì ë ì íì ìŽê³Œíë©Ž, ì§ì ë ìì ìŽ ìíë©ëë€. ì¬êž°ì ìíë íê³ë¥Œ ì§ì í ì ììµëë€. ê° 0ì ë¡ê·ž íì ì ë¹íì±íí©ëë€.
- ë¡ê·ž íì ì í ë²ì ì¡Žì¬íŽìŒíë ë¡ê·ž íìŒ ì륌 ì íí©ëë€. ì ë¡ê·ž íìŒì ë§ë€ ë ìŽ ë¡ê·ž, íìŒ ìê° ì§ì ë ì íì ìŽê³Œíë©Ž, ì§ì ë ìì ìŽ ìíë©ëë€. ì¬êž°ì ìíë ëìì ì§ì í ì ììµëë€.
log_rotation_action
ââDelete ("ì íìŽ ë ìŽì ìŽê³Œëì§ ìì ëê¹ì§, ê°ì¥ ì€ëë ë¡ê·ž íìŒì ìì íììì€.")
ââArchive ("ì íìŽ ë ìŽì ìŽê³Œëì§ ìì ëê¹ì§, ê°ì¥ ì€ëë ë¡ê·ž íìŒì ë³ŽêŽ í ë€ì ìì íììì€.")
- ì¬ì©í ìê°ë륌 ì§ì í©ëë€ (ì : Africa/Cairo, America/New_York, Asia/Tokyo, Australia/Perth, Europe/Berlin, Pacific/Guam, ë±ë±). PHPê° ìëìŒë¡ ì²ëŠ¬íëë¡íë €ë©Ž, "SYSTEM"ì ì§ì íììì€.
timezone
ââSYSTEM ("ìì€í
Ʞ볞 ìê°ë륌 ì¬ì©íììì€.")
ââUTC ("UTC")
âââŠë€ë¥ž
- ìê°ë ì€íì (ë¶).
- phpMusselìì ì¬ì©ëë ë ì§ íì. ì¶ê° ìµì ìŽ ìì²ì ë°ëŒ ì¶ê° ë ì ììµëë€.
time_format
ââ{Day}, {dd} {Mon} {yyyy} {hh}:{ii}:{ss} {tz} ("{Day}, {dd} {Mon} {yyyy} {hh}:{ii}:{ss} {tz}")
ââ{Day}, {dd} {Mon} {yyyy} {hh}:{ii}:{ss} ("{Day}, {dd} {Mon} {yyyy} {hh}:{ii}:{ss}")
ââ{Day}, {dd} {Mon} {yyyy} ("{Day}, {dd} {Mon} {yyyy}")
ââ{yyyy}.{mm}.{dd} {hh}:{ii}:{ss} {tz} ("{yyyy}.{mm}.{dd} {hh}:{ii}:{ss} {tz}")
ââ{yyyy}.{mm}.{dd} {hh}:{ii}:{ss} ("{yyyy}.{mm}.{dd} {hh}:{ii}:{ss}")
ââ{yyyy}.{mm}.{dd} ("{yyyy}.{mm}.{dd}")
ââ{yyyy}-{mm}-{dd} {hh}:{ii}:{ss} {tz} ("{yyyy}-{mm}-{dd} {hh}:{ii}:{ss} {tz}")
ââ{yyyy}-{mm}-{dd} {hh}:{ii}:{ss} ("{yyyy}-{mm}-{dd} {hh}:{ii}:{ss}")
ââ{yyyy}-{mm}-{dd} ("{yyyy}-{mm}-{dd}")
ââ{yyyy}/{mm}/{dd} {hh}:{ii}:{ss} {tz} ("{yyyy}/{mm}/{dd} {hh}:{ii}:{ss} {tz}")
ââ{yyyy}/{mm}/{dd} {hh}:{ii}:{ss} ("{yyyy}/{mm}/{dd} {hh}:{ii}:{ss}")
ââ{yyyy}/{mm}/{dd} ("{yyyy}/{mm}/{dd}")
ââ{dd}.{mm}.{yyyy} {hh}:{ii}:{ss} {tz} ("{dd}.{mm}.{yyyy} {hh}:{ii}:{ss} {tz}")
ââ{dd}.{mm}.{yyyy} {hh}:{ii}:{ss} ("{dd}.{mm}.{yyyy} {hh}:{ii}:{ss}")
ââ{dd}.{mm}.{yyyy} ("{dd}.{mm}.{yyyy}")
ââ{dd}-{mm}-{yyyy} {hh}:{ii}:{ss} {tz} ("{dd}-{mm}-{yyyy} {hh}:{ii}:{ss} {tz}")
ââ{dd}-{mm}-{yyyy} {hh}:{ii}:{ss} ("{dd}-{mm}-{yyyy} {hh}:{ii}:{ss}")
ââ{dd}-{mm}-{yyyy} ("{dd}-{mm}-{yyyy}")
ââ{dd}/{mm}/{yyyy} {hh}:{ii}:{ss} {tz} ("{dd}/{mm}/{yyyy} {hh}:{ii}:{ss} {tz}")
ââ{dd}/{mm}/{yyyy} {hh}:{ii}:{ss} ("{dd}/{mm}/{yyyy} {hh}:{ii}:{ss}")
ââ{dd}/{mm}/{yyyy} ("{dd}/{mm}/{yyyy}")
ââ{mm}.{dd}.{yyyy} {hh}:{ii}:{ss} {tz} ("{mm}.{dd}.{yyyy} {hh}:{ii}:{ss} {tz}")
ââ{mm}.{dd}.{yyyy} {hh}:{ii}:{ss} ("{mm}.{dd}.{yyyy} {hh}:{ii}:{ss}")
ââ{mm}.{dd}.{yyyy} ("{mm}.{dd}.{yyyy}")
ââ{mm}-{dd}-{yyyy} {hh}:{ii}:{ss} {tz} ("{mm}-{dd}-{yyyy} {hh}:{ii}:{ss} {tz}")
ââ{mm}-{dd}-{yyyy} {hh}:{ii}:{ss} ("{mm}-{dd}-{yyyy} {hh}:{ii}:{ss}")
ââ{mm}-{dd}-{yyyy} ("{mm}-{dd}-{yyyy}")
ââ{mm}/{dd}/{yyyy} {hh}:{ii}:{ss} {tz} ("{mm}/{dd}/{yyyy} {hh}:{ii}:{ss} {tz}")
ââ{mm}/{dd}/{yyyy} {hh}:{ii}:{ss} ("{mm}/{dd}/{yyyy} {hh}:{ii}:{ss}")
ââ{mm}/{dd}/{yyyy} ("{mm}/{dd}/{yyyy}")
ââ{yy}.{mm}.{dd} {hh}:{ii}:{ss} {tz} ("{yy}.{mm}.{dd} {hh}:{ii}:{ss} {tz}")
ââ{yy}.{mm}.{dd} {hh}:{ii}:{ss} ("{yy}.{mm}.{dd} {hh}:{ii}:{ss}")
ââ{yy}.{mm}.{dd} ("{yy}.{mm}.{dd}")
ââ{yy}-{mm}-{dd} {hh}:{ii}:{ss} {tz} ("{yy}-{mm}-{dd} {hh}:{ii}:{ss} {tz}")
ââ{yy}-{mm}-{dd} {hh}:{ii}:{ss} ("{yy}-{mm}-{dd} {hh}:{ii}:{ss}")
ââ{yy}-{mm}-{dd} ("{yy}-{mm}-{dd}")
ââ{yy}/{mm}/{dd} {hh}:{ii}:{ss} {tz} ("{yy}/{mm}/{dd} {hh}:{ii}:{ss} {tz}")
ââ{yy}/{mm}/{dd} {hh}:{ii}:{ss} ("{yy}/{mm}/{dd} {hh}:{ii}:{ss}")
ââ{yy}/{mm}/{dd} ("{yy}/{mm}/{dd}")
ââ{dd}.{mm}.{yy} {hh}:{ii}:{ss} {tz} ("{dd}.{mm}.{yy} {hh}:{ii}:{ss} {tz}")
ââ{dd}.{mm}.{yy} {hh}:{ii}:{ss} ("{dd}.{mm}.{yy} {hh}:{ii}:{ss}")
ââ{dd}.{mm}.{yy} ("{dd}.{mm}.{yy}")
ââ{dd}-{mm}-{yy} {hh}:{ii}:{ss} {tz} ("{dd}-{mm}-{yy} {hh}:{ii}:{ss} {tz}")
ââ{dd}-{mm}-{yy} {hh}:{ii}:{ss} ("{dd}-{mm}-{yy} {hh}:{ii}:{ss}")
ââ{dd}-{mm}-{yy} ("{dd}-{mm}-{yy}")
ââ{dd}/{mm}/{yy} {hh}:{ii}:{ss} {tz} ("{dd}/{mm}/{yy} {hh}:{ii}:{ss} {tz}")
ââ{dd}/{mm}/{yy} {hh}:{ii}:{ss} ("{dd}/{mm}/{yy} {hh}:{ii}:{ss}")
ââ{dd}/{mm}/{yy} ("{dd}/{mm}/{yy}")
ââ{mm}.{dd}.{yy} {hh}:{ii}:{ss} {tz} ("{mm}.{dd}.{yy} {hh}:{ii}:{ss} {tz}")
ââ{mm}.{dd}.{yy} {hh}:{ii}:{ss} ("{mm}.{dd}.{yy} {hh}:{ii}:{ss}")
ââ{mm}.{dd}.{yy} ("{mm}.{dd}.{yy}")
ââ{mm}-{dd}-{yy} {hh}:{ii}:{ss} {tz} ("{mm}-{dd}-{yy} {hh}:{ii}:{ss} {tz}")
ââ{mm}-{dd}-{yy} {hh}:{ii}:{ss} ("{mm}-{dd}-{yy} {hh}:{ii}:{ss}")
ââ{mm}-{dd}-{yy} ("{mm}-{dd}-{yy}")
ââ{mm}/{dd}/{yy} {hh}:{ii}:{ss} {tz} ("{mm}/{dd}/{yy} {hh}:{ii}:{ss} {tz}")
ââ{mm}/{dd}/{yy} {hh}:{ii}:{ss} ("{mm}/{dd}/{yy} {hh}:{ii}:{ss}")
ââ{mm}/{dd}/{yy} ("{mm}/{dd}/{yy}")
ââ{yyyy}幎{m}æ{d}æ¥ {hh}æ{ii}å{ss}ç§ ("{yyyy}幎{m}æ{d}æ¥ {hh}æ{ii}å{ss}ç§")
ââ{yyyy}幎{m}æ{d}æ¥ {hh}:{ii}:{ss} {tz} ("{yyyy}幎{m}æ{d}æ¥ {hh}:{ii}:{ss} {tz}")
ââ{yyyy}幎{m}æ{d}æ¥ ("{yyyy}幎{m}æ{d}æ¥")
ââ{yy}幎{m}æ{d}æ¥ {hh}æ{ii}å{ss}ç§ ("{yy}幎{m}æ{d}æ¥ {hh}æ{ii}å{ss}ç§")
ââ{yy}幎{m}æ{d}æ¥ {hh}:{ii}:{ss} {tz} ("{yy}幎{m}æ{d}æ¥ {hh}:{ii}:{ss} {tz}")
ââ{yy}幎{m}æ{d}æ¥ ("{yy}幎{m}æ{d}æ¥")
ââ{yyyy}ë
{m}ì {d}ìŒ {hh}ì {ii}ë¶ {ss}ìŽ ("{yyyy}ë
{m}ì {d}ìŒ {hh}ì {ii}ë¶ {ss}ìŽ")
ââ{yyyy}ë
{m}ì {d}ìŒ {hh}:{ii}:{ss} {tz} ("{yyyy}ë
{m}ì {d}ìŒ {hh}:{ii}:{ss} {tz}")
ââ{yyyy}ë
{m}ì {d}ìŒ ("{yyyy}ë
{m}ì {d}ìŒ")
ââ{yy}ë
{m}ì {d}ìŒ {hh}ì {ii}ë¶ {ss}ìŽ ("{yy}ë
{m}ì {d}ìŒ {hh}ì {ii}ë¶ {ss}ìŽ")
ââ{yy}ë
{m}ì {d}ìŒ {hh}:{ii}:{ss} {tz} ("{yy}ë
{m}ì {d}ìŒ {hh}:{ii}:{ss} {tz}")
ââ{yy}ë
{m}ì {d}ìŒ ("{yy}ë
{m}ì {d}ìŒ")
ââ{yyyy}-{mm}-{dd}T{hh}:{ii}:{ss}{t:z} ("{yyyy}-{mm}-{dd}T{hh}:{ii}:{ss}{t:z}")
ââ{d}. {m}. {yyyy} ("{d}. {m}. {yyyy}")
âââŠë€ë¥ž
ì늬 íìì â ì€ëª
â ììë 2024-04-30T18:27:49+08:00륌 êž°ì€ìŒë¡ í©ëë€.
{yyyy}
â ì°ë â ì : 2024.
{yy}
â ìœì ì°ë â ì : 24.
{Mon}
â íŽë¹ ìì ìœì¹(ì묞) â ì : Apr.
{mm}
â ìì 0ìŽ ë¶ë ë¬ â ì : 04.
{m}
â ë¬ â ì : 4.
{Day}
â ììŒì ìœì¹(ì묞) â ì : Tue.
{dd}
â ìì 0ìŽ ë¶ì íŽë¹ ìì ìŒ â ì : 30.
{d}
â íŽë¹ ìì ìŒ â ì : 30.
{hh}
â ìì 0ìŽ ë¶ì ìê°(24ìê°ì ì¬ì©) â ì : 18.
{h}
â ìê°(24ìê°ì ì¬ì©) â ì : 18.
{ii}
â ìì 0ìŽ ë¶ë ë¶ â ì : 27.
{i}
â ë¶ â ì : 27.
{ss}
â ìì 0ìŽ ë¶ì ìŽ â ì : 49.
{s}
â ìŽ â ì : 49.
{tz}
â ìê°ë(ìœë¡ ì ìž) â ì : +0800.
{t:z}
â ìê°ë(ìœë¡ í¬íš) â ì : +08:00.
- ì°ê²° ìì²ì IP 죌ì륌 ìŽëìì ì°Ÿì ê²ìžê°ì ëíŽ (Cloudflare ê°ì ìë¹ì€ì ëíŽ ì íš). Default (Ʞ볞 ì€ì ) = REMOTE_ADDR. 죌ì : ë¹ì ìŽ ë¬Žììíê³ ìëì§ ëªšë¥Žë íìŽë¥Œ ë³ê²œíì§ ë§ììì€.
ipaddr
ââHTTP_INCAP_CLIENT_IP ("HTTP_INCAP_CLIENT_IP (Incapsula)")
ââHTTP_CF_CONNECTING_IP ("HTTP_CF_CONNECTING_IP (Cloudflare)")
ââCF-Connecting-IP ("CF-Connecting-IP (Cloudflare)")
ââHTTP_X_FORWARDED_FOR ("HTTP_X_FORWARDED_FOR (Cloudbric)")
ââX-Forwarded-For ("X-Forwarded-For (Squid)")
ââForwarded ("Forwarded")
ââREMOTE_ADDR ("REMOTE_ADDR (Ʞ볞ê°)")
âââŠë€ë¥ž
ëí볎ììì€Â :
- ìŽ ì§ì묞ì ì¬ì©íë©Ž ê°ì§ êž°ì€ (ìëª ìŽë ëë )ì ìë ì ë¡ë íìŒì ìŠì ìì ë©ëë€. íŽëŠ° íëš ë íìŒì ê·žëë¡ì ëë€. ì칎ìŽëžì 겜ì°, 묞ì ì íìŒìŽ ìŒë¶ëŒë ì칎ìŽëž 몚ë ìŽ ìì ëììŽë©ëë€. ì ë¡ë íìŒ ê²ì¬ììë 볞 ì§ììŽë¥Œ íì±í í íìë ììµëë€. ìëíë©Ž PHPë ì€í¬ëŠœíž ì€í í ìëìŒë¡ ìºìì ëŽì©ì íêž°íêž° ë묞ì ëë€. ìŠ, íìŒìŽ ìŽëëê±°ë ë³µì¬ëê±°ë ìì ëì§ ìë í, PHPë ìë²ì ì ë¡ë í íìŒì ëšê²š ëë ê²ì ë³Žíµ ììµëë€. ìŽ ì§ììŽë 볎ìì ê³µìë€ìŽë 목ì ìŒë¡ ì€ì¹ëìŽ ììµëë€. PHPë ëë¬Œê² ììì¹ ëª»í íëì í ì ìêž° ë묞ì ëë€. False = ì€ìº í íìŒì ê·žëë¡ (Ʞ볞 ì€ì ). True = ì€ìº í 깚ëíŽìŒ ìŠì ìì í©ëë€.
- phpMusselì Ʞ볞 ìžìŽë¥Œ ì€ì í©ëë€.
lang
ââaf ("Afrikaans")
ââar ("اÙعرؚÙØ©")
ââbg ("ÐÑлгаÑÑкО")
ââbn ("àŠ¬àŠŸàŠàŠ²àŠŸ")
ââbs ("Bosanski")
ââca ("Català ")
ââcs ("ÄeÅ¡tina")
ââde ("Deutsch")
ââen ("English (AU/GB/NZ)")
ââen-CA ("English (CA)")
ââen-US ("English (US)")
ââes ("Español")
ââfa ("ÙارسÛ")
ââfr ("Français")
ââgl ("Galego")
ââgu ("àªà«àªàª°àªŸàª€à«")
ââhe ("×¢×ך×ת")
ââhi ("à€¹à€¿à€à€Šà¥")
ââhr ("Hrvatski")
ââid ("Bahasa Indonesia")
ââit ("Italiano")
ââja ("æ¥æ¬èª")
ââko ("íêµìŽ")
ââlv ("LatvieÅ¡u")
ââms ("Bahasa Melayu")
âânl ("Nederlandse")
ââno ("Norsk")
ââpa ("àšªà©°àšàšŸàš¬à©")
ââpl ("Polski")
ââpt-BR ("Português (Brasil)")
ââpt-PT ("Português (Europeu)")
ââro ("RomânÄ")
ââru ("Ð ÑÑÑкОй")
ââsv ("Svenska")
ââsr ("СÑпÑкО")
ââta ("஀மிஎà¯")
ââth ("àž àž²àž©àž²à¹àžàž¢")
ââtr ("TÃŒrkçe")
ââuk ("УкÑаÑÐœÑÑка")
ââur ("اردÙ")
ââvi ("Tiếng Viá»t")
ââzh-Hans ("äžæïŒç®äœïŒ")
ââzh-Hant ("äžæïŒå³çµ±ïŒ")
- ê°ë¥í ëë§ë€ HTTP_ACCEPT_LANGUAGEì ë°ëŒ íì§í íìê² ìµëê¹? True = ì (Default / Ʞ볞ê°); False = ìëì€.
- phpMusselë ì€ìºë 결곌륌 ìŒë§ ëì ìºìíŽìŒí©ëê¹? ìŽìŽë©°, Ʞ볞ê°ì 21,600 ìŽ (6 ìê°)ë¡ëìŽ ììµëë€. 0ìŒë¡ ì€ì íë©Ž ìºì ë¹íì±íë©ëë€.
- ì ì§ êŽëŠ¬ 몚ë륌 ì¬ì© íìê² ìµëê¹? True = ì; False = ìëì€ (Default / Ʞ볞 ì€ì ). íë°íž ìë ìŽìžì 몚ë ê²ì ë¹íì±íí©ëë€. CMS, íë ì ìí¬ ë±ì ì ë°ìŽíž í ë ì ì©í©ëë€.
- phpMussel ì¬ì© íµê³ë¥Œ ì¶ì í©ëê¹? True = ì; False = ìëì€ (Default / Ʞ볞 ì€ì ).
- ë¡ê·ž ë° íìŽì§ ì¶ë ¥ìì ë²ì ì 볎 ìšêž°êž°? True = ì; False = ìëì€ (Default / Ʞ볞 ì€ì ).
- ìŽê²ì phpMusselìŽ ìì²ì ë³ŽëŒ ë í¹ì ì±ëì ì¬ì©íì§ ëª»íê²íë ë° ì¬ì©í ì ììµëë€.
disabled_channels
ââGitHub ("GitHub")
ââBitBucket ("BitBucket")
ââVirusTotal_HTTPS ("VirusTotal (HTTPS)")
ââVirusTotal_HTTP ("VirusTotal (HTTP)")
- ìžë¶ ìì²ì ì¬ì©í Ʞ볞 ì í ìê°? Default (Ʞ볞 ì€ì ) = 12 ìŽ.
ìëª , ìëª íìŒ, ë±ì ì€ì .
- ìŒíë¡ êµ¬ë¶ ë íì± ìê·žëì² íìŒì 목ë¡ì ëë€. ë žížÂ : íì±ííêž° ì ì, 첫짞ë¡, ìëª íìŒì ì€ì¹íŽìŒ í©ëë€. í ì€íž íìŒìŽ ì¬ë°ë¥Žê² ìëíë €ë©Ž, ìëª íìŒì ì€ì¹íê³ íì±ííŽìŒ í©ëë€.
- ìëª
íìŒìŽ ìê±°ë ììë ê²œì° phpMussel ê·žê²ì 늬í¬íž íŽìŒíëì§ ì¬ë¶?
fail_silently
ìŽ ì íšíì§ ììŒë©Ž 묞ì ê° ëŠ¬í¬ížëìŽ ì íšíë©Ž 묞ì ë 묎ì ë ì€ìº ë³Žê³ ìê° ìì±ë©ëë€. 충ëíë ê°ì íŒíŽê° ììŒë©Ž Ʞ볞 ì€ì ì ê·žëë¡ ì ì§íë€. False = Disabled/ì¥ì ìž; True = Enabled/ì íš (Default / Ʞ볞 ì€ì ).
- íì¥ìê°ìë ê²œì° phpMusselìŽ ê·žê²ìë³Žê³ íŽìŒíëì§ ì¬ë¶?
fail_extensions_silently
ìŽ ì못ë ê²œì° íì¥ìììŽë ì€ìºëììë³Žê³ ëê³ íì±íëë©Ž 묎ìë©ëë€ ë¬žì ëë³Žê³ ëì§ ììµëë€. ìŽ ì§ììŽë¥Œ 묎íšë¡íë ê²ì 볎ìì í¥ììí¬ ì ìì§ë§, ì€ì§ë ìŠê° í ì ììµëë€. False = Disabled/ì¥ì ìž; True = Enabled/ì íš (Default / Ʞ볞 ì€ì ).
- phpMussel ì ëìšìŽ íì§ë¥Œ ìíŽ ìëª
ì ë¶ìíŽìŒíëì§ ì¬ë¶?
false
= ìëì€; True = ì (Default / Ʞ볞 ì€ì ).
- phpMussel ì¥ë / ìì¡° ë° ì
ì± ìœë / ë°ìŽë¬ì€ íì§ë¥Œ ìíŽ ìëª
ì ë¶ìíŽìŒíëì§ ì¬ë¶?
false
= ìëì€; True = ì (Default / Ʞ볞 ì€ì ).
- phpMusselë PUAs/PUPs íì§ë¥Œ ìíŽ ìëª
ì ë¶ìíŽìŒíëì§ ì¬ë¶?
false
= ìëì€; True = ì (Default / Ʞ볞 ì€ì ).
- phpMusselë íšì»€ì í© ë°ìŽí° ê²ì¶ì ìíŽ ìëª
ì ë¶ìíŽìŒíëì§ ì¬ë¶?
false
= ìëì€; True = ì (Default / Ʞ볞 ì€ì ).
- phpMusselë shell ì€í¬ëŠœíž íì§ë¥Œ ìíŽ ìëª
ì ë¶ìíŽìŒíëì§ ì¬ë¶?
false
= ìëì€; True = ì (Default / Ʞ볞 ì€ì ).
- phpMussel륌 ìì¡° ë° ëíŒì¬ íì§ë¥Œ ìíŽ ìëª
ì ë¶ìíŽìŒíëì§ ì¬ë¶?
false
= ìëì€; True = ì (Default / Ʞ볞 ì€ì ).
- phpMusselìŽ ìíží ë íìŒì íì§íê³ ì°šëšíŽìŒí©ëê¹?
false
= ìëì€; True = ì (Default / Ʞ볞 ì€ì ).
- phpMusselìŽ íìŒì ìì¬ ìíì±ìŽ ëë€ê³ íëšíë ìëª ìŽ ììµëë€. ìê³ ê°ì ì ë¡ë ë íìŒì ìíì ìµë ê°ìŽë©°ìŽë¥Œ ìŽê³Œíë©Ž ì ì± ìœëë¡ íëšë©ëë€. ì¬êž°ìì ìíì ì ìë ìì¬ê³Œ í¹ì ëìì§ë§ ìì ëë€. Ʞ볞ì ìŒë¡ 3ìŒë¡ ì€ì ëìŽ ììµëë€. ìŽë³Žë€ ë®ì ì€ì§ì ê°ë¥ì±ìŽ ìŠê°íê³ , ë묎 í¬ë©Ž ì€ë¥ ê²ì¶ì ê°ìíì§ë§ ìíì±ìŽìë íìŒìŽ ê²ìëì§ ìì ì ìŠê°íê²ë©ëë€. í¹í 묞ì ê° ììŒë©Ž Ʞ볞 ì€ì ì ì ì§íë ê²ìŽ ì¢ìµëë€.
ì€ìº ì íìŒì ì²ëŠ¬íë ë°©ë²ì ëí ìžë¶ ì¬í.
- íìŒ í¬êž° ì íì ëšìë KBì ëë€. 65536 = 64MB (Default / Ʞ볞 ì€ì ); 0 = ì ííì§ ììµëë€ (ì íììŽ íì ê·žë ìŽëŠ¬ì€íž í) ìììŽë©Ž 묎ììŽë ìêŽ ììµëë€. PHP ì€ì ìì ë©ëªšëŠ¬ì ì íìŽ ìê³ , ì ë¡ë íìŒ í¬êž° ì íìŽ ì€ì ëìŽìë 겜ì°ì íšê³Œì ì ëë€.
- ìµë í¬êž°ë³Žë€ í° íìŒì ì²ëŠ¬íë ë°©ë²ì êŽí ê²ì ëë€. False = Whitelist/íìŽížëŠ¬ì€íž; True = Blacklist/ëžë늬ì€íž (Default / Ʞ볞 ì€ì ).
- íìŒ ì í íìŽížëŠ¬ì€ížÂ :
ìë ì늬. ìì€í ìŽ í¹ì ì íì íìŒ ë§ ì ë¡ë륌 íì©íê±°ë ê±°ì íë ê²œì° íìŒ ì íì ì ì í íìŽížëŠ¬ì€íž, ëžë늬ì€íž, ê·žë ìŽëŠ¬ì€ížë¡ ë¶ë¥ íŽëë©Ž íìŒ ì íì í겚 ì§ íìŒì ì€ìºì 걎ë ëž ì ë묞ì ìëë¡ ì°ê²°ë©ëë€. íìì CSV (ìŒíë¡ êµ¬ë¶)ì ëë€.
íë¡ìžì€ì ë ŒëŠ¬ì ìì. íìŒ íììŽ íìŽížëŠ¬ì€ížì í¬íšëìŽ ììŒë©Ž, ì€ìºíì§ ìê³ ëžë¡íì§ ìê³ ëžë늬ì€íž ë° ê·žë ìŽëŠ¬ì€ížì 첎í¬ë¥Œíì§ ììµëë€. íìŒ íììŽ ëžë늬ì€ížì ììŒë©Ž ì€ìºíì§ ìê³ ìŠì ì°šëšíê³ ê·žë ìŽëŠ¬ì€ížì 첎í¬ë¥Œíì§ ììµëë€. íì 목ë¡ìŽ ë¹ìŽ ëë ê·žë ìŽëŠ¬ì€ížê° íëìŽ ìë ííž ê·ž íìŒ íì ìŽ ììŒë©Ž ì ìì ìŒë¡ ì€ìº ì°šëš ì¬ë¶ë¥Œ íëší©ëë€. ê·žë ìŽëŠ¬ì€ížê° íëìŽ ìë ííž ê·ž íìŒ ì íìŽ í¬íšëìŽ ìì§ ììŒë©Ž ëžë늬ì€ížì ê°ì ì·šêžì í ì ìê³ ì€ìºììŽ ì°šëší©ëë€.
- íìŒ ì í ëžë늬ì€ížÂ :
ìë ì늬. ìì€í ìŽ í¹ì ì íì íìŒ ë§ ì ë¡ë륌 íì©íê±°ë ê±°ì íë ê²œì° íìŒ ì íì ì ì í íìŽížëŠ¬ì€íž, ëžë늬ì€íž, ê·žë ìŽëŠ¬ì€ížë¡ ë¶ë¥ íŽëë©Ž íìŒ ì íì í겚 ì§ íìŒì ì€ìºì 걎ë ëž ì ë묞ì ìëë¡ ì°ê²°ë©ëë€. íìì CSV (ìŒíë¡ êµ¬ë¶)ì ëë€.
íë¡ìžì€ì ë ŒëŠ¬ì ìì. íìŒ íììŽ íìŽížëŠ¬ì€ížì í¬íšëìŽ ììŒë©Ž, ì€ìºíì§ ìê³ ëžë¡íì§ ìê³ ëžë늬ì€íž ë° ê·žë ìŽëŠ¬ì€ížì 첎í¬ë¥Œíì§ ììµëë€. íìŒ íììŽ ëžë늬ì€ížì ììŒë©Ž ì€ìºíì§ ìê³ ìŠì ì°šëšíê³ ê·žë ìŽëŠ¬ì€ížì 첎í¬ë¥Œíì§ ììµëë€. íì 목ë¡ìŽ ë¹ìŽ ëë ê·žë ìŽëŠ¬ì€ížê° íëìŽ ìë ííž ê·ž íìŒ íì ìŽ ììŒë©Ž ì ìì ìŒë¡ ì€ìº ì°šëš ì¬ë¶ë¥Œ íëší©ëë€. ê·žë ìŽëŠ¬ì€ížê° íëìŽ ìë ííž ê·ž íìŒ ì íìŽ í¬íšëìŽ ìì§ ììŒë©Ž ëžë늬ì€ížì ê°ì ì·šêžì í ì ìê³ ì€ìºììŽ ì°šëší©ëë€.
- íìŒ ì í ê·žë ìŽëŠ¬ì€ížÂ :
ìë ì늬. ìì€í ìŽ í¹ì ì íì íìŒ ë§ ì ë¡ë륌 íì©íê±°ë ê±°ì íë ê²œì° íìŒ ì íì ì ì í íìŽížëŠ¬ì€íž, ëžë늬ì€íž, ê·žë ìŽëŠ¬ì€ížë¡ ë¶ë¥ íŽëë©Ž íìŒ ì íì í겚 ì§ íìŒì ì€ìºì 걎ë ëž ì ë묞ì ìëë¡ ì°ê²°ë©ëë€. íìì CSV (ìŒíë¡ êµ¬ë¶)ì ëë€.
íë¡ìžì€ì ë ŒëŠ¬ì ìì. íìŒ íììŽ íìŽížëŠ¬ì€ížì í¬íšëìŽ ììŒë©Ž, ì€ìºíì§ ìê³ ëžë¡íì§ ìê³ ëžë늬ì€íž ë° ê·žë ìŽëŠ¬ì€ížì 첎í¬ë¥Œíì§ ììµëë€. íìŒ íììŽ ëžë늬ì€ížì ììŒë©Ž ì€ìºíì§ ìê³ ìŠì ì°šëšíê³ ê·žë ìŽëŠ¬ì€ížì 첎í¬ë¥Œíì§ ììµëë€. íì 목ë¡ìŽ ë¹ìŽ ëë ê·žë ìŽëŠ¬ì€ížê° íëìŽ ìë ííž ê·ž íìŒ íì ìŽ ììŒë©Ž ì ìì ìŒë¡ ì€ìº ì°šëš ì¬ë¶ë¥Œ íëší©ëë€. ê·žë ìŽëŠ¬ì€ížê° íëìŽ ìë ííž ê·ž íìŒ ì íìŽ í¬íšëìŽ ìì§ ììŒë©Ž ëžë늬ì€ížì ê°ì ì·šêžì í ì ìê³ ì€ìºììŽ ì°šëší©ëë€.
- ì칎ìŽëžì 컚í ìž ì ëíŽ ì²Ží¬ë¥Œ ìë ì¬ë¶ì ëíŽìì ëë€. False = 첎í¬íì§ ìëë€; True = íìž (Default / Ʞ볞 ì€ì ). Zip (libzipìŽ íìí©ëë€), Tar, Rar (rar íì¥ìŽ íìí©ëë€)ìŽ ì§ìë©ëë€.
- íìŒ í¬êž° ëžë늬ì€íž/íìŽížëŠ¬ì€íž í륌 ì칎ìŽëžì 컚í
ìž ì ë°ì
ì¬ë¶?
false
= ìëì€ (ëšì§ ê·žë ìŽëŠ¬ì€íž 몚ë); True = ì (Default / Ʞ볞 ì€ì ).
- íìŒ íì
ëžë늬ì€íž/íìŽížëŠ¬ì€íž í륌 ì칎ìŽëžì 컚í
ìž ì ë°ì
ì¬ë¶?
false
= ìëì€ (ëšì§ ê·žë ìŽëŠ¬ì€íž 몚ë) (Default / Ʞ볞 ì€ì ); True = ì.
- ì칎ìŽëžì ëí ìµë ì¬ê· ê¹ìŽì ëë€. Ʞ볞 ì€ì = 3.
- ìíží ë ì칎ìŽëžë¥Œ ê°ì§íê³ ì°šëš ì¬ë¶? phpMusselì ìíží ë ì칎ìŽëžë¥Œ ê²ì í ì ìêž° ë묞ì ì칎ìŽëžì ìíží륌 íµíŽ phpMussel ìí° ë°ìŽë¬ì€ ì€ìºë ë±ì ãããããíë €ë 공격ìê° ììì§ë ëªšëŠ ëë€. ìíží ë ì칎ìŽëžë¥Œ ì°šëšíšìŒë¡ìš ìŽë¬í ìíì ë°©ì§ í ì ììµëë€. False = ìëì€; True = ì (Default / Ʞ볞 ì€ì ).
- ê²ì¬ë¥Œ ì€ëšíêž° ì ì 볎êŽììì ê²ì¬ í ìµë íìŒ ìì ëë€. Ʞ볞 ì€ì = 0 (ìµë ê° ìì).
- íìŒë ìëê³ PHP ì칎ìŽëžë ìžì í ììë íìŒìì PHP í€ë륌 ì°Ÿìµëë€. False = íŽì ; True = ìš.
- ìŒíë¡ êµ¬ë¶ ë PHP ìœë륌 í¬íš í ììë íìŒ íì¥ëª 목ë¡. PHP 칎ë©ë ìš ê³µê²© íì§ê° íì±í ë 겜ì°ìŽ 목ë¡ììë íì¥ì륌 ê°ì§ PHP ìœëê° í¬íš ë íìŒì PHP 칎ë©ë ìš ê³µê²©ìŒë¡ íì§ë©ëë€.
- ì€í íìŒììŽ ì€í íìŒì ì칎ìŽëžë ìžì í ììë íìŒì ì€í í€ë ë° ì ì± í€ëì ì€í íìŒì ì°Ÿìµëë€. False = íŽì ; True = ìš.
- ì칎ìŽëž ë° ìì¶ íìŒìì ì못ë í€ë륌 íì§í©ëë€ (BZ/BZIP2, GZ/GZIP, LZF, RAR, ZIPìŽ ì§ìë©ëë€). False = íŽì ; True = ìš.
- í€ëê° ì못 ì€íŒì€ 묞ì륌 ì°Ÿìµëë€ (DOC, DOT, PPS, PPT, XLA XLS, WIZìŽ ì§ìë©ëë€). False = íŽì ; True = ìš.
- í€ëê° ì못ë ìŽë¯žì§ íìŒì ì°Ÿìµëë€ (BMP, DIB, PNG, GIF, JPEG, JPG, XCF, PSD, PDD, WEBPìŽ ì§ìë©ëë€). False = íŽì ; True = ìš.
- í€ëê° ì못 PDF íìŒì ì°Ÿìµëë€. False = íŽì ; True = ìš.
- ìžì ê°ë¥í ì칎ìŽëž íìŒ íì¥ì ëë€ (CSV íì; 묞ì ê°ìì 겜ì°ìë§ ì¶ê° ëë ì ê±°íŽìŒí©ëë€. ì€ìë¡ ì ê±°íë©Ž ì€ì§ì ììžìŽ ë ì ììµëë€. ë°ëë¡ ì€ìë¡ ì¶ê°íë©Ž ìŽí ì ì€íì íœ ê²ì¶ìì ì¶ê° ë íìŽížëŠ¬ì€íž íëìŽ ë²ëŠœëë€. 충ë¶í죌ì ì ë³ê²œíììì€. ëí 컚í íž ìì€ìì ì칎ìŽëžë¥Œ ë¶ì í ì ìëì§ ì¬ë¶ìë ìí¥ìì£Œì§ ììµëë€). Ʞ볞ì ìŒë¡ ê°ì¥ ìŒë°ì íìì ëìŽíê³ ìì§ë§ ìëì ìŒë¡ í¬êŽì ìŒë¡íì§ ììµëë€.
- ì ìŽ ë¬žì륌 í¬íší íìŒì ì°šëš ì¬ë¶ (ì€ ë°ê¿ì ì ìží)? ë§ìœ í ì€ížë¥Œ ì ë¡ëíë 겜ì°,ìŽ ìµì ì ì¬ì©íì¬ ì¶ê° 볎ížë¥Œ ê°íí ì ììµëë€. í ì€íž ìŽìžë ì ë¡ë í 겜ì°, ì¬ì©íë©Ž ì€ì§ì ììžìŽ ë ì ììµëë€. False = ì°šëšíì§ (Default / Ʞ볞 ì€ì ); True = ì°šëší©ëë€.
- ììë íìŒê³Œ ì€ë¥ ë¶ì. False = 묎ì; True = ì°šëš (Default / Ʞ볞 ì€ì ). ììì ê°ë¥ì±ìŽìë PE íìŒì ì°šëš ê²ì¶ ì¬ë¶? êŽí ê²ì ëë€. PE íìŒì ìŒë¶ê° ììëìŽ ì ëë¡ ë¶ì í ììë ê²ì ëë¬Œì§ ìê³ , ë°ìŽë¬ì€ ê°ìŒì 볎ë ë°ë¡ë¯ží°ê°ë©ëë€. PE íìŒì ë°ìŽë¬ì€ë¥Œ ê°ì§íë ìí° ë°ìŽë¬ì€ íë¡ê·žëšì PE íìŒ ë¶ìì ì€ì í©ëë€ë§, ë°ìŽë¬ì€ë¥Œ ë§ëë ì¬ëìŽ ë°ìŽë¬ì€ê° ê²ì¶ëì§ ìëë¡ ê·žê²ì íŒíë €ê³ í ê²ìŽêž° ë묞ì ëë€.
- ëìœë ëª ë ¹ìŽ ê°ì§ ë ìì ë°ìŽí°ì êžžìŽ ì í (ì€ìºë ì€ì ëì ëë 묞ì ê°ìë 겜ì°ìë íìì ë°ëŒ ì€ì ). êž°ë³žê° = 512KB. ì ë¡ ëë ê° ìì (null)ì ìê³ ê°ì ë¹íì±íí©ëë€ (íìŒ í¬êž°ì ì íì ì ê±°í©ëë€).
- phpMusselìŽ ìœê³ ì€ìº í ììë ìì ë°ìŽí°ì êžžìŽì ëí ìê³ ê° (ì€ìºë ì€ì ëì ëë 묞ì ê°ìë 겜ì°ìë íìì ë°ëŒ ì€ì ). êž°ë³žê° = 32MB. ì ë¡ ëë ê° ìì (null)ì ìê³ ê°ì ë¹íì±íí©ëë€. ê°ì ìë² ë ì¹ ì¬ìŽížì ì ë¡ëëë íìŒì íê· íìŒ í¬êž°ë³Žë€ í¬ê³ filesize_limit ì§ììŽë³Žë€ ìê² ì€ì íŽìŒí©ëë€. ëí "php.ini" ì€ì ì ë°ëŒ PHPì í ë¹ ë ë©ëªšëŠ¬ì ëëµ 5 ë¶ì 1ì ìŽê³ŒíŽìë ììµëë€. ìŽ ì§ì묞ì phpMusselê° ë©ëªšëŠ¬ë¥Œ ë묎 ë§ìŽ ì¬ì©íì§ ìëë¡íêž°ìí ê²ì ëë€. (ìŒì í¬êž° ìŽìì íìŒì ì€ìºíì§ ëª»í ìë ììµëë€).
- íìŒ ìŽëŠì ì í ë° íí ì ì íì© íìê² ìµëê¹? ìŽê²ì ëëë¡ íìŒì ìšêž°ê±°ë ëë í 늬 ížëë² ì€ì íì©íëë¡ ìŒë¶ ìì€í ì ììŽë ë° ì¬ì©ë ì ììµëë€. False = íì©ëì§ ììµëë€ (Default / Ʞ볞 ì€ì ). True = íì©ëë€.
- 맀í¬ë¡ê° í¬íš ë íìŒì ì°šëšíë €ê³ í©ëê¹? ìŒë¶ ì íì 묞ì ë° ì€íë ë ìížìë ì€í 맀í¬ë¡ê° í¬íšë ì ììŒë¯ë¡ ìí í ììë 맬ìšìŽ 벡í°ë¥Œ ì ê³µí©ëë€. False = ì°šëšíì§ (Default / Ʞ볞 ì€ì ); True = ì°šëší©ëë€.
- Trueë¡ ì€ì íë©Ž, ì€ìºëê° ë°ê²¬í ìŽë¯žì§ê° ìë íìŒì ì€ìºíì§ ìê³ ìŠì ì ê³ ë©ëë€. ìŽë ëì ë°ëŒ ì€ìºì ìë£íë ë° íìí ìê°ì ì€ìŽë ë° ëììŽ ë ì ììµëë€. Ʞ볞 ì€ì ì ë°ëŒ falseë¡ ì€ì ëìŽ ììµëë€.
ê²ì ì€ì .
- phpMusselì, íìíë€ë©Ž, ì°šëšë íìŒ ì
ë¡ë륌 격늬 í ì ììµëë€. ìŒë°ì ìž phpMussel ì¬ì©ìë ì¹ ì¬ìŽíž ë° ížì€í
í겜 볎ížê° ììŒë©Ž 충ë¶íë€ê³ ìê°íê³ íëê·žê°ìë ê°ì ê²ìŽ ì¶ê° ë¶ìì ê°íë €ê¹ì§ ìì²ìŽìë ê²ìŽë¯ë¡ 묎íšë¡ ë ì ììµëë€. ê·žë ì§ë§ ììžíê² ë¶ìíì¬ ì
ì± ìœëì ëë¹íë €ë ì¬ì©ìë ì¬ì©íë©Ž ì¢ìµëë€. íëê·ž ì²šë¶ íìŒ ì
ë¡ë 격늬 ê°ì ëë²ê¹
ì ëììŽ ë ì ììµëë€. 격늬 êž°ë¥ì íŽì íë €ë©Ž
quarantine_key
ì§ì묞ì ë¹ì ëê±°ë ë¹ìŽ ìì§ ìì ê²œì° ì§ì묞ì ëŽì©ì ìì íììì€. íì±ííë €ë©Ž ë°ìŽë ì¿ í°ë¶ì ìŽë€ ê°ì ë£ìŽì£Œìžì.quarantine_key
격늬 êž°ë¥ì ì€ìí 볎ì ìììŽë©°, ê²ì êž°ë¥ì ì ì¥ë ë°ìŽí°ì ì§íì ê°ì¢ 공격ìŒë¡ë¶í° ì§í€ê³ ììµëë€.quarantine_key
ë ìížì²ëŒ ìê°íìžì. ꞎ ê²ìŽ ë ìì í ì ììµëë€. ê°ì¥ íšê³Œì ìž ì¬ì©ë²ìdelete_on_sight
곌 íšê»í©ëë€.
- 격늬 ë íìŒ í¬êž° ì í. ìŽ ê°ë³Žë€ í° íìŒì 격늬ëì§ ììµëë€. ì¿ ì€ëí ì ì©ëì ìŽê³Œ ë¹ì ìì ìŒë¡ í° íìŒ í¬êž° 공격ìì ë©ëªšëŠ¬ê° ëë¹ëë ê²ì ë°©ì§íë ì믞ìì ì€ìí©ëë€. Ʞ볞ê°ì 2MBì ëë€.
- ê²ìì ìíŽ ì¬ì©í ìµë ë©ëªšëŠ¬ ë. ì 첎 ë©ëªšëŠ¬ ììŽ ì¬ì©ëë©ŽìŽ ë²ìì ë§ê² ì€ëë íìŒìŽ ìì ëììŽë©ëë€. ì¿ ì€ëí ì ì©ëì ìŽê³Œ ë¹ì ìì ìŒë¡ í° íìŒ í¬êž° 공격ìì ë©ëªšëŠ¬ê° ëë¹ëë ê²ì ë°©ì§íë ì믞ìì ì€ìí©ëë€. Ʞ볞 ì€ì ì 64MBì ëë€.
- 격늬ì ì¡Žì¬í ììë ìµë íìŒ ìì ëë€. 격늬 ì ì¥ìì ì íìŒìŽ ì¶ê°ëë©ŽìŽ ìê° ìŽê³Œëë©Ž ëëšžì§ íìŒìŽ ë ìŽììŽ ì륌 ìŽê³Œíì§ ìì ëê¹ì§ ì€ëë íìŒìŽ ìì ë©ëë€. Ʞ볞 ì€ì ì 100ì ëë€.
Virus Total íµí© ì€ì .
- ìµì ìŽì§ë§, phpMusselì Virus Total API륌 ì¬ì©íì¬ íìŒì ê²ì í ì ììµëë€. ë°ìŽë¬ì€, ížë¡ìŽ 목ë§, ì ì± ìœë ë° êž°í 공격ì ë§€ì° íšê³Œì ìŒë¡ ìëí©ëë€. Ʞ볞ì ìŒë¡ Virus Total API륌 ì¬ì©í ì€ìºëì ë¹íì±íëìŽ ììµëë€. íì±ííë €ë©Ž Virus Totalì API í€ê° íìí©ëë€. ìŽì ìŽ ë§€ì° í¬êž° ë묞ì ì¬ì©íë ê²ìŽ ì¢ìµëë€. Virus Total APIì ì¬ì©ì ììŽìë Virus Total 묞ìììëëë¡ ìŽì© ê·ì ë° ì§ì¹šì ì€ìíì§ ììŒë©Ž ìë©ëë€. ìŽ íµí© êž°ë¥ì ì¬ì©íêž° ìíŽìë : Virus Totalì APIì ìë¹ì€ ê·ì ì ìœê³ ëìíŽìŒí©ëë€. ìµì Virus Total Public API 묞ìì ì 묞ì ìœê³ ìŽíŽíì¬ (VirusTotalPublic API v2.0 ìŽí Contents "ìœí ìž "ìŽì ê¹ì§).
ëí볎ììì€Â :
- Ʞ볞 ì€ì ì phpMusselìŽ Virus Total API륌 ì¬ì©íì¬ ì€ìº íìŒ (çããã 죌묌)ì ì íìŽ ììµëë€.
vt_suspicion_level
ì§ì묞ì ížì§ í ë, ìŽ ì íì ë³ê²œí ì ììµëë€.
vt_suspicion_level
ââ0 (íŽëŠ¬ì€í± ê°ì€ì¹ê° ìë íìŒë§ ê²ì¬í©ëë€.): íŽëŠ¬ì€í± ê°ì€ì¹ê° ë°ìíë 겜ì°ìë§ íìŒìŽ
â ê²ìë©ëë€. ê°ìŒì ììíì§ë§ ê°ìŒì 볎ì¥íì§ë ìë
â ì§ë¬žì í¬ì°©íêž° ìí ìëª
ìì íŽëŠ¬ì€í± ê°ì€ì¹ê°
â ë°ìí ì ììµëë€. ìì¬ì ì ë¹ííì§ë§ íì€ì±ì
â ì ê³µíì§ ìë 결곌ì ê²œì° ê²ìì íµíŽ ë ë²ì§ž ì견ì
â ì ê³µí ì ììµëë€.
ââ1 (íŽëŠ¬ì€í± ê°ì€ì¹ê° ìë íìŒ, ì€í íìŒ, ë° ì ì¬ì ìŒë¡ ì€í ê°ë¥ ë°ìŽí°ê° í¬íšë íìŒì ê²ì¬í©ëë€.): ì€í íìŒ ë° ì ì¬ì ìŒë¡ ì€í ë°ìŽí°ë¥Œ í¬íšíë íìŒì
â ìë¡ë Windows PE íìŒ, Linux ELF íìŒ, Mach-O íìŒ, DOCX íìŒ,
â ZIP íìŒ, ë±ìŽ ììµëë€.
ââ2 (몚ë íìŒì ì€ìºí©ëë€.)
- phpMusselìŽ Virus Total API륌 ì¬ì©í ì€ìºë 결곌륌 ê°ì§ìŒë¡ ëì°íê±°ë, ê²ì ê°ì€ì¹ë¡ ì·šêž í ê²ìžê°? ì¬ë¬ ìì§ (Virus Totalì²ëŒ)ì ì¬ì©í ì€ìºëì ê²ì ìë í¥ì (ë ë§ì ì ì± ìœëê° ê°ì§)ì ê°ì žë€ ííž ì€ì§ì ìŠê°ë ë°ìíë¯ë¡ìŽ ì§ììŽê° ì¡Žì¬í©ëë€. ë°ëŒì ì€ìºë 결곌ë ê²°ì ì ìž íëšìŽ ìëëŒ ì 뢰 ì ìë¡ ì¬ì©íë ê²ìŽ ì ì í 겜ì°ë ììµëë€. ê°ìŽ 0ìŽë©Ž Virus Total API륌 ì¬ì©í ê²ìì ê²ììŒë¡ ì²ëŠ¬ëìŽ Virus Total ìì§ìŽ ì ì± ìœë ë° íëê·žê° ì§ì ë íìŒì phpMusselë ì ì± ìœëë¡ íëší©ëë€. ë€ë¥ž ê°ì ê²œì° ê²°ê³Œë ê²ì¶ ê°ì€ëê³ , ì€ìº ë íìŒìŽ ì ì± ìœë ì¬ë¶ phpMusselê° ê²°ì íë ì 뢰 ì ì (ëë ê°ì§ ê°ì€ì¹)ì ëë€ (ê°ì ì ì±ìŽëŒê³ íëšíêž°ìí ìµì ì 뢰 ì ì ëë ê°ì€ì¹). Ʞ볞ê°ì 0ì ëë€.
- Virus Total API 묞ìì ë°ë¥Žë©Ž "1 ë¶ê°ì íì íë ì ì¬ìŽì ìì² ìµë 4 í" ì ì íìŽ ììµëë€. íë íŽëŒìŽìžížì íëí ë±ì ìëí륌 ì¬ì©íì¬ ëŠ¬í¬ížë¥Œë°ìë¿ë§ ìëëŒ VirusTotal ììì ì ê³µíë 겜ì°, ìíì ì¬ëŒê°ëë€. phpMussel Ʞ볞ì ìŒë¡ ìµë 4 ë²ì ì€ìíê³ ììµëë€ ë§, ìì ìí©ìììŽ ë ëë í 늬륌 ì€ë¹íê³ ìí©ì ë§ê² ë³ê²œí ì ìëë¡ëìŽ ììµëë€. íê³ì ëë¬ ë²ëŠ¬ë ë±ì ë¶ížìŽë 묞ì ê° ììŒë©Ž Ʞ볞ê°ì ë³ê²œíë ê²ì ê¶ì¥ëì§ ìì§ë§ ê°ì ìê²íë ê²ìŽ ì ì í 겜ì°ë ììµëë€. ìíì ìê° íë ì
vt_quota_time
(ë¶ ëŽì)vt_quota_rate
ë¡ ì€ì í©ëë€.
- (ìì ì€ëª ì°žì¡°).
URL ì€ìºë ì€ì .
- íìí API í€ê° ì ìëë©Ž, APIë Google Safe Browsing API ì¡°íê° íì±íë©ëë€.
ëí볎ììì€Â :
- ì€ìº ë°ë³µì API ì¡°íì ìµë ìì ëë€. API ì¡°í ëë§ë€ ì€ìº ë°ë³µì ìê°ìŽ ìì¬ ë²ëŠ¬ë¯ë¡, ì€ìº ì²ëŠ¬ ìë í¥ìì ìíŽ ì íìëê³ ì¶ë€ê³ ìê°í ì§ë ëªšëŠ ëë€. 0ì ì í ììì ì믞í©ëë€. Ʞ볞ê°ì 10ì ëë€.
- API ì¡°í íì ì íì ìŽê³Œíì ëì ëìì ëë€. False = ì묎ê²ë / ì²ëŠ¬ë¥Œ ê³ìíë€ (Default / Ʞ볞 ì€ì ); True = íìŒì íë귞륌 ì§ì / ì°šëšíë€.
- API ì¡°íì 결곌륌 ìŒë§ë ìºìí ì§ (ìŽ ëšì)? Ʞ볞ê°ì 3600 ìŽ (í ìê°).
ë²ì ì구 ì¬í ì€ì .
- ë¡ê·ž íìŒì ìž ë ê°ëª ìŒë¡ íë€ IP 죌ì? True = ì (Default / Ʞ볞 ì€ì ); False = ìëì€.
- ìì± ë íìŽì§ì ꌬ늬ë§ì íì í êŽë š ê°ìž ì 볎 ì ì± ë°©ì¹šì 죌ìì ëë€. URL ì§ì , ëë ì¬ì©íì§ ììŒë €ë©Ž ë¹ì ëììì€.
볎충 ìºì ìµì . ì°žê³ Â : ìŽ ê°ì ë³ê²œíë©Ž ì ì¬ì ìŒë¡ ë¡ê·žììë ì ììµëë€.
- ì¬êž°ì ì§ì ë ê°ì 몚ë ìºì í목 í€ ìì ì¶ê°ë©ëë€. Default (Ʞ볞ê°) = "phpMussel_". ëìŒí ìë²ì ì¬ë¬ ì€ì¹ê° ìë 겜ì°, ìºì륌 ìë¡ ë¶ëŠ¬íì¬ ì ì§íë ë° ì ì©í ì ììµëë€.
- ìºì±ì APCu륌 ì¬ì©í ì§ ì¬ë¶ë¥Œ ì§ì í©ëë€. Default (Ʞ볞ê°) = True.
- ìºì±ì Memcached륌 ì¬ì©í ì§ ì¬ë¶ë¥Œ ì§ì í©ëë€. Default (Ʞ볞ê°) = False.
- ìºì±ì Redis륌 ì¬ì©í ì§ ì¬ë¶ë¥Œ ì§ì í©ëë€. Default (Ʞ볞ê°) = False.
- ìºì±ì PDO륌 ì¬ì©í ì§ ì¬ë¶ë¥Œ ì§ì í©ëë€. Default (Ʞ볞ê°) = False.
- Memcached ížì€íž ê°. Default (Ʞ볞ê°) = "localhost".
- Memcached í¬íž ê°. Default (Ʞ볞ê°) = "11211".
- Redis ížì€íž ê°. Default (Ʞ볞ê°) = "localhost".
- Redis í¬íž ê°. Default (Ʞ볞ê°) = "6379".
- Redis ìê° ìŽê³Œ ê°. Default (Ʞ볞ê°) = "2.5".
- Redis ë°ìŽí°ë² ìŽì€ ë²ížì ëë€. Default (Ʞ볞ê°) = 0. ì°žê³ Â : Redis íŽë¬ì€í°ììë 0 ìŽìžì ê°ì ì¬ì©í ì ììµëë€.
- PDO DSN ê°. Default (Ʞ볞ê°) = "mysql:dbname=phpmussel;host=localhost;port=3306".
ì죌íë ì§ë¬ž. "PDO DSN"ì 묎ìì ëê¹? phpMussel곌 íšê» PDO륌 ì¬ì©íë €ë©Ž ìŽë»ê²íŽìŒí©ëê¹?
- PDO ì¬ì©ì ìŽëŠ.
- PDO ìíž.
íë¡ íž ìë ì€ì .
- íë¡ íž ìë ë¡ê·žìž ìë륌 êž°ë¡íë íìŒ. íìŒ ìŽëŠì ì§ì íììì€. ë¹íì±ííë €ë©Ž ë¹ì ë¡ëë€.
ì ì©í í : ìê° íì ì늬 íìì륌 ì¬ì©íì¬ ë¡ê·ž íìŒ ìŽëŠì ë ì§/ìê° ì 볎륌 첚ë¶í ì ììµëë€. ì¬ì© ê°ë¥í ìê° íì ì늬 íììë {{Links.ConfigRef.time_format}}ì íìë©ëë€.
- ë¡ê·žìž ìë ìµë íìì ëë€ (íë¡ íž ìë). Default / Ʞ볞 ì€ì = 5.
- ìŽë»ê² ì«ì륌 íìíë ê²ì ì íží©ëê¹? ê°ì¥ ì íí ê²ìŒë¡ 볎ìŽë ìì 륌 ì ííììì€.
numbers
ââArabic-1 ("١٢٣ـ٥ي٧٫ٚ٩")
ââArabic-2 ("١٬٢٣ـ٬٥ي٧٫ٚ٩")
ââArabic-3 ("Û±Ù¬Û²Û³ÛŽÙ¬ÛµÛ¶Û·Ù«ÛžÛ¹")
ââArabic-4 ("Û±Û²Ù¬Û³ÛŽÙ¬ÛµÛ¶Û·Ù«ÛžÛ¹")
ââArmenian ("ÕÌ
ÕÌ
ÔŒÌ
ÕÕÔ¿Ô·")
ââBase-12 ("4b6547.a8")
ââBase-16 ("12d687.e3")
ââBengali-1 ("১৚,৩৪,৫৬à§.৮৯")
ââBurmese-1 ("ááááá
áá.áá")
ââChina-1 ("123,4567.89")
ââChinese-Simplified ("äžçŸäºåäžäžååäºçŸå
åäžç¹å
«ä¹")
ââChinese-Simplified-Financial ("壹䜰莰æŸåè¬èä»äŒäœ°éæŸæç¹æç")
ââChinese-Traditional ("äžçŸäºåäžè¬ååäºçŸå
åäžé»å
«ä¹")
ââChinese-Traditional-Financial ("壹䜰貳æŸåè¬èä»äŒäœ°éžæŸæé»æç")
ââFullwidth ("ïŒïŒïŒïŒïŒïŒïŒ.ïŒïŒ")
ââHebrew ("×׳׳×׳ק×׳××׳×ס×")
ââIndia-1 ("12,34,567.89")
ââIndia-2 ("१ग़,३४,५६à¥.८९")
ââIndia-3 ("૧૚,૩૪,૫૬à«.૮૯")
ââIndia-4 ("੧ਗ਼,੩੪,੫੬à©.੮੯")
ââIndia-5 ("೧೚,೩೪,೫೬à³.೮೯")
ââIndia-6 ("౧ౚ,౩౪,౫౬à±.౮౯")
ââJapanese ("çŸäžäºåäžäžäžååäºçŸå
åäžã»å
«ä¹å")
ââJavanese ("ê§ê§ê§ê§ê§ê§ê§.ê§ê§")
ââKhmer-1 ("á¡.á¢á£á€.á¥áŠá§,ášá©")
ââLao-1 ("à»à»à»à»à»à»à».à»à»")
ââLatin-1 ("1,234,567.89")
ââLatin-2 ("1â¯234â¯567.89")
ââLatin-3 ("1.234.567,89")
ââLatin-4 ("1â¯234â¯567,89")
ââLatin-5 ("1,234,567·89")
ââMayan ("ð§ð®ðŠðšð§.ð±ð°")
ââMongolian ("á á á á á á á .á á ")
ââNoSep-1 ("1234567.89")
ââNoSep-2 ("1234567,89")
ââOdia ("à§àšà©àªà«à¬à.à®à¯")
ââRoman ("MÌ
CÌ
CÌ
XÌ
XÌ
XÌ
IÌ
VÌ
DLXVII")
ââSDN-Dwiggins ("4E6,547;X8")
ââSDN-Pitman ("4â6,547;â8")
ââTamil ("௲௲௚௱௲௩௰௲௪௲௫௱௬௰à¯")
ââThai-1 ("à¹,à¹à¹à¹,à¹à¹à¹.à¹à¹")
ââThai-2 ("à¹à¹à¹à¹à¹à¹à¹.à¹à¹")
ââTibetan ("àŒ¡àŒ¢àŒ£àŒ€àŒ¥àŒŠàŒ§.àŒšàŒ©")
- í¥í 몚ë ìížì ìžì ì ì¬ì©í ìê³ ëŠ¬ìŠì ì ìí©ëë€.
default_algo
ââPASSWORD_DEFAULT ("PASSWORD_DEFAULT")
ââPASSWORD_BCRYPT ("PASSWORD_BCRYPT")
ââPASSWORD_ARGON2I ("PASSWORD_ARGON2I")
ââPASSWORD_ARGON2ID ("PASSWORD_ARGON2ID (PHP >= 7.3.0)")
- phpMussel íë¡ íž ìëì ì¬ì©í 믞í.
theme
ââdefault ("Default")
ââbluemetal ("Blue Metal")
ââfullmoon ("Full Moon")
ââmoss ("Moss")
ââprimer ("Primer")
ââprimerdark ("Primer Dark")
âârbi ("Red-Blue Inverted")
ââslate ("Slate")
âââŠë€ë¥ž
- êžêŒŽ ë°°ìš. Default (Ʞ볞 ì€ì ) = 1.
- 몚ë íë°íž ìë íìŽì§ì 맚 ì²ìì HTMLë¡ ìœì ë©ëë€. ì¹ì¬ìŽíž ë¡ê³ , ê°ìžíë í€ë, ì€í¬ëŠœíž, ë±ì ì ì©í©ëë€.
- 몚ë íë°íž ìë íìŽì§ì 맚 ìëì HTMLë¡ ìœì ë©ëë€. ë²ì ê³ ì§, ì°ëœì² ë§í¬, ë¹ìŠëì€ ì 볎, ë±ì ì ì©í©ëë€.
ì ë¡ë ížë€ë¬ ì€ì .
- ì°šëšë 몚ë ì ë¡ë륌 êž°ë¡íŽìŒ íë ìì¹. íìŒ ìŽëŠì ì§ì íììì€. ë¹íì±ííë €ë©Ž ë¹ì ë¡ëë€.
ì ì©í í : ìê° íì ì늬 íìì륌 ì¬ì©íì¬ ë¡ê·ž íìŒ ìŽëŠì ë ì§/ìê° ì 볎륌 첚ë¶í ì ììµëë€. ì¬ì© ê°ë¥í ìê° íì ì늬 íììë {{Links.ConfigRef.time_format}}ì íìë©ëë€.
- ì ë¡ë íìŒìŽ ì°šëš ë ë©ìì§ì íšê» phpMusselìì 403 í€ë륌 볎ëŽìŒíê±°ë ìŒë° 200 ì¢ìì§ì ëíŽ. False = ìëì€ (200); True = ì (403) [Default / Ʞ볞 ì€ì ].
- ëžë늬ì€íž íìŒ íììŒë¡ ìžíŽ ì
ë¡ëê° ì°šëšëë©Ž phpMusselìŽ 415 í€ë륌 볎ëŽìŒ í©ëê¹? TrueìŽë©ŽìŽ ì€ì ìŽ
forbid_on_block
륌 ë첎í©ëë€. False = ìëì€ [Default / Ʞ볞 ì€ì ]; True = ì.
- í ë²ì ì€ìº í ììë ì ë¡ë íìŒ ì ì íìŒë¡ìŽë¥Œ ìŽê³Œíë©Ž ì€ìºì ì€ëšíê³ ì¬ì©ììê² ê·ž ì¬ì€ì ìëŠ¬ê³ ë ŒëŠ¬ì 공격ìŒë¡ë¶í° ë³Žíž ìí ìí©ëë€. ìì€í 곌 CMSê° DDoS 공격ì ë§ë phpMusselê° ì€ë²ë¡ëíì¬ PHP íë¡ìžì€ì ì§ì¥ì ìŽëíë ìŒìŽ ìëë¡íêž° ìíŽìì ëë€. ê¶ì¥ ìë 10ìŽì§ë§, íëìšìŽì ìëì ë°ëŒ ë ìŽì / ìŽíìŽ ì¢ì ê²ëìì ê²ì ëë€. ìŽ ì«ìë ì칎ìŽëžì ëŽì©ì í¬íšíì§ ìë ê²ì êž°ìµíììì€.
- ìì€í
ìì phpMusselì êž°ë¥ì ìì ìŽ íìí 겜ì°ê° ìëë©ŽìŽ ì§ì묞ì ìŒë°ì ìŒë¡ ì¬ì©í ì ììµëë€. ë¹íì±ííë©Ž
$_FILES
array()ìì륌 ê°ì§íì ë, ê·ž ììê° ëíëŽë íìŒì ì€ìºìŽ ììë©ëë€, ììê° ë¹ìŽ ìê±°ëìë ê²œì° phpMusselë ì€ë¥ ë©ìì§ë¥Œ ë°íí©ëë€. ìŽê²ì 볞ë phpMusselê° ììŽìŒ í 몚ìµì ëë€. ê·žë¬ë CMSììë $_FILES íë ììë ìŒë°ì ìŒë¡ ë°ìíë ê²ìŽë©°, ì ìì ìž phpMusselì íëìŽ ì ìì ìž CMSì ê±°ëì ì íŽ í ì°ë €ê° ììµëë€. ìŽë¬í 겜ì°ìë 볞 ìµì ì ì¬ì©íì¬ phpMussel ë¹ ìì륌 ê²ì¬íê³ ì€ë¥ ë©ìì§ë¥Œ ë°íì íŒíê³ ìì²í íìŽì§ë¡ ìííê² ì§íí ì ìëë¡í©ëë€. False = OFF (íŽì ì ëë€); True = ON (ìšì ëë€).
- "ì ë¡ë ê±°ë¶"íìŽì§ì ì¬ì©í 믞í.
theme
ââdefault ("Default")
ââbluemetal ("Blue Metal")
ââfullmoon ("Full Moon")
ââmoss ("Moss")
ââprimer ("Primer")
ââprimerdark ("Primer Dark")
âârbi ("Red-Blue Inverted")
ââslate ("Slate")
âââŠë€ë¥ž
- êžêŒŽ ë°°ìš. Default (Ʞ볞 ì€ì ) = 1.
- 몚ë "ì ë¡ë ê±°ë¶" íìŽì§ì 맚 ì²ìì HTMLë¡ ìœì ë©ëë€. ì¹ì¬ìŽíž ë¡ê³ , ê°ìžíë í€ë, ì€í¬ëŠœíž, ë±ì ì ì©í©ëë€.
- 몚ë "ì ë¡ë ê±°ë¶" íìŽì§ 맚 ìëì HTMLë¡ ìœì ë©ëë€. ë²ì ê³ ì§, ì°ëœì² ë§í¬, ë¹ìŠëì€ ì 볎, ë±ì ì ì©í©ëë€.
PHPMailer ì€ì (ìŽì€ ìžìŠ ë° ìŽë©ìŒ ì늌ì ì¬ì©ë©ëë€).
- PHPMailerì êŽë šë 몚ë ìŽë²€ížë¥Œ êž°ë¡íë íìŒì ëë€. íìŒ ìŽëŠì ì§ì íììì€. ë¹íì±ííë €ë©Ž ë¹ì ë¡ëë€.
ì ì©í í : ìê° íì ì늬 íìì륌 ì¬ì©íì¬ ë¡ê·ž íìŒ ìŽëŠì ë ì§/ìê° ì 볎륌 첚ë¶í ì ììµëë€. ì¬ì© ê°ë¥í ìê° íì ì늬 íììë {{Links.ConfigRef.time_format}}ì íìë©ëë€.
- ìŽ ì§ì묞ì íë°íž ìë ê³ì ì 2FA륌 ì¬ì©í ì§ ì¬ë¶ë¥Œ ê²°ì í©ëë€.
- ì ë¡ëê° ì°šëšë ë ìŽë©ìŒë¡ ì늌ì ë°ìŒë €ë©Ž, ì¬êž°ìì ìì ì ìŽë©ìŒ 죌ì륌 ì§ì íììì€.
true
ìŒ ë, PHPMailerë ì ì ë©ìŒ ì ì¡ììí SMTP ìžìŠ íë¡ìžì€ë¥Œ 걎ë ë°ëë¡ ì§ìí©ëë€. ìŽ íë¡ìžì€ë¥Œ 걎ë ë°ë©Ž ìì ë°ìŽë ì ì ë©ìŒìŽ MITM 공격ì ë žì¶ ë ì ììŒë¯ë¡ íŒíŽìŒí©ëë€. í¹ì 겜ì°ì íìí ì ìì (ì : PHPMailerê° SMTP ìë²ì ì ëë¡ ì°ê²°í ììë 겜ì°).
- ìì ë°ìŽë ì ì ë©ìŒì ì¬ì©í SMTP ížì€ížì ëë€.
- ìì ë°ìŽë ìŽë©ìŒì ì¬ì©í í¬íž ë²ížì ëë€. Default (Ʞ볞 ì€ì ) = 587.
- SMTP륌 íµíŽ ìŽë©ìŒì ë³ŽëŒ ë ì¬ì©í íë¡í ìœ (TLS ëë SSL).
smtp_secure
ââdefault ("-")
ââtls ("TLS")
ââssl ("SSL")
- ìŽ ì§ì묞ì SMTP ìžì ì ìžìŠí ì§ ì¬ë¶ë¥Œ ê²°ì í©ëë€ (ë³Žíµ ìŽê²ì 묎ìíŽìŒí©ëë€).
- SMTP륌 íµíŽ ìŽë©ìŒì ë³ŽëŒ ë ì¬ì©í ì¬ì©ì ìŽëŠì ëë€.
- SMTP륌 íµíŽ ìŽë©ìŒì ë³ŽëŒ ë ì¬ì©í ë¹ë°ë²ížì ëë€.
- SMTP륌 íµíŽ ì ì ë©ìŒì ë³ŽëŒ ë ìžì© í ë³Žëž ì¬ë 죌ìì ëë€.
- SMTP륌 íµíŽ ì ì ë©ìŒì ë³ŽëŒ ë ìžì© í ë³Žëž ì¬ë ìŽëŠì ëë€.
- SMTP륌 íµíŽ ì ì ë©ìŒì ë³ŽëŒ ë ìžì© í íì 죌ìì ëë€.
- SMTP륌 íµíŽ ìŽë©ìŒì ë³ŽëŒ ë ìžì© í íì ìŽëŠì ëë€.
ì°žì¡°Â :
phpMussel ìëª
íìŒì 첫 ë²ì§ž 9 ë°ìŽíž [x0-x8]
ëphpMussel
ìŽë©°, "ë§€ì§ ëë²" (magic number)ë¡ êž°ë¥í©ëë€ (ê·žë€ì ìëª
íìŒë¡ ìë³íêž° ìíŽ). ìëª
íìŒìŽ ìë íìŒì ì못 ì¬ì©íë ê²ì ë°©ì§ í ì ììµëë€. ë€ì ë°ìŽížë [x9]
ìëª
íìŒì ì íì ìë³í©ëë€. ìëª
íìŒì ì¬ë°ë¥Žê² íŽì í ì ìëë¡íêž° ìíŽ ìŽê²ì ìê³ ììŽìŒí©ëë€. ë€ì ì íì ìëª
íìŒìŽ ìžìë©ëë€.
ì í | ë°ìŽíž | ì€ëª |
---|---|---|
General_Command_Detections |
0? |
CSV (ìŒíë¡ êµ¬ë¶ ë ê°)ì ìëª íìŒ. ìëª ì 16 ì§ìë¡ ìžìœë© ë 묞ììŽì ëë€. ì¬êž° ìëª ìë ìŽëŠ ë° êž°í ìžë¶ ì¬íì ììµëë€ (ê²ì 묞ììŽ ë§). |
Filename |
1? |
íìŒ ìŽëŠì ìëª . |
Hash |
2? |
íŽì ìëª . |
Standard |
3? |
íìŒ ëŽì©ìì ì§ì ìŽìíë ìëª íìŒ. |
Standard_RegEx |
4? |
íìŒ ëŽì©ìì ì§ì ìŽìíë ìëª íìŒ. ìëª ì ì ê· ííìì í¬íš í ì ììµëë€. |
Normalised |
5? |
ANSI íì€í ë íìŒ ëŽì©ìì ìëíë ìëª íìŒ. |
Normalised_RegEx |
6? |
ANSI íì€í ë íìŒ ëŽì©ìì ìëíë ìëª íìŒ. ìëª ì ì ê· ííìì í¬íš í ì ììµëë€. |
HTML |
7? |
HTML íì€í ë íìŒ ëŽì©ìì ìëíë ìëª íìŒ. |
HTML_RegEx |
8? |
HTML íì€í ë íìŒ ëŽì©ìì ìëíë ìëª íìŒ. ìëª ì ì ê· ííìì í¬íš í ì ììµëë€. |
PE_Extended |
9? |
PE ë©í ë°ìŽí°ìì ìëíë ìëª íìŒ (PE ì¹ì ë©í ë°ìŽí°ë ì¬ì©í ì ììµëë€). |
PE_Sectional |
A? |
PE ì¹ì ë©í ë°ìŽí°ìì ìëíë ìëª íìŒ. |
Complex_Extended |
B? |
phpMussel ìíŽ ìì± ë íì¥ ë©í ë°ìŽí°ë¥Œ êž°ë°ìŒë¡ ë€ìí ê·ì¹ìì ëìíë ìëª íìŒ. |
URL_Scanner |
C? |
URLìì ìëíë ìëª íìŒ. |
ë€ì ë°ìŽížë [x10]
ê°íìŽë©° [0A]
, phpMussel ìëª
íìŒì í€ë륌 ëë
ëë€.
ìŽí ê° ë¹ìŽ ìì§ ìì íì ìëª ëë ê·ì¹ì ëë€. ê° ìëª ëë ê·ì¹ì í ì€ì ì°šì§í©ëë€. ì§ìëë ìëª íìì ë€ì곌 ê°ìµëë€.
íìŒ ìŽëŠ ìëª ì íìì ììžììŽ ë€ì곌 ê°ìŽë©ëë€.
NAME:FNRX
NAMEì ê·ž ìëª ì ê°ëŠ¬í€ë ìŽëŠìŒë¡ FNRXì íìŒ ìŽëŠ (ìžìœë©ëì§ ìì)ì ìŒì¹íë ì ê·ì íšíŽì ëë€.
íŽì ìëª ì íìì ììžììŽ ë€ì곌 ê°ìŽë©ëë€.
HASH:FILESIZE:NAME
HASHë 몚ë íìŒì íŽì (ë³Žíµ MD5), FILESIZE íìŒì ì 첎 í¬êž°, NAMEì ê·ž ìëª ì ê°ëŠ¬í€ë ìŽëŠì ëë€.
PE ì¹ì ì ë ìëª ì íìì ììžììŽ ë€ì곌 ê°ìŽë©ëë€.
SIZE:HASH:NAME
HASHë PE íìŒìŽìë ë¶ë¶ì MD5 íŽì, SIZEë ê·ž ë¶ë¶ì ì 첎 í¬êž°, NAMEì ìëª ì ê°ëŠ¬í€ë ìŽëŠì ëë€.
PE íì¥ ìëª ì íìì ììžììŽ ë€ì곌 ê°ìŽë©ëë€.
$VAR:HASH:SIZE:NAME
$VARë ìŒì¹íë PE ë³ìì ìŽëŠ, HASHì ê·ž ë³ìì MD5 íŽì í¬êž°ë ë³ìì ì 첎 í¬êž°, NAMEì ê·ž ìëª ì ê°ëŠ¬í€ë ìŽëŠì ëë€.
ë³µí© íì¥ ìëª ì ë€ë¥ž ìê·žëì²ìë ì¡°êž ë¬ëŠ¬ 묎ìì ì í©í ì§ ê·žê²ìŽ ìì ì ìëª ì ìíŽ ê²°ì êž°ì€ì íëê° ìëëë€. ì í© êž°ì€ì ";"ì ì í© íì ì í© ë°ìŽí°ë ":"ì ë°ëŠ ëë€. ë°ëŒì íìì $variable1 : ìŽë€ ë°ìŽí°; $variable2 : SOMEDATA; ìŽë€ ë°ìŽí° ì ììµëë€.
$variable1:SOMEDATA;$variable2:SOMEDATA;SignatureName
êž°í ìëª íìì ëë€.
NAME:HEX:FROM:TO
NAMEì ê·ž ìëª ì ê°ëŠ¬í€ë ìŽëŠ, HEXë 죌ìŽì§ ìëª ì ìíŽ ì í©ì 볎ë íìŒì 16 ì§ìë¡ ìžìœë© ë ìžê·žëšŒížì ëë€. FROM곌 TOë ìµì ë§€ê° ë³ì ë°ìŽí° ìì€ ìŽëìë¶í° ìŽëê¹ì§ íìž ì¬ë¶ë¥Œ ëíë ëë€ (ë©ìŒ êž°ë¥ì ì§ìíì§ ììµëë€).
PHPë ì ê· ííì íëš ì²ëŠ¬íë íììŽë©Ž phpMussel곌 ìëª ì ìíŽ íì€í ì²ëŠ¬ë©ëë€. ê·žë¬ë ë§ìœì ìíŽ ìëª ì êž°ìŽë¡íë ì ê· ííìì ìë¡ ë§ë€ë €ë©Ž ìžì¬í죌ì륌 êž°ìžìŽììì€. ì ëì ìž ìì ìŽìë ìí©ììë ìê°ë 못í ì€ë¥ê° ë°ì ë ì ììµëë€. ì ê·ì êµ¬ë¬žìŽ ì€ë¹ëìŽ ë¬žë§¥ì ìì í ìŽíŽíì§ ìëë€ë©Ž phpMussel ìœë륌 볎ëŒ. íšíŽì 몚ë (íìŒ ìŽëŠ ì칎ìŽëž ë©í ë°ìŽí°ì MD5 íšíŽ ì ìž) 16 ì§ìë¡ ìžìœë©ëìŽìŒíë€ë ì ì죌ì (ìì íšíŽ 구묞ë)ì ëë€!
phpMussel곌 ìŒë¶ ìí°ë°ìŽë¬ì€ ê³µêž ì 첎 ê°ì ížíì± ë¬žì ë 곌거ì ê°ë ë°ìíë ê²ìŒë¡ ìë €ì ž ììµëë€. ë°ëŒì ëëµ ëª ê°ìë§ë€, ëŽê° Virus Total곌 ë¹êµíì¬ ìµì ë²ì ì phpMussel ìœë ë² ìŽì€ë¥Œ íìží©ëë€, 묞ì ê°ë³Žê³ ëëì§ íìžíêž° ìíŽ. 묞ì ê°ë³Žê³ ë ê²œì° ë³Žê³ ë 묞ì ë ì¬êž° 묞ìì ëìŽëìŽ ììµëë€.
ê°ì¥ ìµê·Œì íìžíì ë (2022ë 5ì 12ìŒ) ìë¬Žë° ë¬žì ê°ë³Žê³ ëì§ ìììµëë€.
ëë ìëª íìŒ, ì€ëª ì ëë êž°í ì£Œë³ ì¥ì¹ ëŽì©ì íìžíì§ ììµëë€. ìê·žëì² íìŒì ë€ë¥ž ìí° ë°ìŽë¬ì€ ì룚ì ìŽ íì§ í ë íì ì€ íì§ë¥Œ ì ë°í©ëë€. ë°ëŒì ë€ë¥ž ìí° ë°ìŽë¬ì€ ì룚ì ìŽ ìŽë¯ž ì¡Žì¬íë ëšžì ì phpMusselì ì€ì¹íë €ë 겜ì°, phpMussel ìëª íìŒì íì© ëª©ë¡ì ì¶ê°íë ê²ìŽ ì¢ìµëë€.
ì°žì¡°Â : ížíì± ì°šíž.
- "ìëª "ìŽë 묎ìì ëê¹?
- "ê±°ì§ ìì±"ë 묎ìì ëê¹?
- ìëª ì ìŒë§ë ì죌 ì ë°ìŽížë©ëê¹?
- phpMusselì ì¬ì©íë ë° ë¬žì ê° ë°ìíì§ë§ 묎ìì íŽìŒí ì§ ëªšë¥Žê² ìŽì! ëì죌ìžì!
- 7.2.0ë³Žë€ ì€ëë PHP ë²ì ìì phpMussel v3ì ì¬ì©íê³ ì¶ìµëë€; ëìž ì ìë?
- ëšìŒ phpMussel ì€ì¹ë¥Œ ì¬ì©íì¬ ì¬ë¬ ëë©ìžì ë³Žíž í ì ììµëê¹?
- ëë ìŽê²ì ì€ì¹íê±°ë ê·žê²ìŽ ëŽ ì¹ ì¬ìŽížììì ëìíë ê²ì 볎ì¥íë ìê°ì 볎ëŽê³ , íê³ ì¶ì§ ìì; ê·žê²ì í ì ììµëê¹? ëë ë¹ì ì ê³ ì© í ì ììµëê¹?
- ë¹ì ëë ìŽ íë¡ì ížì 몚ë ê°ë°ìë ê³ ì© ê°ë¥í©ëê¹?
- ëë ì 묞ê°ì ë³ê²œ ë° ì¬ì©ì ë§ì¶€í ë±ìŽ íìí©ëë€; ëìž ì ìë?
- ëë ê°ë°ì, ì¹ ì¬ìŽíž ëììŽë, ëë íë¡ê·žëëšžì ëë€. ìŽ íë¡ì íž êŽë š ìì ì í ì ììµëê¹?
- ëë íë¡ì ížì ê³µííê³ ì¶ë€; ìŽê²ì ì ììµëê¹?
- íìŒì ê²ì¬í ë íìŒì ëí í¹ì ìžë¶ ì 볎ì ì¡ìžì€íë ë°©ë²ì 묎ììžê°ì?
- ëžë늬ì€íž â íìŽížëŠ¬ì€íž â ê·žë ìŽëŠ¬ì€íž â ê·žë€ì 묎ììŽë©° ìŽë»ê² ì¬ì©í©ëê¹?
- "PDO DSN"ì 묎ìì ëê¹? phpMussel곌 íšê» PDO륌 ì¬ì©íë €ë©Ž ìŽë»ê²íŽìŒí©ëê¹?
- ëŽ ì ë¡ë êž°ë¥ìŽ ë¹ëêž°ì ëë€ (ì륌 ë€ìŽ, ajax, ajaj, json ë±ì ì¬ì©í©ëë€). ì ë¡ëê° ì°šëšëë©Ž í¹ë³í ë©ìì§ ë ê²œê³ ê° íìëì§ ììµëë€. ë¬Žìš ìŒìŽìŒ?
- phpMusselìŽ EICAR륌 ê°ì§ í ì ììµëê¹?
phpMusselì 맥ëœìì, "ìëª " ìŽëŒ íšì ì°ëŠ¬ê° ì°Ÿê³ ìë ê²ì ìë³íë ë°ìŽí°ë¥Œ ì믞í©ëë€ (ë°ìŽë¬ì€, ížë¡ìŽ 목ë§, ë±). ìŽ ë°ìŽí°ë ìŒë°ì ìŒë¡ íìŒì 첎í¬ì¬ íŽì ëë êž°í ì ì¬í ìë³ íìí©ëë€. ìŒë°ì ìŒë¡ ëŒë²šìŽë ì¶ê° 컚í ì€ížë¥Œ ì ê³µíêž°ìí êž°í ë°ìŽí°ê° í¬íšëìŽ ììµëë€.
ìŒë°í ë ìí©ìì ìœê² ì€ëª 조걎ì ìí륌 í ì€íž í ë 결곌륌 ì°žì¡° í 목ì ìŒë¡ ì©ìŽ "ê±°ì§ ìì±"ì (ëë : ììì±ì ì€ë¥, íì 볎ë; ììŽÂ : false positive; false positive error; false alarm) ì믞ë 결곌ë "ìì±"ì ê², ê·žë¬ë 결곌ë ì€ì (ìŠ, ì§ì€ì 조걎ì "ìì±/ì§ì€"ë¡ ê°ì£Œë©ëë€, ê·žë¬ë ì ë§ "ìì±/ê±°ì§"ì ëë€). "ê±°ì§ ìì±"ë "ì°ë ëë"ì ì ì¬íë€ê³ ìê°í ì ììµëë€ (ê·ž ìíë êµ° ê·Œì²ì ëëê° ìëì§ ì¬ë¶ìŽë€, ì§ì€ 조걎ì "ê±°ì§/ìì±"ì ëë€ ë¬ŽëŠ¬ì ê°ê¹ìŽì ëëê° ìêž° ë묞ì ëë€íì§ë§ 조걎ì "ì§ì€/ìì±"ë¡ë³Žê³ ë©ëë€ ëª©ìê° "ëë! ëë!"륌 ìžì³€ë€ ë묞ì ëë€) ëë ìë£ ê²ì¬ì ì ì¬ íìê° ì못 ì§ëš ë 겜ì°.
ëª ê°ì§ êŽë š ì©ìŽë "ì§ì€ ìì±", "ì§ì€ ìì±"ì "ê±°ì§ ìì±"ì ëë€. ìŽë¬í ì©ìŽê° ëíëŽë ì믞 : "ì§ì€ ìì±"ì ì믞ë í ì€íž 결곌ì ì§ì€ ì¡°ê±ŽìŽ ì§ì€ì ëë€ (ìŠ, "ìì±"ì ëë€). "ì§ì€ ìì±"ì ì믞ë í ì€íž 결곌ì ì§ì€ ì¡°ê±ŽìŽ ê±°ì§ (ìŠ, "ìì±"ì ëë€). "ì§ì€ ìì±"곌 "ì§ì€ ìì±"ë "ì¬ë°ë¥ž ì¶ë¡ "ë¡ ê°ì£Œë©ëë€. "ê±°ì§ ìì±"ì ë°ëë "ê±°ì§ ìì±"ì ëë€. "ê±°ì§ ìì±"ì ì믞ë í ì€íž ê²°ê³Œê° ê±°ì§ì ëë€ (ìŠ, "ìì±"ì ëë€) íì§ë§ ì§ì€ì ì¡°ê±ŽìŽ ì ë§ ì§ì€ì ëë€ (ìŠ, "ìì±"ì ëë€); ë í ì€íž 결곌ì ì§ì€ ìž ì¡°ê±ŽìŽ "ì§ì€/ìì±" íŽìŒíë€ ê²ì ëë€.
phpMusselì 맥ëœìì ìŽë¬í ì©ìŽë phpMussel ìëª ê³Œ ê·žë€ìŽ ì°šëš ë íìŒì ë§í©ëë€. phpMusselê° ì€ìë¡ íìŒì ì°šëšíë©Ž (ì륌 ë€ìŽ, ë¶ì í í ìëª , 구ìì ìëª ë±ì ìí), ì°ëŠ¬ëìŽ ìŽë²€íž "í늰 íì€ì±"ì ížì¶í©ëë€. phpMusselìŽ íìŒì ì°šëší ììë ê²œì° (ì륌 ë€ìŽ, ììì¹ ëª»í ìí ìëª ëëœ ë±ìŒë¡ ìží), ì°ëŠ¬ëìŽ ìŽë²€íž "ë¶ì¬ ê°ì§"륌 ížì¶í©ëë€ ("ììì±"ì ìë ë¡ê·žì ëë€).
ìŽê²ì ë€ì íì ììœ í ì ììµëë€.
 | phpMusselì íìŒì ì°šëš íìê° ììµëë€ | phpMusselì íìŒì ì°šëšíŽìŒí©ëë€ |
---|---|---|
phpMusselì íìŒì ì°šëšíì§ ììµëë€ | ì§ì í ë€ê±°í°ëž (ì¬ë°ë¥ž ì¶ë¡ ) | ë¶ì¬ ê²ì¶ (ê·žê²ì "ììì±"ì ê°ìµëë€) |
phpMusselì íìŒì ì°šëší©ëë€ | ììì± | ì§ì í ìì± (ì¬ë°ë¥ž ì¶ë¡ ) |
ì ë°ìŽíž ë¹ëë ìëª íìŒì ë°ëŒ ë€ëŠ ëë€. phpMussel ìëª íìŒì 몚ë ë©ìží ìŽëê° ì죌 ì ë°ìŽížë¥Œ ìëíì§ë§, ì°ëŠ¬ì ì¬ë¬ë¶ìê²ë ê·ž ë°ìë ë€ìí ë žë ¥ìŽììŽ, ì°ëŠ¬ë íë¡ì íž ìžë¶ìì ìííê³ ììŒë©°, ì묎ë ì¬ì ì ìŒë¡ 볎ìëì§ ìë, ë°ëŒì ì íí ì ë°ìŽíž ìŒì ì 볎ì¥ëì§ ììµëë€. ìŒë°ì ìŒë¡ 충ë¶í ìê°ìŽ ììŒë©Ž ìëª ìŽ ì ë°ìŽížë©ëë€. ë¹ì ìŽ ëê°ë¥Œ ì ê³µ í ì ìë€ë©Ž, ìì¡°ë íì ëê² íê°ë©ëë€.
phpMusselì ì¬ì©íë ë° ë¬žì ê° ë°ìíì§ë§ 묎ìì íŽìŒí ì§ ëªšë¥Žê² ìŽì! ëì죌ìžì!
- ë¹ì ì ìµì ìíížìšìŽ ë²ì ì ì¬ì©íê³ ììµëê¹? ë¹ì ì ìµì ìëª íìŒ ë²ì ì ì¬ì©íê³ ììµëê¹? ê·žë ì§ ìì 겜ì°, 뚌ì ì ë°ìŽížíììì€. 묞ì ê° íŽê²°ëì§ ì¬ë¶ë¥Œ íìžíììì€. ê·žê²ìŽ ê³ìëë©Ž ìœìŽë³Žììì€.
- ë¹ì ì 묞ì륌 íìž íìµëê¹? ë§ìœ ê·žë ì§ ììŒë©Ž, ê·žë ì§íììì€. 묞ì륌 ì¬ì©íì¬ ë¬žì 륌 íŽê²°í ììë 겜ì°, ê³ì ìœìŽë³Žììì€.
- ìŽì íìŽì§ë¥Œ íìž íìµëê¹? 묞ì ê° ìŽì ì ìžêžëìŽ ìëì§ íìžíììì€. ì ì, ììŽëìŽ, ì룚ì ìŽ ì ê³µëìëì§ ì¬ë¶ë¥Œ íìžíììì€.
- 묞ì ê° íŽê²°ëì§ ììŒë©Ž ìë € 죌ìêž° ë°ëëë€. ìŽì íìŽì§ìì í ë¡ ì 찜조íë€.
ìëì€. PHP >= 7.2.0ì phpMussel v3ì ìµì ì구 ì¬íì ëë€.
ì°žì¡°Â : ížíì± ì°šíž.
ì.
ëë ìŽê²ì ì€ì¹íê±°ë ê·žê²ìŽ ëŽ ì¹ ì¬ìŽížììì ëìíë ê²ì 볎ì¥íë ìê°ì 볎ëŽê³ , íê³ ì¶ì§ ìì; ê·žê²ì í ì ììµëê¹? ëë ë¹ì ì ê³ ì© í ì ììµëê¹?
ìë§. ìŽë ì¬ë¡ë³ë¡ ê²í ëê³ ììµëë€. ë¹ì ì ìêµ¬ë¡ ì ê³µí ì ìë ê²ì ê°ë¥Žì³ì£Œìžì. ì°ëŠ¬ê° ëìž ì ìëì§ë¥Œ ê°ë¥Žì³ì£Œê³ ììµëë€.
ì륌 ì°žì¡°íììì€.
ì륌 ì°žì¡°íììì€.
ëë ê°ë°ì, ì¹ ì¬ìŽíž ëììŽë, ëë íë¡ê·žëëšžì ëë€. ìŽ íë¡ì íž êŽë š ìì ì í ì ììµëê¹?
ì. ì°ëŠ¬ì ëŒìŽìŒì€ëìŽë¥Œ êžì§íì§ ììµëë€.
ì. íë¡ì ížì êž°ì¬ íìí©ëë€. ììží ëŽì©ì "CONTRIBUTING.md"륌 ì°žì¡°íììì€.
íìŒì ê²ì¬í ë íìŒì ëí í¹ì ìžë¶ ì 볎ì ì¡ìžì€íë ë°©ë²ì 묎ììžê°ì?
ìŽê²ì phpMussel ê·žë€ì ê²ì¬íëë¡ ì§ìíêž° ì ììŽ ëª©ì ì ìíŽ ì¬ì©íë ë°°ìŽì í ë¹íì¬ ìíí ì ììµëë€.
ë€ì ìì ììëìŽ ëª©ì ì ìíŽ $Foo
ê° í ë¹ëìŽ ììµëë€. /íìŒ/겜ë¡/...
륌 ì€ìº í í /íìŒ/겜ë¡/...
íìŒì ëí ì 볎ë $Foo
ì ììµëë€.
<?php
$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);
$Scanner->setScanDebugArray($Foo);
$Results = $Scanner->scan('/íìŒ/겜ë¡/...');
var_dump($Foo);
ë°°ìŽì ë€ì°šìì ëë€. ììë ê²ì¬ëë ê° íìŒì ëíë ëë€. íì ììë ìŽë¬í íìŒì ëŽì©ì ëíë ëë€. íì ììë ë€ì곌 ê°ìµëë€.
- Filename (
string
) - FromCache (
bool
) - Depth (
int
) - Size (
int
) - MD5 (
string
) - SHA1 (
string
) - SHA256 (
string
) - CRC32B (
string
) - 2CC (
string
) - 4CC (
string
) - ScanPhase (
string
) - Container (
string
) - â FileSwitch (
string
) - â Is_ELF (
bool
) - â Is_Graphics (
bool
) - â Is_HTML (
bool
) - â Is_Email (
bool
) - â Is_MachO (
bool
) - â Is_PDF (
bool
) - â Is_SWF (
bool
) - â Is_PE (
bool
) - â Is_Not_HTML (
bool
) - â Is_Not_PHP (
bool
) - â¡ NumOfSections (
int
) - â¡ PEFileDescription (
string
) - â¡ PEFileVersion (
string
) - â¡ PEProductName (
string
) - â¡ PEProductVersion (
string
) - â¡ PECopyright (
string
) - â¡ PEOriginalFilename (
string
) - â¡ PECompanyName (
string
) - Results (
int
) - Output (
string
)
â - ìºì ë 결곌ë ì ê³µëì§ ììµëë€ (ìë¡ìŽ ê²ì 결곌 ë§ ì ê³µë©ëë€).
â¡ - PE íìŒì ì€ìºíë 겜ì°ìë§ ì ê³µë©ëë€.
íìí 겜ì°, ìŽ ë°°ìŽì ë€ìì ì¬ì©íì¬ ìì í©ëë€.
$Scanner->destroyScanDebugArray($Foo);
ëžë늬ì€íž â íìŽížëŠ¬ì€íž â ê·žë ìŽëŠ¬ì€íž â ê·žë€ì 묎ììŽë©° ìŽë»ê² ì¬ì©í©ëê¹?
ì©ìŽë ë€ë¥ž 맥ëœìì ë€ë¥ž ì믞륌 ì ë¬í©ëë€. phpMusselìë, ìŽë¬í ì©ìŽê° ì¬ì©ëë ìž ê°ì§ ìí©ìŽ ììµëë€Â : íìŒ í¬êž° ìëµ, íìŒ íì ìëµ, ë° ìëª ê·žë ìŽëŠ¬ì€íž.
ìµìíì ì²ëŠ¬ ë¹ì©ìŒë¡ ìíë 결곌륌 ì»ìŒë €ë©Ž, phpMusselìŽ íìŒì ì€ì ë¡ ì€ìºíêž° ì ì íìží ììë ê°ëší ë°©ë²ìŽ ëª ê°ì§ ììµëë€ (ì륌 ë€ìŽ, íìŒì í¬êž°, ìŽëŠ, ë° íì¥ì). ì륌 ë€ìŽ; íìŒìŽ ë묎 í° ê²œì° ëë íì¥ìê° ì°ëŠ¬ì ì¹ ì¬ìŽížì íì©íì§ ììŒë €ë íìŒ ì íì ëíëŽë 겜ì°, ìŠì íìŒì íë귞륌 ìžìž ì ììŒë©°, ì€ìº í íìê° ììµëë€.
íìŒ í¬êž° ìëµ íìŒìŽ ì§ì ë ì íì ìŽê³Œíë©Ž phpMusselê° ìëµíë ë°©ë²ì ëë€. ì€ì 목ë¡ì í¬íšëì§ ìì§ë§, íìŒì ê·ž í¬êž°ì ë°ëŒ íšê³Œì ìŒë¡ ëžë늬ì€ížììë íìŽížëŠ¬ì€ížììë ëë ê·žë ìŽëŠ¬ì€ížì ìë€ê³ ìê°í©ëë€. íê³ì ìíë ìëµì ê°ê° ì§ì íë ë ê°ì ë³ê°ì êµ¬ì± ì§ìë¬žìŽ ììµëë€.
íìŒ ì íì ìëµì phpMussel íìŒ íì¥ëª ì ìëµíë ë°©ë²ì ëë€. ìŽë€ íì¥ìê° ìŽë€ 목ë¡ì ììŽìŒíëì§ ëª ì ì ìŒë¡ ì§ì íë ìž ê°ì§ ë³ê°ì êµ¬ì± ì§ìë¬žìŽ ììµëë€. íì¥ìê° ì§ì ë íì¥ìì ê°ê° ìŒì¹íë©Ž íìŒìŽ íšê³Œì ìŒë¡ ëìŽë ê²ìŒë¡ ê°ì£Œ ë ì ììµëë€.
ìŽ ë 컚í ì€ížë íìŽížëŠ¬ì€ížììë ì€ìº ëë íëê·ž ì§ì íŽìë ìë€ë ê²ì ì믞í©ëë€, ëžë늬ì€ížììë íëê·ž ì§ì íŽìŒí©ëë€ ê²ì ì믞í©ëë€ (ë°ëŒì ì€ìºíŽìŒ ìëë€) ê·žëŠ¬ê³ , ê·žë ìŽëŠ¬ì€ížììë íë귞륌 ìžìž íìê° ìëì§ ì¬ë¶ë¥Œ íëšíêž° ìíŽ ì¶ê° ë¶ììŽ íìí©ëë€ ê²ì ì믞í©ëë€ (ë°ëŒì ì€ìºíŽìŒí©ëë€).
ìëª ê·žë ìŽëŠ¬ì€ížë 볞ì§ì ìŒë¡ 묎ìíŽìë ìê·žëì² ëª©ë¡ì ëë€ (ìŽ ëŽì©ì ìì 묞ììì ìœê² ì€ëª íê³ ììµëë€). ìëª ì íì 목ë¡ì ìëª ìŽ ížëŠ¬ê±°ëë©Ž phpMussel ëŽê° ìŒì ê³ì íì 목ë¡ì ìëª êŽíì¬ í¹ë³í ì¡°ì¹ë¥Œ ì·šíì§ ììµëë€. 묎ìžì ëìì ížëŠ¬ê±° ë ìëª ì ì ìì ìž ìëìŽêž° ë묞ì ìê·žëì² ëžë늬ì€ížê° ììµëë€. ìŽë¬í 맥ëœìì íìíì§ ìêž° ë묞ì ìëª íìŽížëŠ¬ì€ížê° ììµëë€.
ìëª íìŒ ì 첎륌 ë¹íì±ííê±°ë ì ê±°íì§ ìê³ í¹ì ìëª ì ìíŽ ë°ìí 묞ì 륌 íŽê²°íŽìŒíë ê²œì° ìëª ê·žë ìŽëŠ¬ì€ížê° ëììŽë©ëë€.
"PDO"ë "PHP Data Objects"ì ìœìŽì ëë€ (PHP ë°ìŽí° ê°ì²Ž). PHPê° ë€ìí PHP ìì© íë¡ê·žëšìì ìŒë°ì ìŒë¡ ì¬ì©íë ìŒë¶ ë°ìŽí°ë² ìŽì€ ìì€í ì ì°ê²°í ì ìëë¡ ìží°íìŽì€ë¥Œ ì ê³µí©ëë€.
"DSN"ì "data source name"ì ìœìŽì ëë€ (ë°ìŽí° ìì€ ìŽëŠ). "PDO DSN"ì PDOê° ë°ìŽí°ë² ìŽì€ì ì°ê²°íë ë°©ë²ì ì€ëª í©ëë€.
phpMusselì ìºì± 목ì ìŒë¡ PDO ì íì©í ì ìë ìµì ì ì ê³µí©ë. ìŽ êž°ë¥ìŽ ì ëë¡ ìëíë €ë©Ž, phpMusselì ì ì í 구ì±íê³ (ë°ëŒì PDO륌 ì¬ì©íëë¡ ì€ì ), ì¬ì©í phpMussel ì© ë°ìŽí°ë² ìŽì€ë¥Œ ìë¡ ìì±íê³ (phpMussel ì© ë°ìŽí°ë² ìŽì€ë¥Œ ìì§ ìŒëì ëì§ ìì 겜ì°), ê·žë° ìë ì€ëª ë 구조ì ë°ëŒ ë°ìŽí°ë² ìŽì€ì ì í ìŽëžì ìì±íììì€.
ë°ìŽí°ë² ìŽì€ ì°ê²°ìŽ ì±ê³µí 겜ì°, ê·žë¬ë íìí í ìŽëžìŽ ì¡Žì¬íì§ ììµëë€, ìë ìì±ìŽ ìëë©ëë€. ê·žë¬ë ìŽ ëìì êŽë²ìíê² í ì€íž ëì§ ìììŒë©° ì±ê³µì 볎ì¥í ì ììµëë€.
ë¬Œë¡ ìŽê²ì ì€ì ë¡ phpMusselìŽ PDO ì ì¬ì©íëë¡ íë €ë 겜ì°ìë§ ì ì©ë©ëë€. íë« íìŒ ìºì± (Ʞ볞 구ì±ì ë°ëŒ) ëë ì ê³µë ë€ìí ìºì± ìµì ì ì¬ì©íêž°ì 충ë¶íë€ë©Ž, ë°ìŽí°ë² ìŽì€, í ìŽëž ë±ì ì€ì íë ë° ìŽë €ìì 겪ì íìê° ììµëë€.
ìë ì€ëª ë 구조ë "phpmussel"ì ë°ìŽí°ë² ìŽì€ ìŽëŠìŒë¡ ì¬ì©íì§ë§, DSN 구ì±ì ëìŒí ìŽëŠìŽ ë³µì ëë í ë°ìŽí°ë² ìŽì€ì ìíë ìŽëŠì ì¬ì©í ì ììµëë€.
ââââââââââââââââââââââââââââââââââââââââââââââââ
â DATABASE "phpmussel" â
â ââââââââââââââââââââââââââââââââââââââââââââââ©ââââââ
â ââ«âTABLE "Cache" (UTF-8) â
â â ââªâFIELDââCHARSETâDATATYPEâââââKEYââNULLâDEFAULTââ£
â â ââ"Key"ââUTF-8âââVARCHAR(128)âPRIââÃââââà â
â â ââ"Data"âUTF-8âââTEXTâââââââââÃââââÃââââà â
âââ⣠ââ"Time"âÃâââââââINT(>=10)ââââÃââââÃââââà â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
phpMusselì pdo_dsn
ì€ì ì§ììŽë ìëì ê°ìŽ ì€ì íŽìŒí©ëë€.
ì¬ì©ëë ë°ìŽí°ë² ìŽì€ ëëŒìŽë²ì ë°ëŒ...
ââ4d (ê²œê³ Â : ì€íì , í
ì€íž ëì§ ìì, ê¶ì¥íì§ ìì!)
â â
â â âââââââââ
â ââ4D:host=localhost;charset=UTF-8
â ââ€âââââââ
â âë°ìŽí°ë² ìŽì€ë¥Œ ì°Ÿêž° ìíŽ ì°ê²°í ížì€ížì
ëë€.
ââcubrid
â â
â â âââââââââ âââââ âââââââ
â ââcubrid:host=localhost;port=33000;dbname=example
â ââ€âââââââ ââ€âââ ââ€âââââ
â â â âì¬ì©í ë°ìŽí°ë² ìŽì€ì ìŽëŠì
ëë€.
â â â
â â âížì€ížì ì°ê²°í í¬íž ë²ížì
ëë€.
â â
â âë°ìŽí°ë² ìŽì€ë¥Œ ì°Ÿêž° ìíŽ ì°ê²°í ížì€ížì
ëë€.
ââdblib
â â
â â âââââ âââââââââ âââââââ
â ââdblib:host=localhost;dbname=example
â ââ€âââ ââ€âââââââ ââ€âââââ
â â â âì¬ì©í ë°ìŽí°ë² ìŽì€ì ìŽëŠì
ëë€.
â â â
â â âë°ìŽí°ë² ìŽì€ë¥Œ ì°Ÿêž° ìíŽ ì°ê²°í ížì€ížì
ëë€.
â â
â âê°ë¥í ê°Â : "mssql", "sybase", "dblib".
ââfirebird
â â
â â âââââââââââââââââââââ
â ââfirebird:dbname=/path/to/database.fdb
â ââ€âââââââââââââââââââ
â âë¡ì»¬ ë°ìŽí°ë² ìŽì€ íìŒì 겜ë¡ìŒ ì ììµëë€.
â â
â âížì€íž ë° í¬íž ë²ížì ì°ê²°í ì ììµëë€.
â â
â âìŽê²ì ì¬ì©íë €ë©Ž Firebird ì€ëª
ì륌 ì°žì¡°íììì€.
ââibm
â â
â â âââââââ
â ââibm:DSN=example
â ââ€âââââ
â âì°ê²°í 칎íë¡ê·ž ë ë°ìŽí°ë² ìŽì€ì
ëë€.
ââinformix
â â
â â âââââââ
â ââinformix:DSN=example
â ââ€âââââ
â âì°ê²°í 칎íë¡ê·ž ë ë°ìŽí°ë² ìŽì€ì
ëë€.
ââmysql (ê°ì¥ ì¶ì²!)
â â
â â âââââââ âââââââââ ââââ
â ââmysql:dbname=example;host=localhost;port=3306
â ââ€âââââ ââ€âââââââ ââ€ââ
â â â âížì€ížì ì°ê²°í í¬íž ë²ížì
ëë€.
â â â
â â âë°ìŽí°ë² ìŽì€ë¥Œ ì°Ÿêž° ìíŽ ì°ê²°í ížì€ížì
ëë€.
â â
â âì¬ì©í ë°ìŽí°ë² ìŽì€ì ìŽëŠì
ëë€.
ââoci
â â
â â âââââââ
â ââoci:dbname=example
â ââ€âââââ
â â칎íë¡ê·ž ë í¹ì ë°ìŽí°ë² ìŽì€ë¥Œ ì°žì¡° í ì ììµëë€.
â â
â âížì€íž ë° í¬íž ë²ížì ì°ê²°í ì ììµëë€.
â â
â âìŽê²ì ì¬ì©íë €ë©Ž Oracle ì€ëª
ì륌 ì°žì¡°íììì€.
ââodbc
â â
â â âââââââ
â ââodbc:example
â ââ€âââââ
â â칎íë¡ê·ž ë í¹ì ë°ìŽí°ë² ìŽì€ë¥Œ ì°žì¡° í ì ììµëë€.
â â
â âížì€íž ë° í¬íž ë²ížì ì°ê²°í ì ììµëë€.
â â
â âìŽê²ì ì¬ì©íë €ë©Ž ODBC/DB2 ì€ëª
ì륌 ì°žì¡°íììì€.
ââpgsql
â â
â â âââââââââ ââââ âââââââ
â ââpgsql:host=localhost;port=5432;dbname=example
â ââ€âââââââ ââ€ââ ââ€âââââ
â â â âì¬ì©í ë°ìŽí°ë² ìŽì€ì ìŽëŠì
ëë€.
â â â
â â âížì€ížì ì°ê²°í í¬íž ë²ížì
ëë€.
â â
â âë°ìŽí°ë² ìŽì€ë¥Œ ì°Ÿêž° ìíŽ ì°ê²°í ížì€ížì
ëë€.
ââsqlite
â â
â â ââââââââââ
â ââsqlite:example.db
â ââ€ââââââââ
â âì¬ì©í ë¡ì»¬ ë°ìŽí°ë² ìŽì€ íìŒì 겜ë¡ì
ëë€.
ââsqlsrv
â
â âââââââââ ââââ âââââââ
ââsqlsrv:Server=localhost,1521;Database=example
ââ€âââââââ ââ€ââ ââ€âââââ
â â âì¬ì©í ë°ìŽí°ë² ìŽì€ì ìŽëŠì
ëë€.
â â
â âížì€ížì ì°ê²°í í¬íž ë²ížì
ëë€.
â
âë°ìŽí°ë² ìŽì€ë¥Œ ì°Ÿêž° ìíŽ ì°ê²°í ížì€ížì
ëë€.
DSNì í¹ì ë¶ë¶ì 묎ìì ì¬ì©íŽìŒí ì§ íì€íì§ ìì 겜ì°, ì묎ê²ë ë³ê²œíì§ ìê³ ê·žëë¡ ìëíëì§ ëšŒì íìžíììì€.
pdo_username
ë° pdo_password
ë ë°ìŽí°ë² ìŽì€ì ëíŽ ì íí ì¬ì©ì ìŽëŠ ë° ë¹ë°ë²ížì ê°ììŒí©ëë€.
ëŽ ì ë¡ë êž°ë¥ìŽ ë¹ëêž°ì ëë€ (ì륌 ë€ìŽ, ajax, ajaj, json ë±ì ì¬ì©í©ëë€). ì ë¡ëê° ì°šëšëë©Ž í¹ë³í ë©ìì§ ë ê²œê³ ê° íìëì§ ììµëë€. ë¬Žìš ìŒìŽìŒ?
ìŽê²ì ì ìì ëë€. phpMusselì íì€ "ì ë¡ë ê±°ë¶"íìŽì§ë HTMLë¡ ì ê³µë©ëë€. ìŒë°ì ìž ëêž° ìì²ìë 충ë¶íì§ë§, ì ë¡ë êž°ë¥ìŽ ë€ë¥ž ê²ì êž°ëíë ê²œì° ì¶©ë¶íì§ ìì ì ììµëë€. ì ë¡ë êž°ë¥ìŽ ë¹ëêž°ììŽê±°ë ì ë¡ë ìíê° ë¹ëêž°ììŒë¡ ì ê³µë ê²ìŒë¡ ììëë 겜ì°, phpMusselìŽ ì ë¡ë êž°ë¥ì ì구륌 충족ìí€êž° ìíŽ ìë í ììë ëª ê°ì§ê° ììµëë€.
- HTML ìŽìžì ê²ì ì ê³µíêž° ìíŽ ì¬ì©ì ì ì ì¶ë ¥ í í ëŠ¬íž ìì±.
- íì€ "ì ë¡ë ê±°ë¶"íìŽì§ë¥Œ ìì í 묎ìíê³ ì ë¡ëê° ì°šëšë ë ì ë¡ë ížë€ë¬ê° ë€ë¥ž ìì ì ìííëë¡ ì¬ì©ì ì ì íë¬ê·žìž ìì± (ìŽ ëª©ì ì ìíŽ ì ë¡ë ížë€ë¬ê° ì ê³µíë íë¬ê·žìž í ìŽ ììµëë€).
- ì ë¡ë ížë€ë¬ë¥Œ ìì í ë¹íì±ííê³ ëì ì ë¡ë êž°ë¥ ëŽìì phpMussel API륌 ížì¶íììì€.
ì. EICAR ê°ì§ë¥Œ ìí ìëª
ì "phpMussel íì€ ì ê·ì ìëª
íìŒ"ì (phpmussel_regex.db
) í¬íšëìŽ ììµëë€. ìëª
íìŒìŽ ì€ì¹ ë° íì±íëìŽìë í, phpMusselì EICARì ê°ì§í ì ììŽìŒ í©ëë€. ClamAV ë°ìŽí°ë² ìŽì€ìë í¹í EICAR ê°ì§ë¥Œ ìí ìë§ì ìëª
ìŽ í¬íšëìŽ ìììŒë¡ ClamAVë EICARì ìœê² ê°ì§ í ì ììµëë€, ê·žë¬ë phpMusselì ClamAVìì ì ê³µíë ì 첎 ìëª
ì ìŒë¶ë§ ì¬ì©íë¯ë¡ phpMusselìì EICARì ê°ì§íë ë° ê·ž ì첎ë¡ë 충ë¶íì§ ìì ì ììµëë€. ìŽë¥Œ ê°ì§íë êž°ë¥ì ì íí 구ì±ì ë°ëŒ ë¬ëŒì§ ì ììµëë€.
ìŽ ì ì íší€ì§ì ì¬ì© ë° êµ¬íì êŽí ê°ë¥í ë²ì ê³ ë € ì¬íì ì€ëª íê³ êž°ë³ž êŽë š ì 볎륌 ì ê³µíêž°ìí ê²ì ëë€. ìŽ ì 볎ë ìêµìììì ììë ë²ì ì구 ì¬í ë묞ì ìŒë¶ ì¬ì©ììê² ì€ì í ì ììµëë€. ìŒë¶ ì¬ì©ìëìŽ ì 볎ì ë°ëŒ ì¹ ì¬ìŽíž ì ì± ì ì¡°ì íŽìŒ í ìë ììµëë€.
묎ì볎ë€, ëë (íší€ì§ ì ì)ê° ë³ížì¬ ëë ì격ì ê°ì¶ ë²ë¥ ì 묞ê°ê° ìëì ìì 죌ìêž° ë°ëëë€. ë°ëŒì, ëë ë²ë¥ ì묞ì ì ê³µ í ìê²©ìŽ ìë€. ëí ë²ë¥ ì걎ì êµê° ë° êŽí 구ìë§ë€ ë€ë¥Œ ì ììµëë€. ìŽë¬í ë€ìí ë²ì ì구 ì¬íë ëë¡ë 충ë í ì ììµëë€ (ì륌 ë€ë©ŽÂ : ê°ìž ì 볎 ë³Žíž ê¶ëŠ¬ì ìíì§ ê¶ëŠ¬ë¥Œ ì ížíë êµê°ë€, íì¥ ë ë°ìŽí° 볎졎ì ì ížíë êµê°ë€ì ë¹íŽ). íší€ì§ì ëí ì¡ìžì€ê° í¹ì êµê° ëë êŽí ì§ììë§ êµíëì§, ììŒë¯ë¡ íší€ì§ ì¬ì©ìë² ìŽì€ê° ì§ëŠ¬ì ìŒë¡ ë€ì í ì ììµëë€. ìŽ ì ì ê³ ë €íŽ ë³Œ ë, ëë 몚ë ì¬ëìê² "ë²ì ìŒë¡ ì€ìíë"ê²ìŽ 묎ìì ì믞 íëì§ë¥Œ ë§í ì ì¥ìŽ ìëëë€. ê·žë¬ë ì¬êž°ììë ì ë³Žê° íší€ì§ì 맥ëœìì ë²ì ìŒë¡ ì€ìíêž° ìíŽíŽìŒ í ìŒì ì€ì€ë¡ ê²°ì íë ë° ëììŽëꞰ륌 ë°ëëë€. ìì¬ì ì¬ì§ê° ìê±°ë ë²ë¥ ì ìž êŽì ìì ì¶ê° ëì곌 ì¡°ìžìŽ íìí ê²œì° ì격ì ê°ì¶ ë²ë¥ ì 묞ê°ìììíë ê²ìŽ ì¢ìµëë€.
íší€ì§ ëŒìŽìŒì€ì ìíŽ ìŽë¯ž ëª ìë ë°ì ê°ìŽ, íší€ì§ìë ìŽë í 볎ìŠë ììµëë€. ì¬êž°ìë 몚ë ì± ì ë²ìê° í¬íšëì§ë§ ìŽì êµíëì§ë ììµëë€. ìŽ íší€ì§ë ížëŠ¬íšì ìíŽ ì ê³µëë©°, ì ì© í ê²ìŒë¡ êž°ëëë©°, ê·íìê² ëììŽ ë ê²ì ëë€. ê·žë¬ë, ë¹ì ìŽ íší€ì§ë¥Œ ì¬ì©íë , ë¹ì ìì ì ì íì ëë€. ë¹ì ì íší€ì§ë¥Œ ì¬ì©íëë¡ ê°ì ë¹íì§ ìì§ë§, ê·žë ê² í ë, ë¹ì ì ê·ž ê²°ì ì ëí ì± ììŽ ììµëë€. ë³žìž ë° êž°í íší€ì§ ì ê³µìë ê·íê° ì§ì , ê°ì ì ìŒë¡, ìì ì ìŒë¡, ëë ë€ë¥ž ë°©ë²ìŒë¡ êŽê³ììŽ, ê²°ì í 결곌ì ëíŽ ë²ì ì± ììì§ì§ ììµëë€.
ì íí 구ì±ê³Œ 구íì ë°ëŒ, íší€ì§ë 겜ì°ì ë°ëŒ ì 3 ìì íµì íê³ ì 볎륌 ê³µì í ì ììµëë€. ìŽ ì 볎ë ìŒë¶ êŽí 구ìì ë°ëŒ ìŒë¶ ìí©ìì "ê°ìž ìë³ ì 볎"(PII)ë¡ ì ì ë ì ììµëë€.
ìŽ ì ë³Žê° ìŽë¬í ì 3 ìì ìíŽ ìŽë»ê² ì¬ì©ë ì ìëì§ë ì 3 ìì ìíŽ ì€ì ë ë€ìí ì ì± ì ì ì©ìë°ìµëë€. ì€ëª ìë ìŽë¬í ìì ì ë€ë£šì§ ììµëë€. ê·žë¬ë ìŽë¬í 몚ë 겜ì°ì ìŽë¬í ì 3 ììì ì 볎 ê³µì 륌 ë¹íì±í í ì ììµëë€. ê·žë¬í 몚ë 겜ì°, ìŽë¥Œ ì¬ì©íêž°ë¡ ì íí 겜ì°, ìŽë¬í ì 3 ìì ê°ìž ì 볎, 볎ì ë° PII ì¬ì©ê³Œ êŽë šíì¬ ì°ë € í ì¬íì ì¡°ì¬íë ê²ì ê·íì ì± ìì ëë€. ìì¬ì€ë¬ìŽ ì ìŽ ìê±°ë PIIì êŽë šíì¬ ìŽë¬í ì 3 ìì íìì ë§ì¡±íì§ ìë 겜ì°, ìŽë¬í ì 3 ììì 몚ë ì 볎 ê³µì 륌 ë¹íì±ííë ê²ìŽ ê°ì¥ ì¢ìµëë€.
í¬ëª ì±ì 목ì ìŒë¡, ê³µì ëë ì 볎ì ì íì ìëì ì€ëª ëìŽ ììµëë€.
íìŒ ì ë¡ë ëŽìì ë°ê²¬ ë URLì íší€ì§ êµ¬ì± ë°©ìì ë°ëŒ Google ìì ëžëŒì°ì§ APIì ê³µì ë ì ììµëë€. Google ìì ëžëŒì°ì§ APIë ì ëë¡ ìëíë €ë©Ž API í€ê° ììŽìŒíë©° Ʞ볞ì ìŒë¡ ì¬ì© ì€ì§ë©ëë€.
êŽë š ì€ì ì§ììŽÂ :
urlscanner
->google_api_key
phpMusselì íìŒ ì ë¡ë륌 ê²ì í ë Virus Total APIì íìŒ íŽì륌 ê³µì íëë¡ êµ¬ì± í ì ììµëë€. ììŒë¡ ìŽë€ ìì ìì ì 첎 íìŒì ê³µì í ê³íìŽ ìì§ë§ ìì§ ì§ìëì§ ììµëë€. ìŽ êž°ë¥ì ì¬ì©íë €ë©Ž API í€ê° ììŽìŒí©ëë€.
Virus Total곌 ê³µì ëë ì 볎 (íìŒ ë° êŽë š íìŒ ë©í ë°ìŽí° í¬íš)ë ì°êµ¬ 목ì ìŒë¡ íížë, ê³ìŽì¬, ë° êž°í ì¬ë¬ ì¬ëë€ê³Œ ê³µì í ìë ììµëë€. ìŽì ëí ììží ëŽì©ì ê°ìž ì 볎 ì·šêž ë°©ì¹šì ì°žì¡°íììì€.
ì°žì¡°íììì€Â : Privacy Policy â VirusTotal.
êŽë š ì€ì ì§ììŽÂ :
virustotal
->vt_public_api_key
ë¡ê¹ ì ì¬ë¬ ê°ì§ ìŽì ë¡ phpMusselì ì€ìí ë¶ë¶ì ëë€. ë¡ê¹ ììŽ phpMusselìŽ ìŒë§ë íšê³Œì ìŒë¡ ìííëì§ íìžíêž° ìíŽ ê°ì ì±ì ì§ëšíë ê²ìŽ ìŽë €ìž ì ììµëë€. ê·žê²ì ë¶ì¡±ì íìžíë ê²ì ìŽë €ìž ì ììŒë©° ìë íëë¡ êž°ë¥ì ê³ì ìííë €ë©Ž 구ì±ìŽë ìëª ì ìŽë€ ë³ê²œìŽ íìí ì ììµëë€. ìŽìšë ë¡ê¹ ì ìŒë¶ ì¬ì©ìê° ìíì§ ìë 겜ì°ë ììŒë©° ì 첎ì ìŒë¡ ì í ì¬íì ëë€. phpMusselìì ë¡ê¹ ì Ʞ볞ì ìŒë¡ ì¬ì©ëì§ ììµëë€. ìŽë¥Œ ì¬ì©íë €ë©Ž phpMusselì ì ì í 구ì±íŽìŒí©ëë€.
ëí, êŽí ê¶ ë° êµ¬í 컚í ì€ížì ë°ëŒ (ì : ë¹ì ìŽ ê°ìžìŒë¡ì ëë êž°ì 첎ë¡ì ë° ìì ì ëë ë¹ìì ì êž°ë° ì¬ë¶ ìŽìëê³ ìëì§ ì¬ë¶), ë¡ê¹ ì ë²ì ìž íì©ìŽ ë¬ëŒì§ ì ììµëë€ (ì : ë¡ê¹ ì í ììë ì 볎ì ì í, êž°ê° ë° ìí©). ë°ëŒì, ìŽ ì¹ì ì죌ì ê¹ê² ìœë ê²ìŽ ì ì© í ì ììµëë€.
phpMusselìŽ ìí í ììë ë¡ê¹ ìë ì¬ë¬ ì íìŽ ììµëë€. ìë¡ ë€ë¥ž ì íì ë¡ê¹ ìë ì¬ë¬ ê°ì§ ë€ë¥ž ì íì ì ë³Žê° í¬íšë©ëë€.
íší€ì§ 구ì±ìì íì±ííë©Ž, phpMusselì ê²ì¬íë íìŒì ë¡ê·žë¥Œ 볎졎í©ëë€. ìŽ ì íì ë¡ê¹ ì ë€ì곌 ê°ì ë ê°ì§ íììŒë¡ ì¬ì©í ì ììµëë€Â :
- ì¬ëìŽ ìœì ììë ë¡ê·ž íìŒ.
- ì§ë ¬í ë ë¡ê·ž íìŒ.
ì¬ëìŽ ìœì ììë ë¡ê·ž íìŒ í목ì ìŒë°ì ìŒë¡ ë€ì곌 ê°ìµëë€ (ìë¡ì) :
Sun, 19 Jul 2020 13:33:31 +0800 ììí©ëë€.
â "ascii_standard_testfile.txt"륌 íìž ì€ì
ëë€.
ââ phpMussel-Testfile.ASCII.Standardì ë°ê²¬íìµëë€ (ascii_standard_testfile.txt)!
Sun, 19 Jul 2020 13:33:31 +0800 ìë£.
ê²ì¬ ë¡ê·ž í목ìë ìŒë°ì ìŒë¡ ë€ì ì ë³Žê° í¬íšë©ëë€Â :
- íìŒìŽ ë¶ì ë ë ì§ì ìê°.
- ë¶ì ë íìŒì ìŽëŠ.
- íìŒìì ë°ê²¬ ë ëŽì© (묎ììžê°ê° ë°ê²¬ëë©Ž).
êŽë š ì€ì ì§ììŽÂ :
general
->scan_log
general
->scan_log_serialized
ìŽë¬í ì§ì묞ì ë¹ìëë©ŽìŽ, ì íì ë¡ê¹ ì ë¹íì±í ë ìíë¡ ì ì§ë©ëë€.
íší€ì§ 구ì±ìì íì±ííë©Ž, phpMusselì ì°šëš ë ì ë¡ë ë¡ê·žë¥Œ 볎졎í©ëë€.
ìë¡ì :
ë ì§Â : Sun, 19 Jul 2020 13:33:31 +0800
IP 죌ì : 127.0.0.x
== ì€ìº 결곌 (ì ê³ ë ìŽì ) ==
phpMussel-Testfile.ASCII.Standardì ë°ê²¬íìµëë€ (ascii_standard_testfile.txt)!
== íŽì ìëª
ì¬êµ¬ì± ==
dcacac499064454218823fbabff7e09b5b011c0c877ee6f215f35bffb195b6e9:654:ascii_standard_testfile.txt
"1595142388-2e017ea9ac1478e45dc15794a1fc18c0.qfu"ë¡ ê²©ëŠ¬.
ìŽë¬í ë¡ê·ž í목ìë ìŒë°ì ìŒë¡ ë€ì ì ë³Žê° í¬íšë©ëë€Â :
- ì ë¡ëê° ì°šëš ë ë ì§ì ìê°.
- ì ë¡ëê° ììë IP 죌ìì ëë€.
- íìŒìŽ ì°šëš ë ìŽì (ë°ê²¬ ë ê²).
- ì°šëš ë íìŒì ìŽëŠì ëë€.
- 첎í¬ì¬ ë° íìŒ í¬êž°ê° ì°šëšëììµëë€.
- íìŒìŽ 격늬ëìëì§ ì¬ë¶ ë° ëŽë¶ ìŽëŠ ì¬ì© ì¬ë¶.
êŽë š ì€ì ì§ììŽÂ :
web
->uploads_log
ìŽ ë¡ê¹ ì íë°íž ìë ë¡ê·žìž ìëì êŽë šìŽ ììµëë€. ì¬ì©ìê° íë°íž ìëì ë¡ê·žìžì ìë í ë ë° íë°íž ìë ì¡ìžì€ê° íì±í ë 겜ì°ìë§ ë°ìí©ëë€.
íë°íž ìë ë¡ê·ž í목ìë ë¡ê·žìžì ìëíë ì¬ì©ìì IP 죌ì, ìëê° ë°ìí ë ì§ì ìê° ë° ìëì ê²°ê³Œê° í¬íšë©ëë€ (ë¡ê·žìž ì±ê³µ ëë ë¡ê·žìž ì€íš). íë¡ íž ìë ë¡ê·ž í목ì ìŒë°ì ìŒë¡ ë€ì곌 ê°ìŽ íìë©ëë€ (ìë¡ì) :
x.x.x.x - Day, dd Mon 20xx hh:ii:ss +0000 - "admin" - ë¡ê·žìž íìµëë€.
êŽë š ì€ì ì§ììŽÂ :
general
->frontend_log
ìŒì êž°ê° íì ë¡ê·žë¥Œ ì ê±°íë €ê³ í ì ììµëë€, ëë ë²ì ë°ëŒ ê·žë ê²íŽìŒ í ìë ììµëë€ (ìŠ, ë¡ê·žë¥Œ 볎êŽíë ê²ìŽ ë²ì ìŒë¡ íì©ëë ìê°ì ë²ë¥ ì ìíŽ ì í ë ì ììµëë€). ë¡ê·ž íìŒì ìŽëŠì ë ì§/ìê° íìì륌 (ì륌 ë€ìŽ, {yyyy}-{mm}-{dd}.log
) í¬íšíê³ (íší€ì§ 구ì±ì ì§ì ëëë¡) ë¡ê·ž íì ì íì±ííì¬ìŽ ìì
ì ìí í ì ììµëë€ (ë¡ê·ž íì ì ì¬ì©íë©Ž ì§ì ë ì íì ìŽê³Œíë©Ž ë¡ê·ž íìŒì ëíŽ ëª ê°ì§ ìì
ì ìí í ì ììµëë€).
ì : ë²ì ìŒë¡ 30 ìŒ íì ë¡ê·žë¥Œ ìì íŽìŒíë€ë©Ž, ë¡ê·ž íìŒ ìŽëŠì {dd}.log
륌 ì§ì íê³ ({dd}
ë ìŒ ì륌 ëíë
ëë€), log_rotation_limit
ê°ì 30ìŒë¡ ì€ì íê³ , log_rotation_action
ê°ì Delete
ë¡ ì€ì í ì ììµëë€.
ëë, ì€ë ìê° ëì ë¡ê·žë¥Œ ì ì§íŽìŒíë 겜ì°, ë¡ê·ž íì ì ë¹íì±ííê±°ë, ë¡ê·ž íìŒì ìì¶íêž° ìíŽ log_rotation_action
ê°ì Archive
ë¡ ì€ì íììì€ (ìŽë ê²íë©Ž ì ì íë ëì€í¬ ê³µê°ì ìŽëìŽ ì€ìŽ ëëë€).
êŽë š ì€ì ì§ììŽÂ :
general
->log_rotation_limit
general
->log_rotation_action
ìíë ê²œì° í¹ì í¬êž°ë¥Œ ìŽê³Œíë©Ž ê°ë³ ë¡ê·ž íìŒìì륌 ì ììµëë€.
êŽë š ì€ì ì§ììŽÂ :
general
->truncate
첫짞, ì©ìŽì ìµìíì§ ìì 겜ì°, "pseudonymisation"ë 볎충 ì 볎ììŽ í¹ì "ë°ìŽí° 죌첎"ë¡ ìë³ ë ììë ë°©ììŒë¡ ê°ìž ë°ìŽí°ë¥Œ ì²ëŠ¬íë ê²ì ì믞í©ëë€ (ê°ìž ì 볎륌 ìì°ìžìê² íìží ì ìëë¡ ì¶ê° ì ë³Žê° ë³ëë¡ ì ì§ëê³ êž°ì ì ë° ì¡°ì§ì ì¡°ì¹ë¥Œ 조걎ìŒë¡ ì ê³µëìŽìŒí©ëë€).
ë€ì ìë£ë ì¶ê° ì 볎륌 ì ê³µí©ëë€.
ìŽë€ 겜ì°ìë, ìì§, ì²ëŠ¬ ëë ì ì¥ëë "PII"ì ëíŽ "anonymisation"ëë "pseudonymisation"ì 구íí ë²ì 구ììë°ì ì ììµëë€. ìŽ ê°ë ì íì¬ ìë¹ êž°ê° ì¡Žì¬ íŽ ìì§ë§ GDPR/DSGVOë "pseudonymisation"ì ìžêžíê³ ì¥ë €í©ëë€.
ìíë ê²œì° phpMusselì IP 죌ì륌 êž°ë¡ í ëìŽ ìì ì ìí í ì ììµëë€. êž°ë¡ ë ë IPv4 죌ìì ë§ì§ë§ ì¥í 곌 IPv6 죌ìì ë ë²ì§ž ë¶ë¶ ìŽíì 몚ë í목ì "x"ë¡ íìë©ëë€. ìŽê²ì 볞ì§ì ìŒë¡ IPv4 죌ì륌 24 ë²ì§ž ìëžë· ììì ìŽêž° 죌ìë¡ ë°ì¬ëŠŒíê³ IPv6 죌ì륌 32 ë²ì§ž ìëžë· ììì ìŽêž° 죌ìë¡ ë°ì¬ëŠŒí©ëë€.
êŽë š ì€ì ì§ììŽÂ :
legal
->pseudonymise_ip_addresses
phpMusselì ì íì ìŒë¡ í¹ì ìê° ìŽíë¡ ê²ì ë° ì°šëš ë ìŽ íìŒ ìì ê°ì íµê³ë¥Œ ì¶ì í ì ììµëë€. ìŽ êž°ë¥ì Ʞ볞ì ìŒë¡ ë¹íì±íëìŽ ìì§ë§ íší€ì§ 구ì±ì íµíŽ íì±í í ì ììµëë€. ì¶ì ëë ì 볎 ì íì PIIë¡ ê°ì£ŒëìŽìë ìë©ëë€.
êŽë š ì€ì ì§ììŽÂ :
general
->statistics
phpMusselì ìºì ëë ë¡ê·ž ì 볎륌 ìížííì§ ììµëë€. ìºì ë° ë¡ê·ž ìížíë í¥í ëì
ë ì ìì§ë§ íì¬ êµ¬ì²Žì ìž ê³íì ììµëë€. ì¹ìžëì§ ìì ì 3 ìì ê°ìž ìë³ ì 볎 (PII)ì ëí ì¡ìžì€ (ì, ìºì ëë ë¡ê·ž) : ê³µê°ì ìŒë¡ ì ê·Œ ê°ë¥í ìì¹ì phpMusselì ì€ì¹íì§ ìì ê²ì ê¶ì¥í©ëë€ (ì, ëë¶ë¶ì íì€ ì¹ ìë²ìì ì¬ì©í ììë íì€ public_html
ëë í 늬 ìžë¶ì phpMussel ì€ì¹) 곌 ì ì íê² ì íì ìž ê¶íìŽ ìíëëì§ íìžíììì€. 묞ì ê° ì§ìëë©Ž phpMusselì 구ì±íì¬ìŽ ì ë³Žê° ìì§ëê±°ë êž°ë¡ëì§ ìëë¡ í ì ììµëë€ (ì, ë¡ê¹
ë¹íì±í).
ì¬ì©ìê° íë¡ íž ìëì ì±ê³µì ìŒë¡ ë¡ê·žìžíë©Ž, phpMusselì íì ìì²ì ëíŽ ì¬ì©ì륌 êž°ìµí ì ìëë¡ ì¿ í€ë¥Œ ì€ì í©ëë€ (ìŠ, ì¿ í€ë ë¡ê·žìž ìžì ì ëíŽ ì¬ì©ì륌 ìžìŠíë ë° ì¬ì©ë©ëë€). ë¡ê·žìž íìŽì§ìì, ì¬ì©ìë êŽë š ìì ì ì°žì¬í ê²œì° ì¿ í€ê° ì€ì ëë€ë ì¬ì€ì ëì ëê² ê²œê³ í©ëë€. ì¿ í€ë ìœëë² ìŽì€ì ë€ë¥ž ì§ì ìì ì€ì ëì§ ììµëë€.
phpMusselì ë§ìŒí ìŽë êŽê³ 목ì ìŒë¡ ì 볎륌 ìì§íê±°ë ì²ëŠ¬íì§ ììµëë€. ìì§ëê±°ë êž°ë¡ ë ì 볎륌 í맀íê±°ë ìŽìµì ì»ì§ ììµëë€. phpMusselì ìì ì êž°ì ìŽ ìëë©° ìì ì ìŽìµê³Œ êŽë šìŽ ììŒë¯ë¡, ìŽë¬í ìŒìíë ê²ìŽ íë¹íì§ ììµëë€. ìŽê²ì íë¡ì ížê° ììë ìŽëë¡ ê·žë¬ë€, ì€ëë ìë ê³ìíŽì ê·žë¬í©ëë€. ëí, ìŽë¬í ìŒìíë ê²ì íë¡ì ížì ì ì 곌 목ì ì ë§ì§ ììµëë€ê³Œ, ëŽê° íë¡ì ížë¥Œ ê³ì ì ì§íë€ë©Ž, ê²°ìœ ìŒìŽëì§ ìì ê²ìŽë€.
겜ì°ì ë°ëŒ ì¹ ì¬ìŽížì 몚ë íìŽì§ì ì¹ì ì ê°ìž ì 볎 ì·šêž ë°©ì¹šì ëí ë§í¬ë¥Œ ëª ííê² íìíŽìŒ í ìë ììµëë€. ìŽë ê°ìž ì 볎 ë³Žíž êŽí, ìì§íë ê°ìž ìë³ ì 볎 ì í ë° ê°ìž ì 볎 ì¬ì© ë°©ë²ì ëíŽ ì¬ì©ììê² ì늬ë ë° ì€ì í ì ììµëë€. ìŽë¬í ë§í¬ë¥Œ phpMusselì "ì ë¡ë ê±°ë¶"íìŽì§ì í¬íš ìí€ë €ë©Ž ê°ìž ì 볎 ë³Žíž ì ì± ì ëí URLì ì§ì íë êµ¬ì± ì§ìë¬žìŽ ì ê³µë©ëë€.
êŽë š ì€ì ì§ììŽÂ :
legal
->privacy_policy
ìŒë° ë°ìŽí° ë³Žíž ê·ì (GDPR)ì 2018 ë 5 ì 25 ìŒë¶í° íšë ¥ì ë°ìíë ì ëœ ì°í© (EU)ì ê·ì ì ëë€. ìŽ ê·ì ì 죌ì 목íë EU ì믌곌 죌믌ë€ìê² ê°ìž ì 볎륌 íµì íê³ íëŒìŽë²ì ë° ê°ìž ì 볎ì êŽë šíì¬ EU ëŽ ê·ì ì íµìŒíë ê²ì ëë€.
ìŽ ê·ì ìë ì ëœ ì°í© (EU)ì "ë°ìŽí° 죌첎"ì ëí "ê°ìž ìë³ ì 볎"(PII) ì²ëŠ¬ì êŽë šë í¹ì ì¡°íìŽ í¬íšëìŽ ììµëë€ ("ë°ìŽí° 죌첎"ë ìë³ ë ëë ìë³ ê°ë¥í ìì°ìžì ì믞í©ëë€). ê·ì ì ì€ìíë €ë©Ž "êž°ì "(ê·ì ì ì ì ëëë¡) ë° êŽë š ìì€í ë° íë¡ìžì€ê° ìííŽìŒíë ëª ê°ì§ ì¬íìŽ ììµëë€Â : íì€ìŒë¡ "ëììžì ìí ê°ìž ì 볎 볎íž"구í; ìµëí ëì ê°ìž ì 볎 ì€ì ì¬ì©; ì ì¥ë ì 볎 ë ì²ëŠ¬ ë ì 볎ì ëí ìì ì¥ì¹ 구í (ì¬êž°ìë ë€ììŽ í¬íšë©ëë€Â : ë°ìŽí°ì pseudonymisation ëë ìì í anonymisation 구í); ë°ìŽí° ìì§ ì í, ì²ëŠ¬ ë°©ë², ìŽì , 볎ì êž°ê° ë° ì 3 ììì ê³µì ì¬ë¶ë¥Œ 몚ížíì§ ìê² ì ìžíììì€; ì 3 ìì ê³µì íë ë°ìŽí°ì ì í, ë°©ë², ìŽì ë±ì ì€ëª í©ëë€.
ê·ì ì ì ì ëëë¡ í©ë²ì ìž ê·Œê±°ê°ìë í ë°ìŽí°ë¥Œ ì²ëŠ¬ í ì ììµëë€. ìŽê²ì ë€ìì ì믞í©ëë€Â : ì²ëŠ¬ë ë²ì ì묎륌 ì€ìíì¬ ìíëìŽìŒí©ëë€, ëë, ëª ë°±íê³ , ì 볎ì ì ê°íê³ , 몚ížíì§ ìì ëìê° ë°ìŽí° 죌첎ë¡ë¶í° ì»ìŽì§ íì ë§ ê·žê²ì ííë€.
ê·ì ì ìŒë¶ ìž¡ë©Žì ìê°ìŽ ì§ëšì ë°ëŒ ë³ê²œ ë ì ììµëë€. 구ì ì 볎ì íì°ì íŒíêž° ìíŽ, êŽë š ì 볎륌 ì¬êž°ì í¬íšíë ëì ê¶ììë ì¶ì²ìì ê·ì ì ëíŽ ë°°ì°ë ê²ìŽ ë ì¢ìµëë€ (ì¬êž°ì í¬íš ë ì ë³Žê° ì€ë ë ì ììµëë€).
ì¶ê° ì 볎륌 ë°°ì°êž° ìíŽ ê¶ì¥ëë ìë£Â :
- ì ëœ ê°ìžì 볎 볎ížë² GDPR ìëŽ
- ì ëœ ê°ìžì 볎볎ížë², GDPRì ìì볎ì | HACKTAGON
- REGULATION (EU) 2016/679 OF THE EUROPEAN PARLIAMENT AND OF THE COUNCIL
- ìŒë° ë°ìŽí° ë³Žíž ê·ì¹
ìµì¢ ì ë°ìŽížÂ : 2024ë 7ì 1ìŒ.