|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
4 g. ^/ l; `* ?1 A. [$ B- S
这个是我下载醉眼的,decoder 的* H# U6 M) N0 P- R* q
<?php; d X0 G7 W) |' {- S
while (true) {+ A) l# L! |/ t, H+ l" P+ g
while (true) {% X) D; [6 H+ C3 k
while (true) {2 G7 y7 f3 i9 K+ r* D5 x9 P
while (true) {
" N/ o4 @2 s* P' B- U1 A# @ include( '../app/config/base.php' );) p7 `: m0 c& f0 Y( }
include( 'mt/mt_pwd.php' );
, x, e3 U- k& k" j* d' ?$ N* y1 S include( 'license/request.inc.php' );8 u- m2 u. j% G* a/ ~2 t
$mysql = array( ); }# p3 K) W) g, y
$mysql['domain'] = '';0 |- ^/ o9 [7 A8 _7 b. G
$mysql['click_ip'] = '';
+ [( v5 V- Z! p- n $mysql['click_time'] = '';+ G; {& `* A! _9 ^" ~
$error = '';
. G1 e0 \% {$ X; c $html['userName'] = '';+ I- P% w+ H+ \2 a5 B+ R7 n
$isValid = 5;. v+ W0 s d# }- p. i- x
$statusError = 5;
1 g; O) j+ i6 C0 Z $coreError = '';
! o! \! x- m2 G3 Q& @ $verified = false;* [% g0 |* F a8 r# C- H; S
$msgHeader = '';, r# M Z# d: Z7 k
$msg = '';2 M8 J; t, B; A. P6 _4 b
$tokenId = 5;+ U/ h9 x9 r1 D) W6 N0 ~
$loginFailed = false;
% Y6 E4 ^0 o( S, ?% C1 Q $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
$ R4 }$ a# {; K1 N- e& r e; ? $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
5 z. K* z7 B* j; M7 z7 _8 Z7 J+ f1 |( B
if ($['REQUEST_METHOD'] = 'POST') {
4 H7 d5 ?' ^* `* ~6 n5 b $verified = true;
0 a5 V3 P F* m) m1 g $['tokenId'];
& Q W+ y: }" U6 e7 ?$ e6 r $tokenId = ;: P4 |# a! N! K, K
$ I( d; B0 t: X if (!) {
. M; S' q. r1 z% {' L2 y z, t. D $[$tokenId . . '_tokenName'];
/ H4 u. n& h& m1 p $tokenName_str = (true ? : );
! f0 i& H3 a7 k& {* j' ^- l% t1 R% }" n3 H( f
if (!) {
7 ^, V, H$ r1 r $[$tokenName_str];
) c, z% p7 Z K $tokenValue_str = (true ? : );
7 P8 u' l( {1 G2 L2 k# f# h new ( $tokenId );, u9 Q+ [( h! d
$postAuthorization = ;; Z$ d9 A' D2 C3 D2 L: W* v
$postAuthorization->validated( $tokenName_str, $tokenValue_str );+ v" E6 I; o! V; S4 L
$validPost = ;
- b! D/ ^4 o( O/ M3 ]( Q/ n5 I, g
9 S* |0 r! C8 N/ [ if ($validPost) {
4 V$ K6 n" ~* h" `+ k+ n" s array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
! Z! z. q& V9 ^9 M9 } $ = ;
% k4 G2 f. I0 b* P5 v, e $['userName'];, N4 j; R; j# s5 l/ k: v. k) ?
$userName = ;
. c! N+ j' W1 K8 f7 q8 h $['userPassword'];- |: c4 g& q9 P& v4 N6 b- @2 H
$userPassword = ; w& ?! z2 x1 L
$db->prepare( 'SELECT *- L1 ~- N# F' Q9 z
FROM mt_account
: ?+ [: P; {; E2 K, g! f WHERE user_name = :user_name' );
" Y* O6 n' n( F/ k$ J $loginSql = ;- Y0 }" `' b8 I; l6 z1 e# T
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );
, i; D' T, Q) S2 S $loginSql->execute( );
+ y) r) N" G, M8 m/ c+ B w $result = ;
6 q. I2 v3 {3 _& c% H: p! ]7 s
7 _! w. O2 v1 U if ($result) {
7 V- D7 O0 r5 Z/ k $loginSql->fetch;$ |- q% {. ?% S) `, x. y
}
( D& H, o9 @/ F* B8 Z3 _: z }
- \( t+ L; x7 J, U/ i }
9 ]4 m# T6 H- O- G5 M1 @7 v }
$ k+ X6 \; W$ ] q/ h. P }: t E) O* G5 t* T% E0 }7 _
9 u$ q2 ]1 Q0 G& Z
( FETCH_ASSOC );# _# x& G$ j4 u: O) I
' |% L# T3 _0 ~$ v- s: G
if ($data = ) {
( j- u8 q' Y( _* X) x0 f: w new ( );
9 \: t: @0 K5 \/ o: x8 e $bcrypt = ;
+ ^/ Z- L9 @2 ]- V2 x $bcrypt->verify( $userPassword, $data['user_password'] );
0 O7 N V6 E4 w8 `7 k $isGood = ; W8 E* T' G9 y+ N
; \# }# S+ P/ Q, f if (!) {; W- c; \( X2 a6 K! g
$error = 'Your password is incorrect.';* X# O" {4 q/ t; U) Y
new ( 0, $userName, 'Password' );
: F7 z+ [% N! m$ R6 L $log = ;* `1 M4 ^" M. S# y! J; v
$log->logger( );
+ j/ Q% {6 T% S7 k9 J continue;
Q! J! }7 ~4 w! D }" V8 k6 C+ a, J6 y; V( P$ p% |5 P2 w
# u: |# V" C& H0 v, l3 A
jmp;4 ]; ]2 l8 @2 j% _6 E% m: a9 D
$location = . $['SCRIPT_NAME'];
9 y. w# t2 W8 k7 K @ $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );4 @$ i) H* o; R( O
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );. o7 T2 K6 l3 A! a
$stmt = ;
# a1 T7 w6 u: n& V1 w; m $stmt->bindParam( ':location', $location, PARAM_STR );- Z4 f& c3 C q! ?; D5 G
$stmt->execute( );
4 f V7 |+ Q7 K8 X! P+ F% E $redirect = 'campaigns.php';- o7 d+ ^+ v& h+ c( |
8 c/ A. S9 D2 [ h8 V- z
if (!) {
; L; g9 f# @+ ^2 ^2 o1 B1 z2 K $['lastPage'];
, J D% a9 \8 o y $redirect = ;- [2 s9 Q/ T: U$ n& ]; c% Z
unset( $[lastPage] );
! n/ {# B, j3 M5 O9 I2 D2 n header( 'location: ' . . $redirect );$ E0 H* ^2 D3 T' y2 U3 E0 ]% A+ q
exit( );' N8 R7 O7 C/ M w R2 D+ _
continue;, ]' _) r& |3 g e
}: R; L+ i$ _' l( A, E1 u: d
$ b Q, ?! P3 s4 _+ U A
break 3;
, O: D: e/ c* h4 P7 P* [7 P }
4 ]0 t7 a8 A6 _) E; z0 h# O1 Y* t' d# j" I* z
$log = ;
! S4 ?. o7 y: K' C7 o $log->logger( );
- i- g3 x; ~" }; V* A }
' Q9 P: Q8 p X5 V* B2 s/ ], e% F9 q# ^- ?/ l. P
$mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';- \ u( C1 B: ~1 z9 H9 \5 m" ]
}- y9 }( V: x Y) D
7 v; Y! R0 R7 {
$postAuthorization->failedPost( );
% s1 g# |* L( o! l. n8 q: K8 u$ [ $error = ;
. _, o; W) S! z3 ]! Q y $loginFailed = true;$ P" [( u$ ?. u* y; B0 x! i( B" \
$postAuthorization->createTokens( 5 );% @% | N/ I5 i* u' r
$postAuthorization->tokenName;* V# Z! s! |7 Y8 V% X
$postTokenName = ;1 D9 C" c. ^7 ?/ |( p ]
$postAuthorization->tokenValue;
7 B' @! w& X3 N* W- T* v0 O5 z $postTokenValue = ; b# @- O. h+ w+ j' ]( \9 ` ?
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
. _+ b# p( o* h1 |) U }- C6 r, U/ o! c* B/ K
) e; j2 w/ |: `8 q6 k# [" l
$c_data = array( ); c1 e. Z, T0 J j4 `7 u0 Y. M1 W
2 v* t% {* f5 N if (LOGIN_LOG) {
& t, ?9 @! ]* ~ new ( 2 );
! z P. i& {4 n1 e0 C3 F $log = ;: P( s- a& N/ T- f8 K- L
$log->logger( );5 I2 P3 u3 i; T
new ( null, 'POST' );/ H$ h7 X% ~% u1 }
$request = ;, C% @& E6 d T
$request->execute( );
8 ]* O+ h3 a" k; t+ }0 o $request->errorNum;
$ o; b* e+ M1 B$ P& f1 `" m $curlError = ;
* e0 }& d F7 N json_decode( $request->responseBody );
" s: m7 ^" k7 ^0 V; h* k o $c_data = ;
) |0 [8 S0 N0 a8 q0 R+ \ $c_info = array( );6 E+ t: A8 [" \# r, i
$http_code = 5;
2 U- r5 G5 _' p& _) p2 S3 X $success = false;- Q: O5 o `: N6 D' D
0 c, X1 D: J6 Q% G if (!) {% F1 j9 d7 |8 \) @! m
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );* r2 O) F) b) |/ H3 f) b
$isValid = ;
u E* R! L a' _7 D ~ trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );+ J, o, C' P" X+ u' \0 d
$statusCode = ;8 P* G @7 K5 _6 T$ Z& e
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );) v5 ^! e3 G, d
$responseApiKey_mnwTcIrW3c = ;
4 ^, i/ d) w _
& t* j3 f5 H1 j# p$ p' c if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
; N/ z0 t( [# \' c% _! z1 E: w $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );$ G9 l/ b3 V. K4 @ Z% S" j2 Y: K4 u/ _/ }
continue;
$ |& P- r7 h$ C+ O" c# j% s( c- A }
, }, a/ E2 _5 ~ }
[# ^3 |+ E t; I& Felse {
) C7 a! V1 |. |2 p $c_info = ;
; [1 y6 b' U( S& l2 N$ b3 c0 r $c_info['http_code'];4 Z b8 ^& |8 N6 Y! x! n6 u
$http_code = ;
; u+ {" V! Y2 E( M' C2 C !;
$ Z5 r8 k8 b$ K9 |" t $http_code = 404;
8 ~/ @7 i. u1 k6 U+ ~2 d $http_code = 408;
& Y9 p" S& d' i4 V $http_code = 500;
+ ~; e6 a) B% B* ? $http_code = 503;8 y; K2 M! L7 a+ |! n2 S& d/ ^* m
* b% Q1 P# _* `$ n/ \2 i3 E if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {
/ k |. N+ y0 z% z9 X) T; \# d new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
, j# l" Z/ `5 w0 a! o/ k $request = ;- C) u. J% e+ \: R+ V0 Z* C! ?
$request->execute( );" b$ d; L* F! G3 c# ~& ]" `+ e6 j
json_decode( $request->responseBody );
e; l- v4 g& K6 c+ \3 t+ S $c_data = ;
0 ~, S9 L, V- ^0 z trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
# E7 X' ?, e+ O# ^0 g $isValid = ;3 i4 L& S. \0 B/ h6 k
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
1 t! V2 Y; O8 B$ W2 T $statusCode = ;( k7 M0 T$ J% T& b% o
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );5 ~8 G9 q2 o( N# L1 h8 K; i1 e3 Z
$responseApiKey_mnwTcIrW3c = ;
# J$ k8 s$ u/ Q9 [# M' \/ A $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;/ ?4 }$ `0 G( g
}
+ c1 ~! w( g; X$ U" ^! i/ d0 D, Y; S3 z3 ]
; j! X0 C: j6 Q# V( Z if () {+ u5 N' { |5 W1 g s
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );% C6 x. n! y' X3 {
continue;
, o B0 f! X4 Y }
( P6 H8 u; Q" |- _6 b7 C9 M
0 P$ b4 b" O7 ]* q H4 ? jmp;
0 n/ O1 q. I- b2 w/ \6 U5 [* Z: m B: s switch (true) {0 t9 C) y% W7 o4 W. P
case (bool): {
+ Y* t( x N/ b5 g new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
& x+ A" d! S" N& [0 _ $request1 = ;1 P! l4 Y& a( f
$request1->execute( );4 D( F1 X+ ]" F. W/ s* ] v& ?
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';5 {( a* b! a! |
$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.';
" I! a- Q, }2 k. y( I break ;, V" k% q+ B; b# |/ r: n$ @
!;6 W# f& N8 `+ a9 F9 D
switch (true) {0 k; I2 E& I' f! t& H1 K( F/ E3 @
case ( $isValid && ): {, u8 a7 i/ X; E5 D( @( @
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
! s7 u. F. {# A }6 f& g; I0 S3 g; e6 L
}
( v* R; X8 x9 m9 L, n2 f }
+ g& O% E* l i6 i }6 m6 }% ^% a: `9 X" M% h7 d& X
( I, o3 {# l9 o8 p$ t0 [
$msgHeader = ;
6 @2 W: d: W; t6 I$ R% @7 \ $msg = 'Please contact support to arrange payment for your license.';
: H+ P7 r; |5 ^) Q% H# E }9 v% E% Y0 G+ A, e8 g
0 P" C/ H3 L9 Z: t+ o5 r
break ;( F: ]5 P' P( D& M- F. P8 v
$statusCode = 1;, o$ r* k1 z2 x0 Y2 J' @1 i4 B# z
switch (true) {- {/ ]) ^" f8 o9 Z! x
case ( $isValid && ): {
) ?* Z3 p! C- h# I+ y $verified = true;) r' _ s" U4 B4 M7 B
break ;
4 f* k7 c7 g& T+ b" B $statusCode = 2;
* P. \+ w8 |0 E4 R4 V# z switch (true) {; U% z- h0 X7 E5 }+ ^/ M+ ]
case ( $isValid && ): {. r7 V% ^6 R$ M- J0 Z. M
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';6 s, a( M+ r X* l5 t [
$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.';' F$ R9 \# m2 G& j- Y
break ;- R& ^) l( J7 l
!;
8 a* J9 M/ J( o" d# `% s8 d }. k6 A+ j; V! u
; L* h U# Z, L% ?: D case ( && ): {
/ K& S4 q' D% T& Q7 k: ?" m! L new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );5 G1 X! u; v2 O' T' Y
$request1 = ;/ y4 g; @2 ^! R8 X! n; S
$request1->execute( );4 c5 j+ U. h' Q8 |: I
$msgHeader = 'There appears to be an error in iMobiTrax.';
( W: @0 |4 b$ e+ e% E $msg = 'Please contact support.';
0 A$ w( w, a. l% ]' x# j1 ] break ;
+ E) b$ D* i. M: }# i0 q" O! ~ $statusCode = 4;5 Y/ p7 J# P' `$ g+ e8 h* g" j2 p
switch (true) {
2 i: s- u! m4 l: r2 \( b case ( ! && ): {
+ B. O; Z7 q+ `6 F9 @. }9 Z $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';- J- }; x& A+ P/ R d% a5 t, L
$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].';; X* R6 f( ?9 r
break ;1 f& r5 R/ f( ~2 x3 P" U: i6 p. y9 k1 V
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
; S7 _; G# f7 m* m $request1 = ;* w3 _# B. i* V9 N% ^, W
$request1->execute( );
( I/ }, b/ |! B0 o; G $msgHeader = 'There appears to be an error in iMobiTrax.';
9 R7 M. \ A3 ?! _# y $msg = 'Please contact support!';+ |! p" h4 E" q) V
break ;
! o7 S7 l. f4 x7 }+ n+ h! I. G$ B ;
4 W8 ]6 _1 Q) e" L( ?# [& o }
5 P6 _( L: e; G) V5 ^4 d9 b }
" T' {+ u4 l! V; y% E/ \ }
( H9 c0 U; T3 T4 Y! h2 s }8 z( b8 I# Y4 o/ c8 G
. r3 h5 X/ x& S E6 r $statusCode = 3;
8 r& a Y& P) H/ V3 p! N }
U' u$ K9 s/ [ }
5 {+ J" W# U$ h _8 G }+ n6 ?( ?2 x# _, K" ` l
8 e, z% ^8 J" \( U9 h& z
new ( );) M) I+ z) C K- i6 T) \
$postAuthorization = ;
: X6 L8 k7 v# E' F& N1 B( R $postAuthorization->createTokens( 5 );
% m/ `$ y8 S/ G8 | $postAuthorization->tokenName;
6 F0 @6 ~0 O0 n, j% G: C7 V2 w) d $postTokenName = ; d7 U u7 D- p2 l) q ?3 U
$postAuthorization->tokenValue;
& r$ M# F" B' Z9 q! W. t $postTokenValue = ;" L- f" c, v8 T2 Y
$postAuthorization->tokenId;
0 w: k! L7 |: g9 i5 F& ?# w/ l $tokenId = ;
' A0 u4 ~6 M9 e; B! [ PageElement::topTemplateLogin( 'iMobiTrax Login' );
# m8 ?! S7 \$ n& ?: Y# O
: b; S7 p" K3 b- c5 w/ D' | if ($loginFailed) {
1 y2 Y& C: e2 O! D: K if (!) {3 e9 C2 E0 E* d* B2 |# z; Z" k, {
echo ;
, ~7 W6 n6 k6 }, S continue;! j1 n& c% j3 U0 H7 |
}0 u, b( L3 C- U9 H- K/ _
8 r) \" R+ Y2 I8 q jmp;$ M: U& [/ L1 t9 I
2 E. p3 C: k8 W0 l
if () {. p* z( R3 ~/ i
echo ;
B8 b* o( o2 @" I& | echo ;& ^/ l2 U; ^' h6 f3 \) L* C `- [. x; m
echo ;- P" A# n$ M7 Q& V/ p2 H% W0 D
echo ;
( _7 C4 I7 q$ ?5 W0 Y echo ;
, U5 x4 X* V# C echo ;
3 x% Y' y. C. P/ \; h6 b" ^: O4 u/ Q7 f echo ;
7 F, ~- H z& ~& }, S+ J echo ;- J0 `' U' A6 D
& h6 y; ^9 B* R0 _' J" L if ($html['userName'] != '') {3 S- ^& P" F" _8 p9 T4 B
echo ;
# X$ w8 j+ A& Q }
% g, M* A v( x, e' ~ }( q8 ^1 Y( w: }# s2 E) T
$ R u3 @! Y0 J9 I' O
echo ;
; [2 u7 {" Q2 P/ R$ _6 o% ~8 g: D continue;) q9 a9 w1 I0 T" y, j
}4 u4 L/ N7 ~. P
# ~" C/ c5 m" H6 ^/ R; \6 l
jmp;
) v& m7 o/ O* s ( $mysqlErrorMain );6 R M6 [' B! X$ Z
}
9 M3 c: Z6 E$ p& e# X/ K8 Y
/ R4 j0 q5 ]; A/ o7 I3 `$ @ !;# _5 N& l) o9 C* _
8 F; R1 s* K- R1 m) Q* m if (( ( $verified && ) && )) {" Y; F7 y0 y. Q2 @2 z) X7 i6 r' A
$page = 'login.php';' O0 P+ x7 O( {! p
_mysqlError( $mysqlError, $page, false );9 B5 V) n4 T j7 m4 g6 m
}+ j$ b- d" ?% v: ?% v
" z- M2 y8 z1 k! k- U jmp;* T3 J7 b8 {' Q0 J! C
( );
3 y8 t3 k" r5 t$ S5 A% Y( H return ;
8 Z6 T' y8 L+ \?> |
|