|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
+ l6 [* S) v* {
这个是我下载醉眼的,decoder 的! F) C2 |: r2 R# O/ T7 A1 x
<?php- s( C0 e/ e8 u' u& q4 ?
while (true) {
! [7 |7 {2 T3 A9 U# ?) p$ G& S while (true) {
# {" e6 L# ^3 ` q5 d9 S. d$ K% y while (true) {* [5 P4 b; \: p& F8 u5 x
while (true) {
8 S/ A+ i- R' P$ \ include( '../app/config/base.php' );
G7 p/ {* a B8 M/ A include( 'mt/mt_pwd.php' );
3 ~, s: `" M5 i include( 'license/request.inc.php' );4 ?8 l7 ?4 I- x, K
$mysql = array( );
. z5 O1 z2 Z. d3 q4 t) @ $mysql['domain'] = '';
2 s$ e6 l$ f1 _( D8 X6 T+ i9 e) M; \ $mysql['click_ip'] = '';
+ e0 h+ ~% ]; A8 b" h, c; n $mysql['click_time'] = '';
1 ~5 X4 U3 G ^8 Y( P2 J4 L $error = '';0 F9 j( e; f( T8 S" b1 X, x
$html['userName'] = '';$ C6 H6 Y4 H' h b& i
$isValid = 5;5 V2 t1 R& A/ _ V4 P
$statusError = 5;
6 C7 A) J! y" P& s) {: ^ $coreError = '';
) w( N& E9 G6 ~ $verified = false; f! S# D9 l# o$ C7 e) Y
$msgHeader = '';0 O2 u q6 R. W$ R0 I7 q/ c% m
$msg = '';
, `% W3 k! K% ]; l/ o' Z/ ?: w $tokenId = 5;- p( o* T& I6 c! _' w0 o2 `3 q% E
$loginFailed = false;
3 d5 `+ m( M# G: D% O) ~8 F- K $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
. H, f3 q t# A* a9 v8 ]% o $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';! L$ |6 }3 T: R& J# J$ y
0 a' n" n( w; [) j if ($['REQUEST_METHOD'] = 'POST') {+ O" R1 _- s2 b/ k# N
$verified = true;5 }( k5 [* k+ i5 R+ S/ r! Z
$['tokenId'];
( R3 q& W* Q G" u $tokenId = ;2 w1 F9 ?3 i9 O5 f2 B" Q
, m9 m1 O) W5 W- C1 D- c if (!) {. G8 f9 C: F% k* m) Z( C& y- v
$[$tokenId . . '_tokenName'];
5 j! v( c; i9 p! K. t& P' G $tokenName_str = (true ? : );* P" N9 Q0 G$ @6 H- B/ P" I& {
1 T. W, M) A) ?# R* [- D if (!) {( p# |( O5 I" W- H
$[$tokenName_str];
0 t- Y" s6 F: p' [% v/ z $tokenValue_str = (true ? : );, H' r5 k# X& E8 E: c0 \9 s& \3 w
new ( $tokenId );3 @$ `' D2 g, _/ G
$postAuthorization = ;
0 x5 j8 _5 @: V7 {8 j* m$ v $postAuthorization->validated( $tokenName_str, $tokenValue_str );4 B& q: V* a" g9 i" r
$validPost = ;
- o1 _0 Q! u% N8 I! u
3 n) s. R$ `" H4 _& K7 e0 Z3 `* h& s if ($validPost) {% d- u7 i5 {, s5 H
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
, u4 p5 N/ k, h$ |; c' Z8 p2 B $ = ;, N9 a) n! o# v
$['userName'];4 f. \' S2 z- ]2 a; Q; ~1 E6 s
$userName = ;
8 M) r; r! Q6 a/ b0 ~ $['userPassword'];
8 n V0 X# `/ X6 P8 b $userPassword = ;
# K0 U5 k) y. |, y+ z% b9 K6 [1 r2 {8 M" Q $db->prepare( 'SELECT *
1 q: f. d- w& j4 \" t FROM mt_account
5 T' j2 e Y0 H4 L5 M7 a WHERE user_name = :user_name' );) B! z( c2 y$ u% k# h$ z7 E
$loginSql = ;- T9 U+ P/ }& T+ m* \% g; V) ?
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );, X3 z# E- L3 s( a8 X# ^
$loginSql->execute( );
' y. `- X0 L4 E( K" | $result = ;! }# j0 U% l( ~1 G
. b. D& ~9 u6 ^9 Q+ u. y% A2 B
if ($result) {1 y o; N* j; X, T1 a7 e, M( ~6 q6 H) z
$loginSql->fetch;
- a- G% `+ |$ o2 ~ }7 R3 @# @4 o' C2 m( A1 }8 r
}3 R v# {9 {& r0 Z5 E
} o4 Y* A9 @' q' ^5 U6 L3 n
}
) m9 z% ~9 z- G# u0 J m- E$ J }
$ g" z) |. [8 `# R6 G& K) m _9 u+ W6 X6 A- i
( FETCH_ASSOC );4 D% p7 [& R0 O* k" M1 \4 W( q( K
1 N' K5 K5 L9 D+ \0 T if ($data = ) {
# `- f- [& F" A" g2 N) q% k$ a {8 i" R8 K new ( );$ v5 `" U t! b
$bcrypt = ;9 E. T1 q2 t1 y P) Q4 d
$bcrypt->verify( $userPassword, $data['user_password'] );
' d3 o, o/ J$ R5 X. U; x $isGood = ;
" T( b% c& t: v9 u: N2 K+ K7 O }4 |) C5 G! ~/ j
if (!) {2 ]( C, W) _9 L8 n7 C7 E
$error = 'Your password is incorrect.';
/ r! x, ]% |& C- H6 ?9 w new ( 0, $userName, 'Password' );
* o7 E9 {5 C9 i `* v $log = ;
; Z1 \7 c' q9 A/ b/ O1 F $log->logger( );5 ^' n9 o( O, b+ r" M
continue; e! l# L* D( u& K: G
}
7 Q! L8 t& ^; n0 [* ^3 J4 {0 u( Z- O% N8 E6 T& q P f
jmp;
( V) \' C/ Q H A" r: U! U $location = . $['SCRIPT_NAME'];
2 y6 F" E- S; t" Q( O' E $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );/ U5 Y8 B; V3 m, L' m7 Z
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );/ m+ m; o% e/ ^; w% |7 ~0 x
$stmt = ;, O7 }. r/ V8 }
$stmt->bindParam( ':location', $location, PARAM_STR );$ h, ^- E6 J- N( `, O
$stmt->execute( );5 B6 {* d0 R! ]0 l. k
$redirect = 'campaigns.php';% y. f# |* ~; H& x9 X; b
: O& }$ Z* E/ V; U" ~7 @" m if (!) {
' q# I: j3 w' z6 p8 e! M' \ J $['lastPage'];
6 [( j, b, o4 g5 Q& i2 q $redirect = ;0 j8 `$ f+ i' R: C' k
unset( $[lastPage] );
/ \; K1 E, Y; Y* v* ~ header( 'location: ' . . $redirect );
( d$ C ?5 J; P, v exit( );) o7 W. C; v- Q. g2 g6 k9 a6 N
continue;, T8 J2 `# _6 n, \& t
}4 Q" J9 z- u+ X" O
, A; a7 d8 k; R* D$ G( g$ P" i- P
break 3;
8 o5 l- T- J9 Z8 F0 |9 `9 Z+ w3 } }* U# ^, g( T$ R) q A9 e
' n; N2 \, i. w4 I7 ^& c" q $log = ;6 b. ~# U: E7 a
$log->logger( );9 s# Z8 k# [' K5 R7 K0 x9 {
}
6 Z5 A0 W7 _7 a$ k) E1 r' j! x# L% i
$mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';) Q/ \/ N/ t$ I/ D7 i3 Z
}: V$ H0 I0 ]6 s8 L: [2 A1 i% g
) p2 u# K& t0 F; R0 N, T6 p $postAuthorization->failedPost( );) t E& w7 ?4 c4 M' `2 E7 Y, k
$error = ;( j0 u5 r" _( }. z
$loginFailed = true;
8 p3 a% i" ]* D( t9 _% O $postAuthorization->createTokens( 5 );
- ?5 x o$ t. Y% [2 v0 u $postAuthorization->tokenName;
* r5 ~3 j" F5 m0 x9 P3 c6 n+ Y $postTokenName = ;
# M4 r# J+ P$ M2 T6 H $postAuthorization->tokenValue;
7 L6 ^* @' u$ D: Z3 _7 i* [ $postTokenValue = ;# A, P+ t8 a: l0 N9 N& [: k
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );0 G" t& U9 M1 R+ c# ?& ]0 G/ J
}
]4 X2 ?- X" s* w; p! {0 |- K$ J% J& d# c
$c_data = array( );
3 y" _: L8 e9 N5 x/ v5 F/ u; R, o& d1 w( ^& C0 {
if (LOGIN_LOG) {
1 P2 e, w( V& O- b3 N z# D new ( 2 );
. c& o3 ], n6 { $log = ;
3 n B$ z3 w( ` $log->logger( );
7 `& ]; e3 _" C0 X" A% }& e9 I new ( null, 'POST' );
* y& ^' B" u/ T. P+ a4 @ $request = ;
( A. l) n/ `- \# j/ ] $request->execute( );% R, P& y3 W! Z; v
$request->errorNum;7 o! C7 s' n4 Q: f0 {6 A
$curlError = ;
/ U% F1 g5 m7 J: L$ ]4 i N. G json_decode( $request->responseBody );
( g4 x3 K6 I- e: K $c_data = ;; s8 u& S8 G: B- l7 B9 l
$c_info = array( );
* s& r6 I* e* }* P $http_code = 5;6 E7 N. R( _/ @& N- A) D- s
$success = false;6 E0 D/ Z8 T l
% v7 b5 f, ^- v/ F9 @$ T; a( v if (!) {
- T+ U6 n& N9 w) R5 `; M- j4 j trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
u* i( n* D0 K( ]3 I* z $isValid = ;6 P! d/ ~9 H6 v1 {* @# T# Z6 H6 d8 H
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
# O* L; b5 c1 i/ k. p $statusCode = ;
7 r5 p; r( t5 M- b1 {' b; v trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
4 a1 f9 G; K6 o5 `$ h/ P $responseApiKey_mnwTcIrW3c = ;
1 I: L1 ~4 T, k# c: u# B+ X7 a
- ~! A! ]! ^9 |0 _4 i$ N& x8 }" M if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {3 n8 j6 q Z. A& E
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );0 D" b, Q, A# `7 J4 w) s5 e7 {
continue;1 _; N6 h5 D! Q1 o
}1 f4 p; [1 {1 v# [
} % w/ m, g5 p0 S, i8 E/ ~
else {7 W& T" M% H6 W8 I+ o
$c_info = ;& y" d$ z1 y9 D) r( J% Q
$c_info['http_code'];. C& I# ^! c8 I4 d
$http_code = ;; o4 a' k+ j, q. \
!;
5 D* }( c, y* S* L! Z) j9 \ $http_code = 404;& r) t L' N) \6 j( J
$http_code = 408;3 F) \9 Z6 F1 |; }! s
$http_code = 500;) r# v. E1 X3 z9 }9 ~
$http_code = 503;) u2 r y1 I. ^- ^' B' Y3 n1 e
( W/ N( G) n% [4 W+ S% {
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {. @7 z7 u3 w. |# ~' q! e5 k
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );$ ^" t" ?- A$ @4 J
$request = ;
& Y4 F' ]- u; Y6 Q) u8 y* i $request->execute( );/ v/ `! Y4 w; \$ _: q0 i/ D
json_decode( $request->responseBody );
- l" v" B/ {# C% \8 | X& P $c_data = ;) P8 D) {4 s' z6 k1 Z0 q. l1 Z
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
# j- O8 D4 M# s! Z c $isValid = ;: c9 a' T# o+ X; X
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
' u& a9 T. ~) ~ h* s% [3 n; u $statusCode = ;
; r& ^ y: E' ^8 S: n3 V trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );2 C; ]( I$ q8 p9 k) N! n
$responseApiKey_mnwTcIrW3c = ;
4 k9 r) e- E, p0 f) Y $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;' G5 z8 |2 M0 p6 r+ m
}
) a+ k: l9 `( o; U A9 s( z6 w: @* f g/ Z3 q7 ^
. |( k7 N% }! F' A0 b if () {, J6 O: C, e% q) @1 }
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );# |) t0 P, i4 E7 K5 k' p; ^
continue;8 S ^% D- C9 N8 d2 J
}, Q- @9 v$ B$ x' E9 M% P1 ]
! W8 Y1 u' v. y jmp;
* c; b# Q1 o1 V9 ?0 ~7 @# I switch (true) {
8 R1 @- C4 B) J' ?- `# W: p case (bool): {4 s; _' e5 l* e/ G6 u
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
. \" g, ?4 k+ m2 U( n0 I# c! l $request1 = ;
2 b$ \8 H9 u8 B: b9 s, j $request1->execute( );1 E1 `7 N1 O4 @2 K' t( ~
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';4 x* X/ s7 M' S- I1 P
$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.';
3 ?/ ?" t' k# m& o0 A break ;
" X+ y6 i" W6 I, t7 |, b; V0 V !;5 v8 K" b4 \% J2 \/ d0 b& r: H
switch (true) {: k9 B7 \' d( ]) X
case ( $isValid && ): {4 j& q8 A8 O0 `- w. `* u9 H, [
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';$ G& E: n$ T$ ~ u5 G) O
}% K ^3 B* e% p }
}8 L) x. \& v9 G5 u: b. ?0 U, F
}
( a+ s. M2 c* v% l- N7 f }
7 D) O. m8 x+ j0 X; C4 {
2 X9 E+ K4 J7 X $msgHeader = ;
9 b$ t( H6 |$ z% V: v) b* S $msg = 'Please contact support to arrange payment for your license.';7 I5 } S, N- q
}* @7 H& r6 G! `) |; @1 O
$ |2 C: F3 \6 ~7 F+ t" J9 q7 E break ;
( V$ g5 ]* v* {4 u$ p/ a0 v $statusCode = 1;7 n9 R, J- @8 Z5 U
switch (true) {% _6 C* G7 l: t
case ( $isValid && ): {
% [2 X* l. j1 S5 K $verified = true;
% [7 |, X* d. c8 Q' r# {. j break ;. D+ u, |8 N" [5 t0 A& W, P6 Q
$statusCode = 2;
# P" Z& |; \6 N( J) T' C' l switch (true) {
+ A& y# X3 E! W% @7 O; J case ( $isValid && ): {! r4 _8 w) r. e+ l- H8 F( x4 }. c
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';9 {% d9 j( F& 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.';
5 `- b' D. {/ E- K; V break ;) y2 b2 Q1 I7 g0 h/ v
!;9 `2 G! M/ P. x- e! B
}" h+ f( M& Q( ?- |4 X) ?
" ^7 R6 R M4 ^6 i. c, V3 _$ C
case ( && ): {
% G, W \9 S. o3 | E5 Z- s new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
* k: D" \6 [8 k: I# G $request1 = ;6 Z! ?5 d# p; m
$request1->execute( );
% n# O0 o3 T9 `! \ $msgHeader = 'There appears to be an error in iMobiTrax.';
/ j. _/ s+ s1 ]6 G: R; r/ R5 y7 V $msg = 'Please contact support.';
" d% O) T' b! ~: ^+ B break ;3 X6 U2 Q9 D8 _* P" | Q# B, [ [
$statusCode = 4;; Y1 _$ P' a" F- J
switch (true) {. _( M0 ~5 l; k: H
case ( ! && ): {
# X1 k3 o8 n; [2 k! Z) B, F $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';- E* W2 S& I/ T! y/ ~
$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].';/ \$ o2 g; V) x
break ;" z$ c: e6 |8 V. W _' G. ?" t
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );( X4 M( x) Y7 ]6 C
$request1 = ;
/ M4 }, l6 m2 s $request1->execute( );/ j6 N( v0 @3 v3 k, B3 E, w; \
$msgHeader = 'There appears to be an error in iMobiTrax.';6 x! k, k3 L" ^' B% h( E
$msg = 'Please contact support!';% i1 G& x9 z; h# u& F
break ;
# E2 U' V# V8 a1 k( Z! K- p ;+ S- a s! ?* `5 B
}( f. o4 z1 H$ R9 L) J% Y! H
}$ x$ p& ~' ?# J" G# b
}
' D9 v& \: N4 L }
& L1 h1 Z; q3 M$ N/ q, e4 t' {+ a+ d
$statusCode = 3;
% S+ W# r5 U# G; t7 t }
6 Z' ~; Q5 ^. N* D2 b- L9 d g }0 _2 }& o; ?) a7 ~, j
}: Q. X8 C" B; I$ N2 M# O
+ X, R; m6 e1 w0 ~0 K. L new ( );
$ l0 g1 k+ j& C: c! C6 U8 l# g $postAuthorization = ;
8 O+ {+ ^' I" z0 u8 W $postAuthorization->createTokens( 5 );5 J: M6 Q1 {2 c; v% m! u
$postAuthorization->tokenName;& [4 N$ G( f: f2 d7 [7 d |
$postTokenName = ;! j) j' D8 Q5 ~& }
$postAuthorization->tokenValue;
% P/ g* b1 ?2 |1 K $postTokenValue = ;
* u0 l$ {0 k- H' s $postAuthorization->tokenId;
; V) |; D1 ^% U $tokenId = ;
; q% ?( L/ a+ P+ w2 n4 N& y PageElement::topTemplateLogin( 'iMobiTrax Login' );
9 W- M) p$ N& D( S) M# ]
7 q: E2 L' [& t5 i% Y/ w( _ if ($loginFailed) {" e; a7 L' D/ o. l% a
if (!) {
! Y( t* j8 X& k! |# B! Y1 H echo ;
$ y# \8 l) C& Y* y continue;
" A/ z2 e' w& W* X7 B }
( z0 l9 L6 P% f+ q$ \/ k, q* B, o u0 p( O
jmp;
' h0 H# A7 ^! }7 g1 i. V# C3 v; _8 z3 k% v2 j1 l$ u% j( n7 q
if () {
. P% k6 U9 k0 V) f+ ]% e( J9 l echo ; I& O- I: I, \: w8 T' }
echo ;
6 n, s Y* @2 B' V! R( t echo ;
" p. n$ S e0 e1 k7 f0 r& n echo ;
+ V5 N! w5 d2 }; v" q; h: M+ J& s+ q) d echo ;. r1 ]9 f; I2 _ k0 n8 B
echo ;
& r6 c8 g( A+ X* }' p: ~ echo ;
2 V1 J& q/ M5 o+ Q1 ^, l( O echo ;1 _: I! \! f" e
, \) d: D) O+ Q* u if ($html['userName'] != '') {
8 \7 X7 t" B0 I" S5 r& u6 G- K echo ;
8 `1 t( G$ X2 E! ?% N9 c }
e" Y y6 V. r W1 d }
5 U4 D) j4 M2 y) L* v" }
) v; Z6 v. {* D echo ;; J$ T7 W# |; R; l
continue;/ q6 W% Q) A: W9 x$ |, W
}9 d& E! M. Z8 y9 k A# b6 P2 T; w
% X& M$ w* J* m9 J
jmp;
& O- \# [% D3 N ( $mysqlErrorMain );$ x4 h! ?6 Y7 \+ G: ?
}% J' F% ]5 D b& F4 D
3 Q6 A0 }& C4 t9 Z4 H
!;3 E$ J+ G! i$ M4 _. V* f7 T
! E, q1 J7 D1 a5 M$ B, N if (( ( $verified && ) && )) {
$ \2 ?; u% Y5 H7 a0 o, {4 p $page = 'login.php';
* [+ {. }/ v; C6 _; i _mysqlError( $mysqlError, $page, false );# f% z9 G9 H, A, G* Y3 j8 o
}
$ d& H1 E+ ]2 M, W+ o& T# a' s4 z+ A3 h! A( J
jmp;% t( T l, y5 G3 H* t
( );
8 @) z. _0 @/ E7 p return ;
6 u% L. r S g" m4 o" u?> |
|