Stay Hungry.Stay Foolish.
谈谈可靠的验证码校验流程

前言

需要用到验证码的地方有很多很多,比如

  • 评论防刷
  • 登陆防爆破
  • 其它…

设计验证码的目的都是基于安全的考虑,但是很多时候看似已经加上了验证码,其实并没有什么卵用,因为设计流程有很大的问题。


错误的设计

其实这里有很多的坑,各种你想没想到的

我也曾经踩过一个,本以为自己设计的验证码肯定不会出现安全问题,结果被表哥测试了一把无情打脸。先说说我的那个坑吧,之前博客是用ruby on rails写的,然后写了个验证码,特么的测试尽然可以复用,我自认为验证码的设计流程肯定没问题。最后发现rails默认的session store尽然是cookies,怎么实现这个呢?简单的说就是用secret_key把session字段放到cookies里面的某个字段再加密,同时也可以知道泄露这个secret_key的后果,session任意伪造。。也就是说验证码也是放在cookies里面,所以抓下评论的请求包就可以重放(表单提交的验证码永远等于cookies解密的),这真的是一个大坑,我最后的解决方式是把session store方式改为了db。

还有一些我遇到的奇葩的验证方式:

  • 场景一:服务端在效验完用户提交的验证码和服务端保存的验证码是否相等之后,程序就返回了,可以导致重放。攻击者对提交表单抓包不断repeat就行,因为每次repeat都不会去请求一次验证码接口,导致没有被销毁的验证码一直保存于服务端。
  • 场景二:目标是防止使用别人手机来提交表单,所以会做一个表单,验证码设计采用ajax,提高用户体验,设计的时候正确的走完了验证码流程,看似没有问题,但是最后提交表单的时候没有做一个验证之后的bind,导致最后一步表单篡改为别的手机号,数据库最后插入的时候字段用的是表单提交的手机号,篡改成功,这个时候正确的方式是在使用ajax验证完之后服务端bind一个验证通过用户的手机号字段,插入数据库的记录取这个字段,无论攻击者如何篡改都没有。如果此处没有使用ajax,而是把验证码和其它所有字段都一起提交,在服务端同时验证手机号和验证码也可以避免这个问题,总结来说插入数据库的手机号总是取用户点击发送验证码请求的手机号值。
  • 场景三:这种就是完全用前端在做验证,是一个多页的提交表单,第一页里面有个手机号验证码效验字段,接下来的几页是否可以进行依赖第一页提交之后的返回值,大概就是js取到返回值,如果正确,则可以跳转提交,服务端仅仅只效验了验证码而忽略了手机号效验,然后插入数据库记录的手机号又取了表单提交的。攻击者提交表单篡改手机号为别人,然后只需要修改返回包或者懂js的直接修改js的值就可以进入下一步。
  • 场景四:就像我那个例子,属于对框架不了解,没有熟读框架文档。

正确的设计流程

下面我说下正确的设计流程,其实很简单

  1. 确保验证码会保存于服务端,db, memcached, redies都可以。
  2. 服务端生成验证码发送给客户端,同时服务端保存一份验证码值,用户点击提交表单后将服务端的验证码和用户提交的验证码做判断。
  3. 做完第二步的判断无论相不相等,销毁服务端验证码。

PS: 很多场景需要通过设计一个验证码发送给手机来验证手机号是否是本人的,这个时候切记必须同时校验手机号和验证码,记住插入数据库记录手机号总是取用户点击发送验证码提交过来的手机号,这一步就像TCP握手一样无法伪造,一伪造收到消息的对象就变了,所以取这个值是非常可靠的!

自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
评论
2016-11-24 10:15:31

我就是这么屌

2016-11-24 10:16:04

' or 1=1 --

2016-11-24 10:17:01

@‘ or 1=1 -- ' or 1=1

2016-11-24 10:26:45

我屌不屌

2016-11-24 10:28:13

<script>alert("hello world")</script>

2016-11-24 10:30:06

&lt;script&gt;alert("hey")&lt;/script&gt;

2016-11-24 12:02:56

感觉楼上好欢乐~

2018-06-30 20:43:15

Priligy Eczanelerde <a href=http://cialviag.com>generic 5mg cialis best price</a> How To Buy Cialis 5 Mg Amoxicillin For Fish Price

2018-10-23 21:39:58

loans no credit check <a href="http://wwwonlinepaydayloans.com/">debt consolidation help</a> get payday loan <a href=http://wwwonlinepaydayloans.com/>fast loans bad credit</a>

2018-10-25 04:56:00

viagra <a href="https://aluixnetwork.com/">cheap viagra online canadian pharmacy</a> viagra professional <a href="https://aluixnetwork.com/">buy viagra online</a>

2018-10-25 12:41:21

viagra jelly <a href="https://holidayrentallorgues.com/">cheapest viagra online</a> viagra prescription <a href=https://holidayrentallorgues.com/>buy viagra online</a>

2018-10-27 20:38:55

cash loan <a href="http://cashmojoloan.com/">cash advance</a> anyday payday loans <a href=http://cashmojoloan.com/>cash advance today</a>

2018-10-28 23:55:07

bad credit payday loan lenders <a href="http://perfectbadcreditloans.com/">personal loans online</a> authorized payday loan <a href=http://perfectbadcreditloans.com/>personal loans</a>

2018-10-29 16:20:57

viagra brand <a href="https://www.purseinstock.com/">online viagra</a> viagra prescription online <a href=https://www.purseinstock.com/>viagra online usa</a>

2018-10-29 17:17:16

auto payday loan <a href="http://instantpaydayloanscentral.com/">loans online</a> advances <a href=http://instantpaydayloanscentral.com/>instant payday loan</a>

2018-10-30 10:05:24

bad credit personal installment loan <a href="http://cash-advances-today.com/">cash advance today</a> a payday loan uk <a href=http://cash-advances-today.com/>CASH ADVANCES TODAY</a>

2018-10-30 18:57:48

account now payday loans <a href="http://nocreditcheck-militaryloans.com/">loans for military personnel</a> anyday payday loans <a href="http://nocreditcheck-militaryloans.com/">guaranteed military loans</a>

2018-11-01 11:39:53

same day payday loan <a href="http://usconstitutionof1777.com/">payday loans online</a> car loans for bad credit <a href=http://usconstitutionof1777.com/> payday loans</a>

2018-11-03 05:05:32

viagra buy <a href="http://usa77www.com/">buy viagra</a> viagra sale <a href=http://usa77www.com/>viagra generic</a>

2018-11-03 10:20:16

bad credit loans not payday loans <a href="http://willpaydayloans.com/">bad credit payday loans online</a> small personal loans bad credit <a href=http://willpaydayloans.com/> 100 guaranteed payday loan</a>

2018-11-04 23:15:38

viagra price <a href="http://movietrailershd.org/">viagra online</a> viagra without a prescription <a href=http://movietrailershd.org/>viagra online generic</a>

2018-11-05 21:37:20

buy cheap cialis <a href="http://www.ciallisonline.com/">generic cialis online</a> cialis no prescription <a href=http://www.ciallisonline.com/>buy cialis online</a>

2018-11-06 00:53:40

purchase cialis <a href="http://genericcialls.com/">generic cialis online</a> what is tadalafil <a href="http://genericcialls.com/">generic cialis</a>

2018-11-06 12:33:33

buy viagra online <a href="http://www.bitcapblog.com/">best place to buy viagra online</a> online generic viagra <a href=http://www.bitcapblog.com/>online viagra reviews</a>

2018-11-06 22:22:44

buy generic viagra <a href="https://susamsokagim.com/">viagra 50mg</a> viagra online <a href=https://susamsokagim.com/>viagra 50mg</a>

2018-11-08 03:21:07

buy cheap generic viagra <a href="https://www.niqabsquad.com/">viagra generic name</a> viagra online without prescription <a href=https://www.niqabsquad.com/>generic viagra online</a>

2018-11-08 10:28:56

viagra for sale <a href="https://canadianpharmacyfda.com/">online viagra</a> how to get viagra <a href=https://canadianpharmacyfda.com/>viagra generic name</a>

2018-11-08 23:39:36

buy viagra now <a href="http://viagraoahvfn.com/">order viagra online</a> how does viagra work <a href="http://viagraoahvfn.com/">viagra online</a>

2018-11-09 02:24:14

viagra online <a href="https://canadianpharmacyfda.com/">viagra generic</a> generic viagra online <a href=https://canadianpharmacyfda.com/>viagra online</a>

2018-11-09 02:53:50

free viagra sample pack <a href="http://erectionakebd.com/">online viagra</a> alternative to viagra <a href=http://erectionakebd.com/>viagra generic</a>

2018-11-09 05:14:10

viagra patent <a href="http://usaerectionrx.com/">buy viagra online</a> viagra india <a href=http://usaerectionrx.com/>generic viagra</a>

2018-11-09 14:55:55

cheapest cialis <a href="http://cialisckajrhd.com/">buy cialis online</a> buy cheap cialis <a href=http://cialisckajrhd.com/>Generic Tadalafil</a>

2018-11-10 00:50:41

non prescription viagra <a href="http://viagravkash.com/">buy viagra online</a> how to use viagra <a href=http://viagravkash.com/>viagra buy online</a>

2018-11-10 03:57:00

pfizer viagra <a href="https://authenticknicksstore.com/">cialis buy</a> buy cheap viagra <a href=https://authenticknicksstore.com/>cialis buy</a>

2018-11-10 12:24:04

generic cialis <a href="http://cialiscials.com/">online cialis</a> cialis reviews <a href="http://cialiscials.com/">cialis buy</a>

2018-11-10 22:37:30

cialis reviews <a href="http://cialishe.com/">online cialis</a> tadalafil liquid <a href=http://cialishe.com/>п»їcialis online</a>

2018-11-11 05:46:41

viagra wholesale <a href="http://www.viagraid.com/">online viagra</a> viagra price comparison <a href=http://www.viagraid.com/>generic viagra online</a>

2018-11-11 21:32:29

generic viagra <a href="http://viagrajr.com/">viagra generic online</a> name brand viagra <a href=http://viagrajr.com/>viagra online</a>

2018-11-12 10:47:01

cialis generic <a href="http://cialisovnsm.com/">cialis generic</a> cialis online no prescription <a href=http://cialisovnsm.com/>buy cialis online</a>

2018-11-12 23:13:08

viagra alternative <a href="http://viagraeq.com/">viagra cheap</a> women viagra <a href=http://viagraeq.com/>viagra online</a>

2018-11-13 01:22:36

cialis no prescription <a href="http://cialisfw.com/">buy cialis</a> liquid tadalafil <a href=http://cialisfw.com/>buy cialis</a>

2018-11-13 16:05:05

cialis pills <a href="https://forumdemulheres.com/">buy cialis online</a> tadalafil best price <a href="https://forumdemulheres.com/">cialis online</a>

2018-11-14 15:35:07

order cialis online <a href="http://joicialisosn.com/">cialis online</a> cialis pills <a href=http://joicialisosn.com/>online cialis generic</a>

2018-11-14 16:28:22

tadalafil 20mg <a href="http://cialisgeans.com/">buy cialis online</a> cialis cost <a href=http://cialisgeans.com/>online cialis</a>

2018-11-14 23:44:28

cheap cialis <a href="http://cialisjesh.com/">cialis generic online</a> tadalafil 20 mg <a href=http://cialisjesh.com/>tadalafil</a>

2018-11-15 03:18:53

buy tadalafil online <a href="http://cialisheobg.com/">cialis online</a> cialis no prescription <a href=http://cialisheobg.com/>generic cialis</a>

2018-11-16 04:18:17

cialis tadalafil <a href="http://cialisgessa.com/">buy cialis</a> cialis no prescription <a href=http://cialisgessa.com/>online cialis</a>

2018-11-16 05:50:48

buy female viagra <a href="http://generichviagraarnc.com/">viagra online</a> how long does viagra last <a href=http://generichviagraarnc.com/>Viagra prescription</a>

2018-11-17 03:12:04

buy cheap viagra online <a href="http://www.viagenericahecv.com/">online viagra</a> viagra generic <a href="http://www.viagenericahecv.com/">generic viagra</a>

2018-11-17 05:35:59

viagra online canadian pharmacy <a href="http://hpviagrajoagin.com/">Viagra without a doctor prescription</a> best generic viagra <a href=http://hpviagrajoagin.com/>Viagra without a prescription</a>

2018-11-17 10:52:28

buy viagra online without prescription <a href="http://saresltd.com/">viagra online</a> pharmacy viagra <a href="http://saresltd.com/">generic viagra</a>

2018-11-17 18:57:51

cialis price <a href="http://valcialisns.com/">buy cialis</a> discount cialis <a href=http://valcialisns.com/>buy cialis</a>

2018-11-18 01:44:15

order cialis online <a href="http://hitcialisosn.com/">п»їcialis online</a> cialis cost <a href=http://hitcialisosn.com/>online cialis</a>

2018-11-18 18:36:11

buy tadalafil 20mg price <a href="http://hopcialisraj.com/">buy cialis online generic</a> cialis 5mg <a href=http://hopcialisraj.com/>п»їcialis online</a>

2018-11-18 19:21:19

viagra information <a href="http://loviagraosn.com/">buy viagra</a> alternative viagra <a href=http://loviagraosn.com/>viagra generic online</a>

2018-11-18 20:22:23

how long does viagra last <a href="http://dejviagram.com/">viagra online</a> lowest price viagra <a href=http://dejviagram.com/>generic viagra online</a>

2018-11-19 19:20:53

cialis without a prescription <a href="http://gocialisgjb.com/">п»їcialis</a> cheap cialis <a href=http://gocialisgjb.com/>п»їcialis</a>

2018-11-20 19:43:41

canadian viagra <a href="http://viagraveikd.com/">buy viagra online</a> buy viagra online <a href=http://viagraveikd.com/>viagra generic</a>

2018-11-20 20:00:37

online pharmacy viagra <a href="http://newviagrakfv.com/">viagra online</a> cheap viagra 100mg <a href="http://newviagrakfv.com/">buy viagra online</a>

2018-11-21 02:44:30

female viagra pill <a href="http://genericonlineviaqra.com/">viagra online</a> viagra for men <a href="http://genericonlineviaqra.com/">viagra generic</a>

2018-11-21 07:31:51

cheap viagra from india <a href="http://setviagraeja.com/">viagra generic</a> alternative viagra <a href=http://setviagraeja.com/>generic viagra</a>

2018-11-21 13:14:40

online pharmacy viagra <a href="http://onlineviaqer.com/">generic viagra</a> cheap viagra 100mg <a href=http://onlineviaqer.com/>online viagra</a>

2018-11-21 22:17:10

viagra online canadian pharmacy <a href="http://viagrafolec.com/index.html">viagra generic online</a> viagra without prescription <a href=http://viagrafolec.com/index.html>viagra generic</a>

2018-11-22 04:11:52

viagra pharmacy <a href="http://viagranerrds.com/">viagra generic</a> viagra online pharmacy <a href=http://viagranerrds.com/>generic viagra</a>

2018-11-22 11:41:24

generic viagra online <a href="http://sexviagen.com/">buy viagra</a> order viagra online <a href=http://sexviagen.com/>viagra online</a>

2018-11-24 01:20:20

generic viagra reviews <a href="http://vigrageneic.com/">viagra pills</a> female viagra pills <a href=http://vigrageneic.com/>generic viagra online</a>

2018-11-26 11:21:26

how viagra works <a href="http://menedkkr.com/">generic viagra online</a> buy viagra online <a href=http://menedkkr.com/>buy generic viagra</a>

2018-11-26 21:05:46

viagra buy <a href="http://erectiledysfunctionmedicinesus.com/">viagra generic</a> buy viagra professional <a href=http://erectiledysfunctionmedicinesus.com/>buy viagra</a>

2018-11-28 04:27:11

cialis tadalafil <a href="http://cialisserfher.com/">buy cialis online</a> cialis soft <a href="http://cialisserfher.com/">online cialis</a>

2018-11-28 12:19:30

tadalafil 20mg <a href="http://cialisgretkjss.com/">cialis generic</a> generic cialis online <a href="http://cialisgretkjss.com/">buy cialis</a>

2018-11-28 22:24:43

purchase viagra <a href="http://bestbuymaleenhancement.com/">buy generic viagra online</a> viagra online <a href=http://bestbuymaleenhancement.com/>viagra buy</a>

2018-11-29 08:58:29

how viagra works <a href="http://viagracefo.com/">online viagra</a> generic viagra online pharmacy <a href=http://viagracefo.com/>online viagra</a>

2018-11-30 04:27:29

female viagra pill <a href="http://viagrapfhze.com/">viagra generic</a> free viagra <a href=http://viagrapfhze.com/>online viagra</a>

2018-12-01 14:35:52

cialis soft tabs <a href="https://saresltd.com/cialis/">buy cialis</a> tadalafil dosage <a href=https://saresltd.com/cialis/>cialis cheap</a>

2018-12-03 05:13:54

buy viagra soft <a href="http://viagrageneric7k.com/#">viagrageneric7k.com</a> discount viagra online <a href=http://viagrageneric7k.com/#>http://www.viagrageneric7k.com</a>

2018-12-03 11:50:52

buy viagra without prescription <a href="http://buyviagrawww.com/#">http://www.buyviagrawww.com/</a> what would happen if a girl took viagra <a href=http://buyviagrawww.com/#>buyviagrawww.com</a>

2018-12-05 06:06:37

buy discount viagra online <a href="http://vigraformen.com/">buy generic viagra</a> viagra online without prescription <a href=http://vigraformen.com/>generic viagra canada</a>

2018-12-05 18:46:20

viagra soft tabs <a href="http://cheapviagrafasg.com/">buy real viagra online</a> buy cheap viagra online <a href=http://cheapviagrafasg.com/>viagra online no prior prescription</a>

2018-12-06 09:37:14

online order viagra <a href="http://onlineviagrayvrj.com/">online viagra prescription</a> low cost viagra <a href=http://onlineviagrayvrj.com/>viagra online</a>

2018-12-06 11:29:02

viagra how it works <a href="http://onlinevigra.com/">where to buy viagra online</a> how to use viagra <a href=http://onlinevigra.com/>is there a generic for viagra</a>

2018-12-06 18:37:14

order viagra online <a href="http://buyviagrawww.com/">viagra generic name</a> viagra price comparison <a href="http://buyviagrawww.com/">generic viagra usa</a>

2018-12-07 00:41:55

viagra prescription online <a href="http://viagrageneric7k.com/">generic viagra online pharmacy</a> generic viagra rx <a href="http://viagrageneric7k.com/">order viagra online</a>

2018-12-07 18:28:58

cheap viagra <a href="http://holidayrentallorgues.com/">when will viagra be generic</a> how does viagra work <a href=http://holidayrentallorgues.com/>buy generic viagra</a>

2018-12-08 02:06:07

generic brands of viagra online <a href="http://usa77www.com/">buying generic viagra online</a> order viagra <a href=http://usa77www.com/>marley drug generic viagra</a>

2018-12-09 00:46:52

viagra stories <a href="http://www.aluixnetwork.com/">viagra online prescription</a> viagra overdose <a href=http://www.aluixnetwork.com/>generic name for viagra</a>

2018-12-09 11:41:40

generic viagra cheap <a href="http://mo-basta.org/">where to buy viagra online</a> free viagra <a href=http://mo-basta.org/>online viagra prescription</a>

2018-12-09 22:32:01

buy generic viagra <a href="http://viagraoahvfn.com/">generic viagra</a> viagra online <a href=http://viagraoahvfn.com/>does generic viagra work</a>

2018-12-10 08:59:24

sample viagra <a href="http://www.movietrailershd.org/">when will generic viagra be available</a> online pharmacy viagra <a href=http://www.movietrailershd.org/>buy real viagra online</a>

2018-12-10 20:55:03

viagra generic <a href="http://www.bitcapblog.com/">generic viagra</a> viagra <a href="http://www.bitcapblog.com/">cheap viagra online canadian pharmacy</a>

2018-12-11 03:11:02

viagra pharmacy <a href="https://susamsokagim.com/">viagra online generic</a> viagra india <a href="https://susamsokagim.com/">when does viagra go generic</a>

2018-12-11 06:53:47

viagra for sale <a href="http://canadiansapharmacyvgy.com/">viagra generic online</a> viagra stories <a href=http://canadiansapharmacyvgy.com/>viagra generic</a>

2018-12-11 15:01:37

order viagra <a href="http://erectionakebd.com/">generic viagra online canadian pharmacy</a> viagra brand name <a href=http://erectionakebd.com/>generic viagra for sale</a>

2018-12-11 23:48:43

what is viagra <a href="http://viagravkash.com/">buy cheap viagra online</a> generic viagra online <a href=http://viagravkash.com/>viagra prescription online</a>

2018-12-12 00:16:11

liquid tadalafil <a href="http://cialisckajrhd.com/">buy cialis online safely</a> tadalafil dosage <a href=http://cialisckajrhd.com/>cialis for sale online</a>

2018-12-12 12:32:44

viagra alternatives <a href="http://canadianpharmacyfda.com/">online viagra prescription</a> viagra sildenafil <a href=http://canadianpharmacyfda.com/>online generic viagra</a>

2018-12-13 16:00:13

where to buy viagra online <a href="http://usaerectionrx.com/">when will viagra go generic</a> viagra sale online <a href=http://usaerectionrx.com/>online viagra</a>

2018-12-13 17:29:12

viagra australia <a href="http://niqabsquad.com/">viagra online prescription free</a> viagra uk <a href=http://niqabsquad.com/>buy viagra online cheap</a>

2018-12-14 14:35:51

what is viagra <a href="http://www.qenericviaqra.com/">cost of generic viagra</a> buy female viagra <a href=http://www.qenericviaqra.com/>canadian viagra generic</a>

2018-12-14 15:45:19

viagra stories <a href="http://viagrafa.com/">viagra generic</a> viagra and alcohol <a href=http://viagrafa.com/>where to buy viagra online</a>

2018-12-14 23:03:38

buy viagra online without prescription <a href="http://www.viaqraonllne.com/">is there a generic for viagra</a> how long does viagra last <a href=http://www.viaqraonllne.com/>viagra pills online</a>

2018-12-15 00:10:55

viagra brand <a href="http://viagraeq.com/">best place to buy viagra online</a> viagra samples <a href="http://viagraeq.com/">viagra online canada</a>

2018-12-15 08:37:10

cheap viagra uk <a href="http://www.viagraid.com/">generic for viagra</a> cheap viagra <a href="http://www.viagraid.com/">generic viagra 100mg</a>

2018-12-15 19:17:04

buy viagra uk <a href="http://buyvlaqra.com/">safest place to buy viagra online</a> viagra pills <a href=http://buyvlaqra.com/>best place to buy viagra online forum</a>

2018-12-15 19:40:18

generic cialis online <a href="http://qenericcialls.com/">buy brand cialis online</a> generic cialis online <a href=http://qenericcialls.com/>buy cialis with prescription</a>

2018-12-15 21:20:18

cialis without a prescription <a href="http://onlinecialls.com/">real cialis online</a> cialis generic <a href=http://onlinecialls.com/>buying cialis online</a>

2018-12-17 04:26:30

tadalafil reviews <a href="http://buycialls.com/">buying cheap cialis online</a> tadalafil tablets 20 mg <a href=http://buycialls.com/>canadian pharmacy online cialis</a>

2018-12-18 04:33:26

non prescription cialis <a href="http://cialisgessa.com/">generic cialis online</a> tadalafil 20mg <a href=http://cialisgessa.com/>cialis generic date</a>

2018-12-18 20:48:49

tadalafil 20mg <a href="http://cialishe.com/">cialis over the counter at walmart</a> tadalafil online <a href=http://cialishe.com/>liquid cialis</a>

2018-12-19 07:57:01

liquid tadalafil <a href="http://cialisgeans.com/">buy cialis online safely</a> cialis without a prescription <a href=http://cialisgeans.com/>buy cialis online with prescription</a>

2018-12-19 08:00:13

cialis no prescription <a href="http://cialisheobg.com/">buy cialis generic online</a> cialis online <a href=http://cialisheobg.com/>where can i buy cialis on line</a>

2018-12-19 09:46:19

generic cialis online <a href="http://cialisfw.com/">viagra vs cialis hardness</a> cialis online <a href=http://cialisfw.com/>cialis free trial</a>

2018-12-20 10:08:24

non prescription cialis <a href="http://cialishwzbm.com/">buy cialis online without prescription</a> buy tadalafil 20mg price <a href=http://cialishwzbm.com/>buy real cialis online</a>

2018-12-20 15:24:02

tadalafil cialis <a href="http://cialisjesh.com/">cheap cialis online</a> cialis online <a href="http://cialisjesh.com/">generic for cialis</a>

2018-12-20 19:27:56

buy viagra online <a href="http://viagrajr.com/">viagra online prescription</a> viagra prices <a href="http://viagrajr.com/">canadian generic viagra</a>

2018-12-21 07:07:21

cialis price <a href="http://joicialisosn.com/">viagra and cialis online</a> cialis sale <a href=http://joicialisosn.com/>cialis prescription online</a>

2018-12-23 03:42:05

viagra without prescription <a href="http://hpviagrajoagin.com/">generic name for viagra</a> viagra <a href=http://hpviagrajoagin.com/>best place to buy generic viagra online</a>

2018-12-23 09:01:10

no prescription cialis <a href="http://valcialisns.com/">buying cialis online safely</a> cialis without prescription <a href=http://valcialisns.com/>generic cialis online</a>

2018-12-24 05:46:28

sublingual viagra <a href="http://www.viagenericahecv.com/">buy generic viagra online</a> generic viagra online pharmacy <a href="http://www.viagenericahecv.com/">viagra online</a>

2018-12-24 07:24:56

order cialis online <a href="http://gocialisgjb.com/">buy cialis online safely</a> buy tadalafil <a href=http://gocialisgjb.com/>online cialis reviews</a>

2018-12-24 09:50:55

cheap viagra <a href="https://www.saresltd.com/">cheap viagra online</a> viagra generic <a href="https://www.saresltd.com/">buy viagra online cheap</a>

2018-12-24 13:04:32

viagra online without prescription <a href="http://generichviagraarnc.com/">buying viagra online</a> free viagra without prescription <a href=http://generichviagraarnc.com/>buy generic viagra online</a>

2018-12-24 14:11:31

tadalafil 20mg <a href="http://hopcialisraj.com/">buy cialis online usa</a> cialis brand <a href=http://hopcialisraj.com/>buy cialis on ebay</a>

2018-12-24 17:43:07

buy cheap viagra <a href="http://newviagrakfv.com/">buy viagra online no prescription</a> buy cheap viagra <a href=http://newviagrakfv.com/>buy cheapest viagra</a>

2018-12-25 08:36:11

what would happen if a girl took viagra <a href="http://dejviagram.com/">generic viagra</a> viagra spam <a href=http://dejviagram.com/>buy viagra online</a>

2018-12-26 03:34:03

<a href=http://viagranerrds.com/>cheap viagra online canadian pharmacy</a> viagra on line <a href="http://viagranerrds.com/">when will viagra become generic</a>

2018-12-26 10:12:05

<a href=http://viagrafolec.com/index.html>what is generic viagra</a> purchase viagra <a href="http://viagrafolec.com/index.html">best place to buy generic viagra online</a>

2018-12-26 20:15:02

<a href=http://vigrageneic.com/>can you buy viagra online</a> viagra sale online <a href="http://vigrageneic.com/">is there a generic viagra</a>

2018-12-27 02:01:21

<a href=http://menedkkr.com/>generic viagra reviews</a> viagra uk sales <a href="http://menedkkr.com/">buy real viagra online</a>

2018-12-27 03:42:32

<a href=http://onlineviaqer.com/>viagra online no prior prescription</a> buy online viagra <a href="http://onlineviaqer.com/">when does viagra go generic</a>

2018-12-27 23:03:14

<a href=http://cheapnowaaaa.com/>cheap viagra pills for sale</a> buy tadalafil 20mg price <a href="http://cheapnowaaaa.com/">cheap viagra online pharmacy</a>

2018-12-28 03:27:29

<a href=http://sexviagen.com/>cheapest viagra online</a> alternative to viagra <a href="http://sexviagen.com/">buy generic viagra online</a>

2018-12-28 05:15:07

<a href="http://viagraveikd.com/">viagra generic name</a> viagra uk <a href="http://viagraveikd.com/">is there generic viagra</a>

2018-12-28 09:45:39

<a href="http://drcialonlinedkb.com/">is there a generic cialis available?</a> tadalafil citrate <a href="http://drcialonlinedkb.com/">best place to buy cialis online</a>

2018-12-28 09:47:48

<a href=http://cialisgretkjss.com/>buy cialis from india</a> cialis online pharmacy <a href="http://cialisgretkjss.com/">buy cialis online reviews</a>

2018-12-28 22:05:59

<a href=http://cialisserfher.com/>how to buy cialis from canada</a> cialis generic <a href="http://cialisserfher.com/">buy cialis from canada</a>

2018-12-29 11:06:15

<a href=http://erectiledysfunctionmedicinesus.com/>best generic viagra</a> price of viagra <a href="http://erectiledysfunctionmedicinesus.com/">when will generic viagra be available</a>

2018-12-29 16:38:59

<a href="http://greengenericjen.com/">buy viagra online usa</a> prescription viagra <a href="http://greengenericjen.com/">generic for viagra</a>

2018-12-29 23:37:14

<a href=http://genericjojos.com/>online generic viagra</a> viagra samples <a href="http://genericjojos.com/">when will viagra become generic</a>

2018-12-30 20:55:31

<a href="http://onlinesslviaqra.com/">where can i buy viagra online</a> tadalafil citrate <a href="http://onlinesslviaqra.com/">can i buy viagra online</a>

2018-12-30 23:19:23

<a href=https://greencheckngo.com/>bad credit payday loan quick</a> online payday loans direct lender <a href="https://greencheckngo.com/">no verification payday loans</a>

2018-12-31 16:35:49

<a href=http://bestbuymaleenhancement.com/>best generic viagra</a> brand name viagra <a href="http://bestbuymaleenhancement.com/">best generic viagra</a>

2019-01-01 05:17:25

<a href=http://www.viagrapbna.com/>how to buy viagra online reddit</a> viagra online without prescription <a href="http://www.viagrapbna.com/">buy female viagra</a>

2019-01-01 20:54:32

<a href=http://viagrapfhze.com/>buy cheapest viagra</a> over the counter viagra <a href="http://viagrapfhze.com/">buy viagra online canadian</a>

2019-01-02 11:51:33

<a href=http://www.goapplynowa.com/>no debit card payday loans</a> 1 hr payday loan <a href="http://www.goapplynowa.com/">payday loan without direct deposit</a>

2019-01-03 03:13:37

<a href=http://applygousavx.com/>payday loan no fax no credit check</a> bad credit loan payday loans payday lender bad credit loan <a href="http://applygousavx.com/">online fax payday loan</a>

2019-01-03 06:45:30

<a href=http://www.leaderapply.com/>get payday loan now</a> texas title payday loans <a href="http://www.leaderapply.com/">emergency payday loans</a>

2019-01-03 15:36:21

<a href="http://myleaderusa.com/">1 hour payday loan no faxing</a> cash advance near me <a href="http://myleaderusa.com/">reputable payday loans</a>

2019-01-05 01:37:44

<a href=http://getaloan.us.org/>payday loan companies for sale</a> cash loan advance <a href="http://getaloan.us.org/">payday loans online no credit check</a>

2019-01-07 22:28:39

<a href=http://onlinevigra.com/>buy viagra cheap</a> alternative viagra <a href="http://onlinevigra.com/">buy viagra in canada</a>

2019-01-07 23:16:38

<a href=http://buyviagrawww.com/>viagra for womens where to buy</a> side effects of viagra <a href="http://buyviagrawww.com/">buy real viagra online</a>

2019-01-08 03:38:59

<a href=http://onlinewwwmen.com/>buy real viagra online</a> cheap viagra 100mg <a href="http://onlinewwwmen.com/">generic viagra online</a>

2019-01-08 08:35:41

<a href=http://viagrageneric7k.com/>how to buy viagra online reddit</a> does generic viagra work <a href="http://viagrageneric7k.com/">can i buy viagra online</a>

2019-01-09 01:28:25

<a href=https://almeidacorp.com/>viagra best buy</a> natural alternatives to viagra <a href="https://almeidacorp.com/">buy viagra without prescription</a>

2019-01-09 11:27:32

<a href=https://aluixnetwork.com/>viagra online canada</a> viagra alternative <a href="https://aluixnetwork.com/">viagra online prescription free</a>

2019-01-10 08:01:10

<a href="https://mo-basta.org/">cheapest generic viagra</a> how viagra works <a href="https://mo-basta.org/">viagra generic name</a>

2019-01-10 11:37:36

<a href=http://canadiannowv.com/>viagra vs generic viagra</a> viagra overnight <a href="http://canadiannowv.com/">generic viagra canada pharmacy</a>

2019-01-11 00:08:05

<a href=https://movietrailershd.org/>generic viagra us</a> viagra uk sales <a href="https://movietrailershd.org/">cheapest generic viagra</a>

2019-01-11 12:05:02

<a href=https://holidayrentallorgues.com/>does generic viagra work</a> viagra soft <a href="https://holidayrentallorgues.com/">best generic viagra</a>

2019-01-11 12:20:02

<a href=http://usa77www.com/>is there such a thing as generic viagra</a> viagra generic <a href="http://usa77www.com/">best place to buy generic viagra</a>

2019-01-11 13:46:19

<a href=http://www.obatpasutri-jogja.com/>buy viagra online canadian</a> viagra cheap <a href="http://www.obatpasutri-jogja.com/">buy viagra without a prescription</a>

2019-01-11 19:54:24

<a href=https://bitcapblog.com/>buy generic viagra online</a> uk viagra <a href="https://bitcapblog.com/">200 mg generic viagra</a>

2019-01-12 01:24:54

<a href=http://onlineviagraunes.com/>buy viagra in mexico</a> viagra samples <a href="http://onlineviagraunes.com/">buy viagra online amazon</a>

2019-01-12 01:56:40

<a href="https://susamsokagim.com/">where to buy viagra online</a> buy cheap viagra online <a href="https://susamsokagim.com/">generic viagra for sale</a>

2019-01-13 14:37:25

<a href=http://viagravkash.com/>viagra pills online</a> generic viagra sildenafil <a href="http://viagravkash.com/">where to buy viagra online</a>

2019-01-13 23:17:38

<a href=https://www.niqabsquad.com/>is buying generic viagra online safe</a> generic viagra online <a href="https://www.niqabsquad.com/">generic viagra reddit</a>

2019-01-14 04:37:45

<a href=http://cialiscials.com/>cheap cialis online</a> generic cialis <a href="http://cialiscials.com/">best online pharmacy for generic cialis</a>

2019-01-14 07:15:50

<a href=http://cialisckajrhd.com/>buy cialis online cheap</a> non prescription cialis <a href="http://cialisckajrhd.com/">where can i buy cialis online</a>

2019-01-14 07:58:34

<a href=http://viagraoahvfn.com/>viagra online</a> viagra online uk <a href="http://viagraoahvfn.com/">buying viagra online</a>

2019-01-14 17:00:04

<a href=http://canadianpharmacyfda.com/>viagra generic cost</a> what happens if a girl takes viagra <a href="http://canadianpharmacyfda.com/">buy online generic viagra</a>

2019-01-14 21:49:10

<a href=http://greengenericjen.com/>best places to buy viagra</a> sublingual viagra <a href="http://greengenericjen.com/">buy generic viagra</a>

2019-01-15 07:43:01

<a href=http://viagragenerics.com/>canadian generic viagra</a> viagra wholesale <a href="http://viagragenerics.com/">generic viagra online</a>

2019-01-15 09:59:11

<a href="http://erectionakebd.com/">generic viagra 100mg</a> order viagra <a href="http://erectionakebd.com/">generic viagra online</a>

2019-01-16 23:21:37

<a href=http://onlinewwwmen.com/>buy viagra without a doctor prescription</a> generic viagra online <a href="http://onlinewwwmen.com/">buy viagra</a>

2019-01-17 01:12:52

<a href=http://www.forumdemulheres.com/>buying cialis online legal</a> viagra online without prescription <a href="http://www.forumdemulheres.com/">comprar cialis online usa</a>

2019-01-17 05:47:45

<a href="http://canadiansapharmacyvgy.com/">when does viagra go generic</a> free viagra sample <a href="http://canadiansapharmacyvgy.com/">generic viagra canada</a>

2019-01-17 07:36:33

<a href=http://usaerectionrx.com/>best generic viagra</a> online viagra <a href="http://usaerectionrx.com/">viagra online canada</a>

2019-01-18 02:23:26

<a href=http://usaerectionrx.com/>best generic viagra reviews</a> buying viagra <a href="http://usaerectionrx.com/">generic viagra 100</a>

2019-01-18 15:35:16

<a href=http://viagrafa.com/>generic viagra online pharmacy</a> natural viagra substitutes <a href="http://viagrafa.com/">when does viagra become generic</a>

2019-01-18 20:26:11

<a href="http://purseinstock.com/">viagra generic date</a> viagra uk <a href="http://purseinstock.com/">generic viagra canada</a>

2019-01-18 22:26:33

<a href=http://viagragenerics.com/>50 mg generic viagra</a> alternative viagra <a href="http://viagragenerics.com/">generic viagra canada pharmacy</a>

2019-01-20 04:52:45

<a href=http://www.viagraid.com/>buy brand viagra online</a> viagra plus <a href="http://www.viagraid.com/">where is the best place to buy viagra online</a>

2019-01-20 15:49:25

<a href="http://emtpartsstore.com/">generic viagra</a> viagra doses <a href="http://emtpartsstore.com/">viagra online generic</a>

2019-01-20 16:56:09

<a href=http://viagraeq.com/>order cheap viagra</a> tadalafil tablets <a href="http://viagraeq.com/">cheap viagra online canadian pharmacy</a>

2019-01-20 17:25:01

<a href=http://www.authenticknicksstore.com/>cialis online india</a> cialis soft <a href="http://www.authenticknicksstore.com/">online cialis prescription</a>

2019-01-21 14:38:01

<a href=http://cialisfw.com/>cialis for sale online</a> cialis 10mg <a href="http://cialisfw.com/">buying cialis online safely</a>

2019-01-21 15:03:29

<a href=http://cialisgeans.com/>cheapest cialis online</a> cialis 20 mg <a href="http://cialisgeans.com/">free trial cialis online</a>

2019-01-21 19:48:32

<a href=http://viagrajr.com/>is it safe to buy viagra online</a> canadian pharmacy viagra <a href="http://viagrajr.com/">buy viagra online with paypal</a>

2019-01-22 01:24:15

<a href=http://joicialisosn.com/>where to buy cialis online</a> cialis no prescription <a href="http://joicialisosn.com/">cialis online cheap</a>

2019-01-22 14:22:41

<a href=http://cialishe.com/>cialis buy</a> generic cialis online <a href="http://cialishe.com/">how to buy cialis online</a>

2019-01-23 14:23:02

<a href="http://lisinoprilcoughonline.com/">lisinopril mayo clinic</a> lisinopril and diabetes lawsuit <a href="http://lisinoprilcoughonline.com/">buy lisinopril online</a> lisinopril side effects webmd http://lisinoprilcoughonline.com/

2019-01-23 16:32:01

<a href=http://cialishwzbm.com/>buy cialis 5mg online</a> buy cheap cialis <a href="http://cialishwzbm.com/">brand cialis online</a>

2019-01-24 01:28:04

<a href=http://lisinopril20mg5mg40mg.com/>lisinopril overdose</a> does lisinopril make you cough <a href="http://lisinopril20mg5mg40mg.com/">does lisinopril cause hair loss</a> lisinopril and diabetes http://lisinopril20mg5mg40mg.com/

2019-01-24 02:12:14

<a href=https://cialisjesh.com/>cialis online without</a> cialis coupon <a href="https://cialisjesh.com/">canadian cialis online</a>