-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
54 lines (36 loc) · 1.97 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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.