Simple Java Tool for Web

This project received 7 bids from talented freelancers with an average bid price of $507 USD.

Get free quotes for a project like this
Project Budget
Total Bids
Project Description


A stand-alone app is required which has the ability to load multiple advert impressions within iframes. User Agents of each iframe must be controlled by the application. A single parameter found in the ad impression code will also need to be identified – this parameter is the click through URL and will need to be loaded occasionally.

1. User chooses a browser User Agent from a drop down menu. The following user agents must be selectable;

a. iPhone

b. iPad

c. Android

1.1 Note: ‘Device Metrics’ - The corresponding screen resolution sizes for the User Agent will need to be passed in the HTML header.

2. User supplies up to 25 URL’s with corresponding ad sizes.

3. Software must offer 3 options of ad size in a drop down;

a. 320x48

b. 728x90

c. 300x250

3.1 The URL must be verified that it is formatted correctly – (http:// etc.)

4. User will need to enter an IP address into a data input field. This must be saved for verification purposes later.

5. Utilising the above inputted information, the software will create an HTML page in a browser environment.

5.1 The HTML page will load the 25 iframes with the inputted URL’s in the specified ad size.

5.2 There must be no border to these iframe holders.

6. The app will check the system IP address, if this matches the user inputted IP address;

a. Pause the program,

b. Display message in ‘Interface Chat Box’ – “Application is paused for 20 seconds due to IP address exposure”.

c. Pause process for 20 seconds before checking IP address again.

d. If IP does not match, proceed with loading the HTML page with the iframes.

7. Allow all iframes to load / reach timeout before proceeding with next steps.

8. Once the iframe windows have loaded;

a. Software should read the contents of the first iframe;

b. Locate JavaScript value for ‘dest:’.

c. If present, a URL string will load;

d. If URL string present, then load within the current iframe.

e. It is important to ensure that the User Agent for the impression and click are the same.

f. It is also important to ensure that the original iframe URL is the referrer in the header.

g. Please see example of the JavaScript below.

<script>var parentStageName = "gs_gsad1"; var isPandora = false;</script><script type="text/javascript"> window.gsUnified={baseurl:"[url removed, login to view]",image:"[url removed, login to view]",width:300,height:250,impTrackers:["","[url removed, login to view] /openx/www/delivery/[url removed, login to view] wifi 2XXX 1X0&loc=[url removed, login to view] "],dest:"[url removed, login to view]",""],cpd:{imp:"[url removed, login to view] /AdBridgeServer/[url removed, login to view]$$GSDID$$&hid=$$GSHID$$&hiid=$$GSHIID$$&adid=48408&appid=100003657&chan=9010021180&action=imp",click:"http:// [url removed, login to view]$$GSDID$$&hid=$$GSHID$$&hiid=$$GSHIID$$&adid=48408&appid=100003657&chan=9010021180&action=clk&dest="},clkText:"Apply Now",tagline:false,expiration:{type:"absolute",time:"1351749600000"}}; </script><script type="text/javascript" src="[url removed, login to view]"></script><script>var gsStage = [url removed, login to view]("gs_stage");if([url removed, login to view] == 48) {[url removed, login to view] = 50;}[url removed, login to view] += "<img width='"+[url removed, login to view]+"' height='"+[url removed, login to view]+"' src='"+[url removed, login to view]+"/"+[url removed, login to view]+"' />";[url removed, login to view]("click", function(event){[url removed, login to view]([url removed, login to view]);}, false);[url removed, login to view] = [url removed, login to view];</script>

9. In the app, the user should be able to set how often the destination URL is followed. For example, for every 100 iframe impressions, follow the destination URL 2 times.

10. The app must then pause for 5 seconds and loop back to stage 6 and repeat the process.

11. There must be an app wide pause button to allow user to pause current progress.

Skills Required

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online