4 Commits

75 changed files with 133686 additions and 147349 deletions

12
.gitignore vendored
View File

@@ -3,15 +3,3 @@
*.xml.bz2
*.xml.xz
*.swp
# JetBrains
/.idea
/.claude/settings.local.json*
# Python build and test output
__pycache__/
/test/test_output/
# Virtualenv (created with create_cdsc_venv on klone)
/.venv/

View File

View File

@@ -1 +0,0 @@
3.11

View File

@@ -1,73 +0,0 @@
# Changelog
## 0.3.0
Changes relative to what people have been running. Earlier version tags
in this repository were internal markers rather than releases, so there
is no previous release to compare against.
### Incompatible changes
- **Redirect detection is now per revision.** The page-level
`redirect_target` column has been replaced by `revision_is_redirect`
and `revision_redirect_target`, which classify each revision from its
own text. The old column reported a page's redirect status as of the
time the dump was exported and applied that single value to every
revision in the page's history, which is wrong for any page that was
turned into a redirect, or turned back, at some point in its life.
Revisions with deleted text report null in both columns rather than
false. Wikis using a localized redirect keyword can add it with
`--redirect-aliases`; `#REDIRECT` is always recognized.
Code reading `redirect_target` needs updating.
- **Parquet output has been removed**, along with the
`--partition-namespaces` and `--max-revisions-per-file` options that
only applied to it. Use JSONL, which supports `--resume`.
- **pyspark is no longer a dependency** and the `wikiq-spark` entry point
is gone. The second pass of that pipeline was never in this
repository.
- **Python 3.11 or later is required.** Python 3.9 reached end of life in
October 2025, and the floor unlocks current pyarrow, more-itertools and
pandas, along with the CPython 3.11 speedups on the CPU-bound work
wikiq does.
- **The project is now called wikiq**, rather than mediawiki_dump_tools.
### Installation
- **wikiq installs with plain `pip` and needs no C++ compiler.**
Previously every install required pywikidiff2, built from an ssh-only
git URL, so anyone outside the collective could not install the tool at
all. It is now optional and needed only for `--diff` and
`-p wikidiff2`.
- **`-p legacy` needs the new `legacy` extra.** It was the only user of
`mediawiki-utilities`, a 2015 package that also pulls in a MySQL client
and six other packages. Everyone was paying for that to support one
flag.
- **Dependencies resolve from PyPI** rather than from pinned forks under
personal accounts. Requires mwxml >= 0.3.8, which fixes eleven upstream
issues; note that mwxml 0.3.7 changed namespace handling to trust the
dump's embedded `<ns>` tag.
### Added
- `--version`, and the version is printed to stderr on every run so it
lands in job logs beside the output.
- Licensing: wikiq is GPL-3.0-or-later. See `COPYING`.
### Fixed
- Regex matching (`-RP`/`-CP`) crashed with a `TypeError` on revisions
whose text or comment was deleted or suppressed. Deleted content now
reports null.
- Page titles in non-main namespaces were prefixed twice under mwxml
0.3.7 and later, producing titles like `Category:Category:Alaska`.
- The test suite had 16 failing tests, and `pytest test/` silently
collected only half of it because the main test file matched neither of
pytest's discovery patterns. It is now `test_wikiq.py` and the suite
runs green.

674
COPYING
View File

@@ -1,674 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

127
README.md
View File

@@ -1,127 +0,0 @@
# wikiq
wikiq converts MediaWiki XML database dumps—the "history" dumps that
include every revision of every page—into tabular datasets for research.
It is a command line program that produces one row per revision with
metadata such as the page, namespace, timestamp, editor, text size, and
revert status, plus a range of optional computed columns.
## Installation
wikiq requires Python 3.11 or later. Install it with pip from a clone of
this repository:
git clone https://gitea.communitydata.science/collective/wikiq.git
cd wikiq
pip install .
Wikimedia dumps are usually compressed as 7z (most common), gz, or bz2.
wikiq reads these by running your system's decompression tools, so it
depends on `7za`, `zcat`, and `bzcat` for those respective formats. On
Debian or Ubuntu, `apt install 7zip` provides `7za`; the others are
standard.
That is everything most uses need, and none of it requires a compiler.
Two further features carry heavier dependencies, so they are kept out of
the base install.
### Diffs and wikidiff2 persistence
`--diff` and `-p wikidiff2` need
[pywikidiff2](https://gitea.communitydata.science/groceryheist/pywikidiff2),
a Python binding for MediaWiki's wikidiff2 diff engine. It is not on
PyPI and compiles a C++ extension, so it needs a C++ compiler and
libthai:
pip install 'pywikidiff2 @ git+https://gitea.communitydata.science/groceryheist/pywikidiff2.git'
The other persistence methods, including the default `-p sequence`, do
not need it.
### Legacy persistence
`-p legacy` needs `mediawiki-utilities`, which is only useful for
reproducing results from older research projects:
pip install '.[legacy]'
wikiq tells you which of these to install if you use an option that
needs one.
## Usage
wikiq dump.xml.7z -o output/
Each output row describes one revision. The output format follows the
`-o` argument: a path ending in `.jsonl` produces JSON Lines, anything
else produces tab-separated values. With no dump file argument, wikiq
reads XML on stdin and writes to stdout.
The `title` and `namespace` columns are page-level identity values as
of the time of export: a moved page's entire history carries its final
title, and namespace derives from that title. Redirect status, by
contrast, is determined per revision from each revision's own text: the
`revision_is_redirect` and `revision_redirect_target` columns record
whether a revision's text begins with a redirect directive and where it
points. `#REDIRECT` is recognized on every wiki; wikis that also use a
localized keyword can add it with `--redirect-aliases` (for example,
`--redirect-aliases OMDIRIGERING` for Swedish wikis).
The most commonly useful options (`wikiq --help` describes them all):
- `-n ID` limits output to a namespace, and can be given more than once.
`-rr N` sets how many prior edits are checked when detecting reverts.
- `--collapse-user` collapses each sequence of consecutive edits by the
same user into a single row, which can address problems with text
persistence measures.
- `-p [METHOD]` computes content persistence measures for each revision:
persistent token revisions, tokens added, and tokens removed. The
available methods are `sequence` (the default), `segment` (robust to
content moves but slower), `wikidiff2` (like segment, using the
wikidiff2 diff engine), and `legacy` (the behavior of older research
projects). Persistence is the slowest thing wikiq computes.
- `-d` outputs a structured diff for each revision; `-t` outputs the
full revision text.
- `--external-links`, `--citations`, `--wikilinks`, `--templates`, and
`--headings` parse each revision's wikitext and add a column with the
extracted elements.
- `-RP REGEX -RPl LABEL` searches revision text for a regular expression
and reports the matches in a column named by the label; repeat the
pair for multiple patterns. `-CP`/`-CPl` do the same for edit
summaries. Adding `-RPc` or `-CPc` reports the number of matches
instead of the matched text.
- `--resume` continues an interrupted run from the last complete line of
an existing JSONL output file. Combined with `--time-limit HOURS`,
this supports processing very large dumps in bounded chunks.
- `--print-schema` prints a Spark-compatible JSON schema for the
configured output and exits.
## Tests
From the repository root:
pip install pytest pandas pytest-asyncio pytest-benchmark
pytest test/
Run the suite from the root—some tests open fixture files by paths
relative to it. The full suite processes several real dumps from
`test/dumps/`; expected outputs live in `test/baseline_output/`.
Tests covering `--diff`, `-p wikidiff2`, and `-p legacy` skip when their
optional dependency is absent, so a base install reports skips rather
than failures.
## Authors
wikiq is written and maintained by members of the [Community Data
Science Collective](https://wiki.communitydata.science/). Contributors
include Benjamin Mako Hill, Nathan TeBlunthuis, Will Beason, Sohyeon
Hwang, and Kaylea Champion. It builds on earlier versions of the tool
written in Python and in C++ by Benjamin Mako Hill.
## License
wikiq is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your
option) any later version. See [COPYING](COPYING) for the full text.

19
README.rst Normal file
View File

@@ -0,0 +1,19 @@
When you install this from git, you will need to first clone the repository::
git clone git://projects.mako.cc/mediawiki_dump_tools
From within the repository working directory, initiatlize and set up the
submodule like::
git submodule init
git submodule update
Wikimedia dumps are usually in a compressed format such as 7z (most common), gz, or bz2. Wikiq uses your computer's compression software to read these files. Therefore wikiq depends on
`7za`, `gzcat`, and `zcat`.
TODO:
_______________
1. [] Output metadata about the run. What parameters were used? What versions of deltas?
2. [] Url encoding by default

View File

@@ -1,97 +0,0 @@
[project]
name = "wikiq"
version = "0.3.0"
description = "Convert MediaWiki XML database dumps into tabular datasets for research"
readme = "README.md"
license = "GPL-3.0-or-later"
license-files = ["COPYING"]
requires-python = ">=3.11"
authors = [
{ name = "Benjamin Mako Hill" },
{ name = "Nathan TeBlunthuis" },
{ name = "Will Beason" },
{ name = "Sohyeon Hwang" },
{ name = "Kaylea Champion" },
]
keywords = ["mediawiki", "wikipedia", "wiki", "dump", "xml", "revision", "research"]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
"Operating System :: POSIX",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering :: Information Analysis",
"Topic :: Text Processing :: Markup",
]
dependencies = [
"deltas>=0.7.0",
"more-itertools>=10.7.0",
"mwparserfromhell>=0.6.0",
"mwpersistence>=0.2.4",
"mwreverts>=0.1.5",
"mwtypes>=0.4.0",
"mwxml>=0.3.8",
"pyarrow>=20.0.0",
"sortedcontainers>=2.4.0",
]
# Two features carry dependencies that are awkward enough to install that they
# are kept out of the base install: -p legacy needs mediawiki-utilities, a 2015
# package that also pulls in a MySQL client, and --diff and -p wikidiff2 need
# pywikidiff2, which compiles a C++ extension. Everything else, including the
# default -p sequence, works with neither.
[project.optional-dependencies]
legacy = ["mediawiki-utilities>=0.4.18"]
# A wikidiff2 extra belongs here too, but pywikidiff2 is not yet published to
# PyPI, so an extra naming it could not resolve. Until it is, wikiq reports the
# git install command when --diff or -p wikidiff2 is used without it.
# Duplicated from [dependency-groups] below, which is PEP 735 and so is visible
# only to uv. This is what makes `pip install -e '.[dev]'` work.
dev = [
"pandas>=2.1.0",
"pytest>=8.4.1",
"pytest-asyncio>=1.0.0",
"pytest-benchmark>=5.1.0",
]
[project.urls]
Homepage = "https://wiki.communitydata.science/"
Repository = "https://gitea.communitydata.science/collective/wikiq"
[project.scripts]
wikiq = "wikiq:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
packages = ["src/wikiq"]
# Without an explicit list hatchling walks the whole working tree, which sweeps
# in any local virtualenv and editor state while still omitting the test dumps,
# since those are gitignored. Tests run from a clone of the repository rather
# than from the sdist.
[tool.hatch.build.targets.sdist]
include = [
"src/wikiq",
"README.md",
"CHANGELOG.md",
"COPYING",
"pyproject.toml",
]
[dependency-groups]
dev = [
"ipython>=8.18.1",
"memray>=1.17.2",
"pandas>=2.1.0",
"pytest>=8.4.1",
"pytest-asyncio>=1.0.0",
"pytest-benchmark>=5.1.0",
]

View File

@@ -1,6 +0,0 @@
#!/usr/bin/env bash
# Run the test suite from the repository root, which some tests require
# because they open fixture files by relative path.
set -euo pipefail
cd "$(dirname "$0")"
exec python -m pytest test/ "$@"

File diff suppressed because it is too large Load Diff

View File

@@ -1,49 +0,0 @@
# Copyright (C) 2015-2026 Benjamin Mako Hill, Nathan TeBlunthuis, Will
# Beason, Sohyeon Hwang, Kaylea Champion, and other contributors
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <https://www.gnu.org/licenses/>.
import pyarrow as pa
# Schema for the `highlightRanges` object, an array of which can be nested in a diff object.
highlight_range_struct = pa.struct([
pa.field('start', pa.int64(), nullable=False, metadata={'description': 'Where the highlighted text should start, in bytes.'}),
pa.field('length', pa.int64(), nullable=False, metadata={'description': 'The length of the highlighted section, in bytes.'}),
pa.field('type', pa.int64(), nullable=False, metadata={'description': 'The type of highlight (0: addition, 1: deletion).'})
])
# Schema for the `moveInfo` object, which can be nested in a diff object.
move_info_struct = pa.struct([
pa.field('id', pa.string(), nullable=False, metadata={'description': 'The ID of the paragraph.'}),
pa.field('linkId', pa.string(), nullable=False, metadata={'description': 'The ID of the corresponding paragraph.'}),
pa.field('linkDirection', pa.int64(), nullable=False, metadata={'description': 'Visual indicator of the relationship (0: lower, 1: higher).'})
])
# Schema for the `offset` object, which is required in a diff object.
offset_struct = pa.struct([
pa.field('from', pa.int64(), nullable=True, metadata={'description': 'The first byte of the line in the `from` revision.'}),
pa.field('to', pa.int64(), nullable=True, metadata={'description': 'The first byte of the line in the `to` revision.'})
])
# The final schema for the entire structure.
diff_field = pa.field('diff', pa.list_(
pa.struct([
pa.field('type', pa.int64(), nullable=False, metadata={'description': 'The type of change (0: context, 1: addition, 2: deletion, etc.).'}),
pa.field('lineNumber', pa.int64(), nullable=True, metadata={'description': 'The line number of the change based on the `to` revision.'}),
pa.field('text', pa.string(), nullable=False, metadata={'description': 'The text of the line.'}),
pa.field('highlightRanges', pa.list_(highlight_range_struct), nullable=True, metadata={'description': 'Highlights to visually represent changes.'}),
pa.field('moveInfo', move_info_struct, nullable=True, metadata={'description': 'Visual indicators for paragraph location changes.'}),
pa.field('offset', offset_struct, nullable=False, metadata={'description': 'The location of the line in bytes from the beginning of the page.'})
])
))

View File

@@ -1,97 +0,0 @@
# Copyright (C) 2015-2026 Benjamin Mako Hill, Nathan TeBlunthuis, Will
# Beason, Sohyeon Hwang, Kaylea Champion, and other contributors
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <https://www.gnu.org/licenses/>.
"""
Resume functionality for wikiq JSONL output.
The resume point is derived from the last complete line of the existing
output file, so no separate checkpoint files are needed.
"""
import json
import os
import sys
from collections import deque
def get_jsonl_resume_point(output_file, input_file=None):
"""Get resume point from last complete line of JSONL file.
For .jsonl.d directories, derives the file path from input_file using get_output_filename.
"""
# Handle .jsonl.d directory output
if output_file.endswith('.jsonl.d'):
if input_file is None:
return None
if os.path.isdir(output_file):
# Import here to avoid circular import
from wikiq import get_output_filename
jsonl_filename = os.path.basename(get_output_filename(input_file, 'jsonl'))
output_file = os.path.join(output_file, jsonl_filename)
print(f"Looking for resume point in: {output_file}", file=sys.stderr)
else:
return None
if not os.path.exists(output_file):
return None
try:
# Track positions of last two valid lines for potential truncation
valid_lines = deque(maxlen=2) # (end_position, record)
with open(output_file, 'rb') as f:
while True:
line = f.readline()
if not line:
break
try:
record = json.loads(line.decode('utf-8'))
valid_lines.append((f.tell(), record))
except (json.JSONDecodeError, KeyError, UnicodeDecodeError):
pass
if not valid_lines:
return None
last_valid_pos, last_valid_record = valid_lines[-1]
# Truncate if file extends past last valid line (corrupted trailing data)
file_size = os.path.getsize(output_file)
if last_valid_pos < file_size:
print(f"Truncating corrupted data from {output_file} ({file_size - last_valid_pos} bytes)", file=sys.stderr)
with open(output_file, 'r+b') as f:
f.truncate(last_valid_pos)
return (last_valid_record['articleid'], last_valid_record['revid'])
except IOError as e:
print(f"Warning: Could not read {output_file}: {e}", file=sys.stderr)
return None
def get_resume_point(output_file, input_file=None):
"""
Find the resume point from existing JSONL output.
Args:
output_file: Path to the output file.
input_file: Path to input file (needed for .jsonl.d directory output).
Returns:
A (pageid, revid) tuple, or None.
"""
result = get_jsonl_resume_point(output_file, input_file)
if result:
print(f"Resume point found from JSONL: pageid={result[0]}, revid={result[1]}", file=sys.stderr)
return result

View File

@@ -1,397 +0,0 @@
# Copyright (C) 2015-2026 Benjamin Mako Hill, Nathan TeBlunthuis, Will
# Beason, Sohyeon Hwang, Kaylea Champion, and other contributors
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <https://www.gnu.org/licenses/>.
import re
from abc import abstractmethod, ABC
from datetime import datetime, timezone
from hashlib import sha1
from typing import Generic, TypeVar, Union, TYPE_CHECKING
import mwreverts
import mwtypes
import mwxml
import pyarrow as pa
if TYPE_CHECKING:
from wikiq.wikitext_parser import WikitextParser
T = TypeVar('T')
class RevisionField(ABC, Generic[T]):
"""
Abstract type which represents a field in a table of page revisions.
"""
@property
@abstractmethod
def field(self) -> pa.Field:
pass
@abstractmethod
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> T:
"""
:param page: The page for this set of revisions.
:param revisions: The set of revisions to compute the field from.
Revisions are passed in chronological order, so use revisions[-1] to
access the most recent revision in the set.
Implementations of extract should handle the case where revisions is
either a single revision (collapse-user=FALSE), or a full edit session
of contiguous edits by the same user (collapse-user=TRUE).
"""
pass
class RevisionTable:
columns: list[RevisionField]
def __init__(self, columns: list[RevisionField]):
self.columns = columns
def schema(self) -> pa.Schema:
return pa.schema([c.field for c in self.columns])
def extract_row(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> dict:
"""Extract a single row dict for the given page and revisions."""
return {
column.field.name: column.extract(page, revisions)
for column in self.columns
}
class RevisionId(RevisionField[int]):
field = pa.field("revid", pa.int64())
def extract(self, _: mwtypes.Page, revisions: list[mwxml.Revision]) -> int:
revision = revisions[-1]
return revision.id
class RevisionTimestamp(RevisionField[datetime]):
field = pa.field("date_time", pa.timestamp('s'))
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> datetime:
revision = revisions[-1]
return revision.timestamp
class RevisionArticleId(RevisionField[int]):
field = pa.field("articleid", pa.int64())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> int:
return page.id
class RevisionEditorId(RevisionField[Union[int, None]]):
field = pa.field("editorid", pa.int64(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[int, None]:
revision = revisions[-1]
if revision.deleted.user:
return None
return revision.user.id
class RevisionEditSummary(RevisionField[Union[str, None]]):
field = pa.field("edit_summary", pa.string(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[str, None]:
revision = revisions[-1]
return revision.comment
class RevisionIsAnon(RevisionField[Union[bool, None]]):
field = pa.field("anon", pa.bool_(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[bool, None]:
revision = revisions[-1]
if revision.deleted.user:
return None
return revision.user.id is None
class RevisionEditorText(RevisionField[Union[str, None]]):
field = pa.field("editor", pa.string(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[str, None]:
revision = revisions[-1]
if revision.deleted.user:
return None
return revision.user.text
class RevisionPageTitle(RevisionField[str]):
"""The page's title as of the time of export.
This is a page-level identity value, not a historical fact about the
revision: a moved page's entire history carries its final title.
"""
field = pa.field("title", pa.string())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> str:
return page.title
class RevisionDeleted(RevisionField[bool]):
field = pa.field("deleted", pa.bool_())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> bool:
revision = revisions[-1]
return revision.deleted.text
class RevisionNamespace(RevisionField[int]):
"""The page's namespace as of the time of export.
Like the title it derives from, this is a page-level identity value
as of export, not a historical fact about the revision.
"""
field = pa.field("namespace", pa.int32())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> int:
return page.namespace
class RedirectDetector:
"""Detect a redirect directive at the start of revision text.
#REDIRECT is valid on every MediaWiki regardless of content language.
Localized aliases (e.g. OMDIRIGERING on Swedish wikis) are
additionally valid per wiki and can be supplied by the caller.
"""
def __init__(self, aliases: Union[list[str], None] = None):
keywords = ["REDIRECT"] + list(aliases or [])
alternation = "|".join(re.escape(k) for k in keywords)
# target extraction stops at | (label) and # (fragment)
self.pattern = re.compile(
r"\A\s*#(?:" + alternation + r")\s*:?\s*\[\[([^\[\]|#]+)",
re.IGNORECASE,
)
def detect(self, text: str) -> tuple[bool, Union[str, None]]:
"""Return (is_redirect, target); target is None when not a redirect."""
match = self.pattern.match(text)
if match is None:
return False, None
return True, match.group(1).strip()
class RevisionIsRedirect(RevisionField[Union[bool, None]]):
"""Whether this revision's own text begins with a redirect directive."""
field = pa.field("revision_is_redirect", pa.bool_(), nullable=True)
def __init__(self, detector: RedirectDetector):
super().__init__()
self.detector = detector
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[bool, None]:
revision = revisions[-1]
if revision.deleted.text or revision.text is None:
return None
return self.detector.detect(revision.text)[0]
class RevisionRedirectTarget(RevisionField[Union[str, None]]):
"""The link target of this revision's redirect directive, if any."""
field = pa.field("revision_redirect_target", pa.string(), nullable=True)
def __init__(self, detector: RedirectDetector):
super().__init__()
self.detector = detector
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[str, None]:
revision = revisions[-1]
if revision.deleted.text or revision.text is None:
return None
return self.detector.detect(revision.text)[1]
class RevisionSha1(RevisionField[str]):
field = pa.field("sha1", pa.string())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> str:
revision = revisions[-1]
return revision.sha1
class RevisionTextChars(RevisionField[Union[int, None]]):
field = pa.field("text_chars", pa.int32(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[int, None]:
revision = revisions[-1]
if not revision.deleted.text:
return len(revision.text)
return None
class RevisionIsMinor(RevisionField[bool]):
field = pa.field("minor", pa.bool_())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> bool:
revision = revisions[-1]
return revision.minor
class RevisionReverts(RevisionField[Union[str, None]]):
def __init__(self):
super().__init__()
self.rev_detector: Union[mwreverts.Detector, None] = None
field = pa.field("reverteds", pa.string(), nullable=True)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[str, None]:
if self.rev_detector is None:
return None
revision = revisions[-1]
if revision.deleted.text:
return None
revert = self.rev_detector.process(revision.sha1, revision.id)
if revert is None:
return None
return ",".join([str(s) for s in revert.reverteds])
class RevisionCollapsed(RevisionField[int]):
field = pa.field("collapsed_revs", pa.int64())
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> int:
return len(revisions)
class RevisionText(RevisionField[str]):
field = pa.field("text", pa.string(), nullable=False)
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> str:
revision = revisions[-1]
return revision.text
class RevisionExternalLinks(RevisionField[Union[list[str], None]]):
"""Extract all external links from revision text."""
field = pa.field("external_links", pa.list_(pa.string()), nullable=True)
def __init__(self, wikitext_parser: "WikitextParser"):
super().__init__()
self.wikitext_parser = wikitext_parser
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[list[str], None]:
revision = revisions[-1]
if revision.deleted.text:
return None
return self.wikitext_parser.extract_external_links(revision.text)
class RevisionCitations(RevisionField[Union[list[str], None]]):
"""Extract citations from ref tags and cite templates."""
field = pa.field("citations", pa.list_(pa.string()), nullable=True)
def __init__(self, wikitext_parser: "WikitextParser"):
super().__init__()
self.wikitext_parser = wikitext_parser
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[list[str], None]:
revision = revisions[-1]
if revision.deleted.text:
return None
return self.wikitext_parser.extract_citations(revision.text)
class RevisionWikilinks(RevisionField[Union[list[dict], None]]):
"""Extract all internal wikilinks from revision text."""
# Struct type with title and optional display text
field = pa.field("wikilinks", pa.list_(pa.struct([
pa.field("title", pa.string()),
pa.field("text", pa.string(), nullable=True),
])), nullable=True)
def __init__(self, wikitext_parser: "WikitextParser"):
super().__init__()
self.wikitext_parser = wikitext_parser
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[list[dict], None]:
revision = revisions[-1]
if revision.deleted.text:
return None
return self.wikitext_parser.extract_wikilinks(revision.text)
class RevisionTemplates(RevisionField[Union[list[dict], None]]):
"""Extract all templates from revision text."""
# Struct type with name and params map
field = pa.field("templates", pa.list_(pa.struct([
pa.field("name", pa.string()),
pa.field("params", pa.map_(pa.string(), pa.string())),
])), nullable=True)
def __init__(self, wikitext_parser: "WikitextParser"):
super().__init__()
self.wikitext_parser = wikitext_parser
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[list[dict], None]:
revision = revisions[-1]
if revision.deleted.text:
return None
return self.wikitext_parser.extract_templates(revision.text)
class RevisionHeadings(RevisionField[Union[list[dict], None]]):
"""Extract all section headings from revision text."""
# Struct type with level and text
field = pa.field("headings", pa.list_(pa.struct([
pa.field("level", pa.int8()),
pa.field("text", pa.string()),
])), nullable=True)
def __init__(self, wikitext_parser: "WikitextParser"):
super().__init__()
self.wikitext_parser = wikitext_parser
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> Union[list[dict], None]:
revision = revisions[-1]
if revision.deleted.text:
return None
return self.wikitext_parser.extract_headings(revision.text)
class RevisionParserTimeout(RevisionField[bool]):
"""Track whether the wikitext parser timed out for this revision."""
field = pa.field("parser_timeout", pa.bool_())
def __init__(self, wikitext_parser: "WikitextParser"):
super().__init__()
self.wikitext_parser = wikitext_parser
def extract(self, page: mwtypes.Page, revisions: list[mwxml.Revision]) -> bool:
return self.wikitext_parser.last_parse_timed_out

View File

@@ -1,432 +0,0 @@
# Copyright (C) 2015-2026 Benjamin Mako Hill, Nathan TeBlunthuis, Will
# Beason, Sohyeon Hwang, Kaylea Champion, and other contributors
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <https://www.gnu.org/licenses/>.
import json
import sys
from collections import namedtuple
from itertools import chain
from typing import Dict, Generator, List, Optional, Tuple
from deltas import (Delete, DiffEngine, Equal, Insert, Operation,
RegexTokenizer, Token, tokenizers)
from mwpersistence import Token
from sortedcontainers import SortedDict
TOKENIZER = tokenizers.wikitext_split
class DiffToOperationMap:
def __init__(self, diff, tokenizer):
self.tokenizer = tokenizer
self.from_par_move_dict = {}
self.to_par_move_dict = {}
self.highlights_without_offset = []
self.diff = diff
# we need to keep track of the bytes of line numbers to recover when wikidiff2 loses offsets.
self.to_linenumber_bytes_map: SortedDict[int, int] = SortedDict()
self.from_linenumber_bytes_map: SortedDict[int, int] = SortedDict()
def tokenize(self, bytes):
return self.tokenizer.tokenize(bytes.decode("utf-8"), token_class=Token)
def to_operations(self):
for entry in self.diff["diff"]:
# add back the newline
entry["text"] += "\n"
text = entry["text"]
offset = entry["offset"]
# this is the first byte of the line in the 'from' revision.
from_start_line = entry["offset"]["from"]
# this is the first byte of the line in the 'to' revision.
to_start_line = entry["offset"]["to"]
if entry["type"] == 0:
yield from self.doEqual(entry)
# a line included in the 'to' revision, but not in the 'from' revision
elif entry["type"] == 1:
yield from self.doInsert(entry)
# a line included in the 'from' revision, but not in the 'to' revision
elif entry["type"] == 2:
yield from self.doDelete(entry)
elif entry["type"] == 3:
# sometimes, for some reason we don't have a 'to' index here. we'll save these for later
if entry["offset"]["to"] is None:
self.highlights_without_offset.append(entry)
else:
yield from self.doHighlightRange(entry)
elif entry["type"] == 4:
linkId = entry["moveInfo"]["linkId"]
if linkId in self.to_par_move_dict:
yield from self.doParMove(entry, self.to_par_move_dict.pop(linkId))
else:
self.from_par_move_dict[entry["moveInfo"]["id"]] = entry
elif entry["type"] == 5:
linkId = entry["moveInfo"]["linkId"]
if linkId in self.from_par_move_dict:
yield from self.doParMove(
self.from_par_move_dict.pop(linkId), entry
)
else:
self.to_par_move_dict[entry["moveInfo"]["id"]] = entry
else:
# The 'type' isn't one of the known
raise ValueError(d)
# now we should be able to apply highlights
for entry in self.highlights_without_offset:
yield from self.doHighlightRange(entry)
if len(self.from_par_move_dict) > 0 or len(self.to_par_move_dict) > 0:
print("PROBLEM! Unmatched parmoves!")
print(self.from_par_move_dict)
print(self.to_par_move_dict)
# We can try to match them:
for lkey in self.from_par_move_dict.keys():
for rkey in self.to_par_move_dict.keys():
from_diff = self.from_par_move_dict[lkey]
to_diff = self.to_par_move_dict[rkey]
if self.match_parmoves_exact(from_diff, to_diff):
yield from self.doParMove(from_diff, to_diff)
del self.to_par_move_dict[lkey]
del self.from_par_move_dict[rkey]
break
# we couldn't find matches. treat type 4 as removal and type 5 as highlight.
for from_diff in self.from_par_move_dict.values():
yield from self.doDelete(from_diff)
# only we don't know the from index; we assume its already handled.
for to_diff in self.to_par_move_dict.values():
offset["from"] = 0
offset["to"] = None
diffops = self.doHighlightRange(
{
"text": to_diff["text"],
"highlightRanges": to_diff["highlightRanges"],
"offset": offset,
"lineNumber": to_diff["lineNumber"],
}
)
diffops = [
(type(op)(None, None, op.b1, op.b2), [], bseq)
for op, _, bseq in diffops
if isinstance(op, Insert) or isinstance(op, Equal)
]
yield from diffops
def match_parmoves_exact(self, from_diff, to_diff):
ops, from_tokens, to_tokens = list(zip(*self.doParMove(from_diff, to_diff)))
from_text = "".join(chain.from_iterable(from_tokens))
# we know they match if we apply the highlight ranges and the "from" tokens equal the lhs tokens.
if from_text == from_diff["text"]:
print("MATCH FOUND")
return True
else:
print("NO MATCH")
print(len(from_text))
print(len(from_diff["text"]))
return False
# mwpersistence expects differences to be represented in order from the
# result's perspective ("to"), not the previous text. Thus, if a line
# is moved earlier then its insertion should appear before its deletion.
# As a rule of thumb, the "to" segments should be non-overlapping and
# strictly increasing, while the "from" segments should merely be
# non-overlapping.
def doEqual(self, entry):
equal_segment, offset, lineNumber = (
entry["text"],
entry["offset"],
entry["lineNumber"],
)
if isinstance(equal_segment, str):
equal_bytes = equal_segment.encode()
elif isinstance(equal_segment, bytes):
equal_bytes = equal_segment
else:
raise ValueError(equal_segment)
self.from_linenumber_bytes_map[lineNumber] = offset["from"] + len(equal_bytes)
self.to_linenumber_bytes_map[lineNumber] = offset["to"] + len(equal_bytes)
tokens = self.tokenize(equal_bytes)
n_tokens = len(tokens)
yield (
Equal(
offset["from"],
None,
offset["to"],
None,
),
tokens,
tokens,
)
def doInsert(self, entry):
insert_segment, offset, lineNumber = (
entry["text"],
entry["offset"],
entry["lineNumber"],
)
if isinstance(insert_segment, str):
insert_bytes = insert_segment.encode()
elif isinstance(insert_segment, bytes):
insert_bytes = insert_segment
else:
raise ValueError(insert_segment)
tokens = self.tokenize(insert_bytes)
self.to_linenumber_bytes_map[lineNumber] = offset["to"] + len(insert_bytes)
yield (
Insert(
None,
None,
offset["to"],
None,
),
[],
tokens,
)
def doDelete(self, entry):
delete_segment, offset, lineNumber = (
entry["text"],
entry["offset"],
entry.get("lineNumber", None),
)
if isinstance(delete_segment, str):
delete_bytes = delete_segment.encode()
elif isinstance(delete_segment, bytes):
delete_bytes = delete_segment
else:
raise ValueError(delete_segment)
tokens = self.tokenize(delete_bytes)
if lineNumber is not None:
self.from_linenumber_bytes_map[lineNumber] = offset["from"] + len(
delete_bytes
)
yield (
Delete(offset["from"], None, None, None),
tokens,
[],
)
def doHighlightRange(self, entry):
highlight_text, highlightRanges, offset, lineNumber = (
entry["text"],
entry["highlightRanges"],
entry["offset"],
entry["lineNumber"],
)
# The text field is an overlapping mix of both the from and to,
# so we need to handle it highlight-by-highlight.
# there can be gaps between highlight segments.
# for instance, if a word is deleted from the middle of a line.
# we need to track that.
highlight_bytes = highlight_text.encode()
highlight_end = 0
# it's possible for offset['to'] to be null.
# we can get it from the line number?
# this bit is a little hacky as it deals with ideosyncratic wikidiff2 behavior
if offset["to"] is None:
# if the line already exists, we insert before it.
if lineNumber in self.to_linenumber_bytes_map:
keyidx = self.to_linenumber_bytes_map.bisect_left(lineNumber) - 1
else:
keyidx = self.to_linenumber_bytes_map.bisect_right(lineNumber) - 1
key = None
if keyidx == -1:
offset["to"] = 0
elif len(self.to_linenumber_bytes_map.keys()) > 0:
key = self.to_linenumber_bytes_map.keys()[keyidx]
else:
key = 0
if key is not None:
offset["to"] = self.to_linenumber_bytes_map.get(key, 0)
highlight_offset = offset
# note that diffs are token-level, but the indexes are byte-level
for highlightRange in highlightRanges:
highlight_start = highlightRange["start"]
# equal bytes in between highlights
if highlight_start > highlight_end:
equal_bytes = highlight_bytes[highlight_end:highlight_start]
n_equal_bytes = len(equal_bytes)
yield from self.doEqual(
{
"text": equal_bytes,
"offset": highlight_offset,
"lineNumber": lineNumber,
}
)
highlight_offset["from"] += n_equal_bytes
highlight_offset["to"] += n_equal_bytes
# handle highlighted insert / delete
highlight_end = highlight_start + highlightRange["length"]
range_bytes = highlight_bytes[highlight_start:highlight_end]
n_range_bytes = len(range_bytes)
if highlightRange["type"] == 0:
yield from self.doInsert(
{
"text": range_bytes,
"offset": highlight_offset,
"lineNumber": lineNumber,
}
)
highlight_offset["to"] += n_range_bytes
elif highlightRange["type"] == 1:
yield from self.doDelete(
{
"text": range_bytes,
"offset": highlight_offset,
"lineNumber": lineNumber,
}
)
highlight_offset["from"] += n_range_bytes
else:
raise Exception(entry)
# handle the rest of the line which is equal
if highlight_end < len(highlight_bytes):
range_bytes = highlight_bytes[highlight_end:]
yield from self.doEqual(
{
"text": range_bytes,
"offset": highlight_offset,
"lineNumber": lineNumber,
}
)
def doParMove(self, from_diff, to_diff):
from_byte_start = from_diff["offset"]["from"]
to_byte_start = to_diff["offset"]["to"]
offset = {"from": from_byte_start, "to": to_byte_start}
yield from self.doHighlightRange(
{
"text": to_diff["text"],
"highlightRanges": to_diff["highlightRanges"],
"offset": offset,
"lineNumber": to_diff["lineNumber"],
}
)
class WikiDiffMatcher:
def __init__(
self,
tokenizer: Optional[RegexTokenizer] = None,
):
self.tokenizer = tokenizer or TOKENIZER
class Processor(DiffEngine.Processor):
def __init__(self, tokenizer=None):
# imported here rather than at module scope so that importing
# wikiq does not require the pywikidiff2 C++ extension
from wikiq import require_pywikidiff2
pywikidiff2 = require_pywikidiff2("-p wikidiff2")
self.tokenizer = tokenizer or TOKENIZER
self.last_tokens = []
self.previous_text = ""
self.differ = pywikidiff2.pywikidiff2(
num_context_lines=1000000,
max_word_level_diff_complexity=-1,
moved_paragraph_detection_cutoff=-1,
words_cache_capacity=10000,
diff_cache_capacity=10000,
stats_cache_capacity=10000,
)
self.last_diff = None
def update(self, last_tokens):
self.last_tokens = last_tokens
def process(self, text, token_class=None):
# The diff has already been computed, but we need to incrementally
# retrieve it to recreate the behavior DiffState expects.
diff = json.loads(self.differ.inline_json_diff(self.previous_text, text))
self.last_diff = diff
diffToOperationsMapper = DiffToOperationMap(diff, self.tokenizer)
diffops = list(diffToOperationsMapper.to_operations())
# this happens when revisions are actually equal.
if len(diffops) == 0:
self.last_tokens = self.tokenizer.tokenize(text, token_class=Token)
ops = [Equal(0, len(self.last_tokens), 0, len(self.last_tokens))]
return ops, self.last_tokens, self.last_tokens
# we get back the byte indices; now we transform to token indices
diffops.sort(
key=lambda t: (t[0].a1 if t[0].a1 is not None else 1e32, t[0].b1)
)
aorder_ops = []
token_offset = 0
_, aseq, _ = list(zip(*diffops))
for op, tokens, _ in diffops:
a1 = token_offset
if isinstance(op, Equal) or isinstance(op, Delete):
token_offset += len(tokens)
a2 = token_offset
aorder_ops.append(type(op)(a1, a2, op.b1, op.b1))
else:
aorder_ops.append(Insert(a1, a1, op.b1, op.b1))
_, aseq, bseq = zip(*diffops)
diffops = list(zip(aorder_ops, aseq, bseq))
diffops.sort(
key=lambda t: (t[0].b1 if t[0].b1 is not None else 1e32, t[0].a1)
)
_, _, bseq = list(zip(*diffops))
border_ops = []
token_offset = 0
for op, _, tokens in diffops:
b1 = token_offset
if isinstance(op, Equal) or isinstance(op, Insert):
token_offset += len(tokens)
b2 = token_offset
border_ops.append(type(op)(op.a1, op.a2, b1, b2))
else:
border_ops.append(type(op)(op.a1, op.a2, b1, b1))
self.previous_text = text
self.last_tokens = list(chain.from_iterable(aseq))
tokens = list(chain.from_iterable(bseq))
return border_ops, self.last_tokens, tokens
def processor(self, *args, **kwargs):
return self.Processor(self.tokenizer)
def process(self):
# DiffState checks for this method even though it is not called.
raise Exception("Unnecessary implementation")

View File

@@ -1,162 +0,0 @@
# Copyright (C) 2015-2026 Benjamin Mako Hill, Nathan TeBlunthuis, Will
# Beason, Sohyeon Hwang, Kaylea Champion, and other contributors
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation, either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program. If not, see <https://www.gnu.org/licenses/>.
"""Shared wikitext parser with caching to avoid duplicate parsing."""
from __future__ import annotations
import signal
import mwparserfromhell
PARSER_TIMEOUT = 60 # seconds
class WikitextParser:
"""Caches parsed wikicode to avoid re-parsing the same text."""
CITE_TEMPLATES = {
'cite web', 'cite book', 'cite journal', 'cite news',
'cite magazine', 'cite conference', 'cite encyclopedia',
'cite report', 'cite thesis', 'cite press release',
'citation', 'sfn', 'harvnb', 'harv'
}
def __init__(self):
self._cached_text: str | None = None
self._cached_wikicode = None
self.last_parse_timed_out: bool = False
def _timeout_handler(self, signum, frame):
raise TimeoutError("mwparserfromhell parse exceeded timeout")
def force_timeout(self, text: str | None) -> None:
"""Pre-populate the cache as if a parse timeout occurred.
Used by callers that want to skip parsing for revisions predicted to
hang (e.g. on pages where an earlier same-size revision already timed
out). Subsequent extract_*() calls will see ``last_parse_timed_out``
and return None without invoking mwparserfromhell.
"""
self._cached_text = text
self._cached_wikicode = None
self.last_parse_timed_out = True
def _get_wikicode(self, text: str):
"""Parse text and cache result. Returns cached result if text unchanged."""
if text == self._cached_text:
return self._cached_wikicode
old_handler = signal.signal(signal.SIGALRM, self._timeout_handler)
signal.alarm(PARSER_TIMEOUT)
try:
self._cached_wikicode = mwparserfromhell.parse(text)
self._cached_text = text
self.last_parse_timed_out = False
except TimeoutError:
self._cached_wikicode = None
self._cached_text = text
self.last_parse_timed_out = True
finally:
signal.alarm(0)
signal.signal(signal.SIGALRM, old_handler)
return self._cached_wikicode
def extract_external_links(self, text: str | None) -> list[str] | None:
"""Extract all external link URLs from wikitext."""
if text is None:
return None
try:
wikicode = self._get_wikicode(text)
return [str(link.url) for link in wikicode.filter_external_links()]
except Exception:
return None
def extract_citations(self, text: str | None) -> list[str] | None:
"""Extract citations from ref tags and cite templates."""
if text is None:
return None
try:
wikicode = self._get_wikicode(text)
citations = []
# Extract ref tag contents
for tag in wikicode.filter_tags():
if tag.tag.lower() == 'ref':
content = str(tag.contents).strip()
if content:
citations.append(f"ref:{content}")
# Extract cite templates
for template in wikicode.filter_templates():
template_name = str(template.name).strip().lower()
if any(template_name.startswith(cite) for cite in self.CITE_TEMPLATES):
citations.append(f"template:{str(template)}")
return citations
except Exception:
return None
def extract_wikilinks(self, text: str | None) -> list[dict[str, str | None]] | None:
"""Extract all internal wikilinks with title and display text."""
if text is None:
return None
try:
wikicode = self._get_wikicode(text)
result = []
for link in wikicode.filter_wikilinks():
title = str(link.title).strip()
# text is None if no pipe, otherwise the display text
display_text = str(link.text).strip() if link.text else None
result.append({"title": title, "text": display_text})
return result
except Exception:
return None
def extract_templates(self, text: str | None) -> list[dict] | None:
"""Extract all templates with their names and parameters."""
if text is None:
return None
try:
wikicode = self._get_wikicode(text)
result = []
for template in wikicode.filter_templates():
name = str(template.name).strip()
params = {}
for param in template.params:
param_name = str(param.name).strip()
param_value = str(param.value).strip()
params[param_name] = param_value
result.append({"name": name, "params": params})
return result
except Exception:
return None
def extract_headings(self, text: str | None) -> list[dict] | None:
"""Extract all section headings with their levels."""
if text is None:
return None
try:
wikicode = self._get_wikicode(text)
result = []
for heading in wikicode.filter_headings():
level = heading.level
heading_text = str(heading.title).strip()
result.append({"level": level, "text": heading_text})
return result
except Exception:
return None

482
test/Wikiq_Unit_Test.py Normal file
View File

@@ -0,0 +1,482 @@
import unittest
import os
import subprocess
from shutil import copyfile
import pandas as pd
from pandas.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, check_like=True)
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, check_like=True)
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, check_like=True)
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, check_like=True)
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, check_like=True)
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, check_like=True)
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, check_like=True)
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)
test = test.reindex(columns=sorted(test.columns))
assert_frame_equal(test,baseline, check_like=True)
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)
test = test.reindex(columns=sorted(test.columns))
assert_frame_equal(test,baseline, check_like=True)
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_Redirect_Ikwiki(unittest.TestCase):
def setUp(self):
self.wiki = 'ikwiki-20180301-pages-meta-history'
wiki_siteinfo = "ikwiki-20191101-siteinfo-namespaces.json.gz"
self.input_dir = "dumps"
self.wiki_siteinfo = os.path.join(".", self.input_dir, wiki_siteinfo)
self.wikiq_out_name = self.wiki + ".tsv"
self.infile = "{0}.xml.bz2".format(self.wiki)
self.base_call = "../wikiq {0} --siteinfo {1} -o {2}"
self.input_dir = "dumps"
self.input_file = os.path.join(".", self.input_dir, self.infile)
self.baseline_output_dir = "baseline_output"
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)
def test_redirect(self):
call = self.base_call.format(self.input_file, self.wiki_siteinfo, self.test_output_dir)
print(call)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
test_file = os.path.join("redirect_" + self.wikiq_out_name)
copyfile(self.call_output, test_file)
baseline_file = os.path.join(".", self.baseline_output_dir, test_file)
# as a test let's make sure that we get equal data frames
test = pd.read_table(os.path.join(self.test_output_dir, test_file))
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline, check_like=True)
class Test_Redirect_Wikia(unittest.TestCase):
def setUp(self):
self.wiki = 'pokemonfandomcom_fr-20200215-history'
wiki_siteinfo = "pokemonfandomcom_fr-20200215-history.xml.7z"
self.input_dir = "dumps"
self.wiki_siteinfo = os.path.join(".", self.input_dir, wiki_siteinfo)
self.wikiq_out_name = self.wiki + ".tsv"
self.infile = "{0}.xml.7z".format(self.wiki)
self.base_call = "../wikiq {0} --siteinfo {1} -o {2}"
self.input_dir = "dumps"
self.input_file = os.path.join(".", self.input_dir, self.infile)
self.baseline_output_dir = "baseline_output"
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)
def test_redirect(self):
call = self.base_call.format(self.input_file, self.wiki_siteinfo, self.test_output_dir)
print(call)
proc = subprocess.Popen(call,stdout=subprocess.PIPE,shell=True)
proc.wait()
test_file = os.path.join("redirect_" + self.wikiq_out_name)
copyfile(self.call_output, test_file)
baseline_file = os.path.join(".", self.baseline_output_dir, test_file)
# as a test let's make sure that we get equal data frames
test = pd.read_table(os.path.join(self.test_output_dir, test_file))
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline, check_like=True)
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)
print(call)
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)
s = StringIO(outs)
test = pd.read_table(s)
baseline = pd.read_table(baseline_file)
assert_frame_equal(test,baseline, check_like=True)
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 inpt in self.bad_inputs_list:
call = self.base_call.format(self.input_file)
call = call + " --stdout " + inpt
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, inpt 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 + " " + inpt
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, check_like=True)
print(i)
def test_capturegroup_regex(self):
for i, inpt 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 + " " + inpt
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, check_like=True)
if __name__ == '__main__':
unittest.main()

View File

@@ -1,27 +1,27 @@
"revid" "date_time" "articleid" "title" "namespace" "revision_is_redirect" "revision_redirect_target" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "threedigits"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false "126, 126, 126, 126"
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false "119, 978, 500, 292, 225, 199, 292"
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false "119, 978, 500, 292, 225, 199, 292"
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false "798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621"
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false "798, 150, 150, 150, 621, 100, 621"
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false "798, 150, 150, 150, 621, 100, 621"
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 true "Ana del Rey" false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false "119, 157, 119, 157, 119, 157, 119, 157"
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false "126, 126, 126, 126"
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 true "Bangladesh Small and Cottage Industries Corporation" false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false "106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114"
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false "106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114"
revid date_time articleid editorid title namespace deleted text_chars revert reverteds sha1 minor editor anon threedigits
819091731 2018-01-07 10:40:58 56237363 3742946 "User talk:86.139.142.254" 3 FALSE 1141 FALSE 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE "NinjaRobotPirate" FALSE "126,126,126,126"
819091755 2018-01-07 10:41:10 56237364 32792125 "User talk:Kavin kavitha" 3 FALSE 663 FALSE 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE "Kavin kavitha" FALSE
819091788 2018-01-07 10:41:26 56237365 32621254 "User talk:Dr.vivek163" 3 FALSE 399 FALSE sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE "Amicable always" FALSE
819091796 2018-01-07 10:41:31 56237366 13286072 "User talk:Twistorl" 3 FALSE 1260 FALSE r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE "ClueBot NG" FALSE
819091825 2018-01-07 10:41:51 56237368 8409334 "Kom Firin" 0 FALSE 2249 FALSE tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE "Khruner" FALSE "119,978,500,292,225,199,292"
822610647 2018-01-27 12:16:02 56237368 8409334 "Kom Firin" 0 FALSE 2230 FALSE e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE "Khruner" FALSE "119,978,500,292,225,199,292"
819091844 2018-01-07 10:42:05 56237369 32794215 "User:Editingaccount1994/sandbox" 2 FALSE 27840 FALSE 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE "Editingaccount1994" FALSE "798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621"
819093984 2018-01-07 11:09:52 56237369 7611264 "User:Editingaccount1994/sandbox" 2 FALSE 27787 FALSE 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE "AnomieBOT" FALSE "798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621"
820064189 2018-01-12 21:45:50 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27784 FALSE he8ydemaanxlrpftqxkez8jfpge1fsj TRUE "SporkBot" FALSE "798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621"
820078679 2018-01-12 23:28:11 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27783 FALSE 0to17w9rth3url8n7gvucdtobybdq5h TRUE "SporkBot" FALSE "798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621"
820078733 2018-01-12 23:28:39 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27782 FALSE 531dizmmloyxffbkdr5vph7owh921eg TRUE "SporkBot" FALSE "798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621"
820177382 2018-01-13 13:45:33 56237369 13791031 "User:Editingaccount1994/sandbox" 2 FALSE 27757 FALSE nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE "Frietjes" FALSE "798,150,150,150,621,100,621"
822038928 2018-01-24 01:35:22 56237369 2304267 "User:Editingaccount1994/sandbox" 2 FALSE 27667 FALSE gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE "CommonsDelinker" FALSE "798,150,150,150,621,100,621"
819091874 2018-01-07 10:42:20 56237370 1368779 "Anita del Rey" 0 FALSE 25 FALSE n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE "PamD" FALSE
819091883 2018-01-07 10:42:27 56237371 13286072 "User talk:119.94.96.157" 3 FALSE 1274 FALSE ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE "ClueBot NG" FALSE "119,157,119,157,119,157,119,157"
819091914 2018-01-07 10:42:50 56237372 677153 "Category:Ohmi Railway" 14 FALSE 113 FALSE je7aw21fedbwyqsyofpisdrynsu7olr FALSE "Underbar dk" FALSE
819091968 2018-01-07 10:43:32 56237375 882433 "User talk:92.226.219.222" 3 FALSE 199 FALSE cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE "TastyPoutine" FALSE
819094036 2018-01-07 11:10:24 56237375 7611264 "User talk:92.226.219.222" 3 FALSE 1840 FALSE artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE "AnomieBOT" FALSE
819112363 2018-01-07 14:33:36 56237375 702940 "User talk:92.226.219.222" 3 FALSE 2949 FALSE dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE "Only" FALSE "126,126,126,126"
819092004 2018-01-07 10:44:01 56237376 32794237 "User:Dipayanacharya" 2 FALSE 28 FALSE ofueugwatmmn7u73isw732neuza57gk FALSE "Dipayanacharya" FALSE
819092390 2018-01-07 10:49:08 56237376 32794237 "User:Dipayanacharya" 2 FALSE 38 FALSE dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE "Dipayanacharya" FALSE
819092066 2018-01-07 10:44:56 56237378 21516552 "BSCIC" 0 FALSE 65 FALSE 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE "Vinegarymass911" FALSE
819092102 2018-01-07 10:45:21 56237379 754619 "Category:Women government ministers of Yemen" 14 FALSE 285 FALSE 4dvakoat58bzyf5hmtthxukt29hip6n FALSE "BrownHairedGirl" FALSE
819092135 2018-01-07 10:45:54 56237381 410898 "Talk:List of Morning Glories Characters" 1 FALSE 103 FALSE 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE "PRehse" FALSE
819092138 2018-01-07 10:45:56 56237382 13286072 "User talk:106.207.126.114" 3 FALSE 1330 FALSE 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE "ClueBot NG" FALSE "106,207,126,114,106,207,126,114,106,207,126,114,106,207,126,114"
819092495 2018-01-07 10:50:22 56237382 31190506 "User talk:106.207.126.114" 3 FALSE 2355 FALSE 8wvn6vh3isyt0dorpe89lztrburgupe FALSE "HindWIKI" FALSE "106,207,126,114,106,207,126,114,106,207,126,114,106,207,126,114"
1 revid date_time articleid editorid title revision_is_redirect namespace revision_redirect_target deleted text_chars revert edit_summary reverteds sha1 minor editor anon threedigits
2 819091731 2018-01-07 10:40:58 56237363 3742946 User talk:86.139.142.254 false 3 false FALSE 1141 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 135nz8q6lfam6cojla7azb7k5alx3t3 false FALSE NinjaRobotPirate false FALSE 126, 126, 126, 126 126,126,126,126
3 819091755 2018-01-07 10:41:10 56237364 32792125 User talk:Kavin kavitha false 3 false FALSE 663 false FALSE [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 0pwezjc6yopz0smc8al6ogc4fax5bwo false FALSE Kavin kavitha false FALSE
4 819091788 2018-01-07 10:41:26 56237365 32621254 User talk:Dr.vivek163 false 3 false FALSE 399 false FALSE /* Regarding Merger discussion */ new section sz3t2ap7z8bpkdvdvi195f3i35949bv false FALSE Amicable always false FALSE
5 819091796 2018-01-07 10:41:31 56237366 13286072 User talk:Twistorl false 3 false FALSE 1260 false FALSE Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 r6s5j8j3iykenrhuhpnkpsmmd71vubf false FALSE ClueBot NG false FALSE
6 819091825 2018-01-07 10:41:51 56237368 8409334 Kom Firin false 0 false FALSE 2249 false FALSE [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 false FALSE Khruner false FALSE 119, 978, 500, 292, 225, 199, 292 119,978,500,292,225,199,292
7 822610647 2018-01-27 12:16:02 56237368 8409334 Kom Firin false 0 false FALSE 2230 false FALSE /* History */ typo e6oa4g0qv64icdaq26uu1zzbyr5hcbh true TRUE Khruner false FALSE 119, 978, 500, 292, 225, 199, 292 119,978,500,292,225,199,292
8 819091844 2018-01-07 10:42:05 56237369 32794215 User:Editingaccount1994/sandbox false 2 false FALSE 27840 false FALSE [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 0fyvyh2a8xu41gt8obr34oba0bfixj6 false FALSE Editingaccount1994 false FALSE 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621
9 819093984 2018-01-07 11:09:52 56237369 7611264 User:Editingaccount1994/sandbox false 2 false FALSE 27787 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 8gy52aolt5rg3eaketwj5v7eiw0apv2 true TRUE AnomieBOT false FALSE 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621
10 820064189 2018-01-12 21:45:50 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27784 false FALSE Orphan per [[WP:TFD|TFD outcome]] he8ydemaanxlrpftqxkez8jfpge1fsj true TRUE SporkBot false FALSE 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621
11 820078679 2018-01-12 23:28:11 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27783 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 0to17w9rth3url8n7gvucdtobybdq5h true TRUE SporkBot false FALSE 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621
12 820078733 2018-01-12 23:28:39 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27782 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 531dizmmloyxffbkdr5vph7owh921eg true TRUE SporkBot false FALSE 798, 150, 150, 150, 621, 137, 137, 150, 150, 350, 195, 350, 195, 180, 180, 350, 195, 300, 150, 150, 150, 180, 180, 621 798,150,150,150,621,137,137,150,150,350,195,350,195,180,180,350,195,300,150,150,150,180,180,621
13 820177382 2018-01-13 13:45:33 56237369 13791031 User:Editingaccount1994/sandbox false 2 false FALSE 27757 false FALSE translate TestCaseD if you are from tor you need neutral point of view nik9p2u2fuk4yazjxt8ymbicxv5qid9 false FALSE Frietjes false FALSE 798, 150, 150, 150, 621, 100, 621 798,150,150,150,621,100,621
14 822038928 2018-01-24 01:35:22 56237369 2304267 User:Editingaccount1994/sandbox false 2 false FALSE 27667 false FALSE Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. gwk6pampl8si1v5pv3kwgteg710sfw3 false FALSE CommonsDelinker false FALSE 798, 150, 150, 150, 621, 100, 621 798,150,150,150,621,100,621
15 819091874 2018-01-07 10:42:20 56237370 1368779 Anita del Rey true 0 Ana del Rey false FALSE 25 false FALSE r from alt name n4ozbsgle13p9yywtfrz982ccj8woc9 false FALSE PamD false FALSE
16 819091883 2018-01-07 10:42:27 56237371 13286072 User talk:119.94.96.157 false 3 false FALSE 1274 false FALSE Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 false FALSE ClueBot NG false FALSE 119, 157, 119, 157, 119, 157, 119, 157 119,157,119,157,119,157,119,157
17 819091914 2018-01-07 10:42:50 56237372 677153 Category:Ohmi Railway false 14 false FALSE 113 false FALSE [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' je7aw21fedbwyqsyofpisdrynsu7olr false FALSE Underbar dk false FALSE
18 819091968 2018-01-07 10:43:32 56237375 882433 User talk:92.226.219.222 false 3 false FALSE 199 false FALSE [[WP:AES|←]]Created page with '{{3rr}}~~~~' cpm4tkzcx4hc6irr9ukbi06ogud8dtq false FALSE TastyPoutine false FALSE
19 819094036 2018-01-07 11:10:24 56237375 7611264 User talk:92.226.219.222 false 3 false FALSE 1840 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. artmfz8b2gxhb3pp8a5p4ksplxqfkpg true TRUE AnomieBOT false FALSE
20 819112363 2018-01-07 14:33:36 56237375 702940 User talk:92.226.219.222 false 3 false FALSE 2949 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) dn9wj0n8d8pdd5lqe56uw5xamupowr1 false FALSE Only false FALSE 126, 126, 126, 126 126,126,126,126
21 819092004 2018-01-07 10:44:01 56237376 32794237 User:Dipayanacharya false 2 false FALSE 28 false FALSE Education ofueugwatmmn7u73isw732neuza57gk false FALSE Dipayanacharya false FALSE
22 819092390 2018-01-07 10:49:08 56237376 32794237 User:Dipayanacharya false 2 false FALSE 38 false FALSE School dsz55xv96ec2uv6w9c1z7c52ipfovbw false FALSE Dipayanacharya false FALSE
23 819092066 2018-01-07 10:44:56 56237378 21516552 BSCIC true 0 Bangladesh Small and Cottage Industries Corporation false FALSE 65 false FALSE [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 9ma38hak0ef1ew4fpiutxpnzd8oz1wd false FALSE Vinegarymass911 false FALSE
24 819092102 2018-01-07 10:45:21 56237379 754619 Category:Women government ministers of Yemen false 14 false FALSE 285 false FALSE [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 4dvakoat58bzyf5hmtthxukt29hip6n false FALSE BrownHairedGirl false FALSE
25 819092135 2018-01-07 10:45:54 56237381 410898 Talk:List of Morning Glories Characters false 1 false FALSE 103 false FALSE [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 false FALSE PRehse false FALSE
26 819092138 2018-01-07 10:45:56 56237382 13286072 User talk:106.207.126.114 false 3 false FALSE 1330 false FALSE Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 3y9t5wpk6ur5jhone75rhm4wjf01fgi false FALSE ClueBot NG false FALSE 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114 106,207,126,114,106,207,126,114,106,207,126,114,106,207,126,114
27 819092495 2018-01-07 10:50:22 56237382 31190506 User talk:106.207.126.114 false 3 false FALSE 2355 false FALSE Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 8wvn6vh3isyt0dorpe89lztrburgupe false FALSE HindWIKI false FALSE 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114, 106, 207, 126, 114 106,207,126,114,106,207,126,114,106,207,126,114,106,207,126,114

View File

@@ -1,27 +1,27 @@
"revid" "date_time" "articleid" "title" "namespace" "revision_is_redirect" "revision_redirect_target" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "testcases" "page_word"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false "page, page"
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false "TestCase, TestCase"
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false "page"
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false "TestCase" "page"
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false "page"
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false "page, page"
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false "page, page"
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false "page, page"
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false "page, page"
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false "page, page"
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false "page, page"
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false "page, page"
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 true "Ana del Rey" false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false "page"
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false "page, page, page, page"
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false "page, page, page, page, page, page"
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 true "Bangladesh Small and Cottage Industries Corporation" false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false "page"
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false "page"
revid date_time articleid editorid title namespace deleted text_chars revert reverteds sha1 minor editor anon testcases page_word
819091731 2018-01-07 10:40:58 56237363 3742946 "User talk:86.139.142.254" 3 FALSE 1141 FALSE 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE "NinjaRobotPirate" FALSE "page,page"
819091755 2018-01-07 10:41:10 56237364 32792125 "User talk:Kavin kavitha" 3 FALSE 663 FALSE 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE "Kavin kavitha" FALSE
819091788 2018-01-07 10:41:26 56237365 32621254 "User talk:Dr.vivek163" 3 FALSE 399 FALSE sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE "Amicable always" FALSE "TestCase,TestCase"
819091796 2018-01-07 10:41:31 56237366 13286072 "User talk:Twistorl" 3 FALSE 1260 FALSE r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE "ClueBot NG" FALSE "page"
819091825 2018-01-07 10:41:51 56237368 8409334 "Kom Firin" 0 FALSE 2249 FALSE tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE "Khruner" FALSE "TestCase" "page"
822610647 2018-01-27 12:16:02 56237368 8409334 "Kom Firin" 0 FALSE 2230 FALSE e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE "Khruner" FALSE "page"
819091844 2018-01-07 10:42:05 56237369 32794215 "User:Editingaccount1994/sandbox" 2 FALSE 27840 FALSE 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE "Editingaccount1994" FALSE "page,page"
819093984 2018-01-07 11:09:52 56237369 7611264 "User:Editingaccount1994/sandbox" 2 FALSE 27787 FALSE 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE "AnomieBOT" FALSE "page,page"
820064189 2018-01-12 21:45:50 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27784 FALSE he8ydemaanxlrpftqxkez8jfpge1fsj TRUE "SporkBot" FALSE "page,page"
820078679 2018-01-12 23:28:11 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27783 FALSE 0to17w9rth3url8n7gvucdtobybdq5h TRUE "SporkBot" FALSE "page,page"
820078733 2018-01-12 23:28:39 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27782 FALSE 531dizmmloyxffbkdr5vph7owh921eg TRUE "SporkBot" FALSE "page,page"
820177382 2018-01-13 13:45:33 56237369 13791031 "User:Editingaccount1994/sandbox" 2 FALSE 27757 FALSE nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE "Frietjes" FALSE "page,page"
822038928 2018-01-24 01:35:22 56237369 2304267 "User:Editingaccount1994/sandbox" 2 FALSE 27667 FALSE gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE "CommonsDelinker" FALSE "page,page"
819091874 2018-01-07 10:42:20 56237370 1368779 "Anita del Rey" 0 FALSE 25 FALSE n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE "PamD" FALSE
819091883 2018-01-07 10:42:27 56237371 13286072 "User talk:119.94.96.157" 3 FALSE 1274 FALSE ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE "ClueBot NG" FALSE "page"
819091914 2018-01-07 10:42:50 56237372 677153 "Category:Ohmi Railway" 14 FALSE 113 FALSE je7aw21fedbwyqsyofpisdrynsu7olr FALSE "Underbar dk" FALSE
819091968 2018-01-07 10:43:32 56237375 882433 "User talk:92.226.219.222" 3 FALSE 199 FALSE cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE "TastyPoutine" FALSE
819094036 2018-01-07 11:10:24 56237375 7611264 "User talk:92.226.219.222" 3 FALSE 1840 FALSE artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE "AnomieBOT" FALSE "page,page,page,page"
819112363 2018-01-07 14:33:36 56237375 702940 "User talk:92.226.219.222" 3 FALSE 2949 FALSE dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE "Only" FALSE "page,page,page,page,page,page"
819092004 2018-01-07 10:44:01 56237376 32794237 "User:Dipayanacharya" 2 FALSE 28 FALSE ofueugwatmmn7u73isw732neuza57gk FALSE "Dipayanacharya" FALSE
819092390 2018-01-07 10:49:08 56237376 32794237 "User:Dipayanacharya" 2 FALSE 38 FALSE dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE "Dipayanacharya" FALSE
819092066 2018-01-07 10:44:56 56237378 21516552 "BSCIC" 0 FALSE 65 FALSE 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE "Vinegarymass911" FALSE
819092102 2018-01-07 10:45:21 56237379 754619 "Category:Women government ministers of Yemen" 14 FALSE 285 FALSE 4dvakoat58bzyf5hmtthxukt29hip6n FALSE "BrownHairedGirl" FALSE
819092135 2018-01-07 10:45:54 56237381 410898 "Talk:List of Morning Glories Characters" 1 FALSE 103 FALSE 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE "PRehse" FALSE
819092138 2018-01-07 10:45:56 56237382 13286072 "User talk:106.207.126.114" 3 FALSE 1330 FALSE 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE "ClueBot NG" FALSE "page"
819092495 2018-01-07 10:50:22 56237382 31190506 "User talk:106.207.126.114" 3 FALSE 2355 FALSE 8wvn6vh3isyt0dorpe89lztrburgupe FALSE "HindWIKI" FALSE "page"
1 revid date_time articleid editorid title revision_is_redirect namespace revision_redirect_target deleted text_chars revert edit_summary reverteds sha1 minor editor anon testcases page_word
2 819091731 2018-01-07 10:40:58 56237363 3742946 User talk:86.139.142.254 false 3 false FALSE 1141 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 135nz8q6lfam6cojla7azb7k5alx3t3 false FALSE NinjaRobotPirate false FALSE page, page page,page
3 819091755 2018-01-07 10:41:10 56237364 32792125 User talk:Kavin kavitha false 3 false FALSE 663 false FALSE [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 0pwezjc6yopz0smc8al6ogc4fax5bwo false FALSE Kavin kavitha false FALSE
4 819091788 2018-01-07 10:41:26 56237365 32621254 User talk:Dr.vivek163 false 3 false FALSE 399 false FALSE /* Regarding Merger discussion */ new section sz3t2ap7z8bpkdvdvi195f3i35949bv false FALSE Amicable always false FALSE TestCase, TestCase TestCase,TestCase
5 819091796 2018-01-07 10:41:31 56237366 13286072 User talk:Twistorl false 3 false FALSE 1260 false FALSE Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 r6s5j8j3iykenrhuhpnkpsmmd71vubf false FALSE ClueBot NG false FALSE page
6 819091825 2018-01-07 10:41:51 56237368 8409334 Kom Firin false 0 false FALSE 2249 false FALSE [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 false FALSE Khruner false FALSE TestCase page
7 822610647 2018-01-27 12:16:02 56237368 8409334 Kom Firin false 0 false FALSE 2230 false FALSE /* History */ typo e6oa4g0qv64icdaq26uu1zzbyr5hcbh true TRUE Khruner false FALSE page
8 819091844 2018-01-07 10:42:05 56237369 32794215 User:Editingaccount1994/sandbox false 2 false FALSE 27840 false FALSE [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 0fyvyh2a8xu41gt8obr34oba0bfixj6 false FALSE Editingaccount1994 false FALSE page, page page,page
9 819093984 2018-01-07 11:09:52 56237369 7611264 User:Editingaccount1994/sandbox false 2 false FALSE 27787 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 8gy52aolt5rg3eaketwj5v7eiw0apv2 true TRUE AnomieBOT false FALSE page, page page,page
10 820064189 2018-01-12 21:45:50 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27784 false FALSE Orphan per [[WP:TFD|TFD outcome]] he8ydemaanxlrpftqxkez8jfpge1fsj true TRUE SporkBot false FALSE page, page page,page
11 820078679 2018-01-12 23:28:11 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27783 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 0to17w9rth3url8n7gvucdtobybdq5h true TRUE SporkBot false FALSE page, page page,page
12 820078733 2018-01-12 23:28:39 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27782 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 531dizmmloyxffbkdr5vph7owh921eg true TRUE SporkBot false FALSE page, page page,page
13 820177382 2018-01-13 13:45:33 56237369 13791031 User:Editingaccount1994/sandbox false 2 false FALSE 27757 false FALSE translate TestCaseD if you are from tor you need neutral point of view nik9p2u2fuk4yazjxt8ymbicxv5qid9 false FALSE Frietjes false FALSE page, page page,page
14 822038928 2018-01-24 01:35:22 56237369 2304267 User:Editingaccount1994/sandbox false 2 false FALSE 27667 false FALSE Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. gwk6pampl8si1v5pv3kwgteg710sfw3 false FALSE CommonsDelinker false FALSE page, page page,page
15 819091874 2018-01-07 10:42:20 56237370 1368779 Anita del Rey true 0 Ana del Rey false FALSE 25 false FALSE r from alt name n4ozbsgle13p9yywtfrz982ccj8woc9 false FALSE PamD false FALSE
16 819091883 2018-01-07 10:42:27 56237371 13286072 User talk:119.94.96.157 false 3 false FALSE 1274 false FALSE Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 false FALSE ClueBot NG false FALSE page
17 819091914 2018-01-07 10:42:50 56237372 677153 Category:Ohmi Railway false 14 false FALSE 113 false FALSE [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' je7aw21fedbwyqsyofpisdrynsu7olr false FALSE Underbar dk false FALSE
18 819091968 2018-01-07 10:43:32 56237375 882433 User talk:92.226.219.222 false 3 false FALSE 199 false FALSE [[WP:AES|←]]Created page with '{{3rr}}~~~~' cpm4tkzcx4hc6irr9ukbi06ogud8dtq false FALSE TastyPoutine false FALSE
19 819094036 2018-01-07 11:10:24 56237375 7611264 User talk:92.226.219.222 false 3 false FALSE 1840 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. artmfz8b2gxhb3pp8a5p4ksplxqfkpg true TRUE AnomieBOT false FALSE page, page, page, page page,page,page,page
20 819112363 2018-01-07 14:33:36 56237375 702940 User talk:92.226.219.222 false 3 false FALSE 2949 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) dn9wj0n8d8pdd5lqe56uw5xamupowr1 false FALSE Only false FALSE page, page, page, page, page, page page,page,page,page,page,page
21 819092004 2018-01-07 10:44:01 56237376 32794237 User:Dipayanacharya false 2 false FALSE 28 false FALSE Education ofueugwatmmn7u73isw732neuza57gk false FALSE Dipayanacharya false FALSE
22 819092390 2018-01-07 10:49:08 56237376 32794237 User:Dipayanacharya false 2 false FALSE 38 false FALSE School dsz55xv96ec2uv6w9c1z7c52ipfovbw false FALSE Dipayanacharya false FALSE
23 819092066 2018-01-07 10:44:56 56237378 21516552 BSCIC true 0 Bangladesh Small and Cottage Industries Corporation false FALSE 65 false FALSE [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 9ma38hak0ef1ew4fpiutxpnzd8oz1wd false FALSE Vinegarymass911 false FALSE
24 819092102 2018-01-07 10:45:21 56237379 754619 Category:Women government ministers of Yemen false 14 false FALSE 285 false FALSE [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 4dvakoat58bzyf5hmtthxukt29hip6n false FALSE BrownHairedGirl false FALSE
25 819092135 2018-01-07 10:45:54 56237381 410898 Talk:List of Morning Glories Characters false 1 false FALSE 103 false FALSE [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 false FALSE PRehse false FALSE
26 819092138 2018-01-07 10:45:56 56237382 13286072 User talk:106.207.126.114 false 3 false FALSE 1330 false FALSE Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 3y9t5wpk6ur5jhone75rhm4wjf01fgi false FALSE ClueBot NG false FALSE page
27 819092495 2018-01-07 10:50:22 56237382 31190506 User talk:106.207.126.114 false 3 false FALSE 2355 false FALSE Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 8wvn6vh3isyt0dorpe89lztrburgupe false FALSE HindWIKI false FALSE page

View File

@@ -1,27 +1,27 @@
"revid" "date_time" "articleid" "title" "namespace" "revision_is_redirect" "revision_redirect_target" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "wiki_welcome" "chev_com" "warning"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false "welcome to Wikipedia" "Warning"
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false "Chevalier, Chevalier"
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false "Chevalier, Chevalier"
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 true "Ana del Rey" false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false "welcome to Wikipedia" "Warning"
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 true "Bangladesh Small and Cottage Industries Corporation" false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false "welcome to Wikipedia" "Warning"
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false "welcome to Wikipedia"
revid date_time articleid editorid title namespace deleted text_chars revert reverteds sha1 minor editor anon wiki_welcome chev_com warning
819091731 2018-01-07 10:40:58 56237363 3742946 "User talk:86.139.142.254" 3 FALSE 1141 FALSE 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE "NinjaRobotPirate" FALSE
819091755 2018-01-07 10:41:10 56237364 32792125 "User talk:Kavin kavitha" 3 FALSE 663 FALSE 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE "Kavin kavitha" FALSE
819091788 2018-01-07 10:41:26 56237365 32621254 "User talk:Dr.vivek163" 3 FALSE 399 FALSE sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE "Amicable always" FALSE
819091796 2018-01-07 10:41:31 56237366 13286072 "User talk:Twistorl" 3 FALSE 1260 FALSE r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE "ClueBot NG" FALSE "welcome to Wikipedia" "Warning"
819091825 2018-01-07 10:41:51 56237368 8409334 "Kom Firin" 0 FALSE 2249 FALSE tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE "Khruner" FALSE
822610647 2018-01-27 12:16:02 56237368 8409334 "Kom Firin" 0 FALSE 2230 FALSE e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE "Khruner" FALSE
819091844 2018-01-07 10:42:05 56237369 32794215 "User:Editingaccount1994/sandbox" 2 FALSE 27840 FALSE 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE "Editingaccount1994" FALSE "Chevalier,Chevalier"
819093984 2018-01-07 11:09:52 56237369 7611264 "User:Editingaccount1994/sandbox" 2 FALSE 27787 FALSE 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE "AnomieBOT" FALSE
820064189 2018-01-12 21:45:50 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27784 FALSE he8ydemaanxlrpftqxkez8jfpge1fsj TRUE "SporkBot" FALSE
820078679 2018-01-12 23:28:11 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27783 FALSE 0to17w9rth3url8n7gvucdtobybdq5h TRUE "SporkBot" FALSE
820078733 2018-01-12 23:28:39 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27782 FALSE 531dizmmloyxffbkdr5vph7owh921eg TRUE "SporkBot" FALSE
820177382 2018-01-13 13:45:33 56237369 13791031 "User:Editingaccount1994/sandbox" 2 FALSE 27757 FALSE nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE "Frietjes" FALSE
822038928 2018-01-24 01:35:22 56237369 2304267 "User:Editingaccount1994/sandbox" 2 FALSE 27667 FALSE gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE "CommonsDelinker" FALSE "Chevalier,Chevalier"
819091874 2018-01-07 10:42:20 56237370 1368779 "Anita del Rey" 0 FALSE 25 FALSE n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE "PamD" FALSE
819091883 2018-01-07 10:42:27 56237371 13286072 "User talk:119.94.96.157" 3 FALSE 1274 FALSE ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE "ClueBot NG" FALSE "welcome to Wikipedia" "Warning"
819091914 2018-01-07 10:42:50 56237372 677153 "Category:Ohmi Railway" 14 FALSE 113 FALSE je7aw21fedbwyqsyofpisdrynsu7olr FALSE "Underbar dk" FALSE
819091968 2018-01-07 10:43:32 56237375 882433 "User talk:92.226.219.222" 3 FALSE 199 FALSE cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE "TastyPoutine" FALSE
819094036 2018-01-07 11:10:24 56237375 7611264 "User talk:92.226.219.222" 3 FALSE 1840 FALSE artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE "AnomieBOT" FALSE
819112363 2018-01-07 14:33:36 56237375 702940 "User talk:92.226.219.222" 3 FALSE 2949 FALSE dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE "Only" FALSE
819092004 2018-01-07 10:44:01 56237376 32794237 "User:Dipayanacharya" 2 FALSE 28 FALSE ofueugwatmmn7u73isw732neuza57gk FALSE "Dipayanacharya" FALSE
819092390 2018-01-07 10:49:08 56237376 32794237 "User:Dipayanacharya" 2 FALSE 38 FALSE dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE "Dipayanacharya" FALSE
819092066 2018-01-07 10:44:56 56237378 21516552 "BSCIC" 0 FALSE 65 FALSE 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE "Vinegarymass911" FALSE
819092102 2018-01-07 10:45:21 56237379 754619 "Category:Women government ministers of Yemen" 14 FALSE 285 FALSE 4dvakoat58bzyf5hmtthxukt29hip6n FALSE "BrownHairedGirl" FALSE
819092135 2018-01-07 10:45:54 56237381 410898 "Talk:List of Morning Glories Characters" 1 FALSE 103 FALSE 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE "PRehse" FALSE
819092138 2018-01-07 10:45:56 56237382 13286072 "User talk:106.207.126.114" 3 FALSE 1330 FALSE 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE "ClueBot NG" FALSE "welcome to Wikipedia" "Warning"
819092495 2018-01-07 10:50:22 56237382 31190506 "User talk:106.207.126.114" 3 FALSE 2355 FALSE 8wvn6vh3isyt0dorpe89lztrburgupe FALSE "HindWIKI" FALSE "welcome to Wikipedia"
1 revid date_time articleid editorid title revision_is_redirect namespace revision_redirect_target deleted text_chars revert edit_summary reverteds sha1 minor editor anon wiki_welcome chev_com warning
2 819091731 2018-01-07 10:40:58 56237363 3742946 User talk:86.139.142.254 false 3 false FALSE 1141 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 135nz8q6lfam6cojla7azb7k5alx3t3 false FALSE NinjaRobotPirate false FALSE
3 819091755 2018-01-07 10:41:10 56237364 32792125 User talk:Kavin kavitha false 3 false FALSE 663 false FALSE [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 0pwezjc6yopz0smc8al6ogc4fax5bwo false FALSE Kavin kavitha false FALSE
4 819091788 2018-01-07 10:41:26 56237365 32621254 User talk:Dr.vivek163 false 3 false FALSE 399 false FALSE /* Regarding Merger discussion */ new section sz3t2ap7z8bpkdvdvi195f3i35949bv false FALSE Amicable always false FALSE
5 819091796 2018-01-07 10:41:31 56237366 13286072 User talk:Twistorl false 3 false FALSE 1260 false FALSE Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 r6s5j8j3iykenrhuhpnkpsmmd71vubf false FALSE ClueBot NG false FALSE welcome to Wikipedia Warning
6 819091825 2018-01-07 10:41:51 56237368 8409334 Kom Firin false 0 false FALSE 2249 false FALSE [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 false FALSE Khruner false FALSE
7 822610647 2018-01-27 12:16:02 56237368 8409334 Kom Firin false 0 false FALSE 2230 false FALSE /* History */ typo e6oa4g0qv64icdaq26uu1zzbyr5hcbh true TRUE Khruner false FALSE
8 819091844 2018-01-07 10:42:05 56237369 32794215 User:Editingaccount1994/sandbox false 2 false FALSE 27840 false FALSE [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 0fyvyh2a8xu41gt8obr34oba0bfixj6 false FALSE Editingaccount1994 false FALSE Chevalier, Chevalier Chevalier,Chevalier
9 819093984 2018-01-07 11:09:52 56237369 7611264 User:Editingaccount1994/sandbox false 2 false FALSE 27787 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 8gy52aolt5rg3eaketwj5v7eiw0apv2 true TRUE AnomieBOT false FALSE
10 820064189 2018-01-12 21:45:50 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27784 false FALSE Orphan per [[WP:TFD|TFD outcome]] he8ydemaanxlrpftqxkez8jfpge1fsj true TRUE SporkBot false FALSE
11 820078679 2018-01-12 23:28:11 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27783 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 0to17w9rth3url8n7gvucdtobybdq5h true TRUE SporkBot false FALSE
12 820078733 2018-01-12 23:28:39 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27782 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 531dizmmloyxffbkdr5vph7owh921eg true TRUE SporkBot false FALSE
13 820177382 2018-01-13 13:45:33 56237369 13791031 User:Editingaccount1994/sandbox false 2 false FALSE 27757 false FALSE translate TestCaseD if you are from tor you need neutral point of view nik9p2u2fuk4yazjxt8ymbicxv5qid9 false FALSE Frietjes false FALSE
14 822038928 2018-01-24 01:35:22 56237369 2304267 User:Editingaccount1994/sandbox false 2 false FALSE 27667 false FALSE Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. gwk6pampl8si1v5pv3kwgteg710sfw3 false FALSE CommonsDelinker false FALSE Chevalier, Chevalier Chevalier,Chevalier
15 819091874 2018-01-07 10:42:20 56237370 1368779 Anita del Rey true 0 Ana del Rey false FALSE 25 false FALSE r from alt name n4ozbsgle13p9yywtfrz982ccj8woc9 false FALSE PamD false FALSE
16 819091883 2018-01-07 10:42:27 56237371 13286072 User talk:119.94.96.157 false 3 false FALSE 1274 false FALSE Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 false FALSE ClueBot NG false FALSE welcome to Wikipedia Warning
17 819091914 2018-01-07 10:42:50 56237372 677153 Category:Ohmi Railway false 14 false FALSE 113 false FALSE [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' je7aw21fedbwyqsyofpisdrynsu7olr false FALSE Underbar dk false FALSE
18 819091968 2018-01-07 10:43:32 56237375 882433 User talk:92.226.219.222 false 3 false FALSE 199 false FALSE [[WP:AES|←]]Created page with '{{3rr}}~~~~' cpm4tkzcx4hc6irr9ukbi06ogud8dtq false FALSE TastyPoutine false FALSE
19 819094036 2018-01-07 11:10:24 56237375 7611264 User talk:92.226.219.222 false 3 false FALSE 1840 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. artmfz8b2gxhb3pp8a5p4ksplxqfkpg true TRUE AnomieBOT false FALSE
20 819112363 2018-01-07 14:33:36 56237375 702940 User talk:92.226.219.222 false 3 false FALSE 2949 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) dn9wj0n8d8pdd5lqe56uw5xamupowr1 false FALSE Only false FALSE
21 819092004 2018-01-07 10:44:01 56237376 32794237 User:Dipayanacharya false 2 false FALSE 28 false FALSE Education ofueugwatmmn7u73isw732neuza57gk false FALSE Dipayanacharya false FALSE
22 819092390 2018-01-07 10:49:08 56237376 32794237 User:Dipayanacharya false 2 false FALSE 38 false FALSE School dsz55xv96ec2uv6w9c1z7c52ipfovbw false FALSE Dipayanacharya false FALSE
23 819092066 2018-01-07 10:44:56 56237378 21516552 BSCIC true 0 Bangladesh Small and Cottage Industries Corporation false FALSE 65 false FALSE [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 9ma38hak0ef1ew4fpiutxpnzd8oz1wd false FALSE Vinegarymass911 false FALSE
24 819092102 2018-01-07 10:45:21 56237379 754619 Category:Women government ministers of Yemen false 14 false FALSE 285 false FALSE [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 4dvakoat58bzyf5hmtthxukt29hip6n false FALSE BrownHairedGirl false FALSE
25 819092135 2018-01-07 10:45:54 56237381 410898 Talk:List of Morning Glories Characters false 1 false FALSE 103 false FALSE [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 false FALSE PRehse false FALSE
26 819092138 2018-01-07 10:45:56 56237382 13286072 User talk:106.207.126.114 false 3 false FALSE 1330 false FALSE Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 3y9t5wpk6ur5jhone75rhm4wjf01fgi false FALSE ClueBot NG false FALSE welcome to Wikipedia Warning
27 819092495 2018-01-07 10:50:22 56237382 31190506 User talk:106.207.126.114 false 3 false FALSE 2355 false FALSE Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 8wvn6vh3isyt0dorpe89lztrburgupe false FALSE HindWIKI false FALSE welcome to Wikipedia

View File

@@ -1,27 +1,27 @@
"revid" "date_time" "articleid" "title" "namespace" "revision_is_redirect" "revision_redirect_target" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "wp_evade"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false "WP:EVADE"
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 true "Ana del Rey" false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false "WP:EVADE"
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 true "Bangladesh Small and Cottage Industries Corporation" false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false
revid date_time articleid editorid title namespace deleted text_chars revert reverteds sha1 minor editor anon wp_evade
819091731 2018-01-07 10:40:58 56237363 3742946 "User talk:86.139.142.254" 3 FALSE 1141 FALSE 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE "NinjaRobotPirate" FALSE "WP:EVADE"
819091755 2018-01-07 10:41:10 56237364 32792125 "User talk:Kavin kavitha" 3 FALSE 663 FALSE 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE "Kavin kavitha" FALSE
819091788 2018-01-07 10:41:26 56237365 32621254 "User talk:Dr.vivek163" 3 FALSE 399 FALSE sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE "Amicable always" FALSE
819091796 2018-01-07 10:41:31 56237366 13286072 "User talk:Twistorl" 3 FALSE 1260 FALSE r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE "ClueBot NG" FALSE
819091825 2018-01-07 10:41:51 56237368 8409334 "Kom Firin" 0 FALSE 2249 FALSE tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE "Khruner" FALSE
822610647 2018-01-27 12:16:02 56237368 8409334 "Kom Firin" 0 FALSE 2230 FALSE e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE "Khruner" FALSE
819091844 2018-01-07 10:42:05 56237369 32794215 "User:Editingaccount1994/sandbox" 2 FALSE 27840 FALSE 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE "Editingaccount1994" FALSE
819093984 2018-01-07 11:09:52 56237369 7611264 "User:Editingaccount1994/sandbox" 2 FALSE 27787 FALSE 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE "AnomieBOT" FALSE
820064189 2018-01-12 21:45:50 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27784 FALSE he8ydemaanxlrpftqxkez8jfpge1fsj TRUE "SporkBot" FALSE
820078679 2018-01-12 23:28:11 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27783 FALSE 0to17w9rth3url8n7gvucdtobybdq5h TRUE "SporkBot" FALSE
820078733 2018-01-12 23:28:39 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27782 FALSE 531dizmmloyxffbkdr5vph7owh921eg TRUE "SporkBot" FALSE
820177382 2018-01-13 13:45:33 56237369 13791031 "User:Editingaccount1994/sandbox" 2 FALSE 27757 FALSE nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE "Frietjes" FALSE
822038928 2018-01-24 01:35:22 56237369 2304267 "User:Editingaccount1994/sandbox" 2 FALSE 27667 FALSE gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE "CommonsDelinker" FALSE
819091874 2018-01-07 10:42:20 56237370 1368779 "Anita del Rey" 0 FALSE 25 FALSE n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE "PamD" FALSE
819091883 2018-01-07 10:42:27 56237371 13286072 "User talk:119.94.96.157" 3 FALSE 1274 FALSE ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE "ClueBot NG" FALSE
819091914 2018-01-07 10:42:50 56237372 677153 "Category:Ohmi Railway" 14 FALSE 113 FALSE je7aw21fedbwyqsyofpisdrynsu7olr FALSE "Underbar dk" FALSE
819091968 2018-01-07 10:43:32 56237375 882433 "User talk:92.226.219.222" 3 FALSE 199 FALSE cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE "TastyPoutine" FALSE
819094036 2018-01-07 11:10:24 56237375 7611264 "User talk:92.226.219.222" 3 FALSE 1840 FALSE artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE "AnomieBOT" FALSE
819112363 2018-01-07 14:33:36 56237375 702940 "User talk:92.226.219.222" 3 FALSE 2949 FALSE dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE "Only" FALSE "WP:EVADE"
819092004 2018-01-07 10:44:01 56237376 32794237 "User:Dipayanacharya" 2 FALSE 28 FALSE ofueugwatmmn7u73isw732neuza57gk FALSE "Dipayanacharya" FALSE
819092390 2018-01-07 10:49:08 56237376 32794237 "User:Dipayanacharya" 2 FALSE 38 FALSE dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE "Dipayanacharya" FALSE
819092066 2018-01-07 10:44:56 56237378 21516552 "BSCIC" 0 FALSE 65 FALSE 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE "Vinegarymass911" FALSE
819092102 2018-01-07 10:45:21 56237379 754619 "Category:Women government ministers of Yemen" 14 FALSE 285 FALSE 4dvakoat58bzyf5hmtthxukt29hip6n FALSE "BrownHairedGirl" FALSE
819092135 2018-01-07 10:45:54 56237381 410898 "Talk:List of Morning Glories Characters" 1 FALSE 103 FALSE 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE "PRehse" FALSE
819092138 2018-01-07 10:45:56 56237382 13286072 "User talk:106.207.126.114" 3 FALSE 1330 FALSE 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE "ClueBot NG" FALSE
819092495 2018-01-07 10:50:22 56237382 31190506 "User talk:106.207.126.114" 3 FALSE 2355 FALSE 8wvn6vh3isyt0dorpe89lztrburgupe FALSE "HindWIKI" FALSE
1 revid date_time articleid editorid title revision_is_redirect namespace revision_redirect_target deleted text_chars revert edit_summary reverteds sha1 minor editor anon wp_evade
2 819091731 2018-01-07 10:40:58 56237363 3742946 User talk:86.139.142.254 false 3 false FALSE 1141 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 135nz8q6lfam6cojla7azb7k5alx3t3 false FALSE NinjaRobotPirate false FALSE WP:EVADE
3 819091755 2018-01-07 10:41:10 56237364 32792125 User talk:Kavin kavitha false 3 false FALSE 663 false FALSE [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 0pwezjc6yopz0smc8al6ogc4fax5bwo false FALSE Kavin kavitha false FALSE
4 819091788 2018-01-07 10:41:26 56237365 32621254 User talk:Dr.vivek163 false 3 false FALSE 399 false FALSE /* Regarding Merger discussion */ new section sz3t2ap7z8bpkdvdvi195f3i35949bv false FALSE Amicable always false FALSE
5 819091796 2018-01-07 10:41:31 56237366 13286072 User talk:Twistorl false 3 false FALSE 1260 false FALSE Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 r6s5j8j3iykenrhuhpnkpsmmd71vubf false FALSE ClueBot NG false FALSE
6 819091825 2018-01-07 10:41:51 56237368 8409334 Kom Firin false 0 false FALSE 2249 false FALSE [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 false FALSE Khruner false FALSE
7 822610647 2018-01-27 12:16:02 56237368 8409334 Kom Firin false 0 false FALSE 2230 false FALSE /* History */ typo e6oa4g0qv64icdaq26uu1zzbyr5hcbh true TRUE Khruner false FALSE
8 819091844 2018-01-07 10:42:05 56237369 32794215 User:Editingaccount1994/sandbox false 2 false FALSE 27840 false FALSE [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 0fyvyh2a8xu41gt8obr34oba0bfixj6 false FALSE Editingaccount1994 false FALSE
9 819093984 2018-01-07 11:09:52 56237369 7611264 User:Editingaccount1994/sandbox false 2 false FALSE 27787 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 8gy52aolt5rg3eaketwj5v7eiw0apv2 true TRUE AnomieBOT false FALSE
10 820064189 2018-01-12 21:45:50 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27784 false FALSE Orphan per [[WP:TFD|TFD outcome]] he8ydemaanxlrpftqxkez8jfpge1fsj true TRUE SporkBot false FALSE
11 820078679 2018-01-12 23:28:11 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27783 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 0to17w9rth3url8n7gvucdtobybdq5h true TRUE SporkBot false FALSE
12 820078733 2018-01-12 23:28:39 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27782 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 531dizmmloyxffbkdr5vph7owh921eg true TRUE SporkBot false FALSE
13 820177382 2018-01-13 13:45:33 56237369 13791031 User:Editingaccount1994/sandbox false 2 false FALSE 27757 false FALSE translate TestCaseD if you are from tor you need neutral point of view nik9p2u2fuk4yazjxt8ymbicxv5qid9 false FALSE Frietjes false FALSE
14 822038928 2018-01-24 01:35:22 56237369 2304267 User:Editingaccount1994/sandbox false 2 false FALSE 27667 false FALSE Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. gwk6pampl8si1v5pv3kwgteg710sfw3 false FALSE CommonsDelinker false FALSE
15 819091874 2018-01-07 10:42:20 56237370 1368779 Anita del Rey true 0 Ana del Rey false FALSE 25 false FALSE r from alt name n4ozbsgle13p9yywtfrz982ccj8woc9 false FALSE PamD false FALSE
16 819091883 2018-01-07 10:42:27 56237371 13286072 User talk:119.94.96.157 false 3 false FALSE 1274 false FALSE Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 false FALSE ClueBot NG false FALSE
17 819091914 2018-01-07 10:42:50 56237372 677153 Category:Ohmi Railway false 14 false FALSE 113 false FALSE [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' je7aw21fedbwyqsyofpisdrynsu7olr false FALSE Underbar dk false FALSE
18 819091968 2018-01-07 10:43:32 56237375 882433 User talk:92.226.219.222 false 3 false FALSE 199 false FALSE [[WP:AES|←]]Created page with '{{3rr}}~~~~' cpm4tkzcx4hc6irr9ukbi06ogud8dtq false FALSE TastyPoutine false FALSE
19 819094036 2018-01-07 11:10:24 56237375 7611264 User talk:92.226.219.222 false 3 false FALSE 1840 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. artmfz8b2gxhb3pp8a5p4ksplxqfkpg true TRUE AnomieBOT false FALSE
20 819112363 2018-01-07 14:33:36 56237375 702940 User talk:92.226.219.222 false 3 false FALSE 2949 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) dn9wj0n8d8pdd5lqe56uw5xamupowr1 false FALSE Only false FALSE WP:EVADE
21 819092004 2018-01-07 10:44:01 56237376 32794237 User:Dipayanacharya false 2 false FALSE 28 false FALSE Education ofueugwatmmn7u73isw732neuza57gk false FALSE Dipayanacharya false FALSE
22 819092390 2018-01-07 10:49:08 56237376 32794237 User:Dipayanacharya false 2 false FALSE 38 false FALSE School dsz55xv96ec2uv6w9c1z7c52ipfovbw false FALSE Dipayanacharya false FALSE
23 819092066 2018-01-07 10:44:56 56237378 21516552 BSCIC true 0 Bangladesh Small and Cottage Industries Corporation false FALSE 65 false FALSE [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 9ma38hak0ef1ew4fpiutxpnzd8oz1wd false FALSE Vinegarymass911 false FALSE
24 819092102 2018-01-07 10:45:21 56237379 754619 Category:Women government ministers of Yemen false 14 false FALSE 285 false FALSE [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 4dvakoat58bzyf5hmtthxukt29hip6n false FALSE BrownHairedGirl false FALSE
25 819092135 2018-01-07 10:45:54 56237381 410898 Talk:List of Morning Glories Characters false 1 false FALSE 103 false FALSE [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 false FALSE PRehse false FALSE
26 819092138 2018-01-07 10:45:56 56237382 13286072 User talk:106.207.126.114 false 3 false FALSE 1330 false FALSE Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 3y9t5wpk6ur5jhone75rhm4wjf01fgi false FALSE ClueBot NG false FALSE
27 819092495 2018-01-07 10:50:22 56237382 31190506 User talk:106.207.126.114 false 3 false FALSE 2355 false FALSE Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 8wvn6vh3isyt0dorpe89lztrburgupe false FALSE HindWIKI false FALSE

View File

@@ -1,27 +1,27 @@
"revid" "date_time" "articleid" "title" "namespace" "revision_is_redirect" "revision_redirect_target" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "li_cheval" "three_letter" "three_number" "three_cat"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false "has, has"
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false "AES, for" "01, 12, 2001"
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false "new"
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false "1"
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false "AES, jpg, the, the, the, the, and, you, Tor" "67, 119"
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "AES, nom"
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "web, See, for"
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "per, TFD, TFD"
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "per, for, Log, TFD" "2010, 13"
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "per, for, Log, TFD" "2011, 17"
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "you, are, tor, you"
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false "Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier" "jpg, jpg, has, COM" "16, 2018"
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 true "Ana del Rey" false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false "alt"
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false "119, 94, 96, 157, 119, 94, 96, 157, 1"
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false "AES"
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false "AES"
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false "See, for"
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false "has, has"
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 true "Bangladesh Small and Cottage Industries Corporation" false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false "AES, and"
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false "AES, Non"
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false "AES, low, low"
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false "106, 207, 126, 114, 106, 207, 126, 114, 1"
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false
revid date_time articleid editorid title namespace deleted text_chars revert reverteds sha1 minor editor anon li_cheval three_letter three_number three_cat
819091731 2018-01-07 10:40:58 56237363 3742946 "User talk:86.139.142.254" 3 FALSE 1141 FALSE 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE "NinjaRobotPirate" FALSE "h,a,s,,, ,h,a,s"
819091755 2018-01-07 10:41:10 56237364 32792125 "User talk:Kavin kavitha" 3 FALSE 663 FALSE 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE "Kavin kavitha" FALSE "A,E,S,,, ,f,o,r" "0,1,,, ,1,2,,, ,2,0,0,1"
819091788 2018-01-07 10:41:26 56237365 32621254 "User talk:Dr.vivek163" 3 FALSE 399 FALSE sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE "Amicable always" FALSE "n,e,w"
819091796 2018-01-07 10:41:31 56237366 13286072 "User talk:Twistorl" 3 FALSE 1260 FALSE r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE "ClueBot NG" FALSE "1"
819091825 2018-01-07 10:41:51 56237368 8409334 "Kom Firin" 0 FALSE 2249 FALSE tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE "Khruner" FALSE "A,E,S,,, ,j,p,g,,, ,t,h,e,,, ,t,h,e,,, ,t,h,e,,, ,t,h,e,,, ,a,n,d,,, ,y,o,u,,, ,T,o,r" "6,7,,, ,1,1,9"
822610647 2018-01-27 12:16:02 56237368 8409334 "Kom Firin" 0 FALSE 2230 FALSE e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE "Khruner" FALSE
819091844 2018-01-07 10:42:05 56237369 32794215 "User:Editingaccount1994/sandbox" 2 FALSE 27840 FALSE 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE "Editingaccount1994" FALSE "Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier" "A,E,S,,, ,n,o,m"
819093984 2018-01-07 11:09:52 56237369 7611264 "User:Editingaccount1994/sandbox" 2 FALSE 27787 FALSE 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE "AnomieBOT" FALSE "Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier" "w,e,b,,, ,S,e,e,,, ,f,o,r"
820064189 2018-01-12 21:45:50 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27784 FALSE he8ydemaanxlrpftqxkez8jfpge1fsj TRUE "SporkBot" FALSE "Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier" "p,e,r,,, ,T,F,D,,, ,T,F,D"
820078679 2018-01-12 23:28:11 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27783 FALSE 0to17w9rth3url8n7gvucdtobybdq5h TRUE "SporkBot" FALSE "Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier" "p,e,r,,, ,f,o,r,,, ,L,o,g,,, ,T,F,D" "2,0,1,0,,, ,1,3"
820078733 2018-01-12 23:28:39 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27782 FALSE 531dizmmloyxffbkdr5vph7owh921eg TRUE "SporkBot" FALSE "Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier" "p,e,r,,, ,f,o,r,,, ,L,o,g,,, ,T,F,D" "2,0,1,1,,, ,1,7"
820177382 2018-01-13 13:45:33 56237369 13791031 "User:Editingaccount1994/sandbox" 2 FALSE 27757 FALSE nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE "Frietjes" FALSE "Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier" "y,o,u,,, ,a,r,e,,, ,t,o,r,,, ,y,o,u"
822038928 2018-01-24 01:35:22 56237369 2304267 "User:Editingaccount1994/sandbox" 2 FALSE 27667 FALSE gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE "CommonsDelinker" FALSE "Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier" "j,p,g,,, ,j,p,g,,, ,h,a,s,,, ,C,O,M" "1,6,,, ,2,0,1,8"
819091874 2018-01-07 10:42:20 56237370 1368779 "Anita del Rey" 0 FALSE 25 FALSE n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE "PamD" FALSE "a,l,t"
819091883 2018-01-07 10:42:27 56237371 13286072 "User talk:119.94.96.157" 3 FALSE 1274 FALSE ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE "ClueBot NG" FALSE "1,1,9,,, ,9,4,,, ,9,6,,, ,1,5,7,,, ,1,1,9,,, ,9,4,,, ,9,6,,, ,1,5,7,,, ,1"
819091914 2018-01-07 10:42:50 56237372 677153 "Category:Ohmi Railway" 14 FALSE 113 FALSE je7aw21fedbwyqsyofpisdrynsu7olr FALSE "Underbar dk" FALSE "A,E,S"
819091968 2018-01-07 10:43:32 56237375 882433 "User talk:92.226.219.222" 3 FALSE 199 FALSE cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE "TastyPoutine" FALSE "A,E,S"
819094036 2018-01-07 11:10:24 56237375 7611264 "User talk:92.226.219.222" 3 FALSE 1840 FALSE artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE "AnomieBOT" FALSE "S,e,e,,, ,f,o,r"
819112363 2018-01-07 14:33:36 56237375 702940 "User talk:92.226.219.222" 3 FALSE 2949 FALSE dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE "Only" FALSE "h,a,s,,, ,h,a,s"
819092004 2018-01-07 10:44:01 56237376 32794237 "User:Dipayanacharya" 2 FALSE 28 FALSE ofueugwatmmn7u73isw732neuza57gk FALSE "Dipayanacharya" FALSE
819092390 2018-01-07 10:49:08 56237376 32794237 "User:Dipayanacharya" 2 FALSE 38 FALSE dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE "Dipayanacharya" FALSE
819092066 2018-01-07 10:44:56 56237378 21516552 "BSCIC" 0 FALSE 65 FALSE 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE "Vinegarymass911" FALSE "A,E,S,,, ,a,n,d"
819092102 2018-01-07 10:45:21 56237379 754619 "Category:Women government ministers of Yemen" 14 FALSE 285 FALSE 4dvakoat58bzyf5hmtthxukt29hip6n FALSE "BrownHairedGirl" FALSE "A,E,S,,, ,N,o,n"
819092135 2018-01-07 10:45:54 56237381 410898 "Talk:List of Morning Glories Characters" 1 FALSE 103 FALSE 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE "PRehse" FALSE "A,E,S,,, ,l,o,w,,, ,l,o,w"
819092138 2018-01-07 10:45:56 56237382 13286072 "User talk:106.207.126.114" 3 FALSE 1330 FALSE 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE "ClueBot NG" FALSE "1,0,6,,, ,2,0,7,,, ,1,2,6,,, ,1,1,4,,, ,1,0,6,,, ,2,0,7,,, ,1,2,6,,, ,1,1,4,,, ,1"
819092495 2018-01-07 10:50:22 56237382 31190506 "User talk:106.207.126.114" 3 FALSE 2355 FALSE 8wvn6vh3isyt0dorpe89lztrburgupe FALSE "HindWIKI" FALSE
1 revid date_time articleid editorid title revision_is_redirect namespace revision_redirect_target deleted text_chars revert edit_summary reverteds sha1 minor editor anon li_cheval three_letter three_number three_cat
2 819091731 2018-01-07 10:40:58 56237363 3742946 User talk:86.139.142.254 false 3 false FALSE 1141 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 135nz8q6lfam6cojla7azb7k5alx3t3 false FALSE NinjaRobotPirate false FALSE has, has h,a,s,,, ,h,a,s
3 819091755 2018-01-07 10:41:10 56237364 32792125 User talk:Kavin kavitha false 3 false FALSE 663 false FALSE [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 0pwezjc6yopz0smc8al6ogc4fax5bwo false FALSE Kavin kavitha false FALSE AES, for A,E,S,,, ,f,o,r 01, 12, 2001 0,1,,, ,1,2,,, ,2,0,0,1
4 819091788 2018-01-07 10:41:26 56237365 32621254 User talk:Dr.vivek163 false 3 false FALSE 399 false FALSE /* Regarding Merger discussion */ new section sz3t2ap7z8bpkdvdvi195f3i35949bv false FALSE Amicable always false FALSE new n,e,w
5 819091796 2018-01-07 10:41:31 56237366 13286072 User talk:Twistorl false 3 false FALSE 1260 false FALSE Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 r6s5j8j3iykenrhuhpnkpsmmd71vubf false FALSE ClueBot NG false FALSE 1
6 819091825 2018-01-07 10:41:51 56237368 8409334 Kom Firin false 0 false FALSE 2249 false FALSE [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 false FALSE Khruner false FALSE AES, jpg, the, the, the, the, and, you, Tor A,E,S,,, ,j,p,g,,, ,t,h,e,,, ,t,h,e,,, ,t,h,e,,, ,t,h,e,,, ,a,n,d,,, ,y,o,u,,, ,T,o,r 67, 119 6,7,,, ,1,1,9
7 822610647 2018-01-27 12:16:02 56237368 8409334 Kom Firin false 0 false FALSE 2230 false FALSE /* History */ typo e6oa4g0qv64icdaq26uu1zzbyr5hcbh true TRUE Khruner false FALSE
8 819091844 2018-01-07 10:42:05 56237369 32794215 User:Editingaccount1994/sandbox false 2 false FALSE 27840 false FALSE [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 0fyvyh2a8xu41gt8obr34oba0bfixj6 false FALSE Editingaccount1994 false FALSE Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier AES, nom A,E,S,,, ,n,o,m
9 819093984 2018-01-07 11:09:52 56237369 7611264 User:Editingaccount1994/sandbox false 2 false FALSE 27787 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 8gy52aolt5rg3eaketwj5v7eiw0apv2 true TRUE AnomieBOT false FALSE Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier web, See, for w,e,b,,, ,S,e,e,,, ,f,o,r
10 820064189 2018-01-12 21:45:50 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27784 false FALSE Orphan per [[WP:TFD|TFD outcome]] he8ydemaanxlrpftqxkez8jfpge1fsj true TRUE SporkBot false FALSE Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier per, TFD, TFD p,e,r,,, ,T,F,D,,, ,T,F,D
11 820078679 2018-01-12 23:28:11 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27783 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 0to17w9rth3url8n7gvucdtobybdq5h true TRUE SporkBot false FALSE Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier per, for, Log, TFD p,e,r,,, ,f,o,r,,, ,L,o,g,,, ,T,F,D 2010, 13 2,0,1,0,,, ,1,3
12 820078733 2018-01-12 23:28:39 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27782 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 531dizmmloyxffbkdr5vph7owh921eg true TRUE SporkBot false FALSE Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier per, for, Log, TFD p,e,r,,, ,f,o,r,,, ,L,o,g,,, ,T,F,D 2011, 17 2,0,1,1,,, ,1,7
13 820177382 2018-01-13 13:45:33 56237369 13791031 User:Editingaccount1994/sandbox false 2 false FALSE 27757 false FALSE translate TestCaseD if you are from tor you need neutral point of view nik9p2u2fuk4yazjxt8ymbicxv5qid9 false FALSE Frietjes false FALSE Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier you, are, tor, you y,o,u,,, ,a,r,e,,, ,t,o,r,,, ,y,o,u
14 822038928 2018-01-24 01:35:22 56237369 2304267 User:Editingaccount1994/sandbox false 2 false FALSE 27667 false FALSE Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. gwk6pampl8si1v5pv3kwgteg710sfw3 false FALSE CommonsDelinker false FALSE Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier, Li Chevalier Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier,Li Chevalier jpg, jpg, has, COM j,p,g,,, ,j,p,g,,, ,h,a,s,,, ,C,O,M 16, 2018 1,6,,, ,2,0,1,8
15 819091874 2018-01-07 10:42:20 56237370 1368779 Anita del Rey true 0 Ana del Rey false FALSE 25 false FALSE r from alt name n4ozbsgle13p9yywtfrz982ccj8woc9 false FALSE PamD false FALSE alt a,l,t
16 819091883 2018-01-07 10:42:27 56237371 13286072 User talk:119.94.96.157 false 3 false FALSE 1274 false FALSE Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 false FALSE ClueBot NG false FALSE 119, 94, 96, 157, 119, 94, 96, 157, 1 1,1,9,,, ,9,4,,, ,9,6,,, ,1,5,7,,, ,1,1,9,,, ,9,4,,, ,9,6,,, ,1,5,7,,, ,1
17 819091914 2018-01-07 10:42:50 56237372 677153 Category:Ohmi Railway false 14 false FALSE 113 false FALSE [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' je7aw21fedbwyqsyofpisdrynsu7olr false FALSE Underbar dk false FALSE AES A,E,S
18 819091968 2018-01-07 10:43:32 56237375 882433 User talk:92.226.219.222 false 3 false FALSE 199 false FALSE [[WP:AES|←]]Created page with '{{3rr}}~~~~' cpm4tkzcx4hc6irr9ukbi06ogud8dtq false FALSE TastyPoutine false FALSE AES A,E,S
19 819094036 2018-01-07 11:10:24 56237375 7611264 User talk:92.226.219.222 false 3 false FALSE 1840 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. artmfz8b2gxhb3pp8a5p4ksplxqfkpg true TRUE AnomieBOT false FALSE See, for S,e,e,,, ,f,o,r
20 819112363 2018-01-07 14:33:36 56237375 702940 User talk:92.226.219.222 false 3 false FALSE 2949 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) dn9wj0n8d8pdd5lqe56uw5xamupowr1 false FALSE Only false FALSE has, has h,a,s,,, ,h,a,s
21 819092004 2018-01-07 10:44:01 56237376 32794237 User:Dipayanacharya false 2 false FALSE 28 false FALSE Education ofueugwatmmn7u73isw732neuza57gk false FALSE Dipayanacharya false FALSE
22 819092390 2018-01-07 10:49:08 56237376 32794237 User:Dipayanacharya false 2 false FALSE 38 false FALSE School dsz55xv96ec2uv6w9c1z7c52ipfovbw false FALSE Dipayanacharya false FALSE
23 819092066 2018-01-07 10:44:56 56237378 21516552 BSCIC true 0 Bangladesh Small and Cottage Industries Corporation false FALSE 65 false FALSE [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 9ma38hak0ef1ew4fpiutxpnzd8oz1wd false FALSE Vinegarymass911 false FALSE AES, and A,E,S,,, ,a,n,d
24 819092102 2018-01-07 10:45:21 56237379 754619 Category:Women government ministers of Yemen false 14 false FALSE 285 false FALSE [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 4dvakoat58bzyf5hmtthxukt29hip6n false FALSE BrownHairedGirl false FALSE AES, Non A,E,S,,, ,N,o,n
25 819092135 2018-01-07 10:45:54 56237381 410898 Talk:List of Morning Glories Characters false 1 false FALSE 103 false FALSE [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 false FALSE PRehse false FALSE AES, low, low A,E,S,,, ,l,o,w,,, ,l,o,w
26 819092138 2018-01-07 10:45:56 56237382 13286072 User talk:106.207.126.114 false 3 false FALSE 1330 false FALSE Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 3y9t5wpk6ur5jhone75rhm4wjf01fgi false FALSE ClueBot NG false FALSE 106, 207, 126, 114, 106, 207, 126, 114, 1 1,0,6,,, ,2,0,7,,, ,1,2,6,,, ,1,1,4,,, ,1,0,6,,, ,2,0,7,,, ,1,2,6,,, ,1,1,4,,, ,1
27 819092495 2018-01-07 10:50:22 56237382 31190506 User talk:106.207.126.114 false 3 false FALSE 2355 false FALSE Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 8wvn6vh3isyt0dorpe89lztrburgupe false FALSE HindWIKI false FALSE

View File

@@ -1,27 +1,27 @@
"revid" "date_time" "articleid" "title" "namespace" "revision_is_redirect" "revision_redirect_target" "deleted" "editorid" "edit_summary" "text_chars" "reverteds" "sha1" "minor" "editor" "anon" "revert" "npov_npov" "npov_neutral" "testcase_a" "testcase_b" "testcase_c" "testcase_d"
819091731 2018-01-07 10:40:58 56237363 "User talk:86.139.142.254" 3 false false 3742946 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 1141 "135nz8q6lfam6cojla7azb7k5alx3t3" false "NinjaRobotPirate" false false
819091755 2018-01-07 10:41:10 56237364 "User talk:Kavin kavitha" 3 false false 32792125 "[[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for ""beauty"", ""grace"", ""fairness"" or ""comeliness""Kavin is born on 01 /12/2001 at Sa...'" 663 "0pwezjc6yopz0smc8al6ogc4fax5bwo" false "Kavin kavitha" false false
819091788 2018-01-07 10:41:26 56237365 "User talk:Dr.vivek163" 3 false false 32621254 "/* Regarding Merger discussion */ new section" 399 "sz3t2ap7z8bpkdvdvi195f3i35949bv" false "Amicable always" false false "NPOV, NPOV"
819091796 2018-01-07 10:41:31 56237366 "User talk:Twistorl" 3 false false 13286072 "Warning [[Special:Contributions/Twistorl|Twistorl]] - #1" 1260 "r6s5j8j3iykenrhuhpnkpsmmd71vubf" false "ClueBot NG" false false
819091825 2018-01-07 10:41:51 56237368 "Kom Firin" 0 false false 8409334 "[[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node " 2249 "tf5qz2yaswx61zrlm9ovxzuhl7r2dc4" false "Khruner" false false "NPOV" "TestCaseB"
822610647 2018-01-27 12:16:02 56237368 "Kom Firin" 0 false false 8409334 "/* History */ typo" 2230 "e6oa4g0qv64icdaq26uu1zzbyr5hcbh" true "Khruner" false false
819091844 2018-01-07 10:42:05 56237369 "User:Editingaccount1994/sandbox" 2 false false 32794215 "[[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...'" 27840 "0fyvyh2a8xu41gt8obr34oba0bfixj6" false "Editingaccount1994" false false
819093984 2018-01-07 11:09:52 56237369 "User:Editingaccount1994/sandbox" 2 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 27787 "8gy52aolt5rg3eaketwj5v7eiw0apv2" true "AnomieBOT" false false
820064189 2018-01-12 21:45:50 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Orphan per [[WP:TFD|TFD outcome]]" 27784 "he8ydemaanxlrpftqxkez8jfpge1fsj" true "SporkBot" false false
820078679 2018-01-12 23:28:11 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content" 27783 "0to17w9rth3url8n7gvucdtobybdq5h" true "SporkBot" false false
820078733 2018-01-12 23:28:39 56237369 "User:Editingaccount1994/sandbox" 2 false false 12406635 "Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content" 27782 "531dizmmloyxffbkdr5vph7owh921eg" true "SporkBot" false false
820177382 2018-01-13 13:45:33 56237369 "User:Editingaccount1994/sandbox" 2 false false 13791031 "translate TestCaseD if you are from tor you need neutral point of view " 27757 "nik9p2u2fuk4yazjxt8ymbicxv5qid9" false "Frietjes" false false "TestCaseD"
822038928 2018-01-24 01:35:22 56237369 "User:Editingaccount1994/sandbox" 2 false false 2304267 "Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018." 27667 "gwk6pampl8si1v5pv3kwgteg710sfw3" false "CommonsDelinker" false false
819091874 2018-01-07 10:42:20 56237370 "Anita del Rey" 0 true "Ana del Rey" false 1368779 "r from alt name" 25 "n4ozbsgle13p9yywtfrz982ccj8woc9" false "PamD" false false
819091883 2018-01-07 10:42:27 56237371 "User talk:119.94.96.157" 3 false false 13286072 "Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1" 1274 "ksohnvsbeuzwpl5vb8a3v8m18hva0a7" false "ClueBot NG" false false
819091914 2018-01-07 10:42:50 56237372 "Category:Ohmi Railway" 14 false false 677153 "[[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]'" 113 "je7aw21fedbwyqsyofpisdrynsu7olr" false "Underbar dk" false false
819091968 2018-01-07 10:43:32 56237375 "User talk:92.226.219.222" 3 false false 882433 "[[WP:AES|←]]Created page with '{{3rr}}~~~~'" 199 "cpm4tkzcx4hc6irr9ukbi06ogud8dtq" false "TastyPoutine" false false
819094036 2018-01-07 11:10:24 56237375 "User talk:92.226.219.222" 3 false false 7611264 "[[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info." 1840 "artmfz8b2gxhb3pp8a5p4ksplxqfkpg" true "AnomieBOT" false false
819112363 2018-01-07 14:33:36 56237375 "User talk:92.226.219.222" 3 false false 702940 "Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]])" 2949 "dn9wj0n8d8pdd5lqe56uw5xamupowr1" false "Only" false false
819092004 2018-01-07 10:44:01 56237376 "User:Dipayanacharya" 2 false false 32794237 "Education" 28 "ofueugwatmmn7u73isw732neuza57gk" false "Dipayanacharya" false false
819092390 2018-01-07 10:49:08 56237376 "User:Dipayanacharya" 2 false false 32794237 "School" 38 "dsz55xv96ec2uv6w9c1z7c52ipfovbw" false "Dipayanacharya" false false
819092066 2018-01-07 10:44:56 56237378 "BSCIC" 0 true "Bangladesh Small and Cottage Industries Corporation" false 21516552 "[[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]]" 65 "9ma38hak0ef1ew4fpiutxpnzd8oz1wd" false "Vinegarymass911" false false
819092102 2018-01-07 10:45:21 56237379 "Category:Women government ministers of Yemen" 14 false false 754619 "[[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...'" 285 "4dvakoat58bzyf5hmtthxukt29hip6n" false "BrownHairedGirl" false false
819092135 2018-01-07 10:45:54 56237381 "Talk:List of Morning Glories Characters" 1 false false 410898 "[[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}'" 103 "2sjrxsc7os9k9pg4su2t4rk2j8nn0h7" false "PRehse" false false
819092138 2018-01-07 10:45:56 56237382 "User talk:106.207.126.114" 3 false false 13286072 "Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1" 1330 "3y9t5wpk6ur5jhone75rhm4wjf01fgi" false "ClueBot NG" false false
819092495 2018-01-07 10:50:22 56237382 "User talk:106.207.126.114" 3 false false 31190506 "Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]])" 2355 "8wvn6vh3isyt0dorpe89lztrburgupe" false "HindWIKI" false false
revid date_time articleid editorid title namespace deleted text_chars revert reverteds sha1 minor editor anon npov_npov npov_neutral testcase_a testcase_b testcase_c testcase_d
819091731 2018-01-07 10:40:58 56237363 3742946 "User talk:86.139.142.254" 3 FALSE 1141 FALSE 135nz8q6lfam6cojla7azb7k5alx3t3 FALSE "NinjaRobotPirate" FALSE
819091755 2018-01-07 10:41:10 56237364 32792125 "User talk:Kavin kavitha" 3 FALSE 663 FALSE 0pwezjc6yopz0smc8al6ogc4fax5bwo FALSE "Kavin kavitha" FALSE
819091788 2018-01-07 10:41:26 56237365 32621254 "User talk:Dr.vivek163" 3 FALSE 399 FALSE sz3t2ap7z8bpkdvdvi195f3i35949bv FALSE "Amicable always" FALSE "N,P,O,V,,, ,N,P,O,V"
819091796 2018-01-07 10:41:31 56237366 13286072 "User talk:Twistorl" 3 FALSE 1260 FALSE r6s5j8j3iykenrhuhpnkpsmmd71vubf FALSE "ClueBot NG" FALSE
819091825 2018-01-07 10:41:51 56237368 8409334 "Kom Firin" 0 FALSE 2249 FALSE tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 FALSE "Khruner" FALSE "N,P,O,V" "T,e,s,t,C,a,s,e,B"
822610647 2018-01-27 12:16:02 56237368 8409334 "Kom Firin" 0 FALSE 2230 FALSE e6oa4g0qv64icdaq26uu1zzbyr5hcbh TRUE "Khruner" FALSE
819091844 2018-01-07 10:42:05 56237369 32794215 "User:Editingaccount1994/sandbox" 2 FALSE 27840 FALSE 0fyvyh2a8xu41gt8obr34oba0bfixj6 FALSE "Editingaccount1994" FALSE
819093984 2018-01-07 11:09:52 56237369 7611264 "User:Editingaccount1994/sandbox" 2 FALSE 27787 FALSE 8gy52aolt5rg3eaketwj5v7eiw0apv2 TRUE "AnomieBOT" FALSE
820064189 2018-01-12 21:45:50 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27784 FALSE he8ydemaanxlrpftqxkez8jfpge1fsj TRUE "SporkBot" FALSE
820078679 2018-01-12 23:28:11 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27783 FALSE 0to17w9rth3url8n7gvucdtobybdq5h TRUE "SporkBot" FALSE
820078733 2018-01-12 23:28:39 56237369 12406635 "User:Editingaccount1994/sandbox" 2 FALSE 27782 FALSE 531dizmmloyxffbkdr5vph7owh921eg TRUE "SporkBot" FALSE
820177382 2018-01-13 13:45:33 56237369 13791031 "User:Editingaccount1994/sandbox" 2 FALSE 27757 FALSE nik9p2u2fuk4yazjxt8ymbicxv5qid9 FALSE "Frietjes" FALSE "T,e,s,t,C,a,s,e,D"
822038928 2018-01-24 01:35:22 56237369 2304267 "User:Editingaccount1994/sandbox" 2 FALSE 27667 FALSE gwk6pampl8si1v5pv3kwgteg710sfw3 FALSE "CommonsDelinker" FALSE
819091874 2018-01-07 10:42:20 56237370 1368779 "Anita del Rey" 0 FALSE 25 FALSE n4ozbsgle13p9yywtfrz982ccj8woc9 FALSE "PamD" FALSE
819091883 2018-01-07 10:42:27 56237371 13286072 "User talk:119.94.96.157" 3 FALSE 1274 FALSE ksohnvsbeuzwpl5vb8a3v8m18hva0a7 FALSE "ClueBot NG" FALSE
819091914 2018-01-07 10:42:50 56237372 677153 "Category:Ohmi Railway" 14 FALSE 113 FALSE je7aw21fedbwyqsyofpisdrynsu7olr FALSE "Underbar dk" FALSE
819091968 2018-01-07 10:43:32 56237375 882433 "User talk:92.226.219.222" 3 FALSE 199 FALSE cpm4tkzcx4hc6irr9ukbi06ogud8dtq FALSE "TastyPoutine" FALSE
819094036 2018-01-07 11:10:24 56237375 7611264 "User talk:92.226.219.222" 3 FALSE 1840 FALSE artmfz8b2gxhb3pp8a5p4ksplxqfkpg TRUE "AnomieBOT" FALSE
819112363 2018-01-07 14:33:36 56237375 702940 "User talk:92.226.219.222" 3 FALSE 2949 FALSE dn9wj0n8d8pdd5lqe56uw5xamupowr1 FALSE "Only" FALSE
819092004 2018-01-07 10:44:01 56237376 32794237 "User:Dipayanacharya" 2 FALSE 28 FALSE ofueugwatmmn7u73isw732neuza57gk FALSE "Dipayanacharya" FALSE
819092390 2018-01-07 10:49:08 56237376 32794237 "User:Dipayanacharya" 2 FALSE 38 FALSE dsz55xv96ec2uv6w9c1z7c52ipfovbw FALSE "Dipayanacharya" FALSE
819092066 2018-01-07 10:44:56 56237378 21516552 "BSCIC" 0 FALSE 65 FALSE 9ma38hak0ef1ew4fpiutxpnzd8oz1wd FALSE "Vinegarymass911" FALSE
819092102 2018-01-07 10:45:21 56237379 754619 "Category:Women government ministers of Yemen" 14 FALSE 285 FALSE 4dvakoat58bzyf5hmtthxukt29hip6n FALSE "BrownHairedGirl" FALSE
819092135 2018-01-07 10:45:54 56237381 410898 "Talk:List of Morning Glories Characters" 1 FALSE 103 FALSE 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 FALSE "PRehse" FALSE
819092138 2018-01-07 10:45:56 56237382 13286072 "User talk:106.207.126.114" 3 FALSE 1330 FALSE 3y9t5wpk6ur5jhone75rhm4wjf01fgi FALSE "ClueBot NG" FALSE
819092495 2018-01-07 10:50:22 56237382 31190506 "User talk:106.207.126.114" 3 FALSE 2355 FALSE 8wvn6vh3isyt0dorpe89lztrburgupe FALSE "HindWIKI" FALSE
1 revid date_time articleid editorid title revision_is_redirect namespace revision_redirect_target deleted text_chars revert edit_summary reverteds sha1 minor editor anon npov_npov npov_neutral testcase_a testcase_b testcase_c testcase_d
2 819091731 2018-01-07 10:40:58 56237363 3742946 User talk:86.139.142.254 false 3 false FALSE 1141 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) 135nz8q6lfam6cojla7azb7k5alx3t3 false FALSE NinjaRobotPirate false FALSE
3 819091755 2018-01-07 10:41:10 56237364 32792125 User talk:Kavin kavitha false 3 false FALSE 663 false FALSE [[WP:AES|←]]Created page with ''''''Kavin (Tamil. கவின்) is a masculine given name, which is Tamil for "beauty", "grace", "fairness" or "comeliness"Kavin is born on 01 /12/2001 at Sa...' 0pwezjc6yopz0smc8al6ogc4fax5bwo false FALSE Kavin kavitha false FALSE
4 819091788 2018-01-07 10:41:26 56237365 32621254 User talk:Dr.vivek163 false 3 false FALSE 399 false FALSE /* Regarding Merger discussion */ new section sz3t2ap7z8bpkdvdvi195f3i35949bv false FALSE Amicable always false FALSE NPOV, NPOV N,P,O,V,,, ,N,P,O,V
5 819091796 2018-01-07 10:41:31 56237366 13286072 User talk:Twistorl false 3 false FALSE 1260 false FALSE Warning [[Special:Contributions/Twistorl|Twistorl]] - #1 r6s5j8j3iykenrhuhpnkpsmmd71vubf false FALSE ClueBot NG false FALSE
6 819091825 2018-01-07 10:41:51 56237368 8409334 Kom Firin false 0 false FALSE 2249 false FALSE [[WP:AES|←]]Created page with '[[File:Stele 67.119 Brooklyn.jpg|thumb|Stele of the [[Libu#Great Chiefs of the Libu|Chief of the Libu]] Titaru, a contemporary of pharaoh [[Shoshenq V]] of the [...'TestCaseB and you're a Tor node tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 false FALSE Khruner false FALSE NPOV N,P,O,V TestCaseB T,e,s,t,C,a,s,e,B
7 822610647 2018-01-27 12:16:02 56237368 8409334 Kom Firin false 0 false FALSE 2230 false FALSE /* History */ typo e6oa4g0qv64icdaq26uu1zzbyr5hcbh true TRUE Khruner false FALSE
8 819091844 2018-01-07 10:42:05 56237369 32794215 User:Editingaccount1994/sandbox false 2 false FALSE 27840 false FALSE [[WP:AES|←]]Created page with '{{User sandbox}} <!-- EDIT BELOW THIS LINE --> {{voir homonymes|Chevalier}} {{Infobox Artiste | nom = Li Chevalier | autres noms = | im...' 0fyvyh2a8xu41gt8obr34oba0bfixj6 false FALSE Editingaccount1994 false FALSE
9 819093984 2018-01-07 11:09:52 56237369 7611264 User:Editingaccount1994/sandbox false 2 false FALSE 27787 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{Lien web}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. 8gy52aolt5rg3eaketwj5v7eiw0apv2 true TRUE AnomieBOT false FALSE
10 820064189 2018-01-12 21:45:50 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27784 false FALSE Orphan per [[WP:TFD|TFD outcome]] he8ydemaanxlrpftqxkez8jfpge1fsj true TRUE SporkBot false FALSE
11 820078679 2018-01-12 23:28:11 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27783 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2010 June 13|TFD outcome]]; no change in content 0to17w9rth3url8n7gvucdtobybdq5h true TRUE SporkBot false FALSE
12 820078733 2018-01-12 23:28:39 56237369 12406635 User:Editingaccount1994/sandbox false 2 false FALSE 27782 false FALSE Replace template per [[Wikipedia:Templates for discussion/Log/2011 February 17|TFD outcome]]; no change in content 531dizmmloyxffbkdr5vph7owh921eg true TRUE SporkBot false FALSE
13 820177382 2018-01-13 13:45:33 56237369 13791031 User:Editingaccount1994/sandbox false 2 false FALSE 27757 false FALSE translate TestCaseD if you are from tor you need neutral point of view nik9p2u2fuk4yazjxt8ymbicxv5qid9 false FALSE Frietjes false FALSE TestCaseD T,e,s,t,C,a,s,e,D
14 822038928 2018-01-24 01:35:22 56237369 2304267 User:Editingaccount1994/sandbox false 2 false FALSE 27667 false FALSE Removing [[:c:File:Li_Chevalier_Art_Studio.jpg|Li_Chevalier_Art_Studio.jpg]], it has been deleted from Commons by [[:c:User:JuTa|JuTa]] because: [[:c:COM:OTRS|No permission]] since 16 January 2018. gwk6pampl8si1v5pv3kwgteg710sfw3 false FALSE CommonsDelinker false FALSE
15 819091874 2018-01-07 10:42:20 56237370 1368779 Anita del Rey true 0 Ana del Rey false FALSE 25 false FALSE r from alt name n4ozbsgle13p9yywtfrz982ccj8woc9 false FALSE PamD false FALSE
16 819091883 2018-01-07 10:42:27 56237371 13286072 User talk:119.94.96.157 false 3 false FALSE 1274 false FALSE Warning [[Special:Contributions/119.94.96.157|119.94.96.157]] - #1 ksohnvsbeuzwpl5vb8a3v8m18hva0a7 false FALSE ClueBot NG false FALSE
17 819091914 2018-01-07 10:42:50 56237372 677153 Category:Ohmi Railway false 14 false FALSE 113 false FALSE [[WP:AES|←]]Created page with ' [[Category:Railway companies of Japan]] [[Category:Rail transport in Shiga Prefecture]] [[Category:Seibu Group]]' je7aw21fedbwyqsyofpisdrynsu7olr false FALSE Underbar dk false FALSE
18 819091968 2018-01-07 10:43:32 56237375 882433 User talk:92.226.219.222 false 3 false FALSE 199 false FALSE [[WP:AES|←]]Created page with '{{3rr}}~~~~' cpm4tkzcx4hc6irr9ukbi06ogud8dtq false FALSE TastyPoutine false FALSE
19 819094036 2018-01-07 11:10:24 56237375 7611264 User talk:92.226.219.222 false 3 false FALSE 1840 false FALSE [[User:AnomieBOT/docs/TemplateSubster|Substing templates]]: {{3rr}}. See [[User:AnomieBOT/docs/TemplateSubster]] for info. artmfz8b2gxhb3pp8a5p4ksplxqfkpg true TRUE AnomieBOT false FALSE
20 819112363 2018-01-07 14:33:36 56237375 702940 User talk:92.226.219.222 false 3 false FALSE 2949 false FALSE Your IP address has been blocked from editing because it has been used to [[WP:EVADE|evade a previous block]]. ([[WP:TW|TW]]) dn9wj0n8d8pdd5lqe56uw5xamupowr1 false FALSE Only false FALSE
21 819092004 2018-01-07 10:44:01 56237376 32794237 User:Dipayanacharya false 2 false FALSE 28 false FALSE Education ofueugwatmmn7u73isw732neuza57gk false FALSE Dipayanacharya false FALSE
22 819092390 2018-01-07 10:49:08 56237376 32794237 User:Dipayanacharya false 2 false FALSE 38 false FALSE School dsz55xv96ec2uv6w9c1z7c52ipfovbw false FALSE Dipayanacharya false FALSE
23 819092066 2018-01-07 10:44:56 56237378 21516552 BSCIC true 0 Bangladesh Small and Cottage Industries Corporation false FALSE 65 false FALSE [[WP:AES|←]]Redirected page to [[Bangladesh Small and Cottage Industries Corporation]] 9ma38hak0ef1ew4fpiutxpnzd8oz1wd false FALSE Vinegarymass911 false FALSE
24 819092102 2018-01-07 10:45:21 56237379 754619 Category:Women government ministers of Yemen false 14 false FALSE 285 false FALSE [[WP:AES|←]]Created page with '{{portal|Yemen|Politics}} {{Non-diffusing subcategory|Government ministers of Yemen}} {{Underpopulated category}} Category:Women government ministers by nati...' 4dvakoat58bzyf5hmtthxukt29hip6n false FALSE BrownHairedGirl false FALSE
25 819092135 2018-01-07 10:45:54 56237381 410898 Talk:List of Morning Glories Characters false 1 false FALSE 103 false FALSE [[WP:AES|←]]Created page with '{{WikiProject Fictional characters|class=List|importance=low}} {{Comicsproj|class=List|importance=low}}' 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 false FALSE PRehse false FALSE
26 819092138 2018-01-07 10:45:56 56237382 13286072 User talk:106.207.126.114 false 3 false FALSE 1330 false FALSE Warning [[Special:Contributions/106.207.126.114|106.207.126.114]] - #1 3y9t5wpk6ur5jhone75rhm4wjf01fgi false FALSE ClueBot NG false FALSE
27 819092495 2018-01-07 10:50:22 56237382 31190506 User talk:106.207.126.114 false 3 false FALSE 2355 false FALSE Caution: Unconstructive editing on [[List of Baahubali characters]]. ([[WP:TW|TW]]) 8wvn6vh3isyt0dorpe89lztrburgupe false FALSE HindWIKI false FALSE

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,291 @@
revid date_time articleid editorid title namespace deleted text_chars revert reverteds sha1 minor editor anon token_revs tokens_added tokens_removed tokens_window
274 2004-11-11 23:33:14 1 1 "File:Wiki.png" 6 FALSE 0 FALSE da39a3ee5e6b4b0d3255bfef95601890afd80709 FALSE "Jasonr" FALSE 0 0 0 0
276 2004-11-11 23:33:14 3 1 "File:Search logo.png" 6 FALSE 0 FALSE da39a3ee5e6b4b0d3255bfef95601890afd80709 FALSE "Jasonr" FALSE 0 0 0 0
3 2005-07-16 21:46:43 6 5055 "Sailor Moon Wiki:About" 4 FALSE 184 FALSE 83d73a7b77b4de495037c6236808e8518d545591 FALSE "Purplefeltangel" FALSE 390 65 0 6
130 2005-07-16 21:47:16 6 5055 "Sailor Moon Wiki:About" 4 FALSE 222 FALSE 1f5e2990a4350396907d087706de27afc106302a FALSE "Purplefeltangel" FALSE 78 13 0 6
259 2005-07-29 18:37:42 6 5055 "Sailor Moon Wiki:About" 4 FALSE 224 FALSE f9cc2c62a91bb1ee47fe6dee6ed6a38ba1e708ea TRUE "Purplefeltangel" FALSE 10 2 0 6
266 2006-01-15 14:50:13 6 "Sailor Moon Wiki:About" 4 FALSE 5005 FALSE b42d6dbfab55049f0808376dfb13e0841f83e049 FALSE "85.255.113.157" TRUE 0 735 0 6
271 2006-01-15 20:40:52 6 2 "Sailor Moon Wiki:About" 4 FALSE 224 TRUE "266" f9cc2c62a91bb1ee47fe6dee6ed6a38ba1e708ea TRUE "Angela" FALSE 0 0 0 5
273 2006-01-16 04:00:17 6 "Sailor Moon Wiki:About" 4 FALSE 4848 FALSE 6b022bfb567a89ceb57a8a6f53a3f69459d2586e FALSE "85.255.113.158" TRUE 741 741 0 4
279 2006-01-16 07:20:23 6 "Sailor Moon Wiki:About" 4 FALSE 10085 FALSE 65c033485d19e151482112839dff04a1054a8b2a FALSE "85.255.113.154" TRUE 0 797 0 3
1730 2006-01-19 19:14:50 6 13134 "Sailor Moon Wiki:About" 4 FALSE 224 TRUE "279,273" f9cc2c62a91bb1ee47fe6dee6ed6a38ba1e708ea FALSE "Spam cleanup script" FALSE 0 0 0 2
2273 2006-08-01 11:21:41 6 39832 "Sailor Moon Wiki:About" 4 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE "Jimbo Wæles" FALSE 0 3 80 1
2310 2006-08-04 16:56:16 6 8245 "Sailor Moon Wiki:About" 4 FALSE 224 TRUE "2273" f9cc2c62a91bb1ee47fe6dee6ed6a38ba1e708ea TRUE "Splarka" FALSE 0 0 0 0
5 2005-07-16 22:09:27 7 5055 "Sailor Moon Wiki:Policies" 4 FALSE 3217 FALSE be1969ef45877518a1cad13f8e56480b3a18716c FALSE "Purplefeltangel" FALSE 7332 1222 0 6
6 2005-07-16 22:17:11 7 5055 "Sailor Moon Wiki:Policies" 4 FALSE 3737 FALSE 1d28e2148e4ca41015bd5bab4b7987a494316180 FALSE "Purplefeltangel" FALSE 1254 209 3 6
39 2005-07-16 22:18:22 7 5055 "Sailor Moon Wiki:Policies" 4 FALSE 3950 FALSE 00913a74749ca1783b05d92547728ec016e38a9d FALSE "Purplefeltangel" FALSE 462 77 0 6
143 2005-07-17 02:01:56 7 5055 "Sailor Moon Wiki:Policies" 4 FALSE 3992 FALSE d51f10d004bcc3384234b19df209b00327ecc04c FALSE "Purplefeltangel" FALSE 102 17 0 6
185 2005-07-29 22:35:22 7 5055 "Sailor Moon Wiki:Policies" 4 FALSE 3994 FALSE 014220129562ab1183e1635f794e9de61a5fdfb1 FALSE "Purplefeltangel" FALSE 12 2 0 6
187 2005-09-11 20:58:22 7 5055 "Sailor Moon Wiki:Policies" 4 FALSE 4336 FALSE 53523cf4df6d059353669495356ac4e814e863b4 FALSE "Purplefeltangel" FALSE 676 136 0 6
188 2005-09-12 21:24:49 7 5055 "Sailor Moon Wiki:Policies" 4 FALSE 4412 FALSE 1097c589d1ab97dd00ac8302d2d2ab354f2a0e0b FALSE "Purplefeltangel" FALSE 150 30 0 6
258 2005-09-12 21:29:28 7 5055 "Sailor Moon Wiki:Policies" 4 FALSE 4418 FALSE 4e68560d56b9efddd8f7d1dd07dce546dc11a6bb TRUE "Purplefeltangel" FALSE 15 3 1 6
265 2006-01-15 14:49:34 7 "Sailor Moon Wiki:Policies" 4 FALSE 9251 FALSE f47930f25a5a870ba234d4ac3e465d99f8fe8e78 FALSE "85.255.114.134" TRUE 726 726 0 6
270 2006-01-15 18:55:09 7 "Sailor Moon Wiki:Policies" 4 FALSE 14839 FALSE 61a43846994b8413f74a8927e14084da819a8c08 FALSE "85.255.113.154" TRUE 0 799 0 6
280 2006-01-15 20:41:05 7 2 "Sailor Moon Wiki:Policies" 4 FALSE 4418 TRUE "270,265" 4e68560d56b9efddd8f7d1dd07dce546dc11a6bb FALSE "Angela" FALSE 0 0 0 5
2276 2006-08-01 11:21:51 7 39832 "Sailor Moon Wiki:Policies" 4 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE "Jimbo Wæles" FALSE 0 3 1692 4
2308 2006-08-04 16:56:14 7 8245 "Sailor Moon Wiki:Policies" 4 FALSE 4418 TRUE "2276" 4e68560d56b9efddd8f7d1dd07dce546dc11a6bb TRUE "Splarka" FALSE 0 0 0 3
6321 2009-12-05 08:49:33 7 1628549 "Sailor Moon Wiki:Policies" 4 FALSE 4540 FALSE ea21012108822ca7d2147f137c33d7db647dd4a4 TRUE "Thisismyusername" FALSE 184 94 78 2
6612 2009-12-18 00:27:31 7 1628549 "Sailor Moon Wiki:Policies" 4 FALSE 4565 FALSE 35e2e3e4363dce8d8d18679037360988fe851771 TRUE "Thisismyusername" FALSE 34 34 2 1
6613 2009-12-18 00:28:57 7 1628549 "Sailor Moon Wiki:Policies" 4 FALSE 4655 FALSE 559912d6f797a162182d3f57798ff1a27a02e12f TRUE "Thisismyusername" FALSE 0 64 32 0
281 2005-07-16 22:10:09 8 5055 "Category:About Sailor Moon Wiki" 14 FALSE 38 FALSE 8de77856442b891d25b4000af3c68fb8624a5845 FALSE "Purplefeltangel" FALSE 0 14 0 0
8 2005-07-16 22:40:19 9 5055 "Template:Charastub" 10 FALSE 200 FALSE 01b0bb0207a26d3f245705d87799fe025e7cfe5b FALSE "Purplefeltangel" FALSE 215 72 0 3
9 2005-07-16 22:48:15 9 5055 "Template:Charastub" 10 FALSE 202 FALSE 27e19d4e7c17fbd0396c31828cae3bfb8e2ee7c8 FALSE "Purplefeltangel" FALSE 0 2 0 2
282 2005-07-16 22:48:26 9 5055 "Template:Charastub" 10 FALSE 200 TRUE "9" 01b0bb0207a26d3f245705d87799fe025e7cfe5b FALSE "Purplefeltangel" FALSE 0 0 0 1
5880 2009-11-22 05:46:05 9 1628549 "Template:Charastub" 10 FALSE 199 FALSE 94713b4223d33a6d2c5121b7fcd5b73bf5545990 TRUE "Thisismyusername" FALSE 0 1 1 0
7 2005-07-16 22:47:18 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 105 FALSE e81e52ce91be28ff0d1e494c8464bb1ac8da905b FALSE "Purplefeltangel" FALSE 222 37 0 6
10 2005-07-16 22:47:34 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 152 FALSE 0e87f555f01710a9f31fe45793a7163db5aa51ca FALSE "Purplefeltangel" FALSE 120 20 0 6
13 2005-07-16 22:57:59 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 176 FALSE 03f8870c40d5171e94ca84bf3d952d0e9f298d06 FALSE "Purplefeltangel" FALSE 33 8 0 6
14 2005-07-17 00:15:53 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 317 FALSE 2fb025e35aac0093c087abe4d4ed91e745813d0a FALSE "Purplefeltangel" FALSE 92 45 1 6
135 2005-07-17 00:16:14 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 203 FALSE 38890ff5b5d05398ecd8a9481d607f3bf4fe4417 FALSE "Purplefeltangel" FALSE 6 1 37 6
151 2005-07-29 18:49:27 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 205 FALSE eaa02ae0ce25c5786dd26c3050fec0a35a17e1f8 FALSE "Purplefeltangel" FALSE 12 2 0 6
152 2005-07-30 00:00:45 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 242 FALSE 70705e974a8a8bae35c78e10be7711c956226169 FALSE "Purplefeltangel" FALSE 72 13 1 6
153 2005-07-30 00:01:35 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 293 FALSE 00de5fdbce9e5afccd3e3290aee29372b0ca900f FALSE "Purplefeltangel" FALSE 50 10 4 6
227 2005-07-30 00:02:20 10 5055 "Sailor Moon Wiki:List of all templates" 4 FALSE 350 FALSE cd07958a76b58c48932f941a9ed9538b6fbf61f2 FALSE "Purplefeltangel" FALSE 60 12 0 6
237 2005-11-05 00:23:37 10 177 "Sailor Moon Wiki:List of all templates" 4 FALSE 583 FALSE 30164ea2825c4f6b760a79b2c8176ca176ebb4d0 TRUE "Malkin" FALSE 437 87 1 6
241 2005-11-14 05:41:04 10 177 "Sailor Moon Wiki:List of all templates" 4 FALSE 638 FALSE 15677691b7f303c2fd0b6c490dc680fc07724376 TRUE "Malkin" FALSE 36 9 0 5
283 2005-11-17 07:48:10 10 177 "Sailor Moon Wiki:List of all templates" 4 FALSE 668 FALSE 28da42804e820942b569b1c2956308d066ab18f8 TRUE "Malkin" FALSE 21 7 0 4
2029 2006-04-16 04:49:39 10 177 "Sailor Moon Wiki:List of all templates" 4 FALSE 757 FALSE ec76196bfaabbcdb9d647ec1f25e896b1c1ffcc9 TRUE "Malkin" FALSE 62 31 0 3
2279 2006-08-01 11:22:00 10 39832 "Sailor Moon Wiki:List of all templates" 4 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE "Jimbo Wæles" FALSE 0 1 236 2
2305 2006-08-04 16:56:12 10 8245 "Sailor Moon Wiki:List of all templates" 4 FALSE 757 TRUE "2279" ec76196bfaabbcdb9d647ec1f25e896b1c1ffcc9 TRUE "Splarka" FALSE 0 0 0 1
5876 2009-11-22 01:17:15 10 1628549 "Sailor Moon Wiki:List of all templates" 4 FALSE 799 FALSE 760846b9acd444fc98ec04308ad95355b8cd5ed5 TRUE "Thisismyusername" FALSE 0 13 0 0
219 2005-07-16 22:47:55 11 5055 "Category:Character stubs" 14 FALSE 50 FALSE e85fdc1d6f46c1c27a3ec6f71f4cd2cd58a33809 FALSE "Purplefeltangel" FALSE 36 18 0 2
220 2005-11-04 23:36:13 11 177 "Category:Character stubs" 14 FALSE 94 FALSE 02504da0ba3941173e8c1924b2ebca32014655df TRUE "Malkin" FALSE 13 13 0 1
284 2005-11-04 23:40:45 11 177 "Category:Character stubs" 14 FALSE 175 FALSE 527ab174cf57537d2dc8a79d59339d64ca9b5149 TRUE "Malkin" FALSE 0 25 0 0
285 2005-07-16 22:56:53 12 5055 "Template:Seealso" 10 FALSE 71 FALSE 1f95f29d34173528ff6fd346f3fcb71a3b7113b3 FALSE "Purplefeltangel" FALSE 0 18 0 0
11 2005-07-16 23:37:05 13 5055 "Template:Charabox" 10 FALSE 1070 FALSE 1534cc265d3016b0b996ac9713e784d55b41e000 FALSE "Purplefeltangel" FALSE 3199 536 0 6
26 2005-07-16 23:39:57 13 5055 "Template:Charabox" 10 FALSE 1108 FALSE 41499b647e20ac0f3e49611c51ab195fe3a8e356 FALSE "Purplefeltangel" FALSE 228 38 38 6
34 2005-07-17 01:28:30 13 5055 "Template:Charabox" 10 FALSE 1143 FALSE d7c7ca5ad4961f145af88b40855209c74d83b1f5 FALSE "Purplefeltangel" FALSE 114 19 0 6
35 2005-07-17 01:41:11 13 5055 "Template:Charabox" 10 FALSE 1158 FALSE 5c327a54495f4b88a8907aca11ba9199e896d82b FALSE "Purplefeltangel" FALSE 156 26 22 6
36 2005-07-17 01:42:21 13 5055 "Template:Charabox" 10 FALSE 1157 FALSE d4c3382412d49883c953d720fa89a7af46cd4c7f FALSE "Purplefeltangel" FALSE 0 1 1 6
52 2005-07-17 01:43:05 13 5055 "Template:Charabox" 10 FALSE 1158 TRUE "36" 5c327a54495f4b88a8907aca11ba9199e896d82b FALSE "Purplefeltangel" FALSE 0 0 0 6
53 2005-07-17 03:09:38 13 5055 "Template:Charabox" 10 FALSE 1159 FALSE ec2e9b0ed4b068cc52d121a70debfa584b2c6a17 FALSE "Purplefeltangel" FALSE 1 1 0 6
54 2005-07-17 03:10:23 13 5055 "Template:Charabox" 10 FALSE 1158 FALSE 5701a47565dee6dd98fc03d5b036dbc346c33359 FALSE "Purplefeltangel" FALSE 0 0 1 6
55 2005-07-17 03:10:39 13 5055 "Template:Charabox" 10 FALSE 1159 FALSE 34f5e6aef65d87aec8cbe56a120d8e90598b12d3 FALSE "Purplefeltangel" FALSE 0 3 2 6
56 2005-07-17 03:12:00 13 5055 "Template:Charabox" 10 FALSE 1158 TRUE "55,54,53" 5c327a54495f4b88a8907aca11ba9199e896d82b FALSE "Purplefeltangel" FALSE 0 0 0 6
57 2005-07-17 03:12:26 13 5055 "Template:Charabox" 10 FALSE 1160 FALSE d6c4bdea3a8b7f88a6d67b878943ca6c7fe37a07 FALSE "Purplefeltangel" FALSE 0 2 0 6
58 2005-07-17 03:13:20 13 5055 "Template:Charabox" 10 FALSE 1160 FALSE f513ee93c1a7ad3582b6502782cd82f3a6b928bf FALSE "Purplefeltangel" FALSE 0 3 4 6
59 2005-07-17 03:15:01 13 5055 "Template:Charabox" 10 FALSE 1158 TRUE "58,57" 5c327a54495f4b88a8907aca11ba9199e896d82b FALSE "Purplefeltangel" FALSE 0 0 0 6
202 2005-07-17 03:16:18 13 5055 "Template:Charabox" 10 FALSE 1161 FALSE 66c75c21c8bb185d5c03f6efd17fce706e8d5cb1 FALSE "Purplefeltangel" FALSE 18 3 0 6
260 2005-10-25 23:04:33 13 177 "Template:Charabox" 10 FALSE 1255 FALSE 80138c6e86f5098330158903303b4f2b4e9cc908 TRUE "Malkin" FALSE 236 40 0 6
286 2006-01-15 15:09:32 13 "Template:Charabox" 10 FALSE 6258 FALSE 2eeb0300a20e9c78337d5d01b9b3525c066ae0c0 FALSE "85.255.114.130" TRUE 0 677 0 6
1731 2006-01-19 19:14:50 13 13134 "Template:Charabox" 10 FALSE 1255 TRUE "286" 80138c6e86f5098330158903303b4f2b4e9cc908 FALSE "Spam cleanup script" FALSE 0 0 0 6
2041 2006-05-26 04:34:57 13 177 "Template:Charabox" 10 FALSE 1258 FALSE 6192ed95ad0aba5e180648873a2e12da9d90f425 TRUE "Malkin" FALSE 6 1 1 6
2163 2006-06-17 05:16:27 13 "Template:Charabox" 10 FALSE 1263 FALSE d6da05d86e7907fde30cb17329fbe6b8f30cc7b5 FALSE "220.237.30.150" TRUE 6 1 1 6
2638 2007-07-01 13:53:42 13 124366 "Template:Charabox" 10 FALSE 1264 FALSE 5b74246189ab956c7a4918031a2af3cba7d14cbc FALSE "AJtheFlameSwordsman" FALSE 0 1 1 6
2782 2008-06-21 02:37:43 13 265950 "Template:Charabox" 10 FALSE 1278 FALSE 6d9fc08ff005da3a33d35c30dbd1bd1c7a72091a TRUE "Landavia" FALSE 42 7 1 6
2820 2008-07-08 01:01:13 13 265950 "Template:Charabox" 10 FALSE 1284 FALSE dcba7523c1dc23c670703252cb33bac8359548e7 FALSE "Landavia" FALSE 18 3 0 6
2856 2008-07-11 21:28:53 13 "Template:Charabox" 10 FALSE 1380 FALSE 65745105a0dda265f03bd8459e7052e24aa1cc7a FALSE "78.150.115.116" TRUE 700 260 224 6
2857 2008-07-11 21:29:37 13 "Template:Charabox" 10 FALSE 1389 FALSE 2f34cc6fc3f7a7f33ddd880f0bda6c82619778c7 FALSE "78.150.115.116" TRUE 6 3 0 6
2858 2008-07-11 21:33:11 13 "Template:Charabox" 10 FALSE 1257 FALSE 1557bd94cf960713e932d5593422206e7deba078 FALSE "78.150.115.116" TRUE 0 0 88 6
2859 2008-07-11 21:34:20 13 "Template:Charabox" 10 FALSE 1265 FALSE 88d6a608a69c0bdf169e052e75d3ae49cf1cad4a FALSE "78.150.115.116" TRUE 0 1 1 5
2899 2008-09-20 04:10:46 13 161697 "Template:Charabox" 10 FALSE 1284 TRUE "2859,2858,2857,2856" dcba7523c1dc23c670703252cb33bac8359548e7 FALSE "Uberfuzzy" FALSE 0 0 0 4
2966 2008-10-05 19:19:45 13 161697 "Template:Charabox" 10 FALSE 1286 FALSE 0ed834d80d8b155f6cb0aa9137bbab6e0d452651 FALSE "Uberfuzzy" FALSE 6 2 0 3
2967 2008-10-05 19:20:47 13 161697 "Template:Charabox" 10 FALSE 1296 FALSE f5ede617e3df5e94ca94fc8dd5c0f77155dc6c70 FALSE "Uberfuzzy" FALSE 6 3 2 2
6724 2010-01-04 04:40:42 13 10370 "Template:Charabox" 10 FALSE 1334 FALSE 22e17200f66d6ca41f0101a3ddd518effc14e7ad FALSE "Toughpigs" FALSE 20 20 1 1
7017 2010-03-20 19:21:54 13 "Template:Charabox" 10 FALSE 1338 FALSE 209a13ec8c2b4c3a80f9f39eec45892b77daa332 FALSE "99.227.202.85" TRUE 0 2 0 0
12 2005-07-17 00:02:36 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 4164 FALSE 5b6cb89c6c51db0e21b16949cc5849d5432bf98e FALSE "Purplefeltangel" FALSE 9216 1536 0 6
17 2005-07-17 00:02:55 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 4162 FALSE 9b94ad968fdb495bc3de790ff00768019887f0f6 FALSE "Purplefeltangel" FALSE 12 2 2 6
19 2005-07-17 00:27:25 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5612 FALSE 4b9f2ae9d282c15faa3524f8f260637fb55811da FALSE "Purplefeltangel" FALSE 2981 499 0 6
20 2005-07-17 00:38:57 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5614 FALSE 779e9abdceb7c0fb404617d35b77ce7be91bd2e5 FALSE "Purplefeltangel" FALSE 12 2 2 6
21 2005-07-17 00:40:29 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5622 FALSE 20b724bfa4f1eb649e950ae60f265487c9df8475 FALSE "Purplefeltangel" FALSE 24 4 0 6
22 2005-07-17 00:41:13 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5623 FALSE 5a2f1b140bca7b6b3c12ee44a8422cb4fcb0f26a FALSE "Purplefeltangel" FALSE 6 1 1 6
69 2005-07-17 00:42:32 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5656 FALSE dc3b4550165e22b0768374612ffda9b9d5326e2e FALSE "Purplefeltangel" FALSE 72 12 1 6
81 2005-07-17 16:33:09 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5679 FALSE b3714229850f34c6f92dcdb4a95975ce1007ebbf FALSE "Purplefeltangel" FALSE 60 10 0 6
87 2005-07-18 01:35:37 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5676 FALSE 120b5e1095c351ed0568d8d6ec52fb0cd93785fa FALSE "Purplefeltangel" FALSE 0 0 2 6
119 2005-07-18 02:03:00 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5692 FALSE e852d9b5a58b60f4c343f1610a879e7d94096295 FALSE "Purplefeltangel" FALSE 24 4 0 6
120 2005-07-19 22:59:20 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5758 FALSE 7e67c986b6b36dbb2dd935ab5c1d74253d550cd6 FALSE "Purplefeltangel" FALSE 174 29 9 6
125 2005-07-19 22:59:45 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5761 FALSE 9378526871378ff21825abf2f99c58da6b898f16 FALSE "Purplefeltangel" FALSE 18 3 0 6
167 2005-07-22 02:01:48 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5747 FALSE fde382ae335cea4b64ad37f92dfaf3b1bcb52beb FALSE "Purplefeltangel" FALSE 12 2 2 6
205 2005-08-13 21:10:11 14 5055 "Pretty Guardian Sailor Moon" 0 FALSE 5733 FALSE 72a62ce9e6ee077f6b07c82642fdbaa2ac4a483c FALSE "Purplefeltangel" FALSE 0 0 4 6
211 2005-10-27 21:25:54 14 177 "Pretty Guardian Sailor Moon" 0 FALSE 5748 FALSE b4f564c1b9776a8b4f44a7f68d1182d610a92439 TRUE "Malkin" FALSE 108 18 11 6
256 2005-10-30 23:19:48 14 177 "Pretty Guardian Sailor Moon" 0 FALSE 5833 FALSE 199e09c1d7e5d8670b8e9804e7799f5b3d0090f0 TRUE "Malkin" FALSE 180 36 1 6
264 2006-01-03 05:03:34 14 "Pretty Guardian Sailor Moon" 0 FALSE 5833 FALSE 5877864861dfc3214178d1755c92343044707f0c FALSE "220.237.30.150" TRUE 5 1 1 6
269 2006-01-15 18:31:58 14 "Pretty Guardian Sailor Moon" 0 FALSE 11328 FALSE 9bc980919d124c7b8688e1dbf0e0336156004a84 FALSE "85.255.113.155" TRUE 0 807 0 6
272 2006-01-15 20:40:56 14 2 "Pretty Guardian Sailor Moon" 0 FALSE 5833 TRUE "269" 5877864861dfc3214178d1755c92343044707f0c TRUE "Angela" FALSE 0 0 0 6
287 2006-01-16 07:06:14 14 "Pretty Guardian Sailor Moon" 0 FALSE 10960 FALSE 2820bd880f7d7a12e4b1a551c393d3d3f952bce5 FALSE "85.255.114.130" TRUE 0 747 0 6
1732 2006-01-19 19:14:51 14 13134 "Pretty Guardian Sailor Moon" 0 FALSE 5833 TRUE "287" 5877864861dfc3214178d1755c92343044707f0c FALSE "Spam cleanup script" FALSE 0 0 0 6
2168 2006-06-27 09:57:48 14 "Pretty Guardian Sailor Moon" 0 FALSE 11 FALSE 49304c440f170236ded9fcde3163efb41cd4e3fc FALSE "218.111.168.121" TRUE 0 2 2122 6
2174 2006-06-28 02:07:28 14 2 "Pretty Guardian Sailor Moon" 0 FALSE 5833 TRUE "2168" 5877864861dfc3214178d1755c92343044707f0c TRUE "Angela" FALSE 0 0 0 6
2197 2006-08-01 10:54:19 14 39832 "Pretty Guardian Sailor Moon" 0 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE "Jimbo Wæles" FALSE 0 1 2121 6
2394 2006-08-04 16:59:18 14 8245 "Pretty Guardian Sailor Moon" 0 FALSE 5833 TRUE "2197" 5877864861dfc3214178d1755c92343044707f0c TRUE "Splarka" FALSE 0 0 0 6
2686 2007-12-23 15:16:52 14 294840 "Pretty Guardian Sailor Moon" 0 FALSE 5834 FALSE fe07abfc07a2b44192abb61d924483465d0f340f FALSE "Animalia555" FALSE 20 4 2 6
2700 2008-01-30 02:19:03 14 "Pretty Guardian Sailor Moon" 0 FALSE 1425 FALSE bd3599d80b1151ff7a7ca904befadd5a7e1394f3 FALSE "69.211.15.33" TRUE 0 17 1644 6
2701 2008-01-30 02:19:23 14 184532 "Pretty Guardian Sailor Moon" 0 FALSE 5834 TRUE "2700" fe07abfc07a2b44192abb61d924483465d0f340f FALSE "Charitwo" FALSE 0 0 0 6
2743 2008-04-26 20:02:18 14 "Pretty Guardian Sailor Moon" 0 FALSE 5833 FALSE 5ddeac4ff5af72ac9746568c2c1060693ae4bbc2 FALSE "24.70.95.205" TRUE 6 1 2 6
2744 2008-04-26 20:03:59 14 "Pretty Guardian Sailor Moon" 0 FALSE 5881 FALSE d968f5b45f96373e26086aa82eee76d92662b722 FALSE "24.70.95.205" TRUE 90 15 0 6
3593 2009-03-02 05:02:47 14 "Pretty Guardian Sailor Moon" 0 FALSE 5899 FALSE dc89db0e48d924793fe46a322d4818f97b46ac4a FALSE "116.71.191.83" TRUE 9 6 2 6
3594 2009-03-02 05:04:12 14 "Pretty Guardian Sailor Moon" 0 FALSE 6010 FALSE acff9378220bd66b125fc843cd8237a5d191db79 FALSE "116.71.191.83" TRUE 49 49 2 6
3595 2009-03-02 06:46:56 14 "Pretty Guardian Sailor Moon" 0 FALSE 4341 FALSE c95960ed6976076f21fef1b91b41d42e51c01538 FALSE "116.71.191.83" TRUE 0 147 773 6
3596 2009-03-02 06:48:07 14 184532 "Pretty Guardian Sailor Moon" 0 FALSE 5881 TRUE "3595,3594,3593" d968f5b45f96373e26086aa82eee76d92662b722 FALSE "Charitwo" FALSE 0 0 0 6
3597 2009-03-02 06:52:20 14 "Pretty Guardian Sailor Moon" 0 FALSE 5936 FALSE b484336f0d4733585cc055c623be050670e6e6d3 FALSE "116.71.191.83" TRUE 1673 280 260 6
3598 2009-03-02 06:54:31 14 "Pretty Guardian Sailor Moon" 0 FALSE 4866 FALSE 6b0b8c333c0761ad477caea6fed9528dadbaac62 FALSE "116.71.191.83" TRUE 6 14 447 6
3599 2009-03-02 09:29:45 14 "Pretty Guardian Sailor Moon" 0 FALSE 4789 FALSE ed54fcb21594b26ae1a4dfabfd31b67dc3f664c5 FALSE "76.121.175.64" TRUE 6 1 13 6
3846 2009-04-28 01:05:59 14 "Pretty Guardian Sailor Moon" 0 FALSE 4789 FALSE a0b898f41c6237792415e7d265e8f4e6ea4aa7e5 FALSE "72.81.240.91" TRUE 24 4 2 6
3847 2009-04-28 01:07:34 14 "Pretty Guardian Sailor Moon" 0 FALSE 4791 FALSE 521c9de87e3ac8b6607d53be47d962658b9bfbf3 FALSE "72.81.240.91" TRUE 12 3 1 6
3848 2009-04-28 01:08:38 14 "Pretty Guardian Sailor Moon" 0 FALSE 4792 FALSE 683827200b94ad9f770d3baeffa1ca0a5239d911 FALSE "72.81.240.91" TRUE 6 1 1 6
5321 2009-10-17 07:17:40 14 1628549 "Pretty Guardian Sailor Moon" 0 FALSE 4776 FALSE 09173f99c2196e50fa6c5ec89dd3a248415c6aac TRUE "Thisismyusername" FALSE 0 0 4 6
5326 2009-10-17 07:21:49 14 1628549 "Pretty Guardian Sailor Moon" 0 FALSE 4782 FALSE d233082eed3a93fe4b41d31b18d91d6ac3b38065 TRUE "Thisismyusername" FALSE 28 7 3 6
5328 2009-10-17 07:25:04 14 1628549 "Pretty Guardian Sailor Moon" 0 FALSE 4783 FALSE 9bded90acf7a8c2f6e34b4ddfda01b750e9aa097 TRUE "Thisismyusername" FALSE 2 2 5 6
5684 2009-11-08 12:06:18 14 "Pretty Guardian Sailor Moon" 0 FALSE 4797 FALSE d2500367109d3528185f99737352f40b677a7226 FALSE "71.237.98.158" TRUE 14 8 2 5
5686 2009-11-08 12:08:16 14 "Pretty Guardian Sailor Moon" 0 FALSE 4837 FALSE c49d30da2fb329752c7acf7da4aa8afd9881523c FALSE "71.237.98.158" TRUE 22 23 1 4
5707 2009-11-14 08:22:01 14 1628549 "Pretty Guardian Sailor Moon" 0 FALSE 4833 FALSE b718d5fa20aaa3e5dac78b66d18779e6c7806d2b TRUE "Thisismyusername" FALSE 0 2 2 3
5713 2009-11-14 09:14:14 14 1628549 "Pretty Guardian Sailor Moon" 0 FALSE 1578 FALSE c534e73e26d01f768600bcff1ba7b2f90c87fcc7 TRUE "Thisismyusername" FALSE 6 3 1193 2
5825 2009-11-19 17:24:17 14 1295214 "Pretty Guardian Sailor Moon" 0 FALSE 1605 FALSE a3c9a760ce50864c9547d29c7008db564b12097e FALSE "Sailormoon21" FALSE 0 8 0 1
5835 2009-11-20 05:36:41 14 1628549 "Pretty Guardian Sailor Moon" 0 FALSE 1578 TRUE "5825" c534e73e26d01f768600bcff1ba7b2f90c87fcc7 TRUE "Thisismyusername" FALSE 0 0 0 0
44 2005-07-17 01:16:13 19 5055 "Category:Sailor soldiers" 14 FALSE 24 FALSE abfb4612e0ac3c305e5bdb7dc79d4df8c7a3c6a0 FALSE "Purplefeltangel" FALSE 24 8 0 3
291 2005-07-17 02:11:33 19 5055 "Category:Sailor soldiers" 14 FALSE 49 FALSE cf007095dcab5ece28af169412306aa4543e4063 FALSE "Purplefeltangel" FALSE 14 7 0 2
3989 2009-06-27 17:48:45 19 "Category:Sailor soldiers" 14 FALSE 64 FALSE 1c8770077ae56a8ef4bc1d5a72f77bee66688a57 FALSE "24.193.146.200" TRUE 0 6 0 1
6074 2009-11-24 08:09:06 19 1628549 "Category:Sailor soldiers" 14 FALSE 49 TRUE "3989" cf007095dcab5ece28af169412306aa4543e4063 TRUE "Thisismyusername" FALSE 0 0 0 0
23 2005-07-17 01:18:57 20 5055 "File:Smoon.png" 6 FALSE 8 FALSE 5403fb3476d1ec93163ec4d3f7e6a27d68eb793e FALSE "Purplefeltangel" FALSE 0 1 0 2
242 2005-07-17 01:19:28 20 5055 "File:Smoon.png" 6 FALSE 489 FALSE 8d6958cca10594d0c18384a725932627eb361a41 FALSE "Purplefeltangel" FALSE 158 200 1 1
292 2005-11-17 07:49:56 20 177 "File:Smoon.png" 6 FALSE 264 FALSE 14af57be102112a1e5c2283c6577ddd415b3c8a8 TRUE "Malkin" FALSE 0 3 82 0
27 2005-07-17 01:29:25 21 5055 "Usagi Tsukino" 0 FALSE 698 FALSE 5d2a74bb183bcb5de1eb08e4314b32e6e4c9b11c FALSE "Purplefeltangel" FALSE 1280 216 0 6
28 2005-07-17 01:30:43 21 5055 "Usagi Tsukino" 0 FALSE 721 FALSE c0df0a86d9c3d9b10dd049ee70df8569272223dc FALSE "Purplefeltangel" FALSE 138 23 0 6
29 2005-07-17 01:31:04 21 5055 "Usagi Tsukino" 0 FALSE 725 FALSE f65707c856957bd1041a22c6339355015bc0ec92 FALSE "Purplefeltangel" FALSE 12 2 0 6
30 2005-07-17 01:31:18 21 5055 "Usagi Tsukino" 0 FALSE 724 FALSE 348fdf8f7e0a9bd518be14793a77d2c55c8ae321 FALSE "Purplefeltangel" FALSE 0 0 1 6
33 2005-07-17 01:31:38 21 5055 "Usagi Tsukino" 0 FALSE 727 FALSE e7ab0ef33b00942a6d40fc1e63fa1862200bb993 FALSE "Purplefeltangel" FALSE 10 2 2 6
75 2005-07-17 01:40:13 21 5055 "Usagi Tsukino" 0 FALSE 767 FALSE e5da2378adb8418abfa329dc23ba6dc5a68848ee FALSE "Purplefeltangel" FALSE 174 29 17 6
80 2005-07-17 20:40:15 21 5209 "Usagi Tsukino" 0 FALSE 1529 FALSE c7a8b1e2d3ab7b2ff07d8d5ca4cec760c58d07bc FALSE "Mange" FALSE 1666 304 0 6
82 2005-07-18 01:32:50 21 5055 "Usagi Tsukino" 0 FALSE 1622 FALSE 261371b3048a4a036a0f4690df4c02430d6a8279 FALSE "Purplefeltangel" FALSE 180 58 37 6
83 2005-07-18 01:41:57 21 5209 "Usagi Tsukino" 0 FALSE 5864 FALSE 7e809915e109f4320f830c2ba3dfabc1e8f86291 FALSE "Mange" FALSE 11170 1879 134 6
86 2005-07-18 01:44:04 21 5055 "Usagi Tsukino" 0 FALSE 5948 FALSE 050815b74778d040cfe5b2d708e6054eef2f9574 FALSE "Purplefeltangel" FALSE 456 76 46 6
89 2005-07-18 01:58:59 21 5055 "Usagi Tsukino" 0 FALSE 5957 FALSE fdf55e8a5dbceabe27dca48b82afd52c5d3279f4 FALSE "Purplefeltangel" FALSE 90 15 6 6
93 2005-07-18 02:10:55 21 5055 "Usagi Tsukino" 0 FALSE 6618 FALSE df8b543b4768e69270f753f7d859343a2d35c947 FALSE "Purplefeltangel" FALSE 1938 323 78 6
94 2005-07-18 02:24:24 21 5055 "Usagi Tsukino" 0 FALSE 6629 FALSE 18fa0fb2f1cc8948ffff0a79fbf37bdf7c42c9ee FALSE "Purplefeltangel" FALSE 23 4 0 6
197 2005-07-18 02:25:50 21 5055 "Usagi Tsukino" 0 FALSE 6667 FALSE 83f1b1809459b4487ae5b3056a174c8cc154ecde FALSE "Purplefeltangel" FALSE 60 12 0 6
250 2005-10-25 02:26:40 21 177 "Usagi Tsukino" 0 FALSE 6754 FALSE 7ce3ad98674e990b09a343a9f2f1fe0581429e2e TRUE "Malkin" FALSE 156 40 0 6
252 2005-11-17 23:46:12 21 177 "Usagi Tsukino" 0 FALSE 6885 FALSE 1157fc364030ed349a0a93eada1898a524a962a4 TRUE "Malkin" FALSE 153 36 8 6
253 2005-11-22 01:53:48 21 177 "Usagi Tsukino" 0 FALSE 6994 FALSE cc97b454220a9f68dad55a5e3a98c20e00be5265 TRUE "Malkin" FALSE 213 53 3 6
293 2005-12-24 06:14:40 21 "Usagi Tsukino" 0 FALSE 6993 FALSE 72d44fc0eb35576246560864c018e73f68464470 FALSE "220.237.30.150" TRUE 4 1 1 6
2170 2006-06-27 10:01:16 21 "Usagi Tsukino" 0 FALSE 24409 FALSE 461f70d163b42afa57dc8011bc71ff3a76be6149 FALSE "218.111.168.121" TRUE 0 9420 2641 6
2175 2006-06-28 02:07:31 21 2 "Usagi Tsukino" 0 FALSE 6993 TRUE "2170" 72d44fc0eb35576246560864c018e73f68464470 TRUE "Angela" FALSE 0 0 0 6
2267 2006-08-01 11:20:04 21 39832 "Usagi Tsukino" 0 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE "Jimbo Wæles" FALSE 0 1 2738 6
2312 2006-08-04 16:57:12 21 8245 "Usagi Tsukino" 0 FALSE 6993 TRUE "2267" 72d44fc0eb35576246560864c018e73f68464470 TRUE "Splarka" FALSE 0 0 0 6
2479 2007-02-04 19:19:51 21 93961 "Usagi Tsukino" 0 FALSE 7427 FALSE 5892a29f067d67874d7476e6b071ddc13c9e8f68 FALSE "DaEd!T0R" FALSE 942 157 2 6
2480 2007-02-04 19:24:02 21 93961 "Usagi Tsukino" 0 FALSE 8245 FALSE 1f2da9b7addd8af44c16020eedeed4b3e36ff512 FALSE "DaEd!T0R" FALSE 1922 323 0 6
2481 2007-02-04 19:25:53 21 93961 "Usagi Tsukino" 0 FALSE 8412 FALSE 2dd31939210c0d7587b39b4ff65a8dbfa40b6b3d FALSE "DaEd!T0R" FALSE 366 61 1 6
2482 2007-02-04 19:36:11 21 93961 "Usagi Tsukino" 0 FALSE 10127 FALSE 9ce7e4f06d4abaf1817f1d3f45bb40201728534e FALSE "DaEd!T0R" FALSE 3606 618 1 6
2508 2007-02-04 21:03:56 21 93961 "Usagi Tsukino" 0 FALSE 10147 FALSE 2a42daf9c8a271b6552b90a54e99c73f8391efda FALSE "DaEd!T0R" FALSE 18 9 3 6
2646 2007-07-24 15:03:38 21 "Usagi Tsukino" 0 FALSE 10227 FALSE 08948d9492af18ccd410348d1adf224307c274cc FALSE "72.84.74.134" TRUE 214 39 2 6
2655 2007-08-30 07:23:17 21 "Usagi Tsukino" 0 FALSE 10263 FALSE 1129bc582d873903d02c47d0c9466401bc1c0a32 FALSE "59.101.67.180" TRUE 72 12 0 6
2661 2007-10-15 21:05:45 21 "Usagi Tsukino" 0 FALSE 10133 FALSE d052855d49c11fa0dacc7fe1aa6abceb0ddf34c5 FALSE "86.130.126.104" TRUE 942 158 211 6
2662 2007-10-15 21:07:12 21 "Usagi Tsukino" 0 FALSE 10138 FALSE 5c9c644c82dc081f31656bc9999ecd9a2873387f FALSE "86.130.126.104" TRUE 30 5 2 6
2694 2007-12-27 22:50:15 21 299036 "Usagi Tsukino" 0 FALSE 10141 FALSE 1d676cff861132b5d045e6589ce370ecca0a1567 TRUE "Kataangrl" FALSE 6 1 1 6
2702 2008-01-30 03:24:08 21 "Usagi Tsukino" 0 FALSE 10144 FALSE e58593d4c9d88702489f9e4d9ba2b5940876ec0f FALSE "72.26.0.104" TRUE 18 3 3 6
2731 2008-02-24 04:55:53 21 "Usagi Tsukino" 0 FALSE 10145 FALSE e10f68b8b855ec0f52aa8c0feeab3e159c4a37a4 FALSE "70.15.56.7" TRUE 4 1 1 6
2732 2008-02-24 04:56:56 21 "Usagi Tsukino" 0 FALSE 10154 FALSE fefc9d3f83629049007b17501fb6e5e16a257438 FALSE "70.15.56.7" TRUE 36 6 2 6
2755 2008-05-06 15:45:57 21 "Usagi Tsukino" 0 FALSE 10302 FALSE e5a4293e7a468ab2c48f1976b604cfc5113dd36f FALSE "68.46.150.25" TRUE 0 59 0 6
2760 2008-05-15 23:58:16 21 "Usagi Tsukino" 0 FALSE 10153 FALSE 7c6edf9a3979f1f33978b07731dcd20b1d902697 FALSE "68.149.121.109" TRUE 6 1 60 6
2761 2008-05-15 23:59:58 21 "Usagi Tsukino" 0 FALSE 10122 FALSE bd7f852970ffbc7ed3e0fcecf17ef74d0b57d032 FALSE "68.149.121.109" TRUE 0 0 13 6
2762 2008-05-16 00:02:13 21 "Usagi Tsukino" 0 FALSE 10121 FALSE ae09e261c595601b419a219ad04a74a973b6a7a5 FALSE "68.149.121.109" TRUE 6 1 1 6
2866 2008-07-31 01:19:44 21 "Usagi Tsukino" 0 FALSE 10123 FALSE 52493aada08ef5c40d2f1f94eb6c06fb0a5d4fcf FALSE "24.70.95.205" TRUE 6 1 1 6
2867 2008-07-31 01:21:00 21 "Usagi Tsukino" 0 FALSE 10118 FALSE 286783aa7617bca081aad7664a92966ca24032da FALSE "24.70.95.205" TRUE 12 2 4 6
2879 2008-08-10 18:02:31 21 "Usagi Tsukino" 0 FALSE 10117 FALSE 977002baf5735f2c037bfaa713fe0b64650e40ae FALSE "66.98.50.84" TRUE 6 1 1 6
2887 2008-09-07 20:49:51 21 "Usagi Tsukino" 0 FALSE 10132 FALSE 66482213dfa62e60311e9340fd44b7e1808613f1 FALSE "70.74.9.38" TRUE 24 4 0 6
2911 2008-09-28 02:57:48 21 924834 "Usagi Tsukino" 0 FALSE 10243 FALSE 24ccdd156f4facf88ed501300e8a12f851cbfe14 FALSE "Thorn93" FALSE 37 38 0 6
2912 2008-09-28 02:59:38 21 924834 "Usagi Tsukino" 0 FALSE 10274 FALSE 28d3cd12fbbce72801d3b6669e98fec39338f934 FALSE "Thorn93" FALSE 30 15 1 6
2913 2008-09-28 03:04:38 21 924834 "Usagi Tsukino" 0 FALSE 10368 FALSE 85ea8c312752a46a2613b944ee782ae1ea40cd54 FALSE "Thorn93" FALSE 486 81 51 6
2914 2008-09-28 03:05:26 21 924834 "Usagi Tsukino" 0 FALSE 10375 FALSE 9feb673f79b8296a04b6d2a5e5d3465f5f491064 FALSE "Thorn93" FALSE 24 4 0 6
2919 2008-09-28 14:49:36 21 924834 "Usagi Tsukino" 0 FALSE 10519 FALSE 531273b98b43dd3d6b17b5cc81b5fa1d274094bc FALSE "Thorn93" FALSE 300 50 0 6
2929 2008-09-28 15:23:27 21 924834 "Usagi Tsukino" 0 FALSE 10628 FALSE a3906a8457bee683a4f252a0f5cfaa1c95decf71 FALSE "Thorn93" FALSE 318 53 0 6
2930 2008-09-28 15:24:14 21 924834 "Usagi Tsukino" 0 FALSE 10634 FALSE 537e53df3de3361d1fbdaef5ffeeae61d7c3d1aa FALSE "Thorn93" FALSE 12 2 2 6
2931 2008-09-28 15:24:53 21 924834 "Usagi Tsukino" 0 FALSE 10655 FALSE adcffe13fd55958e3f062e9e35ae1ba6da4babdd FALSE "Thorn93" FALSE 30 5 0 6
2932 2008-09-28 15:28:27 21 924834 "Usagi Tsukino" 0 FALSE 10885 FALSE ac06ba836f06247fa00c90221a92263b3d8d5f78 FALSE "Thorn93" FALSE 480 80 0 6
2933 2008-09-28 15:34:28 21 924834 "Usagi Tsukino" 0 FALSE 11132 FALSE 99e3cc77398ae1524656ea00457daf017310aca3 FALSE "Thorn93" FALSE 690 115 0 6
2937 2008-10-03 18:49:12 21 924834 "Usagi Tsukino" 0 FALSE 11188 FALSE b676048ca642376c4154775845a6bfac5fec5694 FALSE "Thorn93" FALSE 144 24 8 6
2938 2008-10-03 18:50:00 21 924834 "Usagi Tsukino" 0 FALSE 11275 FALSE c194ea05edf7cc13ccdbdc90ebae08f60b5175b5 FALSE "Thorn93" FALSE 192 32 0 6
2959 2008-10-05 00:37:20 21 924834 "Usagi Tsukino" 0 FALSE 11398 FALSE 063359e70dd85519ba0f6c58efb2d510b5f4301c FALSE "Thorn93" FALSE 214 40 0 6
3073 2008-10-08 21:53:26 21 924834 "Usagi Tsukino" 0 FALSE 11458 FALSE d84f2fdf5d702611d654df38face217bd5bfae12 FALSE "Thorn93" FALSE 108 25 0 6
3074 2008-10-08 21:55:57 21 924834 "Usagi Tsukino" 0 FALSE 11668 FALSE a46b13682f1cc37cd82f3a87f57d7071fc97cac2 FALSE "Thorn93" FALSE 252 84 0 6
3075 2008-10-08 21:57:48 21 924834 "Usagi Tsukino" 0 FALSE 11748 FALSE 3fd4a505e9f5b7eeb9736f970f7f0701eeb8400b FALSE "Thorn93" FALSE 62 31 1 6
3163 2008-10-10 22:00:01 21 924834 "Usagi Tsukino" 0 FALSE 11760 FALSE a914df8947e87849f4a489cf6c38901482326013 FALSE "Thorn93" FALSE 36 6 0 6
3219 2008-10-22 00:02:46 21 460264 "Usagi Tsukino" 0 FALSE 11410 FALSE 55e9a70396ad5fe56e57a5532c4dfe849ffb019a FALSE "Miraitrunks766" FALSE 0 0 129 6
3220 2008-10-22 00:04:36 21 460264 "Usagi Tsukino" 0 FALSE 10183 FALSE fbe519294ebcbd6708b9fe0788b9376190c4b93c FALSE "Miraitrunks766" FALSE 0 0 471 6
3254 2008-11-09 18:39:10 21 924834 "Usagi Tsukino" 0 FALSE 10287 FALSE d3525b29783ef675620dffacd67f09cfc416952c TRUE "Thorn93" FALSE 234 39 0 6
3256 2008-11-09 18:44:43 21 924834 "Usagi Tsukino" 0 FALSE 10310 FALSE 510878309a56a4a4ba0d4f87ce27b8d25f15d65d TRUE "Thorn93" FALSE 66 11 0 6
3261 2008-11-09 19:16:39 21 924834 "Usagi Tsukino" 0 FALSE 10447 FALSE 616dd1c236765eb5e222c229795e47aeeefca356 TRUE "Thorn93" FALSE 270 47 0 6
3295 2008-11-16 23:22:56 21 924834 "Usagi Tsukino" 0 FALSE 10627 FALSE 0a7e4eca0bde53a0b788bf98046c3f13a0024afb TRUE "Thorn93" FALSE 372 62 2 6
3296 2008-11-16 23:24:42 21 924834 "Usagi Tsukino" 0 FALSE 10664 FALSE 9fd5b4eb5232c21b28af9b6124a6bf8007b49c96 TRUE "Thorn93" FALSE 72 12 0 6
3299 2008-11-17 00:26:55 21 924834 "Usagi Tsukino" 0 FALSE 11054 FALSE ee6a40778d1c03558d6010a3cae260b41038567d TRUE "Thorn93" FALSE 864 144 0 6
3301 2008-11-17 00:42:27 21 924834 "Usagi Tsukino" 0 FALSE 11174 FALSE a378bc32d66b12a6cf90674ed7e706bac8df37c2 TRUE "Thorn93" FALSE 228 38 0 6
3302 2008-11-17 00:44:39 21 924834 "Usagi Tsukino" 0 FALSE 11277 FALSE 0c88078926b24c00b2cb45f516014ff6d94252e2 TRUE "Thorn93" FALSE 246 41 0 6
3303 2008-11-18 19:20:23 21 924834 "Usagi Tsukino" 0 FALSE 11361 FALSE ed26c0cc380c7cc837435750358464bdc7d4bd94 TRUE "Thorn93" FALSE 168 28 1 6
3310 2008-11-18 23:03:38 21 924834 "Usagi Tsukino" 0 FALSE 11406 FALSE 61d626c2e5ac9558055538e76a2c9027f0a2219f TRUE "Thorn93" FALSE 120 20 1 6
3330 2008-11-25 18:07:19 21 924834 "Usagi Tsukino" 0 FALSE 11428 FALSE 4c4291fd01f39d04f1d304a286d1e1c9da4bd634 TRUE "Thorn93" FALSE 54 9 0 6
3332 2008-11-25 18:12:52 21 924834 "Usagi Tsukino" 0 FALSE 11519 FALSE 33e822d495e7b5ed591df0234514e5e97b5a3a0d TRUE "Thorn93" FALSE 198 33 0 6
3333 2008-11-25 19:55:17 21 924834 "Usagi Tsukino" 0 FALSE 11660 FALSE 453e7d82d4ecaf5c76bf2a2635bc3758d7b594e5 TRUE "Thorn93" FALSE 108 23 0 6
3334 2008-11-25 19:56:01 21 924834 "Usagi Tsukino" 0 FALSE 11642 FALSE bfcbc1fda499e1fb0a6f70ff9c636d49ef0dcb48 TRUE "Thorn93" FALSE 0 0 6 6
3337 2008-11-26 03:45:42 21 924834 "Usagi Tsukino" 0 FALSE 11709 FALSE fd0e1e2ff9b089bc7cc63a7d8a400fa31da02881 TRUE "Thorn93" FALSE 120 20 0 6
3353 2008-11-27 00:22:00 21 924834 "Usagi Tsukino" 0 FALSE 11739 FALSE fc56374e5db574ee532251b7834f17b6167a2334 TRUE "Thorn93" FALSE 84 14 0 6
3354 2008-11-27 00:22:25 21 924834 "Usagi Tsukino" 0 FALSE 11743 FALSE 2983c01522257faeb308f99fba9fc54a064802a4 TRUE "Thorn93" FALSE 10 2 0 6
3358 2008-11-27 00:38:31 21 924834 "Usagi Tsukino" 0 FALSE 11773 FALSE 158c36c0b78b411ab4e40982a2c144534feea101 TRUE "Thorn93" FALSE 48 12 0 6
3359 2008-11-27 00:39:23 21 924834 "Usagi Tsukino" 0 FALSE 11779 FALSE be7d10232be75dd829a3695f9d12babf3aee98c6 TRUE "Thorn93" FALSE 6 2 0 6
3371 2008-11-29 01:07:05 21 924834 "Usagi Tsukino" 0 FALSE 11857 FALSE 4ca203ee92ba6ea035bc9ee06f4c8d34f212b5a8 TRUE "Thorn93" FALSE 44 22 0 6
3375 2008-11-29 03:38:25 21 924834 "Usagi Tsukino" 0 FALSE 11958 FALSE 24782d2d56bfa8c77ccb017942765d34974f1219 TRUE "Thorn93" FALSE 25 26 0 6
3376 2008-11-29 03:38:39 21 924834 "Usagi Tsukino" 0 FALSE 11959 FALSE c6e8c4246d6720b775cbe9e25123bc62534b09d3 TRUE "Thorn93" FALSE 0 1 1 6
3378 2008-11-29 06:25:29 21 161697 "Usagi Tsukino" 0 FALSE 10183 FALSE fbe519294ebcbd6708b9fe0788b9376190c4b93c TRUE "Uberfuzzy" FALSE 0 0 595 6
3481 2009-02-03 02:40:47 21 "Usagi Tsukino" 0 FALSE 10213 FALSE 517ed0e5a319a59215c17737912dd3a192cbf27c FALSE "75.206.205.142" TRUE 294 49 42 6
3482 2009-02-03 02:43:53 21 "Usagi Tsukino" 0 FALSE 10192 FALSE b54210b5272b260d3170fbca5f35c770a4f31720 FALSE "75.206.205.142" TRUE 78 13 19 6
3483 2009-02-03 02:54:35 21 "Usagi Tsukino" 0 FALSE 9366 FALSE bff315633e5d9909f2b896f6670b99d69f9cc93d FALSE "75.206.205.142" TRUE 1548 258 549 6
3484 2009-02-03 02:56:43 21 "Usagi Tsukino" 0 FALSE 9296 FALSE 9d743949fbb6303fc163653106c6e30300d371a6 FALSE "75.206.205.142" TRUE 522 90 110 6
3485 2009-02-03 02:58:26 21 "Usagi Tsukino" 0 FALSE 9294 FALSE dc2995500d238ddba4e319dcf1fe5bbf0bc256c0 FALSE "153.90.112.86" TRUE 30 5 7 6
3486 2009-02-03 03:06:13 21 "Usagi Tsukino" 0 FALSE 9464 FALSE b6c689d13770271674be0ad6e20bbbb23ddadbb3 FALSE "153.90.112.86" TRUE 522 87 20 6
3487 2009-02-03 03:11:26 21 "Usagi Tsukino" 0 FALSE 9537 FALSE 00dcce1da936206368bc0e9e9e20ab8c3ac5212d FALSE "75.206.205.142" TRUE 216 36 18 6
3488 2009-02-03 03:14:23 21 "Usagi Tsukino" 0 FALSE 9586 FALSE 5e69af328de0f9579a74226023ba62f3933d6362 FALSE "153.90.112.86" TRUE 1344 224 209 6
3489 2009-02-03 03:14:41 21 "Usagi Tsukino" 0 FALSE 9646 FALSE 2f5cfd26717023e8b70185cb35dc4f14d51bec75 FALSE "75.206.205.142" TRUE 96 16 0 6
3490 2009-02-03 03:19:31 21 "Usagi Tsukino" 0 FALSE 9666 FALSE 14ffa8fda91de2eab0916dcedc24cf83e95a0f7e FALSE "153.90.112.86" TRUE 588 98 90 6
3491 2009-02-03 03:22:52 21 "Usagi Tsukino" 0 FALSE 9795 FALSE 0ec95c3df1cd540e39c7a5594f4255fdc5b62551 FALSE "75.206.205.142" TRUE 894 149 99 6
3492 2009-02-03 03:23:46 21 "Usagi Tsukino" 0 FALSE 9897 FALSE df886cd31155c8884022e5c2bf6e4af6646af438 FALSE "153.90.112.86" TRUE 701 118 80 6
3493 2009-02-03 03:27:42 21 "Usagi Tsukino" 0 FALSE 9905 FALSE 66ff67a36ef74b48aa3cf8b37f16dd25e984e19b FALSE "75.206.205.142" TRUE 12 3 1 6
3494 2009-02-03 03:30:16 21 "Usagi Tsukino" 0 FALSE 9926 FALSE 277168827a6c97138c20f46c8fb7fd86d020e551 FALSE "75.206.205.142" TRUE 78 13 1 6
3495 2009-02-03 03:32:47 21 "Usagi Tsukino" 0 FALSE 9970 FALSE e6116ef7eddef7b1c5423890d685db6b5d5d69f5 FALSE "75.206.205.142" TRUE 344 59 43 6
3496 2009-02-03 03:33:53 21 "Usagi Tsukino" 0 FALSE 9970 FALSE 09b4100861c098be3b06d342caaa0ceb34e445b1 FALSE "75.206.205.142" TRUE 6 1 1 6
3498 2009-02-03 03:35:46 21 "Usagi Tsukino" 0 FALSE 9969 FALSE 99ee5ace328efff55e12c99f03626e492d52e6b3 FALSE "153.90.112.86" TRUE 18 3 3 6
3499 2009-02-03 03:37:21 21 "Usagi Tsukino" 0 FALSE 9965 FALSE 22704e0452bf7fd6de00a7b1027da16a09090f3a FALSE "153.90.112.86" TRUE 12 2 4 6
3501 2009-02-03 03:39:04 21 "Usagi Tsukino" 0 FALSE 9964 FALSE ef979a8e0e262bc2530d1260ed3f9676a811070e FALSE "75.206.205.142" TRUE 18 3 3 6
3502 2009-02-03 03:40:05 21 "Usagi Tsukino" 0 FALSE 9963 FALSE bece232bd57d219d8e5943d4cf227ae15d67c9d0 FALSE "75.206.205.142" TRUE 6 1 1 6
3503 2009-02-03 03:40:22 21 "Usagi Tsukino" 0 FALSE 9964 FALSE 5370916cfbe41c4d989abee19441425b2ecb548c FALSE "75.206.205.142" TRUE 6 1 1 6
3504 2009-02-03 03:40:52 21 "Usagi Tsukino" 0 FALSE 9969 FALSE 385af2749da8eec6e8aa0380b6e7e8243bfa279a FALSE "153.90.112.86" TRUE 12 2 2 6
3505 2009-02-03 03:40:53 21 "Usagi Tsukino" 0 FALSE 9970 FALSE 65d5c9d01a90d1183b3cecf33d10ca4460696535 FALSE "75.206.205.142" TRUE 6 1 1 6
3506 2009-02-03 03:42:27 21 "Usagi Tsukino" 0 FALSE 9997 FALSE cc2f55d3026d927cd19e8867c11c9bb8d32b0f94 FALSE "153.90.112.86" TRUE 54 9 1 6
3507 2009-02-03 03:46:57 21 "Usagi Tsukino" 0 FALSE 10111 FALSE 823ff905fecebeab82c6dab4ee21fe401b38d9f1 FALSE "75.206.205.142" TRUE 1719 287 265 6
3508 2009-02-03 03:47:46 21 "Usagi Tsukino" 0 FALSE 10112 FALSE ca3f59631f9588c5122e653447a0c85bfce1d063 FALSE "75.206.205.142" TRUE 6 1 1 6
3509 2009-02-03 03:47:47 21 "Usagi Tsukino" 0 FALSE 10202 FALSE 8a692e20856d83c57a027fb7227df04981310d1d FALSE "153.90.112.86" TRUE 1278 213 186 6
3510 2009-02-03 03:48:32 21 "Usagi Tsukino" 0 FALSE 10202 FALSE d52e88d77f2ba43165727c4a11eaaf54864cb538 FALSE "75.206.205.142" TRUE 6 1 1 6
3511 2009-02-03 03:50:24 21 "Usagi Tsukino" 0 FALSE 10206 FALSE 6ed011c53ac4c180aafc072f48184ed07cbbeb1f FALSE "153.90.112.86" TRUE 18 3 1 6
3512 2009-02-03 03:57:07 21 "Usagi Tsukino" 0 FALSE 10433 FALSE 8a29787fcf0599a7fc8bcdfa50117ba03644c403 FALSE "75.206.205.142" TRUE 4 92 1 6
3513 2009-02-03 03:58:57 21 "Usagi Tsukino" 0 FALSE 10206 FALSE d484b463a73759923027354187bacc991b7aaa75 FALSE "153.90.112.86" TRUE 0 0 91 6
3514 2009-02-03 04:09:13 21 "Usagi Tsukino" 0 FALSE 10209 FALSE 47ad398b8290eaef99aa120a5214c238df7deaf9 FALSE "153.90.112.86" TRUE 6 1 1 6
3515 2009-02-03 04:18:56 21 "Usagi Tsukino" 0 FALSE 10340 FALSE 5ca25cbb4fa9a1d2f7622209f3f8f3fd509b6a27 FALSE "153.90.112.86" TRUE 636 106 64 6
3516 2009-02-03 22:06:45 21 "Usagi Tsukino" 0 FALSE 10324 FALSE 086a828f60de4f38948e295dc10736838d18efde FALSE "75.206.151.91" TRUE 264 44 36 6
3517 2009-02-03 22:07:19 21 "Usagi Tsukino" 0 FALSE 10350 FALSE 9fd5f8af1e91d48c03dd6d852a791e74b65f9244 FALSE "75.206.151.91" TRUE 54 9 1 6
3518 2009-02-03 22:14:26 21 "Usagi Tsukino" 0 FALSE 10469 FALSE acfdaf90525ef700949060d5ad45577d71eb1ed8 FALSE "75.206.151.91" TRUE 1326 221 181 6
3519 2009-02-03 22:16:58 21 "Usagi Tsukino" 0 FALSE 10471 FALSE 770493f928cbe294352dba4a228be1761830b60e FALSE "75.206.151.91" TRUE 18 4 4 6
3520 2009-02-03 23:35:18 21 1034327 "Usagi Tsukino" 0 FALSE 10471 FALSE 455158ce1473b93c03d3433d26a691954272e112 FALSE "WilbertVereAwdry" FALSE 6 1 1 6
3521 2009-02-03 23:35:32 21 1034327 "Usagi Tsukino" 0 FALSE 10455 FALSE 691f196b94c0353e3626f1ef9da11e4f7536a250 FALSE "WilbertVereAwdry" FALSE 0 0 4 6
3522 2009-02-03 23:45:21 21 "Usagi Tsukino" 0 FALSE 10496 FALSE b2ef40b075acbc01d33ba59991e3f0158768a5da FALSE "75.206.151.91" TRUE 102 17 0 6
3523 2009-02-03 23:49:18 21 "Usagi Tsukino" 0 FALSE 10516 FALSE 1095efe0d1d02cc82d47eb9c6dea248e49eee4d1 FALSE "75.206.151.91" TRUE 54 9 0 6
3524 2009-02-03 23:50:22 21 1034327 "Usagi Tsukino" 0 FALSE 10559 FALSE 003b4e9031507e45b2c47c2887c9b20c6985b12d FALSE "WilbertVereAwdry" FALSE 67 14 0 6
3525 2009-02-03 23:52:11 21 "Usagi Tsukino" 0 FALSE 10579 FALSE d90baefbef00e7bfd94fbc8037254a3eb34dd2d7 FALSE "75.206.151.91" TRUE 40 10 5 6
3526 2009-02-03 23:56:17 21 "Usagi Tsukino" 0 FALSE 10580 FALSE ebb978d90654fc4c8a26cd1b46dcda5524698220 FALSE "75.206.151.91" TRUE 12 4 2 6
3527 2009-02-04 00:02:56 21 "Usagi Tsukino" 0 FALSE 10824 FALSE 8f931c9e95a520df7b339a612eefa8e8a8179760 FALSE "75.206.151.91" TRUE 186 93 0 6
3528 2009-02-04 01:31:16 21 "Usagi Tsukino" 0 FALSE 10832 FALSE 2c7aaa4812451622c57a243d6b4279f1d00f9271 FALSE "75.206.151.91" TRUE 9 9 3 6
3530 2009-02-04 01:38:52 21 "Usagi Tsukino" 0 FALSE 11169 FALSE b79a824725f4f5e7289266d4ee3cbde0e7b783ac FALSE "75.206.151.91" TRUE 140 135 0 6
3544 2009-02-04 04:54:06 21 161697 "Usagi Tsukino" 0 FALSE 10183 FALSE fbe519294ebcbd6708b9fe0788b9376190c4b93c FALSE "Uberfuzzy" FALSE 6110 1623 1985 6
3563 2009-02-07 18:40:23 21 "Usagi Tsukino" 0 FALSE 10207 FALSE a8bb857771ed02dd45e49e8ec014e1287774cd1c FALSE "86.44.90.9" TRUE 0 9 0 6
3568 2009-02-09 05:02:51 21 "Usagi Tsukino" 0 FALSE 978 FALSE a20b4915ba2f9329dae65febc031131b40eb7f53 FALSE "153.90.112.86" TRUE 0 11 3590 6
3569 2009-02-12 19:42:44 21 "Usagi Tsukino" 0 FALSE 966 FALSE 722dfb36abc6737c71596d811043de260695770e FALSE "207.177.118.2" TRUE 29 6 12 6
3577 2009-02-17 19:36:59 21 1225873 "Usagi Tsukino" 0 FALSE 846 FALSE 008239f628d54c4e2ef08a2fece1f62fe9f35ef9 FALSE "Jadensdragon" FALSE 28 7 54 6
3578 2009-02-17 19:43:17 21 1225873 "Usagi Tsukino" 0 FALSE 939 FALSE ff823cab75d57c6dfb0a563d75a64d5c3d7289b5 FALSE "Jadensdragon" FALSE 198 39 0 6
3579 2009-02-17 19:48:05 21 1225873 "Usagi Tsukino" 0 FALSE 5062 FALSE 545ac36f589803e1ad02ea03c5e79c19c903bd3b FALSE "Jadensdragon" FALSE 16 1588 1 6
3580 2009-02-17 19:48:53 21 1225873 "Usagi Tsukino" 0 FALSE 956 FALSE 2bf2ae8f1163814b4a774e4a4b5786da4a72ec4a FALSE "Jadensdragon" FALSE 4 4 1585 6
3582 2009-02-17 19:55:13 21 1225873 "Usagi Tsukino" 0 FALSE 967 FALSE 860c11ff9204c4089ac569203e33ca7ac1b1c180 FALSE "Jadensdragon" FALSE 0 3 1 6
3586 2009-02-23 04:59:45 21 130901 "Usagi Tsukino" 0 FALSE 10183 TRUE "3582,3580,3579,3578,3577,3569,3568,3563" fbe519294ebcbd6708b9fe0788b9376190c4b93c FALSE "Michaeldsuarez" FALSE 21694 3629 53 6
3600 2009-03-03 06:08:59 21 1034997 "Usagi Tsukino" 0 FALSE 10255 FALSE 845a13063da55eb4c7a3772bc371e50aad3029c1 FALSE "Dreamgirl" FALSE 398 67 41 6
3612 2009-03-04 04:21:02 21 "Usagi Tsukino" 0 FALSE 10256 FALSE 1730c5f06e41ae380b2d4582b158ae1e448c995d FALSE "71.192.146.43" TRUE 6 1 1 6
3624 2009-03-09 16:35:02 21 "Usagi Tsukino" 0 FALSE 10263 FALSE 27840c9b45b96f3ebc926efe23cbcb79def226b3 FALSE "194.242.52.20" TRUE 30 5 3 6
3633 2009-03-17 03:40:32 21 1278312 "Usagi Tsukino" 0 FALSE 10766 FALSE c381fda99cca329286f798085981d194a4690b23 FALSE "PatamonRoxs" FALSE 2055 347 144 6
3634 2009-03-17 19:59:22 21 "Usagi Tsukino" 0 FALSE 10767 FALSE e8d17c399b5d438aa1a039e4cb529eda51405cf7 FALSE "76.71.117.92" TRUE 6 1 1 6
3638 2009-03-19 04:54:53 21 1076853 "Usagi Tsukino" 0 FALSE 10802 FALSE 2c1b93187d2757bf514a598093b19b2ed6faec66 FALSE "NtechG" FALSE 79 14 0 6
3641 2009-03-19 04:55:39 21 1076853 "Usagi Tsukino" 0 FALSE 10806 FALSE 8d65aefc37d79e7a10ece7c0157ce33708088c0d FALSE "NtechG" FALSE 12 2 0 6
3656 2009-03-22 23:32:38 21 1034327 "Usagi Tsukino" 0 FALSE 11104 FALSE 99e7c6a212194b74d3ff04da3ec40c53e35e189d FALSE "WilbertVereAwdry" FALSE 1063 195 83 6
1 revid date_time articleid editorid title namespace deleted text_chars revert reverteds sha1 minor editor anon token_revs tokens_added tokens_removed tokens_window
2 274 2004-11-11 23:33:14 1 1 File:Wiki.png 6 FALSE 0 FALSE da39a3ee5e6b4b0d3255bfef95601890afd80709 FALSE Jasonr FALSE 0 0 0 0
3 276 2004-11-11 23:33:14 3 1 File:Search logo.png 6 FALSE 0 FALSE da39a3ee5e6b4b0d3255bfef95601890afd80709 FALSE Jasonr FALSE 0 0 0 0
4 3 2005-07-16 21:46:43 6 5055 Sailor Moon Wiki:About 4 FALSE 184 FALSE 83d73a7b77b4de495037c6236808e8518d545591 FALSE Purplefeltangel FALSE 390 65 0 6
5 130 2005-07-16 21:47:16 6 5055 Sailor Moon Wiki:About 4 FALSE 222 FALSE 1f5e2990a4350396907d087706de27afc106302a FALSE Purplefeltangel FALSE 78 13 0 6
6 259 2005-07-29 18:37:42 6 5055 Sailor Moon Wiki:About 4 FALSE 224 FALSE f9cc2c62a91bb1ee47fe6dee6ed6a38ba1e708ea TRUE Purplefeltangel FALSE 10 2 0 6
7 266 2006-01-15 14:50:13 6 Sailor Moon Wiki:About 4 FALSE 5005 FALSE b42d6dbfab55049f0808376dfb13e0841f83e049 FALSE 85.255.113.157 TRUE 0 735 0 6
8 271 2006-01-15 20:40:52 6 2 Sailor Moon Wiki:About 4 FALSE 224 TRUE 266 f9cc2c62a91bb1ee47fe6dee6ed6a38ba1e708ea TRUE Angela FALSE 0 0 0 5
9 273 2006-01-16 04:00:17 6 Sailor Moon Wiki:About 4 FALSE 4848 FALSE 6b022bfb567a89ceb57a8a6f53a3f69459d2586e FALSE 85.255.113.158 TRUE 741 741 0 4
10 279 2006-01-16 07:20:23 6 Sailor Moon Wiki:About 4 FALSE 10085 FALSE 65c033485d19e151482112839dff04a1054a8b2a FALSE 85.255.113.154 TRUE 0 797 0 3
11 1730 2006-01-19 19:14:50 6 13134 Sailor Moon Wiki:About 4 FALSE 224 TRUE 279,273 f9cc2c62a91bb1ee47fe6dee6ed6a38ba1e708ea FALSE Spam cleanup script FALSE 0 0 0 2
12 2273 2006-08-01 11:21:41 6 39832 Sailor Moon Wiki:About 4 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE Jimbo Wæles FALSE 0 3 80 1
13 2310 2006-08-04 16:56:16 6 8245 Sailor Moon Wiki:About 4 FALSE 224 TRUE 2273 f9cc2c62a91bb1ee47fe6dee6ed6a38ba1e708ea TRUE Splarka FALSE 0 0 0 0
14 5 2005-07-16 22:09:27 7 5055 Sailor Moon Wiki:Policies 4 FALSE 3217 FALSE be1969ef45877518a1cad13f8e56480b3a18716c FALSE Purplefeltangel FALSE 7332 1222 0 6
15 6 2005-07-16 22:17:11 7 5055 Sailor Moon Wiki:Policies 4 FALSE 3737 FALSE 1d28e2148e4ca41015bd5bab4b7987a494316180 FALSE Purplefeltangel FALSE 1254 209 3 6
16 39 2005-07-16 22:18:22 7 5055 Sailor Moon Wiki:Policies 4 FALSE 3950 FALSE 00913a74749ca1783b05d92547728ec016e38a9d FALSE Purplefeltangel FALSE 462 77 0 6
17 143 2005-07-17 02:01:56 7 5055 Sailor Moon Wiki:Policies 4 FALSE 3992 FALSE d51f10d004bcc3384234b19df209b00327ecc04c FALSE Purplefeltangel FALSE 102 17 0 6
18 185 2005-07-29 22:35:22 7 5055 Sailor Moon Wiki:Policies 4 FALSE 3994 FALSE 014220129562ab1183e1635f794e9de61a5fdfb1 FALSE Purplefeltangel FALSE 12 2 0 6
19 187 2005-09-11 20:58:22 7 5055 Sailor Moon Wiki:Policies 4 FALSE 4336 FALSE 53523cf4df6d059353669495356ac4e814e863b4 FALSE Purplefeltangel FALSE 676 136 0 6
20 188 2005-09-12 21:24:49 7 5055 Sailor Moon Wiki:Policies 4 FALSE 4412 FALSE 1097c589d1ab97dd00ac8302d2d2ab354f2a0e0b FALSE Purplefeltangel FALSE 150 30 0 6
21 258 2005-09-12 21:29:28 7 5055 Sailor Moon Wiki:Policies 4 FALSE 4418 FALSE 4e68560d56b9efddd8f7d1dd07dce546dc11a6bb TRUE Purplefeltangel FALSE 15 3 1 6
22 265 2006-01-15 14:49:34 7 Sailor Moon Wiki:Policies 4 FALSE 9251 FALSE f47930f25a5a870ba234d4ac3e465d99f8fe8e78 FALSE 85.255.114.134 TRUE 726 726 0 6
23 270 2006-01-15 18:55:09 7 Sailor Moon Wiki:Policies 4 FALSE 14839 FALSE 61a43846994b8413f74a8927e14084da819a8c08 FALSE 85.255.113.154 TRUE 0 799 0 6
24 280 2006-01-15 20:41:05 7 2 Sailor Moon Wiki:Policies 4 FALSE 4418 TRUE 270,265 4e68560d56b9efddd8f7d1dd07dce546dc11a6bb FALSE Angela FALSE 0 0 0 5
25 2276 2006-08-01 11:21:51 7 39832 Sailor Moon Wiki:Policies 4 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE Jimbo Wæles FALSE 0 3 1692 4
26 2308 2006-08-04 16:56:14 7 8245 Sailor Moon Wiki:Policies 4 FALSE 4418 TRUE 2276 4e68560d56b9efddd8f7d1dd07dce546dc11a6bb TRUE Splarka FALSE 0 0 0 3
27 6321 2009-12-05 08:49:33 7 1628549 Sailor Moon Wiki:Policies 4 FALSE 4540 FALSE ea21012108822ca7d2147f137c33d7db647dd4a4 TRUE Thisismyusername FALSE 184 94 78 2
28 6612 2009-12-18 00:27:31 7 1628549 Sailor Moon Wiki:Policies 4 FALSE 4565 FALSE 35e2e3e4363dce8d8d18679037360988fe851771 TRUE Thisismyusername FALSE 34 34 2 1
29 6613 2009-12-18 00:28:57 7 1628549 Sailor Moon Wiki:Policies 4 FALSE 4655 FALSE 559912d6f797a162182d3f57798ff1a27a02e12f TRUE Thisismyusername FALSE 0 64 32 0
30 281 2005-07-16 22:10:09 8 5055 Category:About Sailor Moon Wiki 14 FALSE 38 FALSE 8de77856442b891d25b4000af3c68fb8624a5845 FALSE Purplefeltangel FALSE 0 14 0 0
31 8 2005-07-16 22:40:19 9 5055 Template:Charastub 10 FALSE 200 FALSE 01b0bb0207a26d3f245705d87799fe025e7cfe5b FALSE Purplefeltangel FALSE 215 72 0 3
32 9 2005-07-16 22:48:15 9 5055 Template:Charastub 10 FALSE 202 FALSE 27e19d4e7c17fbd0396c31828cae3bfb8e2ee7c8 FALSE Purplefeltangel FALSE 0 2 0 2
33 282 2005-07-16 22:48:26 9 5055 Template:Charastub 10 FALSE 200 TRUE 9 01b0bb0207a26d3f245705d87799fe025e7cfe5b FALSE Purplefeltangel FALSE 0 0 0 1
34 5880 2009-11-22 05:46:05 9 1628549 Template:Charastub 10 FALSE 199 FALSE 94713b4223d33a6d2c5121b7fcd5b73bf5545990 TRUE Thisismyusername FALSE 0 1 1 0
35 7 2005-07-16 22:47:18 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 105 FALSE e81e52ce91be28ff0d1e494c8464bb1ac8da905b FALSE Purplefeltangel FALSE 222 37 0 6
36 10 2005-07-16 22:47:34 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 152 FALSE 0e87f555f01710a9f31fe45793a7163db5aa51ca FALSE Purplefeltangel FALSE 120 20 0 6
37 13 2005-07-16 22:57:59 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 176 FALSE 03f8870c40d5171e94ca84bf3d952d0e9f298d06 FALSE Purplefeltangel FALSE 33 8 0 6
38 14 2005-07-17 00:15:53 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 317 FALSE 2fb025e35aac0093c087abe4d4ed91e745813d0a FALSE Purplefeltangel FALSE 92 45 1 6
39 135 2005-07-17 00:16:14 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 203 FALSE 38890ff5b5d05398ecd8a9481d607f3bf4fe4417 FALSE Purplefeltangel FALSE 6 1 37 6
40 151 2005-07-29 18:49:27 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 205 FALSE eaa02ae0ce25c5786dd26c3050fec0a35a17e1f8 FALSE Purplefeltangel FALSE 12 2 0 6
41 152 2005-07-30 00:00:45 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 242 FALSE 70705e974a8a8bae35c78e10be7711c956226169 FALSE Purplefeltangel FALSE 72 13 1 6
42 153 2005-07-30 00:01:35 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 293 FALSE 00de5fdbce9e5afccd3e3290aee29372b0ca900f FALSE Purplefeltangel FALSE 50 10 4 6
43 227 2005-07-30 00:02:20 10 5055 Sailor Moon Wiki:List of all templates 4 FALSE 350 FALSE cd07958a76b58c48932f941a9ed9538b6fbf61f2 FALSE Purplefeltangel FALSE 60 12 0 6
44 237 2005-11-05 00:23:37 10 177 Sailor Moon Wiki:List of all templates 4 FALSE 583 FALSE 30164ea2825c4f6b760a79b2c8176ca176ebb4d0 TRUE Malkin FALSE 437 87 1 6
45 241 2005-11-14 05:41:04 10 177 Sailor Moon Wiki:List of all templates 4 FALSE 638 FALSE 15677691b7f303c2fd0b6c490dc680fc07724376 TRUE Malkin FALSE 36 9 0 5
46 283 2005-11-17 07:48:10 10 177 Sailor Moon Wiki:List of all templates 4 FALSE 668 FALSE 28da42804e820942b569b1c2956308d066ab18f8 TRUE Malkin FALSE 21 7 0 4
47 2029 2006-04-16 04:49:39 10 177 Sailor Moon Wiki:List of all templates 4 FALSE 757 FALSE ec76196bfaabbcdb9d647ec1f25e896b1c1ffcc9 TRUE Malkin FALSE 62 31 0 3
48 2279 2006-08-01 11:22:00 10 39832 Sailor Moon Wiki:List of all templates 4 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE Jimbo Wæles FALSE 0 1 236 2
49 2305 2006-08-04 16:56:12 10 8245 Sailor Moon Wiki:List of all templates 4 FALSE 757 TRUE 2279 ec76196bfaabbcdb9d647ec1f25e896b1c1ffcc9 TRUE Splarka FALSE 0 0 0 1
50 5876 2009-11-22 01:17:15 10 1628549 Sailor Moon Wiki:List of all templates 4 FALSE 799 FALSE 760846b9acd444fc98ec04308ad95355b8cd5ed5 TRUE Thisismyusername FALSE 0 13 0 0
51 219 2005-07-16 22:47:55 11 5055 Category:Character stubs 14 FALSE 50 FALSE e85fdc1d6f46c1c27a3ec6f71f4cd2cd58a33809 FALSE Purplefeltangel FALSE 36 18 0 2
52 220 2005-11-04 23:36:13 11 177 Category:Character stubs 14 FALSE 94 FALSE 02504da0ba3941173e8c1924b2ebca32014655df TRUE Malkin FALSE 13 13 0 1
53 284 2005-11-04 23:40:45 11 177 Category:Character stubs 14 FALSE 175 FALSE 527ab174cf57537d2dc8a79d59339d64ca9b5149 TRUE Malkin FALSE 0 25 0 0
54 285 2005-07-16 22:56:53 12 5055 Template:Seealso 10 FALSE 71 FALSE 1f95f29d34173528ff6fd346f3fcb71a3b7113b3 FALSE Purplefeltangel FALSE 0 18 0 0
55 11 2005-07-16 23:37:05 13 5055 Template:Charabox 10 FALSE 1070 FALSE 1534cc265d3016b0b996ac9713e784d55b41e000 FALSE Purplefeltangel FALSE 3199 536 0 6
56 26 2005-07-16 23:39:57 13 5055 Template:Charabox 10 FALSE 1108 FALSE 41499b647e20ac0f3e49611c51ab195fe3a8e356 FALSE Purplefeltangel FALSE 228 38 38 6
57 34 2005-07-17 01:28:30 13 5055 Template:Charabox 10 FALSE 1143 FALSE d7c7ca5ad4961f145af88b40855209c74d83b1f5 FALSE Purplefeltangel FALSE 114 19 0 6
58 35 2005-07-17 01:41:11 13 5055 Template:Charabox 10 FALSE 1158 FALSE 5c327a54495f4b88a8907aca11ba9199e896d82b FALSE Purplefeltangel FALSE 156 26 22 6
59 36 2005-07-17 01:42:21 13 5055 Template:Charabox 10 FALSE 1157 FALSE d4c3382412d49883c953d720fa89a7af46cd4c7f FALSE Purplefeltangel FALSE 0 1 1 6
60 52 2005-07-17 01:43:05 13 5055 Template:Charabox 10 FALSE 1158 TRUE 36 5c327a54495f4b88a8907aca11ba9199e896d82b FALSE Purplefeltangel FALSE 0 0 0 6
61 53 2005-07-17 03:09:38 13 5055 Template:Charabox 10 FALSE 1159 FALSE ec2e9b0ed4b068cc52d121a70debfa584b2c6a17 FALSE Purplefeltangel FALSE 1 1 0 6
62 54 2005-07-17 03:10:23 13 5055 Template:Charabox 10 FALSE 1158 FALSE 5701a47565dee6dd98fc03d5b036dbc346c33359 FALSE Purplefeltangel FALSE 0 0 1 6
63 55 2005-07-17 03:10:39 13 5055 Template:Charabox 10 FALSE 1159 FALSE 34f5e6aef65d87aec8cbe56a120d8e90598b12d3 FALSE Purplefeltangel FALSE 0 3 2 6
64 56 2005-07-17 03:12:00 13 5055 Template:Charabox 10 FALSE 1158 TRUE 55,54,53 5c327a54495f4b88a8907aca11ba9199e896d82b FALSE Purplefeltangel FALSE 0 0 0 6
65 57 2005-07-17 03:12:26 13 5055 Template:Charabox 10 FALSE 1160 FALSE d6c4bdea3a8b7f88a6d67b878943ca6c7fe37a07 FALSE Purplefeltangel FALSE 0 2 0 6
66 58 2005-07-17 03:13:20 13 5055 Template:Charabox 10 FALSE 1160 FALSE f513ee93c1a7ad3582b6502782cd82f3a6b928bf FALSE Purplefeltangel FALSE 0 3 4 6
67 59 2005-07-17 03:15:01 13 5055 Template:Charabox 10 FALSE 1158 TRUE 58,57 5c327a54495f4b88a8907aca11ba9199e896d82b FALSE Purplefeltangel FALSE 0 0 0 6
68 202 2005-07-17 03:16:18 13 5055 Template:Charabox 10 FALSE 1161 FALSE 66c75c21c8bb185d5c03f6efd17fce706e8d5cb1 FALSE Purplefeltangel FALSE 18 3 0 6
69 260 2005-10-25 23:04:33 13 177 Template:Charabox 10 FALSE 1255 FALSE 80138c6e86f5098330158903303b4f2b4e9cc908 TRUE Malkin FALSE 236 40 0 6
70 286 2006-01-15 15:09:32 13 Template:Charabox 10 FALSE 6258 FALSE 2eeb0300a20e9c78337d5d01b9b3525c066ae0c0 FALSE 85.255.114.130 TRUE 0 677 0 6
71 1731 2006-01-19 19:14:50 13 13134 Template:Charabox 10 FALSE 1255 TRUE 286 80138c6e86f5098330158903303b4f2b4e9cc908 FALSE Spam cleanup script FALSE 0 0 0 6
72 2041 2006-05-26 04:34:57 13 177 Template:Charabox 10 FALSE 1258 FALSE 6192ed95ad0aba5e180648873a2e12da9d90f425 TRUE Malkin FALSE 6 1 1 6
73 2163 2006-06-17 05:16:27 13 Template:Charabox 10 FALSE 1263 FALSE d6da05d86e7907fde30cb17329fbe6b8f30cc7b5 FALSE 220.237.30.150 TRUE 6 1 1 6
74 2638 2007-07-01 13:53:42 13 124366 Template:Charabox 10 FALSE 1264 FALSE 5b74246189ab956c7a4918031a2af3cba7d14cbc FALSE AJtheFlameSwordsman FALSE 0 1 1 6
75 2782 2008-06-21 02:37:43 13 265950 Template:Charabox 10 FALSE 1278 FALSE 6d9fc08ff005da3a33d35c30dbd1bd1c7a72091a TRUE Landavia FALSE 42 7 1 6
76 2820 2008-07-08 01:01:13 13 265950 Template:Charabox 10 FALSE 1284 FALSE dcba7523c1dc23c670703252cb33bac8359548e7 FALSE Landavia FALSE 18 3 0 6
77 2856 2008-07-11 21:28:53 13 Template:Charabox 10 FALSE 1380 FALSE 65745105a0dda265f03bd8459e7052e24aa1cc7a FALSE 78.150.115.116 TRUE 700 260 224 6
78 2857 2008-07-11 21:29:37 13 Template:Charabox 10 FALSE 1389 FALSE 2f34cc6fc3f7a7f33ddd880f0bda6c82619778c7 FALSE 78.150.115.116 TRUE 6 3 0 6
79 2858 2008-07-11 21:33:11 13 Template:Charabox 10 FALSE 1257 FALSE 1557bd94cf960713e932d5593422206e7deba078 FALSE 78.150.115.116 TRUE 0 0 88 6
80 2859 2008-07-11 21:34:20 13 Template:Charabox 10 FALSE 1265 FALSE 88d6a608a69c0bdf169e052e75d3ae49cf1cad4a FALSE 78.150.115.116 TRUE 0 1 1 5
81 2899 2008-09-20 04:10:46 13 161697 Template:Charabox 10 FALSE 1284 TRUE 2859,2858,2857,2856 dcba7523c1dc23c670703252cb33bac8359548e7 FALSE Uberfuzzy FALSE 0 0 0 4
82 2966 2008-10-05 19:19:45 13 161697 Template:Charabox 10 FALSE 1286 FALSE 0ed834d80d8b155f6cb0aa9137bbab6e0d452651 FALSE Uberfuzzy FALSE 6 2 0 3
83 2967 2008-10-05 19:20:47 13 161697 Template:Charabox 10 FALSE 1296 FALSE f5ede617e3df5e94ca94fc8dd5c0f77155dc6c70 FALSE Uberfuzzy FALSE 6 3 2 2
84 6724 2010-01-04 04:40:42 13 10370 Template:Charabox 10 FALSE 1334 FALSE 22e17200f66d6ca41f0101a3ddd518effc14e7ad FALSE Toughpigs FALSE 20 20 1 1
85 7017 2010-03-20 19:21:54 13 Template:Charabox 10 FALSE 1338 FALSE 209a13ec8c2b4c3a80f9f39eec45892b77daa332 FALSE 99.227.202.85 TRUE 0 2 0 0
86 12 2005-07-17 00:02:36 14 5055 Pretty Guardian Sailor Moon 0 FALSE 4164 FALSE 5b6cb89c6c51db0e21b16949cc5849d5432bf98e FALSE Purplefeltangel FALSE 9216 1536 0 6
87 17 2005-07-17 00:02:55 14 5055 Pretty Guardian Sailor Moon 0 FALSE 4162 FALSE 9b94ad968fdb495bc3de790ff00768019887f0f6 FALSE Purplefeltangel FALSE 12 2 2 6
88 19 2005-07-17 00:27:25 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5612 FALSE 4b9f2ae9d282c15faa3524f8f260637fb55811da FALSE Purplefeltangel FALSE 2981 499 0 6
89 20 2005-07-17 00:38:57 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5614 FALSE 779e9abdceb7c0fb404617d35b77ce7be91bd2e5 FALSE Purplefeltangel FALSE 12 2 2 6
90 21 2005-07-17 00:40:29 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5622 FALSE 20b724bfa4f1eb649e950ae60f265487c9df8475 FALSE Purplefeltangel FALSE 24 4 0 6
91 22 2005-07-17 00:41:13 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5623 FALSE 5a2f1b140bca7b6b3c12ee44a8422cb4fcb0f26a FALSE Purplefeltangel FALSE 6 1 1 6
92 69 2005-07-17 00:42:32 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5656 FALSE dc3b4550165e22b0768374612ffda9b9d5326e2e FALSE Purplefeltangel FALSE 72 12 1 6
93 81 2005-07-17 16:33:09 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5679 FALSE b3714229850f34c6f92dcdb4a95975ce1007ebbf FALSE Purplefeltangel FALSE 60 10 0 6
94 87 2005-07-18 01:35:37 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5676 FALSE 120b5e1095c351ed0568d8d6ec52fb0cd93785fa FALSE Purplefeltangel FALSE 0 0 2 6
95 119 2005-07-18 02:03:00 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5692 FALSE e852d9b5a58b60f4c343f1610a879e7d94096295 FALSE Purplefeltangel FALSE 24 4 0 6
96 120 2005-07-19 22:59:20 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5758 FALSE 7e67c986b6b36dbb2dd935ab5c1d74253d550cd6 FALSE Purplefeltangel FALSE 174 29 9 6
97 125 2005-07-19 22:59:45 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5761 FALSE 9378526871378ff21825abf2f99c58da6b898f16 FALSE Purplefeltangel FALSE 18 3 0 6
98 167 2005-07-22 02:01:48 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5747 FALSE fde382ae335cea4b64ad37f92dfaf3b1bcb52beb FALSE Purplefeltangel FALSE 12 2 2 6
99 205 2005-08-13 21:10:11 14 5055 Pretty Guardian Sailor Moon 0 FALSE 5733 FALSE 72a62ce9e6ee077f6b07c82642fdbaa2ac4a483c FALSE Purplefeltangel FALSE 0 0 4 6
100 211 2005-10-27 21:25:54 14 177 Pretty Guardian Sailor Moon 0 FALSE 5748 FALSE b4f564c1b9776a8b4f44a7f68d1182d610a92439 TRUE Malkin FALSE 108 18 11 6
101 256 2005-10-30 23:19:48 14 177 Pretty Guardian Sailor Moon 0 FALSE 5833 FALSE 199e09c1d7e5d8670b8e9804e7799f5b3d0090f0 TRUE Malkin FALSE 180 36 1 6
102 264 2006-01-03 05:03:34 14 Pretty Guardian Sailor Moon 0 FALSE 5833 FALSE 5877864861dfc3214178d1755c92343044707f0c FALSE 220.237.30.150 TRUE 5 1 1 6
103 269 2006-01-15 18:31:58 14 Pretty Guardian Sailor Moon 0 FALSE 11328 FALSE 9bc980919d124c7b8688e1dbf0e0336156004a84 FALSE 85.255.113.155 TRUE 0 807 0 6
104 272 2006-01-15 20:40:56 14 2 Pretty Guardian Sailor Moon 0 FALSE 5833 TRUE 269 5877864861dfc3214178d1755c92343044707f0c TRUE Angela FALSE 0 0 0 6
105 287 2006-01-16 07:06:14 14 Pretty Guardian Sailor Moon 0 FALSE 10960 FALSE 2820bd880f7d7a12e4b1a551c393d3d3f952bce5 FALSE 85.255.114.130 TRUE 0 747 0 6
106 1732 2006-01-19 19:14:51 14 13134 Pretty Guardian Sailor Moon 0 FALSE 5833 TRUE 287 5877864861dfc3214178d1755c92343044707f0c FALSE Spam cleanup script FALSE 0 0 0 6
107 2168 2006-06-27 09:57:48 14 Pretty Guardian Sailor Moon 0 FALSE 11 FALSE 49304c440f170236ded9fcde3163efb41cd4e3fc FALSE 218.111.168.121 TRUE 0 2 2122 6
108 2174 2006-06-28 02:07:28 14 2 Pretty Guardian Sailor Moon 0 FALSE 5833 TRUE 2168 5877864861dfc3214178d1755c92343044707f0c TRUE Angela FALSE 0 0 0 6
109 2197 2006-08-01 10:54:19 14 39832 Pretty Guardian Sailor Moon 0 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE Jimbo Wæles FALSE 0 1 2121 6
110 2394 2006-08-04 16:59:18 14 8245 Pretty Guardian Sailor Moon 0 FALSE 5833 TRUE 2197 5877864861dfc3214178d1755c92343044707f0c TRUE Splarka FALSE 0 0 0 6
111 2686 2007-12-23 15:16:52 14 294840 Pretty Guardian Sailor Moon 0 FALSE 5834 FALSE fe07abfc07a2b44192abb61d924483465d0f340f FALSE Animalia555 FALSE 20 4 2 6
112 2700 2008-01-30 02:19:03 14 Pretty Guardian Sailor Moon 0 FALSE 1425 FALSE bd3599d80b1151ff7a7ca904befadd5a7e1394f3 FALSE 69.211.15.33 TRUE 0 17 1644 6
113 2701 2008-01-30 02:19:23 14 184532 Pretty Guardian Sailor Moon 0 FALSE 5834 TRUE 2700 fe07abfc07a2b44192abb61d924483465d0f340f FALSE Charitwo FALSE 0 0 0 6
114 2743 2008-04-26 20:02:18 14 Pretty Guardian Sailor Moon 0 FALSE 5833 FALSE 5ddeac4ff5af72ac9746568c2c1060693ae4bbc2 FALSE 24.70.95.205 TRUE 6 1 2 6
115 2744 2008-04-26 20:03:59 14 Pretty Guardian Sailor Moon 0 FALSE 5881 FALSE d968f5b45f96373e26086aa82eee76d92662b722 FALSE 24.70.95.205 TRUE 90 15 0 6
116 3593 2009-03-02 05:02:47 14 Pretty Guardian Sailor Moon 0 FALSE 5899 FALSE dc89db0e48d924793fe46a322d4818f97b46ac4a FALSE 116.71.191.83 TRUE 9 6 2 6
117 3594 2009-03-02 05:04:12 14 Pretty Guardian Sailor Moon 0 FALSE 6010 FALSE acff9378220bd66b125fc843cd8237a5d191db79 FALSE 116.71.191.83 TRUE 49 49 2 6
118 3595 2009-03-02 06:46:56 14 Pretty Guardian Sailor Moon 0 FALSE 4341 FALSE c95960ed6976076f21fef1b91b41d42e51c01538 FALSE 116.71.191.83 TRUE 0 147 773 6
119 3596 2009-03-02 06:48:07 14 184532 Pretty Guardian Sailor Moon 0 FALSE 5881 TRUE 3595,3594,3593 d968f5b45f96373e26086aa82eee76d92662b722 FALSE Charitwo FALSE 0 0 0 6
120 3597 2009-03-02 06:52:20 14 Pretty Guardian Sailor Moon 0 FALSE 5936 FALSE b484336f0d4733585cc055c623be050670e6e6d3 FALSE 116.71.191.83 TRUE 1673 280 260 6
121 3598 2009-03-02 06:54:31 14 Pretty Guardian Sailor Moon 0 FALSE 4866 FALSE 6b0b8c333c0761ad477caea6fed9528dadbaac62 FALSE 116.71.191.83 TRUE 6 14 447 6
122 3599 2009-03-02 09:29:45 14 Pretty Guardian Sailor Moon 0 FALSE 4789 FALSE ed54fcb21594b26ae1a4dfabfd31b67dc3f664c5 FALSE 76.121.175.64 TRUE 6 1 13 6
123 3846 2009-04-28 01:05:59 14 Pretty Guardian Sailor Moon 0 FALSE 4789 FALSE a0b898f41c6237792415e7d265e8f4e6ea4aa7e5 FALSE 72.81.240.91 TRUE 24 4 2 6
124 3847 2009-04-28 01:07:34 14 Pretty Guardian Sailor Moon 0 FALSE 4791 FALSE 521c9de87e3ac8b6607d53be47d962658b9bfbf3 FALSE 72.81.240.91 TRUE 12 3 1 6
125 3848 2009-04-28 01:08:38 14 Pretty Guardian Sailor Moon 0 FALSE 4792 FALSE 683827200b94ad9f770d3baeffa1ca0a5239d911 FALSE 72.81.240.91 TRUE 6 1 1 6
126 5321 2009-10-17 07:17:40 14 1628549 Pretty Guardian Sailor Moon 0 FALSE 4776 FALSE 09173f99c2196e50fa6c5ec89dd3a248415c6aac TRUE Thisismyusername FALSE 0 0 4 6
127 5326 2009-10-17 07:21:49 14 1628549 Pretty Guardian Sailor Moon 0 FALSE 4782 FALSE d233082eed3a93fe4b41d31b18d91d6ac3b38065 TRUE Thisismyusername FALSE 28 7 3 6
128 5328 2009-10-17 07:25:04 14 1628549 Pretty Guardian Sailor Moon 0 FALSE 4783 FALSE 9bded90acf7a8c2f6e34b4ddfda01b750e9aa097 TRUE Thisismyusername FALSE 2 2 5 6
129 5684 2009-11-08 12:06:18 14 Pretty Guardian Sailor Moon 0 FALSE 4797 FALSE d2500367109d3528185f99737352f40b677a7226 FALSE 71.237.98.158 TRUE 14 8 2 5
130 5686 2009-11-08 12:08:16 14 Pretty Guardian Sailor Moon 0 FALSE 4837 FALSE c49d30da2fb329752c7acf7da4aa8afd9881523c FALSE 71.237.98.158 TRUE 22 23 1 4
131 5707 2009-11-14 08:22:01 14 1628549 Pretty Guardian Sailor Moon 0 FALSE 4833 FALSE b718d5fa20aaa3e5dac78b66d18779e6c7806d2b TRUE Thisismyusername FALSE 0 2 2 3
132 5713 2009-11-14 09:14:14 14 1628549 Pretty Guardian Sailor Moon 0 FALSE 1578 FALSE c534e73e26d01f768600bcff1ba7b2f90c87fcc7 TRUE Thisismyusername FALSE 6 3 1193 2
133 5825 2009-11-19 17:24:17 14 1295214 Pretty Guardian Sailor Moon 0 FALSE 1605 FALSE a3c9a760ce50864c9547d29c7008db564b12097e FALSE Sailormoon21 FALSE 0 8 0 1
134 5835 2009-11-20 05:36:41 14 1628549 Pretty Guardian Sailor Moon 0 FALSE 1578 TRUE 5825 c534e73e26d01f768600bcff1ba7b2f90c87fcc7 TRUE Thisismyusername FALSE 0 0 0 0
135 44 2005-07-17 01:16:13 19 5055 Category:Sailor soldiers 14 FALSE 24 FALSE abfb4612e0ac3c305e5bdb7dc79d4df8c7a3c6a0 FALSE Purplefeltangel FALSE 24 8 0 3
136 291 2005-07-17 02:11:33 19 5055 Category:Sailor soldiers 14 FALSE 49 FALSE cf007095dcab5ece28af169412306aa4543e4063 FALSE Purplefeltangel FALSE 14 7 0 2
137 3989 2009-06-27 17:48:45 19 Category:Sailor soldiers 14 FALSE 64 FALSE 1c8770077ae56a8ef4bc1d5a72f77bee66688a57 FALSE 24.193.146.200 TRUE 0 6 0 1
138 6074 2009-11-24 08:09:06 19 1628549 Category:Sailor soldiers 14 FALSE 49 TRUE 3989 cf007095dcab5ece28af169412306aa4543e4063 TRUE Thisismyusername FALSE 0 0 0 0
139 23 2005-07-17 01:18:57 20 5055 File:Smoon.png 6 FALSE 8 FALSE 5403fb3476d1ec93163ec4d3f7e6a27d68eb793e FALSE Purplefeltangel FALSE 0 1 0 2
140 242 2005-07-17 01:19:28 20 5055 File:Smoon.png 6 FALSE 489 FALSE 8d6958cca10594d0c18384a725932627eb361a41 FALSE Purplefeltangel FALSE 158 200 1 1
141 292 2005-11-17 07:49:56 20 177 File:Smoon.png 6 FALSE 264 FALSE 14af57be102112a1e5c2283c6577ddd415b3c8a8 TRUE Malkin FALSE 0 3 82 0
142 27 2005-07-17 01:29:25 21 5055 Usagi Tsukino 0 FALSE 698 FALSE 5d2a74bb183bcb5de1eb08e4314b32e6e4c9b11c FALSE Purplefeltangel FALSE 1280 216 0 6
143 28 2005-07-17 01:30:43 21 5055 Usagi Tsukino 0 FALSE 721 FALSE c0df0a86d9c3d9b10dd049ee70df8569272223dc FALSE Purplefeltangel FALSE 138 23 0 6
144 29 2005-07-17 01:31:04 21 5055 Usagi Tsukino 0 FALSE 725 FALSE f65707c856957bd1041a22c6339355015bc0ec92 FALSE Purplefeltangel FALSE 12 2 0 6
145 30 2005-07-17 01:31:18 21 5055 Usagi Tsukino 0 FALSE 724 FALSE 348fdf8f7e0a9bd518be14793a77d2c55c8ae321 FALSE Purplefeltangel FALSE 0 0 1 6
146 33 2005-07-17 01:31:38 21 5055 Usagi Tsukino 0 FALSE 727 FALSE e7ab0ef33b00942a6d40fc1e63fa1862200bb993 FALSE Purplefeltangel FALSE 10 2 2 6
147 75 2005-07-17 01:40:13 21 5055 Usagi Tsukino 0 FALSE 767 FALSE e5da2378adb8418abfa329dc23ba6dc5a68848ee FALSE Purplefeltangel FALSE 174 29 17 6
148 80 2005-07-17 20:40:15 21 5209 Usagi Tsukino 0 FALSE 1529 FALSE c7a8b1e2d3ab7b2ff07d8d5ca4cec760c58d07bc FALSE Mange FALSE 1666 304 0 6
149 82 2005-07-18 01:32:50 21 5055 Usagi Tsukino 0 FALSE 1622 FALSE 261371b3048a4a036a0f4690df4c02430d6a8279 FALSE Purplefeltangel FALSE 180 58 37 6
150 83 2005-07-18 01:41:57 21 5209 Usagi Tsukino 0 FALSE 5864 FALSE 7e809915e109f4320f830c2ba3dfabc1e8f86291 FALSE Mange FALSE 11170 1879 134 6
151 86 2005-07-18 01:44:04 21 5055 Usagi Tsukino 0 FALSE 5948 FALSE 050815b74778d040cfe5b2d708e6054eef2f9574 FALSE Purplefeltangel FALSE 456 76 46 6
152 89 2005-07-18 01:58:59 21 5055 Usagi Tsukino 0 FALSE 5957 FALSE fdf55e8a5dbceabe27dca48b82afd52c5d3279f4 FALSE Purplefeltangel FALSE 90 15 6 6
153 93 2005-07-18 02:10:55 21 5055 Usagi Tsukino 0 FALSE 6618 FALSE df8b543b4768e69270f753f7d859343a2d35c947 FALSE Purplefeltangel FALSE 1938 323 78 6
154 94 2005-07-18 02:24:24 21 5055 Usagi Tsukino 0 FALSE 6629 FALSE 18fa0fb2f1cc8948ffff0a79fbf37bdf7c42c9ee FALSE Purplefeltangel FALSE 23 4 0 6
155 197 2005-07-18 02:25:50 21 5055 Usagi Tsukino 0 FALSE 6667 FALSE 83f1b1809459b4487ae5b3056a174c8cc154ecde FALSE Purplefeltangel FALSE 60 12 0 6
156 250 2005-10-25 02:26:40 21 177 Usagi Tsukino 0 FALSE 6754 FALSE 7ce3ad98674e990b09a343a9f2f1fe0581429e2e TRUE Malkin FALSE 156 40 0 6
157 252 2005-11-17 23:46:12 21 177 Usagi Tsukino 0 FALSE 6885 FALSE 1157fc364030ed349a0a93eada1898a524a962a4 TRUE Malkin FALSE 153 36 8 6
158 253 2005-11-22 01:53:48 21 177 Usagi Tsukino 0 FALSE 6994 FALSE cc97b454220a9f68dad55a5e3a98c20e00be5265 TRUE Malkin FALSE 213 53 3 6
159 293 2005-12-24 06:14:40 21 Usagi Tsukino 0 FALSE 6993 FALSE 72d44fc0eb35576246560864c018e73f68464470 FALSE 220.237.30.150 TRUE 4 1 1 6
160 2170 2006-06-27 10:01:16 21 Usagi Tsukino 0 FALSE 24409 FALSE 461f70d163b42afa57dc8011bc71ff3a76be6149 FALSE 218.111.168.121 TRUE 0 9420 2641 6
161 2175 2006-06-28 02:07:31 21 2 Usagi Tsukino 0 FALSE 6993 TRUE 2170 72d44fc0eb35576246560864c018e73f68464470 TRUE Angela FALSE 0 0 0 6
162 2267 2006-08-01 11:20:04 21 39832 Usagi Tsukino 0 FALSE 8 FALSE 0eedbaa84ed1850f90e1e38b3098f165e6c673d8 FALSE Jimbo Wæles FALSE 0 1 2738 6
163 2312 2006-08-04 16:57:12 21 8245 Usagi Tsukino 0 FALSE 6993 TRUE 2267 72d44fc0eb35576246560864c018e73f68464470 TRUE Splarka FALSE 0 0 0 6
164 2479 2007-02-04 19:19:51 21 93961 Usagi Tsukino 0 FALSE 7427 FALSE 5892a29f067d67874d7476e6b071ddc13c9e8f68 FALSE DaEd!T0R FALSE 942 157 2 6
165 2480 2007-02-04 19:24:02 21 93961 Usagi Tsukino 0 FALSE 8245 FALSE 1f2da9b7addd8af44c16020eedeed4b3e36ff512 FALSE DaEd!T0R FALSE 1922 323 0 6
166 2481 2007-02-04 19:25:53 21 93961 Usagi Tsukino 0 FALSE 8412 FALSE 2dd31939210c0d7587b39b4ff65a8dbfa40b6b3d FALSE DaEd!T0R FALSE 366 61 1 6
167 2482 2007-02-04 19:36:11 21 93961 Usagi Tsukino 0 FALSE 10127 FALSE 9ce7e4f06d4abaf1817f1d3f45bb40201728534e FALSE DaEd!T0R FALSE 3606 618 1 6
168 2508 2007-02-04 21:03:56 21 93961 Usagi Tsukino 0 FALSE 10147 FALSE 2a42daf9c8a271b6552b90a54e99c73f8391efda FALSE DaEd!T0R FALSE 18 9 3 6
169 2646 2007-07-24 15:03:38 21 Usagi Tsukino 0 FALSE 10227 FALSE 08948d9492af18ccd410348d1adf224307c274cc FALSE 72.84.74.134 TRUE 214 39 2 6
170 2655 2007-08-30 07:23:17 21 Usagi Tsukino 0 FALSE 10263 FALSE 1129bc582d873903d02c47d0c9466401bc1c0a32 FALSE 59.101.67.180 TRUE 72 12 0 6
171 2661 2007-10-15 21:05:45 21 Usagi Tsukino 0 FALSE 10133 FALSE d052855d49c11fa0dacc7fe1aa6abceb0ddf34c5 FALSE 86.130.126.104 TRUE 942 158 211 6
172 2662 2007-10-15 21:07:12 21 Usagi Tsukino 0 FALSE 10138 FALSE 5c9c644c82dc081f31656bc9999ecd9a2873387f FALSE 86.130.126.104 TRUE 30 5 2 6
173 2694 2007-12-27 22:50:15 21 299036 Usagi Tsukino 0 FALSE 10141 FALSE 1d676cff861132b5d045e6589ce370ecca0a1567 TRUE Kataangrl FALSE 6 1 1 6
174 2702 2008-01-30 03:24:08 21 Usagi Tsukino 0 FALSE 10144 FALSE e58593d4c9d88702489f9e4d9ba2b5940876ec0f FALSE 72.26.0.104 TRUE 18 3 3 6
175 2731 2008-02-24 04:55:53 21 Usagi Tsukino 0 FALSE 10145 FALSE e10f68b8b855ec0f52aa8c0feeab3e159c4a37a4 FALSE 70.15.56.7 TRUE 4 1 1 6
176 2732 2008-02-24 04:56:56 21 Usagi Tsukino 0 FALSE 10154 FALSE fefc9d3f83629049007b17501fb6e5e16a257438 FALSE 70.15.56.7 TRUE 36 6 2 6
177 2755 2008-05-06 15:45:57 21 Usagi Tsukino 0 FALSE 10302 FALSE e5a4293e7a468ab2c48f1976b604cfc5113dd36f FALSE 68.46.150.25 TRUE 0 59 0 6
178 2760 2008-05-15 23:58:16 21 Usagi Tsukino 0 FALSE 10153 FALSE 7c6edf9a3979f1f33978b07731dcd20b1d902697 FALSE 68.149.121.109 TRUE 6 1 60 6
179 2761 2008-05-15 23:59:58 21 Usagi Tsukino 0 FALSE 10122 FALSE bd7f852970ffbc7ed3e0fcecf17ef74d0b57d032 FALSE 68.149.121.109 TRUE 0 0 13 6
180 2762 2008-05-16 00:02:13 21 Usagi Tsukino 0 FALSE 10121 FALSE ae09e261c595601b419a219ad04a74a973b6a7a5 FALSE 68.149.121.109 TRUE 6 1 1 6
181 2866 2008-07-31 01:19:44 21 Usagi Tsukino 0 FALSE 10123 FALSE 52493aada08ef5c40d2f1f94eb6c06fb0a5d4fcf FALSE 24.70.95.205 TRUE 6 1 1 6
182 2867 2008-07-31 01:21:00 21 Usagi Tsukino 0 FALSE 10118 FALSE 286783aa7617bca081aad7664a92966ca24032da FALSE 24.70.95.205 TRUE 12 2 4 6
183 2879 2008-08-10 18:02:31 21 Usagi Tsukino 0 FALSE 10117 FALSE 977002baf5735f2c037bfaa713fe0b64650e40ae FALSE 66.98.50.84 TRUE 6 1 1 6
184 2887 2008-09-07 20:49:51 21 Usagi Tsukino 0 FALSE 10132 FALSE 66482213dfa62e60311e9340fd44b7e1808613f1 FALSE 70.74.9.38 TRUE 24 4 0 6
185 2911 2008-09-28 02:57:48 21 924834 Usagi Tsukino 0 FALSE 10243 FALSE 24ccdd156f4facf88ed501300e8a12f851cbfe14 FALSE Thorn93 FALSE 37 38 0 6
186 2912 2008-09-28 02:59:38 21 924834 Usagi Tsukino 0 FALSE 10274 FALSE 28d3cd12fbbce72801d3b6669e98fec39338f934 FALSE Thorn93 FALSE 30 15 1 6
187 2913 2008-09-28 03:04:38 21 924834 Usagi Tsukino 0 FALSE 10368 FALSE 85ea8c312752a46a2613b944ee782ae1ea40cd54 FALSE Thorn93 FALSE 486 81 51 6
188 2914 2008-09-28 03:05:26 21 924834 Usagi Tsukino 0 FALSE 10375 FALSE 9feb673f79b8296a04b6d2a5e5d3465f5f491064 FALSE Thorn93 FALSE 24 4 0 6
189 2919 2008-09-28 14:49:36 21 924834 Usagi Tsukino 0 FALSE 10519 FALSE 531273b98b43dd3d6b17b5cc81b5fa1d274094bc FALSE Thorn93 FALSE 300 50 0 6
190 2929 2008-09-28 15:23:27 21 924834 Usagi Tsukino 0 FALSE 10628 FALSE a3906a8457bee683a4f252a0f5cfaa1c95decf71 FALSE Thorn93 FALSE 318 53 0 6
191 2930 2008-09-28 15:24:14 21 924834 Usagi Tsukino 0 FALSE 10634 FALSE 537e53df3de3361d1fbdaef5ffeeae61d7c3d1aa FALSE Thorn93 FALSE 12 2 2 6
192 2931 2008-09-28 15:24:53 21 924834 Usagi Tsukino 0 FALSE 10655 FALSE adcffe13fd55958e3f062e9e35ae1ba6da4babdd FALSE Thorn93 FALSE 30 5 0 6
193 2932 2008-09-28 15:28:27 21 924834 Usagi Tsukino 0 FALSE 10885 FALSE ac06ba836f06247fa00c90221a92263b3d8d5f78 FALSE Thorn93 FALSE 480 80 0 6
194 2933 2008-09-28 15:34:28 21 924834 Usagi Tsukino 0 FALSE 11132 FALSE 99e3cc77398ae1524656ea00457daf017310aca3 FALSE Thorn93 FALSE 690 115 0 6
195 2937 2008-10-03 18:49:12 21 924834 Usagi Tsukino 0 FALSE 11188 FALSE b676048ca642376c4154775845a6bfac5fec5694 FALSE Thorn93 FALSE 144 24 8 6
196 2938 2008-10-03 18:50:00 21 924834 Usagi Tsukino 0 FALSE 11275 FALSE c194ea05edf7cc13ccdbdc90ebae08f60b5175b5 FALSE Thorn93 FALSE 192 32 0 6
197 2959 2008-10-05 00:37:20 21 924834 Usagi Tsukino 0 FALSE 11398 FALSE 063359e70dd85519ba0f6c58efb2d510b5f4301c FALSE Thorn93 FALSE 214 40 0 6
198 3073 2008-10-08 21:53:26 21 924834 Usagi Tsukino 0 FALSE 11458 FALSE d84f2fdf5d702611d654df38face217bd5bfae12 FALSE Thorn93 FALSE 108 25 0 6
199 3074 2008-10-08 21:55:57 21 924834 Usagi Tsukino 0 FALSE 11668 FALSE a46b13682f1cc37cd82f3a87f57d7071fc97cac2 FALSE Thorn93 FALSE 252 84 0 6
200 3075 2008-10-08 21:57:48 21 924834 Usagi Tsukino 0 FALSE 11748 FALSE 3fd4a505e9f5b7eeb9736f970f7f0701eeb8400b FALSE Thorn93 FALSE 62 31 1 6
201 3163 2008-10-10 22:00:01 21 924834 Usagi Tsukino 0 FALSE 11760 FALSE a914df8947e87849f4a489cf6c38901482326013 FALSE Thorn93 FALSE 36 6 0 6
202 3219 2008-10-22 00:02:46 21 460264 Usagi Tsukino 0 FALSE 11410 FALSE 55e9a70396ad5fe56e57a5532c4dfe849ffb019a FALSE Miraitrunks766 FALSE 0 0 129 6
203 3220 2008-10-22 00:04:36 21 460264 Usagi Tsukino 0 FALSE 10183 FALSE fbe519294ebcbd6708b9fe0788b9376190c4b93c FALSE Miraitrunks766 FALSE 0 0 471 6
204 3254 2008-11-09 18:39:10 21 924834 Usagi Tsukino 0 FALSE 10287 FALSE d3525b29783ef675620dffacd67f09cfc416952c TRUE Thorn93 FALSE 234 39 0 6
205 3256 2008-11-09 18:44:43 21 924834 Usagi Tsukino 0 FALSE 10310 FALSE 510878309a56a4a4ba0d4f87ce27b8d25f15d65d TRUE Thorn93 FALSE 66 11 0 6
206 3261 2008-11-09 19:16:39 21 924834 Usagi Tsukino 0 FALSE 10447 FALSE 616dd1c236765eb5e222c229795e47aeeefca356 TRUE Thorn93 FALSE 270 47 0 6
207 3295 2008-11-16 23:22:56 21 924834 Usagi Tsukino 0 FALSE 10627 FALSE 0a7e4eca0bde53a0b788bf98046c3f13a0024afb TRUE Thorn93 FALSE 372 62 2 6
208 3296 2008-11-16 23:24:42 21 924834 Usagi Tsukino 0 FALSE 10664 FALSE 9fd5b4eb5232c21b28af9b6124a6bf8007b49c96 TRUE Thorn93 FALSE 72 12 0 6
209 3299 2008-11-17 00:26:55 21 924834 Usagi Tsukino 0 FALSE 11054 FALSE ee6a40778d1c03558d6010a3cae260b41038567d TRUE Thorn93 FALSE 864 144 0 6
210 3301 2008-11-17 00:42:27 21 924834 Usagi Tsukino 0 FALSE 11174 FALSE a378bc32d66b12a6cf90674ed7e706bac8df37c2 TRUE Thorn93 FALSE 228 38 0 6
211 3302 2008-11-17 00:44:39 21 924834 Usagi Tsukino 0 FALSE 11277 FALSE 0c88078926b24c00b2cb45f516014ff6d94252e2 TRUE Thorn93 FALSE 246 41 0 6
212 3303 2008-11-18 19:20:23 21 924834 Usagi Tsukino 0 FALSE 11361 FALSE ed26c0cc380c7cc837435750358464bdc7d4bd94 TRUE Thorn93 FALSE 168 28 1 6
213 3310 2008-11-18 23:03:38 21 924834 Usagi Tsukino 0 FALSE 11406 FALSE 61d626c2e5ac9558055538e76a2c9027f0a2219f TRUE Thorn93 FALSE 120 20 1 6
214 3330 2008-11-25 18:07:19 21 924834 Usagi Tsukino 0 FALSE 11428 FALSE 4c4291fd01f39d04f1d304a286d1e1c9da4bd634 TRUE Thorn93 FALSE 54 9 0 6
215 3332 2008-11-25 18:12:52 21 924834 Usagi Tsukino 0 FALSE 11519 FALSE 33e822d495e7b5ed591df0234514e5e97b5a3a0d TRUE Thorn93 FALSE 198 33 0 6
216 3333 2008-11-25 19:55:17 21 924834 Usagi Tsukino 0 FALSE 11660 FALSE 453e7d82d4ecaf5c76bf2a2635bc3758d7b594e5 TRUE Thorn93 FALSE 108 23 0 6
217 3334 2008-11-25 19:56:01 21 924834 Usagi Tsukino 0 FALSE 11642 FALSE bfcbc1fda499e1fb0a6f70ff9c636d49ef0dcb48 TRUE Thorn93 FALSE 0 0 6 6
218 3337 2008-11-26 03:45:42 21 924834 Usagi Tsukino 0 FALSE 11709 FALSE fd0e1e2ff9b089bc7cc63a7d8a400fa31da02881 TRUE Thorn93 FALSE 120 20 0 6
219 3353 2008-11-27 00:22:00 21 924834 Usagi Tsukino 0 FALSE 11739 FALSE fc56374e5db574ee532251b7834f17b6167a2334 TRUE Thorn93 FALSE 84 14 0 6
220 3354 2008-11-27 00:22:25 21 924834 Usagi Tsukino 0 FALSE 11743 FALSE 2983c01522257faeb308f99fba9fc54a064802a4 TRUE Thorn93 FALSE 10 2 0 6
221 3358 2008-11-27 00:38:31 21 924834 Usagi Tsukino 0 FALSE 11773 FALSE 158c36c0b78b411ab4e40982a2c144534feea101 TRUE Thorn93 FALSE 48 12 0 6
222 3359 2008-11-27 00:39:23 21 924834 Usagi Tsukino 0 FALSE 11779 FALSE be7d10232be75dd829a3695f9d12babf3aee98c6 TRUE Thorn93 FALSE 6 2 0 6
223 3371 2008-11-29 01:07:05 21 924834 Usagi Tsukino 0 FALSE 11857 FALSE 4ca203ee92ba6ea035bc9ee06f4c8d34f212b5a8 TRUE Thorn93 FALSE 44 22 0 6
224 3375 2008-11-29 03:38:25 21 924834 Usagi Tsukino 0 FALSE 11958 FALSE 24782d2d56bfa8c77ccb017942765d34974f1219 TRUE Thorn93 FALSE 25 26 0 6
225 3376 2008-11-29 03:38:39 21 924834 Usagi Tsukino 0 FALSE 11959 FALSE c6e8c4246d6720b775cbe9e25123bc62534b09d3 TRUE Thorn93 FALSE 0 1 1 6
226 3378 2008-11-29 06:25:29 21 161697 Usagi Tsukino 0 FALSE 10183 FALSE fbe519294ebcbd6708b9fe0788b9376190c4b93c TRUE Uberfuzzy FALSE 0 0 595 6
227 3481 2009-02-03 02:40:47 21 Usagi Tsukino 0 FALSE 10213 FALSE 517ed0e5a319a59215c17737912dd3a192cbf27c FALSE 75.206.205.142 TRUE 294 49 42 6
228 3482 2009-02-03 02:43:53 21 Usagi Tsukino 0 FALSE 10192 FALSE b54210b5272b260d3170fbca5f35c770a4f31720 FALSE 75.206.205.142 TRUE 78 13 19 6
229 3483 2009-02-03 02:54:35 21 Usagi Tsukino 0 FALSE 9366 FALSE bff315633e5d9909f2b896f6670b99d69f9cc93d FALSE 75.206.205.142 TRUE 1548 258 549 6
230 3484 2009-02-03 02:56:43 21 Usagi Tsukino 0 FALSE 9296 FALSE 9d743949fbb6303fc163653106c6e30300d371a6 FALSE 75.206.205.142 TRUE 522 90 110 6
231 3485 2009-02-03 02:58:26 21 Usagi Tsukino 0 FALSE 9294 FALSE dc2995500d238ddba4e319dcf1fe5bbf0bc256c0 FALSE 153.90.112.86 TRUE 30 5 7 6
232 3486 2009-02-03 03:06:13 21 Usagi Tsukino 0 FALSE 9464 FALSE b6c689d13770271674be0ad6e20bbbb23ddadbb3 FALSE 153.90.112.86 TRUE 522 87 20 6
233 3487 2009-02-03 03:11:26 21 Usagi Tsukino 0 FALSE 9537 FALSE 00dcce1da936206368bc0e9e9e20ab8c3ac5212d FALSE 75.206.205.142 TRUE 216 36 18 6
234 3488 2009-02-03 03:14:23 21 Usagi Tsukino 0 FALSE 9586 FALSE 5e69af328de0f9579a74226023ba62f3933d6362 FALSE 153.90.112.86 TRUE 1344 224 209 6
235 3489 2009-02-03 03:14:41 21 Usagi Tsukino 0 FALSE 9646 FALSE 2f5cfd26717023e8b70185cb35dc4f14d51bec75 FALSE 75.206.205.142 TRUE 96 16 0 6
236 3490 2009-02-03 03:19:31 21 Usagi Tsukino 0 FALSE 9666 FALSE 14ffa8fda91de2eab0916dcedc24cf83e95a0f7e FALSE 153.90.112.86 TRUE 588 98 90 6
237 3491 2009-02-03 03:22:52 21 Usagi Tsukino 0 FALSE 9795 FALSE 0ec95c3df1cd540e39c7a5594f4255fdc5b62551 FALSE 75.206.205.142 TRUE 894 149 99 6
238 3492 2009-02-03 03:23:46 21 Usagi Tsukino 0 FALSE 9897 FALSE df886cd31155c8884022e5c2bf6e4af6646af438 FALSE 153.90.112.86 TRUE 701 118 80 6
239 3493 2009-02-03 03:27:42 21 Usagi Tsukino 0 FALSE 9905 FALSE 66ff67a36ef74b48aa3cf8b37f16dd25e984e19b FALSE 75.206.205.142 TRUE 12 3 1 6
240 3494 2009-02-03 03:30:16 21 Usagi Tsukino 0 FALSE 9926 FALSE 277168827a6c97138c20f46c8fb7fd86d020e551 FALSE 75.206.205.142 TRUE 78 13 1 6
241 3495 2009-02-03 03:32:47 21 Usagi Tsukino 0 FALSE 9970 FALSE e6116ef7eddef7b1c5423890d685db6b5d5d69f5 FALSE 75.206.205.142 TRUE 344 59 43 6
242 3496 2009-02-03 03:33:53 21 Usagi Tsukino 0 FALSE 9970 FALSE 09b4100861c098be3b06d342caaa0ceb34e445b1 FALSE 75.206.205.142 TRUE 6 1 1 6
243 3498 2009-02-03 03:35:46 21 Usagi Tsukino 0 FALSE 9969 FALSE 99ee5ace328efff55e12c99f03626e492d52e6b3 FALSE 153.90.112.86 TRUE 18 3 3 6
244 3499 2009-02-03 03:37:21 21 Usagi Tsukino 0 FALSE 9965 FALSE 22704e0452bf7fd6de00a7b1027da16a09090f3a FALSE 153.90.112.86 TRUE 12 2 4 6
245 3501 2009-02-03 03:39:04 21 Usagi Tsukino 0 FALSE 9964 FALSE ef979a8e0e262bc2530d1260ed3f9676a811070e FALSE 75.206.205.142 TRUE 18 3 3 6
246 3502 2009-02-03 03:40:05 21 Usagi Tsukino 0 FALSE 9963 FALSE bece232bd57d219d8e5943d4cf227ae15d67c9d0 FALSE 75.206.205.142 TRUE 6 1 1 6
247 3503 2009-02-03 03:40:22 21 Usagi Tsukino 0 FALSE 9964 FALSE 5370916cfbe41c4d989abee19441425b2ecb548c FALSE 75.206.205.142 TRUE 6 1 1 6
248 3504 2009-02-03 03:40:52 21 Usagi Tsukino 0 FALSE 9969 FALSE 385af2749da8eec6e8aa0380b6e7e8243bfa279a FALSE 153.90.112.86 TRUE 12 2 2 6
249 3505 2009-02-03 03:40:53 21 Usagi Tsukino 0 FALSE 9970 FALSE 65d5c9d01a90d1183b3cecf33d10ca4460696535 FALSE 75.206.205.142 TRUE 6 1 1 6
250 3506 2009-02-03 03:42:27 21 Usagi Tsukino 0 FALSE 9997 FALSE cc2f55d3026d927cd19e8867c11c9bb8d32b0f94 FALSE 153.90.112.86 TRUE 54 9 1 6
251 3507 2009-02-03 03:46:57 21 Usagi Tsukino 0 FALSE 10111 FALSE 823ff905fecebeab82c6dab4ee21fe401b38d9f1 FALSE 75.206.205.142 TRUE 1719 287 265 6
252 3508 2009-02-03 03:47:46 21 Usagi Tsukino 0 FALSE 10112 FALSE ca3f59631f9588c5122e653447a0c85bfce1d063 FALSE 75.206.205.142 TRUE 6 1 1 6
253 3509 2009-02-03 03:47:47 21 Usagi Tsukino 0 FALSE 10202 FALSE 8a692e20856d83c57a027fb7227df04981310d1d FALSE 153.90.112.86 TRUE 1278 213 186 6
254 3510 2009-02-03 03:48:32 21 Usagi Tsukino 0 FALSE 10202 FALSE d52e88d77f2ba43165727c4a11eaaf54864cb538 FALSE 75.206.205.142 TRUE 6 1 1 6
255 3511 2009-02-03 03:50:24 21 Usagi Tsukino 0 FALSE 10206 FALSE 6ed011c53ac4c180aafc072f48184ed07cbbeb1f FALSE 153.90.112.86 TRUE 18 3 1 6
256 3512 2009-02-03 03:57:07 21 Usagi Tsukino 0 FALSE 10433 FALSE 8a29787fcf0599a7fc8bcdfa50117ba03644c403 FALSE 75.206.205.142 TRUE 4 92 1 6
257 3513 2009-02-03 03:58:57 21 Usagi Tsukino 0 FALSE 10206 FALSE d484b463a73759923027354187bacc991b7aaa75 FALSE 153.90.112.86 TRUE 0 0 91 6
258 3514 2009-02-03 04:09:13 21 Usagi Tsukino 0 FALSE 10209 FALSE 47ad398b8290eaef99aa120a5214c238df7deaf9 FALSE 153.90.112.86 TRUE 6 1 1 6
259 3515 2009-02-03 04:18:56 21 Usagi Tsukino 0 FALSE 10340 FALSE 5ca25cbb4fa9a1d2f7622209f3f8f3fd509b6a27 FALSE 153.90.112.86 TRUE 636 106 64 6
260 3516 2009-02-03 22:06:45 21 Usagi Tsukino 0 FALSE 10324 FALSE 086a828f60de4f38948e295dc10736838d18efde FALSE 75.206.151.91 TRUE 264 44 36 6
261 3517 2009-02-03 22:07:19 21 Usagi Tsukino 0 FALSE 10350 FALSE 9fd5f8af1e91d48c03dd6d852a791e74b65f9244 FALSE 75.206.151.91 TRUE 54 9 1 6
262 3518 2009-02-03 22:14:26 21 Usagi Tsukino 0 FALSE 10469 FALSE acfdaf90525ef700949060d5ad45577d71eb1ed8 FALSE 75.206.151.91 TRUE 1326 221 181 6
263 3519 2009-02-03 22:16:58 21 Usagi Tsukino 0 FALSE 10471 FALSE 770493f928cbe294352dba4a228be1761830b60e FALSE 75.206.151.91 TRUE 18 4 4 6
264 3520 2009-02-03 23:35:18 21 1034327 Usagi Tsukino 0 FALSE 10471 FALSE 455158ce1473b93c03d3433d26a691954272e112 FALSE WilbertVereAwdry FALSE 6 1 1 6
265 3521 2009-02-03 23:35:32 21 1034327 Usagi Tsukino 0 FALSE 10455 FALSE 691f196b94c0353e3626f1ef9da11e4f7536a250 FALSE WilbertVereAwdry FALSE 0 0 4 6
266 3522 2009-02-03 23:45:21 21 Usagi Tsukino 0 FALSE 10496 FALSE b2ef40b075acbc01d33ba59991e3f0158768a5da FALSE 75.206.151.91 TRUE 102 17 0 6
267 3523 2009-02-03 23:49:18 21 Usagi Tsukino 0 FALSE 10516 FALSE 1095efe0d1d02cc82d47eb9c6dea248e49eee4d1 FALSE 75.206.151.91 TRUE 54 9 0 6
268 3524 2009-02-03 23:50:22 21 1034327 Usagi Tsukino 0 FALSE 10559 FALSE 003b4e9031507e45b2c47c2887c9b20c6985b12d FALSE WilbertVereAwdry FALSE 67 14 0 6
269 3525 2009-02-03 23:52:11 21 Usagi Tsukino 0 FALSE 10579 FALSE d90baefbef00e7bfd94fbc8037254a3eb34dd2d7 FALSE 75.206.151.91 TRUE 40 10 5 6
270 3526 2009-02-03 23:56:17 21 Usagi Tsukino 0 FALSE 10580 FALSE ebb978d90654fc4c8a26cd1b46dcda5524698220 FALSE 75.206.151.91 TRUE 12 4 2 6
271 3527 2009-02-04 00:02:56 21 Usagi Tsukino 0 FALSE 10824 FALSE 8f931c9e95a520df7b339a612eefa8e8a8179760 FALSE 75.206.151.91 TRUE 186 93 0 6
272 3528 2009-02-04 01:31:16 21 Usagi Tsukino 0 FALSE 10832 FALSE 2c7aaa4812451622c57a243d6b4279f1d00f9271 FALSE 75.206.151.91 TRUE 9 9 3 6
273 3530 2009-02-04 01:38:52 21 Usagi Tsukino 0 FALSE 11169 FALSE b79a824725f4f5e7289266d4ee3cbde0e7b783ac FALSE 75.206.151.91 TRUE 140 135 0 6
274 3544 2009-02-04 04:54:06 21 161697 Usagi Tsukino 0 FALSE 10183 FALSE fbe519294ebcbd6708b9fe0788b9376190c4b93c FALSE Uberfuzzy FALSE 6110 1623 1985 6
275 3563 2009-02-07 18:40:23 21 Usagi Tsukino 0 FALSE 10207 FALSE a8bb857771ed02dd45e49e8ec014e1287774cd1c FALSE 86.44.90.9 TRUE 0 9 0 6
276 3568 2009-02-09 05:02:51 21 Usagi Tsukino 0 FALSE 978 FALSE a20b4915ba2f9329dae65febc031131b40eb7f53 FALSE 153.90.112.86 TRUE 0 11 3590 6
277 3569 2009-02-12 19:42:44 21 Usagi Tsukino 0 FALSE 966 FALSE 722dfb36abc6737c71596d811043de260695770e FALSE 207.177.118.2 TRUE 29 6 12 6
278 3577 2009-02-17 19:36:59 21 1225873 Usagi Tsukino 0 FALSE 846 FALSE 008239f628d54c4e2ef08a2fece1f62fe9f35ef9 FALSE Jadensdragon FALSE 28 7 54 6
279 3578 2009-02-17 19:43:17 21 1225873 Usagi Tsukino 0 FALSE 939 FALSE ff823cab75d57c6dfb0a563d75a64d5c3d7289b5 FALSE Jadensdragon FALSE 198 39 0 6
280 3579 2009-02-17 19:48:05 21 1225873 Usagi Tsukino 0 FALSE 5062 FALSE 545ac36f589803e1ad02ea03c5e79c19c903bd3b FALSE Jadensdragon FALSE 16 1588 1 6
281 3580 2009-02-17 19:48:53 21 1225873 Usagi Tsukino 0 FALSE 956 FALSE 2bf2ae8f1163814b4a774e4a4b5786da4a72ec4a FALSE Jadensdragon FALSE 4 4 1585 6
282 3582 2009-02-17 19:55:13 21 1225873 Usagi Tsukino 0 FALSE 967 FALSE 860c11ff9204c4089ac569203e33ca7ac1b1c180 FALSE Jadensdragon FALSE 0 3 1 6
283 3586 2009-02-23 04:59:45 21 130901 Usagi Tsukino 0 FALSE 10183 TRUE 3582,3580,3579,3578,3577,3569,3568,3563 fbe519294ebcbd6708b9fe0788b9376190c4b93c FALSE Michaeldsuarez FALSE 21694 3629 53 6
284 3600 2009-03-03 06:08:59 21 1034997 Usagi Tsukino 0 FALSE 10255 FALSE 845a13063da55eb4c7a3772bc371e50aad3029c1 FALSE Dreamgirl FALSE 398 67 41 6
285 3612 2009-03-04 04:21:02 21 Usagi Tsukino 0 FALSE 10256 FALSE 1730c5f06e41ae380b2d4582b158ae1e448c995d FALSE 71.192.146.43 TRUE 6 1 1 6
286 3624 2009-03-09 16:35:02 21 Usagi Tsukino 0 FALSE 10263 FALSE 27840c9b45b96f3ebc926efe23cbcb79def226b3 FALSE 194.242.52.20 TRUE 30 5 3 6
287 3633 2009-03-17 03:40:32 21 1278312 Usagi Tsukino 0 FALSE 10766 FALSE c381fda99cca329286f798085981d194a4690b23 FALSE PatamonRoxs FALSE 2055 347 144 6
288 3634 2009-03-17 19:59:22 21 Usagi Tsukino 0 FALSE 10767 FALSE e8d17c399b5d438aa1a039e4cb529eda51405cf7 FALSE 76.71.117.92 TRUE 6 1 1 6
289 3638 2009-03-19 04:54:53 21 1076853 Usagi Tsukino 0 FALSE 10802 FALSE 2c1b93187d2757bf514a598093b19b2ed6faec66 FALSE NtechG FALSE 79 14 0 6
290 3641 2009-03-19 04:55:39 21 1076853 Usagi Tsukino 0 FALSE 10806 FALSE 8d65aefc37d79e7a10ece7c0157ce33708088c0d FALSE NtechG FALSE 12 2 0 6
291 3656 2009-03-22 23:32:38 21 1034327 Usagi Tsukino 0 FALSE 11104 FALSE 99e7c6a212194b74d3ff04da3ec40c53e35e189d FALSE WilbertVereAwdry FALSE 1063 195 83 6

View File

@@ -0,0 +1,27 @@
anon articleid chev_com date_time deleted editor editorid minor namespace revert reverteds revid sha1 text_chars title warning wiki_welcome
FALSE 56237363 2018-01-07 10:40:58 FALSE "NinjaRobotPirate" 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 "User talk:86.139.142.254"
FALSE 56237364 2018-01-07 10:41:10 FALSE "Kavin kavitha" 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 "User talk:Kavin kavitha"
FALSE 56237365 2018-01-07 10:41:26 FALSE "Amicable always" 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 "User talk:Dr.vivek163"
FALSE 56237366 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 2018-01-07 10:41:51 FALSE "Khruner" 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 "Kom Firin"
FALSE 56237368 2018-01-27 12:16:02 FALSE "Khruner" 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 "Kom Firin"
FALSE 56237369 Chevalier, Chevalier 2018-01-07 10:42:05 FALSE "Editingaccount1994" 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-07 11:09:52 FALSE "AnomieBOT" 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 21:45:50 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:11 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-12 23:28:39 FALSE "SporkBot" 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 "User:Editingaccount1994/sandbox"
FALSE 56237369 2018-01-13 13:45:33 FALSE "Frietjes" 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 "User:Editingaccount1994/sandbox"
FALSE 56237369 Chevalier, Chevalier 2018-01-24 01:35:22 FALSE "CommonsDelinker" 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 "User:Editingaccount1994/sandbox"
FALSE 56237370 2018-01-07 10:42:20 FALSE "PamD" 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 "Anita del Rey"
FALSE 56237371 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 2018-01-07 10:42:50 FALSE "Underbar dk" 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 "Category:Ohmi Railway"
FALSE 56237375 2018-01-07 10:43:32 FALSE "TastyPoutine" 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 11:10:24 FALSE "AnomieBOT" 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 "User talk:92.226.219.222"
FALSE 56237375 2018-01-07 14:33:36 FALSE "Only" 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 "User talk:92.226.219.222"
FALSE 56237376 2018-01-07 10:44:01 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 "User:Dipayanacharya"
FALSE 56237376 2018-01-07 10:49:08 FALSE "Dipayanacharya" 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 "User:Dipayanacharya"
FALSE 56237378 2018-01-07 10:44:56 FALSE "Vinegarymass911" 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 "BSCIC"
FALSE 56237379 2018-01-07 10:45:21 FALSE "BrownHairedGirl" 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 "Category:Women government ministers of Yemen"
FALSE 56237381 2018-01-07 10:45:54 FALSE "PRehse" 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 "Talk:List of Morning Glories Characters"
FALSE 56237382 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 2018-01-07 10:50:22 FALSE "HindWIKI" 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 "User talk:106.207.126.114" welcome to Wikipedia
1 anon articleid chev_com date_time deleted editor editorid minor namespace revert reverteds revid sha1 text_chars title warning wiki_welcome
2 FALSE 56237363 2018-01-07 10:40:58 FALSE NinjaRobotPirate 3742946 FALSE 3 FALSE 819091731 135nz8q6lfam6cojla7azb7k5alx3t3 1141 User talk:86.139.142.254
3 FALSE 56237364 2018-01-07 10:41:10 FALSE Kavin kavitha 32792125 FALSE 3 FALSE 819091755 0pwezjc6yopz0smc8al6ogc4fax5bwo 663 User talk:Kavin kavitha
4 FALSE 56237365 2018-01-07 10:41:26 FALSE Amicable always 32621254 FALSE 3 FALSE 819091788 sz3t2ap7z8bpkdvdvi195f3i35949bv 399 User talk:Dr.vivek163
5 FALSE 56237366 2018-01-07 10:41:31 FALSE ClueBot NG 13286072 FALSE 3 FALSE 819091796 r6s5j8j3iykenrhuhpnkpsmmd71vubf 1260 User talk:Twistorl Warning welcome to Wikipedia
6 FALSE 56237368 2018-01-07 10:41:51 FALSE Khruner 8409334 FALSE 0 FALSE 819091825 tf5qz2yaswx61zrlm9ovxzuhl7r2dc4 2249 Kom Firin
7 FALSE 56237368 2018-01-27 12:16:02 FALSE Khruner 8409334 TRUE 0 FALSE 822610647 e6oa4g0qv64icdaq26uu1zzbyr5hcbh 2230 Kom Firin
8 FALSE 56237369 Chevalier, Chevalier 2018-01-07 10:42:05 FALSE Editingaccount1994 32794215 FALSE 2 FALSE 819091844 0fyvyh2a8xu41gt8obr34oba0bfixj6 27840 User:Editingaccount1994/sandbox
9 FALSE 56237369 2018-01-07 11:09:52 FALSE AnomieBOT 7611264 TRUE 2 FALSE 819093984 8gy52aolt5rg3eaketwj5v7eiw0apv2 27787 User:Editingaccount1994/sandbox
10 FALSE 56237369 2018-01-12 21:45:50 FALSE SporkBot 12406635 TRUE 2 FALSE 820064189 he8ydemaanxlrpftqxkez8jfpge1fsj 27784 User:Editingaccount1994/sandbox
11 FALSE 56237369 2018-01-12 23:28:11 FALSE SporkBot 12406635 TRUE 2 FALSE 820078679 0to17w9rth3url8n7gvucdtobybdq5h 27783 User:Editingaccount1994/sandbox
12 FALSE 56237369 2018-01-12 23:28:39 FALSE SporkBot 12406635 TRUE 2 FALSE 820078733 531dizmmloyxffbkdr5vph7owh921eg 27782 User:Editingaccount1994/sandbox
13 FALSE 56237369 2018-01-13 13:45:33 FALSE Frietjes 13791031 FALSE 2 FALSE 820177382 nik9p2u2fuk4yazjxt8ymbicxv5qid9 27757 User:Editingaccount1994/sandbox
14 FALSE 56237369 Chevalier, Chevalier 2018-01-24 01:35:22 FALSE CommonsDelinker 2304267 FALSE 2 FALSE 822038928 gwk6pampl8si1v5pv3kwgteg710sfw3 27667 User:Editingaccount1994/sandbox
15 FALSE 56237370 2018-01-07 10:42:20 FALSE PamD 1368779 FALSE 0 FALSE 819091874 n4ozbsgle13p9yywtfrz982ccj8woc9 25 Anita del Rey
16 FALSE 56237371 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
17 FALSE 56237372 2018-01-07 10:42:50 FALSE Underbar dk 677153 FALSE 14 FALSE 819091914 je7aw21fedbwyqsyofpisdrynsu7olr 113 Category:Ohmi Railway
18 FALSE 56237375 2018-01-07 10:43:32 FALSE TastyPoutine 882433 FALSE 3 FALSE 819091968 cpm4tkzcx4hc6irr9ukbi06ogud8dtq 199 User talk:92.226.219.222
19 FALSE 56237375 2018-01-07 11:10:24 FALSE AnomieBOT 7611264 TRUE 3 FALSE 819094036 artmfz8b2gxhb3pp8a5p4ksplxqfkpg 1840 User talk:92.226.219.222
20 FALSE 56237375 2018-01-07 14:33:36 FALSE Only 702940 FALSE 3 FALSE 819112363 dn9wj0n8d8pdd5lqe56uw5xamupowr1 2949 User talk:92.226.219.222
21 FALSE 56237376 2018-01-07 10:44:01 FALSE Dipayanacharya 32794237 FALSE 2 FALSE 819092004 ofueugwatmmn7u73isw732neuza57gk 28 User:Dipayanacharya
22 FALSE 56237376 2018-01-07 10:49:08 FALSE Dipayanacharya 32794237 FALSE 2 FALSE 819092390 dsz55xv96ec2uv6w9c1z7c52ipfovbw 38 User:Dipayanacharya
23 FALSE 56237378 2018-01-07 10:44:56 FALSE Vinegarymass911 21516552 FALSE 0 FALSE 819092066 9ma38hak0ef1ew4fpiutxpnzd8oz1wd 65 BSCIC
24 FALSE 56237379 2018-01-07 10:45:21 FALSE BrownHairedGirl 754619 FALSE 14 FALSE 819092102 4dvakoat58bzyf5hmtthxukt29hip6n 285 Category:Women government ministers of Yemen
25 FALSE 56237381 2018-01-07 10:45:54 FALSE PRehse 410898 FALSE 1 FALSE 819092135 2sjrxsc7os9k9pg4su2t4rk2j8nn0h7 103 Talk:List of Morning Glories Characters
26 FALSE 56237382 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
27 FALSE 56237382 2018-01-07 10:50:22 FALSE HindWIKI 31190506 FALSE 3 FALSE 819092495 8wvn6vh3isyt0dorpe89lztrburgupe 2355 User talk:106.207.126.114 welcome to Wikipedia

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +0,0 @@
import os
import sys
# Add the test directory to Python path so test utilities can be imported
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))

Binary file not shown.

View File

@@ -1,256 +0,0 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)

View File

@@ -1,260 +0,0 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 13:46, 12 June 2025 (UTC)

View File

@@ -1,256 +0,0 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 13:46, 12 June 2025 (UTC)

View File

@@ -1,261 +0,0 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
You may have noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages. Until that can be resolved, please [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 13:46, 12 June 2025 (UTC)

View File

@@ -1,260 +0,0 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Helms Amendment to the Foreign Assistance Act#rfc_AD213F1|'''Talk:Helms Amendment to the Foreign Assistance Act'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 16 December 2023 (UTC)
== Meetup in Seattle on 16 January 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle|Seattle Wikimedia meetup]] |''' <span style="font-size:85%">16 January 2024</span>
|rowspan=3|[[File:Coffee cup in Hanoi, Vietnam.jpg|right|150px]]
|-
|
* What: Meetup to chat about Wikipedia and schedule an edit-a-thon
* When: Tuesday 16 January 2024, 5:457:45 pm
*Where: Distant Worlds Coffeehouse at 6401 Roosevelt Way NE, Seattle
* Please come! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 05:30, 27 December 2023 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1189979177 -->
== Notification: Feedback request service is down ==
Hello, {{BASEPAGENAME}}
<small>This notification has been sent to you as you are subscribed to the [[WP:FRS|Feedback Request Service]].</small> - [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 08:11, 28 January 2024 (UTC)
You have probably not noticed that you have not received any messages from the [[Wikipedia:Feedback request service]] for over a month. {{noping|Yapperbot}} appears to have stopped delivering messages,whoops. Please just [[Help:Watchlist|watch]] pages that interest you, such as [[Wikipedia:Requests for comment/Wikipedia policies and guidelines]].
<!-- MMS delivery requested by User:WhatamIdoing at Special:Permalink/1199910865#RFC notifications bot down -->
<!-- Message sent by User:DreamRimmer@enwiki using the list at https://en.wikipedia.org/w/index.php?title=User:WhatamIdoing/MassMessage&oldid=1199913358 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2006#rfc_E808A5D|'''Talk:2006'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:31, 21 February 2024 (UTC)
== Seattle March 2024 Events ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
| rowspan=5 style="padding: 1em 1em;"|[[File:Seattle world fair stamp.jpg|150px|alt=Seattle world fair stamp]]
|style="text-align: center;"|''There are a couple of events this month that we hope are of interest to you.''
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday, March 12 2024 3pm 7pm (PDT), [[Wikipedia:Meetup/Seattle#Seattle articles edit-a-thon, Tuesday, March 12 2024 3pm 7pm (PDT)|'''Seattle articles edit-a-thon''']], Seattle Public Library University Branch
|-
|This edit-a-thon is based on importance or popularity (as determined by pageviews, see [[Wikipedia:WikiProject Seattle/Popular pages]]; or main articles, such as those linked in [[Template:Seattle]]; also see [[Wikipedia:Version 1.0 Editorial Team/Seattle articles by quality statistics]]).
|-
|style="text-align: center; font-size: 125%; border: 3px dashed #20BF9F;"|Tuesday March 19 2024 6pm 8pm (PDT), [[Wikipedia:Meetup/Seattle#Monthly meetup, Tuesday March 19 2024 6pm 8pm (PDT)|'''March monthly meetup''']], Little Oddfellows Café—''new location!!!''
|-
|Since our previous meeting place, Distant Worlds Café, now closes at 6:30pm, we will meet this month at Little Oddfellows café inside of Elliott Bay Book Company in Capitol Hill.
|}
<div style="text-align: center; font-size: small;">[[File:Cascadiawikimedians transparent Gill Sans 155px high.png|15px|link=:meta:Cascadia Wikimedians]] [[:meta:Cascadia Wikimedians|Cascadia Wikimedians]] placed this banner at 01:02, 9 March 2024 (UTC) by using the [[Wikipedia:Meetup/Portland/Participants]] list.<br/>To subscribe to or unsubscribe from messages from [[Wikipedia:Meetup/Portland]], please add or remove your name [[Wikipedia:Meetup/Portland/Participants|here]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1212029509 -->
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Whadjuk#rfc_BB5035A|'''Talk:Whadjuk'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 04:31, 17 March 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_4B249A8|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 7 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria#rfc_467C7B2|'''Wikipedia talk:WikiProject Weather/Tornadoes of XXXX criteria'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 23 April 2024 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Havana syndrome#rfc_9FB246D|'''Talk:Havana syndrome'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 03:31, 25 April 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aidi#rfc_9745B22|'''Talk:Aidi'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 24 May 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Baseball#rfc_10B411F|'''Wikipedia talk:WikiProject Baseball'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 28 May 2024 (UTC)
== Seattle Wiknic 11 August 2024 ==
{| style="border: 5px solid #ABCDEF ; background-color: #FFF; padding:10px 15px 0"
|style="padding: 0; vertical-align: middle; height: 1.1em; font-size:130%" |'''[[Wikipedia:Meetup/Seattle/Wiknic/2024|2024 Seattle Wiknic]] |''' <span style="font-size:85%">11 August 2024</span>
|rowspan=3|[[File:Seattle Wiknic 2019 at Washington Park Arboretum.jpg|right|150px]]
|-
|
* What: Picnic to eat food and chat with other Wikimedians
* When: Sunday 11 August 2024, noon3 pm
* Where: picnic tables in the meadow area at [[Washington Park Arboretum]]
* Please come and bring food! We'd love to see you.
|-
|colspan=2 style="font-size:85%; padding-top:15px;"|You're receiving this message because you are on [[Wikipedia:Meetup/Seattle/Invitees|our mailing list]]. To opt out of future mailings, please remove your name from the list.
|}
([[User talk:Buidhe|t]] &#183; [[Special:Contributions/Buidhe|c]]) '''[[User:buidhe|<span style="color: black">buidhe</span>]]''' 04:37, 1 August 2024 (UTC)
<!-- Message sent by User:Buidhe@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1234217114 -->
== Feedback requests from the Feedback Request Service ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:WikiProject Sports#rfc_2E0CECA|'''Wikipedia talk:WikiProject Sports''']] and &#32; [[Talk:Morocco#rfc_B5C588A|'''Talk:Morocco''']] on "Society, sports, and culture" request for comments, and &#32;at [[Talk:Toxicology#rfc_646EFFA|'''Talk:Toxicology'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 12:33, 29 August 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2023 Nashville school shooting#rfc_DCA51ED|'''Talk:2023 Nashville school shooting'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 02:32, 4 September 2024 (UTC)
== Saying Hi ==
Hi Groceryheist! Am I doing this whole talk page thing right? Let me know! By the way, I'm enjoying class so far.
[[User:KoiTheFish|KoiTheFish]] ([[User talk:KoiTheFish|talk]]) 23:08, 6 September 2024 (UTC)
:You got it! Thank you! [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 01:59, 7 September 2024 (UTC)
== Hello ==
Hi! Just wanted to say hello! Great class so far!
--[[User:Pinkdolphinbird|Pinkdolphinbird]] ([[User talk:Pinkdolphinbird|talk]]) 03:18, 7 September 2024 (UTC)
:Hi {{u|Pinkdolphinbird}}. Thanks for saying Hello! I'm glad you're enjoying the class. [[User:Groceryheist|Groceryheist]] ([[User talk:Groceryheist#top|talk]]) 03:28, 8 September 2024 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:2024 Kolkata rape and murder incident#rfc_7F245C4|'''Talk:2024 Kolkata rape and murder incident'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 9 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia talk:Notability#rfc_6E14382|'''Wikipedia talk:Notability'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:30, 10 September 2024 (UTC)
== Hello! ==
Hi groceryheist! Just wanted to say hi 👋 [[User:Fluffycatlover|Fluffycatlover]] ([[User talk:Fluffycatlover|talk]]) 20:41, 10 September 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Village pump (policy)#rfc_E1CEF9F|'''Wikipedia:Village pump (policy)'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:30, 18 October 2024 (UTC)
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for comment/Grey Literature#rfc_402ED76|'''Wikipedia:Requests for comment/Grey Literature'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 17:31, 10 November 2024 (UTC)
== ArbCom 2024 Elections voter message ==
<div class="ivmbox " style="margin-bottom: 1em; border: 1px solid #a2a9b1; background-color: #fdf2d5; padding: 0.5em; display: flex; align-items: center; ">
<div class="ivmbox-image noresize" style="padding-left:1px; padding-right:0.5em;">[[File:Scale of justice 2.svg|40px]]</div>
<div class="ivmbox-text">
Hello! Voting in the '''[[WP:ACE2024|2024 Arbitration Committee elections]]''' is now open until 23:59 (UTC) on {{#time:l, j F Y|{{Arbitration Committee candidate/data|2024|end}}-1 day}}. All '''[[Wikipedia:Arbitration Committee Elections December 2024#Election timeline|eligible users]]''' are allowed to vote. Users with alternate accounts may only vote once.
The [[WP:ARBCOM|Arbitration Committee]] is the panel of editors responsible for conducting the [[Wikipedia:Arbitration|Wikipedia arbitration process]]. It has the authority to impose binding solutions to disputes between editors, primarily for serious conduct disputes the community has been unable to resolve. This includes the authority to impose [[WP:BAN|site bans]], [[WP:TBAN|topic bans]], editing restrictions, and other measures needed to maintain our editing environment. The [[Wikipedia:Arbitration/Policy|arbitration policy]] describes the Committee's roles and responsibilities in greater detail.
If you wish to participate in the 2024 election, please review [[Wikipedia:Arbitration Committee Elections December 2024/Candidates|the candidates]] and submit your choices on the '''[[Special:SecurePoll/vote/{{Arbitration Committee candidate/data|2024|poll}}|voting page]]'''. If you no longer wish to receive these messages, you may add {{tlx|NoACEMM}} to your user talk page. <small>[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|talk]]) 00:13, 19 November 2024 (UTC)</small>
</div>
</div>
<!-- Message sent by User:Cyberpower678@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Arbitration_Committee_Elections_December_2024/Coordination/MM/02&oldid=1258243447 -->
== Seattle Wikipedia Day, January 11, 2025 ==
{|style="border-radius: 8px; padding:5px; width:90%; font-size:100%; border: 1px solid #20BF9F;" align="center"
|-
|rowspan=4|[[File:Wikipedia 20 birthday cake.jpg |left |290px |link=Wikipedia:Wikipedia Day]]
|style="text-align: center;" |{{large|''Seattle Wikipedia Day''}}<br/>
''Saturday afternoon, January 11, from 1:004:30pm PT at the Capitol Hill Meeting Room at [[Capitol Hill Branch Library]] (425 Harvard Ave. E., Seattle, WA 98102)''
[[Wikipedia:Wikipedia Day|Wikipedia Day]] celebrates the anniversary of the founding of Wikipedia. This year we will observe Wikipedia Day with an [[edit-a-thon]] to improve the [[Seattle]] and other articles important to [[WP:WikiProject Seattle|WikiProject Seattle]], such as [[History of Seattle]], [[Puget Sound]], [[Lake Union]], [[Lake Washington]], [[Pioneer Square, Seattle|Pioneer Square]], [[Seattle Center]], [[Tacoma, Washington|Tacoma]], and [[University of Washington]].
'''→''Sign up at [[Wikipedia:Meetup/Seattle/Wikipedia Day 2025]]!''←'''
You can also read and add to the [[Wikipedia talk:Meetup/Seattle/Wikipedia Day 2025|task list]].
Please remember to check our [[Wikipedia:Meetup/Seattle#Scheduled meetups in Seattle|Seattle meetup schedule]] each month for upcoming events.
|rowspan=4|[[File:Space Needle 1 2016-08-15.jpg |left |200px |link=Wikipedia:WikiProject Seattle]]
|}
<div style="text-align: center; font-size: x-small;">06:12, 1 January 2025 (UTC) To unsubscribe from future messages from [[Wikipedia:Meetup/Seattle]], please remove your name from [[Wikipedia:Meetup/Seattle/Invitees|this list]].</div>
<!-- Message sent by User:Peaceray@enwiki using the list at https://en.wikipedia.org/w/index.php?title=Wikipedia:Meetup/Seattle/Invitees&oldid=1262356696 -->
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_8CACBB0|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 09:30, 18 February 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Aristides de Sousa Mendes#rfc_283E464|'''Talk:Aristides de Sousa Mendes'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 23:30, 10 March 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Reliable sources/Noticeboard#rfc_3F06890|'''Wikipedia:Reliable sources/Noticeboard'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 01:32, 12 March 2025 (UTC)
== Feedback request: Maths, science, and technology request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Nonmetal#rfc_38273CE|'''Talk:Nonmetal'''&#32; on a "Maths, science, and technology" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 10:30, 6 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Tetris#rfc_46F74AF|'''Talk:Tetris'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 20:30, 15 April 2025 (UTC)
== Feedback request: Society, sports, and culture request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Talk:Muffin#rfc_A0750CE|'''Talk:Muffin'''&#32; on a "Society, sports, and culture" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 13:46, 12 June 2025 (UTC)

View File

@@ -1,8 +0,0 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small>You were randomly selected to receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. If you'd like not to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)

View File

@@ -1,8 +0,0 @@
[[User_talk:Groceryheist/archive_1|Archive]]
<div style="left;" class="toclimit-3">__TOC__</div>
== Feedback request: Wikipedia policies and guidelines request for comment ==
[[File:Internet-group-chat.svg|48px|left|alt=|link=]]Your feedback is requested &#32;at [[Wikipedia:Requests for coment/Names of deceased trans people#rfc_2DE3507|'''Wikipedia:Requests for coment/Names of deceased trans people'''&#32; on a "Wikipedia policies and guidelines" request for comment]]. Thank you for helping out!<br/><small> receive this invitation from the list of [[WP:FRS|Feedback Request Service]] subscribers. Sometimes, Yapperbot might hallucinate. It's an AI after all. If you wouldn't like to receive these messages any more, you can opt out at any time by [[WP:FRS|removing your name]].</small> <!-- Template:FRS notification --><div class="paragraphbreak" style="margin-top:0.5em"></div> Message delivered to you with love by [[User:Yapperbot|Yapperbot]] :) &#124; Is this wrong? Contact [[User talk:Naypta|my bot operator]]. &#124; Sent at 07:30, 14 December 2023 (UTC)

View File

@@ -1,65 +0,0 @@
{{Charabox|chara_name=Lita Kino
|image_filename=Sailor_Jupter_01.jpg
|image_description_1={{PAGENAME}}
|image_description_2={{PAGENAME}}
|birthday=December 5<BR>(age 30)
|astrosign=Sagittarius
|bloodtype=O
|family= Orphaned
|hobbies=Cooking,<BR> Shopping,<BR> reading romance novels,<BR> Award-winning Actress,<BR> Host on Japan's game show on [[wikipedia:TV Asahi|TV Asahi's]] <BR>''[[wikipedia:Russian Roulette (game show)|Russian Roulette]]''
|sports= Martial arts
|color= Sugar pink, <BR> green
|class= Home Economics, <BR> History
|noclass= Physics
|food= Cherry pie, <br> Meatloaf
|nofood= None
|place= [[wikipedia:Six Flags Over Texas|Six Flags Over Texas]],<br>[[wikipedia:Six Flags Great America|Six Flags Great America]],<br>[[wikipedia:Six Flags America|Six Flags America]]
|fortune=
|habit= Obsesses over boys,<BR> Extinguishing Fires
|skill= Cooking, <BR> strong,<BR> athletic
|likes= Horse
|dislikes= Airplanes, <BR> Cheaters, <BR> Fire (when left cooking unattended for too long)
|dream= A bride, <BR> to own a bakery/florists'
|motto= "Melts in your mouth, not in your hand."
|stone=[[wikipedia:Emerald|Emerald]]
|titles=Sailor Jupiter, Princess Jupiter,<BR>Kelly Landry}}
'''Makoto Kino''' is the [[Sailor Senshi]] of Jupiter. Her name means "Sincerity of Wood". [[wikipedia:Five_elements (Chinese philosophy)|Wood]], in Chinese astrology, represents strength and flexibility. She is very tall for her age, and studies the martial arts. She is very independant, as she was orphaned at an early age and has had to take care of herself. Her parents died in a plane crash, so thats why she's scared of planes. She sees herself as a protector, even before she became a [[sailor soldier]]. She is also curiously vulnerable - due to her need to take care of herself, she didn't have many close friends, until [[Usagi Tsukino]] offered to sit with her.
One of her quirks is that she is always obsessing over boys, who all look "just like" her old boyfriend.
==Forms==
===Sailor Jupiter===
[[Image:sailorjupiter]]
Her sailor suit has a dark green collar, dark green skirt, sugar pink front bow, sugar pink back bow, dark green small boots, a dark green choker with a gold star, and a green-stoned tiara. She wears pink rose-shaped earrings, and a special hair tie with two green round balls on it in Ratio 1 also add in [[wikipedia:Tatsunoko vs. Capcom: Ultimate All- Stars]].
===Princess Jupiter===
During the Silver Millennium, she was the ruler of the planet Jupiter. She is the Sailor Soldier of Nature & Strength.
===Queen Jupiter===
She is now Ruler of the Planet [[wikipedia:Jupiter|Jupiter]]
==Transformations==
*Jupiter Power! (Make Up!): Using her 1st transformation pen, Lita transformed into the 1st version of Sailor Jupiter. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Jupiter Star Power! (Make Up!): Using her 2nd Star Transformation Power Stick to transform into the 2nd version of Sailor Jupiter, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Jupiter Crystal Power! (Make Up!): Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Jupiter the 3rd and final form of Jupiter in the anime.
==Attacks==
*Supreme Thunder: Blasting powerful Thunderbolts to crush the enemy.
*Supreme Thunder Dragon: An even more powerful version of Supreme Thunder, she creates a dragon out of thunder. *Sparkling Wide Pressure: Creating a bolt of electricity and thunder (A Less powerful version was called "Jupiter Thundercloud Zap").
*Jupiter Oak Evolution: Blasting beams of light with the strength of an oak tree.
{{charastub}}
[[Category:Sailor soldiers]]
[[Category:Usagi Tsukino and her Friends]]

View File

@@ -1,88 +0,0 @@
{{Charabox|chara_name=Lita Kino
|image_filename=Sailor_Jupter_01.jpg
|image_description_1={{PAGENAME}}
|image_description_2={{PAGENAME}}
|birthday=December 5<BR>(age 30)
|astrosign=Sagittarius
|bloodtype=O
|family= Orphaned
|hobbies=Cooking,<BR> Shopping,<BR> reading romance novels,<BR> Award-winning Actress,<BR> Host on Japan's game show on [[wikipedia:TV Asahi|TV Asahi's]] <BR>''[[wikipedia:Russian Roulette (game show)|Russian Roulette]]''
|sports= Martial arts
|color= Sugar pink, <BR> green
|class= Home Economics, <BR> History
|noclass= Physics
|food= Cherry pie, <br> Meatloaf
|nofood= None
|place= [[wikipedia:Six Flags Over Texas|Six Flags Over Texas]],<br>[[wikipedia:Six Flags Great America|Six Flags Great America]],<br>[[wikipedia:Six Flags America|Six Flags America]]
|fortune=
|habit= Obsesses over boys,<BR> Extinguishing Fires
|skill= Cooking, <BR> strong,<BR> athletic
|likes= Horse
|dislikes= Airplanes, <BR> Cheaters, <BR> Fire (when left cooking unattended for too long)
|dream= A bride, <BR> to own a bakery/florists'
|motto= "Melts in your mouth, not in your hand."
|stone=[[wikipedia:Emerald|Emerald]]
|titles=Sailor Jupiter, Princess Jupiter,<BR>Kelly Landry}}
'''Makoto Kino''' is the [[Sailor Senshi]] of Jupiter. Her name means "Sincerity of Wood". [[wikipedia:Five_elements (Chinese philosophy)|Wood]], in Chinese astrology, represents strength and flexibility. She is very tall for her age, and studies the martial arts. She is very independant, as she was orphaned at an early age and has had to take care of herself. Her parents died in a plane crash, so thats why she's scared of planes. She sees herself as a protector, even before she became a [[sailor soldier]]. She is also curiously vulnerable - due to her need to take care of herself, she didn't have many close friends, until [[Usagi Tsukino]] offered to sit with her.
One of her quirks is that she is always obsessing over boys, who all look "just like" her old boyfriend.
==Forms==
===Sailor Jupiter===
[[Image:sailorjupiter]]
Her sailor suit has a dark green collar, dark green skirt, sugar pink front bow, sugar pink back bow, dark green small boots, a dark green choker with a gold star, and a green-stoned tiara. She wears pink rose-shaped earrings, and a special hair tie with two green round balls on it in Ratio 1 also add in [[wikipedia:Tatsunoko vs. Capcom: Ultimate All- Stars]].
===Princess Jupiter===
During the Silver Millennium, she was the ruler of the planet Jupiter. She is the Sailor Soldier of Nature & Strength.
===Queen Jupiter===
She is now Ruler of the Planet [[wikipedia:Jupiter|Jupiter]]
==Transformations==
*Jupiter Power! (Make Up!): Using her 1st transformation pen, Lita transformed into the 1st version of Sailor Jupiter. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Jupiter Star Power! (Make Up!): Using her 2nd Star Transformation Power Stick to transform into the 2nd version of Sailor Jupiter, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Jupiter Crystal Power! (Make Up!): Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Jupiter the 3rd and final form of Jupiter in the anime.
==Attacks==
*Supreme Thunder: Blasting powerful Thunderbolts to crush the enemy.
*Supreme Thunder Dragon: An even more powerful version of Supreme Thunder, she creates a dragon out of thunder. *Sparkling Wide Pressure: Creating a bolt of electricity and thunder (A Less powerful version was called "Jupiter Thundercloud Zap").
*Jupiter Oak Evolution: Blasting beams of light with the strength of an oak tree.
{{charastub}}
[[Category:Sailor soldiers]]
[[Category:Usagi Tsukino and her Friends]]

View File

@@ -1,43 +0,0 @@
{{charabox |chara_name=Setsuna Meiou
|image_filename=Sailor_Pluto-333.jpg
|image_description_1=Setsuna Meiou
|image_description_2=Setsuna Meiou
|birthday=October 29
|astrosign=Scorpio
|bloodtype=A
|family=none
|hobbies=shopping, sewing
|color=dark red
|class=Physics
|noclass= Music
|food=Green tea
|nofood=Eggplant
|habit=Being Sick
|skill=Sewing
|dislikes=Cockroaches
|dream= A fashion designer
|stone=[[wikipedia:Garnet|Garnet]]
|titles=Sailor Pluto,<BR>Princess Pluto, <BR> Puu (nickname from [[Chibi-Usa]]),<BR><span style="color:green;"/span>}}
'''Setsuna Meioh''' (known as '''Trista Meioh''' in the english dub) is '''Sailor Pluto''', and she guards the gates of time. We first see her in Sailor Moon R, where she watches over [[Chibi-Usa]] in the past. She has a very special relationship with [[Chibi-Usa]]. She keeps the [[Talisman|Garnet Orb]].
Setsuna is the oldest of the nine Sailor Senshi; in the R season, she is a college student while the others are still in grade school. Despite being the oldest, Sailor Pluto never assumes any type of official leadership role. Even among the Inner Senshi, she frequently defers to Uranus and Neptune.
==Forms==
[[File:Image004.gif|thumb|left|Sailor Pluto]]
===Sailor Pluto===
Her sailor suit has a black collar, black skirt, dark red bows, black knee-high boots with white trim at the top, a black choker, and a garnet-stoned tiara. In the manga, she wears a belt with keys.
During the Silver Millennium, she was Princess of the planet Pluto, and Soldier of Time and Revolution. She is one of the Outer Sailor Soldiers. She also has abilities to manipulate time but was forbidden to by Chronos, god of time. While guarding the gate of time, she had a special relationship with the future Princess of Crystal Tokyo, Small Lady Serenity, and gave her Luna-P, a ball that resembled Luna that can do magic and communicate with her. When the Messiah of Silence appeared, Pluto rejoined the Outer Soldiers in the present. Her role in the founding and operation of Crystal Tokyo is not given in any of the Sailor Moon continuity although maybe in Ratio 1 as [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
==Transformations==
[[File:Pluto_planet_power.gif|thumb|"Pluto Planet Power, Make Up"]]
:Using her planet transformation stick, Setsuna transforms into Sailor Pluto
==Attacks==
[[File:Dead_scream_1.gif|thumb|"Dead Scream"]]
Dead Scream&nbsp;(Pluto Deadly Scream in the english dub): Her main attack. It is mainly an energy ball, but light purple. In the Japanese version, she whispers the&nbsp;name of&nbsp;the attack.
Time Stop: No words are actually said in this power, but Pluto stops time nonetheless.The only time she used this was when they got in a helicopter crash in Sailor Moon S to save Sailor Uranus and Sailor Neptune from the crash.

View File

@@ -1,55 +0,0 @@
{{charabox
|chara_name = Setsuna Meiou
|image_filename = Sailor_Pluto-333.jpg
|image_description_1 = Setsuna Meiou
|image_description_2 = Setsuna Meiou
|birthday = October 29th
|astrosign = Scorpio
|bloodtype = A
|family = None
|hobbies = Shopping
|sports = n/a
|color = Dark red
|class = Biology
|noclass = Music
|food = Green tea
|nofood = Eggplant
|place = n/a
|fortune = n/a
|habit = Being Sick (?)
|skill = Sewing
|likes = n/a
|dislikes = Cockroaches
|dream = A fashion designer
|motto = n/a
|stone = [[wikipedia:Garnet|Garnet]]
|titles = Sailor Pluto,<BR>Princess Pluto, <BR> Puu (nickname from [[Chibi-Usa]]),<BR><span style="color:green;"/span>
}}
'''Meioh Setsuna '''(known as '''Trista Meioh''' in the english dub) is '''Sailor Pluto''', and she guards the gates of time. We first see her in Sailor Moon R, where she watches over [[Chibi-Usa]] in the past. She has a very special relationship with [[Chibi-Usa]]. She keeps the [[Talisman|Garnet Orb]].
[[File:Setsuna42.jpg|thumb|left|Setsuna, AKA Eternal Sailor Pluto, as shown in the manga.]]Setsuna is the oldest of the nine Sailor Senshi; in the R season, she is a college student while the others are still in grade school. Despite being the oldest, Sailor Pluto never assumes any type of official leadership role. Even among the Inner Senshi, she frequently defers to Uranus an[[File:Setsuna2.jpg|thumb|Setsuna.]]d Neptune.
Her name means 'Moment, Dead King'.
==Forms==
===Sailor Pluto===
Her sailor suit has a black collar, black skirt, dark red bows, black knee-high boots with white trim at the top, a black choker, and a garnet-stoned tiara. In the manga, she wears a belt with keys.
During the Silver Millennium, she was Princess of the planet Pluto, and Soldier of Time and Revolution. She is one of the Outer Sailor Soldiers. She also has abilities to manipulate time but was forbidden to by Chronos, god of time. While guarding the gate of time, she had a special relationship with the future Princess of Crystal Tokyo, Small Lady Serenity, and gave her Luna-P, a ball that resembled Luna that can do magic and communicate with her. When the Messiah of Silence appeared, Pluto rejoined the Outer Soldiers in the present. Her role in the founding and operation of Crystal Tokyo is not given in any of the Sailor Moon continuity.
==Transformations==
Using her planet transformation stick, Setsuna transforms into Sailor Pluto.
==Attacks==
[[File:Setsuna90.jpg|thumb|left|Setsuna, AKA Sailor Pluto, as shown in the anime.]]Dead Scream&nbsp;(Pluto Deadly Scream in the english dub): Her main attack. It is mainly an energy ball, but light purple. In the Japanese version, she whispers the&nbsp;name of&nbsp;the attack.
Time Stop: No words are actually said in this power, but Pluto stops time nonetheless.The only time she used this was when they got in a helicopter crash in Sailor Moon S to save Sailor Uranus and Sailor Neptune from the crash.

View File

@@ -1,99 +0,0 @@
== Sailor porno ==
[[Image:Saturn_Transforming.gif|thumb]][[Image:Example.jpg]]{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=sailor porno as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Dumb
|birthday=June 30<br>(age between the ages of 35 and cunt)
|astrosign=Cancer
|bloodtype=Orgasm
|family=[[Ikuko Tsukino]] (Sex parter),<BR>[[Kenji Tsukino]] (Sex Costume Designer),<BR>[[Shingo Tsukino]] (buttsecks) <BR> [[Queen Sexcapade]] <BR> (mother in the [[Moon Kingdom]])
|hobbies=doficating
|sports=rushing fucklette
|color=shit brown, baby dirrahr green
|class=Home tit fucking 1
|noclass=sex ed, math
|food=cum caKES
|nofood=diapar rash
|place=Château de Versailles
|fortune=Usagi and Naru go to a<BR>fortune-telling house
|habit=licks boobs in public
|skill=pooping
persuades people by masturbating
|likes=White cum
|dislikes=her cunt,<br>Fire (when left fucking around unattended for too long)
|dream= A sex goddes
|motto=A sleeping whore fucking fast
|stone=[[wikipedia:Diamond|cumstone]]
|titles= universeal sex godess, big tit sex }}
EPIC LULZ H4X3D by TEH GREAT yourpapamario
'''Usagi Tsukino'''(aka Sailor MOTHERFUCKING CUNT DIPSHIT) is one of the original five Sailor Hentai [[sailor soldiers]] and is the main character of [[some guys]]'s [[Sailor Moon]]shitty series. She is the princess of the moon, and a bit of a ditz. She has a black cat named [[Molestation kitty titties]] who is her [[guardian cat]] from the [[PORN XXX]].
Her name translates directly from Japanese as "moon field dipshit." This is a pun, because the character used for "field" is pronounced "hoe," which also means "fuck for a beer" in Wapanese. So her name is a pun on "I FUCK IN EXCHANGE FOR BEER," a reference to a Japanese Buddhist legend about a rabbit humping YOUR MUM, thus creating the sad little excuse for human existence that is YOU. [http://www.laputanlogic.com/articles/2004/04/05-0001.html] (Like the Western "Man in the Moon") There are many references to rabbits throughout the series.
==In the Hentai==
Usagi was the first soldier introduced to us in [[Pretty Soldier Sailor Moon]]. She saved her strap on, and fell asleep at her house after crying her dick offfff. Soon after wanking, Luna explained to Usagi that she was the buttsecks of the boon, and she gave Usagi her transformation bra. Her fist time wil fuck saving someone was when she saved her fuck buddy, [[fred rogers]], from her possessed hermaphodite wank.
==In the Yoai==
Usagi is the leader of the Super saggy titty Soldiers. Anime Usagi is a lot less mature than her manga counterpart. She is often found competing with [[NO U]] and has silly arguments with her poop. She grows into her role as Sailor Fuckoff, but slowly and less fully than does the Usagi of the dildo days.
Usagi is a douchebag, cunt, bitchy bastard prince of your mom, always eating like a regular godzilla. She grows less mature over periods of time, especially after being revealed as the god-damned buttfucking Princess, and the Future Queen of the city of the dildos, the land of OVER 9000!, the Moon fuckdom, and the Silver condom.
Usagi's most cherished loves are her fuck-faced buttsechs orgy friends, the Sailor Shitty, her earthly fucking family, her love and soul mate Prince douchebag, and her future daughter, YOUR TITTIES!!!!!!
==Forms and pornos==
== Headline text ==
===Sailor BloodHound===
In this form, Sailor Moon can perform attacks such as the almighty cumshot. Her Sailor Suit has a blue cumnet, a blue strap-on dildo, pink vajayjay and black condoms, pink buttsechs xxx doll with a white PINGAS! with a crescent-shaped top on it. Her condom is black with the crescent clitoris stimulator on it. Her boobs are also very special. They are gold, with a pink jewel and a crescent on top of it. Around the edges are four jewels, cum white, pee yellow, diarrhea green/brown, and green, symbolizing the four [[the Four Penis]] soldiers. In the Manga, she starts out wearing a white mask made of cum similar to that of Sailor slut. In addition, she ears two jewels on her boobs with a used condom with stuck cum. Her tiara has a red penish.
===Super Sailor Porno===
In this form, Sailor porno can perform "Moon Gorgeous Masturbation". Her sex suit now has a orgasm blue collar with two dildo gold stripes. Her sleeves are three lacktating lavender see through condamlike sleeves. She now has barettes in her pubic hair hair along with the jewels. The barettes are three circles with fetish feathers reaching out of each anus. The emblem on her tiara is now a cunt shape. Her front bow is period red, while her back bow is cum white and massive. She has one urine yellow belt rim with a cum white wing underneath it. The belt fuckle is a copy of her boobs, which is a penis pink heart with a gold rim, two gold rings, and a gold crescent in the center. Her earrings are two gold crescents. Her cat O nine tails is now urine yellow with a pink heart jewel on it. Her skirt is cum white, with an orgASM blue stripe and a urnine yellow stripe. In the hentai, her collar is orgasm blue and gonnoriah green.
===Eternal sex goddes Sailor porno===
In this form, Sailor Moon can perform "super blow me off to hell". Her asscheeks are round and pink, and they have period- red condams. Her choker strap on is red, and has a gold gay symbol jewel with a cresaunt underneath. Her front go go dialdo has been replaced with two scrotum wings, and the bra is the same as the choker jewel, only larger. Her belt is made of three ribbons: red, yellow, and blue, held together by a crescent buckle. Her skirt has three ball sacks, urine- yellow, period-red, and orgasm-blue. The scrotum bands at the top of her gloves have an oral secks on them similar to the barettes in her pubic hair, they are on like a blade would be. Also, her prostate exam gloves have two bracelets at the anus. Her earrings are a crescent with another dangling beneath it like a poop. Her tiara is gone and is replaced by herpes, like Sailor Vibrators. Her po-po boots are now semen white with a downwards penis point with a hemroid. Her back bow butt is still massive and red, but now has two long, thin dangling boobies. Finally, she now has two massive scrotum wings, and a fully erected strap on.
===Princess Serenity, the lesbian Princess===
Sailor prono can transform into her past self-sucking self, Princess Sexcapade of the porno. Her powers here include humping people. Both are connected to the [[Phantom Super Chrome Dildo]] (maboroshii no ginzuishou). The crystal is a symbol of opression, which she uses to queef on people. She is the daughter of the beautiful and gay, Queen Sexcapade, queen of the porn studio in your vagina and the super chrome the kingdom unifucking all pinises of the solar sexcapade.
Princess Sexcapades gown (based on a sexcapade that [[Naoko Takeuchi]] once saw) has two round condams with spiral patterns on them. It is strapless, and has a gold '0rgasm' shaped pattern on the bodice. After that, a ruffle of white semen, and a section of gold pleasure beads complete the anus. The dress is of an 'erotica' cut - then there is a billowing white cumshottt. At the back, the pleasure beads have a white bow testical unlike the back bow on Super Sailor pornos sex costume. This time, however, the bow is in the middle of her backcunt, not in the small of her back. Princess Sexcapades also has bras not unlike the ones Super and SEXternal Sailor Moon wears, only they are pleaure pearls, with no period red, and have no fetish feathers. She has a crescent on her scrotum head like Sailor Vagina and SEXternal Sailor porno.
===Neo Queef ShittyTittys===
As Neo Queen Shittily, Usagi rules over Crystal Take-your-quife-and-put-it-in-a-jar in the future. Her outfit is almost as shitty as when she was Princess Serenity, only the vaginal condoms have gone, there are now two rows of penishes, the dress is a bit more slutty, and the boobies are even more massive, the actual bow tied part is so massive it seems to form premature ejaculations. Now, Neo Queen Shittily has a tampon on her head, it is golden, pee-colored, has some pink testicles on it, and in the center, a variation on her brooch from when she was Super Sailor Bitch, only at the top, it has a crown-shaped frosted flake, and a ruby in the center of the heart, replacing the condom.
==Parallel Sailor Moon==
sailor mooner is shooting a porn in west city. just as she took her strap on off the evil dr. rabbit comes into rapenap her. but using the power of the universal cunt flap she squirst gamma rays from her cunt thus killing. dr. jackoff.
==Transformations==
--'''Moon Prism Power, Fuck Up!:''' Using the Moon dildo given to her by her dad, she is able to cumshot into the 1st version of Sailor Moon, her primary attack being her diarrhea, cum, and puke.
--'''Moon Crystal Power, Shit on this guy!:''' Using the Moon Compact given to her by her gay mother grandma, Princess Serenity she is able to transform into a stronger penis-sucking form of Sailor dildo. She then shits on the first guy she sees on the street. HAHA DISREGARD THAT, I SUCK COCKS!
--'''Moon Cosmic Power, I am a hermaphrodite!:''' Using the Cosmic Heart Moon Buttsechs doll created by the love of Usagi & Mamoru have. She is able to transform into the 3rd and incredibly powerful cumshotting form of your mom.
--'''Crisis, slut-up!:''' Using the Holy dildo of andromada galaxy to transform into Super Sailor lampoon.
-'''Moon Crisis, freiza-up!:''' Using her and friezas Crisis Moon Bras, they transform into Super Sailor victorian era hermaphodites.
--'''Moon Eternal Power, cat O nine tails :''' in this form she becomes a sex diva, and whips her enemys to death with her cat O nine tails. while licking her terds out of her anus.
--'''Sexcapade Moon Masturbation, Bob Saget!:''' in this form sailor porno dresses up like tourrets guy and has a feeble argument with her blow up doll, she becomes mad and yell bob saget at the top of her cunts, she then proceeds to prefore the "super blow me off to hell" technuqe, this posessing the doll and blowing it off to hell.
==Sepcial attacks (rape movements)==
taking her magical strap on, and using the magical cumshots from the gods squirts cum into enemys eyes and runs away.
super-slut-fuck stop motion porno: she takes her clit and drapes it over her enemys head. thus blinding them, and if shes really pissed she has her period right on them.
radioactive sex doll: she takes her sex doll and throws it at a hermaphodite.
sailor porn: she flys into the sky and strips naked to distract her enemys.
diariah diplomat: SHE CHARGES HER INTESTINAL ENERGY TO PRODUCE DIARIAH, THEN BENDS OVER WITH HER ASS POINTING TO HER VICTIM THEN DOFICATES DIARIAH ALL OVER THEM, WHILE DEBATING OVER THE ENVIORNMENTAL STATE.
DILDO DIPRIVEMENT: she steals her enemys dildo and keeps it for her own, thus making them go insane.
lady elaine: she dresses up elegantly and ejaculates violently and falls down the escalator. and asks the security gaurd if he has a tampon. he checks his man bag and she humps him and breaks his neck. and marks her territory with her period.

View File

@@ -1,100 +0,0 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30<br>(age 30)
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),<BR>[[Kenji Tsukino]] (father),<BR>[[Shingo Tsukino]] (brother) <BR> [[Queen Serenity]] <BR> (mother in the [[Moon Kingdom]])
|hobbies=Sleeping and eating
|sports=None
|color=Pink, white, and purple
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Château de Versailles
|fortune=Usagi and Naru go to a<BR>fortune-telling house
|habit=Smiles to cheat people
|skill=Blackmailing,
persuades people by crying
|likes=White rabbits
|dislikes=Dentists,<br>Fire (when left cooking unattended for too long)
|dream= A bride
|motto=A sleeping child grows fast
|stone=[[wikipedia:Diamond|Diamond]]
|titles=Sailor Moon,<BR>Princess Serenity,<BR>Neo-Queen Serenity }}
'''Usagi Tsukino'''(aka Sailor Moon) is one of the original five Sailor Senshi [[sailor soldiers]] and is the main character of [[Naoko Takeuchi]]'s [[Sailor Moon]] series. She is the princess of the moon, and a bit of a ditz. She has a black cat named [[Luna]] who is her [[guardian cat]] from the [[moon]].
Her name translates directly from Japanese as "moon field rabbit." This is a pun, because the character used for "field" is pronounced "no," which also means "of" in Japanese. So her name is a pun on "rabbit of the moon," a reference to a Japanese Buddhist legend about a rabbit pounding mochi on the moon. [http://www.laputanlogic.com/articles/2004/04/05-0001.html] (Like the Western "Man in the Moon") There are many references to rabbits throughout the series.
==In the Manga==
Usagi was the first soldier introduced to us in [[Pretty Soldier Sailor Moon]]. She saved Luna, and fell asleep at her house after crying. Soon after waking, Luna explained to Usagi that she was the Soldier of the Moon, and she gave Usagi her transformation brooch. Her first time saving someone was when she saved her friend, [[Naru Osaka|Naru]], from her possessed mother.
==In the Anime==
Usagi is the leader of the Sailor Soldiers. Anime Usagi is a lot less mature than her manga counterpart. She is often found competing with [[Rei Hino]] and has silly arguments with her. She grows into her role as Sailor Moon, but slowly and less fully than does the Usagi of the manga.
Usagi is a crybaby, clumsy, boy-crazy, always eating like a regular teenager. She grows more mature over periods of time, especially after being revealed as the Moon Princess, and the Future Queen of Crystal Tokyo, the Earth, the Moon Kingdom, and the Silver Millenium.
Usagi's most cherished loves are her friends, the Sailor Senshi, her earthly family, her love and soul mate Prince Endymion, and her future daughter Chibiusa.
==Forms and powers==
===Sailor Moon===
In this form, Sailor Moon can perform attacks such as Moon Tiara Action. Her Sailor Suit has a blue collar, a blue skirt, pink front and back bows, pink boots with a white point with a crescent-shaped jewel on it. Her choker is pink with the crescent jewel on it. Her brooch is also very special. It is gold, with a pink jewel and a crescent underneath it. Around the edges are four jewels, red, blue, a deeper gold, and green, symbolizing the four [[Soldiers of the Four Guardian Deities|Guardian]] soldiers. In the Manga, she starts out wearing a white mask similar to that of Sailor V. In addition, she ears two jewels on her buns with a white outline and a red center. Her tiara has a red jewel.
===Super Sailor Moon===
In this form, Sailor Moon can perform "Moon Gorgeous Meditation". Her sailor suit now has a blue collar with two gold stripes. Her sleeves are three lavender see through winglike sleeves. She now has barettes in her hair along with the jewels. The barettes are three circles with feathers reaching out of each circle. The emblem on her tiara is now a crescent shape. Her front bow is red, while her back bow is white and massive. She has one yellow belt rim with a white wing underneath it. The belt buckle is a copy of her brooch, which is a pink heart with a gold rim, two gold rings, and a gold crescent in the center. Her earrings are two gold crescents. Her choker is now yellow with a pink heart jewel on it. Her skirt is white, with a blue stripe and a yellow stripe. In the manga, her collar is blue and green.
===Eternal Sailor Moon===
In this form, Sailor Moon can perform "Silver Moon Crystal Therapy Kiss". Her sleeves are round and pink, and they have red bands. Her choker is red, and has a gold heart jewel with a crescent underneath. Her front bow has been replaced with two angel wings, and the brooch is the same as the choker jewel, only larger. Her belt is made of three ribbons: red, yellow, and blue, held together by a crescent buckle. Her skirt has three tiers, yellow, red, and blue. The bands at the top of her gloves have an ornament on them similar to the barettes in her hair, they are on like a blade would be. Also, her gloves have two bracelets at the wrists. Her earrings are a crescent with another dangling beneath it. Her tiara is gone and is replaced by a crescent, like Sailor V's. Her boots are now white with a downwards red point with a crescent jewel. Her back bow is still massive and red, but now has two long, thin dangling ribbons. Finally, she now has two massive angel wings, fully active.
===Princess Serenity, the Moon Princess===
Sailor Moon can transform into her past self, Princess Serenity of the Moon. Her powers here include healing people. Both are connected to the [[Phantom Silver Crystal]] (maboroshii no ginzuishou). The crystal is a symbol of her soul, which she uses to save people. She is the daughter of the beautiful and fair, Queen Serenity, queen of the Moon Kingdom and the Silver Millenium the kingdom uniting all planets of the solar system.
Princess Serenity's gown (based on a wedding dress that [[Naoko Takeuchi]] once saw) has two round sleeves with spiral patterns on them. It is strapless, and has a gold '0' shaped pattern on the bodice. After that, a ruffle of white, and a section of gold beads complete the top. The dress is of an 'empire' cut - then there is a billowing white skirt. At the back, the beads have a white bow not unlike the back bow on Super Sailor Moon's outfit. This time, however, the bow is in the middle of her back, not in the small of her back. Princess Serenity also has barettes not unlike the ones Super and Eternal Sailor Moon wears, only they are pearls, with no red, and have no feathers. She has a crescent on her forehead head like Sailor V and Eternal Sailor Moon.
===Neo Queen Serenity===
As Neo Queen Serenity, Usagi rules over Crystal Tokyo in the future. Her outfit is almost the same as when she was Princess Serenity, only the sleeves have gone, there are now two rows of beads, the dress is a bit more slinky, and the bows are even more massive, the actual bow tied part is so massive it seems to form wings. Now, Neo Queen Serenity has a tiara on her head, it is golden, has some pink jewels on it, and in the center, a variation on her brooch from when she was Super Sailor Moon, only at the top, it has a crown-shaped jewel, and a ruby in the center of the heart, replacing the crescent.
==Parallel Sailor Moon==
In [[Parallel Sailor Moon]], the parody story created for the [[Materials Collection]], Usagi is the mother to two children, [[Kousagi Tsukino]] and [[Usagi Small Lady Serenity Tsukino|ChibiUsa Tsukino]]. She is much the same as she was in the rest of the manga, ditzy and forgetful and a crybaby but with a big heart.
==Transformations==
--'''Moon Prism Power, Make Up!:''' Using the Moon Locket given to her by Luna, she is able to transform into the 1st version of Sailor Moon, her primary attack being her Moon Tiara.
--'''Moon Crystal Power, Make Up!:''' Using the Moon Compact given to her by her Mother, Princess Serenity she is able to transform into a stronger form of Sailor Moon.
--'''Moon Cosmic Power, Make Up!:''' Using the Cosmic Heart Moon Broach created by the love of Usagi & Mamoru have. She is able to transform into the 3rd and incredibly powerful form of Sailor Moon.
--'''Crisis, Make-up!:''' Using the Holy Grail to transform into Super Sailor Moon.
-'''Moon Crisis, Make-up!:''' Using her and Chibiusa's Crisis Moon Broaches, they transform into Super Sailors.
--'''Moon Eternal Power, Make-Up!:''' Using the Moon Article, she transforms into her strongest form next to Neo-Queen Serenity.
==Powers==
--Moon Tiara Action: Using her tiara, she uses her tiara to turn the enemy into "moon dust". (Called Moon Tiara magic in the english dub by Dic)
--Moon Tiara Stardust: Used to throw moon dust from her tiara to un-hypnotize brainwashed human.
--Moon Healing Escalation: Using the Moon Stick she heals the Rainbow Crystal Carriers and turns them back into regular humans, destroying the Shadow Warriors of the Dark Kingdom. (Called Moon Healing activation in the english dub)
--Cosmic Moon Power: Using the Moon stick, she mounts the Silver Crystal ontop of it, and uses this power to destroy enemies.
--Moon Princess Elimination: Using the Moon Scepter she uses this powerful attack as the Moon Princess to destroy Negative Forces.
--Moon Spiral Heart Attack: Using the Spiral Heart Moon Rod or Scepter she uses this attack to destroy Heart Snatchers and turn them back into what they were and destroy the Daimon Pod. and other Negative Forces.
-- Rainbow Moon Heart Ace: As Super Sailor Moon, she can use a more powerful attack of the one above, to destroy the Heart Snatcher's new daimon.
--Super Moon Target: Using Pegasus Power, and the Moon Kaleidascope she destroys the Amazon Trio's lemure.
--Moon Gorgeous Meditation: Using the Moon Kaleidascope she is able to destroy the Amazon Quartet's lemure.
--Starlight Honeymoon Therapy Kiss: Using her new Eternal Tiare she defeats Queen Nehelenia, and phony zombified Sailor Soldiers.
--Silver Moon Crystal Power Kiss: Using extra power from Sailor ChibiChibi Moon she destroy phony Sailor Soldiers and heals Star Seeds.

View File

@@ -1,50 +0,0 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),<BR>[[Kenji Tsukino]] (father),<BR>[[Shingo Tsukino]] (brother)
|hobbies=Sleeping and eating
|sports=None
|color=Pink and white
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Château de Versailles
|fortune=Usagi and Naru go to a<BR>fortune-telling house
|habit=Smiles to cheat people
|skill=Blackmailing,
persuades people by cying
|likes=White rabbits
|dislikes=Dentists
|motto=A sleeping child grows fast
|stone=Diamond
|titles=Sailor Moon,<BR>Princess Serenity,<BR>Neo-Queen Serenity}}
'''Usagi Tsukino'''(aka Sailor Moon) is one of the original five [[sailor soldiers]] and is the main character of [[Naoko Takeuchi]]'s [[Sailor Moon]] series. She is the princess of the moon, and a bit of a ditz. She has a black cat named [[Luna]] who is her [[guardian cat]] from the [[moon]].
==In the Manga==
Usagi was the first soldier introduced to us in [[Pretty Guardian Sailor Moon]]. She saved Luna, and fell asleep at her house after crying. Soon after waking, Luna explained to Usagi that she was the Soldier of the Moon, and she gave Usagi her transformation brooch. Her first time saving someone was when she saved her friend, Naru, from her mother, who was posessed.
==In the Anime==
Usagi is the leader of the Sailor Soldiers. Anime Usagi is a lot less mature than her manga counterpart. She is often found competing with [[Rei Hino]] and has silly arguments with her. She grows into her role as Sailor Moon, but slowly and less fully than does the Usagi of the manga.
==Forms==
===Sailor Moon===
In this form, Sailor Moon can perform attacks such as Moon Tiara Action. Her Sailor Suit has a blue collar, a blue skirt, red front and back bows, red boots with a white point with a crescent-shaped jewel on it. Her choker is red with the crescent jewel on it. Her brooch is also very special. It is gold, with a pink jewel and a crescent underneath it. Around the edges are four jewels, red, blue, a deeper gold, and green, symbolizing the four [[Guardian]] soldiers. In the Manga, she starts out wearing a white mask similar to that of Sailor V. In addition, she ears two jewels on her buns with a white outline and a red center. Her tiara has a red jewel.
===Super Sailor Moon===
In this form, Sailor Moon can perform "Moon Gorgeous Meditation". Her sailor suit now has a blue collar with two gold stripes. Her sleeves are three lavender see through winglike sleeves. She now has barettes in her hair along with the jewels. The barettes are three circles with feathers reaching out of each circle. The emblem on her tiara is now a crescent shape. Her front bow is red, while her back bow is white and massive. She has one yellow belt rim with a white wing underneath it. The belt buckle is a copy of her brooch, which is a pink heart with a gold rim, two gold rings, and a gold crescent in the center. Her earrings are two gold crescents. Her choker is now yellow with a pink heart jewel on it. Her skirt is white, with a blue stripe and a yellow stripe. In the manga, her collar is blue and green.
===Eternal Sailor Moon===
In this form, Sailor Moon can perform "Silver Moon Crystal Power Kiss". Her sleeves are round and pink, and they have red bands. Her choker is red, and has a gold heart jewel with a crescent underneath. Her front bow has been replaced with two angel wings, and the brooch is the same as the choker jewel, only larger. Her belt is made of three ribbons: red, yellow, and blue, held together by a crescent buckle. Her skirt has three tiers, yellow, red, and blue. The bands at the top of her gloves have an ornament on them similar to the barettes in her hair, they are on like a blade would be. Also, her gloves have two bracelets at the wrists. Her earrings are a crescent with another dangling beneath it. Her tiara is gone and is replaced by a crescent, like Sailor V's. Her boots are now white with a downwards red point with a crescent jewel. Her back bow is still massive and red, but now has two long, thin dangling ribbons. Finally, she now has two massive angel wings, fully active.
===Princess Serenity, the Moon Princess===
Sailor Moon can transform into her past self, Princess Serenity of the Moon. Her powers here include healing people and giving up her life to save people. Both are connected to the Silver Crystal, or as it is called in Japan, the "ginzuishou". The crystal is a symbol of her soul, which she uses to save people.
Princess Serenity's gown has two round sleeves with spiral patterns on them. It is strapless and has a gold '0' shaped pattern on the bodice. After that, a little bit of white, and a section of gold beads complete the top. Then there is a billowing white dress. At the back, the beads have a white bow not unlike the back bow on Super Sailor Moon's outfit. This time, however, the bow is in the middle of her back, not on the small of her back. Princess Serenity also has barettes not unlike the ones Super and Eternal Sailor Moon wears, only they are pearls and have no feathers. She has a crescent on her head like Sailor V and Eternal Sailor Moon.
===Neo Queen Serenity===
As Neo Queen Serenity, Usagi guards over Crystal Tokyo in the future. Her outfit is almost the same as when she was Princess Serenity, only the sleeves have gone, there are now two rows of beads, the dress is a bit more slinky, and the bows are even more massive, the actual bow tied part is so massive it seems to form wings. Now, Neo Queen Serenity has a tiara on her head, it is golden, has some pink jewels on it, and in the center, a variation on her brooch from when she was Super Sailor Moon, only at the top, it has a crown-shaped jewel, and a ruby in the center of the heart, replacing the crescent.

View File

@@ -1,57 +0,0 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),<BR>[[Kenji Tsukino]] (father),<BR>[[Shingo Tsukino]] (brother)
|hobbies=Sleeping and eating
|sports=None
|color=Pink and white
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Château de Versailles
|fortune=Usagi and Naru go to a<BR>fortune-telling house
|habit=Smiles to cheat people
|skill=Blackmailing,
persuades people by cying
|likes=White rabbits
|dislikes=Dentists
|motto=A sleeping child grows fast
|stone=Diamond
|titles=Sailor Moon,<BR>Princess Serenity,<BR>Neo-Queen Serenity}}
'''Usagi Tsukino'''(aka Sailor Moon) is one of the original five [[sailor soldiers]] and is the main character of [[Naoko Takeuchi]]'s [[Sailor Moon]] series. She is the princess of the moon, and a bit of a ditz. She has a black cat named [[Luna]] who is her [[guardian cat]] from the [[moon]].
Her name translates directly from Japanese as "moon field rabbit." This is a pun, because the character used for "field" is pronounced "no," which also means "of" in Japanese. So her name is a pun on "rabbit of the moon," a reference to a Japanese legend about a rabbit pounding mochi on the moon. There are many references to rabbits throughout the series.
==In the Manga==
Usagi was the first soldier introduced to us in [[Pretty Guardian Sailor Moon]]. She saved Luna, and fell asleep at her house after crying. Soon after waking, Luna explained to Usagi that she was the Soldier of the Moon, and she gave Usagi her transformation brooch. Her first time saving someone was when she saved her friend, Naru, from her mother, who was posessed.
==In the Anime==
Usagi is the leader of the Sailor Soldiers. Anime Usagi is a lot less mature than her manga counterpart. She is often found competing with [[Rei Hino]] and has silly arguments with her. She grows into her role as Sailor Moon, but slowly and less fully than does the Usagi of the manga.
==Forms==
===Sailor Moon===
In this form, Sailor Moon can perform attacks such as Moon Tiara Action. Her Sailor Suit has a blue collar, a blue skirt, red front and back bows, red boots with a white point with a crescent-shaped jewel on it. Her choker is red with the crescent jewel on it. Her brooch is also very special. It is gold, with a pink jewel and a crescent underneath it. Around the edges are four jewels, red, blue, a deeper gold, and green, symbolizing the four [[Guardian]] soldiers. In the Manga, she starts out wearing a white mask similar to that of Sailor V. In addition, she ears two jewels on her buns with a white outline and a red center. Her tiara has a red jewel.
===Super Sailor Moon===
In this form, Sailor Moon can perform "Moon Gorgeous Meditation". Her sailor suit now has a blue collar with two gold stripes. Her sleeves are three lavender see through winglike sleeves. She now has barettes in her hair along with the jewels. The barettes are three circles with feathers reaching out of each circle. The emblem on her tiara is now a crescent shape. Her front bow is red, while her back bow is white and massive. She has one yellow belt rim with a white wing underneath it. The belt buckle is a copy of her brooch, which is a pink heart with a gold rim, two gold rings, and a gold crescent in the center. Her earrings are two gold crescents. Her choker is now yellow with a pink heart jewel on it. Her skirt is white, with a blue stripe and a yellow stripe. In the manga, her collar is blue and green.
===Eternal Sailor Moon===
In this form, Sailor Moon can perform "Silver Moon Crystal Power Kiss". Her sleeves are round and pink, and they have red bands. Her choker is red, and has a gold heart jewel with a crescent underneath. Her front bow has been replaced with two angel wings, and the brooch is the same as the choker jewel, only larger. Her belt is made of three ribbons: red, yellow, and blue, held together by a crescent buckle. Her skirt has three tiers, yellow, red, and blue. The bands at the top of her gloves have an ornament on them similar to the barettes in her hair, they are on like a blade would be. Also, her gloves have two bracelets at the wrists. Her earrings are a crescent with another dangling beneath it. Her tiara is gone and is replaced by a crescent, like Sailor V's. Her boots are now white with a downwards red point with a crescent jewel. Her back bow is still massive and red, but now has two long, thin dangling ribbons. Finally, she now has two massive angel wings, fully active.
===Princess Serenity, the Moon Princess===
Sailor Moon can transform into her past self, Princess Serenity of the Moon. Her powers here include healing people. Both are connected to the Phantom Silver Crystal (maboroshii no ginzuishou). The crystal is a symbol of her soul, which she uses to save people.
Princess Serenity's gown has two round sleeves with spiral patterns on them. It is strapless and has a gold '0' shaped pattern on the bodice. After that, a ruffle of white, and a section of gold beads complete the top. Then there is a billowing white dress. At the back, the beads have a white bow not unlike the back bow on Super Sailor Moon's outfit. This time, however, the bow is in the middle of her back, not on the small of her back. Princess Serenity also has barettes not unlike the ones Super and Eternal Sailor Moon wears, only they are pearls and have no feathers. She has a crescent on her forehead head like Sailor V and Eternal Sailor Moon.
===Neo Queen Serenity===
As Neo Queen Serenity, Usagi guards over Crystal Tokyo in the future. Her outfit is almost the same as when she was Princess Serenity, only the sleeves have gone, there are now two rows of beads, the dress is a bit more slinky, and the bows are even more massive, the actual bow tied part is so massive it seems to form wings. Now, Neo Queen Serenity has a tiara on her head, it is golden, has some pink jewels on it, and in the center, a variation on her brooch from when she was Super Sailor Moon, only at the top, it has a crown-shaped jewel, and a ruby in the center of the heart, replacing the crescent.
==Parallel Sailor Moon==
In [[Parallel Sailor Moon]], the parody story created for the [[Materials Collection]], Usagi is the mother to two children, [[Kousagi Tsukino]] and [[Usagi Small Lady Serenity Tsukino|ChibiUsa Tsukino]]. She is much the same as she was in the rest of the manga, ditzy and forgetful and a crybaby but with a big heart.

View File

@@ -1,18 +0,0 @@
The following is a list of all templates. If you create a template, please list it here.
==Stubs==
{{charastub}}
==Spoiler==
{{spoiler}}
==Other==
{{seealso}}
{{charabox}}
{{shortcut}}
{{sandbox}}
[[Category: About Sailor Moon Wiki|L]]

View File

@@ -1,18 +0,0 @@
The following is a list of all templates. If you create a template, please list it here.
==Stubs==
<nowiki>{{charastub}}</nowiki>
==Spoiler==
<nowiki>{{spoiler}}</nowiki>
==Other==
<nowiki>{{shortcut}}
{{seealso}}
{{charabox}}
{{sandbox}}</nowiki>
[[Category: About Sailor Moon Wiki|L]]

View File

@@ -1,74 +0,0 @@
{{charabox |chara_name=Minako Aino
|image_filename=Venus7.jpg
|image_description_1=Minako Aino as Sailor Venus
|image_description_2=Minako Aino as Sailor Venus
|birthday=22nd October
|astrosign=Libra
|bloodtype=B
|family=mother, father
|hobbies=reading comics
|sports=volleyball
|color=yellow, red
|class=physical education, English
|noclass=everything else
|food=curry rice
|nofood=Shiitake mushrooms
|habit=forgets things, easily angered
|skill=fawning
|dislikes=mum and [[wikipedia:Law enforcement in Japan|police officers]]
|dream=To be an idol
|motto=If you fall down, lift yourself up!
|stone=tiger's eye
|titles=Sailor V, Sailor Venus, Princess Venus
}}
'''Minako Aino''' (愛野 美奈子, ''Aino Minako'') (known as just mina in the english dub) is one of the original five [[sailor soldiers]] & the leader of the Inner Sailor Soldiers and was in fact the first sailor soldier created by [[Naoko Takeuchi]]. She is extremely cheerful and more or less [[Usagi Tsukino|Usagi]]'s best friend. She has a white cat named [[Artemis]] who is her [[guardian cat]] from the [[Silver Millennium|moon]].
==In the manga==
Minako starred in her own manga series before [[Pretty Soldier Sailor Moon]]. This manga series was called [[Codename: Sailor V]] and detailed her adventures as Sailor V.
When Sailor V appeared to the soldiers, she announced herself as their [[Princess Serenity|princess]]. It is revealed later that she is, in fact, not the moon princess but the leader of her [[Soldiers of the Four Guardian Deities|guardians]]. She said she was the moon princess to act as a decoy and protect Usagi.
==In the anime==
Originally, Sailor Venus was Sailor V in England. She fought crime there with Artemis. She had two friends, Alan and Katarina. Minako fell in love with Alan, but Alan and Katarina fell in love and she left England for Japan again. She soon found the [[sailor soldiers]], and saved them from [[Zoisite]]. She soon after assumed the title of Sailor Venus.
Minako is almost as ditzy as Usagi but knows when to stop. She comes to term as the Leader of the Sailors. Her dream is to be an idol.
==Forms==
[[File:Vartmswink.jpg|thumb|Sailor V in the manga]]
===Sailor V===
In this form, Sailor V can perform "Crescent Beam." She wears an outfit similar to the [[sailor suit]], with a blue collar, red cap sleeves with blue cuffs, sholder guards, gloves with orange elbow pads, a red bow, chest armor, an exposed midriff, a blue skirt with a red line along the bottom and blue high heels. She also wears a red and white mask which looks like a flamboyant pair of red glasses. She has a crescent moon on her forehead (similar to [[Princess Serenity]]'s) and a white choker with a crescent moon.
===Sailor Venus===
In this form, Sailor Venus can perform many attacks including "Venus Love-Me Chain", among others. Her sailor suit has a orange collar, orange skirt, blue front bow, yellow back bow, orange high heels,an orange choker, and an orange-stoned tiara. In the manga, there is a chain around her waist which she uses to perform her attacks.
===Super Sailor Venus===
In this form, Sailor Venus can use the attack "Venus Love and Beauty Shock". There are no very apparent changes to her uniform, but her yellow back bow grows longer, and her brooch turns into a heart-shape. Her choker gains a star jewel on it another variant were added on [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
===Sailor Star Venus (manga-only)===
In this form, Sailor Venus gains round yellow sleeves with two orange bands holding them together. Her belt becomes two strips of ribbon, one yellow, one orange, held together by a star jewel, like the one on her choker.Her skirt now has two tiers, the top orange, the bottom yellow. The back ribbons become huge at the bow with two skinny ribbons hanging down. Her boots are tall and white, in the style of Sailor Moon's and Mercury's, only the point is down and orange. The point is held by a star jewel. Her brooch also changes from a heart-shaped jewel to a star-shaped jewel. She loses her tiara, and on her forehead is the symbol for Venus.
===Princess Venus===
In the past during the Silver Millennium, she was Princess Venus, ruler of the planet Venus. As Sailor Venus, she is the leader of the Sailor Soldiers, guardians of Princess Serenity, and soldier of Love and Beauty.
===Queen Venus===
There is no canon information that supports any of the Planetary Princesses are Queens in the 30th century beyond Neo Queen Serenity.
==Transformations==
*Crescent Power: Using the Crescent Moon Broach, she transforms into heroine, Sailor V.
*Venus Power, Make Up!: Using her transformation pen, Minako transformed into the 1st form of Sailor Venus. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Venus Star Power, Make Up!: Using her 2nd Star Transformation Power Stick to transform into the 2nd form of Sailor Venus, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Venus Crystal Power, Make Up!: Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Venus the 3rd and final form of Venus in the anime.
==Powers==
*Crescent Beam: Creating a powerful light beam.
*Crescent Beam Shower: A more powerful form of her crescent beam, she blasts multipile beams.
*Venus Love-Me Chain&nbsp;: Creating a heart shaped chain that can harness, attack, and be used as a whip. ( called Love-Chain Encircle in English Anime)
*Venus Love & Beauty Shock: Creating a multiple heart shaped lights that combine into one powerful attack.

View File

@@ -1,75 +0,0 @@
{{charabox
|chara_name = Minako Aino
|image_filename = Venus7.jpg
|image_description_1 = Minako Aino as Sailor Venus
|image_description_2 = Minako Aino as Sailor Venus
|birthday = 22nd October
|astrosign = Libra
|bloodtype = B
|family = mother, father
|hobbies = reading comics
|sports = volleyball
|color = yellow, red
|class = physical education, English
|noclass = everything else
|food = curry rice
|nofood = Shiitake mushrooms
|habit = forgets things, easily angered
|skill = fawning
|dislikes = mum and [[wikipedia:Law enforcement in Japan|police officers]]
|dream = To be an idol
|motto = If you fall down, lift yourself up!
|stone = topaz
|titles = Sailor V, Sailor Venus, Princess Venus
}}
'''Minako Aino''' (愛野 美奈子, ''Aino Minako'') (known as just mina in the english dub) is one of the original five [[sailor soldiers]] & the leader of the Inner Sailor Soldiers and was in fact the first sailor soldier created by [[Naoko Takeuchi]]. She is extremely cheerful and more or less [[Usagi Tsukino|Usagi]]'s best friend. She has a white cat named [[Artemis]] who is her [[guardian cat]] from the [[Silver Millennium|moon]].
==In the manga==
Minako starred in her own manga series before [[Pretty Soldier Sailor Moon]]. This manga series was called [[Codename: Sailor V]] and detailed her adventures as Sailor V.
When Sailor V appeared to the soldiers, she announced herself as their [[Princess Serenity|princess]]. It is revealed later that she is, in fact, not the moon princess but the leader of her [[Soldiers of the Four Guardian Deities|guardians]]. She said she was the moon princess to act as a decoy and protect Usagi.
==In the anime==
Originally, Sailor Venus was Sailor V in England. She fought crime there with Artemis. She had two friends, Alan and Katarina. Minako fell in love with Alan, but Alan and Katarina fell in love and she left England for Japan again. She soon found the [[sailor soldiers]], and saved them from [[Zoisite]]. She soon after assumed the title of Sailor Venus.
Minako is almost as ditzy as Usagi but knows when to stop. She comes to term as the Leader of the Sailors. Her dream is to be an idol.
==Forms==
[[File:Vartmswink.jpg|thumb|Sailor V in the manga]]
===Sailor V===
In this form, Sailor V can perform "Crescent Beam." She wears an outfit similar to the [[sailor suit]], with a blue collar, red cap sleeves with blue cuffs, sholder guards, gloves with orange elbow pads, a red bow, chest armor, an exposed midriff, a blue skirt with a red line along the bottom and blue high heels. She also wears a red and white mask which looks like a flamboyant pair of red glasses. She has a crescent moon on her forehead (similar to [[Princess Serenity]]'s) and a white choker with a crescent moon.
===Sailor Venus===
In this form, Sailor Venus can perform many attacks including "Venus Love-Me Chain", among others. Her sailor suit has a orange collar, orange skirt, blue front bow, yellow back bow, orange high heels,an orange choker, and an orange-stoned tiara. In the manga, there is a chain around her waist which she uses to perform her attacks.
===Super Sailor Venus===
In this form, Sailor Venus can use the attack "Venus Love and Beauty Shock". There are no very apparent changes to her uniform, but her yellow back bow grows longer, and her brooch turns into a heart-shape. Her choker gains a star jewel on it another variant were added on [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
===Sailor Star Venus (manga-only)===
In this form, Sailor Venus gains round yellow sleeves with two orange bands holding them together. Her belt becomes two strips of ribbon, one yellow, one orange, held together by a star jewel, like the one on her choker.Her skirt now has two tiers, the top orange, the bottom yellow. The back ribbons become huge at the bow with two skinny ribbons hanging down. Her boots are tall and white, in the style of Sailor Moon's and Mercury's, only the point is down and orange. The point is held by a star jewel. Her brooch also changes from a heart-shaped jewel to a star-shaped jewel. She loses her tiara, and on her forehead is the symbol for Venus.
===Princess Venus===
In the past during the Silver Millennium, she was Princess Venus, ruler of the planet Venus. As Sailor Venus, she is the leader of the Sailor Soldiers, guardians of Princess Serenity, and soldier of Love and Beauty.
===Queen Venus===
There is no canon information that supports any of the Planetary Princesses are Queens in the 30th century beyond Neo Queen Serenity.
==Transformations==
*Crescent Power: Using the Crescent Moon Broach, she transforms into heroine, Sailor V.
*Venus Power, Make Up!: Using her transformation pen, Minako transformed into the 1st form of Sailor Venus. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Venus Star Power, Make Up!: Using her 2nd Star Transformation Power Stick to transform into the 2nd form of Sailor Venus, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Venus Crystal Power, Make Up!: Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Venus the 3rd and final form of Venus in the anime.
==Powers==
*Crescent Beam: Creating a powerful light beam.
*Crescent Beam Shower: A more powerful form of her crescent beam, she blasts multipile beams.
*Venus Love-Me Chain&nbsp;: Creating a heart shaped chain that can harness, attack, and be used as a whip. ( called Love-Chain Encircle in English Anime)
*Venus Love & Beauty Shock: Creating a multiple heart shaped lights that combine into one powerful attack.

View File

@@ -1,69 +0,0 @@
{{Charabox|chara_name=Lita Kino
|image_filename=Sailorjupiter.jpg
|image_description_1={{PAGENAME}}
|image_description_2={{PAGENAME}}
|birthday=December 5<BR>(age 30)
|astrosign=Sagittarius
|bloodtype=O
|family= Orphaned
|hobbies=Cooking,<BR> Shopping,<BR> reading romance novels,<BR> Award-winning Actress,<BR> Host on Japan's game show on [[wikipedia:TV Asahi|TV Asahi's]] <BR>''[[wikipedia:Russian Roulette (game show)|Russian Roulette]]''
|sports= Martial arts
|color= Sugar pink, <BR> green
|class= Home Economics, <BR> History
|noclass= Physics
|food= Cherry pie, <br> Meatloaf
|nofood= None
|place= [[wikipedia:New York City|New York City]],<br>[[wikipedia:Hollywood, Los Angeles, California|Hollywood]],<br>[[wikipedia:Las Vegas, Nevada|Las Vegas]]
|fortune=
|habit= Obsesses over boys,<BR> Extinguishing Fires
|skill= Cooking, <BR> strong,<BR> athletic
|likes= Horse
|dislikes= Airplanes, <BR> Cheaters, <BR> Fire (when left cooking unattended for too long)
|dream= A bride, <BR> to own a bakery/florists'
|motto= "Melts in your mouth, not in your hand."
|stone=[[wikipedia:Emerald|Emerald]]
|titles=Sailor Jupiter, Princess Jupiter,<BR>Kelly Landry}}
'''Makoto Kino''' is the [[Sailor Senshi]] of Jupiter. Her name means "Sincerity of Wood". [[wikipedia:Five_elements (Chinese philosophy)|Wood]], in Chinese astrology, represents strength and flexibility. She is very tall for her age, and studies the martial arts. She is very independant, as she was orphaned at an early age and has had to take care of herself.Her parents died in a plane crash,so thats why she's scared of planes.She sees herself as a protector, even before she became a [[sailor soldier]]. She is also curiously vulnerable - due to her need to take care of herself, she didn't have many close friends, until [[Usagi Tsukino]] offered to sit with her.
One of her quirks is that she is always obsessing over boys, who all look "just like" her old boyfriend.
==Forms==
===Sailor Jupiter===
[[Image:sailorjupiter]]
Her sailor suit has a dark green collar, dark green skirt, sugar pink front bow, sugar pink back bow, dark green small boots, a dark green choker with a gold star, and a green-stoned tiara. She wears pink rose-shaped earrings, and a special hairtie with two green round balls on it.
===Princess Jupiter===
During the Silver Millenium, she was the ruler of the planet Jupiter. She is the Sailor Soldier of Nature & Strength.
===Queen Jupiter===
She is now Ruler of the Planet Jupiter [[wikipedia:Jupiter|Jupiter]].
==Transformations==
Jupiter Power! (Make Up!): Using her 1st transformation pen, Lita transformed into the 1st version of Sailor Jupiter. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
Jupiter Star Power! (Make Up!): Using her 2nd Star Transformation Power Stick to transform into the 2nd version of Sailor Jupiter, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
Jupiter Crystal Power! (Make Up!): Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Jupiter the 3rd and final form of Jupiter in the anime.
==Attacks==
*Supreme Thunder: Blasting powerful Thunderbolts to crush the enemy.
*Supreme Thunder Dragon: An even more powerful version of Supreme Thunder, she creates a dragon out of thunder.
*Sparkling Wide Pressure: Creating a bolt of electricity and thunder. (A Less powerful version was called "Jupiter Thundercloud Zap")
*Jupiter Oak Evolution: Blasting beams of light with the strength of an oak tree.
{{charastub}}
[[Category:Sailor soldiers]]

View File

@@ -1,98 +0,0 @@
{{Charabox|chara_name=Lita Kino
|image_filename=Sailorjupiter.jpg
|image_description_1={{PAGENAME}}
|image_description_2={{PAGENAME}}
|birthday=December 5<BR>(age 30)
|astrosign=Sagittarius
|bloodtype=O
|family= Orphaned
|hobbies=Cooking,<BR> Shopping,<BR> reading romance novels,<BR> Award-winning Actress,<BR> Host on Japan's game show on [[wikipedia:TV Asahi|TV Asahi's]] <BR>''[[wikipedia:Russian Roulette (game show)|Russian Roulette]]''
|sports= Martial arts
|color= Sugar pink, <BR> green
|class= Home Economics, <BR> History
|noclass= Physics
|food= Cherry pie, <br> Meatloaf
|nofood= None
|place= [[wikipedia:New York City|New York City]],<br>[[wikipedia:Hollywood, Los Angeles, California|Hollywood]],<br>[[wikipedia:Las Vegas, Nevada|Las Vegas]]
|fortune=
|habit= Obsesses over boys,<BR> Extinguishing Fires
|skill= Cooking, <BR> strong,<BR> athletic
|likes= Horse
|dislikes= Airplanes, <BR> Cheaters, <BR> Fire (when left cooking unattended for too long)
|dream= A bride, <BR> to own a bakery/florists'
|motto= "Melts in your mouth, not in your hand."
|stone=[[wikipedia:Emerald|Emerald]]
|titles=Sailor Jupiter, Princess Jupiter,<BR>Kelly Landry}}
'''Makoto Kino''' is the [[Sailor Senshi]] of Jupiter. Her name means "Sincerity of Wood". [[wikipedia:Five_elements (Chinese philosophy)|Wood]], in Chinese astrology, represents strength and flexibility. She is very tall for her age, and studies the martial arts. She is very independant, as she was orphaned at an early age and has had to take care of herself. Her parents died in a plane crash, so thats why she's scared of planes. She sees herself as a protector, even before she became a [[sailor soldier]]. She is also curiously vulnerable - due to her need to take care of herself, she didn't have many close friends, until [[Usagi Tsukino]] offered to sit with her.
One of her quirks is that she is always obsessing over boys, who all look "just like" her old boyfriend.
==Forms==
===Sailor Jupiter===
[[Image:sailorjupiter]]
Her sailor suit has a dark green collar, dark green skirt, sugar pink front bow, sugar pink back bow, dark green small boots, a dark green choker with a gold star, and a green-stoned tiara. She wears pink rose-shaped earrings, and a special hairtie with two green round balls on it.
===Princess Jupiter===
During the Silver Millenium, she was the ruler of the planet Jupiter. She is the Sailor Soldier of Nature & Strength.
===Queen Jupiter===
She is now Ruler of the Planet Jupiter [[wikipedia:Jupiter|Jupiter]].
==Transformations==
Jupiter Power! (Make Up!): Using her 1st transformation pen, Lita transformed into the 1st version of Sailor Jupiter. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
Jupiter Star Power! (Make Up!): Using her 2nd Star Transformation Power Stick to transform into the 2nd version of Sailor Jupiter, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
Jupiter Crystal Power! (Make Up!): Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Jupiter the 3rd and final form of Jupiter in the anime.
==Attacks==
*Supreme Thunder: Blasting powerful Thunderbolts to crush the enemy.
*Supreme Thunder Dragon: An even more powerful version of Supreme Thunder, she creates a dragon out of thunder.
*Sparkling Wide Pressure: Creating a bolt of electricity and thunder. (A Less powerful version was called "Jupiter Thundercloud Zap")
*Jupiter Oak Evolution: Blasting beams of light with the strength of an oak tree.
{{charastub}}
[[Category:Sailor soldiers]]

View File

@@ -1,32 +0,0 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),
[[Kenji Tsukino]] (father),
[[Shingo Tsukino]] (brother)
|hobbies=Sleeping and eating
|sports=None
|color=Pink and white
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Palace of Versailles
|fortune=A fortune-telling house
|habit=Cries to get what she wants
|skill=Crying, sleeping
|likes=White rabbits
|dislikes=Dentists
|motto=A sleeping child grows fast
|stone=Diamond
|titles=Sailor Moon,
Princess Serenity,
Neo-Queen Serenity}}

View File

@@ -1,34 +0,0 @@
{{Charabox|chara_name=Usagi Tsukino
|image_filename=Smoon.png
|image_description_1=Usagi Tsukino as Sailor Moon
|image_description_2=Usagi Tsukino as Sailor Moon
|birthday=June 30
|astrosign=Cancer
|bloodtype=O
|family=[[Ikuko Tsukino]] (mother),
[[Kenji Tsukino]] (father),
[[Shingo Tsukino]] (brother)
|hobbies=Sleeping and eating
|sports=None
|color=Pink and white
|class=Home economics
|noclass=English, math
|food=Ice cream, cake
|nofood=Carrots
|place=Château de Versailles
|fortune=Usagi and Naru go to a
fortune-telling house
|habit=Smiles to cheat people
|skill=Blackmailing,
persuades people by cying
|likes=White rabbits
|dislikes=Dentists
|motto=A sleeping child grows fast
|stone=Diamond
|titles=Sailor Moon,
Princess Serenity,
Neo-Queen Serenity}}

View File

@@ -1,68 +0,0 @@
{{charabox |chara_name=Haruka Ten'ou
|image_filename=Uranus10.jpg
|image_description_1=Haruka Ten'ou as Sailor Uranus
|image_description_2=
|birthday=January 27
|astrosign=Aquarius
|bloodtype=B
|family= Girlfriend Michiru/Sailor Neptune<BR/> Changed to cousin 'Michelle' in English<BR/> dub of the anime
|hobbies=Car racing<BR/> Driving<BR/> Track and field<BR/> Playing the piano<BR/> Flirting with pretty girls
|sports=Car racing
|color=Gold
|class=Physical education
|noclass= Modern Japanese
|food=Salad
|nofood=Nattou
|place=
|fortune=
|habit= flirting with pretty girls
|skill=Fawning
|likes=Panda
|dislikes= confessions of love
|dream= To become a professional racer
|motto=
|stone=[[wikipedia:Amber|Amber]]
|titles=Sailor Uranus,<BR>Princess Uranus}}
'''Haruka Ten'ou''' ('''Amara Ten'ou''' in the English dub) better known as '''Sailor Uranus''' is one of the [[Outer Soldiers]]. She is the Keeper of the Space Sword.
Haruka is formally introduced in the [[Sailor Moon S]] story arc, although she appears in silhouette alongside Sailor Neptune in the final [[Sailor Moon R]] episode, which acted as a "teaser" to Sailor Moon S.
Haruka is older than the Inner Senshi, already in high school when the Inner Soldiers are still in junior high. She originally attended the private Mugen School, along with Michuru and Hotaru. She is very tomboyish and has a love of speed; she runs track and races many kinds of vehicles. She can be deeply suspicious of others and can often appear cold in this regard, although she will strongly defend anyone who has earned her trust.
As a Sailor Soldier, Uranus' tactics (along with Neptune's) can be controversial and morally ambiguous, which puts her at odds with Sailor Moon and the other inner Senshi - particularly since they can frequently involve sacrificing lives. This includes willing to let the Death Buster's victims die if their Heart Crystals were the ones they were searching for, wanting to kill Hotaru because she had the Sovereign of Silence within her and betraying Saturn and Pluto in an attempt to join with Galaxia and then double-cross her.
===Her relationship with Sailor Neptune===
In the original manga, Sailor Neptune and Sailor Uranus were lovers. In the Japanese anime, this was the same. However, in the dub, it was decided to change their relationship to that of cousins, as it was considered too controversial for a children's show. Some have hypothesized that in the [[Moon Kingdom]], Sailor Uranus was a man ("Prince Uranus"), and was reincarnated as female
(thus making Haruka and Michiru's relationship "''really'' heterosexual"), but this has been refuted by [[Naoko Takeuchi]]. Some characterize Haruka as being the dominant personality in the relationship, although it could be argued that Michiru has Haruka wrapped around her finger.
Even though they are lovers, they have agreed that they will sacrifice each other if necessary for their mission.
Due to the controversial nature of their relationship, Haruka and Michiru were introduced in the dub as cousins, a fact reinforced by others that technically should not have known to begin with. But despite that, their flirty banter is mostly kept intact throughout the season.
In the final season of Sailor Stars (which has yet to be dubbed and most likely never will), their relationship has stepped up a level from banter to almost explicitly physical in nature and no amount of dubbing would be able to change that. Part of the reason why Sailor Moon S took so long to come out was because the dubbers had to work hard to conceal their relationship.
==In the Manga==
Haruka in the manga is a swift change from Haruka in the anime, as she is shown wearing both feminine and masculine clothing. When she wears masculine clothes, her appearance is sharper to help make the distinction.
==In the Anime==
Haruka is introduced in the S season of the anime, although a silhouette of her and Sailor Neptune appeared in the previous season.
Due to her masculine dress style, Haruka is more often than not mistaken for a boy initially, as evidenced by Usagi and Minako, despite the former already having a boyfriend and future husband they are added in [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
==Forms and Powers==
===Sailor Uranus===
Uranus Planet Power! (Make Up!): Transformation phrase used during Sailor Moon S to transform into Sailor Uranus.
Like her fellow Outers, Sailor Uranus is a lot more mature and almost never seen without her partner Sailor Neptune. Uranus is also arguably the strongest of the Senshi, her physical hits generally doing a lot more damage than any of the others. Makoto is possibly Haruka's match in physical strength, as it seemed as though Haruka had won, she was injured by Makoto, who was injured herself.
In temperament, Uranus is generally more quick to act than to sit and think and along with the other Outers, is somewhat cold to the younger Senshi, mostly due to the Outers being the first line of defense in protecting the solar system.
In a strange animation quirk, her special attack, World Shaking, looks like a ground attack, despite the fact that Uranus is the Sky Senshi.
Uranus' special weapon is the Space Sword.
Uranus' first uniform upgrade came in the first episode of the last season, Sailor Stars.
{{charastub}}

View File

@@ -1,68 +0,0 @@
[[File:Esuesvmanga.jpg|thumb|left|Haruka, AKA Eternal Sailor Uranus, as shown in the manga.]]{{charabox
|chara_name = Haruka Ten'ou
|image_filename = Uranus10.jpg
|image_description_1 = Haruka Ten'ou as Sailor Uranus
|birthday = January 27th
|astrosign = Aquarius
|bloodtype = B
|family = Girlfriend Michiru/Sailor Neptune<BR/> Changed to cousin 'Michelle' in English<BR/> dub of the anime
|hobbies = Driving
|sports = Car racing
|color = Gold
|class = Physical education
|noclass = Modern History
|food = Salad
|nofood = Nattou (fermented soy beans)
|place = n/a
|fortune = n/a
|habit = Flirting with pretty girls
|skill = Racing
|likes = n/a
|dislikes = Confessions of love
|dream = To become a professional racer
|motto = n/a
|stone = [[wikipedia:Amber|Amber]]
|titles = Sailor Uranus,<BR>Princess Uranus
}}
'''Ten'ou Haruka/Tenoh Haruka '''('''Amara Ten'ou''' in the English dub) better known as '''Sailor Uranus''' is one of the [[Outer Soldiers]]. She is the Keeper of the Space Sword.
Haruka is formally introduced in the [[Sailor Moon S]] story arc, although she appears in silhouette alongside Sailor Neptune in the final [[Sailor Moon R]] episode, which acted as a "teaser" to Sailor Moon S.
Haruka is older than the Inner Senshi, already in high school when the Inner Soldiers are still in junior high. She originally attended the private Mugen School, along with Michuru and Hotaru. She is very tomboyish and has a love of speed; she runs track and races many kinds of vehicles. She can be deeply suspicious of others and can often appear cold in this regard, although she will strongly defend anyone who has earned her trust.
As a Sailor Soldier, Uranus' tactics (along with Neptune's) can be controversial and morally ambiguous, which puts her at odds with Sailor Moon and the other inner Senshi - particularly since they can frequently involve sacrificing lives. This includes willing to let the Death Buster's victims die if their Heart Crystals were the ones they were searching for, wanting to kill Hotaru because she had the Sovereign of Silence within her and betraying Saturn and Pluto in an attempt to join with Galaxia and then double-cross her.
Haruka's name means 'Far Sky King', although her attacks do not exactly reflect this.
===Her relationship with Sailor Neptune===
In the original manga, Sailor Neptune and Sailor Uranus were lovers. In the Japanese anime, this was the same. However, in the dub, it was decided to change their relationship to that of cousins, as it was considered too controversial for a children's show. Some have hypothesized that in the [[Moon Kingdom]], Sailor Uranus was a man ("Prince Uranus"), and was reincarnated as female
(thus making Haruka and Michiru's relationship "''really'' heterosexual"), but this has been refuted by [[Naoko Takeuchi]]. Some characterize Haruka as being the dominant personality in the relationship, although it could be argued that Michiru has Haruka wrapped around her finger.
Even though they are lovers, they have agreed that they will sacrifice each other if necessary for their mission.
Due to the controversial nature of their relationship, Haruka and Michiru were introduced in the dub as cousins, a fact reinforced by others that technically should not have known to begin with. But despite that, their flirty banter is mostly kept intact throughout the season.
In the final season of Sailor Stars (which has yet to be dubbed and most likely never will), their relationship has stepped up a level from banter to almost explicitly physical in nature and no amount of dubbing would be able to change that. Part of the reason why Sailor Moon S took so long to come out was because the dubbers had to work hard to conceal their relationship.
==In the Manga==
Haruka in the manga is a swift change from Haruka in the anime, as she is shown wearing both feminine and masculine clothing. When she wears masculine clothes, her appearance is sharper to help [[File:Haruka221.jpg|thumb|left|Haruka.]]make the distinction.
==In the Anime==
Haruka is introduced in the S season of the anime, although a silhouette of her and Sailor Neptune appeared in the previous season.
Due to her masculine dress style, Haruka is more often than not mistaken for a boy initially, as evidenced by Usagi and Minako, despite the former already having a boyfriend and future husband they are added in [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].[[File:Haruka97.jpg|thumb|Haruka, AKA Sailor Uranus, as shown in the anime.]]
==Forms and Powers==
===Sailor Uranus===
Uranus Planet Power! (Make Up!): Transformation phrase used during Sailor Moon S to transform into Sailor Uranus.
Like her fellow Outers, Sailor Uranus is a lot more mature and almost never seen without her partner Sailor Neptune. Uranus is also arguably the strongest of the Senshi, her physical hits generally doing a lot more damage than any of the others. Makoto is possibly Haruka's match in physical strength, as it seemed as though Haruka had won, she was injured by Makoto, who was injured herself.
In temperament, Uranus is generally more quick to act than to sit and think and along with the other Outers, is somewhat cold to the younger Senshi, mostly due to the Outers being the first line of defense in protecting the solar system.
In a strange animation quirk, her special attack, World Shaking, looks like a ground attack, despite the fact that Uranus is the Sky Senshi.
Uranus' special weapon is the Space Sword.
Uranus' first uniform upgrade came in the first episode of the last season, Sailor Stars.

View File

@@ -1,75 +0,0 @@
{{charabox
|chara_name = Minako Aino
|image_filename = Venus7.jpg
|image_description_1 = Minako Aino as Sailor Venus
|image_description_2 = Minako Aino as Sailor Venus
|birthday = 22nd October
|astrosign = Libra
|bloodtype = B
|family = mother, father
|hobbies = reading comics
|sports = volleyball
|color = yellow, red
|class = physical education, English
|noclass = everything else
|food = curry rice
|nofood = Shiitake mushrooms
|habit = forgets things, easily angered
|skill = fawning
|dislikes = mum and [[wikipedia:Law enforcement in Japan|police officers]]
|dream = To be an idol
|motto = If you fall down, lift yourself up!
|stone = topaz
|titles = Sailor V, Sailor Venus, Princess Venus
}}''' Minako Aino''' (愛野 美奈子, ''Aino Minako; ''known simply as '''Mina Aino''' in the english adaptations) better known as '''Sailor Venus''' is one of the original five [[sailor soldiers]] & the leader of the Inner Sailor Soldiers and was in fact the first sailor soldier created by [[Naoko Takeuchi]]. She is extremely cheerful and more or less [[Usagi Tsukino|Usagi]]'s best friend. She has a white cat named [[Artemis]] who is her [[guardian cat]] from the [[Silver Millennium|moon]].
==In the manga==
Minako starred in her own manga series before [[Pretty Soldier Sailor Moon]]. This manga series was called [[Codename: Sailor V]] and detailed her adventures as Sailor V.
When Sailor V appeared to the soldiers, she announced herself as their [[Princess Serenity|princess]]. It is revealed later that she is, in fact, not the moon princess but the leader of her [[Soldiers of the Four Guardian Deities|guardians]]. She said she was the moon princess to act as a decoy and protect Usagi.
==In the anime==
Originally, Sailor Venus was Sailor V in England. She fought crime there with Artemis. She had two friends, Alan and Katarina. Minako fell in love with Alan, but Alan and Katarina fell in love and she left England for Japan again. She soon found the [[sailor soldiers]], and saved them from [[Zoisite]]. She soon after assumed the title of Sailor Venus.
Minako is almost as ditzy as Usagi but knows when to stop. She comes to term as the Leader of the Sailors. Her dream is to be an idol.
==Forms==
[[File:Vartmswink.jpg|thumb|Sailor V in the manga]]
===Sailor V===
In this form, Sailor V can perform "Crescent Beam." She wears an outfit similar to the [[sailor suit]], with a blue collar, red cap sleeves with blue cuffs, sholder guards, gloves with orange elbow pads, a red bow, chest armor, an exposed midriff, a blue skirt with a red line along the bottom and blue high heels. She also wears a red and white mask which looks like a flamboyant pair of red glasses. She has a crescent moon on her forehead (similar to [[Princess Serenity]]'s) and a white choker with a crescent moon.
===Sailor Venus===
In this form, Sailor Venus can perform many attacks including "Venus Love-Me Chain", among others. Her sailor suit has a orange collar, orange skirt, blue front bow, yellow back bow, orange high heels,an orange choker, and an orange-stoned tiara. In the manga, there is a chain around her waist which she uses to perform her attacks.
===Super Sailor Venus===
In this form, Sailor Venus can use the attack "Venus Love and Beauty Shock". There are no very apparent changes to her uniform, but her yellow back bow grows longer, and her brooch turns into a heart-shape. Her choker gains a star jewel on it another variant were added on [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
===Sailor Star Venus (manga-only)===
In this form, Sailor Venus gains round yellow sleeves with two orange bands holding them together. Her belt becomes two strips of ribbon, one yellow, one orange, held together by a star jewel, like the one on her choker.Her skirt now has two tiers, the top orange, the bottom yellow. The back ribbons become huge at the bow with two skinny ribbons hanging down. Her boots are tall and white, in the style of Sailor Moon's and Mercury's, only the point is down and orange. The point is held by a star jewel. Her brooch also changes from a heart-shaped jewel to a star-shaped jewel. She loses her tiara, and on her forehead is the symbol for Venus.
===Princess Venus===
In the past during the Silver Millennium, she was Princess Venus, ruler of the planet Venus. As Sailor Venus, she is the leader of the Sailor Soldiers, guardians of Princess Serenity, and soldier of Love and Beauty.
===Queen Venus===
There is no canon information that supports any of the Planetary Princesses are Queens in the 30th century beyond Neo Queen Serenity.
==Transformations==
*Crescent Power: Using the Crescent Moon Broach, she transforms into heroine, Sailor V.
*Venus Power, Make Up!: Using her transformation pen, Minako transformed into the 1st form of Sailor Venus. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Venus Star Power, Make Up!: Using her 2nd Star Transformation Power Stick to transform into the 2nd form of Sailor Venus, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Venus Crystal Power, Make Up!: Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Venus the 3rd and final form of Venus in the anime.
*Venus Eternal Power, Make Up!: Her very last transformation that was only shown in the manga, no one knows why it wasn't in the anime.
==Powers==
*Crescent Beam: Creating a powerful light beam.
*Crescent Beam Shower: A more powerful form of her crescent beam, she blasts multipile beams.
*Venus Love-Me Chain&nbsp;: Creating a heart shaped chain that can harness, attack, and be used as a whip. ( called Love-Chain Encircle in English Anime)
*Venus Love & Beauty Shock: Creating a multiple heart shaped lights that combine into one powerful attack.
[[Category:Usagi Tsukino and her Friends]]

View File

@@ -1,81 +0,0 @@
{{charabox
|chara_name = Minako Aino
|image_filename = Venus7.jpg
|image_description_1 = Minako Aino as Sailor Venus
|image_description_2 = Minako Aino as Sailor Venus
|birthday = October 22nd
|astrosign = Libra
|bloodtype = B
|family = Mother
|hobbies = Chasing idols
|sports = Volleyball
|color = Yellow, Red
|class = Physical Education
|noclass = Math, English
|food = Curry
|nofood = Shiitake mushrooms
|place = n/a
|fortune = n/a
|habit = Easily forgetful
|skill = Playing
|likes = n/a
|dislikes = Her mother, and policemen
|dream = To be an idol
|motto = If you fall down, lift yourself up!
|stone = Ttopaz
|titles = Sailor V, Sailor Venus, Princess Venus
}}'''Aino Minako''' (愛野 美奈子, ''Aino Minako; ''known simply as '''Mina Aino''' in the english adaptations) better known as '''Sailor Venus''' is one of the original five [[sailor soldiers]] & the leader of the Inner Sailor Soldiers and was in fact the first sailor soldier created by [[Naoko Takeuchi]]. She is extremely cheerful and more or less [[Usagi Tsukino|Usagi]]'s best friend. She has a white cat named [[Artemis]] who is her [[guardian cat]] from the [[Silver Millennium|moon]].
Her name means 'Beautiful Little Child of Love', and her attacks are based around love, with the exception of Venus Crescent Beam.
==In the manga==
Minako starred in her own manga series before [[Pretty Soldier Sailor Moon]]. This manga series was called [[Codename: Sailor V]] and detailed her adventures as Sailor V.
When Sailor V appeared to the soldiers, she announced herself as their [[Princess Serenity|princess]]. It is revealed later that she is, in fact, not the moon princess but the leader of her [[Soldiers of the Four Guardian Deities|guardians]]. She said she was the moon princess to act as a decoy and protect Usagi.
==In the anime==
Originally, Sailor Venus was Sailor V in England. She fought crime there with Artemis. She had two friends, Alan and Katarina. Minako fell in love with Alan, but Alan and Katarina fell in love and she le[[File:Mina103.jpg|thumb|left|Minako, AKA Sailor Venus, as shown in the anime.]]ft England for Japan again. She soon found the [[sailor soldiers]], and saved them from [[Zoisite]]. She soon after assumed the title of Sailor Venus.
Minako is almost as ditzy as Usagi but knows when to stop. She comes to term as the Leader of the Sailors. Her dream is to be an idol.
==Forms==
[[File:Vartmswink.jpg|thumb|Sailor V in the manga]]
===Sailor V===
In this form, Sailor V can perform "Crescent Beam." She wears an outfit similar to the [[sailor suit]], with a blue collar, red cap sleeves with blue cuffs, sholder guards, gloves with orange elbow pads, a red bow, chest armor, an exposed midriff, a blue skirt with a red line along the bottom and blue high heels. She also wears a red and white mask which looks like a flamboyant pair of red glasses. She has a crescent moon on her forehead (similar to [[Princess Serenity]]'s) and a white choker with a crescent moon.
===Sailor Venus===
In this form, Sailor Venus can perform many attacks including "Venus Love-Me Chain", among others. Her sailor suit has a orange collar, orange skirt, blue front bow, yellow back bow, orange high heels,an orange choker, and an orange-stoned tiara. In the manga, there is a chain around her waist which she uses to perform her attacks.
===Super Sailor Venus===
In this form, Sailor Venus can use the attack "Venus Love and Beauty Shock". There are no very apparent changes to her uniform, but her yellow back bow grows longer, and her brooch turns into a heart-shape. Her choker gains a star jewel on it another variant were added on [[wikipedia:Tatsunoko vs. Capcom: Ultimate All Stars]].
===Sailor Star Venus (manga-only)===
In this form, Sailor Venus gains round yellow sleeves with two orange bands holding them together. Her belt becomes two strips of ribbon, one yellow, one orange, held together by a star jewel, like the one on her choker.Her skirt now has two tiers, the top orange, the bottom yellow. The back ribbons become huge at the bow with two skinny ribbons hanging down. Her boots are tall and white, in the style of Sailor Moon's and Mercury's, only the point is down and orange. The point is held by a star jewel. Her brooch also changes from a heart-shaped jewel to a star-shaped jewel. She loses her tiara, and on her forehead is the symbol for Venus.
===Princess Venus===
In the past during the Silver Millennium, she was Princess Venus, ruler of the planet Venus. As Sailor Venus, she is the leader of the Sailor Soldiers, guardians of Princess Serenity, and soldier of Love and Beauty.
===Queen Venus===
There is no canon information that supports any of the Planetary Princesses are Queens in the 30th century beyond Neo Queen Serenity.
==Transformations==
*Crescent Power: Using the Crescent Moon Broach, she transforms into heroine, Sailor V.
*Venus Power, Make Up!: Using her transformation pen, Minako transformed into the 1st form of Sailor Venus. Used from Sailor Moon Classic through to the Sailor Moon R Pt.2.
*Venus Star Power, Make Up!: Using her 2nd Star Transformation Power Stick to transform into the 2nd form of Sailor Venus, with stronger powers. Used from Sailor Moon R Pt. 2 to the middle of Sailor Moon SuperS.
*Venus Crystal Power, Make Up!: Using her 3rd Crystal and Rod given to her by Pegasus she transforms into Super Sailor Venus the 3rd and final form of Venus in the anime.
*Venus Eternal Power, Make Up!: Her very last transformation that was only shown in the manga, no one knows why it wasn't in the anime.
==Powers==
*Crescent Beam: Creating a powerful light beam.
*Crescent Beam Shower: A more powerful form of her crescent beam, she blasts multipile beams.
*Venus Love-Me Chain&nbsp;: Creating a heart shaped chain that can harness, attack, and be used as a whip. ( called Love-Chain Encircle in English Anime)
*Venus Love & Beauty Shock: Creating a multiple heart shaped lights that combine into one powerful attack.
[[Category:Usagi Tsukino and her Friends]]

View File

@@ -1,729 +0,0 @@
import json
import os
import shutil
import signal
import subprocess
import sys
import tempfile
import time
import pytest
from wikiq_test_utils import (
SAILORMOON,
TEST_DIR,
TEST_OUTPUT_DIR,
WIKIQ,
WikiqTester,
requires_pywikidiff2,
)
def read_jsonl(filepath):
"""Read JSONL file and return list of dicts."""
rows = []
with open(filepath, 'r') as f:
for line in f:
if line.strip():
rows.append(json.loads(line))
return rows
def test_resume():
"""Test that --resume properly resumes processing from the last line of output."""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_output_path = tester_full.output
full_rows = read_jsonl(full_output_path)
middle_idx = len(full_rows) // 2
resume_revid = full_rows[middle_idx]["revid"]
tester_partial = WikiqTester(SAILORMOON, "resume_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
with open(partial_output_path, 'w') as f:
for row in full_rows[:middle_idx + 1]:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)
@requires_pywikidiff2
def test_resume_with_diff():
"""Test that --resume correctly computes diff values after resume.
The diff computation depends on having the correct prev_text state.
This test verifies that diff values (text_chars, added_chars, etc.)
are identical between a full run and a resumed run.
"""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_diff_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--diff", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_output_path = tester_full.output
full_rows = read_jsonl(full_output_path)
resume_idx = len(full_rows) // 3
resume_revid = full_rows[resume_idx]["revid"]
tester_partial = WikiqTester(SAILORMOON, "resume_diff_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
with open(partial_output_path, 'w') as f:
for row in full_rows[:resume_idx + 1]:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--diff", "--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
# Verify diff columns are present
diff_columns = ["text_chars", "diff", "diff_timeout"]
for col in diff_columns:
assert col in df_full.columns, f"Diff column {col} should exist in full output"
assert col in df_resumed.columns, f"Diff column {col} should exist in resumed output"
assert_frame_equal(df_full, df_resumed)
def test_resume_file_not_found():
"""Test that --resume starts fresh when output file doesn't exist."""
tester = WikiqTester(SAILORMOON, "resume_not_found", in_compression="7z", out_format="jsonl")
expected_output = tester.output
if os.path.exists(expected_output):
os.remove(expected_output)
# Should succeed by starting fresh
tester.call_wikiq("--fandom-2020", "--resume")
# Verify output was created
assert os.path.exists(expected_output), "Output file should be created when starting fresh"
rows = read_jsonl(expected_output)
assert len(rows) > 0, "Output should have data"
print("Resume file not found test passed - started fresh!")
def test_resume_simple():
"""Test that --resume works without --fandom-2020."""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_simple_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_output_path = tester_full.output
full_rows = read_jsonl(full_output_path)
resume_idx = len(full_rows) // 3
resume_revid = full_rows[resume_idx]["revid"]
tester_partial = WikiqTester(SAILORMOON, "resume_simple_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
with open(partial_output_path, 'w') as f:
for row in full_rows[:resume_idx + 1]:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)
def test_resume_with_interruption():
"""Test that resume works correctly after interruption."""
import pandas as pd
from pandas.testing import assert_frame_equal
output_dir = os.path.join(TEST_OUTPUT_DIR, "resume_interrupt")
input_file = os.path.join(TEST_DIR, "dumps", f"{SAILORMOON}.xml.7z")
if os.path.exists(output_dir):
shutil.rmtree(output_dir)
os.makedirs(output_dir)
output_file = os.path.join(output_dir, f"{SAILORMOON}.jsonl")
# First, run to completion to know expected output
cmd_full = f"{WIKIQ} {input_file} -o {output_file} --fandom-2020"
try:
subprocess.check_output(cmd_full, stderr=subprocess.PIPE, shell=True)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_rows = read_jsonl(output_file)
# Clean up for interrupted run
if os.path.exists(output_file):
os.remove(output_file)
# Start wikiq and interrupt it
cmd_partial = [
sys.executable, WIKIQ, input_file,
"-o", output_file,
"--batch-size", "10",
"--fandom-2020"
]
proc = subprocess.Popen(cmd_partial, stderr=subprocess.PIPE)
interrupt_delay = 3
time.sleep(interrupt_delay)
if proc.poll() is not None:
# Process completed before we could interrupt
interrupted_rows = read_jsonl(output_file)
df_full = pd.DataFrame(full_rows)
df_interrupted = pd.DataFrame(interrupted_rows)
assert_frame_equal(df_full, df_interrupted)
return
proc.send_signal(signal.SIGUSR1)
try:
proc.wait(timeout=5)
except subprocess.TimeoutExpired:
proc.send_signal(signal.SIGTERM)
proc.wait(timeout=30)
interrupted_rows = read_jsonl(output_file)
if len(interrupted_rows) >= len(full_rows):
# Process completed before interrupt
df_full = pd.DataFrame(full_rows)
df_interrupted = pd.DataFrame(interrupted_rows)
assert_frame_equal(df_full, df_interrupted)
return
# Now resume
cmd_resume = f"{WIKIQ} {input_file} -o {output_file} --batch-size 10 --fandom-2020 --resume"
try:
subprocess.check_output(cmd_resume, stderr=subprocess.PIPE, shell=True)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(output_file)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)
def test_resume_tsv_error():
"""Test that --resume with TSV output produces a proper error message."""
tester = WikiqTester(SAILORMOON, "resume_tsv_error", in_compression="7z", out_format="tsv")
try:
tester.call_wikiq("--fandom-2020", "--resume")
pytest.fail("Expected error for --resume with TSV output")
except subprocess.CalledProcessError as exc:
stderr = exc.stderr.decode("utf8")
assert "Error: --resume only works with JSONL output" in stderr, \
f"Expected proper error message, got: {stderr}"
print("TSV resume error test passed!")
def test_resume_data_equivalence():
"""Test that resumed output produces exactly equivalent data to a full run.
The revert detector state is maintained during the skip phase, so
revert detection should be identical to a full run.
"""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_equiv_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_output_path = tester_full.output
full_rows = read_jsonl(full_output_path)
resume_idx = len(full_rows) // 3
resume_revid = full_rows[resume_idx]["revid"]
tester_partial = WikiqTester(SAILORMOON, "resume_equiv_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
with open(partial_output_path, 'w') as f:
for row in full_rows[:resume_idx + 1]:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)
@requires_pywikidiff2
def test_resume_with_persistence():
"""Test that --resume correctly handles persistence state after resume.
Persistence (PWR) depends on maintaining token state across revisions.
This test verifies that persistence values (token_revs) are identical
between a full run and a resumed run.
"""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_persist_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--persistence wikidiff2", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_output_path = tester_full.output
full_rows = read_jsonl(full_output_path)
resume_idx = len(full_rows) // 4
resume_revid = full_rows[resume_idx]["revid"]
tester_partial = WikiqTester(SAILORMOON, "resume_persist_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
with open(partial_output_path, 'w') as f:
for row in full_rows[:resume_idx + 1]:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--persistence wikidiff2", "--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
# Check persistence columns are present
assert "token_revs" in df_full.columns, "token_revs should exist in full output"
assert "token_revs" in df_resumed.columns, "token_revs should exist in resumed output"
assert_frame_equal(df_full, df_resumed)
def test_resume_corrupted_jsonl_last_line():
"""Test that JSONL resume correctly handles corrupted/incomplete last line.
When the previous run was interrupted mid-write leaving an incomplete JSON
line, the resume should:
1. Find the resume point from the last valid line (no checkpoint file needed)
2. Truncate the corrupted trailing data
3. Append new data, resulting in valid JSONL
"""
tester_full = WikiqTester(SAILORMOON, "resume_corrupt_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_rows = read_jsonl(tester_full.output)
# Create a partial file with a corrupted last line
tester_corrupt = WikiqTester(SAILORMOON, "resume_corrupt_test", in_compression="7z", out_format="jsonl")
corrupt_output_path = tester_corrupt.output
resume_idx = len(full_rows) // 2
with open(corrupt_output_path, 'w') as f:
for row in full_rows[:resume_idx]:
f.write(json.dumps(row) + "\n")
# Write incomplete JSON (simulates crash mid-write)
f.write('{"revid": 999, "articleid": 123, "incomplet')
# Record file size before resume
size_before = os.path.getsize(corrupt_output_path)
# Resume should detect corrupted line, truncate it, then append new data
try:
tester_corrupt.call_wikiq("--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(f"Resume failed unexpectedly: {exc.stderr.decode('utf8')}")
# Verify the file is valid JSONL and readable (no corrupted lines)
resumed_rows = read_jsonl(corrupt_output_path)
# Full data equivalence check
import pandas as pd
from pandas.testing import assert_frame_equal
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)
@requires_pywikidiff2
def test_resume_diff_persistence_combined():
"""Test that --resume correctly handles both diff and persistence state together.
This tests that multiple stateful features work correctly when combined.
"""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_combined_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--diff", "--persistence wikidiff2", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_output_path = tester_full.output
full_rows = read_jsonl(full_output_path)
resume_idx = len(full_rows) // 3
resume_revid = full_rows[resume_idx]["revid"]
tester_partial = WikiqTester(SAILORMOON, "resume_combined_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
with open(partial_output_path, 'w') as f:
for row in full_rows[:resume_idx + 1]:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--diff", "--persistence wikidiff2", "--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
# Verify both diff and persistence columns exist
assert "diff" in df_full.columns
assert "token_revs" in df_full.columns
assert_frame_equal(df_full, df_resumed)
@requires_pywikidiff2
def test_resume_mid_page():
"""Test resume from the middle of a page with many revisions.
This specifically tests that state restoration works when resuming
partway through a page's revision history.
"""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_midpage_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--diff", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_rows = read_jsonl(tester_full.output)
df_full = pd.DataFrame(full_rows)
# Find a page with many revisions
page_counts = df_full.groupby("articleid").size()
large_page_id = page_counts[page_counts >= 10].index[0] if any(page_counts >= 10) else page_counts.idxmax()
page_revs = df_full[df_full["articleid"] == large_page_id].sort_values("revid")
# Resume from middle of this page
mid_idx = len(page_revs) // 2
resume_rev = page_revs.iloc[mid_idx]
resume_revid = int(resume_rev["revid"])
resume_pageid = int(resume_rev["articleid"])
# Find global index for the resume point
global_idx = df_full[df_full["revid"] == resume_revid].index[0]
tester_partial = WikiqTester(SAILORMOON, "resume_midpage_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
# Write all rows up to and including the resume point
rows_to_write = [full_rows[i] for i in range(global_idx + 1)]
with open(partial_output_path, 'w') as f:
for row in rows_to_write:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--diff", "--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)
@requires_pywikidiff2
def test_resume_page_boundary():
"""Test resume at the exact start of a new page.
This tests for off-by-one errors at page boundaries.
"""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_boundary_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--diff", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_rows = read_jsonl(tester_full.output)
df_full = pd.DataFrame(full_rows)
# Find a page boundary - last revision of one page
page_last_revs = df_full.groupby("articleid")["revid"].max()
# Pick a page that's not the very last one
for page_id in page_last_revs.index[:-1]:
last_rev_of_page = page_last_revs[page_id]
row_idx = df_full[df_full["revid"] == last_rev_of_page].index[0]
if row_idx < len(df_full) - 1:
break
resume_revid = int(last_rev_of_page)
resume_pageid = int(page_id)
tester_partial = WikiqTester(SAILORMOON, "resume_boundary_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
rows_to_write = [full_rows[i] for i in range(row_idx + 1)]
with open(partial_output_path, 'w') as f:
for row in rows_to_write:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--diff", "--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)
def test_jsonl_dir_output():
"""Test that .jsonl.d output creates files named after input files.
When output is a .jsonl.d directory, each input file should write to
a separate JSONL file named after the input (e.g., sailormoon.jsonl),
not a generic data.jsonl.
"""
import pandas as pd
from pandas.testing import assert_frame_equal
output_dir = os.path.join(TEST_OUTPUT_DIR, "jsonl_dir_test.jsonl.d")
input_file = os.path.join(TEST_DIR, "dumps", f"{SAILORMOON}.xml.7z")
if os.path.exists(output_dir):
shutil.rmtree(output_dir)
# Run wikiq with .jsonl.d output
cmd = f"{WIKIQ} {input_file} -o {output_dir} --fandom-2020 --batch-size 10"
try:
subprocess.check_output(cmd, stderr=subprocess.PIPE, shell=True)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
# Verify output file is named after input, not "data.jsonl"
expected_output = os.path.join(output_dir, f"{SAILORMOON}.jsonl")
wrong_output = os.path.join(output_dir, "data.jsonl")
assert os.path.exists(expected_output), \
f"Expected {expected_output} to exist, but it doesn't. Directory contents: {os.listdir(output_dir)}"
assert not os.path.exists(wrong_output), \
f"Expected {wrong_output} NOT to exist (should be named after input file)"
# Verify output has data
rows = read_jsonl(expected_output)
assert len(rows) > 0, "Output file should have data"
def test_jsonl_dir_resume():
"""Test that resume works correctly with .jsonl.d directory output.
The resume logic must derive the same filename from the input file
as the write logic does.
"""
import pandas as pd
from pandas.testing import assert_frame_equal
output_dir = os.path.join(TEST_OUTPUT_DIR, "jsonl_dir_resume.jsonl.d")
input_file = os.path.join(TEST_DIR, "dumps", f"{SAILORMOON}.xml.7z")
if os.path.exists(output_dir):
shutil.rmtree(output_dir)
# First run: complete
cmd_full = f"{WIKIQ} {input_file} -o {output_dir} --fandom-2020 --batch-size 10"
try:
subprocess.check_output(cmd_full, stderr=subprocess.PIPE, shell=True)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
expected_output = os.path.join(output_dir, f"{SAILORMOON}.jsonl")
full_rows = read_jsonl(expected_output)
# Truncate to partial
partial_idx = len(full_rows) // 2
with open(expected_output, 'w') as f:
for row in full_rows[:partial_idx]:
f.write(json.dumps(row) + "\n")
# Resume
cmd_resume = f"{WIKIQ} {input_file} -o {output_dir} --fandom-2020 --batch-size 10 --resume"
try:
subprocess.check_output(cmd_resume, stderr=subprocess.PIPE, shell=True)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(expected_output)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)
def test_resume_revert_detection():
"""Test that revert detection works correctly after resume.
Verifies that the revert detector state is properly maintained during
the skip phase so that reverts are correctly detected after resume.
"""
import pandas as pd
from pandas.testing import assert_series_equal
tester_full = WikiqTester(SAILORMOON, "resume_revert_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_rows = read_jsonl(tester_full.output)
df_full = pd.DataFrame(full_rows)
# Find rows with reverts
revert_rows = df_full[df_full["revert"] == True]
if len(revert_rows) == 0:
pytest.skip("No reverts found in test data")
# Resume from before a known revert so we can verify it's detected
first_revert_idx = revert_rows.index[0]
if first_revert_idx < 2:
pytest.skip("First revert too early in dataset")
resume_idx = first_revert_idx - 1
resume_revid = full_rows[resume_idx]["revid"]
resume_pageid = full_rows[resume_idx]["articleid"]
tester_partial = WikiqTester(SAILORMOON, "resume_revert_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
with open(partial_output_path, 'w') as f:
for row in full_rows[:resume_idx + 1]:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_resumed = pd.DataFrame(resumed_rows)
# Verify revert column matches exactly
assert_series_equal(df_full["revert"], df_resumed["revert"])
assert_series_equal(df_full["reverteds"], df_resumed["reverteds"])
def test_resume_collapse_user():
"""Test that --resume with --collapse-user matches an uninterrupted run."""
import pandas as pd
from pandas.testing import assert_frame_equal
tester_full = WikiqTester(SAILORMOON, "resume_collapse_full", in_compression="7z", out_format="jsonl")
try:
tester_full.call_wikiq("--collapse-user", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
full_rows = read_jsonl(tester_full.output)
# Truncate in the middle of a page with several collapsed rows so the
# resume point falls between collapsed revision groups
middle_idx = len(full_rows) // 2
tester_partial = WikiqTester(SAILORMOON, "resume_collapse_partial", in_compression="7z", out_format="jsonl")
partial_output_path = tester_partial.output
with open(partial_output_path, 'w') as f:
for row in full_rows[:middle_idx + 1]:
f.write(json.dumps(row) + "\n")
try:
tester_partial.call_wikiq("--collapse-user", "--fandom-2020", "--resume")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
resumed_rows = read_jsonl(partial_output_path)
df_full = pd.DataFrame(full_rows)
df_resumed = pd.DataFrame(resumed_rows)
assert_frame_equal(df_full, df_resumed)

View File

@@ -1,387 +0,0 @@
from itertools import chain
from functools import partial
import re
import pytest
import pytest_asyncio
from typing import List
from deltas import Delete, Equal, Insert, wikitext_split
from mwpersistence import Token
from wikiq.wiki_diff_matcher import WikiDiffMatcher
from wikiq_test_utils import requires_pywikidiff2
# every test here drives wikidiff2 directly
pytestmark = requires_pywikidiff2
def _replace_whitespace(match):
if match.group(1): # If spaces matched (e.g., ' ')
return ' '
elif match.group(2): # If newlines matched (e.g., '\n\n')
return '\n'
elif match.group(3): # If tabs matched (e.g., '\t\t')
return '\t'
return '' # Should not be reached if pattern is comprehensive
def assert_equal_enough(tokens:List[Token], rev):
# the tokens exclude newlines
# we allow extra whitespace at the beginning or end
token_doc = ''.join(str(t) for t in tokens)
token_doc = re.sub(r'( +)|(\n+)|(\t+)', _replace_whitespace, token_doc).strip()
rev = re.sub(r'( +)|(\n+)|(\t+)', _replace_whitespace, rev).strip()
assert token_doc == rev
def assert_correct_equal_section(ops, expected_equal_lines, expected_equal_tokens):
n_equal_lines = 0
last_b2 = max(ops[0].b1, 0)
initial_equal_tokens = 0
first_unequal_token = None
for op in ops:
if not isinstance(op, Equal):
if isinstance(op, Insert):
first_unequal_token = op.b1
else:
first_unequal_token = op.a1
break
n_equal_lines += 1
initial_equal_tokens += op.b2 - last_b2
last_b2 = op.b2
if expected_equal_lines == 1:
first_unequal_token = op.b2 + 1
# if the last line is an equal
if first_unequal_token is None:
first_unequal_token = ops[-1].b2
assert n_equal_lines == expected_equal_lines
# check that there are no gaps and the number is as expected
assert initial_equal_tokens == last_b2 - ops[0].b1 == first_unequal_token - ops[0].b1 == expected_equal_tokens
return last_b2
def test_equality():
rev1 = open("test/test_diff_revisions/1285792388").read()
# whitespace is added because exact identity reverts do not result in diffs.
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev1 + " ")
assert len(ops) == 257
for op in ops[:-2]:
assert isinstance(op, Equal)
# note that the whitespace token does not result in a token according to wikitext_split
# compare the tokens based on the diffs to the baseline
# whitespace differences are allowed
assert_equal_enough(b, rev1)
def test_highlight_range_3():
rev1 = open("test/test_diff_revisions/test_highlight_3_from").read()
rev2 = open("test/test_diff_revisions/test_highlight_3_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_highlight_range_4():
rev1 = open("test/test_diff_revisions/test_highlight_4_from").read()
rev2 = open("test/test_diff_revisions/test_highlight_4_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_complex_diff():
rev1 = open("test/test_diff_revisions/test_complex_from").read()
rev2 = open("test/test_diff_revisions/test_complex_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_highlight_range_unicode():
rev1 = open("test/test_diff_revisions/test_unicode_highlight_from").read()
rev2 = open("test/test_diff_revisions/test_unicode_highlight_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_highlight_range():
rev1 = open("test/test_diff_revisions/1295229484_rangeedit0").read()
rev2 = open("test/test_diff_revisions/1295229484_rangeedit1").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_unmatched_parmoves():
rev1 = open("test/test_diff_revisions/test_unmatched_parmoves_from").read()
rev2 = open("test/test_diff_revisions/test_unmatched_parmoves_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_bug_4():
rev1 = open("test/test_diff_revisions/test_bug_4_from").read()
rev2 = open("test/test_diff_revisions/test_bug_4_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_delete():
rev1 = open("test/test_diff_revisions/1295229484").read()
rev2 = open("test/test_diff_revisions/1295229484_delete").read()
# whitespace is added because exact identity reverts do not result in diffs.
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
first_nondelete_token = None
n_deletes = 0
n_deleted_tokens = 0
initial_equal_lines = 256
initial_equal_tokens = 9911
for i, op in enumerate(ops):
if initial_equal_lines > 0:
assert isinstance(op, Equal)
else:
break
initial_equal_lines -= 1
assert initial_equal_lines == 0
assert ops[i-1].a2 - ops[0].a1 == initial_equal_tokens
first_noninsert_token = initial_equal_tokens
last_delete = False
last_insert = False
idx = 0
n_non_delete = 0
last_delete_idx = 0
for op in ops[initial_equal_lines:]:
idx += 1
if isinstance(op, Delete):
n_deletes += 1
n_deleted_tokens += op.a2 - op.a1
last_delete = True
last_delete_idx = idx
# we need to add back a newline when we have a delete
else:
n_non_delete += 1
if not last_delete and first_nondelete_token is None:
first_nondelete_token = op.a1
if n_non_delete:
last_b2 = op.b2
assert n_deletes == 4
assert n_deleted_tokens == 320
assert idx == len(ops)
# first lets test that we properly build the operations.
# then we can test if the state seems to work as intended.
def test_addition():
rev1 = open("test/test_diff_revisions/1285792388").read()
rev2 = open("test/test_diff_revisions/1295229484").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
for op in ops:
assert isinstance(op, Insert)
assert_equal_enough(b, rev1)
diff_processor.previous_text = rev1
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
ops = list(ops)
initial_equal_lines = 255
initial_equal_tokens = 9614
last_b2 = assert_correct_equal_section(ops,
expected_equal_lines=initial_equal_lines,
expected_equal_tokens=initial_equal_tokens)
last_non_insert = False
first_noninsert_token = None
n_inserts = 0
n_inserted_tokens = 0
last_b2 = last_insert_b2 = initial_equal_tokens
idx = 0
last_insert = False
for op in ops[initial_equal_lines:]:
if isinstance(op, Insert):
n_inserts += 1
n_inserted_tokens += op.b2 - op.b1
last_insert_b2 = op.b2
last_insert = True
elif last_insert:
assert isinstance(op, Equal)
last_b2 = op.b2
assert n_inserted_tokens == last_insert_b2 - initial_equal_tokens == 296
assert n_inserts == 4
def test_paragraph_move():
rev1 = open("test/test_diff_revisions/1295229484").read()
rev2 = open("test/test_diff_revisions/1295229484_parmove").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
def test_paragraph_move_and_change():
rev1 = open("test/test_diff_revisions/1295229484").read()
rev2 = open("test/test_diff_revisions/1295229484_parmove_and_change").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(a, rev1)
assert_equal_enough(b, rev2)
def test_infobox():
rev1 = open("test/test_diff_revisions/test_infobox_from").read()
rev2 = open("test/test_diff_revisions/test_infobox_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
def test_leading_whitespace():
rev1 = open("test/test_diff_revisions/test_leading_ws_from").read()
rev2 = open("test/test_diff_revisions/test_leading_ws_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
def test_whitespace_bug():
rev1 = open("test/test_diff_revisions/test_whitespace_bug_from").read()
rev2 = open("test/test_diff_revisions/test_whitespace_bug_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
assert_equal_enough(a, rev1)
def test_bug_3():
rev1 = open("test/test_diff_revisions/test_bug_3_from").read()
rev2 = open("test/test_diff_revisions/test_bug_3_to").read()
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
# note that a and b are constructed from the diffs.
# so they reflect the state of the text according to the diff processor
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev2)
assert_equal_enough(b, rev2)
#assert_equal_enough(a, rev1)
def test_actually_equal():
rev1 = open("test/test_diff_revisions/1285792388").read()
# whitespace is added because exact identity reverts do not result in diffs.
matcher = WikiDiffMatcher()
diff_processor = matcher.processor()
ops, a, b = diff_processor.process(rev1)
ops, a, b = diff_processor.process(rev1)
assert len(ops) == 1
assert isinstance(ops[0], Equal)
# note that the whitespace token does not result in a token according to wikitext_split
# compare the tokens based on the diffs to the baseline
# whitespace differences are allowed
assert_equal_enough(b, rev1)
assert_equal_enough(a, rev1)
# slow test. comment out the following line to enable it.
# Requires an uncompressed test/dumps/ikwiki.xml, which is not in the
# repository; decompress the .bz2 in test/dumps first. Also writes debug
# output to test_unicode_highlight_from/_to in the current directory on
# every iteration.
@pytest.mark.skip
def test_diff_consistency():
from mwxml import Dump
dump = Dump.from_file("test/dumps/ikwiki.xml")
for page in dump:
revisions = [rev.text for rev in page if rev.text]
matcher = WikiDiffMatcher(revisions)
diff_processor = matcher.processor()
last_rev = ""
for rev in revisions:
print(rev, file=open("test_unicode_highlight_to",'w'))
print(last_rev, file=open("test_unicode_highlight_from",'w'))
ops, a, b = diff_processor.process(rev)
assert_equal_enough(a, last_rev)
assert_equal_enough(b, rev)
last_rev = rev
# benchmark, not a pass/fail test; run it deliberately when tuning diff
# performance. Requires an uncompressed test/dumps/ikwiki.xml, which is
# not in the repository; decompress the .bz2 in test/dumps first.
@pytest.mark.skip
def test_benchmark_diff(benchmark):
from mwxml import Dump
dump = Dump.from_file("test/dumps/ikwiki.xml")
revs = chain.from_iterable([rev.text for rev in page] for page in dump)
def next_revs():
return [next(revs), next(revs)], {}
benchmark.pedantic(WikiDiffMatcher, setup=next_revs, iterations=1,rounds=1000, warmup_rounds=1)

View File

@@ -1,869 +0,0 @@
import os
import subprocess
import sys
import tracemalloc
from io import StringIO
import numpy as np
import pandas as pd
import pyarrow as pa
import pyarrow.json as pj
import pytest
from pandas import DataFrame
from pandas.testing import assert_frame_equal, assert_series_equal
from wikiq import build_table, build_schema, RegexPair
from wikiq_test_utils import (
BASELINE_DIR,
IKWIKI,
REGEXTEST,
SAILORMOON,
TEST_DIR,
TEST_OUTPUT_DIR,
TWINPEAKS,
WIKIQ,
WikiqTester,
requires_mediawiki_utilities,
requires_pywikidiff2,
)
def setup():
tracemalloc.start()
if not os.path.exists(TEST_OUTPUT_DIR):
os.mkdir(TEST_OUTPUT_DIR)
setup()
def read_jsonl_with_schema(filepath: str, **schema_kwargs) -> pd.DataFrame:
"""Read JSONL file using PyArrow with explicit schema from wikiq."""
table, _, _ = build_table(**schema_kwargs)
schema = build_schema(table, **schema_kwargs)
pa_table = pj.read_json(
filepath,
parse_options=pj.ParseOptions(explicit_schema=schema),
)
return pa_table.to_pandas()
# with / without pwr DONE
# with / without url encode DONE
# with / without collapse user DONE
# with output to stdout 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
def test_WP_noargs():
tester = WikiqTester(IKWIKI, "noargs")
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_WP_namespaces():
tester = WikiqTester(IKWIKI, "namespaces")
try:
tester.call_wikiq("-n 0", "-n 1")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
# as a test let's make sure that we get equal data frames
test = pd.read_table(tester.output)
num_wrong_ns = sum(~test.namespace.isin({0, 1}))
assert num_wrong_ns == 0
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_WP_revert_radius():
tester = WikiqTester(IKWIKI, "revert_radius")
try:
tester.call_wikiq("-n 0", "-n 1", "-rr 1")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
# as a test let's make sure that we get equal data frames
test = pd.read_table(tester.output)
num_wrong_ns = sum(~test.namespace.isin({0, 1}))
assert num_wrong_ns == 0
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_WP_no_revert_radius():
tester = WikiqTester(IKWIKI, "no_revert_radius")
try:
tester.call_wikiq("-rr 0")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
# as a test let's make sure that we get equal data frames
test = pd.read_table(tester.output)
num_reverted = sum(i is None for i in test.revert)
assert num_reverted == 0
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_WP_collapse_user():
tester = WikiqTester(IKWIKI, "collapse_user")
try:
tester.call_wikiq("--collapse-user")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_noargs():
tester = WikiqTester(SAILORMOON, "noargs", in_compression="7z")
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_jsonl_noargs():
"""Test JSONL output format with baseline comparison."""
tester = WikiqTester(SAILORMOON, "noargs", in_compression="7z", out_format="jsonl", baseline_format="jsonl")
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = read_jsonl_with_schema(tester.output)
baseline = read_jsonl_with_schema(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_jsonl_tsv_equivalence():
"""Test that JSONL and TSV outputs contain equivalent data."""
tester_tsv = WikiqTester(SAILORMOON, "equiv_tsv", in_compression="7z", out_format="tsv")
tester_jsonl = WikiqTester(SAILORMOON, "equiv_jsonl", in_compression="7z", out_format="jsonl")
try:
tester_tsv.call_wikiq()
tester_jsonl.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
tsv_df = pd.read_table(tester_tsv.output)
jsonl_df = read_jsonl_with_schema(tester_jsonl.output)
# Row counts must match
assert len(tsv_df) == len(jsonl_df), f"Row count mismatch: TSV={len(tsv_df)}, JSONL={len(jsonl_df)}"
# Column sets must match
assert set(tsv_df.columns) == set(jsonl_df.columns), \
f"Column mismatch: TSV={set(tsv_df.columns)}, JSONL={set(jsonl_df.columns)}"
# Sort both by revid for comparison
tsv_df = tsv_df.sort_values("revid").reset_index(drop=True)
jsonl_df = jsonl_df.sort_values("revid").reset_index(drop=True)
# Normalize null values: TSV uses nan, schema-based JSONL uses None
jsonl_df = jsonl_df.replace({None: np.nan})
# Compare columns - schema-based reading handles types correctly
for col in tsv_df.columns:
if col == "date_time":
# TSV reads as string, JSONL with schema reads as datetime
tsv_dates = pd.to_datetime(tsv_df[col]).dt.strftime("%Y-%m-%dT%H:%M:%SZ")
jsonl_dates = jsonl_df[col].dt.strftime("%Y-%m-%dT%H:%M:%SZ")
assert_series_equal(tsv_dates, jsonl_dates, check_names=False)
else:
# Allow dtype differences (TSV infers int64, schema uses int32)
assert_series_equal(tsv_df[col], jsonl_df[col], check_names=False, check_dtype=False)
def test_collapse_user():
tester = WikiqTester(SAILORMOON, "collapse-user", in_compression="7z")
try:
tester.call_wikiq("--collapse-user", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
@requires_pywikidiff2
def test_pwr_wikidiff2():
tester = WikiqTester(SAILORMOON, "persistence_wikidiff2", in_compression="7z")
try:
tester.call_wikiq("--persistence wikidiff2", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_pwr_segment():
tester = WikiqTester(SAILORMOON, "persistence_segment", in_compression="7z")
try:
tester.call_wikiq("--persistence segment", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
@requires_mediawiki_utilities
def test_pwr_legacy():
tester = WikiqTester(SAILORMOON, "persistence_legacy", in_compression="7z")
try:
tester.call_wikiq("--persistence legacy", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_pwr():
tester = WikiqTester(SAILORMOON, "persistence", in_compression="7z")
try:
tester.call_wikiq("--persistence", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
test = test.reindex(columns=sorted(test.columns))
assert_frame_equal(test, baseline, check_like=True)
@requires_pywikidiff2
def test_diff():
tester = WikiqTester(SAILORMOON, "diff", in_compression="7z", out_format='jsonl')
try:
tester.call_wikiq("--diff", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
assert "diff" in test.columns, "diff column should exist"
assert "diff_timeout" in test.columns, "diff_timeout column should exist"
assert len(test) > 0, "Should have output rows"
@requires_pywikidiff2
def test_diff_plus_pwr():
tester = WikiqTester(SAILORMOON, "diff_pwr", in_compression="7z", out_format='jsonl')
try:
tester.call_wikiq("--diff --persistence wikidiff2", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
assert "diff" in test.columns, "diff column should exist"
assert "token_revs" in test.columns, "token_revs column should exist"
assert len(test) > 0, "Should have output rows"
@requires_pywikidiff2
def test_text():
tester = WikiqTester(SAILORMOON, "text", in_compression="7z", out_format='jsonl')
try:
tester.call_wikiq("--diff", "--text","--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
assert "text" in test.columns, "text column should exist"
assert "diff" in test.columns, "diff column should exist"
assert len(test) > 0, "Should have output rows"
def test_malformed_noargs():
tester = WikiqTester(wiki=TWINPEAKS, case_name="noargs", in_compression="7z")
want_exception = (
"xml.etree.ElementTree.ParseError: no element found: line 1369, column 0"
)
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
errlines = exc.stderr.decode("utf8").splitlines()
assert errlines[-1] == want_exception
else:
pytest.fail("No exception raised, want: {}".format(want_exception))
def test_stdout_noargs():
tester = WikiqTester(wiki=SAILORMOON, case_name="noargs", in_compression="7z")
try:
outs = tester.call_wikiq("--stdout", "--fandom-2020", out=False).decode(
"utf8"
)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(StringIO(outs))
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_bad_regex():
tester = WikiqTester(wiki=REGEXTEST, case_name="bad_regex")
# sample arguments for checking that bad arguments get terminated / test_regex_arguments
bad_arguments_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'",
]
for arguments in bad_arguments_list:
try:
tester.call_wikiq("--stdout", arguments, out=False)
except subprocess.CalledProcessError as exc:
# we want to check that the bad arguments were caught and sys.exit is stopping the code
print(exc.stderr.decode("utf-8"))
else:
pytest.fail("No exception raised, want Exception")
def test_good_regex():
# sample arguments for checking the outcomes of good arguments / test_basic_regex
good_arguments_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",
]
for i, arguments in enumerate(good_arguments_list):
tester = WikiqTester(wiki=REGEXTEST, case_name="basic", suffix=str(i))
try:
tester.call_wikiq(arguments)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
print(i)
def test_capturegroup_regex():
cap_arguments_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",
]
for i, arguments in enumerate(cap_arguments_list):
tester = WikiqTester(
wiki=REGEXTEST, case_name="capturegroup", suffix=str(i)
)
try:
tester.call_wikiq(arguments)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
baseline = pd.read_table(tester.baseline_file)
assert_frame_equal(test, baseline, check_like=True)
def test_regex_none_content():
# deleted or suppressed revisions yield None for text and comments, and
# matchmake must tolerate that in both the capture-group and plain paths
pair = RegexPair(r"(?P<letter>\b[a-zA-Z]{3}\b)|(?P<number>\b\d+\b)", "cap")
assert pair.matchmake(None) == {"cap_letter": None, "cap_number": None}
pair = RegexPair(r"\b\d{3}\b", "digits")
assert pair.matchmake(None) == {"digits": None}
def test_regex_deleted_revisions():
# the ikwiki dump contains revisions with deleted text and deleted
# comments; regex matching must handle them rather than crashing
tester = WikiqTester(wiki=IKWIKI, case_name="regex_deleted")
try:
tester.call_wikiq(
"-RP '(?P<npov>npov|NPOV)' -RPl npov",
"-CP '(?P<talk>[Tt]alk)' -CPl talk",
)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
deleted = test[test["deleted"]]
assert len(deleted) > 0
assert deleted["npov_npov"].isna().all()
assert deleted["talk_talk"].isna().all()
def test_regex_count_only():
# count mode returns match counts instead of the matched text, with 0
# (never None) for revisions with no matches or deleted content
pair = RegexPair(r"\bcat\b", "cats", count_only=True)
assert pair.matchmake("cat cat dog cat") == {"cats": 3}
assert pair.matchmake("dog") == {"cats": 0}
assert pair.matchmake(None) == {"cats": 0}
assert pair.get_pyarrow_fields()[0].type == pa.int64()
pair = RegexPair(r"(?P<a>\bcat\b)|(?P<b>\bdog\b)", "pets", count_only=True)
assert pair.matchmake("cat dog cat") == {"pets_a": 2, "pets_b": 1}
assert pair.matchmake("bird") == {"pets_a": 0, "pets_b": 0}
assert pair.matchmake(None) == {"pets_a": 0, "pets_b": 0}
assert all(f.type == pa.int64() for f in pair.get_pyarrow_fields())
# without count_only the original behavior is unchanged
pair = RegexPair(r"\bcat\b", "cats")
assert pair.matchmake("cat cat dog cat") == {"cats": "cat, cat, cat"}
assert pair.get_pyarrow_fields()[0].type == pa.string()
def test_regex_count_e2e():
# -RPc/-CPc produce integer columns whose values equal the number of
# matches in the revision text and comment respectively
tester = WikiqTester(wiki=REGEXTEST, case_name="regex_count")
try:
tester.call_wikiq(
"--text",
"-RP 'TestCase' -RPl testcases -RPc",
"-CP '\\b[Cc]hevalier\\b' -CPl chev -CPc",
)
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
import re
test = pd.read_table(tester.output)
assert test["testcases"].dtype == "int64"
assert test["chev"].dtype == "int64"
for _, row in test.iterrows():
text = row["text"] if isinstance(row["text"], str) else None
expected = len(re.findall("TestCase", text)) if text is not None else 0
assert row["testcases"] == expected, f"revid {row['revid']}: {row['testcases']} != {expected}"
comment = row["edit_summary"] if isinstance(row["edit_summary"], str) else None
expected = len(re.findall(r"\b[Cc]hevalier\b", comment)) if comment is not None else 0
assert row["chev"] == expected, f"revid {row['revid']}: {row['chev']} != {expected}"
def test_redirect_detection():
from wikiq.tables import RedirectDetector
detector = RedirectDetector()
# a plain redirect directive
assert detector.detect("#REDIRECT [[Target]]") == (True, "Target")
# localized aliases are only recognized when configured
assert detector.detect("#OMDIRIGERING [[Mål]]") == (False, None)
swedish = RedirectDetector(["OMDIRIGERING"])
assert swedish.detect("#OMDIRIGERING [[Mål]]") == (True, "Mål")
assert swedish.detect("#REDIRECT [[Target]]") == (True, "Target")
# fragment and label are stripped from the target
assert detector.detect("#REDIRECT [[Target#Section|label]]") == (True, "Target")
# leading whitespace and lowercase are accepted
assert detector.detect(" \n#redirect [[Target]]") == (True, "Target")
# each revision is classified by its own text
history = ["#REDIRECT [[A]]", "An article now.", "#REDIRECT [[B]]"]
assert [detector.detect(t) for t in history] == [
(True, "A"), (False, None), (True, "B"),
]
# a directive that is not at the start of the text is not a redirect
assert detector.detect("Some text. #REDIRECT [[Target]]") == (False, None)
def test_redirect_columns_e2e():
# revision-level redirect columns on a real dump: the ikwiki dump
# contains both redirect revisions and revisions with deleted text
tester = WikiqTester(IKWIKI, "redirect_columns")
try:
tester.call_wikiq()
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_table(tester.output)
assert "revision_is_redirect" in test.columns
assert "revision_redirect_target" in test.columns
assert "redirect_target" not in test.columns
# revisions with deleted text have null values in both columns
deleted = test[test["deleted"]]
assert len(deleted) > 0
assert deleted["revision_is_redirect"].isna().all()
assert deleted["revision_redirect_target"].isna().all()
# the dump contains real redirect revisions, and every detected
# redirect has a target
redirects = test[test["revision_is_redirect"] == True]
assert len(redirects) > 0
assert redirects["revision_redirect_target"].notna().all()
def test_external_links_only():
"""Test that --external-links extracts external links correctly."""
import mwparserfromhell
tester = WikiqTester(SAILORMOON, "external_links_only", in_compression="7z", out_format="jsonl")
try:
# Also include --text so we can verify extraction against actual wikitext
tester.call_wikiq("--external-links", "--text", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
# Verify external_links column exists
assert "external_links" in test.columns, "external_links column should exist"
# Verify citations column does NOT exist
assert "citations" not in test.columns, "citations column should NOT exist when only --external-links is used"
# Verify column has list/array type (pandas reads pyarrow lists as numpy arrays)
assert test["external_links"].apply(lambda x: x is None or hasattr(x, '__len__')).all(), \
"external_links should be a list/array type or None"
# Verify that extracted URLs look like valid URIs (have a scheme or are protocol-relative)
all_urls = []
for links in test["external_links"]:
if links is not None and len(links) > 0:
all_urls.extend(links)
for url in all_urls:
# External links can be http, https, mailto, ftp, etc. or protocol-relative (//)
has_scheme = ":" in url and url.index(":") < 10 # scheme:... with short scheme
is_protocol_relative = url.startswith("//")
assert has_scheme or is_protocol_relative, \
f"External link should be a valid URI, got: {url}"
# Verify extraction matches mwparserfromhell for a sample of rows with text
rows_with_links = test[test["external_links"].apply(lambda x: x is not None and len(x) > 0)]
if len(rows_with_links) > 0:
# Test up to 5 rows
sample = rows_with_links.head(5)
for idx, row in sample.iterrows():
text = row["text"]
if text:
wikicode = mwparserfromhell.parse(text)
expected_links = [str(link.url) for link in wikicode.filter_external_links()]
actual_links = list(row["external_links"])
assert actual_links == expected_links, \
f"Row {idx}: external_links mismatch. Expected {expected_links}, got {actual_links}"
print(f"External links only test passed! {len(test)} rows, {len(all_urls)} total URLs extracted")
def test_citations_only():
"""Test that --citations extracts citations correctly."""
import mwparserfromhell
from wikiq.wikitext_parser import WikitextParser
tester = WikiqTester(SAILORMOON, "citations_only", in_compression="7z", out_format="jsonl")
try:
# Also include --text so we can verify extraction against actual wikitext
tester.call_wikiq("--citations", "--text", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
# Verify citations column exists
assert "citations" in test.columns, "citations column should exist"
# Verify external_links column does NOT exist
assert "external_links" not in test.columns, "external_links column should NOT exist when only --citations is used"
# Verify column has list/array type (pandas reads pyarrow lists as numpy arrays)
assert test["citations"].apply(lambda x: x is None or hasattr(x, '__len__')).all(), \
"citations should be a list/array type or None"
# Verify that extracted citations have correct prefixes (ref: or template:)
all_citations = []
for citations in test["citations"]:
if citations is not None and len(citations) > 0:
all_citations.extend(citations)
for citation in all_citations:
assert citation.startswith("ref:") or citation.startswith("template:"), \
f"Citation should start with 'ref:' or 'template:', got: {citation}"
# Verify extraction matches WikitextParser for a sample of rows with text
rows_with_citations = test[test["citations"].apply(lambda x: x is not None and len(x) > 0)]
if len(rows_with_citations) > 0:
parser = WikitextParser()
# Test up to 5 rows
sample = rows_with_citations.head(5)
for idx, row in sample.iterrows():
text = row["text"]
if text:
expected_citations = parser.extract_citations(text)
actual_citations = list(row["citations"])
assert actual_citations == expected_citations, \
f"Row {idx}: citations mismatch. Expected {expected_citations}, got {actual_citations}"
print(f"Citations only test passed! {len(test)} rows, {len(all_citations)} total citations extracted")
def test_external_links_and_citations():
"""Test that both --external-links and --citations work together (shared parser)."""
import mwparserfromhell
from wikiq.wikitext_parser import WikitextParser
tester = WikiqTester(SAILORMOON, "external_links_and_citations", in_compression="7z", out_format="jsonl")
try:
# Also include --text so we can verify extraction against actual wikitext
tester.call_wikiq("--external-links", "--citations", "--text", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
# Verify both columns exist
assert "external_links" in test.columns, "external_links column should exist"
assert "citations" in test.columns, "citations column should exist"
# Verify both columns have list/array types (pandas reads pyarrow lists as numpy arrays)
assert test["external_links"].apply(lambda x: x is None or hasattr(x, '__len__')).all(), \
"external_links should be a list/array type or None"
assert test["citations"].apply(lambda x: x is None or hasattr(x, '__len__')).all(), \
"citations should be a list/array type or None"
# Verify URLs look like valid URIs (have a scheme or are protocol-relative)
all_urls = []
for links in test["external_links"]:
if links is not None and len(links) > 0:
all_urls.extend(links)
for url in all_urls:
# External links can be http, https, mailto, ftp, etc. or protocol-relative (//)
has_scheme = ":" in url and url.index(":") < 10 # scheme:... with short scheme
is_protocol_relative = url.startswith("//")
assert has_scheme or is_protocol_relative, \
f"External link should be a valid URI, got: {url}"
# Verify citations have correct prefixes
all_citations = []
for citations in test["citations"]:
if citations is not None and len(citations) > 0:
all_citations.extend(citations)
for citation in all_citations:
assert citation.startswith("ref:") or citation.startswith("template:"), \
f"Citation should start with 'ref:' or 'template:', got: {citation}"
# Verify extraction matches WikitextParser for a sample of rows with text
# This tests that the shared parser optimization works correctly
parser = WikitextParser()
rows_with_content = test[
(test["external_links"].apply(lambda x: x is not None and len(x) > 0)) |
(test["citations"].apply(lambda x: x is not None and len(x) > 0))
]
if len(rows_with_content) > 0:
# Test up to 5 rows
sample = rows_with_content.head(5)
for idx, row in sample.iterrows():
text = row["text"]
if text:
# Verify external links
wikicode = mwparserfromhell.parse(text)
expected_links = [str(link.url) for link in wikicode.filter_external_links()]
actual_links = list(row["external_links"]) if row["external_links"] is not None else []
assert actual_links == expected_links, \
f"Row {idx}: external_links mismatch. Expected {expected_links}, got {actual_links}"
# Verify citations
expected_citations = parser.extract_citations(text)
actual_citations = list(row["citations"]) if row["citations"] is not None else []
assert actual_citations == expected_citations, \
f"Row {idx}: citations mismatch. Expected {expected_citations}, got {actual_citations}"
print(f"External links and citations test passed! {len(test)} rows, {len(all_urls)} URLs, {len(all_citations)} citations")
def test_no_wikitext_columns():
"""Test that neither external_links nor citations columns exist without flags."""
tester = WikiqTester(SAILORMOON, "no_wikitext_columns", in_compression="7z", out_format="jsonl")
try:
tester.call_wikiq("--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
# Verify neither column exists
assert "external_links" not in test.columns, "external_links column should NOT exist without --external-links flag"
assert "citations" not in test.columns, "citations column should NOT exist without --citations flag"
print(f"No wikitext columns test passed! {len(test)} rows processed")
def test_wikilinks():
"""Test that --wikilinks extracts internal wikilinks correctly."""
import mwparserfromhell
tester = WikiqTester(SAILORMOON, "wikilinks", in_compression="7z", out_format="jsonl")
try:
tester.call_wikiq("--wikilinks", "--text", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
# Verify wikilinks column exists
assert "wikilinks" in test.columns, "wikilinks column should exist"
# Verify column has list/array type
assert test["wikilinks"].apply(lambda x: x is None or hasattr(x, '__len__')).all()
# Verify extraction matches mwparserfromhell for sample rows
rows_with_links = test[test["wikilinks"].apply(lambda x: x is not None and len(x) > 0)]
if len(rows_with_links) > 0:
sample = rows_with_links.head(5)
for idx, row in sample.iterrows():
text = row["text"]
if text:
wikicode = mwparserfromhell.parse(text)
expected = []
for link in wikicode.filter_wikilinks():
title = str(link.title).strip()
display_text = str(link.text).strip() if link.text else None
expected.append({"title": title, "text": display_text})
actual = list(row["wikilinks"])
# Convert to comparable format (pandas may read as dicts or named tuples)
actual_dicts = [{"title": item["title"], "text": item["text"]} for item in actual]
assert actual_dicts == expected, f"Row {idx}: wikilinks mismatch"
print(f"Wikilinks test passed! {len(test)} rows processed")
def test_templates():
"""Test that --templates extracts templates correctly."""
import mwparserfromhell
tester = WikiqTester(SAILORMOON, "templates", in_compression="7z", out_format="jsonl")
try:
tester.call_wikiq("--templates", "--text", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
# Verify templates column exists
assert "templates" in test.columns, "templates column should exist"
# Verify column has list/array type
assert test["templates"].apply(lambda x: x is None or hasattr(x, '__len__')).all()
# Verify extraction matches mwparserfromhell for sample rows
rows_with_templates = test[test["templates"].apply(lambda x: x is not None and len(x) > 0)]
if len(rows_with_templates) > 0:
sample = rows_with_templates.head(5)
for idx, row in sample.iterrows():
text = row["text"]
if text:
wikicode = mwparserfromhell.parse(text)
expected = []
for template in wikicode.filter_templates():
name = str(template.name).strip()
params = {}
for param in template.params:
param_name = str(param.name).strip()
param_value = str(param.value).strip()
params[param_name] = param_value
expected.append({"name": name, "params": params})
actual = list(row["templates"])
# Convert to comparable format
actual_list = []
for item in actual:
actual_list.append({
"name": item["name"],
"params": dict(item["params"]) if item["params"] else {}
})
assert actual_list == expected, f"Row {idx}: templates mismatch"
print(f"Templates test passed! {len(test)} rows processed")
def test_headings():
"""Test that --headings extracts section headings correctly."""
import mwparserfromhell
tester = WikiqTester(SAILORMOON, "headings", in_compression="7z", out_format="jsonl")
try:
tester.call_wikiq("--headings", "--text", "--fandom-2020")
except subprocess.CalledProcessError as exc:
pytest.fail(exc.stderr.decode("utf8"))
test = pd.read_json(tester.output, lines=True)
# Verify headings column exists
assert "headings" in test.columns, "headings column should exist"
# Verify column has list/array type
assert test["headings"].apply(lambda x: x is None or hasattr(x, '__len__')).all()
# Verify extraction matches mwparserfromhell for sample rows
rows_with_headings = test[test["headings"].apply(lambda x: x is not None and len(x) > 0)]
if len(rows_with_headings) > 0:
sample = rows_with_headings.head(5)
for idx, row in sample.iterrows():
text = row["text"]
if text:
wikicode = mwparserfromhell.parse(text)
expected = []
for heading in wikicode.filter_headings():
level = heading.level
heading_text = str(heading.title).strip()
expected.append({"level": level, "text": heading_text})
actual = list(row["headings"])
# Convert to comparable format
actual_list = [{"level": item["level"], "text": item["text"]} for item in actual]
assert actual_list == expected, f"Row {idx}: headings mismatch"
print(f"Headings test passed! {len(test)} rows processed")

View File

@@ -1,97 +0,0 @@
import importlib.util
import os
import shutil
import subprocess
from typing import Final, Union
import pytest
def _installed(module: str) -> bool:
return importlib.util.find_spec(module) is not None
# wikiq's two optional dependencies. Tests exercising --diff, -p wikidiff2, or
# -p legacy cannot run on a base install, so they skip rather than fail.
requires_pywikidiff2 = pytest.mark.skipif(
not _installed("pywikidiff2"),
reason="needs the optional pywikidiff2 extension (--diff, -p wikidiff2)",
)
requires_mediawiki_utilities = pytest.mark.skipif(
not _installed("mw"),
reason="needs the optional mediawiki-utilities package (-p legacy)",
)
TEST_DIR: Final[str] = os.path.dirname(os.path.realpath(__file__))
WIKIQ: Final[str] = os.path.join(os.path.join(TEST_DIR, ".."), "src/wikiq/__init__.py")
TEST_OUTPUT_DIR: Final[str] = os.path.join(TEST_DIR, "test_output")
BASELINE_DIR: Final[str] = os.path.join(TEST_DIR, "baseline_output")
IKWIKI: Final[str] = "ikwiki-20180301-pages-meta-history"
SAILORMOON: Final[str] = "sailormoon"
TWINPEAKS: Final[str] = "twinpeaks"
REGEXTEST: Final[str] = "regextest"
class WikiqTester:
def __init__(
self,
wiki: str,
case_name: str,
suffix: Union[str, None] = None,
in_compression: str = "bz2",
baseline_format: str = "tsv",
out_format: str = "tsv",
):
self.input_file = os.path.join(
TEST_DIR, "dumps", "{0}.xml.{1}".format(wiki, in_compression)
)
basename = "{0}_{1}".format(case_name, wiki)
if suffix:
basename = "{0}_{1}".format(basename, suffix)
self.output = os.path.join(
TEST_OUTPUT_DIR, "{0}.{1}".format(basename, out_format)
)
if os.path.exists(self.output):
if os.path.isfile(self.output):
os.remove(self.output)
else:
shutil.rmtree(self.output)
# For JSONL, self.output is a file path. Create parent directory if needed.
if out_format == "jsonl":
parent_dir = os.path.dirname(self.output)
if parent_dir:
os.makedirs(parent_dir, exist_ok=True)
if suffix is None:
self.wikiq_baseline_name = "{0}.{1}".format(wiki, baseline_format)
self.wikiq_out_name = "{0}.{1}".format(wiki, out_format)
else:
self.wikiq_baseline_name = "{0}_{1}.{2}".format(
wiki, suffix, baseline_format
)
self.wikiq_out_name = "{0}_{1}.{2}".format(wiki, suffix, out_format)
if case_name is not None:
self.baseline_file = os.path.join(
BASELINE_DIR, "{0}_{1}".format(case_name, self.wikiq_baseline_name)
)
def call_wikiq(self, *args: str, out: bool = True):
"""
Calls wikiq with the passed arguments on the input file relevant to the test.
:param args: The command line arguments to pass to wikiq.
:param out: Whether to pass an output argument to wikiq.
:return: The output of the wikiq call.
"""
if out:
call = " ".join([WIKIQ, self.input_file, "-o", self.output, "--batch-size", "10", *args])
else:
call = " ".join([WIKIQ, self.input_file, "--batch-size", "10", *args])
print(call)
return subprocess.check_output(call, stderr=subprocess.PIPE, shell=True)

1531
uv.lock generated

File diff suppressed because it is too large Load Diff

885
wikiq Executable file
View File

@@ -0,0 +1,885 @@
#!/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 datetime import datetime,timezone
import json
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
import dataclasses as dc
from dataclasses import dataclass
import pyarrow as pa
import pyarrow.parquet as pq
from itertools import chain
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)
"""
A RegexPair is defined by a regular expression (pattern) and a label.
The pattern can include capture groups. If it does then each capture group will have a resulting column in the output.
If the pattern does not include a capture group, then only one output column will result.
"""
class RegexPair(object):
def __init__(self, pattern, label):
self.pattern = pattern
if type(self.pattern) is str:
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 get_pyarrow_fields(self):
if self.has_groups:
fields = [pa.field(self._make_key(cap_group),pa.list_(pa.string()))
for cap_group in self.capture_groups]
else:
fields = [pa.field(self.label, pa.list_(pa.string()))]
return fields
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 type(content) in(str, bytes):
if self.pattern.search(content) is not None:
m = self.pattern.findall(content)
temp_dict[self.label] = m
else:
temp_dict[self.label] = None
# update rev_data with our new columns
for k, v in temp_dict.items():
setattr(rev_data, k, v)
return rev_data
"""
We used to use a dictionary to collect fields for the output.
Now we use dataclasses. Compared to a dictionary, this should help:
- prevent some bugs
- make it easier to output parquet data.
- use class attribute '.' syntax instead of dictionary syntax.
- improve support for tooling (autocomplete, type hints)
- use type information to define formatting rules
Depending on the parameters passed into Wikiq, the output schema can be different.
Therefore, we need to end up constructing a dataclass with the correct output schema.
It also needs to have the correct pyarrow schema so we can write parquet files.
The RevDataBase type has all the fields that will be output no matter how wikiq is invoked.
"""
@dataclass()
class RevDataBase():
revid: int
date_time: datetime
articleid: int
editorid: int
title: str
namespace: int
deleted: bool
text_chars: int = None
revert: bool = None
reverteds: list[int] = None
sha1: str = None
minor: bool = None
editor: str = None
anon: bool = None
# toggles url encoding. this isn't a dataclass field since it doesn't have a type annotation
urlencode = False
# defines pyarrow schema.
# each field in the data class needs an entry in this array.
# the names should match and be in the same order.
# this isn't a dataclass field since it doesn't have a type annotation
pa_schema_fields = [
pa.field("revid", pa.int64()),
pa.field("date_time", pa.timestamp('ms')),
pa.field("articleid",pa.int64()),
pa.field("editorid",pa.int64()),
pa.field("title",pa.string()),
pa.field("namespace",pa.int32()),
pa.field("deleted",pa.bool_()),
pa.field("text_chars",pa.int32()),
pa.field("revert",pa.bool_()),
pa.field("reverteds",pa.list_(pa.int64())),
pa.field("sha1",pa.string()),
pa.field("minor",pa.bool_()),
pa.field("editor",pa.string()),
pa.field("anon",pa.bool_()),
]
# pyarrow is a columnar format, so most of the work happens in the flush_parquet_buffer function
def to_pyarrow(self):
return dc.astuple(self)
# logic to convert each field into the wikiq tsv format goes here.
def to_tsv_row(self):
row = []
for f in dc.fields(self):
val = getattr(self, f.name)
if getattr(self, f.name) is None:
row.append("")
elif f.type == bool:
row.append("TRUE" if val else "FALSE")
elif f.type == datetime:
row.append(val.strftime('%Y-%m-%d %H:%M:%S'))
elif f.name in {'editor','title'}:
s = '"' + val + '"'
if self.urlencode and f.name in TO_ENCODE:
row.append(quote(str(s)))
else:
row.append(s)
elif f.type == list[int]:
row.append('"' + ",".join([str(x) for x in val]) + '"')
elif f.type == list[str]:
row.append('"' + ",".join([(x) for x in val]) + '"')
elif f.type == str:
if self.urlencode and f.name in TO_ENCODE:
row.append(quote(str(val)))
else:
row.append(val)
else:
row.append(val)
return '\t'.join(map(str,row))
def header_row(self):
return '\t'.join(map(lambda f: f.name, dc.fields(self)))
"""
If collapse=True we'll use a RevDataCollapse dataclass.
This class inherits from RevDataBase. This means that it has all the same fields and functions.
It just adds a new field and updates the pyarrow schema.
"""
@dataclass()
class RevDataCollapse(RevDataBase):
collapsed_revs:int = None
pa_collapsed_revs_schema = pa.field('collapsed_revs',pa.int64())
pa_schema_fields = RevDataBase.pa_schema_fields + [pa_collapsed_revs_schema]
"""
If persistence data is to be computed we'll need the fields added by RevDataPersistence.
"""
@dataclass()
class RevDataPersistence(RevDataBase):
token_revs:int = None
tokens_added:int = None
tokens_removed:int = None
tokens_window:int = None
pa_persistence_schema_fields = [
pa.field("token_revs", pa.int64()),
pa.field("tokens_added", pa.int64()),
pa.field("tokens_removed", pa.int64()),
pa.field("tokens_window", pa.int64())]
pa_schema_fields = RevDataBase.pa_schema_fields + pa_persistence_schema_fields
"""
class RevDataCollapsePersistence uses multiple inheritence to make a class that has both persistence and collapse fields.
"""
@dataclass()
class RevDataCollapsePersistence(RevDataCollapse, RevDataPersistence):
pa_schema_fields = RevDataCollapse.pa_schema_fields + RevDataPersistence.pa_persistence_schema_fields
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, output_parquet=True, parquet_buffer_size=2000, siteinfo_file=None):
"""
Parameters:
persist : what persistence method to use. Takes a PersistMethod value
"""
self.input_file = input_file
self.collapse_user = collapse_user
self.persist = persist
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_schemas = []
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)
if siteinfo_file is not None:
siteinfo = open_siteinfo(siteinfo_file)
siteinfo = json.loads(siteinfo.read())
magicwords = siteinfo.get('query').get('magicwords')
if magicwords:
redirect_config = list(filter(lambda obj: obj.get("name") == "redirect", magicwords))
redirect_aliases = chain(* map(lambda obj: obj.get("aliases"), redirect_config))
redirect_aliases = list(map(lambda s: s.lstrip('#'), redirect_aliases))
redirect_aliases.append('REDIRECT') # just in case
# this regular expression is copied from pywikibot
pattern = '(?:' + '|'.join(redirect_aliases) + ')'
redirect_regex = re.compile(r'\s*#{pattern}\s*:?\s*\[\[(.+?)(?:\|.*?)?\]\]'
.format(pattern=pattern), re.IGNORECASE | re.DOTALL)
self.regex_revision_pairs.extend(self.make_matchmake_pairs([redirect_regex], ["redirect"]))
# This is where we set the type for revdata.
if self.collapse_user is True:
if self.persist == PersistMethod.none:
revdata_type = RevDataCollapse
else:
revdata_type = RevDataCollapsePersistence
elif self.persist != PersistMethod.none:
revdata_type = RevDataPersistence
else:
revdata_type = RevDataBase
# if there are regex fields, we need to add them to the revdata type.
regex_fields = [(field.name, list[str], dc.field(default=None)) for field in self.regex_schemas]
# make_dataclass is a function that defines a new dataclass type.
# here we extend the type we have already chosen and add the regular expression types
self.revdata_type = dc.make_dataclass('RevData_Parser',
fields=regex_fields,
bases=(revdata_type,))
# we also need to make sure that we have the right pyarrow schema
self.revdata_type.pa_schema_fields = revdata_type.pa_schema_fields + self.regex_schemas
self.revdata_type.urlencode = self.urlencode
self.schema = pa.schema(self.revdata_type.pa_schema_fields)
# here we initialize the variables we need for output.
if output_parquet is True:
self.output_parquet = True
self.pq_writer = None
self.output_file = output_file
self.parquet_buffer = []
self.parquet_buffer_size = parquet_buffer_size
else:
self.print_header = True
if output_file == sys.stdout:
self.output_file = output_file
else:
self.output_file = open(output_file,'w')
self.output_parquet = False
def make_matchmake_pairs(self, patterns, labels):
if (patterns is not None and labels is not None) and \
(len(patterns) == len(labels)):
result = []
for pattern, label in zip(patterns, labels):
rp = RegexPair(pattern, label)
result.append(rp)
self.regex_schemas = self.regex_schemas + rp.get_pyarrow_fields()
return result
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_revision(self, rev, rev_data):
rev_data = self.matchmake_text(rev.text, rev_data)
rev_data = self.matchmake_comment(rev.comment, rev_data)
return rev_data
def matchmake_text(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:
# create a new data object instead of a dictionary.
rev_data = self.revdata_type(revid = rev.id,
date_time = datetime.fromtimestamp(rev.timestamp.unix(), tz=timezone.utc),
articleid = page.id,
editorid = "" if rev.deleted.user == True or rev.user.id is None else rev.user.id,
title = page.title,
deleted = rev.deleted.text,
namespace = namespace
)
rev_data = self.matchmake_revision(rev, rev_data)
if not rev.deleted.text:
# 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 = revert.reverteds
else:
rev_data.revert = False
# if the fact that the edit was minor can be hidden, this might be an issue
rev_data.minor = rev.minor
if not rev.deleted.user:
# wrap user-defined editors in quotes for fread
rev_data.editor = rev.user.text
rev_data.anon = rev.user.id is None
#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
# get the
if self.persist != PersistMethod.none:
if not rev.deleted.text:
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)
# remember to flush the parquet_buffer if we're done
if self.output_parquet is True:
self.flush_parquet_buffer()
self.pq_writer.close()
else:
self.output_file.close()
"""
For performance reasons it's better to write parquet in batches instead of one row at a time.
So this function just puts the data on a buffer. If the buffer is full, then it gets flushed (written).
"""
def write_parquet_row(self, rev_data):
padata = rev_data.to_pyarrow()
self.parquet_buffer.append(padata)
if len(self.parquet_buffer) >= self.parquet_buffer_size:
self.flush_parquet_buffer()
"""
Function that actually writes data to the parquet file.
It needs to transpose the data from row-by-row to column-by-column
"""
def flush_parquet_buffer(self):
"""
Returns the pyarrow table that we'll write
"""
def rows_to_table(rg, schema):
cols = []
first = rg[0]
for col in first:
cols.append([col])
for row in rg[1:]:
for j in range(len(cols)):
cols[j].append(row[j])
arrays = []
for col, typ in zip(cols, schema.types):
arrays.append(pa.array(col, typ))
return pa.Table.from_arrays(arrays, schema=schema)
outtable = rows_to_table(self.parquet_buffer, self.schema)
if self.pq_writer is None:
self.pq_writer = pq.ParquetWriter(self.output_file, self.schema, flavor='spark')
self.pq_writer.write_table(outtable)
self.parquet_buffer = []
# depending on if we are configured to write tsv or parquet, we'll call a different function.
def print_rev_data(self, rev_data):
if self.output_parquet is False:
printfunc = self.write_tsv_row
else:
printfunc = self.write_parquet_row
printfunc(rev_data)
def write_tsv_row(self, rev_data):
if self.print_header:
print(rev_data.header_row(), file=self.output_file)
self.print_header = False
line = rev_data.to_tsv_row()
print(line, file=self.output_file)
def open_siteinfo(siteinfo_file):
if re.match(r'.*\.7z$', siteinfo_file):
cmd = ["7za", "x", "-so", siteinfo_file, "*.json"]
elif re.match(r'.*\.gz$', siteinfo_file):
cmd = ["zcat", siteinfo_file]
elif re.match(r'.*\.bz2$', siteinfo_file):
cmd = ["bzcat", "-dk", siteinfo_file]
try:
input_file = Popen(cmd, stdout=PIPE).stdout
except NameError:
input_file = open(siteinfo_file, 'r')
return input_file
def open_input_file(input_filename):
if re.match(r'.*\.7z$', input_filename):
cmd = ["7za", "x", "-so", input_filename, "*.xml"]
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 get_output_filename(input_filename, parquet = False):
output_filename = re.sub(r'\.(7z|gz|bz2)?$', '', input_filename)
output_filename = re.sub(r'\.xml', '', output_filename)
if parquet is False:
output_filename = output_filename + ".tsv"
else:
output_filename = output_filename + ".parquet"
return output_filename
def open_output_file(input_filename):
# create a regex that creates the output filename
output_filename = get_output_filename(input_filename, parquet = False)
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. If it ends with .parquet output will be in parquet format.")
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.")
parser.add_argument('--SI', '--siteinfo', dest="siteinfo", default=None, type=str,
help="Path to archive containing siteinfo json. This is required for resolving redirects")
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:
output_parquet = False
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 = "."
if output_dir.endswith(".parquet"):
output_parquet = True
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 = get_output_filename(filename, parquet = output_parquet)
print(args.siteinfo, file=sys.stderr)
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,
output_parquet=output_parquet,
siteinfo_file = args.siteinfo)
wikiq.process()
# close things
input_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,
siteinfo_file = args.siteinfo)
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(",")