Jeff Finn schrieb:

I've been doing this with mod_perl 2.. here's the relative parts of my
config:
============
 Alias /dav_files /home/users

 #
 # hook into the other phases for
 #
 <Location /dav_files>
        PerlOutputFilterHandler MyEncrypt::output
        PerlInputFilterHandler  MyEncrypt::input

        PerlSetOutputFilter     DEFLATE

        #
        # Request Phase Handlers
        #
        PerlAuthenHandler        MyAuthenticate

        AuthType basic
        AuthName "xxx"
        Require valid-user
        Satisfy all
 </Location>

 #
 # Actual access to the files.... use will be already authenticated
 #
 <Directory /home/users/*/>
        AllowOverride   None
        DAV on
 </Directory>
======================

Hope this helps.


That looks like my config ;-)
The point is, must I take care of the DAV specific things ?
For example, I wrote a sub named input (whoww!)
which did nothing more than consuming the input files on
PUT request, it should return to the upper/lower layers
afterwards. But the apache process which handled my request, hang.

sub input {
   my $req = shift;
   if($req->method eq "PUT") {
      #maybe nothing here allowed ?
   }
   return Apache::OK;
}

1;

Caused that effect. Am I thinking wrong ?

To the list:
My encryption is proprietary based on the PW the user sends... anyone know a
tested symmetric streaming (not block) encryption algoritm?



Mh, for streams with a token size of 32-64 bits, you could try

http://www.simonshepherd.supanet.com/tea.htm

It's easy to implement in perl, as the C source is easy.

I use the C source to encrypt 64 bit tokens, which would
be 8 bytes from a stream.

Perhaps you can then tie that thing between your stream.

Jeff

-----Original Message-----
From: Stefan Sonnenberg-Carstens [mailto:[EMAIL PROTECTED]
Sent: Friday, February 04, 2005 9:11 AM
To: modperl@perl.apache.org
Subject: Intercepting with data for mod_dav


Hi list, I'm struggeling a bit with the following : I set a mod_dav DAV server, which works fine. One thing I *must* accomplish, is to write the uploaded files encrypted in some way to the disk, and publish them back unencrypted. That should be perfectly possible with apache's filters. The problem seems to be, that mod_perl doesn't see anything if dav is set to on on a specific dir ? Is that true ? What I need is small (very small) hint, how to get the data that the PUT and GET requests offer, or if this is possible at all.

Thx in advance,

Stefan Sonnenberg



Reply via email to