Tuesday, October 07, 2008

(ISO 8583 + JPOS + Log4J) in Java Socket Programming

SECTION 1. INTRODUCTION
Chapter 1.1. ISO 8583
You can read it's explanation first in Wikipedia.
Chapter 1.2. JPOS
JPOS is opensource framework for ISO 8583. Source code and library are free but documentation is comercial. We can download it here.
Chapter 1.3. Log4J
Log4J is opensource logging library. We can download it's library here and read it's mini e-book first written by Mr. Endy in here.
Chapter 1.4. Java Socket Programming
There's no explanation. Just need the basic knowledge of Java network programming and Java Thread Programming and let's coding.

SECTION 2. CODING
First we prepare that all we need. In this time, we will use NetBeans as IDE. Besides JPOS framework and Log4J library that I have mentioned above, we still need:
1. Xerces-Java XML parser library (xercesImpl.jar)
2. Spring framework
3. Jakarta Apache Commons Logging library

Chapter 2.1. ISO 8583 + JPOS + Log4J
In NetBeans, create a new Java application named MyApp. Create a package named com.ndung.iso8583. JPOS framework need a packager to set which ISO 8583 version that will be used. In this time we will use ISO 8583 version 1987. Download first iso87ascii.xml and place it in that package. Create a class as packager factory named PackagerFactory.java.


package com.ndung.iso8583;

import java.io.InputStream;

import org.jpos.iso.ISOException;
import org.jpos.iso.ISOPackager;
import org.jpos.iso.packager.GenericPackager;

public class PackagerFactory {
public static ISOPackager getPackager() {
ISOPackager packager = null;
try {
String filename = "iso87ascii.xml";
InputStream is = PackagerFactory.class.getResourceAsStream(filename);
packager = new GenericPackager(is);
}
catch (ISOException e) {
e.printStackTrace();
}
return packager;
}
}

And then create a class named MessageHandler.java that will be used to handle received message. Download first iso87asciiProperties.xml that will be used to translate bits of ISO message to become a String message that can be read easily.


package com.ndung.iso8583;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import org.apache.log4j.Logger;
import org.jpos.iso.ISOException;
import org.jpos.iso.ISOMsg;
import org.jpos.iso.ISOPackager;

public class MessageHandler {
private static ISOPackager packager = PackagerFactory.getPackager();
private Logger logger = Logger.getLogger( getClass() );
public String process(ISOMsg isomsg) throws Exception {
logger.info("ISO Message MTI is "+isomsg.getMTI());
logger.info("Is ISO message a incoming message? "+isomsg.isIncoming());
logger.info("Is ISO message a outgoing message? "+isomsg.isOutgoing());
logger.info("Is ISO message a request message? "+isomsg.isRequest());
logger.info("Is ISO message a response message? "+isomsg.isResponse());
String message = "";
for (int i=0;i<128;i++){
if (isomsg.hasField(i)){
message += loadXMLProperties().getProperty(Integer.toString(i))+"="+
isomsg.getValue(i)+"\n";
}
}
logger.info(message);
return message;
}

public ISOMsg unpackRequest(String message) throws ISOException, Exception {
ISOMsg isoMsg = new ISOMsg();
isoMsg.setPackager(packager);
isoMsg.unpack(message.getBytes());
isoMsg.dump(System.out, " ");
return isoMsg ;
}

public String packResponse(ISOMsg message) throws ISOException, Exception {
message.dump(System.out, " ");
return new String( message.pack() ) ;
}

public Properties loadXMLProperties(){
Properties prop = new Properties();
try{
FileInputStream input=new FileInputStream("iso87asciiProperties.xml");
prop.loadFromXML(input);
input.close();
}
catch(IOException e){
e.printStackTrace();
}
return prop;
}
}

Chapter 2.2. Java Socket Programming + Log4J
Create a package named com.ndung.socket and then create four classes named ServerConfig.java, SocketServerHandlerFactory.java, SocketServerHandler.java, SocketConnectionServer. Before that create log4j.properties as logging configuration in default package.

# Category Configuration
log4j.rootLogger=INFO,Konsole,Roll
# Console Appender Configuration
log4j.appender.Konsole=org.apache.log4j.ConsoleAppender
log4j.appender.Konsole.layout=org.apache.log4j.PatternLayout
# Date Format based on ISO­8601 : %d
log4j.appender.Konsole.layout.ConversionPattern=%d [%t] %5p %c ­ %m%n
# Roll Appender Configuration
log4j.appender.Roll=org.apache.log4j.RollingFileAppender
log4j.appender.Roll.File=/home/ndung/NetBeansProjects/MyApp/log/myApp.log
log4j.appender.Roll.MaxFileSize=10KB
log4j.appender.Roll.MaxBackupIndex=2
log4j.appender.Roll.layout=org.apache.log4j.PatternLayout
# Date Format based on ISO­8601 : %d
log4j.appender.Roll.layout.ConversionPattern=%d [%t] %p (%F:%L) ­ %m%n


package com.ndung.socket;
public class ServerConfig {
private int port;
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
}


package com.ndung.socket;

import com.ndung.iso8583.MessageHandler;
import java.io.IOException;
import java.net.Socket;

public class SocketServerHandlerFactory {
private MessageHandler messageHandler;
public SocketServerHandlerFactory(MessageHandler messageHandler) {
this.messageHandler = messageHandler;
}
public SocketServerHandler createHandler(Socket socket) throws IOException {
return new SocketServerHandler(socket, messageHandler);
}
}


package com.ndung.socket;

import com.ndung.iso8583.MessageHandler;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import org.apache.log4j.Logger;
import org.jpos.iso.ISOMsg;

public class SocketServerHandler extends Thread{
private Logger logger = Logger.getLogger( getClass() );
private Socket serverSocket ;
private BufferedReader inFromClient;
private DataOutputStream outToClient;
private MessageHandler messageHandler;
private String datafromClient;

public SocketServerHandler(Socket socket, MessageHandler messageHandler) throws IOException {
super("SocketHandler (" + socket.getInetAddress().getHostAddress() + ")");
this.serverSocket = socket ;
this.messageHandler = messageHandler;
this.inFromClient = new BufferedReader(new InputStreamReader(serverSocket.getInputStream()));
this.outToClient = new DataOutputStream(serverSocket.getOutputStream());
}
@Override
public void run() {
try {
logger.info("Server is ready...");
while (true) {
logger.info("There is a client connected...");
outToClient.writeBytes("InfoServer version 0.1\n");
datafromClient = inFromClient.readLine();
logger.info("Data From Client : "+datafromClient);
ISOMsg isomsg = messageHandler.unpackRequest(datafromClient);
outToClient.writeBytes(messageHandler.process(isomsg));
}
}
catch (IOException ioe) {
logger.error("error: " + ioe);
}
catch (Exception e) {
logger.error("error: " + e);
}
finally {
try {
if (inFromClient != null) inFromClient.close();
if (outToClient != null) outToClient.close();
if (serverSocket != null) serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}


package com.ndung.socket;

import java.io.IOException;
import java.net.ServerSocket;

public class SocketConnectionServer {
private ServerConfig config;
private SocketServerHandlerFactory handlerFactory;
private boolean stop;
public SocketConnectionServer(ServerConfig config, SocketServerHandlerFactory handlerFactory) {
this.config = config;
this.handlerFactory = handlerFactory;
}
public void start() throws IOException {
stop = false;
final ServerSocket serverSocket = new ServerSocket(config.getPort());
new Thread(new Runnable() {
public void run() {
while (!stop) {
try {
handlerFactory.createHandler(serverSocket.accept()).start();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}).start();
}
public void stop() {
stop = true;
}
}

Create a socket server class named MyServer.java. This class also as a main class for our application. And then we will create a socket client class named MyClient.java. Before that create applicationContext.xml in default package as Spring configuration injection for our main class.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="socketConnectionServer" class="com.ndung.socket.SocketConnectionServer">
<constructor-arg>
<ref local="config" />
</constructor-arg>
<constructor-arg>
<ref local="socketServerHandlerFactory" />
</constructor-arg>
</bean>

<bean id="config" class="com.ndung.socket.ServerConfig">
<property name="port">
<value>50000</value>
</property>
</bean>

<bean id="socketServerHandlerFactory" class="com.ndung.socket.SocketServerHandlerFactory">
<constructor-arg>
<ref local="messageHandler" />
</constructor-arg>
</bean>

<bean id="messageHandler" class="com.ndung.iso8583.MessageHandler">
</bean>

</beans>


package com.ndung.socket;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyServer {

public static void main(String[] args) throws IOException {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
SocketConnectionServer server = (SocketConnectionServer) ctx.getBean("socketConnectionServer");
server.start();
}
}


package com.ndung.socket;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import org.apache.log4j.Logger;

public class MyClient {
private final int MY_PORT=50000;
private final String TargetHost = "localhost";
private final String QUIT = "QUIT";
private Logger logger = Logger.getLogger( getClass() );
public MyClient() {
try {
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket(TargetHost, MY_PORT);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
logger.info(inFromServer.readLine());
boolean isQuit = false;
while (!isQuit) {
System.out.print("Your data : ");
String cmd = inFromUser.readLine();
cmd = cmd.toUpperCase();
if (cmd.equals(QUIT)) {
isQuit = true;
}
outToServer.writeBytes(cmd + "\n");
String message = inFromServer.readLine();
while (message!=null){
logger.info("From Server: " + message);
message = inFromServer.readLine();
}
}
outToServer.close();
inFromServer.close();
clientSocket.close();
}
catch (IOException ioe) {
logger.error("Error:" + ioe);
}
catch (Exception e) {
logger.error("Error:" + e);
}
}
public static void main(String[] args) {
new MyClient();
}
}

Run our application first. It means our main class (MyServer.java) will be run first. And then run client as much that we want. It means MyClient.java will be run twice or more. And then in one of our client application console enter an input data. It means a String of ISO message. As example:
0210723A00010A808400185936001410010999990110000000100000001007021533000001191533
10061007065656561006090102240000000901360020100236C0102240000000
Look in both of our application console either MyServer or MyClient. What do you see?
Btw, Happy Eid Mubarak...

371 comments:

1 – 200 of 371   Newer›   Newest»
imsuryawan said...

socket programming with java?! hmm... seems nice to try.. :D

mahendra said...

BUAT HOST DAN TEMAN2 BLOG.. SELAMAT TAHUN BARU 2009 YAAAA...
SEMOGA TAMBAH SUKSES!

Saya punya info bagus.
Sebuah bundle informasi yang saya jamin bagus buat anda
Informasi tentang bagaimana membuat bisnis online sendiri, bagaimana agar eksis di search engine

manapun, sampai membuat website profesional dengan wordpress.org (bukan wordpress.com lo ya..) juga

bagaimana script membuat web iklan baris (dapat langsung diaplikasikan sehingga bisa nambah pemasukan)

semuanya ada disini
Ada pasti puassss.
Salam hangat.

Hapi said...

Hello there my friend! I found your blog very interesting so I have added your link in my Blogroll. I hope you'll link me back. Have a nice day! http://hapiblogging.blogspot.com/

Carlos said...

Hi! Care to x-link? I have added you already in my list. Have a nice day! http://carlos-ideas.blogspot.com

Plokmaster's Software Blogs said...

Looking for Reallusion iClone PRO v3.0 ? Download it now @ AriesGames!

Keyword said...

Submit your Blog to our Newest PR 3 Web Directory for Bloggers. Visit KeywordDir.info

Hapi said...

Hi there... want to change your favicon? find out how.. Have a nice tuesday!

Hapi said...

Happy Wednesday! Bloghoppin' here... Hey, I have an interesting tutorial for you that I have written myself. It is about adding Adsense on your Single Post in XML template. I hope you'll like it! God Bless you!

septianw said...

wah kok english semua yang nongol?

Anonymous said...

Who knows where to download XRumer 5.0 Palladium?
Help, please. All recommend this program to effectively advertise on the Internet, this is the best program!

Anonymous said...

Hello !.
You may , perhaps very interested to know how one can make real money .
There is no initial capital needed You may commense to get income with as small sum of money as 20-100 dollars.

AimTrust is what you need
The company incorporates an offshore structure with advanced asset management technologies in production and delivery of pipes for oil and gas.

It is based in Panama with affiliates around the world.
Do you want to become an affluent person?
That`s your chance That`s what you wish in the long run!

I feel good, I began to get real money with the help of this company,
and I invite you to do the same. It`s all about how to choose a proper partner who uses your funds in a right way - that`s the AimTrust!.
I earn US$2,000 per day, and my first investment was 500 dollars only!
It`s easy to join , just click this link http://haxyzulinu.kogaryu.com/ikygyf.html
and go! Let`s take our chance together to feel the smell of real money

Anonymous said...

Good day !.
might , probably curious to know how one can reach 2000 per day of income .
There is no need to invest much at first. You may start earning with as small sum of money as 20-100 dollars.

AimTrust is what you thought of all the time
The company represents an offshore structure with advanced asset management technologies in production and delivery of pipes for oil and gas.

Its head office is in Panama with structures everywhere: In USA, Canada, Cyprus.
Do you want to become an affluent person?
That`s your chance That`s what you really need!

I feel good, I began to take up income with the help of this company,
and I invite you to do the same. It`s all about how to select a correct companion who uses your money in a right way - that`s it!.
I earn US$2,000 per day, and what I started with was a funny sum of 500 bucks!
It`s easy to start , just click this link http://ewyverix.lookseekpages.com/xaricuj.html
and go! Let`s take our chance together to get rid of nastiness of the life

Anonymous said...

Hi!
You may probably be very interested to know how one can make real money on investments.
There is no initial capital needed.
You may commense to get income with a sum that usually is spent
for daily food, that's 20-100 dollars.
I have been participating in one company's work for several years,
and I'll be glad to share my secrets at my blog.

Please visit my pages and send me private message to get the info.

P.S. I make 1000-2000 per daily now.

[url=http://theblogmoney.com] Online investment blog[/url]

Anonymous said...

Hi there!
I would like to burn a theme at here. There is such a thing, called HYIP, or High Yield Investment Program. It reminds of ponzy-like structure, but in rare cases one may happen to meet a company that really pays up to 2% daily not on invested money, but from real profits.

For quite a long time, I earn money with the help of these programs.
I'm with no money problems now, but there are heights that must be conquered . I make 2G daily, and my first investment was 500 dollars only.
Right now, I'm very close at catching at last a guaranteed variant to make a sharp rise . Visit my blog to get additional info.

[url=http://theinvestblog.com] Online investment blog[/url]

Anonymous said...

Good day, sun shines!
There have were times of hardship when I didn't know about opportunities of getting high yields on investments. I was a dump and downright pessimistic person.
I have never thought that there weren't any need in large initial investment.
Nowadays, I feel good, I started to get real money.
It gets down to select a correct partner who uses your funds in a right way - that is incorporate it in real business, parts and divides the profit with me.

You may ask, if there are such firms? I'm obliged to answer the truth, YES, there are. Please be informed of one of them:
http://theinvestblog.com [url=http://theinvestblog.com]Online Investment Blog[/url]

Anonymous said...

Hello!
You may probably be very curious to know how one can make real money on investments.
There is no need to invest much at first.
You may begin earning with a money that usually is spent
on daily food, that's 20-100 dollars.
I have been participating in one project for several years,
and I'll be glad to let you know my secrets at my blog.

Please visit blog and send me private message to get the info.

P.S. I make 1000-2000 per day now.

http://theinvestblog.com [url=http://theinvestblog.com]Online Investment Blog[/url]

Anonymous said...

ok that's fine, i just added up many another emo backgrounds for my blog
http://www.emo-backgrounds.info

Anonymous said...

I really like when people are expressing their opinion and thought. So I like the way you are writing

Anonymous said...

Damn I was going to buy a new Hummer in late 2012 and drive around the country for a vacation, Now I am going to have to shave my head and join the Hari.s, Muslims, Jews, Jehovah s, Mormons, Christians, and a few other wing nut groups just to cover all my bases.
[url=http://2012earth.net/switch_to_consciousness_2012.html
]Astronomical picture
[/url] - some truth about 2012

Anonymous said...

Glad to materialize here. Good day or night everybody!

Sure, you’ve heard about me, because my fame is running in front of me,
my name is Peter.
Generally I’m a social gmabler. for a long time I’m keen on online-casino and poker.
Not long time ago I started my own blog, where I describe my virtual adventures.
Probably, it will be interesting for you to find out how to win not loose.
Please visit my web site. http://allbestcasino.com I’ll be glad would you find time to leave your comments.

Anonymous said...

Genial brief and this enter helped me alot in my college assignement. Say thank you you for your information.

Anonymous said...

Approvingly your article helped me truly much in my college assignment. Hats incorrect to you send, will look ahead in the direction of more cognate articles soon as its united of my pet subject-matter to read.

Anonymous said...

Sorry for my bad english. Thank you so much for your good post. Your post helped me in my college assignment, If you can provide me more details please email me.

日本ダービー said...

第77回 日本ダービー 2010 予想、オッズ、厳選買い目は?人気が平然と馬券に絡む理由とは!?見事に展開を読んで結果を的中させる

出会い said...

エロセレブとの出会いを完全無料でご提供します。逆援助で高額報酬をゲットしよう

モバゲー said...

モバゲータウンでいろんな異性と交流を深めあいませんか。異性に対して経験がない方でも簡単にお楽しみいただける、シンプルかつ効率的に優れているサイトとなっています

ツイッター said...

全世界で大ブームを巻き起こしているツイッター!!それを利用して今まで経験したことがないような恋を経験してみませんか

安田記念 said...

第60回 安田記念 2010 予想 オッズ 出走馬 枠順で万馬券をズバリ的中!絶対なるデータが確実に当てるための秘訣

スタービーチ said...

スタービーチで素敵な愛を掴みませんか?愛に対する理想や想いを現実にしていきましょう

モバゲー said...

モバゲータウンでは今までとは一味違う出逢いを体験する事ができるのです。これまで良い出逢いがなかった人にはもってこいの無料登録型の掲示板です

出会い said...

エロセレブとの出会いを完全無料でご提供します。逆援助で高額報酬をゲットしよう

スタービーチ said...

スタービーチがどこのサイトよりも遊べる確率は高いんです。登録無料で新しい恋をGETしてみませんか

出会い said...

一流セレブたちが出会いを求めて集まっています。彼女たちからの逆援助でリッチな生活を楽しみましょう

SM度チェッカー said...

最近普通のプレイに物足りなさを感じているそこのアナタ、ワンランク上のプレイをしてみませんか?そんな時の目安にSM度チェッカーを使うんです。自分の深層心理を暴きパートナーとのプレイ時のアドバイスも付きますよ!!一度どうですか

Anonymous said...

I am reading this article second time today, you have to be more careful with content leakers. If I will fount it again I will send you a link

Anonymous said...

Howdy,
I need some help here folks
I'm Looking to buy [url=http://www.milesgershon.com/tv-stands.html][b]TV Stands[/b][/url] or TV [url=http://www.milesgershon.com][b]Wall Units[/b][/url] For a loft I'mbuying now.
Can you folksgive me a good recommendation of where is the bestplace to buy these? I live in Jersey and I heard that the big thing about these [url=http://www.milesgershon.com][b]tv stands[/b][/url] is the cost of shipping and installation.
I also found this great article about wiring your entertainment center: http://www.helium.com/items/1577888-how-to-wire-your-home-entertainment-center

Thanks

[url=http://www.milesgershon.com][img] data:image/jpeg;base64,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 [/img][/url]

G

mコミュ said...

素敵な出 会 いで愛を育む♪理想の人と楽しめる関係を築きませんか?mコミュでしか味わえない幸せを掴みましょう

スタービーチ said...

スタービーチで会える!?理想の異性をGETしよう☆素敵な出会いばかりだから求めている関係も作りやすい!!貴方が求めているのはどういった恋ですか?

名言チェッカー said...

他の人が言ってる名言や格言って良い事言ってるな~とか思ってる方、名言チェッカーで今日から自分に相応しい言葉を見つけませんか!!これでどんな人にも一目置かれる存在に為れますよ

mixi said...

mixiをも凌駕する出会い率!!出会いをするならここしかない♪mixiより出会えてしまうこのサイト。一度ハマれば辞めれません。スタービーチで素敵な出会いをしちゃいましょう

モバゲー said...

モバゲーで出会いをすれば楽しい事は間違いありません。暑いからこそ出会いを楽しむべきなのです。登録無料で簡単に利用可能!

モバゲータウン said...

モバゲータウンでは恋愛から出合いまでのキッカケをつかめる無料のコミュニティサイトです。常時サポートスタッフが掲示板をチェック、サクラや業者を排除しておりますので安心してご利用いただけます

スタビ said...

スタビが今一番アツイのはご存じでしょうか?夏休みで出会いを探している娘とすぐに会えちゃうんです。登録無料でここまで出会える所は他には存在しません。今登録して良いパートナーに巡り合おう

スタービーチ said...

出会いのシーズン、夏到来!スタービーチでご近所さんと知り合っちゃおう!ひと夏の体験も女の子は求めている

モバゲー said...

モバゲーでついに出会いができる!?楽しめる出会い、求めていた出会いはココから始まる。素敵な出会いでまずは関係づくりwしていきましょう

gree said...

greeで素敵な時間を過ごしたい・・・そんな願望を叶えてくれるサイト誕生!!今までにないドキドキ感と興奮をこのグリーで楽しみましょう

スタービーチ said...

スタービーチで始まる素敵な出 合いをしていきませんか。楽しめる出 合いを経験するにはココから始まる!!最高の出 合いがあなたを待っている

スタビ said...

スタビで出会いができる!!いつでもどこでも出会いが可能なスタービーチで最高の出会いをしてみませんか

mコミュ said...

簡単な出逢いはココでできる☆素敵な出逢いをmコミュで体験していきませんか?楽しめる出逢いを経験するならここしかない!!まずはお試しを

ツイッター said...

新時代突入!ツイッターで始まる出逢い…ここでしかできない出逢いが新しい風を巻き起こす!!素敵な巡りあわせを体験していこう!

SMチェッカー said...

あなたの秘められたSM度がわかるSMチェッカー!簡単な質問に答えるだけで自分の隠された部分が分かります!みんなで試してみよう

モバゲー said...

今やモバゲーは押しも押されもせぬ人気SNS!当然出 会いを求めてる人も多い!そこで男女が出 逢えるコミュニティーが誕生!ここなら友達、恋人が簡単にできちゃいますよ

モバゲー said...

もう夏休みも終わりに近づき、この夏最後の思い出を作りたいと焦ってる方が、モバゲーのコミュニティーに書かれてましたよ!!折角なんで夏の思い出作りに協力して自分も美味しい思いをしてみるのはどうですか?大手スポンサーサイトが付いてるので全部タダですよ

suraj chhetry said...

Hi,
Thanks for your great tutorial.I have a problem.I am writing a ISO server but iam receiving message from other client which was written by someone else.but client is not sending any EOF like \n or -1 Is there any way to read such message ??

Anonymous said...

Hey, something is wrong with your site in Opera, you should check into it.

iklan pet said...

nice article

kunjungi iklanpet.com

Manuel said...

Help me

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageHandler' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is java.lang.UnsupportedClassVersionError: Bad version number in .class file

Anonymous said...

I really enjoy to be here. Your have great insight about (ISO 8583 + JPOS + Log4J) in Java Socket Programming of your post. Your ndung's blog blog is really excellent.
--------------------------
My website: Online Poker Free Bonus deals and Free Holdem Poker & Kostenlos Poker ohne einzahlung & Free Instant Poker

Anonymous said...

generic ativan ativan overdose signs symptoms - ativan side effects hives

Anonymous said...

ambien sleep medication ambien fail drug test - how to buy ambien legally online

Anonymous said...

buy xanax online cheap alprazolam ratiopharm 0 5 mg - drug interactions xanax oxycodone

Anonymous said...

buy generic xanax online harmful effects xanax - xanax drug class pregnancy

Anonymous said...

xanax online no prescription xanax side effects drugs.com - canadian xanax cheap

Anonymous said...

diazepam withdrawal from diazepam side effects - diazepam for dogs on bonfire night

Anonymous said...

discount phentermine is the phentermine online the real stuff - buy phentermine 37.5 mg no prescription

Anonymous said...

buy xanax online no prescription how does xanax pills look - generic xanax pill identifier 029

Anonymous said...

what is diazepam used for diazepam dosage forms - dea drug schedule diazepam

Anonymous said...

xanax alprazolam xanax 0.25mg - xanax type of drug

Anonymous said...

phentermine online phentermine 30 mg vs 37.5 - buy phentermine cod

Anonymous said...

generic diazepam online buy diazepam online from u.k - diazepam quickly does work

Anonymous said...

buy xanax without prescriptions xanax side effects for men - buy xanax mastercard

Anonymous said...

buy phentermine online phentermine substitute - buy phentermine online 30mg

Anonymous said...

online ambien ambien drug interactions oxycodone - ambien side effects next day nausea

Anonymous said...

buy phentermine online buy original phentermine online - can you buy phentermine in mexico

Anonymous said...

can you buy ambien online ambien cr drugs forum - ambien effects sleep cycles

Anonymous said...

buy xanax online overnight delivery generic xanax not strong - xanax pills street price

Anonymous said...

ambien without prescriptions ambien dosage increases - buy ambien tijuana

Anonymous said...

where to buy xanax online no prescription can you buy xanax hong kong - cheap 2mg xanax bars

Anonymous said...

xanax anxiety order xanax online canada - xanax 1mg street price

Anonymous said...

diazepam drug diazepam generic online - buy diazepam 5mg usa

Anonymous said...

phentermine online buy phentermine online no prescription cheap - phentermine without rx

Anonymous said...

xanax online xanax 555 - xanax bars gg

Anonymous said...

mixing diazepam and lorazepam diazepam dosage neck pain - diazepam online rezeptfrei

Anonymous said...

phentermine diet phentermine 40 mg - phentermine weight loss pills

Anonymous said...

diazepam drug diazepam drug group - diazepam package insert

Anonymous said...

phentermine online pharmacy phentermine 37.5mg 90 pills - phentermine no exercise

Anonymous said...

ambien price rebound insomnia with ambien - zolpidem side effects long term use

Anonymous said...

discount phentermine phentermine vs bontril - phentermine online no prescription

Anonymous said...

diazepam generics diazepam 2mg review - diazepan prodes 10 mg

Anonymous said...

ambien order sleeping pill called ambien - ambien sleep tracker

Anonymous said...

ambien for sale online buy ambien overnight shipping - ambien depression

Anonymous said...

online xanax xanax street drug effects - generic to xanax

Anonymous said...

xanax pills xanax dosage nih - effects of xanax recreational use

Anonymous said...

buy diazepam online diazepam prescribing information - diazepam injectable back order

Anonymous said...

alprazolam xanax side effects sleep - xanax withdrawal uk

Anonymous said...

generic diazepam diazepam 5mg infarmed - diazepam dosage pain relief

Anonymous said...

buy xanax 1mg of xanax high - generic xanax strong

Anonymous said...

diazepam diazepam to buy in usa - drug interactions diazepam temazepam

Anonymous said...

buy phentermine online phentermine resin - buy phentermine adipex

Anonymous said...

buy alprazolam online without prescription does xanax show up in urine drug test - alprazolam 0.5 mg tablet color

Anonymous said...

diazepam online valium vs. generic diazepam - drug group of diazepam

Anonymous said...

phentermine online order phentermine online australia - phentermine купить

Anonymous said...

buy xanax cheap xanax pills orange - buy xanax online mastercard

Anonymous said...

buy cheap ambien buy ambien online forum - ambien sleep walking driving

Anonymous said...

phentermine no prescription buy real phentermine online no prescription - phentermine yellow vs blue

Anonymous said...

ambien no prescription buy ambien cr online no prescription - ambien cr 7 night trial

Anonymous said...

buy soma online carisoprodol 350 mg wiki - carisoprodol klonopin

Anonymous said...

ambien order buy brand ambien online - ambien menopause insomnia

Anonymous said...

buy xanax xanax just makes me sleep - buy xanax online yahoo answers

Anonymous said...

buy soma online soma hair drug test - buy soma online without

Anonymous said...

buy xanax xanax xr withdrawal side effects - xanax dosage 0.5mg

Anonymous said...

generic soma online somanabolic muscle maximizer ipad - carisoprodol xanax interaction

Anonymous said...

diazepam dosage online prescription diazepam - buy diazepam usa cheapest

Anonymous said...

xanax no prescription online buy xanax xr online no prescription - symptoms of xanax overdose in dogs

Anonymous said...

zolpidem online 80mg ambien - ambien cr youtube

Anonymous said...

carisoprodol 350 mg soma drug info - buy soma online canadian pharmacy

Anonymous said...

buy diazepam diazepam highest dosage - high dose diazepam protocol

Anonymous said...

buy tramadol online no prescription cheap buy tramadol saturday delivery - buy tramadol online no prescription overnight

Anonymous said...

xanax price how many xanax pills - xanax dosage dosage

Anonymous said...

buy ambien buy ambien cr online no prescription - street price ambien 10 mg

Anonymous said...

diazepam dosage valium diazepam injection - diazepam generic al shafa

Anonymous said...

buy tramadol tramadol on drug test - buy ultram 200mg

Anonymous said...

buy generic xanax online order xanax online with mastercard - drug stronger xanax valium

Anonymous said...

buy tramadol mastercard tramadol dosage 100 lb dog - buy tramadol 24x7

Anonymous said...

buy xanax online xanax+online for sale - drug stronger xanax klonopin

Anonymous said...

diazepam for dogs online pharmacy for diazepam - diazepam xanax conversion

Anonymous said...

buy tramadol online tramadol online bluelight - tramadol jaundice

Anonymous said...

zolpidem 10 mg ambien cost of - ambien sleepwalking new york times

Anonymous said...

generic xanax xanax withdrawal no sleep - buy xanax in canada

Anonymous said...

buy diazepam online diazepam vs xanax dosage - other uses diazepam

Anonymous said...

soma drug buy somatropin injection uk - carisoprodol and vicodin

Anonymous said...

buy tramadol cheap online buy tramadol legally - tramadol 50mg and xanax

Anonymous said...

ambien no rx eve online music ambien 069 - ambien brain damage

Anonymous said...

buy xanax online no prescription cheap xanax overdose how much - xanax ld50

Anonymous said...

soma drug somanabolic muscle maximizer 7 days out - carisoprodol 350 mg soma

Anonymous said...

diazepam dog buy msj diazepam online - diazepam injection usp 10mg

Anonymous said...

tramadol without prescription buy tramadol online with cod - tramadol online pharmacy no prescription needed

Anonymous said...

zolpidem online medication stronger than ambien - ambien pharmacy prices

Anonymous said...

order xanax xanax 3mg xr - buy xanax in canada

Anonymous said...

xanax online how to buy xanax online forum - does generic xanax pills look like

Anonymous said...

soma online order soma online-cheap - generic brands of soma

Anonymous said...

cheap tramadol no prescription tramadol hcl tylenol - tramadol high 50mg

Anonymous said...

where to buy ambien online ambien during pregnancy 2011 - ambien side effects hot flashes

Anonymous said...

buy tramadol rx tramadol quitting cold turkey - kind high tramadol

Anonymous said...

buy tramadol online no prescription buy tramadol mexico - order tramadol online cod overnight

Anonymous said...

ambien pharmacy pill 10 mg ambien - what does an ambien pill look like

Anonymous said...

tramadol online ultram online cheap - tramadol 37.5

Anonymous said...

buy tramadol online can you buy ultram canada - tramadol dosage compared vicodin

Anonymous said...

buy xanax online xanax youtube - buy xanax online for cheap

Anonymous said...

buy diazepam generic valium where can i buy valium online yahoo answers - diazepam 10 mg tablet

Anonymous said...

tramadol online tramadol zolpidem interaction - tramadol 50 mg dose

Anonymous said...

xanax buy buy xanax overnight delivery - order xanax canada

Anonymous said...

buy diazepam online diazepam dosage dogs anxiety - diazepam reversal agent

Anonymous said...

buy tramadol ultram buy tramadol online saturday delivery - tramadol high heart rate

Anonymous said...

tramadol no prescription tramadol 50mg better than vicodin - tramadol 50mg for toothache

Anonymous said...

ambien online without rx ambien trip - buy ambien online paypal

Anonymous said...

buy xanax online xanax side effects list - xanax bars yellow r039

Anonymous said...

buy soma naproxeno carisoprodol dosage - best place buy soma

Anonymous said...

diazepam synthesis buy diazepam online no prescription needed - diazepam dosage per kg

Anonymous said...

buy tramadol mastercard buy tramadol online paypal - tramadol 50mg norsk

Anonymous said...

buy ambien does generic ambien pills look like - ambien side effects sweating

Anonymous said...

buy soma carisoprodol 350 mg sleep - carisoprodol for headache

Anonymous said...

diazepam contraindications buy diazepam online from india - diazepam prescription

Anonymous said...

order tramadol online mastercard buy tramadol online without prescriptions uk - buy generic tramadol online

Anonymous said...

ambien generic ambien food drug administration - cost of generic ambien at walmart

Anonymous said...

buy soma online buy soma online with a mastercard - carisoprodol half life

Anonymous said...

ambien online pharmacy ambien sleep driving - ambien 10mg side effects

Anonymous said...

buy tramadol tramadol high 50 mg - tramadol online with cod

Anonymous said...

xanax online xanax overdose effects - would xanax show up drug test

Anonymous said...

buy tramadol india tramadol hcl 325 mg - buy tramadol hcl online

Anonymous said...

buy xanax online without prescription xanax side effects slurred speech - order xanax no prescription overnight

Anonymous said...

cheap tramadol online tramadol contraindications - tramadol hcl 50mg recreation

Anonymous said...

xanax pills drug interactions between zoloft xanax - xanax side effects day after

Anonymous said...

cheap tramadol tramadol hcl how much to get high - tramadol 50mg vs 100mg

Anonymous said...

buy tramadol no rx tramadol vs oxycodone high - tramadol liver

Anonymous said...

best place to buy xanax online xanax withdrawal emedicine - buy xanax canada online

Anonymous said...

cheap tramadol tramadol hcl user reviews - discount tramadol online

Anonymous said...

buy diazepam online diazepam rectal suppository - valium side effects weight gain

Anonymous said...

purchase ambien ambien side effects of long term use - results ambien overdose

Anonymous said...

generic tramadol buy-tramadol-online.org - buy tramadol online paypal

Anonymous said...

buy soma online soma carisoprodol high - carisoprodol 500mg

Anonymous said...

tramadol online tramadol overnight shipping - order tramadol online overnight

Anonymous said...

pharmacokinetics of diazepam what is diazepam valium used for - diazepam 7.5

Anonymous said...

buy tramadol online tramadol dosage side effects - tramadol online in canada

Anonymous said...

buy ambien generic ambien in u.s.a - snorting generic ambien

Anonymous said...

buy soma online side effects of the medication soma - somanabolic muscle maximizer vs p90x

Anonymous said...

tramadol online tramadol dosage renal failure - tramadol controlled substance

Anonymous said...

buy valium diazepam buy diazepam without - buy diazepam online legally usa

Anonymous said...

buy tramadol overnight tramadol hcl ibuprofen - can you buy tramadol otc

Anonymous said...

ambien pill side effects from ambien 10mg - best place buy ambien

Anonymous said...

soma carisoprodol 350 mg shelf life - soma drug 1984

Anonymous said...

cheapest xanax xanax withdrawal tinnitus - xanax side effects appetite

Anonymous said...

buy tramadol online tramadol hcl no prescription - tramadol 50 mg info

Anonymous said...

buy zolpidem photo of ambien pill - ambien help you sleep

Anonymous said...

carisoprodol 350 mg soma drug drug interactions - carisoprodol safe dosage

Anonymous said...

where to buy tramadol buy tramadol without a script - tramadol hcl withdrawal symptoms

Anonymous said...

xanax online do xanax bars kick - xanax drug doses

Anonymous said...

can you buy tramadol online tramadol dosage forms - tramadol online deutschland

Anonymous said...

xanax for sale xanax online cheap - what does a 2mg xanax pill look like

Anonymous said...

buy tramadol with mastercard tramadol hcl opiate - tramadol on drug test

«Oldest ‹Older   1 – 200 of 371   Newer› Newest»