|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
; S8 Y! H3 O7 R6 K" K0 h: `5 e这个是我下载醉眼的,decoder 的
. T" Q( ^2 y; e" G @<?php
* d: C. R) f, k+ y& x" _' B ^ while (true) {
8 e9 v# j5 r' I5 T while (true) {9 U$ R# }7 i/ e
while (true) {
" Q& H9 b( z' w* V8 e& e while (true) {
% u8 k* l) s& E) I0 _1 Q% W include( '../app/config/base.php' );7 O. v: ~) {' n7 Q
include( 'mt/mt_pwd.php' );
$ X7 ?& P0 V- N! `3 `, B include( 'license/request.inc.php' );
' m$ `5 t: T& P! t x+ z& I: } $mysql = array( );
9 Y) f% G- T$ }! y' q: n $mysql['domain'] = '';
?, @# \* D0 w4 S4 v $mysql['click_ip'] = '';
! x8 C/ z8 r: l" H2 o# i $mysql['click_time'] = '';
! u7 k% b: f9 B3 e' Y6 D6 ]: Y* o $error = '';* q: f2 ~0 I9 A* s' n4 j
$html['userName'] = '';( P! w" T K3 v9 @2 h& F7 V
$isValid = 5;1 L) M0 ?0 O- @3 H' e, X0 N: V5 }
$statusError = 5;
, w7 u9 u" z- ~( n $coreError = '';9 d7 o* M0 e' m# F; C7 z
$verified = false;
4 a, t9 F0 M, t5 B/ P' a4 M& \6 O $msgHeader = '';5 v3 @* N- Z( S; U! N* g
$msg = '';
. W3 N6 i& F* K1 y( ^" p $tokenId = 5;/ X* C ?/ N9 T
$loginFailed = false;6 g( y! z& J; X
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
/ k3 L" H' j- t" x. o2 G $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
, E, W5 \# \/ \+ R* {& \ k$ e/ s$ K9 z! D- X8 X
if ($['REQUEST_METHOD'] = 'POST') {
_0 s1 z$ t8 w: C8 a0 R' s" _ $verified = true;
. g9 D ?! H) X $['tokenId'];& X w: B4 {7 q# |1 ^
$tokenId = ;
8 z$ U2 A+ Y/ l+ [9 F2 p7 {! A% x: z5 ~& H
if (!) {0 {: Y6 M. Z" c4 ^$ v; U
$[$tokenId . . '_tokenName'];
: Q9 l3 d/ G6 Z8 R! e, D $tokenName_str = (true ? : );/ g4 G& A: x& d, F
$ w" F6 W7 }$ ~$ S4 H, h0 P
if (!) {
- O0 X8 Q. v3 _! ~$ t5 |" e $[$tokenName_str];& q- F. P X h4 G( c6 m
$tokenValue_str = (true ? : );* T+ Z6 P7 Q$ ^: L, q: m6 M3 b
new ( $tokenId );2 D Q ?3 K4 C% v
$postAuthorization = ;
' O, S3 w1 s9 r5 S $postAuthorization->validated( $tokenName_str, $tokenValue_str );
$ [& x) e( x6 N8 S8 a4 ? n' K $validPost = ;
; C- b+ r! C) ?* i9 O( @& O" [2 W; l0 w" p3 E
if ($validPost) {
x0 ~- t: _* N9 p! {+ n% T* ]0 P array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
$ b$ o# H6 {# j8 A1 y) Z# N $ = ;# z P- t; |- z: L, j# [
$['userName'];+ A& B' L: P* o$ s- b0 C
$userName = ;& g l# d9 j+ [8 F- s* H) Q
$['userPassword'];
; e+ g7 V! h: _ $userPassword = ;% C! E+ p6 ~) ]* l; C4 U
$db->prepare( 'SELECT *0 m2 }. N3 w8 ]+ x1 ~9 p. S& Y
FROM mt_account
# |; s5 J& C4 F: e! s WHERE user_name = :user_name' );
6 g; s1 K$ _0 m7 B4 c# N6 W" R $loginSql = ;
# P1 @, R- a- G $loginSql->bindParam( ':user_name', $userName, PARAM_STR );( ~8 H( p6 a: J. a( X6 R& q) L
$loginSql->execute( );
8 E) \) ], W9 y* x! E* ]1 J3 |# w $result = ;3 g0 Q4 s! ]4 C
# y9 \& `2 k, W$ @' {
if ($result) {
) \3 z1 K# g! N7 z0 v% K$ Q $loginSql->fetch;
- B A2 { k1 E6 H D% T/ a+ r }
' c+ S# q5 z6 X; j) l }
* ~' g' r) k- A9 f8 i8 N5 \ }! O% K1 o+ `( k' |
}, L: W3 ~# f, l6 Q5 ~& @( d
}3 b+ q1 z# Z1 m# h! e: x2 g5 W
: C* @; |* B) g* s2 A' n3 a ( FETCH_ASSOC );* \) l( q9 e$ L: W
& a3 f' W# B4 C9 {' I- z0 f* @3 t2 Q) p if ($data = ) {3 F% a4 [$ L s" J5 `
new ( );# T. e- t4 r: @9 c( m. E- l
$bcrypt = ;) n0 l: t, a/ ~' S" n2 @6 }' c
$bcrypt->verify( $userPassword, $data['user_password'] );6 ~3 c; c% ` u" [& _& @0 H
$isGood = ;
( @3 R+ m3 g: {4 E- q1 s' K( C0 b1 r& T. r2 Z m8 f. Q: {; f
if (!) {1 c: [; J _ D' R5 a
$error = 'Your password is incorrect.';
" G( F" O$ ]' M5 R2 @8 U( L2 s new ( 0, $userName, 'Password' );* U) t8 d4 D8 p
$log = ;
/ k- ~( W) v" i9 C $log->logger( );- b$ c7 m, T3 q2 B
continue;& Y: o4 k+ h9 b
} j) `# b3 k3 E/ r3 E
7 r# w5 o0 ~2 L9 `+ b jmp;9 v& z: h, U9 s) l; |$ t- m/ C1 t3 q" B
$location = . $['SCRIPT_NAME'];- u+ G k7 E N. V1 `, c
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location ); N% Q/ ~8 e( B ^5 M1 S4 B
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );$ w8 n# k+ u; Q/ W
$stmt = ;& [8 C ?4 X' q9 A
$stmt->bindParam( ':location', $location, PARAM_STR );7 b0 x* S0 L( |- N- [+ ~4 Z% O
$stmt->execute( );7 \+ }( Y% a( s' G7 ^- `: K
$redirect = 'campaigns.php';. ~/ }/ Q k+ D- }: r: s1 v
+ j( T. r/ d; P' z7 `/ p; h7 {
if (!) {
) I% g" L/ Q8 l( E8 M4 r$ { $['lastPage'];4 W& ^+ [/ O4 j/ k4 i! j
$redirect = ;; ]6 T$ o* i, F0 L
unset( $[lastPage] );
5 {9 o* g U, h) z1 f6 e) }0 X4 w' x header( 'location: ' . . $redirect );
& H7 o* x( q: E1 \; |! X8 ~ exit( );
" v, `7 j1 N5 g4 ?4 ~; n continue;8 ~+ N8 Y5 o6 V' K+ W$ ^; z- L0 Z6 O) U5 |
}
j% a+ k! X. w6 _: J' N! u" `$ I- t+ f
break 3;
% t& P" {; Q, _ }
2 C1 O/ \9 R: F% p: n0 Q: }; L z8 u+ k0 Q* P
$log = ;! r5 X- \! \7 W* k
$log->logger( );1 Z* f6 M) ?( G+ p
}; r/ X" i- k2 J5 `* x/ n' s/ w4 u
# e" @* ~- ?# ^3 d; V
$mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
+ i4 d* \1 T5 T6 |6 X' D }
; O$ ~ e% I4 b$ }0 }3 k( C9 @
& B) U8 F4 Y& W+ R $postAuthorization->failedPost( );
4 t6 w5 T9 q% `4 @) ~' m6 t% }! R* J4 c $error = ;
# J. Q7 a4 s+ M/ a, ] [ $loginFailed = true;1 O$ m0 ]) z8 W
$postAuthorization->createTokens( 5 );2 [7 I' X4 D- V) Y
$postAuthorization->tokenName;# x/ I/ e1 U- `+ }4 n
$postTokenName = ;6 J+ |3 V, K* S# {) R, K
$postAuthorization->tokenValue;% U }4 \; G/ J- N' v
$postTokenValue = ;4 v6 I( |: V) d( ?0 V
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
2 f+ I- d$ V- x$ ]+ Q7 Y }, d2 O5 C, @- B& @: {" W1 x
, G5 ~* P2 v( `; ~, O
$c_data = array( );( H$ g0 p/ s( k( @3 j9 y! N
2 H; q( X/ N4 k& O- C. G5 T0 I" S if (LOGIN_LOG) {4 v( h1 r6 F, T& g2 g2 c9 k
new ( 2 );/ x- [8 i \' M; W
$log = ;
# s, Y! Z$ v9 a& Q- P8 `1 q" x. Y* Q $log->logger( );1 w0 {* a; _ z% w( B1 e
new ( null, 'POST' );
+ J; j* Z. F8 x2 k* ~1 l; v $request = ;
3 h' }) Z3 ~# y# d+ h $request->execute( );
* v# }+ z8 |4 ?$ ?1 L+ {- _. ^ $request->errorNum;; O! ~* B) p3 C' S, h; S( j
$curlError = ;+ ]7 n4 c3 g Y" i3 r+ P
json_decode( $request->responseBody );3 k# c, o! u) M* Q( P( V
$c_data = ;0 g0 s! o- \$ f9 W2 d# E9 ?" o" v
$c_info = array( );! S* r+ d& |5 G: w7 W F$ r) S' w( {
$http_code = 5;
2 n: `: X/ G R8 S! G, i }0 |4 ` $success = false;
6 D4 D& I, R6 q$ g ~
6 Y& K+ ?+ m7 w1 u if (!) {+ _ P2 M3 j' r# Z J% h5 [
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
3 S$ O7 H/ w* t4 {% n" E# i $isValid = ;( y( ^; Q+ j2 C% \' j
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
/ _4 ?% s& C, j6 v1 }4 k $statusCode = ;1 }! l/ o) r; c* W6 y; q! m7 y
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
7 x4 D! ]+ |$ J) w $responseApiKey_mnwTcIrW3c = ;
+ R6 j* O. H5 S$ }" y4 R
; s/ K k$ p' Z; q/ M if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
0 v+ O/ z/ E) O b# N3 e, H $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
# z7 Y' z$ k- c/ I2 } continue;
& K; K9 U% S" @" o8 T6 A }
( h( P- k. l- Y- o6 h/ c# E& j1 Q }
5 I: w! R4 r, q! k. Qelse {8 D8 A& V1 }0 ^
$c_info = ;
7 k# M8 }& W. T $c_info['http_code'];
2 b) v( m2 ?6 S! F; g# ]/ [/ ? $http_code = ;
2 z$ y8 M+ T6 T D !;
$ \( i# r3 g! F$ h $http_code = 404;% ~2 r0 Z! M) @4 S C9 X6 T
$http_code = 408;9 |2 N# E& g# ~0 B! y' k' o8 ]
$http_code = 500;
+ C; w0 ?$ ~) q3 q" h( u+ M $http_code = 503;
; `! k7 `2 |' i$ ]1 f$ Y! E( [1 W! N8 I
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {
& O8 K( h0 @+ r new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
; j3 E- m2 ^; s: A' s V+ h $request = ;( y% k4 }! X3 p$ l
$request->execute( );
( w1 a+ J! g' X% g json_decode( $request->responseBody );) m! S T* t k1 p% R; v1 [# {. Y
$c_data = ; k1 H- r: L- }8 C, s" Y v( R& |
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );/ b3 F B, @5 `- h$ Z
$isValid = ;* J) }/ W9 q3 Z9 Q8 k
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
1 y- h0 b; t, E $statusCode = ;" x& x& E, T4 l6 d
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
( u; U& ?6 l" q. @/ D9 J' [+ b $responseApiKey_mnwTcIrW3c = ;1 [3 _3 J2 B! ?5 q1 h
$responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
7 L% Q$ C3 [4 E% _ }
+ J0 F! }9 P7 G' ?7 @3 U. k; {0 y6 c c& O' J& ]2 n
. e6 V% |9 ~, Z# ~" @( W if () {: j3 R) ^* [' u4 n: L
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
$ ^# F% _% b: K6 v1 ~+ Y continue;2 x5 T/ H- p9 P+ ?
}* F$ s ?7 I% N# g" h, y
+ B, p9 H& F% k6 A* E$ j N4 S7 U jmp;% e/ {9 e Y" C3 h3 l: g
switch (true) {
! G+ M8 g: x9 B case (bool): {6 V* `7 H% f4 d; I; z) v3 B
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );0 B; k' y( _% f8 Y: E2 ~* _
$request1 = ;: q! o+ i. C+ @' L1 P$ [; e" y
$request1->execute( );3 p# U$ L+ n3 L! w( ?, R
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
6 P+ s9 z, H7 d6 o( m' o+ h $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.';
* w4 B4 w8 R1 O% S( o! e' A break ;
' l1 B5 a3 `+ v, Z !;% p; a0 ?" I& c {) ]
switch (true) {
5 @4 b9 l Z8 a. [: M# @ case ( $isValid && ): {0 U) i( C5 W- \. C$ u) p% A& W
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';/ `. Q, v8 m0 o+ V; c# J6 x4 n
}
( r: p% |* q ^- y+ [ }
) b" b3 n/ m$ e: i) ` }
! T7 v5 b3 ^3 Z! m& `" C }
& W! A z- Z& K h+ U$ N1 L+ A: A E7 u, Z, }9 m+ S
$msgHeader = ;% R/ O4 l$ N. Y. _
$msg = 'Please contact support to arrange payment for your license.';
; ~+ E {2 d0 U' ^! {- Y }& R4 G7 D# @8 t9 c
& p+ A$ y2 U/ [1 Y# M
break ;
8 W& t+ |4 ^2 c8 [4 ] $statusCode = 1;' ]0 G2 m. ]- X1 I& e" s
switch (true) {
; r' u, u( t2 T case ( $isValid && ): {
/ e: A( L* R- i# E+ t4 Q8 w4 \ $verified = true;+ _; j/ M8 b! Z: s
break ;
4 w( q7 ]4 R5 N$ u $statusCode = 2;8 @, K+ i0 ?9 m' F
switch (true) {( ] @: ^0 Y) M+ D0 S. S( \+ h
case ( $isValid && ): {( V; v. U/ W" {
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.'; X! \) h$ B/ u* C. r
$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.';
, I% O r; v" v; Z8 d2 b/ { break ;
8 c3 P) d! {, N. z! Z: S1 ?6 ~ !; Q# a! r; L2 H5 @# d
} c) p9 ^4 O+ `
0 x1 Y, z( [+ y case ( && ): {
7 c8 `+ K) G- X2 n; _; m new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );! c0 c: {2 c7 W; l7 D' ?0 t9 V
$request1 = ;
. _6 \- F1 P. a: ?* o $request1->execute( );
7 P: p6 f0 O4 z. ^1 D0 f/ T3 x $msgHeader = 'There appears to be an error in iMobiTrax.';
/ i/ c6 i- k0 \% s* g' @& ~& C0 ~ $msg = 'Please contact support.';$ J6 J7 d" a% }
break ;' U5 }* S3 I" L
$statusCode = 4;! q2 G: u3 B/ Y- J) _: @- D
switch (true) {
+ T& P: d8 u& ]% V case ( ! && ): {1 t: N; q; c2 l3 G" j, g# I n
$msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';/ q3 O4 L# N r& B! S7 [# @: M& U! A
$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].';! L: M# D4 L f% Y9 ^
break ;1 l) _9 d/ m, w; Q& t
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );. c9 e) c6 M2 T, Y. Q' N: K% w
$request1 = ;( I9 N- |$ |8 v% t @* f/ i. w
$request1->execute( );
! ~4 W& V `2 ~, [ R: c" A/ c $msgHeader = 'There appears to be an error in iMobiTrax.';. H& I, J/ ?& Z+ I2 y: l
$msg = 'Please contact support!';
! ^) u1 L% S/ p5 R5 R break ;
0 r/ x0 L% ?3 c+ e8 W ;% V6 p8 X* f6 G
}# F, W7 }( q1 r5 Y: W: S. i0 [1 B
}- Y2 D: w9 c9 t( z) `' G
}- U3 y; b" h6 ^ _. `- N! Y+ ~
}; s9 @) X; C+ d% P& R4 G
( ]& D1 Z/ e# O# z1 I* m; `
$statusCode = 3;
5 u% S* ~) U0 L }1 ?5 V& P1 H. `* \; u
}
5 r# |' Q4 t3 L, s5 L0 z }# @; Y+ K1 ^ C" f# M
5 c6 d# j; p! z: ~, `7 a
new ( );
" a5 l2 E, e1 G! J $postAuthorization = ;3 i! U8 s& r8 w- Q* D
$postAuthorization->createTokens( 5 );; o- X& z* h* P$ m: h, S" A
$postAuthorization->tokenName;; H$ _+ `7 o; i% Q" l
$postTokenName = ;" ?! L; W, `: w1 w F
$postAuthorization->tokenValue;3 Z* A' O# u; ?5 x
$postTokenValue = ;# B9 v) U5 @& M3 H3 ` x% r
$postAuthorization->tokenId;2 O" n; j& z! {" l; f" c
$tokenId = ;0 z) w1 R. Z0 c- I
PageElement::topTemplateLogin( 'iMobiTrax Login' );8 o0 B' p) r9 }
+ O1 }0 O- Z( D' S if ($loginFailed) {
; m) r: a" S g. F0 W+ s2 V if (!) {; ~' o o; X8 Z% i" ]- \- g- J& v& y
echo ;4 a! }! H b7 @; Q
continue;6 u+ n, ]6 W, X- d
}; r8 w6 q- g7 ?* L6 m
) w9 \3 X2 J6 v jmp;
( \7 \6 Y+ |( ?4 d% k, I+ S% ^% h8 g5 ~, R
if () {
5 e0 N( D% q# o3 U/ ^6 d echo ;: `. ^: C' |/ k
echo ;* b4 p: S1 X9 [& k
echo ;
4 j3 I$ v2 i& s echo ;
\/ C, n1 B0 V8 n$ o- [! | echo ;
+ K1 w+ u M& p! ` echo ;* D5 @3 n0 j* G7 ?: b+ E
echo ;% ?5 ~; N3 L! l& S& |
echo ;
) `! A& L* d# R4 f8 [5 p9 R: J' B
, y. @. X0 j( f if ($html['userName'] != '') {0 {/ b) N; d$ ]' @8 R
echo ;
/ s. N& U A0 C% O+ N- V }( ?, C4 u' a$ J$ I
}6 j5 a; k/ h5 V& }- v
+ |0 v6 l' C( H) J
echo ;
2 l) @9 s# ?( Y6 z+ X4 Q6 @0 M continue;4 a h9 H# D9 F4 G( F$ E
}
3 K; H! j O; f1 T _# A! T4 m8 C* I+ z8 ^+ T
jmp;0 k: `' A: Z6 H% H
( $mysqlErrorMain );& h9 i5 c1 p1 W( p$ p) h5 b
}4 d$ i1 }7 y1 @9 ?* Q% X
9 ]7 a2 ?! H- E !;
( A/ o. m, m' H
, S- A+ A }! @ h if (( ( $verified && ) && )) {; F% C; A9 T0 i9 Y
$page = 'login.php';
9 I% {2 O( Y' s; a8 Q1 X. W _mysqlError( $mysqlError, $page, false );- O5 {. V' K3 q& O2 C* R/ d
}, L5 {* H' N4 f* R% ]
k1 E r$ @7 ?! ~8 q' t1 h7 }: Q jmp;
* v0 v+ a* n |0 z7 ~, i& o ( );
/ s+ Y% O1 w9 C" {9 t" }2 D2 L return ;$ Q# D: M) |; `" o" P x
?> |
|