/mwlpdel

Makes it easy to grab a list of LonelyPages (Orphaned Pages) from a MediaWiki install and delete them.

Primary LanguageShellMIT LicenseMIT

mwlpdel is a collection of two scripts written in bash and perl that make
it easy to delete a list of spam pages on a MediaWiki install.

./lonelypages.sh will get a list of (upto) 900 lonelypages (aka Orphaned
pages) from a MediaWiki install and then prompt you to verify that you want
to delete each one. If you type Yes/1 it will append the page to a file
(lonelypages_delete.)

The file (lonelypages_delete) can be read by a perl script (lonelypages.pl)
that uses MediaWiki::API to login to your MediaWiki install and delete the
selected pages.

Why did you write this crap?

Good question. I didn't have access to the box with the MediaWiki install
so deleting pages via SQL or a maintenance script was out of the question.
I also was not a member of the Bureaucrats group so I couldn't use
Special:DeleteBatch. Luckily, I was a member of the Administrator group,
which allowed me to delete pages one by one. This was taking too long so I
wrote these two scripts.

Todo?

* Write something to handle the configuration. Right now, users have to edit
the script manually. :)

In lonelypages.pl:

edit lgname to match your username and lgpassword to match your password

    18  $mw->login( { lgname => 'username', lgpassword => 'password' } );

edit wiki.example.org to match your wiki's domain name

    17  $mw->{config}->{api_url} = 'http://wiki.example.org/w/api.php';

In lonelypages.sh:

edit wiki.example.com to match your wiki's domain name

    11 wget --quiet -O - "http://wiki.example.com...

* I would like to make this a CGI script as I can envision a page with
pre-checked textboxes presented to the user. Unfortunately, for the MediaWiki
install I'm working with, most (611/613) lonelypages were spam pages. Going
through each title manually with this script is STILL a PITA.

* Get rid of the bash script. (Eh, maybe)

LICENSE

These scripts are not impressive. Please don't use them. If you still want
modify/distribute these files feel free to do so under the conditions of
the LICENSE file.