summaryrefslogtreecommitdiff
path: root/block-spammers.rb
blob: bfd6dacfe3d9499cd2ba729f464417135adeded3 (plain)
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
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

load 'mwapi.rb'
require 'yaml'
require 'pp'

mw = MWApi.new('https://wiki.parabolagnulinux.org/api.php')
credentials = YAML.load_file('credentials.yml')
mw.login(credentials['username'], credentials['password'])

file = File.open("/dev/stdin", "rb")
contents = file.read
users = contents.split("\n")
users.each_slice(100) do |list|
#	begin
		mw.block(list, {
				:autoblock => '',
				:noemail => '',
				:reason => "Spammer (Autodetected: has made edits, but only to deleted pages)",
			})
#	rescue
#		print "Error blocking users #{list}\n"
#	end
end