Zaspamovaná WIKI
Už ani nevím, jak je to dlouho, co jsem jen tak na zkoušku nainstaloval na hostingu redakční systém mediaWIKI. Vše fungovalo a já to nějak hodil k ledu.
Teďka asi po necelém roce se tam kouknu a nestačím se divit, celá WIKI je zaspamovaná příspěvky typu:
"vsy90z <a href="http://vcxcfnteutbg.com/">vcxcfnteutbg</a>, [url=http://erqgmtxfvdry.com/]erqgmtxfvdry[/url], [link=http://iilcatkqzyls.com/]iilcatkq...".
A proč? Protože byla povolena editace pro všechny. Tak jsem chvíli hledal, kde se to vypne. Bohužel to nejde nikde v nastavení asi, ale musí se v konfiguračním souboru. Zkoušel jsem více variant, ale nejlepší je následující postup. Zkopírujte někam do souboru LocalSettings.php následující:
$wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['user']['edit'] = true; $wgHooks['MediaWikiPerformAction'][] = 'fnEditingForRegisteredUsersOnly'; function fnEditingForRegisteredUsersOnly( $output, $article, $title, $user, $request, $wiki ) { global $wgDisabledActions; if(!$user->isLoggedIn()) { $wgDisabledActions = array('edit'); } return true; }
Tímto se povolí editace stránek jen přihlášeným uživatelům.