Пример #1
0
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()
Пример #3
0
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):
    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
Пример #5
0
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()