|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
* [% K( l! y. u& _! c8 A
这个是我下载醉眼的,decoder 的
4 h: k& b! ~' ~9 E- t8 R<?php& ~# p* v4 c0 V) b( `( @$ o. i
while (true) {% W# j. U: v6 t; c$ s
while (true) {
?1 W+ U$ Y; i& u o2 O while (true) {. z5 g1 T8 ~& y
while (true) {
4 ^- R$ y0 p9 @0 a include( '../app/config/base.php' );
3 B3 r. `# Q; i, A6 K1 A9 ]+ ` include( 'mt/mt_pwd.php' );& X0 ]5 c" m* A7 l
include( 'license/request.inc.php' );
7 V9 _8 v0 b( r* q$ y $mysql = array( );% \$ V) a! M; Q' @1 t
$mysql['domain'] = '';+ L# M+ {# r- N. J
$mysql['click_ip'] = '';
5 {( z5 N& z* J( M $mysql['click_time'] = '';2 W3 a' P! i. C8 z) I
$error = '';
; Q1 G4 z. Y5 ]/ L1 K $html['userName'] = '';7 Y4 b5 R$ }$ y& A L6 @
$isValid = 5;% o* f- T! I; h" @$ ^! ~. W
$statusError = 5;
$ y1 \3 w+ Y/ L+ n; I $coreError = '';
% B. h6 D1 j/ G! u w/ x $verified = false;; T3 I2 ^" t4 E. r: T
$msgHeader = '';
' G! m0 z$ C/ u) \" e5 u! v/ ? $msg = '';, u q9 t4 Z; X7 ]' i
$tokenId = 5;1 `" a+ u; S8 @5 v! p
$loginFailed = false;' m! ]" Z6 K6 {) o3 U/ b
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
$ F, d5 g( @4 K, T7 w $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';8 L3 j1 |5 L2 E! ~9 l
- w: ], P J/ z% A5 s3 s; s& f
if ($['REQUEST_METHOD'] = 'POST') {( y2 g7 h8 x9 J+ m) O. R) M4 ^2 X& ?
$verified = true;2 c9 d4 T8 G" A; Q, v
$['tokenId'];# I. N \) ?. G; G: V& E& i. K
$tokenId = ; B; b% w' o- V9 z; m* I* z$ N. l- ]
8 C, v, [% U) O, E4 c if (!) {
. d7 c5 Q/ {) X, j7 R $[$tokenId . . '_tokenName'];
2 D- I4 v- {. f7 W $tokenName_str = (true ? : );8 T4 {7 J- ~9 B8 _% P
4 \" w- P3 o; D, s6 I! i
if (!) {! q g9 o7 A# b7 c( K) i: R7 K
$[$tokenName_str];) _8 r1 w! g( H, x
$tokenValue_str = (true ? : );# l: r$ p# O) U8 Q: G
new ( $tokenId );
0 ]# U: k. G s* [% _$ r6 a $postAuthorization = ;
; J9 n5 m3 C6 r* X G! P $postAuthorization->validated( $tokenName_str, $tokenValue_str );: o; s' o, S1 x `. h" h' V! E
$validPost = ;
) Q8 w: v u2 t- d/ K; s, U
J/ J: u! @7 m if ($validPost) {
e4 t+ _( C( {5 n) ` array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
, c7 l+ L1 _& k4 R2 s7 C $ = ;
8 _ L& G/ @* N $['userName'];
1 l: \4 e/ F8 E1 }( z6 z $userName = ;
4 h# o0 Y8 S5 _ $['userPassword'];
8 H/ ]9 w$ H2 ]& I $userPassword = ;
( z8 x+ V& w/ J0 B& _ B $db->prepare( 'SELECT *: r0 U- K7 g' |% i; ^
FROM mt_account. e0 w/ J9 ]) p
WHERE user_name = :user_name' );3 B' ^; [8 E3 M A3 C! V
$loginSql = ;
) `; j/ Y6 n) |) b$ i $loginSql->bindParam( ':user_name', $userName, PARAM_STR );+ j7 l0 f* {/ U( ~$ ] c X4 Y
$loginSql->execute( );! V$ J: `& j- k, X: z
$result = ;
% J' u- z3 ~. K# S( }( U9 T0 k! Q5 i# {8 r
if ($result) {
# k6 E2 m* P# n: D/ X+ \& R $loginSql->fetch;2 h4 X; ~6 ~) f# e
}
+ b7 d. U8 t3 y }& m0 J9 }+ c b/ B
}
3 Y" E* N; J& e }7 C3 F/ S4 V u/ f7 F6 ?. M
}
3 O' _0 ?( Z! ?( @9 L; d* v; [( D+ \! V3 w
( FETCH_ASSOC );
) i: K8 R, D" `5 [2 t# U$ i! b/ n `- l# f7 E1 n# v0 A
if ($data = ) {. e( x, e0 \- w) a' ]$ ~
new ( );4 ^7 ?, K+ _" R+ B
$bcrypt = ;
t8 Y t( A0 t $bcrypt->verify( $userPassword, $data['user_password'] );
/ E' h5 E; {- d1 T $isGood = ;
( x5 K, C" q; m! T* G
& M; x* K" c& w7 V0 Y1 ] if (!) {1 i$ W' |$ h. g
$error = 'Your password is incorrect.';
- Y$ D9 }. N6 S2 _1 ] new ( 0, $userName, 'Password' );% Y0 D( q1 a9 q
$log = ;$ D# {% R* U; ]5 F
$log->logger( );
/ T% O9 [, I; d* G5 o7 \2 W continue;
0 t: k) A' o7 T7 k" R }0 Z# b, e8 _& U7 u( q
6 _! n1 }( ?# Z jmp;( J$ ~( }8 f* V6 b; H! N
$location = . $['SCRIPT_NAME'];
7 R" z) t+ g7 p' W3 k* F$ R $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
; L1 d. o/ w1 e% | $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
" n7 L( C m, B9 N/ k5 X1 z $stmt = ;
# |; |. \% `1 N% B3 G8 v $stmt->bindParam( ':location', $location, PARAM_STR );
: `+ Q2 |) X5 ?! z! ?! W $stmt->execute( );3 p% |$ T( T7 A! ^6 M
$redirect = 'campaigns.php';
+ G1 D$ O$ k7 j; {4 {2 {4 n+ r) C* [9 P1 P
if (!) {& `) H: E) o g ^1 a; e8 Y
$['lastPage'];
2 T0 H9 q: M% D* r I6 k $redirect = ;
' {% m9 h' t3 @7 k3 r0 E, M unset( $[lastPage] );! b, ?6 t1 n* S& f( q
header( 'location: ' . . $redirect );5 ^- B4 V9 r8 ?
exit( );
4 F9 O7 H, c- r2 c5 @8 \ continue;0 {* x; M0 E- g1 K1 K& q6 a, t9 H
}
+ Q! o2 Q I& }% `2 M( z2 ^0 W% c3 R7 P* _
break 3;. k# @# F; Q6 R# `) p
}
+ |, w7 P9 ~" F9 W" [" o% G" r: i/ J
$log = ;
$ l8 Y. T0 X: \- `$ o0 p( N $log->logger( );& F+ Q; s" j N! B! }6 V( u Y
}+ |& A' \% b# }1 l
, o% B6 D' p, }- Z8 T $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';5 x- c6 M6 d. D( b; m+ ^# b
}' n. P5 z2 x* C: a
8 j0 m, e+ {/ i% ~
$postAuthorization->failedPost( );
5 Z! W% d$ \# H! f. l% r $error = ;
f; Z; a$ Q- v, f! T3 @4 R $loginFailed = true;
9 I! M2 V. i+ k $postAuthorization->createTokens( 5 );1 e3 Y- L k5 B: ^/ P
$postAuthorization->tokenName;
4 O9 X+ R/ ~+ S. m $postTokenName = ;/ t! L% o( \" N! v" p! p+ P9 G
$postAuthorization->tokenValue;* [1 O- [4 m( k& D! h
$postTokenValue = ;
. m6 ~# n2 s( s! o8 U1 V+ t' s $html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
$ i. B; a+ u _: g; s' ^- `: H. q }
5 }( }, M" U6 n, c. s! u: w0 Q. X0 q0 M% g. `3 E0 f0 {
$c_data = array( );
( o% e1 Z" s; E9 u! V; r$ ?4 p" h$ ^- u p! n8 }6 Q
if (LOGIN_LOG) {& |3 t- p9 D Q" i7 e' y- d6 L+ G
new ( 2 );
& \4 C# a- x. O6 b) b $log = ;
3 y0 v ?& R0 m( y1 S- G" G) l $log->logger( );
: f' S! c- k! B3 j( |( g0 o1 `0 W, v5 k new ( null, 'POST' );
/ u( G: V+ ^- E' b Y $request = ;
3 Y, m% M+ w& P7 C $request->execute( );
( h% M7 R0 m2 ^2 {+ U" x8 V0 Y/ B $request->errorNum;- ?% ?: w% Q( e4 R8 u/ X C* C! `
$curlError = ;9 w4 Q* P/ T+ S+ t
json_decode( $request->responseBody );
) W6 P2 N% A, h& C9 [ $c_data = ;2 f! e7 R2 O W) A5 y- I
$c_info = array( );. K! C& i7 W" z" t; L
$http_code = 5;! W0 Y1 ]5 f+ K9 p+ H
$success = false;
1 w# |$ f: d$ Y0 o, ~6 ?
( W" k5 A+ r9 F% d' d if (!) { Q8 W" ?* m5 i
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );, k& I: ]8 N0 ]6 q% F
$isValid = ;
& c* U* H6 i, {& _ trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );& V e+ o! m/ r% q7 J# q$ p3 k8 W
$statusCode = ;
9 x: ?) {; c7 g$ }3 O trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );& S, K/ V/ O# T. u6 l
$responseApiKey_mnwTcIrW3c = ;: U2 |+ \6 H# s$ r2 j2 ], m8 N
' U+ s4 Q/ P% c# B0 @' S, k
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {& R5 \) i7 O6 V7 Q, c" [/ i% d
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
- S5 ]% v% P' h6 e6 a* T9 ` continue;1 \2 w6 Y4 [1 Q
}( J/ u1 t0 _/ |
}
; ^* ?( y: a6 Oelse {
& m( z' E7 }6 R) k0 d $c_info = ;! ~( P( E% {$ w# [
$c_info['http_code'];, V' { U1 `6 l- R. V" |
$http_code = ;- e; L; h/ i& T! C3 O a I
!;
) G }7 S l1 H $http_code = 404;+ Q( j; N% [( U6 n$ p0 d, F
$http_code = 408;) f- g$ \8 S' D: @5 }
$http_code = 500;
! a/ X. T: T! ], z d: [ $http_code = 503;6 ~6 q3 w4 T8 h: e
% V% y3 t+ ~( V L, |$ d/ s
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {
$ Y5 r! {$ z& g/ w) v new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
# [* S3 W' c1 w6 Z( d* Z% k4 a $request = ;+ g) C$ |. i( {! f" w' w) f
$request->execute( );6 W$ } r7 R7 ]( U7 t' R
json_decode( $request->responseBody );
7 q' F! i8 D+ `0 m, |# C $c_data = ;
6 n- P( o6 G- F; H q trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
- [8 F$ W! C1 W1 @ $isValid = ;
) {& A% @+ y7 w2 \# \1 | trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );# Y( N* n. q4 e2 ~
$statusCode = ;
" b1 |& P% B3 V E! q' T trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );6 _7 r7 i! N) |* x
$responseApiKey_mnwTcIrW3c = ;
6 U; v H8 ~! z8 [ $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;2 J" e2 W8 {4 A
}
- U$ ^$ s' M6 {
5 _6 c+ Z1 L D1 ~3 t3 l
8 R$ Q' X' i+ Q+ q' h9 G! W if () {0 U3 f/ [, u! R, n9 f
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
( ?* @, D& S0 i continue;
4 m' ~1 h( }8 f- x3 S }
+ D1 m/ Y) b9 p, [
* J, I) F) H$ S; V jmp;
7 }7 b9 }( }" e' l switch (true) {& Y- G# |: q* `, i' O
case (bool): {
/ g# }! W F* e* H( L9 p new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );9 A2 t$ R2 B. s+ y/ c% B; u
$request1 = ; T' i5 G1 ]1 [/ a3 _* p
$request1->execute( );
+ h G# s1 G) B$ |" ~ $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';! z, o1 X2 ^+ Q( [- v
$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.';/ l! o* n$ A$ L! P
break ;
) ]7 q8 r [, @0 ~0 G1 M !;; M X5 a: M% Y* |
switch (true) {* n) `% w1 X/ D
case ( $isValid && ): {: d! d+ g, [# M0 x$ M5 u" \
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';, w# b" [9 |5 Z- h* l: I! N: p
}
& N3 d! {5 ]" f; R }3 p- U) ?- R: i! h* G4 f' J) Z# ~ e
}
$ a7 X' j% K( c" O }& k! ?. L% |$ u' a( b* |2 J* @/ t9 O
; ?3 ^! t6 u, T) M( R $msgHeader = ;! N- y: l0 I5 E0 l8 }# h
$msg = 'Please contact support to arrange payment for your license.';
. ^- o3 y4 h, Y9 h v }, w7 u' w; Z0 P+ p/ j: I; @8 B
5 S0 t# n! P; T# |+ w. m: e" Q3 R) S break ;
2 Z6 F! h2 q* ~0 ^ $statusCode = 1;; x$ o, M' b" |, {! _
switch (true) {
6 b% {1 H. h$ M8 x/ y) I case ( $isValid && ): {
' P) J" i: Q9 e. n $verified = true;
; N) s( ^( u1 l1 @: g break ;
# [$ j7 h' c6 t3 @5 k. x $statusCode = 2;
3 Y9 Q! n7 q- g8 {7 u! Y switch (true) {
' z! L6 J. c G& t3 m5 l3 n0 _ case ( $isValid && ): {, y8 x6 B% v5 r9 T+ K
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';9 L" R8 ~( m6 h: K% I- n
$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.';( p7 q& O, @+ E9 l/ J3 r
break ;
& p/ u4 P. f7 [ !;
$ a# R6 s' c# g x' H% h }5 V& E2 d& ~! H9 K P; P. l; T
) F5 `$ L9 H* z& h# b
case ( && ): {- Z7 s9 o8 e8 h) }
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );; p v) N( V6 _. a2 C
$request1 = ;; }) G2 c+ {, P- Y
$request1->execute( );
% T9 b) S% b: [! Q% H! o- _ $msgHeader = 'There appears to be an error in iMobiTrax.';6 k" x* K7 |4 ^( x( y
$msg = 'Please contact support.';
& D6 K1 y2 u3 t" Z& E1 ^' |( L break ;
|7 w; R6 S3 G- L9 h% ?; _. Z2 V $statusCode = 4;
# C, o* B( K. }* L6 Z switch (true) {
) Q* \6 g3 w$ D8 i2 z* s7 | case ( ! && ): {" E( W" J9 K+ L' Q7 w+ M4 A! P/ q' ~
$msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
" [! t% N m: c* v8 e' M $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].';+ E4 y W4 l6 K# ?. f! h
break ;) `1 i8 b7 c) }/ P8 Y! Z
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );3 M' R7 s2 p' |/ ?/ G; @6 A' o
$request1 = ;* T2 B0 e4 [, l( ]* V) c9 z E7 B( c
$request1->execute( );
* u3 A) V4 U8 Y3 m# Y P $msgHeader = 'There appears to be an error in iMobiTrax.';
: G$ W1 |; S6 y $msg = 'Please contact support!';; W$ f$ }1 i5 q. Q5 s, P H2 T
break ;
" x/ @ Z2 E7 h5 h' p" I8 q ;$ j" K( _* _; d# d
} u& Z/ F. p8 X) h# M- \( @
}
; d" |$ a) u8 c8 k7 B9 }1 E* `5 q }3 O: R- ?' u3 S
}
$ U: [$ @7 ?5 D8 n3 ]- Y8 j
' J7 Q0 j3 e% I. H $statusCode = 3;
4 \0 M/ ?5 E9 _# q }
4 ?$ M1 s- n$ V F* p" K }" Z# e3 O; H+ n E: t0 C
}
% I( j/ x/ f, C; j9 {# q; h$ ^# {. T/ k$ f
new ( );# y( c) }$ z: k- z$ r# T% Y9 R2 d* o
$postAuthorization = ;; T! O4 S/ o+ f0 Q
$postAuthorization->createTokens( 5 );
! Z# y4 j, v1 Z $postAuthorization->tokenName;
/ g2 E" W& d& |+ M0 k5 P $postTokenName = ;
t9 K: b' n) A/ q0 U& G+ O$ H" O $postAuthorization->tokenValue;
4 R- D: a- ^- L- H2 R* q $postTokenValue = ;" [% F8 q" ]( K! Y% m
$postAuthorization->tokenId;
+ g+ B& H- D# v1 b- F4 ^* ^9 [# C $tokenId = ;+ J- a+ Y/ \1 v9 y; Z( ~
PageElement::topTemplateLogin( 'iMobiTrax Login' );
( ?, O5 g1 a9 Z* U' O+ T" P) W5 E3 d' ]* m1 ?
if ($loginFailed) {& `: ]% N# h, W
if (!) {) q1 {5 D! r! V) K: e4 i
echo ;6 u- I( n9 w2 {" L, c8 N, W# L# P
continue;
1 Y: H, M$ b, M$ ~% C" u }
+ {9 n! v, m! w7 D) m. P* z- a/ I! j% @2 i9 ~; ?
jmp;3 I+ j; @; S+ s I6 @3 \2 v
1 m# r0 W; C% I& _
if () {
$ k3 w/ c$ I; t, T4 e4 x5 k echo ;
5 P3 M9 c3 _0 |3 X3 v) Y echo ;
; |. X3 Y3 c* C, C# F echo ;
' Q6 \7 e! Z$ T3 L( h2 W echo ;
6 S& r4 \, x' A7 r echo ;
2 |& B h# n( a. z. ], t6 \1 c0 G echo ;8 @4 u* t5 v& i! W/ L# X
echo ;
5 H- M" y8 u5 K0 f echo ;
7 _. q* Y+ n7 ~' ^+ q) h! ^8 x. R/ j2 T6 n$ m# I5 x
if ($html['userName'] != '') {
+ V) e( b' T" }9 W- l$ F$ ?. L echo ;
4 B1 [. x9 O( D! B+ R& u1 A' @ }4 a2 J4 O4 Q& K5 f% R o
}
) n% I- P4 o/ N# @3 i9 c$ q3 R+ |! G4 O7 G3 a9 O
echo ;! z. H) N# T8 t" O
continue;/ v& N3 {% K1 a; k2 j3 H& S, @
}
- Q' r; W/ A5 x+ ^/ `; {
% |, b, a$ }/ A/ r& j jmp;
: ]* w/ s+ c# u9 d1 J$ _) k: G ( $mysqlErrorMain );
& m- @5 A/ u8 I' u+ R }
6 }' X% }4 W! J4 [: j8 ]: ]2 g2 l7 t# c7 k8 I `
!;
' ^1 Y! \5 O. \0 ]/ z- r, }; S5 n5 A4 l4 Z9 }2 X
if (( ( $verified && ) && )) {
2 a% o% b: K. U3 w $page = 'login.php';! |) J+ N) L. T' L% H! _6 ~
_mysqlError( $mysqlError, $page, false );) |; \% x _# M! Q; a. _) C7 B
}
5 X! m/ Q) i; _* b3 w8 ?% S7 |, V5 b% s5 @7 O5 i7 r6 |9 i
jmp;
: `! {1 i$ B& M9 _2 E+ e4 M ( );7 ~: R. T1 b8 T# h$ L& d. H
return ;) s. D6 H3 d* r- U' Y
?> |
|