def main(args): noisebridge = wikipedia.Site('fi') if len(args) > 0: lastUser = args[0] else: f = open("/tmp/death_to_wikispammers_last_spammer","r") lastUser = f.readline().strip() f.close() users = user_list_since_user(noisebridge, lastUser).getUsers() for i in users: print ">>> ", i.name() if i.isBlocked(): continue try: m = i.contributions(limit=1).next() print "Last edit:", m except StopIteration: pass decision = raw_input("Spam? [y/N]") if decision.upper() == "Y": print "Despamming" for each_page in i.contributions(): print each_page each_page[0].delete("Spam (deleted by [Secretaribot] )", prompt=False) i.block(reason="Spam: deleted by [Secretaribot]", expiry="infinite", onAutoblock=True, allowUsertalk=False, anon=False) f = open("/tmp/death_to_wikispammers_last_spammer","w") f.write(i.name()) f.close()
def main(args): noisebridge = wikipedia.Site('en') if len(args) > 0: lastUser = args[0] else: f = open("/tmp/death_to_wikispammers_last_spammer", "r") lastUser = f.readline().strip() f.close() users = user_list_since_user(noisebridge, lastUser).getUsers() for i in users: print ">>> ", i.name() if i.isBlocked(): continue try: m = i.contributions(limit=1).next() print "Last edit:", m except StopIteration: pass decision = raw_input("Spam? [y/N]") if decision.upper() == "Y": print "Despamming" for each_page in i.contributions(): print each_page each_page[0].delete("Spam (deleted by [Secretaribot] )", prompt=False) i.block(reason="Spam: deleted by [Secretaribot]", expiry="infinite", onAutoblock=True, allowUsertalk=False, anon=False) f = open("/tmp/death_to_wikispammers_last_spammer", "w") f.write(i.name()) f.close()
def main(args): if not args: initial_user = "******" else: initial_user = args[0] nb = wikipedia.Site('en', "noisebridge") spam_user = userlib.User(nb, "SpammerHellDontDelete") ul = userlistpage.user_list_since_user(nb, initial_user).getUsers() for i in ul: print i if i.isBlocked(): print "Merging", i (merged, deleted) = mergeUser(nb, i, spam_user, delete=True) print "Merged:", merged print "Deleted:", deleted
def main(args): noisebridge = wikipedia.Site('en') if len(args) > 0: lastUser = args[0] else: try: f = open("/tmp/death_to_wikispammers_last_spammer","r") lastUser = f.readline().strip() f.close() except IOError: lastUser = '******' users = user_list_since_user(noisebridge, lastUser).getUsers() for i in users: try: input_name = i.name() ascii_name = input_name.encode('ascii', 'ignore') except: print input_name print type(input_name) print ascii_name print type(ascii_name) raise if ascii_name in whitelist: print("Protected by whitelist: {}".format(ascii_name)) continue else: print("Not in whitelist: {}".format(ascii_name)) hasContributions = False if i.isBlocked(): continue try: m = i.contributions(limit=1).next() print "Last edit:", m hasContributions = True except StopIteration: pass #if hasContributions: #decision = raw_input("Spam? [y/N]") #if decision.upper() != "Y": # continue print "Despamming" userpage_deleted = False for each_page in i.contributions(): print each_page print each_page[0].title() title = each_page[0].title().encode('ascii', 'ignore') if each_page[0].title() in white_pages: print "Page is protected by whitepage filter." continue """Page [[en:User:Cynthia8890]] could not be deleted - it doesn't exist""" if title == "User:{}".format(ascii_name): if userpage_deleted: continue else: userpage_deleted = True each_page[0].delete("Spam (deleted by [Secretaribot] )", prompt=False) i.block(reason="Spam: deleted by [Secretaribot]", expiry="infinite", onAutoblock=True, allowUsertalk=False, anon=False) f = open("/tmp/death_to_wikispammers_last_spammer","w") f.write(i.name()) f.close()