SearchByIsoCode

IP Range Tool & Lite IP Filter



  • Lite IP Filter  :   un script php de filtrage d’IP.

  • IP Range Tool  : un utilitaire Mac, Windows et Linux de gestion des plages IP
                                   incluant la base de données IP mondiale (en offline).

Voir plus bas pour les liens de téléchargement

- A quoi sert “Lite IP Filter” ?

“Lite IP Filter” est un script php qui permet de monitorer, voire de bloquer des plages entières d’IP, sans le recours à un serveur de base de données. Le script permet également de détecter les IP derrière un proxy, pour peu que ledit proxy ne soit pas totalement opaque.

- Pourquoi “Lite IP Filter” ?

De nombreux cas de figure peuvent nécessiter l’utilisation de “Lite IP Filter”, notamment :

- Si on est mal à l’aise avec le fichier .htaccess (ou ne pas y avoir accès du tout), “Lite IP Filter” permet de bloquer les plages IP des spammeurs et de ceux qui, de façon répétitive, abusent du blog.

- On peut avoir un blog, mais ne pas avoir accès au log du serveur web, dans ce cas, on peut utiliser “Lite IP Filter” pour loguer toutes les visites en résumant l’internet à une seule plage IP “0.0.0.0 255.255.255.255″. Dans ce cas de figure, il ne faut pas -évidemment- activer les options de blocage d’accès.

- On peut également, pour des raisons tout à fait légitimes, bloquer l’accès au blog à l’ensemble d’un ou plusieurs pays. Et ce script a été précisément développé pour bloquer l’accès à mon blog (astrubal.nawaat.org), celui de mon ami Sami Ben Gharbia et ceux de Nawaat.org à la police tunisienne de l’internet. Ces blogs étant censurés en Tunisie, les seules IP qui y accèdent sont en théorie celles des bureaucrates de la censure. Alors “censurés pour censurés” en Tunisie, autant bloquer l’accès à toutes les IP tunisiennes qui se connectent sans proxy. Alors si vous êtes Chinois, Syrien, Libyen Saoudien, Birman, Tunisien etc., et que votre blog fait partie de ceux qui ont été “honorés” par la censure de votre pays, n’hésitez pas, à votre tour, à leur bloquer l’accès à votre site (pour plus de détails sur la logique de ce blocage, voir cet article sur nawaat.org). Et c’est d’autant plus facile avec le second utilitaire IP Range Tool qui permet, en deux clics, d’extraire les plages IP à filtrer de n’importe quel pays pour les inclure dans Lite IP Filter (cf. infra).

animated-IP-filter.gif

- Installation du script

Après téléchargement de “Lite-ip-filter_1.0.zip”, décompressez puis uploadez le dossier “Lite-ip-filter” à la racine de votre dossier web (ne pas confondre avec la racine de votre compte chez l’hébergeur).

Si, chez l’hébergeur, la racine du dossier web est 

“/home/subfolder/WhatEver/www/MonDomaine.org/”

alors le dossier “Lite-ip-filter” devrait être placé dans le dossier “MonDomaine.org“.

Et quand bien même votre blog pourrait être servi à partir d’un sous-dossier de la racine web, tel par exemple :

http://www.MonDomaine.org/monblog/index.php“,

le dossier “Lite-ip-filter” devra toujours être placé à la racine web, c’est-à-dire, comme indiqué, dans le dossier “MonDomaine.org“.

Pour éviter que les fichiers log “ip-filter-log.txt” et “RawReq-log.txt” ne soient accessibles via un navigateur web, il est impératif de leur attribuer un chmod de “600″.

Ensuite, pour activer le filtrage, insérez tout en haut de la page de chargement du blog les deux lignes suivantes (juste après le “<?php”) :


$IpfilterPathfile=$_SERVER['DOCUMENT_ROOT'].”/Lite-ip-filter/Lite-ip-filter.php”;
if (file_exists($IpfilterPathfile)){require_once($IpfilterPathfile);}

Pour l’exemple, si votre blog est sous WordPress, insérez les deux lignes en haut du fichier “wp-blog-header.php” (ce fichier contient le module commun de chargement). Les deux lignes doivent être impérativement les premières (après le “<?php”). A noter qu’après chaque mise à jour de WordPress, ces deux lignes doivent être réinsérées (et ce en attendant la création d’un plugin spécialement dédié).

Si votre site est géré par un autre CMS n’ayant pas un module commun de chargement, il faudra alors insérer les deux lignes sur chaque template php (index.php, article.php, rubrique.php, printer.php, etc.).

- Paramétrage des options du script

Les options sont configurables au sein du fichier “Lite-ip-filter.php“ :

1- Par defaut “Lite-ip-filter.php” ne bloque aucun visiteur, il logue uniquement les iPs contenues dans les plages IP. Le format du log est le suivant :

    IP visiteur => IP Proxy => Date => Page demandée => Provenance => Navigateur

Pour bloquer l’accès au site, modifiez l’option $DenyIpAccess en lui attribuant la valeur “true“.

2- Pour gérer les connexions derrière les proxies, gardez l’option $DetectBehindProxy avec sa valeur “true“. Inversement, avec “false” les IP derrière les proxies ne seront pas detectées.

3- Si l’option $DenyIpAccessBehindProxy=true; alors les IP derrière les proxies (collant aux plages IP) seront rejetées.

4- L’option $ExtendedLog génère un log supplémentaire (RawReq-log.txt) avec davantage d’informations sur la provenance du visiteur. Pour activer cette option, attribuez-lui la valeur “true“.

- Comment paramétrer la liste des IP à filtrer ?

Les IP sont insérées sous forme de plages IP au format décimal au sein de la variable de type array $DecimalIpRanges. Le format de l’array doit respecter ces deux conditions:

1- Les deux valeurs de chaque plage IP (au format décimal) doivent être séparées par un seul espace. Le script ayant été écrit pour une exécution la plus rapide possible, il fait l’impasse sur la vérification d’un défaut de formatage. Cette vérification est censée avoir été faite par l’utilisateur lors de l’insertion des plages IP.
2- Les plages IP doivent être classées par ordre croissant.


Exemple (cf. illustrations plus bas) :

$DecimalIpRanges= array(
“702545920 703070207″, // 41.224.0.0 41.231.255.255
“1347754952 1347754959″, // 80.85.27.200 80.85.27.207
“1361036248 1361036251″, // 81.31.195.216 81.31.195.219
);

Le code de “Lite IP Filter” a été conçu pour une exécution très rapide, y compris pour filtrer des milliers de plages IP (soit potentiellement des centaines de millions d’IP) sans le recours à une base de données. Aussi, est-il capital que l’array $DecimalIpRanges soit préalablement trié par ordre croissant.

- Où trouver les IPs à filtrer et comment les formater correctement ?

Pour faciliter l’usage de “Lite IP Filter”, j’ai également développé un utilitaire baptisé “IP Range Tool” (Mac, Windows et Linux) contenant la base de données de l’intégralité des IP assignées par les 5 organismes officiels (Afrinic, Apnic, Arin, Iana, Lacnic, Ripencc), soit tout l’internet en IPv4.

IP Range Tool permet d’obtenir les plages IP de tout pays par simple clic, y compris dans leur format décimal, triées par ordre croissant et prêtes à être insérées dans le script php. Au-delà des besoins de “Lite IP Filter”, le logiciel “IP Range Tool” permet également des choses bien sympathiques telles que, entre autres, la création de listes de plages IP au format CIDR (slashé) destinées plutôt à un usage au sein du fichier .htaccess, tout comme une présentation synthétique de l’état de l’internet mondial par tête d’habitant et par pays.


IP Range Tool main window
Lancez le logiciel IP Range Tool, puis faites en sorte que
la case à cocher “Disable decimal conversion” soit décochée.
Cliquez ensuite sur le pays de votre choix… Pour l’illustration, on va choisir la Tunisie.





IP Range Tool getting country IP
Copiez les plages IP au format décimal qui apparaissent à droite.
(Pour copier, utilisez le bouton droit de la souris ou, alternativement,
le bouton en haut à droite “Copy all converted IPs“).


Allez ensuite sur le script Lite-ip-filter.php et collez le résultat entre

les deux parenthèses “( )” de l’array $DecimalIpRanges.

Le logiciel “IP Range Tool” permet, par ailleurs, de dresser une liste de plages IP de plusieurs pays à la fois, tout comme de convertir des plages de différents formats insérées par l’utilisateur.

IP Range Tool Search by ISO Code
Pour obtenir une liste de plages IP de différents pays, utilisez le menu Tool>Search by ISO Code…
Puis saisir les codes ISO des pays désirés.

IP Range Tool Batch converter

Accessoirement, pour convertir des listes de plages de différents formats, cliquez sur le menu “Tool>Batch converter…”

Une nouvelle fenêtre s’ouvrira, offrant le moyen de convertir les plages IP selon le format désiré.




IP Range Tool Single converter

Pour gérer individuellement des conversions, n’hésitez pas à cliquer sur le menu “Tool>Single converter…”


LiteIpFilterDownload.jpg

1 - Pour télécharger “Lite IP Filter” (le script php de filtrage d’IP) : Lite-ip-filter_1.0.zip (zip).

 
 

IP-rangetool-download.jpg

2 - Pour télécharger “IP Range Tool“, l’utilitaire Mac Windows et Linux de gestion des plages IP :


IP Range Tool 1.0 Windows (2000/XP/VISTA/7) (zip)

IP Range Tool 1.0 Mac OS X (Mac Intel pour 10.5+) (zip)

IP Range Tool 1.0 Mac OS X (PowerPc/Intel pour 10.4+) (zip)

IP Range Tool 1.0alpha Linux (x86-based avec GTK+ 2.8+ glibc-2.4,libstdc++.so.6, CUPS) (zip)

S’agissant du logiciel IP Range Tool, après téléchargement, aucune installation n’est à faire… juste dézipper puis lancer IP Range Tool 1.0.exe sur Windows/Linux et IP Range Tool.app sur Mac.

Le cas échéant, pour virer le logiciel, il suffit de glisser le dossier de l’application dans la corbeille.

Astrubal, le 26 février 2010

www.nawaat.org

Comments (466)

  1. Pingback: HamGalou 2.0 » IP Range Tool & Lite IP Filter

  2. Pingback: essayforme

  3. Pingback: Discount cialis

  4. Pingback: Viagra 20mg prix en pharmacie

  5. Pingback: Buy cialis online

  6. Pingback: Viagra 20 mg

  7. Pingback: Cialis generic

  8. Pingback: Cialis 20mg prix en pharmacie

  9. Pingback: Viagra cost

  10. Pingback: Buy cialis

  11. Pingback: Cialis coupon

  12. Pingback: Buy cialis

  13. Pingback: Cialis online

  14. Pingback: writeessay

  15. Pingback: Buy cialis

  16. Pingback: Buy cialis online

  17. Pingback: Buy cialis online

  18. Pingback: freshamateurs196 abdu23na7661 abdu23na9

  19. Pingback: newtube sirius412 abdu23na7328 abdu23na92

  20. Pingback: download on mobile100 afeu23na2411 abdu23na42

  21. Pingback: tubepla.net download355 afeu23na7787 abdu23na60

  22. Pingback: jigdf43g6892 afeu23na4777 abdu23na12

  23. Pingback: 772BnLokfTr

  24. Pingback: hdmobilesex.me

  25. Pingback: buy cialis pills online

  26. Pingback: tedwap.me

  27. Pingback: click here

  28. Pingback: Cialis 20mg

  29. Pingback: tadalafil 40 mg

  30. Pingback: cialis pills

  31. Pingback: cialis pills for sale

  32. Pingback: cialis tablets australia

  33. Pingback: cost cialis 20mg

  34. Pingback: generic cialis 20mg

  35. Pingback: generic cialis available

  36. Pingback: generic cialis tadalafil

  37. Pingback: generic cialis tadalafil uk

  38. Pingback: tadalafil generic

  39. Pingback: tadalafil generic best price

  40. Pingback: tadalafil without a doctor prescription

  41. Pingback: cialis generic

  42. Pingback: cialis generic name

  43. Pingback: cialis generic availability

  44. Pingback: cialis generic availability 2018

  45. Pingback: cialis generic prices

  46. Pingback: cialis generic tadalafil

  47. Pingback: cialis generic pharmacy

  48. Pingback: levitra generic

  49. Pingback: sildenafil citrate

  50. Pingback: levofloxacin 750 mg

  51. Pingback: viagra 100mg

  52. Pingback: sildenafil 100mg

  53. Pingback: azithromycin 250 mg

  54. Pingback: augmentin 875 mg

  55. Pingback: amiodarone 200 mg

  56. Pingback: lipitor generic

  57. Pingback: simvastatin 20 mg

  58. Pingback: best price for viagra

  59. Pingback: diflucan 150 mg

  60. Pingback: levitra 20 mg

  61. Pingback: viagra pills

  62. Pingback: cialis 20mg tablets prices

  63. Pingback: levitra 20mg best price

  64. Pingback: biaxin generic

  65. Pingback: biaxin antibiotic

  66. Pingback: cost of biaxin antibiotic

  67. Pingback: biaxin coupon

  68. Pingback: biaxin coupons

  69. Pingback: fluoxetine hcl

  70. Pingback: fluoxetine 20 mg

  71. Pingback: prozac generic

  72. Pingback: prozac medication

  73. Pingback: fluoxetine 10 mg

  74. Pingback: alprostadil

  75. Pingback: alprostadil price

  76. Pingback: buy cialis

  77. Pingback: cialis oral jelly

  78. Pingback: 2019

  79. Pingback: sildenafil 100mg coupon

  80. Pingback: cleantalkorg2.ru

  81. Pingback: #macron #Lassalle

  82. Pingback: a2019-2020

  83. Pingback: facebook

  84. Pingback: facebook1

  85. Pingback: javsearch.mobi

  86. Pingback: buy viagra

  87. Pingback: cialis

  88. Pingback: viagra

  89. Pingback: cialis coupon

  90. Pingback: cialis 20mg

  91. Pingback: levitra

  92. Pingback: generic cialis

  93. Pingback: cialis online

  94. Pingback: tadalafil 5mg

  95. Pingback: tadalafil 20mg

  96. Pingback: viagra tablets

  97. Pingback: sildenafil

  98. Pingback: tadalafil

  99. Pingback: cialis dosage

  100. Pingback: cialis prices

  101. Pingback: cialis tablets

  102. Pingback: viagra vs cialis

  103. Pingback: generic viagra

  104. Pingback: viagra connect

  105. Pingback: viagra without doctor prescription

  106. Pingback: viagra natural

  107. Pingback: cheap cialis without a doctors prescription

  108. Pingback: cialis vs viagra

  109. Pingback: tadalafil 20 mg

  110. Pingback: cialis without doctor prescription

  111. Pingback: cialis 20 mg

  112. Pingback: cialis 5 mg

  113. Pingback: cialis coupons

  114. Pingback: cialis canada

  115. Pingback: viagra online

  116. Pingback: viagra prices

  117. Pingback: viagra generic

  118. Pingback: generic viagra 100mg

  119. Pingback: viagra coupons

  120. Pingback: cheap viagra

  121. Pingback: generic viagra available

  122. Pingback: buy viagra online

  123. Pingback: viagra tablet

  124. Pingback: sildenafil 20 mg

  125. Pingback: sildenafil 100

  126. Pingback: buy biaxin

  127. Pingback: buy ceftin

  128. Pingback: buy chloromycetin

  129. Pingback: buy biaxin online

  130. Pingback: buy ceftin online

  131. Pingback: chloromycetin

  132. Pingback: buy cordarone

  133. Pingback: example.org.17

  134. Pingback: cialis 20mg generic

  135. Pingback: female viagra

  136. Pingback: sildenafil tablets

  137. Pingback: prednisone 20 mg

  138. Pingback: buy sildenafil

  139. Pingback: sildenafil generic

  140. Pingback: viagra doctor prescription

  141. Pingback: sildenafil 50 mg

  142. Pingback: sildenafil coupons

  143. Pingback: sildenafil 100 mg

  144. Pingback: cheap cialis

  145. Pingback: sildenafil citrate 100mg

  146. Pingback: buy cialis online

  147. Pingback: cialis tadalafil

  148. Pingback: sildenafil citrate tablets

  149. Pingback: sildenafil citrate pricing

  150. Pingback: bactrim ds

  151. Pingback: ceftin antibiotic

  152. Pingback: cephalexin 500mg

  153. Pingback: ciprofloxacin 500mg

  154. Pingback: fluconazole 150 mg

  155. Pingback: levofloxacin 500 mg

  156. Pingback: cefdinir 300 mg

  157. Pingback: bactrim antibiotic

  158. Pingback: 100mg viagra without a doctor prescription

  159. Pingback: natural viagra

  160. Pingback: viagra on line

  161. Pingback: over the counter viagra

  162. Pingback: female viagra pills

  163. Pingback: viagra for men

  164. Pingback: viagra for women

  165. Pingback: viagra without a doctor prescription

  166. Pingback: viagra without a doctor prescription usa

  167. Pingback: viagra medicine online order

  168. Pingback: viagra without doctor prescription usa

  169. Pingback: cialis generico

  170. Pingback: cialis generika

  171. Pingback: tadalafila

  172. Pingback: amitriptyline for migraines

  173. Pingback: can baclofen cause heart damage

  174. Pingback: escitalopram side effects how quickly do they show

  175. Pingback: how long does it take prednisone to kick in

  176. Pingback: trust pharmacy canada

  177. Pingback: online pharmacy

  178. Pingback: list of reputable canadian pharmacies

  179. Pingback: canadian pharmacy viagra brand

  180. Pingback: Viagra daily

  181. Pingback: Purchasing viagra on the internet

  182. Pingback: Purchasing viagra on the internet

  183. Pingback: Viagra canada

  184. Pingback: Viagra vs cialis

  185. Pingback: Viagra tablets australia

  186. Pingback: Viagra cost

  187. Pingback: Viagra purchasing

  188. Pingback: Cialis generic

  189. Pingback: Buy cialis online

  190. Pingback: Generic cialis

  191. Pingback: Cialis 5 mg

  192. Pingback: cialis cost

  193. Pingback: cialis cooupons

  194. Pingback: cialis free trial

  195. Pingback: atorvastatin

  196. Pingback: cymbalta

  197. Pingback: atorvastatin 10 mg

  198. Pingback: cymbalta dosage

  199. Pingback: cialis online pharmacy

  200. Pingback: atorvastatin 10mg

  201. Pingback: cymbalta for pain

  202. Pingback: cymbalta generic

  203. Pingback: levitra coupon

  204. Pingback: cymbalta medication

  205. Pingback: levitra dosage

  206. Pingback: cialis side effects

  207. Pingback: cymbalta reviews

  208. Pingback: cymbalta side effects

  209. Pingback: levitra vs viagra

  210. Pingback: cymbalta withdrawal

  211. Pingback: vardenafil

  212. Pingback: duloxetine

  213. Pingback: vardenafil 20 mg

  214. Pingback: duloxetine 20 mg

  215. Pingback: vardenafil 20mg

  216. Pingback: duloxetine hcl

  217. Pingback: duloxetine side effectss

  218. Pingback: duloxetine 60 mg

  219. Pingback: Viagra vs cialis vs levitra

  220. Pingback: Viagra vs cialis vs levitra

  221. Pingback: Viagra generico

  222. Pingback: Cheap viagra

  223. Pingback: buy cialis generic tadalafil

  224. Pingback: augmentin

  225. Pingback: levaquin

  226. Pingback: augmentin 875

  227. Pingback: buy levitra

  228. Pingback: levaquin 500 mg

  229. Pingback: levaquin 750 mg

  230. Pingback: cheap levitra

  231. Pingback: buy levitra online

  232. Pingback: augmentin and alcohol

  233. Pingback: levaquin antibiotic

  234. Pingback: generic levitra

  235. Pingback: augmentin antibiotic

  236. Pingback: levaquin dosage

  237. Pingback: augmentin dosage

  238. Pingback: levaquin for uti

  239. Pingback: buy viagra no rx

  240. Pingback: levitra 10 mg prezzo

  241. Pingback: generic levitra 2019

  242. Pingback: levitra 20 mg directions

  243. Pingback: vardenafil hydrochloride

  244. Pingback: augmentin dose

  245. Pingback: levaquin lawsuit

  246. Pingback: augmentin for dogs

  247. Pingback: cialis 20mg tablet prices

  248. Pingback: levitra kopen zonder recept

  249. Pingback: levaquin renal dose

  250. Pingback: levitra 20mg

  251. Pingback: augmentin for uti

  252. Pingback: levitra cost

  253. Pingback: levaquin side effects

  254. Pingback: augmentin side effects

  255. Pingback: levaquin uses

  256. Pingback: augmentin uses

  257. Pingback: what is levaquin

  258. Pingback: augmentin vs amoxicillin

  259. Pingback: side effects augmentin

  260. Pingback: levitra online

  261. Pingback: what is augmentin

  262. Pingback: levitra prices

  263. Pingback: cialis pharmacy

  264. Pingback: levitra recviews

  265. Pingback: levitra side effects

  266. Pingback: levitra vs cialis

  267. Pingback: levitra 20mg

  268. Pingback: levitra pharmacy

  269. Pingback: cialis without a doctor prescription

  270. Pingback: vardenafil generic

  271. Pingback: vardenafil hcl 20mg

  272. Pingback: what is levitra

  273. Pingback: free cialis

  274. Pingback: 5mg cialis

  275. Pingback: free cialis coupon

  276. Pingback: cialis copay card

  277. Pingback: free cialis samples

  278. Pingback: cialis patent expiration

  279. Pingback: buying cialis online

  280. Pingback: generic cialis canada

  281. Pingback: canadian cialis

  282. Pingback: cialis coupons printable

  283. Pingback: cialis price

  284. Pingback: generic cialis reviews

  285. Pingback: canadian pharmacy cialis

  286. Pingback: cialis daily

  287. Pingback: cialis professional

  288. Pingback: cialis reviews

  289. Pingback: generic for cialis

  290. Pingback: cheap cialis generic

  291. Pingback: cialis dosage information

  292. Pingback: cialis samples

  293. Pingback: cheap generic cialis

  294. Pingback: cialis drug interactions

  295. Pingback: cialis saving card

  296. Pingback: liquid cialis

  297. Pingback: cialis for sale

  298. Pingback: marley generics cialis

  299. Pingback: cialis for women

  300. Pingback: cialis soft

  301. Pingback: natural cialis

  302. Pingback: cialis 5mg

  303. Pingback: no prescription cialis

  304. Pingback: cialis 5mg coupon

  305. Pingback: cialis from canada

  306. Pingback: cialis walmart

  307. Pingback: non prescription cialis

  308. Pingback: cialis wikipedia

  309. Pingback: online cialis

  310. Pingback: cialis generic canada

  311. Pingback: cialis without prescription

  312. Pingback: otc cialis

  313. Pingback: cialis and alcohol

  314. Pingback: cialis medication

  315. Pingback: cost of cialis

  316. Pingback: tadalista vs cialis

  317. Pingback: cialis black

  318. Pingback: cialis on line

  319. Pingback: discount cialis

  320. Pingback: Generic viagra

  321. Pingback: buy viagra us pharmacy

  322. Pingback: buy viagra online safely

  323. Pingback: Tadalafil tablets

  324. Pingback: dutch women viagra

  325. Pingback: generic viagra online pharmacy

  326. Pingback: cialis over the counter at walmart

  327. Pingback: pfizer generic viagra

  328. Pingback: sildenafil 20 mg tablet vs viagra

  329. Pingback: sophia viagra

  330. Pingback: viagra dosage recommendations

  331. Pingback: viagra for sale

  332. Pingback: viagra online canada pharmacy

  333. Pingback: cialis generic tadalafil 10mg

  334. Pingback: cialis generic tadalafil 60mg

  335. Pingback: cialis generic tadalafil walmart

  336. Pingback: cialis generic tadalafil for sale

  337. Pingback: cialis generic tadalafil india

  338. Pingback: viagra sex

  339. Pingback: cialis prices 10mg

  340. Pingback: viagra side effects

  341. Pingback: cialis prices 100mg

  342. Pingback: viagra without a doctor prescription from canada

  343. Pingback: cialis prices 20mg

  344. Pingback: cialis prices 5mg

  345. Pingback: generic cialis tadalafil 20mg

  346. Pingback: cialis prices walmart

  347. Pingback: generic cialis pricing

  348. Pingback: best place to buy cialis online without script

  349. Pingback: generic viagra sildenafil citrate

  350. Pingback: buy cialis canada online

  351. Pingback: sildenafil 100mg tablets

  352. Pingback: buy cialis online without script

  353. Pingback: sildenafil 20 mg tablet

  354. Pingback: where can i buy cialis over the counter at walmart

  355. Pingback: where to buy cialis online safely

  356. Pingback: sildenafil citrate 20 mg

  357. Pingback: sildenafil dosage

  358. Pingback: sildenafil side effects

  359. Pingback: canadian viagra

  360. Pingback: cost of viagra

  361. Pingback: generic viagra prices

  362. Pingback: herbal viagra

  363. Pingback: marley generic viagra

  364. Pingback: online pharmacy viagra

  365. Pingback: online viagra

  366. Pingback: real viagra

  367. Pingback: viagra alternative

  368. Pingback: viagra cost

  369. Pingback: cialis vs levitra

  370. Pingback: viagra in action

  371. Pingback: viagra online pharmacy

  372. Pingback: generic cialis online

  373. Pingback: viagra pill

  374. Pingback: viagra price

  375. Pingback: buy levitra

  376. Pingback: viagra on line

  377. Pingback: viagra without doctor prescription

  378. Pingback: viagra generic

  379. Pingback: viagra prices

  380. Pingback: canada pharmacy

  381. Pingback: canada pharmacy

  382. Pingback: international pharmacy

  383. Pingback: canadian pharmacies online

  384. Pingback: drugstore online

  385. Pingback: tadalafil 20 mg

  386. Pingback: generic cialis

  387. Pingback: cialis tadalafil

  388. Pingback: tadalafil 20 mg

  389. Pingback: generic cialis

  390. Pingback: generic cialis tadalafil

  391. Pingback: buy cialis online

  392. Pingback: generic cialis tadalafil

  393. Pingback: pharmacie

  394. Pingback: international pharmacy

  395. Pingback: pharmacies shipping to usa

  396. Pingback: pharmacy online

  397. Pingback: online pharmacies

  398. Pingback: pharmacies

  399. Pingback: canada pharmacy

  400. Pingback: canadian pharmaceuticals online

  401. Pingback: meds online without doctor prescription

  402. Pingback: online viagra

  403. Pingback: viagra 100mg

  404. Pingback: viagra without a doctor prescription walmart

  405. Pingback: viagra generic availability

  406. Pingback: cialis 20 mg best price

  407. Pingback: generic cialis at walmart

  408. Pingback: buy generic cialis

  409. Pingback: we-b-tv.com

  410. Pingback: hs;br

  411. Pingback: tureckie_serialy_na_russkom_jazyke

  412. Pingback: tureckie_serialy

  413. Pingback: 00-tv.com

  414. Pingback: +1+

  415. Pingback: æóêè+2+ñåðèÿ

  416. Pingback: Ñìîòðåòü ñåðèàëû îíëàéí âñå ñåðèè ïîäðÿä

  417. Pingback: Ñìîòðåòü âñå ñåðèè ïîäðÿä

  418. Pingback: watch

  419. Pingback: HD-720

  420. Pingback: guardians+of+the+galaxy+2

  421. Pingback: strong woman do bong soon

  422. Pingback: my id is gangnam beauty

  423. Pingback: 2020

  424. Pingback: kpop+star+season+6+ep+9

  425. Pingback: Video

  426. Pingback: 1 2 3 4 5 6 7 8 9 10

  427. Pingback: wwin-tv.com

  428. Pingback: amoxicillin 875 mg

  429. Pingback: movies

  430. Pingback: movies online

  431. Pingback: karan johar

  432. Pingback: Top Movies

  433. Pingback: Movies1

  434. Pingback: 11 10 2019

  435. Pingback: smotretonline2015.ru

  436. Pingback: Serial smotret

  437. Pingback: kinokrad

  438. Pingback: kinokrad 2020

  439. Pingback: Watch TV Shows

  440. Pingback: casino

  441. Pingback: Kinokrad 2019 Kinokrad Hd

  442. Pingback: filmy-kinokrad

  443. Pingback: kinokrad-2019

  444. Pingback: filmy-2019-kinokrad

  445. Pingback: serial

  446. Pingback: cerialest.ru

  447. Pingback: youtube2019.ru

  448. Pingback: dorama hdrezka

  449. Pingback: movies hdrezka

  450. Pingback: HDrezka

  451. Pingback: kinosmotretonline

  452. Pingback: LostFilm HD 720

  453. Pingback: trustedmdstorefy.com

  454. Pingback: bofilm ñåðèàë

  455. Pingback: bofilm

  456. Pingback: 1 seriya

  457. Pingback: Êîíñóëüòàöèÿ ïñèõîëîãà

  458. Pingback: topedstoreusa.com

  459. Pingback: купить виагру с доставкой

  460. Pingback: hqcialismht.com

  461. Pingback: viagramdtrustser.com

  462. Pingback: sildenafilcitrate.monster

  463. Pingback: гдз по русскому языку 7

  464. Pingback: гдз по алгебре 9

  465. Pingback: гдз по афанасьевой

  466. Pingback: гдз 7 класс

Comments are closed.