|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
4 _3 d6 U% n( P这个是我下载醉眼的,decoder 的
) H$ U# Y2 K U6 R<?php
- l# F. |, l/ Q, f6 N; t2 J while (true) {5 v4 u6 \ {6 K& U8 J9 l* H
while (true) {
3 M, f( C& \4 z while (true) {
& H0 u; O4 h% Q8 I! x! a- e) K while (true) {
. g7 U/ n$ e: J( X* @; A include( '../app/config/base.php' );( |/ y& _4 }1 T) c/ u' l3 g
include( 'mt/mt_pwd.php' );
* O7 R2 Y4 H* K( }' h) R include( 'license/request.inc.php' );8 J7 H3 P2 w/ }
$mysql = array( );
. M" s/ y0 c: \% S: D $mysql['domain'] = '';
; ]- i0 j* h S' N2 O $mysql['click_ip'] = '';
2 e3 u, I& z6 V0 E7 ^ $mysql['click_time'] = '';/ o" f8 ~# D9 S6 H* E- [
$error = '';
& }( _: }" ]9 Z3 W* b# l $html['userName'] = '';
9 @. O% E Z! U7 Y0 W $isValid = 5;
+ U1 e: L7 W4 |; V$ K5 Y' d $statusError = 5;
$ \7 {" Y& m+ j' c# e $coreError = '';( R! J: J9 }: `2 F0 x1 D' V7 k! D
$verified = false;
p- Z0 s: m# I- T$ D. z, z! ^ $msgHeader = ''; K0 C) {! G# M
$msg = '';
7 x8 Y+ [# l" C5 O% e) @6 T$ O1 ^9 x $tokenId = 5;
7 M/ @( \& v9 J# p1 u$ u( ? $loginFailed = false;
0 {9 q4 A- L9 ^ b $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
- A8 |, a* q- w& e/ K/ ] $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
4 C" k( D; K9 v+ s3 T( X( E; i
4 a. P' I5 G- O5 ^+ A' _ if ($['REQUEST_METHOD'] = 'POST') {
1 S& U; [2 s/ J; k8 }) l% B4 I $verified = true;! T9 {4 }* t% r6 U c2 ^
$['tokenId'];
6 u) _) m( @, @( c$ Y $tokenId = ;- X4 \3 ?- c9 q( j
7 j' v, Z, \# v% G# V8 J4 Q3 ?7 g" s
if (!) {; i% I- }! l/ @7 }
$[$tokenId . . '_tokenName'];$ Q8 W& Z1 R. u4 Z0 j$ Z4 g
$tokenName_str = (true ? : );
' d! d" F3 `1 E1 \; i3 K
( g( P3 A7 u6 P* ` if (!) {
/ B& f3 n) |3 v P1 ? $[$tokenName_str];0 d3 k P6 L; @: D
$tokenValue_str = (true ? : );
8 r8 w' R, D1 g) o- n- r new ( $tokenId );
! a- i6 M$ |" W- A3 d( B5 } $postAuthorization = ;% z' x4 Z, o7 x* a0 |
$postAuthorization->validated( $tokenName_str, $tokenValue_str );, I- C W. ~( I3 U
$validPost = ;
- x3 D5 K% }, V1 F- x; l9 b- r0 }5 X1 ^, N8 I3 N# l
if ($validPost) {9 G h8 x* S: p; P) C# A
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );& A. M5 v" y8 g" I0 M' W: m9 s3 V
$ = ;
+ K& m$ D/ z, w0 S $['userName'];
0 L6 v' N' }# v, V5 H3 | $userName = ;
: _7 `* A+ A Q# `5 Y: N $['userPassword'];
# h1 n4 [& p4 z' w $userPassword = ;4 ^7 f9 C: \& M6 w
$db->prepare( 'SELECT *
% Y" n9 Z3 Z& e, k3 h) J FROM mt_account; x( P. A6 ~' R
WHERE user_name = :user_name' );) [' W: X. c- I! P! @5 z( ^' y
$loginSql = ;
7 o( [/ \ ^4 R) R& }- @ $loginSql->bindParam( ':user_name', $userName, PARAM_STR );2 [0 n- s3 ?6 R" [: D4 A5 j- D
$loginSql->execute( );% ~! B) ?3 g1 R9 q
$result = ;- A! B" h1 Z( B' n. ^
0 C. H; X }1 E2 U% } if ($result) {9 ~6 s* M& q* N! `- q
$loginSql->fetch;5 w1 f/ }+ u1 Z+ r- }7 F
}; [( z8 A/ C/ }+ A- V. x
}
$ }3 f) w1 p6 ^ }+ l' U$ g4 z! E1 s- N6 R
}
& u" M* N3 P7 @ t: L }
6 E* O% b1 J) K3 `3 \1 @( S) ^6 j/ S4 y
( FETCH_ASSOC );' N0 E4 u) f3 a/ B" Q) k* ?
+ O. T8 T% s, `, S9 P
if ($data = ) {$ p8 U$ l- b# f0 @1 a. G3 P
new ( );
2 H) g& B6 O" C& B2 }3 p3 Q" d $bcrypt = ;
9 P( q, q# k$ c9 F/ g+ n0 W6 K $bcrypt->verify( $userPassword, $data['user_password'] );2 ~0 z4 Q1 ?& @) t" H" k# P
$isGood = ;! R+ u. S7 C- w$ X6 [, Q
2 F4 @) _: R& v. ^ r) m if (!) {
7 y7 e6 `4 x4 x6 [2 m, A% E9 `0 ] $error = 'Your password is incorrect.';6 J. K5 x8 I' S6 q+ E9 u
new ( 0, $userName, 'Password' );
9 L& @* o' I3 B $log = ;
u; i3 @9 C1 I R4 d2 e" F1 j $log->logger( );" j+ d7 R9 `& c0 P! ~2 V
continue;9 k/ D) j1 G& f: k9 S3 ^
}4 _1 o$ q2 l( @1 H4 w: ?
5 Q' ?) T; U4 b9 \$ g, R jmp;1 z/ d Z* x# d4 s/ e* ]& f
$location = . $['SCRIPT_NAME'];
# l% ?! j& Y% S0 q" e* K# j $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
8 Z4 P' D4 A; a1 v+ x# {& s* ` $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
( d1 A- z/ D* \% _/ I $stmt = ;
c" E: ^3 U( `/ ^! b- X9 ` $stmt->bindParam( ':location', $location, PARAM_STR );. f( E% v7 C) l* _
$stmt->execute( );! q* t; O: F# r) Z) N
$redirect = 'campaigns.php';
) O( E" y. I9 n: C7 f4 N4 n3 m8 p/ |; {% S1 H6 G1 p
if (!) {1 U& {- E4 W/ R& Y
$['lastPage'];# d& ~3 k8 E0 h" y3 E- u' j0 f+ g0 p
$redirect = ;
& `2 B7 l7 p3 e( `& @ p unset( $[lastPage] );
1 I: ?1 Y% m# N header( 'location: ' . . $redirect );
# t) S' A: ?; R( N8 v" V exit( );
. ~' T' {2 k8 z0 q" n continue;
8 p! W3 q# _* _" n }
. Z) Z3 H7 F( I( }$ _ ^$ l x
# ~3 ?/ x/ A6 C5 L5 C9 R* @ break 3;& S# h2 A4 E; B" \0 K" }. O9 H
}; L6 P3 c; R9 Q/ N, G# q* A0 ?
: d2 o0 _$ z8 Z5 G* I' k# E $log = ;
% p! q& E+ t- _% Q! N5 `& b $log->logger( );
$ ^) V9 b5 i. f5 K }
5 z& Z, N B2 Y
# N: E5 ? Y3 x; g7 Q $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
$ v; Q7 S, I8 d% j% u# h }
2 ?+ o% A. V& w, p4 b% @/ q
/ [8 a: H- ?. l# e $postAuthorization->failedPost( );
$ g1 b5 o3 v L9 b: W $error = ;
/ b" A" A4 P' M* b% F8 { $loginFailed = true;% b& B" A) z1 B; c0 N6 c7 V
$postAuthorization->createTokens( 5 );& a" @2 K& m; Z# i8 K
$postAuthorization->tokenName;
. Z0 ?1 g! ~+ J) U" C8 ?- y $postTokenName = ;4 y5 g& D3 u7 o I' |
$postAuthorization->tokenValue;
: K' }. _4 J4 e+ [6 n0 f $postTokenValue = ;: c5 c* v6 l$ w1 f* D
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );3 B7 \$ |+ t& z2 H
}+ r4 {7 ?, c$ t+ u0 A% b6 k1 O
! A/ P+ [% \1 D. i! \, d/ S
$c_data = array( );
- R% e0 o; w$ |" I7 R! c5 v( o* \& H1 h9 ?' j
if (LOGIN_LOG) {. I% o. b3 s6 c1 o. G& R
new ( 2 );# F& B4 P7 t: y
$log = ;
) O7 W2 O9 `9 J% a7 s) a" z $log->logger( );
: a6 c7 Q1 s( P5 t4 x) H new ( null, 'POST' );$ Y- ?+ k! y, u/ ~/ d1 D) _
$request = ;6 J& I$ k# ?$ b0 ^! X4 I8 c |3 u! e
$request->execute( );
9 q3 Z0 z. i3 q" y+ R# b $request->errorNum;
" t2 p. K$ J* |# Q3 i9 _ $curlError = ;
1 a8 m, E* C5 a1 M& x json_decode( $request->responseBody );2 b! u9 j: T, T5 j/ `8 W3 F$ s
$c_data = ;
# ^/ y8 t$ d! \" Q A; b $c_info = array( );* a0 o( o. C; ?3 M2 }9 Z, ^
$http_code = 5;
2 P+ X% o0 e7 H" j $success = false;
: |: ]# [$ F& k: m ^8 m/ v3 d) x! N* r2 B( t! z+ Q* n
if (!) {6 V, }9 I% v6 N1 ?
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );' t( M- Q; I3 b- u
$isValid = ;
9 I* k- a9 r/ T) w0 V- _0 J trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
9 X0 n! v% d4 A" f8 n $statusCode = ;
- {3 r, ^2 K: S) n" g1 G trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
( G: X0 v, N0 e9 |6 t+ ~ $responseApiKey_mnwTcIrW3c = ;2 r1 ^# y5 L. S
2 f n. s; I ], ? p
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
/ |& x$ C- r" N6 g $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );' j) r* w/ z8 p
continue;; l$ u$ d" z2 h- u
}
( y4 n7 N$ ~' z+ N/ g& I5 ?# F6 H/ | }
5 L" R5 }2 ]( t o0 m) [; gelse {- ?- }7 [9 q0 w
$c_info = ;: D2 e0 I: \: s6 A1 V( L
$c_info['http_code'];
! R5 ]3 Y9 s! f- ` $http_code = ;
" M9 U B9 K+ K I% j }1 P !;' M& U$ |; N: Y2 i0 b3 P5 W5 P
$http_code = 404;
( A) q5 O' j6 Q3 a( D0 C, }" n8 l $http_code = 408;
- T' F, ^% ^/ T $http_code = 500;
]" e# E3 ~; s$ z $http_code = 503;" N$ s" d( D+ J
9 Z8 U# b1 y1 S7 j2 j4 ? if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {
# A& S, ^4 i7 E7 s& z/ V0 ]! o" Q new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );! l0 ]" P/ v/ u' z. x
$request = ;8 R: h0 Y( r( c1 u2 Q. D
$request->execute( );
) u5 w3 j3 z( S: z0 O json_decode( $request->responseBody );7 n2 c0 J- w9 F% U
$c_data = ;
9 ?; k$ t, b" M7 U' d2 E* A0 E trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
0 T9 v7 e+ U% W \# a: }5 g' C $isValid = ;
4 X1 \0 `. j& ^ trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
0 M9 T+ T9 d) A# i) v, e& l $statusCode = ;, J9 ~+ q ~% d8 f l6 N
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
8 O: q3 [4 s& B9 c $responseApiKey_mnwTcIrW3c = ;. }; c/ m* M0 J4 H b
$responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;- V [3 U4 R5 }6 _' x# ?( Z
}
( f9 c8 |! R/ P; b3 D! Q% b
+ O4 y$ K& ^* A! ]
' V' U. b' Z- c3 I0 O" z/ I if () {
6 z. H5 k1 Z) Q# f3 Y# H $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );* r9 T, K( a! E/ w1 w. ~
continue;
+ A6 p! q; P2 D5 ], N$ d9 d1 x2 ]7 ? }
R: K6 B3 X; i
; t# R- s4 E! o9 x( P$ B! {* m jmp;, R0 y# o* w0 S) C8 d
switch (true) {
! f, d* W2 w, ?4 n8 V- [6 { case (bool): {2 m# {# W/ n3 k6 q; ^6 `
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );& z. M8 v# G( r" G: r, Y, t
$request1 = ;
* W$ P, }- o0 l- ]7 k% @+ ~ $request1->execute( );# R9 ]& O' p" q# D
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';7 ]( I2 z; q v9 j% p( Z6 y
$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.';
2 ?3 ]9 m) X4 e- _$ A, y' M) {% K break ;! g8 ] J; A$ D' Z. _7 f# k3 w
!;
5 j3 l$ b3 F6 `$ _4 m! ^% j6 q$ J switch (true) {2 [0 q+ j/ r1 K; A
case ( $isValid && ): {$ {6 m9 C" y; x6 J0 v% H
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';. L4 Q3 ?* x, f5 `% S
}
# F6 T8 ~& [/ y. M& z8 } }1 L6 v1 O1 e6 B2 s6 n/ X
}
: c2 x$ G; ]. D& Z- v8 o' Q! D }
2 d# C5 F2 ]$ M7 j' M" z) s1 ~* d: |
$msgHeader = ;. g" V: I2 b0 I( S3 d
$msg = 'Please contact support to arrange payment for your license.';
4 j6 d* d: n/ @; w1 ^6 T$ | }1 [' N' \. h8 r0 P" [# @2 n& c
& |* p) C* l; y/ E! \
break ;
: D! d, S2 c6 [) s$ f% ~ $statusCode = 1;- Q: M* O0 P& O1 a7 s4 {% A
switch (true) {' I& n7 q0 Y6 ]8 s: @4 W* a, n
case ( $isValid && ): {
: } B/ T" O- u1 a& i" f, ]* Y $verified = true;" O! K# { [" j, ^; L
break ;. h: P/ L& W0 l7 k- g* H' T6 l/ b9 I" `* N
$statusCode = 2;
- O( R0 Y' k1 ~; N switch (true) {
- Y' s. M8 q0 u+ j5 A7 G" @ case ( $isValid && ): {" Z+ W4 ^( e! q# [$ E9 ^
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';. w& J% W$ |: H: @2 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.';
7 ^9 \8 ~( [ O) h' E- A break ;' T9 w; Z, h3 T8 I: [! c7 G# z/ x7 \& U9 f
!;& U9 Z" {1 S7 S, Z% a
}
~( E8 \/ \2 X& I( g7 P1 [
; m" b3 m# j* [ case ( && ): {, G4 u+ q6 ?" E; ]% m9 R; I3 y
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
' h* X$ P8 T" ^7 U: \+ q $request1 = ;
6 \* ~' h+ d6 i $request1->execute( );
' Y2 z0 c, N% f* L- p $msgHeader = 'There appears to be an error in iMobiTrax.';1 K; \; v) c& W9 ~# _
$msg = 'Please contact support.';
& M/ v0 H& R8 |* {% U break ;. |% M+ }$ M$ A' K- ?: u
$statusCode = 4;
. W& R6 z L. N. C; o- f. z switch (true) {" x: l* Q: H7 F! ^& I/ S" P
case ( ! && ): {
+ D6 z9 F$ O4 f1 Q+ U. u $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
1 m! ^# h3 U2 T2 [$ A" ~+ e7 A $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].';
" ~# J. e' ~$ K% \$ ]) f break ;! I g& B/ @% B- s, J/ Z
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );, D/ ]% ~- A4 k2 ]
$request1 = ;
. Z, a7 e4 [* ~. _+ l( ^6 @ $request1->execute( );
- x* G4 _7 f) u, E& ` $msgHeader = 'There appears to be an error in iMobiTrax.';
* e7 Q' {0 f6 B1 d# r. \* C' k $msg = 'Please contact support!';) e, J: p6 p0 [0 e. s! p9 V5 _
break ;
& E" Y4 _4 X( \5 D8 l# o ;
/ x6 k6 t$ k. Q }
3 i; x. j [# R! U( G }& |" |' c" v7 N/ u: y- c1 i
}
( P# T8 T/ D* T+ ]- { }
1 Z/ u2 u k1 w: U
, r5 L( B; ?8 l: k" Z- G $statusCode = 3;7 Y3 e2 [. B, A
}
( E/ a# y3 ?3 Y- ~ }
1 I4 g! x! _3 T1 B/ Q6 c }+ Z1 X1 ^1 z+ \. ?1 X4 m
/ x1 r) q, O& Z% S R; a6 G new ( );
2 j# b- z$ p3 x# h- M $postAuthorization = ;
4 _+ a8 _) i" e, m9 n& r2 z" T $postAuthorization->createTokens( 5 );0 @5 t/ y# W6 D3 E$ U, H3 B
$postAuthorization->tokenName;
$ D4 v! s6 J+ ?6 l $postTokenName = ;
; _* g3 Y$ B" O8 R- {5 \' d# z $postAuthorization->tokenValue;6 x$ x/ k1 a* d: S: H4 u
$postTokenValue = ;
- o' n: w4 F1 t $postAuthorization->tokenId;
- j, z& d( l0 r J& ?, _, K $tokenId = ;
: L7 w9 O+ w: N0 T7 S( e PageElement::topTemplateLogin( 'iMobiTrax Login' );
, r# g/ f& g _8 o/ I$ X2 d4 Y+ B8 t I: l. X, f/ x
if ($loginFailed) {
# q. Y z1 l) U" q Y if (!) {
4 t* l& N2 X# p, G {2 K echo ;% t$ ?3 v8 i$ I% {
continue;
]- ^5 ^' C6 Q$ T( o }
- @0 W! c& q) c6 U$ I% q' M; k0 b, c& f
jmp;
; n5 B1 {3 `+ Q" {' l" M) D
: v. f3 n4 x/ F+ v, X if () {
$ I8 m4 k) s3 B1 U- C, ^ echo ;
& o3 D! P4 v% A8 A echo ;, ?+ M. R% [1 n2 J6 ~3 e, Y# @
echo ;! i) S! f/ ~7 L) n* ^' O" ]
echo ;
" d' u. ^3 l8 t- v- _ echo ;6 k( |1 P) x' ^1 s7 Y: n0 w! H2 O& b
echo ;( H& _( Y: C e$ F1 \
echo ; U$ ^: {) C2 Q
echo ;
% J$ w# Y6 A0 P7 i% }) A5 J
$ n m6 U) c$ U8 E. F: w# ?8 F if ($html['userName'] != '') {
, i, }* K. D6 U( h0 o+ n; d: w echo ;
! N, g$ `* [; X2 { f }) y% L* z; |3 B+ H2 e
} L' f& z% S- B
$ Y6 u/ ~! u+ o# T echo ;
- {6 u' V( P" l. t: V continue;8 c$ h/ w$ j* T! [% q
}
, P6 W3 l) C* v: N" Y! {$ i6 P# i: i* ~
jmp;
# R' M( b% f& n6 | ( $mysqlErrorMain );( l- \ `4 l/ ~/ w t
}0 l% T5 W) B( W" ^5 v
, [ {( W1 e* }6 e! P( ]5 D
!;* z2 J% }3 d- W8 ]
% x: s5 o: l! s; u5 ^+ ]
if (( ( $verified && ) && )) {4 k1 H! m1 T4 y: K# `9 R3 o
$page = 'login.php'; G6 [1 d) M! X# I$ K& [
_mysqlError( $mysqlError, $page, false );% O+ Y( f$ m' j4 m% u
}% g6 _: \6 i! w2 |& U! ?4 Z
/ _( j# `0 }9 {
jmp;- }: ^# ?+ p; `7 n! E9 ?
( );
# O* d, ]- `6 c/ P9 q return ;
, T- O8 D7 e0 n V( x: h) M- x?> |
|