|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
- r. Q3 J1 `* s3 v* e& M( ^$ c
这个是我下载醉眼的,decoder 的
7 m" M. }+ s: E<?php. z/ G0 U- E4 O1 K4 j
while (true) {" I8 X, r) S. b2 ?2 {3 W
while (true) { M2 M+ b! F9 Q5 m9 |$ C
while (true) {
% W+ l: K9 ~& @# ~ while (true) {
) w7 D/ O: E' C2 j; `9 Q$ F- W+ m! w include( '../app/config/base.php' );) e U2 v6 {0 ~
include( 'mt/mt_pwd.php' );! a/ T, W: I3 ~9 |( w% a
include( 'license/request.inc.php' );
9 T4 T# `( J3 H& L' ?8 U $mysql = array( );* d8 w- d5 A) o' @8 H
$mysql['domain'] = '';; D& P- K$ N+ c6 K+ d
$mysql['click_ip'] = '';
' h# S, B, W; T. Q9 w) k/ a $mysql['click_time'] = '';7 n( l2 O3 n1 r
$error = '';
0 x: b, \' v' O8 ` $html['userName'] = '';* } Y) Y/ m: M" g# u+ m+ p
$isValid = 5;( p4 m! p3 N! `3 |6 Y' B+ J
$statusError = 5;
4 c9 ]5 [6 ^9 ? $coreError = '';) @1 v m* |6 X5 L
$verified = false;0 ]6 d& c) u' I! T# v4 Z
$msgHeader = '';
' @0 H' p* D e# M $msg = '';! L Q- z) b+ C( u6 D
$tokenId = 5;0 `0 g$ Y2 \2 O/ L
$loginFailed = false;
! o( W/ v( B" ?- y: V/ D/ l $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
* ~4 O8 R2 Y# V$ D* Z $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
5 e8 X; v" @7 G5 L) U" W
2 Y2 B3 L9 V& a" L! Z, Q, W if ($['REQUEST_METHOD'] = 'POST') {
* v& v8 V: y8 q' J1 N% B $verified = true;* n7 B1 y: c1 ^6 K3 J
$['tokenId'];# U7 B& Y/ J- _5 q5 W7 c0 l
$tokenId = ;
E8 a: t0 o( h8 ~2 h
; T9 w" D4 x/ F" }) r if (!) {+ b* Y! M I4 q
$[$tokenId . . '_tokenName'];! b* N( |$ L" u: P ^ K
$tokenName_str = (true ? : );
$ ]' G! s) ^. q- g% [2 h0 N8 t( D' [
if (!) {8 ^2 E+ D6 q+ ?# e2 S) \
$[$tokenName_str];
7 ^! l7 o8 Y7 R- D# H, g- b $tokenValue_str = (true ? : ); ]) t' D. n7 q) J0 Q, v
new ( $tokenId );
+ X0 L- _! f% t+ H/ N $postAuthorization = ;! ~. `) G+ F, N
$postAuthorization->validated( $tokenName_str, $tokenValue_str );" J( A- t Y. f- l$ l2 y5 g
$validPost = ;. ~1 G( N( t! s& z. ]3 ?
# ?% i$ p9 S+ s; c( g) T$ ^, W1 i if ($validPost) {
( k0 G& k# y% H" [! q0 W1 A. K6 z array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );, ^ ^1 S' P7 _1 Z# G! D& W
$ = ;
( B$ U3 d& N. V( X& Y$ r1 f. B $['userName'];& H: N7 {5 @- f: w' A9 Q* q
$userName = ;3 b% w" z( K* C3 M" ?
$['userPassword'];( R2 n3 m! {- ]5 l' o" }( n: ~7 B9 L
$userPassword = ;
3 K. X+ ?) f4 U$ |( W3 h $db->prepare( 'SELECT *
& N/ [# a. ]3 g5 \. O FROM mt_account
( P' e6 a5 |/ c" M0 o WHERE user_name = :user_name' );
9 ?1 a1 Z+ i8 o: J- \% F $loginSql = ;9 c+ j5 D, J" w% Y4 v, |
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );3 t8 A( g2 m" n! e' c" m
$loginSql->execute( );
( W" T# z2 n& i" Y0 \! C& x# d' z $result = ;
3 \8 |. z7 f! [& o
. s* X1 \" M9 |1 r if ($result) {
6 T8 Z" [9 m3 w) g" A! |0 S+ K $loginSql->fetch;
& w5 C* y" r$ [0 N+ q }
! P0 U7 n5 c* ]# l0 I }& S3 t" E7 k6 z. v
}6 |% }( t+ g" |3 u6 q
}
% o) @3 \5 o2 l0 G9 M, U" V }
% E; w* {1 ?& i* y3 v
9 l# Q# U/ u) Y5 M, S& i* D6 m ( FETCH_ASSOC );
& g6 ?: o( n$ d2 N. Z; e$ G7 T/ D* Q& }1 u$ k/ i7 Z
if ($data = ) {5 U, u1 @& Y( i( q3 W3 a$ C. s* x
new ( );
( f$ Y' u7 B% g3 {- B" J $bcrypt = ;# T' |$ f5 n' x5 k. n3 F
$bcrypt->verify( $userPassword, $data['user_password'] );
' X: u$ m2 P! Q# ?6 V- [ $isGood = ;
[' h% `7 \# b \: I% N$ w7 T6 U) d
if (!) {
+ b, U8 \- p7 S% n $error = 'Your password is incorrect.';
/ p0 R9 ^. w) V$ Q new ( 0, $userName, 'Password' );1 J9 N/ o$ f' A; F" `& y- A
$log = ;
% ]* K: f' ^2 @8 @ $log->logger( );3 c+ P+ i' h, ?6 q3 g0 t
continue;
]% _5 O/ U9 i6 j( c7 L }
# W3 }, `4 c! f( c4 Q
% e% D7 N7 Q' L* P: ?# }9 Q jmp;
4 I: D T2 E' t0 }- V( \# M* n% D $location = . $['SCRIPT_NAME'];5 h' {* s# _9 U. Q
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );5 s/ i4 Q) N- u$ u( x8 f
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
6 T4 ?. G2 I! I- |! J $stmt = ;
$ e- W5 l; l5 T $stmt->bindParam( ':location', $location, PARAM_STR );
7 p. l& f/ ^% F5 p* a $stmt->execute( );3 g- f7 i% n* R4 b4 P2 M9 a& @
$redirect = 'campaigns.php';+ J% G1 \! d/ i% m. {3 s4 j
! z( X; V9 w. Y0 W* z; v7 Q
if (!) {
; M* g! O" v4 t# {* s- P J $['lastPage'];
8 W& i1 F7 i8 `, o0 K; ?3 d. E $redirect = ;9 Y: ^) k5 P3 c$ U. u/ e
unset( $[lastPage] );
) v- | ]: }& D( J% H4 z) P* H header( 'location: ' . . $redirect );7 Y/ [1 q" c( @/ S0 y2 ]7 M$ s, }
exit( );8 D; {; X+ X6 U: s. [* n2 e
continue;
1 x. t0 w0 C, m }! I. }/ F, P ~& ]" b
* y4 y" V1 ~( R& `8 i break 3;( A7 P6 q, c2 G [$ o3 z f/ L
}" v5 Q- E7 C3 ?/ |2 W
4 P6 n8 w. R% ?; ?% r8 u7 x $log = ;" f" n R( k# k* i6 y U
$log->logger( );
% N3 B6 S! T! U" w0 W2 q }
9 u h& g* E. m
9 G$ o4 \: ]. E; f& T) W $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
) ]) ~# w! x! ]% H2 {, x2 @4 i; N }
) S0 j+ P h+ E$ ?7 f9 R
1 c- Z3 `5 |# H$ b w. Y $postAuthorization->failedPost( );- ^# z# v/ a- O$ l" E4 B
$error = ;
( I/ }: H1 U* d0 T. G $loginFailed = true;
# o/ ^5 O' W* b) y $postAuthorization->createTokens( 5 );
& ^7 D: a8 K4 m $postAuthorization->tokenName;) Q3 m" F5 H# t
$postTokenName = ;+ ~4 r o% y0 q' P
$postAuthorization->tokenValue;9 _ N" W: t( Q" \$ C7 n7 n T
$postTokenValue = ;* \# H! }7 m2 ^1 q0 a% x
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
$ ^. [ X- k! e, O' d# J }/ U3 k( [3 m, {- h: D
6 |* n4 G* ] c; M) C, R $c_data = array( );5 a5 e5 [ w% k
# a4 a) \9 A- r& c& J5 d
if (LOGIN_LOG) {2 Z' F9 S6 {" T, C3 l/ V7 d! w2 v
new ( 2 );
2 R8 A/ |5 P4 E8 F0 d $log = ;: b* }( `0 C/ \8 P- i
$log->logger( );
) P) S! A- j: A# k; o5 n% ^& C) H new ( null, 'POST' );* Y9 x! h& S$ e3 c. O& L; f2 _% C
$request = ; W; G7 M% I' E" P2 d3 P8 V
$request->execute( );
% f* V1 U4 t+ R7 H $request->errorNum;
' O7 f' v( j+ d( n9 s $curlError = ;6 R9 z3 H" G' D* O
json_decode( $request->responseBody );1 Y# V$ I+ z' E3 Y0 G* B/ ]7 k! Z
$c_data = ;; D7 @3 ` \6 q6 D. J
$c_info = array( );
1 f9 Q4 P; x8 m% Z1 ~+ d $http_code = 5;- }, T* o* u& s
$success = false;
( o) O+ ]& G9 [% v
& @- E) R( s" U7 ~- r9 v if (!) {
) v( B9 h* h3 P: w1 x5 b* j, X* Y trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
, F8 q" A; x9 h$ g# z! l. K/ g# b) Q $isValid = ;: j! s) a/ M" O* g4 j7 ?
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );5 a0 M9 f0 C" c5 [! a
$statusCode = ;* D1 D& ^& J' Z2 z3 t
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );/ v! \) h1 ^. H7 P w4 b- E: V8 u$ V
$responseApiKey_mnwTcIrW3c = ;8 C$ n9 _- Q0 P) y( j9 a6 Y
. ~# G- W& X8 }, ^/ e9 h if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
' }1 g4 @; k9 H1 q* B# G L $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
j9 |8 q9 o7 V! A; C continue;+ I& F8 ]& \7 k) m b1 Z
}7 i4 t3 O$ c& z, B$ i: s
}
9 a+ h* j) p' k5 [4 M8 H& A$ Y: Melse {
: w; u. M4 M7 I% T6 K $c_info = ;3 r- t% Z9 }1 _; D0 j
$c_info['http_code'];* Z# t/ ?2 K. o, y
$http_code = ;9 y# T5 r% D) X5 ?' C8 o
!;. |3 ^. [/ ^/ g+ q9 \6 F
$http_code = 404;
: ^4 \1 X' `) D+ m T. E $http_code = 408;2 ~ s- I. m1 N6 I; I5 `& f0 [ {
$http_code = 500;
) ]4 @* S+ y: m& ` $http_code = 503;
2 B9 P/ y6 ^- Q; v4 Z7 l2 p
( y/ G% S. U( r, ~ W if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {
6 x1 C: n/ F8 A' R3 P0 F i1 u new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );* q( k) v5 p. J. d3 n
$request = ;" t& K+ O0 Z( F2 M5 V) }' l6 w
$request->execute( );9 `$ g6 o6 D3 @/ m6 K+ U
json_decode( $request->responseBody );
* q- _$ Y6 t" ~ $c_data = ;- A+ e7 N. r" p1 ^
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );3 D# t! c0 e- n
$isValid = ;
: l% A; W) ?7 k trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
" a- j1 L. ^; h% ?. ]5 j $statusCode = ;& E* A0 b+ T, ~8 w) I9 {0 t* d
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );/ C7 R* ^6 M: O$ e+ ]* X/ @
$responseApiKey_mnwTcIrW3c = ;
# n9 ~+ _( D) T$ ?1 _: | $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
1 M: R; H7 Z4 y }
0 K R: i. k( i, F7 E# F$ A* k
5 M* N) {1 [) i1 a x" t, G( c
% R) d1 q6 D& j( t. i% j6 w if () {& j5 D" z9 Y' a: g, ?. ~
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );& F- X, S0 D4 j" a
continue;
f1 T& G* o$ Y/ w1 b: H( H: j" ~- h! S }
4 Y/ q0 L% O6 p4 D3 ? y k: r6 G( n) w1 N2 w1 } z8 Z; b7 Y6 L
jmp;- K' f4 C1 N9 V5 X/ \4 o2 s
switch (true) {6 |) f1 Q! Y3 y1 Y( P
case (bool): {% U4 g% P4 R: j& o; W6 R
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 ); E4 `& s+ l- p
$request1 = ;1 n/ |, l( g3 |+ P. Q2 Q9 H5 H7 p
$request1->execute( );6 O+ n# o% {; {( @' A. q* R
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';& _ ~/ [( ]1 D+ t {2 Y6 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.';. f% G, c' l Z, O( ~
break ;
& X B1 z. T+ m. K6 j- t7 n1 v !;
( k" o& Z8 \+ y- N3 O8 T switch (true) {
' b e" X( h* y1 j case ( $isValid && ): { i. U- d! b/ V& Z' W, ^
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';6 z; H/ A! e$ l. s ?; \3 R/ J
}6 q# n; D6 j5 ^) t/ v
}, c0 V x; Q9 M6 R3 j* ^
}
/ L, o1 Y9 I7 z3 x8 Z; M }+ u/ ~4 Z, k+ }
% h8 o- ^, R% V% {: G* L3 Q+ e
$msgHeader = ;2 k4 _- P5 P; z. k* H
$msg = 'Please contact support to arrange payment for your license.';4 d0 M7 G0 Z K1 g# l; j E- O
}
! X& a- }- {) M" l( S8 |) N7 _# O6 K5 S% d
break ;# [, K1 ~5 y x4 W( ~7 O4 x- T9 _
$statusCode = 1;
0 y; R1 q! g* U( V- o: p switch (true) {. Z7 w* Q9 P: w5 ]
case ( $isValid && ): {( y' o0 o7 D+ Z: K2 {4 i
$verified = true;
- o, \2 f7 m, I) _+ J7 X( a break ;
* S$ S. ]7 H( I* L $statusCode = 2;' E8 U) T2 j& N9 K# D
switch (true) {4 H* [/ q/ `) {4 C3 o
case ( $isValid && ): {, r8 l6 e/ U1 ~- c; `$ @* R! ^" J
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';5 p4 m) m% T, B: j( x
$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.';
: `0 K6 t1 b& g0 q) J8 T break ;$ s+ g6 P/ G* E# Q0 |, c
!;
L0 \+ }9 n+ i) o3 d2 w, V }
' K" E \# [% `2 D6 M7 Z. s/ \! m
case ( && ): {
9 j( k8 Z6 a* o8 t9 h$ V new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
/ P7 e3 q, o* O $request1 = ;' O& H+ E/ ^7 a8 ^) q% R) d% R
$request1->execute( );) C! g) `. ~7 a# \! h
$msgHeader = 'There appears to be an error in iMobiTrax.';( k; T3 U3 S9 `. l) u6 G/ h) A% R
$msg = 'Please contact support.';7 M% ` g! v4 Y" V4 i( K0 y1 M
break ;
5 Y7 P- i( i: r ^ d $statusCode = 4;
8 U4 w- L7 @/ y( S3 L& q4 U& T6 ]7 w switch (true) {* J; s% ~7 U( f# u% ]0 r5 Z \2 \
case ( ! && ): {: R& z& h, k3 i, [) b
$msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';) N8 R. T: M; N" L `; K4 ~ W
$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 Z% e5 T7 }. b7 O5 V4 w8 h break ;* J3 U2 J1 f5 }: R4 z
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );: d5 ^7 U( [6 Y# n# W. }0 f( [
$request1 = ;
3 o. \. a; o2 u9 R) C' F0 C" d $request1->execute( );) ]' R& Z6 s" O/ b# M
$msgHeader = 'There appears to be an error in iMobiTrax.';* P0 u) `" H( Y" b8 b- l/ l! K7 ?( a
$msg = 'Please contact support!';
( }4 ~5 u- r: B8 C* Q& \ break ;) k! a* p9 ]4 H( ~( V5 ` n
;$ m- }3 A0 g" o" D
}
! m; A* d0 A/ ]0 } }. M: [; M5 P7 N* y
}
! [, f6 I ]( R! c7 Z, N% g }
% t2 w- l, b$ b: f5 ]- S4 b
, L$ p) F- l; Q( ]+ O $statusCode = 3;1 R/ f4 n, ]- o' j( H8 a+ K
}
- \2 s/ [# S! u0 d; }: @ }% B* p' g8 Q" Z) K" V
}
) d: U( s f" l! ^6 K3 } N$ e3 o. X0 a( B( x7 X. M
new ( );8 x+ M$ w1 i9 g& I0 m6 C( N
$postAuthorization = ;: P* _) z p. {+ x. o' V
$postAuthorization->createTokens( 5 );; r1 {7 l2 G! {! T
$postAuthorization->tokenName;6 j" C; L7 e3 \* L
$postTokenName = ;
$ x" Q8 e: P- N+ O% e. Z% v. L $postAuthorization->tokenValue;5 ^8 ^- S& q7 {6 u
$postTokenValue = ;5 c1 x4 O' j, {6 I/ i1 q$ N7 t
$postAuthorization->tokenId;& g3 S) s6 Q; w1 y* L% \
$tokenId = ;
$ c# a4 o9 O& w2 s4 D6 W PageElement::topTemplateLogin( 'iMobiTrax Login' );
- V! B5 `* T: h; [7 j8 [, N- m- M" n/ _9 m
if ($loginFailed) {
/ E2 h4 P' E. |: {' U9 c# e if (!) {
9 L7 O$ ^/ e7 B$ M echo ;3 r. M- D" F- q
continue;
) L' \0 ^% |: \+ d4 j }
8 D/ V s0 E3 {: ]0 ?; m4 ]4 M$ y
2 T5 `6 E; g. c, }2 V jmp;& Y( O1 z* V1 u \% y$ \( ^( B/ w( ]
, i5 s' Y) ~3 c% D" a: @
if () {! u; w2 e& l, l7 q
echo ;
) P8 M& |6 e }# J$ g0 K echo ;4 f8 a' V, o1 o/ K& p
echo ;
3 @9 t* k9 I( G echo ;
8 f! K3 k1 k0 K0 I! b, t echo ;, r2 z& [# @) L1 c: w+ S+ I9 f
echo ;' ]' e& D2 [" h" Y8 O' J
echo ;& E/ M+ {$ f7 L" m: f+ ~
echo ;
) K# r6 Y1 }* \" H# e: ~2 V, p/ d- Y G! a: D
if ($html['userName'] != '') {
0 T7 N1 @, B6 ]3 i4 b echo ;
! w2 }; r+ h @0 B" N; K" J }
# J2 d+ r" _/ Q- E. z3 a$ | }
4 }4 k5 K2 z% A& M( m4 e4 s5 N9 }. z! @. V
echo ;
+ C- R1 N: i( ~2 p continue;
* n9 h2 n- H' d6 \! i c8 R } C6 f& U$ p; e- U
0 Z# ?8 x) S7 ~& o" ^/ J5 H0 N& A jmp;
$ B6 \( z9 ?! D) R( m5 V ( $mysqlErrorMain );
. p& R" G, X7 E' T% I% u6 h }
7 B, U8 A m5 \2 b0 R( ]* ~2 D$ d2 `* q4 w# z3 q6 }
!;5 e: B" f! v6 q- n E9 \+ k
# h w5 i& `7 l5 w
if (( ( $verified && ) && )) {
{1 k9 Y% p4 p, Y* w, Y $page = 'login.php';; P! @2 h# c7 R$ n! T9 M7 p8 W5 d
_mysqlError( $mysqlError, $page, false );- P/ V: q6 m6 Z1 w2 B
}$ z7 y0 v0 E1 M$ m' {9 a; f
6 w# s8 A, t7 k" I0 f" q- D" t jmp;. P) H/ t% e- K. o: S E+ o
( );
9 s- T1 B9 s- t- n! {2 ~ return ;
" s) m9 d' u* x3 Z* o7 j?> |
|