|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
: `) ^; f; h; ]! A: F( ~4 F- a( W这个是我下载醉眼的,decoder 的+ c2 m/ W/ i% e4 w) R
<?php
( Y- T6 _8 Q& @6 F% P while (true) {
1 e3 q* d' E {1 X/ Y1 h while (true) {+ d) w0 V9 ~2 p! H2 h$ @6 D1 C
while (true) {9 f$ ^1 {$ L" c A, ?) T
while (true) {
5 q4 [9 K) z9 ? include( '../app/config/base.php' );
5 h0 h9 h1 f" y9 t* L9 n7 k include( 'mt/mt_pwd.php' );6 p: F" s, u! C% V- k
include( 'license/request.inc.php' );
6 l! ]& }4 L' p+ p4 [2 S+ [ $mysql = array( );8 x: n) U2 J2 }& I' i* f V- C) I
$mysql['domain'] = '';$ G4 A; A4 Y( i) n4 [+ `
$mysql['click_ip'] = '';# ]# M% L! C2 C7 Q* y( j4 y9 o" Q
$mysql['click_time'] = '';0 _! m' n( k0 _7 {* A. e& }9 W% S
$error = '';+ {" e. @3 z' e, N+ |6 Z
$html['userName'] = '';8 i+ t. E; b" F7 d+ j
$isValid = 5;
6 ?5 k! d3 b' s: g4 e" H $statusError = 5;* I" D5 Q7 ]9 l, W% R D
$coreError = '';
8 v% Y1 z8 c: C. U4 M: _1 C( Y4 J $verified = false;* _3 x& d" e1 P
$msgHeader = '';5 v. g4 S, z) d' N- u7 c
$msg = '';- K. t" l2 M& }% U5 v
$tokenId = 5;; D3 b; i7 I. e% k- W# Q1 y
$loginFailed = false;
* {% ]% d) x# G z- L* E $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
/ b5 }' G7 @% Z' k/ u; ^: C' ? $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';4 \, H2 r1 Y- x% l* @5 T5 S
8 r: s( Y5 `* B if ($['REQUEST_METHOD'] = 'POST') {
0 L/ n2 I, L1 r: \: }" s $verified = true;
; K( C7 |/ Q. L* `% ? $['tokenId'];9 P' N. |+ b( S8 S' H
$tokenId = ;: D) @4 u8 h8 `. D; M# Y4 r( t
% A( m3 G7 b+ t0 o9 h
if (!) {
; Y2 S) b0 z, C0 y. z3 _4 c $[$tokenId . . '_tokenName'];
+ |7 s( H: ^ _# A7 \9 f' Y $tokenName_str = (true ? : );
w d) \+ d8 X! k$ j- \
5 q! `. H4 L! N" Y- ~ if (!) {/ S$ t; h& e4 i7 Z: u
$[$tokenName_str];5 ?& M1 t0 I: v) I/ i; r8 W
$tokenValue_str = (true ? : );4 W4 g3 d1 q- O
new ( $tokenId );
% _& S( q# O, T- D $postAuthorization = ;
0 X B8 d3 H# l $postAuthorization->validated( $tokenName_str, $tokenValue_str );
}7 v# B0 a# M) v $validPost = ;- D) Z$ M9 a$ y) Q1 e
" {% p4 o4 P g# g- _ if ($validPost) {0 S* X# m5 c0 ] |8 E: Y
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
) ^* a+ l* X. C $ = ;
6 T5 o* o' S5 T8 _ $['userName'];$ u$ g( G$ c8 F) H( |' I* d! ?
$userName = ;. r& Z) j! b% m4 \) Z
$['userPassword'];( P, x$ R8 @1 A1 M* y. U
$userPassword = ;
M) v1 z) H/ J& t7 K# [ $db->prepare( 'SELECT *9 D" `- A, \; G1 H. E
FROM mt_account
- M2 _) D8 r; e9 O; O WHERE user_name = :user_name' );; l/ _6 K( H5 [5 [( b5 a( x
$loginSql = ;- K; n) n4 i5 f
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );, `# b) R8 }/ z4 W
$loginSql->execute( );6 p' T! p1 h2 |! i" ^7 C" H) ~
$result = ;' | |1 V- Z3 F: x) S9 x5 U
; d {( b/ I1 n* j F9 d" } C1 c& k if ($result) {
8 ^' o1 L' g; Y! [ W2 ]* C, V $loginSql->fetch;2 h9 } z: v, x; |/ R' X) ?
}+ ?: T# l q9 [6 }+ H
}5 X+ p0 ?7 I# g+ N
}! V& g! E+ O/ o% Z
}
* @& H2 x2 P& b' O: T% E6 f) D }
+ D/ S c1 r/ G- ?
4 i( j8 v2 V- i& y2 M N ( FETCH_ASSOC );
0 y5 u1 }* |! p* U; x
' ]( Y7 a" Y) c5 s! i if ($data = ) {
2 v( t7 a3 r( h$ }0 { new ( );
# }' f3 ]; e9 P# i3 i $bcrypt = ;
+ r5 c" E4 n6 `) K1 }/ ?( a $bcrypt->verify( $userPassword, $data['user_password'] );9 W; i+ M1 b. L
$isGood = ;7 F/ t. |; h2 t$ V" s8 t% N
8 g9 \8 N5 | C! d/ b2 ~
if (!) {! s# q) H, X) A; j
$error = 'Your password is incorrect.';2 W9 B9 {/ i$ t |, F4 V9 E) a4 \
new ( 0, $userName, 'Password' );" W4 ^ o0 M# ^; n5 I
$log = ;
2 _+ S) D+ u% ]$ `1 T# f $log->logger( ); C! y; N0 }- U* Q1 `
continue;
* J0 R' Y' z0 q }0 ]" b I# P, H" e ?- j
) K3 y6 g3 W+ {# |- M jmp;/ Z5 }6 d; S( |6 q/ i/ Q' E
$location = . $['SCRIPT_NAME'];* L8 U+ t# A7 r
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );. U6 ~" b! x( w/ g
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );8 s" M {6 o! \
$stmt = ;
5 y& E$ |$ V5 J8 {# y8 k! p $stmt->bindParam( ':location', $location, PARAM_STR );
- M4 a6 M% \8 N& k5 Z2 _ $stmt->execute( );1 h6 x2 @, ~ g: o m/ l
$redirect = 'campaigns.php';7 D- U5 v, V1 O2 K4 o! f! s6 Z
o; E# m/ \) N: p3 A
if (!) {
1 z' R+ ^0 [& C6 \ z $['lastPage'];
1 y# p. p7 o4 j2 o $redirect = ;& `' I% I9 W! l' u* B2 s* M
unset( $[lastPage] );" w2 ^" L2 d5 b# i" s4 z m
header( 'location: ' . . $redirect );
7 `- h! q$ @+ Z exit( );% O. M# a/ q. ^* F2 g# j
continue;# t4 d0 ^7 P* Y; @+ B
}" X2 N! ?' k, ?" M% r7 ~1 T
' m, c5 ~: X6 Q6 J) Z break 3;
/ J8 Q4 A6 W+ j# G( s+ C) C }5 ^: ~7 o7 }$ B# @# F4 y' b
' d3 W) ^( |. \3 c) b, Z
$log = ;
9 R- d: ?' B' b( K* q $log->logger( );
. d( i9 J; K9 G) H# M& ~- i7 h }
& \2 j* R8 }- x- W, R2 U& Q5 E/ [) m. x+ _/ B) y) |8 G
$mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';# H) T2 {* t) X {8 V* _ x
}
2 i ]- X" @: }8 ^9 T7 U
& C1 o+ `9 [# u- J. m $postAuthorization->failedPost( );, O2 x9 r3 _9 t, N- O4 n8 H
$error = ;$ R# t# q/ M; h
$loginFailed = true;
2 r0 ?$ O' a j+ D$ o5 ?& D $postAuthorization->createTokens( 5 );0 B/ c" d& ?0 ] D% X$ Z8 C' P/ [0 i
$postAuthorization->tokenName;9 ^2 x3 g! k, c& X
$postTokenName = ;0 t/ g- }4 s1 X
$postAuthorization->tokenValue;3 |, K$ i" B+ S* ]- a( f
$postTokenValue = ;0 g- H: Y9 w- I! Z
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
2 a/ F! }6 [" @2 A }
% ]. P! {) {& v" H2 Z! u: {: H ] N
$c_data = array( );4 I0 q J9 I- I2 l# f# |3 S
, f, d) G7 p. X' j; p if (LOGIN_LOG) {
9 B2 I7 I) ^/ G5 h1 W) M new ( 2 );
6 w, y! Q1 S! l3 x9 d $log = ;
# G H3 v9 O* w f. x9 Q $log->logger( );& [* X4 V% c) L9 L ] c- ~
new ( null, 'POST' );
9 V, v; I$ O- L0 \6 f. o $request = ;
% u# h1 t% r, f: w2 U $request->execute( );
1 `, W( D" y B $request->errorNum;
. z- h$ D3 d$ j2 o, s, n. Y6 a. ?- Y7 w $curlError = ;
, l) e+ P% j' _5 \5 R# B json_decode( $request->responseBody );, x8 J+ ~& h d) ^' d: T. n- w" F% Q- ]
$c_data = ;8 w6 N8 o" V5 n n# d
$c_info = array( );# y1 R6 m' e( V) Q
$http_code = 5;
7 I* a0 ?, ~ n2 _5 P# O+ B $success = false;" H, q2 }2 ^5 C
3 ^6 c$ k7 k! o2 [! i0 W, V$ H$ m if (!) {
; z9 e6 y! P! `! |/ ]# |0 l9 ` trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
. v% t7 Q- q c3 }! b; K# w: P $isValid = ;
( P6 N& f, n' l' a" p trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );% e7 n# R5 ]2 B8 C! K- |, [" T
$statusCode = ;/ h% Z' \8 _! U9 k7 z9 h
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );4 U) ^$ e3 F+ e$ p
$responseApiKey_mnwTcIrW3c = ;
9 |% M! v! T. ?
& o3 A3 ^# `/ y$ q' i if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
! g6 Z( W# e& F+ c" k8 b& |4 { $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );' Y' } e' R7 X& K6 a
continue;7 l: g% X' P" Q2 N
}
* {) ~& X) _. l# H9 h# _0 i M }
; W3 f* E$ P' r5 [3 ?else {9 d5 p. a( Q4 w3 e' c! [& ]
$c_info = ;2 n ]8 |, {: |- g7 u
$c_info['http_code'];
- }& g! X* t, l k $http_code = ;
! Z0 W* Q7 l) |" ?6 A2 I !;- V7 e! ]6 S$ H# A" c' ^) l
$http_code = 404;0 j% C* D; e" s$ ?
$http_code = 408;
9 Z$ {; r+ l( B, ]4 T $http_code = 500;
( P3 [1 h- ? ]0 o* o1 Y $http_code = 503;
, ~9 W6 d: _) {# g" n" a9 k6 _! |/ u7 b
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {
) J, [/ `( K5 P$ r new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );' l6 i# {. n$ A# B$ [! ]2 @6 h
$request = ;" p. g4 z; n# H7 m
$request->execute( );9 S% Z- t1 e" }3 I" v
json_decode( $request->responseBody );
* P; v6 O- V# G/ o, ]5 ]; A( d $c_data = ;
2 K% ~8 m P: D trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );4 d4 H* z8 ^, L, M- Q* x6 V
$isValid = ;
: d; C/ B0 U/ m. m trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );, n- e5 ^5 ^/ Z, q3 B
$statusCode = ;
) _6 E; J3 ~6 `. {; Z; B, l( O trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );, v. T: F& A# ]. v9 J
$responseApiKey_mnwTcIrW3c = ;
; U$ P& g, V, x7 `' K* \ $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
! t" y/ Q3 o- Z- _# o% O7 i }$ Z u% p0 T: U9 Z
! Y: F4 M/ s! {1 H8 _9 W, \: V) e
' ]# _' M: @( [ if () {8 s0 C( ^4 {! w
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
$ v% M8 A0 {( G# A' x6 | continue;( q5 T3 p7 r2 _
}
5 W$ y- y; ] }( z$ X( ^
5 W; X r* Q' H% G+ _2 ~# U' ?% Q3 B jmp;' c+ i$ A7 [4 f) i: S
switch (true) {& e' H- e; D% u' H# ]- z& m+ h
case (bool): {
: O, i8 t7 d9 B- p2 A new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );, M5 R. R% u- T2 O8 s. f
$request1 = ;, O+ N4 I( j2 | w
$request1->execute( );, G! t, h1 R# F1 ~+ ~
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';& d: B. G- B' @5 |- P& z1 [9 U) _
$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.';7 Y# X( s3 g' w1 f2 x
break ;) f& }8 p5 L( i4 O
!;
' T' E) q( H4 A8 V( F2 Z. w switch (true) {
( a! P+ m i7 [* r/ @5 S, x9 P# j' G case ( $isValid && ): {
6 z$ w7 k v( |/ S; n0 Y 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
: ?$ x. E0 \8 P0 Z" v! F) v# r }+ l' |: u! ]8 C/ G9 L
}$ f% ]4 l G' J; S: R
}+ A, ?- E3 N+ u+ l: Z! }! h
}; f5 U/ N/ o2 c8 q
8 W: e, B( Z+ v& d, c $msgHeader = ;% a# S$ j* v+ T
$msg = 'Please contact support to arrange payment for your license.';% @: T$ i1 ?5 y' E& _
}
2 b! p4 d, R; X2 f) w( ]) Q' a: i9 Y( K- [) b6 o \
break ;
. t% R7 U/ b; s' L $statusCode = 1;, b9 U& i4 p7 \ D2 \
switch (true) {
* a* q, T: {* N, Z: }( S# M case ( $isValid && ): {
( R; H1 F: `: c7 t0 ]5 D $verified = true;7 |4 U8 O% Q* Z/ z, l! N W
break ;
1 \0 d+ x7 m/ Y- l' |$ p. l $statusCode = 2;4 O: C, \8 h% s- k' q* ~. l0 h4 }3 \
switch (true) {/ `5 [7 O' D4 Y: k1 u% R) ?" M
case ( $isValid && ): {- k2 |% I* K( ^3 V
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';6 G* q2 p. s' ?& A4 j! 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.';
! P$ Y# o. H' }+ E) Q) a break ;/ ?8 i% T8 m, F
!;$ O' {$ M4 D8 c: i6 |2 b4 [
}+ n4 y- R' G6 L u) ^ w
2 k- L# Q; [6 B! h' \5 D
case ( && ): {& R! ]3 F8 C; |% o1 b" e
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );8 V( U' R/ `7 T
$request1 = ;
) D; ^* T0 O: y$ W2 {7 h $request1->execute( );
. i, I+ i6 |2 v6 P $msgHeader = 'There appears to be an error in iMobiTrax.';1 W7 o- m: H1 C+ D& M" l' E1 P
$msg = 'Please contact support.';
# Q+ L6 w3 @- B6 w. o8 y( O: a$ Z& J3 ] break ;
( v, A$ c* q. V: [ I- D7 u. @ $statusCode = 4;
: M+ k6 o4 l7 |. @3 M switch (true) {
" x# J# {; Z6 t8 J K case ( ! && ): {
' A/ \9 J( ^0 G( R9 ^$ L C; H1 l $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
* o. V; P6 |- n1 L: v $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 support@imobitrax.com.';0 ?& \; T- d: V' J
break ;6 a' r( x# Z! `' }' x
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
$ R8 s7 u- @( f) w $request1 = ;: x6 a9 s5 `' R% k( k9 h
$request1->execute( );2 D x2 R: Y& A& E( `: ^2 S" y
$msgHeader = 'There appears to be an error in iMobiTrax.';0 o0 \5 @3 Q% [# d9 }1 K3 M
$msg = 'Please contact support!';2 k( s6 I% e- e: [# k, o! y$ i7 p8 f
break ;8 R- |( O7 q, C9 s d3 o
;+ l% S/ j+ J+ _) e* r
}; l1 `* l2 g; q! r$ [$ m8 a( `
}
[$ x$ i; c9 ~ F3 {' N- I3 c6 ?/ @ }1 H' _% k2 v$ L6 Q1 a! y
}: L7 T1 f* m T8 y4 r) m
: {' C( T- S1 o: L; y
$statusCode = 3;
- _0 _ k8 O# ^8 O, B2 t$ j6 @4 N }0 C8 \9 z" B7 K$ I* s" e' B' V% n/ N
}
% P# o, x2 v" H8 a M+ F* q }
( W. l4 M9 i7 u! N( A, m" B- S- S! g6 t4 O
new ( );
& e+ Y. R" A; c3 q $postAuthorization = ;8 a: a$ I( `6 W
$postAuthorization->createTokens( 5 );8 G$ g0 c9 o( @& c7 v8 V
$postAuthorization->tokenName;: s# D0 Q% U# N* `
$postTokenName = ;
, K' Q6 N: M3 p $postAuthorization->tokenValue;
0 A9 |+ ~% s4 i+ o: a) e3 s- n: k $postTokenValue = ;
/ y9 \# i3 r2 ^+ f $postAuthorization->tokenId;" p y2 h) t+ @$ L
$tokenId = ;/ Y7 C" y9 _6 j, }9 D
PageElement::topTemplateLogin( 'iMobiTrax Login' );
1 w0 T" h0 Z; b( {. j( K( A
( ^* V! _1 i3 |0 J' z! u' L if ($loginFailed) {
* R. d/ a9 h& f. \' b% Z" v if (!) {
& g; q7 L8 g; U. b- E echo ;
3 |5 F4 O, w/ h& I. {% n4 E* m continue;' O# L S9 y: b" U g2 M% y, @
}
6 |4 R' z' T3 I4 \! A) r8 C! x4 z7 ?, O5 r
jmp;8 |4 P' c( o8 d4 E5 E6 I
9 o$ ~; u1 W. o3 ?- m8 M6 d if () {: L, `- d+ ^, C Y; k* f
echo ;) ^4 X: C. e2 l$ x7 q
echo ;1 \$ g! Q3 f' C9 T! \% m
echo ;
$ h5 v5 f b0 A L# Z echo ;
3 C( R6 o. ^ Q- C3 K$ a( z echo ;
6 U/ Y8 s# s* h; d) K) ?' r echo ;2 d3 U( c3 ^" G) v" a4 t$ C
echo ;
2 e3 z& d7 q* u% Z2 M9 z echo ;
+ T. F! S/ q% C4 H$ Y
6 k% i7 m+ c3 a2 }& O4 p if ($html['userName'] != '') {
, a8 F" \, I% V, b1 s, \ echo ;
/ j# ~( ^4 Q' Q8 y" ?9 ?& ?' U( t7 z }
5 J2 d) Y6 I* N4 ?' O }" h$ k& j9 o1 z7 M$ g
/ _2 ?9 i: h/ B' z8 Y7 ^) d: _
echo ;+ G6 F7 j. q. _* E# P0 r1 l
continue;
, t) o4 C% Z+ [! i0 [+ L; K3 w }# U0 }. L( }6 y- L& c1 ^
/ v" k! }" `5 r4 ^6 V m/ L
jmp;
5 B2 p# J, c6 \" w" I! c ( $mysqlErrorMain );
, L" l$ d5 h: L }; X2 _/ V$ j3 ^9 n
! l. x- w1 t. P0 W& V0 a! M! W
!;' g4 o! [4 l. B
7 W. ~& ]' R% o* F- o# {
if (( ( $verified && ) && )) {0 w2 ~- H6 W5 b* h
$page = 'login.php';5 h( {3 b& J2 m# L1 Z
_mysqlError( $mysqlError, $page, false );
2 o( Y% }. A/ w E }
; |& e, A& r5 z" \4 q% [. I& _# ?6 O$ v. f9 _9 P2 t. [+ i
jmp;
9 @( L' z1 y5 E0 I, N* w ( );
- b0 x9 u4 ~: C* s return ;/ U5 ?2 b2 c# I# d. z
?> |
|