diff options
Diffstat (limited to 'user-whitelist.rb')
-rwxr-xr-x | user-whitelist.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/user-whitelist.rb b/user-whitelist.rb new file mode 100755 index 0000000..f6891a9 --- /dev/null +++ b/user-whitelist.rb @@ -0,0 +1,26 @@ +#!/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']) + +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 |