Waxy.org
Waxy.org is the sandbox of Andy Baio, a journalist/programmer living in Portland, Oregon. I'm the CTO of Kickstarter, 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
November 20, 2009
Regretsy gets a book deal — the anonymous author turned out to be April Winchell, collector of audio oddities
Google Chrome OS Demo — a world without a local filesystem and apps; also, the Chrome UI concept video (via)
Patrick Moberg's Internet Vices — funny, Tumblr feels more like beer than wine to me
Charlotte Gainsbourg and Beck's "Heaven Can Wait" — Keith Schofield's surreal video and insane treatment were inspired by FFFFOUND and Reddit, but maybe too explicitly (via)
November 19, 2009
YouTube adds machine-translated automatic captions — starting with some partner channels, but auto-timing is available to everyone today
Microsoft tries to patent Edward Tufte's sparklines — they were recently added to Excel
Leonard Lin's Retweet Avatars for Greasemonkey — a subtle change, but a big improvement
Web-ops god John Allspaw leaves Flickr to join Etsy — he's the last of the original Ludicorp team to go (via)
November 18, 2009
Laptop Steering Wheel Desk — don't miss the product photos
Interview with Ralph Eggleston, Pixar's production designer on WALL-E — from last February, but new to me; I didn't know the Axiom had three passenger classes
NSFW: Animated pixel-art video for Flair's "Trucker's Delight" — warning: very offensive and sexist, but the attention to 16-bit detail by director Jérémie Perin is incredible
NY Observer on Anil Dash's new government 2.0 incubator project — Expert Labs debuted at Web 2.0 today, funded with a $500k grant from the MacArthur Foundation
November 17, 2009
Google's Dan Morrill explains how the Droid autofocus breaks every 24.5 days — this gets second-place for quirkiest Android bug (via)
Conan O'Brien and Andy Richter on Zach Galifianakis' Between Two Ferns — his style of comedy usually makes me uncomfortable, but this made me laugh
The Pirate Bay shuts down their tracker for good — they're switching to DHT instead
November 16, 2009
How Darren at Link Machine Go found Belle de Jour's identity five years ago — Brooke was part of the early UK blog scene
ICU64, real-time visualization of Commodore 64 memory — the developer also posted videos of Paradroid and Boulder Dash (via)
Russell Davies on pretending and "barely games" — his SAP prototype looks like great ambient fun (via)
NYT Magazine on the indie gaming movement — nothing new here, but good overview with a wonderful closing anecdote from Cactus
Tim O'Reilly on the pending War for the Web — "more than that, it's a war against the web as an interoperable platform"
November 14, 2009
Jason Scott rounds up Geocities' top 10 most popular MIDI files — along with a torrent with 51,000 MIDIs rescued by Archive Team
Matt Haughey on the discovery of his brain tumor, treatment, and the Internet's response — there were about 1,000 #mathowielove tweets in 24 hours
Belle de Jour reveals herself after six year of anonymity — only six people in the world knew, she only told her parents yesterday (via)
Paul F. Tompkins debates comedy ethics with Improv Everywhere's Charlie Todd — great discussion, and it's hard not to see where both are coming from (via)
November 13, 2009
Rogue Amoeba stops iPhone app development after App Store idiocy — I'm with Marco, the only fix is allowing external apps, but it's unlikely (via)
Numb3rs on IRC — "Luckily, I speak l33t."
Prank War 8: The Skydiving Prank — hard to say if life-threatening situations are funnier than public humiliation
301 Works, Internet Archive works to preserve URL shortener data — the shorteners will provide regular backups and hand over data on closure, though TinyURL's conspicuously missing
November 12, 2009
Quizipedia — simple game with trivia scraped from Wikipedia entries
Kill Screen, funding a new art magazine about videogames — sounds like the English analogue of Amusement I was hoping for

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