Showing posts with label file sharing. Show all posts
Showing posts with label file sharing. Show all posts

Sunday, 5 February 2006

,

Pick 'n' Mix BitTorrent downloads

For convenience's sake, many torrents take the form of all-encompassing bundles; you can either download every release, issue, image or whatever of a set, or none at all. If you've ever found yourself transferring several gigabytes worth of data, and discarding the bulk of it, having retrieved a select few files from the package, this tip is for you.

A limited number of popular BitTorrent clients now support selective downloads, making wasted bandwidth (and time) a thing of the past; the list includes Azureus, BitComet and uTorrent.

As Azureus is the only multi-platform client amongst these candidates, I'll use it to elucidate the process - in any case, the technique can easily be extrapolated for use with the Windows-only clients:-
  • Open a torrent file in Azureus and allow the client to initialise it.
  • Right-click on the entry in your download queue and select 'show details'.
  • Bring the 'files' tab into view, highlight all the files within the torrent you don't wish to download and right-click.
  • The resultant context menu includes a 'priority' option. Hover your pointer over it until the menu expands to display your choices and select 'do not download'.

Saturday, 18 December 2004

,

Share Connector disconnected

Earlier in the year, copyright and law enforcement authorities pulled the plug on Share Reactor, what was then the largest and most popular eDonkey verified links resource. Soon after, www.shareconnector.com emerged to take its place, and was even considered by some P2P enthusiasts to be superior. Like its once-thought-untouchable predecessor, Share Connector attracted its fair share of undesirable attention. Several months ago the administrative team received a number of e-threats from a private copyright defence organisation called Brein. These were brushed off as trivial bluster and the Netherlands-based site continued to feed the donkey with illegal software, movies and music.

Just when the Share Connector crew thought they'd heard the last from Brein, director Tim Kuik lost patience and tattled to the FIOD-ECD (the Dutch fiscal crime investigation unit), and together they managed to tear down the site. The swoop also brought about the disbandment of the eDonkey hash-stash emporium, Releases4U; in all, eight people were arrested and eleven computers confiscated.

Kuik and Co now intend to launch legal proceedings against the operators of the two sites and their hosts. If proven guilty of facilitating the act of piracy they could be expected to fork out damages running into millions of dollars, or even face up to four years of jail-time.

Sunday, 24 October 2004

, , ,

FTP servers like granny used to make

This tutorial is dedicated to all you podcasters and other creative, digital artists wishing to share your original content with an adoring fan base. What better way to thank them for their unwavering adulation than to offer your personal hard drive on a silver platter? While actually giving away your physical drive would be a very friendly gesture, and one which I'm sure would be greatly appreciated, this isn't quite what I'm getting at. What I mean is you could freely allow the great unwashed to remotely connect to your computer and fill their virtual shopping baskets with your handicrafts. Although at first this may sound like a risky business, providing you use the right software and set up your server correctly, you need not worry about people gaining access to anything you don't want them to see. It's your server so you set the limits.

In this case the right software is a specialist application known as an FTP daemon - my personal favourite is Serv-U (other people prefer War FTP or Bullet Proof FTP Server, but they're all mad and aren't to be trusted). Once you have downloaded and installed the trial version of Serv-U, locate its shortcut in your start bar and run the program. As it loads you will be greeted by a status screen detailing the version number and copyright stipulations of the software. Of greater interest, in addition to this information you will find a reference to your IP address and port number. It is wise to keep a note of these details because without them you will not be able to tell people how to connect to your server. The fact that Serv-U has been able to identify your IP address indicates that your computer is online and is capable of accepting remote connections. Regardless, don't share those all important digits just yet - you have a few configuration settings to adjust first.

To get started, click on the 'setup' button, located in the menu bar of the program. When the list of options expands, scroll through them until you come to 'ftp server' and click on it to open the server setup dialog box. This is where you will be given the opportunity to assemble your FTP server exactly the way you want it. Some of these options you can leave alone, the port number for instance is best left set at 21 (the default setting for any FTP server). Other options that will require tweaking include the maximum speed at which users are allowed to download and the maximum number of users permitted to connect simultaneously. These options jointly allow you to tailor your server to the bandwidth capacity of your internet connection. You will have to consider this carefully. Obviously if you only have a 56k slowdom you won't want hundreds of people accessing your computer all at once; that would be a fruitless exercise for all concerned. On the other hand, a faster connection will allow you to offer access to many users simultaneously whilst maintaining a reasonable bandwidth to user ratio. A good rule of thumb is to consider the speed you would be happy downloading at, and subsequently adjust your settings accordingly.

The next thing you need to do is set the location of the text file you wish people to view whenever they connect to your computer. This should contain any information regarding server uptime/downtime, usernames and passwords, rules and regulations and so on. Finally it is a good idea to place some limits on the number of times a single user can attempt to make a connection to your computer within a delineated period of time. This will prevent people from 'hammering' your site in order to gain access as soon as another user logs off, freeing up one of your allocated slots.

That just about covers all the changes you will need to make in the 'setup server' menu, so click on the 'OK' button to return to the main menu. The next step involves setting up at least one username and password combination to be circulated amongst those people you intend to leave the welcome mat out for. To do this, click on the 'setup' button once again, but this time choose the 'users' option. Your first task is to enter a username and password in the... yes, you've guessed it, the boxes labelled 'username' and 'password'. These fields can consist of any characters you like, but bear in mind they are case sensitive. As such the password 'lemme-in' is not the equivalent of the password 'LeMme-in'.

At this juncture you will have to select a 'home' directory. This will be your user's first port of call once a connection to your computer has been established. Obviously it wouldn't be very wise to let any Tom, Dick or Harry have full control of your PC since they could wipe out your hard drive, delve into your private documents, upload viruses or, well, do anything they like really. For this reason I would strongly advise creating a new directory populated with only the files you wish remote users to have access to. For the sake of simplicity call this 'ftpserver' and enter it into the 'home directory' dialog box.

Your final obligation is to decide which permission attributes to associate with your directories - click on the 'add' button from within the 'file/directory access rules' area of the 'setup users' window and select the directory you chose as 'home' earlier. To complete the process you will now be required to put a tick in all the relevant boxes. In the directory you want people to be able to browse and download from it would make sense only to tick the 'read' box from the 'files' section, the 'list' box in the directories section and the 'inherit' box in the the 'sub dirs' section (this enables people to view the sub directories within your home folder). This ensures that people can download whatever they like, but cannot remove anything that is already there or add anything new. If you also want people to be able to upload files, you are best advised to create a new directory called 'uploads' and change the permission attributes accordingly. In this case you will need to tick the 'write' box in the 'files' area, the 'make' box in the 'directories' area and the 'inherit' box in the 'sub dirs' area (again so people aren't left fumbling in the dark).

You must now decide if you would like to use one configuration for all your users, or to give each individual user independent access rights. The process is identical no matter how many different username and password combinations you decide to setup, so if you wish to add more simply retrace the steps above until you're happy with your setup.

Sharing is the name of the game, so in typical Robin Hood fashion, all that remains to be done is to divulge your IP address to the rest of the world... or at the very least to a handful of carefully selected, trustworthy technophiles. No, don't mention it - everything I do, I do it for yoooooooou. I'd walk the wire for you, don't you know... whatever that means.

Friday, 21 May 2004

, ,

Hash off the menu for Share Reactor refugees

Being hauled over the coals for donkey taming hasn't deterred Simon Moon from starting afresh. In the midst of the investigation by Swiss anti-piracy authorities into his possibly-maybe-probably illegal activities, his new forum-focused tribute to file swapping went live earlier this month.

Simon is eager to reunite his dispersed legion of followers, however, has prudently insisted that people refrain from posting file hash links. He did state in a previous interview that if judges deemed Share Reactor to be operating within the boundaries of the law, the site would be restored to its former glory, though the chances of corporate media movers and shakers giving the green light to piracy are slim at best.

Indubitably the honey in Share Reactor's pot was its vast database of links to all manner of forbidden digital delights. When a web site's principal allure is stripped away it's not easy to maintain its popularity. We'll soon see if Simon is able to overcome this hurdle and transform Respect P2P into the kind of bustling community that Share Reactor once was.

Tuesday, 16 March 2004

, ,

The law is an ass

At least that's the vociferous consensus of opinion emanating from camp Share Reactor. Whilst every incredulous explanation for the sudden departure of their beloved community has been bandied about the internet, the truth endorses the principle of Occam's Razor; Share Reactor was taken offline by the Swiss Judicial Inquiry Department of Thurgau.

The grounds for this are apparently the aiding and abetting of copyright infringement. Nevertheless securing a conviction based on the premise that sharing MD5 checksums amounts to distributing copyright protected material is quite a leap. If Simon Moon was indicted for such a crime this would mark a precedent in the crusade against file swappers, and undoubtedly the repercussions would be far-reaching for the peer to peer community in general.

Acting on complaints from a number of key players in the computer software industry, the Swiss authorities swooped on SR's base of operation, pulled the plug and confiscated the servers. Simon Moon has been detained for questioning and his residence is currently being ransacked for evidence of transgressions which may implicate him further, in an effort to strengthen the, quite frankly, flimsy case against him.

To quell the surge of rumours and badmouthing and to reassure Simon's supporters, a member of the SR crew today made an announcement. He asserts that the money donated to the cause was put towards boosting the performance of the connection, but the benefits were not immediately apparent because the service provided by their SDSL company wasn't up to scratch. What's more, it is claimed that the new server was almost ready for prime-time and would have gone online if it hadn't been for this setback.





Sunday, 14 March 2004

, ,

The final eeyore for Share Reactor?

Last month we witnessed the closure of eDonkey hash indexing site, File Nexus, owing to the imposition of legal pressure from anti-piracy authorities. Speculations that Share Reactor may now have befallen a similar fate are rampant throughout file sharing news resource sites. Insiders seem to be as much in the dark as Joe Public.

Share Reactor, the web site which served as a guiding beacon for file sharers daring to venture into the eDonkey network minefield, has been unreachable for days, and no explanation has been forthcoming from owner, Simon Moon. For many months, immense popularity has plagued the site's ability to maintain functional operation. Recently in a do-or-die announcement from Simon, it was claimed that without an insurgence of donations, the site would cease to exist.

The response was impressive; it is believed that a sum of $15,000 was raised to pay for new hardware and cover spiralling bandwidth costs. The targets were met, yet the upgrades failed to materialize. Understandably this has led many SR regulars to brood over the prospect that Simon is now lying on a sun-soaked beach in the Bahamas sipping pina coladas at their expense.

The more plausible explanation, that anti-piracy groups have taken the site out of the file sharing equation, has been almost universally dismissed. This level of certainty is derived from the belief that the Switzerland-based site is immune to action taken by the RIAA et al. My take on the matter is to never say never where the Powers That Be are concerned. For now I'll remain perched on the fence awaiting further information.

Sunday, 29 February 2004

, ,

File sharing & the law

What is the law regarding the sharing of copyright protected software?

By downloading and using commercial software you haven't paid for, you are breaking the law. It is as simple as that. To use retail software legally you must first purchase a license for it.

Incidentally, all software, retail or freeware, is copyright protected material - from the moment of its conception, software is protected by federal copyright law and hence cannot be legally reproduced without first obtaining permission from the author. Clearly if a piece of software has been released as freeware by its author, you are entitled to download and use it. That said, unless it has been designated as 'open source', you cannot modify and re-release it.

In the United States the use and distribution of computer software is governed by title 17 of the copyright act, which states that the author is granted exclusive rights to reproduce and distribute his or her creation. Anyone who violates the author's exclusive rights by making their work available to the public by whatever means, for free or in exchange for payment, is breaking the law, and if caught, can be prosecuted by imprisonment or fine.

But I'm allowed to duplicate my software if I've purchased it legitimately, right?

You are legally entitled to produce a single copy for backup purposes only, but no more than this. The software can only be installed and used on a single computer if you wish to remain within the confines of the law. This aspect of the copyright act is covered in section 117.

What exactly are the penalties for distributing copyright protected software?

The first thing which is likely to happen if you are caught is that any profits made from distributing the software and/or the equipment used to make duplications will be confiscated. You are also liable for compensating the author of the copyright protected work for any losses they may have sustained up to the value of $100,000 per title. In a worst case scenario you could be forced to pay a fine anywhere up to $250,000 or be ordered to serve a prison sentence of up to 5 years.

Doesn't the law state that I'm permitted to evaluate software for up to 24 hours if I delete it afterwards?

No, this is a myth circulated by file sharing webmasters who believe they can deflect liability for serving copyright protected software to the public. This nonsense is often written into disclaimers which must be agreed to before permitting visitors to enter a site, but doesn't provide any legal protection whatsoever.

Even if you delete the software having 'test driven' it, and subsequently purchase a legitimate copy, you could still face prosecution for infringing copyright laws as defined in section 501(a) of the copyright act.

Using and distributing abandonware is OK though, isn't it?

Nope, I'm afraid not. 'Expired copyright' software doesn't exist - the same rules which apply to 'liberated' commercial software also apply to abandonware - the law doesn't differentiate between the two forms of piracy.

The people who run abandonware sites get away with distributing old software titles simply because the software producers are no longer making any money out of them and so are reluctant to press charges. Fighting piracy is an expensive business; if there are no financial gains to be made from having these sites shut down, there is little incentive to do so.

No piece of computer software on the planet has been around long enough for its copyright to have expired. Any work created after 1978 is protected under section 302 of the US copyright act for the duration of the author's life plus an additional fifty years, or for seventy years following the creation of the software under European law.

I can't be prosecuted for merely linking to commercial software stored on other people's servers, which I personally did not upload, can I?

Yes, you could. You can be held accountable for doing anything contributing to the violation of copyright laws. This includes linking to files via direct download pages, facilitating engagement in criminal acts by way of advice, writing tutorials etc, posting eDonkey hash codes on web forums and so on. Prosecuting people for committing relatively modest misdemeanours such as these was at one time totally unheard of. In more recent times, however, now that anti-piracy groups are determined to make examples of anyone from 12 year old girls sharing a handful of files to career pirates, it is becoming much more common.

Thursday, 11 December 2003

,

It's a pirate eat pirate world

Subsequent to Sharman Network's recent Google-bullying exploits, the company responsible for developing the only file sharing client your granny can put a name to, have been moralising once again on the subject of copyright infringement. This time round they've succeeded in having the hacked client removed from the most eminent peer to peer sites and hammered the final nail in the coffin by blocking its further development by lodging a complaint with the DMCA.

Download sources across the globe vanished overnight and the official-unofficial home of Kazaa Lite has been replaced with an off-the-peg 'no-one's home message'. Though it will still be possible to distribute the client via peer to peer networks, K-Lite fans will be flogging a dead horse (while they possibly should be riding a donkey) as Sharman only have to make minor changes to their protocol in order to lock them out of the network.

Now that pilfering pest, Random Nut, has been taken out of the equation, Sharman Networks will be free to sell their $29.95 piracy licenses to decent, upstanding members of the file sharing community, and quite rightly so. At least for the time being, non-licensed Kazaa users can download the ad-and-heaven-only-knows-what-else-ware version of the client and decontaminate it using Diet Kazaa, though I wouldn't be at all surprised if the architects of this gem have already been tattooed with Sharman's infra-red crosshairs.

More adventurous file seekers may like to jump ship whilst sailing on the same ocean, if you catch my drift.

Tuesday, 18 November 2003

,

It was so colossal the line snapped!

According to the developers of Earthstation 5, their file sharing client offers water-tight anonymity, is more secure than Fort Knox, has been translated into 12 languages, downloaded 22 million times and supports more than 15 million simultaneous users 24 hours a day, 7 days a week. Operating from a refugee camp in Palestine, the pioneering company responsible for bringing P2P bliss to the masses are so successful that they are able to keep 1500 staff on the payroll!

This is undoubtedly the most elaborate fairy story since the bible was cobbled together! It's not unusual for software developers to over hype their beloved progeny, yet few would stoop so low as to deliberately introduce malicious code which could allow remote attackers to delete critical Windows files from the computers of unsuspecting file sharers. This is precisely what clued-up peer to peer junkie, Random Nut, alleged last month.

The predictable, official ES5 response came in the form of a half-denial of the accusations. The lead programmer conceded that while it may be possible for a hacker to exploit the client in this way, providing the means to do so was not a deliberate attempt to compromise the security of computers connected to the ES5 network. 'Filehoover' goes on to assert that what Random Nut has exposed is not a booby trap, rather an essential part of the software's auto-update feature. Nevertheless, a hastily released update of the ES5 client, minus this component, was made available to reassure users of the network, while Random Nut's vitriole towards the developers was put down to bad blood emanating from previous clashes.

I'm aware this is old news, however, as I suggested not so long ago that if you are at all concerned about the lack of anonymity offered by the majority of file sharing clients you should check out ES5, I felt I should bring this information to your attention. I don't know if the allegations are justified or not, though judging by ES5's dubious PR history and the developer's misuse of the Zero Paid forums I'd advise you to think twice about installing the client if you value the data stored on your computer.

Monday, 17 November 2003

, , ,

What is a .par file?

If you've ever dabbled in a spot of spanned archive downloading you'll know that getting them to work isn't always plain sailing. Several bytes are often lost on the long journey from remote servers to your computer, and even more infuriating, sometimes the uploaded files are corrupt to begin with. Par files are designed to combat these problems as they are capable of rebuilding partially intact archives.

For instance, if you have downloaded twenty rar files, yet one of them is corrupt, rather than downloading that file again, providing you have the accompanying par file, you can rebuild the missing file to complete the set. Making use of such a technique is obviously subject to your ability to get hold of your archive's accompanying par file. If there isn't one available you will have to re-download the rogue files as you would normally.

The 'par donor' doesn't necessarily have to be the person who created the archive originally since anyone with the complete set can construct an accompanying par file and then pass it on to anyone who is having problems extracting the set. For more information refer to the Quick Par home page.

Tuesday, 28 October 2003

, ,

eMule and the eDonkey network unwrapped

eMule, more commonly known as "that really difficult to configure file sharing client", is a reworking of its more recognisable older brother eDonkey, and contrary to popular belief it's no more taxing to use than any other piece of peer to peer software. Let's face it, if you're prepared to entrust your file transfers to a ladybird and a chocolate spread and are still not satisfied with the results, what have you got to lose by putting your faith in the humble, patient and hard working donkey? If you pass up the opportunity to discover eMule's hidden depths based on mere folklore without first putting it through its paces then the biggest ass in this story will be you.

Unlike archetypal file sharing tools like Napster, eMule doesn't depend on a single, central server to function making it much trickier for big brother to stomp on. Instead it is the users themselves who operate the hundreds of independent servers on which the eDonkey network is founded. These servers are not designed to host all the files available to the network, but do store indexes of the files which users of the network have chosen to share. Whenever you conduct a search, it is these indexes and the servers they reside on which are called upon to provide the results and negotiate the transfer of files from one computer to another.

Even people who have never used eDonkey or eMule somehow instinctively know that its strength lies in the transfer of bulky files like CD images and movies. This isn't a misconception; although any kind of file can be exchanged, the eDonkey protocol is particularly well suited for handling the king-sized variety due to the way server requests are made. The more files a user decides to share, the more strain is put on the CPU of the server. If the server has to process thousands of smaller files, gigabytes worth of MP3s for example, then it can quickly be reduced to crawling speed and it is for this reason users are strongly encouraged to either only share large files or to compress their collections of smaller files into single archives before adding them to their shared folders.

In short, what you get with either of these pack horses is quality over quantity, something which if you've become accustomed to using Kazaa will undoubtedly come as a breath of fresh air. If used correctly you are far less likely to download falsely named files, viruses or trojans making for a much more pleasurable experience.

Aside from this, what sets eDonkey apart from most of the competition is its use of unique file identifiers, or 128 bit MD4 hash codes if you're into technical jargon. These codes consist of 32 case insensitive digits (of the form 0-9A-F) written in hexadecimal notation. So what? Well each file available to the network is assigned with a unique code. These codes are then appended to filenames and converted to ed2k links which can be listed on web pages, in emails or wherever.

eDonkey, being the canny beast it is, is capable of recognising these files irrespective of their filename or file size ensuring that what you end up with is what you intended to download. An added bonus is that this allows you to download the same file from multiple sources making for much faster downloads. This works in the same way as some of the more advanced download managers; eDonkey creates dummy files full of empty space which is then gradually filled in with real data as and when it becomes available.

To add files referenced using an ed2k link to your transfer queue you simply have to click on them as you would with any other web site link. The Windows registry, having been previously instructed to associate such links with the eDonkey client, coordinates the transfer of the file information to the program. The client takes the reigns from this point and drops the filenames into its transfer window where relevant sources will be sought before the files commence downloading.

Another very welcome feature available to eDonkey and eMule users is the credit system. Each user is allocated a unique hash ID and whenever they allow other users to connect to their computer, whether it is to download or upload files, the number of bytes transferred is recorded in their clients.met file along with the ID of the users doing the sharing. If a user connects to your computer and it is detected that you have previously shared data then you are rewarded with superior access to his or her files. The more you share with a particular user the better your share rating becomes and as a result your queue ranking is lowered allowing you to download and upload sooner than other users who have never shared files with this user. The old aphorism "you reap what you sow" springs to mind - you are rewarded for sharing and punished for selfishly hoarding files away where no-one can get at them - a step in the right direction if you ask me.

While eDonkey offers previously unheard of features like file hashing it also provides all the techniques and gadgetry which you have come to expect from any half decent file sharing client; it can handle the automatic resumption of interrupted transfers, you can search the whole network no matter which server you are connected to, it supports simultaneous uploading and downloading, it lets you preview partially downloaded files (providing you have the first and last segments of the file) and it can operate using any port you specify making it effortless to configure so as to circumvent the restrictions imposed by firewalls and proxies.

You may be wondering why, if eDonkey is so wonderful, is there a need for another client based on the same protocol. Firstly, eMule is open source so anyone with sufficient programming knowledge can contribute to the project by either updating the core client or creating modifications for it. This allows its development to progress much faster than would otherwise be the case and the end product, at least in theory, should be superior because bugs and flaws are exposed to greater scrutiny. In my opinion it has a sleeker, friendlier and more intuitive interface. It hogs less system resources, contains no irritating adverts and tends to locate and transfer files faster because it is able to compress files as they are transferred and acquire further sources from other users (a feature which is especially handy if you happen to be downloading rare files).

The eMule coders recognise that not everyone is content to trust software installation routines to do what they claim to do, which I assume is why they offer their client in two flavours, an executable installation file and a zipped archive. The automatically installed version is aimed at people who don't want to create shortcuts to the program and the folder it lives in themselves or first time users, and the zipped version primarily targets people who already have the client installed and want to upgrade it to the latest release.

This couldn't be more straightforward; open the zip file in your favourite decompression program and extract the eMule executable file to the folder where you previously installed the client overwriting the original file. Doing this allows you to maintain all your preferences, your server list, credits, partially transferred files and so on and also ensures that no junk is left over from uninstalling and reinstalling the application. If you chose not to use the installation routine, you may at this point like to create a shortcut to the client and place it in your start menu or on the desktop for quick access.

Before running the client I would recommend that you edit the addresses.dat file found in your eMule installation directory to provide an URL from which your server list can be automatically updated each time you start the program. This can be done by opening the file in Notepad and simply pasting an URL into the otherwise empty space and saving it (the best place to locate such an URL is The Donkey Network - click on the 'server list' link and then copy the address of one of the server.met files listed). If you choose just "the nice ones" your client will be updated with the most popular servers, those with the most users connected and with the most files indexed.

The purpose of this is to ensure that your client is kept up to date with lists of operational servers to maintain the fastest transfer rates possible. Note that it is advisable, but not imperative that you connect to the most popular servers as each server communicates with every other server to find out which files are available. Connecting to one of the "nice ones" simply allows you to speed up this communication process thereby reducing the time it takes to make source requests etc. For this to work effectively remember that once you have started the client you will need to enter the preferences menu and from within the 'server' tab tick the "auto-update serverlist at startup" option.

With this taken care of you can forget completely about server lists and use eMule as you would any other file sharing client. This aspect of configuring eMule is what causes newbies the most headaches and with this out of the way you can look forward to an easy ride from now on. Not so complicated when you know what you're doing is it? Without the server list the client is totally useless and if you didn't read around the topic before taking the plunge you wouldn't know anything about this necessity. For this reason many people give up on the client before they have chance to see what it's capable of.

Now you are ready to run the client for the first time. To do this double click on eMule's shortcut and wait for a few seconds while the server list is updated. While eMule attempts to make a connection to one of the servers in the server list keep an eye on the variable icon in the bottom right hand corner to give you a rough idea of your success rate. A globe with two green arrows indicates that you have established a strong connection, a globe with two yellow arrows indicates that you have established a weak connection (i.e. you have a low ID rating) and a globe with two red arrows indicates that you are not connected to the network at all.

If you have a low ID rating you may wish to make a note of it (see the 'serverinfo' box) and look up its meaning at the eMule home page. Knowing the source of the problem will aid you in finding a way to resolve it. When you are running the client minimised you can view your connection status by looking at the donkey icon in your task tray; a grey donkey denotes that you are not connected to a server and a brown donkey indicates that you have successfully established a connection to a server.

In the preferences menu the first thing to change is your nickname; the option which allows you to do this can be found under the 'general' tab. By no means is this essential to the operation of the client, but who wants to live life as a number? (or more accurately as the URL of the eMule home page). Before moving on to the next tab it's a good idea to click on the box marked 'ed2k' - this provides the means to associate eDonkey web links with eMule. If the box is greyed out it means that this has already been taken care of by the installation routine.

Next visit the 'connection' tab and click on the 'wizard' button to make sure eMule knows what kind of internet connection you intend to unleash the client upon. It is vital that you provide accurate information here otherwise you will find that you will not be able to utilise your full allocation of bandwidth or the client will attempt to transfer files at a rate which your connection is incapable of reaching - this will cause a jam with the result that you will not have enough free bandwidth to send file request data packets to eDonkey servers.

Also, because eMule automatically regulates your download/upload ratio you could find that people are attempting to download from you at a rate which causes your connection to grind to a halt making it impossible to do anything else with it. The wizard should be able to provide optimum settings based on your connection, but if you find that eMule is using more bandwidth than you would like, you have the option to tweak these settings yourself. Remember though that if you decrease the rate at which people can download from you, you also decrease the rate at which you can download from other users. eMule is firmly founded on a "give and take" philosophy, which I'm sure you'll agree is good news for the network as a whole and is worth the inconvenience of having less control over the client.

You may have noticed that there are two places to enter what seems to be identical information in the 'connection' section of the preferences menu. The values in the 'capacities' boxes are the upper limits of your upload and download connection speed and are used to construct the graphs in the 'statistics' window. The values in the 'limits' boxes, however, allow you to set how much bandwidth you would like eMule to utilise. For hands free operation, tick the "auto-connect on startup" and "reconnect on loss" tick boxes and move onto the next section of the preferences menu.

Here it is wise to tell the client that you would like to update the server.met file each time eMule is started; this is done by ticking the relevant box as alluded to earlier in this tutorial. From the 'servers' window it is also possible to add individual servers manually or by providing the URL of a server list whenever you feel it is necessary, but this I feel merely complicates the issue unnecessarily.

The options accessed via the 'directories' tab allow you to choose which files you would like to share with other users on the network. By default your 'incoming' folder (where completed downloads are moved to) and your 'temp' folder (where partially transferred files are stored) are shared. To share other folders you are required to scroll through the explorer-like directory tree and put ticks in the boxes next to the folders you wish to become accessible to other users.

The remaining options are probably best left alone unless you are experiencing difficulties, so let's close the preferences tab and see what we can find. You can add files to your download queue in a variety of different ways; some are more effective than others. The built-in search engine, surprisingly, is not the best way to locate files; more often than not it will return zero hits even if the files you seek are available to the network. I sense this is one aspect of the client which needs serious development.

But not to worry, the people who see eMule as a goldmine of files are not the ones using the built-in search engine. No doubt they are instead using an independent file database search engine such as the one at Share Provider. What these do is index all the files available to the network allocating each of them with a unique 'hash' code. If you know the hash code of a file you wish to download it can be pasted into eMule to be added to the transfer queue. A common misconception amongst newbies is that these files reside on the same server where they are linked from. If this was the case the service would quickly be shut down.

Actually what they do is provide unique file identifiers which can be obtained irrespective of the availability of the files themselves. For instance, if you add these file identifiers into your download queue, eMule will attempt to download them by scouring the network for relevant sources. If no sources are available, the file will remain queued until someone sharing that file joins the network allowing the transfer to initiate.

The advantage of using such a system is that you can avoid downloading fake files because you know exactly what you are getting before the transfer commences. Was that a sigh of relief from the 56k-ers amongst us? Also far more information pertaining to the files is available than would otherwise be the case. Along with the hash link you get a synopsis of the movie plot or game or reviews of music albums etc, file sizes, popularity information, media length, quality ratings and there's even a place where users can post comments about the files they've just downloaded.

At Share Connector you can either use the search engine to track down files or you can browse through the category listings. Because it's not possible to list every single file in each category you will find that only the latest releases appear here. This is a great option if you don't really know what you are looking for but want to see what's new by window shopping.

Once you've found something you want to download you can either click on the "add all files from this release to eDonkey 2000" link or you can add each link manually, if for whatever reason, your browser isn't capable of communicating with eMule. To do this, click on the link to be taken to the file details page, right click on the link and copy it into your clipboard. Now open eMule, click on the search button and paste the link into the direct download ed2k link box and press start. Again this will add the file to your download queue where you will be able to see it transferring providing sufficient file sources are available.

Share Connector is probably the best search engine of this kind, yet it is not the only one. File Donkey and eMoogle (German) provide eDonkey search engines, but without the accompanying information as you would find at Share Connector. Whenever you run a search query the keywords are matched with filenames and the most frequently occurring ones are chosen to avoid confusion. Share Virus and Share the Files are functionally very similar to Share Provider, as are more specialist search engine sites like Music Donkey and TV Underground.

When you have a selection of files queued to download switch to the 'transfer' window and have a peek at the pretty coloured bars - these are progress meters. These hues aren't random, they actually mean something. Who would have thought it, eh? The green bar at the top represents the total download progress of the file and the different shades of blue denote the current availability of various parts of the file (the darker the shade of blue the greater the number of available sources). Red areas indicate parts of the file which are missing in all available sources, black areas show the parts of the file you already have and yellow segments represent the parts of the file which are currently downloading.

If you click on one of the files a list of sources will drop down with yet more pretty coloured bars. Just to confuse matters further, the colours here have a slightly different meaning. Yellow indicates a segment of the file which is currently being uploaded to you, the green bits represent the segments of the file you already have, silver areas are the parts of the file which the source computer is also still searching for and the black sectors highlight parts of the file which you are still missing. Almost like swapping stickers or baseball cards at school isn't it?

If you look to the right of the progress bars you will see a column labelled 'sources'. In this column you will find a set of three numbers for each file which take the format 23/67(5). The first number represents the number of useful sources i.e. the ones which are available to you, the second value indicates the total number of sources for the currently downloading file and the value in brackets denotes the number of sources you are actually making use of at that moment in time (or the number of parts you are currently transferring if you like).

Click on a currently downloading file and a 'queue ranking' figure will be appended to the bottom of the 'priority' menu (QR: 100 for example). This value indicates how long you will have to wait before you can make use of this source - the lower the number the sooner you will be able to access the source.

So there you have it, you are now a fully qualified donkey rider - where you take your new pet is up to you. Like all fabled donkeys, this one just needed the right kind of carrot on a stick to get it plodding. In this instance, an up to date server list functions as the perfect carrot substitute - such a silly little thing to come between you and the open road, isn't it? Bon voyage!

Monday, 7 July 2003

, , , , , ,

Share and share alike - file sharing clients uncovered

Following the immense success of Napster, it was only a matter of time before someone posed the question, why not develop a program that allows people to exchange other file types as well as MP3s?. A very good question, and one which was swiftly answered by a deluge of file sharing clients based on the now infamous Napster protocol.

For those of you who haven't been formally introduced to file sharing clients and are wondering what all the fuss is about let me explain. Despite the gamut of different interfaces and slogans, all file sharing programs share the same basic premise; they allow anyone with minimal computer know-how and an internet connection to become part of a gargantuan, global file sharing community. Once you've chosen your bandwagon and you're comfortably sitting on board, the sky's the limit; you can download any file format imaginable, no matter how large it is, or where in the world it's located. So in a nutshell, file sharing clients provide an efficient means of exchanging data over a digital medium.

While some clients hinge on the operation of a central server or servers and so are vulnerable to attacks from the lawyers of irate pop stars, others allow you to connect directly to the computers of other users and hence side step any legal wranglings which may ensue. The best example of the first variety of client is Napster. Whenever you connect to the Napster exchange, a list of the files you wish to share is automatically uploaded to one of the Napster servers. Your list is then juxtaposed with the lists of other users and hence can be searched by anyone currently logged into the network. Connecting to a central server inevitably means that you lose your privacy, yet it does have the advantage of providing faster searches and transfers.

On the contrary, peer to peer connections offer much greater privacy, but also bring with them the drawback of longer search times and slower downloads. These systems operate on the foundation that the computer of every user connected to the exchange becomes a client as well as a server. One of the most noteworthy examples of such a network is Kazaa, which we will be taking a much closer look at shortly.

Nevertheless, the story doesn't end there - your third option is to connect to a network without using a client at all. These 'gateway portals' are much like web search engines in that you simply pop along to a web page and enter your query into a search box. The results appear as direct links to files, which can then be downloaded using either your browser or a download manager. These aren't really exchange networks in their own right, nonetheless, the reason they have been included in this discussion is because they allow you to search other exchange networks set in motion by third party clients such as the ones made available by Napster and Lime Wire for example.

While you can download files from other users via these portals, you are never really part of the community because you aren't logged into the network using a client, and hence you are restricted from uploading files in return. Although this might not worry you very much now, keep in mind that if everyone took without giving, there would be no files in circulation at all! Successful file sharing demands a symbiotic relationship, so make sure you do your bit to maintain the equilibrium. The real beauty of these portals is their simplicity - the only prerequisite to using one is that you can type, and as they tap into pre-existing exchanges they have an instantly accessible user base of millions.

Aside from the latter variety, file sharing clients tend to be a fairly homogeneous breed so if you've dabbled in a spot of MP3 collecting, searching for other file types using one of the many Napster clones should be a breeze. So now that you have been acquainted with the basics, let us take a closer look at how exactly these clients operate while we consider the special charms of each particular program.

While some clients insist that you logon to their network using a unique username and password, Napster and Kazaa for example, others will let you jump in with both feet straight away without registering, take Lime Wire for instance. The advantage of obtaining your own username is that you become more involved in the community, you have a net name which you can use to identify yourself in chat rooms and you can recognise your friends (or enemies!) when they are on-line.

Also you can make note of other people's net names so that you can contact them to organise file exchanges at a mutually convenient time etc. This is especially handy if the network is set up in such a way that your username forms part of the email address you will use to sign in. If you wish to contact a member of a file sharing network which uses this arrangement you don't even have to be connected to the exchange to send a message, instead you can simply send an email using your usual email client. Conversely, clients which do not require you to register before joining the network offer the advantage of being much more anonymous; each time you logon you are nothing more than a series of digits (AKA an IP address). Again, Lime Wire is a good example of such a system.

On connecting to your chosen network, to enable you to regulate the extent to which other users can explore the contents of your hard drive, you are initially asked to select a directory where your shared files should be placed. It is also possible to restrict the types of files which can be remotely accessed by other users so that you are safe in the knowledge that no-one can tamper with any data that you don't want them to have access to. Whatever you store in this directory can be searched and downloaded by other users on the network, and obviously this works vice-versa. Although, if you're a real party pooper you can disable this option completely. This will allow you to download files from other users while preventing them from accessing your goodies - not very charitable at all! To combat this abuse of the system some programs will allow users to prevent free loaders from accessing their computers, so if you're being a scrooge, it's quite likely that the library of files available to you will be restricted somewhat.

Kazaa

No doubt you're eager to get started so let's take Kazaa as an example, dip our toes in the file sharing pool and see what we can find. Now that Napster is six foot under and pushing up the daisies, Kazaa is looking like a better prospect by the day. Most noteworthy is the fact that it uses a decentralised network so is less prone to attempts to shut it down. In addition, it speeds up download times by accessing parts of the same file from multiple sources simultaneously, is capable of resuming broken downloads, includes a built in IRC client which can be used to chat to other users and even provides its own media player which lets you view partially downloaded files.

Furthermore, since Kazaa has such a colossal user base there is a very good chance of you tracking down whatever it is your heart desires, whether this means finding the latest music albums, full games, applications or movies. Absolutely any file format in existence can be downloaded providing a currently connected user has chosen to share it. In short, it's pretty damn good.

As much as I hate to knock Kazaa, I feel it's only fair to point out its limitations as well as its strengths so you can see the wider picture. One minor niggle I have is that the client can be quite slow and clunky due to its reliance on a web based interface, yet I've also heard reports that the transfers themselves can be slow at times. Not that I'd know anything about that - I've known snails to overtake my 56k modem!

Most significantly, however, is the fact that the FastTrack network, which serves as the backbone of the client is riddled with misleadingly named files, viruses, worms and trojans, which if you're not careful can bring your computer to its knees in the blink of an eye. People have been known to spend many hours downloading monster files, only to realise when they unzip them, that they in no way relate to what they were led to believe they were transferring because they have been deliberately renamed to trick them.

Worse still, you could discover that what you've downloaded is actually malicious code designed to infect your computer! Nevertheless, providing you are aware of these pitfalls they shouldn't be cause enough to deter you from continuing to use Kazaa. What is called for is a combination of common sense and a reliable virus/trojan scanner. If you search for a CD image and the hits returned consist of tiny exe files, your alarm bells should be set ringing. These files will definitely not contain the data you're seeking.

Compressed archives can be turned into non-threatening, self extracting exe files, but since there is little point in doing so (who hasn't got Winzip or Winrar installed on their computer these days?), you should be very suspicious of anyone who claims to have turned their shared files into self extracting archives.

If the size of a file appears to be realistic, yet the format is executable I would still recommend steering well clear of it unless you know for certain that the original format should be exe, as is the case with many shareware applications for instance. Of course, anything you download from Kazaa, or the net in general, should be scanned for viruses and trojans regardless of how suspicious you are of their legitimacy.

A final handicap to note is that the search results appear very cluttered because the program simply tries to display too much at once without segregating the information properly. The column widths of the results window can be manually resized to make things a bit more organised, yet frustratingly the client is incapable of remembering your settings the next time you return to the search window. Despite a few minor niggles though it's one hell of a good client and will only get better with time.

OK, are we sitting comfortably boys and girls? Then we will begin. First of all I should point out that it is not recommended that you download the official Kazaa client, but instead opt for its much improved, cut down, younger brother, Kazaa Lite. This takes all of Kazaa's superfluous, bloated and privacy intruding 'features', mercilessly hacks them out and throws them in the trash can where they belong leaving a much leaner, more stable and most importantly of all, 'clean' client.

When I say that Kazaa Lite is 'clean' I'm referring to the fact that it no longer contains spyware, adware or banners of any kind. Many people erroneously believe that the lite version of Kazaa also contains spyware, yet if they had done their homework they would know that what their spyware scanner is actually detecting is a kind of spyware emulator rather than the real thing. You see, Kazaa will not function if it detects that its spyware has been removed, and this is why it has to be replaced with a dummy file instead. In Kazaa's case, the integrated spyware file responsible for invading your privacy is known as Cydoor and has the filename 'cd_clint.dll'.

If after installing Kazaa Lite, your spyware scanner insists that you banish this file from your system, you should inform it that you know better and tell it to leave it be. Once this file has been identified it would be a good idea to add it to your scanner's exclude list to ensure that it isn't removed by accident in future.

Sooo, moving swiftly on. Download the program, install it and then click on its icon to get it up and running. When the wizard prompts you to enter a username and password, follow the instructions and then proceed to connect to the network. If you're using a slow connection it would be wise to set some limits before we move on, so click on the 'tools' button located on the menu bar and select 'options'. Now click on the 'uploads and downloads' tab and reduce the number of simultaneous connections; sadly, two is more than enough for us poor 56k-ers.

While we're here you might also want to set the directory in which you would like to store (and share) your files - make sure it's located on a drive with plenty of space. When that's taken care of click on the 'search' tab, select which file types you wish to search for, type in your query and hit the 'search now' button. Wait for the results to appear and then double click on whatever takes your fancy to begin downloading it. You can do this with as many files as you like without straining your internet connection since they will not start transferring immediately, but will instead be added to your download queue.

As your current files finish downloading, new ones will begin transferring automatically analogous to the way in which your download manager works. To check that everything is going according to plan you can click on the 'traffic' button. From this menu you can cancel, pause or resume your transfers in addition to being able to send a message to the users you are downloading from. Once a couple of files have finished downloading you might want to preview them using Kazaa's built in media player, which is located under the 'theatre' tab. That's all there is to it. Enjoy it while it lasts.

Gnutella

Gnutella began life as a file sharing client much like any other, however, the original program responsible for spawning a multitude of clones has now been abandoned and the developers are urging people to stop using it. Nevertheless, this isn't the end for Gnutella - it is merely the beginning of a new era. A common misconception is that Gnutella refers to a particular client which connects to a single, self contained exchange network - this simply isn't the case. It is a free for all, decentralised peer to peer network which can be accessed using a variety of different clients, all of which are far more advanced than the original vanilla flavoured version developed by two Nullsoft (you know, the Winamp people) employees.

No doubt the first question on your lips relates to the origin and significance of the name Gnutella. According to the FAQ on the home page, the 'Nutella' part refers to a "chocolate and hazelnut spread that is phenomenally popular among Europeans". The 'G' tacked onto the beginning is reminiscent of the Unix-like operating system, GNU, which was the seminal work of the Free Software Foundation.

Richard Stallman et al believed that source code should be made freely available allowing people to modify it to create their own software with the caveat that whatever is produced may also be recycled - Gnutella was built with the same philosophies in mind which is precisely why there are so many variations of the original client to choose from. I'm sure the addition of the 'G' also helped to avoid legal battles over patented trade names. I hope that serves to satisfy your epistemophilic urges. ;)

Pushing semantics aside for now though, what advantages does Gnutella offer over centrally indexed networks? Well, the first thing you will notice is the fact that Gnutella needs no centralised server in order to share your files, unlike programs such as Napster, for which this is a necessity. The reason for this is that the users themselves create the servers in a peer to peer network model. In layman's terms this means that you connect directly to the person's computer from which you are transferring data. As a result, no logs are kept of your searches, so anyone who is paranoid about the existence of echelon or an omnipotent 'big brother' can relax safe in the knowledge that they are anonymous.

Also, because no central server exists the system cannot be shut down, and since there is no single individual or company that can be held responsible for its creation, Gnutella is practically bullet proof in that it is capable of withstanding attacks from the FBI, lawyers, earth, wind and fire (did I leave anything out?). Another rationale for this fact is that Gnutella is basically a protocol, which in theory can be used for illegal purposes, but was not specifically designed with these intentions in mind. Analogously, the same can be said for cars, hammers, kitchen knives and all sorts of other seemingly harmless objects, and no one is likely to attempt to ban mundane items such as these are they?

But enough talk, it's time for action! To get started you're going to need a client to tap into the Gnutella network. In the early days you had an extremely taxing decision to make; you used either Gnutella 0.56 or you used Gnutella 0.56, but nowadays the options are much more varied so if you don't instantly gel with one client you can simply banish it to the recycle bin and test drive another. If you try counting all the different varieties on offer you'll run out of fingers and toes in no time. Many of these are a waste of time and bandwidth so let me save you the hassle of separating the wood from the trees by directing you towards the best of the bunch from the outset. These include Xolox, Lime Wire, Bear Share, Gnucleus and Phex and I'll deal with each one in turn below.

When Gnutella first took off it was necessary to manually enter an IP address into the client to allow you to join the network. Any old IP address wouldn't get the job done - it had to be the address of a user who was already connected to the Gnutella network, and to find out this information you had to visit a central repository of IP addresses. This was very inconvenient as you had to find a new address each time you wanted to logon, so to circumvent this problem the client developers introduced a system which gathered these IP addresses and automatically connected your computer to them whenever you opened the client. Consequently, if your client still asks you to manually enter an IP address it is likely to be very outdated, in which case you would be best advised to update it.

Because there is no central server which deals with all the file searches and transfers which go on between users, the system must rely on direct peer to peer connections. While this process is now completely automated, what your client is actually doing when it starts up is looking for users who are already plugged into the network. When it spots these users, it connects you to a small selection of them and in turn these users will be connected to a further group of users in such a way that eventually all the computers in the network will be daisy chained together. Whenever you perform a search, in the blink of an eye your request is filtered through thousands of computers across the world before the results are presented on your screen.

So all in all it's quite an impressive system, don't you think? Gnutella is the future, embrace it with open arms zombies... erm, I mean people, commence dribbling and chant after me, "Gnutella is our leader, we love Gnutella".

And now, without further ado let's welcome on stage the reviews...

Xolox

The Xolox developers have chosen to take the Microsoft approach in that they've designed a client which insists on doing absolutely everything for you whether you like it or not, the result being that half the people who have tried it loathe it with a passion, and the other half think it's the best thing since sliced bread. The majority of the features you will find incorporated into rival clients are missing with the exception of an IRC chat applet, and again, this can either be a bonus or a curse depending on your level of experience of the Gnutella exchange.

If you're a Gnutella novice this is the perfect client for you because there are no options to tweak; run the client and a plug and play style auto configuration system takes care of the rest leaving you to get on with the task of searching for and downloading files. Gnutella doesn't get any more idiot-proof than this - if you can't fathom out Xolox you shouldn't be let loose on a computer.

Other benefits include the utilisation of 'background intelligence', which in theory allows the client to maintain connections and continue downloading in spite of transfer problems without any intervention from the user. Downloading from multiple sources, known as 'swarming', is supported effectively boosting transfer speeds, no spyware whatsoever is installed along with the client with or without your consent, plus the client itself is tiny and extremely resource light.

Further enhancing Xolox's almost 'hands-free' operation status is its ability to automatically complete search strings a la Internet Explorer. Each search query is conducted within its own window allowing you to multitask, and search results are continuously updated as and when new users join or leave the network to keep them current. Downloading of partially completed files is also supported providing many more connection outlets from which to download in addition to reducing the strain for those users who possess the complete file you wish to transfer.

Until recently, the Xolox project had been all but abandoned. The resurrected version therefore has a bit of catching up to do before it can compete with the better established clients in terms of stability and reliability. If you're looking for hassle free downloads and are prepared for a few teething problems I'd enthusiastically encourage you to give Xolox a whirl. If on the other hand you were born to tweak I would advise you to look elsewhere for your Gnutella fix.

Lime Wire

The most striking thing about Lime Wire is how pretty it all is. It uses those perfectly rounded aqua-effect buttons throughout, which are all the rage on web sites at the moment and the whole thing smacks of Apple Macism (look, I'm allowed to make up my own words, it's my site), which is no bad thing seeing as Mac applications are so much more aesthetically pleasing than PC equivalents. Oh and another thing, the startup logo reminds me of one of my favourite t-shirts, which is nice (well it matters to me, OK :p).

Pretty graphics do not a good file sharing client make, so what else has it got to offer? Well my inquisitive chum, for a kick off, because it's built on the foundation of the very popular Gnutella network there are always plenty of files to go round. What's more, while many file sharing clients are restricted to use on Windows based computers, because Lime Wire is coded entirely in Java it will run equally well on Windows, Mac or Linux systems.

Another major bonus is its ability to search for any file type, not just MP3s. The logical way it handles downloaded files is worthy of a mention too. Files are first downloaded into an incomplete downloads directory, and only when they are complete are they moved into your shared folder - a nice touch which should help to reduce the distribution of incomplete files.

A final plus point to consider is Lime Wire's extremely intuitive interface, which really couldn't be any easier to navigate. In fact one of the program's major benefits is that you can jump right in with both feet and start searching without so much as a glimpse at a FAQ entry or tutorial.

Sadly, the flip side of this particular coin is also one of its most salient drawbacks. Because the Lime Wire development team have done their best to aim for simplicity, you often find yourself somewhat restricted in terms of the potential search refinements. For example, you cannot specify minimum or maximum files sizes, connection speeds, file quality ratings and so on, so much of the filtering has to be done by hand.

Another feature considered both an advantage and a disadvantage simultaneously is the 'punish freeloaders' option, which allows you to prevent people from downloading your files if they refuse to share their own. This sounds logical in theory, yet the program offers too many options to limit the number of simultaneous uploads and the bandwidth allocated to each upload. While this should encourage more people to share their goodies, it also leads to a situation where you find yourself sitting around in endless queues while you wait for other user's free upload slots to become available.

Yet another limitation arises, not as a result of the program itself, but due to the network its operation hinges on, the Gnutella exchange. Because so many people are all scrabbling around for the same files at the same time, the speed at which transfers commence can suffer and it can also take quite a while to connect to the network in the first place. Nevertheless, this will be the case no matter which Gnutella client you choose, so we can hardly hold Lime Wire responsible for this.

My final whinge is that unless you choose to opt out of installing the bundled software which is integrated into the installation package, your system is infected with spyware. You aren't forced to install these privacy invading 'features' yet I'd be much happier if they weren't on offer at all. This represents half of Lime Wire's revenue model. The other half involves the implementation of revolving ad banners. These are present only in the free version of the client; the pro version, available for a small fee, contains no ad banners or spyware.

Buying into this 'less is more' upgrade may be cheap, but why you'd want to bother at all when there are much better alternative Gnutella clients available for free is a mystery to me. In any case, if you really wanted to, you could use the free version of the client to locate and download the ad-less version to save yourself a few quid. Personally I'd rather use Gnucleus instead.

Bear Share

If only Bear Share was a bit more like Yogi, smarter than the average bear that is, we might have a half decent client on our hands. As it is, the only pluses can be attributed to the Gnutella network rather than the program itself, and since you can enjoy these benefits using any client which taps into the Gnutella network, they aren't worth restating.

While Bear Share does come bundled with a host of irritating third party spyware junk, it doesn't insist that you install it. It is an optional extra and providing you don't just click 'OK' at every stage of the installation process it shouldn't concern you. On the other hand, the second source of intrusion, the banner adverts, can't be avoided unless you upgrade to the pro version. The same goes for the automatically generated pop-ups thrust into your face periodically whenever you run the client. Furthermore, the whole thing is riddled with marketing gimmicks which desperately try to draw you back to the Bear Share home page like a neurotic human magnet.

As if these invasions of privacy weren't bad enough, Bear Share also brings with it certain security risks. For example, it will quite happily display your IP address for all to see so that anyone with the right computer know-how can access any part of your system with minimum exertion.

What is also very disconcerting is the constant flow of traffic between your computer and the servers you are connected to - even when your transfers have completed, the program still maintains a persistent level of incoming and outgoing data. A logical explanation for this has yet to be ascertained and therefore it should be treated as a major cause for concern. While we're on the subject of security, another worry is the fact that the developers haven't even bothered implementing a filter to protect you from the Gnutella worm, again putting users at risk.

You want more reasons not to use it? Well it's also plagued by an inability to refine your search queries, which results in endless lists of irrelevant files. The downloads are particularly slow and unreliable, even when taking the inherent network problems into account. When you uninstall the damn thing it leaves spyware files behind, the interface is particularly uninspiring and isn't nearly as intuitive as that of Lime Wire. Finally, in terms of available options, the client offers only the bear necessities (actually this isn't true, but I couldn't resist getting at least one bear joke into this review :D).

In fact, Bear Share's only saving grace is that it employs 'swarming', a technique which enables you to download files from multiple sources simultaneously to speed up transfers in a similar way to that of Flashget. That said, this is rapidly becoming a standard feature of all the best file sharing clients so is hardly a sufficient reason to warrant using this CPU hogging piece of BS (hey, don't blame me, I didn't name it!).

Gnucleus

Having extensively researched the whole conglomeration of Gnutella clients you get the feeling that once you've seen one you've them all, yet this is exactly why Gnucleus comes as such a refreshing change. While it's not going to revolutionise the Gnutella experience, it does have one or two unique features which set it apart from the crowd, and after all, when you're presented with such a homogeneous bunch of programs it's the little things that count.

While the interface is far from visually inspiring it excels in terms of functionality; it's clean and uncluttered and only presents the most salient options initially, making it simple to use even for the most uninitiated Gnutella newbie. Also, because you are not instantly bombarded with options and menus Gnucleus has a very gentle learning curve allowing you to begin downloading within seconds of running the client. This isn't to say that Gnucleus lacks the more advanced features of other clients, it's just that they are neatly tucked away out of sight so that only the people with the necessary knowledge to understand their purpose will stumble across them if they wish to delve a bit deeper.

Another facet of the client which you are unlikely to find in rival software is its ability to use multiple windows, allowing you to multitask just like you would in Windows with a capital w. Best of all, this provides the means to conduct as many searches as you like simultaneously, so for instance, if you have a vague idea of the name of the file you seek you could type in five slightly different variants of it and then sit back and watch the hits filter through without delay.

Also worth noting here is the fact that searches have no definite end state; they are constantly updated as and when new users log on or off ensuring that you always have an accurate impression of what's out there, and more importantly what's available at that precise moment in time. These search results can be further refined using none other than the 'refine' box. How's that for intuitive? This allows you to locate your desired files with pinpoint accuracy as it provides the means to filter out irrelevant hits. What's remarkable about this function is that it works in real time so each time you type in a character, the results are instantaneously updated so you can type, delete and type again without having to actually submit your query in the usual manner. In practice this works much like one of those grappling hook games you're likely to find at a fun fair, except that it's free and isn't rigged to make sure you lose nine times out of ten.

While these extras are great, they wouldn't be much use if the client couldn't perform the more rudimentary functions which define Gnutella clients, and luckily Gnucleus is no slouch in this department either. Conducting search queries is very straightforward and options are available to limit your results to particular file sizes and minimum transfer speeds. Some might say there aren't enough options to help you narrow down your search queries, but then adding all sorts search toggles and modifiers would clearly be detrimental to the developer's much cherished KISS philosophy. If you ask me they've got it spot on; anyone wanting more control over their search queries would be advised to be more imaginative with the keywords they use, by also entering file extensions for instance.

What you see is what you get with Gnucleus. It contains no spyware files and no encrypted information is passed between you and the Gnucleus HQ in the background. In addition, it isn't plagued by intrusive banners or other marketing gimmicks as are so many of its rivals. Again on the plus side, the client is compact and fairly resource lean when compared to the competition, and perhaps best of all, it is 'open source'. This means that the code can be scrutinised, updated and rewritten by anyone with the necessary technical know-how, and because its success and future development does not merely rely on a single person or team of programmers it is much more likely to stand the test of time and grow from strength to strength.

There's always a 'but' though isn't there?, and as wonderful as it is, Gnucleus's 'but' is quite a biggy I'm afraid. While you can locate almost anything your heart desires in a matter of seconds, the problem lies in actually downloading it to your own computer. Files are very often unavailable and servers can get extremely busy. When downloads do eventually kick into action they can be unbearably slow and frequently 'time out' before they are complete. Nevertheless, despite these transfer problems I refuse to give up on this one as it has so much to offer. I remain hopeful that with time and a bit of tweaking the situation will improve.

Phex

Like Lime Wire, Phex is written entirely in Java, however, whereas Lime Wire is a standalone application, Phex has to be propped up using the Java Runtime Environment (available free from Sun Microsystems). The client itself is a mere 670kb, but don't let that fool you into thinking you're getting a compact application as the Java environment setup will add another 5mb to your system. Why the developer decided to go down this route is a complete mystery to me, but I expect he'll create a standalone package in future versions if only to silence the critics. You'd think that writing an application entirely in Java would provide some benefits, yet the rationale behind this arrangement is completely paradoxical. Because Phex is a pure Java application it doesn't have to be installed, yet this advantage is instantaneously counteracted by having to install the JRE, without which the package is useless.

In its defence, Phex is open source which means that the developers can't get away with hiding any privacy intruding 'features' in the code - not that I'm suggesting for a second they ever had any intention of doing so. I'm sure you know what I mean; open source applications are generally more 'honest' than... erm closed source alternatives. Complimenting Phex's open source status is the fact that the client contains no spyware or revolving ad banners of any kind, which is always a huge bonus considering the current era of dwindling personal privacy we now find ourselves in. Yet another plus is that Phex is a multi-platform application equally capable of running on Windows, Linux or Mac systems.

It has been said that this isn't a client for the Gnutella newbie because it incorporates so many advanced configuration options, yet it's really no more difficult to use than any other client. What initially baffles some users is the fact that the package consists of a single 'jar' file. Without installing the JRE this will appear as a standard compressed archive providing you have Winzip or an equivalent decompressor installed. The confusion sets in when people try to find an executable file within the package and realise that there isn't one. This is because pure Java applications do not use executable files, instead they only spring into life when double clicked after the Java runtime environment has been implemented. Once this is installed the file's icon will change along with its associated application so that it can be opened in the same way as an executable file.

While this isn't a huge inconvenience it does tend to put people off. I'm certainly not saying it's a bad client as it does have much to commend it, most notably the way in which it intelligently and efficiently manages file transfers, but when there are so many other excellent alternatives available I can't think of a single reason why you'd want to choose this one over the competition. In conclusion, Phex is a solid, reliable client, but unless some unique features are implemented in future versions to set it apart from the other better established clients I can't really see it taking off.

Non-Gnutella client reviews...

iMesh

I once said that:

"If we're going to compare what's hot and what's not in terms of file sharing clients, iMesh definitely belongs in the below freezing category. It's a lot like a fish finger which has been forgotten about and left to rot in the bottom of your freezer - it should only be handled with extreme care whilst wearing rubber gloves and a nose peg".

Yet since then the interface has been completely overhauled and the client now connects to FastTrack, the same network shared by Kazaa, Grokster and Morpheus before it switched to Gnutella. This means that users of iMesh now have far more files available to them than ever before and since the newly revamped version of the client supports swarmed downloads and resuming, even the 56k-ers have little to fear.

Whilst the Grokster and Kazaa clients are almost impossible to tell apart, the iMesh interface offers a real alternative. Search results are far less cluttered and the GUI is skinable and extremely intuitive. Because the client plugs you into the FastTrack network, the speed of transfers and the number and variety of files available should be identical. Nevertheless, many people are reporting that somehow iMesh manages to improve their experience on all three counts.

So there's the good, the bad I'll discuss in a moment, and now that it comes equipped with a skinable interface, it's only as ugly as you choose to make it. One thing which hasn't changed since I declared installing iMesh on your computer to be the equivalent of demonic possession for the cyber age is that it is still riddled with spyware and an excessive amount of other bundled junk. Technically it is the third party software which contains the malware, but why split hairs? If it comes in a single package it amounts to the same thing in my book.

In iMesh's defence, you are given the choice of whether or not to install this extra filth, so it isn't all forced on you without your consent. It's a shame the same can't be said for the ads, yet why worry about any of it when you can visit the iMesh Lite home page and download the much more compact, de-junked version? As for the negatives, I can't think of any others. It's no longer "as stable as Del Boy's Robin Reliant", as I once complained, and it's not the system resource guzzler that it used to be.

If you love the FastTrack network, but yearn for a break from off-the-peg, carbon copy clients like Grokster and Kazaa this is definitely worth a shot. Yet the critical deciding factor should be your preference for ladybirds - I bet the programmers are inundated with bug reports! Ha-de-ha-ha!

Removing spyware and ad banners

As I've already explained what spyware is, and why you would want to avoid using spyware ridden software in the anonymity tutorial, I'll skip the definitions and move straight onto to telling you what you can do to rid your system of it. File sharing clients, as I'm sure you are well aware by now, are renowned for including spyware files in their installation packages. While spyware files can be tricky to remove without completely disabling the application they came bundled with, it is possible. The way in which this is done varies from one client to the next, yet I'm not going to provide detailed explanations of how exactly to go about this for the sole reason that it is a waste of your time and mine.

Why so? Well, since Dr Damn of Clean Clients fame has already gone to great lengths to hack the spyware out of many of the most popular file sharing clients and made his much improved modified versions available to anyone who wants them, there seems little point in using the official versions and doing the dirty work ourselves. Unsurprisingly web hosting companies aren't exactly falling over themselves to host Dr Damn's creations and as a result he's currently websiteless. Not to worry though, I'm sure a quick search at Google using the keywords "dr damn" and "clean clients" will bring home the bacon.

If you want to use a client which hasn't been given the Dr Damn treatment I would suggest using Ad-Aware to remove the spyware manually. This operates much like a virus scanner, but instead of detecting viruses, it searches for spyware, and once found, it gives you the option to have it removed. If you find that you can't remove the spyware from an application without completely disabling it, I would encourage you to uninstall it and look elsewhere for an equivalent spyware-free program - there are plenty out there so there is no reason you should settle for second best. Not sure if the program you want to install contains spyware? Whack its name into the Spy Checker search engine and find out. Prevention is always better than cure!

Another good tip to aid your war against spyware is to install a firewall. You should really have setup a good firewall long before now, but if you haven't, do so now. An excellent free firewall can be found at Zone Labs, but if Zone Alarm isn't your cup of tea refer instead to my other recommendations in the tips section. With a firewall installed you will be able to veto applications before granting them access to make external connections. Zone Alarm is one of the few firewalls that will ask your permission before taking action of any kind, which is why it's such an effective anti-spyware measure.

Other firewalls will also deny spyware files access to the outside world to relay information regarding your surfing habits etc, yet more than likely they will not alert you to the fact that these attempts are being made at all. If you are kept informed of which programs are talking behind your back, you can stop them in their tracks by uninstalling them and removing any orphan spyware files using Ad-Aware.

Sometimes the challenge is not ridding your computer of spyware, but eliminating banner adverts from applications. You may consider these annoying or distracting rather than intrusive, but many of them are akin to spyware or web bugs in that they are capable of transmitting details such as the OS or browser you have installed, your screen resolution or even your IP address to third party advertising companies.

Be that as it may, eradicating this further source of intrusion can usually be done with 100% effectiveness and without tampering with the application in question because the majority of ad servers transmit their spam by the same means. The solution to this problem requires you to edit your operating system's 'hosts' file. This is nothing more than a simple ASCII text file minus the extension and so can be edited using Notepad or an equivalent text editor.

Because different Windows operating systems can place this file in various locations I would advise you to use your operating system's built-in search tool to track it down - simple type in 'hosts' with no extension and click on the find button. Once found, right click on it and select 'open with', choose Notepad and click OK to delve inside it.

The reason this file is on your system to begin with is to allow you to map web site addresses to their corresponding IP addresses. It isn't strictly necessary that you go anywhere near this file normally, yet doing so brings with it certain benefits. For instance, if you know what the IP addresses of the sites you visit most often are, you could enter these into the hosts file to allow your browser to contact the server they are stored on and load their contents faster. If no such information is found in your hosts file, your browser will instead look to your ISP for the IP addresses that are required to contact the sites. Once this DNS information has been determined your browser can proceed to load the site.

How does this help you to block out banner adverts? Well, the trick is to enter your computer's own IP address (127.0.0.1) into the hosts file alongside the address of the ad server you wish to block to deceive it into thinking that the ad banners are located on your own hard drive. For example, if you discovered that the ads being served to your file sharing client emanated from www.adserver.com, to block them you would enter "127.0.0.1 www.adserver.com" into your hosts file. This isn't rocket science; all you need to bear in mind is that each individual server you wish to block must have its own line and there should always be a gap of at least one space between your computer's IP address and the web address of the server you intend to block.

With these changes in place, whenever your file sharing application attempts to call an ad banner it will look to your own computer for the files rather than the real ad server. Because the request is being made from and to the same computer, the application either assumes it has located its target and displayed the ads correctly, or after failing to locate the ads it simply gives up, leaving you with a blank space where the ads would ordinarily appear.

This isn't the only way you can use the hosts file to your advantage. Say there's a web site you visit regularly which you know is laden with ad banners. If you find out the IP address of the server which is making these ads available, you can block those banners too using the same method described above. It's also possible to block access to whole sites if you so wish - this can be particularly useful if you have young children who you want to protect from objectionable material etc.

Surely it's not possible to make ad blocking any simpler? Well yes, it is strangely enough - you could use a dedicated program to edit your hosts file, or you could even download a pre-configured hosts file and use it to overwrite your empty one. You can further your knowledge of both these techniques and much more besides by talking to the Gorilla - don't worry, he only bites snoopers and marketing people.

More of the same...

No sooner have I finished telling you about the dynamic duo that is Gnucleus and Kazaa and the very promising, but strangely titled Gnutella the market is flooded with new contenders for the file sharing trophy. Not to worry though, by checking back here every so often you can ensure that you are always kept up to date of any new developments:

Audio Galaxy - A lightweight, unobtrusive music sharing client, which uses private (non-Napster) servers to route traffic. Supports auto-resuming and even has the ability to download music from users who aren't online... well sort of anyway. It'll make more sense when you try it :)

Blubster - Refer to my MP3 tutorial for an in-depth review/tutorial.

Direct Connect - As the name implies, Direct Connect allows you to access shared folders on the hard drives of other users in a peer to peer fashion without the need for a centrally indexed network. Incorporates public and private chatting and an integrated search feature. Currently basking in a surge of popularity amongst the warez community, but no use whatsoever unless you are prepared to give as well as receive - before granting access most hubs will you require you to share a pre-determined minimum amount of files... and we're talking in terms of gigabytes, not megabytes. Not one of the most user friendly file sharing clients available.

Carracho - What sets this one apart from the crowd is the fact that it is designed to be used exclusively with the Mac OS.

E-Donkey 2000 - One of the more impressive non-Gnutella clients. Doesn't rely on a centralised network, allows you to share any file type and also includes that all important resume function. A particularly good source of full movies and ISOs, but be warned, it is not recommended for newbies since to get anywhere with it, configuration tweaking is a necessity. I can't believe I managed to describe this one without cracking a single donkey joke!

Grokster - Plugs users into the FastTrack network to facilitate peer to peer transfers of many different file formats. Almost identical to Kazaa, so which one do you choose? Toss a coin maybe?

Morpheus - Re-branded, outdated version of Gnucleus with added marketing garbage. Stick with Gnucleus instead.

Soul Seek - No ads, no spyware, no clutter. A free music sharing client which boasts a GUI which is as simple to use as the grandpa of all peer to peer clients, Napster, once was. Looking beyond the obligatory functions, most noteworthy, it allows you to download whole folders full of MP3 files with a couple of clicks and supports 'wish lists' which simplify the process of performing repeat searches for your favourite music.

URL Blaze - Not your average file sharing client. In fact, it's not a file sharing client at all - what it shares are URLs to files. It monitors the locations of the files you download from web servers and subsequently makes these addresses available to other users who may be searching for the same files. More of a link harvesting gadget then.

Win MX - Allows you to simultaneously connect to many established networks based on the Napster protocol, but unlike Napster any file type can be downloaded. Supports download resuming and offers anonymous transfers.

For more reviews and links to file sharing clients check out Zero Paid.

Wednesday, 9 April 2003

, , ,

It's raining bits, hallelujah!

BitTorrent was plodding along quite nicely in relative obscurity until an article published by the BBC claimed that it was the cause of wide-scale piracy of the movie The Matrix Reloaded. The story spread throughout the internet like wildfire and reached its zenith of exposure when it was linked by Slashdot. In effect the BitTorrent homepage and a large number of supporting 'tracker' sites were 'slashdotted'; the servers either collapsed under the strain of the extra traffic generated or were temporarily taken offline preemptively to throttle bandwidth usage.

Before being embraced by naughty swashbuckling pirates, however, BitTorrent was brought into play to distribute new versions of Linux as quickly as possible on release. Traditionally these distros are spread using FTP sites, though unsurprisingly with so many people attempting to download the same files simultaneously, they quickly become swamped and hence inaccessible.

The solution was to divvy up the bandwidth burden and share it amongst the people downloading these colossal images. This reduces the strain on the host servers and their mirrors, allowing the files to be propagated throughout the world as quickly as possible without a break in transmission. This is made feasible by allowing people to automagically upload segments of the files they are currently transferring, but we'll cover the technicalities of the process in more detail later.

BitTorrent has always had a reputation for providing hot-off-the-press downloads, and the less than legal branches of its operation are no different - here lies its appeal! In the credibility hierarchy of peer to peer tools, BitTorrent sits somewhere between IRC and Kazaa as it allows people who do not have access to private FTP sites to download very recent releases before they trickle down to networks plundered via 'kiddie clients'. This snobby distinction seems to have emerged in response to file sharing's growing mainstream appeal - if your granny can use a software application without breaking into a sweat then it's no longer cool. Many geeks don't like having their territory invaded and are filled with glee by the thought of these granny-friendly networks being disproportionately targeted by virus writers and anti-piracy organisations.

While many fans like to claim that the way BitTorrent works is novel, it really isn't; many of its best attributes are borrowed from well established clients. The protocol is very similar to that of eDonkey in that it forces users to give as well as take to ensure that those wanting only to leech are shut out in the cold. The more bandwidth you devote to uploading, the greater your potential download speed becomes. Hence if you have a fast connection you are given priority over those people unfortunate enough to be stuck with a dial-up modem for instance.

The parallels do not end there - akin to eDonkey (as well as many other modern P2P clients), you are not required to have completed your downloads before being able to contribute to the community. If you have successfully transferred a segment of a particular file it will automatically begin uploading to other BitTorrent users seeking that file - assuming they are in need of the segment in your possession. This ability to download parts of the same file from various sources is known as 'swarming'. It's not new, but it is very effective as it means that many more download sources are made available prior to completion of file transfers.

Unlike eDonkey, however, BitTorrent doesn't have an integrated search engine. Instead it relies on its users to create and upload .torrent files to BitTorrent community sites. These are similar to shortcuts or bookmarks as they contain links to the online location of files, and are automatically processed by the client when accessed via a web browser. eDonkey release listing sites function in a similar way except it isn't possible to save the hash codes to your hard drive in as convenient a fashion.

The consequent data ping-pong between clients is managed by a central server known as a tracker. Trackers store the locations and other attributes of files made available by the BitTorrent community. They orchestrate data transfers though do not actually host any of the files - while you would expect this fact to protect the owners of tracker sites from rabid anti-piracy groups, they are nonetheless being prosecuted left, right and centre.

Because BitTorrent is an open source project anyone with sufficient programming knowledge can modify the original code so as to improve its functionality. This has led to the emergence of a number of hybrid clients; the best of which I believe is BitTorrent Plus. Alternatively, if you happen to already have Shareaza installed and use it for connecting to the Gnutella or eDonkey network you'll be glad to know that it is also capable of capturing BitTorrent downloads, averting the necessity of an independent client.

The only adjustment you need to make to ensure that .torrent files are processed correctly by Shareaza is to associate them with Shareaza's main executable file. This can be done by browsing through the following options: Tools - Shareaza Settings - General - Web, and ticking the relevant box in the 'peer to peer link handling' section.

Now that I've whetted your appetite I'm sure you'll want to get started and see what BitTorrent has to offer. You can download the client here. When you install it, it doesn't appear to do anything - no start items are created and nothing is placed on the desktop. Don't worry, this is perfectly normal. The original client doesn't even have a GUI - it has more in common with the integrated download managers found in Internet Explorer or Firefox as all you see when transferring a file is a progress window. This can be a help or a hindrance depending on your preference for tweaking default settings, though it's perfect for newbies who just want to get underway with minimal fuss.

To find something to download you have to first locate a torrent listing site. The best one in my opinion is Mininova though lots more can be found through www.btsites.tk. Open your chosen torrent source in your favourite browser and you will be confronted with a list of the most recently added torrents. These will be uncategorised, but are a useful first point of reference if what you wish to download was released very recently.

For slightly older releases you will need to click on the relevant category instead. Each entry will be accompanied by various snippets of information including the file size of the release, the name of the person who submitted it, the number of 'seeds' available, the number of people who are currently downloading it and an optional link to a web site containing more information.

Seeds are people who have in their possession all the required segments of a release. It is not recommended to begin a download if no seeds are available as you are unlikely to be able to complete the transfer. Obviously the more seeds there are available, the faster the transfer will commence, all other factors being equal that is.

Found something you like? Click on the link and the .torrent file will be downloaded to a location of your choice. This shortcut contains a link to the relevant tracker and the location of the file you wish to download. When double-clicked it will automatically be opened by BitTorrent and a download window will appear. You will now be asked where you would like to save the file. Choose a location and a directory will be created and a number of files placed in it. These segments of the desired file will be artificially inflated from the outset so may appear to be complete. Of course they aren't at this stage - the empty 'scaffolding' is gradually filled with the contents of the file as it is transferred as is the case with many of the more advanced download managers.

You may have noticed that the transfer window contains statistics for both a download and an upload transfer rate. This is because other BitTorrent users (peers) are able to download the file from you as it transfers to your computer long before it is complete. Note that unless you create and upload your own .torrent files this is the only way to allow other people to download your files - BitTorrent does not make use of a shared files folder as the more mainstream clients do.

While you are downloading from other peers there are a number of status messages that may present themselves. A transfer is described as 'choked' if the sending peer is unable to upload any more data to you because they have already reached their maximum number of contiguous uploads. An 'interested' marker indicates that the peer you are connected to has segments of a file that you require. 'Not interested' should now be self-explanatory.

Transfers should automatically resume themselves if interrupted, but if this doesn't happen of its own accord you can revive them by re-saving the file to the same folder. Once the transfer is complete you are encouraged to leave the download window open to allow other users to continue sharing the file - when it is closed, the data supply is instantly cut off and you drop out of the swarm (the group of people sharing the same file).

Creating your own .torrent files involves a few more steps than sharing your files in most other clients would, but is nonetheless a very simple procedure. There are various tools available to automate the process though my favourite is Make Torrent. The required steps are as follows: Run the program and click on the 'create torrent' tab. Now use the built-in file browser to select either a single file or a whole directory depending on how much data you want to make available to other users. Decide which tracker web site you wish to upload the file to and enter its announce URL in the space provided (or select one from the drop down menu).

If you press the 'create .torrent' button the file will now appear alongside the files you intend to share. Visit the tracker's homepage and follow the instructions for uploading your new .torrent file. Finally you are required to seed the file to ensure that it is made available to other peers. This simply involves clicking on the relevant release link.

That just about covers the basics so should be enough to get you started. It is possible to create your own tracker, but I wouldn't recommend it. You would be much better off contributing to an existing one to help it grow - the more people there are using the same tracker, the more download sources will be available and the faster you will be able to transfer your chosen releases. If your heart is set on running your own tracker regardless then you will find plenty of information online detailing exactly how to go about it.

As much as I hate to finish on a negative note, I feel I should briefly address the most prominent drawbacks of the BitTorrent protocol. Firstly, because transfers rely on the operation of tracker sites, if these sites go offline it becomes impossible to download or upload until they re-emerge. Unfortunately this happens quite frequently because surging downloads of immensely popular releases can cause the servers powering tracker sites to exceed their allotted bandwidth and become unavailable for long periods of time.

Because these trackers operate independently of one another, the BitTorrent protocol in general distinctly lacks unity. Accordingly, what is available through one site will not necessarily be available through another. Even if the same releases can be found on two different tracker sites you will only be able to interact with the users of one of them at a time for each release you wish to download - if there are fewer sources of file x there is less chance of user y completing his or her transfer and/or downloading the file in question at a reasonable speed. This shortcoming is circumvented very effectively by networks such as eDonkey by providing universal hash codes that remain useful between release listing sites.

If you intend to use BitTorrent for chthonian practices of a swashbuckling nature (which I should point out I don't advocate), the unreliability of the protocol should be the least of your concerns. Whenever you download copyright protected material using BitTorrent you leave yourself wide open to surveillance from anti-piracy organisations such as the RIAA and MPAA since it lacks key anonymity features. If you were found to be sharing a significantly large library of files you could be prosecuted for violating digital copyright laws, or in a best case scenario, you might have your ISP account terminated.

While BitTorrent's user base is growing steadily it still has a long way to go before it can begin to compete with more widely used clients such as Kazaa. As it borrows many of the best features from eMule without implementing them with the same degree of success, for me at least, it has a certain 're-inventing the wheel' quality about it. With this in mind, I have to ask, does BitTorrent offer anything new over and above existing clients, or perform the same functions as those clients more efficiently? Personally I'd have to say no. It will take a lot more than BitTorrent has to offer to convince me to switch from my current favourite peer to peer client, eMule.