PK     oCD6IP  P     commands.py# Here you can create play commands that are specific to the module, and extend existing commands
MODULE = 'play-file-auth'
# Commands that are specific to your module
COMMANDS = ['play-file-auth:hello']
def execute(**kargs):
    command = kargs.get("command")
    app = kargs.get("app")
    args = kargs.get("args")
    env = kargs.get("env")
    if command == "play-file-auth:hello":
        print "~ Hello"
# This will be executed before any command (new, run...)
def before(**kargs):
    command = kargs.get("command")
    app = kargs.get("app")
    args = kargs.get("args")
    env = kargs.get("env")
# This will be executed after any command (new, run...)
def after(**kargs):
    command = kargs.get("command")
    app = kargs.get("app")
    args = kargs.get("args")
    env = kargs.get("env")
    if command == "new":
        pass
PK     oCZ    	   README.mdplay-file-auth
==============
This Module supports authentication of Play! 1.x Applications agains Unix Auth Files (e.g. Apache htusers)
This Plugin works for all Auth Files with the following syntax:
    user1:passwordhash
    user1:passwordhash:...:...:
    group:user1 user2
    group:x:...:user1,user2
The Hash Algorithm has to be either MD5 Crypt or MD5 Apache Crypt.
    $1$...
    $apr1$...PK     oCaCV  V  	   build.xml
    
        
    
    
        
        
            
        
        
            
        
        
            
        
    
    
        
        
            
                
                
                
                
            
        
        
            
                
            
        
        
    
    
        
        
            
        
    
PK     ÈMDxϑ[$   $      manifestversion=0.2
frameworkVersions=1.2.x
PK     ÈMD@>  @>     lib/play-play-file-auth.jarPK
    ĈMD            	  META-INF/  PK
   ÈMD         META-INF/MANIFEST.MFM
0E@!	UHɡ"T\噾iRtߛlC$:qR
g#zAQXתo!,\V5s+E݉t1DŽkwՑ3b'\[lP!
%[,JR?PK
    ĈMD               play/PK
    ĈMD            
   play/modules/PK
    ĈMD               play/modules/fileauth/PK
    ĈMD               play/modules/fileauth/utils/PK
   ĈMD              play.plugins PK
   ĈMD)K	  L  $   play/modules/fileauth/FileAuth.classW	xT_fyo^^X&3 h2DD 5	HH0b/3/t
TZmnԆ(KRW*m}0IL/w9ssϝǏ0KUa+qp`U\J
Es}!d (7F7bN2nQq+nSp	CŝKnܣ;w|OŽOAC
f}>)5xLL<.'D {@Se<<+
8bU8y/(xQK
^VWUcp5o(
	E-o\~cKsuo\U&pI	Κf+nF:I(FZpҐhXߴhqC	y&l5LV4֯nY'=ߌ	V	κh67)naC@p7<-tZ]fB!ַtGCɰ0ÆjrV:
%aĩ=2V25zˮdjmneΞ3\uP,AOѭd6N	eVϲx4#hwgztlfʣ|̸>єF,)cr1"-d=m"#N٤͐n1JLO$6G!ш[cZCIow
ډԊY0Fh8םaRj	Y5Aɦ4eF#.jX+WnqBF6,#>օ\¸a
bxD֤p4ʈV9-lꛉ`wȾL2?NO9E5Sa-54a5oב\,]S6xS[xvLC,~3ojihwD~9CpxAKƏ5?e0ixC/_j:H`4#Q˟a`ʺ4!D	i1[
i`j6cФn{q[!65ɉ"z,FIl SҎ/HSJp$7ޕ2s'4ӟ'~,&{c°h&rqⱟ5V.N+օy
#9rrhi^|n݈`%J_FQhʖTVFnCSȹY3yِZ((M|Z'j̩w7;ɾ$nVNau̴D-i;rn1qZ;ְaav&ze9Oܚx4f-H0$%Yoӣfoknݚnޔ`27":ުF3?NXy,&8HG(b3!4H=G+B,&~]Xش,;9_X4xu	qGɑ{0	R":JjK]U UZغmdR
Xs{ĻM-b/֦=](m{b8~C=m{lG p*N,Li&AgI.lD"H$h$ٞE$gsHI0$#E">LSFrT
Bq.GO
I5la`F?'dsf6n2N!L)L X:
0Q2@.q0q!meւٵA8Tv`[>q`p| i%UEq8=(äVPt3p-XB6(0t0(]ɠ\DgtA0QsW$يpqN!=NH;4e./R46iAf_N¿Jx&4҇8{H*m@eo^US`;ޅi;b70,.6>j>g/fպQsin{}n^|vsX{5;FujNns}ݍt~4YS~bla~Ua6 v)lEtL\t]zpv-uq'nB?Gp;A܂9>[6CH-iucݴR8Iव,
LKJl={#bM(z+2K2(x#)6.,A
1\1?M~Av~l9p\6?܃s}vQbMٍ"LO|ۆ-Zէ[蘫jwaO-f<"b
~& Sd	dgϕ!-+%^(]*M*Hbt^&>&4K  ɳe/.#$^?( c%{/o)z-O8d