Send modauthtkt-users mailing list submissions to
        modauthtkt-users@lists.sourceforge.net

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.sourceforge.net/lists/listinfo/modauthtkt-users
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of modauthtkt-users digest..."


Today's Topics:

   1. Getting cookie values via Apache::AuthTkt (Charlie Garrison)
   2. Re: Getting cookie values via Apache::AuthTkt (Perrin Harkins)
   3. Re: Getting cookie values via Apache::AuthTkt (Charlie Garrison)
   4. Re: Getting cookie values via Apache::AuthTkt (Perrin Harkins)
   5. Re: Getting cookie values via Apache::AuthTkt (Gavin Carr)
   6. Need help with installing mod_auth_tkt (Harish V Chakravarthy)
   7. Re: Need help with installing mod_auth_tkt (Gavin Carr)
   8. Re: Need help with installing mod_auth_tkt (Harish V Chakravarthy)


----------------------------------------------------------------------

Message: 1
Date: Thu,  7 Jun 2007 08:44:23 +1000
From: Charlie Garrison <[EMAIL PROTECTED]>
Subject: [modauthtkt-users] Getting cookie values via Apache::AuthTkt
To: modauthtkt-users@lists.sourceforge.net
Message-ID:
        <[EMAIL PROTECTED]>
        
Content-Type: text/plain; charset=UTF-8; format=flowed

Good morning,

I was speaking with Peter Karman on the Catalyst mailing list 
and he suggested I check here to see if there has been any 
progress on adding support for reading internal values from the 
ticket/cookie using the Apache::AuthTkt module.

And as a follow-on, is anyone aware of any 
Catalyst::Plugin::Authentication modules that support mod_auth_tkt?

Thanks,
Charlie

-- 
    Charlie Garrison  <[EMAIL PROTECTED]>
    PO Box 141, Windsor, NSW 2756, Australia



------------------------------

Message: 2
Date: Thu, 07 Jun 2007 00:47:35 -0400
From: Perrin Harkins <[EMAIL PROTECTED]>
Subject: Re: [modauthtkt-users] Getting cookie values via
        Apache::AuthTkt
To: Charlie Garrison <[EMAIL PROTECTED]>
Cc: modauthtkt-users@lists.sourceforge.net
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Charlie Garrison wrote:
> I was speaking with Peter Karman on the Catalyst mailing list 
> and he suggested I check here to see if there has been any 
> progress on adding support for reading internal values from the 
> ticket/cookie using the Apache::AuthTkt module.

I have some code for doing this that I can share with you to get you 
started.  I'll try to pull it out into something generic and post it 
tomorrow.  You're welcome to integrate it into Apache::AuthTkt if you 
can see where it should go.

- Perrin



------------------------------

Message: 3
Date: Thu,  7 Jun 2007 15:24:27 +1000
From: Charlie Garrison <[EMAIL PROTECTED]>
Subject: Re: [modauthtkt-users] Getting cookie values via
        Apache::AuthTkt
To: Perrin Harkins <[EMAIL PROTECTED]>
Cc: modauthtkt-users@lists.sourceforge.net
Message-ID:
        <[EMAIL PROTECTED]>
        
Content-Type: text/plain; charset=UTF-8; format=flowed

Good afternoon,

On 7/6/07 at 12:47 AM -0400, Perrin Harkins 
<[EMAIL PROTECTED]> wrote:

>I have some code for doing this that I can share with you to 
>get you started.  I'll try to pull it out into something 
>generic and post it tomorrow.  You're welcome to integrate it 
>into Apache::AuthTkt if you can see where it should go.

That would be fantastic, thanks.

But is it code you wrote for Apache::AuthTkt or for something 
else? I've already got my hand-rolled code which peeks inside 
the cookie/ticket, so I guess I could use that too. Mine is very 
specific to one task though and not generic at all. So if yours 
is pretty generic (or can be easily) then I would love to see it.

Thanks,
Charlie

-- 
    Charlie Garrison  <[EMAIL PROTECTED]>
    PO Box 141, Windsor, NSW 2756, Australia



------------------------------

Message: 4
Date: Thu, 07 Jun 2007 16:49:40 -0400
From: Perrin Harkins <[EMAIL PROTECTED]>
Subject: Re: [modauthtkt-users] Getting cookie values via
        Apache::AuthTkt
To: Charlie Garrison <[EMAIL PROTECTED]>
Cc: modauthtkt-users@lists.sourceforge.net
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain

On Thu, 2007-06-07 at 15:24 +1000, Charlie Garrison wrote:
> Good afternoon,
> 
> On 7/6/07 at 12:47 AM -0400, Perrin Harkins 
> <[EMAIL PROTECTED]> wrote:
> 
> >I have some code for doing this that I can share with you to 
> >get you started.  I'll try to pull it out into something 
> >generic and post it tomorrow.  You're welcome to integrate it 
> >into Apache::AuthTkt if you can see where it should go.
> 
> That would be fantastic, thanks.

> But is it code you wrote for Apache::AuthTkt or for something 
> else?

It's something else.

> I've already got my hand-rolled code which peeks inside 
> the cookie/ticket, so I guess I could use that too. Mine is very 
> specific to one task though and not generic at all. So if yours 
> is pretty generic (or can be easily) then I would love to see it.

I'm not sure if you'll find mine much more generic or not, but it does
the job.  It sounds like Peter submitted a patch that adds it to the
AuthTkt module directly, which is probably better.  Anyway, here's a
snip from my code.  The main job is done by _parse_cookie, which is
passed the value from the mod_auth_tkt cookie.

use MIME::Base64;
use Carp qw(croak);
use Apache::AuthTkt;
use Digest::SHA1 qw(sha1_hex);

# Details on mod_auth_tkt cookie
our $Md5DigestSize          = 32;
our $TimeStampSize          = 8;
our $Md5DigestTimeStampSize = $Md5DigestSize + $TimeStampSize;
our $Separator              = '!';

# Singleton Apache::AuthTkt object
our $TICKET_MASTER;

sub _get_ticket_master {
    $TICKET_MASTER ||=
      Apache::AuthTkt->new(
             conf => File::Spec->catfile(ArcosRoot, 'conf',
'auth_tkt.conf'));

    return $TICKET_MASTER;
}

sub _parse_cookie {
    my $class  = shift;
    my $cookie = shift;

    # base 64 encoding is on by default in Apache::AuthTkt
    my $decoded_cookie = MIME::Base64::decode_base64($cookie);
    my $cookie_data = substr($decoded_cookie, $Md5DigestTimeStampSize);

    # this is how the cookie crumbles
    my ($person_id, $tokens, $arbitrary);
    my @pieces = split($Separator, $cookie_data, 3);

    # there is always a person_id and arbitrary data (username)
    $person_id = shift @pieces;
    $arbitrary = pop @pieces;

    # there might be tokens as well
    $tokens = shift @pieces;

    # validate by generating a new digest
    my $timestamp =
      hex(substr($decoded_cookie, $Md5DigestSize, $TimeStampSize));
    my $ticket_master = $class->_get_ticket_master();
    my $test_ticket =
      $ticket_master->ticket(uid    => $person_id,
                             tokens => $tokens || '',
                             data   => $arbitrary,
                             ts     => $timestamp,
                             base64 => 0
                            ) or croak($ticket_master->errstr());

    # compare the MD5 digests to see if they match
    if (substr($decoded_cookie, 0, $Md5DigestSize) ne
        substr($test_ticket, 0, $Md5DigestSize))
    {

        # invalid cookie
        my $ip = $class->_get_users_ip();
        info("mod_auth_tkt cookie from user at IP $ip failed validation:
"
             . $cookie);
        return;
    }

    return $person_id;
}

- Perrin




------------------------------

Message: 5
Date: Mon, 11 Jun 2007 10:51:41 +1000
From: Gavin Carr <[EMAIL PROTECTED]>
Subject: Re: [modauthtkt-users] Getting cookie values via
        Apache::AuthTkt
To: modauthtkt-users@lists.sourceforge.net
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=us-ascii

On Thu, Jun 07, 2007 at 08:44:23AM +1000, Charlie Garrison wrote:
> I was speaking with Peter Karman on the Catalyst mailing list 
> and he suggested I check here to see if there has been any 
> progress on adding support for reading internal values from the 
> ticket/cookie using the Apache::AuthTkt module.

That's my fault - Peter's sent me a patch for this but I haven't found
the tuits to integrate and test it yet. I'll try and get to that this
week.

> And as a follow-on, is anyone aware of any 
> Catalyst::Plugin::Authentication modules that support mod_auth_tkt?

I'm not, but I'm a Catalyst newbie. I'm going to need this soon myself
though, so I'm interested as well. Anyone looked at this yet?

Regards,
Gavin





------------------------------

Message: 6
Date: Tue, 3 Jul 2007 09:55:51 -0700
From: Harish V Chakravarthy <[EMAIL PROTECTED]>
Subject: [modauthtkt-users] Need help with installing mod_auth_tkt
To: modauthtkt-users@lists.sourceforge.net
Message-ID:
        <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="us-ascii"

Hi,

I need help with installing mod_auth_tkt  2.0.0rc2 on Solaris 9 running 
apache 2.0.54

Version of libtool, apxs using is GNU 1.5.14   . Version of libtool 
executed during make is  GNU 1.5.18

Any help will be appreciated.

$> ./configure --apxs=/usr/local/apache2/bin/apxs --apachever=2

$> make
cd src && make all
make[1]: Entering directory 
`/install/harishvc/install/mod_auth_tkt-2.0.0rc2/src'
/usr/local/apache2/bin/apxs -c -Wc,"-Wall -ansi " mod_auth_tkt.c
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic 
-DAP_HAVE_DESIGNATED_INITIALIZER -DSOLARIS2=9 -D_POSIX_PTHREAD_SEMANTICS 
-D_REENTRANT -g -O2 -pthreads -I/usr/local/apache2/include 
-I/usr/local/apache2/include  -I/usr/local/apache2/include  -Wall -ansi -c 
-o mod_auth_tkt.lo mod_auth_tkt.c && touch mod_auth_tkt.slo
In file included from /usr/local/apache2/include/ap_config.h:20,
                 from /usr/local/apache2/include/httpd.h:30,
                 from mod_auth_tkt.c:5:
/usr/local/apache2/include/apr.h:393:2: #error no decision has been made 
on APR_PATH_MAX for your platform
In file included from /usr/local/apache2/include/apr_general.h:33,
                 from /usr/local/apache2/include/apr_pools.h:39,
                 from /usr/local/apache2/include/apr_tables.h:26,
                 from /usr/local/apache2/include/apr_hooks.h:22,
                 from /usr/local/apache2/include/ap_config.h:21,
                 from /usr/local/apache2/include/httpd.h:30,
                 from mod_auth_tkt.c:5:
/usr/include/signal.h:195: error: parse error before '*' token
mod_auth_tkt.c: In function `auth_tkt_register_hooks':
mod_auth_tkt.c:1400: warning: implicit declaration of function 
`ap_hook_check_user_id'
apxs:Error: Command failed with rc=65536
.
make[1]: *** [mod_auth_tkt.la] Error 1
make[1]: Leaving directory 
`/install/harishvc/install/mod_auth_tkt-2.0.0rc2/src'
make: *** [all] Error 2

Cheers,
Harish
-------------- next part --------------
An HTML attachment was scrubbed...

------------------------------

Message: 7
Date: Wed, 4 Jul 2007 10:00:18 +1000
From: Gavin Carr <[EMAIL PROTECTED]>
Subject: Re: [modauthtkt-users] Need help with installing mod_auth_tkt
To: modauthtkt-users@lists.sourceforge.net
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=us-ascii

Hi Harish,

On Tue, Jul 03, 2007 at 09:55:51AM -0700, Harish V Chakravarthy wrote:
> I need help with installing mod_auth_tkt  2.0.0rc2 on Solaris 9 running 
> apache 2.0.54
> 
> Version of libtool, apxs using is GNU 1.5.14   . Version of libtool 
> executed during make is  GNU 1.5.18
> 
> Any help will be appreciated.
> 
> $> ./configure --apxs=/usr/local/apache2/bin/apxs --apachever=2
> 
> $> make
> cd src && make all
> make[1]: Entering directory 
> `/install/harishvc/install/mod_auth_tkt-2.0.0rc2/src'
> /usr/local/apache2/bin/apxs -c -Wc,"-Wall -ansi " mod_auth_tkt.c
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic 
> -DAP_HAVE_DESIGNATED_INITIALIZER -DSOLARIS2=9 -D_POSIX_PTHREAD_SEMANTICS 
> -D_REENTRANT -g -O2 -pthreads -I/usr/local/apache2/include 
> -I/usr/local/apache2/include  -I/usr/local/apache2/include  -Wall -ansi -c 
> -o mod_auth_tkt.lo mod_auth_tkt.c && touch mod_auth_tkt.slo
> In file included from /usr/local/apache2/include/ap_config.h:20,
>                  from /usr/local/apache2/include/httpd.h:30,
>                  from mod_auth_tkt.c:5:
> /usr/local/apache2/include/apr.h:393:2: #error no decision has been made 
> on APR_PATH_MAX for your platform
> In file included from /usr/local/apache2/include/apr_general.h:33,
>                  from /usr/local/apache2/include/apr_pools.h:39,
>                  from /usr/local/apache2/include/apr_tables.h:26,
>                  from /usr/local/apache2/include/apr_hooks.h:22,
>                  from /usr/local/apache2/include/ap_config.h:21,
>                  from /usr/local/apache2/include/httpd.h:30,
>                  from mod_auth_tkt.c:5:
> /usr/include/signal.h:195: error: parse error before '*' token
> mod_auth_tkt.c: In function `auth_tkt_register_hooks':
> mod_auth_tkt.c:1400: warning: implicit declaration of function 
> `ap_hook_check_user_id'
> apxs:Error: Command failed with rc=65536
> .
> make[1]: *** [mod_auth_tkt.la] Error 1
> make[1]: Leaving directory 
> `/install/harishvc/install/mod_auth_tkt-2.0.0rc2/src'
> make: *** [all] Error 2

Hmmm.

- is your make GNU make? If not, does gmake behave any differently?

- does adding an 

  #include "http_request.h"

to the top of mod_auth_tkt.c make any difference?

Cheers,
Gavin




------------------------------

Message: 8
Date: Tue, 3 Jul 2007 22:46:37 -0700
From: Harish V Chakravarthy <[EMAIL PROTECTED]>
Subject: Re: [modauthtkt-users] Need help with installing mod_auth_tkt
To: modauthtkt-users@lists.sourceforge.net
Message-ID:
        <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="us-ascii"

Gavin,

I am using GNU make and adding  #include "http_request.h" did not help 
either.

However, by adding D__EXTENSIONS__ to the Makefile, I was able to compile. 
 

Updated line:   $(APXS) -c -Wc,"-Wall -ansi $(CFLAGS) -D__EXTENSIONS__" 
$(MAT).c

Is this a preferred way ?. Can you provide me with more information ?

Cheers,
Harish




Gavin Carr <[EMAIL PROTECTED]> 
Sent by: [EMAIL PROTECTED]
07/03/07 17:01

To
modauthtkt-users@lists.sourceforge.net
cc

Subject
Re: [modauthtkt-users] Need help with installing mod_auth_tkt






Hi Harish,

On Tue, Jul 03, 2007 at 09:55:51AM -0700, Harish V Chakravarthy wrote:
> I need help with installing mod_auth_tkt  2.0.0rc2 on Solaris 9 running 
> apache 2.0.54
> 
> Version of libtool, apxs using is GNU 1.5.14   . Version of libtool 
> executed during make is  GNU 1.5.18
> 
> Any help will be appreciated.
> 
> $> ./configure --apxs=/usr/local/apache2/bin/apxs --apachever=2
> 
> $> make
> cd src && make all
> make[1]: Entering directory 
> `/install/harishvc/install/mod_auth_tkt-2.0.0rc2/src'
> /usr/local/apache2/bin/apxs -c -Wc,"-Wall -ansi " mod_auth_tkt.c
> /usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic 

> -DAP_HAVE_DESIGNATED_INITIALIZER -DSOLARIS2=9 -D_POSIX_PTHREAD_SEMANTICS 

> -D_REENTRANT -g -O2 -pthreads -I/usr/local/apache2/include 
> -I/usr/local/apache2/include  -I/usr/local/apache2/include  -Wall -ansi 
-c 
> -o mod_auth_tkt.lo mod_auth_tkt.c && touch mod_auth_tkt.slo
> In file included from /usr/local/apache2/include/ap_config.h:20,
>                  from /usr/local/apache2/include/httpd.h:30,
>                  from mod_auth_tkt.c:5:
> /usr/local/apache2/include/apr.h:393:2: #error no decision has been made 

> on APR_PATH_MAX for your platform
> In file included from /usr/local/apache2/include/apr_general.h:33,
>                  from /usr/local/apache2/include/apr_pools.h:39,
>                  from /usr/local/apache2/include/apr_tables.h:26,
>                  from /usr/local/apache2/include/apr_hooks.h:22,
>                  from /usr/local/apache2/include/ap_config.h:21,
>                  from /usr/local/apache2/include/httpd.h:30,
>                  from mod_auth_tkt.c:5:
> /usr/include/signal.h:195: error: parse error before '*' token
> mod_auth_tkt.c: In function `auth_tkt_register_hooks':
> mod_auth_tkt.c:1400: warning: implicit declaration of function 
> `ap_hook_check_user_id'
> apxs:Error: Command failed with rc=65536
> .
> make[1]: *** [mod_auth_tkt.la] Error 1
> make[1]: Leaving directory 
> `/install/harishvc/install/mod_auth_tkt-2.0.0rc2/src'
> make: *** [all] Error 2

Hmmm.

- is your make GNU make? If not, does gmake behave any differently?

- does adding an 

  #include "http_request.h"

to the top of mod_auth_tkt.c make any difference?

Cheers,
Gavin


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
modauthtkt-users mailing list
modauthtkt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/modauthtkt-users

-------------- next part --------------
An HTML attachment was scrubbed...

------------------------------

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/

------------------------------

_______________________________________________
modauthtkt-users mailing list
modauthtkt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/modauthtkt-users


End of modauthtkt-users Digest, Vol 10, Issue 1
***********************************************

Reply via email to