|
发表于 2016-6-4 21:59:40
|
显示全部楼层
+ Q3 [' R3 p+ ?% Z ]8 p, v7 \
这个是我下载醉眼的,decoder 的
: }$ z! r5 {% n8 n7 g<?php$ U w+ f8 K& B7 _' A4 H6 A" } Y# Q
while (true) {/ W. h8 P+ @8 }: K2 a! `
while (true) {
8 F! E; H$ T9 V while (true) {
) |' A' r% i; u' \/ T3 }0 Q while (true) {
* j6 M, a( ~( k) A include( '../app/config/base.php' );
8 @& s2 a4 i% R8 ~ include( 'mt/mt_pwd.php' );- u; V% C& G) {6 ?) G2 e
include( 'license/request.inc.php' );
# i1 M" a: _* b% a- { $mysql = array( );- ^ t# z, d; e
$mysql['domain'] = '';. f2 @, @+ {: y \- C' Y% `
$mysql['click_ip'] = '';
! A8 C' ]6 |. o1 f. m $mysql['click_time'] = '';% L' x2 S) Q. E. W5 d2 `
$error = '';
' C6 k& ~3 ^; ~; J $html['userName'] = '';- \/ ^6 m% I; g3 A$ i& z" B+ o
$isValid = 5;( [# v* S! o. z- b* i$ ]( m0 N
$statusError = 5;
" U4 W+ J) M7 W4 j $coreError = '';: `5 C3 Z: B g2 t, \1 ], ?
$verified = false;# T9 }7 i1 u S! ^" {5 p6 I
$msgHeader = '';
$ p/ ]# {- X" z7 o. Z$ M( d# ~, ~' C $msg = '';
( h0 Y' c N O8 o $tokenId = 5;
) q. i" b2 q( I. t- [ $loginFailed = false;
, m0 |8 H1 |9 X" u8 X $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
& z R7 O. d/ Z# e2 e $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';2 D; F8 K* {7 b) Q; O; g; a) Y) m/ J
8 g& b9 h& R" o, |* K: c$ x
if ($['REQUEST_METHOD'] = 'POST') {! b8 U6 ~0 S" C! @! ?5 w* s
$verified = true;/ C- _% y# |+ z5 u8 y! t$ L
$['tokenId'];
1 `% X. U: g) a, b/ T $tokenId = ;7 `* o' a! R R! q, ~1 z. l
7 c! c, f8 [( E6 `* ]5 _ if (!) {5 Y- k( }6 E8 y0 X1 r
$[$tokenId . . '_tokenName'];" E K+ W- ]# i0 c. Q. K( T
$tokenName_str = (true ? : );
$ g1 Z9 d0 X, t- F" S1 n( U5 k6 N$ n% b' m; Q
if (!) {
; f) @' A" j3 i" J $[$tokenName_str];1 a( H7 X% I: N1 w! q) I
$tokenValue_str = (true ? : );& @! ] q7 D, z5 {) ~
new ( $tokenId );
# f2 c2 D- \8 S% M3 v B $postAuthorization = ;5 O7 W7 d5 E3 X/ C% r6 u
$postAuthorization->validated( $tokenName_str, $tokenValue_str );
8 l' [5 Y( L/ i0 | $validPost = ;
7 v. {2 Q8 I) W9 O0 x# I5 E6 K; o ]5 z, z
8 \; M- s+ m9 [* Q4 q$ g if ($validPost) {8 w& m5 [6 B1 _6 {- p
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
% u' Y. i6 I/ Q; J $ = ;* W9 A8 T4 T3 K9 v3 F8 z
$['userName'];( j& v d- i+ x9 B" f
$userName = ;# j- X7 m1 h7 V
$['userPassword'];' b/ ^9 p4 }5 y- X( B) Q- j2 r
$userPassword = ;5 K8 C7 J1 Q' C
$db->prepare( 'SELECT *
: B9 a+ p1 \& K b* f0 y1 g. Q9 \: j FROM mt_account
; N3 F4 k+ j8 ^1 D5 K7 f WHERE user_name = :user_name' );
7 F* s/ W( e4 Y1 n $loginSql = ;
5 F: T/ ]' D! w* \& D $loginSql->bindParam( ':user_name', $userName, PARAM_STR );4 F2 K7 o8 s6 X l. x K$ p) ^* O9 V& ^
$loginSql->execute( );$ T/ I b# m3 W. E" o. ~9 V
$result = ;* U ?( ]3 v8 a
! [ C. x# L+ {* H+ I1 G if ($result) {
% a! z4 h% l& L, y $loginSql->fetch;
, ?& F( J. r8 w1 t8 u }" Y" D2 S- B- J; q# @
}
- `7 s$ N5 ?: C; a }3 B8 R" |( o9 A$ C
}
( y! h( i) E) F3 c/ S }
3 T2 e. H* `- j, c* a. p/ K$ x7 x0 J( d- A1 L% @& }
( FETCH_ASSOC );
( ?+ q2 ~/ s; B' V5 N& X6 I# E0 C, p' b1 T9 d( m8 w
if ($data = ) {, v6 i8 G4 z \
new ( );
) L5 Y5 q* g5 D: r* ^8 ~- ] $bcrypt = ;8 x1 w6 A: r6 U
$bcrypt->verify( $userPassword, $data['user_password'] );# A+ o+ p% o8 a' \
$isGood = ;( _ H* ]* P' U* g* k* v
z% n( z4 ^+ }! l if (!) {
0 s7 s8 T/ w) e& {% T $error = 'Your password is incorrect.';
. [: M5 Q; Z Z2 D) a7 P* ] new ( 0, $userName, 'Password' );
' |" m: [$ d$ }1 f $log = ;" e8 k/ E$ U+ H4 }" K. B
$log->logger( );' l7 |/ U7 g! l* f7 C
continue;6 [0 T w( u9 o! ^' V' z: ]. u. J0 ^
}* Y% u, ?$ E6 d: V
& \3 ?- y0 d- n0 N+ I
jmp;
0 Z7 p3 v; k, L* f4 L+ W3 n. \ $location = . $['SCRIPT_NAME'];/ }2 ~: ^+ b( f5 }- A$ F9 k
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
* a$ R* P4 z' }5 m $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );7 M t0 F/ w1 }
$stmt = ;( K- f: L" F! t; E$ {
$stmt->bindParam( ':location', $location, PARAM_STR );
# N H% \1 w5 Z; |0 v! s) { $stmt->execute( );7 D- z9 n! A/ \6 Y1 g% I" }2 ] C [
$redirect = 'campaigns.php';( e8 ?. F! P% Z. B: }/ D
- E0 S9 g; a3 N d5 Z6 `$ ?: ]1 C q
if (!) {- }3 T6 x$ f; q
$['lastPage'];6 O/ [1 `( n8 t8 C" o
$redirect = ;, G" h3 B0 k' ^9 {6 `) N; W9 x8 W2 K
unset( $[lastPage] );
+ s6 [8 Y0 q7 _. B8 r5 Y- Y+ ?: J0 m7 ` header( 'location: ' . . $redirect );
+ V8 ^0 b) B, ]; T5 {: P- e exit( );
o' ^* n9 M/ H* s0 | continue;
F+ s; E8 [3 M! ~9 O$ m }
) b3 U9 {# L \7 e: R
; F3 m% C# @7 N6 T/ d: r i0 r break 3;2 ^: d& d+ s2 f* r/ N
}1 s2 a, N9 ~% q% h! Z+ O, N
* J' O, n o/ g& E4 b) n7 ^
$log = ;5 i |* @( t0 w! E6 u" C+ F
$log->logger( );+ w0 p. A' s2 q$ V& P/ S- Z( B& Q# b
}! Y- o( k5 `/ S9 {, m
$ e: ]1 _" n& ?. n5 s
$mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
0 M4 R; W: g1 Q4 `, o( a2 X: r }
9 d' z$ ]4 {+ t, N
, U3 L- P& j/ l# x $postAuthorization->failedPost( );- Y9 G2 D$ ?7 Q
$error = ;
/ c) [# K# K R" _ x: ]6 e $loginFailed = true;1 ?: B+ v1 n! M/ J
$postAuthorization->createTokens( 5 );- |6 v' H# @6 m/ r: o
$postAuthorization->tokenName;$ e- s6 m+ C. j5 V% L+ o `6 M
$postTokenName = ;
3 @3 _, m0 t7 e+ s3 G' J $postAuthorization->tokenValue;
/ C1 f% q# P7 V) q# l2 E3 e* w $postTokenValue = ;$ |+ q. r. K( O% y9 j+ @; g
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
! ?( H& L# B6 i* }: C& y2 u: L }
# u/ v4 E5 Z1 n( r6 Q/ g1 \' h. i: p: D8 q
$c_data = array( );
- \" C6 b2 ^1 x
r1 C5 q, C& o8 c6 A if (LOGIN_LOG) {* t& z& p, o$ F! }
new ( 2 );% V" i/ ^4 J# |8 v
$log = ;- y8 `# t; F, P( p1 J& k" M& L
$log->logger( );
/ \5 W$ ~; N$ L6 R$ u new ( null, 'POST' );- K* k3 B. E6 h G8 i2 _2 K
$request = ;2 a/ W" \* D# `6 p# I: C: L
$request->execute( );- {9 j* e! e, n& @
$request->errorNum;
1 U3 ^- S- u' M) @ $curlError = ;
6 U! a) g$ e- s) E2 J6 I json_decode( $request->responseBody );$ Y! v6 Q3 t! v( M7 P/ U/ a# H: A- a
$c_data = ;( ?7 W4 }( {4 {
$c_info = array( );
$ z5 n$ O* [+ O' K& d b1 I $http_code = 5;
% Q4 E$ i% O& d9 U* ]9 ^ $success = false; C( E) k# t [) ^6 c0 B
) C+ B6 K/ t* ^7 _ if (!) {3 r+ l% u( c; P/ i1 C
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );9 R4 d+ n9 o U" }% r
$isValid = ;& u# `+ D1 a; f% j: T
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );/ `, }% F" x3 E( ]1 p
$statusCode = ;# c9 \+ v# P, \
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
0 T; l6 I( b" D- Z, w $responseApiKey_mnwTcIrW3c = ;, @% Y6 ^: J, M$ T: H3 |
g' I- I+ v( [
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {# j) \- O: e3 D! V; `6 @" Z, {+ i) Z
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );. x* |. J4 [. T ~
continue;% G8 L/ ?' S+ p0 T
}
5 S6 A+ I0 V* `" F% O: N } & C' G+ ?7 ]# N: R" i; p
else {
7 W- H6 l: z) K; s2 b3 [3 j. K/ h/ y $c_info = ;
" `. b: u6 N$ J) G $c_info['http_code'];, `9 ~" \; r4 w6 E' \( |
$http_code = ;8 r/ O/ a& B4 E' m3 F
!;
) o9 {$ l p6 I: |7 y* d! [# k0 M $http_code = 404;
$ T/ e+ |5 `6 U- _) Z $http_code = 408;
' i1 O- Q- }4 l" n; {# H; J9 O2 z $http_code = 500;
, G- {& I, Y* n6 c9 j# V9 W $http_code = 503;+ ~6 ^0 S& h# f# o% k
' o D4 g0 G. e% W; e J( {+ N
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {+ P+ M8 w+ s& n
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
& S7 ^8 C: `6 }0 K $request = ;2 C8 U2 \, ^- ]$ o
$request->execute( );; O$ d/ a t' g( {$ f% y
json_decode( $request->responseBody );
5 i# s/ E: |$ d+ l4 C, I# T3 J( k $c_data = ;3 ]# S+ b0 W3 V& W5 P9 v
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
& | I5 R: [6 u& Y0 D $isValid = ;
3 E4 m ]3 ]' i7 ^3 d* S: I7 f5 n! ~ trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
5 O' P. W- r, I. p9 y1 A $statusCode = ;
5 m2 L* g. q$ k/ v trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
5 v6 i( d" `3 Y# O+ A9 N" j3 ~4 { $responseApiKey_mnwTcIrW3c = ;: Y' w4 [% h5 ]! Q- e
$responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;$ m; M, {- u/ `! \: Y" e
}- ]0 ^9 ^# B6 [3 \
0 \% Y8 k }; C# f
$ n8 T1 D1 D( j, |; |. J if () {
# X$ o" \$ J. c0 R $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );: i8 w& F3 _' i; i# W) A
continue;, \9 l7 A; f& L
}
- @! V h2 M) G0 p" w$ F2 l" M- c$ D- G: \
jmp;8 ]5 k: D8 R- M/ o3 [* _- m
switch (true) {
7 x9 y9 A. Y8 c6 q8 V case (bool): {+ h0 ?# F, I; K( ~" U) [5 Z4 A
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
" o( U4 ?8 ^- t/ ~ $request1 = ;4 T7 @& t. `/ T" I
$request1->execute( );' y4 S9 H7 Y8 ~! Z& `& E
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';7 J4 c; z3 s [/ H9 g; {
$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.';
% [& T( }( M3 y0 G7 | break ;
- H" s4 ~6 M! U& Y& ~! ?; C! q !;
0 P ]; l R9 X6 G6 h( J switch (true) {8 R9 V& W$ r# M
case ( $isValid && ): {
& b* E5 s/ w9 ^. K 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';2 a4 f, X# ` Y5 J$ u9 \3 F. M
}
! t) \: Q2 V- g, O }
& r2 x1 d! b1 a1 u. F( Y }: @0 z4 J& K. r! Q9 N
}, U: w( s1 o# Y0 O
1 M( `% A5 f: I8 e+ | e $msgHeader = ;
1 Y- D/ V, _" u) m6 h x& v* m4 R $msg = 'Please contact support to arrange payment for your license.';( x5 g6 [8 h( A) b: n5 N% _: A
}" m' E0 }/ Z7 v+ K7 V5 K C C2 {; b
- k% ]4 c* L3 p
break ;
- ?6 y/ i: h0 C0 j7 a( v5 r $statusCode = 1;5 G1 O( Y5 y. A9 U/ i
switch (true) {
0 `9 D5 l; Z9 U3 D H' i% ~ case ( $isValid && ): {0 z' [$ B& A: m. v9 ]# @* ^4 C
$verified = true;
; E, W) e2 v3 N a: I) s/ s- y( m break ;
4 W6 |; y+ t2 T $statusCode = 2;& h7 r( }) J7 O' h/ G( {1 O% W
switch (true) {; V$ ^ ?" |9 ?4 M# _+ A; H0 @
case ( $isValid && ): {- ?) ~0 T. i! [8 ^9 B+ b0 P4 Z" F+ p
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';7 n! @8 f; a" |8 ~
$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.';
7 z/ _5 Z3 C' g2 p break ;% B! i' }8 x& x% B
!;/ `: B5 t# A3 ^2 b
}4 n6 m G8 J% `1 M1 g, I# L
% n3 x7 C4 p( v& D0 p
case ( && ): {
; z1 Q. i* T( q3 e new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
0 r( Q$ M+ l2 n; y& d h Z( m# Q $request1 = ;
y. q# w/ v; s4 u: o2 e3 W3 } $request1->execute( );9 l1 c, p0 g# g" R# [
$msgHeader = 'There appears to be an error in iMobiTrax.';( _, f& e( `/ _; A8 k! ^2 E* j9 Y
$msg = 'Please contact support.';
1 f; w+ [/ q3 f8 w' a2 ` break ;
8 l9 k0 N6 y5 r& S6 z; K+ { $statusCode = 4;
4 L7 s7 m, V9 t3 x5 F- q! M switch (true) {' L1 O( s) h# E$ h9 K: H
case ( ! && ): {
6 \* R+ H; P, H; C5 v- H# z $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';% \4 t }! w2 o* V {: o
$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].';
7 G% O$ R& y9 Z; ~2 V break ;
; w3 k" C% u6 |' \& }1 ~' s4 |3 s) a new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );/ X* b- Q2 c4 f) {
$request1 = ;8 x8 |+ x1 e( F- w* G( d
$request1->execute( );4 y: }$ C" @3 n
$msgHeader = 'There appears to be an error in iMobiTrax.';
, V+ q2 H7 _- E $msg = 'Please contact support!';9 i( t7 E& |# r3 P @: P5 h4 o
break ;4 x2 @- k h1 ]5 `# j$ j
;
, {9 B" w1 z* [ \. G }5 c9 h/ Y1 |+ P" _: P- z! p, W6 G% g
}
% N4 j* d" _ z5 v' k2 E }
2 r) `# }. k# R3 L4 S7 k/ t }
, P- A, W8 z% l6 M7 C7 v( h, R/ x. S2 B
$statusCode = 3;/ f. F s$ ~$ O( [2 X
}
* O0 I h6 q0 H( W- P2 T }
' A) x' t4 S$ j9 B; ^8 p }- x8 `7 f F& R
. e) j5 c b( a) @( i) }. Q
new ( );, ^( G9 V5 I* P; A/ r
$postAuthorization = ;
3 @6 H" P3 d( O& c2 ]6 \ $postAuthorization->createTokens( 5 );" n7 ^+ E. I9 C* r
$postAuthorization->tokenName;& |$ m ^. A; @+ _+ s
$postTokenName = ;
; i6 @5 e/ X p $postAuthorization->tokenValue;
9 o2 D% v7 z( z; y $postTokenValue = ;
2 a& M# q: ^% b( T7 [ $postAuthorization->tokenId;% [$ M2 W( Y( I. b' M1 X/ X: }8 e
$tokenId = ;
% g* v0 a1 f" k* M3 ?; k1 n2 F _ PageElement::topTemplateLogin( 'iMobiTrax Login' );& T A' j- J% S8 y- K: o$ M
9 Y/ J# R$ t" K if ($loginFailed) {1 t7 e8 z4 S" l3 F6 ]
if (!) {
- o/ x5 b+ d7 C _1 K8 K! G echo ;
2 T$ m( k5 u# @2 L continue;7 [9 r. U' w7 s3 `- z* m
}1 w6 x) z) E) e1 l) c
" a9 d& {$ v/ k8 u& \ jmp;
2 Q+ K1 L* F+ K- K; A4 N% q5 p/ \
m; L4 U, Z8 ^ if () {
. c0 B3 v: r4 p echo ;
6 i0 m, H' q. z- w$ m+ b echo ;! [5 Z1 _) i! o$ z
echo ;
D9 N4 }0 C3 A* I. E/ u echo ;
: i) l. L3 w* ]( J! G3 I echo ;
, E+ D( Y* i8 v/ m3 U# w* P echo ;
9 Y* H5 ^# s9 d* A2 E4 I echo ;
, c. m& ~3 ?" s r7 T ? echo ;
3 }6 z" H5 ~- ^& ]' ?) w6 s2 Q/ X( I: t) `5 u0 R
if ($html['userName'] != '') { j- _% o' Z- y
echo ;
/ o- | m2 U4 n+ G( s! E, x* o }
* s; ~: d0 |# U0 J# k( J }
4 F1 U, X2 q! y ~. {* N( \
$ b9 u0 m( J5 m: E$ ? echo ;0 X# F7 J4 ~) j# [
continue;
$ v% D8 X4 F8 E1 x, `+ A p9 ^1 }9 m }
, L- h4 V; E" P- |1 M
! s0 H* n5 q8 c* H0 t jmp;" L7 I6 @& }; q# Q& t4 y
( $mysqlErrorMain );
' T$ c" e5 v6 |5 B. ~) S }
8 q; a# r% x: F* }/ `9 Z+ s' k/ C& r
!;+ T4 ~, p+ m3 z, o5 ~0 G
4 f% P4 h5 b3 v& v2 a/ T6 b if (( ( $verified && ) && )) {+ ?9 M. X6 V6 t! p @. K' l
$page = 'login.php';
7 s" z+ Y7 y7 l% M1 k _mysqlError( $mysqlError, $page, false );
+ F& l q) l4 G f1 | }2 V4 ]( B {$ B4 t q5 W
, h6 C* }7 _# U2 ?/ y3 f1 J
jmp;* u7 |- c2 w* }% v+ a4 ?! c6 I
( );4 P" B4 \8 ?# X, v9 @5 T- B
return ;
1 ~( G+ ^& N `/ s4 _7 [?> |
|