Ideas

Let's look at directory contents, calculating MD5 checksums based on concatenating the names of the files and file sizes.
./.1/3dfiles/game_archives:
total 6474628
-rw-rw-r-- 1 tim ftp 65981848 Apr  1 1999 apachehavoc.exe
-rw-rw-r-- 1 tim ftp 30939161 Feb 22 1999 avp_d3aa.exe
-rw-rw-r-- 1 tim ftp 49966028 Dec  8 1998 avsp.zip
65981848apachehavoc.exe30939161avp_d3aa.exe49966028avsp.zip
...and then calculating MD5 on the result, giving unique identifier for the directory contents
d0f0ab15498332b8cc9156cd0e5d48eb
When the user issues a request to Mirror Tracker server it looks for unique identifier of the URL and (if found) URLs with the same identifier are given as a response.
Copyright © 2000, Martin Hamilton and Alexei Novikov. All rights reserved. This is free slideware, you can redistribute it under the terms of the GNU General Public License, version 2 or later.