|
发表于 2016-6-4 21:59:40
|
显示全部楼层
5 K+ G' }) J( c& H9 J7 m这个是我下载醉眼的,decoder 的
1 \: h b: j' p3 Z; d3 z, u. c<?php* X3 k% p, } J: c" |
while (true) {" p, Z% N3 _# I* H
while (true) {
+ P$ }5 j! e+ E. F; K, w: c; O while (true) {
9 ^$ k- W* K5 y- f( k H while (true) {
- N) }% g' J" C3 k) D* ]/ W9 r8 t include( '../app/config/base.php' );
4 D8 J$ H& z+ f6 a% U! G# U" v4 H include( 'mt/mt_pwd.php' );+ X" g, U: t& [1 w8 o8 M; h, ~
include( 'license/request.inc.php' );
4 q J7 K" [7 ?% m $mysql = array( );
, J- j" _ R0 t& H6 I$ b! Q$ `# H9 \ $mysql['domain'] = '';
: [: f1 c# a+ m8 V( V& p $mysql['click_ip'] = '';
* c( ^! E- q% g% r4 L$ ? $mysql['click_time'] = '';# M9 `" K9 @9 J$ [1 F' l7 b3 ^& u
$error = '';( Y* g+ n: p) R* @% v9 J
$html['userName'] = '';% t* K8 @5 \3 s0 K2 u
$isValid = 5;
* I' w) ^' X+ \" [5 L. \: T$ w $statusError = 5;* I0 k4 Z+ P( K+ E1 e6 D; O
$coreError = '';
$ |1 h5 X- d& Z$ A8 e/ U* W! _ $verified = false;) ^7 A* Z# Q8 Y) @
$msgHeader = '';; @4 ^& y# N2 l# N- \/ m
$msg = '';
$ k2 r* h# |' j: g $tokenId = 5;
0 T3 u& b' e+ f% J7 ? $loginFailed = false;% `1 M6 Z9 O2 \+ A* o) A$ d
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
/ `7 P# I! z# W $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';0 q+ a/ f9 [* u9 W% S& a
+ x+ T7 z+ P& s2 e0 E n if ($['REQUEST_METHOD'] = 'POST') {8 i) a9 `8 S, n/ _8 P
$verified = true;
2 N+ y9 Y" ~9 a" W6 Q1 E $['tokenId'];
+ G$ N5 T0 c# Z! ?5 m, } $tokenId = ;
* G+ C+ A, s; U# D& `; S* F. K- G: I) I1 e& Y$ T
if (!) {0 h" L3 h7 B1 |1 ^! q8 J3 `5 g' G
$[$tokenId . . '_tokenName'];6 U( a4 [' n2 y
$tokenName_str = (true ? : );
# {9 ?. g" } B% n# l8 [- s3 Y+ T1 Q, G' D- c9 ~- p
if (!) {* J+ C7 x4 P. b# ]/ A
$[$tokenName_str];
8 h: [$ G; u8 I% N8 F! N $tokenValue_str = (true ? : );
7 f. X% A8 q$ z/ L new ( $tokenId );- @& b( U% t4 r. P+ L( `; ^* z
$postAuthorization = ;0 s$ M. y' t2 `5 h# e
$postAuthorization->validated( $tokenName_str, $tokenValue_str );
9 E; z; L% l" B $validPost = ;
: @# Q0 u: y1 w V. }' }; f' u& D9 M/ A5 ?. X
if ($validPost) {9 U# o$ n' p2 _5 o0 w- u' z. B
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );; J- A7 |3 d6 V( \7 u! S
$ = ;
# V6 N2 l- D3 A3 }% r1 B- y1 q3 s. ? $['userName'];
0 v/ o: l7 R" I. `/ M+ q $userName = ;- v/ P0 [; w7 U+ P% m/ n
$['userPassword'];# E# B8 p% o! ^9 w' _3 E
$userPassword = ;5 W6 B7 {" m* q* c7 y" g; _( u
$db->prepare( 'SELECT *
" Y) |" a6 b( z9 m2 @& |* e# p FROM mt_account
5 l) V% K' E: h8 r3 c WHERE user_name = :user_name' );2 ~ I5 F9 q+ Q8 ~: V+ v0 e
$loginSql = ;5 v [% ~ q4 e$ M! ?' j1 k1 f! J
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );: t9 B- i& g! ^+ G
$loginSql->execute( );
6 m% W/ S+ U- M6 Z $result = ;
" j. J% R: H. V2 b/ m- r8 f# A- N/ {0 N; Z7 Q
if ($result) {
1 [" q) B4 j1 x; p, l G* K $loginSql->fetch;
! n+ |! ~/ E8 b# ? }: [" T: m% n3 I" |( g$ L8 E8 {
}# Q5 G/ n J. N7 j, `' M
}# w7 G- K2 A; o7 P
}9 Z i' l# h& n* T3 q3 H+ Y
}
0 o# z- A- P+ j3 i/ G+ X: n" l
- e0 a+ G* ?# B* t" Q) i ( FETCH_ASSOC );
$ V' Y7 m+ g2 |' U/ Y* X% u5 S. U% `1 Y# M& B8 H( @
if ($data = ) {
0 }$ V( ]0 J( e! z, w# o7 P5 A new ( );9 W9 ~9 W, r3 B/ r. L) l: W& n* l
$bcrypt = ; Z% p0 V* H( I+ D) u" Z: B
$bcrypt->verify( $userPassword, $data['user_password'] );
; q) v' O7 H" b' b $isGood = ;
. c3 U7 x: }' ~3 U q- S0 I7 ^4 _* }8 p+ J) Y6 c( g, l) N, U
if (!) {, f# j2 w/ B/ h3 Z; t j
$error = 'Your password is incorrect.';8 G7 U6 \0 E1 K
new ( 0, $userName, 'Password' );
7 N. ]0 G0 P5 @: T2 ?7 ?- Y& u( t6 z $log = ;
) \% Z6 j$ x. d3 u $log->logger( );% Y5 O: C# F/ }
continue;2 [! w3 V: G$ P1 ?; b
}# u: }: S* i( v0 U
$ ~3 R! K* f) h3 ^" G! f
jmp; x2 n( R% S" q0 y2 Y
$location = . $['SCRIPT_NAME'];
) d- c, R& X, h- Y7 J; f $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
- I& V" v" g; l/ m/ u1 R3 p+ x9 x $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );& ?. D, B; Q$ n& S; {1 }3 t& h
$stmt = ;
* y3 z. o5 Z% ]* @# e $stmt->bindParam( ':location', $location, PARAM_STR );9 }' F6 c' |# Q) z. M. z
$stmt->execute( );/ i' O4 A& y' K6 e4 `
$redirect = 'campaigns.php';: Y$ r5 Z- n4 u. d" w( E4 L0 d( o3 k
1 P8 k0 ]; |3 i3 B: f2 y2 x' Z9 s7 Y if (!) {
! Z2 Z R( @/ r4 X! x1 r# K $['lastPage'];
$ E/ X: y4 V- k5 a5 R $redirect = ;* n/ a; `, K% Y2 s) P' s
unset( $[lastPage] );, B2 l9 ?9 H( f F% _+ c' q
header( 'location: ' . . $redirect );
0 q1 R) D& i$ W& ?0 ?& K; J ]9 l exit( );/ L3 m" Z) H1 j- _& }5 g
continue;
7 c: k- ~9 y' x4 ]5 d }' \3 k; T( Q* Q( ?# F9 {
6 r% {& }) [7 N
break 3;# x3 ?' a3 b# Q" |1 h
}* h# x; F' e; J; y
+ u9 h+ T* N" g' `) J
$log = ;4 T1 x) O: L* z# ^/ E
$log->logger( );
- D; h, U `! ~2 a# ~ }: v+ M7 Y9 _/ }/ E' H
5 V8 h- K: W ~! S8 U. ~ $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';$ I/ g/ Q" Q7 ^9 u1 o& U
}9 ?4 j+ p! Y" m
: D& r5 b5 I. t) K& \3 s7 Q $postAuthorization->failedPost( );% m1 g- |* S, Y& l# [
$error = ;
, g0 K5 R1 X6 J8 G7 t $loginFailed = true;
6 q1 b# e1 N9 K5 ^0 k $postAuthorization->createTokens( 5 );
0 G$ x! _6 N ^( E $postAuthorization->tokenName;0 x, ]! u9 B7 y0 X
$postTokenName = ;$ u3 d# s/ n2 Z5 F+ G2 }5 A
$postAuthorization->tokenValue;
5 g% d& W2 x. C; }. k $postTokenValue = ;/ m+ n+ {8 A( a3 q- L Q/ [2 o
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );+ _7 B# [" j( I3 D4 t
}: M% I1 _4 R7 d3 \8 z1 l
- f) X& I. ?8 ]' s& {/ ?7 p% U $c_data = array( ); k' a9 C# X) w
+ r& Z# e, q6 \: V+ ~
if (LOGIN_LOG) {* V% L0 ^; l, U. L+ b: `
new ( 2 );
, @% w# N9 {: K& C& D $log = ;
+ _1 ~. g9 N/ I$ {. o $log->logger( );) B. n% ~& |# [# ? L
new ( null, 'POST' );
T+ }' d, q1 |9 b- } $request = ;( J4 [8 B1 {! Z8 ]2 _3 k
$request->execute( );
. n" v6 O$ w* V! _( H+ M $request->errorNum;
# ^9 Y% R% Y' F3 E4 O3 ^! r $curlError = ;8 C, V& N, B+ D$ S$ P; d) s
json_decode( $request->responseBody );
/ Y8 \, K9 i( \9 e3 C $c_data = ;5 P& c' I3 n" S* e0 N' ?" A: X5 M
$c_info = array( );
( U% O/ _3 u7 d9 V $http_code = 5;! a C" n0 T2 j7 a! k
$success = false;1 X6 i0 c, V6 j# A: h" Q8 A
" m# Q* M9 w7 ?; s0 V8 [ if (!) {
. ?4 o4 B1 e' ]" k, F trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );1 f' [; ^4 {0 \" X2 J
$isValid = ;, P5 _, {# \' J% a- y, ^ a; {+ P
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );2 P( D& u; T! M) h5 Y
$statusCode = ;9 s2 Z! J5 g9 q; P8 N9 X# {
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );4 d1 J0 q$ O7 G2 t D
$responseApiKey_mnwTcIrW3c = ;
$ q! p! Z4 H3 s' S* L o" ^
6 ]8 E& f; e6 B0 K if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
' Y% X* F/ d5 O/ x4 W3 C' Z9 Q. h $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
; i F! H% W3 a9 a4 N' _ continue;" G2 ]9 k& v8 {1 o$ M
}4 `; \) e1 [0 y U2 \5 M0 v% ~
}
) a$ Y3 p7 O7 @1 }3 m2 s* Telse {3 I- i$ x) x S' q
$c_info = ;
: ~" V1 `- c- z( k& v0 x( X $c_info['http_code'];5 N9 Y5 [+ U* K2 o% _
$http_code = ;
- `. }" @( g# b% I !;+ p9 P) Q$ X/ O4 k& y* S9 |
$http_code = 404;7 k- t3 N% b c
$http_code = 408;* e2 d- J- X+ _5 Y* G7 z3 ?8 h
$http_code = 500;
+ B7 j1 e+ J7 q$ N% e $http_code = 503;: d0 x% ]" R" c: u
, Y, @% S( y0 Y8 Q9 o0 }
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {( G: Q& ~* G) S P, B# ]
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
+ `, v6 Y( {7 t2 T0 j5 p5 Y $request = ;
2 o! C k! N w7 K $request->execute( );4 q% F. U( r( W) y% g, W6 T0 w
json_decode( $request->responseBody );
9 \# m% Q( s$ Y5 k' R8 W- W: ?! `/ A$ c $c_data = ;: q, B) o3 F! G5 a) Z& i) V7 J
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );) U7 V! e; q1 Y6 i" K! n9 I9 M
$isValid = ;
& h$ R& S: t7 j9 s0 [0 B trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
7 r- _$ H4 R. u8 I $statusCode = ;: f$ @0 @6 S; U
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );: F' K- h) m6 W! L
$responseApiKey_mnwTcIrW3c = ;: ^) |6 [5 C. V3 Z! ~, w2 T/ m8 v
$responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;1 L- I, B( o9 o) N) y8 ^* L
}
; ^: T" K- J; o9 B+ F
4 m% t! {; h8 Y; x0 V4 [
4 o S' J5 }' \ if () {
* L( E; ?/ O& \- O $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
# z; m+ A3 C; k: g8 m continue;
- P7 g8 d+ H- {& a I }) ]; `8 q" j# d- X" W
" G2 u/ t& h6 @; I
jmp;$ w, Y% _5 o* J9 X3 s/ ~- y
switch (true) {* n% j+ Y6 H* L5 d; ~& e
case (bool): {
; y) V0 e/ s# N8 ^! j; G$ @ new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
0 ^2 _5 l7 h4 P) T0 x $request1 = ;
7 N* W" ?' W% {- L $request1->execute( );; U7 l- q# c7 B6 d7 B! P. l% n
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';- A, ]; s- S X3 d' G& T& b& L
$msg = 'If you have a licensed copy of iMobitrax, there may be an error in the domain in our system. You can log into your user panel at <a href="http://www.imobitrax.com/users/profile" target="_blank">iMobiTrax.com</a> and update your domain. Please contact support if you have any questions.';8 F$ c' f5 @6 y* ~
break ;
# n# X u- t) E9 h !;
( ]% G$ V" n5 l+ C2 r- a( P- b switch (true) {
# ^2 \ @1 o, y" J6 Q% {' a case ( $isValid && ): {
5 D- e' C* n- [: i! [ 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
/ O% _8 Y) Q" f* F9 _- K }
; z; ?) ]5 y2 K0 d. b }
& M+ T+ I1 y$ `& A) [: _7 O }" {$ m% l2 A. y! h) |
}
! S. g% u& D* Q) n7 h, N
9 k/ ^/ T6 G, s# e3 L1 S1 Y& D $msgHeader = ;
V# R( M+ f7 [ \6 P. ? $msg = 'Please contact support to arrange payment for your license.';( s0 l2 d6 E* o7 B
}
; P( {$ I# A5 S. D2 m- V9 {6 {9 D) [, k. r2 j+ P
break ;
4 \1 q8 |! j1 {& U3 o $statusCode = 1;
& I! e- v# H% y4 U9 s* Y1 L+ _( A switch (true) {# W) A. R' w% V: P
case ( $isValid && ): {5 W M/ [6 l, Q& W
$verified = true;
1 J7 F. x) `- h+ G( |3 p5 {9 E break ;# {% |6 Q0 c& w
$statusCode = 2;$ q9 Z% }. m( T2 t7 W- z
switch (true) {
/ Z/ Y, w; G1 M2 _; L case ( $isValid && ): {8 b! M; ?. o5 J2 g8 D# N6 i
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';
) M/ n. p# n: ]3 K2 T $msg = 'In order to use iMobiTrax, you must have a current subscription. Please login into your <a href="http://www.imobitrax.com/users/member/index">user panel</a> to renew and/or update your monthly subscription.';
]9 H) N! {$ [) U. p2 k! r* a break ;
# ]/ T- i$ t+ Z5 S/ y !;5 L; k6 H: ?0 D! v. {& i3 @
}
0 m" S, X* c) N! k4 E$ |5 L$ N T/ X5 q1 I" M! D* c+ m
case ( && ): {4 ~1 e: E3 o; d# {
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
1 K3 g$ B; V# q8 s. s0 i+ q $request1 = ;
: n0 B- \2 F5 p( A3 }# o- }5 G $request1->execute( );
& G& N8 Y" }" b $msgHeader = 'There appears to be an error in iMobiTrax.';+ O0 v# ]# P+ h6 I* O
$msg = 'Please contact support.';
% D9 Z( g" X W! Q; j9 W1 A% X+ o7 V break ;
. j4 p" k8 f/ q- W $statusCode = 4;$ [+ \8 V! l: K1 l2 o* {& x
switch (true) {- t% _8 ~, N o7 m4 T; W1 S! j
case ( ! && ): {
5 A, K+ |! `: C $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
2 T- ]/ n1 n& v) R) J $msg = 'Unfortunately during this time you are unable to login but your campaigns are still tracking as normal. We should be finished with this core upgrade within the next hour. Thank you for your patience as we continue to make iMobiTrax even better! If you have any questions please do not hesitate to reach out to us at [email protected].';
- Y. M7 h' ^6 J0 ?( N, A* q break ;
5 F. f- _8 b9 C5 e- K8 y new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
# g6 e% W0 B- y+ f $request1 = ;: q' o) c$ y; p" q; @
$request1->execute( );
$ n0 q& W& c9 X; [: i, g6 a8 B $msgHeader = 'There appears to be an error in iMobiTrax.';
2 K4 b/ i9 F; Q* a; ~9 Y; O" p $msg = 'Please contact support!';
+ e/ N7 d6 ^3 { break ;
8 {' X* z) i6 c ~ ;; q( j$ B0 s, \" y+ X6 a
}- Q9 q0 [1 J0 v( w* O( |6 N
} B6 |' Q" }" S8 C
}
) R" l1 D6 j- t3 A7 g0 b+ \9 M }
, L0 C ?6 F* c' L' E, s/ k
5 I8 X* F& A; }: s" ~5 O# W $statusCode = 3;. y9 I1 b' a/ W! ^
}! A% t; s7 c% \$ l
}
) l* o- P- }* V/ V0 l( j! c0 R }
0 m0 i: M( H2 B* _ m2 X' g- {
) _" N: d3 j8 k; Z# H" Q new ( );+ N( U; k4 V. L K! ]* H
$postAuthorization = ;
2 g/ f; _: n6 O; f( e T $postAuthorization->createTokens( 5 );
4 J: {' ?# X/ d! ~# ~ $postAuthorization->tokenName;2 y! S# r2 E9 Q4 u, Y
$postTokenName = ;
7 ^* X; ?; B" C6 G8 [ c2 g $postAuthorization->tokenValue;
7 v2 F# |8 N/ B- F0 v $postTokenValue = ;
) {. u9 o; n: b7 z0 T $postAuthorization->tokenId;! T' _8 j9 M0 C, N' }. R
$tokenId = ;
. m8 o7 F$ e# e9 i PageElement::topTemplateLogin( 'iMobiTrax Login' );: `8 g1 P# I4 K) l5 K+ M
4 h! q. r1 `- s3 Q4 z2 n+ e9 k
if ($loginFailed) {
0 M6 D: o" {. d if (!) {
0 Q: k2 E n! y7 c5 {" | echo ;
/ f, v0 p$ u; i$ k' `* D* `# F# Q) O continue;9 F1 ~! S+ N9 K2 U" x9 }
}
$ C0 N- E4 K. m/ V. v9 f0 W. P( d6 E- ~+ c8 ]+ u+ y' B
jmp;: ?3 v7 H' `2 \* x# q2 O
; t: ^5 b" [2 \
if () {% h& _3 s* i; c0 x) ~
echo ;
k6 F+ t0 v4 T) D1 ^ echo ;) e, x3 i$ U5 H
echo ;
% W p1 _6 x- w echo ;
3 p4 o9 S- @. e A* y( V echo ;! V3 i# Z( R% O" E. j' E7 L2 S! y3 r
echo ;2 h: g# Z8 t' }) b) L5 ?; P
echo ;5 a" d: O" c" C+ A* ]6 ]) a8 [
echo ;
* y- k# I0 ?; X, R9 I
) |- s1 z# F% u( E% o if ($html['userName'] != '') {
* i" K) u, t. i v. z echo ;
! U! q6 b* V2 w. J, A* a9 i# m6 o6 d }
/ x1 H) l. W# X8 J& m" m }& { O9 v! n# U9 \2 g; |2 f v% M
+ G: h; P" X G* |0 ~+ r% l
echo ;4 G8 t! b! e1 l) i4 O/ {: W" c' [
continue;+ _2 _ f' ~3 L6 u I
}
6 s- M- F0 I! B- i* L& ]! q8 O. Z9 m& f
jmp;
, T/ w# p1 a4 z* r# s ( $mysqlErrorMain );% c) N! O: G" I& L% x
}
, A; ^8 S" o' x8 C. J/ P$ ^- D7 m. c
, C% n4 w- u: D [ !;
6 ^8 _6 X% N$ `; B9 m; C% k! Q& y" A0 r, j
if (( ( $verified && ) && )) {# ~8 P ^& o7 d5 ^
$page = 'login.php';$ D) D5 K* p/ _9 z3 j' U+ w$ o
_mysqlError( $mysqlError, $page, false );
7 p0 y/ B; b/ g8 I7 y& ]' T2 k T1 _8 U }( }# J9 O N: n0 O
6 H% T6 v2 x. q, {/ F jmp;
1 P! k/ @' ^ I4 y$ h) x ( );' O3 @ R: ]: C% u. A; }8 j
return ;' V9 z# d$ y! a+ l1 v) k/ C
?> |
|