Eponym

Run a Dot-Com Website On Your Own PC

Eponym is a free program that lets you point your own dot-com domain name to your home computer.  You can either go the totally-free route using Eponym with DynDNS to get a domain name like yoursite.dyndns.org; or, you can use Eponym together with a free ZoneEdit account and a paid domain name (~$10/year through a registrar like Dreamhost) to get a domain name like www.yoursite.com.  Either way, you can then run a website from your home computer, using a webserver program like Apache.

Features:

  • runs on Microsoft Windows, on Unix/Linux, and any other OS that runs Perl

  • sends you an email when your IP changes, and if there is a problem updating your hostname(s)

  • can send regular status emails containing your IP, even if it hasn't changed (can even run in a hostless mode, only sending email notifications)

  • supports multiple email recipients

  • works with all of the top-level domain names that DynDNS.org offers, and works with dyndns, statdns, and custom hostnames

  • supports ZoneEdit.com as well, so you can use yourdomain.com with your dynamic IP address

  • can update multiple hostnames on any one account

  • can update multiple accounts by simply running multiple instances

  • includes wildcard support so subdomain.you.dyndns.org works

  • supports the DynDNS options mx, backmx, and offline

  • simple to use: just create a Windows Scheduled Task or a cron-job to run Eponym every 15 minutes

  • your username/password are never stored; instead we use them to create your authorization string during setup, and then store that

  • does a forced update of any hostname that hasn't been updated for 29 days, to prevent DynDNS.org's automatic stale-hostname deletion.  (also has a --force option to manually force an update.)

  • web-based IP detection based on a pool of websites that report this info; web-based is the only multi-platform method, and it's also the only method that really makes sense, since the vast majority of users are behind routers, and since the whole point of DynDNS is to give your public IP address to the world.  and selecting a few IP-reporting sites at random from a large pool is also only logical, so that we don't constantly use the same server(s) like checkip.dyndns.org.

Download

You can download & install Eponym right now.  You'll just need eponym.txt and eponym_prefs.txt

Quick Start Instructions

Download eponym.txt and eponym_prefs.txt to somewhere in your PATH, rename eponym.txt to eponym.pl, and run perl eponym.pl.  Follow the instructions that it gives you.  (Windows users may need to edit the prefs file with Wordpad instead of Notepad.)  Once it's all set up, make sure to use your OS's scheduler (Scheduled Tasks or cron) to set Eponym to run automatically every 15 minutes or so.

Detailed Instructions for Windows Users

  1. Make sure your file extensions are turned on, in the View options.

  2. Download eponym.txt and eponym_prefs.txt into your c:\windows or c:\winnt folder.  Then open My Computer and navigate to that folder, and inside of it, rename eponym.txt to eponym.pl.  Open both files in Notepad, and if either one contains strange characters, or if all the text seems to be smooshed together on the first few lines, then open the file in Wordpad (NOT Word) and click File, Save.  That should remove the strange characters and restore the lines.

  3. Download and install ActivePerl, which gives you a perl interpreter on your Windows system.  Note that if you already have this installed, you don't need to re-install it.

  4. Open a command prompt, type cd \windows or cd \winnt depending on where you downloaded the files, and then type perl eponym.pl --getauth to generate your authorization string.  If you get errors about missing perl modules, just install them.

  5. Edit the file eponym_prefs.txt in Notepad or Wordpad, and enter the values for your authorization string, and your hostname(s) to update.

  6. Search google.com for the phrase "your IP address is" (in quotes) and you'll find thousands of websites that report your IP address.  Collect the addresses of 10 to 15 such sites, and add them as ip_reporters in the eponym_prefs.txt file.  (Since this script will be checking them frequently, we require each user to find their own sites, so that we don't overload a certain small set of servers.)

  7. The two other preferences, detection_frequency and wildcard, are safe to leave at their default values.

  8. Now, in order to make sure that your dynamic DNS hostname(s) are always pointing to your current IP address, you need to make sure Eponym runs regularly.  If you're running Windows XP (or possibly 2000) or newer, go to Control Panel -> Scheduled Tasks and add a new task with the command being c:\perl\bin\perl.exe and the time being Daily.  On the last step there's a checkbox that says "Open advanced properties..." -- make sure to check that, and when the advanced properties window comes up, set "Run:" to "c:\perl\bin\perl.exe c:\windows\eponym.pl" and then set "Start in:" to "c:\windows".  Finally, on the Schedule tab click Advanced, and set it to repeat every 15 minutes.  You won't see a window when Eponym runs; if you want to see what it's up to, set your email address and SMTP server in the prefs file, and/or watch the file c:\windows\eponym-current-state.txt.

Detailed Instructions for Linux Users

  1. Download eponym.txt and eponym_prefs.txt into any directory on your system.  Rename eponym.txt to eponym.pl.  Open both files in a text editor, and if either one contains strange characters, or if all the text seems to be smooshed together on the first few lines, then look for an option to "strip line endings" or "strip carriage returns" in the editor.  You might have to try a few different editors to find one that'll do it.  Or sometimes, just opening the file and saving it will remove the strange characters.

  2. Open a command prompt, cd to the directory where you downloaded the files, and then type perl eponym.pl --getauth to generate your authorization string.  (If you get errors about missing perl modules, just install them.)

  3. Edit the file eponym_prefs.txt in a text editor, and enter the values for your authorization string, and your hostname(s) to update.

  4. Search google.com for the phrase "your IP address is" (in quotes) and you'll find thousands of websites that report your IP address.  Collect the addresses of 10 to 15 such sites, and add them as ip_reporters in the eponym_prefs.txt file.  (Since this script will be checking them frequently, we require each user to find their own sites, so that we don't overload a certain small set of servers.)

  5. The two other preferences, detection_frequency and wildcard, are safe to leave at their default values.

  6. Now, in order to make sure that your dynamic DNS hostname(s) are always pointing to your current IP address, you need to make sure that eponym runs regularly.  Run chmod a+x /path/to/eponym.pl to make it executable, and then do the following:

    • put the line */15 * * * * /path/to/eponym.pl >/dev/null 2>&1 into the crontab of a normal (non-root) user on your system.  (Just run crontab -e as that user to edit his crontab.)  This will cause eponym to run every 15 minutes.



    That will cause Eponym to run in the background.  If you want to see what it's up to, set your email address and SMTP server in the prefs file, and/or watch the file eponym-current-state.txt in Eponym's directory.

Support

Please feel free to contact us if you have any questions, problems, or suggestions about Eponym.

Shopping Cart

Your cart is empty.

Client Quotes

I just installed the demo of your product and got it up and running in no time.  I searched high and low for a decent login script and thank God I found yours.
– Adrian F.
I spent ages trying to find a way of making my own log in page for my website - if you're thinking of doing that forget it - don't waste your time!  UserBase is a 1st class product at a very reasonable price.  The software works faultlessly and can be adapted to any situation.  The service that I have received from Encodable is terrific!  I am very very impressed.  Nothing was too much trouble and I am most grateful to Anthony DiSante in particular for all his help and patience.
– Paul S.
Worked like a charm... man, this piece of software is a dream and I really appreciate all your customer service help getting this taken care of.
– Kyle M.
I just want to say you guys really stand alone in that you have a quality product and you provide genuine customer service.  It's sad but those qualities are seldom found separately, much less together.  Thanks again for your time and help.
– Alex S.
Also, I wanted to tell you that I was very skeptical about buying this script.  I've spent a lot of time and money over the past 3 months trying to find a solution that works, but I ended up having problems with so many of the scripts I tried that I was almost to the point of giving up.  But then I came across your script, and it actually does what it's supposed to.  An absolute wow.  A very impressive and powerful script indeed!  Many, many thanks!
– Mike E.
I can't thank you enough, I was up against a deadline that required me to get this up and running in 48 hours and you have probably the best customer service I've ever seen.
– Dan T.
Your scripts/software are the greatest, I mean I really love how customizable they are, how intuitive they are, and so on.  Thanks again, I love this stuff!
– Tucker O.
We searched for a long time for an application to password protect directories and allow file uploads.  Userbase & Filechucker are far superior to anything out there.  Simple yet powerful programming, extremely flexible in configuration, and great customer service.  Thanks for a superb product.
– Kat G.
Thank you VERY much for all of your help.  You've really impressed me.  We have support agreements for other software that costs thousands of dollars / year (just for the support), and most of them aren't as helpful as you have been.
– Keith Y.
There are a lot of these scripts out there, but I think they all pale in comparison to yours.
– Peter W.
The software has some great features, is well presented, runs where others are problematic and will make a good impression on our clients.  We look forward to reaping its benefits!
– Alex H.