|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
7 N; }, K p) {这个是我下载醉眼的,decoder 的
% I8 X9 A2 J* `. t- A1 F1 \<?php$ U. C6 d# b% Y& Z) i
while (true) {! Y4 G8 {( R# t* q) e1 c" K% c
while (true) {
1 X. [6 Q, J, R: \; f while (true) {, Y& g3 a: Z+ o% Y& o
while (true) {
: o4 k: q! y( V5 ~1 j+ b* Z, Y5 U include( '../app/config/base.php' );
5 U' v9 U! W$ o7 i# n3 {8 O# s; ? include( 'mt/mt_pwd.php' );
8 b5 ^ Z- U* d3 Y+ o include( 'license/request.inc.php' );
# ~5 Y, {* E' a9 F& g! @, E $mysql = array( );
* T$ y; a" I2 Y; ], ] s $mysql['domain'] = '';0 [. } Y p0 D* r
$mysql['click_ip'] = '';5 l, j! }5 ]' Q1 ?
$mysql['click_time'] = '';8 g9 Y- R7 w0 E! u8 E; A
$error = '';$ J+ Q* [% z' R t, C( h y
$html['userName'] = '';" `8 ]) {5 @' T' y1 ?
$isValid = 5;
3 |& J% H2 p+ p0 m! A4 ?* C5 L $statusError = 5;3 o( {2 Y0 G5 {7 V0 Z4 g* M( z
$coreError = '';
; \* w! \7 C0 h7 e4 H0 p& s# o& J $verified = false;
* `9 I3 T; E6 P6 f( k1 m $msgHeader = '';
' r3 m' f* R1 @2 M $msg = '';
8 [0 L( h4 a. {& _5 U $tokenId = 5;
$ v1 @6 X0 \# _3 u $loginFailed = false;! p, O! Z" Q, _$ F K: ~
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
' e6 R1 I. l8 X' M& o9 X $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';9 K* B, S* g3 E6 @6 G
8 K9 s* J; I! n* _, e. x
if ($['REQUEST_METHOD'] = 'POST') {$ f; E1 E( B4 b' c- t4 Y, h
$verified = true;0 U# \$ y1 F' D+ G
$['tokenId'];
8 ]8 u" r3 b4 m1 f/ W' G) O $tokenId = ;# \: t& \- n' `7 `
6 E) s* X3 l+ `) [
if (!) {
2 b2 U1 S" C8 K; _, t $[$tokenId . . '_tokenName'];4 w( {+ |4 }7 x$ [: F0 [
$tokenName_str = (true ? : );
6 w y$ ?4 H, U
3 M9 j5 G# f9 y* v; Y& ?4 J if (!) {8 V& h/ L- z% ?% _% p. Y
$[$tokenName_str];
6 |: i+ ]: m4 l, ?/ G $tokenValue_str = (true ? : );
* G7 Y+ \ V; ]5 O8 D1 y0 p3 b new ( $tokenId ); d% Y& C n: h
$postAuthorization = ;1 |, ?" m/ g; w: y% E3 Z) X
$postAuthorization->validated( $tokenName_str, $tokenValue_str );" P! O1 w8 C* ^* ]3 c5 J9 @
$validPost = ;0 P+ D& A+ Z L+ |* y
& _# T1 F3 Q5 u- ] if ($validPost) {) j' {' s6 e* j9 u' y. J% h. M
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );- B. ?. N ^% f# P. y: r0 Y$ I
$ = ;
" _6 \; C7 U+ G% L) r& G: m8 [ $['userName'];
2 V) d, J* Z2 n1 J% o $userName = ;
, @, _1 u9 B- d* j( v/ S# Y1 y $['userPassword'];
* h5 o# ~4 b T $userPassword = ;
& {+ i2 @$ Y4 z3 g) R8 R $db->prepare( 'SELECT *
! _9 r9 O& \0 E2 x FROM mt_account4 e3 K6 E( b6 X2 g, t
WHERE user_name = :user_name' );
" J& q' l+ x6 z $loginSql = ;1 J/ M, C- e0 k) c- Y- v
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );, S; G: A4 R$ B
$loginSql->execute( );
1 `+ \" |4 d% q# ~3 z7 b3 d% h! u7 ^ $result = ;
1 O2 @' @9 L- _$ g9 ^/ D
) l+ `# V' d8 u3 y3 I$ {& c if ($result) {
7 d* F+ j9 a! X/ Z& J8 f $loginSql->fetch;2 V9 }0 c7 z$ _. J/ J) o
}, ]( y6 i8 S/ u4 P
}
- Y- |. K- Z! u- A( T* o }
% c+ B9 e0 U+ g. [* i }
9 j! i# E& v6 K/ l }
3 |/ S2 |# P) U9 y d, i4 U' ]2 q4 H5 {$ `/ O1 T& {" Q
( FETCH_ASSOC );
( }$ U$ J5 Z+ ?
; o8 v( Y$ o: j" R if ($data = ) {
' q+ L; l5 V# c% A* E new ( );
5 f, `' D- t( k, O6 O, ^6 f7 p $bcrypt = ;
2 H' n. s' H b2 g# y/ g $bcrypt->verify( $userPassword, $data['user_password'] );# f2 A u. M5 ]5 a. Q( M: x( L* D
$isGood = ;: w4 I6 m) m d* s) A2 d, P: c, z
' M: v, G$ L; Q+ S if (!) {! ^2 B0 o- ^$ v& X% A: w0 d
$error = 'Your password is incorrect.';; a8 H# d) r, x/ a
new ( 0, $userName, 'Password' );
9 J. E9 d2 F+ n& \& O+ k t $log = ;
. B6 l E; t1 W$ S/ ^# T $log->logger( );# {6 c" {) Z& V
continue;: \. c% s" \' p y& a
}1 z a& p* |2 z: `7 V- L
) {: \" w7 J2 Q jmp;
. V5 N6 M. }9 t; V' f0 E6 s $location = . $['SCRIPT_NAME'];; ?% A9 S/ R# N& z2 P
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
8 v5 k _7 C6 h9 ~( L $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
8 E4 | t3 B" i $stmt = ;% Z/ e% `+ h: J5 |/ x8 n
$stmt->bindParam( ':location', $location, PARAM_STR );. h6 ^( Y- E2 w' d
$stmt->execute( );
# `9 J% }) [/ s5 f $redirect = 'campaigns.php';' Q6 v% F2 ^; @ `; D
. U1 d. c) f+ _ if (!) {
% ?3 V' _3 T$ ^3 n2 [ $['lastPage'];" t2 z+ k! o5 b
$redirect = ;
- s9 q4 r8 l! ]5 i0 @, x: H1 r unset( $[lastPage] );; _" Z% x: s& m
header( 'location: ' . . $redirect );, J; j; @) p/ h! s# {
exit( );
# c; g5 b w) p/ q7 q% J6 \& t continue;) h4 i. {$ J# I: j- \4 D) v5 T
}; m g5 D0 M) C7 G) @3 D
) R6 K" B) J& x8 l. a1 c break 3;
9 v5 `4 i3 K R/ @, k' K# l+ s }
4 M& w) [5 f" J3 i: J5 t/ c# A
" l A4 d( _4 ]# a; k) |5 x $log = ;
/ I( ?* S2 K9 D $log->logger( );
z$ T3 _" [# g4 ? }5 F9 ]; i0 {- v+ L6 n# O, o0 H# q/ A
1 w0 z0 i% b$ | ?- E $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';) u4 Y% ~5 ]2 M2 U
}
2 n! v) H1 |* J) ]0 \) A; F3 K7 q6 E. M" J. U3 s- \+ G0 G, C
$postAuthorization->failedPost( );
8 ~0 P5 b3 j( y% H( [ $error = ;
! N# C, T7 e; l2 j, r+ ` $loginFailed = true;. L( [6 J0 |1 i. p6 E! f' V6 X
$postAuthorization->createTokens( 5 );
" i: Y8 M2 X. ~9 Y2 `: }2 A' k $postAuthorization->tokenName;
$ @; z; @2 t" r+ [6 ?1 N0 ?# B, W$ u2 v $postTokenName = ;
9 E# T# n1 {. W: _. ^ $postAuthorization->tokenValue;
8 C$ ]& q- O2 l3 M9 Q9 U% n( t $postTokenValue = ;
# X# |3 t0 u* U+ J" t4 x $html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
; ^5 A; I+ M/ }' ^7 X4 }" |, ~0 O }
8 m8 N# b# F5 o
& J6 T ]% |8 F $c_data = array( );
9 l: v9 ~0 S3 b7 z5 ]0 F) w+ C2 b5 s
if (LOGIN_LOG) {; i+ C0 N/ E- t7 F+ D
new ( 2 );
+ J p! S% I- C( U. h8 c2 R7 i6 @ $log = ;3 c7 u7 g' X) J! F- J
$log->logger( );. z* R$ e" X) q- @$ W ^
new ( null, 'POST' );1 B1 _. v6 n- y: B' F
$request = ;( N, W) Q( m" E) f3 Q; ~
$request->execute( );
6 C% V9 ^' {' |0 Q" Z7 d( L $request->errorNum;5 t% [4 U! c9 `$ s5 | |
$curlError = ;
& t* o* o5 `; `" h. P! K* V json_decode( $request->responseBody );
- A, e- T' Q( q. r% l $c_data = ;1 x- i3 p/ ^5 A5 q
$c_info = array( );
7 i' X. V: ?: O9 P T8 [ $http_code = 5;* K( _0 ~! ]" z6 X* V5 r8 U
$success = false;4 Y) c0 W& \6 E9 ]6 m
4 j& a- B5 d* n' S3 w if (!) {
) x% d1 r4 w2 C& t- S+ t6 C trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );1 c h0 g. X4 d9 p
$isValid = ;
/ Q( g) h$ l7 J; D% h trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) ); P. W" [5 [! x& Y3 o8 c, D
$statusCode = ;
6 |6 @# \1 P+ ~8 ?& j4 a trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );; b7 L9 ^* R4 d: D
$responseApiKey_mnwTcIrW3c = ;
! g$ N% D9 p3 F( Z0 ?7 ]8 \
2 L7 n6 d l% X, Q if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {( f& u/ O" ?" V6 f5 [! z+ c6 N
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
" n1 u& y$ W0 g, e2 H, \0 J continue;" n D/ g' R. [5 ^: C* J
}
$ @$ ]8 f+ b9 J& h }
; d' l( a5 Y' V# H5 `1 Nelse {
( M8 y3 l9 I+ x, o* R0 l $c_info = ;+ ?1 F) m; j* D- X* e+ v1 @9 \
$c_info['http_code'];
6 e7 N. [( c; p v" k& T $http_code = ;
1 n) q8 R. j/ d& f& P !;
0 u* d. d) n6 n$ w% u" x, j $http_code = 404;; g* ]- [% R, y0 I
$http_code = 408;
9 L) f2 _$ N8 [" `) A4 L2 Q3 G, E $http_code = 500;
2 c# `8 x& C# U' d $http_code = 503;" g- Z! h3 g7 x3 N! l% ?
! Z6 V% ?8 S7 e7 W% a
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {+ t6 x6 h: P. Q% `- B2 r
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );0 D; f; {7 U, e9 w
$request = ;$ q) h# o2 w! S }
$request->execute( );
3 d9 w0 j: k, D+ d" m- y8 ? json_decode( $request->responseBody );
$ G7 {# [( T, b. w; \( K $c_data = ;( @+ e. v: f+ ?2 T/ i
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );9 W1 s6 S+ T4 E; m1 m+ q; _
$isValid = ;
9 V1 N' v1 C' [$ p trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
A3 W9 _% m4 |3 z $statusCode = ;
$ q% c/ G3 B' ^7 j trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
2 o. ?# ^2 G6 r' K0 Z4 d $responseApiKey_mnwTcIrW3c = ;
& ?" ], k+ g3 M# d' \3 A $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
# g7 U$ [. a# E+ {/ a+ ? _ }
- y7 y6 q# @' T5 `
+ p! g1 M# {. ?! W1 f' _4 h) {. E: l
if () {4 o8 W( W$ I* q; L4 t& @
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );, @5 z9 z+ [9 k1 J4 i2 @
continue;; a: U6 G; \# u9 H- q
}. G$ r) ?( U+ F$ {: E- E8 _ o5 f
r8 v2 \ U) B p& h1 s1 r9 b# c
jmp;
% B. {5 s8 q& v0 m* d1 M q- h switch (true) {
+ }7 {/ w7 D+ H$ x- b case (bool): {
) h1 m" R; k" F$ a2 s2 @ new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
* m& ]/ T4 B) I* p7 M; x% I4 W $request1 = ;
- O3 ?% |2 I! l$ k! P, ^) a7 e* z $request1->execute( ); U o: z! A% W7 W' v, v
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
3 {: i/ X/ }: q$ Y- { b: ] $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.';1 z& z- B/ f. B. _4 Q/ w1 }7 E9 W
break ;
4 c4 }! S; O6 M9 K$ [3 I !;2 V4 q# D+ |: K8 }. _1 V+ n
switch (true) {
# L1 V( Y. o6 w; O6 v1 G0 y/ j6 ~ case ( $isValid && ): {8 e. @& N/ [0 G0 S2 j
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';; R* o! U; I5 Y+ `( b5 j3 s6 L/ r
}+ f: y2 V+ }8 ?) S
}
- m$ H6 W5 H/ E8 E& j" @ }# ^# g4 s" h. V- F
}
) K! S( G1 k! p; ?" \) N- f
# ?7 D* N3 M5 J; ~8 K $msgHeader = ;3 d4 r- O" G1 w- ]( f% F2 H* u
$msg = 'Please contact support to arrange payment for your license.';) u$ @% Z3 ^+ r! g
}
# B4 S& f4 p3 J' t E8 ]" ~ ?8 G8 c d
break ;/ J, J, i( C( c
$statusCode = 1;
, ^1 ?: b7 X+ Z" y5 _ switch (true) {
/ ~- f7 q* I) z9 g# k+ R5 S4 i case ( $isValid && ): {' u. M3 X9 v8 P* `! y! Z
$verified = true;
' S4 o& B# a3 e4 N8 E8 b, u5 n- A; e break ;* q8 ^+ E) T( v- D: ^
$statusCode = 2;: |2 _' S4 B+ \6 b6 N' R
switch (true) {5 }* K3 E( l6 U/ w8 a
case ( $isValid && ): {
: K9 c) O9 T$ M+ y( X $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';
# d4 T$ O6 {" `& c6 k $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.';' m8 G1 R% L" O: C5 T
break ;
' r9 ^6 l9 r7 Z! P z !;! {, G8 w$ [$ |1 N7 R5 c& Y
}) c2 Y4 {2 t; C* _& U( `; j
. U; R: S& \( N' l Q
case ( && ): {
" G, c/ ~. }4 ~& s new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );2 |9 Y) s+ H* g( k- D7 @" R
$request1 = ;; k. V+ @! N0 o
$request1->execute( );
1 y/ B8 [' _4 }: }4 d: J $msgHeader = 'There appears to be an error in iMobiTrax.';
/ e+ T* Q6 {$ m. Y# [ $msg = 'Please contact support.';
6 H5 Z, y9 A1 _ break ;
7 f3 P' ~* l5 x" l! o5 J% ~2 | $statusCode = 4;6 R% a' Q1 y3 K4 w( D! a
switch (true) {
0 z% Q/ D8 I; \3 r b case ( ! && ): {7 l1 z. F( p* Q! i$ d* F! E, u
$msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';5 v* ?1 S! h! K# L
$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].';
2 f. G ]) \' }. \4 N: B break ;2 z# v, G7 |( o9 J7 V
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );! f3 Z5 Z" p k+ v+ R m
$request1 = ;0 s: K x) c4 M; g8 V/ k
$request1->execute( );7 f+ R: C) }8 b( h$ x( {5 g) F
$msgHeader = 'There appears to be an error in iMobiTrax.';5 t8 o; x, Z7 D; } P
$msg = 'Please contact support!';( n# r* y5 U! n1 | H
break ;( b! C# s- _: d, u$ A* W) a
;7 a- K- o% @/ ]/ d5 [
}
$ Z( `8 k7 ~0 d: h5 k. a }
# F9 V' Y) U" Y; b }3 c' x, F/ D& N* E
}
9 B" D- R! H. T8 p* ]
1 }( L# D, U- V% h2 r $statusCode = 3;
. g0 W4 V; G$ [8 c }; B5 X; D9 p. y3 ?3 i
}# s9 t0 C9 \) G0 g
}
6 Q/ E& F' z% G1 N
: ?5 j- f# b0 y) [$ W new ( );
" g! W- l% m# V& [5 i1 |2 N9 ~ $postAuthorization = ;3 O& @* w) c% G [# _ A
$postAuthorization->createTokens( 5 );
7 O+ `0 a# ^( h $postAuthorization->tokenName;
+ ]! t3 `4 c# \4 o1 u3 e) c7 b3 u$ o $postTokenName = ;
% M/ [/ W' `8 f8 l u $postAuthorization->tokenValue;+ _8 q% H+ q4 u9 q1 L
$postTokenValue = ;
) H' ~1 l! X' b5 B: E5 w $postAuthorization->tokenId;8 E. B% P9 L- o7 g# N. y% {: {5 c
$tokenId = ;
( l6 ]$ K. E6 @7 i PageElement::topTemplateLogin( 'iMobiTrax Login' );4 N' t) |) j4 o& V4 e
- |! N% P% n; u; N$ q; p1 R" }* h
if ($loginFailed) {
2 S+ A6 I+ p8 ?+ d4 y f if (!) {- c, n$ C- `, T$ f
echo ;
% b+ c$ R% `6 L3 n continue;1 c& _8 b2 w9 m& @1 m3 y
}
. Y7 x: N: Z9 u0 `. {( P4 [" `* p% C( K) }5 R3 ~$ g
jmp;
, h8 B1 U; c% Z) q3 x) D2 m. W. h
if () {" ^! A. P z J! @
echo ;
+ h' K% M2 Z) j9 X x echo ;% Z1 E; x6 ~6 c
echo ;# I& D b: d( Y
echo ;
1 K+ T: n& U5 a echo ;
i$ p$ V3 y2 P: S5 N9 f echo ;( E1 n" ]/ c. e
echo ;% ]" Z3 O" C' w, h L
echo ;
- P4 x" B. H. h3 ^/ j; c/ G4 o3 L( v
if ($html['userName'] != '') {" p Z/ p* v, _3 q J' r
echo ;
3 |* L# Q3 F/ s6 e4 x2 {: f/ w }6 A" W R+ o8 W& q) r' [
}2 n. L! j; p9 L- |& [) x) P
3 ^* T$ U+ e1 d$ f echo ;
9 O% n. z- _& C. M. Z0 ` continue;, ]# [) j6 I: @! C- T: |! ^
}' o7 U# ]2 Z: j! Z( x2 W
$ ?/ o% v0 r, L4 c
jmp;
8 p5 K+ z% P: x( E ( $mysqlErrorMain ); z# Y3 J3 k. C6 ^5 _; E8 o K
}
. V/ f1 I. l- g# D2 ~' f% a$ R6 `' o9 ?9 L/ y4 S ^3 f
!;
) C# _: u7 D5 [. o8 H0 A' ?
8 y( e5 @# K& ]- m4 a if (( ( $verified && ) && )) {
$ c* E; V1 |/ j9 } $page = 'login.php';. D k1 o3 h$ E1 `8 o' F+ ~' t0 Y
_mysqlError( $mysqlError, $page, false );
) Y# R% j, r$ z4 T% k4 v }
" w- g6 M2 V: G$ R3 y- ]- ^; G) G4 y) ?1 b
jmp;' V0 |1 N/ P) J k U r
( );
+ s1 P. b7 s1 R4 L4 B return ;
7 f$ p( C1 c6 z8 f9 W?> |
|