Rozšíření:Moderování
Rozšíření Moderation poskytuje ochranu proti vandalismu pro malé a střední wiki.
Toto je jedna z nejúčinnějších metod ochrany proti vandalismu a má velmi malý dopad na legitimní uživatele.
Úvod
- Jak to funguje?
- Každá úprava (nebo nahrání obrázku) od nového uživatele je odeslána do moderační fronty.
- Dokud moderátor tuto úpravu neschválí, stránka zůstane nezměněna. Čekající úpravy se také nezobrazují v historii stránky ani v sekci Nedávné změny.
- Nový uživatel si může prohlédnout svou úpravu a pokračovat v úpravách své vlastní verze stránky.
- Jak administrátoři moderují?
- Je k dispozici nová speciální stránka (Special:Moderation). Je to velmi podobné stránce Nedávné změny, ale má tlačítka "Approve" (schválit), "Reject" (odmítnout), "Approve all" (schválit vše) a "Reject all" (odmítnout vše).
- Zamítnuté úpravy se ukládají do archivu zamítnutých úprav.
- Schválené úpravy se aplikují normálně.
- Jsou uchovávány záznamy o tom, "kdo co schválil". Vidí je pouze moderátoři.
- Pokud je zjištěn konflikt úprav a nelze jej automaticky vyřešit, má moderátor tlačítko pro sloučení, aby mohl úpravu použít ručně.
- Proč je to dobré?
- Nové uživatele neodrazují otravné captchas, ověřování telefonních čísel atd. Upravují normálně, jako by to dělali v MediaWiki bez moderování.
- Bloky se stávají prakticky zastaralými. A bloky nejsou dobré (vezměte v úvahu šanci, že se legitimnímu uživateli zablokuje rozsah, nebo neschopnost povolit dobré úpravy od nepříliš adekvátního uživatele, který má někdy nutkání vandalizovat stránku nebo dvě).
- Vandalismus z "chtíče být si všimnut" se nedoporučuje. Nikdo by 5 hodin neseděl a nehledal nové a nové proxy, aby zlobil administrátora, pokud by věděl, že všechny tyto akce nepředstavují problém.
- Metody vandalismu jako "zničení jedné stránky ze dvou účtů, aby se zabránilo vrácení zpět jedním kliknutím" již nejsou účinné.
- Webové stránky mohou fungovat v anonymních sítích, jako je TOR nebo I2P.
- Uživatelé mohou skrýt své chyby před zobrazením v historii revizí a dokonce i před moderátory tím, že je včas opraví.
- Protože se jakákoli úprava trvale zaznamená až po schválení, mohou uživatelé opravit chybné souhrny úprav.
Alternativy

Má MediaWiki jiné metody proti vandalismu? Stručně řečeno - ne tak docela.
MediaWiki byla vyvinuta pro Wikipedii. Wikipedie má kdykoli stovky dobrovolníků ochotných v reálném čase napravit případy vandalismu. Téměř žádná jiná wiki kromě Wikipedie takovou výhodu nemá. Vestavěná myšlenka MediaWiki proti vandalismu spočívá v tom, že odstranění vandalismu zabere více času než jeho vrácení zpět. Obvykle je to pravda, ale v odrazování od vandalismu to nefunguje dobře a administrátoři musí stále často kontrolovat vandalismus, i když samotné vrácení před předchozím stavem nezabere mnoho času.
Existují tři známé metody boje proti vandalismu:
- Ztížit všechny úpravy. Například Lurkmore.to vyžaduje silnou captchu na všechny úpravy od nových uživatelů a než je konečně možné upravovat bez captchy, je zapotřebí mnoho úprav. Vandal proto musí strávit spoustu času provedením několika málo úprav.
- Zjevnou nevýhodou je, že všichni legitimní uživatelé musí také obejít captchu, což by mohlo odradit od drobných úprav, jako jsou opravy pravopisu.
- Vynutit identifikaci uživatele - například přihlášení přes Facebook. Pokud sociální síť ověří, že všichni její uživatelé mají platné číslo mobilního telefonu, pak každý pokus o vandalismus vyžaduje, aby vandal šel do obchodu a koupil si novou SIM kartu. Tato metoda je extrémně efektivní, ale eliminuje anonymní úpravy a odmítá uživatele, kteří nemají účet na žádné podporované sociální síti.
- Silnou nevýhodou této metody je dopad na soukromí uživatelů. V nedemokratických zemích může úprava stránky o politice vést k tomu, že se vláda pokusí uživatele identifikovat a pronásledovat. Například server Lurkmore.to kontaktovala ruská "protiextremistická speciální jednotka" s požadavky na zveřejnění informací o autorech stránek o Ramzanu Kadyrovovi a Molotovově koktejlu.[1]
- Zmírnit následky vandalismu. Například uživatel může vytvořit 100 stránek s urážlivými názvy, ale všechny je lze smazat dvěma kliknutími na Extension:Nuke. Rozšíření Moderation patří do této kategorie.
Je toto rozšíření stabilní?
Toto rozšíření je stabilní. Je nasazeno v produkční verzi na Ruské necyklopedii (absurdopedia.net) od listopadu 2014.
Rozšíření má automatizovanou testovací sadu s rozsáhlým pokrytím (phpunit a Selenium). Každá změna v Moderation je automaticky testována na:
- Nejnovější verze MediaWiki
- Latest LTS versions of MediaWiki (such as 1.43 or 1.39) that haven't been declared obsolete
Neváhejte se obrátit na autora a kontaktovat jej.
Jaký je rozdíl mezi označenými a schválenými recenzemi?
Rozšíření:FlaggedRevs a Extension:Approved Revs skryjí chybné revize pouze před čtenáři. Vandalské úpravy budou stále existovat v historii a v sekci Nedávné změny a všichni editoři na ně narazí, když se pokusí upravit stránku, která byla vandalizována. Editoři by proto museli vandalismus rychle vrátit zpět.
Na druhou stranu, Moderation zcela eliminuje vandalské úpravy: neschválené revize se jednoduše nevytvářejí v historii stránky atd. To zajišťuje, že vandalské úpravy na žádné ze stránek neuvidí nejen čtenáři, ale ani ostatní editoři.
Stručně řečeno, (1) FlaggedRevs slouží ke kontrole kvality, ale nepomáhá proti přetrvávajícímu vandalismu. (2) Moderation je konkrétně zaměřeno proti vandalismu a činí jej zcela neúčinným.
| Moderation (moderování) | FlaggedRevs/ApprovedRevs | |
|---|---|---|
| Vidí čtenáři vandalismus? | Ne | Ne |
| Vidí redaktoři vandalismus? | Ne | Ano |
| Zůstane vandalismus v historii stránky? | Ne | Ano |
| Lze rychle odmítnout všechny úpravy uživatele? | Ano | Ne |
| Mohou ostatní editoři vylepšit neschválené úpravy? (nejedná se o vandalismus) | Ne | Ano |
Instalace
Pro moderní verze MediaWiki (1.39+) použijte následující instrukci:
- Prohlédněte si zdrojové kódy pomocí
git clone https://github.com/edwardspec/mediawiki-moderation.gitsoubor/y a vložte je do adresáře pojmenovanéhoModerationve vaší složceextensions/. - Na konec vašeho souboru LocalSettings.php přidejte následující kód:
wfLoadExtension( 'Moderation' );
- Spusťte aktualizační skript, který automaticky provede všechny nezbytné databázové změny, jaké rozšíření vyžaduje.
Dokončeno – Přejděte na stránku Special:Version vaší wiki a zkontrolujte, zda bylo rozšíření úspěšně nainstalováno.
Instalace pro starší verze MediaWiki
For MediaWiki 1.39-1.42, replace the above-mentioned "git clone" command with the following:
git clone -b REL1_39 https://github.com/edwardspec/mediawiki-moderation.git
For MediaWiki 1.35-1.38, replace the above-mentioned "git clone" command with the following:
git clone -b REL1_35 https://github.com/edwardspec/mediawiki-moderation.git
Pro MediaWiki 1.31-1.34 nahraďte výše uvedený příkaz "git clone" následujícím:
git clone -b REL1_31 https://github.com/edwardspec/mediawiki-moderation.git
Pro MediaWiki 1.27-1.30 nahraďte výše uvedený příkaz "git clone" následujícím:
git clone -b REL1_27 https://github.com/edwardspec/mediawiki-moderation.git
Pro MediaWiki 1.23-1.26 nahraďte výše uvedený příkaz "git clone" následujícím:
git clone -b REL1_23 https://github.com/edwardspec/mediawiki-moderation.git
Tyto verze mohou stále obdržet bezpečnostní opravy (pokud nějaké existují), ale ne nové funkce.
Nastavení
<span id="Parameters_for_LocalSettings.php">
Parametry pro LocalSettings.php
- $wgModerationEnable
- Pokud je nastaveno na
false, pak se nové úpravy aplikují jako obvykle (neodesílají se k moderování). Výchozí:true. - $wgModerationTimeToOverrideRejection
- Čas (v sekundách), po kterém již nelze odmítnutou úpravu schválit. Výchozí: 2 týdny. Poznámka: Staré odmítnuté úpravy NEJSOU smazány (moderátoři si je mohou vždy prohlédnout ve složce Odmítnuté, i když tato doba uplynula).
- $wgModerationOnlyInNamespaces
- Pokud je nastaveno na pole čísel jmenných prostorů (např.
$wgModerationOnlyInNamespaces = [ NS_MAIN, NS_FILE ];), moderování je povoleno pouze v těchto jmenných prostorech (úpravy v jiných jmenných prostorech moderování obejdou). Výchozí hodnota (prázdné pole): moderování je povoleno všude. - $wgModerationIgnoredInNamespaces
- Pokud je nastaveno na pole čísel jmenných prostorů (např.
$wgModerationIgnoredInNamespaces = [ NS_MAIN, NS_FILE ];), mohou uživatelé bez automatické moderace obejít moderování v těchto jmenných prostorech. Výchozí hodnota (prázdné pole): moderování nelze obejít nikde. - $wgModerationNotificationEnable
- Pokud je nastaveno na
true, bude na adresu $wgModerationEmail (např.$wgModerationEmail = 'send.to.this.address@example.com';) odeslán e-mail s oznámením pokaždé, když bude úprava zařazena do fronty k moderování. Výchozí:false. - $wgModerationNotificationNewOnly
- Pokud je
true, upozorňovat pouze na nové stránky (ale ne na úpravy na stávajících stránkách). Výchozí:false.
Viz také: #Možnosti konfigurace POUZE pro kontrolu před publikováním (možnosti se nedoporučují pro 95 % wiki).
Úpravy oznámení
Když stránku upraví uživatel, který není v důvěryhodné skupině, zobrazí se v horní části stránky zpráva informující uživatele o moderování. You can edit this message by editing the MediaWiki:Moderation-edit-queued page.
Uživatelská práva
Toto rozšíření přidává dvě skupiny (automoderated a moderator), které mají následující práva:
| Právo | Co může uživatel dělat? | Kdo má toto právo? (standardně) |
|---|---|---|
skip-moderation
|
Úpravy se aplikují jako obvykle (neodesílají se k moderování). | automoderated, sysop, bot |
skip-move-moderation
|
Přesuny stránek se použijí jako obvykle (nebudou odeslány k moderování). | automoderated, sysop, bot |
moderation
|
Má přístup ke Special:Moderation | moderator, sysop |
moderation-checkuser
|
Může vidět IP adresy registrovaných uživatelů na Special:Moderation. | checkuser |
Další tipy proti vandalismu
Aby se zabránilo vandalismu, měla by být uplatněna následující dodatečná opatření:
- Prosím omezte přejmenování stránek na důvěryhodnou skupinu (ne jen na
automoderated), protože to může být použito k obtížně vratným vandalským útokům.$wgGroupPermissions['automoderated']['skip-move-moderation'] = false; $wgGroupPermissions['sysop']['skip-move-moderation'] = true;
- Registrace nových účtů s urážlivými jmény je stále způsob, jak se vandal může projevit v sekci RecentChanges. Jednoduchým řešením je odstranit protokol newusers z RecentChanges:
$wgLogRestrictions["newusers"] = 'moderation';
Doporučené použití / osvědčené postupy
Doporučují se následující osvědčené postupy:
- Pouze vandalismus by měl být odmítnut. Nepříliš dobré úpravy s dobrým úmyslem (např. přidání nadměrného množství detailů zápletky do článku wiki o filmu) je lepší schválit a poté vrátit zpět jako obvykle s uvedením důvodu v souhrnu úprav. Tímto způsobem se autor neurazí a text se uloží do historie stránky, kde si ho může prohlédnout kdokoli, a to z důvodu transparentnosti a odpovědnosti editora.
- Každý uživatel, který je považován za legitimního (provede N dobrých úprav), by měl být přidán do skupiny
automoderated. - Přidávání uživatelů do skupiny
automoderatedpřes$wgAutopromotese NEDOPORUČUJE, protože to motivuje vandaly k provádění mnoha drobných úprav (např. přidání interwiki). Raději je ručně povýšit naautomoderatedza jednu dobrou úpravu a ne je povýšit pro 30 zbytečných úprav, které byly vytvořeny pro vyšší součty. - Zdržte se používání bloků. Nechraňte stránky "pro jistotu", s výjimkou snad důležitých šablon.
- Umožněte plnou rehabilitaci uživatelů se špatnou historií editace. Jejich užitečné úpravy článků by měly být povoleny, bez ohledu na to, kolikrát byly zablokovány. Zároveň by mělo být odmítnut trolling na diskusních stránkách, stejně jako záměrně nekvalitní úpravy.
- Vezměte prosím na vědomí, že editor, který se zdá být znovu odesílán po zamítnutí úpravy, nemusí nutně naznačovat úmysl bojovat proti úpravám, ale mohl provést změny ve své čekající úpravě, aniž by si všiml, že byla mezitím zamítnuta.
Nedoporučené použití: Moderation jako rozšíření pro kontrolu před publikováním
Moderation je v první řadě nástroj proti vandalismu, ale některé wikiny jej používají pro kontrolu kvality. Například wiki vědeckých prací se může rozhodnout pro:
- Neschválení žádných úprav, dokud nesplňují přísné standardy kvality v oboru.
- Neodmítnout žádné úpravy, které zatím nejsou dostatečně dobré, aby autor mohl pokračovat v úpravách tak dlouho, jak bude potřeba.
Výhody tohoto přístupu:
- Nová stránka se zobrazí jako plně zkontrolovaný, správně naformátovaný dokument bez překlepů atd.
- Nikdo kromě autora a moderátorů by nedokonalé revize neviděl.
Zápory:
- Ostatní uživatelé nemohou článek vylepšit, dokud nebude schválen. Ve skutečnosti ani nebudou vědět, že existuje.
- Čekající změny nemají "historii úprav". Moderování ukládá pouze 1 čekající změnu pro každý pár Stránka/Uživatel. To je nepraktické, pokud připravujete stránku k publikaci celé týdny. Uživatel může dokonce omylem smazat potřebný text ve své čekající revizi a ten nebude možné obnovit.
Možnosti konfigurace POUZE pro kontrolu před publikováním
Následující parametry jsou potřeba pouze při použití moderování pro kontrolu. Pro 95 % wikin se nedoporučují (při dodržování nejlepších postupů nejsou vůbec potřeba).
| Název | Výchozí | Popis |
|---|---|---|
| $wgModerationPreviewLink | false
|
Pokud je hodnota true, odkaz na náhled se zobrazí na Special:Moderation.
Proč se to nedoporučuje?: při dodržování osvědčených postupů byste nikdy neodmítli dobrou změnu jen proto, že je špatně naformátovaná. Zda je tato úprava dobrá nebo ne, poznáte z odkazu "rozdíl". Odkaz "Náhled" vám řekne, "jak je tato stránka naformátována", což by nemělo ovlivnit vaše rozhodnutí. |
| $wgModerationEnableEditChange | false
|
Pokud je nastaveno na true, moderátoři mohou před schválením upravit text čekajících změn.
Proč je to nedoporučeno?: snadno se to zpacká. Moderátor může omylem smazat text čekající úpravy (a nebude možné ho obnovit). Navíc tyto změny nejsou připsány moderátorovi (po schválení to vypadá, jako by úpravu tímto způsobem provedl původní autor), což je děsivé. |
Povolení moderátorům označit uživatele jako automaticky moderované
Ve výchozím nastavení může libovolný uživatel s účtem sysop přidávat uživatele do skupin automoderated a moderator.
Pokud chcete moderátorům povolit označovat uživatele jako automoderated, můžete použít následující konfiguraci:
$wgAddGroups['moderator'][] = 'automoderated';
$wgRemoveGroups['moderator'][] = 'automoderated';
Kompatibilita s dalšími rozšířeními
- Rozšíření:Moderation by mělo být povoleno last (konečné) v
LocalSettings.php, protože to přeruší alespoň MultiContentSave háček. - Rozšíření:Moderation plně podporuje Extension:CheckUser, což znamená, že pokud je povoleno rozšíření CheckUser, pak každá schválená úprava bude mít v tabulkách checkuser uloženou správnou IP adresu, uživatel-agent a XFF.
- Rozšíření:Moderation je plně kompatibilní s Extension:VisualEditor a Extension:MobileFrontend. Teoreticky by to mělo fungovat i s dalšími editory založenými na API.
- Rozšíření:StructuredDiscussions (také známý jako Flow) a Rozšíření:CommentStreams budou fungovat, ale úpravy ve fórech Flow/CommentStreams se vyhnou moderování.
- Moderování fór Flow by mělo být implementováno přímo v Extension:StructuredDiscussions. Tato fóra používají netextový "model obsahu", který Moderation nepodporuje.
- CommentStreams extension misinterprets "edit was queued for moderation" as an error, which can only be fixed in Extension:CommentStreams itself.
- Rozšíření, která upravují několik slotů revizí s více obsahy (nejen hlavní slot, jak to dělá samotná MediaWiki), zatím nejsou podporována. (v současné době to dělá jen velmi málo rozšíření)
Související odkazy
- Rozšíření:ConfirmEdit – běžné rozšíření CAPTCHA.
- Extension:AbuseFilter – běžné rozšíření proti spamovým robotům a typickému vandalismu, jako je zamlžování.
- Rozšíření o schválení obsahu
| Toto rozšíření je zahrnuto v následujících wiki farmách/hostitelích a/nebo balíčcích: |
- Stable extensions/cs
- Special page extensions/cs
- Extensions which add rights/cs
- AlternateEdit extensions/cs
- ApiBeforeMain extensions/cs
- ApiCheckCanExecute extensions/cs
- BeforePageDisplay extensions/cs
- CheckUserInsertForRecentChange extensions/cs
- EchoCanAbortNewMessagesAlert extensions/cs
- EditFilter extensions/cs
- EditFormInitialText extensions/cs
- EditFormPreloadText extensions/cs
- EditPage::showEditForm:fields extensions/cs
- FileUpload extensions/cs
- GetNewMessagesAlert extensions/cs
- GetUserPermissionsErrors extensions/cs
- ListDefinedTags extensions/cs
- LoadExtensionSchemaUpdates extensions/cs
- LocalUserCreated extensions/cs
- MultiContentSave extensions/cs
- PageForms::EditFormInitialText extensions/cs
- PageForms::EditFormPreloadText extensions/cs
- PageMoveCompleting extensions/cs
- PageSaveComplete extensions/cs
- RecentChange save extensions/cs
- RevisionFromEditComplete extensions/cs
- SpecialPageBeforeExecute extensions/cs
- TitleMove extensions/cs
- UploadVerifyUpload extensions/cs
- WgQueryPages extensions/cs
- GPL licensed extensions/cs
- Extensions in GitHub version control/cs
- All extensions/cs
- Extensions included in Miraheze/cs
- Extensions included in MyWikis/cs
- Extensions included in ProWiki/cs
- Spam management extensions/cs
- Revision management extensions/cs
