raisin
Last edited by rjmb 1700 days ago.
raisin is a xml-rpc cgi script and client script written in python for the purpose of uploading media and access control.

about

once upon a time, whenever i'd want to share some form of legally propagated media with my friends, i'd have to:

  • open up file transfer program
  • drag file
  • close file transfer program
  • think about what the url is probably going to be, considering the file had all those spaces and strange characters.

    and i thought that was too much of a hassle, especially for semi-large batches of files. yeah, i know, that list looks like a lot of real work! just do it a couple hundred times and you'll wish for something better. and while i was wishing, i noticed something. my friends were sharing my links, using MY bandwidth to show their friends without my permission. ka-augh! maybe i could solve both problems with the same tool! and then i did. (i admit, it was an exciting time to be having conversations with myself.)

    read raisin:about for more.

    installation

    prerequisites:

  • a webserver (possibly also suEXEC if you don't have the ability to change ownership.)
  • a semi-recent python. http://python.org
  • a copy of the server cgi tarball and one of the clients from the 'download' section below.
  • some unix experience.

    read raisin:installation for step-by-step instructions.

    usage

    read raisin:usage for a basic guide to the client, which is almost identical on both platforms.

    download

    by downloading any of the following three links, you agree to the LICENSE section below.

    (unix) server cgi: http://magicferret.net/raisin-server-1.01.tar.gz

    (windows) client executable: http://magicferret.net/raisin-windows-1.0.zip

    (unix) client script: http://magicferret.net/raisin-client-1.0.tar.gz

    license

    it's the FreeBSD license, only with my name on it. by downloading the software, you agree to the terms of the license.

    copyright 2005 rj bertsche. all rights reserved.
    
    Redistribution and use in source and binary forms, with or without 
    modification, are permitted provided that the following conditions 
    are met:
    
       1. Redistributions of source code must retain the above copyright
    notice, this list of conditions and the following disclaimer.
       2. Redistributions in binary form must reproduce the above 
    copyright notice, this list of conditions and the following 
    disclaimer in the documentation and/or other materials provided 
    with the distribution.
    
    THIS SOFTWARE IS PROVIDED BY RJ BERTSCHE ``AS IS'' AND ANY 
    EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
    PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RJ BERTSCHE OR 
    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 
    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
    OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
    USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
    DAMAGE.
    

    disclaimer

    if the program doesn't work, that's too bad. no support is offered, none can be provided.