DataLife Engine Antivirus

Още едно копие на хабора

Главно меню

След навигация

И така, от много години работя върху популярния CMS DataLife Engine и помагам на собствениците на сайтове да се справят с него. Днес реших да споделя с вас знанията за една от функциите на DLE - антивирусната.

Вероятно повечето от вас, които вече са инсталирали DLE, са видели бутона Антивирус в административния панел, но малцина са го използвали. Но напразно.
Така че днес един човек се обърна към мен с молба да му помогна да премахне поредния бяка от DLE. Затова ще напиша как да използвам правилно DLE антивируса.

Първото нещо, което трябва да знаете е, че антивирусната програма не осигурява 100% защита. В работата му също може да се попречи. Ето защо, ако не сте сигурни в автентичността му, качете отново файла с антивируса. Той се намира във файла /engine/classes/antivirus.class.php.

Второ, антивирусът не е панацея. Не проверява кеш файлове, js, tpl и т.н.

Трето - антивирусът не казва какво точно с файла, а само посочва, че е променен.

И така, как можете да използвате това чудо? Всъщност е много лесно. В администраторския панел на главната страница щракнете върху бутона "антивирус" и това е всичко. Но какво да направя след това? Ще отговоря на най-популярните въпроси.

Какво означават цветовете на файловете?
Само размер на файла.
Зелено - файловете са по-малки от 50 000 байта
Синьо - по-малко от 100 000 байта
Червеното е повече.
Ето цветовата част:

Какво е "Направете снимка"?
Използването на DLE извън кутията не е добра идея. Функционалността не е достатъчна - трябва да редактирате файловете. Една моментна снимка е възможност за запазване на промените във файловете в специален файл - /engine/data/snap.db. В него се записват всички PHP файлове и техните хешове. При следващата проверка той ще бъде използван за сравнение. Освен това snap.db съдържа информация за вашите шаблони, JS файлове и т.н.

Какво е Провеждане на задълбочено сканиране?
DLE има списък с PHP файлове, които са в полето. Той е регистриран в самия антивирус.class.php. Ако щракнете върху този бутон, проверката ще се извърши не от snap.db, а от този списък.

И ако не снимах - както проверява?
Същото като при „близко сканиране“ ...

Ако няма моментна снимка, те ще проверят размера на файла?
Не, ако няма моментна снимка, DLE не проверява нито размер, нито хеш ... Само списък с файлове.

Добре, намерих променени/нови файлове - какво следва?