|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
' b/ s, \2 \; C8 u4 Q- V这个是我下载醉眼的,decoder 的
6 u4 Y( o, y# z0 d5 _7 C<?php
1 p" b6 I8 T, C: i) C9 W while (true) {
$ T _& T {( F6 D while (true) {
) g6 J0 ~1 O4 p8 x1 o while (true) {7 J- }1 f) j& [ _# M
while (true) {
# @8 e6 \2 f: m4 J" z9 ?; M include( '../app/config/base.php' );5 J+ ]+ O; v2 ~$ S2 u
include( 'mt/mt_pwd.php' );$ z- J' N& Z f) J7 @
include( 'license/request.inc.php' );" Q6 P* z/ }9 }2 Y# {
$mysql = array( );, I, H" P2 j1 R$ @
$mysql['domain'] = '';& Q. a- [% }3 }8 w J+ h
$mysql['click_ip'] = '';
5 Z( d4 W/ @" T+ c6 K; I1 q' w, ?, a3 I. e $mysql['click_time'] = '';) I$ ? e( u- V5 ? W5 {5 E
$error = '';
9 s# m6 I% h; @5 F) B $html['userName'] = '';& ?2 V1 k6 t: ]% h3 c4 Z4 n0 ?8 B
$isValid = 5;% N3 y* ] b$ @! R/ [" v
$statusError = 5;
7 t# G" S4 O6 g) P+ }* G3 K! ~/ X $coreError = '';
" Y' J% J1 w, Y/ \& s7 _ $verified = false;
* |# t" p+ x2 ]- P: @6 Z2 v $msgHeader = '';
5 ]+ z% _" A& ]- }1 \3 H: M $msg = '';9 u- a3 |, [* z* f/ s+ [$ z
$tokenId = 5;
3 J4 p9 J( a5 z; [ $loginFailed = false;% q' \/ I. Q) S1 v
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';! i% J1 V$ c5 s C
$responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
/ h) t3 r) |. P0 j+ N. K c6 R. ]
. I1 b0 m: f% ` if ($['REQUEST_METHOD'] = 'POST') {% x4 x M! K1 j" V. T
$verified = true;
* ~8 Y9 r8 h% s* `& A$ G9 x+ _9 u $['tokenId'];
9 p# G6 d$ k: D $tokenId = ;
8 z1 |8 W8 }2 d' q& {+ U
S) d6 T$ s3 t# u if (!) {
- J- A: {1 ]. Z $[$tokenId . . '_tokenName'];
6 O9 P$ A1 ?/ C# b& M) Z( s $tokenName_str = (true ? : );1 r+ D8 k2 z, L! q% l
+ h1 H j4 M! E( h$ u, P if (!) {1 r. M( e( v$ v& t' Q5 |# }1 d$ G
$[$tokenName_str];. O- ]1 p$ Z# J9 E# B+ s
$tokenValue_str = (true ? : );- k8 `4 p4 E9 j$ e" h, v! |
new ( $tokenId );
; Y( L9 M: r- Y9 P6 ~ $postAuthorization = ;( u( I0 {& ^7 v( V4 Z
$postAuthorization->validated( $tokenName_str, $tokenValue_str );. m1 r7 B, }- w
$validPost = ;1 T* Q& B0 H2 L) s" v$ U* p0 p5 V
9 d5 f# ?" O2 v7 }8 W if ($validPost) {: L9 {7 H/ @3 O: Y0 k
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );" k' f2 ?4 _& Q. S! j5 I
$ = ;! f9 A6 P6 `- S1 Z% A$ x( u
$['userName'];4 ~; B$ S M9 d" m5 i& N
$userName = ;8 g! J3 H9 g0 G' D; w
$['userPassword'];5 [; [$ T/ o9 Z$ K3 W! O6 S* \ F
$userPassword = ;( O* s, o p2 O
$db->prepare( 'SELECT *! E5 u# W, V2 }( q1 _+ P: \" S
FROM mt_account. P, I; j5 x2 C1 ?% E$ b1 }6 f- L* z
WHERE user_name = :user_name' ); ], j: {* m- ]6 c: h
$loginSql = ;
- G( n8 D, D, `( ~4 Z8 n f $loginSql->bindParam( ':user_name', $userName, PARAM_STR );
# B" C& J4 `& f0 s $loginSql->execute( );
4 P' `6 D6 X. K0 W0 @: `; H. O $result = ;
% P7 D* {/ m2 ~) H
9 f$ [2 `( n" | if ($result) {# x, A' E: L/ h; x& [
$loginSql->fetch;
4 J$ r# x6 e# v) P8 e) [ }1 d/ p3 Y$ x/ T, U
}
+ }/ ]5 o" J& F8 b }
0 h0 e. G0 R* E' q# ]6 B, S }
% K; J1 C" w! N% o5 v }
1 r3 Q& d! \6 B; l# V- F+ F. k/ b# I$ y" J/ q$ r
( FETCH_ASSOC );
( j" w' d6 {9 z6 Y. p0 Z/ s) _+ V2 S# R, A
if ($data = ) {% }4 p: a/ P) n( {- A7 { d! O
new ( );
9 `0 x2 q( T }+ b8 n& ?& a; r $bcrypt = ;
4 l/ E# o) X- r; Q+ _% X z $bcrypt->verify( $userPassword, $data['user_password'] );1 ]" x0 y M. c0 D
$isGood = ;
! y, l- C* s, _! d, U
! m! q! u9 P" `& S% T( H& t if (!) {
# K3 a+ o( E" T3 l $error = 'Your password is incorrect.';
. N6 ]9 s$ f( L- J% W! ~ new ( 0, $userName, 'Password' );
9 I5 @3 y4 u$ {+ q1 q4 a" t5 C $log = ;
( i0 |2 I. w& d& P9 F; f $log->logger( );; n w5 i P# b) L
continue;" e4 q& U+ r# Y
}9 n4 J; B# l: _ `0 {
# M2 Q. Z8 |$ l& `2 A
jmp;: r& ~" T8 s H- g
$location = . $['SCRIPT_NAME'];, ~' E. \$ {! W5 _" w* S% ]9 N
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
. \) `/ c" R1 G& E7 e" ]3 X $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );! U( z8 o6 {/ h- E$ o
$stmt = ;
' j: q3 U" `4 A, o- b7 K' y $stmt->bindParam( ':location', $location, PARAM_STR );
! R$ ]2 j! x0 U- i1 j $stmt->execute( );" @+ W0 R' F8 s- Z4 d6 _5 h
$redirect = 'campaigns.php';# h% }6 O' |' U+ r* f
0 q" R1 M2 k3 u/ z4 K: I/ Q if (!) {
5 W" L% v- n8 F+ ^- |5 ^4 d9 [ $['lastPage'];! Q* t8 ~% q' J! f6 g
$redirect = ;
4 R9 V; M% h5 M& c unset( $[lastPage] );3 S4 ^( S( n$ [( G3 {% O E+ a; @
header( 'location: ' . . $redirect );
7 C# n- Y$ k- W& R' ]8 ` exit( );
* Y& b* M9 N4 S' Q4 q. j. m continue;
" w- C2 u1 o- c; K; w& h/ E }3 ], C6 i% t" D; B W
2 r7 t8 p7 [. U break 3;
, X. y; J' K( Z9 d, W4 B }% u2 C. I2 @4 z3 s
0 H o, Y4 I) i9 { $log = ;4 R* E' s4 S, F9 C/ ?6 k
$log->logger( );
8 T- J0 I6 l1 c1 e: N. {! ?' F+ T }
# q2 o$ N4 {% l
3 @1 ^+ e/ S0 C3 c $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
! r- i, O# j) A: j# E }0 k, T" l m" [: {( U- H2 O
3 f2 j9 T0 U* _ J! R# L5 \
$postAuthorization->failedPost( );, ~9 B" c [) U* h* y1 M3 D# p
$error = ; W$ r1 C1 U! v. O- L; M# b% E j
$loginFailed = true;
. _% ^7 m- v3 @" B7 a6 Q5 e4 U $postAuthorization->createTokens( 5 );
0 D% C$ J# C" `- ]' [1 \ $postAuthorization->tokenName;8 T1 g e# I& {* W: X! v0 K9 h
$postTokenName = ;8 L* E2 H' e& G1 n# X! v D7 y
$postAuthorization->tokenValue;, Y4 f, A$ i( l4 H8 H* j
$postTokenValue = ;
1 G" e+ K% x% E) q6 ^ E" `8 D $html['userName'] = HtmlHelper::encodeHtml( $['userName'] );6 g9 e" |+ V; i9 `1 M+ ~ E
}
% c3 ?* D) G& P, m# L0 |' m6 ~! ]6 ~5 F. n; t
$c_data = array( );( x$ N/ |& i8 ^& Z; Q) E: j: }
$ {# t8 C8 a/ t$ ]/ M! x. ?* K& t( y if (LOGIN_LOG) {7 P$ L# Z% y' | m9 J
new ( 2 );
0 H3 l, \' Y! |: X) g" r* b0 _9 w. o $log = ;4 @; `1 |' s, E+ w/ Q4 K% g* J( E
$log->logger( );
; K! E! B; Q! c% I new ( null, 'POST' );' V3 S: P: B4 i' d0 m' V- x. O5 \
$request = ;
! n- H; K8 \; w4 `8 G $request->execute( );
2 P. w3 W: l/ F+ ]- M+ s $request->errorNum;
6 r0 n: Q6 C9 t% N $curlError = ;- c8 R% C; K& d5 z' _
json_decode( $request->responseBody );
9 ]' e# M- [$ n- U $c_data = ;
. {: m8 `- L4 e) G- O- P p; Q $c_info = array( );" a% U9 S( T" ~" a- I8 l: w
$http_code = 5;
, }% E6 ?/ J. j6 P z, k $success = false;; A8 _$ l' [8 d( {4 ?8 D1 f, M. ]
+ G5 }. P, ?- d u; Z( I4 l
if (!) {) R, _: x: h. v2 h9 F2 x- b! x
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
+ v, z$ C. V- p* |) {! t t; d! p0 C! W $isValid = ;* i3 {0 M' P6 s8 D; Y9 u5 [( A& S3 n0 Z
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );6 x( e" ~2 P+ l4 ~' F7 z8 B
$statusCode = ;
% Q3 l7 E- F% A trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
4 T. b2 p' R/ ]! M $responseApiKey_mnwTcIrW3c = ;
4 }- F3 J: a( k4 ~6 r K& ^& G+ Z! m1 x2 i5 R9 W$ ^# q
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {1 ]% w& z' w3 V/ p1 Z
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );) T4 i: J6 m6 A t7 c0 ]# |
continue;$ B& u' j0 s2 u3 K. i& g- u
}
7 k* y1 M% A2 [$ E0 {9 A9 y } 0 t3 h* j# ?) j+ b+ [
else {1 g0 x) g) y4 ^
$c_info = ;
4 h+ k6 }) H' y $c_info['http_code'];0 y6 T1 A8 ^9 |" @
$http_code = ;
" G$ c& `# m4 t2 } !;
" |* o" ^! n' `% y% i' ^ $http_code = 404;2 J; u8 Y, e7 ~7 l+ ^
$http_code = 408;
' n; Q/ c% _8 p5 N# T1 w$ R $http_code = 500;
: T; R3 f( }3 P( v) N, X- i; Q# C $http_code = 503;1 `, g' H8 L& w8 s7 ?# y4 B/ V. R1 r
: S/ q: x& ^3 Y
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {, r4 ?8 t+ c! L# U5 L7 q( K
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );8 z: l/ V( u% V S$ N/ d
$request = ;5 j ?. k1 u5 @9 m: m' k$ z
$request->execute( );9 v" T4 b1 G/ @8 u9 g4 G
json_decode( $request->responseBody );+ y& M% F* U/ _8 r2 }8 Y- }7 A
$c_data = ;
) i- q+ l" z$ X1 I" a trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
4 d p9 h3 P" }# k! S0 i $isValid = ;
7 b) t+ H* @0 p. I# E& {% m1 ? trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );/ O" m# p4 f0 ~0 E
$statusCode = ;
2 `1 S r9 q% D/ y- Y8 j1 W) E trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
4 b4 S3 @; s5 Z% y/ T$ x" t% k/ m& T $responseApiKey_mnwTcIrW3c = ;) O' s8 H4 q7 B' R% f( v- G) ~
$responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;' Y8 u2 x3 v5 v1 O! N
}7 d! ?) J. \% w- t
" q/ n& s$ y. W& q, |- ]/ v* Q9 p9 Z; Z% R2 b) g% \7 W, v
if () {9 U' t$ |; G7 I# _1 V
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
! F. s4 Q: p3 H5 r1 b continue;& H, n) q3 a6 N& ~
}) T% U7 X3 x [* m8 [5 g
4 ]3 ^. [* K3 H- @3 s jmp;* Y- X# s1 z# N/ W, w' _" S
switch (true) {
9 C3 B' _/ q( D; x; J# i. i case (bool): {7 j+ G1 F9 [) I
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );0 p& N3 R$ ^( M4 s; y, Q @
$request1 = ;
/ b( A; @) v' @% g# l $request1->execute( );* `$ p* w/ R8 {
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
: ~2 m- f, H. R* q% r" a: Q2 R $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.';6 k: Q$ i0 C3 {/ w! |! s( D+ T/ Q
break ;0 J# ? Q# M5 a7 c$ ~* m, H4 {
!;
; T8 _. ?0 ^/ L4 U, d) v$ ?9 z- [ switch (true) {
0 U- Y& R0 L- s case ( $isValid && ): {2 A& f5 n9 s) u* |9 L/ @5 b# H
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
' G5 k C0 D6 Q* y5 {1 b }
/ Q5 F& I8 Y5 e' D# ^ _ }
# W/ E% r" ^+ F, i( S' u' ~' ? }" Z- A3 m9 ~+ ^ K, T
}
3 R5 s+ M% x% q6 |8 Q: ~
. H$ y8 h6 c# k Q) u $msgHeader = ;- |. `" Y+ m: k" W( ?# r. C6 K
$msg = 'Please contact support to arrange payment for your license.';
& P6 ~: O1 K% `- M k9 Q }
/ m. K' `, U( W- G& o: W( `) {7 r. J/ F6 ?7 P
break ;$ m5 x1 e% m0 N9 W% a3 f& g
$statusCode = 1;
' Y$ X* A1 W0 W* w switch (true) {' y! B) U; r7 v3 r9 m7 [ m+ L7 _% i7 F
case ( $isValid && ): { N6 ]' Y: y; L4 L1 T! f
$verified = true;
$ e7 j2 r7 B1 D; d* L' \: z" k break ;
) I" |& r' f( y+ a) n8 _& v $statusCode = 2;
# v5 w. b8 T2 W: q' S ~7 A# |* ^) ? switch (true) {
@* T: Q: F6 A/ B case ( $isValid && ): {
, y, E4 O1 H5 ^, [3 T $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';. C \0 w+ E: k2 B
$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.';) ]2 _8 G" g" c
break ;
* H2 v3 N: v5 n# G% r !;
8 Y2 y4 X) X% P2 w& j7 T }
' o4 f; B5 V: O l" ? \' D5 W/ B8 k/ k; U1 p' K- X/ c2 B7 H
case ( && ): {
& ^- a c6 U/ h! {1 R2 {$ m1 [ new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
, I) g8 Q: A/ a3 @- ]" J- f( N+ @ $request1 = ;
/ {" B9 a! i0 j9 f' K; | $request1->execute( );" `. ?$ M( _5 ]5 V4 n8 M
$msgHeader = 'There appears to be an error in iMobiTrax.';
' l# O8 R* f1 w8 D $msg = 'Please contact support.';4 n9 e8 X% d' {- f0 G% n2 `
break ;' f& X9 l+ H: p& r$ g6 Y0 Y
$statusCode = 4;
# L& ^" i; c/ E switch (true) {
# U p2 p1 I8 A. W: L) e D* \& B case ( ! && ): {
3 f0 T9 i" g7 z3 H0 t. x $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';% n9 d" f* ^$ R' T2 d% `2 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].';
/ Y- |6 v+ r* v- k% o1 c- d. O break ;
4 S' K |% A6 ~: k# W* _ new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
7 i9 ` _6 k$ q k $request1 = ;
' U" I! c6 f2 J% q $request1->execute( );
. P* S! H$ v8 G/ M' O1 @ $msgHeader = 'There appears to be an error in iMobiTrax.';, S9 J& N) L# i4 y
$msg = 'Please contact support!';
2 t- Q; ?( ^+ N( H6 o7 {' W6 R break ;. c9 h) b8 @* J
;, A) E& N2 a! J, L
}
9 M+ m& @2 N9 C }7 H- ~5 i9 c, R' c
}& p4 P8 m3 Y8 j! [+ x0 ^2 A# a
}
6 H0 J1 _2 _. }" C F
+ p( |4 w% W/ a6 s8 m/ j( w T& C $statusCode = 3;
3 E" ~4 [; T- h1 o% W3 A# M }
" l& N+ y3 J" T }/ t( Q0 z7 L( n! B: Y/ B
}( Y) h' ^% S. y' D# ]( H' `
! m/ l3 n7 K& }& T8 v new ( );- J! F5 ]& L+ f; B2 g* i
$postAuthorization = ;
1 p3 \, c1 }" [; X' z $postAuthorization->createTokens( 5 );) p/ m- @% ]% r9 W2 U
$postAuthorization->tokenName;
' U% l0 M4 [* J' E7 o $postTokenName = ;' y7 y, W" M \/ U9 p
$postAuthorization->tokenValue;3 i2 v$ N7 s9 h9 v# w5 e; G
$postTokenValue = ;6 E: R) G7 p, X Z9 S) S
$postAuthorization->tokenId;
& ]8 p- K5 ^% {2 u $tokenId = ;
: p4 k3 D N$ K K PageElement::topTemplateLogin( 'iMobiTrax Login' );+ V$ I* \4 q: {. h, j
( s7 J& A3 T8 ~9 n) B5 K7 [ N, r2 \
if ($loginFailed) {& I. ]2 Y" M8 ~2 F) D( g) k+ J! o2 p8 e
if (!) {
# j; P% m: B L3 Y echo ;4 i& |/ o: C7 j& y; P
continue;5 d, P, s n. `5 x0 Z, V
}, q) K/ t$ ]' R5 R S
+ D8 ? y& C8 ~" K
jmp;( y O) ^% [ [- K9 X; \! Y0 o. r
. W j' w" Y, o/ `- G+ P% O
if () {, V g+ s% c& z/ V. @! ], K1 D
echo ;
7 p( G0 t9 A* \% p9 g echo ;
# T- k8 q3 f0 }# p echo ;
7 p" L u4 x, [ echo ;& ^5 a2 i# v+ i" c
echo ;
, L$ d7 q% u2 x& P0 Z5 ] echo ;4 a: j( ~% C, j5 q8 K$ g& \9 v
echo ;
! n2 B5 X/ t& {" V6 V9 P* @% e. n X" _ echo ;( h$ x, m8 w) \- @( C
7 D7 l. u) ^1 {- }' p( b
if ($html['userName'] != '') {4 Z) {' v8 X. n* w
echo ;3 |% m d$ x4 \ t7 W
}* f2 \7 x1 S# u
}3 V2 S, A$ M# S, S; f& Q
. Z0 C9 ?4 r8 T p3 q! ~( F
echo ;
$ q6 r# g5 O+ A: I) _+ w, w5 x3 O continue;; L/ |. ]5 j/ m% @) j
}" I% O3 o1 J9 V, |+ T8 s; a
7 u+ r: C' n1 x0 T2 m( s g jmp;9 N! W/ A- D% T8 M2 e: ?; n
( $mysqlErrorMain ); B, P% d1 U8 B$ @4 b: Q
}
! V/ x8 n5 n% G, G
9 n- \! F/ Y; E8 C9 y !;# Q$ `* H# b3 C7 ~4 C6 w" T4 r4 Z
4 K4 Y4 K( g# M2 k- @0 s4 j6 ?
if (( ( $verified && ) && )) {, ?) H2 X2 i& O M/ T, n; Q) F
$page = 'login.php';
. |. N' b) E- Z( g _mysqlError( $mysqlError, $page, false );2 m0 a0 ~2 }' D/ o! Y& X& ?
}2 D& d7 ?0 K; L$ o; X
6 t/ A" f) N2 G% e' g; X l jmp;- n9 l$ }# U# l7 Z! ?5 O, _
( );
' [$ O& X9 m. x2 _0 Z/ e8 \/ ~ return ;
; [% L# c F/ R5 o?> |
|