#!/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(500) do |list| mw.block(list, { :autoblock => '', :noemail => '', :reason => ARGV.join(' '), }) end