Сортировка команд в скрипте AVZ по рекомендуемому шаблону

Сортировка команд в скрипте AVZ по рекомендуемому шаблону 2018-10-04

beve

Разработчик
Сообщения
103
Реакции
273
Баллы
458
Замена пробелов везде тоже работает, но удаление дубликатов после этого уже не работает.
Исправил, хотя по-моему это уже и нестандартная ситуация. Но, сам в принципе, тоже "люблю" просчитывать такое, так что автору замечания +1.
P.S. Что то поменялось на форуме и уже нет возможности (спустя какое то время после записи) отредактировать свое старое сообщение, чтобы удалить там вложение. Неудобно однако.

предыдущие две тестовые версии из вложений удалил / regist
 
Последнее редактирование модератором:

akok

Команда форума
Администратор
Сообщения
17,674
Реакции
13,479
Баллы
2,203
beve, заходи по этой ссылке и заливай обновления в ресурсы. Теперь все разработки там хранятся, а не в вложениях
Или
upload_2014-11-6_9-59-51.png

upload_2014-11-6_10-0-39.png
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,335
Реакции
5,956
Баллы
998

beve

Разработчик
Сообщения
103
Реакции
273
Баллы
458
Пользователь beve обновил ресурс Сортировка команд в скрипте AVZ по рекомендуемому шаблону новой записью:

Обновление программы до версии 1.4

Изменения в версии 1.4
После обработки программой теперь в функциях автоматически добавляются пробелы между параметрами (после запятых, разделяющих параметры).

До обработки программой:
begin
DeleteFile('C:\test\test.exe','32');
end.


После обработки (в данном случае параметры разделены не просто запятой, а запятой с пробелом, это сделано, как для лучшего визуального...
Узнать больше об этом обновлении...
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,335
Реакции
5,956
Баллы
998
beve, кажется небольшую багу нашёл. Сейчас сортировал по шаблону скрипт из 1850 строчек. В конце открылся редактор и остался открытом (сообщение об успешности/неуспешности проверки скрипта не появилось). А при проверке небольшого скрипта на пару секунд этот редактор открывается, потом закрывается и появляется окно сообщение, что в скрипте ошибок нет.
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,335
Реакции
5,956
Баллы
998
Код:
[Functions]
StartupFolder
ExecuteAVUpdate
SearchRootkit
SetAVZGuardStatus
ShowMessage('Внимание! Перед выполнением скрипта AVZ автоматически закроет все сетевые подключения.'+#13#10+'После перезагрузки компьютера подключения к сети будут восстановлены в автоматическом режиме.')
Блок01
Блок01
SetAVZPMStatus
SetupAVZ
ClearQuarantine
ClearQuarantineEx(true)
ClearIECache
TerminateProcessByName
SetServiceStart
StopService
QuarantineFile
DeleteFile
ExecuteFile
DeleteService
DeleteFileMask
DeleteDirectory
DelAutorunByFileName
DelWinlogonNotifyByFileName
DelWinlogonNotifyByKeyName
DelSPIByFileName
DelBHO
DelCLSID
SysCleanAddFile
RegKeyResetSecurity
ExpRegKey
RegKeyParamDel
RegKeyDel
RegKeyIntParamWrite
RegKeyStrParamWrite
RegKeyParamWrite
ClearHostsFile
CreateQurantineArchive
CreateInfectedArchive
BC_ImportQuarantineList
BC_ImportDeletedList
BC_ImportAll
ExecuteSysClean
BC_CopyFile
BC_QrFile
BC_QrSvc
BC_DisableSvc
BC_DeleteFile
BC_DeleteReg
BC_DeleteSvc
BC_DeleteSvcReg
ExecuteRepair
AutoFixSPI
ExecuteWizard
ExecuteStdScr
BC_Activate
RebootWindows

[AddFunctions]
Блок01= ExecuteFile('net.exe', 'stop tcpip /y', 0, 15000, true);
ClearQuarantineEx(true);
 

beve

Разработчик
Сообщения
103
Реакции
273
Баллы
458
Пользователь beve обновил ресурс Сортировка команд в скрипте AVZ по рекомендуемому шаблону новой записью:

Изменения в версии 1.5

Мы с regist сделали необходимые исправления и усовершенствования:
  • Добавлена сортировка по используемым путям в командах одной категории, а также дополнительная сортировка по цифрам, если в путях содержатся цифровые индексы.
  • Исправлена ошибка при обработке в скрипте некоторых команд (ClearQuarantineEx, QuarantineFileF и др.похожих), которые неправильно обрабатывались из за сходства с командами из шаблона, имена которых входят в их названия (ClearQuarantine, QuarantineFile...
Узнать больше об этом обновлении...
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,906
Баллы
648
Спасибо.
Не знаю, на сколько актуально:

upload_2017-10-31_17-50-3.png

При этом, сортировщик не проверяет синтаксис этой строки.
Получается, что хелперу в идеале придётся дважды проверять синтаксис. Один раз с помощью сортировщика, и второй раз редактором, чтобы не допустить ошибок в строках, исключённых из обработки сортировщиком.

Сортировщик мог бы проверять синтаксис обоих скриптов: 1) оригинального 2) составленного самим сортировщиком.
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,335
Реакции
5,956
Баллы
998
Dragokas, дал бы скрипт. Потому что эта строка не должна убираться.
А так да, если строка убрана из скрипта, то скрипт не проверяется. И проверять его нет смысла, если хелпер вдруг по запарке потом скопирует скрипт с убранными командами, то неизвестно какие будут последствия. Возможно вообще систему убьёт. Поэтому в таких случаях хелпер должен лично перепроверить и при необходимости исправить команды.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,906
Баллы
648
Потому что эта строка не должна убираться.
А. Я думал, это так должно быть. Вот скрипт:
Код:
begin
ShowMessage('Внимание! Перед выполнением скрипта AVZ автоматически закроет все сетевые подключения.' + #13#10 + 'После перезагрузки компьютера подключения к сети будут восстановлены в автоматическом режиме.');
ExecuteFile('net.exe', 'stop tcpip /y', 0, 15000, true);
SearchRootkit(true, true);
SetAVZGuardStatus(True);
QuarantineFile('C:\Users\User\AppData\Local\Temp\3fd53.exe','');
 QuarantineFile('C:\Windows\apppatch\fqplts.exe','');
 QuarantineFile('C:\Users\User\AppData\Roaming\Flash\update.vbs','');
 DeleteFile('C:\Users\User\AppData\Roaming\Flash\update.vbs','32');
 DeleteFile('C:\Windows\apppatch\fqplts.exe','32');
 DeleteFile('C:\Users\User\AppData\Local\Temp\3fd53.exe','32');
 DeleteFile('C:\Windows\Tasks\zygnr.job','32');
 DeleteFile('C:\Windows\system32\Tasks\zygnr','32');
RegKeyParamDel('HKEY_LOCAL_MACHINE','Software\Microsoft\Windows NT\CurrentVersion\Winlogon','System');
 BC_ImportAll;
ExecuteSysClean;
BC_Activate;
RebootWindows(true);
end.
 

beve

Разработчик
Сообщения
103
Реакции
273
Баллы
458
Dragokas, открой файл Shablon.txt и добавь строчку из твоего примера:
C++:
ShowMessage('Внимание! Перед выполнением скрипта AVZ автоматически закроет все сетевые подключения.' + #13#10 + 'После перезагрузки компьютера подключения к сети будут восстановлены в автоматическом режиме.')
точно так как я привел, без точки с запятой в конце, после команды из шаблона ShowMessage.... только ниже и следующей строчкой. Похоже просто в твоем случае добавлены еще 4 пробела, которых в команде ShowMessage... из шаблона нету, поэтому в твоем примере данная команда и была проигнорирована.

Вот для таких случаев как раз и было задумано отображение данного информационного сообщения, чтобы пользователи смогли увидеть, что какая то строка не прошла обработку и если команда просто отсутствует в шаблоне, то добавить ее туда. А если это просто "случайная строка", которая оказалась в скрипте, то проигнорировать её.
 
Последнее редактирование:
  • Like
Реакции: akok

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,132
Реакции
5,906
Баллы
648
beve, да, вариант из шаблона работает. Спасибо.
 

beve

Разработчик
Сообщения
103
Реакции
273
Баллы
458
Пользователь beve обновил ресурс Сортировка команд в скрипте AVZ по рекомендуемому шаблону новой записью:

Мелкие доработки и исправление ошибок

Небольшие изменения:
Утилита может обрабатывать только простые скрипты. Скрипты с дополнительными условиями:
if
then
begin
....
end;

являются сложными для обработки и не будут отсортированы по шаблону. Но для конструкции:
if not IsWOW64
then
begin
SearchRootkit(true, true);
SetAVZGuardStatus(True);
end;

добавлено исключение. Теперь скрипты с такой конструкцией будут обрабатываться правильно.

Исправление...
Узнать больше об этом обновлении...
 

beve

Разработчик
Сообщения
103
Реакции
273
Баллы
458
beve updated Сортировка команд в скрипте AVZ по рекомендуемому шаблону with a new update entry:

Исправление ошибки в текущей версии

Исправлена ошибка:
если в файле настроек параметр SyntaxCheck был задан, как SyntaxCheck = 0, то не удавалось оформить скрипт на базе одного из подходящих профилей для форума (подробнее, о файлах профилей редактора AVZ и их использованию см. в справке к программе в разделе Параметры командной строки).
Read the rest of this update entry...
 

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
12,335
Реакции
5,956
Баллы
998
@Friend, а при чём тут утилита? С ней всё в порядке и обновление не требуется, а шаблон можете и сами поправить (в справке всё написано). Либо просто замените на этот файл.
 
Сверху Снизу