Waxy.org
Waxy.org is the sandbox of Andy Baio, an independent journalist and programmer living in Portland, Oregon. I created Upcoming.org and some other stuff too.

Contact Me: log@waxy.org or waxpancake on AIM

Waxy Backlinks v0.05

Posted Jun 29, 2002 (Updated Jan 7, 2009)

A couple new improvements to the Waxy Backlinks script. It can now be called from PHP scripts, referrers from some search engines are now excluded by default, and you can set the maximum number of backlinks to display and the minimum threshold of hits before a link gets displayed. Any of these options can easily be changed in the script itself. Many thanks to Joe Utsler and Ben Trott for bug reports. Download Waxy Backlinks v0.05 now! (Installation and configuration details inside.)

To install, you can use the same procedure as before.

To set the maximum number of links to display, change $max_links (default is 10). To change the minimum number of hits before a backlink is displayed, change $min_hits (default is 0, showing all backlinks). And if you want search engine backlinks to display, remove the domains from the @blacklist.

If backlink.cgi is being called from a PHP script:
1. Edit the script, and change $php equal to 1.
2. In your PHP script(s), insert the following line where you want the backlinks to be displayed (change the path to point to backlink.cgi):
<? echo `perl /path/to/cgi/backlink.cgi "$HTTP_HOST" "$SCRIPT_NAME" "$HTTP_REFERER"`; ?>

E-mail any questions or suggestions about it to me, or ask right here. If you want an older version, they're still available (0.04, 0.03).

28 Comments (Add Yours)

Jul 2, 2002
3:41 PM  
mat wrote:

Any feedback on this yet?

I'm going to implement it, er, soon


Jul 2, 2002
3:43 PM  
Andy wrote:

It worked in PHP for Joe. So give it a shot and let me know.


Aug 6, 2002
12:40 PM  
Brad Choate wrote:

Hi-- great script. Working fine over at my site now. I would recommend one change:

Place the parameters to the CGI in double-quotes:

<? echo `perl /path/to/cgi/backlink.cgi "$HTTP_HOST" "$SCRIPT_NAME" "$HTTP_REFERER"`; ?>

I was losing some characters without them (ie: ';' embedded in the query string).


Aug 6, 2002
12:50 PM  
Andy wrote:

Great idea. I'll change it right now.


Aug 28, 2002
2:53 PM  
shiva wrote:

hallo!
i am from vienna (sorry for my english)
your script is very nice..
but count by every reload,
have you any idea ? to change this ?
please let me know about this.
thank you
shiva


Sep 5, 2002
10:28 AM  
Ragnar wrote:

Hi, I tried to install this. I changed only two things in the backlink.cgi:

# The directory where you want to store the backlink files.
# Note: must be writable by your web server
my $backlinkdir = 'http://users.rcn.com/ragnar/dagbok/backlink/';

and

# PHP users should change this to 1
my $php = 1;

Then I added the following to my index:

? echo `perl http://cgibin.rcn.com/ragnar/cgi-bin/backlink.cgi "$HTTP_HOST" "$SCRIPT_NAME" "$HTTP_REFERER"`; ?

But it looks as if this is not working.. any thoughts on that?


Sep 5, 2002
10:35 AM  
Andy wrote:

The backlink directory should be a directory, not a URL. In your case, probably something like '/home/ragnar/htdocs/dagbok/backlink'. Otherwise, I'd recommend using Phil Ringnalda's PHP backlink script.


Dec 7, 2002
7:47 AM  
CurtG wrote:

Works well! Very easy to implement. Thanks!


Jan 16, 2003
3:18 PM  
Richard Evans Lee wrote:

My own attempt to use your script hasn't been successful. The results were so odd I ran my home page through a couple of validators hoping I could figure out what is amiss. I thought the results were odd enough to share.


Jan 16, 2003
3:28 PM  
Andy wrote:

I removed the source of your page from your comment... Looks to me like the script is executing, but you're not pointing to the correct backlink cache directory. It looks like your cache directory is the same directory as your PHP files; not a good thing.


Jan 16, 2003
4:03 PM  
Richard Evans Lee wrote:

I have Dean Allen's Refer running and thought I could use that directory for the cache. I created an empty directory and everything is working fine now.

Many thanks,
Richard


Jan 31, 2003
9:09 AM  
bhw wrote:

Hi,

Having trouble getting it to work. Here's what I did:

--Changed line 16 of backlink.cgi to:
my $backlinkdir = '/usr/local/www/virtual1/66/175/41/14/html/cgi-bin/backlink_cache';

--created said backlink_cache directory in cgi-bin

--set permissions for the directory to 777

--copied backlink.cgi in ascii mode to cgi-bin directory and set permissions to 755

--put the following code in my home page:
<!--#exec cgi="/cgi-bin/backlink.cgi" -->

I thought I was all set, but it doesn't work. Not even an error message. I've got another referral script running now that I want to replace because it hasn't changed in over a month, yet I know I have had different referrals since then.

Can you help? The installation instructions were so clear, I thought I'd get it on the first try!

Also, I have another SSI running on the page, Poll-It, so the cgi-bin folder seems accessible.

Thanks!


Jan 31, 2003
9:33 AM  
bhw wrote:

Okay, I just tried to run the cgi from within my account control panel, and this is the message I got:

edit backlink.cgi
1 Useuninitialized value in substitution (s///) line 37.
edit backlink.cgi

I have no idea what this means or if it's significant.

I still get nothing -- no error message -- on my web page when I load it, however.

Thanks!


Jan 31, 2003
10:16 AM  
Andy wrote:

Looks like it's working now... You needed a minimum of two hits to hit the threshold for referer display.


Jan 31, 2003
12:43 PM  
bhw wrote:

Thank you for the excellent support today!

--bhw


Feb 19, 2003
4:10 PM  
Kiki wrote:

Cool script! It's not working for me though...if you could offer any feedback - I'd appreciate it muchly :)

I did the following:

-->edited the backlink.cgi - my $backlinkdir = '/home5/kreator/justagirlintheworld.com/backlink/backlink_cache';

-->Set my /cgi to chmod 777

-->Created /backlink for the cache and set it chmod 755

-->Put the following line on the page I want the referrers to display: <!--#exec cgi="/cgi/backlink.cgi" -->

You mentioned in an earlier post that you have to have a minimum of two hits before it registers, so I hit my site from other sites that link to me - - and nothing.

What am I doing wrong? Any help is GREATLY appreciated :)


Mar 6, 2003
12:30 AM  
w1 wrote:

is it possible to implement this in blogger (or blog*spot?)?
i'm very new to blogs and website though... i'd just follow the instructions but the only server i have access to, does not allow any server side script.
anyway, i use enetation.co.uk for commenting system if that helps.


Apr 29, 2003
3:21 AM  
roland wrote:

hi, I've tested the script, and it works so far, but:

I have a blog and I want to show the backlinks only on my entry sites and ONLY the backlinks which links especially to this site, e. g.
If someone opens my entry site: www.ronsens.de/100.hmtl than the referers should be shown which are linking to this site

at the moment ALL referers will be shown which has referred to any of the sites of my weblog.

As far as I can see you have realized it on waxy.org as I wished it.

My english isn't the best, so I hope, you've understood what I meant.

In one question: How can I change the scripts that the referer-links will be seperated for each entry-site of my weblog?

Many thanks for any help.


May 30, 2003
6:29 PM  
surf wrote:

What a cool site, Interesting and very helpful.Kind regards.


Jun 18, 2003
3:34 PM  
-b- wrote:

I get this error

Cannot execute using backquotes in safe mode in

Any ideas?


Jul 9, 2003
11:23 PM  
Mochi wrote:

Hi, thanks for the script.
I use it on my Japanese site with

since my server doesn't allow us to use exec command.
But it works great!

Keep up the good work!


Mar 20, 2004
5:47 AM  
Nadia wrote:

Verry interesting script. I will try to install


Mar 24, 2004
10:52 AM  
Shane wrote:

This is the only thing I changed...
# The directory where you want to store the backlink files.

# Note: must be writable by your web server

my $backlinkdir = '/usr/etc/refcash';

# The total number of links you want to display for a single entry

my $max_links = 10;

# The minimum number of hits before a link is displayed

my $min_hits = 2;

I even parsed html to work as shtml, yet still no luck. :(


Sep 23, 2005
3:29 AM  
Web Design Ireland wrote:

Wow, really great script. One of the better backlink checkers that are not applications or the price of diamonds.


May 14, 2007
2:35 PM  
Madd wrote:

please give a demo (example)
thanks


Aug 14, 2008
7:10 PM  
Mell wrote:

I want a backlink script.


Jan 6, 2009
6:46 PM  
Tom wrote:

Has this script been updated since 2002? Does it still work?


Jan 7, 2009
7:44 AM  
Andy Baio wrote:

No, it's no longer maintained. Referer spammers made it mostly unusable.


 
Waxy Links
Ads via The Deck
July 3, 2009
Kevin Kelly's Death Clock in Futurama — this might seem morbid to some, but I find it inspiring
July 2, 2009
Paul Lamere's Coolness Index — are female singers uncool?
Kickstarter's Big Day — 13 projects ended on July 1, raising an average 188% of their goals
Anil Dash on Malcolm Gladwell's criticism of Chris Anderson's Free — I read through Gladwell's New Yorker piece twice, and the arguments seem petty and off base
72-year-old retired boxer beats up knife-wielding knucklehead — the inane Facebook photos make this story even more delicious
July 1, 2009
Pez sues Burlingame Museum of Pez for copyright infringement — so disappointing
RIAA wins lawsuit against Usenet.com — judge rules Betamax case doesn't apply; every other Usenet provider is next
June 30, 2009
EveryBlock releases source code — it was a requirement of their funding from the Knight Foundation
Hype Machine detects cheating on charts, names names — one of the bands responds in the comments and gets schooled by Anthony (via)
Ze Frank on black, white, and shades of green — I'm loving this series
China bans gold farming, real-world sale of virtual goods — Eurogamer estimates 1 million Chinese gold farmers with worldwide trade worth more than US$10 billion annually (via)
The Pirate Bay sold to publicly-traded Swedish gaming company — Brokep's statement is delusional; being acquired will almost certainly kill the site
Michael Rubin's "Droidmaker" book now available for free download! — authoritative 518-page history of Lucasfilm, the creation of Pixar, and much more (via)
June 29, 2009
Jason Rohrer interviewed about "selling out" to make iPhone and ad games — he recently switched from free, open-source games; also, EA claims Spielberg's LMNO isn't cancelled
Nedroid's Cosby Experiment — view all 190 Cosbys
How the NYT kept their reporter's Taliban kidnapping off Wikipedia for seven months — they collaborated with Jimmy Wales directly to freeze the entry; NPR asks if it was ethical (via)
David Fincher may direct Facebook film, adapted by Aaron Sorkin — possibly starring Michael Cera or Shia LaBeouf as Zuckerberg; this sounds familiar (via)
Quarrygirl's undercover investigation of non-vegan ingredients used at L.A.-area vegan restaurants — outstanding blog reporting, with industrial food testing from 17 different restaurants and research into suppliers
June 28, 2009
James Barnett's oil paintings of landscapes from video games — looking at the paintings, I felt like I'd actually visited those locations in real-life (via)
WSJ interviews Brenda Brathwaite about "Train," a board game about the Holocaust — not all games need to be fun (via)
June 27, 2009
How Rob Manuel accidentally started a Michael Jackson moonwalk flashmob — I'm in London right now, and I've seen several massive vigils and tributes on the streets (via)
Top teams join forces to win Netflix Prize — check the leaderboard for the first score to break the 10% improvement threshold (via)
Wired on the success of Nike+ — backstory on how it works and the Hawthorne effect; simply measuring something can change its behavior (via)
June 26, 2009
Imeem to delete all user-added photos and videos, with five days' notice — with no way to back up videos at all (via)
Shnabubula's chiptune tribute to Michael Jackson — also: Virt's incredible VRC6 cover of Thriller
June 25, 2009
Metafilter user highlights 20 years of Elvis Costello's "adenoidal" voice in the NYT — Stephen Holden and Neil Strauss have a limited musical vocabulary (via)
June 24, 2009
Flashterm, free telnet client for the web — I love his gallery page, full of BBSes
Peter Nitsch's Flash port of AA-Lib, image-to-ASCII art library — the demo is fun; also: his real-time video conversion to ASCII (via)
Simon Willison's four lessons from the Guardian's journalism crowdsourcing experiment — they deliberately made it game-like to encourage participation (via)
June 22, 2009
Ze Frank's That Makes Me Think Of... — first of a series on Time.com, reminiscent of The Show (via)

Andy Baio lives here. Some rights reserved, for your pleasure.