|
发表于 2016-6-4 21:59:40
|
显示全部楼层
& f9 a7 ^) K1 G2 r! }) \
这个是我下载醉眼的,decoder 的# U: ?' y0 ]4 X7 w9 t; |( ?
<?php
" H# [3 v4 g$ s b* k while (true) {
9 U, z+ _5 _* \ while (true) {" Z$ d$ X& ^3 h3 G: {
while (true) {
; y. B1 V& P9 c# P3 k4 ~9 L8 F% { while (true) {) p8 s! P' F0 ]# D- ?& i& T
include( '../app/config/base.php' );3 w/ D9 S! a0 }2 y; R- B. G! e
include( 'mt/mt_pwd.php' );
2 D$ D( x, ?( ~8 o" `+ b3 g include( 'license/request.inc.php' );
l0 Q% J. m8 @+ F4 B0 }' A2 ]4 F: i $mysql = array( );: p2 S! C! k1 g% e6 A: X2 C
$mysql['domain'] = '';
( `7 n* j" m4 h$ r. q7 e) B: Y* G $mysql['click_ip'] = '';) k7 ?' y# m! e. M: n
$mysql['click_time'] = '';/ F% z+ I% i+ b# h# u/ F/ T
$error = '';
+ v/ X& X8 T3 l9 b $html['userName'] = '';/ W3 W! v' J! O$ D5 v( K+ f
$isValid = 5;9 ~) M- \8 D$ _
$statusError = 5;( V& Y9 h, u! [/ }( ~3 ~5 \
$coreError = ''; |3 h u1 D) \2 c! m( |
$verified = false;
+ |+ j: s0 P7 y& @ $msgHeader = '';
e4 c7 l4 |; J: c7 U0 v, U $msg = '';
y' J" ` j! V9 r6 s9 q; E6 Z $tokenId = 5;. o* ^' c N2 @2 g7 I6 e8 {1 P
$loginFailed = false;% y, [2 J8 [- ?% h) j
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';4 O' A! M% p# L% H0 w) a v
$responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
9 l1 m) ?+ P; U3 ?& H, f( ]4 o) n6 A6 W+ ?6 u) a0 g0 [7 V; h0 i
if ($['REQUEST_METHOD'] = 'POST') {
( e' ^: s/ D5 t, V $verified = true;
+ ~$ P8 s! e& C* S t' _ $['tokenId'];5 p0 x) Z2 \; z5 w3 `; E
$tokenId = ;
9 R) X) _1 e1 r# H( }( M- `( ^" Q% K5 S# }+ F" y
if (!) {( ?! g) s2 a0 v5 }$ c0 u( U1 x
$[$tokenId . . '_tokenName'];. G4 J" I# a/ C) X
$tokenName_str = (true ? : );( d- q+ u5 x* V2 E% B
3 Z6 v7 T2 O% j5 E if (!) {
% ~" T4 P$ ~' e* O, u9 \( y $[$tokenName_str];
) M, w3 ~' \4 ~6 n! u2 g5 x& Z! \) w $tokenValue_str = (true ? : );
$ B+ i. q5 r- H% F; i2 j3 k6 k new ( $tokenId );
: H5 p$ C) C' k9 ^& { $postAuthorization = ;5 f e9 }% Q, C+ a+ Z
$postAuthorization->validated( $tokenName_str, $tokenValue_str );
3 r* _4 ?$ R0 Q2 z $validPost = ;
+ m8 z$ V* ^. q4 c/ b m2 k: s5 d) _; C9 [9 G6 t
if ($validPost) {
; m" X0 h9 O8 A5 h4 M3 b array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );, z, f6 P* g5 P
$ = ;
6 g' Q C" |9 }6 s( K' ^ $['userName'];3 N) `$ l9 ^# `4 I8 u$ C
$userName = ;2 M- L" n! R2 }
$['userPassword'];- d0 w6 Y' e# b
$userPassword = ;
' J$ E& L; Q% D- |; [+ h, F' o6 [ $db->prepare( 'SELECT *! f3 _ I6 H+ R
FROM mt_account# J9 W3 G4 m( l1 u" S- i4 \
WHERE user_name = :user_name' );8 c4 |. [ C) O1 Y, h. \9 O9 K% ^
$loginSql = ;
8 l$ ~ \2 ]) Z1 s $loginSql->bindParam( ':user_name', $userName, PARAM_STR );
U' r4 c0 \ r% ~$ [# g: b# k $loginSql->execute( );
0 R, z0 X; \7 P, n $result = ;
6 i) T: A1 q, d9 i/ h( g0 i! z) A' b) g6 |; D
if ($result) {) @. p9 f5 q( S
$loginSql->fetch;
6 B$ i# z6 s' e }
2 G4 y0 m# _/ w5 d6 k }) i: `3 s3 q* h' ^" h; [4 w- K6 s/ b
}
! h( e+ q$ p! w }& p0 q1 `$ ]( W4 \2 L9 J
}
5 Y. |, U& R/ k! d
h0 q5 f" x9 @6 R* j1 I8 T1 @1 k ( FETCH_ASSOC );
- q* x: [: | e, A1 h% Q) Y3 `5 d3 L$ L$ e3 d* _
if ($data = ) {
+ X) F! ~! n. G3 E' ~: A new ( );% z# v' [& N* T* X" ^
$bcrypt = ;
$ _$ s" n2 U$ s6 `0 J! P $bcrypt->verify( $userPassword, $data['user_password'] );
; N; W! H. v7 H- C& |1 r6 O $isGood = ;# ~# G' M$ u3 L! @
: `; _! P# x! ]" a( \# z: J+ k" Q if (!) {
1 i2 J- A5 B5 p0 j3 z- x1 Q( y $error = 'Your password is incorrect.';
: }4 D M4 z; Y" r new ( 0, $userName, 'Password' );
- h _" u- M0 e! ]/ q2 u $log = ;) K( M: z- e3 y: T
$log->logger( );
: Y$ q* f* m: F% | continue;
4 _0 o, V8 T" G6 D F1 V }
2 M& }8 g: R# X- t' N% U/ U/ E1 ]$ |+ s3 H; g4 |. L
jmp; d6 r Y [; F% x- [4 C! Y, @ A
$location = . $['SCRIPT_NAME'];
: @; e( Y* m, N: M $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
9 c; b3 \$ z7 \0 X+ m2 c9 X+ u8 S $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );6 C* W+ l) Q- o P$ ?
$stmt = ;, ^1 ~/ A0 M, x' c6 c$ G! l0 T
$stmt->bindParam( ':location', $location, PARAM_STR );
* m" A& m6 G" S, t% I3 z9 N, k$ l $stmt->execute( );# M, E6 k1 n' M+ w( V# C' Z
$redirect = 'campaigns.php';/ Y# r' q! f; f% T7 x5 |( \$ n
# n* B) Y; y u! y1 y
if (!) {5 W! f/ H6 O+ j3 L- O2 t$ k
$['lastPage'];5 k: K0 O- {, s" |+ B2 y; r; ^
$redirect = ;, K R3 d5 c* L- I" z% p# f! {1 N1 x
unset( $[lastPage] );
, J" U' A8 E% X, L0 R; ` header( 'location: ' . . $redirect );& p/ n; I+ I, M. p# J r2 ~
exit( );
+ G2 @. Q# P& I7 o/ }/ _% r% W continue;
) X0 l4 k5 `& Q! S: \7 N | }
( r: l$ W$ G1 B$ f- w; {0 |& t; t1 c |% R/ {7 o+ L
break 3;, x8 ~; J6 h: i" H' y9 x8 L+ g
}
9 p& g" x% ^" y# k1 Z% \/ _& z& @( P. W, c$ ]
$log = ;
0 W! B% Y5 Z5 c. @% H3 } $log->logger( );8 H0 ?- m% C4 J1 k9 M
}
% X6 s Q- {' a- E4 R9 I
2 J+ r" H2 M; K9 G# h $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
& ^8 Z, S# C- m }! ^0 B5 J, {0 h; C2 Y1 o* K# T4 I
/ T7 |9 M$ }+ i2 B" u/ V- ] $postAuthorization->failedPost( );* R% L3 o0 {+ x6 ?: T' n+ E
$error = ;) @# L; N$ g& y0 H: }" e( k
$loginFailed = true;
7 N5 N0 `' S9 v $postAuthorization->createTokens( 5 );9 u7 ^9 i6 x: a( F7 m l! ^
$postAuthorization->tokenName;# X Y! G$ O7 }; J& U
$postTokenName = ;
5 e+ \0 q F; x. X9 p* G $postAuthorization->tokenValue;
- _ u0 \, ^/ p $postTokenValue = ;
) a" U, d0 X% C) C/ v; y $html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
( B1 ^- a2 |* z7 K5 f2 o; y& ` }
( h; t3 ?" _" P) J# R0 D! ~) j& X5 `) ^$ G$ ~8 X) U
$c_data = array( );
2 A' F7 P9 \9 _8 X/ s* e' y" \$ I3 ^8 f& w% q$ o* Q4 Z+ J
if (LOGIN_LOG) {* f: x9 L" y$ V/ O8 {
new ( 2 );
7 e8 }- c% \8 q8 f& v $log = ;
o; G6 G( H6 T $log->logger( );( ^, P; J( I; b$ m
new ( null, 'POST' );5 `. z: L" N( z1 X3 q3 X
$request = ;
/ j. a! M- Q) n$ }7 z $request->execute( );
8 c, k' G+ R' ~* d5 x& N! i $request->errorNum;2 h- M$ m- s7 }: P6 ~
$curlError = ;
, g a5 ^! j. ^" [3 r S json_decode( $request->responseBody );- D$ x6 J; l+ \5 T3 O
$c_data = ;0 }3 m+ |* o+ r/ O& g, n/ [
$c_info = array( );
2 m* l! p/ c$ S* m/ t $http_code = 5;
2 ^' `" U$ s0 E9 m $success = false;# `" c" `" {# o; `
4 M! [9 K1 ^0 A( `2 P, W
if (!) {
! G# H- E! k% t- f trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
: k$ K7 z: w% a- w9 ] $isValid = ;
* \! H" ^! V6 f& q4 C! y u5 X* ^ trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) ); t1 j: C6 G) Z6 I$ U
$statusCode = ;( v/ L! e" P6 ^4 T. _7 ^8 q
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );4 h: ^% a i! _/ V" |; w" n8 `, G* j
$responseApiKey_mnwTcIrW3c = ;
% a6 N0 C$ \/ a6 I+ t7 Z2 q7 d* x$ `% i9 \" f3 b% v' o# |3 S( _" g
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
* X9 D6 L+ v2 h0 ~( K( D $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
1 z1 t9 o" l' x6 s continue;
/ R# F# E5 ?. Z+ A8 g% O }
1 }" P9 e1 b& f. q# o4 ` } 6 V$ n4 v: h; [
else {
$ E* O7 J7 J% D) g) M $c_info = ;
' }3 O$ g2 m l Z6 M/ _( ` Y $c_info['http_code'];! f( ~9 H/ z" I5 f
$http_code = ;. n. G, b+ s+ {+ z1 q! n- a
!;* j4 t, K' i' C" E
$http_code = 404;
) M* o( X- V; d2 Z* h& L $http_code = 408;
% Z& V0 ]3 m2 [2 D6 @* S$ c4 z $http_code = 500;
* E; d E$ y4 Y8 J $http_code = 503;
" P- j; Q& ~6 ~8 h( u( y7 Y# B: S8 S* C+ C6 r0 x6 G
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {
( i6 A6 q% o/ P( W) ~0 |, u3 ? new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
$ v& x0 q4 W: ^' z3 v% d- E+ g $request = ;
- @+ Y( b! I* K5 ]3 N$ |( u $request->execute( );2 p$ e4 d! |) J/ B2 I' S* j4 Z. G0 J
json_decode( $request->responseBody );
. i) U, h1 F. b1 @ $c_data = ;
6 g/ a, B5 o) \, Y9 G2 f trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
6 D" K! j- s+ K V: y4 W $isValid = ;
0 f& K' @5 U+ U/ A/ O7 E trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );+ W" B) l0 y Q2 r- H
$statusCode = ;
; O3 n9 U# n! O/ |# m trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
3 y/ Y+ M, ^6 g/ Z# k $responseApiKey_mnwTcIrW3c = ;
6 H; }$ D- R. c% Q( v $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;2 G w' ]% ^+ e% ^6 q; q7 @/ B
}
. u8 b1 {- d, e
8 n* n0 d6 P3 N; j; O6 ]2 t- A* S8 O& s0 Z
if () {
, u+ ]# Z4 d, c5 O2 R2 G1 h- G5 z$ g $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );* k4 a/ ?, _6 s$ `
continue;
# R1 U) F8 Z }3 s7 q7 D' c }
( r% n _9 Q, z- c: b6 P8 i/ @) H1 ?- b
jmp;
, W+ h+ W. G3 }6 m/ l# L switch (true) {2 }$ d. v% I+ |/ d" Y
case (bool): {
0 U7 [+ q2 Q6 L8 X' O" ?/ s new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
* A$ t) w: n8 w3 e9 _1 b0 M8 ^ $request1 = ;
: v; r# ^' [9 c/ v $request1->execute( );
$ D9 g6 r" O' ]4 |( p4 I" n) f6 p' U O; C $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
6 j$ I) n& J: n5 c1 z $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.';
) {- ~5 F+ q5 {! r) E: F# g break ;9 q) {. X I& v" R
!;1 r% q* m9 T0 c9 O8 c
switch (true) {, k! K( e: T+ p! r' t# o4 l
case ( $isValid && ): {
2 r t" u; h! r8 v0 u; h# P3 j 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';/ U$ q1 \# ?/ u. g. Z
}) J. X$ o& G d' p: U2 h, o. p: \4 f
}- c2 W9 z% }2 n5 }" V
}
7 j/ D7 f* n1 B u! ]5 l, i( ]. S }- L5 \2 u; ^; g! Z) z! q' B7 p
2 f" W# J C$ b0 d- p8 y# j! R
$msgHeader = ;
# I6 u- _4 q/ _) N, R. e4 V $msg = 'Please contact support to arrange payment for your license.';: B5 n1 n, E' Q' T% V. U: n4 R
}
Q" o, z' v7 l$ C+ [
) B- `5 A! }: h+ J' J% M7 K break ;
* e- W- W0 M, e: T& l" V: Y $statusCode = 1;
+ ?7 q! {9 l! f' a! V" g switch (true) {
# M3 |- n6 h1 L) S% A case ( $isValid && ): {5 R- k% I( w2 ?& P) y, ~2 p$ D
$verified = true;
j7 d- N' b# K7 J3 i$ }* S break ;
f1 m' w1 Z, h $statusCode = 2;" H* L" q/ b0 V
switch (true) {5 Y- h) I8 H/ H" N, G
case ( $isValid && ): {( v R3 N& j0 `, v
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';
5 e$ p+ @" W: i$ \ $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.';
/ P8 F# E; K# |7 J; ]* @, P9 ^ break ;
" p1 \1 ^8 N) r9 g$ z1 c !;- D( J7 r! t1 l4 s2 J# ?
} {' c; v9 [0 V" v' A
7 v! p1 c2 @' W
case ( && ): {
; E' J# X) }' H0 }7 M' l$ T new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
0 E, f @$ n) L8 @/ J $request1 = ;' l% ~! ?* _" I
$request1->execute( );
F" N/ K) A5 O$ B1 O6 h$ U2 D/ g $msgHeader = 'There appears to be an error in iMobiTrax.';
: \) M a/ u; b2 W# K0 Z& C1 \ $msg = 'Please contact support.';
- M) l- H: H( F% b* m break ;
: f" Y Q4 S$ K6 { $statusCode = 4;
- s1 I) G: @ [! k" c7 |% r switch (true) {
% r" F& {+ O' [0 ~3 F6 j# S8 X case ( ! && ): {9 d7 k$ H3 L% M* }1 o, ?
$msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';- l8 M. }, _2 u% K2 g b% k
$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].';: [# V6 H# Q4 U8 a9 w" K* ?& P$ u
break ;
& T3 U, @1 ?' w; q7 J new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );3 T- ?% X9 n% r; [5 F" ?
$request1 = ;6 z! w: _$ p( \% Z- _' `
$request1->execute( );- {+ Z: j- i+ G) v7 ^. B$ o- l
$msgHeader = 'There appears to be an error in iMobiTrax.';, S, K Q& Y2 Q0 M1 b+ o( }
$msg = 'Please contact support!';
* [6 }7 K+ t8 }1 ?* M break ;
8 U7 \ O) |4 p; b2 r2 a ;
0 a1 q* _: g& N2 E }
! u. R J) U0 c# E6 h }8 }+ r, B& H0 y8 H
}
- S7 U# Y: l# [& I3 o5 ?8 G$ T }
) \' G# _* d+ z* }$ z, d7 L# z
2 G; u, }( E8 e* B/ w $statusCode = 3;
% d$ R& q1 W* a }
: P. C! n1 u& j1 K }, d1 v6 ]4 e5 f3 [5 W& w, j
}
4 E1 ~) ^( W8 [* S$ L7 c
+ H5 G+ O- q1 C. W2 R# `/ C0 W6 q- a7 W new ( );
+ `3 F+ n: j9 r% V! d" w $postAuthorization = ;
; ~! g0 t! y& L" g $postAuthorization->createTokens( 5 );
4 d" @& p- `' s6 c% K6 \8 G' l: } $postAuthorization->tokenName;
' A: ` l' u! k+ Y6 Z% M $postTokenName = ;
9 H7 Z7 p/ _& _1 f5 L% z8 Z $postAuthorization->tokenValue;9 ?0 i6 c0 ?5 B
$postTokenValue = ;
1 m( K6 W k0 L2 F+ y $postAuthorization->tokenId;: }; ]5 E9 d0 A2 K, q. v" R7 i( X
$tokenId = ;1 Y) H$ o$ L' o d& ~( E
PageElement::topTemplateLogin( 'iMobiTrax Login' );
2 ]# I% X. P$ z+ O M7 j
# z) S" v) S! H |# M2 I% y if ($loginFailed) {8 T/ q2 i9 O+ o, x
if (!) {
: U0 ?5 P( N+ P6 d! o echo ;8 c# A( W; v' t- J$ i
continue;
$ i( U6 e! g3 X. ^7 Y8 _8 I }! G% `- Q4 a P* o7 Q
2 e9 P0 E: H" h
jmp;
. Z9 y( y) o6 z! ?5 I% A/ j2 U/ M k9 E/ l9 I7 E! a0 B) K
if () {7 Q# I& U; k1 J/ ?
echo ;
& u' |) P% ^5 P/ _. } echo ;8 i! ?3 t2 l% d
echo ;5 _+ T( [6 z1 o. ~/ v. m
echo ;
9 P/ F o4 d7 G" e% e echo ;
( E6 Q# u/ K$ N$ [7 P1 [( n9 w9 _ echo ;8 H1 J# s# Z9 w! e$ e3 U9 g4 b N( J
echo ;* t7 o" f! u9 p' Y, B3 A2 c) ]
echo ;
* _ Y( D% T3 e, ^' X: w/ G
" N1 L I7 U3 X/ _8 @! s if ($html['userName'] != '') {; f& t- A) h$ D/ R
echo ;
G) `" [: n# R0 F6 x }7 }6 W! m- B* Y# S, a3 ?
}
2 v/ l0 N+ o% n( V+ Z+ N! o# T4 p9 U n
echo ;
1 i: J, s& b9 O4 L continue;1 m5 H9 ^7 k/ `4 T9 r* t' N
}1 _0 x' M* l! Q2 x
! v- Y' D0 G, S8 X' Y
jmp;
# c- N( B$ H7 e* X" A. M; t) l. q ( $mysqlErrorMain );
' t( s! A! M( G1 N" f }
* X [# H0 W' ]1 u
0 E# j% \! Z* m6 o+ N' J !;) _' @* O. A' M2 `: v9 c2 X4 @% V5 b
- Z( n: v3 Z) z: g. }
if (( ( $verified && ) && )) {4 z+ d2 i" D$ {3 [* r
$page = 'login.php'; o( P3 ?+ t- m
_mysqlError( $mysqlError, $page, false );
: G; i) Z. w0 p }
2 }; j. \. U* D+ T! H% w5 [; Y" J2 {3 T% H
jmp;# q3 G# t' ^/ c8 n/ t" B( {3 @
( );' @7 y* {: ?8 J
return ;
4 B9 b4 w9 |& a% u?> |
|