Towards anonymous currency transactions

October 8th, 2006

Anyone can create and maintain an anonymous online identity through the use of Tor and carefully chosen browser settings, but a difficulty soon arises: How does one pay anonymously for services? Some hosting and email providers accept digital currency (usually e-gold), but the process of getting e-gold in the first place is a bit trickier. Every reputable-looking digital currency exchange service that I've seen demands some proof of identity in a bid to prevent money launderers and financial fraudsters from using their system. There used to be a service that allowed anonymous digital currency transfers (YodelBank), but it closed when the operator became weary of running it. Where does this leave anonymity-seekers? I have a proposal for a system that could allow (though not guarantee) anonymous, blind transfers without opening avenues for money laundering.

Read full entry »

Excess GMail invites? Script them away!

October 6th, 2006

Amazingly, people are still looking for free GMail invites. (You'd think there'd be enough floating around, but apparently not.) There are several sites that accept invites and spool them back out to anyone who asks, my favorite of which is ByteTest. Sending invite after invite to ginvites@xn0.org is not my idea of fun, but I still like the anonymizing effect of the spooler, and I wanted to help. So, I hacked together a clod of javascript to automate the process.

Read full entry »

Adding Dublin Core metadata to WordPress posts

October 1st, 2006

WordPress does not have a built-in mechanism for automatically adding standardized metadata to pages. Today I wrote a plugin to add Dublin Core metadata to all posts and pages. It currently supports the following metadata:

  • Site name as DC.publisher
  • Site URL as DC.publisher.url
  • Post title as DC.title
  • Permalink as DC.identifier
  • Date created as DC.date.created

Install it by downloading the latest version from the DC 4 WP page (version 0.2 at this time), unpacking the .zip archive, and dropping the .php file into your WordPress installation's wp-content/plugins folder.

This is my first plugin, so any and all constructive feedback would be greatly appreciated!

Introducing DynamicStyle.js – modify arbitrary global CSS

September 27th, 2006

While working on a project for school, I discovered that there was no easy way to add, modify, and remove global CSS. There are three well-known ways of dynamically modifying the CSS in a page: 1) Set the style of individual named elements, 2) set the class of the <body> element to invoke CSS predefined for the circumstance, or 3) add or remove links to existing stylesheets. None of these address the issue of adding arbitrary global CSS at an arbitrary time.

After several attempts (including modifying the contents of a text node inside a <style> node), I found a working solution using data: protocol URLs in <link> nodes. Here, for your coding pleasure, is DynamicStyle-0.4.js:

The DynamicStyle library is ridiculously easy to use, since initialization and cleanup are handled automatically. Here are some sample calls to the DynamicStyle library:

DynamicStyle.setStyle('search-hilite', 'span.search-1 { background-color: yellow; }');
DynamicStyle.getStyle('search-hilite');
DynamicStyle.removeStyle('search-hilite');

The code is available under both the Creative Commons Attribution Share-Alike license and the GPL.

Update: Newer versions and change log.