<%@ page import="java.util.*,java.io.*,java.net.*,java.net.InetAddress;"%> <% // MobGold Publisher Install Code // Language: Java // Version: MG-20110322 // Copyright MobGold Ltd, All rights reserved // Parameters to make MobGold request String sm = "022600dapFdPjf"; // sm is required to request ads from MobGold String ver = "MG-20110322"; String test = "0"; // Set 1 for test mode, set 0 for live mode // Optional parameter String ad_type = ""; // 0 = both, 1 = text, 2 = banner String ad_lang = ""; // EN, AR, ZZ, EN, FR, DE, ID, IT, JA, PT, RU, ES, TH, OT ///////////////////////////////// // Do not edit below this line // ///////////////////////////////// // This section defines MobGold functions and should be used AS IS. String ipr = ""; String url = ""; String tps = ""; String ipx = ""; String ipc = ""; String xwp = ""; String pro = ""; String xwc = ""; String ref = ""; String hos = ""; String uri = ""; String acp = ""; String cha = ""; String lan = ""; if(request.getRemoteAddr() != null){ ipr = request.getRemoteAddr(); } if(request.getQueryString() != null){ url = request.getQueryString(); } String pt = request.getRequestURL().append( null!=url? ("?" + url):"" ).toString(); if(request.getHeader("x-forwarded-for") != null){ ipx = request.getHeader("x-forwarded-for"); } if(request.getHeader("x-wap-profile") != null){ xwp = request.getHeader("x-wap-profile"); } if(request.getHeader("profile") != null){ pro = request.getHeader("profile"); } if(request.getHeader("x-wap-clientid") != null){ xwc = request.getHeader("x-wap-clientid"); } if(request.getHeader("https") != null){ tps = request.getHeader("https"); } if(request.getHeader("referer") != null){ ref = request.getHeader("referer"); } if(request.getHeader("host") != null){ hos = request.getHeader("host"); } if(request.getHeader("request-uri") != null){ uri = request.getHeader("request-uri"); } if(request.getHeader("accept") != null){ acp = request.getHeader("accept"); } if(request.getHeader("accept-charset") != null){ cha = request.getHeader("accept-charset"); } if(request.getHeader("accept-language") != null){ lan = request.getHeader("accept-language"); } if(request.getHeader("client-ip") != null){ ipc = request.getHeader("client-ip"); } String ua = request.getHeader("User-Agent"); if(request.getHeader("x-operamini-phone-ua") != null){ ua = request.getHeader("x-operamini-phone-ua"); } if(request.getHeader("x-original-user-agent") != null){ ua = request.getHeader("x-original-user-agent"); } if(request.getHeader("x-device-user-agent") != null){ ua = request.getHeader("x-device-user-agent"); } sm = URLEncoder.encode( sm, "UTF-8" ); ua = URLEncoder.encode( ua, "UTF-8"); tps = URLEncoder.encode( tps, "UTF-8"); hos = URLEncoder.encode( hos, "UTF-8"); uri = URLEncoder.encode( uri, "UTF-8"); acp = URLEncoder.encode( acp, "UTF-8"); cha = URLEncoder.encode( cha, "UTF-8"); lan = URLEncoder.encode( lan, "UTF-8"); ref = URLEncoder.encode( ref, "UTF-8"); ipr = URLEncoder.encode( ipr, "UTF-8"); xwp = URLEncoder.encode( xwp, "UTF-8"); pro = URLEncoder.encode( pro, "UTF-8"); xwc = URLEncoder.encode( xwc, "UTF-8"); ipx = URLEncoder.encode( ipx, "UTF-8"); ipc = URLEncoder.encode( ipc, "UTF-8"); ver = URLEncoder.encode( ver, "UTF-8" ); pt = URLEncoder.encode( pt, "UTF-8" ); Enumeration MGHeaders = request.getHeaderNames(); String MGHeadersString = ""; while( MGHeaders.hasMoreElements()){ String MGHeaderName = (String)MGHeaders.nextElement(); String MGHeaderVal = request.getHeader( MGHeaderName ); MGHeaderName = MGHeaderName.toLowerCase(); if( null!=MGHeaderName && MGHeaderName.startsWith("x-") ){ if( null!=MGHeaderVal ) MGHeaderVal = URLEncoder.encode( MGHeaderVal, "UTF-8" ); MGHeadersString = MGHeadersString + "&" + MGHeaderName + "=" + MGHeaderVal ; } } String reqURL = "http://ads.mobgold.com/request.php"; String postContent = "sm=" + sm + "&ua=" + ua + "&tps=" + tps + "&hos=" + hos + "&uri=" + uri + "&acp=" + acp + "&cha=" + cha + "&lan=" + lan + "&ref=" + ref + "&ipr=" + ipr + "&ipx=" + ipx + "&ipc=" + ipc + "&xwp=" + xwp + "&pro=" + pro + "&xwc=" + xwc + "&ver=" + ver + "&pt=" + pt + "&test=" + test + "&type=" + ad_type + "&lang=" + ad_lang + MGHeadersString ; URL MGRequest= new URL( reqURL ); HttpURLConnection GetMGAdd = ( HttpURLConnection )MGRequest.openConnection(); GetMGAdd.setConnectTimeout( 5000 ); GetMGAdd.setReadTimeout( 5000 ); GetMGAdd.setDoInput( true ); GetMGAdd.setDoOutput( true ); GetMGAdd.setUseCaches( false ); GetMGAdd.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded" ); GetMGAdd.addRequestProperty( "MG-SiteMask", sm ); GetMGAdd.setRequestProperty( "charset", "UTF-8" ); GetMGAdd.setRequestMethod("POST"); String Contents = ""; try { DataOutputStream post = new DataOutputStream( GetMGAdd.getOutputStream() ); post.writeBytes( postContent ); InputStream MgIS = GetMGAdd.getInputStream(); InputStreamReader MgSR = new InputStreamReader( MgIS ); BufferedReader MgBR = new BufferedReader( MgSR); String MgTemp = null; while ( null != (MgTemp = MgBR.readLine()) ) { Contents += MgTemp; } if( null != Contents ) { out.print( Contents ); } } catch (Exception ex) { } %>