ЧТМ:Расширения/BatchTools/1.45/0.1: различия между версиями

Нет описания правки
мНет описания правки
 
(не показано 7 промежуточных версий 3 участников)
Строка 1: Строка 1:
<span class="plainlinks">'''{{Size|130|[{{SERVER}}/index.php/Файл:Batch_Tools_0.1.zip СКАЧАТЬ ZIP]}}'''</span>
<span class="plainlinks">'''{{Size|130|[{{SERVER}}/index.php/Файл:BatchTools-REL1 45-0.1.zip СКАЧАТЬ ZIP]}}'''</span>


<markdown>## [0.1.0] — 2026-05-24
<syntaxhighlight lang="markdown">## [0.1.0] — 2026-05-24


### Добавлено
### Добавлено
Строка 14: Строка 14:
- Реализована защита от межсайтовой подделки запросов (CSRF) с помощью механизма Edit Token ядра MediaWiki.
- Реализована защита от межсайтовой подделки запросов (CSRF) с помощью механизма Edit Token ядра MediaWiki.
- Введено ограничение на размер пакета: за одну операцию допускается обрабатывать не более 500 страниц.
- Введено ограничение на размер пакета: за одну операцию допускается обрабатывать не более 500 страниц.
- Реализовано экранирование имён страниц при выводе ошибок для предотвращения уязвимостей типа XSS.</markdown>
- Реализовано экранирование имён страниц при выводе ошибок для предотвращения уязвимостей типа XSS.</syntaxhighlight>


<pre>
<pre>
/
BatchTools/
├── CHANGELOG.md
├── extension.json
├── extension.json
├── i18n/
├── i18n/
Строка 27: Строка 26:
     └── SpecialBatchTools.php
     └── SpecialBatchTools.php
</pre>
</pre>
== BatchTools ==
=== CHANGELOG.md ===
<syntaxhighlight lang="markdown">
# История изменений (BatchTools)
Все заметные изменения в этом проекте будут документироваться в данном файле.
Формат основан на стандартах Keep a Changelog.
## [0.1.0] — 2026-05-24
### Добавлено
- Создана служебная страница `Special:BatchTools` (с поддержкой ЧПУ-алиаса «Пакетные инструменты» на русском языке).
- Реализована вкладка «Массовое удаление» для быстрой очистки ненужных страниц списком.
- Реализована вкладка «Массовое восстановление» для группового возврата ранее удалённых страниц.
- Добавлены новые права доступа: `deletebatch` (для удаления) и `undeletebatch` (для восстановления).
- Интегрирована локализация интерфейса на английском (`en`) и русском (`ru`) языках.
### Безопасность и ограничения
- Добавлена проверка прав пользователя (Authority) перед выполнением любых операций.
- Реализована защита от межсайтовой подделки запросов (CSRF) с помощью механизма Edit Token ядра MediaWiki.
- Введено ограничение на размер пакета: за одну операцию допускается обрабатывать не более 500 страниц.
- Реализовано экранирование имён страниц при выводе ошибок для предотвращения уязвимостей типа XSS.
</syntaxhighlight>


=== extension.json ===
=== extension.json ===
<syntaxhighlight lang="json">
<syntaxhighlight lang="json" line>
{
{
"name": "BatchTools",
"name": "BatchTools",
"version": "0.1",
"version": "0.1",
"author": "Name",
"author": "Diman Russkov",
"descriptionmsg": "batchtools-desc",
"descriptionmsg": "batchtools-desc",
"type": "specialpage",
"type": "specialpage",
Строка 86: Строка 59:
}
}
</syntaxhighlight>
</syntaxhighlight>


== i18n ==
== i18n ==


=== BatchTools.alias.php ===
=== BatchTools.alias.php ===
<syntaxhighlight lang="php">
<syntaxhighlight lang="php" line>
<?php
<?php
/**
/**
Строка 111: Строка 83:


=== en.json ===
=== en.json ===
<syntaxhighlight lang="json">
<syntaxhighlight lang="json" line>
{
{
"@metadata": {
"@metadata": {
Строка 142: Строка 114:


=== ru.json ===
=== ru.json ===
<syntaxhighlight lang="json">
<syntaxhighlight lang="json" line>
{
{
"@metadata": {
"@metadata": {
Строка 176: Строка 148:


=== SpecialBatchTools.php ===
=== SpecialBatchTools.php ===
<syntaxhighlight lang="php">
<syntaxhighlight lang="php" line>
<?php
<?php