summaryrefslogtreecommitdiff
path: root/show-user-whitelist.rb
diff options
context:
space:
mode:
Diffstat (limited to 'show-user-whitelist.rb')
-rwxr-xr-xshow-user-whitelist.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/show-user-whitelist.rb b/show-user-whitelist.rb
new file mode 100755
index 0000000..a9d3060
--- /dev/null
+++ b/show-user-whitelist.rb
@@ -0,0 +1,25 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+load 'mwapi.rb'
+require 'yaml'
+
+mw = MWApi.new('https://wiki.parabolagnulinux.org/api.php')
+credentials = YAML.load_file('credentials.yml')
+mw.login(credentials['username'], credentials['password'])
+
+users = []
+aufrom = ''
+while not aufrom.nil? do
+ audata = mw.query(
+ :list => :allusers,
+ :aurights => :autopatrol,
+ :aulimit => 5000,
+ :aufrom => aufrom)
+ users.concat(audata['query']['allusers'])
+ aufrom = (audata['query-continue'].nil?) ? nil : audata['query-continue']['allusers']['aufrom']
+end
+
+users.each do |user|
+ print "#{user['name']}\n"
+end