Skip to content

Latest commit

 

History

History
1966 lines (1467 loc) · 187 KB

File metadata and controls

1966 lines (1467 loc) · 187 KB

phpMussel v3 لیے دستاویزی (اردو).

فہرست:

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.


۱. تمہید

phpMussel، ایک PHP کی سکرپٹ کو جہاں کہیں سکرپٹ جھکا ہے، ClamAV اور دوسروں کے دستخط کی بنیاد پر آپ کے سسٹم پر اپ لوڈ کی فائلوں کے اندر اندر ٹروجن، وائرس، میلویئر اور دیگر خطرات کا پتہ لگانے کے لیے ڈیزائن کیا استعمال کرنے کے لیے آپ کا شکریہ.

PHPMUSSEL کاپی رائٹ 2013 اور Caleb M (Maikuolan) کی طرف GNU/GPLv2 اجازت سے آگے.

یہ سکرپٹ مفت سافٹ ویئر ہے. آپ اسے دوبارہ تقسیم اور/یا ترمیم کے طور پر مفت سافٹ ویئر فاؤنڈیشن کی جانب سے شائع GNU جنرل پبلک لائسنس کی شرائط کے تحت اس پر نظر ثانی کر سکتے ہیں؛ یا تو لائسنس کے ورژن 2، یا (آپ کے اختیارات پر) کسی بھی جدید ورژن. یہ سکرپٹ یہ مفید ہو جائے گا، لیکن کسی بھی وارنٹی کے بغیر امید میں تقسیم کیا جاتا ہے؛ کسی خاص مقصد کے لیے قابل فروختگی یا فٹنس کی بھی تقاضا وارنٹی کے بغیر. مزید تفصیلات کے لیے GNU جنرل پبلک لائسنس، "LICENSE.txt" فائل اور سے بھی دستیاب میں واقع دیکھیں:
کرنے کے لیے خصوصی شکریہ ادا کیا. ClamAV دونوں منصوبے پریرتا کے لیے اور اس سکرپٹ کا استعمال ہے کہ دستخط، اسکرپٹ کا امکان موجود نہیں کریں گے، جس کے بغیر، یا سب کے لیے، بہت محدود قدر ہو گی.

GitHub اور Bitbucket کے لیے خصوصی شکریہ، اور اضافی ذرائع کے phpMussel طرف سے استعمال کیا دستخطوں کی ایک بڑی تعداد کی: PhishTank، NLNetLabs، Malware.Expert اور دوسروں کو، اور یہ کہ میں نے ذکر کرنا وگرنہ بھول گئے ہیں، اور اسکرپٹ استعمال کرنے کے لیے، کسی اور کو اس منصوبے کی حمایت تمام والوں کے لیے خصوصی شکریہ.


۲. انسٹال کرنے کا طریقہ

۲.۰ COMPOSER کے ساتھ نصب

phpMussel v3 انسٹال کرنے کا تجویز کردہ طریقہ Composer کے ذریعے ہے.

سہولت کے لیے، سب سے زیادہ عام طور پر درکار phpMussel انحصار پرانے مین ذخیرے سے انسٹال کیا جاسکتا ہے:

composer require phpmussel/phpmussel

متبادل کے طور پر، آپ انفرادی طور پر انتخاب کرنے کے قابل ہیں کہ آپ کے نفاذ کے دوران آپ کو کس انحصار کی ضرورت ہوگی. یہ بالکل ممکن ہے کہ آپ صرف مخصوص انحصار چاہیں گے اور ہر چیز کی ضرورت نہیں ہوگی.

phpMussel کے ساتھ کچھ کرنے کے لیے، "core" کی ضرورت ہوگی.

composer require phpmussel/core

phpMussel کے لیے انتظامی انٹرفیس فراہم کرتا ہے:

composer require phpmussel/frontend

آپ کی ویب سائٹ کے لیے خود کار طریقے سے فائل اپ لوڈ اسکیننگ فراہم کرتا ہے:

composer require phpmussel/web

انٹرایکٹو CLI-موڈ ایپلی کیشن کے طور پر phpMussel کو استعمال کرنے کی صلاحیت فراہم کرتا ہے:

composer require phpmussel/cli

phpMussel اور PHPMailer کے مابین ایک پُل فراہم کرتا ہے، phpMussel کو دو عنصر کی توثیق، مسدود فائل فائلوں کے بارے میں ای میل کی اطلاع کے لیے PHPMailer کو استعمال کرنے کے قابل بنانا:

composer require phpmussel/phpmailer

phpMusselل کو کسی بھی چیز کا پتہ لگانے کے قابل بنانے کے لیے، دستخط انسٹال کرنا ہوں گے. اس کے لیے کوئی خاص پیکیج نہیں ہے. دستخطوں کو انسٹال کرنے کے لیے، اگلے دستاویز والے حصے میں آگے پڑھیں.

متبادل کے طور پر، اگر آپ Composer استعمال نہیں کرنا چاہتے ہیں تو، پری پیکج زپ کو یہاں سے ڈاؤن لوڈ کیا جاسکتا ہے.

https://github.com/phpMussel/Examples

پری پیکجڈ زپ میں مذکورہ بالا تمام انحصار کے، ساتھ ساتھ تمام معیاری phpMussel دستخط فائلیں شامل ہیں، اس کے ساتھ ساتھ آپ کے نفاذ میں phpMussel کو کس طرح استعمال کرنے کے ل فراہم کی گئی کچھ مثالوں کے ساتھ.

۲.۱ تنصیب کا دستخط

خاص خطرات کا پتہ لگانے کے لیے phpMussel کے دستخط کی ضرورت ہوتی ہے. دستخط کو انسٹال کرنے کے لیے 2 اہم طریقوں ہیں:

  • ۱. "SigTool" کا استعمال کرتے ہوئے دستخط پیدا کریں اور دستی طور پر انسٹال کریں.
  • ۲. "phpMussel/Signatures" یا "phpMussel/Examples" سے دستخط ڈاؤن لوڈ کریں اور دستی طور پر انسٹال کریں.
۲.۱.۰ "SigTool" کا استعمال کرتے ہوئے دستخط پیدا کریں اور دستی طور پر انسٹال کریں.
یہ بھی نوٹ کریں: SigTool صرف ClamAV کے دستخطوں پر کارروائی کرتا ہے. تاکہ دوسرے ذرائع سے دستخط حاصل کریں (مثال کے طور پر، جو خاص طور پر phpMussel کے لیے لکھے گئے ہیں، یا اس کی جانچ فائلوں کا پتہ لگانے کے لیے درکار ہیں)، اس طریقہ کو یہاں ذکر کردہ دیگر طریقوں میں سے کسی ایک کے ذریعہ تکمیل کرنے کی ضرورت ہوگی.

۲.۱.۱ "phpMussel/Signatures" یا "phpMussel/Examples" سے دستخط ڈاؤن لوڈ کریں اور دستی طور پر انسٹال کریں.
سب سے پہلے، phpMussel/Signatures پر جائیں. ذخیرہ پر مشتمل مختلف GZ کمپریسڈ دستخط فائلیں. آپ کی ضرورت فائلوں کو ڈاؤن لوڈ کریں، ان کو ڈسپوز کریں، اور ان کو اپنی تنصیب کی دستخطوں کی ڈائرکٹری میں کاپی کریں.

متبادل کے طور پر، phpMussel/Examples سے تازہ ترین زپ ڈاؤن لوڈ کریں. اس کے بعد آپ اس آرکائوچ سے دستخطوں کو اپنی تنصیب میں کاپی/پیسٹ کرسکتے ہیں.


۳. کس طرح استعمال

۳.۰ PHPMUSSEL تشکیل کرنا

phpMussel انسٹال کرنے کے بعد، آپ کو ایک تشکیل فائل کنفگریشن دینے کی ضرورت ہوگی. phpMussel کنفگریشن فائلوں INI یا YML فائلوں کے طور پر فارمیٹ کیا جا سکتا ہے. اگر آپ ZIP فائلوں کی مثال سے کام کر رہے ہیں تو، آپ کے پاس پہلے ہی دو نمونے والی فائلیں دستیاب ہوں گی (phpmussel.ini اور phpmussel.yml). اگر آپ چاہیں تو آپ ان سے کام کرسکتے ہیں. اگر آپ ZIP کی مثال سے کام نہیں کر رہے ہیں تو، آپ کو ایک نئی فائل بنانے کی ضرورت ہوگی.

اگر آپ پہلے سے طے شدہ کنفگریشن سے مطمئن ہیں اور کچھ تبدیل نہیں کرنا چاہتے ہیں تو، آپ خالی فائل استعمال کرسکتے ہیں. آپ جس چیز کو تبدیل کرنا چاہتے ہیں اس کے لیے صرف اقدار طے کریں. باقی ہر چیز ڈیفالٹس کا استعمال کرے گی.

اگر آپ چاہتے ہیں تو، آپ فرنٹ اینڈ کنفیگریشن پیج سے سب کچھ تشکیل دے سکتے ہیں. لیکن، 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 CORE

اس سے قطع نظر کہ آپ phpMussel کو کس طرح استعمال کرنا چاہتے ہیں، کم و بیش ہر عمل درآمد میں کچھ ایسا ہی ہوگا:

<?php
$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);
لوڈر phpMussel استعمال کرنے کی بنیادی ضروریات کی تیاری کا ذمہ دار ہے. اسکیننگ بنیادی اسکیننگ کی بنیادی فعالیت کے لیے ذمہ دار ہے.

لوڈر کے لیے تعمیر کنندہ پانچ پیرامیٹرز کو قبول کرتا ہے (سب اختیاری ہیں).

public function __construct(
    string $ConfigurationPath = '',
    string $CachePath = '',
    string $QuarantinePath = '',
    string $SignaturesPath = '',
    string $VendorPath = ''
)
پیرامیٹر ۱ آپ کی کنفیگریشن فائل کا مکمل راستہ ہے. جب اس کی وضاحت نہیں کی جاتی ہے، phpmussel.ini یا phpmussel.yml استعمال ہوگا (یہ اسی ڈائرکٹری میں چیک کرتا ہے جس میں vendor ہوتا ہے).

پیرامیٹر ۲ ایک ڈائریکٹری کا راستہ ہے جسے آپ phpMussel ل کو کیچنگ اور عارضی فائل اسٹوریج کے لاستعمال کرنے کی اجازت دیتے ہیں. جب اس کی وضاحت نہیں کی جاتی ہے، ایک نئی ڈائریکٹری phpmussel-cache بنانے کی کوشش کی جائے گی (یہ اسی ڈائرکٹری میں چیک کرتا ہے جس میں vendor ہوتا ہے). اس راستے کی وضاحت کرتے وقت، ڈیٹا کو ناپسندیدہ ہونے سے بچنے کے لیے، خالی ڈائریکٹری کا انتخاب بہترین ہے.

پیرامیٹر ۳ قرنطین کے لیے استعمال ہونے والی ڈائریکٹری کا راستہ ہے. جب اس کی وضاحت نہیں کی جاتی ہے، ایک نئی ڈائریکٹری phpmussel-quarantine بنانے کی کوشش کی جائے گی (یہ اسی ڈائرکٹری میں چیک کرتا ہے جس میں vendor ہوتا ہے). اس راستے کی وضاحت کرتے وقت، ڈیٹا کو ناپسندیدہ ہونے سے بچنے کے لیے، خالی ڈائریکٹری کا انتخاب بہترین ہے. قرنطین کے لیے استعمال ہونے والی ڈائریکٹری تک عوامی رسائی کو روکنے کی سفارش کی جاتی ہے.

پیرامیٹر ۴ ڈائریکٹری کا راستہ ہے جس میں phpMussel دستخط فائلیں ہیں. جب اس کی وضاحت نہیں کی جاتی ہے، دستخط فائلوں کو phpmussel-signatures ڈائرکٹری میں تلاش کیا جائے گا (یہ اسی ڈائرکٹری میں چیک کرتا ہے جس میں vendor ہوتا ہے).

پیرامیٹر ۵ آپ کی vendor ڈائریکٹری کا راستہ ہے. اسے کبھی بھی کسی اور چیز کی طرف اشارہ نہیں کرنا چاہیے. جب اس کی وضاحت نہیں کی جاتی ہے، phpMussel خود بخود اس ڈائرکٹری کو تلاش کرنے کی کوشش کرے گا. یہ پیرامیٹر عمل درآمد کے ساتھ آسانی سے انضمام کی سہولت کے لیے فراہم کیا گیا ہے جس میں یہ ضروری نہیں ہے کہ عام Composer پروجیکٹ کی طرح کا ڈھانچہ ہو.

اسکینر کے لیے تعمیر کنندہ صرف ایک ہی پیرامیٹر قبول کرتا ہے (یہ لازمی ہے). لوڈر اعتراض. چونکہ اسے حوالہ سے منظور کیا جاتا ہے، لہذا لوڈر کو متغیر کے ذریعہ فوری طور پر بنایا جانا چاہیے (قدر سے گزرنا درست استعمال نہیں ہے).

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>
ascii_standard_testfile.txt فائل اپ لوڈ کرنے کی کوشش کی جا رہی ہے (یہ ایک سومی نمونہ ہے جو phpMussel کی جانچ کے واحد مقصد کے لیے فراہم کیا گیا ہے):

اسکرین شاٹ

۳.۳ 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);
اسکرین شاٹ:

اسکرین شاٹ

۳.۵ اسکینر API

اگر آپ چاہیں تو، آپ دوسرے پروگراموں اور اسکرپٹ کے اندر بھی 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() کا طریقہ دو پیرامیٹرز کو قبول کرتا ہے:

public function scan(mixed $Files, int $Format = 0): mixed
پہلا پیرامیٹر سٹرنگ یا ایک سرنی ہوسکتا ہے، اور اسکینر کو بتاتا ہے کہ اسے کیا اسکین کرنا چاہیے. یہ سٹرنگ ہوسکتی ہے جس میں ایک مخصوص فائل یا ڈائرکٹری کا اشارہ ہو، یا متعدد فائلوں/ڈائریکٹریوں کی وضاحت کرنے کے لیے تار کا ایک صف.

جب تار کے طور پر، اس کی طرف اشارہ کرنا چاہیے جہاں سے ڈیٹا مل سکتا ہے. جب ایک صف کے طور پر، سرنی کی چابیاں کو اسکین کرنے والی اشیاء کے اصل ناموں کی نشان دہی کرنی چاہیے، اور اقدار کی طرف اشارہ کرنا چاہیے کہ ڈیٹا کہاں سے مل سکتا ہے.

دوسرا پیرامیٹر ایک عدد ہے، اور اسکینر کو بتاتا ہے کہ اسے اس کے اسکین نتائج کیسے لوٹانا چاہیے.

انٹریجر کے بطور اسکین کردہ ہر آئٹم کے لیے اسکین کے نتائج کو ایک صف کے طور پر واپس کرنے کے لیے 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.
"

۳.۶ 2FA

2FA کو چالو کرنے کے ذریعہ front-end کو مزید محفوظ بنانے کے لیے ممکن ہے. جب 2FA کے ساتھ اکاؤنٹ میں لاگ ان ہو تو، اس اکاؤنٹ سے منسلک ای میل پتہ پر ایک ای میل بھیجا جاتا ہے. اس ای میل میں "2FA کوڈ" شامل ہے، جو اس صارف کا استعمال کرتے ہوئے لاگ ان کرنے کے لۓ صارف کا نام اور پاسورڈ کے علاوہ صارف کو داخل ہونا ضروری ہے. اس کا مطلب یہ ہے کہ اکاؤنٹ اکاؤنٹ پاس ورڈ حاصل کرنے کے لیے کسی بھی ہیکر یا ممکنہ حملہ آور کو اس اکاؤنٹ میں لاگ ان کرنے کے قابل نہیں ہو گا، کیونکہ انہیں وصول کرنے کے قابل ہونے کے لیے ان اکاؤنٹ سے منسلک ای میل پتہ تک رسائی حاصل ہوگی. اور سیشن کے ساتھ منسلک 2FA کوڈ استعمال کریں.

PHPMailer نصب کرنے کے بعد، آپ کو phpMussel کنفگریشن کے صفحے یا کنفگریشن کی فائل کے ذریعے PHPMailer کے لیے کنفگریشن ہدایات کو آباد کرنے کی ضرورت ہوگی. ان کنفگریشنات کے ہدایات کے بارے میں مزید معلومات اس دستاویز کے کنفگریشن کے حصے میں شامل ہیں. PHPMailer کنفگریشن ہدایات آبادی کے بعد، enable_two_factor true سیٹ کریں. 2FA اب فعال ہونا چاہیے.

اگلا، آپ کو ایک ای میل پتہ کو اکاؤنٹ کے ساتھ منسلک کرنے کی ضرورت ہوگی، تاکہ phpMussel کو معلوم ہے کہ اس اکاؤنٹ کے ساتھ لاگ ان کرتے وقت 2FA کوڈ بھیجنے کے لیے. ایسا کرنے کے لیے، اکاؤنٹ کے صارف نام کے طور پر ای میل پتہ استعمال کریں (کچھ foo@bar.tld کی طرح)، یا اس صارف کے صارف کے حصے کے طور پر ای میل پتہ بھی شامل ہے جس طرح آپ عام طور پر ای میل بھیجیں گے (کچھ Foo Bar <foo@bar.tld> کی طرح).


۴. PHPMUSSEL میں توسیع

phpMussel ذہن میں وسعت کے ساتھ ڈیزائن کیا گیا ہے. phpMussel تنظیم میں کسی بھی ذخیرے کے لیے تعاون کا خیرمقدم کیا جاتا ہے. اگر آپ یہ کرنا چاہتے ہیں تو، اپنی اپنی انفرادی ضروریات کے لیے phpMussel میں ترمیم یا توسیع کرنا بھی ممکن ہے (جیسے، وہ چیزیں جو آپ کے خاص نفاذ سے مخصوص ہیں، جو آپ کی تنظیم میں رازداری کی ضروریات کی وجہ سے شائع نہیں کی جاسکتی ہیں، یا جو ان کے اپنے ذخیر at پر ترجیحی طور پر شائع کیا جاسکے، جیسے پلگ انز اور نئے Composer پیکیجوں کے لیے جو phpMussel کی ضرورت ہوتی ہے).

v3 کے بعد سے، تمام phpMussel فعالیت کلاس کے طور پر موجود ہے. اس کا مطلب یہ ہے کہ کچھ معاملات میں، آبجیکٹ وراثت کے میکانزم جو PHP کے ذریعہ فراہم کیے جاتے ہیں phpMussel کو بڑھانے کا ایک آسان اور مناسب طریقہ ہوسکتے ہیں.

phpMussel بھی توسیع کے ل its اپنے میکانزم فراہم کرتا ہے. v3 سے پہلے، ترجیحی طریقہ کار مربوط پلگ ان سسٹم تھا. v3 کے بعد سے، ترجیحی طریقہ کار واقعات کا آرکسٹر ہے.

phpMussel کو بڑھانے اور نئے پلگ ان لکھنے کے لیے نمونہ کوڈ یہاں دستیاب ہے. فی الحال تائید شدہ تمام واقعات کی ایک فہرست کے ساتھ ساتھ استعمال کی ہدایات بھی شامل ہیں.

v3 بوائلرپلیٹ کوڈ کی ساخت اور بہت سے دوسرے phpMussel پیکجوں کی ساخت ایک جیسا ہے. یہ اتفاق نہیں ہے. جب بھی ممکن ہو تو، میں توسیع پزیر مقاصد کے لیے v3 نمونہ کوڈ کو استعمال کرنے اور اسی طرح کے ڈیزائن کے اصولوں کو phpMussel v3 کے بطور استعمال کرنے کی سفارش کروں گا. اگر آپ اپنی نئی توسیع یا پلگ ان شائع کرنے کا انتخاب کرتے ہیں تو، آپ اس کے لیے Composer کی حمایت کو مربوط کرسکتے ہیں. اس کے بعد دوسروں کے لیے نظریاتی طور پر یہ ممکن ہونا چاہیے کہ آپ اپنی توسیع یا پلگ ان کو بالکل اسی طرح استعمال کریں جیسے phpMussel v3، اس کو ان کے دوسرے انحصار کے ساتھ ساتھ چلانے اور ایونٹ کے کسی ہینڈلر کو درکار درخواست دے کر. (اپنی اشاعت کے ساتھ ہدایات شامل کرنا نہ بھولیں، تاکہ دوسروں کو اس کے انسٹال اور استعمال کرنے کے لیے درکار معلومات کا پتہ چل سکے).


۵. کنفگریشن کے اختیارات

ذیل میں 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]
│       request_proxy [string]
│       request_proxyauth [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]
│       entropy_limit [float]
│       entropy_filesize_limit [string]
├───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]
│       theme_mode [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]
│       theme_mode [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]

"core" (قسم)

عام کنفگریشنات (کنفیگریشن جس کا تعلق دوسری قسموں سے نہیں ہے).

"scan_log" [string]
  • فائل کا نام مسل تمام سکیننگ نتائج کے لاگ ان کرنے کے لیے. ایک فائل کا نام کی وضاحت کریں، یا غیر فعال کرنے کو خالی چھوڑ.

مفید مشورہ: آپ ٹائم فارمیٹ پلیس ہولڈرز کا استعمال کرکے لاگ فائلوں کے ناموں کے ساتھ تاریخ/وقت کی معلومات منسلک کرسکتے ہیں. دستیاب وقت کی شکل کے پلیس ہولڈرز time_format⬅core پر دکھائے جاتے ہیں.

"scan_log_serialized" [string]
  • فائل کا نام مسل تمام سکیننگ کے نتائج کو (سیریلائزڈ فارمیٹ استعمال کرتے ہوئے) لاگ ان کریں. ایک فائل کا نام کی وضاحت کریں، یا غیر فعال کرنے کو خالی چھوڑ.

مفید مشورہ: آپ ٹائم فارمیٹ پلیس ہولڈرز کا استعمال کرکے لاگ فائلوں کے ناموں کے ساتھ تاریخ/وقت کی معلومات منسلک کرسکتے ہیں. دستیاب وقت کی شکل کے پلیس ہولڈرز time_format⬅core پر دکھائے جاتے ہیں.

"error_log" [string]
  • کسی بھی غیر مہلک غلطیوں کو لاگ کرنے کے لیے ایک فائل کا پتہ چلا. ایک فائل کا نام کی وضاحت کریں، یا غیر فعال کرنے کو خالی چھوڑ.

مفید مشورہ: آپ ٹائم فارمیٹ پلیس ہولڈرز کا استعمال کرکے لاگ فائلوں کے ناموں کے ساتھ تاریخ/وقت کی معلومات منسلک کرسکتے ہیں. دستیاب وقت کی شکل کے پلیس ہولڈرز time_format⬅core پر دکھائے جاتے ہیں.

"outbound_request_log" [string]
  • کسی بھی آؤٹ باؤنڈ درخواستوں کے نتائج کو لاگ ان کرنے کے لیے ایک فائل. ایک فائل کا نام کی وضاحت کریں، یا غیر فعال کرنے کو خالی چھوڑ.

مفید مشورہ: آپ ٹائم فارمیٹ پلیس ہولڈرز کا استعمال کرکے لاگ فائلوں کے ناموں کے ساتھ تاریخ/وقت کی معلومات منسلک کرسکتے ہیں. دستیاب وقت کی شکل کے پلیس ہولڈرز time_format⬅core پر دکھائے جاتے ہیں.

"truncate" [string]
  • وہ ایک خاص سائز تک پہنچنے میں جب صاف لاگ مسلیں؟ ویلیو میں B/KB/MB/GB/TB زیادہ سے زیادہ سائز ہے. جب 0KB، وہ غیر معینہ مدت تک ترقی کر سکتا ہے (پہلے سے طے). نوٹ: واحد فائلوں پر لاگو ہوتا ہے! فائلیں اجتماعی غور نہیں کر رہے ہیں.
"log_rotation_limit" [int]
  • لاگ گرد گردش کسی بھی وقت کسی بھی وقت موجود ہونا لاگ ان کی تعداد محدود کرتا ہے. جب نیا لاگ ان کی تخلیق کی جاتی ہے تو، اگر لاگ ان کی کل تعداد مخصوص حد سے زیادہ ہوتی ہے تو مخصوص کارروائی کی جائے گی. آپ یہاں مطلوبہ حد کی وضاحت کرسکتے ہیں. 0 کی قیمت لاگ گرد گردش کو غیر فعال کرے گی.
"log_rotation_action" [string]
  • لاگ گرد گردش کسی بھی وقت کسی بھی وقت موجود ہونا لاگ ان کی تعداد محدود کرتا ہے. جب نیا لاگ ان کی تخلیق کی جاتی ہے تو، اگر لاگ ان کی کل تعداد مخصوص حد سے زیادہ ہوتی ہے تو مخصوص کارروائی کی جائے گی. آپ یہاں مطلوبہ کارروائی کی وضاحت کرسکتے ہیں.
log_rotation_action
├─Delete ("قدیم ترین لاگ ان کو حذف کریں، جب تک کہ حد تک زیادہ نہیں ہوسکتی ہے.")
└─Archive ("سب سے پہلے آرکائیو، اور پھر سب سے پرانی لاگ ان کو حذف کریں، جب تک کہ حد زیادہ نہیں ہوسکتی.")
"timezone" [string]
  • استعمال کرنے کے لیے ٹائم زون کی وضاحت کرتا ہے (جیسے، Africa/Cairo، America/New_York، Asia/Tokyo، Australia/Perth، Europe/Berlin، Pacific/Guam، وغیرہ). SYSTEM کی وضاحت کریں تاکہ PHP کو آپ کے لیے خود بخود یہ سنبھل سکے.
timezone
├─SYSTEM ("نظام کو پہلے سے طے شدہ ٹائم زون کا استعمال کریں.")
├─UTC ("UTC")
└─…دیگر
"time_offset" [int]
  • ٹائم زون منٹ میں آفسیٹ.
"time_format" [string]
  • 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} – پہلے صفر کے ساتھ مہینے – جیسے، 04.
{m} – مہینے – جیسے، 4.
{Day} – دن کا مختصر نام (انگریزی میں) – جیسے، Tue.
{dd} – پہلے صفر کے ساتھ دن – جیسے، 30.
{d} – دن – جیسے، 30.
{hh} – پہلے صفر کے ساتھ گھنٹہ (24 گھنٹے کا وقت استعمال کرتا ہے) – جیسے، 18.
{h} – گھنٹہ (24 گھنٹے کا وقت استعمال کرتا ہے) – جیسے، 18.
{ii} – پہلے صفر کے ساتھ منٹ – جیسے، 27.
{i} – منٹ – جیسے، 27.
{ss} – پہلے صفر کے ساتھ سیکنڈ – جیسے، 49.
{s} – سیکنڈ – جیسے، 49.
{tz} – ٹائم زون (بغیر رابطہ کے) – جیسے، +0800.
{t:z} – ٹائم زون (رابطہ کے ساتھ) – جیسے، +08:00.

"ipaddr" [string]
  • کہاں درخواستوں منسلک کرنے کے IP پتہ کو تلاش کرنے کے لیے؟ (Cloudflare جیسی خدمات کے لیے مفید ہے). پہلے سے طے شدہ = 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 (پہلے سے طے شدہ)")
└─…دیگر
"delete_on_sight" [bool]
  • فوری طور پر دستخط کے ذریعے یا دوسری صورت میں چاہے، الفاظ کے ملاپ کے کسی بھی پتہ لگانے کے معیار پر کسی بھی سکین کی کوشش کی فائل اپ لوڈ حذف کرنے کی کوشش کرنے کے لیے اس ہدایت سکرپٹ ہدایت کرے گا. "صاف" ہونے کا تعین کیا فائلیں چھوا نہیں کیا جائے گا. ابلیھاگاروں کی صورت میں، پورے آرکائیو حذف کر دیا جائے گا قطع نظر یا نہیں آمیز فائل کا صرف ایک ہی محفوظ شدہ دستاویزات کے اندر موجود کئی فائلوں میں سے ہے. فائل اپ لوڈ کی سکیننگ کے معاملے کے طور پر، عام طور پر، یہ ضروری نہیں ہے، یہ ہدایت چالو کرنے کے لیے عام طور پر PHP کی خود کار طریقے سے اس کی کیشے کے مندرجات مٹا دے گا کیونکہ عملدرآمد ختم ہو گیا ہے جب یہ عام طور پر سرور ہے جب تک کہ اس کے ذریعے اپ لوڈ کردہ کسی بھی فائلوں کو خارج کر دیں گے جس کا مطلب ہے، وہ منتقل کر دیا کاپی یا پہلے سے ہی خارج کر دیا گیا ہے. یہ ہدایت جن PHP کی کاپیاں ہمیشہ انداز کی توقع میں برتاؤ نہیں کر سکتے ہیں ان کے لیے سیکورٹی کی ایک اضافی اقدام کے طور پر یہاں شامل کی جاتی ہے. False (جھوٹی) = سکیننگ کے بعد، اکیلے فائل [پہلے سے طے شدہ] چھوڑ دیں؛ True (سچے) = سکیننگ کے بعد، صاف نہیں ہے تو، فوری طور پر حذف.
"lang" [string]
  • 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 (FR)")
├─fr-CA ("Français (CA)")
├─gl ("Galego")
├─gu ("ગુજરાતી")
├─he ("עברית")
├─hi ("हिंदी")
├─hr ("Hrvatski")
├─id ("Bahasa Indonesia")
├─it ("Italiano")
├─ja ("日本語")
├─ko ("한국어")
├─lv ("Latviešu")
├─ml ("മലയാളം")
├─mr ("मराठी")
├─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 ("中文(傳統)")
"lang_override" [bool]
  • جب بھی ممکن ہو HTTP_ACCEPT_LANGUAGE کے مطابق لوکلائز کریں؟ True (سچے) = جی ہاں [پہلے سے طے شدہ]؛ False (جھوٹی) = نہیں.
"scan_cache_expiry" [int]
  • کب تک phpMussel سکیننگ کے نتائج کیشے چاہیے؟ قیمت کے لیے سکیننگ کے نتائج کیشے سیکنڈ کی تعداد ہے. پہلے سے طے شدہ 21600 سیکنڈ (6 گھنٹے) ہے؛ 0 کی قدر سکیننگ کے نتائج کیشنگ کو غیر فعال کریں گے.
"maintenance_mode" [bool]
  • بحالی کا موڈ فعال کریں؟ True (سچے) = جی ہاں؛ False (جھوٹی) = کوئی [پہلے سے طے شدہ]. سامنے کے اختتام کے مقابلے میں سب کچھ غیر فعال کرتا ہے. کبھی کبھی آپ کے CMS، فریم ورک، وغیرہ کو اپ ڈیٹ کرنے کے لیے مفید ہے.
"statistics" [bool]
  • phpMussel استعمال کے اعداد و شمار کو ٹریک کریں؟ True (سچے) = جی ہاں؛ False (جھوٹی) = نہیں [پہلے سے طے شدہ].
"hide_version" [bool]
  • لاگ ان اور صفحے کی پیداوار سے ورژن کی معلومات چھپائیں؟ True (سچے) = جی ہاں؛ False (جھوٹی) = نہیں [پہلے سے طے شدہ].
"disabled_channels" [string]
  • درخواستوں کو بھیجنے کے لیے خاص طور پر چینلز کا استعمال کے لیے phpMussel کو روکنے کے لیے یہ استعمال کیا جا سکتا ہے.
disabled_channels
├─GitHub ("GitHub")
├─BitBucket ("BitBucket")
├─VirusTotal_HTTPS ("VirusTotal (HTTPS)")
└─VirusTotal_HTTP ("VirusTotal (HTTP)")
"request_proxy" [string]
  • اگر آپ چاہتے ہیں کہ باہر جانے والی درخواستیں کسی پراکسی کے ذریعے بھیجی جائیں، تو اس پراکسی کو یہاں بیان کریں. اگر نہیں، تو اسے خالی چھوڑ دیں.
"request_proxyauth" [string]
  • اگر پراکسی کے ذریعے آؤٹ باؤنڈ درخواستیں بھیج رہے ہیں اور اگر اس پراکسی کو صارف نام اور پاس ورڈ کی ضرورت ہے، تو وہ صارف نام اور پاس ورڈ یہاں بتائیں (مثال کے طور پر، user:pass). اگر نہیں، تو اسے خالی چھوڑ دیں.
"default_timeout" [int]
  • بیرونی درخواستوں کے لیے استعمال کرنے کے لیے پہلے سے طے شدہ ٹائم آؤٹ؟ پہلے سے طے شدہ = 12 سیکنڈ.

"signatures" (قسم)

دستخطوں، دستخط فائلوں، وغیرہ کے لیے تشکیل.

"active" [string]
  • فعال دستخط کی فائلوں، کوما سے ختم ہونے والی کی ایک فہرست. نوٹ: دستخط فائلوں کو پہلے ہی انسٹال کرنا ضروری ہے، اس سے پہلے کہ آپ ان کو چالو کرسکیں. ٹیسٹ کی فائلوں کو صحیح طریقے سے کام کرنے کے لیے، دستخط فائلوں کو انسٹال کرنا اور چالو کرنا ضروری ہے.
"fail_silently" [bool]
  • جب دستخط فائلوں غائب یا خراب phpMussel رپورٹ چاہیے؟ تو fail_silently کے، معذور لاپتہ اور خراب فائلوں سکیننگ پر اطلاع دی جائے گی، اور اگر fail_silently کے لاپتہ، فعال ہے اور خراب فائلوں ان فائلوں کے لیے رپورٹنگ سکیننگ کے ساتھ، نظر انداز کر دیا جائے گا کہ کوئی مسئلہ نہیں ہیں. آپ گر کر تباہ یا اسی طرح کے مسائل کا سامنا کر رہے ہیں جب تک کہ یہ عام تنہا چھوڑ دیا جانا چاہیے. False (جھوٹی) = معذور؛ True (سچے) = چالو کیا [پہلے سے طے شدہ].
"fail_extensions_silently" [bool]
  • رپورٹ phpMussel چاہیے جب توسیعات لاپتہ ہیں؟ تو fail_extensions_silently کے معذور، لاپتہ توسیعات سکیننگ پر اطلاع دی جائے گی، اور اگر fail_extensions_silently کے چالو حالت میں ہے، ملانے لاپتہ وہاں نہیں کسی بھی ہیں کہ سکیننگ ان فائلوں کے لیے رپورٹنگ کے ساتھ، نظر انداز کر دیا جائے گا مسائل. اس حکم کو غیر فعال ممکنہ طور پر آپ کی سیکورٹی میں اضافہ ہو سکتا ہے، بلکہ جھوٹے مثبت کا اضافہ کا باعث بن سکتا. False (جھوٹی) = معذور؛ True (سچے) = چالو کیا [پہلے سے طے شدہ].
"detect_adware" [bool]
  • phpMussel ایڈویئر کا پتہ لگانے کے لیے دستخط تجزیہ کرنا چاہیے؟ False (جھوٹی) = کوئی؛ True (سچے) = جی ہاں [پہلے سے طے شدہ].
"detect_joke_hoax" [bool]
  • phpMussel مذاق / چکما میلویئر / وائرس کا پتہ لگانے کے لیے دستخط تجزیہ کرنا چاہیے؟ False (جھوٹی) = کوئی؛ True (سچے) = جی ہاں [پہلے سے طے شدہ].
"detect_pua_pup" [bool]
  • phpMussel PUA/PUP کا پتہ لگانے کے لیے دستخط تجزیہ کرنا چاہیے؟ False (جھوٹی) = کوئی؛ True (سچے) = جی ہاں [پہلے سے طے شدہ].
"detect_packer_packed" [bool]
  • phpMussel پیکرز اور پیک کے اعداد و شمار کا پتہ لگانے کے لیے دستخط تجزیہ کرنا چاہیے؟ False (جھوٹی) = کوئی؛ True (سچے) = جی ہاں [پہلے سے طے شدہ].
"detect_shell" [bool]
  • phpMussel شیل اسکرپٹ کا پتہ لگانے کے لیے دستخط تجزیہ کرنا چاہیے؟ False (جھوٹی) = کوئی؛ True (سچے) = جی ہاں [پہلے سے طے شدہ].
"detect_deface" [bool]
  • phpMussel defacements اور defacers کا پتہ لگانے کے لیے دستخط تجزیہ کرنا چاہیے؟ False (جھوٹی) = کوئی؛ True (سچے) = جی ہاں [پہلے سے طے شدہ].
"detect_encryption" [bool]
  • phpMussel کو خفیہ کاری فائلوں کا پتہ لگانے اور بلاک کرنا چاہیے؟ False (جھوٹی) = کوئی؛ True (سچے) = جی ہاں [پہلے سے طے شدہ].
"heuristic_threshold" [int]
  • فائلوں کی مشکوک اور ممکنہ طور پر بدنیتی پر مبنی خصوصیات کی شناخت کے لیے ارادہ کر رہے ہیں کہ phpMussel کے بعض دستخط خود میں بغیر اپ لوڈ کیا جا رہا ہے ان فائلوں بدنیتی پر مبنی ہونے کے طور پر خاص طور پر اپ لوڈ کیا جا رہا ہے کی شناخت ہیں. یہ "دہلیز" قدر phpMussel بتاتا ہے ان فائلوں درنساوناپورن کا جھنڈا لگا ہو رہے ہیں اس سے پہلے کیا فائلوں کی مشکوک اور ممکنہ طور پر بدنیتی پر مبنی خصوصیات کے زیادہ سے زیادہ کل وزن اپ لوڈ کیا جا رہا ہے کی اجازت ہے. اس تناظر میں وزن کی تعریف کی شناخت مشکوک اور ممکنہ طور پر بدنیتی پر مبنی خصوصیات کی کل تعداد ہے. بنیادی طور پر، اس کی قیمت 3. ایک کم قیمت عام طور پر جھوٹے مثبت کے ایک اعلی موجودگی کے نتیجے میں جائے کرنے کے لیے مقرر کیا جائے گا لیکن بدنیتی پر مبنی فائلوں کی ایک بڑی تعداد جھنڈا لگایا جا رہا ہے، ایک زیادہ قیمت عام طور پر جھوٹے مثبت کی ایک کم موجودگی لیکن ایک کے نتیجے میں جائے جبکہ بدنیتی پر مبنی فائلوں کی کم تعداد جھنڈا لگایا جا رہا ہے. یہ آپ کو اس سے متعلق دشواریاں پیش آ رہے ہیں / جب تک کہ اس کا بنیادی میں اس قدر چھوڑنے کے لیے عام طور پر سب سے بہتر ہے.

"files" (قسم)

اسکین کرتے وقت فائلوں کو ہینڈل کرنے کا طریقہ کی تفصیلات.

"filesize_limit" [string]
  • میں KB فائل کی حد. 65536 = 64MB [پہلے سے طے شدہ]؛ 0 = کوئی حد نہیں (ہمیشہ سرمئی درج)، کسی بھی (مثبت) عددی قیمت قبول کر لیا. آپ PHP کی کنفگریشن میموری ایک عمل کو پکڑ کر سکتے کے یا اگر رقم کو محدود کر دیتی ہے جب یہ مفید ہو سکتا اپ لوڈز آپ PHP کی کنفگریشن حدود فائل.
"filesize_response" [bool]
  • فائل کی حد سے تجاوز ہے کہ (اگر موجود ہو) فائلوں کے ساتھ کیا کیا جائے. False (جھوٹی) = وائٹ فہرست; True (سچے) = بلیک لسٹ [پہلے سے طے شدہ].
"filetype_whitelist" [string]
  • وائٹ لسٹ:

یہ کیسے کام کرتا ہے. آپ کے سسٹم صرف فائلوں کی مخصوص اقسام اپ لوڈ کیا جا کرنے کی اجازت دیتا ہے، یا آپ کے سسٹم کو واضح طور پر، فائلوں کی بعض اقسام کی تردید کرتے ہیں وائٹ لسٹیں، بلیک لسٹ اور سرمئی فہرستوں میں ان قسم کی فائلوں کی وضاحت جس میں رفتار سکیننگ جائیں کرنے سکرپٹ اجازت دے کر کیا جاتا ہے بڑھا سکتے ہیں اگر تو بعض قسم کی فائلوں کے دوران. ڈاک CSV (علامت سے علاحدہ اقدار) ہے.

"filetype_blacklist" [string]
  • بلیک لسٹ:

یہ کیسے کام کرتا ہے. آپ کے سسٹم صرف فائلوں کی مخصوص اقسام اپ لوڈ کیا جا کرنے کی اجازت دیتا ہے، یا آپ کے سسٹم کو واضح طور پر، فائلوں کی بعض اقسام کی تردید کرتے ہیں وائٹ لسٹیں، بلیک لسٹ اور سرمئی فہرستوں میں ان قسم کی فائلوں کی وضاحت جس میں رفتار سکیننگ جائیں کرنے سکرپٹ اجازت دے کر کیا جاتا ہے بڑھا سکتے ہیں اگر تو بعض قسم کی فائلوں کے دوران. ڈاک CSV (علامت سے علاحدہ اقدار) ہے.

"filetype_greylist" [string]
  • گرے فہرست:

یہ کیسے کام کرتا ہے. آپ کے سسٹم صرف فائلوں کی مخصوص اقسام اپ لوڈ کیا جا کرنے کی اجازت دیتا ہے، یا آپ کے سسٹم کو واضح طور پر، فائلوں کی بعض اقسام کی تردید کرتے ہیں وائٹ لسٹیں، بلیک لسٹ اور سرمئی فہرستوں میں ان قسم کی فائلوں کی وضاحت جس میں رفتار سکیننگ جائیں کرنے سکرپٹ اجازت دے کر کیا جاتا ہے بڑھا سکتے ہیں اگر تو بعض قسم کی فائلوں کے دوران. ڈاک CSV (علامت سے علاحدہ اقدار) ہے.

"check_archives" [bool]
  • ابلیھاگاروں کے مندرجات کو چیک کرنے کی کوشش؟ False (جھوٹی) = چیک نہ کریں؛ True (سچے) = چیک کریں [پہلے سے طے شدہ]. تائید: Zip (libzip کی ضرورت ہے)، Tar، Rar (rar توسیع کی ضرورت ہے).
"filesize_archives" [bool]
  • ابلیھاگاروں کے مندرجات کو فائل بلیک لسٹ / وہسلنگ لے؟ False (جھوٹی) = نہیں (صرف بھوری رنگ کی فہرست میں سب کچھ); True (سچے) = ہاں [پہلے سے طے شدہ].
"filetype_archives" [bool]
  • قسم کی فائل بلیک لسٹ/دستاویز کے مندرجات کو وہسلنگ لے؟ False (جھوٹی) = کوئی (صرف greylist سب کچھ) [پہلے سے طے شدہ]؛ True (سچے) = جی ہاں.
"max_recursion" [int]
  • ابلیھاگاروں کے لیے زیادہ سے زیادہ تکرار کی گہرائی کی حد. پہلے سے طے شدہ = 3.
"block_encrypted_archives" [bool]
  • پتہ لگانے اور بلاک مرموز آرکائیوز؟ کیونکہ phpMussel مرموز ابلیھاگاروں کے مندرجات کو اسکین کرنے کے قابل نہیں ہے، یہ ممکن ہے کہ محفوظ شدہ دستاویزات خفیہ کاری phpMussel، اینٹی وائرس سکینر اور ایسی دیگر تحفظات کو نظرانداز کرنے کی کوشش کرنے کا ایک ذریعہ کے طور پر ایک حملہ آور کی طرف سے ملازم ہو جائے. یہ مرموز جائے کرنے کو پتہ چلتا ہے کہ کسی بھی تاریخی دستاویز کو بلاک کرنے phpMussel تربیت؛ ممکنہ طور پر یہ اس طرح کے امکانات کے ساتھ منسلک کسی بھی خطرے کو کم کرنے میں مدد کر سکتا ہے. False (جھوٹی) = نہیں; True (سچے) = ہاں [پہلے سے طے شدہ].
"max_files_in_archives" [int]
  • اسکین کو ختم کرنے سے قبل آرکائیوز کے اندر سے اسکین کرنے کی فائلوں کی زیادہ سے زیادہ تعداد. پہلے سے طے شدہ = 0 (زیادہ سے زیادہ نہیں ہے).
"chameleon_from_php" [bool]
  • نہ تو PHP فائلوں کو نہ پہچان لیا آرکائیوز ہیں کہ فائلوں میں PHP ہیڈر لیے تلاش. False (جھوٹی) = بند; True (سچے) = پر.
"can_contain_php_file_extensions" [string]
  • فائل کی توسیع کی ایک فہرست PHP کوڈ پر مشتمل ہونے کی اجازت دیتا ہے، جو کمم کے ذریعہ الگ ہوتی ہے. اگر PHP کی چیلنج حملے کا پتہ چلتا ہے تو، PHP کوڈ پر مشتمل فائلوں، جو اس فہرست پر مشتمل نہیں ہیں، اس PHP کی چیلنج حملوں کے طور پر پتہ چلا جائے گا.
"chameleon_from_exe" [bool]
  • نہ تو چلنے نہ ہی تسلیم کیا آرکائیوز ہیں کہ فائلوں میں اور چلنے جن ہیڈرز غلط ہیں کے لیے کارکردگی قابل ہیڈرز کے لیے تلاش کریں. False (جھوٹی) = بند; True (سچے) = پر.
"chameleon_to_archive" [bool]
  • آرکائیو اور کمپریسڈ فائلوں میں غلط ہیڈر کا پتہ لگائیں. تائید: BZ/BZIP2، GZ/GZIP، LZF، RAR، ZIP False (جھوٹی) = بند; True (سچے) = پر.
"chameleon_to_doc" [bool]
  • جن ہیڈرز غلط ہیں دفتر کی دستاویزات کے لیے تلاش کریں (تائید: DOC، ڈاٹ، پی پی ایس، PPT، XLA، XLS، جانکار). False (جھوٹی) = بند; True (سچے) = پر.
"chameleon_to_img" [bool]
  • جن ہیڈرز ہیں تصاویر کے لیے تلاش غلط (تائید: BMP، DIB، PNG، GIF، JPEG، JPG، XCF، PSD، PDD، WEBP). False (جھوٹی) = بند; True (سچے) = پر.
"chameleon_to_pdf" [bool]
  • پی ڈی ایف فائلوں جن ہیڈرز غلط ہیں کے لیے تلاش کریں. False (جھوٹی) = بند; True (سچے) = پر.
"archive_file_extensions" [string]
  • تسلیم شدہ آرکائیو فائل ایکسٹنشن (شکل CSV ہے، صرف شامل کرنے یا ہٹانے چاہیے مسائل پائے جاتے ہیں جب، غیر ضروری طور پر ہٹانے کے جھوٹے مثبت غیر ضروری طور پر انہوں نے مزید کہا جبکہ آپ کو حملے کی مخصوص پتہ لگانے سے شامل کر رہے ہیں کیا بنیادی طور پر وائٹ لسٹ گے، ذخیرہ فائلوں کے لیے ظاہر کرنے کے لیے کی وجہ سے ہو سکتا ہے، احتیاط کے ساتھ نظر ثانیw یہ بھی نوٹ کریں کہ اس تاریخی دستاویز اور مواد کی سطح پر تجزیہ نہیں کیا جا سکتا کر سکتے ہیں پر کوئی اثر) ہے. فہرست، ڈیفالٹ میں ہے کے طور پر، نظام اور CMS کی اکثریت کے اس پار سب سے زیادہ عام طور پر استعمال والوں فارمیٹس کی فہرست، لیکن جان بوجھ ضروری جامع نہیں ہے.
"block_control_characters" [bool]
  • (نیولائنز علاوہ) کسی بھی کنٹرول حروف پر مشتمل کسی بھی فائلوں کو مسدود کریں؟ اگر تم ہو صرف سادہ ٹیکسٹ اپ لوڈ کرنے، اس کے بعد آپ کے سسٹم کے لیے کچھ اضافی تحفظ فراہم کرنے پر آپ اس اختیار کو تبدیل کر سکتے ہیں. تاہم، اگر آپ کو سادہ متن کے علاوہ اور کچھ پر اس رخ جھوٹے مثبت نتیجے میں اپ لوڈ کریں. False (جھوٹی) = مسدود نہ کریں [پہلے سے طے شدہ]؛ True (سچے) = بلاک.
"corrupted_exe" [bool]
  • خراب فائلوں اور غلطیوں کا تجزیہ. False (جھوٹی) = نظرانداز کریں. True (سچے) = بلاک [پہلے سے طے شدہ]. پتہ لگانے اور ممکنہ طور پر خراب PE (پورٹ ایبل نفاذ پزیر) فائلوں کو بلاک؟ اکثر ایسا ہوتا ہے (لیکن ہمیشہ نہیں)، ایک PE فائل کے کچھ پہلوؤں کو خراب کر رہے ہیں یا/ سکتے ٹی صحیح تجزیہ کیا جائے تو یہ ایک وائرل انفیکشن کا اشارہ ہو سکتا ہے. سب سے زیادہ اینٹی وائرس پروگراموں کی طرف سے استعمال کیا جاتا ہے عمل UN رہنے کے لیے ان کے وائرس اجازت کرنے کے لیے، کچھ طریقوں سے، ایک وائرس کے پروگرامر کے بارے میں معلوم ہو تو خاص طور پر روکنے کی کوشش کریں گے، جس میں ان فائلوں کی تصریف ضرورت ہوتی PE فائلوں میں وائرس کا پتہ لگانے کے پتہ لگایا.
"decode_threshold" [string]
  • خام ڈیٹا جس کے اندر ڈیکوڈ کمانڈز کے پتہ جانی چاہیے کی لمبائی کے حد سے (کے معاملے میں کسی بھی نمایاں کارکردگی کے مسائل جبکہ سکیننگ سے ہیں). پہلے سے طے شدہ = 512KB. زیرو یا شہوت انگیز null قیمت (فائل کی بنیاد پر اس طرح کے کسی بھی حد کو ہٹانے کے) حد سے نااہل کیا.
"scannable_threshold" [string]
  • کہ phpMussel پڑھیں اور سکین کرنے کی اجازت ہے خام ڈیٹا کی لمبائی کی حد (کے معاملے میں کوئی نمایاں کارکردگی کے مسائل جبکہ سکیننگ ہیں). پہلے سے طے شدہ = 32MB. زیرو یا خالی قدر حد سے غیر فعال. عام طور پر، اس کی قیمت آپ چاہتے ہیں اور filesize_limit ہدایت کے مقابلے میں زیادہ نہیں ہونا چاہیے، آپ کے سرور یا ویب سائٹ کو حاصل کرنے کی توقع ہے کہ فائل اپ لوڈ کی اوسط فائل سے کم نہیں ہونا چاہیے، اور میں سے ایک تقریبا سے زیادہ پانچویں نہیں ہونا چاہیے کل قابل اجازت میموری مختص "php.ini" کنفگریشن دینے کی فائل کے ذریعے PHP کے لیے عطا کی. یہ ہدایت بہت زیادہ میموری کا استعمال کرتے ہوئے کی طرف سے phpMussel کو روکنے کے لیے کوشش کرنے کے لیے موجود ہے (کہ کامیابی کی ایک مخصوص فائل کے اوپر فائلوں کو اسکین کرنے کے قابل ہونے سے روکنے کروں گا).
"allow_leading_trailing_dots" [bool]
  • فائلوں کے آغاز اور اختتام پر نقطہ نظر کی اجازت دیں؟ یہ کبھی کبھی استعمال کرنے کے لیے فائلوں کو چھپانے کے لیے، یا کچھ نظام کو ڈائل کرنے کے لیے استعمال کیا جا سکتا ہے ڈائرکٹری کے تبادلوں کی اجازت دیتا ہے. False (جھوٹی) = اجازت نہ دیں [پہلے سے طے شدہ]؛ True (سچے) = اجازت دیں.
"block_macros" [bool]
  • میکروس پر مشتمل کسی بھی فائل کو روکنے کی کوشش کریں؟ کچھ قسم کے دستاویزات اور سپریڈ شیٹوں میں قابل عمل میکروس شامل ہوسکتا ہے، اس طرح ایک خطرناک ممکنہ میلویئر ویکٹر فراہم کرتا ہے. False (جھوٹی) = مسدود نہ کریں [پہلے سے طے شدہ]؛ True (سچے) = بلاک.
"only_allow_images" [bool]
  • جب true پر سیٹ کریں، اسکینر کے ذریعہ پائے جانے والی غیر تصویر والی فائلوں کو فوری طور پر نشان زد کیا جائے گا، اسکین کیے بغیر. اس سے کچھ معاملات میں اسکین مکمل کرنے کے لیے درکار وقت کو کم کرنے میں مدد مل سکتی ہے. بطور ڈیفالٹ false پر سیٹ کریں.
"entropy_limit" [float]
  • دستخطوں کے لیے اینٹروپی کی حد جو عام ڈیٹا استعمال کرتے ہیں (ڈیفالٹ 7.7 ہے). اس تناظر میں، اینٹروپی اسکین ہونے والی فائل کے مواد کی شینن اینٹروپی ہے. جب اینٹروپی کی حد اور اینٹروپی فائل کے سائز کی حد دونوں سے تجاوز کر جائے تو، غلط مثبت کے خطرے کو کم کرنے کے لیے، کچھ دستخطوں کو نظر انداز کر دیا جائے گا جو عام ڈیٹا کا استعمال کرتے ہیں.
"entropy_filesize_limit" [string]
  • عام ڈیٹا استعمال کرنے والے دستخطوں کے لیے اینٹروپی فائل سائز کی حد (ڈیفالٹ 256KB ہے). جب اینٹروپی کی حد اور اینٹروپی فائل کے سائز کی حد دونوں سے تجاوز کر جائے تو، غلط مثبت کے خطرے کو کم کرنے کے لیے، کچھ دستخطوں کو نظر انداز کر دیا جائے گا جو عام ڈیٹا کا استعمال کرتے ہیں.

"quarantine" (قسم)

سنگرودھ کے لیے کنفگریشنات.

"quarantine_key" [string]
  • phpMussel مسدود فائل اپلوڈز کو الگ تھلگ کرنے کے قابل ہے، اگر یہ وہ چیز ہے جو آپ چاہتے ہیں. صرف دل کی گہرائیوں سے کسی بھی پرچم لگایا کوشش کی فائل اپ لوڈ اس فعالیت کو غیر فعال کر چھوڑ دینا چاہیے تجزیہ کرنے میں کوئی دلچسپی کے بغیر ان کی ویب سائٹ یا ہوسٹنگ ماحول کی حفاظت کے لیے چاہتے ہیں کہ phpMussel کے آرام دہ اور پرسکون صارفین، لیکن میلویئر کی تحقیق کے لیے یا اسی طرح کے پرچم لگائے کوشش کی فائل اپ لوڈ کی مزید تجزیہ کرنے میں دلچسپی رکھتے کسی بھی صارفین ایسی چیزوں کو اس فعالیت کو چالو کرنا چاہیے. فلیگ شدہ فائل اپ لوڈز کو قرنطین کرنا بعض اوقات غلط مثبتات کو ڈیبگ کرنے میں بھی معاون ثابت ہوتا ہے. سنگرودھ فعالیت کو غیر فعال کرنے کے لیے، بس quarantine_key کے ہدایت خالی چھوڑ دیں، یا یہ کہ ہدایت کے مندرجات کو مٹانے یہ پہلے سے خالی نہیں ہے. سنگرودھ فعالیت کو چالو کرنے کے لیے، ہدایت میں کچھ قیمت درج کریں. quarantine_key کے ممکنہ حملہ آوروں کی طرف سے اور سنگرودھ کے اندر اندر ذخیرہ کردہ ڈیٹا کی کسی بھی ممکنہ پھانسی کی روک تھام کا ایک ذریعہ کے طور پر استحصال کیا جا رہا ہے سے قرنطینہ فعالیت کی روک تھام کا ایک ذریعہ کے طور پر ضرورت سنگرودھ فعالیت کا ایک اہم حفاظتی خصوصیت ہے. quarantine_key کے آپ کے پاس ورڈ کے طور پر اسی انداز میں علاج کیا جانا چاہیے: اب بہتر ہے، اور مضبوطی سے اس کی حفاظت. بہترین اثر کے لیے، کے ساتھ مل کر میں استعمال کرتے ہیں delete_on_sight.
"quarantine_max_filesize" [string]
  • فائلوں کی زیادہ سے زیادہ قابل اجازت فائل قرنطینہ جائے. متعین قدر سے بڑی فائلوں قرنطینہ نہیں رکھا جائے گا. یہ ہدایت کسی بھی ممکنہ حملہ آوروں کے ممکنہ طور پر اپنے ہوسٹنگ سروس پر رن دور ڈیٹا کے استعمال کے باعث ناپسندیدہ اعداد و شمار کے ساتھ آپ کے سنگرودھ سیلاب کے لیے یہ زیادہ مشکل بنانے کا ایک ذریعہ کے طور پر اہم ہے. پہلے سے طے شدہ = 2MB.
"quarantine_max_usage" [string]
  • زیادہ سے زیادہ میموری کا استعمال سنگرودھ کے لیے کی اجازت دی. سنگرودھ طرف سے استعمال کیا کل میموری اس قیمت تک پہنچ جاتا ہے تو، استعمال کیا کل میموری اب کوئی اس قیمت تک پہنچ جاتا ہے جب تک قدیم ترین قرنطینہ فائلوں کو خارج کر دیا جائے گا. یہ ہدایت کسی بھی ممکنہ حملہ آوروں کے ممکنہ طور پر اپنے ہوسٹنگ سروس پر رن دور ڈیٹا کے استعمال کے باعث ناپسندیدہ اعداد و شمار کے ساتھ آپ کے سنگرودھ سیلاب کے لیے یہ زیادہ مشکل بنانے کا ایک ذریعہ کے طور پر اہم ہے. پہلے سے طے شدہ = 64MB.
"quarantine_max_files" [int]
  • قرنطین میں موجود فائلوں کی زیادہ سے زیادہ تعداد. جب قرنطین میں نئی فائلوں کو شامل کیا جاتا ہے تو، اگر یہ نمبر تجاوز کردی جاتی ہے تو، پرانی فائلوں کو حذف کر دیا جائے گا جب باقی باقی اب اس نمبر سے زیادہ نہیں ہیں. پہلے سے طے شدہ = 100.

"virustotal" (قسم)

Virus Total انضمام کی کنفگریشنات.

"vt_public_api_key" [string]
  • اختیاری، phpMussel وائرس، trojans، میلویئر اور دیگر خطرات کے خلاف تحفظ کی ایک بہت بڑھا سطح فراہم کرنے کے لیے ایک طریقہ کے طور پر وائرس کل API کا استعمال کرتے ہوئے فائلوں کو اسکین کرنے کے قابل ہے. بطور ڈیفالٹ، سکیننگ فائلوں وائرس کل API کا استعمال غیر فعال ہے. یہ فعال کرنے کے لیے، وائرس کل سے ایک API کلید درکار ہے. اہم فائدہ کی وجہ سے اس سے آپ کے لیے میں انتہائی چالو کرنے کی سفارش کرتے ہیں کہ یہ ے کچھ فراہم کر سکتا ہے. براہ کرم آگاہ رہیں، تاہم، کہ وائرس کل API استعمال کرنے کے لیے، آپ پر ضروری ہے کو ان کے سروس کی شرائط سے اتفاق کرتا ہوں اور آپ پر ضروری ہے مطابق وائرس کل دستاویزات کی طرف سے بیان کو تمام ہدایات پر عمل! آپ پڑھیں اور وائرس کل اور اس API کے سروس کی شرائط سے اتفاق کرتا ہوں: آپ جب تک یہ انضمام خصوصیت کو استعمال کرنے کی اجازت نہیں ہے. تم نے پڑھا ہے اور آپ کو ایک کم از کم، سمجھنے، وائرس کل پبلک API دستاویزات کے (بعد "VirusTotal کی عوامی API V2.0" سب کچھ لیکن "فہرست" سے پہلے) تمہید.
بھی دیکھو:
"vt_suspicion_level" [int]
  • بطور ڈیفالٹ، phpMussel جس فائلوں کی یہ "مشکوک" سمجھتی ہے کہ ان فائلوں کو وائرس کل API کا استعمال کرتے ہوئے کو سکین کرتا ہے کو محدود کریں گے. آپ اختیاری vt_suspicion_level کے ہدایت کی قدر میں تبدیلی کرتے ہوئے اس پابندی کو ایڈجسٹ کر سکتے ہیں.
vt_suspicion_level
├─0 (صرف heuristic وزن کے ساتھ فائلیں کو اسکین کریں.): فائلوں کو صرف اس صورت میں اسکین کیا جائے
│ heuristic وزن واقع ہوا ہے. ایسا ان دستخطوں کی
│ وجہ سے ہو سکتا ہے جو انگلیوں کے نشانات
│ پکڑتے ہیں جو انفیکشن کی تجویز کرتے ہیں
│ لیکن جو انفیکشن کی ضمانت نہیں دیتے. جب
│ نتائج شک کا جواز پیش کرتے ہیں لیکن کوئی
│ یقین فراہم نہیں کرتے ہیں، تو تلاش دوسری
│ رائے فراہم کرنے کے لیے کام کر سکتی ہے.
├─1 (heuristic وزن کے ساتھ فائلیں، قابل عمل فائلیں، اور فائلیں ممکنہ طور پر قابل عمل ڈیٹا پر مشتمل ہیں کو اسکین کریں.): ایسی فائلوں میں Windows PE فائلیں، Linux ELF
│ فائلیں، Mach-O فائلیں، DOCX فائلیں، ZIP فائلیں
│ وغیرہ شامل ہیں.
└─2 (تمام فائلوں کو اسکین کریں.)
"vt_weighting" [int]
  • phpMussel detections کر کے طور پر یا پتہ لگانے weighting کے طور وائرس کل API کا استعمال کرتے ہوئے سکیننگ کے نتائج کو درخواست دینی چاہیے؟ (اور بدنیتی پر مبنی فائلوں کی ایک بڑی تعداد پکڑے جانے لہذا میں) ایک سے زیادہ کے انجن کو استعمال کرتے ہوئے (جیسا وائرس کل کرتا ہے) ایک فائل کو سکین ایک اضافہ کا پتہ لگانے کی شرح کے نتیجے چاہیے، اگرچہ، یہ بھی جھوٹے کی زیادہ تعداد کے نتیجے کر سکتے ہیں، کیونکہ یہ ہدایت موجود ہے، مثبت ہے، اور اس وجہ سے، کچھ حالات میں، سکیننگ کے نتائج بہتر ایک حتمی نتیجے پر اس اعتماد کا سکور کے طور پر کی بجائے استعمال کیا جا سکتا ہے. 0 کی قدر استعمال کیا جاتا ہے تو، وائرس کل API کا استعمال کرتے ہوئے سکیننگ کے نتائج کسی بھی انجن وائرس کل پرچم فائل کو بدنیتی پر مبنی ہونے کے طور پر سکین کیا جا رہا ہے کی طرف سے استعمال کیا جاتا ہے تو، detections کر کے طور پر لاگو کیا جائے گا، اور اس وجہ سے، phpMussel بدنیتی پر مبنی ہونے کے لیے فائل پر غور کریں گے. کسی دوسرے کی قدر استعمال کیا جاتا ہے تو، وائرس کل API کا استعمال کرتے ہوئے سکیننگ کے نتائج کا پتہ لگانے weighting کے طور پر لاگو کیا جائے گا، اور اس وجہ سے، فائل پرچم کہ وائرس کل کی طرف سے استعمال کے انجن کی تعداد سکین کیا جا رہا ہے درنساوناپورن ہونے (ایک اعتماد سکور کے طور پر کام کرے گا کے طور پر یا پتہ لگانے weighting کے) کے لیے ہے یا نہیں کی فائل کو سکین کیا جا رہا phpMussel طرف بدنیتی پر مبنی سمجھا جانا چاہیے (استعمال کیا کم از کم اعتماد کی نمائندگی کریں گے ویلیو سکور یا کنفگریشن میں کی ضرورت وزن بدنیتی پر مبنی سمجھا جائے). 0 کی قدر سے طے شدہ کی طرف سے استعمال کیا جاتا ہے.
"vt_quota_rate" [int]
  • وائرس کل API دستاویزات کے مطابق، "یہ کسی بھی 1 منٹ ٹائم فریم میں کسی بھی نوعیت کی زیادہ سے زیادہ 4 درخواستوں تک محدود ہے. آپ کو ایک honeyclient، honeypot یا نہ صرف VirusTotal کی کرنے کے لیے وسائل فراہم کرنے کے لیے کی جا رہی ہے کہ کسی دوسرے آٹومیشن چلاتے ہیں تو رپورٹیں آپ کو ایک اعلی کی درخواست کی شرح کوٹہ "کے حقدار ہیں بازیافت. بطور ڈیفالٹ، phpMussel سختی سے ان حدود پر عمل کرے گا، لیکن ان کی شرح کوٹہ کے امکان میں اضافہ کیا جا رہا ہے کی وجہ سے، ان دو ہدایات آپ اس پر کیا عمل کرنا چاہیے محدود کرنے کے طور phpMussel ہدایت کرنے کے لیے ایک وسیلہ کے طور پر فراہم کی جاتی ہیں. آپ / جب تک، ایسا کرنے کی ہدایت کی گئی ہے، یہ ہے، آپ کو ان اقدار میں اضافہ کرنے کے لیے سفارش کی نہیں ہے، لیکن آپ کو / تو آپ کی شرح کوٹہ پہنچنے سے متعلق سامنا کرنا پڑا مسائل کردینے گھٹ ان اقدار ہو سکتا ہے کو کبھی کبھی ان مسائل سے نمٹنے میں آپ کی مدد. آپ کی شرح کی حد vt_quota_rate کے کسی بھی میں کسی بھی نوعیت کی درخواستوں vt_quota_time کے لمحے وقت کی حد کے طور پر مقرر کیا جاتا ہے.
"vt_quota_time" [int]
  • (مندرجہ بالا وضاحت ملاحظہ کریں).

"urlscanner" (قسم)

URL سکینر کی کنفگریشنات.

"google_api_key" [string]
  • ضروری API کلید وضاحت کی گئی ہے جب گوگل محفوظ براؤزنگ API کو API لک اپ کو فعال کرتا ہے.
بھی دیکھو:
"maximum_api_lookups" [int]
  • انفرادی اسکین iteration کے مطابق انجام دینے کے لیے API لک اپ کی زیادہ سے زیادہ قابل اجازت تعداد. ہر اضافی API لک اپ ہر ایک اسکین تکرار مکمل کرنے کی ضرورت کل وقت کا اضافہ کریں گے، لہذا آپ کو مجموعی طور پر اسکین کے عمل کو تیز کرنے کے لیے ایک حد مقرر کر سکتے ہیں. 0 مقرر کرتے وقت، کوئی ایسی زیادہ سے زیادہ قابل اجازت تعداد میں لاگو کیا جائے گا. پہلے سے طے شدہ کی طرف سے 10 سیٹ کریں.
"maximum_api_lookups_response" [bool]
  • API لک اپ کی زیادہ سے زیادہ قابل اجازت تعداد سے تجاوز کر جاتا ہے تو کیا کیا جائے؟ False (جھوٹی) = کچھ بھی نہیں (پروسیسنگ جاری رہے) [پہلے سے طے شدہ] ہو؛ True (سچے) = فلیگ / فائل بلاک.
"cache_time" [int]
  • کب تک (سیکنڈوں میں) API لک اپ کے نتائج کے لیے محفوظ ہو جائے چاہیے؟ پہلے سے طے شدہ 3600 سیکنڈ ہے (1 گھنٹہ).

"legal" (قسم)

قانونی تقاضوں کے لیے کنفگریشنات.

"pseudonymise_ip_addresses" [bool]
  • لاگ ان کرتے وقت پی ایس ڈی نامناسب IP پتے؟ True (سچے) = جی ہاں [پہلے سے طے شدہ]؛ False (جھوٹی) = نہیں.
"privacy_policy" [string]
  • کسی بھی پیدا کردہ صفحات کے فوٹر میں ظاہر ہونے والی متعلقہ رازداری کی پالیسی کا پتہ. ایک URL کی وضاحت کریں، یا غیر فعال کرنے کے لیے خالی چھوڑ دیں.

"supplementary_cache_options" (قسم)

ضمنی کیشے کے اختیارات. نوٹ: ان اقدار کو تبدیل کرنے سے آپ ممکنہ طور پر لاگ آؤٹ ہو سکتے ہیں.

"prefix" [string]
  • یہاں بیان کردہ قدر کو تمام کیش انٹری کیز کے ساتھ پہلے سے جوڑا جائے گا. پہلے سے طے شدہ = "phpMussel_". جب ایک ہی سرور پر متعدد تنصیبات موجود ہوں، تو یہ ان کے کیچز کو ایک دوسرے سے الگ رکھنے کے لیے مفید ہو سکتا ہے.
"enable_apcu" [bool]
  • اس کی وضاحت کرتا ہے کہ کیش کے لیے APCu استعمال کرنا چاہے. پہلے سے طے شدہ = True (سچ).
"enable_memcached" [bool]
  • اس کی وضاحت کرتا ہے کہ کیش کے لیے Memcached استعمال کرنا چاہے. پہلے سے طے شدہ = False (جھوٹی).
"enable_redis" [bool]
  • اس کی وضاحت کرتا ہے کہ کیش کے لیے Redis استعمال کرنا چاہے. پہلے سے طے شدہ = False (جھوٹی).
"enable_pdo" [bool]
  • اس کی وضاحت کرتا ہے کہ کیش کے لیے PDO استعمال کرنا چاہے. پہلے سے طے شدہ = False (جھوٹی).
"memcached_host" [string]
  • Memcached کے میزبان نام. پہلے سے طے شدہ = localhost.
"memcached_port" [int]
  • Memcached کے لیے بندرگاہ. پہلے سے طے شدہ = "11211".
"redis_host" [string]
  • Redis کے میزبان نام. پہلے سے طے شدہ = localhost.
"redis_port" [int]
  • Redis کے لیے بندرگاہ. پہلے سے طے شدہ = "6379".
"redis_timeout" [float]
  • Redis کے لیے ٹائم آؤٹ. پہلے سے طے شدہ = "2.5".
"redis_database_number" [int]
  • Redis ڈیٹا بیس نمبر. پہلے سے طے شدہ = 0. نوٹ: Redis Cluster کے ساتھ 0 کے علاوہ دیگر اقدار استعمال نہیں کر سکتے.
"pdo_dsn" [string]
  • PDO کے لیے DSN. پہلے سے طے شدہ = "mysql:dbname=phpmussel;host=localhost;port=3306".

FAQ. "PDO DSN" کیا ہے؟ میں phpMussel کے ساتھ PDO کیسے استعمال کرسکتا ہوں؟

"pdo_username" [string]
  • PDO کے لیے صارف نام.
"pdo_password" [string]
  • PDO کے لیے پاس ورڈ.

"frontend" (قسم)

سامنے کے آخر کے لیے کنفگریشنات.

"frontend_log" [string]
  • سامنے کے آخر میں لاگ ان کوششوں لاگنگ کے لیے دائر. ایک فائل کا نام کی وضاحت کریں، یا غیر فعال کرنے کو خالی چھوڑ.

مفید مشورہ: آپ ٹائم فارمیٹ پلیس ہولڈرز کا استعمال کرکے لاگ فائلوں کے ناموں کے ساتھ تاریخ/وقت کی معلومات منسلک کرسکتے ہیں. دستیاب وقت کی شکل کے پلیس ہولڈرز time_format⬅core پر دکھائے جاتے ہیں.

"max_login_attempts" [int]
  • لاگ ان کوششوں کی زیادہ سے زیادہ تعداد (سامنے کے آخر میں). پہلے سے طے شدہ = 5.
"numbers" [string]
  • آپ کس طرح تعداد میں ظاہر کرنے کے لیے پسند کرتے ہیں؟ مثال کے طور پر منتخب کریں جو آپ کے لیے سب سے زیادہ درست نظر آتے ہیں.
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 ("1234567.89")
├─Geez ("፻፳፫፼፵፭፻፷፯")
├─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" [string]
  • اس بات کی وضاحت کرتا ہے جو تمام مستقبل کے پاس ورڈ اور سیشن کے لیے الگورتھم استعمال کرنا ہے.
default_algo
├─PASSWORD_DEFAULT ("PASSWORD_DEFAULT")
├─PASSWORD_BCRYPT ("PASSWORD_BCRYPT")
├─PASSWORD_ARGON2I ("PASSWORD_ARGON2I")
└─PASSWORD_ARGON2ID ("PASSWORD_ARGON2ID (PHP >= 7.3.0)")
"theme" [string]
  • فرنٹ اینڈ کے لیے استعمال کرنے والی تھیم.
theme
├─default ("Default")
├─bluemetal ("Blue Metal")
├─fullmoon ("Full Moon")
├─moss ("Moss")
├─primer ("Primer")
├─primerdark ("Primer Dark")
├─rbi ("Red-Blue Inverted")
├─slate ("Slate")
└─…دیگر
"theme_mode" [string]
  • فرنٹ اینڈ کے لیے استعمال کرنے والی تھیم کے لیے موڈ.
theme_mode
├─normal ("نارمل")
└─inverted ("الٹا")
"magnification" [float]
  • فونٹ اضافہ. پہلے سے طے شدہ = 1.
"custom_header" [string]
  • تمام فرنٹ اینڈ پیجز کے شروع میں HTML کے بطور داخل کیا گیا. اگر آپ ویب سائٹ کا لوگو، پرسنلائزڈ ہیڈر، اسکرپٹس، وغیرہ شامل کرنا چاہتے ہیں، تو یہ مفید ہو سکتا ہے.
"custom_footer" [string]
  • تمام فرنٹ اینڈ پیجز کے آخر میں HTML کے بطور داخل کیا گیا. اگر آپ قانونی نوٹس، رابطہ لنک، کاروباری معلومات، وغیرہ شامل کرنا چاہتے ہیں، تو یہ مفید ہو سکتا ہے.

"web" (قسم)

اپ لوڈ ہینڈلر کے لیے کنفگریشنات.

"uploads_log" [string]
  • جہاں تمام مسدود شدہ اپ لوڈز لاگ ان ہوجائیں. ایک فائل کا نام کی وضاحت کریں، یا غیر فعال کرنے کو خالی چھوڑ.

مفید مشورہ: آپ ٹائم فارمیٹ پلیس ہولڈرز کا استعمال کرکے لاگ فائلوں کے ناموں کے ساتھ تاریخ/وقت کی معلومات منسلک کرسکتے ہیں. دستیاب وقت کی شکل کے پلیس ہولڈرز time_format⬅core پر دکھائے جاتے ہیں.

"forbid_on_block" [bool]
  • phpMussel فائل اپ بلاک کر کے پیغام کے ساتھ 403 ہیڈرز بھیجیں، یا کے ساتھ معمول کے 200 OK رہنا چاہیے؟ False (جھوٹی) = نہیں (200)؛ True (سچے) = جی ہاں (403) [پہلے سے طے شدہ].
"unsupported_media_type_header" [bool]
  • کیا بلیک لسٹ فائل ٹائپ کی وجہ سے اپ لوڈز بلاک ہونے پر phpMussel کو 415 ہیڈر بھیجنا چاہیے؟ جب سچ ہے تو، یہ کنفگریشن forbid_on_block کو خارج کردیتا ہے. False (جھوٹی) = نہیں [پہلے سے طے شدہ]؛ True (سچے) = جی ہاں.
"max_uploads" [int]
  • فائلوں کی زیادہ سے زیادہ قابل اجازت تعداد میں فائلوں کو اپ لوڈ اسکین اسکین اسقاط اور صارف کو وہ ایک ہی بار میں بہت زیادہ اپ لوڈ کر رہے ہیں مطلع کرنے سے پہلے دوران اسکین کرنے کے! ایک نظریاتی حملے ہیں جس کے تحت ایک حملہ آور ایک پیسنے رک PHP عمل کو سست کرنے phpMussel اوور لوڈنگ کی طرف سے آپ کے سسٹم یا CMS DDOS کرنے کی کوشش کے خلاف تحفظ فراہم کرتا ہے. تجویز کردہ: 10. آپ کو بڑھانے یا اس نمبر سے آپ ہارڈ ویئر کی رفتار پر منحصر ہے کو کم کر سکتے ہیں. کہ اس نمبر کے لیے اکاؤنٹ یا ابلیھاگاروں کے مندرجات شامل نہیں ہے یاد رکھیں کہ..
"ignore_upload_errors" [bool]
  • جب تک یہ آپ کی مخصوص نظام پر phpMussel کا صحیح فعالیت کے لیے ضروری ہے یہ ہدایت عام طور پر غیر فعال کر دیا جائے چاہیے. عام طور پر، جب معذور، phpMussel میں عناصر کی موجودگی کا پتہ لگاتا ہے جب $_FILES array()، یہ phpMussel ایک غلطی پیغام واپس آ جائیں گے، ان عناصر کو خالی یا خالی ہو تو، فائلوں ان عناصر کی نمائندگی کرتے ہیں کی ایک اسکین شروع کرنے کی کوشش کرتے ہیں، اور کرے گا. یہ phpMussel لیے مناسب رویہ ہے. تاہم، کچھ CMS کے لیے، میں خالی عناصر $_FILES وہاں نہ کوئی بھی ہوتے ہیں تو اس صورت میں، phpMussel لیے عام رویہ ان لوگوں CMS کے عام رویے کے ساتھ مداخلت کی جائے گی رپورٹ کیا جا سکتا ہے ان لوگوں کے CMS، یا غلطیوں کے قدرتی رویے کے نتیجے میں ہو سکتا ہے. ایک ایسی صورت حال نے اس وقت ہوتی ہے، تو اس اختیار کو چالو کرنے کے، phpMussel طرح خالی عناصر کے لیے علاحدہ اسکین کی ضرورت شروع کرنے کی کوشش نہ کرنے کی ہدایت دیں گے، اس طرح کے صفحے کی درخواست کے تسلسل کی اجازت دی چلا جب ان کو نظر انداز اور کسی بھی متعلقہ خرابی کے پیغامات واپس نہیں کرنا. False (جھوٹی) = بند کر؛ True (سچے) = چالو کر دیا.
"theme" [string]
  • بلاک ایونٹس کے لیے استعمال کرنے والی تھیم.
theme
├─default ("Default")
├─bluemetal ("Blue Metal")
├─fullmoon ("Full Moon")
├─moss ("Moss")
├─primer ("Primer")
├─primerdark ("Primer Dark")
├─rbi ("Red-Blue Inverted")
├─slate ("Slate")
└─…دیگر
"theme_mode" [string]
  • بلاک ایونٹس کے لیے تھیم کا استعمال کرنے کا موڈ.
theme_mode
├─normal ("نارمل")
└─inverted ("الٹا")
"magnification" [float]
  • فونٹ اضافہ. پہلے سے طے شدہ = 1.
"custom_header" [string]
  • تمام "اپ لوڈ کریں تردید" صفحات کے شروع میں بطور HTML داخل کیا گیا. اگر آپ ویب سائٹ کا لوگو، پرسنلائزڈ ہیڈر، اسکرپٹس، وغیرہ شامل کرنا چاہتے ہیں، تو یہ مفید ہو سکتا ہے.
"custom_footer" [string]
  • تمام "اپ لوڈ کریں تردید" صفحات کے آخر میں بطور HTML داخل کیا گیا. اگر آپ قانونی نوٹس، رابطہ لنک، کاروباری معلومات، وغیرہ شامل کرنا چاہتے ہیں، تو یہ مفید ہو سکتا ہے.

"phpmailer" (قسم)

PHPMailer کی کنفگریشنات (دو عنصر کی توثیق اور ای میل اطلاعات کے لیے استعمال کیا جاتا ہے).

"event_log" [string]
  • PHPMailer کے سلسلے میں تمام واقعات کو لاگ ان کرنے کے لیے ایک فائل. ایک فائل کا نام کی وضاحت کریں، یا غیر فعال کرنے کو خالی چھوڑ.

مفید مشورہ: آپ ٹائم فارمیٹ پلیس ہولڈرز کا استعمال کرکے لاگ فائلوں کے ناموں کے ساتھ تاریخ/وقت کی معلومات منسلک کرسکتے ہیں. دستیاب وقت کی شکل کے پلیس ہولڈرز time_format⬅core پر دکھائے جاتے ہیں.

"enable_two_factor" [bool]
  • یہ تعین کرتا ہے کہ 2FA استعمال کیا جانا چاہیے.
"enable_notifications" [string]
  • اگر اپ لوڈ بند ہونے پر آپ ای میل کے ذریعہ مطلع کرنا چاہتے ہیں تو، وصول کنندہ کا ای میل پتہ یہاں بتائیں.
"skip_auth_process" [bool]
  • جب true، SMTP کی تصدیق کے عمل کو چھوڑ دیا گیا ہے. اس سے بچنا چاہیے. اگر عمل ختم ہو جاتا ہے تو، آؤٹ باؤنڈ ای میل MITM حملوں سے بے نقاب ہوسکتا ہے. مخصوص معاملات میں ضروری ہوسکتا ہے (مثال کے طور پر، جب SMTP سرور مناسب طریقے سے منسلک نہیں کرے گا).
"host" [string]
  • آؤٹ پاؤنڈ ای میل کے لیے استعمال کرنے کے لیے SMTP میزبان.
"port" [int]
  • آؤٹ پاؤنڈ ای میل کے لیے استعمال کرنے کے لیے پورٹ نمبر. پہلے سے طے شدہ = 587.
"smtp_secure" [string]
  • ای میل بھیجنے پر پروٹوکول استعمال کرنے کے لیے (TLS یا SSL).
smtp_secure
├─default ("-")
├─tls ("TLS")
└─ssl ("SSL")
"smtp_auth" [bool]
  • کیا SMTP سیشن کو مستند کیا جاسکتا ہے؟ (عام طور پر اس کو نظر انداز کرنا چاہیے).
"username" [string]
  • ای میل بھیجنے کے لیے صارف کا نام.
"password" [string]
  • ای میل بھیجنے کے لیے پاس ورڈ.
"set_from_address" [string]
  • ای میل بھیجنے کے لیے بھیجنے والے کا پتہ.
"set_from_name" [string]
  • ای میل بھیجنے کے لیے بھیجنے کا نام.
"add_reply_to_address" [string]
  • ای میل بھیجنے پر جواب کا پتہ.
"add_reply_to_name" [string]
  • ای میل بھیجنے پر جواب کا نام.

۶. دستخط فارمیٹ

بھی دیکھو:
پہلا 9 بائٹس [x0-x8] phpMussel دستخط فائل کی phpMussel ہے، اور "جادو نمبر"(magic number) کے طور پر کام کرتے ہیں، انہیں دستخط شدہ فائلوں کے طور پر شناخت کرنے کے لیے (اس فائلوں کا استعمال کرتے ہوئے حادثے سے بچنے میں مدد ملتی ہے جو دستخط شدہ فائلوں میں نہیں ہیں). اگلے بائٹ [x9] دستخط فائل کی قسم کی شناخت کرتا ہے، دستخط فائل کو سمجھنے کے قابل ہونے کے لیے ضروری ہے. مندرجہ ذیل قسم کے دستخط فائلوں کو تسلیم کیا جاتا ہے:

 
قسم
بائٹ
تفصیل
General_Command_Detections 0?
"کوما علاحدہ اقدار" دستخط فائلوں کے لیے. دستخط فائلوں کے اندر اندر تلاش کرنے کے لیے ہییکسڈیکیلٹ - انکوڈ کرنگ ہیں. یہاں دستخط کسی نام یا دیگر تفصیلات نہیں ہیں (پتہ لگانے کے لیے صرف تار).
Filename 1?
فائل نام کے دستخط کے لیے.
Hash 2?
ہش دستخط کے لیے.
Standard 3?
دستخط کی فائلوں کے لیے جو براہ راست فائل فائل کے ساتھ کام کرتی ہے.
Standard_RegEx 4?
دستخط کی فائلوں کے لیے جو براہ راست فائل فائل کے ساتھ کام کرتی ہے. دستخط باقاعدگی سے اظہار میں شامل ہوسکتے ہیں.
Normalised 5?
دستخط کردہ فائلوں کے لیے جو معمولی فائل کے مواد کے ساتھ کام کرتی ہے.
Normalised_RegEx 6?
دستخط کردہ فائلوں کے لیے جو معمولی فائل کے مواد کے ساتھ کام کرتی ہے. دستخط باقاعدگی سے اظہار میں شامل ہوسکتے ہیں.
HTML 7?
دستخط فائلوں کے لیے جو HTML مواد کے ساتھ کام کرتا ہے.
HTML_RegEx 8?
دستخط فائلوں کے لیے جو HTML مواد کے ساتھ کام کرتا ہے. دستخط باقاعدگی سے اظہار میں شامل ہوسکتے ہیں.
PE_Extended 9?
پی ایچ میٹ میٹاٹا کے ساتھ کام کرنے والی دستخط کی فائلوں کے لیے.
PE_Sectional A?
پی ایچ سیکشنل میٹا ڈیٹا کے ساتھ کام کرنے والی دستخط کی فائلوں کے لیے.
Complex_Extended B?
دستخط فائلوں کے لیے جو وسیع قوانین کے ساتھ وسیع پیمانے پر میٹا ڈیٹا ڈیٹا پر مبنی کام کرتی ہیں.
URL_Scanner C?
سائن ان فائلوں کے لیے جو URL کے ساتھ کام کرتی ہیں.
اگلے بائٹ [x10] ایک نیا لائن ہے [0A].

اس کے بعد ہر غیر خالی لائن ایک دستخط یا حکمرانی ہے. ہر دستخط یا قاعدہ ایک لائن پر قبضہ کرتی ہے. معاون دستخط کی حمایت ذیل میں بیان کی گئی ہے.

فائل کا نام دستخط

تمام فائل کا نام دستخطوں کی شکل پر عمل کریں:

NAME:FNRX

NAME کہاں کہ دستخط کے لیے پیش کرنے کے لیے نام ہے اور FNRX اسم مسل (انکوڈنگ نہیں) خلاف سے ملنے کے لیے رگ نمونہ ہے.

ہش دستخط

تمام ہش دستخط شکل پر عمل کریں:

HASH:FILESIZE:NAME

کہاں ہیش ایک پوری فائل کی ہش ہیش ہے (عام طور پر MD5)، FILESIZE وہ فائل کا مجموعی حجم ہے اور NAME کہ دستخط کے لیے پیش کرنے کے لیے نام ہے.

PE تخباگیی دستخط

تمام PE تخباگیی دستخط شکل پر عمل کریں:

SIZE:HASH:NAME

کہاں ہیش ایک PE فائل کے ایک حصے کی MD5 ہیش ہے، SIZE اس حصے کا مجموعی حجم ہے اور NAME کہ دستخط کے لیے پیش کرنے کے لیے نام ہے.

PE توسیع دستخط

تمام PE توسیع کر دستخطوں کی شکل پر عمل کریں:

$VAR:HASH:SIZE:NAME

$VAR کہاں کیخلاف سے ملنے کے لیے پیئ متغیر کا نام ہے، ہیش کہ متغیر کی MD5 ہیش، SIZE کہ متغیر کا مجموعی حجم ہے اور NAME کہ دستخط کے لیے پیش کرنے کے لیے نام ہے.

پیچیدہ بڑھا دیا دستخط

کمپلیکس توسیعی دستخط وہ خود کے خلاف دستخطوں کی طرف سے مخصوص کیا جاتا ہے کے ملاپ کر رہے ہیں کہ میں phpMussel ساتھ ممکن دستخط کے دیگر اقسام کے بجائے مختلف ہیں اور وہ متعدد معیارات کے خلاف میچ کر سکتے ہیں. میچ کے criterias کی طرف سے محدود رہے ہیں "؛" اور ہر میچ کا کلیہ کی طرف سے محدود کیا جاتا ہے کے ملاپ کی قسم اور میچ کے اعداد و شمار ":" کے طور پر تو ان کے دستخط کے لیے اس کی شکل کی طرح تھوڑا سا نظر جاتا:

$variable1:SOMEDATA;$variable2:SOMEDATA;SignatureName

باقی سب کچھ

دیگر تمام دستخطوں کی شکل پر عمل کریں:

NAME:HEX:FROM:TO

کہاں کا نام ہے کہ دستخط کے لیے پیش کرنے کے لیے نام ہے اور HEX دیا دستخط کی طرف سے ملائے جا کرنا فائل کی ایک شش اعشاری انکوڈنگ طبقہ ہے. FROM اور کرنے کا اشارہ، اختیاری پیرامیٹرز ہیں جس کے خلاف جانچ کرنا ماخذ ڈیٹا میں عہدوں کے لیے اور جس میں سے.

رگ

رگ کی کسی بھی شکل سمجھا اور صحیح طریقے سے PHP کی طرف سے کارروائی بھی صحیح phpMussel اور اس کے دستخط کی طرف سے سمجھ اور اس پر عملدرآمد کیا جانا چاہیے. تاہم، میں نے نئے رگ بنیاد پر دستخط لکھنے جب، انتہائی احتیاط لینے کیا آپ کیا کر رہے ہیں مکمل طور پر یقین نہیں ہے تو، کیونکہ مشورہ تھا، انتہائی فاسد اور/یا غیر متوقع نتائج ہو جائے کر سکتے ہیں. phpMussel منبع کوڈ پر ایک نظر ڈالیں آپ سیاق و سباق ہے جس میں رگ بیانات تصریف کر رہے ہیں کے بارے میں مکمل طور پر یقین نہیں ہیں تو. اس کے علاوہ، کہ تمام نمونوں (فائل نام، ذخیرہ میٹاڈیٹا اور MD5 نمونوں کو رعایت کے ساتھ) شش اعشاری (کورس کی، پوروگامی پیٹرن نحو) انکوڈنگ جائے ضروری ہے یاد رکھنا!


۷. جانا جاتا مطابقت کے مسائل

اینٹی وائرس سافٹ ویئر کی مطابقت

بعض اوقات phpMussel اور دیگر اینٹی وائرس حلوں کے مابین مطابقت کی دشواری ہوتی ہے. لہذا ہر چند مہینوں کے بعد، میں رپورٹ شدہ پریشانیوں کے لیے Virus Total کے خلاف phpMussel چیک کرتا ہوں. جب وہاں پر مسائل کی اطلاع دی جاتی ہے تو، میں دستاویزات میں، درج کردہ مسائل کو یہاں درج کرتا ہوں.

جب میں نے حال ہی میں جانچ کیا (2022.05.12)، تو کوئی پریشانی کی اطلاع نہیں ملی.

میں دستخط فائلوں، دستاویزات، یا دیگر پردیی مواد کی جانچ نہیں کرتا ہوں. جب دوسرے اینٹی وائرس حل ان کا پتہ لگاتے ہیں تو دستخط فائلیں ہمیشہ کچھ غلط مثبت کا سبب بنتی ہیں. لہذا میں سختی سے سفارش کروں گا، اگر آپ کسی ایسی مشین میں phpMussel انسٹال کرنے کا ارادہ رکھتے ہیں جہاں پہلے ہی ایک اور اینٹی وائرس حل موجود ہے، آپ کی وائٹ لسٹ میں phpMussel دستخط فائلوں کو ڈالنے کے لیے.

بھی دیکھو: مطابقت چارٹ.


ایک "دستخط" کیا ہے؟

phpMussel میں، ایک "دستخط" ڈیٹا کو ایک شناخت کے طور پر کام کرتا ہے کہ مراد، عام طور پر کچھ کے لیے بڑی پورے کا ایک چھوٹا سا ٹکڑا کے طور پر ہم تلاش کر رہے ہیں. عام طور پر اضافی سیاق و سباق فراہم کرنے میں مدد کرنے کے لیے ایک لیبل، اور دیگر مفید ڈیٹا شامل ہیں. یہ ہم اسے تلاش کرتے وقت آگے بڑھنے کا بہترین طریقہ کا تعین کرنے میں مدد کر سکتے ہیں.

ایک "جھوٹی مثبت" سے کیا مراد ہے؟

اصطلاح "جھوٹی مثبت" (متبادل کے طور پر: "جھوٹی مثبت غلطی"؛ "جھوٹے الارم")، بیان بہت صرف، اور ایک عام سیاق و سباق میں، ایک کی حالت کے لیے جانچ جب، استعمال کیا جاتا ہے کہ ٹیسٹ کے نتائج کا حوالہ دیتے ہیں کے لیے، نتائج مثبت ہیں جب (یعنی حالت "مثبت" یا "سچ" ہونے کا تعین کیا جاتا ہے)، لیکن بننے کی توقع کی جاتی ہے (یا ہونا چاہیے) منفی (یعنی حالت، حقیقت میں، "منفی"، یا "جھوٹے"). "جھوٹی مثبت" مثل غور کیا جا سکتا کے لیے "رونا بھیڑیا" (جس حالت تجربہ کیا جا رہا، حالت "جھوٹے" کہ میں ریوڑ کے قریب کوئی بھیڑیا ہے، اور شرط کے طور پر رپورٹ کیا جاتا ہے ریوڑ کے قریب ایک بھیڑیا ہے کہ آیا ہے "بھیڑیا، بھیڑیا" بلا کی راہ کی طرف چرواہا کی طرف سے "مثبت")، یا طبی جانچ میں حالات جس میں ایک مریض، کچھ بیماری یا مرض ہونے حقیقت میں، وہ ایسی کوئی بیماری یا مرض ہے جب کے طور پر تشخیص کی جاتی ہے کے مطابق.

ایک شرط کے لیے جانچ جب متعلقہ نتائج "سچ مثبت" کی اصطلاحات کا استعمال کرتے ہوئے، "سچ منفی" اور "جھوٹے منفی" بیان کیا جا سکتا ہے. "سچ مثبت" جب ٹیسٹ کے نتائج اور حالت کی اصل ریاست دونوں حقیقی (یا "مثبت")، اور ایک "حقیقی منفی" ہیں سے مراد ہے سے مراد ہے جب ٹیسٹ کے نتائج اور کی اصل ریاست شرط ہیں دونوں جھوٹے ہیں (یا "منفی")؛ "سچ مثبت" یا "سچ منفی" ایک "صحیح اندازہ" سمجھا جاتا ہے. ایک "جھوٹی مثبت" کے برعکس ایک "جھوٹے منفی" ہے؛ "جھوٹے منفی" سے ٹیسٹ کے نتائج منفی ہیں، جب (یعنی حالت "منفی"، یا "جھوٹے" ہونے کا تعین کیا جاتا ہے)، لیکن بننے کی توقع کی جاتی ہے (یا ہونا چاہیے) مراد مثبت (یعنی، حالت، حقیقت میں، "مثبت" یا "سچ") ہے.

phpMussel کے تناظر میں، ان شرائط phpMussel کے دستخط اور فائلوں کو وہ بلاک ہے کہ حوالہ دیتے ہیں. جب phpMussel وجہ سے بری فرسودہ یا غلط دستخط کرنے کے بلاکس ایک فائل ہے، لیکن ایسا نہیں کیا جاتا یا یہ غلط وجوہات کی بنا پر ایسا کرتا ہے جب، ہم نے ایک "جھوٹی مثبت" کے طور پر اس ایونٹ کا حوالہ دیتے ہیں. phpMussel ایک فائل ہے، کی وجہ سے غیر متوقع خطرات سے، بلاک کر دیا گیا ہے چاہیے لاپتہ اس کے دستخط میں دستخط یا کمی کو بلاک کرنے میں ناکام ہونے پر، ہم نے ایک "یاد کا پتہ لگانے" (ایک "جھوٹے منفی" کے مطابق ہوتا ہے) کے طور پر اس واقعہ کا حوالہ دیتے ہیں.

یہ مندرجہ ذیل ٹیبل کی طرف سے بیان کیا جا سکتا ہے:

 
phpMussel چاہیے نہیں ایک فائل بلاک
 
phpMussel ایک فائل کو بلاک کرنا چاہیے
 
 
یہ سچ ہے کہ منفی (صحیح اندازہ)
فوت شدہ کا پتہ لگانے (جھوٹے منفی کے مطابق)
phpMussel نہیں ایک فائل کو بلاک
 
جھوٹی مثبت
یہ سچ ہے کہ مثبت (صحیح اندازہ)
phpMussel کرتا فائل کو بلاک

دستخط کیسے بیشتر اپ ڈیٹ کر رہے ہیں؟

اپ ڈیٹ فریکوئنسی سوال میں دستخط کی فائلوں پر منحصر ہوتی ہے. phpMussel دستخط کی فائلوں کے لیے تمام حاکم عام طور پر اپ ڈیٹ کرنے کے لیے ممکن ہے کے طور پر کے طور پر ان کے دستخط رکھنے کی کوشش کرتے ہیں، لیکن ہم سب کے طور پر مختلف دیگر وعدوں، اس منصوبے سے باہر ہماری زندگی ہے، اور ہم میں سے کوئی اس کو مالی طور پر معاوضہ رہے ہیں (یعنی، ادا کی ) منصوبے پر ہماری کوششوں کے لیے ایک عین مطابق اپ ڈیٹ کے شیڈول کی ضمانت نہیں کیا جا سکتا. دستخط کو اپ ڈیٹ کیا جاتا ہے جب ایسا کرنے کا کافی وقت ہے. اگر آپ کو کوئی پیشکش کرنے کو تیار ہیں تو اس سلسلے میں معاونت ہمیشہ تعریف کی ہے.

phpMussel استعمال کرتے ہوئے میں ایک مسئلہ کا سامنا کرنا پڑا ہے اور میں اس کے بارے میں کیا پتہ نہیں ہے! مدد کریں!

  • آپ نے سافٹ ویئر کا تازہ ترین ورژن استعمال کر رہے ہیں؟ آپ کو آپ کے دستخط فائلوں کا تازہ ترین ورژن استعمال کر رہے ہیں؟ ان دو سوالوں کی یا تو کرنے کے لیے جواب نہیں ہے تو، سب سے پہلے سب کچھ کو اپ ڈیٹ کرنے کی کوشش کریں، اور چاہے وہ مسئلہ برقرار رہتا ہے چیک کریں. یہ برقرار رہتا ہے، پڑھنے جاری رکھیں.
  • اگر آپ کو تمام دستاویزات کے ذریعے کی جانچ پڑتال کی ہے؟ اگر نہیں، تو براہ مہربانی. مسئلہ دستاویزات استعمال کر حل نہیں کیا جا سکتا ہے، تو پڑھنے جاری رکھیں.
  • اگر آپ کو issues صفحے، دیکھنا چاہے مسئلہ پہلے ذکر کیا گیا ہے؟ اس سے پہلے ذکر کیا گیا ہے تو، چاہے وہ کسی بھی تجاویز، خیالات، اور/یا کے حل فراہم کیا گیا جانچ اور مسئلہ حل کرنے کی کوشش کرنے کے لیے ضروری کے مطابق عمل کریں.
  • اگر مسئلہ اب بھی جاری رہتا ہے، تو issues کے صفحے پر ایک نیا issue تشکیل دے کر اس کے بارے میں مدد طلب کریں.

میں 7.2.0 سے زیادہ پرانے ایک PHP ورژن کے ساتھ phpMussel v3 استعمال کرنا چاہتے ہیں؛ کیا آپ مدد کر سکتے ہیں؟

نہیں. phpMussel v3 کم از کم PHP≥7.2 کی ضرورت ہے.

بھی دیکھو: مطابقت چارٹ.

میں نے ایک سے زیادہ ڈومینز کی حفاظت کے لیے ایک واحد phpMussel تنصیب کا استعمال کر سکتا ہوں؟

جی ہاں.

میں نے اس پر وقت خرچ نہیں کرنا چاہتا (اسے انسٹال، اس کے قیام، وغیرہ)؛ میں نے آپ کو ایسا کرنے کے لیے ادا کر سکتے ہیں؟

شاید. یہ معاملہ در معاملہ کی بنیاد پر کیا جاتا ہے. کی آپ کو ضرورت ہے ہمیں بتائیں. ہمیں بتائیں کہ آپ کی پیشکش کر رہے ہیں. ہم آپ کو بتا دیں گے ہم مدد کر سکتے ہیں.

میں ذاتی کام کے لیے آپ کی خدمات حاصل کر سکتے ہیں؟

اوپر ملاحظہ کریں.

مجھے خصوصی ترمیم کی ضرورت؛ کیا آپ مدد کر سکتے ہیں؟

اوپر ملاحظہ کریں.

میں نے ایک ڈویلپر، ویب سائٹ ڈیزائنر، یا پروگرامر ہوں. میں اس منصوبے سے متعلق کام کر سکتے ہیں؟

جی ہاں. ہمارے لائسنس اس کی ممانعت نہیں کرتا.

میں نے اس منصوبے میں شراکت کے لیے چاہتے ہیں؛ میں یہ کر سکتا ہوں؟

جی ہاں. اس کا خیر مقدم کیا جاتا ہے. "CONTRIBUTING.md" ملاحظہ کریں مزید معلومات کے لیے.

کس طرح وہ سکین کر رہے ہیں جب فائلوں کے بارے میں مزید تفصیلات تک رسائی حاصل کرنے کے لیے؟

آپ کو اس مقصد ان کو اسکین کرنے phpMussel ہدایت کرنے سے پہلے کے لیے استعمال کرنے کے لیے ایک صف بتائے کی طرف سے ایسا کر سکتے ہیں.

ذیل کی مثال میں، $Foo اس مقصد کے لیے مقرر کیا جاتا ہے. سکیننگ کے بعد /file/path/...، /file/path/... کی طرف سے موجود فائلوں کے بارے میں تفصیلی معلومات $Foo کی طرف سے پر مشتمل ہو گا.

<?php
$Loader = new \phpMussel\Core\Loader();
$Scanner = new \phpMussel\Core\Scanner($Loader);

$Scanner->setScanDebugArray($Foo);

$Results = $Scanner->scan('/file/path/...');

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 DSN" کیا ہے؟ میں phpMussel کے ساتھ PDO کیسے استعمال کرسکتا ہوں؟

"PHP Data Objects" (PHP ڈیٹا آبجیکٹ)، "PDO" کا مخفف ہے. یہ PHP کو ایک انٹرفیس فراہم کرتا ہے تاکہ وہ PHP کی ایپلی کیشنز کے ذریعہ استعمال ہونے والے ڈیٹا بیس سسٹم سے رابطہ قائم کرسکیں.

"data source name" (ڈیٹا سورس کا نام)، "DSN" کا مخفف ہے. یہ PDO کو بیان کرتا ہے کہ اسے ڈیٹا بیس سے کیسے جڑنا چاہیے.

phpMussel میں، آپ کیڈیچنگ مقاصد کے لیے PDO استعمال کرسکتے ہیں. تاکہ اسے صحیح طریقے سے کام کیا جاسکے، کنفگریشن کے ذریعہ اس کو اہل بنائیں، اس کے لیے ایک ڈیٹا بیس بنائیں، اور نیچے بیان کردہ ڈھانچے کے مطابق اپنے ڈیٹا بیس میں ایک نیا ٹیبل بنائیں.

جب ایک ڈیٹا بیس کنکشن کامیابی کے ساتھ ہے، لیکن ضروری جدول موجود نہیں ہے، یہ خود بخود تخلیق کرنے کی کوشش کرے گی. تاہم، اس طرز عمل کا بڑے پیمانے پر تجربہ نہیں کیا گیا ہے اور کامیابی کی ضمانت نہیں دی جاسکتی ہے.

اگر آپ اسے استعمال نہیں کرنا چاہتے ہیں تو، آپ ان ہدایات کو نظرانداز کرسکتے ہیں.

ذیل میں بیان کردہ ڈھانچے میں "phpmussel" کو اپنے ڈیٹا بیس کے نام کے بطور استعمال کیا گیا ہے، لیکن آپ اپنے ڈیٹا بیس کے لیے جو بھی نام استعمال کرنا چاہ، استعمال کرسکتے ہیں، جب تک کہ وہی نام آپ کی ڈی ایس این کنفگریشن میں نقل کیا جائے.

╔══════════════════════════════════════════════╗
║ DATABASE "phpmussel"                         ║
║ │╔═══════════════════════════════════════════╩═════╗
║ └╫─TABLE "Cache" (UTF-8)                           ║
║  ╠═╪═FIELD══CHARSETDATATYPE═════KEY══NULLDEFAULT═╣
║  ║ ├─"Key"──UTF-8───VARCHAR(128)─PRI──×────×       ║
║  ║ ├─"Data"UTF-8───TEXT─────────×────×────×       ║
╚══╣ └─"Time"─×───────INT(>=10)────×────×────×       ║
   ╚═════════════════════════════════════════════════╝
pdo_dsn نیچے جیسا کہ بیان کیا جانا چاہیے.

ڈیٹا بیس ڈرائیور کس پر استعمال ہوتا ہے اس پر منحصر ہے...
├─4d (انتباہ: تجرباتی، غیر جانچ شدہ، تجویز کردہ نہیں)
│ │
│ │         ╔═══════╗
│ └─4D:host=localhost;charset=UTF-8
│           ╚╤══════╝
│            └رابطہ کرنے کے لیے میزبان
├─cubrid
│ │
│ │             ╔═══════╗      ╔═══╗        ╔═════╗
│ └─cubrid:host=localhost;port=33000;dbname=example
│               ╚╤══════╝      ╚╤══╝        ╚╤════╝
│                │              │            └استعمال کرنے کے لیے ڈیٹا بیس کا نام
│                │              │
│                │              └استعمال کرنے کے لیے پورٹ نمبر
│                │
│                └رابطہ کرنے کے لیے میزبان
├─dblib
│ │
│ │ ╔═══╗      ╔═══════╗        ╔═════╗
│ └─dblib:host=localhost;dbname=example
│   ╚╤══╝      ╚╤══════╝        ╚╤════╝
│    │          │                └استعمال کرنے کے لیے ڈیٹا بیس کا نام
│    │          │
│    │          └رابطہ کرنے کے لیے میزبان
│    │
│    └Possible values: "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 کے بطور پیش کیا گیا ہے. عام درخواستوں کے ل یہ کافی ہونا چاہیے، لیکن اگر آپ کو زیادہ کی ضرورت ہو یہ شاید کافی نہیں ہوگا. اگر یہ ایک مسئلہ بن جاتا ہے، کچھ چیزیں ایسی ہیں جن کی آپ کوشش کرسکتے ہیں.

  • ۱. HTML کے علاوہ کسی اور چیز کی خدمت کے لیے کسٹم آؤٹ پٹ ٹیمپلیٹ تشکیل دینا.
  • ۲. معیاری "اپ لوڈ کریں تردید" صفحہ کو مکمل طور پر نظر انداز کرنے کے لیے ایک کسٹم پلگ ان بنانا اور اپ لوڈ کو روکنے پر اپ لوڈ ہینڈلر کو کچھ اور کروائیں (اپلوڈر ہینڈلر کے ذریعہ فراہم کردہ کچھ پلگ ان ہکس ہیں جو اس کے لیے مددگار ثابت ہوسکتے ہیں).
  • ۳. اپ لوڈ ہینڈلر کو مکمل طور پر غیر فعال کرنا اور اس کے بجائے آپ کی اپ لوڈ فعالیت میں phpMussel API کو کال کرنا.

کیا EICAR phpMussel کے ذریعہ پتہ لگایا جاسکتا ہے؟

جی ہاں. EICAR کا پتہ لگانے کے لیے ایک دستخط phpmussel_regex.db میں شامل ہے. جب تک یہ دستخط فائل انسٹال اور چالو ہوجائے گی، phpMussel کو EICAR کا پتہ لگانے کے قابل ہونا چاہیے. چونکہ ClamAV ڈیٹا بیس میں EICAR کا پتہ لگانے کے لیے بہت سے دستخط موجود ہیں، لہذا ClamAV آسانی سے EICAR کا پتہ لگا سکتا ہے، لیکن چونکہ ClamAV کے دستخطوں کا صرف ایک چھوٹا سا حصہ phpMussel کے ذریعہ استعمال ہوتا ہے، لہذا یہ phpMussel میں EICAR کا پتہ لگانے کے لیے کافی نہیں ہوگا. اس کا پتہ لگانے کی قابلیت آپ کی صحیح کنفگریشن پر بھی منحصر ہوسکتی ہے.


۹.۰ سیکشن پریامبل

دستاویزات کا یہ حصہ پیکج کے استعمال اور عمل کے بارے میں ممکنہ قانونی مفکوم بیان کرتا ہے، اور کچھ بنیادی متعلق معلومات فراہم کرتی ہے. بعض صارفین کے لیے شکایت کا یقین کرنے کے لیے یہ ممکن ہو سکتا ہے کہ وہ کسی بھی قانونی تقاضے کے ساتھ موجود ممالک میں موجود ہوسکتے ہیں جس میں وہ کام کرتے ہیں، اور کچھ صارفین اس کی معلومات کے مطابق اپنی ویب سائٹ کی پالیسیوں کو ایڈجسٹ کرنے کی ضرورت ہوسکتی ہے.

سب سے پہلے، سب سے اہم، یاد رکھیں کہ میں (پیکیج کا مصنف) ایک وکیل نہیں ہوں. لہذا، میں قانونی مشورہ فراہم کرنے کے لیے قانونی طور پر قابل نہیں ہوں. اس کے علاوہ، کچھ معاملات میں، قانونی ضروریات مختلف ممالک اور دائرہ کاروں کے درمیان مختلف ہوتی ہیں. یہ مختلف قانونی ضروریات کبھی کبھی متفق ہیں (مثلا، ایسے ممالک جو "رازداری کے حقوق" اور "بھول جانے کا حق"، ایسے ممالک کے مقابلے میں جو "ڈیٹا برقرار رکھنے" کا حق رکھتے ہیں). یہ بھی غور کریں کہ پیکیج تک رسائی مخصوص ممالک یا دائرہ کاروں سے محدود نہیں ہے, اور اس وجہ سے، پیکج کے صارفین جغرافیایی متنوع ہونے کا امکان رکھتے ہیں. ان پوائنٹس پر غور کیا گیا ہے، میں ایسی حیثیت میں نہیں ہوں جو یہ سب کے لیے "قانونی طور پر مطابق" ہونے کا مطلب ہے. تاہم، مجھے امید ہے کہ اس معلومات میں آپ کو یہ فیصلہ کرنے میں مدد ملتی ہے کہ پیکج کے تناظر میں قانونی طور پر مطابق رہنے کے لۓ آپ کو کیا کرنا ہوگا. اگر آپ کو کوئی شبہ ہے، یا اگر آپ کو قانونی نقطہ نظر سے اضافی مدد اور مشورہ کی ضرورت ہو تو، میں ایک قانونی پیشہ ورانہ مشاورت کی سفارش کروں گا.

۹.۱ ذمہ داری

پیکج کسی بھی وارنٹی کے ساتھ فراہم نہیں کی جاتی ہے (لائسنس پہلے ہی اس کا ذکر کرتا ہے). یہ ذمہ داری کے تمام مقاصد پر لاگو ہوتا ہے. پیکج آپ کی سہولت کے لیے فراہم کی جاتی ہے. امید ہے کہ یہ مفید ہو گا، اور یہ آپ کے لیے کچھ فائدہ فراہم کرے گا. تاہم، پیکج کا استعمال کرتے ہوئے یا لاگو آپ کا اپنا فیصلہ ہے. آپ اسے استعمال کرنے یا اسے لاگو کرنے پر مجبور نہیں ہوئے ہیں. جب آپ ایسا کرتے ہو تو، آپ اس فیصلے کے ذمہ دار ہیں. میں اور دوسرا پیکج شراکت دار، آپ کے فیصلوں کے نتائج کے لیے قانونی طور پر ذمہ دار نہیں ہے.

۹.۲ تیسرے فریقوں

اس پیکیج پر منحصر ہے کہ کس طرح پیکج کنفگریشن اور لاگو ہوتا ہے، کچھ صورتو میں، یہ تیسری جماعتوں کے ساتھ معلومات کا اشتراک کرسکتا ہے. کچھ قواعد و ضوابط میں، کچھ دائرہ کار کی طرف سے، یہ "ذاتی طور پر شناختی معلومات" کے طور پر بیان کیا جا سکتا ہے.

تیسری جماعتوں کی طرف سے یہ معلومات کس طرح استعمال کی جاتی ہے، ان کی پالیسیوں کے تابع ہے، اور اس دستاویزات کے دائمے سے باہر ہے. تاہم، اس طرح کے معاملات میں، معلومات کا اشتراک معذور ہوسکتا ہے. اس طرح کے معاملات میں، اگر آپ اسے چالو کرنے کا انتخاب کرتے ہیں تو، یہ آپ کی ذمہ داری ہے کہ آپ کو ان خدشات کے بارے میں معلومات کی رازداری، سیکورٹی اور استعمال کے بارے میں کوئی خدشات کی تحقیقات کی جا سکتی ہے. اگر کوئی شبہ موجود ہے، یا اگر آپ ان تیسری جماعتوں کے انعقاد سے ناخوش ہیں تو، ان تیسری جماعتوں کے ساتھ معلومات کے تمام حصول کو غیر فعال کرنے میں یہ سب سے بہتر ہوسکتا ہے.

شفافیت کے مقصد کے لیے، مشترکہ معلومات کی قسم ذیل میں بیان کی گئی ہے.

۹.۲.۱ URL سکینر

فائل اپ لوڈوں کے اندر پایا URL Google Safe Browsing API کے ساتھ اشتراک کیا جا سکتا ہے، اس سلسلے پر منحصر ہے کہ کس طرح پیکج کو کنفگریشن دیا گیا ہے.

متعلقہ کنفگریشن ہدایات:
  • google_api_key <- urlscanner
۹.۲.۲ VIRUS TOTAL

جب phpMussel فائل فائل اپ لوڈ کرتا ہے، ان فائلوں کے ہیس کو Virus Total API کے ساتھ اشتراک کیا جاسکتا ہے، اس پر منحصر ہے کہ کس طرح پیکج کو تشکیل دیا گیا ہے. مستقبل میں کچھ عرصے سے پوری فائلوں کو بھی اشتراک کرنے کے قابل ہونے کا منصوبہ موجود ہے، لیکن اس خصوصیت اس وقت پیکج کے ذریعہ معاون نہیں ہے. اس خصوصیت کو استعمال کرنے کے لیے API کی کلید کی ضرورت ہے.

معلومات Virus Total کے ساتھ اشتراک کیا جا سکتا ہے، تحقیق کے مقاصد کے لۓ ان کے شراکت دار، ملحقہ، اور دیگر دیگر کے ساتھ بھی اشتراک کیا جا سکتا ہے. یہ ان کی رازداری کی پالیسی کی طرف سے مزید تفصیل میں بیان کی گئی ہے.

متعلقہ کنفگریشن ہدایات:
  • vt_public_api_key <- virustotal

۹.۳ لاگ

لاگنگ کئی وجوہات کے لیے 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 ختم.
اسکین لاگ ان عام طور پر مندرجہ ذیل معلومات شامل ہیں:
  • فائل اور تاریخ جس کا فائل اسکین کیا گیا تھا.
  • اس فائل کا نام اسکین کیا گیا تھا.
  • فائل میں کیا پتہ چلا تھا (اگر کچھ پتہ چلا).
متعلقہ کنفگریشن ہدایات:
  • scan_log <- general
  • scan_log_serialized <- general
جب یہ ہدایات خالی رہیں تو، اس قسم کی ریکارڈنگ غیر فعال رہیں گے.

۹.۳.۱ اپ لوڈ لاگ

کی کنفگریشن فعال ہونے پر، 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 پتہ جہاں اپ لوڈ سے پیدا ہوا ہے.
  • فائل کیوں بلاک ہو گئی تھی (پتہ لگانا ہوئی).
  • اس فائل کا نام جو بلاک کیا گیا تھا.
  • فائل مسدود ہو گئی کے لیے چیک اور سائز.
  • الگ تھلگ؟ کیا نام استعمال کیا؟
متعلقہ کنفگریشن ہدایات:
  • uploads_log <- web
۹.۳.۲ سامنے کے آخر لاگ

یہ سامنے کے آخر میں لاگ ان کرنے کی کوشش کرنے سے متعلق ہے. جب سامنے کے آخر میں رسائی کو فعال کیا جاتا ہے، جب صارف کو سامنے کے آخر میں لاگ ان کرنے کی کوشش ہوتی ہے، تو ریکارڈ کیا جاتا ہے.

اس ریکارڈ میں صارف کے IP پتہ، تاریخ اور وقت اور اس کے نتائج شامل ہیں (کامیاب یا ناکامی). یہ عام طور پر اس طرح کچھ نظر آتا ہے:

x.x.x.x - Day, dd Mon 20xx hh:ii:ss +0000 - "admin" - لاگ ان.
متعلقہ کنفگریشن ہدایات:
  • frontend_log <- general
۹.۳.۳ لاگ گھومنے

آپ چاہتے ہیں، یا قانونی طور پر ہو سکتا ہے، کچھ وقت کے بعد لاگ ان کو صاف کرنے کے لیے (کتنی دیر تک آپ لاگ ان کو برقرار رکھ سکتے ہیں قانون کی طرف سے محدود ہوسکتے ہیں). یہ لاگ ان کے مطابق لاگ ان کی کنفگریشن میں تاریخ/وقت مارکر مقرر کرنے کی طرف سے کیا جا سکتا ہے (مثال کے طور پر، {yyyy}-{mm}-{dd}.log)، اور پھر لاگ گرد گھومنے کو چالو کرنے (لاگ گرد کی گردش آپ کو لاگ ان کی حد سے زیادہ حد تک زیادہ سے زیادہ لاگ ان پر لاگو کرنے کی اجازت دیتا ہے).

مثال کے طور پر: اگر مجھے 30 دنوں کے بعد لاگز کو خارج کرنے کی ضرورت ہوتی ہے تو میں {dd}.log اپنے لاگ ان کے نام میں ڈال سکتا ہوں ({dd} دن کی نمائندگی کرتا ہے)، log_rotation_limit کو 30 مقرر کریں، اور log_rotation_action کو Delete مقرر کریں.

اگر آپ کو کچھ وقت کے لیے ریکارڈ رکھنے کی ضرورت ہے تو، آپ کو لاگ گرد گھومنے کا استعمال نہ کرنے کا انتخاب کرسکتے ہیں، یا آپ log_rotation_action کی قدر Archive پر مقرر کر سکتے ہیں (اس ریکارڈ کو کمپیکٹ کریں گے، اس طرح ڈسک کے استعمال کو کم کرنا ہوگا).

متعلقہ کنفگریشن ہدایات:
  • log_rotation_limit <- general
  • log_rotation_action <- general
۹.۳.۴ ٹرنک لاگ

اگر آپ چاہتے ہیں تو، آپ انفرادی ریکارڈز کو چھوٹ سکتے ہیں جب وہ مخصوص سائز سے کہیں زیادہ ہیں.

متعلقہ کنفگریشن ہدایات:
  • truncate <- general
۹.۳.۵ IP پتہ PSEUDONYMISATION

سب سے پہلے، اگر آپ اصطلاح سے واقف نہیں ہیں، "pseudonymisation" ذاتی اعداد و شمار کی پروسیسنگ سے مراد اس طرح سے ہے کہ یہ کسی بھی مخصوص شخص کو بغیر کسی ضمنی معلومات کی نشان دہی نہیں کی جاسکتی ہے، فراہم کی جاتی ہے کہ اس طرح کی اضافی معلومات علاحدہ طریقے سے برقرار رکھی جاتی ہے اور تکنیکی اور تنظیمی تدابیر کے تابع ہوتے ہیں اس بات کو یقینی بنانے کے لیے کہ ذاتی ڈیٹا کسی قدرتی شخص کو نشان دہی نہیں کی جاسکتی ہے.

مندرجہ ذیل وسائل اس سے مزید تفصیل میں وضاحت کرنے میں مدد کرسکتے ہیں:
کچھ حالات میں، آپ کو کسی بھی PII جمع، عملدرآمد، یا ذخیرہ کرنے کے لیے "anonymisation" یا "pseudonymisation" کو لاگو کرنا قانونی طور پر ضروری ہوسکتا ہے. یہ تصور ابھی کچھ وقت تک وجود میں آیا ہے، لیکن GDPR/DSGVO خاص طور پر "pseudonymisation" کا ذکر اور حوصلہ افزائی کرتا ہے.

اگر آپ چاہتے ہیں تو، phpMussel لاگ ان کرتے وقت لاگ ان کرتے وقت IP پتے کے لیے یہ کر سکتے ہیں. جب لکھنا لکھنا، IPv4 پتے کے آخری آکٹیٹ اور IPv6 پتے کے دوسرے حصے کے بعد سب کچھ، "x" کی طرف سے نمائندگی کی جائے گی.

متعلقہ کنفگریشن ہدایات:
  • pseudonymise_ip_addresses <- legal
۹.۳.۶ اعداد و شمار

phpMussel اعداد و شمار کو ٹریک کر سکتے ہیں، جیسے کہ ایک خاص وقت سے کتنے فائلوں کو سکینڈ اور بند کر دیا گیا ہے. یہ خصوصیت ڈیفالٹ کے ذریعہ غیر فعال ہے، لیکن پیکیج کی کنفگریشن کے ذریعے فعال کیا جا سکتا ہے. ٹریک کردہ معلومات کی قسم PII کے طور پر نہیں جانا چاہیے.

متعلقہ کنفگریشن ہدایات:
  • statistics <- general
۹.۳.۷ خفیہ کاری

phpMussel اس کے لاگ ان یا کیش کو خفیہ نہیں کرتا. یہ مستقبل میں متعارف کرایا جا سکتا ہے، لیکن فی الحال اس کی کوئی مخصوص منصوبہ نہیں ہے. اگر آپ غیر قانونی شدہ تیسری جماعتوں کے بارے میں فکر مند ہیں تو phpMussel میں حساس معلومات تک رسائی حاصل ہے، میں سفارش کرتا ہوں کہ عام طور پر قابل رسائی مقام پر phpMussel انسٹال نہیں کیا جائے گا (مثال کے طور پر، public_html میں انسٹال نہ کریں) اور اس بات کو یقینی بنائیں کہ مناسب حد تک محدود پابندیوں کو نافذ کیا جائے. اگر یہ آپ کے خدشات کو حل کرنے کے لیے کافی نہیں ہے تو پھر phpMussel کو کنفگریشن دیں تاکہ حساس معلومات جمع نہیں کی جائے گی (جیسے جیسے، لاگ ان کو غیر فعال کرکے).

۹.۴ کوکی

صارف کو سامنے کے آخر میں لاگ ان ہونے پر phpMussel ایک کوکی سیٹ کرتا ہے (تصدیق کے مقاصد کے لیے). لاگ ان کے صفحے پر، صارف کو خبردار کیا جاتا ہے کہ اگر وہ صفحہ مشغول ہوجائے تو ایک کوکی پیدا کی جائے گی. کوکیز کہیں اور نہیں بنائے جاتے ہیں.

۹.۵ مارکیٹنگ اور اشتہارات

phpMussel مارکیٹنگ یا اشتہارات کے مقاصد کے لیے کسی بھی معلومات جمع یا عمل نہیں کرتا ہے. یہ کسی جمع کردہ یا لاگ ان معلومات سے کوئی فائدہ نہیں فروخت کرتا ہے. phpMussel ایک تجارتی ادارہ نہیں ہے، اور کسی بھی تجارتی مفادات سے متعلق نہیں ہے، لہذا ان کاموں کو کوئی احساس نہیں ہوگا. اس منصوبے کی شروعات کے بعد یہ معاملہ رہا ہے، اور آج ہی مقدمہ جاری ہے.

۹.۶ رازداری کی پالیسی

بعض اوقات آپ کو قانون کی طرف سے آپ کی ویب سائٹ پر اپنی جگہ پر اپنی رازداری کی پالیسی پر ایک لنک ظاہر کرنے کی ضرورت ہوسکتی ہے. اس بات کو یقینی بنانے کے لیے صارفین کو آپ کی رازداری کے طریقوں کے بارے میں مطلع کیا جاسکتا ہے، جو آپ جمع کرتے ہیں، اور آپ اس معلومات کے ساتھ کیا کرتے ہیں. phpMussel کے "اپ لوڈ کریں تردید" کے صفحے پر اس لنک کو شامل کرنے کے قابل ہونے کے لۓ، آپ کی رازداری کی پالیسی کے پتہ کی وضاحت کرنے کے لیے ایک کنفگریشن کا اختیار فراہم کیا جاتا ہے.

متعلقہ کنفگریشن ہدایات:
  • privacy_policy <- legal

۹.۷ GDPR/DSGVO

GDPR یورپی یونین کا ایک ضابطہ ہے جو 25 مئی، 2018 تک اثر انداز ہوتا ہے. ریگولیشن کا بنیادی مقصد یہ ہے کہ یورپی یونین کے شہریوں اور باشندوں کو ان کے اپنے ذاتی ڈیٹا سے متعلق قابو پانے، اور پرائیویٹ اور ذاتی ڈیٹا کے بارے میں یورپی یونین کے اندر ریگولیشن کو متحد کرنا.

ریگولیشن کسی بھی EU کے "اعداد و شمار کے مضامین" (کسی بھی شناخت یا شناختی قدرتی شخص) کے "ذاتی طور پر شناختی معلومات" کی پروسیسنگ سے متعلق مخصوص اجزاء پر مشتمل ہے. تعمیل کرنے کے لیے، کمپنیوں، عمل، اور متعلقہ نظام، "ڈیزائن کی طرف سے رازداری" کو لاگو کرنا لازمی ہے، سب سے زیادہ ممکن راز رازداری کی کنفگریشنات کا استعمال کرنا ضروری ہے، کسی ذخیرہ یا پروسیسنگ معلومات کے لیے حفاظتی انتظامات کو لاگو کرنا ضروری ہے (بشمول، لیکن تک محدود نہیں، "pseudonymisation" اور "anonymisation")، واضح طور پر ان اعداد و شمار کی اقسام کا اعلان کرنا چاہیے جو وہ جمع کرتے ہیں، وہ کس طرح کے سببوں کے لیے، اس کے عمل کو کس طرح، وہ کتنی عرصے تک اسے برقرار رکھتی ہیں، اور اگر وہ اس ڈیٹا کو کسی بھی تیسری پارٹی کے ساتھ شریک کریں، اعداد و شمار کی اقسام، کیسے، کیوں، اور اسی طرح کی اقسام.

اعداد و شمار پر عملدرآمد نہیں کیا جاسکتا جب تک کہ ایسا کرنے کے لیے قانونی بنیاد نہ ہو، قواعد و ضوابط کے مطابق. عام طور پر، اس کا مطلب یہ ہے کہ یہ قانونی ذمہ داریوں کے مطابق ہونا ضروری ہے، اور صرف واضح ہونے کے بعد، اچھی طرح سے مطلع رضامندی کے اعداد و شمار سے حاصل کی گئی ہے.

وقت میں، قوانین تبدیل کر سکتے ہیں. لہذا، پرانے معلومات کو پھیلانے سے بچنے کے لۓ، یہ مستند ذریعہ سے سیکھنا بہتر ہوگا. اگر میں براہ راست یہاں معلومات شامل ہوں تو، یہ تاریخ سے باہر ہوسکتا ہے.

مزید معلومات سیکھنے کے لیے کچھ سفارش کردہ وسائل:

آخری تازہ کاری: ۲۰ مارچ ۲۰۲۶ (۲۰۲۶.۰۳.۲۰).