[drupal-devel] Contract Module

Nathan Wheatley nathan at chiefcodemonkey.com
Tue Jun 7 05:36:55 UTC 2005


Hello World,

Just wanted to run an idea past a few of you for a possible contrib.  
module for Drupal.
I do freelance design work for people all around the world, and the  
major problem I find is that there is no way to 'sign off' on the  
work I am asked to do. What I propose is a 'contract' module.

Using this, a specialised node, accessible only to select users (the  
creator of the node, and any other person involved in  
'authentication' of the work) would be created. This presumes that  
the other parties involved are members of the Drupal site, but I feel  
that is a small requirement/ dependency.

Then, all parties (including the node creator) would digitally sign  
the node (or... its attached file). I imagine the use of MD5, or  
SHA-1, as they are quite standard (maybe MD5, as it is already used  
by Drupal). I think that ALL parties should sign it because the  
client or the employer (node creator) may wish to change things, or,  
re-read the contract/ agreement.

This is how I see the process:
document being signed -> hash function -> hash of document -> private  
key (users password) -> encrypt file -> digital signature.

This would be done for each party involved. Like the attachments are  
shown currently, the module could also show who has signed the  
document. Notification could also be given to ALL parties when the  
document has been signed by everyone.

I know nothing of the processes used to do this, so if I am wrong, or  
there is a better way to do this, I would really appreciate it. I'd  
also love your feedback.

I really need this module, but unfortunately don't have the coding  
experience to make it happen, so, after the details have been sorted  
out, I will post a bounty for it's development. I would then release  
it under GPL, back to Drupal of course :P

--
Kind Regards,
Nathan Wheatley
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://drupal3.drupal.org/pipermail/development/attachments/20050607/6f15959f/attachment.htm


More information about the drupal-devel mailing list