|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
, p P+ J3 C% x, ]这个是我下载醉眼的,decoder 的8 d6 a' q& M) M9 l( U0 G
<?php
X6 A3 p+ V8 |$ G) x while (true) {" H1 _& c- g5 ]6 Q& `' N
while (true) {
2 S* b1 j' P) {4 j$ @1 K while (true) {
+ M a6 x7 z7 U& F while (true) {, m; e" l4 o0 i& R+ C( I
include( '../app/config/base.php' );8 [* s3 y: t( I% _, ]
include( 'mt/mt_pwd.php' );
) D9 J0 U( _0 z9 P8 v1 u4 Z6 o* v include( 'license/request.inc.php' );
. Z1 w N7 n6 c) Z; ~; h $mysql = array( );
; q$ m( y" p7 h. `( I0 l $mysql['domain'] = '';
1 L' D7 j: t. Y/ G $mysql['click_ip'] = '';
# c# p0 i& N0 m. _4 ]6 t) O- V9 J+ B $mysql['click_time'] = '';9 B) z- Z. Q0 g/ x
$error = '';6 Z- C' c W* a
$html['userName'] = '';0 f. [4 K' _8 s! z/ `! e; e8 d
$isValid = 5;
3 [6 m( s2 ], R5 n" A# I $statusError = 5;
8 T% m C# @+ ? j7 n* C $coreError = '';
, B7 d4 r3 ~0 G4 v $verified = false;
7 D! |6 P- X# T7 ]" K, \1 m0 ^9 j. } $msgHeader = '';
# Q" c3 u/ c+ K# Q: P $msg = '';0 Y# Z- k( `7 H! J
$tokenId = 5;
& Y( H3 |; j3 r9 G& I) ~ $loginFailed = false;
3 x9 q2 H' Q8 ^5 W& v3 | $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
6 ~1 b. O3 J) j6 z, c $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';& y, d) L* w) O9 q Y
( n2 c; o4 c( K1 a* y" i' R$ p
if ($['REQUEST_METHOD'] = 'POST') {
: Y) h) Y) y: T. `* ^9 h* r $verified = true;3 P& ?$ w" D4 T; U0 I- Y3 r( o6 d
$['tokenId'];
4 g4 \7 b$ |/ N0 F& U $tokenId = ;
. P( i% Q1 o# S8 V& i% l4 u
* N& i/ c$ D! Z if (!) {
7 L3 J' ?0 b% S9 c5 X# R $[$tokenId . . '_tokenName'];
4 a9 X3 j* u. ^5 _ $tokenName_str = (true ? : );
+ e# e7 `5 q# Z6 ~8 z! z9 Z7 D$ \5 ]$ j9 T
if (!) {
T. L- F. |+ ^5 V* g% J $[$tokenName_str];7 Q" d' P% O9 F! | _
$tokenValue_str = (true ? : );# ~% T( q6 k( e/ C0 t& Y
new ( $tokenId );2 D9 I1 o3 G0 d: J' T+ P
$postAuthorization = ;9 i8 ~7 g- o, I+ `0 C9 N5 z4 S3 p1 s
$postAuthorization->validated( $tokenName_str, $tokenValue_str );
. R( x: _" g* h6 t4 q $validPost = ;
8 o P& j1 T8 x1 d6 V1 m- ]% i
9 @) d2 g H1 g8 k& o7 B1 l if ($validPost) {) ?/ |3 U. @9 J' v$ N+ D7 ]
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
n. v( z! p& S $ = ;
' j9 x4 c& `0 L( `* u; T4 Q $['userName'];5 A9 @1 C- I, J4 s1 s. L+ Y9 r
$userName = ;! i5 L) ~7 b) B# S' k
$['userPassword'];
) j, ]3 ^7 _+ O: u" w $userPassword = ;; s- C$ n/ l0 S- v3 y7 Y5 S* c1 z8 E6 C
$db->prepare( 'SELECT *
0 ^9 A5 J6 E6 @( x; u FROM mt_account5 D. U9 ]: ^9 u9 m1 _) ^
WHERE user_name = :user_name' );
' F" _. `) i; ^( U. f# g $loginSql = ;
: @1 g. C$ X" h$ | c5 I6 ^ $loginSql->bindParam( ':user_name', $userName, PARAM_STR );
+ U- m: w3 }$ q, L9 ? r $loginSql->execute( );- h) I( D) A6 c! i3 J* @& `
$result = ;
$ V+ C8 V! l. a5 [. a
& {& C ~5 ]2 M9 S* r! { if ($result) {7 |$ N+ a) r, e \
$loginSql->fetch;
5 z+ U. c) p A4 m4 S. O! J }
% N/ f3 R6 |3 @. w' X }! g4 ]9 Q. b8 p0 e
}+ I! L3 M2 P: O- h7 M
}
, {, l' d/ H7 B( B4 z7 o }" D; P* S( @: |& ~, j
0 y' _0 N+ v; \# m) R2 Q ( FETCH_ASSOC );
# N8 `' E) ^1 b0 }% h% d( w. A# ~
if ($data = ) {
* p' n3 Y9 V' B5 D# a. _; J/ y new ( );
& D7 P6 \+ W; ^: S! q $bcrypt = ;2 z9 h$ \- H2 h8 m; @& B+ R+ \$ f
$bcrypt->verify( $userPassword, $data['user_password'] );
, u' R& R, g- L: b $isGood = ; e8 ?+ ] w: i4 i- g
: W4 ~8 d) B$ @$ U8 M1 E6 u2 X if (!) {
. E/ x: n; n1 ~1 B$ E $error = 'Your password is incorrect.';
, z2 d# X, R4 `% V new ( 0, $userName, 'Password' );
) [! N ]' ^+ i2 Y" j; [ $log = ;
& f& q9 i* i: H0 J+ \, G $log->logger( );
% h: a( `) Z; M) Z5 p. v, v continue;: i" x0 r8 L, D7 j% n; S
}; M* ~; b2 X/ `9 e8 o
" E9 p( l0 X# @7 W) |1 F; X- f jmp;
" j: k: O: p4 _4 f2 h $location = . $['SCRIPT_NAME'];# D6 S$ C* @( Y, T1 a
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );4 `. I# E5 T0 U8 ?: s4 e+ W
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
, T$ j! X/ {# B w+ ` $stmt = ;
2 S( B) _/ _- ^. `6 {1 a $stmt->bindParam( ':location', $location, PARAM_STR );* m- d$ Y4 P6 W& l
$stmt->execute( );7 C5 [$ H8 t3 x6 |% P( d$ X& D
$redirect = 'campaigns.php';8 Y: C: r! H0 w' N: _
; o% |6 `7 ~0 X h; H
if (!) {/ {: ^9 l' ~% n8 L
$['lastPage'];
3 T- Q& {4 \' M) J% ?* c! x# M1 Y $redirect = ;
9 Y0 E0 u0 j0 D7 c1 t9 { unset( $[lastPage] );
; S6 M% i' a- u, j; ~* p header( 'location: ' . . $redirect );
, U& G8 `+ k% u1 @' v" l exit( );, g0 v* k1 K: @4 L5 k
continue;
" U0 Z5 m: G5 @8 J- C6 Y }
) `; ], ~0 C: [7 |) O1 ]3 Y6 m* U- s5 V! H) t3 z
break 3;! @4 g6 g1 j n0 k
}6 C( ^% J* `3 [. p% r
! g# W' B* Q# L- b $log = ;5 ^3 i- a! u0 U' L
$log->logger( );
7 u, w4 t' y; h6 t/ }& e9 k }4 _+ N6 ?5 J7 y3 m1 |' r0 k
9 S9 k5 N$ S; i1 R' T8 p0 L $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
; I5 U6 M' K$ e, a/ N5 a }0 v8 X, O. ~3 e4 {
& H9 y3 p: _' p+ B1 Z $postAuthorization->failedPost( );* V; b/ m! q. q; p) v. ^3 G
$error = ;4 x+ `7 k, ]) i: E8 I9 A
$loginFailed = true;1 n3 V2 m: q5 P- L. c- L3 w
$postAuthorization->createTokens( 5 );: l+ B/ L: [4 X5 q
$postAuthorization->tokenName;
% _) O0 U. ~* S6 D $postTokenName = ;: b- W" }1 A6 s: Y
$postAuthorization->tokenValue;$ _& c7 }0 u/ ^+ s( U5 c
$postTokenValue = ;
' ~# E- v* D. X) Q $html['userName'] = HtmlHelper::encodeHtml( $['userName'] );5 b# G+ q* N: \! Y2 l
}' ~ W. P- V" S% g2 P
: T, o9 `3 f. {! I) H9 ?/ s2 v
$c_data = array( );
7 W/ Z8 O$ V( ^) x) S1 D3 F
- R% A1 I5 o+ L; }8 e( ~ if (LOGIN_LOG) {
4 H5 {. g+ k) r4 G+ @/ J new ( 2 );
4 t' E+ v: Q! r5 z9 N $log = ;
% Y7 j" S8 Y n3 ^" C5 d# t/ \% L $log->logger( );
* j i. e% ?( j. Q7 _/ E+ n. K/ q new ( null, 'POST' );5 c0 t+ i0 [* z. w1 W$ C
$request = ;
! @6 u9 z. s5 o N M* G $request->execute( );& I3 y' u4 v! P9 ?- ^
$request->errorNum;6 a8 k" Q4 s7 ?8 c
$curlError = ;
! y# I. Z( o) I) @) F json_decode( $request->responseBody );& g+ m3 X7 M( b- l( _' }; u" M6 V) T
$c_data = ;
" r/ t! l# o3 f o' p5 c' X $c_info = array( );
7 p2 r' U8 H* W# X- c7 [$ } $http_code = 5;
* w) w7 b) b# K $success = false;
0 D- b( _" r! L" B6 f) ^0 J
5 r/ a; H) F4 o. O if (!) {" |+ b, L6 N" y( G' U. K
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );" Y9 _+ ^- N: B
$isValid = ;
# c, N4 x, g! y( E$ J3 W0 T trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
" D: g: w9 P( I9 h+ i $statusCode = ;
1 u! J* a% V8 r* J: X% s trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
! H1 w6 }$ H0 a3 M3 u" m$ R $responseApiKey_mnwTcIrW3c = ;8 I6 r8 f& Z- ]7 F
# o& g; z6 @- k8 o j; o
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
# p) r7 F8 p! M4 I0 C $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );( n( ]1 y9 R# |+ p8 R
continue; }5 M$ ?& w. o- i; \0 z& M8 s
}
6 @' D- P& V! t+ N9 @$ Q* y3 } } & P2 V! y5 \9 `! l% Q p
else {
2 {* m8 V$ i. X; M6 r0 {3 Y }3 L2 Z/ \ $c_info = ;8 X; K- N$ y v: S
$c_info['http_code'];
7 d$ ?4 ?8 _6 E- y) _0 b $http_code = ;9 C. Q5 o. r2 E8 F0 G# f/ ~
!;
3 B( O. A$ f/ @# m& e( E. H $http_code = 404;
6 q5 {2 u. t7 |) E# S6 T# z $http_code = 408;2 Q. K3 @- Q% {
$http_code = 500;" ]' o) m' q, A# D% T/ @
$http_code = 503;
" Y+ r* R; k2 U/ S
; j, _1 o2 A* C4 A. \. a if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {$ C. m1 C; `+ a4 T
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
; `# w6 }; e2 s* h $request = ;
/ {0 P* `. S, _3 P5 W* {; N6 q $request->execute( );
, `- A4 D9 Z5 D) e3 { json_decode( $request->responseBody );! i; U% T. E$ i% D4 O) f2 i
$c_data = ;) f' Z5 {+ y% a: }9 q8 _ p
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
0 t* |2 v; S: ]7 F1 k; Y( o $isValid = ;; Q( n/ r- h2 j& x# e* T
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
6 w5 H: B% @$ M0 Z2 x $statusCode = ;! E7 m% r* l0 m4 M! i
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
% n/ p% W: { y, t/ p" R $responseApiKey_mnwTcIrW3c = ;
) r, R& J" q8 W $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;: L) S2 V/ O c
}, N0 t2 [# @) Y, ?
! A' ~1 j% p' _+ ]& P! S
3 t; z" x: d" H) O; T if () {
4 T4 t/ A: Z4 G8 ]9 l $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );# g$ }* r9 y; Y+ [8 v5 v# d* b
continue;
2 C0 {8 A8 W" I) s }: Y* s: I: l, f- `( J; X
1 Q# S! Y8 A/ Z3 M5 o$ f% A
jmp;) g% Y( q# t% |$ H% ^5 T) J5 \
switch (true) {4 P( r: X+ U+ P. t( o L, U
case (bool): {
& m3 p6 X. w4 k. D" i( Y$ g new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );9 H# q: I' m- T4 i
$request1 = ;0 H( G# e9 \3 y3 F
$request1->execute( );
* a2 `7 X/ z& t- v $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
+ w' N, b# \8 n3 e. ? $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.';: a3 Z. Y2 c( Y
break ;
' v6 a5 o) r( [2 N* `3 j !;
- D, C! j0 y% j: q switch (true) {$ u( {: j- b/ x# }% U
case ( $isValid && ): { Z& n$ q4 W6 g* t: C$ D
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
# L# r7 k j x7 q; A3 M }
, n' x, j `/ p! Y1 ]; v }
9 ]9 z9 k" {' N# L- e, Y3 g }; }# @. _$ c$ q6 s* F6 d) U$ Y, R
}
- _+ ^' N% |0 A8 |' `) C
$ x/ h+ p3 p4 m% ? $msgHeader = ;
/ u, H9 b3 E: X+ Z N1 E $msg = 'Please contact support to arrange payment for your license.';# {) V8 b- j' ?( r7 Y
}8 \" f3 ^! l" w, N6 v3 D
' C! Q+ K. z* |( t break ;/ o( ^) K1 ?8 f! e
$statusCode = 1; e# ~% ^$ S& w5 p' D3 T
switch (true) { d0 T' {5 ]- m1 e/ U
case ( $isValid && ): {
) } z$ t) {) t& ?+ [5 ~ $verified = true;/ x/ A" H/ b5 C* I3 |
break ;
/ T5 i; F+ {. }/ T $statusCode = 2;2 N6 T+ w5 i7 m1 ?: P" m# |5 p8 [
switch (true) {0 w6 z0 j' t5 `1 r4 K4 x
case ( $isValid && ): {7 |+ ^, W3 v [1 }9 m4 p/ P3 G K
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';" J/ P( h4 H9 q, ]# l
$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.';, K( d+ o; @$ v+ x* G( z
break ;' b& F: _! R: E [) P
!;
4 ~. B( t- O) v: Y5 d }8 O+ @8 t/ I |, w0 N
! Z8 X5 R( _* L+ k
case ( && ): {
- v0 g2 U0 U& ~$ h new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
" I2 [. C1 q; C4 Y) x $request1 = ;' h; a" C' }! l
$request1->execute( );
j1 ?1 H* Z7 A7 M. j+ O# P& w $msgHeader = 'There appears to be an error in iMobiTrax.';& _2 r6 ?" @$ m$ ^6 I& p7 N
$msg = 'Please contact support.';
# M% [3 W7 Q+ O& M; X break ;; Q6 r+ V9 g0 _2 T8 [) M
$statusCode = 4;7 f0 L7 N' ^9 q* F7 M8 ?
switch (true) {
3 B( M6 K& @7 ^ case ( ! && ): {
- D6 Q/ b# I' ~$ e4 E $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';) E6 D" y; K8 A( P0 l2 b( G
$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].';2 s0 f! }# m* ~4 \. M0 `7 w! Z
break ;
7 A: ?5 t5 W: {: ?' h7 w& w3 N new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
* q# x; W5 Z; E" ] $request1 = ;& Y5 T; Z# h& n; j( M
$request1->execute( );8 g9 X, p* J! q5 a$ i% q C- P
$msgHeader = 'There appears to be an error in iMobiTrax.';: E0 h9 m8 x0 \/ V7 t) Q* W$ o
$msg = 'Please contact support!';8 A9 e g. O0 ~9 {1 f ^
break ;
( Y: p8 ^( N9 s ; k0 l+ \4 N) d! w7 J8 J* t( Y
}
) w. J: H$ l% a+ C }
E" d' Y0 \% O( I) j" n; |4 f }
9 i; J; _# z* |; m6 N( D }; d/ A# Y& h; e3 P! t: P, ^0 n. L5 t; J
# \2 R. V1 v x9 l7 u+ N3 R $statusCode = 3;" V3 c: Y# }0 n4 Q
}
" @1 b/ V- C5 a% ~2 { }
$ L5 j( A; S4 g* V$ a/ l$ M }
1 c, _9 d- ?6 L& ?' Z! D& d7 ]
. {" g9 f. d- F new ( );
( f: p6 M* q. G6 z# a9 f7 s $postAuthorization = ;; A, F1 t! I+ y
$postAuthorization->createTokens( 5 );) x6 `9 N' i: S# g9 [8 {
$postAuthorization->tokenName;
7 ?" [. ^9 o9 g0 Y, f $postTokenName = ;
5 e3 b, R2 T2 O' L% l5 n3 H! i $postAuthorization->tokenValue;. n9 E- h; `7 T( b$ r9 H+ f' Y
$postTokenValue = ;
/ k4 n" e& ~& A5 \! _! l0 }/ U $postAuthorization->tokenId;
+ Z( d. V" d4 l# g" w $tokenId = ;6 ^7 F2 y! [. i: [" ]$ u3 o. m+ Q
PageElement::topTemplateLogin( 'iMobiTrax Login' );7 s; K U8 Q" j1 Z7 E6 a
- ^$ ~, U0 B$ x* R4 Y9 V if ($loginFailed) {
7 |/ k& g. g9 \, R# ^4 u if (!) {9 J& i- E/ D0 g! @+ a: U
echo ;# E# S7 o, f$ y6 T o* {9 g
continue;* _6 u3 D, B3 v& z' `9 w
}+ l# D6 b l2 Z' `- q5 [; G/ b
. {: t; W% u I2 K' U! M jmp;
" Y5 r3 u6 n1 }: \% J3 n& N5 t( `. K ^- l
if () {: K" S9 G l5 e
echo ;" R4 `2 G" `, n
echo ;4 g# G. E H s8 U
echo ;
6 A' |) T7 G' V5 _ A9 R3 R$ k4 R; e echo ;
+ [( t& B' p/ t* z, i echo ;
% |* q1 R4 {4 @ echo ;
+ M8 C& d- ^, N6 Q1 W2 d2 F L. H1 C echo ;
. g) c( O/ P- ?/ K6 E7 X5 n echo ;
$ D1 J% O8 q" V0 z, N) D
4 V/ d z* B# v' i if ($html['userName'] != '') {
[0 B) D4 u U' I! M* M5 I+ X echo ;
7 v2 t2 c+ a6 h: m }
3 J" _4 |$ `& |1 p, Z% s4 q }
' }1 `9 S) `, z, x0 c _3 g) b: g4 j, o
echo ;& }( b* z9 T, L: {5 n0 s" {
continue;/ E1 P7 f5 b1 ?5 ~$ i
}; F( k) w" P3 ]3 B" [( S9 F5 j9 G
( z7 N; N' k' Y9 }6 j jmp;) |* z5 w1 Z6 n- T
( $mysqlErrorMain );( g& {" m& u; O$ Q u5 T
}
. i) j @5 E9 v# A: p
6 }9 V5 F* B+ L0 y5 p/ e !;" `* r, F6 \3 L4 I, O
* H. V4 A5 Q w* T9 Z: c# O h/ A9 A if (( ( $verified && ) && )) {3 x9 I c1 \) d1 N$ b
$page = 'login.php';' U2 F% k r& j, N' u+ s* A
_mysqlError( $mysqlError, $page, false );- l1 E. M& k; ~& V" m% f& A
}
2 b4 M& I1 p( n/ U, M1 g ?- Z5 Q3 P$ k: t4 S
jmp;
/ U+ _5 O$ y& g% ] ( );
* q! w+ V/ h e5 O0 s9 E: P return ;" U/ j" K+ K6 j% B
?> |
|