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
9Dxϑ[$ $ manifestversion=0.2
frameworkVersions=1.2.x
PK
9DG- lib/play-play-file-auth.jarPK
Å9D META-INF/ PK
9D META-INF/MANIFEST.MFM
0E@! UHɡ"T\噾iRtߛlC$:qR
g#zAQXתo!,\V5s+E݉t1DŽkwՑ3b'\[lP!
%[,JR?PK
9D play/PK
9D
play/modules/PK
Å9D play/modules/fileauth/PK
Å9D play/modules/fileauth/utils/PK
Å9D play.plugins PK
9D( _j
$ play/modules/fileauth/FileAuth.classW{|&$D,,QZPEBL hD$ngg૾j[m}kO4R!1GVk[}~wfbȏ8sswϝ}Op"k|8ʸN(^p/IEhn*j1Jp"Vv
Rq72DaW}_P[xDưhc
-VUT +}*fbhR]{DK1*6xZ2*J=ࠂgRpXs2Wq.EՄ#454tv4nioXس[b}^ѣeFWH(iEHҐ6w4կii3bI{zZ7΄aQ{VeUʭmFj[8=ڌ)+g^6YuPMA_EgC֊%OiQ0
릍cM)Q;r:UA#WsSSăy)ӀB m]ĥ1+L:^k(nvDM;lKkPNL5ɾ>2=lX\wGHa;$˪ JX2nkm3vyVyc\dn=sа
Zr S_3p떵P2f"3]J}3;בPVFS%^9$s5U:cX',2Lb, 3뇆جah^&mc5
LxUq436-q.nxCÏf4o5NT IZ𦌟k_`bСVЌ5w&ݸbז+
o$h!wqJ٠FcvP:l|
+
S4pJ(A4i#'bB6,j+>0T7@YJZ
ϿȻ3SxUNT,/0hDmDmdnXfP{l}lxY\SۭXܰlHBr Bz>RI(TϚkRhl3t#4ҷ{2A27iYFL6a\/dzر, rK_mFb*@R ]yIxGa&ě5rThs"ˎO*-I#]u*r9`\4iڕ`ɜHz/<2,+&"ffaGu8M"x8q s>H-eFI-{ }F^Gxj)|#H-f/G.} ~O\Q(R؞Cb5(kq2-்ys]7Ir>gd"#Q"Yv%"YM$k&!p
5D҃}S=yx\{FQZS=Prc(-,E4Ks
adzJ01`u(06'd ]E
JRk[k|:0v Tȁv`qh ~ y%<0Bˁr@d_@Ը)
_ˮP_:J~/
bP -8l8is'sX#zQOSuyNiM`Vh]#n>m .s#L:Y5ty4ؙS3$l$j2Dq/z-Olw0C8~\A\Iqmp#Mʹq݂ ܊79~ov~)]Nj/]_B*܀:~龙(LgqvF'2Q$24F25AcEa{ERryÕOsZ>m~tLL)8pI xx'pmDIyvcvֈ5e%ٝ=,y>bṇ~K){ sy\H|wjNw]"lNeVje!UJHWd
J3Jk rq-9);e
*~]X缱h߹}ٍυl?`PK
9D'ȭr p * play/modules/fileauth/FileAuthPlugin.classQJ1֮nkVzU(R\|V
"c]5&e/勂Gg*a&̙$/ b#Y
1Y(Z(1wY_?aHǐo E}+Ii.'z$K0:}8Bz<
/MiҖхP;` EBN.CNvzq(C{YXgEKtLeR yx.RӨ|;;/*V1F,bF<