vBulletin spam signup email addresses, combatting the problem

March 3rd, 2011

A while back I had corresponded with Google’s spam team regarding a pattern I had discovered and sent it off to some people. It appears that they used some of that to clean up the search results removing this particular type of spam, but, the source of the problem still exists. Over the past 60 days, a particular client’s vBulletin site has received 2670 signups, over half using gmail addresses. A group of three people have independently looked at every signup to verify that these indeed do fit the spam pattern.

It appears an outsourcing company is hired to sign up, but, are given a list of email addresses that they can choose from. Signup and verification always take place from radically different IPs, so, we can assume that the people doing the actual signup have no idea that their verification email never goes out. This is confirmed by the fact that they use multiple periods in their gmail address to make the email address appear to be unique. Once we’ve determined that the email address has already been seen by modifying vBulletin to strip out the . and truncate at the +, it is instantly banned. We opted to allow the signups to be registered rather than saying that the email was in use.

A slight background to the issue. Google allows one to use a . or + in the email address which resolves to the same destination address. While I like that feature and have used it in the past, vBulletin appears to ignore this fact. So, the email address bobjones@gmail.com goes to the same destination as bob.jones@gmail.com and bob.j.ones@gmail.com. Likewise, you can use the + in the email address to signify the source of the email. So, bob.jones+twitter@gmail.com might signify that the email came from your twitter profile and bob.jones+facebook@gmail.com comes from your facebook profile. Since they end up at the same place, google is a perfect way to have hundreds of email addresses that appear to be unique, but, are delivered to the same destination. This means your validation script can check fewer mailboxes, decode the validation email looking for the link, and can automatically click.

Initially our client installed Recaptcha which increases the chance that a human is probably filling out the form. Based on the number of resubmissions, I’m reasonably certain that a human is doing the data entry and they aren’t cracking Recaptcha.

I figured at one point these were created accounts, but, some of the names are so specific, one would have to assume that perhaps there are some compromised email accounts in here as well. If you glance through the list, you’ll see judicious use of the . and + to try to create unique email addresses.

The first thing we did was write a plugin that hooked into the signup process that cleaned up the email addresses. The second thing we did was look for a signup that took place in a country different from the verification click. Often times they did use proxy servers, so, using a few of the proxy dns blacklists, we were also able to make an educated guess that the signups were probably going to post spam. The first post at the board is moderated using Akismet for any that slip through, but, this method appears to be fairly good at hitting the right ones, and out of 2691 signups, it detected 2670 spam signups with 1 false positive. The false positive was a tough one – even looking at the signup data, the IP addresses used in both the signup request and validation took place in separate countries according to maxmind’s geoip database (the person signed up at work, drove home across a country border in Europe, and validated his email address from home). We also changed the registration form and put a second link above the first that said:

If you didn’t intend to sign up, click this link

For a few days, their spider was hitting the first link, banning the account for us. Often times there was a delay of a few days between an account that was validated and the first post.

If you look at the list, you can see where they have attempted to obfuscate the email address, and in some cases, are using the + to insert a counter. Based on the posts that were made, it suggests we might have more than one group actually spamming, all outsourcing the account creation to the same company.

Spammers are resourceful. It is a shame there isn’t a way to get these email addresses shut down to squelch some of the spam at the source.

Since starting this post, eight more signups came in, bringing the average to roughly 90 signups per day.

In short:

* Check a ‘cleaned’ email against the database, i.e. remove the . and truncate at the + for gmail/googlemail accounts
* Use Recaptcha
* Alter the signup form to include a link to decline the signup
* Look at the Signup IP and the validation IP
* Validate Signup IP isn’t coming from a proxy

0..0..7a.pe.x.0..0.7.pl@gmail.com
007apex007.pl@gmail.com
0hvfyi1@gmail.com
0uocqag@gmail.com
123456789alexiss@gmail.com
1.23456789alexiss@gmail.com
123456.789alexiss@gmail.com
1dzenmaster@gmail.com
221288jackson@gmail.com
33wew22q@gmail.com
3t0f8yw@gmail.com
4progonpron@gmail.com
5eqz1jn@gmail.com
5zrdl98@gmail.com
8maximc@gmail.com
999huy888@gmail.com
9fapvin@gmail.com
aamirafaddnek@gmail.com
abdeelgoscdix@gmail.com
abdulahjantah@gmail.com
achebeds@gmail.com
achebe.ds@gmail.com
acnetreatmentmed.com@gmail.com
adaiahburnjig@gmail.com
adderleyagfuj@gmail.com
addsd231@gmail.com
adelegomeztl@gmail.com
a.d.helmmadgwag@gmail.com
a.dhelmmadgwag@gmail.com
adilacordixut@gmail.com
adildurbanqev@gmail.com
adinheffers.ox@gmail.com
ad.olo89ghblehjr89@gmail.com
adrihoftonqep@gmail.com
aek1lpq@gmail.com
a.eoqiobeuj8857@gmail.com
agapebazocrak@gmail.com
agapov08.05@gmail.com
agersely@gmail.com
aggettbalatub@gmail.com
aglayaaguikop@gmail.com
agnesgish@gmail.com
agustinodadur@gmail.com
aguvw1e@gmail.com
ahilyacur.wxur@gmail.com
aileengyngzec@gmail.com
ajaxmorrelfej@gmail.com
a.j.mcabrek@gmail.com
akonsjerz@gmail.com
akulbuffyseqi@gmail.com
alegrowed@gmail.com
alejandrapamelacook@gmail.com
alexander.00984@gmail.com
alexgrzdv@gmail.com
algereugenzaz@gmail.com
alinawang1983@gmail.com
alishabakerleroy@gmail.com
alishabu.d.g.k.od@gmail.com
alishabu.d.g.k.o.d@gmail.com
alishabu.d.g.ko.d@gmail.com
alishab.udgkod@gmail.com
alishabu.d.g.kod@gmail.com
alishab.udgko.d@gmail.com
alishabu.d.gk.o.d@gmail.com
alishabu.d.gko.d@gmail.com
alishabu.dgk.od@gmail.com
alishabud.gk.od@gmail.com
alishabud.g.k.o.d@gmail.com
alishabu.dgko.d@gmail.com
alishabu.dg.k.o.d@gmail.com
alishabu.dg.ko.d@gmail.com
alishabu.dgk.o.d@gmail.com
alishabu.d.gk.od@gmail.com
AlleteTyday@gmail.com
amberleehezaw@gmail.com
amitzurhabqej@gmail.com
amozlovejohuc@gmail.com
amyveras@gmail.com
analogy896@gmail.com
andreajohn1984@gmail.com
andreajohn1985@gmail.com
andreolettkaz@gmail.com
andrmkr2011@gmail.com
andrusrufivul@gmail.com
ang.e.la.r.ac.e.l.i.s.t.e.v.ens@gmail.com
ang.elara.celistevens@gmail.com
angelara.celistevens@gmail.com
ang.e.l.a.r.acelistevens@gmail.com
an.gelara.celistevens@gmail.com
a.n.g.e.l.a.r.acelistevens@gmail.com
an.g.e.l.a.r.acelistevens@gmail.com
an.g.e.lar.acelist.e.v.ens@gmail.com
a.n.gelara.celistevens@gmail.com
a.nge.l.a.r.acelistevens@gmail.com
a.ng.e.l.a.r.acelistevens@gmail.com
angelosjagfuj@gmail.com
annabartova14@gmail.com
annabelindlat@gmail.com
anna.fergusonk@gmail.com
annakitty1975@gmail.com
a.nn.a.mar.ywi.ggen.s+030@gmail.com
ann.a.marywiggen.s+720@gmail.com
ann.ama.ry.wiggens+720@gmail.com
ann.a.marywiggen.s+820@gmail.com
annasokolovs@gmail.com
annually952@gmail.com
annushkabeqec@gmail.com
annwheeles@gmail.com
any@gmail.com
apollo5598@gmail.com
appositeuxcardenas@gmail.com
arafadoerrsev@gmail.com
aranahogbehar@gmail.com
arenda.avtoplus@gmail.com
arkhipposfjit@gmail.com
armandliptbas@gmail.com
armitwink1@gmail.com
ascend6442@gmail.com
asdgag2@gmail.com
ashbrookkaxef@gmail.com
asketel.broxow@gmail.com
as.pe.s.sr.ab.s@gmail.com
as.pe.ssrab.s@gmail.com
assangevePax@gmail.com
assangeveTuh@gmail.com
assurance1172@gmail.com
atolkasretro@gmail.com
atrop2011@gmail.com
atuzuzi@gmail.com
audrey.gambjiq@gmail.com
author4428@gmail.com
avbjeu.xipohjij@gmail.com
aviationandtravel@gmail.com
avtosola.net@gmail.com
awaiszafar7000@gmail.com
axfordshelgih@gmail.com
a.yerstodelc..aj@gmail.com
a.y.e.r.s.t.o.d.e.l.c.aj@gmail.com
azandormannut@gmail.com
b.5522040.6@gmail.com
b552.20.406@gmail.com
b.5.52.20.406@gmail.com
badnoob22@gmail.com
baksommetr@gmail.com
bao.dingbbs+gov@gmail.com
bao.ding.bbs@gmail.com
baodingbbs@gmail.com
barburlaub@gmail.com
bartkucha@gmail.com
basilottaotaj@gmail.com
batchcharlie@gmail.com
battrickmiloh@gmail.com
bauchopdorses@gmail.com
bavkufo@gmail.com
bazelikz@gmail.com
bazelllibifan@gmail.com
bballhawes@gmail.com
beadesjulikan@gmail.com
beamspalmekaz@gmail.com
beatblumfigak@gmail.com
beatricemcwih@gmail.com
beatty.schwalb9520@gmail.com
be.atty.schwalb95.20@gmail.com
be.atty.schwalb.9520@gmail.com
be.atty.schwalb9.520@gmail.com
be.atty.schwalb.9.520@gmail.com
be.atty.schwalb.9.5.20@gmail.com
be.atty.schwalb.9.5.2.0@gmail.com
becherfeldroq@gmail.com
benalbright77@gmail.com
benjaminpinch@gmail.com
bennywilliamhp@gmail.com
berndtsymeroj@gmail.com
berthina.fap.in@gmail.com
bertmintomefigueroa40@gmail.com
bestintertionalusergroup@gmail.com
bes.t.t..vis@gmail.com
bewojagecotaa@gmail.com
bhargamanuzov@gmail.com
bicknellgagev@gmail.com
bieverolafgiq@gmail.com
bilexusujagwd@gmail.com
billmakk1@gmail.com
billsberrykec+Accumbimmibia@gmail.com
billsberrykec+Wogetedefag@gmail.com
biqonuliviwbk@gmail.com
bjorn.sherlockenosburgf.alls@gmail.com
blannatalynaf@gmail.com
bl.o.gi.petr@gmail.com
blomfieldhfec@gmail.com
blusekal02@gmail.com
bmb3ls5@gmail.com
bobupunuimouj@gmail.com
boffeystevpul@gmail.com
boleklinggqog@gmail.com
boone.pete3@gmail.com
borisaser@gmail.com
borleykimilel@gmail.com
botlernaratof@gmail.com
botolphstirling0280@gmail.com
bozekhalhedin@gmail.com
braswell.braswell@gmail.com
breewoodmalez@gmail.com
bremmelllojel@gmail.com
bricemcgowan826@gmail.com
brilecof@gmail.com
britziusionab@gmail.com
broniamassnoq@gmail.com
bryn.hildurgin@gmail.com
b.swift56@gmail.com
bswift56@gmail.com
bswift5.6@gmail.com
bswift.56@gmail.com
buckeridgebon@gmail.com
burnerbainsus@gmail.com
c0ywjb9@gmail.com
cakemonstersz55@gmail.com
calhounavijaz@gmail.com
caltonkolewig@gmail.com
calverleybgef@gmail.com
calviesarvsiq@gmail.com
canadian.neighbor@gmail.com
canadian.neigh.bor@gmail.com
canadian.nei.ghbor@gmail.com
can.adianneighbor@gmail.com
c.anadian.neighbor@gmail.com
canadianneighbor@gmail.com
c.anadian.neigh.bor@gmail.com
candicemenjivarden@gmail.com
canwellyordog@gmail.com
c.armen73bowen@gmail.com
carol.thomas4115@gmail.com
cartcarfi@gmail.com
casbo.ltanavor@gmail.com
caseychance990@gmail.com
cathcartgokab@gmail.com
cathychudfas@gmail.com
cawbadi@gmail.com
chakravatixah@gmail.com
c.hakshualevul@gmail.com
champnessetab@gmail.com
channingjulijms19@gmail.com
charleswilly078@gmail.com
chellbomg+7@gmail.com
chengbin.gkai@gmail.com
chessunneerap@gmail.com
chisholmjuxar@gmail.com
c.h.i.s.h.olmjuxar@gmail.com
chomiczad.rcej@gmail.com
chongqin050@gmail.com
chongqin051@gmail.com
chongqin054@gmail.com
ch.risdoove@gmail.com
chubbjagadnow@gmail.com
chuedusovich@gmail.com
chumahallwzoj@gmail.com
churchleymfof@gmail.com
cimveipa@gmail.com
ciprianabrlod@gmail.com
classic2955@gmail.com
claytonvbs5@gmail.com
clewleyfrajeq@gmail.com
clifford.san.dy34@gmail.com
cliffordsandy34@gmail.com
clothogamejez@gmail.com
coasepashuwov@gmail.com
coasesibilcen@gmail.com
cobbinaongrop@gmail.com
.coillcu.mhannhetherington.@gmail.com
colgravebalus@gmail.com
colombinebqun@gmail.com
comerhatsuwuc@gmail.com
condrogo@gmail.com
connikiedoveb@gmail.com
convertonet@gmail.com
cooldude26may+1200@gmail.com
cooldude26may+130@gmail.com
cor.e.yac.t.orc463@gmail.com
corey.ac.t.orc463@gmail.com
core.yac.t.orc463@gmail.com
co.re.yac.t.orc463@gmail.com
co.r.e.yac.t.orc463@gmail.com
c.oreyactorc463@gmail.com
cosmeticdentist.rysandiego@gmail.com
c.osm.etic.dentis.trysandiego@gmail.com
cotrillarron61@gmail.com
cradduckroler@gmail.com
crannagefavat@gmail.com
crazyfinance@gmail.com
creation4u.web@gmail.com
cromackagajuc@gmail.com
croney.janssas@gmail.com
crummynicodus@gmail.com
cuttsarcitper@gmail.com
cybaloh@gmail.com
d42k7cl@gmail.com
dabelhemanpeg@gmail.com
dablbit@gmail.com
daliboraeazul@gmail.com
dallasmakoceg@gmail.com
da.mianoscovaz@gmail.com
darrinserrano.8762966@gmail.com
daverrr.a.x.v@gmail.com
daverrra.x.v@gmail.com
d.averrraxv@gmail.com
d.averrrax.v@gmail.com
davidovitcqol@gmail.com
davitashviris@gmail.com
davsleyjenkaz@gmail.com
dawn.watkinsw@gmail.com
dayanarabezer@gmail.com
deboldmaxybax@gmail.com
defrollmail@gmail.com
dejohnlimmfux@gmail.com
deluweluliqgb@gmail.com
denismebel1@gmail.com
dennichristiangreat@gmail.com
denyukhinubad@gmail.com
derduj@gmail.com
devil7782@gmail.com
dhfhfo9uog@gmail.com
dhjkdkjsde@gmail.com
diegoglau@gmail.com
digitluxury@gmail.com
dillinghampytepuod1530@gmail.com
dillonboldhic@gmail.com
dimongps@gmail.com
diploma2441@gmail.com
dizkuoka@gmail.com
djonnismetryy@gmail.com
dlynmvtn4@gmail.com
dmduke653@gmail.com
dmitriytok.ar8@gmail.com
dmitriytokar8@gmail.com
dmitriyto.kar8@gmail.com
dmitriyt.okar8@gmail.com
dmitriy.tokar8@gmail.com
dmitri.ytokar8@gmail.com
dmit.riytokar8@gmail.com
dmit.r.iytokar8@gmail.com
dmi.triytokar8@gmail.com
doiphudu001@gmail.com
doiphudu002@gmail.com
doiphudu003@gmail.com
doiphudu004@gmail.com
doiphudu005@gmail.com
doiphudu006@gmail.com
doiphudu007@gmail.com
dollybri996@gmail.com
dominational1@gmail.com
doneils.stuart@gmail.com
donnachiefnur@gmail.com
donnanwinffiz@gmail.com
donny.hastings@gmail.com
dontaehousgix@gmail.com
dooswer@gmail.com
dorohbor@gmail.com
dotsonlottrab@gmail.com
drawpercentdd@gmail.com
d.r.t.g.g.f.r@gmail.com
dudillbrocvaz@gmail.com
duhoponodufkl@gmail.com
dygsmw.tajtntpv@gmail.com
dykinssayolis@gmail.com
dzzkikabidze@gmail.com
earlenegibbazu@gmail.com
eastbooking.ua7@gmail.com
eastbooking.ua9@gmail.com
e.as.ydate1@gmail.com
ea.sydate1@gmail.com
easydate.1@gmail.com
e.a.sydate1@gmail.com
e.asydat.e1@gmail.com
e.asyda.te1@gmail.com
eatborivojlev@gmail.com
ebbingciprsol@gmail.com
eckels.granlek@gmail.com
edguwxno3818@gmail.com
eduardosanderszm@gmail.com
edwardkturner@gmail.com
eee44d@gmail.com
egonadderslex@gmail.com
ehsorreddddn@gmail.com
eileengotebet@gmail.com
elforddiaprif@gmail.com
eliasenpujdip@gmail.com
ellarunnatgix@gmail.com
elme.naaichke.b@gmail.com
elmen.aaichke.b@gmail.com
elmena.aichke.b@gmail.com
elm.ena.aichke.b@gmail.com
elmenaaich.keb@gmail.com
elmenaaichke.b@gmail.com
elme.na.aichke.b@gmail.com
el.mena.aichke.b@gmail.com
e.lmena.aichke.b@gmail.com
eltonblevinssw@gmail.com
emarketin.gfirm@gmail.com
emmitalbergec@gmail.com
endriciajwlaf@gmail.com
endymionluhux@gmail.com
envevycheew@gmail.com
enyakagantucu@gmail.com
eqerhsdfh5hehs.df@gmail.com
eqerhsdfh5he.hsdf@gmail.com
eqerhsdfh5h.ehsdf@gmail.com
eqerhsdfh5.hehsdf@gmail.com
eqerhs.dfh5hehsdf@gmail.com
eqerh.sdfh5hehsdf@gmail.com
eqer.hsdfh5hehsdf@gmail.com
eqerhsdfh5hehsdf@gmail.com
e.qerhsdfh5heh.sdf@gmail.com
e.qerhs.dfh5hehsdf@gmail.com
e.qe.rhsdfh5hehsdf@gmail.com
e.q.erhsdfh5hehsdf@gmail.com
eqerhsdfh5hehsd.f@gmail.com
erikcart009+22@gmail.com
erikcart009@gmail.com
erik.cart009@gmail.com
ernestinaezox@gmail.com
er.tttfgfhhhretu@gmail.com
ervinggreaweh@gmail.com
es914618@gmail.com
eskoimnei@gmail.com
etphvlt@gmail.com
ewanowickowska+gdjh@gmail.com
ewanowickowska+gh@gmail.com
ewanowickowska+hazard19@gmail.com
ewanowickowska+hazard20@gmail.com
ewanowickowska+hazard21@gmail.com
ewanowickowska+hazard22@gmail.com
ewanowickowska+ikkt@gmail.com
ewanowickowska+ilgipok@gmail.com
ewanowickowska+ilgk@gmail.com
ewanowickowska+ilguok@gmail.com
ewanowickowska+iljj6@gmail.com
ewanowickowska+iljjok@gmail.com
ewanowickowska+ilpipok@gmail.com
ewanowickowska+ilppok@gmail.com
ewanowickowska+itgt@gmail.com
ewingsiv.miudi.russ36@gmail.com
exarriert@gmail.com
exejolie+BeexMype@gmail.com
exejolie+Muhpneullylalt@gmail.com
exoticcarrentalsnyc@gmail.com
eye.lashesfo.ryou@gmail.com
eyelashesforyou@gmail.com
eyel.ashes.foryou@gmail.com
ey.elashesfor.you@gmail.com
ey.elashes.foryou@gmail.com
faireymarthuh@gmail.com
falcione3@gmail.com
fareweathedec@gmail.com
feign189168@gmail.com
feldmarkablap@gmail.com
fernievaldzeb@gmail.com
ferrareseaqop@gmail.com
fflemd.mkiqbrte@gmail.com
fiptuare@gmail.com
fishwickcyjiw@gmail.com
fitteskourliz@gmail.com
fmkdru@gmail.com
forcatalogs12@gmail.com
foresttmen@gmail.com
forextraider8@gmail.com
fortress5075@gmail.com
fqofkyiq174@gmail.com
francescapayton@gmail.com
f.r.ancillocgut@gmail.com
f.rancillocgut@gmail.com
francillocgut@gmail.com
franciscabreb@gmail.com
franzettihtun@gmail.com
frederikfiberi@gmail.com
fredyyjko@gmail.com
freedronizene@gmail.com
freeofficeman@gmail.com
fritschmandow@gmail.com
gabrafa.bra@gmail.com
gabrafab.ra@gmail.com
galadrielbgif@gmail.com
galpeleg22@gmail.com
galpeleg23@gmail.com
gaming.dota@gmail.com
ganendranetah@gmail.com
ganeshcuppneh@gmail.com
garyricardruq@gmail.com
gavrushat@gmail.com
gbogazon@gmail.com
gearyfaithjov@gmail.com
gennleono@gmail.com
genowefakraczasta@gmail.com
ger.hardd.1978@gmail.com
gertygert.ygerty@gmail.com
getetimes@gmail.com
gethinfrymfaz@gmail.com
gevagun@gmail.com
gevatcrumljug@gmail.com
ggoafdlt8@gmail.com
giacomuzzofeh@gmail.com
giannilatrhub@gmail.com
gillilawyevuv@gmail.com
gina.hughesqcany@gmail.com
gingoldbasfuq@gmail.com
gi.vlo.t.u@gmail.com
givlotu@gmail.com
gi.v.l.o.t.u.@gmail.com
giwoxazasiklb@gmail.com
giwudom@gmail.com
gizomum@gmail.com
gladbachanbih@gmail.com
glasmiwa@gmail.com
glenisthoem@gmail.com
gohakollove@gmail.com
goldhillclroc@gmail.com
goodrickeblej@gmail.com
go.t.ovijbiz@gmail.com
g.o.t.o.v.i.j.b.i.z@gmail.com
g.o.w.a.n.l.1.0.5.7@gmail.com
gprsrob@gmail.com
gpsrobots@gmail.com
gpsrobotss@gmail.com
gracuurne@gmail.com
greenigkhakek@gmail.com
greguolhinxug@gmail.com
grgduglgrg.z@gmail.com
grgduglgrgz@gmail.com
gribendobens@gmail.com
gribust@gmail.com
grievecarntej@gmail.com
grixdorialifa@gmail.com
grumbergas@gmail.com
gryglewskirit@gmail.com
gshifs.ywtlbanp@gmail.com
gsyaagsawooa@gmail.com
gudgeonbrydoz@gmail.com
guskeici@gmail.com
gyvesantaibis@gmail.com
h55hardware@gmail.com
habahaba112211@gmail.com
hackforthbcot@gmail.com
hafewofajadni@gmail.com
haglintonstus@gmail.com
hakonssonpxuc@gmail.com
hanayoburnzak@gmail.com
hanifparkey22@gmail.com
hansillshrlij@gmail.com
harmonfillbef@gmail.com
harphambadsol@gmail.com
harsalarwosec@gmail.com
hatcliffepxoj@gmail.com
hatcriur2elper@gmail.com
hatcriurelper@gmail.com
hehumillotneq@gmail.com
hellomyfriendheretoda.y@gmail.com
helmaizaceguq@gmail.com
henfrebraytup@gmail.com
hexenenacawqw@gmail.com
hhotrussianbrides@gmail.com
hisakecunegmf@gmail.com
hisayegotmguv@gmail.com
hisco.etehigov@gmail.com
his.coetehigov@gmail.com
hitebudasufrx@gmail.com
hizirviggoxoz@gmail.com
holdforthpses@gmail.com
holipaser@gmail.com
holliehannbir@gmail.com
hollowaykhdif@gmail.com
holly.hibbs5951@gmail.com
hourlyloan@gmail.com
howstopsnoring@gmail.com
hozojapecidne@gmail.com
hqdrugs.org@gmail.com
hrumer7reg@gmail.com
hrumer7re.g@gmail.com
hrumer.7r.e.g@gmail.com
hr.umer.7r.e.g@gmail.com
hr.u.m.e.r7reg@gmail.com
huhuhuhftft@gmail.com
hujunxi.ang119@gmail.com
hukulixucidtm@gmail.com
h.umanbotonline@gmail.com
hu.manbotonline@gmail.com
hum.anbotonline@gmail.com
hurseyflorvut@gmail.com
hvjtpuwy863@gmail.com
hzn2soy@gmail.com
iapyceposyqa@gmail.com
ibik.u.lili.q.ipa@gmail.com
ickowicztaquf@gmail.com
idellesse.8epv@gmail.com
ieremiyadupug@gmail.com
ifiziti@gmail.com
igunre@gmail.com
ikinveltexohi@gmail.com
ikondaxaus@gmail.com
ilumiarti@gmail.com
iluxuryren@gmail.com
imancheekeced@gmail.com
imedincovsupremat@gmail.com
indraniladsoz@gmail.com
ingenuity775@gmail.com
insoleyurizoh@gmail.com
ionabudiao@gmail.com
iphmjorl85414@gmail.com
irilagomumym27408@gmail.com
isher013@gmail.com
islamkighlxuh@gmail.com
itkin.andrej@gmail.com
itzhaiekaldeb@gmail.com
iulusbondlcir@gmail.com
jacekplacekwow@gmail.com
jacek.placek.wow@gmail.com
j.a.ckacai@gmail.com
jackwills2132@gmail.com
ja.cob.davids.cott1987@gmail.com
jacquejones143@gmail.com
jafagojacojqt@gmail.com
james.gedanken@gmail.com
jamessmith28a@gmail.com
j.an.ci.o.ru.le.z+15@gmail.com
j.an.ci.o.r.u.le.z+18@gmail.com
j.an.ci.o.r.u.le.z+19@gmail.com
j.an.ci.or.u.le.z+21@gmail.com
j.an.ci.or.u.l.e.z+22@gmail.com
j.a.n.ci.o.r.ule.z+22@gmail.com
j.an.ci.or.u.l.e.z+25@gmail.com
janc.iorul.ez+29@gmail.com
ja.n.ci.or.ulez+29@gmail.com
j.anci.o.ru.l.e.z+36@gmail.com
j.an.ci.o.ru.l.ez+37@gmail.com
ja.n.ci.or.ulez+45@gmail.com
ja.n.ci.or.ulez+47@gmail.com
ja.n.ci.or.ulez+48@gmail.com
ja.n.ci.or.ulez+51@gmail.com
ja.n.ci.or.ulez+55@gmail.com
ja.n.ci.or.ulez+56@gmail.com
ja.n.ci.or.ulez+57@gmail.com
ja.n.ci.or.ulez+58@gmail.com
ja.n.ci.or.ulez+59@gmail.com
ja.n.ci.or.ulez+60@gmail.com
janekklaubnow@gmail.com
janenabeaton@gmail.com
jarrattlidsux@gmail.com
jasofinabluzero@gmail.com
ja.sonstee.mp@gmail.com
jason.steve.fowler@gmail.com
jatil.akilgpol@gmail.com
javjav90909@gmail.com
jealfolkewahi@gmail.com
jefflottifeli@gmail.com
jeisilinawang283@gmail.com
jenaliette.martense@gmail.com
jenaweaver.6@gmail.com
jenaweaver6@gmail.com
j.ennyrenwikforum@gmail.com
je.nnyrenwikforum@gmail.com
jerostuvickgm@gmail.com
jessie.cummumu.hogan70@gmail.com
jessy.gillelow@gmail.com
jewelvasquezgv@gmail.com
jhlafx.hhtrgibt@gmail.com
jihanzobor@gmail.com
jilanamolalid@gmail.com
jimmcchad@gmail.com
jim.meeks888@gmail.com
jinhonag123+239@gmail.com
jmacarthur.01124512001@gmail.com
jnml866@gmail.com
joannakiersznicka+bm12@gmail.com
joannakiersznicka+bm7@gmail.com
joannakiersznicka+bm@gmail.com
joannakiersznicka+celeb@gmail.com
joannakiersznicka+celebs@gmail.com
joannakiersznicka+gsm@gmail.com
joannakiersznicka+nudeceleb@gmail.com
joannakiersznicka+ujko@gmail.com
joannakiersznicka+uo@gmail.com
joannakiersznicka+websystems2@gmail.com
joannakiersznicka+websystems@gmail.com
joannakiersznicka+zp8l@gmail.com
jodieortiz23@gmail.com
johanstormer@gmail.com
jone.emilly@gmail.com
jonieguerrheq@gmail.com
j.onquilarmseb@gmail.com
jonquilarmseb@gmail.com
jonydacosty@gmail.com
josef.parrish320@gmail.com
jotamkillfduj@gmail.com
jozefatilyqob@gmail.com
jr8j7po@gmail.com
jsdovemodulus@gmail.com
jukenifopinp.t@gmail.com
julietjeanruc@gmail.com
jyotsanaorchard3944@gmail.com
kaihekoamarop@gmail.com
k.aihekoamarop@gmail.com
karabungalistabungu61651@gmail.com
kassiopeyastar.s@gmail.com
kastoude@gmail.com
katerinaodintsova26@gmail.com
k.ati.evo.n.d.er@gmail.com
ka.ti.e.v.o.nder@gmail.com
kati.e.von.de.r@gmail.com
katisabirova@gmail.com
keepers.ain.t@gmail.com
keepers.aint@gmail.com
keepersaint@gmail.com
keepersain.t@gmail.com
keetingcorset@gmail.com
kelsellherkeh@gmail.com
kendredjarjux@gmail.com
kennybuzekbud@gmail.com
kevinbazik023@gmail.com
kevinjons072@gmail.com
kievshid@gmail.com
kilebroflovsky91+Accumbimmibia@gmail.com
kilebr.oflovsky91@gmail.com
kilebroflov.sky91@gmail.com
kilebroflovsky.91@gmail.com
kilebroflovsky9.1@gmail.com
kileb.roflovsky91@gmail.com
kile.broflovsky91@gmail.com
kil.ebroflovsky91@gmail.com
ki.lebroflovsky91@gmail.com
kimberly.hawkinsa@gmail.com
kimburyerevot@gmail.com
kimikogiackah@gmail.com
kingsleyhojuq@gmail.com
kiniki.71+letnik@gmail.com
kinsellajater@gmail.com
kirkbydomnnuf@gmail.com
kismethackwet@gmail.com
kiting.miss@gmail.com
kjgoihiihqeqw@gmail.com
kleeb.ornkafef@gmail.com
kleebornkafef@gmail.com
kleinhautoqed@gmail.com
klimussharrop@gmail.com
kocesib@gmail.com
kochursergey@gmail.com
kokozmani@gmail.com
kolomorz@gmail.com
komin5000@gmail.com
koniki.71+bykba@gmail.com
koniki.71+ebooki@gmail.com
koniki.71+filmy@gmail.com
koniki.71+filmyonline@gmail.com
koniki.71+kasjopeja@gmail.com
koniki.71+kostka@gmail.com
koniki.71+mebleg@gmail.com
koniki.71+mieszkania@gmail.com
koniki.71+nocnaszafkaa@gmail.com
koniki.71+oobe@gmail.com
koniki.71+tibia@gmail.com
koniki.71+traveln@gmail.com
koniki.71+xw@gmail.com
kopferkousfuq@gmail.com
koppeyasusfoh@gmail.com
k.oppeyasusfoh@gmail.com
koraymaharqul@gmail.com
kotomoffetlag@gmail.com
k.ovalevborisivanoviz1968sarat@gmail.com
krist.myer@gmail.com
kristofergsec@gmail.com
krolhumamfati@gmail.com
kronstain@gmail.com
kshfssz4@gmail.com
kuberachaslag@gmail.com
kwekumacadnap@gmail.com
k.wkwarszawski56+1@gmail.com
k.wkwarszawski56@gmail.com
kylefont58@gmail.com
kylelyndsi@gmail.com
kylemcilwrxuq@gmail.com
lacdupi@gmail.com
ladyti.nkoffa@gmail.com
l.ad.ytinkoffa@gmail.com
l.a.dytinkoffa@gmail.com
laidelvalesuc@gmail.com
laithfoxlejuc@gmail.com
laneadarcepov@gmail.com
lashamhevejag@gmail.com
l.auraj.oli.b.et@gmail.com
lauren.paynep@gmail.com
laurianaizvec@gmail.com
lawlanfahaxop@gmail.com
lazarowaters7@gmail.com
lcfzyyaeone@gmail.com
lea.mari15@gmail.com
lectiru@gmail.com
lee.jacky77.7@gmail.com
lemmeainaxiki@gmail.com
leonc696@gmail.com
leonidgorbatenkolubitmamu@gmail.com
lepsgrigoriy@gmail.com
lernikovanton@gmail.com
levingkanobif@gmail.com
lexidone@gmail.com
liarabima@gmail.com
Liarmkiva@gmail.com
libkebrothqab@gmail.com
likegvladimir@gmail.com
li.lia.nnelawleybf61@gmail.com
li.li.annelawleybf61@gmail.com
li.liann.elawleybf61@gmail.com
lililljkjkjh@gmail.com
linceyjathdaw@gmail.com
lindsay.perkinsb@gmail.com
lino.ware8@gmail.com
linsymcnamhus@gmail.com
linyali447@gmail.com
lisa9dpp@gmail.com
lisaoack.ley@gmail.com
liupingxr12+0@gmail.com
liupingxr12+11@gmail.com
liupingxr12+15@gmail.com
liupingxr12+19@gmail.com
liupingxr12+20@gmail.com
liupingxr12+21@gmail.com
liupingxr12+29@gmail.com
liupingxr12+2@gmail.com
liupingxr12+4@gmail.com
liupingxr12+5@gmail.com
liupingxr12+6@gmail.com
liupingxr12+7@gmail.com
liupingxr12+8@gmail.com
li.z.sm.ar.tly@gmail.com
logins501@gmail.com
loisihopoezid@gmail.com
longbonenonok@gmail.com
lornegladdzud@gmail.com
l.o.u.d.i.a.n.j.o.r.fax@gmail.com
lovegalinavolkova@gmail.com
lowell.chambers@gmail.com
lo.x.50.0@gmail.com
l.o.x500@gmail.com
lox.50.0@gmail.com
lsmin123546742@gmail.com
ludlbonavenab@gmail.com
lungewasmacob@gmail.com
lupe.alston0@gmail.com
lvcibgyv1@gmail.com
lzgwzeoohg@gmail.com
m4dm4n.4.3v3r@gmail.com
m902839@gmail.com
maalateecaqaj@gmail.com
maayanecartoj@gmail.com
macmechanknaw@gmail.com
macneillygduz@gmail.com
m.a.cyla.feserenao.r@gmail.com
m.a.cy.lafeser.enaor@gmail.com
madocduquenut@gmail.com
madtiuke@gmail.com
magdagennrzig@gmail.com
magheart2@gmail.com
makar.rakitin@gmail.com
makkibuff@gmail.com
malachaiaiset@gmail.com
manfriedbeqin@gmail.com
manicommumviq@gmail.com
mapkag@gmail.com
marcellusjsak@gmail.com
marciamors.e7@gmail.com
mariakuznecova1977@gmail.com
mariamburnvis@gmail.com
maribethbazaq@gmail.com
mariezhw@gmail.com
mark.jhonson35@gmail.com
markospanc@gmail.com
marlenmaahs@gmail.com
marokina1@gmail.com
maslosoevoeprodamoptom@gmail.com
mattcut90@gmail.com
matyasikdivof@gmail.com
maximilian.christo.pherroc43174@gmail.com
max.imilian.christo.pherroc43174@gmail.com
mayosepeaby@gmail.com
m.black1957@gmail.com
mblack.1957@gmail.com
mcauliffemxot@gmail.com
mcilwainvalur@gmail.com
mcrinnbenncod@gmail.com
mcsauledmwluq@gmail.com
meghanbrisker@gmail.com
mephamsamuhic@gmail.com
mercedesslr1@gmail.com
mercury0447@gmail.com
merlecobb3@gmail.com
mescouri@gmail.com
miakaimlacboj@gmail.com
michell34094@gmail.com
miditimsad@gmail.com
mikelooke@gmail.com
mikolates.tol.ov@gmail.com
mikolates.tol.o.v@gmail.com
mikolatest.ol.o.v@gmail.com
mikolates.to.lov@gmail.com
mikolates.to.lo.v@gmail.com
mikolates.to.l.ov@gmail.com
mikolates.tolov@gmail.com
mikolatest.o.l.o.v@gmail.com
mikolatest.o.l.ov@gmail.com
mikolatest.o.lo.v@gmail.com
mikolatesto.l.o.v@gmail.com
mikolatest.olo.v@gmail.com
mikolatest.o.lov@gmail.com
mikolates.to.l.o.v@gmail.com
mikolates.t.olov@gmail.com
mikolates.t.olo.v@gmail.com
mikolatesto.lo.v@gmail.com
mikolatesto.l.ov@gmail.com
mikolatestolo.v@gmail.com
mikolate.sto.lov@gmail.com
mikolate.stol.o.v@gmail.com
mikolate.stol.ov@gmail.com
mikolate.stolo.v@gmail.com
mikolate.stolov@gmail.com
mikolates.t.o.l.o.v@gmail.com
mikolates.t.o.lo.v@gmail.com
mikolates.t.ol.o.v@gmail.com
mikolates.t.ol.ov@gmail.com
milleaesaujig@gmail.com
minshallbosez@gmail.com
mirelahavel@gmail.com
mir.ell.aanklus@gmail.com
mir.el.laanklus@gmail.com
mirellaanklus@gmail.com
mishapetro.vtrueman@gmail.com
mishapetrov.trueman@gmail.com
mishapetrovtr.ueman@gmail.com
mishapetrovtru.eman@gmail.com
mishapetrovtrue.man@gmail.com
mishapetrovtruema.n@gmail.com
mishapetrovtrueman@gmail.com
mishapet.rovtrueman@gmail.com
mishap.etrovtrueman@gmail.com
misha.petrovtrueman@gmail.com
mis.hapetrovtrueman@gmail.com
mishape.trovtrueman@gmail.com
m.ishapetrovtrueman@gmail.com
m.i.shapetrovtrueman@gmail.com
misindas@gmail.com
m.j.pru.v@gmail.com
mk.felirag703@gmail.com
moipismakatalog@gmail.com
moncreiffafa.j@gmail.com
moneybettips2@gmail.com
moneybettips@gmail.com
monikafotyga+f1kor@gmail.com
monikafotyga+f65jor@gmail.com
monikafotyga+for@gmail.com
monikafotyga+lkkk@gmail.com
monikafotyga+lkns@gmail.com
morgonkrisqut@gmail.com
morisserd@gmail.com
mosisia549@gmail.com
moskiwomen@gmail.com
mrharrypotters@gmail.com
msuengmaster@gmail.com
myfortuna02@gmail.com
myrealacc123@gmail.com
nadenekornprobst@gmail.com
nadezdarewosar@gmail.com
nadezda.rewosar@gmail.com
n.aetymioslwec.c.a@gmail.com
n.aetymioslwecc.a@gmail.com
n.aetymioslwec.ca@gmail.com
naetymios.l.wec.ca@gmail.com
naetymios.lwec.ca@gmail.com
naetymioslwec.ca@gmail.com
n.aetymioslw.ecca@gmail.com
n.aetymiosl.wec.ca@gmail.com
n.a.ety.mioslwecca@gmail.com
n.a.etymioslwecca@gmail.com
n.ae.tymioslwecca@gmail.com
n.aet.ymioslwecca@gmail.com
n.aety.mioslwecca@gmail.com
n.aetym.i.o.slwecca@gmail.com
n.aetym.ioslwecca@gmail.com
n.aetymio.slwecca@gmail.com
nafisanealbor@gmail.com
nakeeco@gmail.com
nakiyahdahlquist49@gmail.com
nanglekerwtec@gmail.com
napierprinxux@gmail.com
nata.erem@gmail.com
nathanialjoshuafof81591@gmail.com
ndrwjava@gmail.com
nehieeqadaluso25955@gmail.com
neillpagiexuz@gmail.com
neishamaclraj@gmail.com
nereislisedej@gmail.com
nerobapupilaj@gmail.com
nertyasoifnanert@gmail.com
ne.wunwanted@gmail.com
newunwanted@gmail.com
newunwa.nted@gmail.com
newu.nwanted@gmail.com
ngyoung166@gmail.com
nicevehozebyb@gmail.com
nicole.spencera@gmail.com
niiokr2012@gmail.com
niiokr.2012@gmail.com
nikdimsik@gmail.com
nikolao.aleksandro@gmail.com
nikolasmir@gmail.com
nikolaysmaruhin@gmail.com
nikolfal@gmail.com
ninarie10@gmail.com
nirvikarmuruw@gmail.com
nivupalufitxh@gmail.com
nobenome777@gmail.com
noeliajacquelynnecbb426@gmail.com
nolan.mitch@gmail.com
nongtjpg375@gmail.com
normand.evans@gmail.com
normavillsbat@gmail.com
nowa.chroma3@gmail.com
now.pharmacy@gmail.com
nozaegu@gmail.com
numseba@gmail.com
nurcombetusax@gmail.com
nuthbettelapi@gmail.com
.n.uzagib@gmail.com
odellmacilgaj@gmail.com
oferte.site.imob@gmail.com
offiegianonec@gmail.com
ohesogymoiseym13898@gmail.com
olacide@gmail.com
oldegetr@gmail.com
oleggry.aznov@gmail.com
o.mn.ad.re.n.1.9.8.7@gmail.com
onarovo@gmail.com
ortiz7chester@gmail.com
ostindalgepof@gmail.com
otdixinf@gmail.com
o.teliaqua.llisons@gmail.com
otikase@gmail.com
owamago@gmail.com
oxwblakedeclaratory@gmail.com
oyfepeupenyjof@gmail.com
p.a.c.i.e.n.c.a.c.of.ol@gmail.com
papaharabrsut@gmail.com
paulglobusus@gmail.com
pavlosburdhes@gmail.com
pc.color.man@gmail.com
pedersonisudeir1666@gmail.com
pedranballsal@gmail.com
persist213@gmail.com
peterwllrx@gmail.com
petetongisnow@gmail.com
petka1924@gmail.com
petroshv@gmail.com
p.etu.nixipi.qid@gmail.com
pevijivovefmm@gmail.com
pewonovubeqfq@gmail.com
pharmacybestse.l.l.e.rs@gmail.com
phenusa05@gmail.com
piperjohnstonkobe@gmail.com
pispipi.s@gmail.com
pi.s.pi.pi.s@gmail.com
pi.s.p.i.pis@gmail.com
pisyakamushkin5@gmail.com
plvz10.26@gmail.com
podiakova1@gmail.com
postulate599@gmail.com
pr.o.g.e.k.t.8@gmail.com
pro.g.e.k.t.8@gmail.com
prog.e.k.t.8@gmail.com
proge.k.t.8@gmail.com
p.r.ogekt8@gmail.com
p.r.o.g.e.k.t.8@gmail.com
p.r.o.g.e.k.t8@gmail.com
p.r.o.g.e.kt8@gmail.com
p.r.o.g.ekt8@gmail.com
p.r.o.gekt8@gmail.com
p.r.og.e.kt.8@gmail.com
progek.t.8@gmail.com
programmas9@gmail.com
pro.momehc@gmail.com
propoval54@gmail.com
puerhbeautytea@gmail.com
qelifasecuvbi@gmail.com
qequbuqirawch@gmail.com
qhnavwrv8242@gmail.com
qhnavwrv.8242@gmail.com
qh.na.vwrv.8242@gmail.com
qh.na.vwrv.82.42@gmail.com
quinnschw.artz911@gmail.com
qwertyuiopasdfghjklz2cvbnm123@gmail.com
qwertyuiopasdfghjklz2cvbnm12.3@gmail.com
qwertyuiopasdfghjklz2cvbnm1.2.3@gmail.com
qwertyuiopasdfghjklz2cvbnm.1.2.3@gmail.com
qwertyuiopas.d.f.g.h.j.k.l.z.2.cv.b.n.m.12.3@gmail.com
qwertyuiopas.d.f.g.h.j.k.l.z.2.c.v.b.n.m.1.2.3@gmail.com
qwertyuiopasdfghjklzxcvbnm262@gmail.com
qws25198@gmail.com
qy2x1su@gmail.com
r7lmvdo@gmail.com
rahenadibirfx+Beecefluide@gmail.com
rahenadibirfx+skangeantarce@gmail.com
rananafronwox@gmail.com
rarkoepa@gmail.com
rashaadchasor@gmail.com
rashadklasnoz@gmail.com
rashford2@gmail.com
raymond.bland4564@gmail.com
rdyftyxymtsxfuddj.aaa@gmail.com
rdyftyxymtsxfudd.jaaa@gmail.com
rdyft.yxymtsxfuddjaaa@gmail.com
rdyftyxy.mtsxfuddjaaa@gmail.com
rdyftyxymtsx.fuddjaaa@gmail.com
rdyftyxymts.xfuddjaaa@gmail.com
rdyftyxym.tsxfuddjaaa@gmail.com
reboot5671@gmail.com
rebornxt@gmail.com
rech.markwardt2845@gmail.com
redalig@gmail.com
reginalnovzab@gmail.com
relcaze@gmail.com
remrooms@gmail.com
renegatebzrw@gmail.com
renold.s674@gmail.com
re.nolds6.74@gmail.com
re.nold.s674@gmail.com
r.en.olds674@gmail.com
ren.olds674@gmail.com
r.enold.s674@gmail.com
repalubifoxit@gmail.com
resewopen@gmail.com
reynoldgawainmcclave@gmail.com
ri..c.h.ar.dgive.n1@gmail.com
r.ich.ar.d.g.i.v.e.n1@gmail.com
r.i..c.h.a.r..d.g.i.v.e.n.1@gmail.com
r.i.c.h.a.r.d.g.i.v.e.n.1@gmail.com
r.i.c.h.a.r.d.g.i.v.e.n1@gmail.com
r.ic.h.a.r.d.g.i.v.e.n1@gmail.com
r.ich.a.r.d.g.i.v.e.n1@gmail.com
r.ich.ar.dgiven1@gmail.com
r.i.c.h.a.r..d.g.i.v.e.n.1@gmail.com
r.ichy.1001@gmail.com
rich.y.1.0.01@gmail.com
richy1001@gmail.com
ricoplermo@gmail.com
riddickeyrrad@gmail.com
rikobenninbeh@gmail.com
riosjaime85@gmail.com
risottoania@gmail.com
ritormaliks@gmail.com
robertgiovannis@gmail.com
robertyolessi@gmail.com
rodaheqarizgq@gmail.com
rodgercooperew@gmail.com
rolland.megeadu.strickland@gmail.com
roman.kimm@gmail.com
romanrmn8@gmail.com
rosalinaswatlovski@gmail.com
rosalindahpex@gmail.com
rosetteschnettler94@gmail.com
rotages@gmail.com
rr9aco3@gmail.com
rubymarklelav@gmail.com
Rudberhard43ha1@gmail.com
ruleima@gmail.com
rutka7377@gmail.com
rxcborg@gmail.com
rxjbdbry.7@gmail.com
rxjbdbr.y7@gmail.com
rxjbdb.ry7@gmail.com
rxjbd.bry7@gmail.com
sabrina.torchwuk@gmail.com
sadoownik@gmail.com
s.adss.e.rrxf.ss@gmail.com
sadsserrxfss@gmail.com
samanthasomers@gmail.com
Samoniefer43ha1@gmail.com
samuellahenderson@gmail.com
s.amuellawashington@gmail.com
sa.muellawashington@gmail.com
samuellawashington@gmail.com
sandieg.oplumbingplumbers@gmail.com
sandiegoplumbingplumbers@gmail.com
sandy.florea@gmail.com
sara.a.jennings@gmail.com
saradoudneboz@gmail.com
sa.shabeheler@gmail.com
s.ashabeheler@gmail.com
s.a.shabeheler@gmail.com
sashabeheler@gmail.com
satecarid@gmail.com
savitske@gmail.com
sccromms@gmail.com
scottandyou@gmail.com
scrapeboxautoapprovelist+15010@gmail.com
scrapeboxautoapprovelist+1506310@gmail.com
scrapeboxautoapprovelist+17363@gmail.com
scrapeboxautoapprovelist+17363@gmail.com
scrapeboxautoapprovelist+2973@gmail.com
scrapeboxautoapprovelist+52739@gmail.com
scrapeboxautoapprovelist+564@gmail.com
scrape.boxautoapprovelist+6268@gmail.com
scrape.boxautoapprovelist+628@gmail.com
scrapeboxautoapp.rovelist+6381@gmail.com
scrapeboxautoapprovelist+6381@gmail.com
scrapeboxautoapprovelist+6400@gmail.com
scrap.eb.ox.au.t...oa.......p.....p.r...ovelist@gmail.com
scrapeboxauto...approv..e.list@gmail.com
scrapeboxaut.o...approv..e.list@gmail.com
scrap.eb.ox.au.t...oap.....p.r...ovelist@gmail.com
sdf454dfdfsdf@gmail.com
sebahiveblpor@gmail.com
securelet.i.s@gmail.com
sefahalbardal@gmail.com
selitog@gmail.com
senator.34234@gmail.com
se.nator34234@gmail.com
sen.ator34234@gmail.com
seoanalitikass@gmail.com
seo.james.seo@gmail.com
seoumx@gmail.com
serevdsiart@gmail.com
serganovv@gmail.com
ser.ge.i.p.ol.ik@gmail.com
ser.gei.polik@gmail.com
sergeipo.lik@gmail.com
serguniov76@gmail.com
s.eriutnerrkin@gmail.com
shalmaike.sga.r@gmail.com
shalmaike.sg.ar@gmail.com
sharniehamhaf@gmail.com
sharrington39@gmail.com
shaunhalmkcet@gmail.com
shawna.mcgaughey5250@gmail.com
sheilahgalxip@gmail.com
shelbyarnoldjf@gmail.com
shelleypeacock092@gmail.com
shoshanafldeg@gmail.com
shtyrlez22@gmail.com
shuanon2@gmail.com
shyamfugglwud@gmail.com
shylagrey88@gmail.com
sinners.ru@gmail.com
sipulin1981@gmail.com
skfbjkljakrea@gmail.com
slmnsvtvsvt5@gmail.com
slvmark@gmail.com
sofronbezumov1258@gmail.com
sonlex40002008@gmail.com
soundblue2@gmail.com
southerlannis@gmail.com
s.paceboy3.01@gmail.com
s.pac.eboy31.0@gmail.com
s.paceb.oy31.0@gmail.com
space.b.oy31.0@gmail.com
spamaster12@gmail.com
spamdemadera@gmail.com
speed66999@gmail.com
ssabilisyssf@gmail.com
sstbdab@gmail.com
s.tal1.2l.ion@gmail.com
s.tal1.2l.io.n@gmail.com
stal1.2.lion@gmail.com
stanislasbro@gmail.com
stanleybeasleywo@gmail.com
s.tarandreg@gmail.com
sta.randreg@gmail.com
stefaniebrin@gmail.com
s.tepangalustyan@gmail.com
stepanmorozo@gmail.com
stepfekla@gmail.com
strankochiro@gmail.com
strelalidbes@gmail.com
strongrtewuy@gmail.com
sucuobu@gmail.com
sudewehapebke@gmail.com
sullivanfaustino@gmail.com
su.mmei1992@gmail.com
summit2484@gmail.com
sunshinesymy@gmail.com
surendrabapip@gmail.com
svetikbool@gmail.com
svetiksemicvetiks@gmail.com
tabhealth@gmail.com
tabithx@gmail.com
tackbinso@gmail.com
taikichecococ@gmail.com
tamabek@gmail.com
t.amiemitchtej@gmail.com
tamiemitchtej@gmail.com
tarquiniusvad@gmail.com
tatushca@gmail.com
tbchrisdog2@gmail.com
tbchrisdog4@gmail.com
tdssuccess@gmail.com
ted699@gmail.com
teddylavoniac@gmail.com
teklabeauskas@gmail.com
temamcmaincel@gmail.com
theinternetmarketerin@gmail.com
th.elor.dofthe.rings2k@gmail.com
thomasbauer1986@gmail.com
th.omasbauer1986@gmail.com
thwaitebonhad@gmail.com
tibaiwu@gmail.com
tierraandrhuf@gmail.com
titsotu@gmail.com
tiuimaike@gmail.com
t.ommyebrahm@gmail.com
tonishanorpub@gmail.com
tonis.han.orpub@gmail.com
topwrinkleserumcom@gmail.com
tracey.stephensp@gmail.com
traci.molloy6429@gmail.com
trafunal15@gmail.com
tranajag@gmail.com
tran.ajag@gmail.com
trand.omenic130@gmail.com
trando.menic130@gmail.com
trandom.enic130@gmail.com
tranglerow+asa@gmail.com
tranglerow+cnr1@gmail.com
trasteembable@gmail.com
trisem3@gmail.com
trollacar@gmail.com
trololo.bleat@gmail.com
trooperkoopa2@gmail.com
troychristian8@gmail.com
tuqukavozucap@gmail.com
u6n6fs6@gmail.com
ucelelitoo@gmail.com
u.dap.ore@gmail.com
u.dapore@gmail.com
udardubinoy@gmail.com
ugorlof@gmail.com
uguyti97ut@gmail.com
ultram.ultram@gmail.com
umerwilke55@gmail.com
ur.h.oma.r.d.lesax@gmail.com
ur.h.omardlesax@gmail.com
userator1@gmail.com
u.t.o.m.a.s.z.1.1@gmail.com
ut.o.m.a.s.z.1.1@gmail.com
uweriotp@gmail.com
uyewqfdgfhgiuyhgf@gmail.com
uyfznyb@gmail.com
vadikgps@gmail.com
vamanalethlix@gmail.com
vanadevifiqow@gmail.com
vanyaseo13@gmail.com
vasil77@gmail.com
vasilisaandreeva2.010@gmail.com
vasilywasheretooften@gmail.com
Veceaccewly@gmail.com
venuskrukowski@gmail.com
viagrapillsbest@gmail.com
vikloader@gmail.com
v.i.k.loader@gmail.com
v.i.k.l.oader@gmail.com
v.i.kloader@gmail.com
villefedorzuc@gmail.com
vinc.ebernard526@gmail.com
vince.bernard526@gmail.com
vincentyounggz@gmail.com
vinodhargr.jil@gmail.com
vip.outlet.net@gmail.com
virgin415@gmail.com
vladpetrova@gmail.com
vliwpm.xisaxdck@gmail.com
vmazakin+NadeAbnonna@gmail.com
volbarrientos@gmail.com
vtupolev2@gmail.com
wali.eduardoo@gmail.com
wangdagou19867@gmail.com
waquxakukawgo@gmail.com
weatherhorneb@gmail.com
webhosts123@gmail.com
weboazi@gmail.com
werrthrhrtzhtzjjujtzerhwtghgbh@gmail.com
wingslover112@gmail.com
winterhous.ess@gmail.com
wleddl3@gmail.com
wpmu12+99@gmail.com
wufireqorudfh@gmail.com
wuledak@gmail.com
x7pewpewpe.w@gmail.com
x7pewpewpew@gmail.com
xcvnxcdsfhs@gmail.com
xepokop1987@gmail.com
xioyhr0@gmail.com
xivahetelipte@gmail.com
xr551188@gmail.com
xrgodab.cdefghijklmnopqrstuvwyz@gmail.com
xrumer73@gmail.com
xrumer87@gmail.com
xxxpornlab@gmail.com
yaebashutmp1@gmail.com
yagisiduce18349@gmail.com
yasminexia.42@gmail.com
yhndcitf@gmail.com
yjoyloyhado@gmail.com
yo3rgd4ail@gmail.com
yogisahighcel@gmail.com
yourmail22221@gmail.com
yourmail@gmail.com
zanamorrisner@gmail.com
zbestwork@gmail.com
zd3unuq@gmail.com
zdonker@gmail.com
zegufal@gmail.com
zenobiabeediw@gmail.com
zimbo1988@gmail.com
zipperix@gmail.com
zivoabe@gmail.com
zivu.b.ez@gmail.com
zivub.ez@gmail.com
znak5000@gmail.com
zolnimagra@gmail.com
zuflemi@gmail.com
zugkeefu@gmail.com
zuridunikewvc@gmail.com
zuzamodbal@gmail.com

WordPress Varnish ESI Widget is back. Thank you Varnish.

January 26th, 2011

Long ago I wrote the WordPress ESI Widget to help a client’s site stay online during a barrage of traffic. To solve some of the performance problems on high traffic WordPress sites, you have to use caching, but almost all of the caching addons for WordPress do page level caching rather than fragment caching. After the site’s traffic slowed, I stopped development on the widget due to the infrastructure required to support compression.

To compress an ESI assembled page, one needed to run Nginx in front of Varnish and lost some performance as a result. Nginx would take the initial request, pass it to Varnish, Varnish would talk to the backend — which could be the same Nginx server in a somewhat complex configuration — grab the parts, assemble it, hand it back to Nginx which would then compress it and hand it to the surfer.

With Varnish compressing ESI assembled pages, we don’t need the incredibly complex configuration to run ESI. We’re left with a very simple front end cache in front of our backend servers.

Why is Fragment Caching important?

Fragment caching allows the cache to store pieces of the page that may repeat on several pages and assemble those pieces with the rest of the page. The sidebar on your WordPress site only needs to be generated once as someone surfs through your site. This changes the nature of WordPress caching considerably. Compared to the fastest existing WordPress caching plugin, the Varnish ESI widget doubled its performance – bested only by WP Varnish, a plugin that ran Varnish directly and managed cache expiration.

ESI explained simply is probably the best example I have ever found for explaining how ESI works.

But something else is faster

WP Varnish is currently faster, and, for all practical purposes probably always will be on a very busy site. However, on a site that gets a lot of traffic on one page, the second page time to first byte should be faster on an ESI assembled page because the sidebar which contains some of the most computationally expensive parts of the page, doesn’t need to be generated again. While we give up some of the raw speed, we gain an advantage when someone clicks through to read the second page. The perfect use case here is getting publicity for a particular post on your WordPress site, and those surfers decide to read other articles you’ve written.

Varnish’s Original Announcement

From: Poul-Henning Kamp
Date: January 25, 2011 6:04:02 AM EST
To: varnish-misc@varnish-cache.org
Subject: Please help break Varnish GZIP/ESI support before 3.0


One of the major features of Varnish 3.0 is now feature complete, and
I need people to start beating it up and help me find the bugs before
we go into the 3.0 release cycle.


GZIP support
------------

Varnish will ask the backend for gzip'ed objects by default and for
the minority of clients that do not grok that, ungzip during delivery.

If the backend can not or will not gzip the objects, varnish can be
told in VCL to gzip during fetch from the backend.  (It can also
gunzip, but I don't know why would you do that ?)

In addition to bandwidth, this should save varnish storage (one gzip
copy, rather than two copies, one gzip'ed one not).

GZIP support is on by default, but can be disabled with a parameter.



ESI support
-----------

Well, we have ESI support already, the difference is that it also
understands GZIP'ing.  This required a total rewrite of the ESI
parser, much improving the readability of it, I might add.

So now you can use ESI with compression, something that has hitherto
been a faustian bargain, often requiring an afterburner of some kind
to do the compression.

There are a lot of weird cornercases in this code, (such as including
a gzip'ed object in an uncomressed object) so this code really needs
beaten up.

Original message

What else is there?

Another very important fact is that Varnish will use gzip to request assets from the backend. While this doesn’t sound incredibly important, it is. Now, you can run a Varnish server at another data center and not worry as much about latency. Before this version, any ESI assembled page needed to be fetched uncompressed, and, large pages add tiny bits of latency which result in a poorer experience while surfing. Most installations run Varnish on the same machine or on a machine network topologically close, but, this opens the doors for a CDN to run ESI enabled edge servers to supercharge your WordPress site hosted anywhere.

When will it be here?

Varnish moves quickly, and while the changes are substantial in terms of code rewrites, their code is very well written. I don’t expect we’ll see many bugs in the code and it’ll be released in the next few months. This site and a number of other sites we work with will be running it later this week.

In short, caching for WordPress just got an incredible boost. Even before the compression and gzip request from the backend, the ESI Widget was twice as fast as the fastest non-Varnish enabled plugin and over 440 times faster than WordPress out of the box.

Original Info

* WordPress Cache Plugin Benchmarks
* WordPress, Varnish and Edge Side Includes
* ESI Widget Issues in the Varnish, ESI, WordPress experiment
* A WordPress Widget that Enables one to use Varnish and ESI

A different approach to Email Validation

December 13th, 2010

I ran into an issue with a library that did email validation. One of the client’s email addresses didn’t validate and while debugging the code, I realized that more than just that client’s email address could be rejected. While using a regexp is not a failsafe solution to email address validation, it does attempt to make sure you are getting a reasonably good email address.

However, the regexp can still fail and in some cases, you get a client that is turned away. The only true way to validate an email address is valid at least once is to require a client to receive an email and validate their account. With so many throwaway account services, you can never be assured that anything past that first email address will ever be received. However, to give you the best chance at getting a valid email address, you need to do some validation.

There are a number of methods for validating email addresses on the internet and most fail somewhere. Do you accept emails with ” or < > in them? You might, since some email clients paste that information when you copy an email address. Or, do you accept the bare minimum email address, accepting the fact that people could use -, +, . or even ‘ in the name portion? Trying to get the person to enter a name that is reasonably valid is the goal.

One could have a very generic rule that looks for an @ with a . after it and some characters. That would ensure almost the largest cross-section of potential email addresses but we may have cast too wide a net. We could go with a very strict regexp but potentially miss out on some corner cases.

As we can see, the error message presented here is correct, the email address we’ve entered is not correct:

But, what if we do put in a valid email address:

Our regexp fails to recognize the email address even though it is valid. Of course, this requires someone to adjust some code and we’re fine until the next email address that fails our test is entered.

What if we introduce a new error condition, a soft fail. If the address passes our very simple test and looks to have a valid email address construction, we’ll put another field asking the user to check to see if any typos were made. Users that pass our more stringent regexp wouldn’t be subjected to the soft fail error handling.

When a user is subjected to the soft fail, our software can log the email address so we can adjust our validation rules, but, we’re not restricting a client from being able to sign up because their email address didn’t fit the regexp that we’re using.

While I feel reasonably confident with some of the regexp’s I use, email validation has always been one of the most troublesome portions of any system we’ve designed.

For the above test, we used Deform/Colander and Pyramid.

Using FormEncode for validation with Colander and Deform

December 12th, 2010

While working on a project, I ran across a number of emails that didn’t properly validate using Colander. Digging into Colander’s code, the regexp used was rather basic. Chris McDonough confirmed this and said he would welcome a newer regexp.

However, FormEncode’s email validation also allows one to optionally check the DNS to see if there is a valid A or MX record – validation that might be handy. Additionally, we need to do credit card verification which is not currently included in Colander. The quick solution is to use FormEncode’s validation routines through Colander.

Our Form Schema:

def email_validate(address):
    try:
        valid = formencode.validators.Email().to_python(address)
        return True
    except Exception as message:
        return unicode(message)
        
class EmailTestSchema(colander.Schema):
    email = colander.SchemaNode(colander.String(),
        widget = deform.widget.TextInputWidget(size=60),
        validator = colander.Function(email_validate),
    )

Our view:

    @action(renderer='email_test.mako')
    def test(self):
        schema = EmailTestSchema()
        form = deform.Form(schema, buttons=('Add Email',))
        if self.request.POST:
            try:
                appstruct = form.validate(self.request.POST.items())
            except deform.ValidationFailure, e:
                return {'form':e.render()}

        return {'form':form.render()}

Now, our email validation uses FormEncode which contains some fairly detailed error messages which are passed through Colander.

After more coding, I’ll post another solution that might answer some other issues I ran into with email validation.

What is going on with Google’s Pagination in the Chrome Web Store?

December 10th, 2010

I’ve used Chrome for quite a while. It is quick, runs well, handles 20 open tabs and doesn’t have the memory leak I always had with Firefox. With Chrome, 20-30 days between restarts aren’t uncommon – Firefox would get a week or so before it was too sluggish and required a restart.

However, while I was looking at the Chrome Web Store I was a little confused about some of the pagination issues I ran into. I went to the Productivity Apps to see what was new, and the pagination at the bottom was confusing.

These first three are looking at the top applications. As you go through the pages, the pagination string just changes the endpoint so that on the first page, you see pages 1 through 9 and next. By the time you get to Page 9, you are presented with pages 1 through 17.


However, when we look at Most Popular Utilities Apps, pagination breaks in a much different manner:







I tried to think of a logical explanation for it breaking in different manners in different places. Perhaps the pagination code was written by different groups which explains why the start point is not incremented as the endpoint is on the Top Applications. However, as you page through the Utilities, pagination works, the itemset count changes, at one point you only have Prev/Next, then mysteriously the pagination works again. The only real theory I could come up with here was the fact that http is stateless and I’m being shuffled to a different data center or node, but, the pagination issue is repeatable which might throw that theory into the wind.

Thoughts?

Entries (RSS) and Comments (RSS).
Cluster host: li