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