|
发表于 2016-6-4 21:59:40
|
显示全部楼层
( r/ j6 i3 E; \ O& @这个是我下载醉眼的,decoder 的
5 n- l- y' u8 A5 v2 Q<?php
+ s |# p- m! `* Z, ] while (true) {
) U! W1 w" t% O x1 @" A+ D7 N while (true) {1 d0 R$ w. p9 B0 ?1 K q$ R( _8 r+ {% R' D
while (true) {$ _5 F' o9 X, ~$ i
while (true) {+ ?; Y; o3 n) u& f, M$ n! e* B% u- ?
include( '../app/config/base.php' );
% U$ J, y$ t# @* W2 ?0 N! \5 l1 h include( 'mt/mt_pwd.php' );
, M' }' [8 O0 Y0 X X9 C include( 'license/request.inc.php' );
3 w7 t9 [& z3 w# z n $mysql = array( );' h9 v9 @0 V! X" m4 m5 w9 `5 d* T& {
$mysql['domain'] = '';7 A! a% o F$ P4 R4 E& T/ i
$mysql['click_ip'] = '';7 ^6 ?. ]& ` a# E: t; l
$mysql['click_time'] = '';
* q: ]5 F; b5 h y- o9 A x $error = '';
/ s' J Y7 ?9 ]8 Q$ a $html['userName'] = '';
8 p5 `: W: Q* X6 [) a $isValid = 5;/ m9 B+ m+ G6 Y) F3 e) B
$statusError = 5;" W3 M1 Z/ F' {; S
$coreError = '';
" h, R8 D, |, s* @+ ?) F $verified = false;0 u$ X0 F1 G) r2 A
$msgHeader = '';
- C. t" ?0 }& ?0 e $msg = '';
0 v: x; }8 ]' k3 ^+ o& Y $tokenId = 5;
$ _/ S- s( e; `9 L8 o: ]( g $loginFailed = false;
9 R) D# Q7 [( x $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';- }& T3 X( b1 ~5 y% b
$responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
& z0 g. X) `+ ^: x4 L0 f- r) S. w3 r3 m3 c9 A
if ($['REQUEST_METHOD'] = 'POST') {
8 w5 q0 T& ?! L6 I $verified = true;
* Q( _0 T, P- d" {' c9 W( j) K8 m4 F $['tokenId'];
( b' h8 k6 Q# h* s! y8 i $tokenId = ;( U& i1 ^: E: Y' [, Q* K. d
: t9 ^) i- V; v K1 y if (!) {
' _0 l) |+ Q; p0 L1 [& | $[$tokenId . . '_tokenName'];# b/ }+ i& K" V% g# [
$tokenName_str = (true ? : );
/ V( ~0 h! `9 X/ x `% H' T' d2 p# a' x9 H# J1 o: ~
if (!) {
4 a# S* G: M W $[$tokenName_str];. h, T7 i: M( j4 G: W/ }
$tokenValue_str = (true ? : );' d _+ i0 K9 Y: ~" k9 C, N8 B% ~
new ( $tokenId );4 [" n% }4 m: a9 [
$postAuthorization = ;
7 K" K$ u( q* k, |* V $postAuthorization->validated( $tokenName_str, $tokenValue_str );
4 A3 r3 O2 I+ R2 f$ u+ R& R1 \ $validPost = ;
6 `3 ~5 {3 Y- @, d d: h8 h) L# L1 ]: G7 l! M3 m
if ($validPost) {
0 R6 S: i: d1 a* ?' A) t array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );# K3 }. {& x9 I" E8 _- k
$ = ;! U& H7 t0 t9 f8 W7 u3 [* k
$['userName'];6 C* F% |, O2 N* ^- m
$userName = ;& `% g; r8 R! @. U1 ^* R, o" n
$['userPassword'];
, @; @, U O8 ]- A/ ]" p" A $userPassword = ;; Q! G/ W& G# l# q4 q# j8 ^
$db->prepare( 'SELECT *
- q9 g9 f& q S- D FROM mt_account
" o7 A% }5 i( P' }/ g4 l WHERE user_name = :user_name' );# G6 y, |% j0 G1 V* I3 {& ]. o
$loginSql = ;
6 V0 v/ g2 M7 {4 l1 A$ Z $loginSql->bindParam( ':user_name', $userName, PARAM_STR );
" b6 m. ~, w6 I- o- x8 e$ ]5 E $loginSql->execute( );+ j6 L- A9 i! Q" d1 w: g5 N
$result = ;
: _' U: [: s9 V) F1 X) q! H" ]) D6 ^7 B1 D
if ($result) {) D5 I" d7 Y4 O5 u6 g
$loginSql->fetch;0 y) B: ]7 C0 `, k
}
3 g# K$ b! T A; x3 z! X9 k } J V" X# O/ K# Q# a* ]
}
/ Y3 ` P, Y; X. J3 ^ }
- n' I$ B; g. }7 s Z }) \" {6 ?+ n9 t9 g' b6 M0 v- C/ }
* G. `9 F0 }' H" u. L, Z ( FETCH_ASSOC );+ H: ^/ q- k1 _
: c; O3 F! e$ z0 @) k3 m9 |
if ($data = ) {
. I$ w% F8 R) S new ( );7 p B6 T* R5 s8 q4 S; m; u
$bcrypt = ;
( n* g0 k: X# K $bcrypt->verify( $userPassword, $data['user_password'] );1 L4 |0 H8 h5 x7 g# k! ^' Q p1 x
$isGood = ;
5 {7 e: u, y1 K0 `7 x# o- f' y" L6 A6 f/ Q. {* Y3 M: F
if (!) {) @' V8 S+ V. x1 k
$error = 'Your password is incorrect.';
( w) j$ v' H1 ]7 [ new ( 0, $userName, 'Password' );: W$ ?5 d0 F. g5 m* |' F# Z
$log = ;, T; t4 v' I3 w6 X, c8 q2 {
$log->logger( );
. Y" |5 v( f& n/ x" t+ y# L9 ? continue;
! G( z1 Z) j/ P0 D }
0 _0 \( M$ c4 r/ ~# D$ k7 @% V C, D3 ]' d6 S. j$ n
jmp; X- ]# J4 z6 J! w6 l% W& l3 K
$location = . $['SCRIPT_NAME'];4 a/ O% r/ v' ^+ b/ k0 i
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
9 q, u3 }- i* B/ I# c9 p2 j1 \ $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
- o8 k, c6 g' U7 c4 j: r4 w) G $stmt = ;5 n* C9 G4 u; B6 n6 Q
$stmt->bindParam( ':location', $location, PARAM_STR );9 `6 W; ?) f( P7 O7 U2 Y
$stmt->execute( );
& S$ [, d. R2 r* r' Y4 |! a $redirect = 'campaigns.php';
- K. c }' D7 q
2 d1 f# r) a7 d- N* Z if (!) {" W4 w' a) s; t
$['lastPage'];
* j4 R& ]% u# v7 ?$ A. u1 T$ _ $redirect = ;% O9 I4 Z, l0 Z6 s5 Z
unset( $[lastPage] );
& ~0 q* A' c; ` I5 e5 O2 L* w header( 'location: ' . . $redirect );# b1 q8 x7 q5 }/ s$ O
exit( );
' C, a8 B. w- A( C# V( P" ^# C continue;
+ S6 c% T: a) o" a2 m# u- Y }
0 r9 s% R, j9 l1 y- P L+ G) t/ Z6 c$ F5 L+ o# E0 H) Z
break 3;3 G' ?$ p# x2 w, ?
}
6 ?/ B$ y% Y& x" D2 U3 Q# w& o( Q, c* c- z1 e; j
$log = ;; s, h2 O: b% W% O
$log->logger( );+ |! z8 \' }% E/ s; w; S
}9 N7 K2 s& v- Q' q" j2 D
% B2 }0 O; W, k( V7 u! R
$mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';9 r5 D* R+ {1 _" K; L X8 [
}
& u3 U% @' ?" E0 ?
% @) j3 Q& a, X% ` $postAuthorization->failedPost( );
9 m* ^. P* {" R' @ $error = ;/ ^6 B j7 z4 e* n' C& A! Y
$loginFailed = true;
) `* l8 e. n: d- f* {" q% ?; I $postAuthorization->createTokens( 5 );
) |% U, q, k ?8 w. y" b4 ^# q $postAuthorization->tokenName;' {( H/ o: Q7 [/ h
$postTokenName = ; c( O0 O# N6 t# l; n! i
$postAuthorization->tokenValue;
' @) q; B5 i! v $postTokenValue = ;
5 R; O! r1 R4 H e; | $html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
) W1 g p @& H* d7 n9 S, L }
8 D4 C6 C8 V& b6 A. b' I
1 K/ I$ l+ j) l5 M# `, z $c_data = array( );1 @* S0 w6 l" _
( X5 u* N" O3 O3 r if (LOGIN_LOG) {
% k" s# j1 c8 _$ @; ~ new ( 2 );
! W: M7 Q+ ^9 s" [ $log = ;' R6 b2 o! k$ a2 B; k1 u
$log->logger( );) k# t6 j3 B( q& `3 n8 p
new ( null, 'POST' );2 r L5 T1 r0 H. X
$request = ;& m: B) s! f, a
$request->execute( );
8 c( y* E4 W& U $request->errorNum;
( j+ I' J- X9 D: Z5 f ]# s $curlError = ;8 _' I# g0 u4 o+ g5 y3 o# Y- x
json_decode( $request->responseBody );6 [3 u( `$ r8 p" M. b- D2 m7 I
$c_data = ;
- M! A* h/ M% [: K $c_info = array( );
6 E) m# k5 @# \4 h $http_code = 5;8 t! D: Z9 v0 W" J. e# s
$success = false;. H% v2 ~# j; O" Q$ W
/ w- }* w5 ]$ m9 @$ C- F7 Q if (!) {
+ j* }" U* |4 m( b4 F2 n trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
" `6 o8 D4 @0 ?; j $isValid = ;
5 {% d |4 X- ^. a: d, s y trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
( z/ T5 _7 s+ x% ^( D4 \* M $statusCode = ;9 P+ U& w4 s1 |: _
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) ); s. N* w# t5 G; i! A
$responseApiKey_mnwTcIrW3c = ;
# F4 g5 _& U" u! s" T) @
) A o' {9 t, Z% ~: p if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {2 \. }+ L9 H! ?& Z/ H
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
( L6 x6 _( O+ j; R continue;
2 T5 f4 { u/ t' W }2 m+ S5 s( W7 ?5 }
} - H0 r" O! a6 _ J
else {
G6 N: j; g [( }6 j $c_info = ;
* t# G8 e# {, [# k H6 Q $c_info['http_code'];
6 l* m$ f$ X8 d- d0 l: l. o+ _ $http_code = ;. S9 d6 K, Y1 w
!;
4 a( D+ V1 R7 G! n) U2 u $http_code = 404;# `1 _ Y% H5 D) o b8 ^
$http_code = 408;
4 c6 l( K6 r( s2 C# s; h9 r. z $http_code = 500;
! F" M* h6 Q+ L. @, Q) ~' S $http_code = 503;5 h: y1 d- ]( {: Q/ j
* @# v/ k( a! Q2 r if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {" C7 k. W- T. w% a; q
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
1 ]: W4 s2 _$ J" a; A9 J9 r$ G $request = ;! R7 e2 q7 F, Q d6 L& @, n
$request->execute( );
. ~# w/ \0 T$ [. @ json_decode( $request->responseBody );+ E# D( c1 o8 a. q8 V
$c_data = ;
* e2 H: x$ r6 Z6 Q trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
, L! O1 [& r4 l8 b. e) m $isValid = ;* W" C+ P7 F2 k" j4 `6 Z& H) [
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
4 ]( G, b; Z5 i6 A# ]( e* ?, N $statusCode = ;* c, v- t: n1 D( s4 Z4 w0 I* i$ u
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );8 t6 s: ? Y8 n' s) V- K
$responseApiKey_mnwTcIrW3c = ;9 g( M$ l! O, _$ S L0 _2 s
$responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;1 T9 y' @" }2 Y) b, ~
}
- p( u* F7 X k2 F' F+ ]" b: h: z: [8 a+ p. n* A8 b
0 x- [. y7 q! u! r4 ^" F
if () {1 K6 l3 f1 m) n2 V- X
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );; e; a$ ?/ b4 v! ]" v, z0 V
continue;6 L! M% |- t+ s6 h: L
}
& J: a( h' L! U4 [# k
# u' {( j: X* S* E2 N( [5 h jmp;
1 Z0 i3 n9 z4 l switch (true) {$ p) z3 r6 d* K& H
case (bool): {: e- a' _* a4 n. g/ f* C
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );" V( b) P+ b. G# p6 B( W
$request1 = ;/ h: y5 E s& `: Z: z( y9 L- H
$request1->execute( );( A7 m# a) o( `- X7 H3 M4 U
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
. a) q& j3 R( j2 T9 G( g+ M9 O: c $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.';
' H2 }% ^' m4 H break ;
7 H: O# h) z' S. l !;
7 V$ W0 v( f, }- ?* e! S+ q switch (true) {* H1 B. c2 u; f& a/ j
case ( $isValid && ): {
1 r' d9 x7 S% p1 V* x" f 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';; ~( K) n+ k) b2 J1 h N
}
2 y; N% D( H$ n- e! k }, x: J9 I$ o/ v
}
. H$ G4 i" H( z$ @ o4 i6 J# o' { }4 c8 q" c# w1 P, q, q# G# A4 p
, K6 i1 y+ a9 J6 c& f B
$msgHeader = ;
5 a/ U3 C- f# [9 S, l, E $msg = 'Please contact support to arrange payment for your license.';2 S/ n6 e5 Z# l" v! a! f
}9 B0 ^: ?* H7 a0 l
J% o3 D* Q) s* q5 W# c; D break ;+ {7 B; Q" D9 v/ g
$statusCode = 1;
6 W4 ]* ?2 Y' ?3 F6 F; Z; I switch (true) {8 m3 L1 c+ d% b1 j: u2 c( z! I; ?
case ( $isValid && ): {
/ x! k9 R1 {$ p- H $verified = true;
6 J. I4 I0 e7 D) _3 p break ;
4 ?) [+ h* M/ d. `2 _ $statusCode = 2;
; [) @! a" y% ?3 I1 a( T3 u& v0 n" N* A switch (true) {# g. X" a3 f z/ x0 v$ ^9 \
case ( $isValid && ): {1 u5 y- y; k+ ~) x" q( k
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';
3 W# b# S& N4 |$ J $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; W5 U9 c5 @0 o# e5 W D5 ?! `; e
break ;3 r- `! m! [0 U$ q4 x" G
!;
+ K L' J# A- u$ S } i$ z3 q! \1 S6 }' ]9 y; F5 R
?) e2 o1 z# _8 e$ G case ( && ): {
1 U1 {/ T! p* g% `6 ?1 }0 v% Y new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
( `6 K5 f m; C! W! D* H8 J3 a $request1 = ;# r F$ E9 T8 u* H
$request1->execute( );
9 b. U1 d ]% t+ n& ?( K) b $msgHeader = 'There appears to be an error in iMobiTrax.';
/ `. _& T0 _& z! k' I $msg = 'Please contact support.';% E: L. K8 i4 R! p. _& d
break ;
# a! g$ j4 |" {% x $statusCode = 4;1 a! l9 h. Q# ^( u
switch (true) {
3 }$ Q/ ]: N# w case ( ! && ): {
: y6 f; S9 h) O* W, \2 C $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';# j1 ]# ]! s- Y6 Y7 k9 u0 h4 P
$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].';. x2 O# \' k: F
break ;. @- J4 `# W, A1 ~( _! [
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
4 y# s( W7 L- L( t $request1 = ;
7 Y% Q7 Q" T* Z8 w. m $request1->execute( );
% l m* m0 S/ _' |* d" Z& l4 z $msgHeader = 'There appears to be an error in iMobiTrax.';; X2 c9 S0 v/ U) O6 A; k
$msg = 'Please contact support!';/ h3 h) l$ J; [: X) F
break ;( ~. J3 v7 C& S/ I1 {$ }
;1 q' W7 { t7 n5 Z
}( V4 J9 q U' A' _$ O/ B
}
+ h. ]8 v. k" d* ] }
& y: j) r$ ?' P! n3 R2 H* T- a }
; S4 ^, @4 D5 q3 h+ K/ Z
& p5 a4 t7 M1 C% x $statusCode = 3;* b, ]8 }: a" g5 B- X
}
/ F+ x% Y; w5 S) A1 o4 H7 T }% `) p- a# y% C, v7 u% c) q" E T
}
7 P2 M; q# d3 S9 ~
7 ^4 x [$ { D9 J6 N new ( );
9 m+ `5 p6 T( ] $postAuthorization = ;4 L: ~! {9 J- Z& f" v2 {
$postAuthorization->createTokens( 5 );
* E+ k. o u: j- M $postAuthorization->tokenName;
8 e; B# X2 a1 t $postTokenName = ;; ^/ b/ U3 c; j9 g1 w6 S0 z' ~/ k
$postAuthorization->tokenValue;
# D* t a) @! @* V $postTokenValue = ;
( I3 n- P. ]& H2 D $postAuthorization->tokenId; V( |0 z) Q& L8 U) @
$tokenId = ;0 l6 }2 {0 P. k' M8 r
PageElement::topTemplateLogin( 'iMobiTrax Login' );
2 |2 ^8 ^+ u, C0 a4 m. G! T) Z" ]% V) O
if ($loginFailed) {/ V( A# U% J5 y2 L
if (!) {2 C4 I. Z& T F
echo ;
$ x. y$ ?' v b ?& K! B continue;, q" i1 C! r: J, b( n8 U% @: W
}9 y, K5 ?0 S/ \5 Z1 q
' c7 P8 x& e% X! ` jmp;
+ B( f$ h) R7 D/ }* n$ G) O ?
' C8 h; [" J2 m% m$ Z4 U if () {
8 ~. f2 x! p1 w+ m: |, x/ a$ U. D echo ;
4 A! O- @% `8 b; ^1 B( `; m echo ;3 r( x: M# F( |' R2 g
echo ;
4 ]" H$ o' N$ V0 f/ x echo ;
% ^4 F$ N9 J" R; {" [ echo ;
# d4 S( g4 u- f" `* \+ P- R echo ;! z" ]7 F u$ y& Y! t1 V
echo ;
( C6 B! P4 f! ?5 m3 e; U+ v echo ;2 T& J- u- C+ K& r
, @2 I+ T3 o3 n9 c% |- K if ($html['userName'] != '') {) Q) ?. w& O+ B- C/ U$ {
echo ;
6 c4 ]( f. H, K3 R$ ]# U* D }
1 y2 v8 v0 K% ~1 `8 Q" }1 O }
1 |8 j6 a2 f. f' ?% G( @* d9 o2 t- ~, q# j. l9 K& k
echo ;
6 o |$ C. i7 a1 | continue;
+ ?1 f+ l! H8 E0 y. U' l% g9 z2 @ }
! _5 m5 p1 R% w4 H& m; J+ n D- h: u8 ^; s& A$ _; r
jmp;
8 { O S' _# V) J1 Y ( $mysqlErrorMain );
% {0 s+ k$ H# |6 _$ U7 t }2 r w! f9 \- ^2 F* e
- R4 [- {- H! j; V$ A !;
+ ^; {0 z6 i8 V2 Y; o% I6 U B4 I0 y$ `2 ?
if (( ( $verified && ) && )) {
0 o' j) e0 s5 V/ K $page = 'login.php';
& ~' R9 q6 }5 G2 Y2 j* W5 ? _mysqlError( $mysqlError, $page, false );4 U- j) t$ |- t; [: S
}
0 R2 B) Z- F+ F9 H! ], E! }! H, O7 N9 v+ v/ F/ I1 E% A
jmp;
. I Z# H6 V U3 S4 S ( );
: ^" D$ I3 e# q E return ;
9 @! t e+ D3 N2 j" Y?> |
|