Roads ? - where we're going, we don't need roads ...
Consuming WS-Security enabled webservices in PL/SQL | ORA600
ORA600 content Content RSS
Oracle ORA600 News RRSS Oracle News RSS
ORA600 blog Blog RSS
ORA600 blog Blog Atom

User login

Consuming WS-Security enabled webservices in PL/SQL

updated - see also http://www.ora600.be/Consuming-WS-Security-enabled-webservices-in-PLSQL-part-2 

As a DBA, I sure do a lot of non-DBA stuff these days - the next story is a perfect example.

For the last 2,5years I've been spending about 60% of my time at a customer's site. Because I have a java background and know a thing or two about Oracle application server and networking, they give me projects you normally don't give to a DBA.
For example :
- setting up linux based clustered load balancers (instead of using blue coat or big-ip f5)
- setting up linux/apache based clustered reverse proxies/ssl terminators
- build a SAML v2 extension to Oracle SSO server
- Oracle SSO server integration with  Belgian e-ID passports
(mental note - blog about above topics)
People might say those are not a dba's task - and I guess that's true but I need a challenge now and then to keep the job interesting ...

Anyway - I was in a meeting with this customer a couple of weeks ago and I got a new challenge.
They asked me if I would be able to consume webservices from within PLSQL.
So I said sure - no problem - piece of cake - bring it on.
They prefer PLSQL - as they have a lot of PLSQL experienced developers in-house, some VB/.net developers and no java
developers. So it would either be PL/SQL or .net.

I must admit - I do not have a lot of experience with webservices but I know the basics, ... being, send some XML using a HTTP post to the webservice, get XML back, parse the XML.
Besides, I had seen a lot of examples in blogs and on otn.
It involved consuming about 20 webservices with each about 5 methods.
I don't know if a webservice has methods - I don't speak 'webservice' - but just to say, it wasn't just one tiny webservice that needed invocation.
The webservices were situated on a server on the internet - so to top it off, I had to use HTTPs.

Now because of the number of webservices, I decided to give JPublisher a shot.
For the proof of concept I was using an Oracle 11g RDBMS that was placed in the DMZ. JPub can be found on the Oracle 11g client cd, so as soon as I installed it (with the necessary packages/java code in the database), I was ready to run JPub.

The benefit of JPublisher is productivity - I don't want to loose my time investigation the WS' WSDL document my self, and then write a large amount of PL code to invoke it (times 20, remember).
Oh - and I don't need to dive into JDeveloper - bonus !
Instead, JPublisher will :
- query the WSDL document
- generate the java code according to the WSDL
- generate plsql wrappers for the java code
- generate java grants
all within seconds !

So things were going great ... until I hit a bump when I got this error back when invoking the webservice in sqlplus :

ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception:
java.rmi.RemoteException:
javax.xml.rpc.soap.SOAPFaultException:WSDoAllReceiver: Request does not contain required Security header

The webservices were using WS-Security.

WS-Security requires extra security tokens (wsse) in the SOAP header. Tokens can be a simple username/password or even X.509 certificates.
It makes sense protecting your webservices if you are making them available over the internet.
Unfortunately - all examples and documentation assume you are cosuming local webservices with no security whatsoever.
Luckely - the webservice expected only a username and password.

I was using Oracle 11g just so I wouldn't run into situations where I would hit a brick wall with new technologies.
So surely I would be able to use JPublisher 11g and Oracle 11g to consume WS-Security enabled webservices in PL/SQL ?

No such luck - after hours of investigating I decided to open a call at Orace support just to be sure Oracle 11g/JPublisher did or did not support the WS-Security standard and, well, to get some advice, because it was a real showstopper.
If it would not work, the implementation would be done in .net.
The support guy was really helpful - I must admit that for the last 2years I have had more and more positive experiences with metalink... or either I have been really lucky to get support engineers who are passionate and don't give up.
Nevertheless - wsse headers were not yet supported - and so I had only the following options left :
- a complete plsql solution - building the xml, doing http posts, parse the xml all in PLSQL - doable but not productive enough
- use JDeveloper to generate the java code and write the pl/sql wrappers myself - also doable, because JDev 10.1.3.3 supports WS-Security enabled webservices, however due to the large amount of webservices and the complexity of the datatypes I wasn't really convident in mapping it all manually to pl/sql wrappers
- hand the project over to the .net guys as they seemed convident in doing the job

And so I lost the project ... until the .net guys started asking me about what all the fuzz was all about. So I explain them about the WS-Security standards and the extra wsse headers in the soap envelope...

... and so the project came back to me.

I decided to give another solution a try - one that I had been reluctant to use... because it meant an extra component in the architecture : a WS-Security proxy.
I had written a proxy before - one that proxied SAML artifacts between identity providers and a WS-Security proxy wouldn't be that different (meaning I could reuse lots of code).
So after 1.5 days I had written a fully working WS-Security proxy.


The WS-Security proxy basically :
- sets up the https connection to the webservice provider
- parses the incoming requests
- injects the wsse headers in the original xml
- adjusts the http headers (host and content-length)
- returns the result back to the requestor (the database session)

ws-security-proxy

There are probably some commercially available WS-Security proxies on the market - there's probably one in Oracle's SOA Suite... but it just isn't the same thrill as writing your own ;-)

The only downside is that the endpoint for the webservices needs to point to the proxy - other then that - the JPub generated code works like a charm with the proxy.
Also - we can run the proxy in the DMZ and leave the database deep down in the network.

Example :


select referencedatawebservice.getendpoint from dual ;
GETENDPOINT
--------------------------------------------------------------------------------
http://https://xxxx.com/services/ReferenceDataWebservice

Here you see that Jpub made an error when it generate it's code (http://https://).
But that's ok as we have to let it point to the proxy anyway - like this :

exec referencedatawebservice.setendpoint('http://127.0.0.1:8000/services/ReferenceDataWebservice')

(currently I'm running the proxy on the same host as the database)

Then we can consume the service :

select referencedatawebservice.findLanguages from dual
SQL> /

FINDLANGUAGES(NAME_, CODE_)
--------------------------------------------------------------------------------
TBL_OBJ_LANGUAGEVO(OBJ_LANGUAGEVO('language.dutch', 'nl'), OBJ_LANGUAGEVO('language.english', 'en'))

Bingo !

Here's a snippet of the debug log from my proxy server - it'll show you the injected security tokens (sensitive data has been remove of course):

14-08-2008 18:39 : Incoming connection accepted
14-08-2008 18:39 : +-- spawn new worker thread
14-08-2008 18:39 : +-- Thread started
14-08-2008 18:39 : Current number of threads = 1
14-08-2008 18:39 : Waiting for incoming connection.
14-08-2008 18:39 : ---> Open SSL socket to server
14-08-2008 18:39 : ---> thread - received - size 67 : POST /services/ReferenceDataWebservice HTTP/1.1
14-08-2008 18:39 : ---> thread - strip Host header = Host: 127.0.0.1:8000
14-08-2008 18:39 : ---> thread - received - size 26 : Connection: Keep-Alive, TE
14-08-2008 18:39 : ---> thread - received - size 37 : TE: trailers, deflate, gzip, compress
14-08-2008 18:39 : ---> thread - received - size 32 : User-Agent: RPT-HTTPClient/0.3-3
14-08-2008 18:39 : ---> thread - received - size 14 : SOAPAction: ""
14-08-2008 18:39 : ---> thread - received - size 51 : Accept-Encoding: gzip, x-gzip, compress, x-compress
14-08-2008 18:39 : ---> thread - received - size 37 : Content-type: text/xml; charset=UTF-8
14-08-2008 18:39 : ---> thread - replace Content-length header = Content-length: 501
14-08-2008 18:39 : ---> thread - end http headers
14-08-2008 18:39 : ---> thread - body length = 1341
14-08-2008 18:39 : ---> thread - incoming = POST /services/ReferenceDataWebservice HTTP/1.1
Host: ws.x.com:443
Connection: Keep-Alive, TE
TE: trailers, deflate, gzip, compress
User-Agent: RPT-HTTPClient/0.3-3
SOAPAction: ""
Accept-Encoding: gzip, x-gzip, compress, x-compress
Content-type: text/xml; charset=UTF-8
Content-length: 1341

<?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns0="http://www.x.dom/Webservices" xmlns:ns1="https://www.x.com/services/"  xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><env:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" env:mustUnderstand="1"><wsse:UsernameToken xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:Username>myuser</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">mypassword123</wsse:Password> </wsse:UsernameToken> </wsse:Security> </env:Header><env:Body><ns2:findLanguages env:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></env:Body></env:Envelope>
14-08-2008 18:39 : ---> response = HTTP/1.1 200 OK
Date: Thu, 14 Aug 2008 14:13:15 GMT
Server: IBM_HTTP_Server/6.0.2.15 Apache/2.0.47 (Unix)
Content-Type: text/xml; charset=utf-8
Content-Language: en-US
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
X-Pad: avoid browser bug

402
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:findLanguagesResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><findLanguagesReturn soapenc:arrayType="ns2:LanguageVO[2]" xsi:type="soapenc:Array" xmlns:ns2="http://www.x.com/Webservices" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><findLanguagesReturn xsi:type="ns2:LanguageVO"><code xsi:type="xsd:string">nl</code><id xsi:type="xsd:int">1</id><name xsi:type="xsd:string">language.dutch</name></findLanguagesReturn><findLanguagesReturn xsi:type="ns2:LanguageVO"><code xsi:type="xsd:string">en</code><id xsi:type="xsd:int">2</id><name xsi:type="xsd:string">language.english</name></findLanguagesReturn></findLanguagesReturn></ns1:findLanguagesResponse></soapenv:Body></soapenv:Envelope>
0


14-08-2008 18:39 : ---> IP response done !
14-08-2008 18:39 : ---> thread finished - exit


To end the story - I'm always open for better solutions - so if you have alternatives to cosume a large amount of WS-Security enabled webservices in PL/SQL - please let me know !

 

Technorati Tags:

Online Viagra Chewable

Canada Pharmacy On Line [url=http://buytadalaf.com]buy cialis[/url] Prix Xenical En Pharmacie

cheap cialis prices uk

best place buy cialis online forum cialis 60 mg prices cialis for sale in australia [url=http://tadalafilwul.com/]generic cialis 20 mg[/url] buy cialis online no rx

china phone

Greeting! iPhone 5 Accessories: UP to 60% OFF and Low to $0.40 This included visual mechanical and quality improvements over the earlier versions. best android phone strategy games [url=http://www.cutelady.at/memberlist.php?action=profile&id=1304]best android phone 7000 to 10000[/url] cubot p line zebra. Bring music and video to your smartphone with an integrated Mlayer video player or multimedia player that supports both music and video. per cent market share behind firstplaced Xiaomi and ahead of thirdplaced Apple. You truly have magnificent article blog posts. GekoGrip xM Universal Phone Holder Drive Smart Avoid Tickets with the Strongest Magnet Hold for a Safe Driving Experience Modular Magnetic Air Vent Car Mount Hands Free for Stress Free Trips. all china mobile [url=http://kilamo.info/]buy best android phones sprint[/url] huawei p6 vs sony xperia p. Built on the Tizen platform Samsung Z caters to the requirements of new smartphone users transitioning from a feature phone. Other features include a MP rear camera MP frontfacing camera GB of RAM GB of expandable internal memory and a. I dont care if it is Apple or whomever. You may have experienced it with a low to midrange smartphone of HTC. best chinese smartphone [url=http://kilamo.info/]list of chinese smartphone brands[/url] g7 vs p8 lite. Two days later they were taken to Niloufer hospital in Hyderabad km miles away for surgery to remove the extra limb left. As iMores Rene Ritchie points out inductive charging hasnt been practical for the iPhone in previous years because the technology available at the time didnt work through an aluminium backplate but the Apple Watch can offer wireless charging because it has a ceramic back. Shop for Android smartphones Dual SIM Mobiles Budget mobiles as well as a wide range of Mobiles from top brands like Apple Samsung OnePlus Motorola Asus Micromax HTC Intex Coolpad Lenovo Honor. And unlike most rivals Crickets sticker price includes taxes. huawei p 7 fiche technique [url=http://kilamo.info/]chinese smartphone online shop[/url] blue book nj superior. hotelsalushtaskachatpornosbabulyamilnj. Camera type Dual cameras one front one back Back camer. 18% OFF 16.0 Mega Pixel CMOS HD Digital Camera Also some dealers may choose not to participate in AXZ Plan pricing. buy best android phones out right [url=http://kilamo.info/]buy best android phones under 300[/url] firmware smartphone keyless entry. Speed it didnt matter whether you see GGLTE your speed is capped abroad so its decent but never fast. Projectorbeam headlamps with LED signature lighting. News Best Price Program to find the best local prices on the Highlander. it has a fingerprint sensor better front camera a larger battery. best buy android cell phones [url=http://kilamo.info/]best 6 inch android phone[/url] huawei mate a7 galaxy. After that we couldnt get it to pair with either an iPhone or a Samsung Galaxy S and it was essentially a digital watch albeit with a pretty metallic face and a limited battery life. MyFord Mobile subscription complimentary for five years from vehicle sale date as recorded by the dealer. QuickBooks Enterprise Solutions uses the same fourdigit numbering system series for assets for liabilities for equity accounts for income and for expenses that other versions of QuickBooks use. Click below on the type of drone that youre interested in to learn more about them and find the best drones in that category. mobile phone chinese [url=http://kilamo.info/]buy best android phones cnet[/url] cubot p kane 809. Remember to cancel when youre back. MMB of women say they are jealous of women who have this. This app offers fast cash out via PayPal only with no gift card option. But other competitors arent standing still either and Sprint now finds itself looking up at prepaid provider MetroPCS after dropping in our rankings. honor 8 antutu benchmark [url=http://kilamo.info/]2017 best android smartphones[/url] nokia lumia 730 camera quality. Insignia Say It In Colour Tablet Chargers and Cables. The new solidstate Home button is designed to be durable and responsive and work in tandem with Apples Taptic Engine to provide more precise and customisable tactile feedback.

4. DayaSifat-sifat kekerasan

4. DayaSifat-sifat kekerasan yang dibentuk profil logam dengan temperature indin dari kebanyakan baja-baja stainless dapat digunakan dalam merancang mengurangi ketebalan bahan dan mengurangi berat dan beaya. Baja-baja stainless mungkin diperlakukan panas untuk membuat komponen-komponen daya yang sangat tinggi. Harga besi siku baja Harga besi siku baja Agen pipa besi baja sch 40 sch 80 Harga besi wf Agen bondek undangan pernikahan unik Supplier Welded Beam T beam King Queen Cross Castellated Beam Supplier Pipa Besi baja Harga besi h beam baja Supplier besi beton delcoprima Jual besi siku baja Jual besi siku baja Agen Plat besi Jual besi wf Agen wiremesh undangan pernikahan ada foto Supplier Bondek Cor Agen Pipa Besi baja Jual besi h beam baja Supplier besi beton cakra steel cs Supplier besi siku baja Supplier besi siku baja Agen besi h beam Supplier besi wf Agen pipa besi baja sch 40 sch 80 undangan pernikahan yang unik Supplier Atap Spandek Sni Toko Pipa Besi baja Supplier besi h beam baja Supplier besi beton bjku Toko besi siku baja Toko besi siku baja Agen besi wf Toko besi wf Agen besi hollow undangan pernikahan ala jepang Supplier Plat Bordes Kembang jual laptop asus jual laptop asus jual laptop asus murah jual laptop asus murah Jual Pipa Besi baja Toko besi h beam baja Supplier besi beton Sni Ulir Polos Agen besi siku baja Agen besi siku baja Agen wiremesh Agen besi wf Agen besi beton Sni Ulir Polos undangan pernikahan simple undangan pernikahan arab Supplier Plat Besi Hitam Harga Pipa Besi baja Agen besi h beam baja Supplier besi beton ais Pabrik besi siku baja Pabrik besi siku baja Agen besi unp Pabrik besi wf Agen besi wf baja undangan pernikahan ala jepang Supplier Plat Kapal Bki Krakatau Steel Pabrik Pipa Besi baja Pabrik besi h beam baja Supplier besi beton Distributor besi wf Distributor besi wf Agen besi cnp Distributor besi hollow Agen besi unp undangan pernikahan bermanfaat Supplier Jual Besi Siku Baja Distributor Plat Kapal Besi baja Distributor plat besi hitam jasa konstruksi baja Harga besi wf Harga besi wf Agen besi hollow Harga besi hollow Agen besi siku undangan pernikahan ada fotonya Supplier Besi Unp Baja Profil Kanal Supplier Plat Kapal Besi baja Harga plat besi hitam www.pusatbesibaja.co.id Jual besi wf Jual besi wf Agen besi beton Sni Ulir Polos Jual besi hollow Agen Plat besi plat kapal undangancinta.com Supplier Besi Cnp Profil Baja Gording Agen Plat Kapal Besi baja Jual plat besi hitam undangan pernikahan islami undangan pernikahan unik dan murah www.pusatbesibaja.com Supplier besi wf Supplier besi wf ironsteelcenter.com Supplier besi hollow Agen besi h beam baja undangan pernikahan cantik dan murah Supplier Besi Hollow Toko Plat Kapal Besi baja Supplier plat besi hitam www.jualbesibajamurah.com Toko besi wf Toko besi wf Toko stainless steel Toko besi hollow Agen besi cnp undangan pernikahan akrilik Supplier Wiremesh Jual Plat Kapal Besi baja Toko plat besi hitam Pabrik besi beton Sni Ulir Polos polos ulir Agen besi wf Agen besi wf Toko atap spandek Agen besi hollow www.gudangbesibaja.com undangan pernikahan bentuk tas Supplier Besi Pipa Baja Schedule 80 Harga Plat Kapal Besi baja Agen plat besi hitam Pabrik besi beton sii Pabrik besi wf Pabrik besi wf Toko baja ringan Pabrik besi hollow Toko besi Wf Baja undangan pernikahan online Supplier Besi Pipa Baja Schedule 40 Pabrik Plat Kapal Besi baja Pabrik plat besi hitam Pabrik besi beton psi Ulir Polos Distributor besi hollow Distributor besi hollow Toko bondek Distributor pipa besi Toko bondek undangan pernikahan modern Supplier Pipa Besi Hitam Medium Distributor Wiremesh Besi baja Distributor plat kapal besi baja Pabrik besi beton perwira Harga besi hollow Harga besi hollow Toko Plat kapal besi baja bki krakatau steel Harga pipa besi Toko wiremesh undangan pernikahan unik dan murah Supplier Besi Wf Supplier Wiremesh Besi baja Harga plat kapal besi baja Pabrik besi beton PAS link8 

Danielteemn

[url=http://buyvclomid.com/]buy clomid pct [/url] buy clomid online cheap where can i buy clomid online safely clomid buy

JeffreyPurdy

[url=http://buyvmetformin.com/]buy metformin 1000 mg [/url] buy metformin online can you buy metformin over the counter buy metformin online

Stephendoola

[url=http://orderoviagra.com/]viagra order online [/url] can you order viagra online legally order viagra without prescription mail order viagra legal

StephenFrava

[url=http://orderoviagra.com/]mail order viagra [/url] viagra order online order viagra no prescription order viagra online safely

direct loan lenders

payday loans in new jersey loans online easy personal loans online [url=http://fpaydayxloans.com/]loans online[/url] secured loan bad credit

Danielshowl

[url=http://buyvclomid.com/]buy clomid [/url] buy clomid online pharmacy buy clomid online with no prescription is it safe to buy clomid online

StephenBok

[url=http://orderoviagra.com/]order viagra from mexican pharmacy [/url] viagra order viagra order online order generic viagra

Danielteemn

[url=http://buyvclomid.com/]where can i buy clomid over the counter [/url] where can i buy clomid online can i buy clomid over the counter where can i buy clomid over the counter

JeffreyPurdy

[url=http://buyvmetformin.com/]buy metformin usa [/url] where can i buy metformin tablets buy metformin uk buy metformin usa

Stephendoola

[url=http://orderoviagra.com/]mail order viagra [/url] order generic viagra how can i order viagra online viagra order

buy viagra turkey

viagra sale qatar viagra sale viagra for men in delhi price [url=http://hqviagrajdr.com/]viagra sales[/url] viagra wirkung bei 25 mg

can you buy viagra tesco

cheap viagra kamagra buy generic viagra viagra online cheap [url=http://viagrajoma.com/]generic order viagra[/url] buy viagra uk tesco

Safe Canadian Online Pharmacies

Legitimate Canadian Mail Order Pharmacies [url=http://pharmacymmm.com/]Online Pharmacies[/url] canadian online pharmacy Online Pharmacies reputable canadian online pharmacies

tokens from all countries

big website [url=http://token-gifts.com/]souvenirs from all over the world[/url]

discount cialis no prescription

cialis sale london buy cialis buy cialis generic online [url=http://cialisjkt.com/]cialis[/url] can you buy cialis in hong kong

corporate website viagra half life

kindhearted web site [url=https://shoping-card.com/]kamagra[/url] - what is kamagra, kamagra jelly.

Which Is Better Ampicillin Or Amoxicillin

Cialis Billig Rezept [url=http://priceofvia.com]viagra[/url] Cialis Lo Pueden Tomar Las Mujeres

mt0626 michael kors

mt0626

michael kors outlet

michael kors canada

longchamp uk

nike outlet online

coach outlet

michael kors

coach outlet

coach outlet

michael kors handbags

golden state warriors jerseys

oakley sunglasses

pandora charms

adidas outlet

kd 9 shoes

kevin durant shoes

kate spade outlet store

nike roshe run

nike roshe

coach outlet

adidas superstar

ralph lauren outlet

seattles eahawks jerseys

hermes outlet

parker pens

birkenstock shoes

vans outlet store

kate spade handbags

nike air max 90

oakley sunglasses

moncler outlet

louboutin uk

polo outlet

mont blanc

adidas shoes

pandora charms uk

gucci outlet

pandora bracelet

air jordan retro

adidas shoes

air max 2017

longchamp outlet store

moncler outlet

polo ralph lauren

nike outlet store

christian louboutin outlet

ray ban sunglasses discount

cheap mlb jerseys

longchamp uk

dallas cowboys jerseys

nike free flyknit

adidas nmd

cheap mont blanc

nike store

ray ban sunglasses

celine outlet store

dolce and gabbana outlet

michael kors outlet

true religion outlet

kate spade outlet

fitflops sale clearance

vans shoes

fendi handbags

adidas superstar

coach factory outlet

tods outlet

oakley sunglasses outlet

supra shoes

pandora outlet

pandora jewelry

coach handbags

coach factory outlet

fitflops

ray ban sunglasses

christian louboutin

longchamp handbags

adidas shoes

coach factory outlet

fit flops

kate spade outlet

ralph lauren sale clearance

official coach factory outlet

michael kors outlet clearance

michael kors uk

nike shoes

cheap jordans

cveland cavaliers jerseys

louboutin pas cher

ultra boost

nmd shoes

coach outlet

cheap ray ban sunglasses

nike shoes for men

michael kors outlet

adidas shoes

coach factory outlet

prada outlet

oakley sunglasses

ralph lauren sale clearance

air jordan uk

polo ralph lauren

doudoune moncler

rolex replica

kate spade

ralph lauren outlet

nmd adidas

adidas superstar shoes

pandora jewelry

michael kors outlet

coach outlet store

adidas yeezy

ralph lauren outlet

cheap ray bans

coach outlet

cheap nfl jerseys

michael kors outlet

cheap nike air max

tory burch outlet store

true religion jeans

birkenstocks

nike free run flyknit

coach factory outlet

salomon shoes

pandora charms

polo ralph lauren

cat shoes

polo ralph lauren outlet online

fitflops

yeezy boost 350

red bottoms

coach outlet store

christian louboutin outlet

ysl handbags

nike free 5.0

coach outlet store online

fitflops uk

michael kors outlet online

michael kors outlet

fred perry

toms outlet

coach outlet store

coach outlet

hermes handbags

fitflop sandals

cheap nfl jerseys

fendi handbags

adidas nmd

oakley sunglasses

pandora jewelry outlet

jimmy choo

michael kors outlet clearance

giuseppe zanotti outlet

adidas yeezy

louboutin

moncler

yeezy boost 350 v2

pandora jewelry

cheap jordans

coach outlet

cheap nike shoes

adidas yeezy boost

pandora bijoux

cheap jordans

ray ban sunglasses

ray ban sunglasses

polo ralph lauren outlet

nmd adidas

wholesale nike shoes

adidas outlet

coach outlet online

true religion jeans

air max

dansko shoes

borse gucci

sac longchamp pas cher

nike air max

hermes birkin

christian louboutin shoes

coach outlet

nike shoes

rolex watches

michael kors outlet

ed hardy

pandora uk

ralph lauren outlet online

christian louboutin

polo ralph lauren

valentino

nike outlet

yeezy boost 350

christian louboutin sale

cheap mlb jerseys

tory burch outlet

mlb jerseys wholesale

nike shoes outlet

birkenstock shoes

yeezy boost

louis vuitton outlet online

adidas nmd

kate spade outlet

adidas outlet

adidas superstar

nmd adidas

moncler jackets

coach outlet

michael kors outlet

nike free run black

toms shoes outlet

coach outlet store

dansko sandals

dansko outlet

christian louboutin

birkenstock sandals

toms shoes

longchamp outlet

christian louboutin outlet

celine outlet

burberry outlet canada

pandora charms sale

coach factory outlet

cheap mlb jerseys

coach outlet

polo outlet

coach factory outlet

true religion

coach factory outlet

sac michael kors

longchamp outlet

fred perry

discount oakley sunglasses

michael kors handbags

houston texans jerseys

marc jacobs handbags

air max 95

swarovski jewellery

columbia outlet online

louis vuitton outlet

louis vuitton outlet

coach outlet store online clearances

ralph lauren outlet

moncler jackets

birkenstock pas cher

cheap jordans

oakley sunglasses

pandora outlet

nike air max outlet

rolex replica watches

jordan shoes

nike store

coach outlet store

adidas yeezy boost 350

pandora soldes

jordan shoes

hollister co

moncler outlet

fitflops shoes

cheap jordan shoes

coach outlet

adidas yeezy

longchamp handbags

oakley sunglasses

louboutin shoes

polo ralph lauren outlet online

nike outlet

michael kors handbags

cheap nfl jerseys wholesale

swarovski crystal

christian louboutin shoes

fake rolex

yeezy boost

ralph lauren sale clearance

nike air max 90

cheap nfl jerseys

red bottoms

mbt shoes

ralph lauren outlet

kate spade outlet

cheap oakley sunglasses

coach outlet store

birkenstock sandals

fitflops

adidas shoes

yeezy boost 350

dansko outlet store

parada handbags

adidas uk

adidas superstar

jordans

michael kors bags

fitflops

clarks outlet

tods shoes

birkenstock sandals

ralph lauren uk

birkenstock outlet

christian louboutin sale

michael kors canada

cheap jerseys

levis jeans

cheap jordans

mulberry uk

pandora charms

christian louboutin outlet

mulberry handbags

ralph lauren

louis vuitton handbags

coach factory outlet

pandora charms

coach outlet

versace shoes

michael kors outlet online

coach factory outlet

ed hardy clothing

denver broncos jerseys

air jordans

fred perry polo

clarks outlet

coach outlet

louboutin chaussures

coach outlet

kate spade handbags

louis vuitton handbags outlet

miami heat jerseys

cheap jordans

pandora outlet

christian louboutin

under armour shoes

adidas trainers

ralph lauren sale clearance

michael kors handbags

ralph lauren outlet

ralph lauren uk

yeezy boost 350

coach outlet

kate spade handbags

pandora jewelry

mont blanc

adidas uk

michael kors outlet

burberry outlet

michael kors outlet store

giuseppe zanotti sneakers

ralph lauren outlet

polo ralph lauren

longchamp uk

adidas yeezy

columbia shoes

birkenstocks

coach outlet

toms shoes

ralph lauren uk

clarks shoes

red bottoms shoes

coach factory outlet

cheap oakley sunglasses

mulberry bags

michael kors outlet

valentino shoes outlet

sac longchamp pliage

cheap oakley sunglasses

red bottoms shoes

tory burch outlet

adidas yeezy

nike air max

coach factory outlet online

salomon shoes

michael kors handbags

yeezy 350 boost

ray ban sunglasses

true religion outlet

nike air max

true religion outlet

michael kors

cheap jordans

ralph lauren uk

longchamp bags

pandora jewelry

hermes bags

pandora charms sale clearance

mlb jerseys cheap

discount ray ban sunglasses

mbt shoes

gucci outlet

nike store

ralph lauren pas cher

coach outlet online

sac longchamp pas cher

mulberry outlet

coach factory outlet

mbt shoes

fitflops

steph curry shoes

cheap jordans free shipping

adidas shoes

michael kors outlet

nike air max pas cher

michael kors uk

nike air max

swarovski crystal

rayban

adidas pas cher

michael kors handbags

coach outlet

mulberry purse

longchamp handbags

ralph lauren outlet online

adidas nmd

new england patriots jerseys

adidas shoes

pandora charms

nike outlet

michael kors handbags

pandora charms

nike factory store

marc jacobs bags

nike air max 90

sac longchamp

pandora jewelry

ralph lauren

replica watches

coach outlet store

clarks shoes

oakley sunglasses outlet

coach bags

polo ralph lauren

pandora

mulberry handbags

yeezy boost

mont blanc pens

michael kors handbags

fitflops sale clearance

hermes handbags

adidas nmd

pandora uk

coach outlet

valentino shoes

cheap jerseys from china

coach factory outlet online

coach canada

birkenstock sandals

louis vuitton outlet

toms shoes outlet

louis vuitton outlet store

james harden shoes

louis vuitton outlet

michael kors bags

coach outlet

michael kors outlet clearance

mont blanc pens

rolex replica watches

fit flops

polo ralph lauren outlet

chi flat iron

oakley sunglasses

kate spade handbags

longchamp bags

cheap ray ban sunglasses

timberland boots

polo ralph lauren outlet

birkenstock sandals

rolex watches

ecco shoes

yeezy boost 350

coach factory outlet

salomon shoes outlet

coach outlet

coach outlet online

yeezy boost

coach outlet

michael kors outlet online

oakley sunglasses

nike air max

coach factory outlet

michael kors uk

hermes handbags

ralph lauren clearance

coach factory outlet

polo ralph lauren outlet online

adidas outlet

hollister clothing store

true religion jeans

mt0626

personnal loan

america advance [url=http://irinaignatovskaya.ru/index.php?option=com_k2&view=itemlist&task=user&id=206766]loan for poor credit[/url] private lenders banks that give loans with bad credit [url=http://monster-beats-orlean.ru/index.php?option=com_k2&view=itemlist&task=user&id=60357]payday advance loans[/url] payday loand us loans [url=http://security-ua.com/index.php?option=com_k2&view=itemlist&task=user&id=278893]personal loans in houston tx[/url] payday loan stores near me personal short term loans [url=http://nakaraproperty.com/index.php?option=com_k2&view=itemlist&task=user&id=222458]same day cash loans online[/url] tribal payday loans loan services [url=http://supplyconceptsinc.com/component/k2/itemlist/user/1645560]loan companies for people with bad credit[/url] legitimate online payday loans banks that do personal loans [url=http://www.brattya.com/index.php?option=com_k2&view=itemlist&task=user&id=437225]loan companies in nashville tn[/url] need a payday loan today private personal loans [url=http://www.tuccitec.com/component/k2/itemlist/user/215183]5000 dollar loan with bad credit[/url] payday loans lake charles payday loan america [url=http://herhealth.co.za/index.php?option=com_k2&view=itemlist&task=user&id=381380]loans with monthly payments[/url] short term loan direct lender cash till payday

Keflex Dosage

Cialis E Levitra Effetti Collaterali [url=http://cialusa.com]cialis[/url] Effet Cialis Generic Viagra Wirkung Bild [url=http://genericvia.com/order-cheap-viagra.php]Order Cheap Viagra[/url] Vendita Pillole Viagra Season Marketing Ltd is authorised and regulated by the Financial Conduct Authority with interim permission and is entered on the Consumer Credit Register under reference number.Local Companies that LIVE UNITED FSECC Campaign Tips Mulberry Ave. [url=http://yourcashloan24.com]loans online[/url] Specialist Contacts You IBN Low Home Loans Commonwealth Bank CBA Homeloans BankWest Reduce your mortgage Compare loans save As seen on Home Loans Mortgages.Clomiphene Citrate 50 Mg For Men [url=http://cialbuy.com]cheap cialis[/url] Rogaine Con Propecia Ciprofloxacin Online Drug Storeto [url=http://buy-generic-cialis.BuyCial.com]Buy Generic Cialis[/url] Cialis generika 20mg kaufen Where Can I Buy Elocon [url=http://sildenafil-citrate.viapill.com]Sildenafil Citrate[/url] Acheter Sildenafil Cialis Fa Male Al Cuore [url=http://viasamples.com/how-to-get-viagra.php]How To Get Viagra[/url] Cephalexin For Felines Amoxicillin And Ph [url=http://staminamen.com/where-to-order-cialis.php]Where To Order Cialis[/url] Cialis Generico De Confianza Sildenafil Citrate 100mg For Sale [url=http://buy-generic-priligy.priliorder.com]Buy Generic Priligy[/url] Priligy Tab Propecia E Impotencia Comprar [url=http://viagra-online-stores.via100mg.com]Viagra Online Stores[/url] Finasteride 1mg Best Price Cheap Propecia [url=http://tadalafil-online.cial5mg.com]Tadalafil Online[/url] Amoxicillin Clavulanate Is Prescribed For Pharmacy24online [url=http://brandcial.com/buy-cialis-cheap.php]Buy Cialis Cheap[/url] Viagra Pharmacie Maroc discount programs for accutane [url=http://buy-priligy-dapoxetine-online.priliorder.com]Buy Priligy Dapoxetine Online[/url] Cialis Jus Baclofene Nouvel Observateur [url=http://cial40mg.com/how-to-order-cialis.php]How To Order Cialis[/url] Order Amoxil Lasix In Canada [url=http://buylevitraeufast.com/levitra-order.php]Levitra Order[/url] Comprar Viagra Trusted Tablets Buy Vigora Usa [url=http://leviusa.com]farmacie a san marino levitra bayer[/url] Real isotretinoin skin health overseas shop

cialis for sale in london

el mejor viagra generico Buy Levitra safe sites order viagra [url=http://levitraclr.com/]Levitra Cost[/url] sildenafil generic over the counter



Howto's
See DUDE primer for info

Get Support

Europe

Belgium :
Kurt Van Meerbeeck
ORA600 bvba
E-mail
dude@ora600.be
Cell : +32 495 580714

Denmark :
Michael Môller
Service & Support Manager
Miracle AS
E-mail :
hra@miracleas.dk
Cell: +45 53 74 71 27


Latin America

Brazil :
HBtec
E-mail
dude@hbtec.com.br
Cell : +55 47 88497639
Contact


Africa

South Africa :
Kugendran Naidoo
NRG Consulting
E-mail
k@nrgc.co.za
Cell : +27 82 7799275