CINXE.COM
How to Install the CleanTalk Anti-Spam in MediaWiki
<!doctype html><html class="no-js" lang="en"><head><meta charset="utf-8"><meta http-equiv="x-ua-compatible" content="ie=edge"><meta name="wot-verification" content="c2e6d3c018445b29774e" ><meta name="google-site-verification" content="UUrWN-ztXH5yDfWBVAJKls9otr9OLjSekJW_NjeuzxU"><title>How to Install the CleanTalk Anti-Spam in MediaWiki</title><script src="/assets/js/googtag_new.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="Install CleanTalk in MediaWiki"><meta name="keywords" content="mediawiki" ><link href="/webpack/dist/critical.min.css?v=08_08_24" rel="stylesheet preconnect"><script src="/prettify/run_prettify.js" defer></script><script src="/tinymce/custom/prism.js" defer></script><link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png"><link rel="manifest" href="/favicons/site.webmanifest"><link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#5bbad5"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><script> let ct_lang = 'en'; let ipHref = '/blacklists/'; let ct_trustNumber = ''; let ct_headerHeight = 80; let ct_ip = '8.222.208.146'; const scriptPostSrc = '012532053887660339914:n8xyq2vbiic'; const googleContainerID = 'GTM-NZKWWB8'; let review_record_ip = ''; let email_domain = ""; let spam_check_record = ""; let record_type = ""; let record_found = ""; let url_lang_prefix = ''; let no_data = 'No data'; let check_bot = ''; let api_url = '/my-ip'; let ip = ''; let undedined_text = ''; let network_id = ''; let blacklisted_text = 'Blacklisted'; let notinlist_text = 'Not in list'; let js_yes = 'Yes' let thanks_text = '<p class="title-2 mb-16 article__flapper">Thank you for your feedback.</p><p>Please share this article in social media</p>'; let help_text = '<p class="title-2 mb-16">We are very sorry. How can we improve the article?</p>'; let langfaq = '' == '' ? 83 : 85; let chartmonths = ''; let chartvalues = ''; let bannerLimit = 0; let barChartData = { labels: chartmonths, datasets: [ { label: "Spam active", strokeColor: "#CC3300", pointColor: "#CC3300", data: chartvalues }, ] } </script> <script src="/webpack/dist/critical.bundle.min.js?v=03_09_24-1" defer></script><script src="/webpack/dist/main.bundle.min.js?v=14_11_24-1" defer></script><link rel="preload" href="/webpack/dist/main.min.css?v=08_08_24" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="/webpack/dist/main.min.css?v=19_09_24"></noscript></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NZKWWB8" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <header class="header container--full-width sticky--top header--with-submenu" data-dc-component="header"> <div class="header__row"> <div class="logo"> <a href="/" title="cleantalk"> <svg class="logo__icon"> <use href="/assets/img/icons.svg?v27-08-24#icon-cleantalk"></use> </svg> <svg class="logo__text icon"> <use href="/webpack/dist/sprite.svg?v27-08-24#icon-cleantalk-logo"></use> </svg> </a> </div> <button type="button" class="button--reset hide-desktop google-search__button" data-dc-header-ref="lens"> <svg class="icon size-24"> <use href="/webpack/dist/sprite.svg#icon-search"></use> </svg> <span class="visually-hidden">google search trigger</span> </button> <button type="button" class="button--reset hide-desktop header__burger-button size-24" data-dc-header-ref="trigger"> <svg class="icon size-24"> <use href="/webpack/dist/sprite.svg#icon-menu"></use> </svg> <span class="visually-hidden">burger navigation</span> </button> <nav class="nav__container" data-dc-header-ref="menu"> <div class="nav__inner"> <button type="button" class="button--reset nav__close hide-desktop size-24" data-dc-header-ref="navclose"> <svg class="size-24 icon"> <use href="/webpack/dist/sprite.svg#icon-close"></use> </svg> <span class="visually-hidden">close navigation</span> </button> <ul class="nav__list" id="header-menu"> <li class="nav__item nav__item--main"> <a class="nav__link" href="/features">Features</a> </li> <li class="nav__item nav__item--dropdown nav__item--main accordion is-collapsed" data-dc-component="accordion"> <button class="nav__link accordion__trigger-btn" type="button" data-dc-accordion-ref="trigger[]" aria-haspopup="menu" aria-expanded="false">Solutions </button> <div class="accordion__content"data-dc-accordion-ref="content"> <ul class="accordion__menu menu__container" role="menu"> <li class="menu__li-title"><h6 class="menu__title">Anti-Spam for websites</h6></li> <li><a class="menu__item" href="/wordpress-anti-spam-plugin">Anti-Spam plugin for WordPress</a></li> <li><a class="menu__item" href="/anti-spam-plugins-for-websites">Anti-Spam plugins for any CMS</a></li> <li class="menu__li-title"><h6 class="menu__title">Security for websites</h6></li> <li><a class="menu__item" href="/wordpress-security-malware-firewall">Security plugin for WordPress</a></li> <li><a class="menu__item" href="/universal-security-plugin-for-websites">Security plugin for any CMS</a></li> <li><a class="menu__item" href="//l.cleantalk.org/website-malware-removal">Malware Removal</a></li> <li class="menu__li-title"><h6 class="menu__title">Blacklists</h6></li> <li><a class="menu__item" href="/blacklists">Blacklists Database</a></li> <li><a class="menu__item" href="/email-checker">Email Checker</a></li> <li class="menu__li-title"><h6 class="menu__title">Other services for websites</h6></li> <li><a class="menu__item" href="https://doboard.com" target="_blank">doBoard - Project management software <i class="fa fa-external-link" aria-hidden="true"></i></a></li> <li><a class="menu__item" href="/ssl-certificates/cheap-positivessl-certificate">SSL Certificates</a></li> <li><a class="menu__item" href="/uptime-monitoring">Uptime Monitoring</a></li> <script> document.addEventListener('DOMContentLoaded', function() { let currentUrl = window.location.pathname; let menuItems = document.querySelectorAll('.menu__item'); menuItems.forEach(function(item) { let menuItemUrl = item.getAttribute('href'); if (currentUrl === menuItemUrl) { item.classList.add('disabled'); item.setAttribute('rel', 'nofollow'); } }); }); </script> </ul> </div> </li> <li class="nav__item hide-desktop"> <a class="nav__link" href="/help/introduction">Getting started</a> </li> <li class="nav__item hidden"> <a class="nav__link" href="/cleantalk-anti-spam-firewall">SpamFireWall</a> </li> <li class="nav__item nav__item--main"> <a class="nav__link" href="/price-anti-spam">Pricing</a> </li> <li class="nav__item nav__item--last"> <a class="nav__link" href="/help">Help</a> </li> </ul> <ul class="nav__list nav__list--second hide-desktop"> <li class="nav__item hidden"> <a class="nav__link" href="https://cleantalk.org/blacklists">Find spam bot</a> </li> <li class="nav__item nav__item--second-order"><a class="nav__link nav__link--blue nav__link--mobile-center text--no-wrap" href="/my" rel="nofollow">Sign in</a></li> <li class="nav__item tablet-pr-16 tablet-pl-16"><a class="button button--submit button--h-40 button--side-p-16 text--no-wrap" href="/register" rel="nofollow">Create account</a></li> </ul> </div> </nav> <div class="nav__item nav__item--with-search not-inited" id="search_icon" data-dc-header-ref="search"> <div class="google-search__container"> <svg class="google-search__icon icon" id="google_search_run"> <use href="/webpack/dist/sprite.svg#icon-search"></use> </svg> <ul class="google-search" id="search_ul"> <li><div class="gcse-search" id="gcse-search" data-enableAutoComplete="false"></div> </li> </ul> <svg class="google-search__close hide-desktop size-24 icon" data-dc-header-ref="close"> <use href="/webpack/dist/sprite.svg#icon-close"></use> </svg> <button class="google-search__trigger" data-dc-header-ref="loader">Search</button> </div> </div> <ul class="nav__list nav__list--second hide-tablet"> <li class="nav__item hidden"> <a class="nav__link" href="https://cleantalk.org/blacklists">Find spam bot</a> </li> <li class="nav__item nav__item--second-order"><a class="nav__link nav__link--blue nav__link--mobile-center text--no-wrap" href="/my" rel="nofollow">Log in</a></li> <li class="nav__item tablet-pr-16 tablet-pl-16"><a class="button button--submit button--h-40 button--side-p-16 text--no-wrap" href="/register" rel="nofollow">Create account</a></li> </ul> </div> </header> <main class="main main--with-subnav" > <div class="subnav__container"> <div class="container--full-width container--mobile-scroll"> <ul class="subnav__list"> <li><a class="subnav__link" href="/help/introduction">Anti-Spam for WebSites</a></li> <li><a class="subnav__link" href="/blacklists">Spam IP/Email Database</a></li> <li><a class="subnav__link" href="/help/api-spam-check">Spam IP/Email Blacklists API</a></li> <li><a class="subnav__link" href="/my-ip/">My IP Info </a></li> </ul> </div> </div> <div class="container--full-width article"><ol class="breadcrumb__list" itemscope itemtype="https://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="breadcrumb__item"><a itemprop="item" href="/"><span itemprop="name">Home</span></a><meta itemprop="position" content="1"></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="breadcrumb__item"><a itemprop="item" href="/help"><span itemprop="name">Help</span></a><meta itemprop="position" content="2"></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="breadcrumb__item"><a itemprop="item" href="/help/install"><span itemprop="name">Install</span></a><meta itemprop="position" content="3"></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="breadcrumb__item"><span itemprop="name">How to Install the CleanTalk Anti-Spam in Media...</span><meta itemprop="position" content="4"></li></ol><div class="main-grid main-grid--align-top main-grid--full-height" data-dc-component="article"><div class="main-grid__col--width-9/12 article__container" data-dc-article-ref="content"><div class="article__grey-box article__grey-box--bordered mb-56">Download plugin file <a href="https://github.com/CleanTalk/mediawiki-antispam/archive/2.4.zip" rel="nofollow">2.4.zip</a>.<span class="display-block article__link--previous display-block pt-12">Previous version <a href="https://github.com/CleanTalk/mediawiki-antispam/archive/2.3.zip" rel="nofollow"> 2.3.zip</a>.</span></div><article id="article" rel="article-117" class="article__content pb-36 tablet-pb-16"><h1 style="text-align: center;">CleanTalk Anti-Spam Setup on MediaWiki </h1> <p style="text-align: center;"><a title="CleanTalk Anti-Spam Dashboard" href="/my" target="_blank" rel="noopener">Go to your Anti-Spam Dashboard</a></p> <ul class="help_links"> <li><a class="benefit" title="MediaWiki 1.32 and older." href="#mwiki_132">MediaWiki 1.32 and older.</a></li> <li><a class="benefit" title="MediaWiki 1.33 and newer." href="#mwiki_133">MediaWiki 1.33 and newer.</a></li> <li><a class="benefit" href="#mwiki_sfw">CleanTalk SpamFireWall setup</a></li> <li><a class="benefit" href="#mwiki_opt">Description of plugin settings</a></li> </ul> <p> </p> <p> </p> <p><a id="mwiki_132"></a><strong>MediaWiki 1.32 and older.</strong></p> <p> </p> <ul> <li>Download the archive.</li> <li class="text-break">Unzip the archive and extract the <strong>Antispam</strong> folder to <strong>MEDIAWIKI_ROOT/extensions/</strong></li> <li class="text-break">Add the following code at the bottom of your <strong>MEDIAWIKI_ROOT/LocalSettings.php</strong></li> </ul> <div class="code__block" data-dc-component="code"> <div class="code__control" id="code-block-1"><button type="button" class="button--reset code__button code__button--share" data-dc-code-ref="share" data-url="#code-block-1"> <svg class="icon size-22 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy"></use></svg> Copy link</button> <button type="button" class="button--reset code__button" data-dc-code-ref="copy" data-article-id="117" data-block-num="1"> <svg class="icon size-24 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy-code"></use></svg> Copy code</button> </div> <pre class="prettyprint linenums" data-dc-code-ref="text"> <p class="text-break">require_once "$IP/extensions/Antispam/Antispam.php";</p> </pre></div> <ul> <li class="text-break">Fill the Access key in <strong>MEDIAWIKI_ROOTe/extenstions/Antispam/Antispam.php</strong></li> </ul> <p> </p> <p>$wgCTAccessKey = 'ACCESS_KEY';</p> <p> </p> <p>Make a test registration with this email address: <strong><span class="red_text bold_text">stop_email@example.com</span></strong><a href="/images/screens/en/mediawiki_regfail.png" rel="lightbox[]"><img class="border" title="Mediawiki spam registration block" src="https://cleantalk-screenshots.s3.amazonaws.com/help/install-mediawiki/mediawiki_regfail_s.webp" alt="Mediawiki spam registration block" width="800" height="534" /></a> <br /><br /></p> <h2 style="text-align: center;">Congratulations. Anti-spam is installed!</h2> <p> </p> <p><a id="mwiki_133"></a><strong>MediaWiki 1.33 and newer.</strong></p> <p> </p> <ul> <li>Download the archive.</li> <li>Unzip the archive and extract <strong>Antispam</strong> folder to <strong>MEDIAWIKI_ROOT/extensions/</strong></li> <li>Add the following code at the bottom of your <strong>MEDIAWIKI_ROOT/LocalSettings.php</strong></li> </ul> <div class="code__block" data-dc-component="code"> <div class="code__control" id="code-block-2"><button type="button" class="button--reset code__button code__button--share" data-dc-code-ref="share" data-url="#code-block-2"> <svg class="icon size-22 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy"></use></svg> Copy link</button> <button type="button" class="button--reset code__button" data-dc-code-ref="copy" data-article-id="117" data-block-num="2"> <svg class="icon size-24 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy-code"></use></svg> Copy code</button> </div> <pre class="prettyprint linenums" data-dc-code-ref="text"> <p>wfLoadExtension( 'Antispam' );</p> </pre></div> <ul> <li class="text-break">Fill the Access key in <strong>MEDIAWIKI_ROOTe/extenstions/Antispam/extension.json</strong></li> </ul> <p> </p> <p> "CTAccessKey": {</p> <p> "value": "<strong>YOUR_KEY</strong>"</p> <p> </p> <p>Make a test registration with this email address: <strong><span class="red_text bold_text">stop_email@example.com</span></strong><a href="/images/screens/en/mediawiki_regfail.png" rel="lightbox[]"><img class="border" title="Mediawiki spam registration block" src="https://cleantalk-screenshots.s3.amazonaws.com/help/install-mediawiki/mediawiki_regfail_s.webp" alt="Mediawiki spam registration block" width="800" height="534" /></a> <br /><br /></p> <h2 style="text-align: center;">Congratulations. Anti-Spam is installed!</h2> <p> </p> <p> </p> <h2><a id="mwiki_sfw"></a>CleanTalk SpamFireWall setup</h2> <p> </p> <p>The CleanTalk <a href="/help/cleantalk-spam-firewall">SpamFireWall</a> manages and filters all inbound HTTP traffic to protect web sites from spam bots and to reduce the load on the web servers.</p> <p><strong>For MediaWiki 1.32 and older:</strong></p> <ul> <li>Open file "<strong>/extensions/Antispam/Antispam.php</strong>"</li> <li>Find the parameter: "<strong>$wgCTSFW = false</strong>" and change setting <strong>false</strong> on <strong>true</strong>.</li> </ul> <p> </p> <p><strong>For MediaWiki 1.33 and newer:</strong></p> <ul> <li class="text-break">Open file "<strong>/extensions/Antispam/extension.json</strong>"</li> <li>Find the parameter: <strong>"CTSFW": { "value": false</strong> and change setting <strong>false</strong> on <strong>true</strong>.</li> </ul> <p>To test if SpamFireWall is working just add /?sfw_test_ip=10.10.10.10 to your site name. Example www.yoursitename.domain/?sfw_test_ip=10.10.10.10 (you must see blocking screen)</p> <p>Attention! You should test SFW with incognito mode switched on. To enable incognito mode press Ctrl+Shift+N for Chrome, Opera and Safari browsers; press Ctrl+Shift+P for Firefox, Internet Explorer and Microsoft Edge.</p> <p> </p> <h2><a id="mwiki_opt"></a>Description of the plugin settings</h2> <p> </p> <p class="text-break"> Examples are for MediaWiki 1.32 and older. Options in file <strong>"/extensions/Antispam/Antispam.php"</strong>. For MediaWiki 1.33 and newer options will be in file <strong>"/extensions/Antispam/extension.json" </strong>and will not have $wg at the beginning (for example $wgCTCheckNoConnect will be equal CTCheckNoConnect in the newer versions).</p> <div class="code__block" data-dc-component="code"> <div class="code__control" id="code-block-3"><button type="button" class="button--reset code__button code__button--share" data-dc-code-ref="share" data-url="#code-block-3"> <svg class="icon size-22 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy"></use></svg> Copy link</button> <button type="button" class="button--reset code__button" data-dc-code-ref="copy" data-article-id="117" data-block-num="3"> <svg class="icon size-24 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy-code"></use></svg> Copy code</button> </div> <pre class="prettyprint linenums" data-dc-code-ref="text"> <p>$wgCTCheckNoConnect = true/false;</p> </pre></div> <p>Check registrations, when there are errors with connection to service:</p> <ul style="list-style-type: square;"> <li>true - option enabled;</li> <li>false - option disabled.</li> </ul> <p> </p> <div class="code__block" data-dc-component="code"> <div class="code__control" id="code-block-4"><button type="button" class="button--reset code__button code__button--share" data-dc-code-ref="share" data-url="#code-block-4"> <svg class="icon size-22 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy"></use></svg> Copy link</button> <button type="button" class="button--reset code__button" data-dc-code-ref="copy" data-article-id="117" data-block-num="4"> <svg class="icon size-24 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy-code"></use></svg> Copy code</button> </div> <pre class="prettyprint linenums" data-dc-code-ref="text"> <p>$wgCTServerURL = 'http://moderate.cleantalk.org/api2.0';</p> </pre></div> <p>URL to CleanTalk Cloud.</p> <p> </p> <div class="code__block" data-dc-component="code"> <div class="code__control" id="code-block-5"><button type="button" class="button--reset code__button code__button--share" data-dc-code-ref="share" data-url="#code-block-5"> <svg class="icon size-22 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy"></use></svg> Copy link</button> <button type="button" class="button--reset code__button" data-dc-code-ref="copy" data-article-id="117" data-block-num="5"> <svg class="icon size-24 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy-code"></use></svg> Copy code</button> </div> <pre class="prettyprint linenums" data-dc-code-ref="text"> <p>$wgCTShowLink = true;</p> </pre></div> <p>Show link to CleanTalk: enabling this option places a small link under the comment form that lets others know what Anti-Spam tool protects your site.</p> <p> </p> <div class="code__block" data-dc-component="code"> <div class="code__control" id="code-block-6"><button type="button" class="button--reset code__button code__button--share" data-dc-code-ref="share" data-url="#code-block-6"> <svg class="icon size-22 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy"></use></svg> Copy link</button> <button type="button" class="button--reset code__button" data-dc-code-ref="copy" data-article-id="117" data-block-num="6"> <svg class="icon size-24 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy-code"></use></svg> Copy code</button> </div> <pre class="prettyprint linenums" data-dc-code-ref="text"> <p>$wgCTNewEditsOnly = true/false;</p> </pre></div> <ul style="list-style-type: square;"> <li>check new edits only;</li> <li>check all edits or new edits only.</li> </ul> <p> </p> <div class="code__block" data-dc-component="code"> <div class="code__control" id="code-block-7"><button type="button" class="button--reset code__button code__button--share" data-dc-code-ref="share" data-url="#code-block-7"> <svg class="icon size-22 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy"></use></svg> Copy link</button> <button type="button" class="button--reset code__button" data-dc-code-ref="copy" data-article-id="117" data-block-num="7"> <svg class="icon size-24 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy-code"></use></svg> Copy code</button> </div> <pre class="prettyprint linenums" data-dc-code-ref="text"> <p>$wgCTMinEditCount = 10;</p> </pre></div> <p>Minimal edits count to skip edit checking. Checking will be skipped for users with getEditCount() more than this value.<br />Note: It doesn'f affect when <strong>$wgCTNewEditsOnly == true</strong></p> <p> </p> <div class="code__block" data-dc-component="code"> <div class="code__control" id="code-block-8"><button type="button" class="button--reset code__button code__button--share" data-dc-code-ref="share" data-url="#code-block-8"> <svg class="icon size-22 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy"></use></svg> Copy link</button> <button type="button" class="button--reset code__button" data-dc-code-ref="copy" data-article-id="117" data-block-num="8"> <svg class="icon size-24 code__icon"><use xlink:href="/webpack/dist/sprite.svg#icon-copy-code"></use></svg> Copy code</button> </div> <pre class="prettyprint linenums" data-dc-code-ref="text"> <p>$wgGroupPermissions['sysop']['cleantalk-bypass'] = true;</p> </pre></div> <p>Skip edit test for Administrators.</p> <p> </p> <h2 style="text-align: center;">How to Add a Website to CleanTalk Anti-Spam Dashboard<br /> </h2> <p>Please, use this guide to add a website to CleanTalk Anti-Spam Dashboard: <a href="/help/add-website">https://cleantalk.org/help/add-website</a></p> <div class="grey_text">Please go to Dashboard to see the Anti-Spam status, add new websites or manage existing ones!</div> <div class="grey_text">Please check your inbox to get your account password.</div> <p> </p> <p> </p> <div class="row"> <div class="col-xs-12 col-sm-5 col-sm-offset-1 col-md-4 col-md-offset-2 text-center" style="margin-bottom: 1em;"><a class="btn btn-lg btn-primary col-xs-12" href="/register">Create an account</a></div> <div class="col-xs-12 col-sm-5 col-md-4 text-center"><a class="btn btn-lg btn-primary col-xs-12" href="/my">Your CleanTalk Dashboard</a></div> </div></article><div class="article__form pb-72 tablet-pb-28" data-dc-component="helpful"><script>window.twttr = (function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0],t = window.twttr || {};if (d.getElementById(id)) return t;js = d.createElement(s);js.id = id;js.src = "https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, "script", "twitter-wjs"));let u = window.location.href;let t = document.title;</script><div id="fb-root"></div><script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_EN/sdk.js#xfbml=1&version=v19.0" nonce="Yf1O2hxG"></script><div class="visually-hidden" data-dc-helpful-ref="share"><div class="flex flex--j-center flex--a-center article__media mt-16"><a class="twitter-share-button" href="//cleantalk.org/help/install-mediawiki"><svg class="icon size-24"><use href="/webpack/dist/sprite.svg#icon-twitter"></use></svg></a><div class="fb-share-button" data-href="//cleantalk.org/help/install-mediawiki" data-layout="button" data-size="small"><a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=//cleantalk.org/help/install-mediawiki&src=sdkpreparse" class="fb-xfbml-parse-ignore"><svg class="icon size-24"><use href="/webpack/dist/sprite.svg#icon-facebook"></use></svg></a></div></div></div><div id="notification" class="article__help"><button class='button--reset article__back cursor--pointer hidden' type="button" data-dc-helpful-ref="back"><svg class="size-24 icon"><use href="/webpack/dist/sprite.svg#icon-close"></use></svg></button><div data-dc-helpful-ref="notification"></div></div><div data-dc-helpful-ref="buttons" class="text--left"><p class="article__form-title">Was this information helpful?</p><div id="helpful" class="flex"><button type="button" id="helpful_yes" class="button--reset underline cursor--pointer text mr-24" data-dc-helpful-ref="yes">Yes</button><button type="button" id="helpful_no" class="button--reset underline cursor--pointer text" data-dc-helpful-ref="no">No</button></div></div><form method="post" id="replyhelpform" class="hidden article__form--add-comment max-w-952" data-dc-helpful-ref="form"><input type="hidden" name="ipreplyhelp" value="8.222.208.146"><input type="hidden" name="linkreplyhelp" value=""><input id="honeypot-field-url" class="hidden" autocomplete="off" name="url" type="text" value="" size="30" maxlength="200" placeholder="url"><div class="comment__row"><textarea id="commentext" name="textreplyhelp" class="form__textarea--bg-grey form__textarea--h-90 text max-w-952 full-width--mobile" placeholder="Add comment" required></textarea></div><button type="submit" id="replyhelpsubmit" class="button button--submit w-342">Submit feedback</button><noscript><input type="hidden" name="nojavascript" id="nojavascript"></noscript></form><div class="article__grey-box article__grey-box--bordered text--center relative hidden" data-dc-helpful-ref="successtext"><button class='button--reset article__form-close cursor--pointer' id="form-close" type="button" data-dc-helpful-ref="close"><svg class="size-24 icon"><use href="/webpack/dist/sprite.svg#icon-close"></use></svg></button></div></div><div class="article__content pb-100 tablet-pb-28"><h3 class="h2">It would also be interesting</h3><ul class="list--arrow-grey"><li><a href="/help/update-mediawiki">MediaWiki: Updating the CleanTalk Anti-Spam Extension</a><div class="visually-hidden">MediaWiki: How to update the CleanTalk Anti-Spam Extension MediaWiki 1.32 and older. MediaWiki...</div></li></ul></div><div id='copied-text' class="article__grey-box article__grey-box--bordered article__clipboard text--center">Copied to clipboard</div></div><div class="main-grid__col--width-3/12" data-dc-article-ref="menu" data-dc-component="sidemenu" id="sidemenublock"><div class="side-menu__container" data-dc-component="scrollspy" data-dc-sidemenu-ref="menu"><ul class="side-menu__list" data-dc-scrollspy-ref="menu" id="scrollspy"><li class="side-menu__item " ><a href="" class="side-menu__link "></a></li><li class="side-menu__item " ><a href="/help/introduction" class="side-menu__link ">Introduction</a></li><li class="side-menu__item side-menu__item--sub is-expanded side-menu__item--active" data-dc-component="accordion"><button type="button" aria-controls="submenu-2" class="button--reset side-menu__link" data-dc-accordion-ref="trigger[]"><svg class="side-menu__icon icon size-22"><use href="/webpack/dist/sprite.svg#icon-chevron-left"></use></svg>Anti-Spam</button><ul class="side-menu" data-dc-accordion-ref="content" id="submenu-2"><li class="side-menu__item side-menu__item--active"><a href="/help/install" class="side-menu__link side-menu__link--active">Install</a></li><li class="side-menu__item "><a href="/help/update" class="side-menu__link ">Update</a></li><li class="side-menu__item "><a href="/help/anti-spam-integrations" class="side-menu__link ">Form integrations</a></li><li class="side-menu__item "><a href="/help/antispam-dashboard" class="side-menu__link ">Dashboard</a></li><li class="side-menu__item "><a href="/help/blacklist-usage" class="side-menu__link ">Personal Lists</a></li><li class="side-menu__item "><a href="/help/spamfirewall" class="side-menu__link ">SpamFireWall</a></li><li class="side-menu__item "><a href="/help/wordpress-plugin-settings" class="side-menu__link ">WordPress Settings</a></li><li class="side-menu__item "><a href="/help/antispam-payment" class="side-menu__link ">Payment</a></li><li class="side-menu__item "><a href="/help/extra-package" class="side-menu__link ">Extra Package</a></li><li class="side-menu__item "><a href="/help/anti-spam-faq" class="side-menu__link ">FAQ</a></li><li class="side-menu__item "><a href="/help/api-main" class="side-menu__link ">API</a></li><li class="side-menu__item "><a href="/cleantalk-cloud-responses" class="side-menu__link ">Cloud Responses</a></li></ul></li><li class="side-menu__item side-menu__item--sub is-collapsed " data-dc-component="accordion"><button type="button" aria-controls="submenu-3" class="button--reset side-menu__link" data-dc-accordion-ref="trigger[]"><svg class="side-menu__icon icon size-22"><use href="/webpack/dist/sprite.svg#icon-chevron-left"></use></svg>Website Security</button><ul class="side-menu" data-dc-accordion-ref="content" id="submenu-3"><li class="side-menu__item "><a href="/help/install-security" class="side-menu__link ">Install</a></li><li class="side-menu__item "><a href="/help/update-security" class="side-menu__link ">Update</a></li><li class="side-menu__item "><a href="/help/security-malware-scanner" class="side-menu__link ">Malware Scanner</a></li><li class="side-menu__item "><a href="/help/manual-cure-of-malware" class="side-menu__link ">Manual Malware Cure</a></li><li class="side-menu__item "><a href="/help/security-firewall" class="side-menu__link ">Security Firewall</a></li><li class="side-menu__item "><a href="/help/security-waf" class="side-menu__link ">Web Application FireWall</a></li><li class="side-menu__item "><a href="/help/security-features" class="side-menu__link ">Features</a></li><li class="side-menu__item "><a href="/help/security-dashboard" class="side-menu__link ">Dashboard</a></li><li class="side-menu__item "><a href="/help/security-settings" class="side-menu__link ">Settings</a></li><li class="side-menu__item "><a href="/help/extra-package-security" class="side-menu__link ">Extra Package</a></li><li class="side-menu__item "><a href="/help/faq-payment" class="side-menu__link ">Payment</a></li><li class="side-menu__item "><a href="/help/security-faq" class="side-menu__link ">FAQ</a></li></ul></li><li class="side-menu__item side-menu__item--sub is-collapsed " data-dc-component="accordion"><button type="button" aria-controls="submenu-4" class="button--reset side-menu__link" data-dc-accordion-ref="trigger[]"><svg class="side-menu__icon icon size-22"><use href="/webpack/dist/sprite.svg#icon-chevron-left"></use></svg>Blacklists Database</button><ul class="side-menu" data-dc-accordion-ref="content" id="submenu-4"><li class="side-menu__item "><a href="/help/blacklists-database-get-access" class="side-menu__link ">Usage</a></li><li class="side-menu__item "><a href="/help/blacklists-api" class="side-menu__link ">API</a></li></ul></li><li class="side-menu__item side-menu__item--sub is-collapsed " data-dc-component="accordion"><button type="button" aria-controls="submenu-5" class="button--reset side-menu__link" data-dc-accordion-ref="trigger[]"><svg class="side-menu__icon icon size-22"><use href="/webpack/dist/sprite.svg#icon-chevron-left"></use></svg>SSL Certificates</button><ul class="side-menu" data-dc-accordion-ref="content" id="submenu-5"><li class="side-menu__item "><a href="/help/what-is-ssl " class="side-menu__link ">What is SSL</a></li><li class="side-menu__item "><a href="/help/install-ssl-certificate" class="side-menu__link ">Install</a></li><li class="side-menu__item "><a href="/help/ssl-dashboard" class="side-menu__link ">Dashboard</a></li></ul></li><li class="side-menu__item side-menu__item--sub is-collapsed " data-dc-component="accordion"><button type="button" aria-controls="submenu-6" class="button--reset side-menu__link" data-dc-accordion-ref="trigger[]"><svg class="side-menu__icon icon size-22"><use href="/webpack/dist/sprite.svg#icon-chevron-left"></use></svg>Uptime Monitoring</button><ul class="side-menu" data-dc-accordion-ref="content" id="submenu-6"><li class="side-menu__item "><a href="/help/uptime-monitoring-how-to-connect" class="side-menu__link ">Connect</a></li><li class="side-menu__item "><a href="/help/uptime-monitoring-how-it-works" class="side-menu__link ">Dashboard</a></li><li class="side-menu__item "><a href="/uptime-monitoring-zapier-notifications" class="side-menu__link ">WhatsApp Alerts for UptimeMonitoring</a></li><li class="side-menu__item "><a href="/help/monitoring-benefits" class="side-menu__link ">Benefits</a></li><li class="side-menu__item "><a href="/help/api-monitoring" class="side-menu__link ">API</a></li></ul></li><li class="side-menu__item side-menu__item--sub is-collapsed " data-dc-component="accordion"><button type="button" aria-controls="submenu-7" class="button--reset side-menu__link" data-dc-accordion-ref="trigger[]"><svg class="side-menu__icon icon size-22"><use href="/webpack/dist/sprite.svg#icon-chevron-left"></use></svg>doBoard</button><ul class="side-menu" data-dc-accordion-ref="content" id="submenu-7"><li class="side-menu__item "><a href="/help/what-is-project-management" class="side-menu__link ">Project Management - What is it?</a></li><li class="side-menu__item "><a href="/help/project-management" class="side-menu__link ">Project Management</a></li><li class="side-menu__item "><a href="https://help.doboard.com/en/examples" class="side-menu__link ">Examples </a></li></ul></li><li class="side-menu__item " ><a href="/help/profile" class="side-menu__link ">Profile</a></li><li class="side-menu__item " ><a href="/help/misc" class="side-menu__link ">Miscellaneous</a></li></ul></div><button type="button" class="hide-desktop side-menu__trigger" data-dc-sidemenu-ref="trigger"><span class="visually-hidden">open mobile side menu</span><svg class="icon size-24"><use href="/webpack/dist/sprite.svg#icon-more-vertical"></use></svg></button></div></div></div><script>window.addEventListener('load', function () {});</script> <div class="section section--bg-transparent-white cookie__container flex" data-dc-component="cookies" role="alert"> <button type="button" class="button--reset flex flex--a-center cookie__toggle cursor--pointer mr-4 ml-auto" data-dc-cookies-ref="toggle"> <svg class="icon size-16 mr-8 ml-8 cookie__arrow"> <use href="/webpack/dist/sprite.svg#icon-triangle-small"></use> </svg> <svg class="icon text--brand size-24 cookie__icon"> <use href="/webpack/dist/sprite.svg#icon-cookies"></use> </svg> <span class="visually-hidden">Trigger cookie opening</span> </button> <div class="container--full-width cookie__hidden" data-dc-cookies-ref="container"> <div class="flex flex--a-center flex--column-mobile"> <div class="flex flex--column mr-32 tablet-pr-0 tablet-pb-24"> <p class="text--brand sub-text bold mb-12"> <svg class="icon size-24 mr-12"> <use href="/webpack/dist/sprite.svg#icon-cookies"></use> </svg> <span>Our site uses cookies</span> </p> <p class="text-2">We use cookies to provide our services and analyze site usage in accordance with our Privacy Policy. By choosing "Accept", you agree to the storage of all types of cookies used on the site. If you do not wish to use optional cookies, please read our <a href="/publicoffer#privacy" class="text--blue underline">Privacy Policy</a>.</p> </div> <div class="flex flex--column flex--a-center full-width--mobile flex--row-mobile"> <button class="button button--submit button--h-30 button--fz-14 button--bg-white w-115 mb-8 tablet-mr-12 tablet-mb-0 w-115--mobile" data-dc-cookies-ref="reject" data-dismiss="alert">Reject all</button> <button class="button button--submit button--h-30 button--fz-14 button--bg-brand w-115 w-115--mobile" data-dc-cookies-ref="accept" data-dismiss="alert">Accept all</button> </div> </div> </div> </div> </main><footer id="main_footer" class="footer__container pt-48 tablet-pt-24"><div class="container--full-width footer__columns"><div class="footer__menu_container is-collapsed just-mobile" data-dc-component="accordion"><h4 class="footer__list-title accordion__trigger-btn accordion__trigger-btn--no-desktop accordion__trigger-btn--white" data-dc-accordion-ref="trigger[]">Anti-Spam for websites</h4><ul class="footer__menu" data-dc-accordion-ref="content"><li><a class="footer__link" href="/wordpress-anti-spam-plugin" >Anti-Spam plugin for WordPress</a></li><li><a class="footer__link" href="https://l.cleantalk.org/craftcms">Anti-Spam plugin for Craft CMS craftcms</a></li><li><a class="footer__link" href="/install-drupal9">Anti-Spam plugin for Drupal 9,10</a></li><li><a class="footer__link" href="/ipb-anti-spam-hook">Anti-Spam plugin for IP.Board</a></li><li><a class="footer__link" href="/ips-cs-4-anti-spam-plugin">Anti-Spam plugin for IPS Community Suite 4</a></li><li><a class="footer__link" href="/help/install-joomla4">Anti-Spam plugin for Joomla 3.X, 4.X</a></li><li><a class="footer__link" href="https://l.cleantalk.org/magento">Anti-Spam plugin for Magento 2.x magento2</a></li><li><a class="footer__link" href="/help/install-mediawiki">Anti-Spam plugin for MediaWiki</a></li><li><a class="footer__link" href="/help/install-modx">Anti-Spam plugin for ModX Revolution</a></li><li><a class="footer__link" href="/antispam-mybb">Anti-Spam plugin for MyBB 1.x</a></li><li><a class="footer__link" href="/help/install-opencart">Anti-Spam plugin for OpenCart</a></li><li><a class="footer__link" href="/help/install-opencart4">Anti-Spam plugin for OpenCart 4-1.0</a></li><li><a class="footer__link" href="https://l.cleantalk.org/phpbb">Anti-Spam plugin for phpBB 3.1, 3.2 phpbb31</a></li><li><a class="footer__link" href="/help/install-prestashop">Anti-Spam plugin for PrestaShop</a></li><li><a class="footer__link" href="/smf-anti-spam-mod">Anti-Spam plugin for Simple Machines Forum</a></li><li><a class="footer__link" href="/vbulletin-anti-spam-hack">Anti-Spam plugin for vBulletin 5</a></li><li><a class="footer__link" href="/woocommerce-anti-spam-plugin">Anti-Spam plugin for WooCommerce</a></li><li><a class="footer__link" href="https://l.cleantalk.org/xenforo">Anti-Spam plugin for XenForo xenforo</a></li><li><a class="footer__link" href="https://l.cleantalk.org/xenforo">Anti-Spam plugin for XenForo 2 xenforo2</a></li><li><a class="footer__link" href="/universal-antispam">Anti-Spam plugin for Universal Anti-Spam Plugin</a></li><li><a class="footer__link" href="https://blog.cleantalk.org/how-to-protect-contactform7-from-spam/">Stop spam emails in Contact form 7 (CF7)</a></li><li><a class="footer__link" href="https://blog.cleantalk.org/protect-your-elementor-contact-form-from-spam-in-5-minutes/">Stop spam in Elementor form builder</a></li><li><a class="footer__link" href="https://blog.cleantalk.org/how-to-protect-your-wpforms-contact-form-using-cleantalk-anti-spam-plugin/">Stop spam in WPForms</a></li><li><a class="footer__link" href="https://cleantalk.org/help/the-real-person/">The Real Person</a></li></ul></div><div class="footer__menu_container just-mobile is-collapsed" data-dc-component="accordion"><h4 class="footer__list-title accordion__trigger-btn accordion__trigger-btn--no-desktop accordion__trigger-btn--white" data-dc-accordion-ref="trigger[]">Security for websites</h4><ul class="footer__menu" data-dc-accordion-ref="content"><li><a class="footer__link" href="/wordpress-security-malware-firewall" >Security plugin for WordPress</a></li><li><a class="footer__link" href="/help/install-uniforce-security" >Security plugin for any CMS</a></li><li><a class="footer__link" href="/website-malware-scanner" >Malware Web Scanner</a></li><li><a class="footer__link" href="//l.cleantalk.org/website-malware-removal">Malware Removal</a><li><a class="footer__link" href="https://research.cleantalk.org/major-signs-of-malware-on-an-infected-wordpress-site/">Major signs of Malware on WordPress</a></li></ul></div><div class="footer__menu_container just-mobile is-collapsed" data-dc-component="accordion"><h4 class="footer__list-title accordion__trigger-btn accordion__trigger-btn--no-desktop accordion__trigger-btn--white" data-dc-accordion-ref="trigger[]">Online services</h4><ul class="footer__menu" data-dc-accordion-ref="content"><li><a class="footer__link" href="/antispam-security-apps-releases" title="All Plugins releases">All Plugins releases</a></li><li><a class="footer__link" href="/help/api-cleantalk-all" title="API" >API</a></li><li><a class="footer__link" href="/my" title="Dashboard" rel="nofollow">Dashboard</a><li><a class="footer__link" href="/price-anti-spam" title="Pricing" >Pricing</a></li><li><a class="footer__link" href="/spam-stats" title="Spam Stats" >Spam Stats</a></li></ul></div><div class="footer__menu_container footer__menu_container--no-break just-mobile is-collapsed" data-dc-component="accordion"><h4 class="footer__list-title accordion__trigger-btn accordion__trigger-btn--no-desktop accordion__trigger-btn--white" data-dc-accordion-ref="trigger[]">Other services for websites</h4><ul class="footer__menu" data-dc-accordion-ref="content"><li><a class="footer__link" href="https://doboard.com" target="_blank">doBoard - Project management software</a></li><li><a class="footer__link" href="/my-ip" >My IP Info</a></li><li><a class="footer__link" href="/ssl-certificates/cheap-positivessl-certificate" >SSL Certificates</a></li><li><a class="footer__link" href="/uptime-monitoring" >Uptime Monitoring</a></li></ul></div><div class="footer__menu_container footer__menu_container--no-break just-mobile is-collapsed" data-dc-component="accordion"><h4 class="footer__list-title accordion__trigger-btn accordion__trigger-btn--no-desktop accordion__trigger-btn--white" data-dc-accordion-ref="trigger[]">Blacklists</h4><ul class="footer__menu" data-dc-accordion-ref="content"><li><a href="/blacklists/submited_today" class="footer__link">Submitted today</a></li><li><a href="/blacklists/updated_today" class="footer__link">Updated today</a></li><li><a href="/blacklists/top20" class="footer__link"></a></li><li><a class="footer__link" href="/blacklists" >Blacklists Database</a></li><li><a class="footer__link" href="/email-checker" >Email Checker</a></li><li><a href="/blacklists/spam-ip" class="footer__link">Spam IP & Email DataBase</a></li><li><a href="/blacklists/asn" class="footer__link">Autonomous systems (AS)</a></li></ul></div><div class="footer__menu_container footer__menu_container--no-break just-mobile is-collapsed" data-dc-component="accordion"><h4 class="footer__list-title accordion__trigger-btn accordion__trigger-btn--no-desktop accordion__trigger-btn--white" data-dc-accordion-ref="trigger[]">Company</h4><ul class="footer__menu" data-dc-accordion-ref="content"><li><a class="footer__link" href="/about" title="About" >About</a></li><li><a class="footer__link" href="https://blog.cleantalk.org/" title="Blog">Blog</a></li><li><a class="footer__link" href="https://www.amazon.com/dp/B0BRJZ3K55" title="Our merch" rel="nofollow" target="_blank">Our merch</a></li><li><a class="footer__link" href="/publicoffer#privacy" rel="nofollow">Privacy policy</a></li><li><a class="footer__link" href="/publicoffer#refund" rel="nofollow">Refund policy</a></li><li><a class="footer__link" href="/publicoffer#copyright" rel="nofollow">Copyright</a></li><li><a class="footer__link" href="/publicoffer" rel="nofollow">License agreement</a></li></ul></div><div class="footer__menu_container just-mobile is-collapsed" data-dc-component="accordion"><h4 class="footer__list-title accordion__trigger-btn accordion__trigger-btn--no-desktop accordion__trigger-btn--white" data-dc-accordion-ref="trigger[]">Social media</h4><ul class="footer__menu" data-dc-accordion-ref="content"><li><a class="footer__link" href="https://facebook.com/cleantalkcloud" target="_blank" rel="nofollow">Facebook</a></li><li><a class="footer__link" href="https://github.com/CleanTalk" target="_blank" rel="nofollow">GitHub</a></li><li><a class="footer__link" href="https://t.me/cleantalk_researches" target="_blank" rel="nofollow">Telegram. Research team</a></li><li><a class="footer__link" href="https://twitter.com/cleantalkcloud" target="_blank" rel="nofollow">X</a></li></ul></div><div class="footer__menu_container just-mobile is-collapsed" data-dc-component="accordion"><h4 class="footer__list-title accordion__trigger-btn accordion__trigger-btn--no-desktop accordion__trigger-btn--white" data-dc-accordion-ref="trigger[]">Help</h4><ul class="footer__menu" data-dc-accordion-ref="content"><li><a class="footer__link" href="/my/support" title="Support">Support</a></li><li><a class="footer__link" href="/contact-us" title="Contact us" >Contact us</a></li></ul></div></div><div class="footer__row--bottom text mt-42"><div class="container--full-width footer__row"><span class="footer__disclaimer">漏 CleanTalk Inc. All Rights Reserved.</span></div></div></footer></body></html>