|
发表于 2016-6-4 21:59:40
|
显示全部楼层
. Q, _3 m& L1 N9 }7 R! O4 S& X
这个是我下载醉眼的,decoder 的
' a' N6 X# j" x. ~* D% z<?php2 c5 c7 y7 K$ N2 u1 a
while (true) {7 O) ~9 F0 u4 p. i9 R7 J& O J+ y
while (true) {! P2 q1 ` W, W
while (true) {& Y; m2 B8 r7 t( v
while (true) {
$ s! |/ O8 u; l& q+ | include( '../app/config/base.php' );
$ X, d: l! n: Q+ O# \* d1 { u include( 'mt/mt_pwd.php' );5 Z* w9 B+ C) Z* V. x" E
include( 'license/request.inc.php' );4 J7 L7 [3 `6 y
$mysql = array( );
, _% c' @% q3 [- N8 C4 W# f $mysql['domain'] = '';( |, t; [' W$ x J
$mysql['click_ip'] = '';
2 q% a- t9 p2 T1 r. i1 J6 ~ $mysql['click_time'] = '';
k: z2 ^$ r) S. i' Z $error = '';
! X2 u! o" [. R8 P; M. ^" T $html['userName'] = '';
, U: S& v& e: z( n8 ] $isValid = 5;3 r3 U) | j9 ?
$statusError = 5;
; M9 j6 E6 r" d $coreError = '';
0 R+ ]. {% K0 J9 T $verified = false;+ K6 B. `3 e" U4 ]( `
$msgHeader = '';1 ]: C5 q) V3 I. E5 y8 P
$msg = '';9 ^4 B& D+ T6 U
$tokenId = 5;8 I0 `+ y0 M3 ^. g" f
$loginFailed = false;* Z* S# E4 a- i" K8 H( z4 i
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
8 p( [& g# d) J5 E% D $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
& U; G0 X( A3 G4 I k+ C" A; H0 e; i" }) C2 N) m( ?- {7 h3 B
if ($['REQUEST_METHOD'] = 'POST') {1 D$ O# V: K* m$ e5 _- W/ p
$verified = true;& ^1 H$ U( L+ ?
$['tokenId']; T, ?* ^$ [1 T* w* f6 M
$tokenId = ;
6 O4 L, g5 o. D" @
- G; z& n2 J0 [% X if (!) {
' L5 E0 T5 b3 t; b7 O2 H $[$tokenId . . '_tokenName'];- a9 ~+ @9 B9 G5 y- f7 H% F
$tokenName_str = (true ? : );
: t7 n: _ M6 s' m1 A a# M2 O4 D: U6 Y; z' X u, ~0 P! k* U
if (!) {
6 B0 W, g5 T" \% ~, c: a6 y! R k $[$tokenName_str];$ I9 t8 y0 W) S, C9 z
$tokenValue_str = (true ? : );- }; J) A/ A8 V. M3 `
new ( $tokenId );
1 M) p* s5 P, [" \7 D3 \ $postAuthorization = ;
" @! G. I( ~6 \9 b $postAuthorization->validated( $tokenName_str, $tokenValue_str );- z/ _) K3 D1 }* y# e- z
$validPost = ;
. o2 T8 x- f# f9 o3 s% T
: R! v! E' D+ h3 X0 d* R if ($validPost) {+ \9 f2 r( p( p3 p0 h) t
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
3 {5 @& R( C8 M- s$ c $ = ;
0 D9 w0 R, {: _5 \+ o, W $['userName'];0 `2 E/ o0 O2 ~4 h, Y
$userName = ;8 n [( x% ]9 ?
$['userPassword'];
' y% K5 e- ^ ~6 ^, L7 t6 C' |$ c7 e1 ] $userPassword = ;) P3 x s. Y; H- b/ U
$db->prepare( 'SELECT *
' \% H# }8 x8 {) [1 b FROM mt_account4 [9 w3 P2 `4 ~9 ]* `9 D
WHERE user_name = :user_name' );0 V! u; B) @; T" u2 L) C j
$loginSql = ;
5 q$ |2 _3 q$ R% a $loginSql->bindParam( ':user_name', $userName, PARAM_STR );
, Y% e# G. L2 `9 a# ~; K $loginSql->execute( );2 x6 `. \9 P' ~7 b
$result = ;
, [. @8 N4 o2 |% R; k
! k) ^6 z% I- l7 v- `3 W2 ^* a: X if ($result) {% T X+ c# K) g$ _0 u
$loginSql->fetch;4 k% @" d0 A% z9 M. c/ T
}+ L% e. B* p! u
}
. u" ^6 \: u7 _- H8 `- g, i }6 }9 T9 k2 G i/ i
}
4 q% z. L1 Z; t* Y }
) D9 l+ }& n4 z3 Q" d3 y5 G7 H
+ L6 D4 R5 X/ q' F ( FETCH_ASSOC );" p, Z1 n% ]: |/ Z2 U: L
+ g. y" B4 f0 N& f: @+ l7 W1 D if ($data = ) {
- X o( n+ N% j new ( );
! F. r; a2 t) |! V9 V O; |2 g $bcrypt = ;7 m5 a1 D' d' @3 l# Y) g" D% b
$bcrypt->verify( $userPassword, $data['user_password'] );
* ?9 v1 J2 Z3 c% c& X6 p, I* t: G% K $isGood = ;; ^! s1 [5 c3 U9 v/ Z
' Q! M7 A5 K* F+ I. j5 o if (!) {3 D* ^ x2 C: _ x) n1 c1 k( g6 D; H$ Z& M% }
$error = 'Your password is incorrect.';/ T# Q% x# e$ G
new ( 0, $userName, 'Password' );
T( O1 A* F2 C1 o2 p- F7 J, v $log = ;6 D- v" t1 [8 z7 l0 ]" X- [5 j
$log->logger( );
" v) |- @! G. x+ T continue;
& O1 T3 x7 A& A# Y* P }
( @0 y2 O. I0 Z" n7 F; R: Z- b4 v- ?8 U; k5 e: p8 Q$ @3 ]
jmp;
( {; H) ?( ^- U $location = . $['SCRIPT_NAME'];; y0 b* l/ A6 w0 f9 U! d
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );) c& [2 ]- u3 s6 J% L: g6 t
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );1 F$ m1 E0 U. ^
$stmt = ;6 \/ _( J4 ^: |* d# l
$stmt->bindParam( ':location', $location, PARAM_STR );
, V% \9 N' h# H $stmt->execute( );0 K. a$ B" _% x5 [( O2 P7 p/ m
$redirect = 'campaigns.php';
' P& ~! i2 ^5 V; c! X5 D! I& P) ^: W5 W% [# ]: B
if (!) {, e H, l* y2 D- x+ i5 A. N5 I5 C ?
$['lastPage'];
! h* A7 W9 O/ G$ m8 O) I7 t+ M $redirect = ;
' p: R8 d9 f2 {3 R( _5 ]! r unset( $[lastPage] );
& k4 ~" \( H. u9 g header( 'location: ' . . $redirect );
- d9 {4 b4 I; I- [5 O5 t exit( );
+ O9 D- n8 {6 q continue;( X# F1 o/ D L" J$ |! L
}
+ A7 s; h, _# S( a1 }% D
' a+ N* Q4 N3 x0 c0 X break 3;) E) q7 A& l1 G' r( s
}
3 t$ w/ f8 c' X9 ]+ V0 t' [5 g2 X, x
/ G4 O. T+ [ G" Y, O& v $log = ;; f/ @+ H+ K/ f6 V0 Z% \
$log->logger( );0 M' l7 m. r! G0 X
}
8 o8 |4 o3 b# ^- _. K4 a4 T5 K
8 V! X8 q7 v$ S $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
- Z' U5 ~$ t6 R5 s }: ], h4 B$ ~% P
) v: G y6 ]" A9 T4 U# \ $postAuthorization->failedPost( );
5 F3 B7 m$ D1 M6 g$ `. K1 S $error = ;
, U r i. D% N3 \8 D+ q5 B9 R* s $loginFailed = true;
( F7 d. y, P; |( o; i* W% P. U, O $postAuthorization->createTokens( 5 );
* l' j) k9 \/ O: X $postAuthorization->tokenName;6 t2 Z5 o# K3 Q; k# G. Q! A
$postTokenName = ;
$ W& U$ u9 S7 n6 x) |7 A6 I $postAuthorization->tokenValue;8 z6 k3 E, U! Z6 q2 `/ ^
$postTokenValue = ;5 k/ |2 e, O9 v- J8 M
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );' ]" P) O* O6 v9 N2 @9 Z! ^
}
- J! X/ V( X3 R* d# g+ J6 H$ p$ P# A% R! Z3 P% K, }
$c_data = array( );/ F* ]* D" r0 \% n# V! Q; W
( t x; l; c" y0 I
if (LOGIN_LOG) {
0 [: {9 E) j4 R, w2 v new ( 2 );
3 u1 t. _% U" g7 K0 n4 T $log = ;# o0 [5 `, c8 T5 R) }
$log->logger( );- f3 n0 g& c1 v, w- {
new ( null, 'POST' );, u. F+ g& @- o; B6 a% V
$request = ;. `- }4 e" ~$ `5 J8 h
$request->execute( );
$ F# [# P' Z7 t; U f0 h8 V1 ]+ J $request->errorNum;
: l9 H. F3 j# { $curlError = ;
( Q$ i) ]0 {1 Q6 [$ d) J json_decode( $request->responseBody );7 x6 W/ E, S/ Q+ y
$c_data = ;
/ Q" Z$ \+ p9 d6 [% v, I& S" ]' { @ $c_info = array( );
' p/ R" k0 H5 h: }' ]8 r! | $http_code = 5;
; r0 j6 ~7 X' M& z9 j$ m $success = false;
9 Y& d( ?3 q) L: O# H D
* {- H. \& p- J3 r0 H* H if (!) {9 _& h2 R0 V, S0 r, A
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );1 ]* i! z+ J# _6 B% i# K
$isValid = ;
: K- I& b$ Q0 O$ L C. H trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
0 h# |6 F% @* n' [ $statusCode = ;
- I: X3 `6 t) `* V# u trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
A8 g: X) J( C3 F' u% H3 X8 D $responseApiKey_mnwTcIrW3c = ;
9 H- b5 A O* W8 b
% x$ g6 d" B' v7 F if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
% n" K; Q5 V. t' z. b- ` $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );- E( a2 x4 D, F$ W! N
continue;
( g! ~% u$ W( H, b( T: @4 ] }
( Z9 L* D2 u2 e5 w# H0 h } 7 w6 C! g7 F2 u& W0 R$ a
else {
% ^) [) N4 t+ n4 D7 h $c_info = ;
: f. A# {7 v' H2 T9 r( Q r+ e; ]* r $c_info['http_code'];) E4 ^3 ?1 s0 a5 c+ D
$http_code = ;
1 {. B$ Z: Y% D( l# n' E. x !;
% G5 J2 e. H. V0 c $http_code = 404;+ t8 c! X" E% Y7 z
$http_code = 408;; G, H! O: n' T8 {1 u7 ^
$http_code = 500;
% Z* }; }0 d- N- B# j: m! t5 | $http_code = 503;
, v( s4 ~- |. e8 n8 X
# s2 H- @; ]. ?" `, V if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {% d2 i* T8 h0 f9 [$ V; D/ f
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
F, V2 B: e A+ Z2 v* d3 t5 X $request = ;
! v8 Q: e) A* d$ M3 F4 r $request->execute( );
" u& W. j3 o& ?$ P json_decode( $request->responseBody );" p- B( f& v/ R6 d: b9 q
$c_data = ;/ m/ N+ r1 K% q" D
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );' s% T: J0 T- l
$isValid = ;) _& S `( {; Z- D4 r) m3 ~
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
y" I! J1 V* O, P& }& R $statusCode = ;
! e X) s2 \. `; f/ c! Q0 D3 | trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
# w8 C% K& l) l# F, h# R% c v $responseApiKey_mnwTcIrW3c = ;
: ^. x! Y1 A: Z! _' c $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
& I* h: v+ ]! k: Z }
/ V5 n9 [$ X" j. n4 O" P; g2 n4 j9 B
" ~6 m' P* A- \& _ if () {
$ |) {9 ?% H, m0 |+ a8 \, h; `# s6 _ $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );3 F+ A p3 n$ k" P# x
continue;7 `8 ]4 l+ k; @: G) S7 `
}
9 A1 x i. M- N: ^4 K' M5 m* w8 f) d9 H" |3 \$ E# f3 U
jmp;% v' D1 ]0 \/ ~ |2 n6 L
switch (true) {
& u4 \# z9 h. o case (bool): {
& L- j4 i+ i% W( t new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );" ?' [: H4 x* b6 v! e; d( T% h
$request1 = ;5 `$ D9 T: \2 ]' D5 v) m9 W
$request1->execute( );
- l( A5 W) ?/ U6 T/ _0 H $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
$ ]! C0 ~1 c4 {' f $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.';
e P3 I# M8 t0 g5 }, ` break ;2 ?* S2 p6 Q# t) e c5 `
!;. y/ M! a9 F7 o c6 c/ ~
switch (true) {0 [% X, m' M9 ^0 ^3 R7 h
case ( $isValid && ): {, v+ g! |4 i, H6 V! |
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
6 m; o9 `0 E" z6 ]: e5 i }7 f9 q; z0 u& O; ? |& k9 i
}; ^1 r( `$ U+ C. [2 Q) w- S& @
}2 r+ l6 N' Z+ `5 q9 j+ z
}$ j4 j7 m6 y% i) A$ w
; e' G2 s+ V& e) Z
$msgHeader = ;
% P: v# t8 y2 C2 r# I c0 Y- R G $msg = 'Please contact support to arrange payment for your license.';
; x5 o) I7 _- W }& }$ M% k- U Q. s3 h3 `5 M, P: W$ c
4 X" Z& F. ]' [0 x+ S" M& O: a7 g break ;" h, {1 k. u" {9 s- H
$statusCode = 1;- O$ O/ F- p; E# s4 Q: Q4 r
switch (true) {
; c& h! Y7 U$ V case ( $isValid && ): { Q" Q% E8 P2 D# ] T' {- }
$verified = true;
# L! I7 S! \+ x' w0 ^: B/ X break ;7 e6 v9 ~. z: O0 Y
$statusCode = 2;. p7 j' s9 w2 M$ |9 A$ s& J4 U
switch (true) { ?+ D8 O/ i+ k' G. e U% ^* T
case ( $isValid && ): {
! N9 o8 Y1 b/ f1 ~ $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';
/ X2 i8 ?5 Z/ P4 p0 x4 H6 F0 I $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.';# Q; j3 ]) M' X- v
break ;
' T' p/ m2 k3 G$ V" K !;
) H2 z! e/ K' ~5 y$ F* r# D }
: ^4 I8 H% |+ r, g4 Z2 K6 K* ^
k% s8 m. ]7 q, M z: [ case ( && ): {
1 r4 V# ~: }+ Y# k1 e new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
' u0 ]& q0 [( b, @ }0 [ $request1 = ;
8 F' W3 m9 Y/ C% L, V: r $request1->execute( );
1 | O {$ j. c1 } $msgHeader = 'There appears to be an error in iMobiTrax.';
o" [: j. z) n" o9 E $msg = 'Please contact support.';
) r3 q" S5 J8 P* r! q break ;* c& X" H6 `1 d/ l+ N+ [
$statusCode = 4;0 i3 L* @8 Y7 y
switch (true) {
/ A6 x6 x$ g F" n \% U case ( ! && ): {
) e" T8 H9 Z7 G% s. M: s6 D6 z3 V( i4 ^ $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
s3 N6 V1 T! S' K $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].';
. u2 J* h$ T+ r( r' }5 w; p+ F$ U break ;
( n) C4 b$ P; B0 E new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
1 x, H( ~4 B+ F( q4 N$ b $request1 = ;2 G% k- ^+ Q! I) z3 p- _
$request1->execute( );
5 y) x" y' V' _ $msgHeader = 'There appears to be an error in iMobiTrax.';
$ T k% p" M& X/ A $msg = 'Please contact support!';$ G$ K8 A: l; A7 T% P
break ;
2 w/ I* `4 f; q0 w ;
C- I, T+ Z( {7 N1 b% E }
" a1 }# |: ?1 a( M: F }+ b* N/ N/ H( S+ c& C! p
} p2 K0 R7 a" T$ e( @3 b
}
: L% E$ T# U3 ^, J9 i: `# X! K2 L# O; r# b
$statusCode = 3;
; b) z; L3 ?" p, i9 d }. C: _: r4 S c
}
4 N/ `7 ^; S. R: l% A2 Y }
0 z* O; Z* |' k4 q3 [+ |! ] K X2 K7 F2 ^/ O
new ( );8 I; x) }% v1 n& r2 I2 b
$postAuthorization = ;
# P: q, L( p; O/ D $postAuthorization->createTokens( 5 );
1 Z, O5 p6 L- }! q- e n $postAuthorization->tokenName;
; ~8 T9 w0 J' D- i! |& s2 F $postTokenName = ;" b8 T4 @# S( {( }& {
$postAuthorization->tokenValue;) ?; n: s' K" s: N
$postTokenValue = ;5 L- @4 o- q; W1 z- y" B
$postAuthorization->tokenId;: X0 D3 h0 W2 S; X1 ^) \& \- I
$tokenId = ; b& i5 j3 n m9 C( E/ I
PageElement::topTemplateLogin( 'iMobiTrax Login' );
0 d+ N, H& M; `
2 n" a6 D5 r: u( X. @9 H: K: G1 g if ($loginFailed) {) A" _* R4 E" C
if (!) {
' o% L6 V: G$ G4 s' u echo ;' S8 m+ g$ y$ D) s4 n( I
continue;
2 }/ S7 r: S! \9 R }
+ C1 @: P. X" Y9 c' G+ h% f% k8 p n0 ^( ?+ i
jmp;! V' Z1 ~! _5 {$ m
6 k. @3 n }6 V# J. _* x
if () {( t% c1 T6 t G6 D
echo ;$ e! J; |+ c W' r
echo ;- H. b6 N. X/ [9 G
echo ; u% C" x: ? s5 L+ q# d# D
echo ;
G9 L( J- N$ G" v8 \+ i8 S echo ;6 D! _0 Q( b2 b
echo ;
2 r4 v& k; `+ b9 @6 R0 {6 x) h echo ;; ~' O! c% s1 {' A
echo ;' O( v2 T; h. w1 P, ^1 k
) |" o9 {4 o# h. U. q- v& L7 n7 H if ($html['userName'] != '') {, T. N1 T9 n% d
echo ;$ q0 G Y0 j: ]
}1 l, \- C r7 V4 S
}
: z* i1 i9 r# [) e9 w& X
1 Q' v3 N, M( w3 @) N" t echo ;# w) B$ t, y- {6 C8 a: P
continue;0 x+ Q2 s q4 d! `* G
}# a/ w: w$ C1 t
1 E2 d. u& }' n" R) Y k jmp;
: f; H# z8 ^" _5 u3 h/ Y ( $mysqlErrorMain );
. t0 v1 }$ R/ F. D8 v2 h }
$ g( q. r/ N$ H3 n
* {0 p* @5 T5 S( [3 p !;
2 G3 [. y9 R. C0 |2 x( w1 t7 Q+ g4 F1 d. O6 \
if (( ( $verified && ) && )) {8 d2 a1 o1 p1 }+ P0 `0 o+ j8 F' N$ S
$page = 'login.php';
$ O6 Z( }( Z$ @$ o _mysqlError( $mysqlError, $page, false );' a) t) ~% R E8 w( @; O x
}
; t0 T7 e1 m3 S ]' F) u3 K
; M4 J' m- }6 } jmp;
$ H0 {! ^4 |6 G: ?+ \# c) } ( );
% M% g! |. N% R7 R/ ` return ;) G9 ~# r+ x5 y) K0 u* a5 Z% v# p
?> |
|