|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
1 s/ D0 g, Q5 Q. Z
这个是我下载醉眼的,decoder 的
6 u2 ~7 j0 f' P<?php: C" E, B: n7 ~/ z% B* v$ o
while (true) {# |( D4 d+ r; u) L9 c. _- {# z
while (true) {! t' O9 k" i$ i
while (true) {
" \. Y; L: X# p" E' | while (true) {+ e3 O0 }8 }! u# l C) L2 R
include( '../app/config/base.php' );3 k& m N4 k7 W' r0 N
include( 'mt/mt_pwd.php' );9 u4 Q3 Z# O+ c6 @
include( 'license/request.inc.php' );; l% ?) i5 R& n& }, X6 s
$mysql = array( );0 x& J$ v- q( B o: e
$mysql['domain'] = '';
: _" N2 x+ M2 J N $mysql['click_ip'] = '';
6 c3 V8 J" V9 @2 |( G" | $mysql['click_time'] = '';
- y; K% m Y; ^0 g2 v( K $error = '';
' k7 e+ i6 s6 o5 f2 w8 A* W $html['userName'] = '';
, s! w+ d: e# p5 C$ I $isValid = 5;( }& K4 z7 [& j# ^2 |7 t
$statusError = 5;
1 U5 v+ B9 n9 h8 s) n $coreError = '';
" |4 |) X) r* q Y! K% [( D$ c $verified = false;
' T! H- Y8 w8 j5 L+ y0 E $msgHeader = '';
9 E9 Y: q$ ~2 d5 x8 U" y' s $msg = '';
+ ~) B# N) a( d, a. M/ p. S $tokenId = 5;
* ^- q) H M, z: d v: ` $loginFailed = false;
d! d5 s+ U& j3 W! ]/ v $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
6 y, i1 b* D- U* {- h. i5 b6 k s $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';3 U, s7 `1 M0 f: h! j4 S
/ y. M0 D7 ^& ^% c: D9 V! X
if ($['REQUEST_METHOD'] = 'POST') {. t5 a7 h4 F" N. P2 [1 T7 H, ?, B
$verified = true;
1 n6 M$ R( B5 g( v4 b! H $['tokenId'];
0 e- e+ M0 d# a) `; G( [* z; [ $tokenId = ;
+ c% w' r4 C5 H1 N& A
2 V N. b! s3 ]: T if (!) {
8 A' a, U! y5 }! P$ @4 Z $[$tokenId . . '_tokenName'];
1 P C) S& [ P5 D: { $tokenName_str = (true ? : );
P4 [8 O6 x+ F, M
8 ^ l# T+ I* a' T: C O t1 D if (!) {
' [8 D8 |& a6 `1 z* [: K $[$tokenName_str];3 D3 U7 b+ V' w+ C; H9 b7 e
$tokenValue_str = (true ? : );
& m5 \2 B- ~) O" V& i& y l new ( $tokenId );
2 c- L! a- D' \ $postAuthorization = ;
: J5 I! q! ^% O1 h $postAuthorization->validated( $tokenName_str, $tokenValue_str );
5 U: B/ q6 P0 u* t $validPost = ;8 w7 b5 {; ~7 B' i
& l8 u3 N& k, O if ($validPost) {' r/ \* @ q; U, `4 h# C0 d
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );0 E/ O# m& y9 s# C1 a4 e! W8 w# b
$ = ;
; _0 Z! Y* F+ o) R $['userName'];
& f5 l8 j6 R- x0 x) c% E% u $userName = ;
7 U- H1 K7 o; h $['userPassword'];% J& }0 s: ]$ Y1 x4 }* C; @, }
$userPassword = ;3 ]/ n. Y3 \% ~" f! W X: U. x
$db->prepare( 'SELECT *
0 x4 v, K, \( x FROM mt_account
' x1 |6 y& v) [, t* q WHERE user_name = :user_name' );$ T% W O4 y; F$ I ]: y
$loginSql = ;
+ c$ g+ l1 X; |5 g $loginSql->bindParam( ':user_name', $userName, PARAM_STR );# l* E: ?. d" z' J/ O9 b$ t
$loginSql->execute( );0 x% P: w( e" x' F) h9 X
$result = ;
7 F- t. Q8 O/ |9 s
" ^& q5 ]2 W( T5 m2 M+ Q if ($result) {. T, p( B. I. y L
$loginSql->fetch;0 x: q0 k4 [% `
}
. E, J9 U, Y% K1 } }
7 n0 n G% R& s- R5 K* v }
+ P. x( \$ {" Y9 X0 {& O }
9 m J6 d/ t9 f- k7 J% V7 b- W( W }
2 h8 R9 K: J1 D5 b, O# g
! \6 o5 a; ~ J( b \ ( FETCH_ASSOC );
8 D9 l3 |0 }6 z( v2 k& o
# a7 P/ m' S2 B1 a3 D4 Z: b0 \3 H! k if ($data = ) {, O% H1 N1 p7 _+ G9 w
new ( );
' `1 o0 ~- D, `2 E5 I$ M( h $bcrypt = ;1 B- x$ I- O d: H6 w7 f
$bcrypt->verify( $userPassword, $data['user_password'] );
! G6 M7 L. O" @) j. E- ^ $isGood = ;
0 {% P$ w# ~4 r: z0 L4 T& N* y7 d7 A+ @- l7 g/ G. H8 R% B
if (!) {5 [. x0 n5 Z P5 ?5 J8 L w9 P
$error = 'Your password is incorrect.';
2 f* J$ n2 B% Y$ F8 A3 j7 P2 ~ new ( 0, $userName, 'Password' );' N0 X; H+ V9 K' i) g. @: S
$log = ;
+ x! ?$ Z \4 k5 ?$ d $log->logger( );3 t0 |; x K+ m+ {
continue;$ y* b! A4 s v d
}$ L6 P$ R T* {8 a1 h1 U
- g5 C7 `+ a, w7 I& E; H& { jmp;
$ x( U5 y/ E4 U& ~* W+ E! l' Y $location = . $['SCRIPT_NAME'];
' }: y9 B) \6 k3 m' C, A6 @8 L $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );, k8 p4 k' x) g7 v6 u$ X, i* k U
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
( X6 Z R- ]6 w0 K' M $stmt = ;2 a+ R( \! P: k% e5 T8 x K" d
$stmt->bindParam( ':location', $location, PARAM_STR );( w% {) C4 D6 ~6 _3 b1 O& n' H
$stmt->execute( );
* T' a8 i: J1 c $redirect = 'campaigns.php';
; V7 x$ V! H& O$ b8 |. U- [
5 \7 |! S& }7 i if (!) {
$ H& \! R( ^9 w& R, J $['lastPage'];$ P; y. y, w6 o! @' B7 A
$redirect = ;: a5 c; t# F( s& `0 x! o
unset( $[lastPage] );5 n7 p" w* f0 B# z6 B
header( 'location: ' . . $redirect );
7 {1 t Q! [1 ^" I4 D; b' k exit( );
8 |0 {& j$ G; g* V* M7 ?# s& f continue;5 v5 L: |4 o' h
}
& Q M7 u9 P. g
, v: D" G* |. c break 3;! j" P- N1 o. ?* @/ F* V
}: k/ L0 B* x. N* [$ j
1 `- j; {5 u7 N5 l/ P" l
$log = ;
8 E% `1 Q) e! \* f $log->logger( );6 {( P- F4 H# O9 N9 e T7 z2 D
}
; V( b- A% ^1 w" b; b
5 a. k$ o( Q0 H $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';$ @ ]! _8 J7 i* I
}( }+ n) N8 y- z/ r. D$ h
' m& Q6 L2 k& T* \4 K" k0 w- r $postAuthorization->failedPost( );) t% Q2 r; V4 ?0 u: E9 p
$error = ;
* u ?' Z/ U9 K; P/ J2 U $loginFailed = true;
, h" Y: f0 D5 L" t) d! n _7 m $postAuthorization->createTokens( 5 );
: C3 x2 `5 Q7 h $postAuthorization->tokenName;
* d7 W3 q2 l1 B" y3 P $postTokenName = ;" F3 @6 @& g$ S& g a/ [, c
$postAuthorization->tokenValue;
4 N: w" e* ~- a3 M $postTokenValue = ;# `7 E" I* c$ b3 S5 A
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
: i+ i6 N' r% I- e) \# J }2 G3 q" _ P# ~ P. v, C+ x
, j, L0 p7 x \ k- {- N
$c_data = array( );
+ F$ y" z% X9 j( {; z/ n. w* [" E+ a/ t) U6 G) N, q
if (LOGIN_LOG) {
, {( M& M8 M* p) m9 N w new ( 2 );
! l& T/ U- e1 {4 F, r $log = ;
7 ]: R8 E9 p+ L; b6 m $log->logger( );5 s& r$ T! A9 }% `4 m' |
new ( null, 'POST' );3 e- ~6 v: s/ _6 \9 V
$request = ; I# Z3 y! U: J' R7 C. q) V! a
$request->execute( );
. i5 S* M( k z/ ^$ \ $request->errorNum;- m8 z+ A: s7 Q! p& F
$curlError = ;7 n- R% n" b, o* ]: k* l; z
json_decode( $request->responseBody );
* X) \ E. K% Q; U& p( b( A$ ]3 y% V $c_data = ;
# ?9 ?% _8 X8 m7 w. o5 p, p7 Y $c_info = array( );
8 k' F$ M; V' N( \7 j $http_code = 5;2 X8 N2 F" G$ {+ ?, d: n3 `6 h4 ^
$success = false;3 K9 G- l, n' ~7 G5 a* x8 R
. P) C5 P% ?/ e7 U3 i if (!) {+ M) @# d& G7 ~! q
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
( J$ m# L6 B6 |8 c% E $isValid = ;
7 T$ f& B1 q8 l# \ trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );& G( `9 w5 H6 J; R) [* E
$statusCode = ;
7 [% w: u5 H, }, q, R, L trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );' q. {3 Z e4 U. b! d
$responseApiKey_mnwTcIrW3c = ;+ ]) Y7 M" y( t5 m) Y
; q4 ]( z F( I, H T, u" {, ~( P0 z
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
: s, P, o5 \% b( v9 H; y $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );6 u! T" I' z6 D1 i0 E
continue;
9 b) Y/ ]! n0 c7 v# [( o }
2 H& @; H7 w7 | r3 b } ! s& E; b$ X! b+ R4 }# a6 `8 d. F* S/ \
else {
2 L8 V: F, y' d+ C4 n9 U2 d# N $c_info = ;
8 @8 q7 P5 ?7 g- r( j- h- X $c_info['http_code'];. I+ ?! I5 L" A8 F
$http_code = ;
. U U$ ?7 B# C! B2 h9 J3 I& [ !;* |6 F% [3 o, e% v0 f' d! m |8 M
$http_code = 404;9 M7 X1 O' Z, r, ?: y
$http_code = 408;
" [/ |! `6 J' n' [4 V! T7 X0 G $http_code = 500;
$ [5 F; T8 N1 j $http_code = 503;& p% n* {6 [# V$ a2 Q2 B
, D+ q: V/ Q6 M' C8 q
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {9 P/ M! D" {' p7 h' ]* d, S
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );5 T: [' y' F# N8 U; k
$request = ;
3 C5 ^% q( v2 _ $request->execute( );
( e7 A7 q1 l) v- H1 u% d4 ? json_decode( $request->responseBody );+ X- x8 R6 |; E) D
$c_data = ;
/ C3 J) X# X. k" r q* K" o trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );) [$ U( D: I) G( ]2 e8 B. `
$isValid = ;, U& B& k$ K6 M `
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );, \9 t# Y5 ?6 u4 \; N( {
$statusCode = ;
6 {# p' K6 H2 b4 b; `, Z trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );: n4 g4 A) \7 H$ i% u( |/ t
$responseApiKey_mnwTcIrW3c = ;
$ [/ \- I+ b* m; | $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;& E1 t8 l3 n) V; R7 K
}. u: o$ W3 c4 \, ] P. m& J
" f) V1 ?' ]/ y$ t
( x. C: U1 x8 ~5 ]5 @ if () {
0 y9 c0 \# c! P/ [' }1 b $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );% \1 v, f6 Q' e `" p k: q+ L$ G4 p
continue;
6 T E0 B# _; k, F3 {+ t, g$ E1 y- | }
6 X" |4 I7 p, E3 Q- A) S H% o" q7 P6 \
jmp;- ]: i) x4 f( T1 I6 `
switch (true) {
, p8 p* Y9 Z- ^% s% h" n case (bool): {. O2 }, n8 g' `8 Q
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
5 d! ?9 i: z& B5 n $request1 = ;4 f. F% c0 Y: ~* l y
$request1->execute( );
& K1 B) X* D5 A4 _& C( d* u O $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
I3 x8 [) r$ B1 T $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.';
% w' {1 V9 ~; @1 S; K+ e. t break ;9 Z0 _5 T8 K; g3 q/ a8 f
!;
' X6 n5 Q5 W$ ]6 Q0 Y+ ]7 D switch (true) { f" \4 B# A3 H* t* m! J1 P- O, p
case ( $isValid && ): {
) e" Y9 q6 z+ D( n0 F# g 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
G' J, l g. E" w }
' ~; y/ r, }* P0 Q } ?, [9 L. S: N5 X
}; A# h ?2 w0 ?- s
} Y) Q+ K2 K* k# T( J' o% Q
6 X4 X O, T. n
$msgHeader = ;
" |7 g$ u& w1 A+ h; Z0 X $msg = 'Please contact support to arrange payment for your license.';
: ]- i. h& {- n) R }, j8 j( G6 J/ w" W3 A& O% J+ F
. a6 E6 l4 v' A- U/ d
break ;
# X+ u' N% {6 F; U$ w! `2 K/ d $statusCode = 1;
, r9 i4 Z9 i! I$ G switch (true) {" u a6 c; t/ k( a2 B
case ( $isValid && ): {% e* b, g& G, J9 x& z X a
$verified = true;2 W1 y) W3 {. A3 V4 f
break ;
0 ~* f4 K- g. K9 v: a% L $statusCode = 2;
5 v1 M" T& q* M" N8 K switch (true) {
1 i) t. o5 I1 D9 r case ( $isValid && ): {
4 B0 c% Q0 J6 T $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';4 D* F( r/ D p" Z( \- h& v* U& y
$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.';4 U( v/ Q' `7 J% N* M
break ;- B+ m& ~/ p9 R5 {
!;+ G% p5 s- R1 w" |- a
}
( U- h/ ?% J8 B% O2 ]9 i+ G" Y: ^
# D7 S( I' M' u% A! ?! y8 y case ( && ): {
0 A) J2 H' B3 t; b4 E8 ^2 c7 C% [ new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );* b3 I r% E* _4 ?# ?2 M
$request1 = ;
. C k/ f: u$ _8 }7 y3 Z $request1->execute( );
7 i+ i6 I! P# ^$ u $msgHeader = 'There appears to be an error in iMobiTrax.';. E. Z, \* i" G) {3 A' A7 W6 ~, E+ h1 U
$msg = 'Please contact support.';
9 p/ \: p( N/ |" _! q% H# l+ n. Y3 o break ;+ t7 B1 p4 a8 ?; _4 c; k
$statusCode = 4;
' n# e5 {% v, M K4 D) X- G switch (true) {
9 [/ u0 O9 e! ~' u; J% e; y case ( ! && ): {
9 i1 q8 e7 A5 i _# p/ V $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
0 x. D( F. }" ]* f$ e1 }' S $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].';
C3 }. l2 O" J0 U break ;8 k* C* J# P: M) l7 y6 z6 @/ d& t A& W
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );. \3 S3 |" C, P8 i# |3 e8 N
$request1 = ;7 u! D2 K% @9 K7 X& u. P: c/ S5 C# W
$request1->execute( );9 s) }. g% h1 P0 }" S/ k5 G
$msgHeader = 'There appears to be an error in iMobiTrax.';# {7 b4 O9 `* e1 a
$msg = 'Please contact support!';1 {3 h o3 z6 N* B7 r8 C( t
break ;
7 I' C% R% l# ? ;4 \7 J3 l: x7 D) n. y9 R4 f) b
}. R- L- u2 M0 U, ^9 K- y
}
" m% ]7 x r; T8 C; ] N }8 W* s! B& q% C3 W$ U! F8 P4 u
}
' `. {! V! ~$ E+ r( w1 Q
$ a$ d$ ]* |) Y, ^( I& S. l $statusCode = 3;6 p) y1 w5 P& s/ n/ X; M
}
; H: ]$ H% b0 y3 i% j }4 Q- l' C) e, K% O7 C7 O9 n: ?, L
}
+ ?& P+ o( @, d2 M
# @9 Y3 A+ N5 j1 x new ( );7 X& |; f: i2 \% j, D
$postAuthorization = ;: n) Q! h5 T- P$ I6 t5 j
$postAuthorization->createTokens( 5 );5 H" C0 } }( g+ }) G
$postAuthorization->tokenName;
0 H% ~6 ?* @6 C& f; N+ m( g4 O $postTokenName = ;& o' J1 X, t# V7 i
$postAuthorization->tokenValue;# Y7 z" w# ` H M# o' w6 }: W
$postTokenValue = ;; x" r& s) @. B: P
$postAuthorization->tokenId;
( Z4 D$ W! B \. H. j- Q $tokenId = ;& T1 M U. @& @- Q, R% o: u3 R
PageElement::topTemplateLogin( 'iMobiTrax Login' );$ O3 c: G" ?. P6 ]4 {% B
' ]: A$ K6 i( E2 [2 U, A
if ($loginFailed) {
! R) ]' Y. F0 t1 y. { if (!) {7 z+ F: I( D8 u2 b! e* H
echo ;) R) {2 k) L! p. Y2 K/ B+ q- N7 A
continue;
2 s d9 l G8 ]; ^. e }4 o3 @; U( M6 D. O8 ?$ U; Q+ s
! l5 K/ B9 b1 R# D) N$ A5 m
jmp;
( e- V- I( q {( i2 T3 c9 n1 ~
' i3 n7 k4 t2 Y, K$ v# H" f4 B5 W if () {# T% l- h3 _* S8 q
echo ;
/ t8 e& }( {0 l4 l3 o$ q( }0 d echo ;. x- y) r; g: @+ @/ _* [# A* |4 ?
echo ;$ `6 ?- x; p$ G+ T( \* i
echo ;) [* b7 p$ S7 `2 `, w+ A5 x, C5 C
echo ;9 p6 B# h" G% F3 [' j, y
echo ;. T" O' u3 e4 X' D0 Y" D
echo ;
) i, O2 W1 Z( l( \ echo ;9 k" [7 `- V. z; ?. U+ x3 `
- I; ]. u3 K) u; o8 C# J
if ($html['userName'] != '') {2 ~: m' E/ u2 h! ]* r
echo ;+ X* V9 p' k8 t, T. T, t& K
}
$ f) k& E' j1 h8 P; T1 v }
# T) d. g4 d. o$ q/ v9 w- V
8 X( ~- c4 P% x V4 w! i echo ;; X# H/ F, g. ?# z
continue;% a5 q! B8 [$ u" l% h( k' b
}
: X% a9 K. O. F4 ~) E% f5 }% p. C ~- P3 w4 W
jmp;
$ A/ E2 ?/ ?: W. J/ r; K, s ( $mysqlErrorMain );
, `7 `6 e% E7 a% I6 I" @2 F s }7 c0 e, \8 T# }) \% c4 O
* G* o8 j, `( I !;
3 Z9 B% F3 E# m0 l; @7 v- G& m6 B: h+ r+ w
if (( ( $verified && ) && )) {. C# J7 g) `1 {# l
$page = 'login.php';6 Q; y$ @1 J6 S$ P" T! W' a2 A
_mysqlError( $mysqlError, $page, false );
/ c/ @- g3 Z7 K8 N) g# a }2 x, }7 W' S4 m2 Q6 ~- w+ F4 H
6 @9 s/ T8 }- }: k5 Z; u jmp;7 }: A7 l. _7 R+ `
( );
. G, n2 i& W- r7 \% n4 U: j return ;
5 Z+ J+ ]& d# m?> |
|