Submit Hint Search The Forums LinksStatsPollsHeadlinesRSS
14,000 hints and counting!

10.6: Run Privoxy 3.0.16 on Snow Leopard Internet
Snow Leopard only hintI really like browsing without all the flashy ads around, so I've been using the filtering-proxy Privoxy now for many years. But there is no longer support for Mac OS X, as there isn't a maintainer for the Mac OS X port any more. MacPorts still has 3.0.12, which has some major bugs (timeouts), so I decided to build from source. Here's how to get it run...

First, get the source for Privoxy 3.0.16 from SourceForge (1.7MB direct download). Unpack the download somewhere, and make sure you have Xcode installed somewhere.

Open Terminal and change to the directory where you expanded Privoxy: cd ~/Downloads/privoxy-3.0.16-stable (or wherever you put it). You can drag the folder to the Terminal to complete the path, if you wish.
read more (250 words)   Post a comment  •  Comments (26)  
  • Currently 2.91 / 5
  You rated: 4 / 5 (23 votes cast)
[24,836 views] Email Article To a Friend View Printable Version
Create RSS feeds for Google searches (with Google!) Internet
This isn't really Mac-specific, but it's very useful. There are a lot of reasons people like/want to create RSS feeds for Google searches (e.g. for their name, so they see when something new comes up). However, most of the ways out there for making feeds are very unreliable, available for Windows only, quickly out-of-date, and/or cumbersome. So here's a foolproof way using Google's own services.

This is very simple -- in fact, it involves using Google Alerts. All you have to do is create a new alert for the search you wish to create a feed for, then edit it. Click the Deliver To pop-up and select Feed instead of Email. This gives you an RSS feed that can be either directly added to Google Reader, or viewed in any RSS reader you wish to use.

[robg adds: This works; just make sure you save and verify the alert first, then you can edit it to turn it into an RSS feed.]
  Post a comment  •  Comments (0)  
  • Currently 2.21 / 5
  You rated: 1 / 5 (19 votes cast)
[8,829 views] Email Article To a Friend View Printable Version
Convert HTML documents to FictionBook format Internet
If you'd like to create FictionBook format (.fb2) electronic books on a Mac, here's a simple way to create one -- at least for documents that are in HTML format. In my case, it was an RTF document which was exported as a web page from Microsoft Word 2008.

Upload the file to any available public resource such as the Public folder in your Dropbox, or any other service that provides a public URL for your uploaded file. Next, copy that public URL to the clipboard, and go to This site converts HTML to FB2. The result will be a reference to a downloadable zip file.

If you want the file o nyour iPhone, you'll have to get it there via SSH for jailbroken devices, or use DropBox or any other utility that supports file transfer.

Hope this help somebody else, too.
  Post a comment  •  Comments (0)  
  • Currently 2.11 / 5
  You rated: 5 / 5 (18 votes cast)
[5,960 views] Email Article To a Friend View Printable Version
10.6: Easily manage the built-in web server with AppleScript Internet
Snow Leopard only hintIf you work with the built-in web server a lot, it's helpful to write some simple AppleScripts to open the files in your text editor, and to restart the server. Use AppleScript Editor to create the following scripts in your user's Library/Scripts folder.

A script to edit your httpd.conf file:
tell application "TextWrangler"
  open "/private/etc/apache2/httpd.conf"
end tell
A script to edit your user-specific httpd.conf file (if you use one):
tell application "TextWrangler"
  open "/private/etc/apache2/users/username.conf"
end tell
A script to edit your php.ini file (if you use PHP):
tell application "TextWrangler"
  open "/etc/php.ini"
end tell
read more (145 words)   Post a comment  •  Comments (7)  
  • Currently 1.81 / 5
  You rated: 2 / 5 (27 votes cast)
[9,716 views] Email Article To a Friend View Printable Version
Ban Pure-FTPd login attempts by IP after three failures Internet
I run an FTP server on my machine, using Pure-FTPd. Lately, I was getting a lot of noise in my logs about unknown people trying to gain access on my FTP server. I wanted to automate the task of looking through the log and banning the bad IPs, so that my logs will be kept clean from all those try/fails attempts.

What I came up with is a bash script executed as a launchd user daemon whenever the file /var/log/ftp.log is being modified. Parts of the code come from , and irc2samus on the #bash channel (IRC on made the rest.

I thought this might help others, too, so here's the code.
read more (234 words)   Post a comment  •  Comments (3)  
  • Currently 2.25 / 5
  You rated: 2 / 5 (20 votes cast)
[7,833 views] Email Article To a Friend View Printable Version
Sync to Dropbox from anywhere in your home folder Internet
I use Dropbox to keep files in sync between my work computer (a PC), my MacBook Pro, and an iMac at home. Although Dropbox is great, it keeps the files that it syncs to the cloud in a Dropbox folder. I have my own folder/file organization for projects, which I would prefer to maintain.

I found that I could keep a copy in the place where I usually would and sync with the cloud by creating symbolic links to the folders that I want to sync inside the Dropbox folder. Using this method, the file would be available in both places, without taking up any extra disk space.

To do this, you need to use the Terminal. Since Dropbox allows you to choose where your Dropbox folder resides, there's no "one size fits all" solution, but here's the general syntax (replace username, foldername, and path/to/dropbox with your own values):
ln -s /Users/username/Documents/foldername /Users/path/to/dropbox/Files/
You can also drag the source and destination folders into the Terminal window instead of typing the paths. Note that foldername has no trailing slash (/), but that Files/ bit does -- this is very important!

With symbolic links in place, you can save files where you normally would, and they'll still automatically sync to the cloud.
  Post a comment  •  Comments (18)  
  • Currently 2.80 / 5
  • 1
  • 2
  • 3
  • 4
  • 5
  (20 votes cast)
[48,436 views] Email Article To a Friend View Printable Version
10.6: Dial numbers in Google Voice using a Service Internet
I created a Service to send a selected phone number to Google Voice to be dialed. To do this, I actually use two files: The service, which should be installed in your user's Library/Services folder, and the google-voice-dialer php script, which does most of the heavy lifting; install that wherever.

Download the zip file (78KB), expand it and open the resulting folder, move the Service to your user's Services folder and the php script to wherever you'd like it to reside. Before using this Service, you need to open it in Automator for some editing. Within the AppleScript code in the Run AppleScript Action on the right, scroll through the code and change the following properties: usrnm, psswrd, phnm, myFilePath, and myFileName. Save those changes, and you should be good to go.

To use, select a phone number in any Cocoa application (Safari, Mail, Address Book, etc), Control-click on the selection, then go to Services » gvDialer, and Google Voice will dial the number.

[robg adds: I haven't tested this one.]
  Post a comment  •  Comments (14)  
  • Currently 1.64 / 5
  You rated: 2 / 5 (14 votes cast)
[11,615 views] Email Article To a Friend View Printable Version
Allow MSN Messenger when using Parental Controls Internet
If you activate parental control, MSN Messenger is not going to work. Some can argue that you can use other solutions, but your Kids will argue that this what their friends use. To get MSN Messenger working, you need to authorize at least, but I discovered that Adium is using more Microsoft servers, and as the list is quite long, here is a way to simply authorize MSN Messenger on a managed account with parental controls.
  1. In the Parental Controls System Preferences panel, go to the Content tab and choose the 'Try to limit ...' option.
  2. Click on Customize and allow MSN Messenger's server by adding the following addresses:, http://*.*, and https://*.*
That should allow full MSN Messenger functionality. However, if you need something more granular and you want to control every address, this Microsoft support page lists all the addresses used by MSN Messenger.
  Post a comment  •  Comments (0)  
  • Currently 2.35 / 5
  You rated: 4 / 5 (17 votes cast)
[7,111 views] Email Article To a Friend View Printable Version
10.6: Create a URL shortening Service Internet
One of the great new features of Snow Leopard is the ability thru Automator (and by extension, AppleScript) to make your own service. Automator can set-up services to accept specific inputs (ie files, images, or text) to act on. If you have selected the appropriate type of input, the service will show up in your context menu.

To create a service which generates a shortened URL when control-clicking a link in Safari. First, open Automator, and select Create a New Service. Set the Service to receive selected text in Safari. Find Run AppleScript from the Action library on the left, and drag that over to the right half of the Automator window. In that area, paste in the following:
on run {inText}
    tell application "Safari"
    set searchTerm to inText
    set xNow to do JavaScript " 
var x,
x = '" & searchTerm & "';
if (x != null) {
     x = x.toLowerCase();
     z = document.links;    
     for (i = 0; i < z.length; ++i) {
            if ((z[i].innerHTML && z[i].innerHTML.toLowerCase().indexOf(x) != -1) || z[i].href.toLowerCase().indexOf(x) != -1) {      
          z[i].style.color = '#2e2e2e !important';
            sndT = '' + escape(z[i].href);
            popup_window =;
" in document 1
  end tell
end run
Save your service, then go to Safari and find a link you want Control-click on that link, and you should see your new service at the bottom of the contextual menu.

[robg adds: I can't get this one to run properly on my machine, so I'm posting it in hopes that the community can figure out the issue -- it looks like it's working, but nothing actually seems to happen. In theory, this could be a very useful hint.]
  Post a comment  •  Comments (19)  
  • Currently 2.23 / 5
  You rated: 5 / 5 (13 votes cast)
[9,740 views] Email Article To a Friend View Printable Version
Download, back up, and upload Google Docs files Internet
You can download, back up, and upload documents from your Google Docs account using a little Terminal magic. Prerequisites:
  1. gdata-python-client 2.0.1 - download page
  2. gdatacopier 1.0.2 - download page
  1. Download the prerequisites. Decompress each of the downloads.
  2. Install gdata-python-client:
    $ cd gdata-2.0.1<br>
    $ sudo python install

The current gdatacopier download has a small bug in it, and it needs to be patched to work properly. Open the file in the app's folder, and locate line 555. On that line, change this...
item_list.append({'title': entry.title.text.encode('UTF-8'), this...
item_list.append({'title': entry.title.text,
Save the file and quit the editor.
read more (439 words)   Post a comment  •  Comments (2)  
  • Currently 1.46 / 5
  You rated: 2 / 5 (13 votes cast)
[15,955 views] Email Article To a Friend View Printable Version