|
发表于 2016-6-4 21:59:40
|
显示全部楼层
7 Y0 v, E# H% l8 `/ R) X1 A, a) v0 T$ `这个是我下载醉眼的,decoder 的1 Z' O J% |3 [/ }/ m. y
<?php
; {, t8 \) a2 w& @ y8 H while (true) {
0 `6 S$ M9 q( v! l2 T while (true) {
% |- s1 U/ n, P5 X" ? while (true) {
6 ?1 i# B. X* g- z while (true) {
6 h# j3 R O+ H4 o+ J include( '../app/config/base.php' );$ u" Z) G$ q: l; p
include( 'mt/mt_pwd.php' );
3 Q7 \% E3 B5 h include( 'license/request.inc.php' );
' A. u1 S; P0 r $mysql = array( );, }0 d& D6 v' X. d
$mysql['domain'] = '';6 P+ R' }9 C% t; |+ m& h+ I& n: v
$mysql['click_ip'] = '';3 X0 e# H' C: c) M; k# _
$mysql['click_time'] = '';( R, [% w R3 c& T
$error = '';: ~, I& i4 ?+ H/ ^. e2 m' G
$html['userName'] = '';/ \* E, h3 C' Z# W! f
$isValid = 5;
) v2 D8 |1 T2 k $statusError = 5;, A5 ?. r- v& ]5 [% f4 Q4 W4 V/ R% F
$coreError = '';
8 A4 }: ]+ j5 Z8 B; ~ $verified = false;
$ Z' C' X4 n2 T- m' N! l. Y $msgHeader = '';: e1 u- d7 o4 N7 J5 y# t1 _8 F; f
$msg = '';
0 q8 P/ t' h0 G0 f3 p. Z $tokenId = 5;( ~( Q4 m) X- U2 S; _: S
$loginFailed = false;
* h6 m! K* Y5 \8 G0 K( t $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';& G) P( ~- w( W
$responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';3 _/ e% e) k& A7 o- Z
) K: q. T( |( K6 e2 M if ($['REQUEST_METHOD'] = 'POST') {
3 @1 G# s$ D: E: i $verified = true;
" y, q( G* F* K $['tokenId'];
0 u* X3 i* Q3 V$ k. q! M $tokenId = ;
. O9 p: K, h9 P/ _7 L
; H% X* r' R, y if (!) {( h$ m, F: I5 z; t
$[$tokenId . . '_tokenName'];& L: b \0 B7 o- O; C
$tokenName_str = (true ? : );
& @0 r3 |* {+ Y0 w: p: d. m0 [! F# k+ A- C G/ q3 ` R- t0 }
if (!) {
/ C% h" j7 `- q& ~; T $[$tokenName_str];
, f8 y2 ?/ z% g+ r5 Q' D $tokenValue_str = (true ? : );
7 e% k7 l1 t% j! B new ( $tokenId );
! v( \0 c" ~( Q $postAuthorization = ;
6 a. G6 X- u# b5 m $postAuthorization->validated( $tokenName_str, $tokenValue_str );
' h6 R+ t" v# O, @6 Z( \ $validPost = ;+ l7 `& a8 U A+ t
2 Q. U8 N& W* _ [
if ($validPost) {. Q# B/ C: h: E. X; F1 W
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
% [2 t) `0 G# W9 C $ = ;
5 ~4 d- O2 ]' i4 j& n; M $['userName'];+ O) S- {6 }- C7 _
$userName = ;
+ _5 X' E+ ?9 X0 p; k* d $['userPassword'];
* b" B' D/ V! o+ G. @& _/ o $userPassword = ;
/ ]/ @" S' v' W3 V+ h, s! H& n' e $db->prepare( 'SELECT *
' T) z* c; e; c! l FROM mt_account3 C3 t' x, i E5 @/ q5 [9 P2 w
WHERE user_name = :user_name' );
* q" J' i& K5 P# w I( ], y( v; A $loginSql = ;& W$ C7 w& g% P, V* W. a! P
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );. I w/ l* y; v7 P3 Y3 ~
$loginSql->execute( );
6 ^' h7 m. }' ~; g# o $result = ;
7 p0 D1 s, k% j# R! E$ q; A+ n) h$ G7 B: v* u) o
if ($result) {
6 r/ [3 w& V9 F& F7 {, S $loginSql->fetch;6 C% B0 M. v2 D: M4 O- b6 `
}
% ?5 a1 L+ J- Y7 \6 B }
7 u9 t. o) F+ J0 L( s- a }
- }+ j, P. ]9 N# ^2 d' a }
" M1 r4 @0 Y" h. c9 Y2 t }
7 i; L# p& e2 B9 u; J
; G4 T+ G4 C+ q ( FETCH_ASSOC );
5 d% P$ J5 ?' T1 ~; n3 Y9 L
s2 O- G! F3 ^( K, w) y$ k if ($data = ) {
& a9 `& V. O8 a3 s: U9 H new ( );' O4 n% d0 h6 |( r% o1 l
$bcrypt = ;: N) q9 B4 x) r4 K6 r1 c3 Y
$bcrypt->verify( $userPassword, $data['user_password'] );
! O% T" t' g v5 j $isGood = ;: `% H6 o, X; y" l
8 k: d* q( e7 m8 g1 ]3 q1 a" e
if (!) {
9 w8 n, ^8 L, f6 ~1 F; w $error = 'Your password is incorrect.';: j- h! w/ ?2 l0 a% S+ K
new ( 0, $userName, 'Password' );
+ F5 { l; {. L j2 e $log = ;
) Q3 g$ d+ W( p $log->logger( );. R/ Q/ K4 R. I1 B; T. l
continue;
7 y1 j/ B$ D9 b6 C) Q% ] }
% L. D6 v8 D5 T# e. h& R+ C. [) a; H1 V$ r1 S7 J" a- G# T
jmp;
+ a: f7 v/ R" R+ L0 K $location = . $['SCRIPT_NAME'];% e* R7 m' d5 }. E) h7 K: E
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );$ D8 a+ X: N. O. O, l/ y1 O
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );! f- F- v. k R4 p2 p$ A
$stmt = ;) n, D' q) _8 \1 Y# c
$stmt->bindParam( ':location', $location, PARAM_STR );
+ w( }; }8 S! x& l $stmt->execute( );, O9 x3 F# f5 [( V
$redirect = 'campaigns.php';
% Y8 e" q1 ?+ t% e4 R! z. `) Y3 O
( U+ R$ ?! C, l+ C if (!) {
+ y; s+ R$ \5 d$ F/ V $['lastPage'];+ {" n) S* X+ {# X
$redirect = ;( a/ Y0 W2 J9 q% ?0 h
unset( $[lastPage] );, ?% d9 p2 C% J: w, A7 Y
header( 'location: ' . . $redirect );
( j2 |, d/ Y: x5 O- t exit( );
/ i( y% J- V2 | continue;
O) m" R. \" B; y2 B8 _8 C }" O; t4 E. C1 ]# J
, q3 {% j. C6 j9 F7 T break 3;; r* j8 Y6 Y* n j7 L" P
}
! q' j; l, m- }5 o' @1 R% B
2 i9 G7 g9 s1 Q3 O9 x: i* }: d $log = ;
. k$ a. E% l b, `/ Q, r* y $log->logger( );& a+ |( I `+ r8 ]4 O! Q
}
1 @0 O6 v; D" S) K% b6 |
, z* q7 `! F4 K# j) G$ P; I/ j& w $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
1 B* T3 F k5 _) M- C }
, Y) x1 ?7 {) I' s [
) a, {6 `& S& q $postAuthorization->failedPost( );
: K6 h) q3 y( T$ n5 F- B/ ?6 D $error = ;) F7 ^! W6 Z" a4 c6 C9 E
$loginFailed = true;
8 m" x6 h2 H* O' h$ k' H5 w $postAuthorization->createTokens( 5 );; C4 u4 `, [. ^4 m" B1 m0 U/ F
$postAuthorization->tokenName;3 I1 a! o+ S6 E
$postTokenName = ;
. B( a9 W$ e! I6 h: L/ p $postAuthorization->tokenValue;+ f# p" ]. F) W% O% q: S# p
$postTokenValue = ;
* v6 W6 a" |$ _0 T $html['userName'] = HtmlHelper::encodeHtml( $['userName'] ); e0 Y+ c- b# V$ y3 D+ i' ?
}( S7 U4 ?$ E6 D2 O3 s! u
. ~0 }0 E1 V5 a- p: a. o. N' V
$c_data = array( );
( A; L; q; H2 @+ A. S* T. @' U0 A0 T
if (LOGIN_LOG) {
# f' q; U1 B8 @/ _, _' q! N new ( 2 );+ S* o- }9 y8 _$ L5 d, q1 X
$log = ;
; c5 D0 b6 O( _: }/ w $log->logger( );
8 A( _6 r6 n# q new ( null, 'POST' );, T, L6 K O+ o4 j) y
$request = ;
, a) [- V& Q+ y6 e! h8 g $request->execute( );( e+ x: f/ p! l
$request->errorNum;
6 I! i! c! \, x3 E $curlError = ;) O7 C! D# Q0 G9 O4 R" \* b
json_decode( $request->responseBody );" e2 p5 M6 a8 Q. [) @8 W
$c_data = ;
, T x+ r" r- ~. c- [5 t' @- e $c_info = array( );
7 r: h" J& Z/ O0 \ $http_code = 5;
& c* E, h0 O) S O $success = false;- F7 q) i/ H$ H% [
+ i$ b/ N, k* E3 c5 n if (!) {0 l# ?- f5 X6 f, G, q! _) S
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
1 i6 B& Y3 K8 ]4 D $isValid = ;% d: P/ L/ A- M( }) P% P
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
1 H7 O0 F% C# \6 ~( y7 u9 x $statusCode = ;+ E6 v5 ?4 ^% `' i. m9 A/ ^$ F0 a
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );, b9 X \' w. f1 @+ _6 ^. P/ ^
$responseApiKey_mnwTcIrW3c = ;7 p, _2 B l( ~3 J+ z4 V# U5 c
* i8 L& f# a& _* _. r if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {" B+ A% v- ?. B! Y
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
0 E6 D( t& t/ H8 \* }4 |) c continue;
( i. `+ V+ x/ S5 D% I2 ?* Y1 [ }
7 }, s5 u' @/ O+ ^+ N5 D( S } 5 P1 g6 s; s& ]3 C6 ?, U; {$ G
else {
' R2 l; K% |- @, t" E7 H $c_info = ;
2 v( ?' _6 q# ~' S $c_info['http_code'];
1 Z+ s# T/ L* c4 @8 U8 j% E& p9 P $http_code = ;6 M/ y0 a7 `+ |: f
!;
9 w3 A, K3 Y$ b6 f5 K# t c) Q $http_code = 404;
1 f2 z. T' M3 \2 n" t' L# ^ $http_code = 408;
# O" V- t! [" P: m! I0 k+ ~% q $http_code = 500;% N( Q$ @5 U" N
$http_code = 503;
+ n8 d) O' ?/ B6 a# ~
$ ^7 I$ g2 g+ S* b& H# Y+ X+ f+ G if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {. t3 ^% D' j0 I2 c& p g
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
" D9 ~3 P4 }5 v, B $request = ;
4 G: C5 U" Z; Q; ?- q0 H% ? $request->execute( );
1 u/ O% d, z' s' H json_decode( $request->responseBody );* a& V# [! g' }3 V6 n# D
$c_data = ;2 A4 V7 o& V/ {- w8 [1 l, L4 j& H
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );7 `, u" I- e( W, n* p# x- T$ p
$isValid = ;6 n5 r2 c) y) ^; D! `- ?; D( x( h
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );# H) O8 B0 ` k3 p) c
$statusCode = ;
) C5 a! c/ O" g* o+ a trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );, i; p" z! P2 p
$responseApiKey_mnwTcIrW3c = ;
$ P0 \4 x* m3 y! U& V $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
9 O* B" M; ?" ^$ Q# c/ w4 {8 ]% K }4 L8 h, b6 D3 D
; ], X" J! F' V; x: g Y, U# X, [( ^. [! F# }& {0 T
if () {; j& w% C2 L2 U8 o
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
- q, T; N) o; @) j continue; z9 l$ B/ d* ?/ I5 P4 u
}
! ]7 e+ s' X' Z* l$ U5 i1 h% v0 Q. a, A; i) B: i
jmp;
. ^" [' ?; m& j! M4 G% w5 t* L switch (true) {
- x1 T* ]# [6 w! R5 \; ?( X1 h: K case (bool): {) G3 G; Z7 @) F8 y, W5 `: e! X
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
- S) f5 _# b4 e( l $request1 = ;
- j( l1 O' ~( S $request1->execute( );3 p, A1 q1 E- B7 c; b8 R; ?
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
6 Q; @; o* ^% q0 t" J5 i $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.';# M7 i6 H# K: t& \+ v5 S
break ;! V9 Q9 }0 M% q. u. u4 q- m, s
!;
8 E5 l; S! t4 U" O8 I switch (true) {" R" u1 }, }7 J v9 f9 s/ Q8 T: I
case ( $isValid && ): {
6 h8 A. i. z7 L, @' i! \ 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';( @9 r- Z7 ^" H% y( l; T0 {- ^
}
. v% {8 P+ E$ }$ X, ~1 t }% k1 L! z4 ?( G0 Q8 A% E, a
}
* a% a0 k0 i. G+ n }/ M; o1 t9 i, F8 z
) O! @$ p" a+ U2 G6 L: b* K+ V
$msgHeader = ;: k, Z/ a/ S/ a4 O& O
$msg = 'Please contact support to arrange payment for your license.';
" ]7 u) \! A: g }
" U. F& _+ V& `* k* T
) D4 G/ O, F- w8 ? break ;
: z$ F8 }! V2 G) _0 A; f $statusCode = 1;; j% g* [, n; {- S
switch (true) {& ~( }. x: J" O+ ]
case ( $isValid && ): {) I1 A; P' _. Q% O6 ?/ M
$verified = true;
0 h- J* u3 K9 C, ~/ S break ;
! |' I/ i& t& x" J, C# a$ u $statusCode = 2;: P" q! C3 T7 J# P5 J1 o
switch (true) {4 R( s+ H# m5 Y Q
case ( $isValid && ): {
! J3 k0 J4 n! a+ a $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';& B/ Y X7 G* X) j% x# g
$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.';0 u$ y+ {* @( ] K, ]
break ; X$ T: O6 f2 k7 a" a
!;/ h l# E' T! [
}
3 K% b2 A/ V: Q- R( Q
( ~% Y4 \8 L( m case ( && ): {. s7 p* i b* Q, Q
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
% r( W) q2 `: s" L$ t $request1 = ;
+ n$ M) |# `( c $request1->execute( );' r$ e7 c7 t' x( b/ U% g; e6 S
$msgHeader = 'There appears to be an error in iMobiTrax.';
" f# g8 E- j- y2 F7 {1 b0 Z $msg = 'Please contact support.';- }" g9 o# ]3 Q0 K2 _
break ;5 C) j+ h8 F# |! v0 s
$statusCode = 4;
Z* R8 s# c" x6 C8 P* T switch (true) {
) W) v2 s4 s4 G case ( ! && ): {6 q5 [9 h. @" ^4 U, K2 C) e* b
$msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
7 w5 ^# Y( m7 F+ _' O& Q" q $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].';
4 j9 z- ]% {/ T3 x% ]1 j! h$ r break ;
3 i9 A# {2 p! ^1 s' ` new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );6 [3 l$ j& B$ `2 ~
$request1 = ;/ \$ f# g- k7 u, X, k' v
$request1->execute( );$ ]% ^; G% U& j; C3 h7 k) X p% i, A% x
$msgHeader = 'There appears to be an error in iMobiTrax.';
/ y$ D6 e: ~7 Z8 G $msg = 'Please contact support!';) s& F0 _& U2 \, m
break ;
3 Z1 Z; e% F5 p( R8 W# I3 N ;$ y9 P2 {" R4 ]4 d
}, d( x" I# Y# ^, I
}
# A7 Q, [) b) f. F6 H+ s }- }% }# H, s0 ^
}% r9 b; z. x" c! ?
- g) v1 d8 O0 D3 X4 W
$statusCode = 3;" v' U3 t# ^- g$ f8 p. X
}
7 Z' b" h% U2 M' k r }
& n! `& E: _; l6 Y Z }
' H7 a0 W# i0 D6 G) H3 F9 @5 v! v2 o, W5 a! k/ y! Z+ e
new ( );, r0 ` s( d! X- `/ z ^% W
$postAuthorization = ;
- y3 b/ o F+ q4 S& Q+ N $postAuthorization->createTokens( 5 );
/ l' e5 v* ?7 @. Y$ P2 H $postAuthorization->tokenName;5 m9 l" Q5 j( m- u
$postTokenName = ;& P+ [/ I! ~& ~4 ]/ j
$postAuthorization->tokenValue;7 c9 S- t3 r) P3 V
$postTokenValue = ;
! m, I u* \- F9 }9 v) ~ $postAuthorization->tokenId;$ p- x- l) S: u: g% g" o0 H3 ~
$tokenId = ; g* f; W) U/ Q) R! Z
PageElement::topTemplateLogin( 'iMobiTrax Login' );
# B3 p! o7 x7 ? R8 G: P
5 {! V# b# k$ T if ($loginFailed) {/ k; z' k4 W9 L5 k1 u7 p8 N. s% P1 L
if (!) {
; U. m0 A1 V$ {- }. n echo ;
2 i# e3 w8 `% X- f" ^& M continue;
4 U9 o% Y5 s' `# T0 K$ U }* `/ d; s# t3 a9 S! b
7 y7 o) G& [+ q2 f! \+ p
jmp;
( h: n, P9 _1 Q W
5 w) A& v# k5 Y6 n- Q if () {
! S# {* S4 |( G6 @, `( I$ N; F0 a. Y echo ;
! Z9 h7 V! l: p% g' \ echo ;. j) v) E: \- P4 k% \
echo ;
! j9 D) q% B1 Y# j" ^: Q1 `2 T5 N echo ;( [- V9 m2 \5 q2 s
echo ;, i& X# X5 S6 ?& h4 g9 q
echo ;
1 m: P6 F+ ^7 ]5 G$ T, l echo ;1 N8 N( `$ U. I( |' n# I; A
echo ;
: v9 _+ h+ M* G5 {# }, k, ?9 e& p1 H4 ]9 H
if ($html['userName'] != '') {
8 Y6 w l; G' P; i/ [$ X! l7 T o& z echo ;
7 O5 f! {( |) J8 C& J' |) ` }/ A5 K. x; @2 P
}6 p) R; S; G; T/ h% Q) G
2 A, g+ d5 Q# ]# X* F echo ;
3 {* n; q V; S( v+ i# ? continue;. c: \9 ^; e" |! T* |- [
}
, N/ E; g; w" z* N; t& p" ~. p e* t) w& c {9 R7 C/ S. A6 B, @
jmp;# }* w; F. u& S) H
( $mysqlErrorMain );( _" ^, k" |4 z- V2 A- i0 u
}
' F+ N J$ D# X f+ w& s4 i7 w. ]8 ]; D/ b3 C! t# A
!;
8 C; Y9 ? {" b
8 ^9 [6 E9 L# n X; o if (( ( $verified && ) && )) {4 ~4 h6 t4 x& k- e0 q5 T/ k/ m8 D
$page = 'login.php';/ ]$ m" v6 M0 \" Z
_mysqlError( $mysqlError, $page, false );
$ ^( P0 `) `* l& h: H. C3 x9 J, d }
+ @7 O6 N4 `1 {0 b V
1 u8 N, G/ z! U! A3 b& i. d3 ] jmp;
$ J0 _3 W8 C4 o0 ?# E+ N! w1 F+ D ( );3 v# F `8 U6 [( x) a4 N& u
return ;! M% D, N* [( m" b9 u
?> |
|