| |
Bikers
Life throws lots of surprises and heres one. Its possible to get statistic of which sites refers your site so I looked this one up. The techy world which this is aimed at had a few sites which between them contributed a few hundred. The biking world contibuted just under a quarter of a million referers. Either Sissle means something in the bikers world or the above picture attracted them or should I say you. If it's the picture then follow the following link for the full version of the above foto and 2 more (sorry all I have)
NewYork Bikers Parade
Technical Information
- Written in C# with VS2005
- Under Windows XP (sp2) with Net 2.0. .
- Communication with S3 is via Rest.
- Buckets are plainly named or have the Md5hashed Amazon ID appended to create a unique bucket name. The Md5hashed ID is not seen during the programs operation.
- Folder and file names are not encrypted. The following characters are not allowed in the name / \ : * ? " < > | The / character is used to create pseudo folders. Note a file name is stored under S3 as
/David/John/Fred/file.txt
Sissle will show this as file file.txt in folder /David/John/Fred/ but again note how S3 sees it. S3 states that the filename should be less than 1024 characters long, in fact it talks about UTF encoding .... The example given presents no problem but free use of multi folders and long names could cause problems.
- The folder structure is pseudo created by the use of forward /s in the name. A zero length file directorydirectorydirectory.dir is added to cater for empty folders.
- The program ( or I) have the following philosophy. If a file is large it should be zipped and encrypted externally to Sissle. If it is small then the zipping and encryption will be done on the fly. These are options within the program so it is simple to override my philosophy if you like, but the zipping eventually produces the complete file in memory. Normal large files are chunked so are not hogging memory.
- Zipping is performed with the standard GZipStream class within VS2005
- Encryption uses the RC4 library.
Copyright 2006 Mukul Sabharwal [http://mjsabby.com]
- Synchronisation uses a mixture of checking properties of the files. Firsty the size of the files, then the Md5 hashes and finally the file dates to determine which is the current master. This is a difficult compromise between local computation of the Md5hash and lengthy retrieval of the file date in the metadata. For instance the Md5hash of a very large file will take longer than asking Amazon for the date, so yes we bypass the Md5 check in this case.
- Amazon S3 ID and Secret key are stored encoded via the Rijndael algorithm
Copyright (C) 2002 Obviex(TM). All rights reserved.
- Initial starting point for the explorer windows was from an article by Jonathan Gauthie.
Copyright 2003 Jonathan Gauthier (jg72@videotron.ca). All rights reserved.
- Icons from The Tango Desktop Project. http://tango.freedesktop.org/Tango_Desktop_Project
- Licensing which is in the program but inactive is supplied from the open source ActiveLock group.
http://www.activelocksoftware.com
|
|