May 132012
 

Journalists, perverts, and activists are no longer the only people having good reasons to anonymize their web browsing. After retention obligations for ISPs and telecom providers, married off as anti-terrorism and anti-crime measures, now the next wave of controversial legislation is being cooked up. PIPA, SOPA, and ACTA have all been developed to protect heavily lobby-driven commercial interests, thereby trampling basic civil rights.

In this article we explain how to anonymize your web browsing, using Tor, Polipo (the successor to Privoxy and Squid), and Vidalia on a Fedora Linux installation. Continue reading »

Oct 262011
 

Upgrading modules in Drupal can be performed from the web-interface. Unfortunately but understandably, this is not the case for the Core system. That requires a download and install by hand, replacing the current software tree while saving the current configuration, modules, themes, and libraries. In this article we describe the upgrade from Drupal Core version 7.7 to 7.8. Continue reading »

Aug 162011
 

Geotargeting allows you to limit the delivery of your ad campaigns to certain continents, countries, regions, or cities. MaxMind offers several databases (and a public software library) that can be deployed to accomplish this.

These databases (made available as data files) can be integrated into OpenX using the openXMaxMindGeoIP plugin. Continue reading »

Aug 042011
 

After installing the Drupal core, the Reports section in the administrator’s interface warns us that APC is installed but not enabled. This Alternative PHP Cache can easily be deployed as part of Drupal, optimizing the execution of PHP code and the serving of data.

Continue reading »

Aug 032011
 

Almost a year ago, we got very excited after looking into Drupal. Back then, version 7 of this Content Management Framework (CMF) was not yet available.

Today it is. And although not all modules are available for the new core, version 7 looks even better than its predecessor.

In this article we describe the complete installation of a multi-site Drupal system. Continue reading »

Apr 222011
 

Previously, we installed the Advertising Manager plugin for WordPress. We showed how to integrate advertisements from Google AdSense into your website. But this same plugin supports other advertising networks as well. Since OpenX is the first competitor to AdSense, we now elaborate on the installation and configuration of this alternative ad manager and marketplace. Continue reading »

Feb 272011
 

Last time, we decimated (approval requests for) the spam comments by simply changing the settings in our Administrator's Dashboard. Visitors are now required to register before they can post any comments. Of course, setting barriers like this makes giving feedback a burden to the occasional visitor. Furthermore, spammers are still using scripts to automatically register at our site. Continue reading »

Feb 122011
 

To get started developing mobile applications for the Android platform, we first have to install the Software Development Kit (SDK). We can download the package from:

http://developer.android.com/sdk/

Installing it (on a Linux system) is easy: just unpack it in your development directory:

mkdir Android/
cd Android/
cp .../android-sdk_r09-linux_x86.tgz .
tar -zxvf android-sdk_r09-linux_x86.tgz

Continue reading »

Sep 082010
 

Bouncing mail messages is generally being frowned upon. Often, people believe bouncing is a good way to give spammers the finger. Unfortunately, the sender address is easily forged. So, most of the times, the bounced message ends up in the mailbox of an innocent bystander whose mail address has been misused as the sender address in a spam run. Qmail specifically has a bad reputation for firing off these bounces, generally referred to as scatter.

Of course, there are legitimate reasons to bounce messages. For example, when you want people to know an e-mail address is no longer in use. Qmail offers its users the bouncesaying command, allowing them to bounce messages delivered to a specific address (or alias). Adding conditional checks allows us to do so with more granularity.

Continue reading »