CPA Marketing Talk - Best CPA and Affiliate Marketing Forum  

Go Back   CPA Marketing Talk - Best CPA and Affiliate Marketing Forum > >

CPA Marketing Guides Learn how to cash-in on this very lucrative CPA affiliate marketing . All articles and tips post here

Thread Tools Display Modes
Old 04-12-2012   #1
Join Date: Jul 2011
Posts: 61
Wink Torrent CPA Method

This method made me up to 300/day for the last year or so. I got sorta lazy with it and haven't been running it for a few months. I still see some traffic from it though.

Basically, it involves creating fake Keygen files and seeding them on torrent sites. You can use your imagination and put your own twist on it in terms of the type of file it poses as and how you distribute it. When someone downloads and runs your file, the application is simply a window containing your CPA offer, with a banner telling them to complete the offer to generate their key.

1) Come up with a list of currently popular game and app titles. The more the merrier.

2) Create a banner for each title, 559x60. You can outsource this easily for super cheap as well.

3)Set up a URL rotator at a a throwaway domain that will route traffic to your offers. I suggest geo-targetting since this type of traffic comes from everywhere and you may as well milk it for all it's worth. I used IP2Location to do this, and logged every IP to get a better idea of what countries I needed to focus on most. Here's my index.php (you'll need IP2Locator for this to work for you).



$ip_loc = IP2Location_open("IP-COUNTRY.BIN", IP2LOCATION_STANDARD);

$record = IP2Location_get_all($ip_loc, $_SERVER['REMOTE_ADDR']);

$country = $record->country_short;
$long = $record->country_long;

$data = @file_get_contents("ips.txt");
$data .= "\n$ip,$country,$long";
file_put_contents("ips.txt", $data);

switch ($country)
case "US":
$urls[] = "";
$urls[] = "";
$urls[] = "";

case "CA":
$urls[] = "";
$urls[] = "";

case "UK":
$urls[] = "";
$urls[] = "";

$urls[] = "";
$urls[] = "";
$urls[] = "";

$index = array_rand($urls);
$url = $urls[$index];
header("Location: $url");

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "' type='text/javascript'%3E%3C/script%3E"));
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-346951-7");
} catch(err) {}</script>
3) Using MS Visual Studio, create a .exe file for all of your titles using 'TheBrowser' as a template. Point it to your rotator, plug in the title's banner, and change the title.

4) Distribute your files via torrent sites, warez, forums, or however else you see fit. I had a linux server on which I ran rtorrent to seed my torrents. I also had as pearl script written to mass create torrents. It would create a ZIP file with all of those torrents, which I would send to an outsourced worker to upload across many sites for me. Here it is:

#!/usr/bin/perl -w
# Get and install this:

use strict;
my $exe_dir="/root/seedbox/pc-apps/"; # directory to look for exe's
my $out_dir="/root/seedbox/torrents/"; # directory to put torrents and some temporary data
my $share_out="/root/seedbox/files/"; # directory to put .exe, .txt and others.

my $torre_zip="/root/seedbox/zip/"; # zip file containing torrents for upload
my $share_zip="/root/seedbox/zip/"; # zip file containing share data (exe's, readmes)

my $ann="http://open.tracker.thepirat****.org/announce"; # tracker announce url
my $comment="Run the keygen, follow instructions, enjoy!"; # torrent comment
my $num=1; # number of torrents for each file

sub add_to_zip {qx"zip -1g $_[0] $_[1]"}

unless (-d $share_out) {mkdir $share_out or die "Could not create directory to put the shared data in; create it by your own hands ($share_out)\n";}
unless (-d $out_dir) {mkdir $out_dir or die "Could not create directory to put the torrents; create it by your own hands ($out_dir)\n";}
if ($share_out eq $out_dir) {die "Please, set either out_dir or share_out to different value\n"}

opendir e_dir, $exe_dir or die "Could not open dir with required content: $!\n";
my @filelist = grep(/\.exe|\.EXE/i, readdir e_dir);
closedir e_dir;

for my $exe (@filelist) {
my $occur=0;
until ($occur eq $num) {
my $tm=time(); $tm=~s/^.{7}//g; $tm=$;

my $file_prefix=$exe; $file_prefix=~s/\.exe$|\.EXE$//g;

my $f_rea_t="$file_prefix-$tm.txt";my $f_rea="$out_dir$file_prefix/$f_rea_t";
mkdir $out_dir.$file_prefix;

qx"cp $exe_dir$exe $out_dir$file_prefix/";

my $f_tor="$out_dir$file_prefix-$tm.torrent";

open (f_readme, ">>$f_rea");
print f_readme "Torrent created for $exe;\nTime: ".localtime().";\n";
close f_readme;

qx "createtorrent -a \"$ann\" \"$out_dir$file_prefix/\" \"$f_tor\" -c \"$comment\"";

if (-d $share_out.$file_prefix) {qx"mv $out_dir$file_prefix/*.txt $share_out$file_prefix/"; qx "rm -rf $out_dir$file_prefix"}
else {qx"mv $out_dir$file_prefix/ $share_out"};

add_to_zip($share_zip, "$share_out$file_prefix/*");
my ($md5, $dump)=split(/ /, qx"md5sum $f_tor");
print "\t$f_tor: $exe + $f_rea_t: $md5\n";

That's the method in a nutshell. Nothing groundbreaking, and I'm sure many here have used a very similar method. You should be able to make a fairly easy $20-100 per day by putting your own twists on it.

Hope some of you find it helpful. Feel free to PM me your thoughts.
fabioski is offline   Reply With Quote

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT. The time now is 06:14 PM.

Search Engine Optimisation provided by DragonByte SEO v2.0.23 (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.