|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
) R% P; N3 ]! \# T% f3 v4 X i
这个是我下载醉眼的,decoder 的
( Y7 Q5 @8 J+ ~$ {+ X6 V/ c<?php7 q% x8 @: e1 p% X
while (true) {, q. m/ f# k5 g& J# C' R
while (true) {6 c( f2 p# @, g+ q, `8 J
while (true) {1 g- I; |5 E K N" A
while (true) {
8 h5 W @: N) ]' Q/ O( E# G include( '../app/config/base.php' );1 f. {- {6 z( r+ _* P. T* H1 ^
include( 'mt/mt_pwd.php' );2 b) v) h9 ] s% X
include( 'license/request.inc.php' );' q# I& o4 m1 I' Q6 v& P
$mysql = array( );. J$ n4 Q$ w n5 R; P7 V
$mysql['domain'] = '';. K- \: k! K* H* ~4 r
$mysql['click_ip'] = '';
. M% [' Y, q& q* [. z $mysql['click_time'] = ''; ~4 V4 w/ e; N4 b+ {: B$ v
$error = '';
e: h+ Q* f5 Q0 m: l $html['userName'] = '';
. w# b4 O4 }) @- \ $isValid = 5;2 b7 E) g- d$ w( u: n: i$ R
$statusError = 5;# \8 d7 {1 x1 @7 s7 R# I" E/ H
$coreError = '';0 C. h% e2 P2 r
$verified = false;
1 X' h' Q. [4 F5 Q $msgHeader = '';
" `" i3 w8 t e3 R" `( H7 t/ @, p* k- G $msg = '';" S* Z+ G5 z) ~, r/ g. V: Z
$tokenId = 5;
3 `& b$ W2 V* m9 ~* Z $loginFailed = false;
3 ?0 C, V! x X0 f! G2 G9 _7 G $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';- l% ?+ [3 x2 y8 C, Z/ N6 T
$responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
) q: e' X' q7 e
5 n0 n- N1 w% j4 j if ($['REQUEST_METHOD'] = 'POST') {
5 Z3 F# c0 b, w; L# Y2 ^ $verified = true;9 y5 }9 l# G8 ~
$['tokenId'];, p9 y5 ^+ o) t; i: [7 j" _" K) r
$tokenId = ;
P6 \; [9 j7 X* G F! q
" M* a; q# t; a* R# g, B. D if (!) {
8 Y% R6 K0 m! v0 A $[$tokenId . . '_tokenName'];
$ `- w2 T8 E2 A5 `( K5 H/ n7 t $tokenName_str = (true ? : );" l3 r( w% h* ]# j; D5 K) ]' s
6 o9 q) v3 s: Q: s" g5 E: ?
if (!) {) i7 C$ K1 A7 G/ h0 o D! R
$[$tokenName_str];
# _# F& u5 i0 ?9 T! D5 Q $tokenValue_str = (true ? : );
' F( `3 ~1 b/ v- I: C# n6 m! u new ( $tokenId );
) u" ~. O" C5 p" k. f9 s $postAuthorization = ;
5 a- J; C; s& D; F' d2 T $postAuthorization->validated( $tokenName_str, $tokenValue_str );% U( Y* s+ T6 ?4 ]+ @* Q8 [, n
$validPost = ;5 x: Q* T/ I( q# B/ V3 X
/ C: W6 e6 z0 ] if ($validPost) {
# T& C8 f. K# p# q0 q+ p array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
3 o1 K7 a0 H9 f+ _* L $ = ;$ r: ?$ x; i5 u* L
$['userName'];4 P; k9 `. H* ~
$userName = ;
+ S/ @+ {% d" L/ I& }, D: N $['userPassword'];
( L1 V0 r8 @5 J $userPassword = ;) q2 ^- `9 {* o- f! G
$db->prepare( 'SELECT *+ Y5 ^# D! y5 T
FROM mt_account' R* S% G) B0 X- _
WHERE user_name = :user_name' );: q) F: I f6 m- J' Y
$loginSql = ;' N" K2 M$ }) T
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );
0 H6 u% v+ x4 ~7 Y: v6 c4 ^1 U $loginSql->execute( );
- H- ]+ k1 {+ @! e$ Y- x( z $result = ;
" C( }# w5 W, c& s5 X! l1 z
8 ~, P+ u' ^; M if ($result) {# ^, [9 d" e- |5 w* b6 q$ T
$loginSql->fetch;
5 D0 O' F1 d1 c }
/ `. D& {1 F6 i }6 S5 ?( A% Y5 F5 s: b% n8 Z
}2 ], T% f. f; h0 i
}) U( h# W- l+ ?4 k
}4 a- _0 A$ k9 R' a: e8 ^$ y7 m
; p6 c* {/ {# M) [5 T2 ]6 m) S# u& U
( FETCH_ASSOC );# @. b( b7 j Z2 Y( y; B) f1 x, i
9 b2 ^' C1 d8 d3 c* M! T if ($data = ) {
6 [2 V5 h% F& l new ( );
- J J# b: Y9 p# C $bcrypt = ;3 Q+ b1 c+ [ L% i2 ]8 K2 G
$bcrypt->verify( $userPassword, $data['user_password'] );
7 r0 E: u5 y+ u $isGood = ;
: _" p, l$ A4 f6 N6 C8 z5 _
- a* _1 `: r" E# [3 Q if (!) {
6 \) P3 E0 f, P) K $error = 'Your password is incorrect.';
' W0 x9 ]) I! N% H5 K+ B& [+ a. p new ( 0, $userName, 'Password' );0 E! U& g. n; b3 g$ |
$log = ;
' ~/ ^4 j' D0 `, e3 G( \3 k $log->logger( );: p9 R2 T: t% |4 y6 B0 [( e
continue;
; I$ Z; t; Q, ^6 ^/ C }
. G, o L( n" T; q
( v; Z3 u, l! h+ N. X8 k, k jmp;- m [2 Q" k. d: m6 Z& `1 G
$location = . $['SCRIPT_NAME'];# w3 f. y. Y9 m6 L$ p
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
/ t# @2 e; i9 s [5 ~) a V1 x $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );, M' q R" Z Y* f. z
$stmt = ;# E6 U( d4 w8 m5 z
$stmt->bindParam( ':location', $location, PARAM_STR );
6 |1 J P9 I. i $stmt->execute( );
5 m; y+ u! r/ j ` _' `; t7 Z $redirect = 'campaigns.php';' O6 M- R- S8 ]5 R7 P+ Q6 ^5 \5 h
$ u, d, `6 p0 j, B
if (!) {
/ |3 g" \9 j; q: _& F. M $['lastPage'];
/ i; q$ @* _& W0 |- e $redirect = ;3 D- H; f9 Q& ~, X/ M! l8 O
unset( $[lastPage] );
7 m- u# v3 U: Q: o4 b header( 'location: ' . . $redirect );9 q4 j- ?% F) c) j* @: P
exit( );
( E. `0 ]5 T& Y# J& J8 J- j continue;
* l2 R% ]# P; D7 I8 s }
2 j1 D# {' R# h4 @/ H8 C7 b7 N& C9 p5 u6 S
break 3;* z# B4 N( U6 I9 H2 L
}
4 Q) t* t' c* A; Q3 j3 h% w& z2 V- x$ s' `% _& N- K
$log = ;
9 }( a7 n& |- q& C $log->logger( );3 q$ ]; `' n: `5 m5 w' Z& j" }" A
}
7 M5 x. H B; h4 h. @" k2 V
' m8 u- P; F# |3 k $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';' b o5 C% E0 u: Q
}$ D0 `3 S* N) {
$ p- J6 L9 t- ~1 P; n5 y! m u $postAuthorization->failedPost( );
0 @, i/ x# g: C& h) n3 G7 C $error = ;' M$ t- n& l8 f- s
$loginFailed = true;* T2 u7 E& X; v8 e4 k8 C; S, H9 @
$postAuthorization->createTokens( 5 );( H% w8 V; t! `* G
$postAuthorization->tokenName;
- |) C: I. r- M4 v $postTokenName = ;
, y0 ^+ T& ^: o+ H: K $postAuthorization->tokenValue;' C6 O& S$ N5 {
$postTokenValue = ;" W% V7 B/ s# h$ K7 p
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
/ w2 A" g* z6 \4 K9 J }
2 a* v! ~9 X- v& I* Y/ {
' g3 b3 m% u P4 x2 E $c_data = array( );% _* A% a i/ ? j
: Y3 D! [: l& _0 m b
if (LOGIN_LOG) {( h7 B! N5 h" Z( Y( ]
new ( 2 );' V$ E% z/ k( {; K4 Y
$log = ;
( {, Z2 _& `3 i9 ]6 n8 Q $log->logger( );
+ ~, O- \* K0 `0 Z new ( null, 'POST' );5 b5 O4 }" x1 s2 S7 r( K9 ~" q! N
$request = ;6 O% J ^6 O+ k* a0 W
$request->execute( );& X9 g$ Q0 \3 ]
$request->errorNum;; D) B* }5 c) y6 [6 Q) }8 A) M- |
$curlError = ;
& l) T2 x" e' } json_decode( $request->responseBody );
% W0 V; m4 g C( F $c_data = ;
" r6 x& E8 c! M( J# ~0 D4 h $c_info = array( );
% x4 O' y& P" J $http_code = 5;
. d/ b7 d" d9 E" q $success = false;) T! F v7 W% L L8 d
k- U- D3 Q+ e1 N
if (!) {- b4 S" { Y+ O, { e
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );$ w6 r2 R7 D* d5 X" d: s
$isValid = ;
3 e$ ^) b$ y" U6 G trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );/ a# m8 t) j1 g4 A6 k0 r- e0 p! s' v
$statusCode = ;
: p# D; j C* B/ g; y! u- n trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
8 [( M6 D A# i $responseApiKey_mnwTcIrW3c = ;* q" R4 D7 N& ~6 R4 D' U1 `; I
! U* S) Y8 s1 G+ C. N" t
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
; c- U9 O0 s0 ^$ x) P $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
7 Z x8 w5 r1 H$ } continue;
" t: g* w; y" E& E t } N, x, f$ y& H* r3 |
} ( P/ b' }$ z6 t1 W
else {
2 f9 J7 t* ]" ~8 B" h* S9 V $c_info = ;
7 w4 s) y% p) Z- x $c_info['http_code'];/ y- J" W/ E6 H5 [
$http_code = ;
) i. |: Q, W2 g2 ~4 S- f !;$ Z" V' _+ f# m5 U3 J; i
$http_code = 404;
9 I: \# m% L7 h2 h3 p! x $http_code = 408;( [/ T" B, f3 m
$http_code = 500;* S8 N" ~- C" O
$http_code = 503;
9 m* d* j1 n% h- {* s& b. H
) A/ n* c$ d" h3 `+ }- @3 e9 W if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {" R% U0 K% c, n9 l7 G
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
- B( |$ W$ @7 n! @3 J $request = ;
+ \3 A$ ^6 r- G6 e- C $request->execute( );
3 ]; B7 f/ B6 A& z! q( z& q1 r json_decode( $request->responseBody );
3 S5 y8 c) f8 j1 y. y- K7 L9 k $c_data = ;' { i1 w# z$ ~1 s
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );- }: Y' ^ Q+ k$ \& ~ ?2 ]* t
$isValid = ;8 r/ d' d' A# e* L0 L4 y6 P; r$ p7 `4 I
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
( o9 w+ h% M! B5 c7 i- e $statusCode = ;
/ m1 I0 k0 s& @/ a1 S trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
& o. f) a! G! {" ^ $responseApiKey_mnwTcIrW3c = ;
4 T7 s( }" j0 {+ t' V* e- p $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;' n- P4 S4 W6 l+ ~+ ?8 ~* _8 V
}
8 n# d2 P! O) q+ F; S( `7 Z& g* i+ F- V3 w% ^
" ^. n" \. s# n- V! Y
if () {
! ], m5 p' V( D $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
/ `& W' a0 f3 A. E) C6 ?! A, ^ continue;
" H# e) |! @! E; z: p: J/ | }
1 F$ k" z8 m% B5 h6 H3 ?3 a& k# q' f, z) Y j, _/ U. F' x9 f
jmp;: \# Z, b4 j8 s! }2 |$ w+ l
switch (true) {
" Q+ |' O2 \ R6 M2 V4 g case (bool): {
+ V/ x/ X% [$ |. G2 M new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
' P: h# G5 Q( ~% p( m! h/ D" ` $request1 = ;
( f$ Y5 \9 }3 B' N $request1->execute( );
0 E2 R! s9 r& p2 s G3 l1 B% G# |4 d f $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
+ A e: H3 q" t1 R $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.';
. ?( p8 u8 b- o break ;# b7 J9 d i4 P; K* p u" W: ^
!;
( \) T1 I6 `6 W! c, n- U switch (true) {" ?; ?7 I" E9 ?- m N" Y, s+ Q/ `
case ( $isValid && ): {
* @# a6 v; b! ~) M: o 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';5 L3 n4 \' y4 U2 U2 l& J# T
}" S! m$ h& L, @# j
}
' O0 |+ Y [1 C! U" a% P5 @1 j }& b$ l2 K0 y- m7 G/ E
}
) b, f1 k2 j4 @! Y, @* Q7 f) k' _6 k
$msgHeader = ;- `# q" |$ g( q, G
$msg = 'Please contact support to arrange payment for your license.';; f6 ]7 C5 b9 G8 q, }9 r
}
7 ^: D' c' C7 x. g$ h( f0 g1 O
; Q# \' S1 v* w6 i, \' T% H% b break ;
' N0 W( U7 b2 X $statusCode = 1;
. J6 I9 w. k5 M; u, F6 {" R switch (true) {9 `9 K6 f6 F& B; p5 A
case ( $isValid && ): {
9 A% I6 E0 {: r$ L $verified = true;( E% W0 P. l' x6 i
break ;, O: m8 I( F0 {: X* {4 E
$statusCode = 2;
_6 D8 L; p- f/ K2 H switch (true) {# }! Y+ ?: t! o
case ( $isValid && ): {
7 E/ }1 l5 p! v; T d* _ $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';
2 F5 ^' n2 q4 w* k/ Z6 T- Y $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.';
+ e) D n9 l8 T break ;. W ]' q( p- N C3 B5 f! S& x
!;) y1 w+ X5 m3 e: O& P8 s3 [
}
( ~) b$ C$ ]: z: N) ~: a. N! o3 ?. a- d9 a' V- O# q7 e: T; j
case ( && ): {8 n G& W1 X$ J( j8 @
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
1 w% g& y( b) m7 @4 m $request1 = ;* s3 k4 r" w. g& ]1 T* |; @
$request1->execute( );
" @: m: I, A; X7 D $msgHeader = 'There appears to be an error in iMobiTrax.';7 t- m* Z8 m. r8 J, v& s/ s) H5 v
$msg = 'Please contact support.';
0 K- Q, M* O5 }# s break ;4 @0 r: \8 t O6 U
$statusCode = 4;
% R) A# v4 {) }) s3 S switch (true) {2 V: h$ a/ A- |
case ( ! && ): {9 _9 b6 k0 C8 b& }3 s
$msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';7 f+ Y, G4 @/ {6 ^1 p2 x [/ u
$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].';
# @! s+ E- n6 b# W7 ^: n break ;
a& |% P q8 S: m, ~ new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
% q. \7 \; [( q, W6 j $request1 = ;
2 C1 b2 D" w: f8 Z $request1->execute( );
) z+ x" h! I: l: { $msgHeader = 'There appears to be an error in iMobiTrax.';7 ?0 v1 o0 c7 w0 M$ Q5 \
$msg = 'Please contact support!';' f# k0 h2 b; g e! K, L
break ;
+ W7 g2 `6 I3 F ;
. i. q- g+ G7 m/ \+ h' v) x) B$ c }# R4 b0 |7 G7 X5 j7 ^4 S
}
7 K5 Q2 T+ @; D* H* D }- q; e4 Y, M( r; P% }7 s
}3 q$ x5 A6 {( D6 j8 m5 h3 \
9 b" S( S# [1 ~; H7 F5 p. C' A $statusCode = 3;
( }( O, ^7 l \3 d+ A }
4 P- V u' b: Z5 i }
! n) l% E: ~+ n# V; ^$ y+ a6 M }/ O* Z% J( h+ Y- U7 |
- Y. \; x3 \2 e8 p new ( );' N( C/ j( k) o. X; e0 l
$postAuthorization = ;' ~ ]( }8 u; B W; M) \ X8 \
$postAuthorization->createTokens( 5 ); ?+ U4 h S' t5 B
$postAuthorization->tokenName;
2 b* f, q; w) t1 K) V7 q" O $postTokenName = ;# W9 C6 [" [0 d# D O" n
$postAuthorization->tokenValue;' d$ b$ m7 F% Z& M! T( E0 U
$postTokenValue = ;
# R0 ^( }: M; h( G $postAuthorization->tokenId;
4 `, ~7 T) y; \6 v2 q' A5 [" A $tokenId = ;5 l% a i) L* c, p
PageElement::topTemplateLogin( 'iMobiTrax Login' );, Z9 c3 k& W9 U
6 k _+ W1 _. r
if ($loginFailed) {3 d: Q+ N% G- Z) W
if (!) {
+ Y; h5 A/ ~6 Q echo ;" F \7 ?- D5 f0 l7 S3 j
continue;$ v3 G0 F0 T# ]& ]0 N8 N6 c
} Y! y+ ~& c" a j- C
% B8 x! B9 X5 D1 w jmp;
0 @. s# i! u& z9 S
3 i+ b6 }; s) w& Z if () {
2 Y0 D3 @6 W( I8 {& x echo ;
& m7 r4 d9 {$ `/ R7 }/ y g echo ;& ^0 z x$ H6 U
echo ;% N' i. n6 P( o2 A
echo ;8 q: T; i# X" f: s/ E1 M
echo ;( ?1 E" d* x" Q5 I
echo ;
( C( ~/ W: _3 u* Y echo ;
3 k4 ^& P0 m0 t5 j9 {( I echo ;
; e3 E# ?. Z( t- Z. x
+ x1 I- K( u7 Q: a5 v2 a if ($html['userName'] != '') {
% U) q8 P: {9 E$ M, Q echo ;
! K9 _" A) R7 J6 ?! c }
2 F% B: \8 z( V" X7 b% w7 m }6 I2 }$ z6 U) N3 [$ H. i$ X$ q4 E
2 ]% w& f- E& R. S( E echo ;
# z1 |5 ^7 M; Z8 T& g6 v4 D2 c continue;$ l- V) ^/ l9 `4 _7 W; k/ S
}: K) s" ?1 N8 y; u4 ~7 ?
* f" o J% f, x& o# w jmp;+ P; n- c8 Q. {) _! K" X
( $mysqlErrorMain );
2 o. u9 ]& I* |* o: R' `* j4 e, S }
& }- l; l! h0 O6 P2 o; Z1 R3 O. _" B
!;; t) r) I% e8 X
# `0 s! }/ p$ K+ q. v* i, C if (( ( $verified && ) && )) {
- M/ a& [! Q& _+ t' ` $page = 'login.php';. o6 [6 y2 Q. _& e( J
_mysqlError( $mysqlError, $page, false );
4 {& B+ l$ n% B- s4 s2 l }
' Y. ] T& w" y) _8 N" C: R3 c n! A B
jmp;
6 E' a- d* b7 s ( );
+ m. n8 [7 h8 I return ; [! K3 E% F) |" j5 h
?> |
|