Compare commits
15 Commits
master
...
user_level
Author | SHA1 | Date | |
---|---|---|---|
df18d6e280 | |||
3af71f03e0 | |||
1d5a9b53b8 | |||
cc551eef6e | |||
4c77c0f12e | |||
915c864ee5 | |||
3d12865c4e | |||
bc1f5428f0 | |||
ff689c71dd | |||
39b4e5698f | |||
daf1851cbb | |||
418fa020e5 | |||
311810a36c | |||
118b8b1722 | |||
f69e8b44a6 |
83
bin/wikiq
Executable file
83
bin/wikiq
Executable file
@ -0,0 +1,83 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# original wikiq headers are: title articleid revid date_time anon
|
||||
# editor editor_id minor text_size text_entropy text_md5 reversion
|
||||
# additions_size deletions_size
|
||||
import argparse
|
||||
import sys
|
||||
import os
|
||||
sys.path.append("..")
|
||||
from wikiq_util import calculate_persistence
|
||||
from wikiq_util import WikiqIterator
|
||||
from wikiq_util import WikiqPage
|
||||
from wikiq_util import WikiqParser
|
||||
from wikiq_util import open_input_file
|
||||
from wikiq_util import open_output_file
|
||||
|
||||
|
||||
parser = argparse.ArgumentParser(description='Parse MediaWiki XML database dumps into tab delimitted data.')
|
||||
|
||||
# arguments for the input direction
|
||||
parser.add_argument('dumpfiles', metavar="DUMPFILE", nargs="*", type=str,
|
||||
help="Filename of the compressed or uncompressed XML database dump. If absent, we'll look for content on stdin and output on stdout.")
|
||||
|
||||
parser.add_argument('-o', '--output-dir', metavar='DIR', dest='output_dir', type=str, nargs=1,
|
||||
help="Directory for output files.")
|
||||
|
||||
parser.add_argument('-s', '--stdout', dest="stdout", action="store_true",
|
||||
help="Write output to standard out (do not create dump file)")
|
||||
|
||||
parser.add_argument('--collapse-user', dest="collapse_user", action="store_true",
|
||||
help="Operate only on the final revision made by user a user within all sequences of consecutive edits made by a user. This can be useful for addressing issues with text persistence measures.")
|
||||
|
||||
parser.add_argument('-p', '--persistence', dest="persist", action="store_true",
|
||||
help="Compute and report measures of content persistent: (1) persistent token revisions, (2) tokens added, and (3) number of revision used in computing the first measure.")
|
||||
|
||||
parser.add_argument('-u', '--url-encode', dest="urlencode", action="store_true",
|
||||
help="Output url encoded text strings. This works around some data issues like newlines in editor names. In the future it may be used to output other text data.")
|
||||
|
||||
parser.add_argument('--persistence-legacy', dest="persist_legacy", action="store_true",
|
||||
help="Legacy behavior for persistence calculation. Output url encoded text strings. This works around some data issues like newlines in editor names. In the future it may be used to output other text data.")
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
if len(args.dumpfiles) > 0:
|
||||
for filename in args.dumpfiles:
|
||||
input_file = open_input_file(filename)
|
||||
|
||||
# open directory for output
|
||||
if args.output_dir:
|
||||
output_dir = args.output_dir[0]
|
||||
else:
|
||||
output_dir = "."
|
||||
|
||||
print("Processing file: %s" % filename, file=sys.stderr)
|
||||
|
||||
if args.stdout:
|
||||
output_file = sys.stdout
|
||||
else:
|
||||
filename = os.path.join(output_dir, os.path.basename(filename))
|
||||
output_file = open_output_file(filename)
|
||||
|
||||
wikiq = WikiqParser(input_file, output_file,
|
||||
collapse_user=args.collapse_user,
|
||||
persist=args.persist,
|
||||
persist_legacy=args.persist_legacy,
|
||||
urlencode=args.urlencode)
|
||||
|
||||
|
||||
wikiq.process()
|
||||
|
||||
# close things
|
||||
input_file.close()
|
||||
output_file.close()
|
||||
else:
|
||||
wikiq = WikiqParser(sys.stdin, sys.stdout,
|
||||
collapse_user=args.collapse_user,
|
||||
persist=args.persist,
|
||||
persist_legacy=args.persist_legacy,
|
||||
urlencode=args.urlencode)
|
||||
wikiq.process()
|
||||
|
||||
# stop_words = "a,able,about,across,after,all,almost,also,am,among,an,and,any,are,as,at,be,because,been,but,by,can,cannot,could,dear,did,do,does,either,else,ever,every,for,from,get,got,had,has,have,he,her,hers,him,his,how,however,i,if,in,into,is,it,its,just,least,let,like,likely,may,me,might,most,must,my,neither,no,nor,not,of,off,often,on,only,or,other,our,own,rather,said,say,says,she,should,since,so,some,than,that,the,their,them,then,there,these,they,this,tis,to,too,twas,us,wants,was,we,were,what,when,where,which,while,who,whom,why,will,with,would,yet,you,your"
|
||||
# stop_words = stop_words.split(",")
|
144
bin/wikiq_users
Executable file
144
bin/wikiq_users
Executable file
@ -0,0 +1,144 @@
|
||||
#!/usr/bin/env python3
|
||||
import dask.dataframe as dd
|
||||
import pandas as pd
|
||||
import csv
|
||||
import re
|
||||
import os
|
||||
import argparse
|
||||
import fcntl
|
||||
import sys
|
||||
import errno
|
||||
import time
|
||||
import numpy as np
|
||||
import struct
|
||||
from urllib.parse import unquote
|
||||
sys.path.append("..")
|
||||
from hashlib import sha256
|
||||
|
||||
from wikiq_util import IPCheck
|
||||
from wikiq_util import TO_ENCODE
|
||||
from wikiq_util import try_unquote
|
||||
|
||||
def parse_args():
|
||||
parser = argparse.ArgumentParser(description='Create a dataset of edits by user.')
|
||||
parser.add_argument('-i', '--input-file', help='Tsv file of wiki edits. Supports wildcards ', required=True, type=str)
|
||||
parser.add_argument('-o', '--output-dir', help='Output directory', default='./output', type=str)
|
||||
parser.add_argument('--wiki', help="Wiki name. If not provided, we will guess based on the filename.", type=str)
|
||||
parser.add_argument('--urlencode', help="whether we need to decode urls",action="store_true")
|
||||
parser.add_argument('--no-cluster', help="disable dask.distributed", action="store_true")
|
||||
parser.add_argument('--output-format', help = "[csv, parquet] format to output",type=str)
|
||||
args = parser.parse_args()
|
||||
return(args)
|
||||
|
||||
# This script does not do some of the things that might be useful that Jeremy's script did.
|
||||
# We don't remove bots
|
||||
# We don't exit on Tech Wiki
|
||||
# We don't accept an EDITOR_IGNORE_LIST
|
||||
# We don't have a username-userid mapping file
|
||||
# We don't remove anonymous editors (though we do indicate IP edits as anon.
|
||||
# We don't remove any rows, including for malformed data
|
||||
if __name__ == "__main__":
|
||||
|
||||
args = parse_args()
|
||||
id_dict = {}
|
||||
|
||||
if not args.no_cluster:
|
||||
# set up dask distributed
|
||||
from dask.distributed import Client, LocalCluster
|
||||
import multiprocessing as mp
|
||||
cluster = LocalCluster(n_workers = mp.cpu_count(), processes=True)
|
||||
client = Client(cluster)
|
||||
|
||||
input_file = args.input_file
|
||||
d = dd.read_table(input_file, dtype={"anon":np.bool,
|
||||
"articleid":int,
|
||||
"deleted":bool,
|
||||
"editor":str,
|
||||
"minor":bool,
|
||||
"namespace":np.int32,
|
||||
"revert":bool,
|
||||
"reverteds":str,
|
||||
"revid":int,
|
||||
"sha1":str,
|
||||
"title":str},
|
||||
true_values=["TRUE"],
|
||||
false_values=["FALSE"],
|
||||
parse_dates=["date_time"],
|
||||
infer_datetime_format=True
|
||||
)
|
||||
|
||||
if args.wiki is None:
|
||||
wiki = re.match('(.*)\.tsv', os.path.split(args.input_file)[1]).group(1)
|
||||
else:
|
||||
wiki = args.wiki
|
||||
|
||||
d['wiki'] = wiki
|
||||
|
||||
for col in TO_ENCODE:
|
||||
d[col+"old"] = d[col]
|
||||
d[col] = d[col].apply(try_unquote, meta=(col,str))
|
||||
|
||||
d['IPAnon'] = d['editor'].apply(IPCheck.is_ip, meta=('editor',str))
|
||||
d['anon'] = (d['anon'] == True) | d['IPAnon']
|
||||
d = d.drop('IPAnon',axis=1)
|
||||
d['timestamp'] = (d['date_time'] - d['date_time'].min())/np.timedelta64(1,'s')
|
||||
d['timestamp'] = d['timestamp'].astype(int)
|
||||
# create a new unique identifier by hashing the editor name or editor ip
|
||||
|
||||
# first sort by editor
|
||||
d = d.set_index(d["date_time"])
|
||||
d = d.map_partitions(lambda x: x.sort_index())
|
||||
|
||||
d['editor_sha'] = d['editor'].apply(lambda x:
|
||||
sha256(x.encode()).hexdigest()
|
||||
if x is not None
|
||||
else None,
|
||||
meta=("editor_sha",str)
|
||||
)
|
||||
|
||||
editor_groups = d.groupby('editor')
|
||||
d['editor_nth_edit'] = editor_groups.cumcount()
|
||||
d = editor_groups.apply(lambda df: df.assign(tminus_editor_edit = df.date_time.diff(1)))
|
||||
|
||||
editor_wiki_groups = d.groupby(['editor_sha','wiki'])
|
||||
d['editor_nth_wiki_edit'] = editor_wiki_groups.cumcount()
|
||||
d = editor_wiki_groups.apply(lambda df:
|
||||
df.assign(
|
||||
tminus_editor_wiki_edit=df.date_time.diff(1)
|
||||
))
|
||||
|
||||
editor_namespace_groups = d.groupby(['editor_sha','wiki','namespace'])
|
||||
d['editor_nth_namespace_edit'] = editor_wiki_groups.cumcount()
|
||||
d = editor_namespace_groups.apply(lambda df:
|
||||
df.assign(
|
||||
tminus_namespace_wiki_edit=df.date_time.diff(1)
|
||||
))
|
||||
|
||||
editor_article_groups = d.groupby(['editor_sha','wiki','articleid'])
|
||||
d['editor_nth_article_edit'] = editor_article_groups.cumcount()
|
||||
d = editor_article_groups.apply(lambda df:
|
||||
df.assign(tminus_editor_article_edit=df.date_time.diff(1)))
|
||||
|
||||
|
||||
d = d.persist()
|
||||
|
||||
if not os.path.exists(args.output_dr):
|
||||
os.mkdir(args.output_dir
|
||||
)
|
||||
|
||||
if args.output_format == "csv":
|
||||
d_csv = d
|
||||
for col in TO_ENCODE:
|
||||
d_csv = d_csv.drop(col,axis=1)
|
||||
d_csv[col] = d_csv[col+'old']
|
||||
d.to_csv()
|
||||
else:
|
||||
for col in TO_ENCODE:
|
||||
d = d.drop(col + 'old', axis=1)
|
||||
|
||||
d.to_parquet("test_parquet/",object_encoding={"editor":"utf8","reverteds":"utf8","sha1":"utf8","title":"utf8","wiki":"utf8","namespace":"utf8","editor_sha":"utf8","revert":"bool"})
|
||||
|
||||
# for writing to csv we need to urlencode
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
3
install.dask.sh
Normal file
3
install.dask.sh
Normal file
@ -0,0 +1,3 @@
|
||||
#!/usr/bin/env bash
|
||||
pip3 install --user cloudpickle toolz dask partd fastparquet pyarrow
|
||||
|
@ -1,399 +0,0 @@
|
||||
import unittest
|
||||
import os
|
||||
import subprocess
|
||||
from shutil import copyfile
|
||||
import pandas as pd
|
||||
from pandas.util.testing import assert_frame_equal
|
||||
from io import StringIO
|
||||
|
||||
# with / without pwr DONE
|
||||
# with / without url encode DONE
|
||||
# with / without collapse user DONE
|
||||
# with output to sdtout DONE
|
||||
# note that the persistence radius is 7 by default
|
||||
# reading various file formats including
|
||||
# 7z, gz, bz2, xml DONE
|
||||
# wikia and wikipedia data DONE
|
||||
# malformed xmls DONE
|
||||
|
||||
class Test_Wikipedia(unittest.TestCase):
|
||||
def setUp(self):
|
||||
if not os.path.exists("test_output"):
|
||||
os.mkdir("test_output")
|
||||
|
||||
self.wiki = 'ikwiki-20180301-pages-meta-history'
|
||||
self.wikiq_out_name = self.wiki + ".tsv"
|
||||
self.test_output_dir = os.path.join(".", "test_output")
|
||||
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
|
||||
|
||||
self.infile = "{0}.xml.bz2".format(self.wiki)
|
||||
self.base_call = "../wikiq {0} -o {1}"
|
||||
self.input_dir = "dumps"
|
||||
self.input_file = os.path.join(".", self.input_dir,self.infile)
|
||||
self.baseline_output_dir = "baseline_output"
|
||||
|
||||
def test_WP_url_encode(self):
|
||||
test_filename = "url-encode_" + self.wikiq_out_name
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --url-encode"
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
|
||||
# as a test let's make sure that we get equal data frames
|
||||
test = pd.read_table(test_file)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
def test_WP_namespaces(self):
|
||||
print(os.path.abspath('.'))
|
||||
test_filename = "namespaces_" + self.wikiq_out_name
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " -n 0 -n 1"
|
||||
print(call)
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
copyfile(self.call_output, test_file)
|
||||
baseline_file = os.path.join(os.path.abspath("."), self.baseline_output_dir, test_filename)
|
||||
|
||||
# as a test let's make sure that we get equal data frames
|
||||
test = pd.read_table(test_file)
|
||||
num_wrong_ns = sum(~ test.namespace.isin({0,1}))
|
||||
self.assertEqual(num_wrong_ns, 0)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
def test_WP_revert_radius(self):
|
||||
print(os.path.abspath('.'))
|
||||
test_filename = "revert_radius_" + self.wikiq_out_name
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " -n 0 -n 1 -rr 1"
|
||||
print(call)
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
copyfile(self.call_output, test_file)
|
||||
baseline_file = os.path.join(os.path.abspath("."), self.baseline_output_dir, test_filename)
|
||||
|
||||
# as a test let's make sure that we get equal data frames
|
||||
test = pd.read_table(test_file)
|
||||
num_wrong_ns = sum(~ test.namespace.isin({0,1}))
|
||||
self.assertEqual(num_wrong_ns, 0)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
|
||||
|
||||
class Test_Basic(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
if not os.path.exists("test_output"):
|
||||
os.mkdir("test_output")
|
||||
|
||||
self.wiki = 'sailormoon'
|
||||
self.wikiq_out_name = self.wiki + ".tsv"
|
||||
self.test_output_dir = os.path.join(".", "test_output")
|
||||
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
|
||||
|
||||
self.infile = "{0}.xml.7z".format(self.wiki)
|
||||
self.base_call = "../wikiq {0} -o {1}"
|
||||
self.input_dir = "dumps"
|
||||
self.input_file = os.path.join(".", self.input_dir,self.infile)
|
||||
self.baseline_output_dir = "baseline_output"
|
||||
|
||||
def test_noargs(self):
|
||||
|
||||
test_filename = "noargs_" + self.wikiq_out_name
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
|
||||
test = pd.read_table(test_file)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
|
||||
def test_collapse_user(self):
|
||||
test_filename = "collapse-user_" + self.wikiq_out_name
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --collapse-user"
|
||||
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
test = pd.read_table(test_file)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
def test_pwr_segment(self):
|
||||
test_filename = "persistence_segment_" + self.wikiq_out_name
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --persistence segment"
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
|
||||
test = pd.read_table(test_file)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
def test_pwr_legacy(self):
|
||||
test_filename = "persistence_legacy_" + self.wikiq_out_name
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --persistence legacy"
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
|
||||
test = pd.read_table(test_file)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
def test_pwr(self):
|
||||
test_filename = "persistence_" + self.wikiq_out_name
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --persistence"
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
|
||||
test = pd.read_table(test_file)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
|
||||
def test_url_encode(self):
|
||||
test_filename = "url-encode_" + self.wikiq_out_name
|
||||
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --url-encode"
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
test = pd.read_table(test_file)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
|
||||
class Test_Malformed(unittest.TestCase):
|
||||
def setUp(self):
|
||||
if not os.path.exists("test_output"):
|
||||
os.mkdir("test_output")
|
||||
|
||||
self.wiki = 'twinpeaks'
|
||||
self.wikiq_out_name = self.wiki + ".tsv"
|
||||
self.test_output_dir = os.path.join(".", "test_output")
|
||||
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
|
||||
|
||||
self.infile = "{0}.xml.7z".format(self.wiki)
|
||||
self.base_call = "../wikiq {0} -o {1}"
|
||||
self.input_dir = "dumps"
|
||||
self.input_file = os.path.join(".", self.input_dir,self.infile)
|
||||
|
||||
|
||||
def test_malformed_noargs(self):
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True)
|
||||
proc.wait()
|
||||
outs, errs = proc.communicate()
|
||||
errlines = str(errs).split("\\n")
|
||||
self.assertEqual(errlines[-2],'xml.etree.ElementTree.ParseError: no element found: line 1369, column 0')
|
||||
|
||||
class Test_Stdout(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.wiki = 'sailormoon'
|
||||
self.wikiq_out_name = self.wiki + ".tsv"
|
||||
|
||||
self.infile = "{0}.xml.7z".format(self.wiki)
|
||||
self.base_call = "../wikiq {0} --stdout"
|
||||
self.input_dir = "dumps"
|
||||
self.input_file = os.path.join(".", self.input_dir,self.infile)
|
||||
self.baseline_output_dir = "baseline_output"
|
||||
|
||||
def test_noargs(self):
|
||||
|
||||
call = self.base_call.format(self.input_file)
|
||||
proc = subprocess.run(call,stdout=subprocess.PIPE,shell=True)
|
||||
outs = proc.stdout.decode("utf8")
|
||||
|
||||
test_file = "noargs_" + self.wikiq_out_name
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_file)
|
||||
print(baseline_file)
|
||||
test = pd.read_table(StringIO(outs))
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
class Test_Regex(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.wiki = 'regextest'
|
||||
self.wikiq_out_name = self.wiki + '.tsv'
|
||||
self.infile = "{0}.xml.bz2".format(self.wiki)
|
||||
|
||||
self.input_dir = "dumps"
|
||||
self.input_file = os.path.join(".", self.input_dir,self.infile)
|
||||
|
||||
if not os.path.exists("test_output"):
|
||||
os.mkdir("test_output")
|
||||
|
||||
self.test_output_dir = os.path.join(".", "test_output")
|
||||
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
|
||||
# we have two base calls, one for checking inputs and the other for checking outputs
|
||||
self.base_call = "../wikiq {0}"
|
||||
self.base_call_outs = "../wikiq {0} -o {1}"
|
||||
|
||||
self.baseline_output_dir = "baseline_output"
|
||||
|
||||
# sample inputs for checking that bad inputs get terminated / test_regex_inputs
|
||||
self.bad_inputs_list = [
|
||||
#label is missing
|
||||
"-RP '\\b\\d+\\b'",
|
||||
#number of reg and number of labels do not match
|
||||
"-RP 'NPO V' -RP THE -RPl testlabel",
|
||||
#cp but rp label
|
||||
"-CP '(Tamil|Li)' -RPl testlabel",
|
||||
#regex is missing
|
||||
"-CPl testlabel",
|
||||
"-RP '\\b\\w{3}\\b' -RPl threeletters -CP '\\b\\w{3}\\b'"
|
||||
]
|
||||
|
||||
# sample inputs for checking the outcomes of good inputs / test_basic_regex
|
||||
self.good_inputs_list = [
|
||||
"-RP '\\b\\d{3}\\b' -RPl threedigits",
|
||||
"-RP 'TestCase' -RP 'page' -RPl testcases -RPl page_word",
|
||||
"-CP 'Chevalier' -CPl chev_com -RP 'welcome to Wikipedia' -RPl wiki_welcome -CP 'Warning' -CPl warning",
|
||||
"-CP 'WP:EVADE' -CPl wp_evade"
|
||||
]
|
||||
|
||||
|
||||
self.cap_inputs_list = [
|
||||
"-RP 'Li Chevalier' -RPl li_cheval -CP '(?P<letter>\\b[a-zA-Z]{3}\\b)|(?P<number>\\b\\d+\\b)|(?P<cat>\\bcat\\b)' -CPl three",
|
||||
"-CP '(?P<a>\\bTestCaseA\\b)|(?P<b>\\bTestCaseB\\b)|(?P<c>\\bTestCaseC\\b)|(?P<d>\\bTestCaseD\\b)' -CPl testcase -RP '(?P<npov>npov|NPOV)|(?P<neutral>neutral point of view)' -RPl npov"
|
||||
]
|
||||
|
||||
|
||||
|
||||
def test_regex_inputs(self):
|
||||
for input in self.bad_inputs_list:
|
||||
call = self.base_call.format(self.input_file)
|
||||
call = call + " --stdout " + input
|
||||
print(call)
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
|
||||
stdout,stderr = proc.communicate()
|
||||
#print(proc.returncode)
|
||||
|
||||
# we want to check that the bad inputs were caught and sys.exit is stopping the code
|
||||
print(stderr.decode("utf-8"))
|
||||
self.assertNotEqual(proc.returncode,0)
|
||||
|
||||
def test_basic_regex(self):
|
||||
for i, input in enumerate(self.good_inputs_list):
|
||||
|
||||
test_filename = "basic_{0}_{1}.tsv".format(self.wikiq_out_name[:-4], str(i))
|
||||
#print(test_filename)
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call_outs.format(self.input_file, self.test_output_dir)
|
||||
call = call + " " + input
|
||||
print(call)
|
||||
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
copyfile(self.call_output, test_file)
|
||||
|
||||
test = pd.read_table(test_file)
|
||||
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test, baseline)
|
||||
print(i)
|
||||
|
||||
|
||||
def test_capturegroup_regex(self):
|
||||
for i, input in enumerate(self.cap_inputs_list):
|
||||
test_filename = "capturegroup_{0}_{1}.tsv".format(self.wikiq_out_name[:-4], str(i))
|
||||
print(test_filename)
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
call = self.base_call_outs.format(self.input_file, self.test_output_dir)
|
||||
call = call + " " + input
|
||||
print(call)
|
||||
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
|
||||
test = pd.read_table(test_file)
|
||||
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test, baseline)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
@ -1,27 +0,0 @@
|
||||
anon articleid date_time deleted editor editor_id minor namespace revert reverteds revid sha1 text_chars threedigits title
|
||||
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 126, 126, 126, 126 "User talk:86.139.142.254"
|
||||
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 None "User talk:Kavin kavitha"
|
||||
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 None "User talk:Dr.vivek163"
|
||||
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 None "User talk:Twistorl"
|
||||
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 119, 978, 500, 292, 225, 199, 292 "Kom Firin"
|
||||
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 119, 978, 500, 292, 225, 199, 292 "Kom Firin"
|
||||
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 798, 150, 150, 150, 621, 100, 621 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 798, 150, 150, 150, 621, 100, 621 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 None "Anita del Rey"
|
||||
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 119, 157, 119, 157, 119, 157, 119, 157 "User talk:119.94.96.157"
|
||||
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 None "Category:Ohmi Railway"
|
||||
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 None "User talk:92.226.219.222"
|
||||
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 None "User talk:92.226.219.222"
|
||||
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 126, 126, 126, 126 "User talk:92.226.219.222"
|
||||
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 None "User:Dipayanacharya"
|
||||
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 None "User:Dipayanacharya"
|
||||
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 None "BSCIC"
|
||||
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 None "Category:Women government ministers of Yemen"
|
||||
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 None "Talk:List of Morning Glories Characters"
|
||||
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114 "User talk:106.207.126.114"
|
||||
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114 "User talk:106.207.126.114"
|
|
@ -1,27 +0,0 @@
|
||||
anon articleid date_time deleted editor editor_id minor namespace page_word revert reverteds revid sha1 testcases text_chars title
|
||||
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 page, page FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 None 1141 "User talk:86.139.142.254"
|
||||
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 None FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo None 663 "User talk:Kavin kavitha"
|
||||
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 None FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv TestCase, TestCase 399 "User talk:Dr.vivek163"
|
||||
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 page FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf None 1260 "User talk:Twistorl"
|
||||
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 page FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 TestCase 2249 "Kom Firin"
|
||||
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 page FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh None 2230 "Kom Firin"
|
||||
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 page, page FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 None 27840 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 page, page FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 None 27787 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 page, page FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj None 27784 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 page, page FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h None 27783 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 page, page FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg None 27782 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 page, page FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 None 27757 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 page, page FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 None 27667 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 None FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 None 25 "Anita del Rey"
|
||||
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 page FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 None 1274 "User talk:119.94.96.157"
|
||||
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 None FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr None 113 "Category:Ohmi Railway"
|
||||
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 None FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq None 199 "User talk:92.226.219.222"
|
||||
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 page, page, page, page FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg None 1840 "User talk:92.226.219.222"
|
||||
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 page, page, page, page, page, page FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 None 2949 "User talk:92.226.219.222"
|
||||
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 None FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk None 28 "User:Dipayanacharya"
|
||||
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 None FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw None 38 "User:Dipayanacharya"
|
||||
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 None FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd None 65 "BSCIC"
|
||||
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 None FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n None 285 "Category:Women government ministers of Yemen"
|
||||
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 None FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 None 103 "Talk:List of Morning Glories Characters"
|
||||
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 page FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi None 1330 "User talk:106.207.126.114"
|
||||
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 page FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe None 2355 "User talk:106.207.126.114"
|
|
@ -1,27 +0,0 @@
|
||||
anon articleid chev_com date_time deleted editor editor_id minor namespace revert reverteds revid sha1 text_chars title warning wiki_welcome
|
||||
FALSE 56237363 None 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 "User talk:86.139.142.254" None None
|
||||
FALSE 56237364 None 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 "User talk:Kavin kavitha" None None
|
||||
FALSE 56237365 None 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 "User talk:Dr.vivek163" None None
|
||||
FALSE 56237366 None 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 "User talk:Twistorl" Warning welcome to Wikipedia
|
||||
FALSE 56237368 None 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 "Kom Firin" None None
|
||||
FALSE 56237368 None 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 "Kom Firin" None None
|
||||
FALSE 56237369 Chevalier, Chevalier 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 Chevalier, Chevalier 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237370 None 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 "Anita del Rey" None None
|
||||
FALSE 56237371 None 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 "User talk:119.94.96.157" Warning welcome to Wikipedia
|
||||
FALSE 56237372 None 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 "Category:Ohmi Railway" None None
|
||||
FALSE 56237375 None 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 "User talk:92.226.219.222" None None
|
||||
FALSE 56237375 None 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 "User talk:92.226.219.222" None None
|
||||
FALSE 56237375 None 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 "User talk:92.226.219.222" None None
|
||||
FALSE 56237376 None 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 "User:Dipayanacharya" None None
|
||||
FALSE 56237376 None 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 "User:Dipayanacharya" None None
|
||||
FALSE 56237378 None 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 "BSCIC" None None
|
||||
FALSE 56237379 None 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 "Category:Women government ministers of Yemen" None None
|
||||
FALSE 56237381 None 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 "Talk:List of Morning Glories Characters" None None
|
||||
FALSE 56237382 None 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 "User talk:106.207.126.114" Warning welcome to Wikipedia
|
||||
FALSE 56237382 None 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 "User talk:106.207.126.114" None welcome to Wikipedia
|
|
@ -1,27 +0,0 @@
|
||||
anon articleid date_time deleted editor editor_id minor namespace revert reverteds revid sha1 text_chars title wp_evade
|
||||
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 "User talk:86.139.142.254" WP:EVADE
|
||||
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 "User talk:Kavin kavitha" None
|
||||
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 "User talk:Dr.vivek163" None
|
||||
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 "User talk:Twistorl" None
|
||||
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 "Kom Firin" None
|
||||
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 "Kom Firin" None
|
||||
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 "User:Editingaccount1994/sandbox" None
|
||||
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 "User:Editingaccount1994/sandbox" None
|
||||
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 "User:Editingaccount1994/sandbox" None
|
||||
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 "User:Editingaccount1994/sandbox" None
|
||||
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 "User:Editingaccount1994/sandbox" None
|
||||
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 "User:Editingaccount1994/sandbox" None
|
||||
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 "User:Editingaccount1994/sandbox" None
|
||||
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 "Anita del Rey" None
|
||||
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 "User talk:119.94.96.157" None
|
||||
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 "Category:Ohmi Railway" None
|
||||
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 "User talk:92.226.219.222" None
|
||||
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 "User talk:92.226.219.222" None
|
||||
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 "User talk:92.226.219.222" WP:EVADE
|
||||
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 "User:Dipayanacharya" None
|
||||
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 "User:Dipayanacharya" None
|
||||
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 "BSCIC" None
|
||||
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 "Category:Women government ministers of Yemen" None
|
||||
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 "Talk:List of Morning Glories Characters" None
|
||||
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 "User talk:106.207.126.114" None
|
||||
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 "User talk:106.207.126.114" None
|
|
@ -1,27 +0,0 @@
|
||||
anon articleid date_time deleted editor editor_id li_cheval minor namespace revert reverteds revid sha1 text_chars three_cat three_letter three_number title
|
||||
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 None FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 None has, has None "User talk:86.139.142.254"
|
||||
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 None FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 None AES, for 01, 12, 2001 "User talk:Kavin kavitha"
|
||||
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 None FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 None new None "User talk:Dr.vivek163"
|
||||
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 None FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 None None 1 "User talk:Twistorl"
|
||||
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 None FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 None AES, jpg, the, the, the, the, and, you, Tor 67, 119 "Kom Firin"
|
||||
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 None TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 None None None "Kom Firin"
|
||||
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 None AES, nom None "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 None web, See, for None "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 None per, TFD, TFD None "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 None per, for, Log, TFD 2010, 13 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 None per, for, Log, TFD 2011, 17 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 None you, are, tor, you None "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 None jpg, jpg, has, COM 16, 2018 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 None FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 None alt None "Anita del Rey"
|
||||
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 None FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 None None 119, 94, 96, 157, 119, 94, 96, 157, 1 "User talk:119.94.96.157"
|
||||
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 None FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 None AES None "Category:Ohmi Railway"
|
||||
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 None FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 None AES None "User talk:92.226.219.222"
|
||||
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 None TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 None See, for None "User talk:92.226.219.222"
|
||||
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 None FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 None has, has None "User talk:92.226.219.222"
|
||||
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 None FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 None None None "User:Dipayanacharya"
|
||||
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 None FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 None None None "User:Dipayanacharya"
|
||||
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 None FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 None AES, and None "BSCIC"
|
||||
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 None FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 None AES, Non None "Category:Women government ministers of Yemen"
|
||||
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 None FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 None AES, low, low None "Talk:List of Morning Glories Characters"
|
||||
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 None FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 None None 106, 207, 126, 114, 106, 207, 126, 114, 1 "User talk:106.207.126.114"
|
||||
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 None FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 None None None "User talk:106.207.126.114"
|
|
@ -1,27 +0,0 @@
|
||||
anon articleid date_time deleted editor editor_id minor namespace npov_neutral npov_npov revert reverteds revid sha1 testcase_a testcase_b testcase_c testcase_d text_chars title
|
||||
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 None None FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 None None None None 1141 "User talk:86.139.142.254"
|
||||
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 None None FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo None None None None 663 "User talk:Kavin kavitha"
|
||||
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 None NPOV, NPOV FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv None None None None 399 "User talk:Dr.vivek163"
|
||||
FALSE 56237366 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 None None FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf None None None None 1260 "User talk:Twistorl"
|
||||
FALSE 56237368 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 None NPOV FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 None TestCaseB None None 2249 "Kom Firin"
|
||||
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 None None FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh None None None None 2230 "Kom Firin"
|
||||
FALSE 56237369 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 None None FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 None None None None 27840 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 None None FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 None None None None 27787 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 None None FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj None None None None 27784 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 None None FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h None None None None 27783 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 None None FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg None None None None 27782 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 None None FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 None None None TestCaseD 27757 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237369 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 None None FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 None None None None 27667 "User:Editingaccount1994/sandbox"
|
||||
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 None None FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 None None None None 25 "Anita del Rey"
|
||||
FALSE 56237371 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 None None FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 None None None None 1274 "User talk:119.94.96.157"
|
||||
FALSE 56237372 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 None None FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr None None None None 113 "Category:Ohmi Railway"
|
||||
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 None None FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq None None None None 199 "User talk:92.226.219.222"
|
||||
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 None None FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg None None None None 1840 "User talk:92.226.219.222"
|
||||
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 None None FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 None None None None 2949 "User talk:92.226.219.222"
|
||||
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 None None FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk None None None None 28 "User:Dipayanacharya"
|
||||
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 None None FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw None None None None 38 "User:Dipayanacharya"
|
||||
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 None None FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd None None None None 65 "BSCIC"
|
||||
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 None None FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n None None None None 285 "Category:Women government ministers of Yemen"
|
||||
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 None None FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 None None None None 103 "Talk:List of Morning Glories Characters"
|
||||
FALSE 56237382 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 None None FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi None None None None 1330 "User talk:106.207.126.114"
|
||||
FALSE 56237382 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 None None FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe None None None None 2355 "User talk:106.207.126.114"
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,27 +0,0 @@
|
||||
anon articleid chev_com date_time deleted editor editor_id minor namespace revert reverteds revid sha1 text_chars title warning wiki_welcome
|
||||
FALSE 56237363 None 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 "User talk:86.139.142.254" None None
|
||||
FALSE 56237364 None 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 "User talk:Kavin kavitha" None None
|
||||
FALSE 56237365 None 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 "User talk:Dr.vivek163" None None
|
||||
FALSE 56237366 None 2018-01-07 10:41:31 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 "User talk:Twistorl" Warning welcome to Wikipedia
|
||||
FALSE 56237368 None 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 "Kom Firin" None None
|
||||
FALSE 56237368 None 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 "Kom Firin" None None
|
||||
FALSE 56237369 Chevalier, Chevalier 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 None 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237369 Chevalier, Chevalier 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 "User:Editingaccount1994/sandbox" None None
|
||||
FALSE 56237370 None 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 "Anita del Rey" None None
|
||||
FALSE 56237371 None 2018-01-07 10:42:27 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819091883 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 1274 "User talk:119.94.96.157" Warning welcome to Wikipedia
|
||||
FALSE 56237372 None 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 "Category:Ohmi Railway" None None
|
||||
FALSE 56237375 None 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 "User talk:92.226.219.222" None None
|
||||
FALSE 56237375 None 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 "User talk:92.226.219.222" None None
|
||||
FALSE 56237375 None 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 "User talk:92.226.219.222" None None
|
||||
FALSE 56237376 None 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 "User:Dipayanacharya" None None
|
||||
FALSE 56237376 None 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 "User:Dipayanacharya" None None
|
||||
FALSE 56237378 None 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 "BSCIC" None None
|
||||
FALSE 56237379 None 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 "Category:Women government ministers of Yemen" None None
|
||||
FALSE 56237381 None 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 "Talk:List of Morning Glories Characters" None None
|
||||
FALSE 56237382 None 2018-01-07 10:45:56 FALSE "ClueBot NG" 13286072 FALSE 3 FALSE 819092138 3y9t5wpk6ur5jhone75rhm4wjf01fgi 1330 "User talk:106.207.126.114" Warning welcome to Wikipedia
|
||||
FALSE 56237382 None 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 "User talk:106.207.126.114" None welcome to Wikipedia
|
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
144
tests/Wikiq_Test.py
Normal file
144
tests/Wikiq_Test.py
Normal file
@ -0,0 +1,144 @@
|
||||
import unittest
|
||||
import os
|
||||
import subprocess
|
||||
from shutil import copyfile
|
||||
import pandas as pd
|
||||
from pandas.util.testing import assert_frame_equal
|
||||
from io import StringIO
|
||||
|
||||
# with / without pwr DONE
|
||||
# with / without url encode DONE
|
||||
# with / without collapse user DONE
|
||||
# with output to sdtout DONE
|
||||
# note that the persistence radius is 7 by default
|
||||
# reading various file formats including
|
||||
# 7z, gz, bz2, xml DONE
|
||||
# wikia and wikipedia data DONE
|
||||
# malformed xmls DONE
|
||||
|
||||
class Test_Wikiq(unittest.TestCase):
|
||||
|
||||
def mkoutputdir(self):
|
||||
if not os.path.exists("test_output"):
|
||||
os.mkdir("test_output")
|
||||
|
||||
def setuptoutputfiles(self, suffix="xml.7z"):
|
||||
self.wikiq_out_name = self.wiki + ".tsv"
|
||||
self.test_output_dir = os.path.join(".", "test_output")
|
||||
self.call_output = os.path.join(self.test_output_dir, self.wikiq_out_name)
|
||||
self.infile = "{0}.{1}".format(self.wiki,suffix)
|
||||
self.input_dir = "dumps"
|
||||
self.input_file = os.path.join(".", self.input_dir,self.infile)
|
||||
self.baseline_output_dir = "baseline_output"
|
||||
|
||||
def run_and_check_output(self, call, test_filename):
|
||||
test_file = os.path.join(self.test_output_dir, test_filename)
|
||||
if os.path.exists(test_file):
|
||||
os.remove(test_file)
|
||||
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
|
||||
proc.wait()
|
||||
|
||||
copyfile(self.call_output, test_file)
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_filename)
|
||||
|
||||
# as a test let's make sure that we get equal data frames
|
||||
test = pd.read_table(test_file)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
class Test_Wikipedia(Test_Wikiq):
|
||||
def setUp(self):
|
||||
print(os.path.abspath("."))
|
||||
self.mkoutputdir()
|
||||
self.wiki = 'ikwiki-20180301-pages-meta-history'
|
||||
self.setuptoutputfiles(suffix="xml.bz2")
|
||||
self.base_call = "../bin/wikiq {0} -o {1}"
|
||||
|
||||
def test_WP_url_encode(self):
|
||||
test_filename = "url-encode_" + self.wikiq_out_name
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --url-encode"
|
||||
self.run_and_check_output(call, test_filename)
|
||||
|
||||
|
||||
class Test_Basic(Test_Wikiq):
|
||||
|
||||
def setUp(self):
|
||||
self.mkoutputdir()
|
||||
self.wiki="sailormoon"
|
||||
self.setuptoutputfiles()
|
||||
self.base_call = "../bin/wikiq {0} -o {1}"
|
||||
|
||||
def test_noargs(self):
|
||||
test_filename = "noargs_" + self.wikiq_out_name
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
print(call)
|
||||
self.run_and_check_output(call, test_filename)
|
||||
|
||||
def test_collapse_user(self):
|
||||
test_filename = "collapse-user_" + self.wikiq_out_name
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --collapse-user"
|
||||
|
||||
self.run_and_check_output(call, test_filename)
|
||||
|
||||
def test_pwr_legacy(self):
|
||||
test_filename = "persistence_legacy_" + self.wikiq_out_name
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --persistence-legacy"
|
||||
self.run_and_check_output(call, test_filename)
|
||||
|
||||
def test_pwr(self):
|
||||
test_filename = "persistence_" + self.wikiq_out_name
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --persistence"
|
||||
self.run_and_check_output(call, test_filename)
|
||||
|
||||
def test_url_encode(self):
|
||||
test_filename = "url-encode_" + self.wikiq_out_name
|
||||
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
call = call + " --url-encode"
|
||||
self.run_and_check_output(call, test_filename)
|
||||
|
||||
class Test_Malformed(Test_Wikiq):
|
||||
|
||||
def setUp(self):
|
||||
self.mkoutputdir()
|
||||
self.wiki="twinpeaks"
|
||||
self.setuptoutputfiles()
|
||||
self.base_call = "../bin/wikiq {0} -o {1}"
|
||||
|
||||
def test_malformed_noargs(self):
|
||||
call = self.base_call.format(self.input_file, self.test_output_dir)
|
||||
proc = subprocess.Popen(call,stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=True)
|
||||
proc.wait()
|
||||
outs, errs = proc.communicate()
|
||||
errlines = str(errs).split("\\n")
|
||||
self.assertEqual(errlines[-2],'xml.etree.ElementTree.ParseError: no element found: line 1369, column 0')
|
||||
|
||||
class Test_Stdout(Test_Wikiq):
|
||||
|
||||
def setUp(self):
|
||||
self.mkoutputdir()
|
||||
self.wiki = 'sailormoon'
|
||||
self.setuptoutputfiles()
|
||||
|
||||
|
||||
def test_noargs(self):
|
||||
self.base_call = ["../bin/wikiq", self.input_file, "--stdout"]
|
||||
proc = subprocess.Popen(self.base_call, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding='utf-8')
|
||||
outs = proc.stdout
|
||||
test_file = "noargs_" + self.wikiq_out_name
|
||||
baseline_file = os.path.join(".", self.baseline_output_dir, test_file)
|
||||
test = pd.read_table(outs)
|
||||
baseline = pd.read_table(baseline_file)
|
||||
assert_frame_equal(test,baseline)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
Can't render this file because it is too large.
|
Can't render this file because it is too large.
|
Can't render this file because it is too large.
|
@ -20,17 +20,17 @@ FALSE 793 2004-08-06 15:36:27 FALSE %22Suisui%22 4 TRUE 2 FALSE 3885 lbvh1y8f9s
|
||||
FALSE 794 2004-08-06 15:40:20 FALSE %22Suisui%22 4 TRUE 3 FALSE 3886 aspdh0fd51p7ro1z74ht51jmrni9gc4 166 %22User%20talk%3ASuisui%22
|
||||
FALSE 795 2004-10-07 11:00:56 FALSE %22Davidcannon%22 7 FALSE 2 FALSE 3887 nuax8azzvisilvck0bmtprkfstlt3y4 20 %22User%3ADavidcannon%22
|
||||
FALSE 1013 2005-04-04 14:15:48 FALSE %22Richie%22 10 FALSE 2 FALSE 4105 ccoj6uaiieh41eysivrid5mco6slng7 1352 %22User%3ARichie%22
|
||||
FALSE 1014 2005-04-05 10:05:25 FALSE %22RCBot~ikwiki%22 11 FALSE 2 FALSE 2154 sccs7h0zsvzir5zf00qqqaynymkxu9q 272 %22User%3ARCBot~ikwiki%22
|
||||
FALSE 1014 2005-04-16 19:37:52 FALSE %22RCBot~ikwiki%22 11 TRUE 2 FALSE 4106 5ynbgsqmdq4agl2vjkjmbt98r9ohcac 5803 %22User%3ARCBot~ikwiki%22
|
||||
FALSE 1014 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34136 5ynbgsqmdq4agl2vjkjmbt98r9ohcac 5803 %22User%3ARCBot~ikwiki%22
|
||||
FALSE 1016 2005-06-04 20:48:04 FALSE %22Alvaro~ikwiki%22 15 FALSE 2 FALSE 4108 8azpl0gxqoqbp0ver2oxji2iby1psxx 45 %22User%3AAlvaro~ikwiki%22
|
||||
FALSE 1016 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34092 8azpl0gxqoqbp0ver2oxji2iby1psxx 45 %22User%3AAlvaro~ikwiki%22
|
||||
FALSE 1017 2005-06-08 07:25:51 FALSE %22Btw~ikwiki%22 14 TRUE 2 FALSE 2173 ksq163tsfwt96s9s7csub46rppa282t 81 %22User%3ABtw~ikwiki%22
|
||||
FALSE 1017 2005-06-08 07:26:49 FALSE %22Btw~ikwiki%22 14 TRUE 2 FALSE 4109 08ezig9gxnxp2acjycnpu02fex8ksba 80 %22User%3ABtw~ikwiki%22
|
||||
FALSE 1017 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34091 08ezig9gxnxp2acjycnpu02fex8ksba 80 %22User%3ABtw~ikwiki%22
|
||||
FALSE 1445 2005-07-17 12:10:05 FALSE %22Tiontai~ikwiki%22 17 FALSE 0 FALSE 4625 73cli9h5wse71xy78bsi3jqmk8k5w3a 103 %22Sisuaq%22
|
||||
FALSE 1445 2005-07-17 12:11:04 FALSE %22Tiontai~ikwiki%22 17 TRUE 0 FALSE 4626 mw551ywm4epnss6wf2ieay3s7gvuyis 119 %22Sisuaq%22
|
||||
FALSE 1445 2005-07-17 12:12:58 FALSE %22Tiontai~ikwiki%22 17 TRUE 0 FALSE 4627 1tqt546g68dr8o1swxv252hmtpc8g0o 281 %22Sisuaq%22
|
||||
FALSE 1014 2005-04-05 10:05:25 FALSE %22RCBot%7Eikwiki%22 11 FALSE 2 FALSE 2154 sccs7h0zsvzir5zf00qqqaynymkxu9q 272 %22User%3ARCBot%7Eikwiki%22
|
||||
FALSE 1014 2005-04-16 19:37:52 FALSE %22RCBot%7Eikwiki%22 11 TRUE 2 FALSE 4106 5ynbgsqmdq4agl2vjkjmbt98r9ohcac 5803 %22User%3ARCBot%7Eikwiki%22
|
||||
FALSE 1014 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34136 5ynbgsqmdq4agl2vjkjmbt98r9ohcac 5803 %22User%3ARCBot%7Eikwiki%22
|
||||
FALSE 1016 2005-06-04 20:48:04 FALSE %22Alvaro%7Eikwiki%22 15 FALSE 2 FALSE 4108 8azpl0gxqoqbp0ver2oxji2iby1psxx 45 %22User%3AAlvaro%7Eikwiki%22
|
||||
FALSE 1016 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34092 8azpl0gxqoqbp0ver2oxji2iby1psxx 45 %22User%3AAlvaro%7Eikwiki%22
|
||||
FALSE 1017 2005-06-08 07:25:51 FALSE %22Btw%7Eikwiki%22 14 TRUE 2 FALSE 2173 ksq163tsfwt96s9s7csub46rppa282t 81 %22User%3ABtw%7Eikwiki%22
|
||||
FALSE 1017 2005-06-08 07:26:49 FALSE %22Btw%7Eikwiki%22 14 TRUE 2 FALSE 4109 08ezig9gxnxp2acjycnpu02fex8ksba 80 %22User%3ABtw%7Eikwiki%22
|
||||
FALSE 1017 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34091 08ezig9gxnxp2acjycnpu02fex8ksba 80 %22User%3ABtw%7Eikwiki%22
|
||||
FALSE 1445 2005-07-17 12:10:05 FALSE %22Tiontai%7Eikwiki%22 17 FALSE 0 FALSE 4625 73cli9h5wse71xy78bsi3jqmk8k5w3a 103 %22Sisuaq%22
|
||||
FALSE 1445 2005-07-17 12:11:04 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 0 FALSE 4626 mw551ywm4epnss6wf2ieay3s7gvuyis 119 %22Sisuaq%22
|
||||
FALSE 1445 2005-07-17 12:12:58 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 0 FALSE 4627 1tqt546g68dr8o1swxv252hmtpc8g0o 281 %22Sisuaq%22
|
||||
TRUE 1445 2006-02-17 13:16:25 FALSE %2258.1.172.154%22 FALSE 0 FALSE 5132 5rwlawzeigat15znjidfhlai0n7dc3l 294 %22Sisuaq%22
|
||||
TRUE 1445 2006-04-17 10:11:31 FALSE %22128.239.182.75%22 FALSE 0 FALSE 5246 gr7fzslnhjy83be0eb2ygi82wjcgain 25379 %22Sisuaq%22
|
||||
FALSE 1445 2006-04-17 10:57:34 FALSE %22Jon%20Harald%20S%C3%B8by%22 58 TRUE 0 TRUE "5246" 5247 5rwlawzeigat15znjidfhlai0n7dc3l 294 %22Sisuaq%22
|
||||
@ -98,11 +98,11 @@ FALSE 1445 2012-10-22 14:40:46 FALSE %22MerlIwBot%22 1733 TRUE 0 FALSE 29653 5e
|
||||
FALSE 1445 2013-02-17 00:51:48 FALSE %22MerlIwBot%22 1733 TRUE 0 FALSE 31471 bw0w738mkzql88b5l8bwagqi0k7fla1 1451 %22Sisuaq%22
|
||||
FALSE 1445 2013-03-07 16:32:11 FALSE %22Addbot%22 2838 TRUE 0 FALSE 31776 4yh65thr4powrdyycx2gc20ar3m06qs 435 %22Sisuaq%22
|
||||
FALSE 1445 2013-03-08 18:07:13 FALSE %22Addbot%22 2838 TRUE 0 FALSE 32496 09grrr59g9kp2637s3r2o4phrsw7phi 404 %22Sisuaq%22
|
||||
FALSE 1446 2005-07-17 12:18:41 FALSE %22Tiontai~ikwiki%22 17 FALSE 2 FALSE 4628 ofcr4sk14isapheqraowlboo7lodg4h 23 %22User%3ATiontai~ikwiki%22
|
||||
TRUE 1446 2005-09-16 07:51:37 FALSE %22139.164.130.170%22 FALSE 2 FALSE 4808 29nw2o372ywq1egqrq0k9ovtsrj7g62 65 %22User%3ATiontai~ikwiki%22
|
||||
FALSE 1446 2005-09-16 07:56:06 FALSE %22Tiontai~ikwiki%22 17 TRUE 2 FALSE 4810 2221uur58pu8oxa4ctgd3ug9865dbf0 48 %22User%3ATiontai~ikwiki%22
|
||||
FALSE 1446 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34144 2221uur58pu8oxa4ctgd3ug9865dbf0 48 %22User%3ATiontai~ikwiki%22
|
||||
FALSE 1447 2005-07-17 19:34:59 FALSE %22Tiontai~ikwiki%22 17 FALSE 0 FALSE 4629 ingz5x5jj49nlnxwj8p7a9slimenga5 382 %22Igga%C4%A1ri%22
|
||||
FALSE 1446 2005-07-17 12:18:41 FALSE %22Tiontai%7Eikwiki%22 17 FALSE 2 FALSE 4628 ofcr4sk14isapheqraowlboo7lodg4h 23 %22User%3ATiontai%7Eikwiki%22
|
||||
TRUE 1446 2005-09-16 07:51:37 FALSE %22139.164.130.170%22 FALSE 2 FALSE 4808 29nw2o372ywq1egqrq0k9ovtsrj7g62 65 %22User%3ATiontai%7Eikwiki%22
|
||||
FALSE 1446 2005-09-16 07:56:06 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 2 FALSE 4810 2221uur58pu8oxa4ctgd3ug9865dbf0 48 %22User%3ATiontai%7Eikwiki%22
|
||||
FALSE 1446 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34144 2221uur58pu8oxa4ctgd3ug9865dbf0 48 %22User%3ATiontai%7Eikwiki%22
|
||||
FALSE 1447 2005-07-17 19:34:59 FALSE %22Tiontai%7Eikwiki%22 17 FALSE 0 FALSE 4629 ingz5x5jj49nlnxwj8p7a9slimenga5 382 %22Igga%C4%A1ri%22
|
||||
TRUE 1447 2005-08-09 11:08:31 FALSE %22217.185.11.214%22 FALSE 0 FALSE 4716 r7gmtee8stokwgc80nhcotwab6kgw9t 411 %22Igga%C4%A1ri%22
|
||||
TRUE 1447 2005-08-09 12:18:45 FALSE %22217.185.11.214%22 FALSE 0 FALSE 4717 l80pt7nrgcmw3r6gxk6mt6st0w5ln9t 423 %22Igga%C4%A1ri%22
|
||||
FALSE 1447 2005-08-27 03:27:26 FALSE %22Piolinfax%22 19 TRUE 0 FALSE 4752 jla5wfbfh97m0cncrgu7k2wo6lpvmdd 421 %22Igga%C4%A1ri%22
|
||||
@ -177,8 +177,8 @@ FALSE 1447 2012-10-23 23:14:51 FALSE %22JYBot%22 2354 TRUE 0 FALSE 29688 7bhzbc
|
||||
FALSE 1447 2012-10-24 11:31:02 FALSE %22DarafshBot%22 2348 TRUE 0 FALSE 29693 dbjqygwzf2xqifhfamzcn49pxdiui7k 1542 %22Igga%C4%A1ri%22
|
||||
FALSE 1447 2012-12-31 20:09:22 FALSE %22MerlIwBot%22 1733 TRUE 0 FALSE 30928 an997alauqhsvf1ffairattwtfkufvd 1567 %22Igga%C4%A1ri%22
|
||||
FALSE 1447 2013-03-07 16:32:34 FALSE %22Addbot%22 2838 TRUE 0 FALSE 31777 ak5u8cj8vss70b4sbbk5c6aicqcef72 234 %22Igga%C4%A1ri%22
|
||||
FALSE 1448 2005-07-23 06:46:35 FALSE %22Tiontai~ikwiki%22 17 FALSE 0 FALSE 4630 bnc1u3l3out2t4d5hws9rbicyobsuys 118 %22Ka%C5%8Buq%22
|
||||
FALSE 1448 2005-07-23 06:47:08 FALSE %22Tiontai~ikwiki%22 17 FALSE 0 FALSE 4631 dppkhrgzhg2215p9vluvis86wrg8fuy 282 %22Ka%C5%8Buq%22
|
||||
FALSE 1448 2005-07-23 06:46:35 FALSE %22Tiontai%7Eikwiki%22 17 FALSE 0 FALSE 4630 bnc1u3l3out2t4d5hws9rbicyobsuys 118 %22Ka%C5%8Buq%22
|
||||
FALSE 1448 2005-07-23 06:47:08 FALSE %22Tiontai%7Eikwiki%22 17 FALSE 0 FALSE 4631 dppkhrgzhg2215p9vluvis86wrg8fuy 282 %22Ka%C5%8Buq%22
|
||||
TRUE 1448 2006-04-17 10:10:48 FALSE %22128.239.182.75%22 FALSE 0 FALSE 5243 gr7fzslnhjy83be0eb2ygi82wjcgain 25379 %22Ka%C5%8Buq%22
|
||||
FALSE 1448 2006-04-17 10:57:36 FALSE %22Jon%20Harald%20S%C3%B8by%22 58 TRUE 0 TRUE "5243" 5250 dppkhrgzhg2215p9vluvis86wrg8fuy 282 %22Ka%C5%8Buq%22
|
||||
FALSE 1448 2006-05-31 16:41:06 FALSE %22Zanimum%22 67 FALSE 0 FALSE 5316 dfa4axejrcailugfbmsax4zmxc9xlnv 306 %22Ka%C5%8Buq%22
|
||||
@ -238,7 +238,7 @@ TRUE 1448 2013-10-04 15:46:28 FALSE %22206.219.153.56%22 FALSE 0 FALSE 33146 p
|
||||
FALSE 1448 2013-10-04 15:50:48 FALSE %22Tegel%22 1720 TRUE 0 TRUE "33146" 33159 bejh0up6uhschzkkmytbmie87gsqi92 256 %22Ka%C5%8Buq%22
|
||||
FALSE 1448 2015-01-06 13:00:29 FALSE %22%D0%9D%D0%B0%D1%80%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%20%D0%9C%D0%B8%D1%85%D0%B0%22 3648 FALSE 0 FALSE 33842 mqgayr3zk4fesa06r31fuxevcxdpo3w 122 %22Ka%C5%8Buq%22
|
||||
FALSE 1448 2015-01-08 11:38:11 FALSE %22Hugo.arg%22 537 FALSE 0 TRUE "33842" 33843 bejh0up6uhschzkkmytbmie87gsqi92 256 %22Ka%C5%8Buq%22
|
||||
FALSE 1449 2005-07-23 06:57:30 FALSE %22Tiontai~ikwiki%22 17 FALSE 0 FALSE 4633 2o5zai3d4mbucpve4j3vhg5k8s3q24d 42 %22Iqsra%C4%A1utilik%22
|
||||
FALSE 1449 2005-07-23 06:57:30 FALSE %22Tiontai%7Eikwiki%22 17 FALSE 0 FALSE 4633 2o5zai3d4mbucpve4j3vhg5k8s3q24d 42 %22Iqsra%C4%A1utilik%22
|
||||
TRUE 1449 2005-09-09 09:16:40 FALSE %22139.164.130.170%22 FALSE 0 FALSE 4804 hxr9av99ootbsolmho7f0yng002iqqp 303 %22Iqsra%C4%A1utilik%22
|
||||
TRUE 1449 2006-04-17 10:10:25 FALSE %22128.239.182.75%22 FALSE 0 FALSE 5241 gr7fzslnhjy83be0eb2ygi82wjcgain 25379 %22Iqsra%C4%A1utilik%22
|
||||
FALSE 1449 2006-04-17 10:57:37 FALSE %22Jon%20Harald%20S%C3%B8by%22 58 TRUE 0 TRUE "5241" 5252 hxr9av99ootbsolmho7f0yng002iqqp 303 %22Iqsra%C4%A1utilik%22
|
||||
@ -320,9 +320,9 @@ TRUE 1449 2013-10-08 02:12:57 FALSE %22174.89.105.224%22 FALSE 0 TRUE "33164,33
|
||||
TRUE 1449 2013-10-08 02:13:26 FALSE %22174.89.105.224%22 FALSE 0 TRUE "33165,33164,33137,33136,33135" 33166 t7kxcmhu1vjbrlqnoh7rjk8nnzzgg45 242 %22Iqsra%C4%A1utilik%22
|
||||
FALSE 1449 2017-02-02 02:37:22 FALSE %22Naulagmi%22 3374 FALSE 0 FALSE 34733 3j9r45q8mw5hu6m6baxcq0i5wn5r3me 242 %22Iqsra%C4%A1utilik%22
|
||||
FALSE 1449 2017-02-02 02:37:30 FALSE %22Naulagmi%22 3374 FALSE 0 FALSE 34734 sjayn7m4erokrmk8odw9ufsd12s6841 242 %22Iqsra%C4%A1utilik%22
|
||||
FALSE 1500 2005-09-09 09:26:40 FALSE %22Tiontai~ikwiki%22 17 TRUE 0 FALSE 4805 d3u3f835hl8xsok9a8jdpmh35kxa1z4 42 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2005-09-09 09:29:51 FALSE %22Tiontai~ikwiki%22 17 TRUE 0 FALSE 4806 5em48l068tligu108ug1da46ocjhxx9 98 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2005-09-16 07:58:20 FALSE %22Tiontai~ikwiki%22 17 TRUE 0 FALSE 4811 r23x2aqntnefiuax7wcumq2axa1jlsp 154 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2005-09-09 09:26:40 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 0 FALSE 4805 d3u3f835hl8xsok9a8jdpmh35kxa1z4 42 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2005-09-09 09:29:51 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 0 FALSE 4806 5em48l068tligu108ug1da46ocjhxx9 98 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2005-09-16 07:58:20 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 0 FALSE 4811 r23x2aqntnefiuax7wcumq2axa1jlsp 154 %22A%C4%A1vi%C4%A1luaq%22
|
||||
TRUE 1500 2006-04-17 10:09:44 FALSE %22128.239.182.75%22 FALSE 0 FALSE 5237 gr7fzslnhjy83be0eb2ygi82wjcgain 25379 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2006-04-17 10:57:39 FALSE %22Jon%20Harald%20S%C3%B8by%22 58 TRUE 0 TRUE "5237" 5256 r23x2aqntnefiuax7wcumq2axa1jlsp 154 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2006-05-31 16:25:04 FALSE %22Zanimum%22 67 FALSE 0 FALSE 5289 pyh26gwq6k2wb5qff2966fpn0t63f53 197 %22A%C4%A1vi%C4%A1luaq%22
|
||||
@ -363,7 +363,7 @@ FALSE 1500 2013-03-08 13:23:53 FALSE %22Addbot%22 2838 TRUE 0 FALSE 32414 h5u1e
|
||||
TRUE 1500 2013-10-04 15:43:14 FALSE %22206.219.153.56%22 FALSE 0 FALSE 33141 bpsd96f25yijzpdrutywku1fh8fahx0 252 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2013-10-04 15:49:25 FALSE %22Tegel%22 1720 TRUE 0 TRUE "33141" 33155 h5u1ewlzu3c321hd2l13xv3d1zzvsfy 313 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1500 2015-03-19 08:29:58 FALSE %22Cekli829%22 829 FALSE 0 FALSE 34057 4nwoqa8cmr3x56ubaw1wzkgt0bmg7uh 296 %22A%C4%A1vi%C4%A1luaq%22
|
||||
FALSE 1501 2005-09-16 07:52:51 FALSE %22Tiontai~ikwiki%22 17 TRUE 0 FALSE 4809 ilqx1jnlsttxoxnrt6g9n9b1t3c2gfr 33 %22Aa%C4%A1lu%22
|
||||
FALSE 1501 2005-09-16 07:52:51 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 0 FALSE 4809 ilqx1jnlsttxoxnrt6g9n9b1t3c2gfr 33 %22Aa%C4%A1lu%22
|
||||
TRUE 1501 2006-04-17 10:09:34 FALSE %22128.239.182.75%22 FALSE 0 FALSE 5236 gr7fzslnhjy83be0eb2ygi82wjcgain 25379 %22Aa%C4%A1lu%22
|
||||
FALSE 1501 2006-04-17 10:57:40 FALSE %22Jon%20Harald%20S%C3%B8by%22 58 TRUE 0 TRUE "5236" 5257 ilqx1jnlsttxoxnrt6g9n9b1t3c2gfr 33 %22Aa%C4%A1lu%22
|
||||
FALSE 1501 2006-05-31 16:20:08 FALSE %22Zanimum%22 67 FALSE 0 FALSE 5285 osrfm8kvulllggdhqr7trglkogxxr3e 441 %22Aa%C4%A1lu%22
|
||||
@ -549,8 +549,8 @@ FALSE 1502 2015-01-06 12:58:25 FALSE %22%D0%9D%D0%B0%D1%80%D0%BA%D0%BE%D0%BC%D0%
|
||||
FALSE 1502 2015-01-08 11:39:02 FALSE %22Hugo.arg%22 537 FALSE 0 TRUE "33840,33839,33838" 33845 htj3mstxpsese1ti3owsd7qy1kcftoi 3664 %22I%C3%B1upiatun%22
|
||||
FALSE 1502 2016-07-22 19:08:47 FALSE %22Naulagmi%22 3374 FALSE 0 FALSE 34516 nee6tcqc73i6in3t9uvg8tr2n6mfh4o 3664 %22I%C3%B1upiatun%22
|
||||
FALSE 1502 2017-03-04 09:40:18 FALSE %22Naulagmi%22 3374 FALSE 0 FALSE 34757 sidr7z3cp6wupfot6sopxcx2oocdzbe 3740 %22I%C3%B1upiatun%22
|
||||
FALSE 1503 2005-09-27 02:33:24 FALSE %22Jvano~ikwiki%22 20 TRUE 2 FALSE 4814 grgs1fjjiyedram4ittaj099bo7vghr 48 %22User%3AJvano~ikwiki%22
|
||||
FALSE 1503 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34123 grgs1fjjiyedram4ittaj099bo7vghr 48 %22User%3AJvano~ikwiki%22
|
||||
FALSE 1503 2005-09-27 02:33:24 FALSE %22Jvano%7Eikwiki%22 20 TRUE 2 FALSE 4814 grgs1fjjiyedram4ittaj099bo7vghr 48 %22User%3AJvano%7Eikwiki%22
|
||||
FALSE 1503 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34123 grgs1fjjiyedram4ittaj099bo7vghr 48 %22User%3AJvano%7Eikwiki%22
|
||||
TRUE 1505 2005-10-24 23:26:36 FALSE %22211.34.185.4%22 FALSE 1 FALSE 4818 kz7b9dbvy0zurfja2acggr54l4e0b12 194 %22Talk%3AAimaa%C4%A1vik%22
|
||||
TRUE 1505 2005-10-26 03:43:58 FALSE %22172.157.31.154%22 FALSE 1 FALSE 4819 phoiac9h4m842xq45sp7s6u21eteeq1 0 %22Talk%3AAimaa%C4%A1vik%22
|
||||
TRUE 1505 2005-11-03 04:26:59 FALSE %22211.34.103.125%22 FALSE 1 FALSE 4820 h26uvwhsig836894e5aqljiewivudtn 336 %22Talk%3AAimaa%C4%A1vik%22
|
||||
@ -633,8 +633,8 @@ FALSE 1574 2006-01-18 09:41:27 FALSE %22H%C3%A9g%C3%A9sippe%20Cormier%22 31 TRUE
|
||||
FALSE 1590 2006-01-04 08:02:32 FALSE %22Gangleri%22 45 TRUE 3 FALSE 5069 7wxeif2cbf71k15y2g2pdgedjy9abps 7 %22User%20talk%3AGangleri%22
|
||||
FALSE 1590 2015-09-21 02:30:03 FALSE %22Gangleri%22 45 FALSE 3 FALSE 34303 qx2czh7z1suvx0mi1aj3qlm875wcewc 12101 %22User%20talk%3AGangleri%22
|
||||
FALSE 1591 2006-01-04 08:02:53 FALSE %22Gangleri%22 45 TRUE 2 FALSE 5070 irvn2b8j8ubddrvj9bnsx2dqt39zf8j 844 %22User%3AGangleri%22
|
||||
FALSE 1592 2006-01-17 20:12:45 FALSE %22Interwiki%20de~ikwiki%22 49 FALSE 2 FALSE 5112 4xvy1x63knvn77mw89pjw96bu5lci8k 55 %22User%3AInterwiki%20de~ikwiki%22
|
||||
FALSE 1592 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34110 4xvy1x63knvn77mw89pjw96bu5lci8k 55 %22User%3AInterwiki%20de~ikwiki%22
|
||||
FALSE 1592 2006-01-17 20:12:45 FALSE %22Interwiki%20de%7Eikwiki%22 49 FALSE 2 FALSE 5112 4xvy1x63knvn77mw89pjw96bu5lci8k 55 %22User%3AInterwiki%20de%7Eikwiki%22
|
||||
FALSE 1592 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34110 4xvy1x63knvn77mw89pjw96bu5lci8k 55 %22User%3AInterwiki%20de%7Eikwiki%22
|
||||
FALSE 1593 2006-01-23 16:56:16 FALSE %22Koavf%22 52 FALSE 2 FALSE 5129 m33tbff99l7pijorcpytfz9tt3nqn4p 66 %22User%3AKoavf%22
|
||||
FALSE 1593 2012-12-02 09:58:48 FALSE %22Koavf%22 52 FALSE 2 FALSE 30562 957ehhzlmuq6csi9tufrh1mj50vm1k7 89 %22User%3AKoavf%22
|
||||
FALSE 1652 2006-03-31 12:11:29 FALSE %22Jon%20Harald%20S%C3%B8by%22 58 FALSE 2 FALSE 5229 h9sif3s0k1hwgek93h8b7n3yj3vea3j 205 %22User%3AJon%20Harald%20S%C3%B8by%22
|
||||
@ -691,8 +691,8 @@ TRUE 1664 2007-05-03 08:04:31 FALSE %2267.15.183.12%22 FALSE 10 FALSE 6487 fnb
|
||||
FALSE 1664 2010-02-06 13:25:09 FALSE %22Jehane%20%26%20Louli%22 1009 FALSE 10 FALSE 10898 7e62xqzhj34iel5ibzr52er8hk9wwoj 165 %22Template%3ANew%22
|
||||
FALSE 1665 2006-05-31 16:34:43 FALSE %22Zanimum%22 67 FALSE 10 FALSE 5302 dac21hoj9lgvn53kypzwy1vvgtlre79 4044 %22Template%3AWikipedialang%22
|
||||
FALSE 1665 2006-05-31 16:35:03 FALSE %22Zanimum%22 67 FALSE 10 FALSE 5303 66zs6c09cn11m4508knanaxo4dsvkmk 3962 %22Template%3AWikipedialang%22
|
||||
FALSE 1665 2007-06-28 02:13:55 FALSE %22Manu~ikwiki%22 107 FALSE 10 FALSE 6606 omeu4rxssh2lti6zcv36anye8iscro7 3989 %22Template%3AWikipedialang%22
|
||||
FALSE 1665 2007-06-28 02:15:27 FALSE %22Manu~ikwiki%22 107 FALSE 10 FALSE 6607 dks8zi95d699yyqaouzn2mn4ug8867n 3996 %22Template%3AWikipedialang%22
|
||||
FALSE 1665 2007-06-28 02:13:55 FALSE %22Manu%7Eikwiki%22 107 FALSE 10 FALSE 6606 omeu4rxssh2lti6zcv36anye8iscro7 3989 %22Template%3AWikipedialang%22
|
||||
FALSE 1665 2007-06-28 02:15:27 FALSE %22Manu%7Eikwiki%22 107 FALSE 10 FALSE 6607 dks8zi95d699yyqaouzn2mn4ug8867n 3996 %22Template%3AWikipedialang%22
|
||||
FALSE 1665 2007-08-19 12:11:18 FALSE %22Jorunn%22 115 FALSE 10 FALSE 6695 o2reor4lkwdl0r7wvy9ja1d8qxg28n0 3999 %22Template%3AWikipedialang%22
|
||||
TRUE 1665 2008-02-04 16:30:46 FALSE %2285.59.110.215%22 FALSE 10 FALSE 7237 s741hykb7j92wxj99h8kog6dvh7s8si 3999 %22Template%3AWikipedialang%22
|
||||
FALSE 1665 2014-11-08 08:30:15 FALSE %22Naulagmi%22 3374 FALSE 10 FALSE 33795 32xb8gqp824legpn4iewanwt4n1ipul 3975 %22Template%3AWikipedialang%22
|
||||
@ -711,7 +711,7 @@ FALSE 1668 2006-06-19 01:51:20 FALSE %22Korg%22 28 FALSE 3 FALSE 5349 2hjvz4afx
|
||||
FALSE 1668 2006-06-19 17:45:39 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5350 lxn36pe3dh265fh13ysn385ngtqub7p 1638 %22User%20talk%3AZanimum%22
|
||||
FALSE 1668 2006-06-19 17:46:18 FALSE %22Zanimum%22 67 TRUE 3 FALSE 5351 jv402utk9rsps9mstnwwhtmjyeo5o37 1751 %22User%20talk%3AZanimum%22
|
||||
FALSE 1668 2006-06-25 12:18:12 FALSE %22Johannes%20Rohr%22 65 FALSE 3 FALSE 5367 9ii5zm71amw1jqihx0dfghtxcntvglo 1978 %22User%20talk%3AZanimum%22
|
||||
FALSE 1668 2006-07-05 01:17:10 FALSE %22Ae%C3%A6~ikwiki%22 71 FALSE 3 FALSE 5558 gc8g7at5gi0w2ix8rwb8z9hgk28nyk2 2214 %22User%20talk%3AZanimum%22
|
||||
FALSE 1668 2006-07-05 01:17:10 FALSE %22Ae%C3%A6%7Eikwiki%22 71 FALSE 3 FALSE 5558 gc8g7at5gi0w2ix8rwb8z9hgk28nyk2 2214 %22User%20talk%3AZanimum%22
|
||||
FALSE 1668 2006-07-07 19:06:22 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5561 5zfl7uvctai04us3h8551lu5zr1dziv 2364 %22User%20talk%3AZanimum%22
|
||||
FALSE 1668 2006-09-16 03:35:09 FALSE %22Gaudio%22 76 FALSE 3 FALSE 5668 1pwyqhutahtxvqq801lfibazppcsfho 2491 %22User%20talk%3AZanimum%22
|
||||
FALSE 1668 2006-10-14 14:05:06 FALSE %22Pill%22 81 TRUE 3 FALSE 5684 jg9810dxdzdvf9nvztnoeh934z5o18h 2678 %22User%20talk%3AZanimum%22
|
||||
@ -732,15 +732,15 @@ FALSE 1681 2006-06-26 12:29:29 FALSE %22Zanimum%22 67 FALSE 2 FALSE 5370 3r5pqa
|
||||
FALSE 1682 2006-06-26 12:29:47 FALSE %22Zanimum%22 67 FALSE 14 FALSE 5371 g035sit7k5qhl4l40grar7dt7lie0j8 107 %22Category%3ABlock%20indefinitely%22
|
||||
FALSE 1682 2006-06-26 12:29:53 FALSE %22Zanimum%22 67 FALSE 14 FALSE 5372 7zebuz87fr28v4t95otix5p0m5caftg 51 %22Category%3ABlock%20indefinitely%22
|
||||
FALSE 1682 2011-03-14 18:57:28 FALSE %22Kmoksy%22 1212 FALSE 14 FALSE 19593 psh8gc87f43d04yi9ly0o004p3mq5vr 75 %22Category%3ABlock%20indefinitely%22
|
||||
FALSE 1683 2006-06-26 12:30:58 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5373 09as5nhdkddmmtdtrg9f34bwswjga2x 93 %22User%20talk%3AJurpel~ikwiki%22
|
||||
FALSE 1683 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34024 jfie0bgl15blewtgbo1ituklz2p8w40 1532 %22User%20talk%3AJurpel~ikwiki%22
|
||||
FALSE 1683 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34118 jfie0bgl15blewtgbo1ituklz2p8w40 1532 %22User%20talk%3AJurpel~ikwiki%22
|
||||
FALSE 1683 2015-04-17 04:40:17 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34191 6eqdyhoou957z08kfqgabm4x438hq42 2180 %22User%20talk%3AJurpel~ikwiki%22
|
||||
FALSE 1684 2006-06-27 15:40:37 FALSE %22Ae%C3%A6~ikwiki%22 71 TRUE 2 FALSE 5374 4khu0eqpg85vtyrzhqcey5tza1rbv9m 100 %22User%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1684 2006-06-27 15:41:07 FALSE %22Ae%C3%A6~ikwiki%22 71 FALSE 2 FALSE 5375 8n20w2dedq95v4m3at72qid4voixpb2 103 %22User%3AAe%C3%A6~ikwiki%22
|
||||
TRUE 1684 2006-07-08 02:12:07 FALSE %2267.34.25.19%22 FALSE 2 FALSE 5573 lhey63luzxcjnhoedkl587zfacsd3ju 27 %22User%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1684 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34084 lhey63luzxcjnhoedkl587zfacsd3ju 27 %22User%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1685 2006-06-27 15:45:12 FALSE %22Ae%C3%A6~ikwiki%22 71 FALSE 0 FALSE 5376 hjpwv7b3o9ul8zxsze4x70yqh7lq6an 60 %22Akutaq%22
|
||||
FALSE 1683 2006-06-26 12:30:58 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5373 09as5nhdkddmmtdtrg9f34bwswjga2x 93 %22User%20talk%3AJurpel%7Eikwiki%22
|
||||
FALSE 1683 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34024 jfie0bgl15blewtgbo1ituklz2p8w40 1532 %22User%20talk%3AJurpel%7Eikwiki%22
|
||||
FALSE 1683 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34118 jfie0bgl15blewtgbo1ituklz2p8w40 1532 %22User%20talk%3AJurpel%7Eikwiki%22
|
||||
FALSE 1683 2015-04-17 04:40:17 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34191 6eqdyhoou957z08kfqgabm4x438hq42 2180 %22User%20talk%3AJurpel%7Eikwiki%22
|
||||
FALSE 1684 2006-06-27 15:40:37 FALSE %22Ae%C3%A6%7Eikwiki%22 71 TRUE 2 FALSE 5374 4khu0eqpg85vtyrzhqcey5tza1rbv9m 100 %22User%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1684 2006-06-27 15:41:07 FALSE %22Ae%C3%A6%7Eikwiki%22 71 FALSE 2 FALSE 5375 8n20w2dedq95v4m3at72qid4voixpb2 103 %22User%3AAe%C3%A6%7Eikwiki%22
|
||||
TRUE 1684 2006-07-08 02:12:07 FALSE %2267.34.25.19%22 FALSE 2 FALSE 5573 lhey63luzxcjnhoedkl587zfacsd3ju 27 %22User%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1684 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34084 lhey63luzxcjnhoedkl587zfacsd3ju 27 %22User%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1685 2006-06-27 15:45:12 FALSE %22Ae%C3%A6%7Eikwiki%22 71 FALSE 0 FALSE 5376 hjpwv7b3o9ul8zxsze4x70yqh7lq6an 60 %22Akutaq%22
|
||||
FALSE 1685 2007-03-15 19:17:58 FALSE %22EnglishItalianoNihongoRusski%22 96 FALSE 0 FALSE 6118 8xmvquprn5tf84zteopkdj5tjt5h3x1 34 %22Akutaq%22
|
||||
FALSE 1685 2007-03-17 00:08:34 FALSE %22EnglishItalianoNihongoRusski%22 96 FALSE 0 FALSE 6179 5rm1k9w0zfc4na0rqr2g7k42a4zh0qy 49 %22Akutaq%22
|
||||
FALSE 1685 2007-03-17 00:09:40 FALSE %22EnglishItalianoNihongoRusski%22 96 FALSE 0 FALSE 6180 cqwtefbh570b3jp3kizzflj17fpqb07 70 %22Akutaq%22
|
||||
@ -766,31 +766,31 @@ FALSE 1685 2012-12-03 03:46:19 FALSE %22MerlIwBot%22 1733 TRUE 0 FALSE 30574 sv
|
||||
FALSE 1685 2013-03-07 16:34:15 FALSE %22Addbot%22 2838 TRUE 0 FALSE 31784 igded3z8ffv815u8k349318ge2nlh54 377 %22Akutaq%22
|
||||
TRUE 1685 2016-07-28 05:47:53 FALSE %222601%3A248%3A4301%3ACC%3AB845%3AA8A5%3AED87%3A75F0%22 FALSE 0 FALSE 34520 9ds4ubmuiu4fb5m05cqe4hykoicr226 384 %22Akutaq%22
|
||||
TRUE 1685 2016-07-28 05:49:20 FALSE %222601%3A248%3A4301%3ACC%3AB845%3AA8A5%3AED87%3A75F0%22 FALSE 0 FALSE 34521 rjxspg49his5d52x6mr92dhjs2bpgs9 391 %22Akutaq%22
|
||||
FALSE 1686 2006-06-29 18:13:56 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5377 c355vnzke1fozixn5r3ai1nvyfxi04y 92 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2006-06-29 18:15:03 FALSE %22Zanimum%22 67 TRUE 3 FALSE 5378 1ox83hcrhidog1wbzetiwzp3lhchktx 116 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
TRUE 1686 2006-06-29 18:44:21 FALSE %22208.61.114.176%22 FALSE 3 FALSE 5380 ankolfbe283wa5q0ps0oq80p478hl6z 190 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2006-07-07 19:06:33 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5562 ploiv5c6id29n0gghyovq7tyb2sbx6x 576 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2006-07-07 19:33:26 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5571 fda07cj9sogh8m4jyd3p20okpjkrv2k 856 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2006-07-07 19:34:05 FALSE %22Zanimum%22 67 TRUE 3 FALSE 5572 do1gy9uuz1q6zbv1r3jgtb3437sum1b 930 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2006-07-08 02:14:06 FALSE %22Ae%C3%A6~ikwiki%22 71 FALSE 3 FALSE 5574 8eh43eb7kpfosot6ej3vsymux5arsuk 1160 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2006-07-10 13:39:14 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5578 h5qzkg6zjvg81qbbc3jujcvhjp5ho9q 1251 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33995 n6w9nn3pxm30xv78asvbuhdtb4m0jpf 2684 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34089 n6w9nn3pxm30xv78asvbuhdtb4m0jpf 2684 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34153 mqvkm93yvkvc1aqnkp627edzqld4xvk 3332 %22User%20talk%3AAe%C3%A6~ikwiki%22
|
||||
FALSE 1686 2006-06-29 18:13:56 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5377 c355vnzke1fozixn5r3ai1nvyfxi04y 92 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2006-06-29 18:15:03 FALSE %22Zanimum%22 67 TRUE 3 FALSE 5378 1ox83hcrhidog1wbzetiwzp3lhchktx 116 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
TRUE 1686 2006-06-29 18:44:21 FALSE %22208.61.114.176%22 FALSE 3 FALSE 5380 ankolfbe283wa5q0ps0oq80p478hl6z 190 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2006-07-07 19:06:33 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5562 ploiv5c6id29n0gghyovq7tyb2sbx6x 576 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2006-07-07 19:33:26 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5571 fda07cj9sogh8m4jyd3p20okpjkrv2k 856 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2006-07-07 19:34:05 FALSE %22Zanimum%22 67 TRUE 3 FALSE 5572 do1gy9uuz1q6zbv1r3jgtb3437sum1b 930 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2006-07-08 02:14:06 FALSE %22Ae%C3%A6%7Eikwiki%22 71 FALSE 3 FALSE 5574 8eh43eb7kpfosot6ej3vsymux5arsuk 1160 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2006-07-10 13:39:14 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5578 h5qzkg6zjvg81qbbc3jujcvhjp5ho9q 1251 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33995 n6w9nn3pxm30xv78asvbuhdtb4m0jpf 2684 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34089 n6w9nn3pxm30xv78asvbuhdtb4m0jpf 2684 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1686 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34153 mqvkm93yvkvc1aqnkp627edzqld4xvk 3332 %22User%20talk%3AAe%C3%A6%7Eikwiki%22
|
||||
FALSE 1687 2006-06-29 18:17:16 FALSE %22Zanimum%22 67 FALSE 1 FALSE 5379 jvhe48lndiz7drqsvp50dojmiwneyxc 109 %22Talk%3AAkutaq%22
|
||||
FALSE 1687 2006-07-05 01:18:49 FALSE %22Ae%C3%A6~ikwiki%22 71 TRUE 1 FALSE 5559 bed2wos4m2c3o8ad9ademz7v1nz4u2w 234 %22Talk%3AAkutaq%22
|
||||
FALSE 1687 2006-07-05 01:18:49 FALSE %22Ae%C3%A6%7Eikwiki%22 71 TRUE 1 FALSE 5559 bed2wos4m2c3o8ad9ademz7v1nz4u2w 234 %22Talk%3AAkutaq%22
|
||||
FALSE 1687 2006-07-07 19:11:48 FALSE %22Zanimum%22 67 FALSE 1 FALSE 5566 61bwy1uu2jp36tfgoo8gvkb7gfdc7om 472 %22Talk%3AAkutaq%22
|
||||
FALSE 1687 2006-07-07 19:13:42 FALSE %22Zanimum%22 67 FALSE 1 FALSE 5567 5w9jfqnlvblweppanuezf3qlnbnxk6h 747 %22Talk%3AAkutaq%22
|
||||
FALSE 1687 2007-03-17 00:08:02 FALSE %22EnglishItalianoNihongoRusski%22 96 FALSE 1 FALSE 6178 obhs92sxh0meg51fhgh36bhuiusemq4 930 %22Talk%3AAkutaq%22
|
||||
FALSE 1687 2012-12-02 21:00:46 FALSE %22Kmoksy%22 1212 TRUE 1 FALSE 30571 obhs92sxh0meg51fhgh36bhuiusemq4 930 %22Talk%3AAkutaq%22
|
||||
FALSE 1792 2006-07-04 17:20:28 FALSE %22Fnak~ikwiki%22 72 FALSE 2 FALSE 5553 7sxilklx87jejbzp5b1vlduur3hgphu 156 %22User%3AFnak~ikwiki%22
|
||||
FALSE 1792 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34106 7sxilklx87jejbzp5b1vlduur3hgphu 156 %22User%3AFnak~ikwiki%22
|
||||
FALSE 1792 2006-07-04 17:20:28 FALSE %22Fnak%7Eikwiki%22 72 FALSE 2 FALSE 5553 7sxilklx87jejbzp5b1vlduur3hgphu 156 %22User%3AFnak%7Eikwiki%22
|
||||
FALSE 1792 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34106 7sxilklx87jejbzp5b1vlduur3hgphu 156 %22User%3AFnak%7Eikwiki%22
|
||||
FALSE 1793 2006-07-07 19:07:28 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5564 s2bbcxbkj6s99znj7zekb97smy020wa 122 %22User%20talk%3A24.4.106.220%22
|
||||
FALSE 1794 2006-07-07 19:08:53 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5565 m6jsq4fbjo200929ssnifx2ufp0b4cn 107 %22User%20talk%3AFnak~ikwiki%22
|
||||
FALSE 1794 2006-07-07 19:31:37 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5570 jx9xsmsedgg2ke0chpqe0wv807xgzyi 157 %22User%20talk%3AFnak~ikwiki%22
|
||||
FALSE 1794 2015-03-18 02:17:01 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34012 675n26aiaj9wf9fv2ukd387phc0ke2o 1592 %22User%20talk%3AFnak~ikwiki%22
|
||||
FALSE 1794 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34105 675n26aiaj9wf9fv2ukd387phc0ke2o 1592 %22User%20talk%3AFnak~ikwiki%22
|
||||
FALSE 1794 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34177 h28ckvvv1wcp7ep5kilehg289uiovtq 2240 %22User%20talk%3AFnak~ikwiki%22
|
||||
FALSE 1794 2006-07-07 19:08:53 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5565 m6jsq4fbjo200929ssnifx2ufp0b4cn 107 %22User%20talk%3AFnak%7Eikwiki%22
|
||||
FALSE 1794 2006-07-07 19:31:37 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5570 jx9xsmsedgg2ke0chpqe0wv807xgzyi 157 %22User%20talk%3AFnak%7Eikwiki%22
|
||||
FALSE 1794 2015-03-18 02:17:01 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34012 675n26aiaj9wf9fv2ukd387phc0ke2o 1592 %22User%20talk%3AFnak%7Eikwiki%22
|
||||
FALSE 1794 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34105 675n26aiaj9wf9fv2ukd387phc0ke2o 1592 %22User%20talk%3AFnak%7Eikwiki%22
|
||||
FALSE 1794 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34177 h28ckvvv1wcp7ep5kilehg289uiovtq 2240 %22User%20talk%3AFnak%7Eikwiki%22
|
||||
FALSE 1795 2006-07-07 19:30:47 FALSE %22Zanimum%22 67 FALSE 4 FALSE 5569 mcoi473g2l1bv02hpm1yqrdm8ilz4ra 67 %22Wikipedia%3ACommunity%20Portal%22
|
||||
TRUE 1795 2007-01-01 14:29:36 FALSE %22125.229.3.76%22 FALSE 4 FALSE 5924 2yl6z3scr3bnu195qox895uje782u17 427 %22Wikipedia%3ACommunity%20Portal%22
|
||||
FALSE 1795 2007-01-10 18:38:11 FALSE %22Johannes%20Rohr%22 65 FALSE 4 TRUE "5924" 5957 mcoi473g2l1bv02hpm1yqrdm8ilz4ra 67 %22Wikipedia%3ACommunity%20Portal%22
|
||||
@ -812,10 +812,10 @@ FALSE 1798 2006-09-16 03:33:45 FALSE %22Gaudio%22 76 FALSE 2 FALSE 5667 kgl8bzu
|
||||
FALSE 1798 2009-02-12 19:12:19 FALSE %22Gaudio%22 76 FALSE 2 FALSE 8919 lyqwo0dxz7v74rbd4nu0on6ai14vh6n 111 %22User%3AGaudio%22
|
||||
FALSE 1799 2006-08-01 18:21:14 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5580 qhbvq9c9ipf5kmfcu174em53f2v8ayw 112 %22User%20talk%3AWikix%22
|
||||
FALSE 1800 2006-08-01 18:21:17 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5581 qhbvq9c9ipf5kmfcu174em53f2v8ayw 112 %22User%20talk%3AGaudio%22
|
||||
FALSE 1801 2006-08-01 18:21:21 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5582 qhbvq9c9ipf5kmfcu174em53f2v8ayw 112 %22User%20talk%3ALlull~ikwiki%22
|
||||
FALSE 1801 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34029 mlnizfxchhf3nn39y78476qxz5nrk9u 1549 %22User%20talk%3ALlull~ikwiki%22
|
||||
FALSE 1801 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34127 mlnizfxchhf3nn39y78476qxz5nrk9u 1549 %22User%20talk%3ALlull~ikwiki%22
|
||||
FALSE 1801 2015-04-17 04:40:24 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34193 90sn4m1ehkhx19zds6ju3wkgih30eqh 2197 %22User%20talk%3ALlull~ikwiki%22
|
||||
FALSE 1801 2006-08-01 18:21:21 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5582 qhbvq9c9ipf5kmfcu174em53f2v8ayw 112 %22User%20talk%3ALlull%7Eikwiki%22
|
||||
FALSE 1801 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34029 mlnizfxchhf3nn39y78476qxz5nrk9u 1549 %22User%20talk%3ALlull%7Eikwiki%22
|
||||
FALSE 1801 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34127 mlnizfxchhf3nn39y78476qxz5nrk9u 1549 %22User%20talk%3ALlull%7Eikwiki%22
|
||||
FALSE 1801 2015-04-17 04:40:24 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34193 90sn4m1ehkhx19zds6ju3wkgih30eqh 2197 %22User%20talk%3ALlull%7Eikwiki%22
|
||||
FALSE 1802 2006-08-09 16:44:06 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5583 58apnx8fj7ri63oiczjvc4u2h6ojl2z 112 %22User%20talk%3AJd%22
|
||||
FALSE 1874 2006-09-12 16:31:04 FALSE %22Soulbot%22 79 TRUE 2 FALSE 5663 ddt3zpr8yrw3vnuks0w51nvj8ktqfi8 2479 %22User%3ASoulbot%22
|
||||
FALSE 1874 2006-09-12 19:00:50 FALSE %22Soulbot%22 79 TRUE 2 FALSE 5665 15b5scakbr49wigzdc0w4r4zn72i9gk 2694 %22User%3ASoulbot%22
|
||||
@ -834,12 +834,12 @@ FALSE 1877 2006-10-02 16:21:37 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5673 t6c6fz
|
||||
FALSE 1878 2006-10-02 16:22:50 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5675 f4li58mypbpg7wo39y1cemsxkr929tz 93 %22User%20talk%3A85.108.98.167%22
|
||||
FALSE 1880 2006-10-14 14:01:48 FALSE %22Pill%22 81 TRUE 2 FALSE 5682 nuskg17gt3yy6jg8476xlg32khu7ckr 500 %22User%3APill/monobook.js%22
|
||||
FALSE 1881 2006-10-14 14:05:47 FALSE %22Pill%22 81 TRUE 2 FALSE 5685 dxc4r3yx5tnr1ombua0pr7i7hh27uv5 529 %22User%3APill%22
|
||||
FALSE 1886 2006-10-19 16:56:05 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5752 fnngi2hlkc53s8o1isgififivd5llkr 156 %22User%20talk%3AIkanto~ikwiki%22
|
||||
FALSE 1886 2006-10-19 20:19:24 FALSE %22Ikanto~ikwiki%22 82 FALSE 3 FALSE 5754 rf3ds9wj06hb2789mmmqf41pyhhyuss 187 %22User%20talk%3AIkanto~ikwiki%22
|
||||
FALSE 1886 2006-10-30 18:10:28 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5831 cc32gq4mauyv9rqpds45uhdgt7dfgi2 484 %22User%20talk%3AIkanto~ikwiki%22
|
||||
FALSE 1886 2015-03-18 02:17:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34020 qlvc56iichgv82jowi89jxb40acxgub 1923 %22User%20talk%3AIkanto~ikwiki%22
|
||||
FALSE 1886 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34119 qlvc56iichgv82jowi89jxb40acxgub 1923 %22User%20talk%3AIkanto~ikwiki%22
|
||||
FALSE 1886 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34183 tv41lzdtzp5tin7jtwl3fz6n70kif2l 2571 %22User%20talk%3AIkanto~ikwiki%22
|
||||
FALSE 1886 2006-10-19 16:56:05 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5752 fnngi2hlkc53s8o1isgififivd5llkr 156 %22User%20talk%3AIkanto%7Eikwiki%22
|
||||
FALSE 1886 2006-10-19 20:19:24 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 3 FALSE 5754 rf3ds9wj06hb2789mmmqf41pyhhyuss 187 %22User%20talk%3AIkanto%7Eikwiki%22
|
||||
FALSE 1886 2006-10-30 18:10:28 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5831 cc32gq4mauyv9rqpds45uhdgt7dfgi2 484 %22User%20talk%3AIkanto%7Eikwiki%22
|
||||
FALSE 1886 2015-03-18 02:17:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34020 qlvc56iichgv82jowi89jxb40acxgub 1923 %22User%20talk%3AIkanto%7Eikwiki%22
|
||||
FALSE 1886 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34119 qlvc56iichgv82jowi89jxb40acxgub 1923 %22User%20talk%3AIkanto%7Eikwiki%22
|
||||
FALSE 1886 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34183 tv41lzdtzp5tin7jtwl3fz6n70kif2l 2571 %22User%20talk%3AIkanto%7Eikwiki%22
|
||||
FALSE 1887 2006-10-19 16:57:52 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5753 5dahxnqnv0vng57za39hic2lehjxjq6 107 %22User%20talk%3A83.171.153.215%22
|
||||
FALSE 1945 2006-10-30 17:55:02 FALSE %22Zanimum%22 67 FALSE 10 FALSE 5829 d8lybg52jb727l2jkjmsaddvp6sh91q 582 %22Template%3ATest-en%22
|
||||
FALSE 1945 2009-12-15 15:08:00 FALSE %22JAnDbot%22 99 TRUE 10 FALSE 10471 ikhmlpp9v629lb1ug3mhwg59smxkm30 901 %22Template%3ATest-en%22
|
||||
@ -854,7 +854,7 @@ FALSE 1946 2006-10-30 17:55:07 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5830 lkhmds
|
||||
FALSE 1948 2006-11-04 04:02:31 FALSE %22Az1568%22 84 FALSE 2 FALSE 5834 l0e5bd2m7nq9xq59hudp8t3m11torrn 66 %22User%3AAz1568%22
|
||||
FALSE 1950 2006-11-15 14:27:17 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5840 6aqyvrn4likyw2gqhwp5gnkjntcfgux 437 %22User%20talk%3A70.247.210.177%22
|
||||
FALSE 1953 2006-11-25 18:35:30 FALSE %22Zanimum%22 67 FALSE 10 FALSE 5845 exlfnv1px61o77i6ijbroaha2i3gybb 552 %22Template%3AMainPageInterwikis%22
|
||||
FALSE 1953 2007-08-17 22:20:09 FALSE %22Manu~ikwiki%22 107 FALSE 10 FALSE 6684 fdp8jgrr0i6eb66vezxpv9e8o7cyc3l 569 %22Template%3AMainPageInterwikis%22
|
||||
FALSE 1953 2007-08-17 22:20:09 FALSE %22Manu%7Eikwiki%22 107 FALSE 10 FALSE 6684 fdp8jgrr0i6eb66vezxpv9e8o7cyc3l 569 %22Template%3AMainPageInterwikis%22
|
||||
FALSE 1953 2007-08-19 11:58:27 FALSE %22Jorunn%22 115 FALSE 10 FALSE 6694 djrh1dkdepnvlqvbtx31nh2w9ppsbqp 685 %22Template%3AMainPageInterwikis%22
|
||||
TRUE 1953 2008-01-12 08:28:18 FALSE %2284.28.2.108%22 FALSE 10 FALSE 7158 1jucb0ao1qx0ymwhnomvcu7wsujf6sm 693 %22Template%3AMainPageInterwikis%22
|
||||
FALSE 1953 2011-02-14 11:49:01 FALSE %22Sasan700%22 1695 FALSE 10 FALSE 18986 qdn158oojb40gp03ix045kka8j98oz3 701 %22Template%3AMainPageInterwikis%22
|
||||
@ -865,14 +865,14 @@ TRUE 1954 2007-01-01 14:49:01 FALSE %22125.229.3.76%22 FALSE 4 FALSE 5937 tmxx
|
||||
TRUE 1954 2007-01-03 05:37:59 FALSE %2261.219.23.178%22 FALSE 4 TRUE "5937" 5948 20tbqgil3dlovdhswvh487q2n3fhdmr 381 %22Wikipedia%3AThis%20week%27s%20featured%20article%22
|
||||
TRUE 1954 2007-01-27 04:14:45 FALSE %22125.229.7.11%22 FALSE 4 FALSE 5964 9uv7xij873wbs368ayxt1btvmjff9r2 4 %22Wikipedia%3AThis%20week%27s%20featured%20article%22
|
||||
FALSE 1954 2007-01-27 04:17:20 FALSE %22Az1568%22 84 TRUE 4 TRUE "5964" 5966 20tbqgil3dlovdhswvh487q2n3fhdmr 381 %22Wikipedia%3AThis%20week%27s%20featured%20article%22
|
||||
FALSE 1954 2008-08-03 19:22:03 FALSE %22ALT~ikwiki%22 376 TRUE 4 FALSE 8058 3h83g50cht54whm2d0oa7ehbuaf2zfb 398 %22Wikipedia%3AThis%20week%27s%20featured%20article%22
|
||||
FALSE 1954 2008-08-03 19:22:03 FALSE %22ALT%7Eikwiki%22 376 TRUE 4 FALSE 8058 3h83g50cht54whm2d0oa7ehbuaf2zfb 398 %22Wikipedia%3AThis%20week%27s%20featured%20article%22
|
||||
FALSE 1954 2008-08-03 19:25:27 FALSE %22Thogo%22 87 TRUE 4 TRUE "8058" 8059 20tbqgil3dlovdhswvh487q2n3fhdmr 381 %22Wikipedia%3AThis%20week%27s%20featured%20article%22
|
||||
FALSE 1954 2014-11-08 08:25:16 FALSE %22Naulagmi%22 3374 FALSE 4 FALSE 33792 jm2ssuld4t21577rnautnrkgv5j39vs 263 %22Wikipedia%3AThis%20week%27s%20featured%20article%22
|
||||
FALSE 1954 2014-11-08 08:26:09 FALSE %22Naulagmi%22 3374 FALSE 4 FALSE 33794 rn5bgtbrca3t9gcr49xs8lftzbkfx3w 263 %22Wikipedia%3AThis%20week%27s%20featured%20article%22
|
||||
FALSE 1955 2006-11-25 18:41:18 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5851 o1hyk0frge7dowsluxklypkik319yjg 437 %22User%20talk%3ANuuk~ikwiki%22
|
||||
FALSE 1955 2015-03-18 02:17:14 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34038 m5kgqohlyy9er0x23vclv85i5o9gw07 1872 %22User%20talk%3ANuuk~ikwiki%22
|
||||
FALSE 1955 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34134 m5kgqohlyy9er0x23vclv85i5o9gw07 1872 %22User%20talk%3ANuuk~ikwiki%22
|
||||
FALSE 1955 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34204 cxz7u4p3pr2wcg6e3r6rrg58mk3r19m 2520 %22User%20talk%3ANuuk~ikwiki%22
|
||||
FALSE 1955 2006-11-25 18:41:18 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5851 o1hyk0frge7dowsluxklypkik319yjg 437 %22User%20talk%3ANuuk%7Eikwiki%22
|
||||
FALSE 1955 2015-03-18 02:17:14 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34038 m5kgqohlyy9er0x23vclv85i5o9gw07 1872 %22User%20talk%3ANuuk%7Eikwiki%22
|
||||
FALSE 1955 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34134 m5kgqohlyy9er0x23vclv85i5o9gw07 1872 %22User%20talk%3ANuuk%7Eikwiki%22
|
||||
FALSE 1955 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34204 cxz7u4p3pr2wcg6e3r6rrg58mk3r19m 2520 %22User%20talk%3ANuuk%7Eikwiki%22
|
||||
TRUE 1956 2006-11-26 10:12:41 FALSE %2287.2.127.45%22 FALSE 3 FALSE 5852 qc5bmr6ubgpalp3vwz61x7a53kadw2w 75 %22User%20talk%3ASenet%22
|
||||
FALSE 1957 2006-12-05 17:04:45 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5858 ibp1egtkkhbcznea1huw2w4x0bklcym 436 %22User%20talk%3A172.202.195.30%22
|
||||
FALSE 1958 2006-12-05 17:05:25 FALSE %22Zanimum%22 67 FALSE 3 FALSE 5859 6v33reueghl74i9ga64sjcl9uniyty1 436 %22User%20talk%3A66.240.221.36%22
|
||||
@ -921,12 +921,12 @@ TRUE 2026 2005-04-19 19:22:46 FALSE %2264.72.65.102%22 FALSE 0 FALSE 2169 j4t5
|
||||
TRUE 2026 2005-04-20 22:06:47 FALSE %2224.128.32.42%22 FALSE 0 FALSE 2172 g6dhcnmpjn4c0qulavncq6umlw8z6x3 608 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2005-05-24 10:50:09 FALSE %2261.248.143.2%22 FALSE 0 FALSE 2174 2twbt7ikz7865jxdmkfovkpk2e7dtbc 262 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2005-06-09 19:24:19 FALSE %22Angela%22 3 TRUE 0 FALSE 3093 a42aapznqlk5b6mn3cokil062iuwoua 565 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2005-07-23 06:48:36 FALSE %22Tiontai~ikwiki%22 17 TRUE 0 FALSE 4632 coxzemhdme1p6tttwzxdm2r0gx87c3v 566 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2005-07-23 06:48:36 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 0 FALSE 4632 coxzemhdme1p6tttwzxdm2r0gx87c3v 566 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2005-08-07 00:49:17 FALSE %22209.159.248.74%22 FALSE 0 FALSE 4714 nq69t3yn2yhuci3qqfcum6fdybm8twc 27 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2005-08-07 03:56:58 FALSE %2224.251.198.251%22 FALSE 0 TRUE "4714" 4715 coxzemhdme1p6tttwzxdm2r0gx87c3v 566 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2005-08-27 03:03:11 FALSE %22Piolinfax%22 19 TRUE 0 FALSE 4748 9gw96rtoe3crbjkhxw8yetom5vwwcn9 587 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2005-08-27 03:04:12 FALSE %22Piolinfax%22 19 TRUE 0 FALSE 4749 2oue96aiyukf9o9vwkluzam7y1rw7fr 593 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2005-09-09 09:31:31 FALSE %22Tiontai~ikwiki%22 17 TRUE 0 FALSE 4807 flv56mdmqr072p5v4s0ov3v7cg8c014 599 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2005-09-09 09:31:31 FALSE %22Tiontai%7Eikwiki%22 17 TRUE 0 FALSE 4807 flv56mdmqr072p5v4s0ov3v7cg8c014 599 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2005-09-23 15:31:15 FALSE %2261.248.79.240%22 FALSE 0 FALSE 4812 rlifvao5plnz642io5onzzw4ch2dla1 623 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2005-12-07 20:02:47 FALSE %22217.243.188.10%22 FALSE 0 FALSE 4986 sufm2fqiowxegabbaj1a4amoizp2fl2 250 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2005-12-08 13:23:40 FALSE %22213.6.210.38%22 FALSE 0 TRUE "4986" 4987 rlifvao5plnz642io5onzzw4ch2dla1 623 %22Aimaa%C4%A1vik%22
|
||||
@ -972,10 +972,10 @@ TRUE 2026 2006-06-05 11:39:12 FALSE %2285.12.65.1%22 FALSE 0 FALSE 5333 ft7uh4
|
||||
TRUE 2026 2006-06-07 01:28:14 FALSE %22138.89.27.154%22 FALSE 0 TRUE "5333" 5336 85036f6rdhr0r9nbopb224zhqnhe6go 3363 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-06-14 14:44:13 FALSE %22Zanimum%22 67 FALSE 0 FALSE 5347 dd4641i7puv4fsyuzrd09qifhni530p 3376 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-06-14 14:44:33 FALSE %22Zanimum%22 67 FALSE 0 FALSE 5348 opjnbobsolwmldjsc7z1eonfb1usg43 3366 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-04 17:22:46 FALSE %22Fnak~ikwiki%22 72 FALSE 0 FALSE 5554 ejh8mxob1dionliomlt2vgqycpiqvko 3315 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-04 17:26:47 FALSE %22Fnak~ikwiki%22 72 FALSE 0 FALSE 5555 2hustym00t78uoc50gvvbdc86lwy8m6 3316 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-04 17:29:30 FALSE %22Fnak~ikwiki%22 72 FALSE 0 FALSE 5556 hrmiadar8jjo7ei3lw9k8wjr52o2ee2 3320 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-04 17:30:10 FALSE %22Fnak~ikwiki%22 72 FALSE 0 FALSE 5557 3oi33fz7ne9up76hk7r9m3bxz5h6cc1 3445 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-04 17:22:46 FALSE %22Fnak%7Eikwiki%22 72 FALSE 0 FALSE 5554 ejh8mxob1dionliomlt2vgqycpiqvko 3315 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-04 17:26:47 FALSE %22Fnak%7Eikwiki%22 72 FALSE 0 FALSE 5555 2hustym00t78uoc50gvvbdc86lwy8m6 3316 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-04 17:29:30 FALSE %22Fnak%7Eikwiki%22 72 FALSE 0 FALSE 5556 hrmiadar8jjo7ei3lw9k8wjr52o2ee2 3320 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-04 17:30:10 FALSE %22Fnak%7Eikwiki%22 72 FALSE 0 FALSE 5557 3oi33fz7ne9up76hk7r9m3bxz5h6cc1 3445 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2006-07-06 23:54:12 FALSE %2224.4.106.220%22 FALSE 0 FALSE 5560 phoiac9h4m842xq45sp7s6u21eteeq1 0 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-07 19:06:57 FALSE %22Zanimum%22 67 FALSE 0 TRUE "5560" 5563 3oi33fz7ne9up76hk7r9m3bxz5h6cc1 3445 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-07-07 19:25:10 FALSE %22Zanimum%22 67 TRUE 0 FALSE 5568 78m9ka0zod4hy3kmvc9cmrhgvw3dd3o 3496 %22Aimaa%C4%A1vik%22
|
||||
@ -1007,31 +1007,31 @@ TRUE 2026 2006-10-14 20:18:05 FALSE %2283.171.153.215%22 FALSE 0 FALSE 5711 fu
|
||||
TRUE 2026 2006-10-14 20:19:33 FALSE %2283.171.153.215%22 FALSE 0 FALSE 5712 efr389l5ji7h34elgqncfkzo3rr0y53 4101 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2006-10-14 20:21:04 FALSE %2283.171.153.215%22 FALSE 0 FALSE 5713 pa97znno4q2n9i79yxwy1t2k1r5rf7s 4094 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2006-10-14 20:22:12 FALSE %2283.171.153.215%22 FALSE 0 FALSE 5714 2ke6jponekllntar8e46wuutuamdz96 4429 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:26:10 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5716 q2o5npzyehzf40qw2rtkxms13vu2ogw 4450 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:26:33 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5717 admuwbd1jiybwinne02o8c7b7w5mwy2 4449 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:27:16 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5718 aftoaty5fuycrh45z23s06xbqpnragf 4453 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:27:52 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5719 8ill2copo2r2z69fjsdd6e56jxadojq 4431 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:28:22 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5720 iwf2739rdh5d8nu5si3ae116qgj3jrx 4430 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:31:50 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5721 tfoxqvz1pk1c9d4719sqk2xmuepnlqf 4464 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:26:10 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5716 q2o5npzyehzf40qw2rtkxms13vu2ogw 4450 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:26:33 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5717 admuwbd1jiybwinne02o8c7b7w5mwy2 4449 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:27:16 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5718 aftoaty5fuycrh45z23s06xbqpnragf 4453 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:27:52 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5719 8ill2copo2r2z69fjsdd6e56jxadojq 4431 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:28:22 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5720 iwf2739rdh5d8nu5si3ae116qgj3jrx 4430 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-14 20:31:50 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5721 tfoxqvz1pk1c9d4719sqk2xmuepnlqf 4464 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2006-10-15 00:43:12 FALSE %2282.103.131.31%22 FALSE 0 FALSE 5722 mtt7d7gppqmc4cidm2878sei2u93lkx 4619 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 17:12:18 FALSE %22Pill%22 81 TRUE 0 TRUE "5722" 5723 tfoxqvz1pk1c9d4719sqk2xmuepnlqf 4464 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 18:49:57 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5724 n9ld3u4bpq7zxjdi7dn0d8ciak7sb2c 4463 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 18:59:16 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5729 2ral83dv6ttrmlg6ysculcrhkzmynb8 3885 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:00:23 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5730 ocm35sj47xxdxrzkqbl2a75oqmhj7sg 4542 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:01:16 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5731 1e6pns736tt1f2yby5x2hhn6ba0xdqg 4387 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:01:39 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5732 m1oge9vqg4pvycyfff2nei5kv1r0y1s 4342 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:04:11 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5733 fbl9hes0fcvjaftcsymc8s8rwe7xwnz 4372 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:05:32 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5734 bb0eqct94yi6uee12o7kt6zzubwixtp 4299 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:05:49 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5735 b2h760c65efwmlrbk9orfyzhd5lys5h 4255 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:06:08 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5736 rlxopya9y1affu0g7pmzmr614nmx8yk 4254 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:06:39 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5737 jo5di1rz9dwr2veji634i00zzph00wp 4146 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:12:34 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5738 pvnwbmit1c9et2q7mftr4zhyd5bzv3q 4048 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:13:07 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5739 aqjjdmyr0zvcy1bq8gdbdrillixuuqi 4009 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:14:33 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5740 lh7cbotatiq5zzpfr85vue4ubwfee9i 4009 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-16 12:31:36 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5744 69057loitiqkv75kxu06yof1kltc7ej 3848 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-16 12:33:36 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5745 9wtjwsxij0wzso5e3eapky71oka51ue 3850 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 18:49:57 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5724 n9ld3u4bpq7zxjdi7dn0d8ciak7sb2c 4463 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 18:59:16 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5729 2ral83dv6ttrmlg6ysculcrhkzmynb8 3885 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:00:23 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5730 ocm35sj47xxdxrzkqbl2a75oqmhj7sg 4542 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:01:16 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5731 1e6pns736tt1f2yby5x2hhn6ba0xdqg 4387 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:01:39 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5732 m1oge9vqg4pvycyfff2nei5kv1r0y1s 4342 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:04:11 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5733 fbl9hes0fcvjaftcsymc8s8rwe7xwnz 4372 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:05:32 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5734 bb0eqct94yi6uee12o7kt6zzubwixtp 4299 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:05:49 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5735 b2h760c65efwmlrbk9orfyzhd5lys5h 4255 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:06:08 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5736 rlxopya9y1affu0g7pmzmr614nmx8yk 4254 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:06:39 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5737 jo5di1rz9dwr2veji634i00zzph00wp 4146 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:12:34 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5738 pvnwbmit1c9et2q7mftr4zhyd5bzv3q 4048 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:13:07 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5739 aqjjdmyr0zvcy1bq8gdbdrillixuuqi 4009 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-15 19:14:33 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5740 lh7cbotatiq5zzpfr85vue4ubwfee9i 4009 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-16 12:31:36 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5744 69057loitiqkv75kxu06yof1kltc7ej 3848 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-16 12:33:36 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5745 9wtjwsxij0wzso5e3eapky71oka51ue 3850 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2006-10-17 08:17:50 FALSE %22217.94.28.80%22 FALSE 0 FALSE 5746 78m9ka0zod4hy3kmvc9cmrhgvw3dd3o 3496 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-19 10:29:59 FALSE %22Ikanto~ikwiki%22 82 FALSE 0 FALSE 5751 mpa8760wab4x3rzrk08agch8oqwvk9w 3117 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-10-19 10:29:59 FALSE %22Ikanto%7Eikwiki%22 82 FALSE 0 FALSE 5751 mpa8760wab4x3rzrk08agch8oqwvk9w 3117 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2006-11-05 03:51:51 FALSE %2270.247.210.177%22 FALSE 0 FALSE 5838 k14i7ydtt9uwjn14szcr79hhajaq2i9 21 %22Aimaa%C4%A1vik%22
|
||||
FALSE 2026 2006-11-05 21:01:56 FALSE %22Pill%22 81 TRUE 0 TRUE "5838,5751" 5839 78m9ka0zod4hy3kmvc9cmrhgvw3dd3o 3496 %22Aimaa%C4%A1vik%22
|
||||
TRUE 2026 2006-11-24 12:10:51 FALSE %2282.207.46.245%22 FALSE 0 FALSE 5843 sz2jkft4cvuv541dq9aqs2rzmara20m 3565 %22Aimaa%C4%A1vik%22
|
||||
@ -1276,7 +1276,7 @@ FALSE 2033 2009-05-17 22:28:29 FALSE %22MelancholieBot%22 184 TRUE 0 FALSE 9462
|
||||
FALSE 2033 2009-06-25 14:45:44 FALSE %22AmphBot%22 720 TRUE 0 FALSE 9597 emi13lci94svh38tbxdfzugrok2ybgb 2609 %22Atchagat%22
|
||||
FALSE 2033 2009-07-09 20:44:56 FALSE %22MelancholieBot%22 184 TRUE 0 FALSE 9712 32ot91283pl91bewm9dhl9y73ym27p2 2626 %22Atchagat%22
|
||||
FALSE 2033 2009-07-22 14:17:45 FALSE %22Almabot%22 612 TRUE 0 FALSE 9756 2pwncp0ti0dtpussli2uxbygzydrfm0 2643 %22Atchagat%22
|
||||
FALSE 2033 2009-11-03 18:55:45 FALSE %22Vivian~ikwiki%22 920 TRUE 0 FALSE 10213 ikv904s1y3wbpnyy943bdgvpcmmifvq 2714 %22Atchagat%22
|
||||
FALSE 2033 2009-11-03 18:55:45 FALSE %22Vivian%7Eikwiki%22 920 TRUE 0 FALSE 10213 ikv904s1y3wbpnyy943bdgvpcmmifvq 2714 %22Atchagat%22
|
||||
FALSE 2033 2009-11-10 00:10:16 FALSE %22Wutsje%22 617 FALSE 0 TRUE "10213" 10239 2pwncp0ti0dtpussli2uxbygzydrfm0 2643 %22Atchagat%22
|
||||
FALSE 2033 2010-01-06 07:54:19 FALSE %22JAnDbot%22 99 TRUE 0 FALSE 10551 at1p9dmfa3mq8ki1oqgzrnafyv3gdbs 2675 %22Atchagat%22
|
||||
FALSE 2033 2010-02-03 19:59:11 FALSE %22SieBot%22 121 TRUE 0 FALSE 10850 si7oupd0hzvmj4jmgwo4wrexrh2x8xz 2691 %22Atchagat%22
|
||||
@ -5512,8 +5512,8 @@ TRUE 2105 2014-03-05 20:28:06 FALSE %2291.176.207.108%22 FALSE 0 FALSE 33338 9
|
||||
FALSE 2105 2014-06-05 16:44:44 FALSE %22Faolin42%22 2108 FALSE 0 FALSE 33435 cdsk338j3alav4g4nvldksg18dtycyi 284 %22Nevada%22
|
||||
FALSE 2105 2017-02-19 01:25:28 FALSE %22Faolin42%22 2108 FALSE 0 FALSE 34742 ovsasireq46jsr82u3lmqft0s1n0set 267 %22Nevada%22
|
||||
FALSE 2106 2007-03-17 15:27:30 FALSE %22EnglishItalianoNihongoRusski%22 96 FALSE 0 FALSE 6275 j4mxuscg20pey56gsngtcdra8osdtau 97 %22Nutaaq%20Maksikuu%22
|
||||
FALSE 2106 2007-06-09 16:54:29 FALSE %22Manu~ikwiki%22 107 TRUE 0 FALSE 6546 j4mxuscg20pey56gsngtcdra8osdtau 97 %22Nutaaq%20Maksikuu%22
|
||||
FALSE 2106 2007-06-09 16:54:45 FALSE %22Manu~ikwiki%22 107 FALSE 0 FALSE 6548 s5sazoes4nb6r0m350973myzfzibgl9 97 %22Nutaaq%20Maksikuu%22
|
||||
FALSE 2106 2007-06-09 16:54:29 FALSE %22Manu%7Eikwiki%22 107 TRUE 0 FALSE 6546 j4mxuscg20pey56gsngtcdra8osdtau 97 %22Nutaaq%20Maksikuu%22
|
||||
FALSE 2106 2007-06-09 16:54:45 FALSE %22Manu%7Eikwiki%22 107 FALSE 0 FALSE 6548 s5sazoes4nb6r0m350973myzfzibgl9 97 %22Nutaaq%20Maksikuu%22
|
||||
TRUE 2106 2007-06-10 01:49:19 FALSE %2285.243.21.11%22 FALSE 0 FALSE 6557 t11r15lua9to5420f4a64xijtvdezbh 116 %22Nutaaq%20Maksikuu%22
|
||||
FALSE 2106 2007-06-19 08:49:07 FALSE %22Loveless%22 103 TRUE 0 FALSE 6583 olbovnfv9ca0m9jh1896i7h1ajtfm4r 1542 %22Nutaaq%20Maksikuu%22
|
||||
TRUE 2106 2007-06-26 20:20:08 FALSE %22189.144.85.249%22 FALSE 0 FALSE 6602 fsjo0zpsbfr5pvdsjvlqf4gda4l22h8 1595 %22Nutaaq%20Maksikuu%22
|
||||
@ -7731,8 +7731,8 @@ FALSE 2187 2011-01-23 15:42:09 FALSE %22TXiKiBoT%22 187 TRUE 2 FALSE 18473 dh78
|
||||
TRUE 2188 2007-06-09 03:00:01 FALSE %22189.144.98.93%22 FALSE 0 FALSE 6539 fcu7oxwolij71ug61trxxnacjfornb6 97 %22Mexiqo%22
|
||||
TRUE 2188 2007-06-09 03:01:18 FALSE %22189.144.98.93%22 FALSE 0 FALSE 6540 k9dzvi74r8cf7zm6f2vg0xsagkj6t02 120 %22Mexiqo%22
|
||||
TRUE 2188 2007-06-09 03:02:19 FALSE %22189.144.98.93%22 FALSE 0 FALSE 6541 rlftuhr7uqrp260mqf5o3dug3e5fmtl 1682 %22Mexiqo%22
|
||||
FALSE 2188 2007-06-09 16:52:46 FALSE %22Manu~ikwiki%22 107 TRUE 0 FALSE 6543 rlftuhr7uqrp260mqf5o3dug3e5fmtl 1682 %22Mexiqo%22
|
||||
FALSE 2188 2007-06-09 16:53:16 FALSE %22Manu~ikwiki%22 107 FALSE 0 FALSE 6545 koam6gjypspjrafw6bygbfyb2da8pn2 1682 %22Mexiqo%22
|
||||
FALSE 2188 2007-06-09 16:52:46 FALSE %22Manu%7Eikwiki%22 107 TRUE 0 FALSE 6543 rlftuhr7uqrp260mqf5o3dug3e5fmtl 1682 %22Mexiqo%22
|
||||
FALSE 2188 2007-06-09 16:53:16 FALSE %22Manu%7Eikwiki%22 107 FALSE 0 FALSE 6545 koam6gjypspjrafw6bygbfyb2da8pn2 1682 %22Mexiqo%22
|
||||
FALSE 2188 2007-06-22 18:49:58 FALSE %22Loveless%22 103 TRUE 0 FALSE 6594 pxt9t8b8krb5f7b3aqeuylvnoooo9bk 1696 %22Mexiqo%22
|
||||
TRUE 2188 2007-06-23 21:22:10 FALSE %22189.144.96.158%22 FALSE 0 FALSE 6596 3yxeqeka1iljgoak1v26ad6n9hwxh0b 1758 %22Mexiqo%22
|
||||
TRUE 2188 2007-06-23 21:22:39 FALSE %22189.144.96.158%22 FALSE 0 FALSE 6597 fevjjjdb955n648rq4xxqvsfzq0r4cq 1758 %22Mexiqo%22
|
||||
@ -7900,13 +7900,13 @@ FALSE 2188 2012-12-25 02:36:38 FALSE %22Xqbot%22 635 TRUE 0 FALSE 30822 1sbqh2s
|
||||
FALSE 2188 2013-01-09 11:08:31 FALSE %22EmausBot%22 1333 TRUE 0 FALSE 31012 5jfvkad68nmc9h7yka7lsxh1fdm2pok 4188 %22Mexiqo%22
|
||||
FALSE 2188 2013-03-07 16:58:23 FALSE %22Addbot%22 2838 TRUE 0 FALSE 31852 57t4vrjy6wtsyzeq5cyr46jezyzb51w 847 %22Mexiqo%22
|
||||
TRUE 2188 2017-10-10 22:04:24 FALSE %22189.203.254.120%22 FALSE 0 FALSE 35013 nsilrnlhos7xruq5gswnq7c0vmkfqi5 856 %22Mexiqo%22
|
||||
FALSE 2189 2007-06-09 16:52:46 FALSE %22Manu~ikwiki%22 107 FALSE 0 FALSE 6544 0tmsbr7e9zb7ygxr9jg8c1dj2rrldhk 20 %22Mexico%22
|
||||
FALSE 2190 2007-06-09 16:54:29 FALSE %22Manu~ikwiki%22 107 FALSE 0 FALSE 6547 2zbalgpttanfbww9c9tjnlcd88eofhh 27 %22Tchiaq%20Mexico%22
|
||||
FALSE 2189 2007-06-09 16:52:46 FALSE %22Manu%7Eikwiki%22 107 FALSE 0 FALSE 6544 0tmsbr7e9zb7ygxr9jg8c1dj2rrldhk 20 %22Mexico%22
|
||||
FALSE 2190 2007-06-09 16:54:29 FALSE %22Manu%7Eikwiki%22 107 FALSE 0 FALSE 6547 2zbalgpttanfbww9c9tjnlcd88eofhh 27 %22Tchiaq%20Mexico%22
|
||||
FALSE 2190 2017-03-26 14:35:11 FALSE %22%E3%82%BF%E3%83%81%E3%82%B3%E3%83%9E%20robot%22 404 TRUE 0 FALSE 34849 nzwg4zpnmzu56g4gw2r4q5vaj6j3cqw 29 %22Tchiaq%20Mexico%22
|
||||
TRUE 2191 2007-06-10 01:54:36 FALSE %2285.243.21.11%22 FALSE 3 FALSE 6561 9bmu4w8ermcaebmoydtpaf5selyr32g 156 %22User%20talk%3AManu~ikwiki%22
|
||||
FALSE 2191 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34032 9dlq9omoge9hzi48nq64eerwhkymwx9 1591 %22User%20talk%3AManu~ikwiki%22
|
||||
FALSE 2191 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34125 9dlq9omoge9hzi48nq64eerwhkymwx9 1591 %22User%20talk%3AManu~ikwiki%22
|
||||
FALSE 2191 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34195 pnrfffpaa8r3e0t8b96ehosgjbxp85q 2239 %22User%20talk%3AManu~ikwiki%22
|
||||
TRUE 2191 2007-06-10 01:54:36 FALSE %2285.243.21.11%22 FALSE 3 FALSE 6561 9bmu4w8ermcaebmoydtpaf5selyr32g 156 %22User%20talk%3AManu%7Eikwiki%22
|
||||
FALSE 2191 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34032 9dlq9omoge9hzi48nq64eerwhkymwx9 1591 %22User%20talk%3AManu%7Eikwiki%22
|
||||
FALSE 2191 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34125 9dlq9omoge9hzi48nq64eerwhkymwx9 1591 %22User%20talk%3AManu%7Eikwiki%22
|
||||
FALSE 2191 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34195 pnrfffpaa8r3e0t8b96ehosgjbxp85q 2239 %22User%20talk%3AManu%7Eikwiki%22
|
||||
FALSE 2193 2007-06-14 07:27:43 FALSE %22Purodha%22 108 FALSE 3 FALSE 6574 8iwz9jdf64gezl7wzwuf7jxhsj2p1yb 43 %22User%20talk%3APurodha%22
|
||||
FALSE 2193 2015-03-18 02:17:15 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34042 2fcftac3mqey6vlb1yz2fgc1y6lvwtu 1484 %22User%20talk%3APurodha%22
|
||||
FALSE 2194 2007-06-14 07:33:17 FALSE %22Purodha%22 108 FALSE 2 FALSE 6575 pnx972ul1cxyvwd8f9j0ni7zwbvd74x 34009 %22User%3APurodha%22
|
||||
@ -8919,8 +8919,8 @@ FALSE 2381 2008-12-10 15:36:02 FALSE %22Julian%20Mendez%22 512 FALSE 2 FALSE 86
|
||||
FALSE 2382 2008-12-10 15:36:08 FALSE %22Julian%20Mendez%22 512 FALSE 3 FALSE 8611 ba4wp7xmshv6uyxhfnp677udk1yd1w5 37 %22User%20talk%3ASynthebot%22
|
||||
FALSE 2384 2008-12-13 16:19:26 FALSE %22Spacebirdy%22 143 TRUE 3 FALSE 8623 11cmsh8vo4af9jieoio1lfdt56pmndb 897 %22User%20talk%3ASpacebirdy%22
|
||||
FALSE 2385 2008-12-16 16:06:53 FALSE %22Kallerna%22 524 FALSE 2 FALSE 8633 rd3fyxdr55tfcrlte1lz9ygyk1lt6vd 34 %22User%3AKallerna%22
|
||||
FALSE 2386 2008-12-19 16:02:02 FALSE %22Jeneme~ikwiki%22 129 FALSE 2 FALSE 8642 3yu934scnnixfd2jrpmmlvjfifn8rkd 3837 %22User%3AJeneme~ikwiki%22
|
||||
FALSE 2386 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34116 3yu934scnnixfd2jrpmmlvjfifn8rkd 3837 %22User%3AJeneme~ikwiki%22
|
||||
FALSE 2386 2008-12-19 16:02:02 FALSE %22Jeneme%7Eikwiki%22 129 FALSE 2 FALSE 8642 3yu934scnnixfd2jrpmmlvjfifn8rkd 3837 %22User%3AJeneme%7Eikwiki%22
|
||||
FALSE 2386 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 2 FALSE 34116 3yu934scnnixfd2jrpmmlvjfifn8rkd 3837 %22User%3AJeneme%7Eikwiki%22
|
||||
FALSE 2387 2008-12-26 14:57:15 FALSE %22Hugo.arg%22 537 FALSE 2 FALSE 8667 318fe04b3wyk50ov2rh6pkg7w2xniox 349 %22User%3AHugo.arg%22
|
||||
FALSE 2388 2008-12-27 17:46:05 FALSE %22Sebleouf%22 502 FALSE 2 FALSE 8671 r55jncsohsancs2zbi2dquis7f012bi 145 %22User%3ASebleouf%22
|
||||
FALSE 2388 2008-12-27 21:58:08 FALSE %22Ptbotgourou%22 436 TRUE 2 FALSE 8674 rw7fnbg610bsfoh17dcq0knd7b8sk4r 4979 %22User%3ASebleouf%22
|
||||
@ -9747,10 +9747,10 @@ FALSE 2541 2010-01-15 14:57:30 FALSE %22Barryland%22 286 FALSE 10 FALSE 10766 h
|
||||
FALSE 2542 2010-01-20 16:56:22 FALSE %22Mentifisto%22 1011 FALSE 2 FALSE 10796 rlu7pvt6f88g9tsjxg1cfgrifqsnh1b 653 %22User%3AMentifisto%22
|
||||
FALSE 2542 2013-09-18 03:07:49 FALSE %22Pathoschild%22 131 TRUE 2 FALSE 33065 0dqu990qw1jyu8cuyowu6alrp876sgw 529 %22User%3AMentifisto%22
|
||||
FALSE 2545 2010-01-23 09:08:34 FALSE %22Pathoschild%22 131 TRUE 2 FALSE 10803 3pa82jpa6n434t871ba5fh45cb26b9g 146 %22User%3ANuclearWarfare%22
|
||||
FALSE 2546 2010-01-23 14:07:55 FALSE %22Amelia123~ikwiki%22 1048 FALSE 3 FALSE 10804 nq3nt57gaedt1ysg2gu88yim53l3787 29 %22User%20talk%3AAmelia123~ikwiki%22
|
||||
FALSE 2546 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34002 5dlxpdiqfutgywqemq0o0fwoun0lswp 1474 %22User%20talk%3AAmelia123~ikwiki%22
|
||||
FALSE 2546 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34087 5dlxpdiqfutgywqemq0o0fwoun0lswp 1474 %22User%20talk%3AAmelia123~ikwiki%22
|
||||
FALSE 2546 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34155 qfq3pmou63ei6u33g5jz6qhza9yqp8v 2122 %22User%20talk%3AAmelia123~ikwiki%22
|
||||
FALSE 2546 2010-01-23 14:07:55 FALSE %22Amelia123%7Eikwiki%22 1048 FALSE 3 FALSE 10804 nq3nt57gaedt1ysg2gu88yim53l3787 29 %22User%20talk%3AAmelia123%7Eikwiki%22
|
||||
FALSE 2546 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34002 5dlxpdiqfutgywqemq0o0fwoun0lswp 1474 %22User%20talk%3AAmelia123%7Eikwiki%22
|
||||
FALSE 2546 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34087 5dlxpdiqfutgywqemq0o0fwoun0lswp 1474 %22User%20talk%3AAmelia123%7Eikwiki%22
|
||||
FALSE 2546 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34155 qfq3pmou63ei6u33g5jz6qhza9yqp8v 2122 %22User%20talk%3AAmelia123%7Eikwiki%22
|
||||
FALSE 2547 2010-01-24 00:19:43 FALSE %22Pathoschild%22 131 TRUE 2 FALSE 10806 2c8fnof267atfk7b5bxfvcxta70ux47 93 %22User%3AJuliancolton%22
|
||||
FALSE 2549 2010-01-24 17:01:22 FALSE %22Meno25%22 172 FALSE 3 FALSE 10809 3q2l91ok1d3l9wavvtmiq6ao6h5326r 49 %22User%20talk%3AMeno25%22
|
||||
FALSE 2550 2010-01-25 03:21:39 FALSE %22Pathoschild%22 131 TRUE 2 FALSE 10810 cdvi63wxrv8gkd3jonxs4lgdygdiaj8 21 %22User%3ABarras%22
|
||||
@ -27390,159 +27390,159 @@ FALSE 4441 2016-05-09 15:54:22 FALSE %22Escarbot%22 135 TRUE 0 FALSE 34485 8j5o
|
||||
FALSE 4441 2017-07-22 13:30:16 FALSE %22CommonsDelinker%22 80 FALSE 0 FALSE 34970 9f7sf593hrfma2i975o1uqq3xhu8vis 120 %22Kirov%20Nutanut%22
|
||||
FALSE 4442 2015-03-18 01:31:31 FALSE %22Pathoschild%22 131 FALSE 3 FALSE 33992 7210kk8bqhstp21n3p3mihytpu2dcan 117 %22User%20talk%3ASevela.p%22
|
||||
FALSE 4443 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33993 a7f9k02onp6azi4ihppz1etfevyf79m 1443 %22User%20talk%3AABRANDISS%22
|
||||
FALSE 4444 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33994 rijn8skc8rj1xwlri23nbrp0ozrbmbf 1431 %22User%20talk%3AALT~ikwiki%22
|
||||
FALSE 4444 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34096 rijn8skc8rj1xwlri23nbrp0ozrbmbf 1431 %22User%20talk%3AALT~ikwiki%22
|
||||
FALSE 4444 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34151 h90c7d93zayp07s3kwd9qzbu7zg0ace 2079 %22User%20talk%3AALT~ikwiki%22
|
||||
FALSE 4445 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33996 0rihx9tyn68bdsuj99tvu4xxxq0hhb6 1445 %22User%20talk%3AAlexandrag~ikwiki%22
|
||||
FALSE 4445 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34090 0rihx9tyn68bdsuj99tvu4xxxq0hhb6 1445 %22User%20talk%3AAlexandrag~ikwiki%22
|
||||
FALSE 4445 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34152 qfdg3pf551qs8dokvst5soj4llbr3um 2093 %22User%20talk%3AAlexandrag~ikwiki%22
|
||||
FALSE 4446 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33997 c2m58lppqycwryms2d4zxpburbg7ksd 1449 %22User%20talk%3AAston%C3%B3mico02~ikwiki%22
|
||||
FALSE 4446 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34085 c2m58lppqycwryms2d4zxpburbg7ksd 1449 %22User%20talk%3AAston%C3%B3mico02~ikwiki%22
|
||||
FALSE 4446 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34157 ivglz0a21lhaz0lod9s0diw38c877vn 2097 %22User%20talk%3AAston%C3%B3mico02~ikwiki%22
|
||||
FALSE 4447 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33998 n0l3n1u9bo09g6o6sugvghklbxstfn3 1437 %22User%20talk%3AAlvaro~ikwiki%22
|
||||
FALSE 4447 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34093 n0l3n1u9bo09g6o6sugvghklbxstfn3 1437 %22User%20talk%3AAlvaro~ikwiki%22
|
||||
FALSE 4447 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34156 5469lbl3plex516ucf4auacqf9tt1ju 2085 %22User%20talk%3AAlvaro~ikwiki%22
|
||||
FALSE 4448 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33999 jbbqzpjud1nzqi6s4f77x0qe96ax9ik 1431 %22User%20talk%3ABtw~ikwiki%22
|
||||
FALSE 4448 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34088 jbbqzpjud1nzqi6s4f77x0qe96ax9ik 1431 %22User%20talk%3ABtw~ikwiki%22
|
||||
FALSE 4448 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34164 oouln21jze42vqg8e8t0m7umnnmj032 2079 %22User%20talk%3ABtw~ikwiki%22
|
||||
FALSE 4449 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34000 htx5pfz7ypxpzv5xldlujfwer35sccv 1443 %22User%20talk%3ABuubleMan~ikwiki%22
|
||||
FALSE 4449 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34086 htx5pfz7ypxpzv5xldlujfwer35sccv 1443 %22User%20talk%3ABuubleMan~ikwiki%22
|
||||
FALSE 4449 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34165 b37hncqzi5se2dg4gjmlu755uuz1wpl 2091 %22User%20talk%3ABuubleMan~ikwiki%22
|
||||
FALSE 4450 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34001 ri2p3u7mlm3hwb44fh10ax1flpfor0r 1449 %22User%20talk%3ABalabihasdif~ikwiki%22
|
||||
FALSE 4450 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34095 ri2p3u7mlm3hwb44fh10ax1flpfor0r 1449 %22User%20talk%3ABalabihasdif~ikwiki%22
|
||||
FALSE 4450 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34159 7n20mifb9tous821mwd3u8q416r4el0 2097 %22User%20talk%3ABalabihasdif~ikwiki%22
|
||||
FALSE 4451 2015-03-18 02:16:49 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34003 mmtfusj6prhgzjyf05kxioqkncvi7ib 1429 %22User%20talk%3ACq~ikwiki%22
|
||||
FALSE 4451 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34094 mmtfusj6prhgzjyf05kxioqkncvi7ib 1429 %22User%20talk%3ACq~ikwiki%22
|
||||
FALSE 4451 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34167 qnlv38ke4k51cwuppjze0yuaka72ub2 2077 %22User%20talk%3ACq~ikwiki%22
|
||||
FALSE 4452 2015-03-18 02:16:49 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34004 p3k6z41pc68fohqbditn4qjn0fvf9fk 1433 %22User%20talk%3ADewi~ikwiki%22
|
||||
FALSE 4452 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34099 p3k6z41pc68fohqbditn4qjn0fvf9fk 1433 %22User%20talk%3ADewi~ikwiki%22
|
||||
FALSE 4452 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34169 g7mf0up53m76r0r3j8qdkcj5afzzehp 2081 %22User%20talk%3ADewi~ikwiki%22
|
||||
FALSE 4453 2015-03-18 02:16:49 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34005 43uexuog0hhvhxow7qs9pcimrxva72c 1443 %22User%20talk%3ADedMoroz6~ikwiki%22
|
||||
FALSE 4453 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34098 43uexuog0hhvhxow7qs9pcimrxva72c 1443 %22User%20talk%3ADedMoroz6~ikwiki%22
|
||||
FALSE 4453 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34168 d1kkf1ugs2j70262hfx8w7dwfwgx8t4 2091 %22User%20talk%3ADedMoroz6~ikwiki%22
|
||||
FALSE 4454 2015-03-18 02:16:59 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34006 3pm9zl98tehvtwv452c91h5b3372mnb 1445 %22User%20talk%3ADiagraph01~ikwiki%22
|
||||
FALSE 4454 2015-04-16 23:37:17 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34107 3pm9zl98tehvtwv452c91h5b3372mnb 1445 %22User%20talk%3ADiagraph01~ikwiki%22
|
||||
FALSE 4454 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34170 alk8y98zn20ihtvvg3fgwr9dfi3ha6a 2093 %22User%20talk%3ADiagraph01~ikwiki%22
|
||||
FALSE 4455 2015-03-18 02:16:59 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34007 aqs4bro6v7vkmyj8l5kvwcjgfe5wrtj 1437 %22User%20talk%3ADino34~ikwiki%22
|
||||
FALSE 4455 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34103 aqs4bro6v7vkmyj8l5kvwcjgfe5wrtj 1437 %22User%20talk%3ADino34~ikwiki%22
|
||||
FALSE 4455 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34173 sffxdlpc1d4jqkzzlg7srwwtnuinjna 2085 %22User%20talk%3ADino34~ikwiki%22
|
||||
FALSE 4456 2015-03-18 02:16:59 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34008 n3vs5atk7o3sivym1y8gadl4o5zlgif 1431 %22User%20talk%3ADog~ikwiki%22
|
||||
FALSE 4456 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34102 n3vs5atk7o3sivym1y8gadl4o5zlgif 1431 %22User%20talk%3ADog~ikwiki%22
|
||||
FALSE 4456 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34172 g7fv1270voa3jf0h1700brh90zqrzbn 2079 %22User%20talk%3ADog~ikwiki%22
|
||||
FALSE 4457 2015-03-18 02:17:00 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34009 kg39cxbat85dwfklo2hvyyggooc3m0w 1453 %22User%20talk%3AEmachinest3256~ikwiki%22
|
||||
FALSE 4457 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34097 kg39cxbat85dwfklo2hvyyggooc3m0w 1453 %22User%20talk%3AEmachinest3256~ikwiki%22
|
||||
FALSE 4457 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34174 5snwly0fxj5uzn37cjjzhsy9apa0okr 2101 %22User%20talk%3AEmachinest3256~ikwiki%22
|
||||
FALSE 4458 2015-03-18 02:17:00 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34010 c37f5driwmprklgygzcze73c8tx29mw 1465 %22User%20talk%3AFeatherwoodpriestess~ikwiki%22
|
||||
FALSE 4458 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34101 c37f5driwmprklgygzcze73c8tx29mw 1465 %22User%20talk%3AFeatherwoodpriestess~ikwiki%22
|
||||
FALSE 4458 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34176 a2074sa2lpo2t1drxz00zbbc5gtayut 2113 %22User%20talk%3AFeatherwoodpriestess~ikwiki%22
|
||||
FALSE 4459 2015-03-18 02:17:00 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34011 6q692nhtixttxsy47p4sfjzm3kf7gdi 1439 %22User%20talk%3AFars902~ikwiki%22
|
||||
FALSE 4459 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34100 6q692nhtixttxsy47p4sfjzm3kf7gdi 1439 %22User%20talk%3AFars902~ikwiki%22
|
||||
FALSE 4459 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34175 n2iash84ql6mj34ioc3qv7jgchlfyfp 2087 %22User%20talk%3AFars902~ikwiki%22
|
||||
FALSE 4460 2015-03-18 02:17:01 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34013 6spjvpi3hxlwpc5i0x555657hurn8f9 1439 %22User%20talk%3AGifiler~ikwiki%22
|
||||
FALSE 4460 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34104 6spjvpi3hxlwpc5i0x555657hurn8f9 1439 %22User%20talk%3AGifiler~ikwiki%22
|
||||
FALSE 4460 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34178 awbzlbrrfif2zgfcv3doqytsxcakjxa 2087 %22User%20talk%3AGifiler~ikwiki%22
|
||||
FALSE 4461 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34014 0peqmi0lysza3yjkhecfoe4kth62rml 1447 %22User%20talk%3AGtasvczxmuy~ikwiki%22
|
||||
FALSE 4461 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34109 0peqmi0lysza3yjkhecfoe4kth62rml 1447 %22User%20talk%3AGtasvczxmuy~ikwiki%22
|
||||
FALSE 4461 2015-04-17 04:40:12 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34180 4p1jk1v2gff34c6qo0728qowaeevzs1 2095 %22User%20talk%3AGtasvczxmuy~ikwiki%22
|
||||
FALSE 4462 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34015 79xun9e3l1c3jzbq5zbmcsxpnru0shg 1441 %22User%20talk%3AHahkadoc~ikwiki%22
|
||||
FALSE 4462 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34114 79xun9e3l1c3jzbq5zbmcsxpnru0shg 1441 %22User%20talk%3AHahkadoc~ikwiki%22
|
||||
FALSE 4462 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34179 lalbamwcewlkf03iac3wcafq58nj9mq 2089 %22User%20talk%3AHahkadoc~ikwiki%22
|
||||
FALSE 4463 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34016 f3lt0gmiyjclhmwj0fspcd6invvwgso 1467 %22User%20talk%3AHoo%20MergeAccount%20Test~ikwiki%22
|
||||
FALSE 4463 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34111 f3lt0gmiyjclhmwj0fspcd6invvwgso 1467 %22User%20talk%3AHoo%20MergeAccount%20Test~ikwiki%22
|
||||
FALSE 4463 2015-04-17 04:40:15 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34182 53c4i6bzzwosidwxet58re4cxt46owt 2115 %22User%20talk%3AHoo%20MergeAccount%20Test~ikwiki%22
|
||||
FALSE 4464 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34017 npsxpkvpbd98ila4fkpb0ju536ycglo 1443 %22User%20talk%3AHuySgorii~ikwiki%22
|
||||
FALSE 4464 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34113 npsxpkvpbd98ila4fkpb0ju536ycglo 1443 %22User%20talk%3AHuySgorii~ikwiki%22
|
||||
FALSE 4464 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34184 31h241xfmvii48b5laawdrp5st4ursm 2091 %22User%20talk%3AHuySgorii~ikwiki%22
|
||||
FALSE 4465 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34018 psysnj6ypqj9md06pge0lsj5qkopsd9 1445 %22User%20talk%3AHephaestos~ikwiki%22
|
||||
FALSE 4465 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34108 psysnj6ypqj9md06pge0lsj5qkopsd9 1445 %22User%20talk%3AHephaestos~ikwiki%22
|
||||
FALSE 4465 2015-04-17 04:40:12 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34181 0mqnw1miqejsozn22i91uwcu0eiul44 2093 %22User%20talk%3AHephaestos~ikwiki%22
|
||||
FALSE 4466 2015-03-18 02:17:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34019 7876by7wr1cdmspya9c2ejdkrccvfbm 1449 %22User%20talk%3AInterwiki%20de~ikwiki%22
|
||||
FALSE 4466 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34115 7876by7wr1cdmspya9c2ejdkrccvfbm 1449 %22User%20talk%3AInterwiki%20de~ikwiki%22
|
||||
FALSE 4466 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34185 haij3oicpvpug79zze0j3ye98ir2khv 2097 %22User%20talk%3AInterwiki%20de~ikwiki%22
|
||||
FALSE 4467 2015-03-18 02:17:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34021 s2j9uxhz8wf3toikf1764grmyzzd9xr 1443 %22User%20talk%3AJIR.D.B.%C2%AE~ikwiki%22
|
||||
FALSE 4467 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34112 s2j9uxhz8wf3toikf1764grmyzzd9xr 1443 %22User%20talk%3AJIR.D.B.%C2%AE~ikwiki%22
|
||||
FALSE 4467 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34186 ejimdlfbd9arv22x5u6hhp8sipt8llu 2091 %22User%20talk%3AJIR.D.B.%C2%AE~ikwiki%22
|
||||
FALSE 4468 2015-03-18 02:17:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34022 ec2jaf2nf28v8kqabp10ejyiu6m6bs3 1437 %22User%20talk%3AJeneme~ikwiki%22
|
||||
FALSE 4468 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34117 ec2jaf2nf28v8kqabp10ejyiu6m6bs3 1437 %22User%20talk%3AJeneme~ikwiki%22
|
||||
FALSE 4468 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34187 g59gqvf0buwzbaplp0bfrptvvx6wiob 2085 %22User%20talk%3AJeneme~ikwiki%22
|
||||
FALSE 4444 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33994 rijn8skc8rj1xwlri23nbrp0ozrbmbf 1431 %22User%20talk%3AALT%7Eikwiki%22
|
||||
FALSE 4444 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34096 rijn8skc8rj1xwlri23nbrp0ozrbmbf 1431 %22User%20talk%3AALT%7Eikwiki%22
|
||||
FALSE 4444 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34151 h90c7d93zayp07s3kwd9qzbu7zg0ace 2079 %22User%20talk%3AALT%7Eikwiki%22
|
||||
FALSE 4445 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33996 0rihx9tyn68bdsuj99tvu4xxxq0hhb6 1445 %22User%20talk%3AAlexandrag%7Eikwiki%22
|
||||
FALSE 4445 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34090 0rihx9tyn68bdsuj99tvu4xxxq0hhb6 1445 %22User%20talk%3AAlexandrag%7Eikwiki%22
|
||||
FALSE 4445 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34152 qfdg3pf551qs8dokvst5soj4llbr3um 2093 %22User%20talk%3AAlexandrag%7Eikwiki%22
|
||||
FALSE 4446 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33997 c2m58lppqycwryms2d4zxpburbg7ksd 1449 %22User%20talk%3AAston%C3%B3mico02%7Eikwiki%22
|
||||
FALSE 4446 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34085 c2m58lppqycwryms2d4zxpburbg7ksd 1449 %22User%20talk%3AAston%C3%B3mico02%7Eikwiki%22
|
||||
FALSE 4446 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34157 ivglz0a21lhaz0lod9s0diw38c877vn 2097 %22User%20talk%3AAston%C3%B3mico02%7Eikwiki%22
|
||||
FALSE 4447 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33998 n0l3n1u9bo09g6o6sugvghklbxstfn3 1437 %22User%20talk%3AAlvaro%7Eikwiki%22
|
||||
FALSE 4447 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34093 n0l3n1u9bo09g6o6sugvghklbxstfn3 1437 %22User%20talk%3AAlvaro%7Eikwiki%22
|
||||
FALSE 4447 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34156 5469lbl3plex516ucf4auacqf9tt1ju 2085 %22User%20talk%3AAlvaro%7Eikwiki%22
|
||||
FALSE 4448 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 33999 jbbqzpjud1nzqi6s4f77x0qe96ax9ik 1431 %22User%20talk%3ABtw%7Eikwiki%22
|
||||
FALSE 4448 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34088 jbbqzpjud1nzqi6s4f77x0qe96ax9ik 1431 %22User%20talk%3ABtw%7Eikwiki%22
|
||||
FALSE 4448 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34164 oouln21jze42vqg8e8t0m7umnnmj032 2079 %22User%20talk%3ABtw%7Eikwiki%22
|
||||
FALSE 4449 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34000 htx5pfz7ypxpzv5xldlujfwer35sccv 1443 %22User%20talk%3ABuubleMan%7Eikwiki%22
|
||||
FALSE 4449 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34086 htx5pfz7ypxpzv5xldlujfwer35sccv 1443 %22User%20talk%3ABuubleMan%7Eikwiki%22
|
||||
FALSE 4449 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34165 b37hncqzi5se2dg4gjmlu755uuz1wpl 2091 %22User%20talk%3ABuubleMan%7Eikwiki%22
|
||||
FALSE 4450 2015-03-18 02:16:48 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34001 ri2p3u7mlm3hwb44fh10ax1flpfor0r 1449 %22User%20talk%3ABalabihasdif%7Eikwiki%22
|
||||
FALSE 4450 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34095 ri2p3u7mlm3hwb44fh10ax1flpfor0r 1449 %22User%20talk%3ABalabihasdif%7Eikwiki%22
|
||||
FALSE 4450 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34159 7n20mifb9tous821mwd3u8q416r4el0 2097 %22User%20talk%3ABalabihasdif%7Eikwiki%22
|
||||
FALSE 4451 2015-03-18 02:16:49 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34003 mmtfusj6prhgzjyf05kxioqkncvi7ib 1429 %22User%20talk%3ACq%7Eikwiki%22
|
||||
FALSE 4451 2015-04-16 23:37:14 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34094 mmtfusj6prhgzjyf05kxioqkncvi7ib 1429 %22User%20talk%3ACq%7Eikwiki%22
|
||||
FALSE 4451 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34167 qnlv38ke4k51cwuppjze0yuaka72ub2 2077 %22User%20talk%3ACq%7Eikwiki%22
|
||||
FALSE 4452 2015-03-18 02:16:49 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34004 p3k6z41pc68fohqbditn4qjn0fvf9fk 1433 %22User%20talk%3ADewi%7Eikwiki%22
|
||||
FALSE 4452 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34099 p3k6z41pc68fohqbditn4qjn0fvf9fk 1433 %22User%20talk%3ADewi%7Eikwiki%22
|
||||
FALSE 4452 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34169 g7mf0up53m76r0r3j8qdkcj5afzzehp 2081 %22User%20talk%3ADewi%7Eikwiki%22
|
||||
FALSE 4453 2015-03-18 02:16:49 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34005 43uexuog0hhvhxow7qs9pcimrxva72c 1443 %22User%20talk%3ADedMoroz6%7Eikwiki%22
|
||||
FALSE 4453 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34098 43uexuog0hhvhxow7qs9pcimrxva72c 1443 %22User%20talk%3ADedMoroz6%7Eikwiki%22
|
||||
FALSE 4453 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34168 d1kkf1ugs2j70262hfx8w7dwfwgx8t4 2091 %22User%20talk%3ADedMoroz6%7Eikwiki%22
|
||||
FALSE 4454 2015-03-18 02:16:59 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34006 3pm9zl98tehvtwv452c91h5b3372mnb 1445 %22User%20talk%3ADiagraph01%7Eikwiki%22
|
||||
FALSE 4454 2015-04-16 23:37:17 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34107 3pm9zl98tehvtwv452c91h5b3372mnb 1445 %22User%20talk%3ADiagraph01%7Eikwiki%22
|
||||
FALSE 4454 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34170 alk8y98zn20ihtvvg3fgwr9dfi3ha6a 2093 %22User%20talk%3ADiagraph01%7Eikwiki%22
|
||||
FALSE 4455 2015-03-18 02:16:59 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34007 aqs4bro6v7vkmyj8l5kvwcjgfe5wrtj 1437 %22User%20talk%3ADino34%7Eikwiki%22
|
||||
FALSE 4455 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34103 aqs4bro6v7vkmyj8l5kvwcjgfe5wrtj 1437 %22User%20talk%3ADino34%7Eikwiki%22
|
||||
FALSE 4455 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34173 sffxdlpc1d4jqkzzlg7srwwtnuinjna 2085 %22User%20talk%3ADino34%7Eikwiki%22
|
||||
FALSE 4456 2015-03-18 02:16:59 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34008 n3vs5atk7o3sivym1y8gadl4o5zlgif 1431 %22User%20talk%3ADog%7Eikwiki%22
|
||||
FALSE 4456 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34102 n3vs5atk7o3sivym1y8gadl4o5zlgif 1431 %22User%20talk%3ADog%7Eikwiki%22
|
||||
FALSE 4456 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34172 g7fv1270voa3jf0h1700brh90zqrzbn 2079 %22User%20talk%3ADog%7Eikwiki%22
|
||||
FALSE 4457 2015-03-18 02:17:00 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34009 kg39cxbat85dwfklo2hvyyggooc3m0w 1453 %22User%20talk%3AEmachinest3256%7Eikwiki%22
|
||||
FALSE 4457 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34097 kg39cxbat85dwfklo2hvyyggooc3m0w 1453 %22User%20talk%3AEmachinest3256%7Eikwiki%22
|
||||
FALSE 4457 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34174 5snwly0fxj5uzn37cjjzhsy9apa0okr 2101 %22User%20talk%3AEmachinest3256%7Eikwiki%22
|
||||
FALSE 4458 2015-03-18 02:17:00 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34010 c37f5driwmprklgygzcze73c8tx29mw 1465 %22User%20talk%3AFeatherwoodpriestess%7Eikwiki%22
|
||||
FALSE 4458 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34101 c37f5driwmprklgygzcze73c8tx29mw 1465 %22User%20talk%3AFeatherwoodpriestess%7Eikwiki%22
|
||||
FALSE 4458 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34176 a2074sa2lpo2t1drxz00zbbc5gtayut 2113 %22User%20talk%3AFeatherwoodpriestess%7Eikwiki%22
|
||||
FALSE 4459 2015-03-18 02:17:00 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34011 6q692nhtixttxsy47p4sfjzm3kf7gdi 1439 %22User%20talk%3AFars902%7Eikwiki%22
|
||||
FALSE 4459 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34100 6q692nhtixttxsy47p4sfjzm3kf7gdi 1439 %22User%20talk%3AFars902%7Eikwiki%22
|
||||
FALSE 4459 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34175 n2iash84ql6mj34ioc3qv7jgchlfyfp 2087 %22User%20talk%3AFars902%7Eikwiki%22
|
||||
FALSE 4460 2015-03-18 02:17:01 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34013 6spjvpi3hxlwpc5i0x555657hurn8f9 1439 %22User%20talk%3AGifiler%7Eikwiki%22
|
||||
FALSE 4460 2015-04-16 23:37:16 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34104 6spjvpi3hxlwpc5i0x555657hurn8f9 1439 %22User%20talk%3AGifiler%7Eikwiki%22
|
||||
FALSE 4460 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34178 awbzlbrrfif2zgfcv3doqytsxcakjxa 2087 %22User%20talk%3AGifiler%7Eikwiki%22
|
||||
FALSE 4461 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34014 0peqmi0lysza3yjkhecfoe4kth62rml 1447 %22User%20talk%3AGtasvczxmuy%7Eikwiki%22
|
||||
FALSE 4461 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34109 0peqmi0lysza3yjkhecfoe4kth62rml 1447 %22User%20talk%3AGtasvczxmuy%7Eikwiki%22
|
||||
FALSE 4461 2015-04-17 04:40:12 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34180 4p1jk1v2gff34c6qo0728qowaeevzs1 2095 %22User%20talk%3AGtasvczxmuy%7Eikwiki%22
|
||||
FALSE 4462 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34015 79xun9e3l1c3jzbq5zbmcsxpnru0shg 1441 %22User%20talk%3AHahkadoc%7Eikwiki%22
|
||||
FALSE 4462 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34114 79xun9e3l1c3jzbq5zbmcsxpnru0shg 1441 %22User%20talk%3AHahkadoc%7Eikwiki%22
|
||||
FALSE 4462 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34179 lalbamwcewlkf03iac3wcafq58nj9mq 2089 %22User%20talk%3AHahkadoc%7Eikwiki%22
|
||||
FALSE 4463 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34016 f3lt0gmiyjclhmwj0fspcd6invvwgso 1467 %22User%20talk%3AHoo%20MergeAccount%20Test%7Eikwiki%22
|
||||
FALSE 4463 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34111 f3lt0gmiyjclhmwj0fspcd6invvwgso 1467 %22User%20talk%3AHoo%20MergeAccount%20Test%7Eikwiki%22
|
||||
FALSE 4463 2015-04-17 04:40:15 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34182 53c4i6bzzwosidwxet58re4cxt46owt 2115 %22User%20talk%3AHoo%20MergeAccount%20Test%7Eikwiki%22
|
||||
FALSE 4464 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34017 npsxpkvpbd98ila4fkpb0ju536ycglo 1443 %22User%20talk%3AHuySgorii%7Eikwiki%22
|
||||
FALSE 4464 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34113 npsxpkvpbd98ila4fkpb0ju536ycglo 1443 %22User%20talk%3AHuySgorii%7Eikwiki%22
|
||||
FALSE 4464 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34184 31h241xfmvii48b5laawdrp5st4ursm 2091 %22User%20talk%3AHuySgorii%7Eikwiki%22
|
||||
FALSE 4465 2015-03-18 02:17:02 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34018 psysnj6ypqj9md06pge0lsj5qkopsd9 1445 %22User%20talk%3AHephaestos%7Eikwiki%22
|
||||
FALSE 4465 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34108 psysnj6ypqj9md06pge0lsj5qkopsd9 1445 %22User%20talk%3AHephaestos%7Eikwiki%22
|
||||
FALSE 4465 2015-04-17 04:40:12 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34181 0mqnw1miqejsozn22i91uwcu0eiul44 2093 %22User%20talk%3AHephaestos%7Eikwiki%22
|
||||
FALSE 4466 2015-03-18 02:17:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34019 7876by7wr1cdmspya9c2ejdkrccvfbm 1449 %22User%20talk%3AInterwiki%20de%7Eikwiki%22
|
||||
FALSE 4466 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34115 7876by7wr1cdmspya9c2ejdkrccvfbm 1449 %22User%20talk%3AInterwiki%20de%7Eikwiki%22
|
||||
FALSE 4466 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34185 haij3oicpvpug79zze0j3ye98ir2khv 2097 %22User%20talk%3AInterwiki%20de%7Eikwiki%22
|
||||
FALSE 4467 2015-03-18 02:17:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34021 s2j9uxhz8wf3toikf1764grmyzzd9xr 1443 %22User%20talk%3AJIR.D.B.%C2%AE%7Eikwiki%22
|
||||
FALSE 4467 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34112 s2j9uxhz8wf3toikf1764grmyzzd9xr 1443 %22User%20talk%3AJIR.D.B.%C2%AE%7Eikwiki%22
|
||||
FALSE 4467 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34186 ejimdlfbd9arv22x5u6hhp8sipt8llu 2091 %22User%20talk%3AJIR.D.B.%C2%AE%7Eikwiki%22
|
||||
FALSE 4468 2015-03-18 02:17:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34022 ec2jaf2nf28v8kqabp10ejyiu6m6bs3 1437 %22User%20talk%3AJeneme%7Eikwiki%22
|
||||
FALSE 4468 2015-04-16 23:37:18 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34117 ec2jaf2nf28v8kqabp10ejyiu6m6bs3 1437 %22User%20talk%3AJeneme%7Eikwiki%22
|
||||
FALSE 4468 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34187 g59gqvf0buwzbaplp0bfrptvvx6wiob 2085 %22User%20talk%3AJeneme%7Eikwiki%22
|
||||
FALSE 4469 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34023 3ynn2207lhna6i0d4mvdkb2uu926019 1437 %22User%20talk%3AJose77%22
|
||||
FALSE 4470 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34025 h3vpxftl6a0g0stx4f2x7ewicqzf38b 1435 %22User%20talk%3AJvano~ikwiki%22
|
||||
FALSE 4470 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34124 h3vpxftl6a0g0stx4f2x7ewicqzf38b 1435 %22User%20talk%3AJvano~ikwiki%22
|
||||
FALSE 4470 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34189 mn7kd95wrsk9og3q620a8tzekuax6nc 2083 %22User%20talk%3AJvano~ikwiki%22
|
||||
FALSE 4471 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34026 ntpec98ejgwjmi63qiyozfhlddnsykc 1437 %22User%20talk%3AKontos~ikwiki%22
|
||||
FALSE 4471 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34129 ntpec98ejgwjmi63qiyozfhlddnsykc 1437 %22User%20talk%3AKontos~ikwiki%22
|
||||
FALSE 4471 2015-04-17 04:40:17 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34190 hsjcwlf2xyhs4dlwhi47bncgoz49mt5 2085 %22User%20talk%3AKontos~ikwiki%22
|
||||
FALSE 4472 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34027 obwrlxl9e65yjsduult9ut2t9zg8481 1435 %22User%20talk%3AKanoe~ikwiki%22
|
||||
FALSE 4472 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34121 obwrlxl9e65yjsduult9ut2t9zg8481 1435 %22User%20talk%3AKanoe~ikwiki%22
|
||||
FALSE 4472 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34188 mi5gnpz4nban7rotff2mr7beofg35ir 2083 %22User%20talk%3AKanoe~ikwiki%22
|
||||
FALSE 4473 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34028 hrqy68fh3vmou4ocqxcgxq9hzadn7qt 1449 %22User%20talk%3ALeonardo-ggg~ikwiki%22
|
||||
FALSE 4473 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34126 hrqy68fh3vmou4ocqxcgxq9hzadn7qt 1449 %22User%20talk%3ALeonardo-ggg~ikwiki%22
|
||||
FALSE 4473 2015-04-17 04:40:22 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34192 6p5lvgla7xs4ii2gdln46x36f483866 2097 %22User%20talk%3ALeonardo-ggg~ikwiki%22
|
||||
FALSE 4474 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34030 rkzy8f2lpela0bwptekll4jcu1spd1d 1431 %22User%20talk%3ALzz~ikwiki%22
|
||||
FALSE 4474 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34120 rkzy8f2lpela0bwptekll4jcu1spd1d 1431 %22User%20talk%3ALzz~ikwiki%22
|
||||
FALSE 4474 2015-04-17 04:40:24 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34194 tt88al82wk35lrzwep7mes52tzj3gps 2079 %22User%20talk%3ALzz~ikwiki%22
|
||||
FALSE 4475 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34031 9ir7s2d58ejysdwnwkfm2ndjl06n5u1 1439 %22User%20talk%3AMauz555~ikwiki%22
|
||||
FALSE 4475 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34122 9ir7s2d58ejysdwnwkfm2ndjl06n5u1 1439 %22User%20talk%3AMauz555~ikwiki%22
|
||||
FALSE 4475 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34196 j5jek65bonjg6tlbh3dx5fo72at1hqt 2087 %22User%20talk%3AMauz555~ikwiki%22
|
||||
FALSE 4470 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34025 h3vpxftl6a0g0stx4f2x7ewicqzf38b 1435 %22User%20talk%3AJvano%7Eikwiki%22
|
||||
FALSE 4470 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34124 h3vpxftl6a0g0stx4f2x7ewicqzf38b 1435 %22User%20talk%3AJvano%7Eikwiki%22
|
||||
FALSE 4470 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34189 mn7kd95wrsk9og3q620a8tzekuax6nc 2083 %22User%20talk%3AJvano%7Eikwiki%22
|
||||
FALSE 4471 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34026 ntpec98ejgwjmi63qiyozfhlddnsykc 1437 %22User%20talk%3AKontos%7Eikwiki%22
|
||||
FALSE 4471 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34129 ntpec98ejgwjmi63qiyozfhlddnsykc 1437 %22User%20talk%3AKontos%7Eikwiki%22
|
||||
FALSE 4471 2015-04-17 04:40:17 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34190 hsjcwlf2xyhs4dlwhi47bncgoz49mt5 2085 %22User%20talk%3AKontos%7Eikwiki%22
|
||||
FALSE 4472 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34027 obwrlxl9e65yjsduult9ut2t9zg8481 1435 %22User%20talk%3AKanoe%7Eikwiki%22
|
||||
FALSE 4472 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34121 obwrlxl9e65yjsduult9ut2t9zg8481 1435 %22User%20talk%3AKanoe%7Eikwiki%22
|
||||
FALSE 4472 2015-04-17 04:40:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34188 mi5gnpz4nban7rotff2mr7beofg35ir 2083 %22User%20talk%3AKanoe%7Eikwiki%22
|
||||
FALSE 4473 2015-03-18 02:17:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34028 hrqy68fh3vmou4ocqxcgxq9hzadn7qt 1449 %22User%20talk%3ALeonardo-ggg%7Eikwiki%22
|
||||
FALSE 4473 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34126 hrqy68fh3vmou4ocqxcgxq9hzadn7qt 1449 %22User%20talk%3ALeonardo-ggg%7Eikwiki%22
|
||||
FALSE 4473 2015-04-17 04:40:22 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34192 6p5lvgla7xs4ii2gdln46x36f483866 2097 %22User%20talk%3ALeonardo-ggg%7Eikwiki%22
|
||||
FALSE 4474 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34030 rkzy8f2lpela0bwptekll4jcu1spd1d 1431 %22User%20talk%3ALzz%7Eikwiki%22
|
||||
FALSE 4474 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34120 rkzy8f2lpela0bwptekll4jcu1spd1d 1431 %22User%20talk%3ALzz%7Eikwiki%22
|
||||
FALSE 4474 2015-04-17 04:40:24 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34194 tt88al82wk35lrzwep7mes52tzj3gps 2079 %22User%20talk%3ALzz%7Eikwiki%22
|
||||
FALSE 4475 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34031 9ir7s2d58ejysdwnwkfm2ndjl06n5u1 1439 %22User%20talk%3AMauz555%7Eikwiki%22
|
||||
FALSE 4475 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34122 9ir7s2d58ejysdwnwkfm2ndjl06n5u1 1439 %22User%20talk%3AMauz555%7Eikwiki%22
|
||||
FALSE 4475 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34196 j5jek65bonjg6tlbh3dx5fo72at1hqt 2087 %22User%20talk%3AMauz555%7Eikwiki%22
|
||||
FALSE 4476 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34033 2p93y7zu3mk7ucio4ltpod1bgviifue 1459 %22User%20talk%3AMediaWiki%20default%22
|
||||
FALSE 4477 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34034 14sffd972x70syz2sfckki2yh7qdyff 1447 %22User%20talk%3ANaganovadim~ikwiki%22
|
||||
FALSE 4477 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34132 14sffd972x70syz2sfckki2yh7qdyff 1447 %22User%20talk%3ANaganovadim~ikwiki%22
|
||||
FALSE 4477 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34199 m2vt4zqehbjfvh49zjdimd33tg3ywe0 2095 %22User%20talk%3ANaganovadim~ikwiki%22
|
||||
FALSE 4477 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34034 14sffd972x70syz2sfckki2yh7qdyff 1447 %22User%20talk%3ANaganovadim%7Eikwiki%22
|
||||
FALSE 4477 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34132 14sffd972x70syz2sfckki2yh7qdyff 1447 %22User%20talk%3ANaganovadim%7Eikwiki%22
|
||||
FALSE 4477 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34199 m2vt4zqehbjfvh49zjdimd33tg3ywe0 2095 %22User%20talk%3ANaganovadim%7Eikwiki%22
|
||||
FALSE 4478 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34035 gbb3ajlxcwibllmcupbgymyol3232bh 1469 %22User%20talk%3AMediaWiki%20spam%20cleanup%22
|
||||
FALSE 4479 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34036 dux66l2bata9uxmj9hirqswloqkbimk 1449 %22User%20talk%3ANertoiTionis~ikwiki%22
|
||||
FALSE 4479 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34131 dux66l2bata9uxmj9hirqswloqkbimk 1449 %22User%20talk%3ANertoiTionis~ikwiki%22
|
||||
FALSE 4479 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34198 g8b418oee2geykm4zzejdutupzbatei 2097 %22User%20talk%3ANertoiTionis~ikwiki%22
|
||||
FALSE 4480 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34037 cyqob8be66bl2w69h8sz2itkgg960kw 1449 %22User%20talk%3AMisterpin444~ikwiki%22
|
||||
FALSE 4480 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34128 cyqob8be66bl2w69h8sz2itkgg960kw 1449 %22User%20talk%3AMisterpin444~ikwiki%22
|
||||
FALSE 4480 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34197 1dpcgqr9oteyeqhh7wdfsawrvh4r3vb 2097 %22User%20talk%3AMisterpin444~ikwiki%22
|
||||
FALSE 4481 2015-03-18 02:17:14 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34039 hkff9f63p1pghzo2yigxa2u7n5yvbha 1441 %22User%20talk%3AOpster95~ikwiki%22
|
||||
FALSE 4481 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34133 hkff9f63p1pghzo2yigxa2u7n5yvbha 1441 %22User%20talk%3AOpster95~ikwiki%22
|
||||
FALSE 4481 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34202 rd04l3hl8vrqyvjfft2eswytdyoemau 2089 %22User%20talk%3AOpster95~ikwiki%22
|
||||
FALSE 4482 2015-03-18 02:17:15 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34040 5pvg1grb73m809w34dqye8ldrogsumj 1431 %22User%20talk%3APIP~ikwiki%22
|
||||
FALSE 4482 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34138 5pvg1grb73m809w34dqye8ldrogsumj 1431 %22User%20talk%3APIP~ikwiki%22
|
||||
FALSE 4482 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34201 lgjg15648wedwtmgf80bua4qya5ox1s 2079 %22User%20talk%3APIP~ikwiki%22
|
||||
FALSE 4483 2015-03-18 02:17:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34043 j6bk1agb2yxf0ohuz2a0txfklcl5bm3 1435 %22User%20talk%3ARCBot~ikwiki%22
|
||||
FALSE 4483 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34137 j6bk1agb2yxf0ohuz2a0txfklcl5bm3 1435 %22User%20talk%3ARCBot~ikwiki%22
|
||||
FALSE 4483 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34203 1twm9ihghsxtyk8mzr444y734bbvnsd 2083 %22User%20talk%3ARCBot~ikwiki%22
|
||||
FALSE 4484 2015-03-18 02:17:18 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34044 ec3a6wzcww1ap6idmsaxltao4sp54xc 1441 %22User%20talk%3ARivil-la~ikwiki%22
|
||||
FALSE 4484 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34140 ec3a6wzcww1ap6idmsaxltao4sp54xc 1441 %22User%20talk%3ARivil-la~ikwiki%22
|
||||
FALSE 4484 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34200 rb8oeujz12gejaycr7um362n6tu4jr0 2089 %22User%20talk%3ARivil-la~ikwiki%22
|
||||
FALSE 4485 2015-03-18 02:17:18 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34045 h77esn0k352cqmlrrpzmmmm1mj9qd4v 1435 %22User%20talk%3ASikkd~ikwiki%22
|
||||
FALSE 4485 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34130 h77esn0k352cqmlrrpzmmmm1mj9qd4v 1435 %22User%20talk%3ASikkd~ikwiki%22
|
||||
FALSE 4485 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34206 ggadqlr9tcgytybrko22fe11vja91g3 2083 %22User%20talk%3ASikkd~ikwiki%22
|
||||
FALSE 4486 2015-03-18 02:17:18 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34046 j4av6nar9jhuixt6b4w9w7zq2ti16ac 1449 %22User%20talk%3ARower%20girl10~ikwiki%22
|
||||
FALSE 4486 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34139 j4av6nar9jhuixt6b4w9w7zq2ti16ac 1449 %22User%20talk%3ARower%20girl10~ikwiki%22
|
||||
FALSE 4486 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34205 sqm4rh6w7qr49qjcvcxbf5nd88h9gw3 2097 %22User%20talk%3ARower%20girl10~ikwiki%22
|
||||
FALSE 4487 2015-03-18 02:17:18 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34047 7jjm1cg0o366j7bd9wt9upa5fnyyaa2 1463 %22User%20talk%3ASpam%20cleanup%20script~ikwiki%22
|
||||
FALSE 4487 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34135 7jjm1cg0o366j7bd9wt9upa5fnyyaa2 1463 %22User%20talk%3ASpam%20cleanup%20script~ikwiki%22
|
||||
FALSE 4487 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34207 6q4cpzctk7pkkh904ctn2he3dndpd5r 2111 %22User%20talk%3ASpam%20cleanup%20script~ikwiki%22
|
||||
FALSE 4488 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34048 hva1xg266uh3gsa2q1v6f3tyg3ogtql 1435 %22User%20talk%3ATehut~ikwiki%22
|
||||
FALSE 4488 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34141 hva1xg266uh3gsa2q1v6f3tyg3ogtql 1435 %22User%20talk%3ATehut~ikwiki%22
|
||||
FALSE 4488 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34208 lnc5dtz8vtxcbwr4ieu9cbm191e50m9 2083 %22User%20talk%3ATehut~ikwiki%22
|
||||
FALSE 4489 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34049 hjhsqjquayzjfgijv980ji3fbe8ybhf 1443 %22User%20talk%3AThomaneka~ikwiki%22
|
||||
FALSE 4489 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34148 hjhsqjquayzjfgijv980ji3fbe8ybhf 1443 %22User%20talk%3AThomaneka~ikwiki%22
|
||||
FALSE 4489 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34154 coejpftehmz0qqxhxlipck4swsco7u5 2091 %22User%20talk%3AThomaneka~ikwiki%22
|
||||
FALSE 4490 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34050 gib08790rhgd78h3r1z5gm73kvdyb98 1441 %22User%20talk%3ATyerNfru~ikwiki%22
|
||||
FALSE 4490 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34146 gib08790rhgd78h3r1z5gm73kvdyb98 1441 %22User%20talk%3ATyerNfru~ikwiki%22
|
||||
FALSE 4490 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34161 4fp96j8ifawvv32z4n8mpmtw3jixuu6 2089 %22User%20talk%3ATyerNfru~ikwiki%22
|
||||
FALSE 4491 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34051 li7w2t8jnsk9tbitalbw1m2qcjsle72 1437 %22User%20talk%3AVivian~ikwiki%22
|
||||
FALSE 4491 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34150 li7w2t8jnsk9tbitalbw1m2qcjsle72 1437 %22User%20talk%3AVivian~ikwiki%22
|
||||
FALSE 4491 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34162 lh4e0ue3aynqyj08kthvfm4uv8quohu 2085 %22User%20talk%3AVivian~ikwiki%22
|
||||
FALSE 4492 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34053 ed2o3janc9ahyn9d33afqj8hguo45oy 1439 %22User%20talk%3ATiontai~ikwiki%22
|
||||
FALSE 4492 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34145 ed2o3janc9ahyn9d33afqj8hguo45oy 1439 %22User%20talk%3ATiontai~ikwiki%22
|
||||
FALSE 4492 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34158 pp4fzlijallkjeder93jxd43m3zgn24 2087 %22User%20talk%3ATiontai~ikwiki%22
|
||||
FALSE 4493 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34052 6s6nxg9sg5ygljlf1imq11y3jo8bflp 1449 %22User%20talk%3AValioxost123~ikwiki%22
|
||||
FALSE 4493 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34143 6s6nxg9sg5ygljlf1imq11y3jo8bflp 1449 %22User%20talk%3AValioxost123~ikwiki%22
|
||||
FALSE 4493 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34160 1iej7ocbysoem7cuxuttwp0s3wt3ce3 2097 %22User%20talk%3AValioxost123~ikwiki%22
|
||||
FALSE 4494 2015-03-18 02:17:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34054 rdln7vb8ygk846lb0dv36033et8so4f 1441 %22User%20talk%3AXuligans~ikwiki%22
|
||||
FALSE 4494 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34142 rdln7vb8ygk846lb0dv36033et8so4f 1441 %22User%20talk%3AXuligans~ikwiki%22
|
||||
FALSE 4494 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34163 g5x19w3o372tra1j2cp54z6fkoqw24s 2089 %22User%20talk%3AXuligans~ikwiki%22
|
||||
FALSE 4495 2015-03-18 02:17:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34055 l5wokujhd11jxmxlrwtp50c7hmakmxr 1429 %22User%20talk%3AYk~ikwiki%22
|
||||
FALSE 4495 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34149 l5wokujhd11jxmxlrwtp50c7hmakmxr 1429 %22User%20talk%3AYk~ikwiki%22
|
||||
FALSE 4495 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34166 jhejbmxu8zjpt51tvkyu34db597a0ky 2077 %22User%20talk%3AYk~ikwiki%22
|
||||
FALSE 4496 2015-03-18 02:17:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34056 f1jybi1pv5zykjj80a0x154z22go697 1427 %22User%20talk%3A%E8%8C%B6~ikwiki%22
|
||||
FALSE 4496 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34147 f1jybi1pv5zykjj80a0x154z22go697 1427 %22User%20talk%3A%E8%8C%B6~ikwiki%22
|
||||
FALSE 4496 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34171 14q2uqplegs93rskbuj0b49h5v6p5fc 2075 %22User%20talk%3A%E8%8C%B6~ikwiki%22
|
||||
FALSE 4479 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34036 dux66l2bata9uxmj9hirqswloqkbimk 1449 %22User%20talk%3ANertoiTionis%7Eikwiki%22
|
||||
FALSE 4479 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34131 dux66l2bata9uxmj9hirqswloqkbimk 1449 %22User%20talk%3ANertoiTionis%7Eikwiki%22
|
||||
FALSE 4479 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34198 g8b418oee2geykm4zzejdutupzbatei 2097 %22User%20talk%3ANertoiTionis%7Eikwiki%22
|
||||
FALSE 4480 2015-03-18 02:17:13 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34037 cyqob8be66bl2w69h8sz2itkgg960kw 1449 %22User%20talk%3AMisterpin444%7Eikwiki%22
|
||||
FALSE 4480 2015-04-16 23:37:21 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34128 cyqob8be66bl2w69h8sz2itkgg960kw 1449 %22User%20talk%3AMisterpin444%7Eikwiki%22
|
||||
FALSE 4480 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34197 1dpcgqr9oteyeqhh7wdfsawrvh4r3vb 2097 %22User%20talk%3AMisterpin444%7Eikwiki%22
|
||||
FALSE 4481 2015-03-18 02:17:14 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34039 hkff9f63p1pghzo2yigxa2u7n5yvbha 1441 %22User%20talk%3AOpster95%7Eikwiki%22
|
||||
FALSE 4481 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34133 hkff9f63p1pghzo2yigxa2u7n5yvbha 1441 %22User%20talk%3AOpster95%7Eikwiki%22
|
||||
FALSE 4481 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34202 rd04l3hl8vrqyvjfft2eswytdyoemau 2089 %22User%20talk%3AOpster95%7Eikwiki%22
|
||||
FALSE 4482 2015-03-18 02:17:15 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34040 5pvg1grb73m809w34dqye8ldrogsumj 1431 %22User%20talk%3APIP%7Eikwiki%22
|
||||
FALSE 4482 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34138 5pvg1grb73m809w34dqye8ldrogsumj 1431 %22User%20talk%3APIP%7Eikwiki%22
|
||||
FALSE 4482 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34201 lgjg15648wedwtmgf80bua4qya5ox1s 2079 %22User%20talk%3APIP%7Eikwiki%22
|
||||
FALSE 4483 2015-03-18 02:17:16 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34043 j6bk1agb2yxf0ohuz2a0txfklcl5bm3 1435 %22User%20talk%3ARCBot%7Eikwiki%22
|
||||
FALSE 4483 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34137 j6bk1agb2yxf0ohuz2a0txfklcl5bm3 1435 %22User%20talk%3ARCBot%7Eikwiki%22
|
||||
FALSE 4483 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34203 1twm9ihghsxtyk8mzr444y734bbvnsd 2083 %22User%20talk%3ARCBot%7Eikwiki%22
|
||||
FALSE 4484 2015-03-18 02:17:18 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34044 ec3a6wzcww1ap6idmsaxltao4sp54xc 1441 %22User%20talk%3ARivil-la%7Eikwiki%22
|
||||
FALSE 4484 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34140 ec3a6wzcww1ap6idmsaxltao4sp54xc 1441 %22User%20talk%3ARivil-la%7Eikwiki%22
|
||||
FALSE 4484 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34200 rb8oeujz12gejaycr7um362n6tu4jr0 2089 %22User%20talk%3ARivil-la%7Eikwiki%22
|
||||
FALSE 4485 2015-03-18 02:17:18 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34045 h77esn0k352cqmlrrpzmmmm1mj9qd4v 1435 %22User%20talk%3ASikkd%7Eikwiki%22
|
||||
FALSE 4485 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34130 h77esn0k352cqmlrrpzmmmm1mj9qd4v 1435 %22User%20talk%3ASikkd%7Eikwiki%22
|
||||
FALSE 4485 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34206 ggadqlr9tcgytybrko22fe11vja91g3 2083 %22User%20talk%3ASikkd%7Eikwiki%22
|
||||
FALSE 4486 2015-03-18 02:17:18 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34046 j4av6nar9jhuixt6b4w9w7zq2ti16ac 1449 %22User%20talk%3ARower%20girl10%7Eikwiki%22
|
||||
FALSE 4486 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34139 j4av6nar9jhuixt6b4w9w7zq2ti16ac 1449 %22User%20talk%3ARower%20girl10%7Eikwiki%22
|
||||
FALSE 4486 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34205 sqm4rh6w7qr49qjcvcxbf5nd88h9gw3 2097 %22User%20talk%3ARower%20girl10%7Eikwiki%22
|
||||
FALSE 4487 2015-03-18 02:17:18 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34047 7jjm1cg0o366j7bd9wt9upa5fnyyaa2 1463 %22User%20talk%3ASpam%20cleanup%20script%7Eikwiki%22
|
||||
FALSE 4487 2015-04-16 23:37:24 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34135 7jjm1cg0o366j7bd9wt9upa5fnyyaa2 1463 %22User%20talk%3ASpam%20cleanup%20script%7Eikwiki%22
|
||||
FALSE 4487 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34207 6q4cpzctk7pkkh904ctn2he3dndpd5r 2111 %22User%20talk%3ASpam%20cleanup%20script%7Eikwiki%22
|
||||
FALSE 4488 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34048 hva1xg266uh3gsa2q1v6f3tyg3ogtql 1435 %22User%20talk%3ATehut%7Eikwiki%22
|
||||
FALSE 4488 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34141 hva1xg266uh3gsa2q1v6f3tyg3ogtql 1435 %22User%20talk%3ATehut%7Eikwiki%22
|
||||
FALSE 4488 2015-04-17 04:40:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34208 lnc5dtz8vtxcbwr4ieu9cbm191e50m9 2083 %22User%20talk%3ATehut%7Eikwiki%22
|
||||
FALSE 4489 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34049 hjhsqjquayzjfgijv980ji3fbe8ybhf 1443 %22User%20talk%3AThomaneka%7Eikwiki%22
|
||||
FALSE 4489 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34148 hjhsqjquayzjfgijv980ji3fbe8ybhf 1443 %22User%20talk%3AThomaneka%7Eikwiki%22
|
||||
FALSE 4489 2015-04-17 04:40:08 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34154 coejpftehmz0qqxhxlipck4swsco7u5 2091 %22User%20talk%3AThomaneka%7Eikwiki%22
|
||||
FALSE 4490 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34050 gib08790rhgd78h3r1z5gm73kvdyb98 1441 %22User%20talk%3ATyerNfru%7Eikwiki%22
|
||||
FALSE 4490 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34146 gib08790rhgd78h3r1z5gm73kvdyb98 1441 %22User%20talk%3ATyerNfru%7Eikwiki%22
|
||||
FALSE 4490 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34161 4fp96j8ifawvv32z4n8mpmtw3jixuu6 2089 %22User%20talk%3ATyerNfru%7Eikwiki%22
|
||||
FALSE 4491 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34051 li7w2t8jnsk9tbitalbw1m2qcjsle72 1437 %22User%20talk%3AVivian%7Eikwiki%22
|
||||
FALSE 4491 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34150 li7w2t8jnsk9tbitalbw1m2qcjsle72 1437 %22User%20talk%3AVivian%7Eikwiki%22
|
||||
FALSE 4491 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34162 lh4e0ue3aynqyj08kthvfm4uv8quohu 2085 %22User%20talk%3AVivian%7Eikwiki%22
|
||||
FALSE 4492 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34053 ed2o3janc9ahyn9d33afqj8hguo45oy 1439 %22User%20talk%3ATiontai%7Eikwiki%22
|
||||
FALSE 4492 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34145 ed2o3janc9ahyn9d33afqj8hguo45oy 1439 %22User%20talk%3ATiontai%7Eikwiki%22
|
||||
FALSE 4492 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34158 pp4fzlijallkjeder93jxd43m3zgn24 2087 %22User%20talk%3ATiontai%7Eikwiki%22
|
||||
FALSE 4493 2015-03-18 02:17:19 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34052 6s6nxg9sg5ygljlf1imq11y3jo8bflp 1449 %22User%20talk%3AValioxost123%7Eikwiki%22
|
||||
FALSE 4493 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34143 6s6nxg9sg5ygljlf1imq11y3jo8bflp 1449 %22User%20talk%3AValioxost123%7Eikwiki%22
|
||||
FALSE 4493 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34160 1iej7ocbysoem7cuxuttwp0s3wt3ce3 2097 %22User%20talk%3AValioxost123%7Eikwiki%22
|
||||
FALSE 4494 2015-03-18 02:17:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34054 rdln7vb8ygk846lb0dv36033et8so4f 1441 %22User%20talk%3AXuligans%7Eikwiki%22
|
||||
FALSE 4494 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34142 rdln7vb8ygk846lb0dv36033et8so4f 1441 %22User%20talk%3AXuligans%7Eikwiki%22
|
||||
FALSE 4494 2015-04-17 04:40:09 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34163 g5x19w3o372tra1j2cp54z6fkoqw24s 2089 %22User%20talk%3AXuligans%7Eikwiki%22
|
||||
FALSE 4495 2015-03-18 02:17:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34055 l5wokujhd11jxmxlrwtp50c7hmakmxr 1429 %22User%20talk%3AYk%7Eikwiki%22
|
||||
FALSE 4495 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34149 l5wokujhd11jxmxlrwtp50c7hmakmxr 1429 %22User%20talk%3AYk%7Eikwiki%22
|
||||
FALSE 4495 2015-04-17 04:40:10 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34166 jhejbmxu8zjpt51tvkyu34db597a0ky 2077 %22User%20talk%3AYk%7Eikwiki%22
|
||||
FALSE 4496 2015-03-18 02:17:25 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34056 f1jybi1pv5zykjj80a0x154z22go697 1427 %22User%20talk%3A%E8%8C%B6%7Eikwiki%22
|
||||
FALSE 4496 2015-04-16 23:37:28 FALSE %22Maintenance%20script%22 3819 TRUE 3 FALSE 34147 f1jybi1pv5zykjj80a0x154z22go697 1427 %22User%20talk%3A%E8%8C%B6%7Eikwiki%22
|
||||
FALSE 4496 2015-04-17 04:40:11 FALSE %22MediaWiki%20message%20delivery%22 3252 FALSE 3 FALSE 34171 14q2uqplegs93rskbuj0b49h5v6p5fc 2075 %22User%20talk%3A%E8%8C%B6%7Eikwiki%22
|
||||
FALSE 4497 2015-03-24 17:34:04 FALSE %22Elitre%20%28WMF%29%22 3744 FALSE 2 FALSE 34068 jrwjerxiekdtj9k82lg930wpkr6tq6r 4 %22User%3AElitre%20%28WMF%29/sandbox%22
|
||||
FALSE 4498 2015-03-24 17:34:39 FALSE %22Elitre%20%28WMF%29%22 3744 FALSE 4 FALSE 34069 fwlhvdv8wxn4jdiu3oqdvu08biqygxj 37 %22Wikipedia%3AVisualEditor%22
|
||||
FALSE 4499 2015-03-27 01:18:45 FALSE %22Liuxinyu970226%22 2039 FALSE 3 FALSE 34071 qjdw3g1moscfleqv7ttpxjn38i3h87c 263 %22User%20talk%3ANaulagmi%22
|
Can't render this file because it is too large.
|
Can't render this file because it is too large.
|
3416630
tests/dumps/ikwiki-20180301-pages-meta-history.xml
Normal file
3416630
tests/dumps/ikwiki-20180301-pages-meta-history.xml
Normal file
File diff suppressed because one or more lines are too long
1368
tests/dumps/twinpeaks.xml
Normal file
1368
tests/dumps/twinpeaks.xml
Normal file
File diff suppressed because it is too large
Load Diff
5104
tests/dumps/twinpeaks.xml~
Normal file
5104
tests/dumps/twinpeaks.xml~
Normal file
File diff suppressed because it is too large
Load Diff
27780
tests/tsvs/url-encode_ikwiki-20180301-pages-meta-history.tsv
Normal file
27780
tests/tsvs/url-encode_ikwiki-20180301-pages-meta-history.tsv
Normal file
File diff suppressed because it is too large
Load Diff
573
wikiq
573
wikiq
@ -1,573 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
# original wikiq headers are: title articleid revid date_time anon
|
||||
# editor editor_id minor text_size text_entropy text_md5 reversion
|
||||
# additions_size deletions_size
|
||||
|
||||
import argparse
|
||||
import sys
|
||||
import os, os.path
|
||||
import re
|
||||
|
||||
from subprocess import Popen, PIPE
|
||||
from collections import deque
|
||||
from hashlib import sha1
|
||||
|
||||
from mwxml import Dump
|
||||
|
||||
from deltas.tokenizers import wikitext_split
|
||||
import mwpersistence
|
||||
import mwreverts
|
||||
from urllib.parse import quote
|
||||
TO_ENCODE = ('title', 'editor')
|
||||
PERSISTENCE_RADIUS=7
|
||||
from deltas import SequenceMatcher
|
||||
from deltas import SegmentMatcher
|
||||
|
||||
class PersistMethod:
|
||||
none = 0
|
||||
sequence = 1
|
||||
segment = 2
|
||||
legacy = 3
|
||||
|
||||
def calculate_persistence(tokens_added):
|
||||
return(sum([(len(x.revisions)-1) for x in tokens_added]),
|
||||
len(tokens_added))
|
||||
|
||||
|
||||
class WikiqIterator():
|
||||
def __init__(self, fh, collapse_user=False):
|
||||
self.fh = fh
|
||||
self.collapse_user = collapse_user
|
||||
self.mwiterator = Dump.from_file(self.fh)
|
||||
self.namespace_map = { ns.id : ns.name for ns in
|
||||
self.mwiterator.site_info.namespaces }
|
||||
self.__pages = self.load_pages()
|
||||
|
||||
def load_pages(self):
|
||||
for page in self.mwiterator:
|
||||
yield WikiqPage(page,
|
||||
namespace_map = self.namespace_map,
|
||||
collapse_user=self.collapse_user)
|
||||
|
||||
def __iter__(self):
|
||||
return self.__pages
|
||||
|
||||
def __next__(self):
|
||||
return next(self._pages)
|
||||
|
||||
class WikiqPage():
|
||||
__slots__ = ('id', 'title', 'namespace', 'redirect',
|
||||
'restrictions', 'mwpage', '__revisions',
|
||||
'collapse_user')
|
||||
|
||||
def __init__(self, page, namespace_map, collapse_user=False):
|
||||
self.id = page.id
|
||||
self.namespace = page.namespace
|
||||
# following mwxml, we assume namespace 0 in cases where
|
||||
# page.namespace is inconsistent with namespace_map
|
||||
if page.namespace not in namespace_map:
|
||||
self.title = page.title
|
||||
page.namespace = 0
|
||||
if page.namespace != 0:
|
||||
self.title = ':'.join([namespace_map[page.namespace], page.title])
|
||||
else:
|
||||
self.title = page.title
|
||||
self.restrictions = page.restrictions
|
||||
self.collapse_user = collapse_user
|
||||
self.mwpage = page
|
||||
self.__revisions = self.rev_list()
|
||||
|
||||
def rev_list(self):
|
||||
# Outline for how we want to handle collapse_user=True
|
||||
# iteration rev.user prev_rev.user add prev_rev?
|
||||
# 0 A None Never
|
||||
# 1 A A False
|
||||
# 2 B A True
|
||||
# 3 A B True
|
||||
# 4 A A False
|
||||
# Post-loop A Always
|
||||
for i, rev in enumerate(self.mwpage):
|
||||
# never yield the first time
|
||||
if i == 0:
|
||||
if self.collapse_user:
|
||||
collapsed_revs = 1
|
||||
rev.collapsed_revs = collapsed_revs
|
||||
|
||||
else:
|
||||
if self.collapse_user:
|
||||
# yield if this is the last edit in a seq by a user and reset
|
||||
# also yield if we do know who the user is
|
||||
|
||||
if rev.deleted.user or prev_rev.deleted.user:
|
||||
yield prev_rev
|
||||
collapsed_revs = 1
|
||||
rev.collapsed_revs = collapsed_revs
|
||||
|
||||
elif not rev.user.text == prev_rev.user.text:
|
||||
yield prev_rev
|
||||
collapsed_revs = 1
|
||||
rev.collapsed_revs = collapsed_revs
|
||||
# otherwise, add one to the counter
|
||||
else:
|
||||
collapsed_revs += 1
|
||||
rev.collapsed_revs = collapsed_revs
|
||||
# if collapse_user is false, we always yield
|
||||
else:
|
||||
yield prev_rev
|
||||
|
||||
prev_rev = rev
|
||||
|
||||
# also yield the final time
|
||||
yield prev_rev
|
||||
|
||||
def __iter__(self):
|
||||
return self.__revisions
|
||||
|
||||
def __next__(self):
|
||||
return next(self.__revisions)
|
||||
|
||||
|
||||
class RegexPair(object):
|
||||
def __init__(self, pattern, label):
|
||||
self.pattern = re.compile(pattern)
|
||||
self.label = label
|
||||
self.has_groups = bool(self.pattern.groupindex)
|
||||
if self.has_groups:
|
||||
self.capture_groups = list(self.pattern.groupindex.keys())
|
||||
|
||||
def _make_key(self, cap_group):
|
||||
return ("{}_{}".format(self.label, cap_group))
|
||||
|
||||
def matchmake(self, content, rev_data):
|
||||
|
||||
temp_dict = {}
|
||||
# if there are named capture groups in the regex
|
||||
if self.has_groups:
|
||||
|
||||
# if there are matches of some sort in this revision content, fill the lists for each cap_group
|
||||
if self.pattern.search(content) is not None:
|
||||
m = self.pattern.finditer(content)
|
||||
matchobjects = list(m)
|
||||
|
||||
for cap_group in self.capture_groups:
|
||||
key = self._make_key(cap_group)
|
||||
temp_list = []
|
||||
for match in matchobjects:
|
||||
# we only want to add the match for the capture group if the match is not None
|
||||
if match.group(cap_group) != None:
|
||||
temp_list.append(match.group(cap_group))
|
||||
|
||||
# if temp_list of matches is empty just make that column None
|
||||
if len(temp_list)==0:
|
||||
temp_dict[key] = None
|
||||
# else we put in the list we made in the for-loop above
|
||||
else:
|
||||
temp_dict[key] = ', '.join(temp_list)
|
||||
|
||||
# there are no matches at all in this revision content, we default values to None
|
||||
else:
|
||||
for cap_group in self.capture_groups:
|
||||
key = self._make_key(cap_group)
|
||||
temp_dict[key] = None
|
||||
|
||||
# there are no capture groups, we just search for all the matches of the regex
|
||||
else:
|
||||
#given that there are matches to be made
|
||||
if self.pattern.search(content) is not None:
|
||||
m = self.pattern.findall(content)
|
||||
temp_dict[self.label] = ', '.join(m)
|
||||
else:
|
||||
temp_dict[self.label] = None
|
||||
# update rev_data with our new columns
|
||||
rev_data.update(temp_dict)
|
||||
return rev_data
|
||||
|
||||
|
||||
class WikiqParser():
|
||||
def __init__(self, input_file, output_file, regex_match_revision, regex_match_comment, regex_revision_label, regex_comment_label, collapse_user=False, persist=None, urlencode=False, namespaces = None, revert_radius=15):
|
||||
"""
|
||||
Parameters:
|
||||
persist : what persistence method to use. Takes a PersistMethod value
|
||||
"""
|
||||
self.input_file = input_file
|
||||
self.output_file = output_file
|
||||
self.collapse_user = collapse_user
|
||||
self.persist = persist
|
||||
self.printed_header = False
|
||||
self.namespaces = []
|
||||
self.urlencode = urlencode
|
||||
self.revert_radius = revert_radius
|
||||
|
||||
if namespaces is not None:
|
||||
self.namespace_filter = set(namespaces)
|
||||
else:
|
||||
self.namespace_filter = None
|
||||
|
||||
self.regex_revision_pairs = self.make_matchmake_pairs(regex_match_revision, regex_revision_label)
|
||||
self.regex_comment_pairs = self.make_matchmake_pairs(regex_match_comment, regex_comment_label)
|
||||
|
||||
|
||||
def make_matchmake_pairs(self, patterns, labels):
|
||||
if (patterns is not None and labels is not None) and \
|
||||
(len(patterns) == len(labels)):
|
||||
return [RegexPair(pattern, label) for pattern, label in zip(patterns, labels)]
|
||||
elif (patterns is None and labels is None):
|
||||
return []
|
||||
else:
|
||||
sys.exit('Each regular expression *must* come with a corresponding label and vice versa.')
|
||||
|
||||
def matchmake(self, rev, rev_data):
|
||||
rev_data = self.matchmake_revision(rev.text, rev_data)
|
||||
rev_data = self.matchmake_comment(rev.comment, rev_data)
|
||||
return rev_data
|
||||
|
||||
def matchmake_revision(self, text, rev_data):
|
||||
return self.matchmake_pairs(text, rev_data, self.regex_revision_pairs)
|
||||
|
||||
def matchmake_comment(self, comment, rev_data):
|
||||
return self.matchmake_pairs(comment, rev_data, self.regex_comment_pairs)
|
||||
|
||||
def matchmake_pairs(self, text, rev_data, pairs):
|
||||
for pair in pairs:
|
||||
rev_data = pair.matchmake(text, rev_data)
|
||||
return rev_data
|
||||
|
||||
def __get_namespace_from_title(self, title):
|
||||
default_ns = None
|
||||
|
||||
for ns in self.namespaces:
|
||||
# skip if the namespace is not defined
|
||||
if ns == None:
|
||||
default_ns = self.namespaces[ns]
|
||||
continue
|
||||
|
||||
if title.startswith(ns + ":"):
|
||||
return self.namespaces[ns]
|
||||
|
||||
# if we've made it this far with no matches, we return the default namespace
|
||||
return default_ns
|
||||
|
||||
|
||||
def process(self):
|
||||
|
||||
# create a regex that creates the output filename
|
||||
# output_filename = re.sub(r'^.*/(enwiki\-\d+)\-.*p(\d+)p.*$',
|
||||
# r'output/wikiq-\1-\2.tsv',
|
||||
# input_filename)
|
||||
|
||||
# Construct dump file iterator
|
||||
dump = WikiqIterator(self.input_file, collapse_user=self.collapse_user)
|
||||
|
||||
# extract list of namspaces
|
||||
self.namespaces = {ns.name : ns.id for ns in dump.mwiterator.site_info.namespaces}
|
||||
|
||||
page_count = 0
|
||||
rev_count = 0
|
||||
|
||||
|
||||
# Iterate through pages
|
||||
for page in dump:
|
||||
namespace = page.namespace if page.namespace is not None else self.__get_namespace_from_title(page.title)
|
||||
|
||||
# skip namespaces not in the filter
|
||||
if self.namespace_filter is not None:
|
||||
if namespace not in self.namespace_filter:
|
||||
continue
|
||||
|
||||
rev_detector = mwreverts.Detector(radius = self.revert_radius)
|
||||
|
||||
if self.persist != PersistMethod.none:
|
||||
window = deque(maxlen=PERSISTENCE_RADIUS)
|
||||
|
||||
if self.persist == PersistMethod.sequence:
|
||||
state = mwpersistence.DiffState(SequenceMatcher(tokenizer = wikitext_split),
|
||||
revert_radius=PERSISTENCE_RADIUS)
|
||||
|
||||
elif self.persist == PersistMethod.segment:
|
||||
state = mwpersistence.DiffState(SegmentMatcher(tokenizer = wikitext_split),
|
||||
revert_radius=PERSISTENCE_RADIUS)
|
||||
|
||||
# self.persist == PersistMethod.legacy
|
||||
else:
|
||||
from mw.lib import persistence
|
||||
state = persistence.State()
|
||||
|
||||
# Iterate through a page's revisions
|
||||
for rev in page:
|
||||
|
||||
# initialize rev_data
|
||||
rev_data = {
|
||||
'revid':rev.id,
|
||||
'date_time' : rev.timestamp.strftime('%Y-%m-%d %H:%M:%S'),
|
||||
'articleid' : page.id,
|
||||
'editor_id' : "" if rev.deleted.user == True or rev.user.id is None else rev.user.id,
|
||||
'title' : '"' + page.title + '"',
|
||||
'namespace' : namespace,
|
||||
'deleted' : "TRUE" if rev.deleted.text else "FALSE"
|
||||
}
|
||||
|
||||
rev_data = self.matchmake(rev, rev_data)
|
||||
|
||||
# if revisions are deleted, /many/ things will be missing
|
||||
if rev.deleted.text:
|
||||
rev_data['text_chars'] = ""
|
||||
rev_data['sha1'] = ""
|
||||
rev_data['revert'] = ""
|
||||
rev_data['reverteds'] = ""
|
||||
|
||||
else:
|
||||
# rev.text can be None if the page has no text
|
||||
if not rev.text:
|
||||
rev.text = ""
|
||||
# if text exists, we'll check for a sha1 and generate one otherwise
|
||||
|
||||
if rev.sha1:
|
||||
text_sha1 = rev.sha1
|
||||
else:
|
||||
|
||||
text_sha1 = sha1(bytes(rev.text, "utf8")).hexdigest()
|
||||
|
||||
rev_data['sha1'] = text_sha1
|
||||
|
||||
# TODO rev.bytes doesn't work.. looks like a bug
|
||||
rev_data['text_chars'] = len(rev.text)
|
||||
|
||||
# generate revert data
|
||||
revert = rev_detector.process(text_sha1, rev.id)
|
||||
|
||||
if revert:
|
||||
rev_data['revert'] = "TRUE"
|
||||
rev_data['reverteds'] = '"' + ",".join([str(x) for x in revert.reverteds]) + '"'
|
||||
else:
|
||||
rev_data['revert'] = "FALSE"
|
||||
rev_data['reverteds'] = ""
|
||||
|
||||
# if the fact that the edit was minor can be hidden, this might be an issue
|
||||
rev_data['minor'] = "TRUE" if rev.minor else "FALSE"
|
||||
|
||||
if not rev.deleted.user:
|
||||
# wrap user-defined editors in quotes for fread
|
||||
rev_data['editor'] = '"' + rev.user.text + '"'
|
||||
rev_data['anon'] = "TRUE" if rev.user.id == None else "FALSE"
|
||||
|
||||
else:
|
||||
rev_data['anon'] = ""
|
||||
rev_data['editor'] = ""
|
||||
|
||||
#if re.match(r'^#redirect \[\[.*\]\]', rev.text, re.I):
|
||||
# redirect = True
|
||||
#else:
|
||||
# redirect = False
|
||||
|
||||
#TODO missing: additions_size deletions_size
|
||||
|
||||
# if collapse user was on, lets run that
|
||||
if self.collapse_user:
|
||||
rev_data['collapsed_revs'] = rev.collapsed_revs
|
||||
|
||||
if self.persist != PersistMethod.none:
|
||||
if rev.deleted.text:
|
||||
for k in ["token_revs", "tokens_added", "tokens_removed", "tokens_window"]:
|
||||
old_rev_data[k] = None
|
||||
else:
|
||||
|
||||
if self.persist != PersistMethod.legacy:
|
||||
_, tokens_added, tokens_removed = state.update(rev.text, rev.id)
|
||||
|
||||
else:
|
||||
_, tokens_added, tokens_removed = state.process(rev.text, rev.id, text_sha1)
|
||||
|
||||
window.append((rev.id, rev_data, tokens_added, tokens_removed))
|
||||
|
||||
if len(window) == PERSISTENCE_RADIUS:
|
||||
old_rev_id, old_rev_data, old_tokens_added, old_tokens_removed = window[0]
|
||||
|
||||
num_token_revs, num_tokens = calculate_persistence(old_tokens_added)
|
||||
|
||||
old_rev_data["token_revs"] = num_token_revs
|
||||
old_rev_data["tokens_added"] = num_tokens
|
||||
old_rev_data["tokens_removed"] = len(old_tokens_removed)
|
||||
old_rev_data["tokens_window"] = PERSISTENCE_RADIUS-1
|
||||
|
||||
self.print_rev_data(old_rev_data)
|
||||
|
||||
else:
|
||||
self.print_rev_data(rev_data)
|
||||
|
||||
rev_count += 1
|
||||
|
||||
if self.persist != PersistMethod.none:
|
||||
# print out metadata for the last RADIUS revisions
|
||||
for i, item in enumerate(window):
|
||||
# if the window was full, we've already printed item 0
|
||||
if len(window) == PERSISTENCE_RADIUS and i == 0:
|
||||
continue
|
||||
|
||||
rev_id, rev_data, tokens_added, tokens_removed = item
|
||||
num_token_revs, num_tokens = calculate_persistence(tokens_added)
|
||||
|
||||
rev_data["token_revs"] = num_token_revs
|
||||
rev_data["tokens_added"] = num_tokens
|
||||
rev_data["tokens_removed"] = len(tokens_removed)
|
||||
rev_data["tokens_window"] = len(window)-(i+1)
|
||||
|
||||
self.print_rev_data(rev_data)
|
||||
|
||||
page_count += 1
|
||||
|
||||
print("Done: %s revisions and %s pages." % (rev_count, page_count),
|
||||
file=sys.stderr)
|
||||
|
||||
def print_rev_data(self, rev_data):
|
||||
# if it's the first time through, print the header
|
||||
if self.urlencode:
|
||||
for field in TO_ENCODE:
|
||||
rev_data[field] = quote(str(rev_data[field]))
|
||||
|
||||
if not self.printed_header:
|
||||
print("\t".join([str(k) for k in sorted(rev_data.keys())]), file=self.output_file)
|
||||
self.printed_header = True
|
||||
|
||||
print("\t".join([str(v) for k, v in sorted(rev_data.items())]), file=self.output_file)
|
||||
|
||||
|
||||
def open_input_file(input_filename):
|
||||
if re.match(r'.*\.7z$', input_filename):
|
||||
cmd = ["7za", "x", "-so", input_filename, '*']
|
||||
elif re.match(r'.*\.gz$', input_filename):
|
||||
cmd = ["zcat", input_filename]
|
||||
elif re.match(r'.*\.bz2$', input_filename):
|
||||
cmd = ["bzcat", "-dk", input_filename]
|
||||
|
||||
try:
|
||||
input_file = Popen(cmd, stdout=PIPE).stdout
|
||||
except NameError:
|
||||
input_file = open(input_filename, 'r')
|
||||
|
||||
return input_file
|
||||
|
||||
def open_output_file(input_filename):
|
||||
# create a regex that creates the output filename
|
||||
output_filename = re.sub(r'\.(7z|gz|bz2)?$', '', input_filename)
|
||||
output_filename = re.sub(r'\.xml', '', output_filename)
|
||||
output_filename = output_filename + ".tsv"
|
||||
output_file = open(output_filename, "w")
|
||||
|
||||
return output_file
|
||||
|
||||
parser = argparse.ArgumentParser(description='Parse MediaWiki XML database dumps into tab delimitted data.')
|
||||
|
||||
# arguments for the input direction
|
||||
parser.add_argument('dumpfiles', metavar="DUMPFILE", nargs="*", type=str,
|
||||
help="Filename of the compressed or uncompressed XML database dump. If absent, we'll look for content on stdin and output on stdout.")
|
||||
|
||||
parser.add_argument('-o', '--output-dir', metavar='DIR', dest='output_dir', type=str, nargs=1,
|
||||
help="Directory for output files.")
|
||||
|
||||
parser.add_argument('-s', '--stdout', dest="stdout", action="store_true",
|
||||
help="Write output to standard out (do not create dump file)")
|
||||
|
||||
parser.add_argument('--collapse-user', dest="collapse_user", action="store_true",
|
||||
help="Operate only on the final revision made by user a user within all sequences of consecutive edits made by a user. This can be useful for addressing issues with text persistence measures.")
|
||||
|
||||
parser.add_argument('-p', '--persistence', dest="persist", default=None, const='', type=str, choices = ['','segment','sequence','legacy'], nargs='?',
|
||||
help="Compute and report measures of content persistent: (1) persistent token revisions, (2) tokens added, and (3) number of revision used in computing the first measure. This may by slow. The defualt is -p=sequence, which uses the same algorithm as in the past, but with improvements to wikitext parsing. Use -p=legacy for old behavior used in older research projects. Use -p=segment for advanced persistence calculation method that is robust to content moves, but prone to bugs, and slower.")
|
||||
|
||||
parser.add_argument('-u', '--url-encode', dest="urlencode", action="store_true",
|
||||
help="Output url encoded text strings. This works around some data issues like newlines in editor names. In the future it may be used to output other text data.")
|
||||
|
||||
parser.add_argument('-n', '--namespace-include', dest="namespace_filter", type=int, action='append',
|
||||
help="Id number of namspace to include. Can be specified more than once.")
|
||||
|
||||
parser.add_argument('-rr',
|
||||
'--revert-radius',
|
||||
dest="revert_radius",
|
||||
type=int,
|
||||
action='store',
|
||||
default=15,
|
||||
help="Number of edits to check when looking for reverts (default: 15)")
|
||||
|
||||
parser.add_argument('-RP', '--revision-pattern', dest="regex_match_revision", default=None, type=str, action='append',
|
||||
help="The regular expression to search for in revision text. The regex must be surrounded by quotes.")
|
||||
|
||||
parser.add_argument('-RPl', '--revision-pattern-label', dest="regex_revision_label", default=None, type=str, action='append',
|
||||
help="The label for the outputted column based on matching the regex in revision text.")
|
||||
|
||||
parser.add_argument('-CP', '--comment-pattern', dest="regex_match_comment", default=None, type=str, action='append',
|
||||
help="The regular expression to search for in comments of revisions.")
|
||||
|
||||
parser.add_argument('-CPl', '--comment-pattern-label', dest="regex_comment_label", default=None, type=str, action='append',
|
||||
help="The label for the outputted column based on matching the regex in comments.")
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
# set persistence method
|
||||
|
||||
if args.persist is None:
|
||||
persist = PersistMethod.none
|
||||
elif args.persist == "segment":
|
||||
persist = PersistMethod.segment
|
||||
elif args.persist == "legacy":
|
||||
persist = PersistMethod.legacy
|
||||
else:
|
||||
persist = PersistMethod.sequence
|
||||
|
||||
if args.namespace_filter is not None:
|
||||
namespaces = args.namespace_filter
|
||||
else:
|
||||
namespaces = None
|
||||
|
||||
if len(args.dumpfiles) > 0:
|
||||
for filename in args.dumpfiles:
|
||||
input_file = open_input_file(filename)
|
||||
|
||||
# open directory for output
|
||||
if args.output_dir:
|
||||
output_dir = args.output_dir[0]
|
||||
else:
|
||||
output_dir = "."
|
||||
|
||||
print("Processing file: %s" % filename, file=sys.stderr)
|
||||
|
||||
if args.stdout:
|
||||
output_file = sys.stdout
|
||||
else:
|
||||
filename = os.path.join(output_dir, os.path.basename(filename))
|
||||
output_file = open_output_file(filename)
|
||||
|
||||
wikiq = WikiqParser(input_file,
|
||||
output_file,
|
||||
collapse_user=args.collapse_user,
|
||||
persist=persist,
|
||||
urlencode=args.urlencode,
|
||||
namespaces=namespaces,
|
||||
revert_radius=args.revert_radius,
|
||||
regex_match_revision = args.regex_match_revision,
|
||||
regex_revision_label = args.regex_revision_label,
|
||||
regex_match_comment = args.regex_match_comment,
|
||||
regex_comment_label = args.regex_comment_label)
|
||||
|
||||
wikiq.process()
|
||||
|
||||
# close things
|
||||
input_file.close()
|
||||
output_file.close()
|
||||
else:
|
||||
wikiq = WikiqParser(sys.stdin,
|
||||
sys.stdout,
|
||||
collapse_user=args.collapse_user,
|
||||
persist=persist,
|
||||
#persist_legacy=args.persist_legacy,
|
||||
urlencode=args.urlencode,
|
||||
namespaces=namespaces,
|
||||
revert_radius=args.revert_radius,
|
||||
regex_match_revision = args.regex_match_revision,
|
||||
regex_revision_label = args.regex_revision_label,
|
||||
regex_match_comment = args.regex_match_comment,
|
||||
regex_comment_label = args.regex_comment_label)
|
||||
|
||||
wikiq.process()
|
||||
|
||||
# stop_words = "a,able,about,across,after,all,almost,also,am,among,an,and,any,are,as,at,be,because,been,but,by,can,cannot,could,dear,did,do,does,either,else,ever,every,for,from,get,got,had,has,have,he,her,hers,him,his,how,however,i,if,in,into,is,it,its,just,least,let,like,likely,may,me,might,most,must,my,neither,no,nor,not,of,off,often,on,only,or,other,our,own,rather,said,say,says,she,should,since,so,some,than,that,the,their,them,then,there,these,they,this,tis,to,too,twas,us,wants,was,we,were,what,when,where,which,while,who,whom,why,will,with,would,yet,you,your"
|
||||
# stop_words = stop_words.split(",")
|
2
wikiq_users/run_wikiq_users_cluster.sh
Executable file
2
wikiq_users/run_wikiq_users_cluster.sh
Executable file
@ -0,0 +1,2 @@
|
||||
#!/usr/bin/env bash
|
||||
spark-submit --master spark://n0649:18899 wikiq_users_spark.py --output-format parquet -i "/com/output/wikiq-enwiki-persist-sequence-20180301/enwiki/enwiki-20180301-pages-meta-history*.tsv" -o "/com/output/wikiq-users-enwiki-20180301-parquet/" --num-partitions 500 --schema-opt persistence+collapse
|
2
wikiq_users/run_wikiq_users_standalone.sh
Executable file
2
wikiq_users/run_wikiq_users_standalone.sh
Executable file
@ -0,0 +1,2 @@
|
||||
#!/usr/bin/env bash
|
||||
spark-submit benchmark_spark.py --output-format csv -i "../mediawiki_dump_tools/tests/tsvs/*.tsv" -o "./out.tsv" --num-partitions 2
|
163
wikiq_users/wikiq_users_spark.py
Executable file
163
wikiq_users/wikiq_users_spark.py
Executable file
@ -0,0 +1,163 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Builds a user level dataset. Requires a functional spark installation.
|
||||
|
||||
"""
|
||||
|
||||
import sys
|
||||
# add pyspark to your python path e.g.
|
||||
#sys.path.append("/home/nathante/sparkstuff/spark/python/pyspark")
|
||||
#sys.path.append("/home/nathante/sparkstuff/spark/python/")
|
||||
from pyspark import SparkConf
|
||||
from pyspark.sql import SparkSession, SQLContext
|
||||
from pyspark.sql import Window
|
||||
import pyspark.sql.functions as f
|
||||
from pyspark.sql import types
|
||||
import argparse
|
||||
import glob
|
||||
from os import mkdir
|
||||
from os import path
|
||||
from wikiq_util import PERSISTENCE_RADIUS
|
||||
#read a table
|
||||
|
||||
def parse_args():
|
||||
|
||||
parser = argparse.ArgumentParser(description='Create a dataset of edits by user.')
|
||||
parser.add_argument('-i', '--input-file', help='Tsv file of wiki edits. Supports wildcards ', required=True, type=str)
|
||||
parser.add_argument('-o', '--output-dir', help='Output directory', default='./output', type=str)
|
||||
# parser.add_argument('--wiki', help="Wiki name. If not provided, we will guess based on the filename.", type=str)
|
||||
parser.add_argument('--urlencode', help="whether we need to decode urls",action="store_true")
|
||||
parser.add_argument('--output-format', help = "[csv, parquet] format to output",type=str)
|
||||
parser.add_argument('--num-partitions', help = "number of partitions to output",type=int, default=1)
|
||||
parser.add_argument('--schema-opt', help = 'Options for the input schema.', choices = ["basic","persistence","collapse","persistence+collapse"])
|
||||
# parser.add_argument('--nodes', help = "how many hyak nodes to use", default=0, type=int)
|
||||
args = parser.parse_args()
|
||||
return(args)
|
||||
|
||||
if __name__ == "__main__":
|
||||
args = parse_args()
|
||||
conf = SparkConf().setAppName("Wiki Users Spark")
|
||||
spark = SparkSession.builder.getOrCreate()
|
||||
|
||||
# test file with persistence: "../tests/tsvs/persistence_sailormoon.tsv"
|
||||
files = glob.glob(args.input_file)
|
||||
files = [path.abspath(p) for p in files]
|
||||
|
||||
read_persistence = args.schema_opt in ["persistence", "persistence+collapse"]
|
||||
read_collapse = args.schema_opt in ["collapse", "persistence+collapse"]
|
||||
|
||||
# going to have to do some coercing of the schema
|
||||
|
||||
# build a schema
|
||||
struct = types.StructType().add("anon",types.StringType(),True)
|
||||
struct = struct.add("articleid",types.LongType(),True)
|
||||
|
||||
if read_collapse is True:
|
||||
struct = struct.add("collapsed_revs", types.IntegerType(), True)
|
||||
|
||||
struct = struct.add("date_time",types.TimestampType(), True)
|
||||
struct = struct.add("deleted",types.BooleanType(), True)
|
||||
struct = struct.add("editor",types.StringType(),True)
|
||||
struct = struct.add("editor_id",types.LongType(), True)
|
||||
struct = struct.add("minor", types.BooleanType(), True)
|
||||
struct = struct.add("namespace", types.LongType(), True)
|
||||
struct = struct.add("revert", types.BooleanType(), True)
|
||||
struct = struct.add("reverteds", types.StringType(), True)
|
||||
struct = struct.add("revid", types.LongType(), True)
|
||||
struct = struct.add("sha1", types.StringType(), True)
|
||||
struct = struct.add("text_chars", types.LongType(), True)
|
||||
struct = struct.add("title",types.StringType(), True)
|
||||
|
||||
if read_persistence is True:
|
||||
struct = struct.add("token_revs", types.IntegerType(),True)
|
||||
struct = struct.add("tokens_added", types.IntegerType(),True)
|
||||
struct = struct.add("tokens_removed", types.IntegerType(),True)
|
||||
struct = struct.add("tokens_window", types.IntegerType(),True)
|
||||
|
||||
|
||||
reader = spark.read
|
||||
|
||||
df = reader.csv(files,
|
||||
sep='\t',
|
||||
inferSchema=False,
|
||||
header=True,
|
||||
mode="PERMISSIVE",
|
||||
schema = struct)
|
||||
df = df.repartition(args.num_partitions)
|
||||
|
||||
# replace na editor ids
|
||||
df = df.select('*',f.coalesce(df['editor_id'],df['editor']).alias('editor_id_or_ip'))
|
||||
|
||||
# sort by datetime
|
||||
df = df.orderBy(df.date_time.asc())
|
||||
|
||||
# create our window_specs
|
||||
ed_win = Window.orderBy('date_time').partitionBy('editor_id_or_ip')
|
||||
art_win = Window.orderBy("date_time").partitionBy("articleid")
|
||||
|
||||
# assign which edit reverted what edit
|
||||
reverteds_df = df.filter(~ df.reverteds.isNull()).select(['revid','reverteds','editor_id_or_ip','date_time'])
|
||||
reverteds_df = reverteds_df.select("*", f.split(reverteds_df.reverteds,',').alias("reverteds_new"))
|
||||
reverteds_df = reverteds_df.drop("reverteds")
|
||||
reverteds_df = reverteds_df.withColumnRenamed("reverteds_new", "reverteds")
|
||||
reverteds_df = reverteds_df.withColumn("editor_nth_revert_action", f.rank().over(ed_win))
|
||||
|
||||
reverteds_df_explode = reverteds_df.select(reverteds_df.revid.alias('reverted_by'), f.explode(reverteds_df.reverteds).alias('reverted_id'))
|
||||
|
||||
|
||||
df = df.join(reverteds_df_explode, df.revid == reverteds_df_explode.reverted_id, how='left_outer')
|
||||
df = df.drop("reverted_id")
|
||||
del(reverteds_df_explode)
|
||||
|
||||
reverteds_df = reverteds_df.select("revid","editor_nth_revert_action")
|
||||
df = df.join(reverteds_df, on= ["revid"], how='left_outer')
|
||||
|
||||
del(reverteds_df)
|
||||
|
||||
# count reverts
|
||||
reverts_df = df.filter(df.revert==True).select('revid','articleid','editor_id_or_ip','date_time','revert')
|
||||
reverts_df = reverts_df.withColumn('editor_nth_revert',f.rank().over(ed_win))
|
||||
|
||||
# articles total reverts
|
||||
reverts_df = reverts_df.withColumn('article_nth_revert',f.rank().over(art_win))
|
||||
|
||||
# some kind of bad work around a bug
|
||||
# see https://issues.apache.org/jira/browse/SPARK-14948
|
||||
reverts_df = reverts_df.select(reverts_df.revid.alias("r_revid"),'editor_nth_revert','article_nth_revert')
|
||||
df = df.join(reverts_df, df.revid == reverts_df.r_revid, how='left_outer')
|
||||
df = df.drop("r_revid")
|
||||
del(reverts_df)
|
||||
|
||||
# count edits
|
||||
df = df.withColumn('year', f.year(df.date_time))
|
||||
df = df.withColumn('month',f.month(df.date_time))
|
||||
|
||||
if not read_collapse:
|
||||
df = df.withColumn('editor_nth_edit', f.rank().over(ed_win))
|
||||
df = df.withColumn('article_nth_edit', f.rank().over(art_win))
|
||||
else:
|
||||
df = df.withColumn('editor_nth_edit', f.sum("collapsed_revs").over(ed_win))
|
||||
df = df.withColumn('article_nth_edit', f.sum("collapsed_revs").over(art_win))
|
||||
df = df.withColumn('editor_nth_collapsed_edit', f.rank().over(ed_win))
|
||||
df = df.withColumn('article_nth_collapsed_edit', f.rank().over(art_win))
|
||||
|
||||
# total editor's token_revs
|
||||
if read_persistence:
|
||||
df = df.withColumn("token_revs_upper", df.token_revs + df.tokens_added * (PERSISTENCE_RADIUS - df.tokens_window - 1))
|
||||
df = df.withColumn('editor_cum_token_revs_lower', f.sum("token_revs").over(ed_win))
|
||||
df = df.withColumn('editor_cum_token_revs_upper', f.sum("token_revs_upper").over(ed_win))
|
||||
df = df.withColumn('article_cum_token_revs_lower', f.sum("token_revs").over(art_win))
|
||||
df = df.withColumn('article_cum_token_revs_upper', f.sum("token_revs_upper").over(art_win))
|
||||
df = df.withColumn('editor_cum_tokens_added', f.sum("tokens_added").over(ed_win))
|
||||
df = df.withColumn('article_cum_tokens_removed', f.sum("tokens_removed").over(art_win))
|
||||
|
||||
# output
|
||||
if not path.exists(args.output_dir):
|
||||
mkdir(args.output_dir)
|
||||
if args.output_format == "csv" or args.output_format == "tsv":
|
||||
df.write.csv(args.output_dir, sep='\t', mode='overwrite',header=True,timestampFormat="yyyy-MM-dd HH:mm:ss")
|
||||
# format == "parquet"
|
||||
else:
|
||||
df.write.parquet(args.output_dir, mode='overwrite')
|
||||
|
||||
# for writing to csv we need to urlencode
|
353
wikiq_util.py
Normal file
353
wikiq_util.py
Normal file
@ -0,0 +1,353 @@
|
||||
import sys
|
||||
import re
|
||||
from subprocess import Popen, PIPE
|
||||
from collections import deque
|
||||
from hashlib import sha1
|
||||
from deltas.tokenizers import wikitext_split
|
||||
from mwxml import Dump
|
||||
import mwpersistence
|
||||
import mwreverts
|
||||
from urllib.parse import quote
|
||||
from urllib.parse import unquote
|
||||
from deltas import SequenceMatcher
|
||||
|
||||
TO_ENCODE = ('title', 'editor')
|
||||
PERSISTENCE_RADIUS = 7
|
||||
|
||||
def try_unquote(obj):
|
||||
if type(obj) is str:
|
||||
obj = unquote(obj)
|
||||
return obj.strip('\"')
|
||||
else:
|
||||
return
|
||||
|
||||
def calculate_persistence(tokens_added):
|
||||
return(sum([(len(x.revisions)-1) for x in tokens_added]),
|
||||
len(tokens_added))
|
||||
|
||||
class WikiqIterator():
|
||||
def __init__(self, fh, collapse_user=False):
|
||||
self.fh = fh
|
||||
self.collapse_user = collapse_user
|
||||
self.mwiterator = Dump.from_file(self.fh)
|
||||
self.namespace_map = { ns.id : ns.name for ns in
|
||||
self.mwiterator.site_info.namespaces }
|
||||
self.__pages = self.load_pages()
|
||||
|
||||
def load_pages(self):
|
||||
for page in self.mwiterator:
|
||||
yield WikiqPage(page,
|
||||
namespace_map = self.namespace_map,
|
||||
collapse_user=self.collapse_user)
|
||||
|
||||
def __iter__(self):
|
||||
return self.__pages
|
||||
|
||||
def __next__(self):
|
||||
return next(self._pages)
|
||||
|
||||
|
||||
class WikiqPage():
|
||||
__slots__ = ('id', 'title', 'namespace', 'redirect',
|
||||
'restrictions', 'mwpage', '__revisions',
|
||||
'collapse_user')
|
||||
|
||||
def __init__(self, page, namespace_map, collapse_user=False):
|
||||
self.id = page.id
|
||||
self.namespace = page.namespace
|
||||
if page.namespace != 0:
|
||||
self.title = ':'.join([namespace_map[page.namespace], page.title])
|
||||
else:
|
||||
self.title = page.title
|
||||
self.restrictions = page.restrictions
|
||||
self.collapse_user = collapse_user
|
||||
self.mwpage = page
|
||||
self.__revisions = self.rev_list()
|
||||
|
||||
def rev_list(self):
|
||||
# Outline for how we want to handle collapse_user=True
|
||||
# iteration rev.user prev_rev.user add prev_rev?
|
||||
# 0 A None Never
|
||||
# 1 A A False
|
||||
# 2 B A True
|
||||
# 3 A B True
|
||||
# 4 A A False
|
||||
# Post-loop A Always
|
||||
for i, rev in enumerate(self.mwpage):
|
||||
# never yield the first time
|
||||
if i == 0:
|
||||
if self.collapse_user:
|
||||
collapsed_revs = 1
|
||||
rev.collapsed_revs = collapsed_revs
|
||||
|
||||
else:
|
||||
if self.collapse_user:
|
||||
# yield if this is the last edit in a seq by a user and reset
|
||||
# also yield if we do know who the user is
|
||||
|
||||
if rev.deleted.user or prev_rev.deleted.user:
|
||||
yield prev_rev
|
||||
collapsed_revs = 1
|
||||
rev.collapsed_revs = collapsed_revs
|
||||
|
||||
elif not rev.user.text == prev_rev.user.text:
|
||||
yield prev_rev
|
||||
collapsed_revs = 1
|
||||
rev.collapsed_revs = collapsed_revs
|
||||
# otherwise, add one to the counter
|
||||
else:
|
||||
collapsed_revs += 1
|
||||
rev.collapsed_revs = collapsed_revs
|
||||
# if collapse_user is false, we always yield
|
||||
else:
|
||||
yield prev_rev
|
||||
|
||||
prev_rev = rev
|
||||
|
||||
# also yield the final time
|
||||
yield prev_rev
|
||||
|
||||
def __iter__(self):
|
||||
return self.__revisions
|
||||
|
||||
def __next__(self):
|
||||
return next(self.__revisions)
|
||||
|
||||
class WikiqParser():
|
||||
|
||||
def __init__(self, input_file, output_file, collapse_user=False, persist=False, urlencode=False, persist_legacy=False):
|
||||
|
||||
self.input_file = input_file
|
||||
self.output_file = output_file
|
||||
self.collapse_user = collapse_user
|
||||
self.persist = persist
|
||||
self.persist_legacy = persist_legacy
|
||||
self.printed_header = False
|
||||
self.namespaces = []
|
||||
self.urlencode = urlencode
|
||||
|
||||
def __get_namespace_from_title(self, title):
|
||||
default_ns = None
|
||||
|
||||
for ns in self.namespaces:
|
||||
# skip if the namespace is not defined
|
||||
if ns == None:
|
||||
default_ns = self.namespaces[ns]
|
||||
continue
|
||||
|
||||
if title.startswith(ns + ":"):
|
||||
return self.namespaces[ns]
|
||||
|
||||
# if we've made it this far with no matches, we return the default namespace
|
||||
return default_ns
|
||||
|
||||
def process(self):
|
||||
|
||||
# create a regex that creates the output filename
|
||||
# output_filename = re.sub(r'^.*/(enwiki\-\d+)\-.*p(\d+)p.*$',
|
||||
# r'output/wikiq-\1-\2.tsv',
|
||||
# input_filename)
|
||||
|
||||
# Construct dump file iterator
|
||||
dump = WikiqIterator(self.input_file, collapse_user=self.collapse_user)
|
||||
|
||||
# extract list of namspaces
|
||||
self.namespaces = {ns.name : ns.id for ns in dump.mwiterator.site_info.namespaces}
|
||||
|
||||
page_count = 0
|
||||
rev_count = 0
|
||||
|
||||
|
||||
# Iterate through pages
|
||||
for page in dump:
|
||||
rev_detector = mwreverts.Detector()
|
||||
|
||||
if self.persist or self.persist_legacy:
|
||||
window = deque(maxlen=PERSISTENCE_RADIUS)
|
||||
|
||||
if not self.persist_legacy:
|
||||
state = mwpersistence.DiffState(SequenceMatcher(tokenizer = wikitext_split),
|
||||
revert_radius=PERSISTENCE_RADIUS)
|
||||
|
||||
else:
|
||||
from mw.lib import persistence
|
||||
state = persistence.State()
|
||||
|
||||
# Iterate through a page's revisions
|
||||
for rev in page:
|
||||
|
||||
rev_data = {'revid' : rev.id,
|
||||
'date_time' : rev.timestamp.strftime('%Y-%m-%d %H:%M:%S'),
|
||||
'articleid' : page.id,
|
||||
'editor_id' : "" if rev.deleted.user == True or rev.user.id is None else rev.user.id,
|
||||
'title' : '"' + page.title + '"',
|
||||
'namespace' : page.namespace if page.namespace is not None else self.__get_namespace_from_title(page.title),
|
||||
'deleted' : "TRUE" if rev.deleted.text else "FALSE" }
|
||||
|
||||
# if revisions are deleted, /many/ things will be missing
|
||||
if rev.deleted.text:
|
||||
rev_data['text_chars'] = ""
|
||||
rev_data['sha1'] = ""
|
||||
rev_data['revert'] = ""
|
||||
rev_data['reverteds'] = ""
|
||||
|
||||
else:
|
||||
# rev.text can be None if the page has no text
|
||||
if not rev.text:
|
||||
rev.text = ""
|
||||
# if text exists, we'll check for a sha1 and generate one otherwise
|
||||
|
||||
if rev.sha1:
|
||||
text_sha1 = rev.sha1
|
||||
else:
|
||||
|
||||
text_sha1 = sha1(bytes(rev.text, "utf8")).hexdigest()
|
||||
|
||||
rev_data['sha1'] = text_sha1
|
||||
|
||||
# TODO rev.bytes doesn't work.. looks like a bug
|
||||
rev_data['text_chars'] = len(rev.text)
|
||||
|
||||
# generate revert data
|
||||
revert = rev_detector.process(text_sha1, rev.id)
|
||||
|
||||
if revert:
|
||||
rev_data['revert'] = "TRUE"
|
||||
rev_data['reverteds'] = '"' + ",".join([str(x) for x in revert.reverteds]) + '"'
|
||||
else:
|
||||
rev_data['revert'] = "FALSE"
|
||||
rev_data['reverteds'] = ""
|
||||
|
||||
# if the fact that the edit was minor can be hidden, this might be an issue
|
||||
rev_data['minor'] = "TRUE" if rev.minor else "FALSE"
|
||||
|
||||
if not rev.deleted.user:
|
||||
# wrap user-defined editors in quotes for fread
|
||||
rev_data['editor'] = '"' + rev.user.text + '"'
|
||||
rev_data['anon'] = "TRUE" if rev.user.id == None else "FALSE"
|
||||
|
||||
else:
|
||||
rev_data['anon'] = ""
|
||||
rev_data['editor'] = ""
|
||||
|
||||
#if re.match(r'^#redirect \[\[.*\]\]', rev.text, re.I):
|
||||
# redirect = True
|
||||
#else:
|
||||
# redirect = False
|
||||
|
||||
#TODO missing: additions_size deletions_size
|
||||
|
||||
# if collapse user was on, lets run that
|
||||
if self.collapse_user:
|
||||
rev_data['collapsed_revs'] = rev.collapsed_revs
|
||||
|
||||
if self.persist or self.persist_legacy:
|
||||
if rev.deleted.text:
|
||||
|
||||
for k in ["token_revs", "tokens_added", "tokens_removed", "tokens_window"]:
|
||||
old_rev_data[k] = None
|
||||
else:
|
||||
|
||||
if not self.persist_legacy:
|
||||
_, tokens_added, tokens_removed = state.update(rev.text, rev.id)
|
||||
|
||||
else:
|
||||
_, tokens_added, tokens_removed = state.process(rev.text, rev.id, text_sha1)
|
||||
|
||||
window.append((rev.id, rev_data, tokens_added, tokens_removed))
|
||||
|
||||
if len(window) == PERSISTENCE_RADIUS:
|
||||
old_rev_id, old_rev_data, old_tokens_added, old_tokens_removed = window[0]
|
||||
|
||||
num_token_revs, num_tokens = calculate_persistence(old_tokens_added)
|
||||
|
||||
old_rev_data["token_revs"] = num_token_revs
|
||||
old_rev_data["tokens_added"] = num_tokens
|
||||
old_rev_data["tokens_removed"] = len(old_tokens_removed)
|
||||
old_rev_data["tokens_window"] = PERSISTENCE_RADIUS-1
|
||||
|
||||
self.print_rev_data(old_rev_data)
|
||||
|
||||
else:
|
||||
self.print_rev_data(rev_data)
|
||||
|
||||
rev_count += 1
|
||||
|
||||
if self.persist or self.persist_legacy:
|
||||
# print out metadata for the last RADIUS revisions
|
||||
for i, item in enumerate(window):
|
||||
# if the window was full, we've already printed item 0
|
||||
if len(window) == PERSISTENCE_RADIUS and i == 0:
|
||||
continue
|
||||
|
||||
rev_id, rev_data, tokens_added, tokens_removed = item
|
||||
num_token_revs, num_tokens = calculate_persistence(tokens_added)
|
||||
|
||||
rev_data["token_revs"] = num_token_revs
|
||||
rev_data["tokens_added"] = num_tokens
|
||||
rev_data["tokens_removed"] = len(tokens_removed)
|
||||
rev_data["tokens_window"] = len(window)-(i+1)
|
||||
|
||||
self.print_rev_data(rev_data)
|
||||
|
||||
page_count += 1
|
||||
|
||||
print("Done: %s revisions and %s pages." % (rev_count, page_count),
|
||||
file=sys.stderr)
|
||||
|
||||
def print_rev_data(self, rev_data):
|
||||
# if it's the first time through, print the header
|
||||
if self.urlencode:
|
||||
for field in TO_ENCODE:
|
||||
rev_data[field] = quote(str(rev_data[field]))
|
||||
|
||||
if not self.printed_header:
|
||||
print("\t".join([str(k) for k in sorted(rev_data.keys())]), file=self.output_file)
|
||||
self.printed_header = True
|
||||
|
||||
print("\t".join([str(v) for k, v in sorted(rev_data.items())]), file=self.output_file)
|
||||
|
||||
|
||||
def open_input_file(input_filename):
|
||||
if re.match(r'.*\.7z$', input_filename):
|
||||
cmd = ["7za", "x", "-so", input_filename, '*']
|
||||
elif re.match(r'.*\.gz$', input_filename):
|
||||
cmd = ["zcat", input_filename]
|
||||
elif re.match(r'.*\.bz2$', input_filename):
|
||||
cmd = ["bzcat", "-dk", input_filename]
|
||||
|
||||
try:
|
||||
input_file = Popen(cmd, stdout=PIPE).stdout
|
||||
except NameError:
|
||||
input_file = open(input_filename, 'r')
|
||||
|
||||
return input_file
|
||||
|
||||
def open_output_file(input_filename):
|
||||
# create a regex that creates the output filename
|
||||
output_filename = re.sub(r'\.(7z|gz|bz2)?$', '', input_filename)
|
||||
output_filename = re.sub(r'\.xml', '', output_filename)
|
||||
output_filename = output_filename + ".tsv"
|
||||
output_file = open(output_filename, "w")
|
||||
|
||||
return output_file
|
||||
|
||||
|
||||
class IPCheck(object):
|
||||
|
||||
# IP address regexes taken from https://gist.github.com/mnordhoff/2213179
|
||||
ipv4_address = re.compile('^(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$')
|
||||
|
||||
ipv6_address_or_addrz = re.compile('^(?:(?:[0-9A-Fa-f]{1,4}:){6}(?:[0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))|::(?:[0-9A-Fa-f]{1,4}:){5}(?:[0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))|(?:[0-9A-Fa-f]{1,4})?::(?:[0-9A-Fa-f]{1,4}:){4}(?:[0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))|(?:[0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4})?::(?:[0-9A-Fa-f]{1,4}:){3}(?:[0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))|(?:(?:[0-9A-Fa-f]{1,4}:){,2}[0-9A-Fa-f]{1,4})?::(?:[0-9A-Fa-f]{1,4}:){2}(?:[0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))|(?:(?:[0-9A-Fa-f]{1,4}:){,3}[0-9A-Fa-f]{1,4})?::[0-9A-Fa-f]{1,4}:(?:[0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))|(?:(?:[0-9A-Fa-f]{1,4}:){,4}[0-9A-Fa-f]{1,4})?::(?:[0-9A-Fa-f]{1,4}:[0-9A-Fa-f]{1,4}|(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))|(?:(?:[0-9A-Fa-f]{1,4}:){,5}[0-9A-Fa-f]{1,4})?::[0-9A-Fa-f]{1,4}|(?:(?:[0-9A-Fa-f]{1,4}:){,6}[0-9A-Fa-f]{1,4})?::)(?:%25(?:[A-Za-z0-9\\-._~]|%[0-9A-Fa-f]{2})+)?$')
|
||||
|
||||
@staticmethod
|
||||
def is_ip(username):
|
||||
if not type(username) is str:
|
||||
return False
|
||||
|
||||
'''Check if a username is an ip (v4 or v6) address. We use this as
|
||||
a marker of whether the user is anonymous.'''
|
||||
if IPCheck.ipv4_address.match(username) or IPCheck.ipv6_address_or_addrz.match(username):
|
||||
return True
|
||||
else:
|
||||
return False
|
Loading…
Reference in New Issue
Block a user