Extension talk:SpamRegex

From mediawiki.org
Latest comment: 7 years ago by MAHR88 in topic How to block Domains

questions: how, what, where, when[edit]

Some discussion to answer the questions: how, what, where, when, &tc. would be nice.

Previous versions[edit]

what about ver 1.11? --217.132.70.182 21:28, 25 September 2009 (UTC)Reply

If you're using MediaWiki 1.11, you seriously should upgrade your MW to a newer version. After all, 1.11 is considered obsolete (see Version lifecycle for details). --Jack Phoenix (Contact) 22:25, 25 September 2009 (UTC)Reply
so the answer is no, it is not compatible with 1.11? Errectstapler 03:50, 17 July 2011 (UTC)Reply

SQL statement is not postgres compatible[edit]

the sql statment that has to be executed does not work on a postgres based installation. it doesn't like the backticks and after removing them it does not like the int( part.

Un-block a phrase?[edit]

I'll be downloanding and installing this when I get home tonight, but I'd like to know what to do to remove a phrase from the black list if necessary. Thanks! FrankCarroll 23:56, 16 February 2011 (UTC)Reply

Ok, now that it's installed I see how it works. Thanks! FrankCarroll 02:24, 17 February 2011 (UTC)Reply

Admin immunity[edit]

It would be nice if there was a way to make admins immune from the spam regex. I add to my wiki a lot and occasionally have to unblock myself when editing articles that legitimacy have words that are banned in them. 01:35, 17 August 2011 (UTC)

Bulk Additions?[edit]

Is there a way to add large groups of expressions in one go easily? 98.180.57.100 08:00, 5 October 2011 (UTC)Reply

Manual needed![edit]

Could anybody provide a How-to? There's barely any information available! Thanks, 88.73.159.136 02:48, 26 March 2012 (UTC)Reply

If you need help with regex, read en:Regular expression.Jasper Deng (talk) 02:52, 26 March 2012 (UTC)Reply
No no, I need help with this extension. I can't get it working right on our wiki. 88.73.159.136 02:53, 26 March 2012 (UTC)Reply
What's your problem?Jasper Deng (talk) 03:01, 26 March 2012 (UTC)Reply
My problem is, I need a more detailed explanation of how to get this extension to work because I tried to do it as described; but it's not working. 88.73.159.136 03:06, 26 March 2012 (UTC)Reply
What's the issue with your extension install?Jasper Deng (talk) 03:08, 26 March 2012 (UTC)Reply
I don't know, that's my issue. As I stated above: I just need a more detailed instruction; manual; tutorial; whatever you wanna call it. 88.73.159.136 03:13, 26 March 2012 (UTC)Reply
I mean, is it that you're getting 500 errors or database errors or what?Jasper Deng (talk) 03:17, 26 March 2012 (UTC)Reply
It doesn't even show up on the Special:... Page because I don't know what else I have to configure in my localsettings.php and elsewhere, that's what I'm missing on this extension page - a more detailed instruction. Like, what "require_once..." codes I have to enter and whatnot. 88.73.159.136 03:24, 26 March 2012 (UTC)Reply
Looks like you need to set up user rights, like:
         $wgGroupPermissions['sysop']['spamregex']=true;
         $wgGroupPermissions['bureaucrat']['spamregex']=true; # Add these after you include the line.
Also, did you follow the instructions on the page about if the special page is not accessible?Jasper Deng (talk) 03:27, 26 March 2012 (UTC)Reply
Yes, seems I forgot to add the user rights, I thought they were set to sysop by default. I will try again. 88.73.159.136 03:30, 26 March 2012 (UTC) EDIT: Do I have to include "$wgAvailableRights[] = 'spamregex';" in the localsettings too? 88.73.159.136 03:35, 26 March 2012 (UTC)Reply
Probably not, that's something that I've never seen called in LocalSettings.php.Jasper Deng (talk) 03:37, 26 March 2012 (UTC)Reply
Now it shows up on Special but I'm getting an error message about the table, because I also don't know how and where to set up that table... 88.73.159.136 03:43, 26 March 2012 (UTC)Reply
When having table errors, it usually helps to run maintenance.php. Linux users can use php maintenance.php after switching to the MediaWiki installation directory. Windows users can use <PHP install path>/php.exe maintenance.php after switching to their MediaWiki installation directory.Jasper Deng (talk) 03:47, 26 March 2012 (UTC)Reply
Look, it says: "2.Create the spam_regex table with the SQL query below..." but it does not say where to create it and how (for dummies like me) I'm a bit of a noob and need a step-by-step instruction... 88.73.159.136 03:51, 26 March 2012 (UTC)Reply
Well, it means inside the database your wiki uses, which can be done using maintenance.php. PhpMyAdmin would really help if you want to be simple. You would run the SQL query specified on the extension page for the database your wiki uses.Jasper Deng (talk) 03:54, 26 March 2012 (UTC)Reply

Ok, I finally found out how to open phpMyAdmin on our server, now if you could explain where and how exactly I have to enter that "SQL query to create the table" or where and how to run "SpamRegex.sql", I promise I will never ever bother you again... :P 88.73.159.136 04:41, 26 March 2012 (UTC)Reply

No, it's OK :) . So you login to PHPMyAdmin as root or another user that can access the database. Then you click the database your wiki's installed on, and you run this SQL. However, I need to know if you're using $wgDBprefix.Jasper Deng (talk) 04:45, 26 March 2012 (UTC)Reply
No, I haven't used that yet. 88.73.159.136 04:47, 26 March 2012 (UTC)Reply
I mean, open LocalSettings.php and Ctrl-F for $wgDBprefix. Tell me what it's set to.Jasper Deng (talk) 04:54, 26 March 2012 (UTC)Reply
$wgDBprefix = "nameofourwiki_"; -- 88.73.159.136 04:59, 26 March 2012 (UTC)Reply
Hhm, that means you need to go to your database in PHPMyAdmin, and run the SQL twice, once as is written, and the second time as:
CREATE TABLE `spam_regex` (
	`nameofourwiki_spam_id` int(5) NOT NULL auto_increment,
	`nameofourwiki_spam_text` varchar(255) NOT NULL,
	`nameofourwiki_spam_timestamp` char(14) NOT NULL,
	`nameofourwiki_spam_user` varchar(255) NOT NULL,
	`nameofourwiki_spam_textbox` int(1) NOT NULL DEFAULT 1,
	`nameofourwiki_spam_summary` int(1) NOT NULL DEFAULT 0,
	PRIMARY KEY  (`spam_id`), # Corrected
	UNIQUE KEY `spam_text` (`spam_text`),
	KEY `spam_timestamp` (`spam_timestamp`),
	KEY `spam_user` (`spam_user`)
);

because I'm unsure of whether this particular extension has support for $wgDBprefix.Jasper Deng (talk) 05:05, 26 March 2012 (UTC)Reply

Gives me this error:
import.php: Missing parameter: import_type (FAQ 2.8)
import.php: Missing parameter: format (FAQ 2.8)
Or I'm doing it wrong again... 88.73.159.136 05:10, 26 March 2012 (UTC)Reply
What did you do?Jasper Deng (talk) 05:12, 26 March 2012 (UTC)Reply
I simply copied and pasted that query into the window, replaced the wiki names and hit "OK", then it gave me the error messages. 88.73.159.136 05:16, 26 March 2012 (UTC)Reply
Which field did you use? I mean, there's more than one possible place you can enter that into.Jasper Deng (talk) 05:19, 26 March 2012 (UTC)Reply
This one -- 88.73.159.136 05:23, 26 March 2012 (UTC)Reply
OK, you don't do it for one table, you do this SQL for the database. Click the database link, then SQL, without clicking any table links.Jasper Deng (talk) 05:26, 26 March 2012 (UTC)Reply
I'm kinda lost... O.o -- 88.73.159.136 05:29, 26 March 2012 (UTC)Reply
Well, the root of each tree is your database. Click that. Then click SQL and execute the SQL above. I know, it's hard.Jasper Deng (talk) 05:38, 26 March 2012 (UTC)Reply
Can you show me a pic? I have absolutely no idea what that tree looks like and I feel totally clueless and I apologize for probably being the worst case of noobness... :-/ 88.73.159.136 05:42, 26 March 2012 (UTC)Reply

The SQL above is wrong; the only place where $wgDBprefix should be substituted is the table name; if our $wgDBprefix is mw_, then spam_regex would become mw_spam_regex; the field names (spam_id, spam_summary, etc.) should be left as-is!

Really, the simplest way to do this is to SSH to the server and run php maintenance/sql.php extensions/SpamRegex/SpamRegex.sql. --Jack Phoenix (Contact) 13:24, 26 March 2012 (UTC)Reply

Yeah, sorry, I'm not good with this particular extension. Comment corrected.Jasper Deng (talk) 19:06, 26 March 2012 (UTC)Reply

How to block Domains[edit]

In previous spamregex used in localsettings.php the example is "dirare\.com|" Now that spamregex is a special page, do I just type in diarare.com ? I tested typing in .fr already and that worked, but I don't want block all .com domains. --MAHR88 (talk) 00:24, 20 December 2016 (UTC)Reply