|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
6 g3 S5 Z, z% c+ X" K& {# j
这个是我下载醉眼的,decoder 的
2 {: O' s# A6 K1 X" i( U<?php% u8 ~7 [& |, C
while (true) {
% k7 G$ i3 J, L while (true) {# c& c" A! A. [8 h
while (true) {
" _) F& R7 \& s* S# s. q8 z0 { while (true) {
7 f6 V8 K% o2 b9 f; n9 Y# s, h include( '../app/config/base.php' );) h* I+ I) z7 n3 D1 G7 C
include( 'mt/mt_pwd.php' );
$ W2 X+ R* [# I' e4 i& E) { include( 'license/request.inc.php' );
- s4 u4 {- N: R' n) R $mysql = array( );( O3 m& \" n8 V! [
$mysql['domain'] = '';
4 b3 D4 v j3 y $mysql['click_ip'] = '';7 D# O, }- [/ x1 e8 ]) S( n; l5 e
$mysql['click_time'] = '';, D* `3 o$ i9 H: T3 M
$error = '';$ {& Q3 S) T3 J# y
$html['userName'] = '';
3 r5 ]6 w* t; x. Y, p $isValid = 5;
: x6 q) d1 ~: f9 K, K3 F $statusError = 5;2 G$ @; N! ?& _3 E' w
$coreError = '';7 T" C$ a+ Q1 O& Q
$verified = false;
: v2 L4 t5 \9 N+ e7 u' v: D$ Q7 U $msgHeader = '';
, [( x3 R P% t( |% w, m& _ $msg = '';
5 H* V2 L6 E$ C% y& z- d' p" c $tokenId = 5;; e5 ~( | _% y1 v
$loginFailed = false;, ~% U5 g4 r- `2 @
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
; ]! l3 p3 W# F( B# h( @' l5 p $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';$ d8 n9 |& t+ Q6 e
0 r' A; e' z' e& [" P
if ($['REQUEST_METHOD'] = 'POST') {
, g( }* l7 `8 b $verified = true;
" S# _ X* P% G# |: k6 R $['tokenId'];- ~" z$ V" I5 X" N8 C2 }% {0 ?
$tokenId = ;# w1 A; {$ _+ z9 L, S0 c3 z
* V; N2 { c! Q) J) R( U+ ^, s2 c( z: p if (!) {+ T" z( _2 G7 K. S
$[$tokenId . . '_tokenName'];. u1 u' K! [- Z w0 h$ g5 M
$tokenName_str = (true ? : );6 V: m8 X7 U( Z% U2 Q' O# U! g& l
( m+ a5 E/ y8 ^0 p; c7 R' C! Z F if (!) {
! v% n& u3 _1 O3 `: K $[$tokenName_str];
' s+ X, g# K ^5 i $tokenValue_str = (true ? : );' Z0 ~# e- Y5 Q9 Z* z6 ~
new ( $tokenId );3 _+ h* c$ {( o$ L* a+ b: {! R
$postAuthorization = ;, e! [/ T" }" g7 \
$postAuthorization->validated( $tokenName_str, $tokenValue_str );' s {1 h; b2 s, f
$validPost = ;
, G/ E+ P) _: f1 B7 y- Y: n
]9 V1 t+ _. e- O2 i2 P# `0 s if ($validPost) {
. y# C, Q% a6 X& |2 @ array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
1 }* G2 |' U# V7 ^, p $ = ;8 \ ~% q% b9 B9 l0 J
$['userName'];
& P& P( b# I& P% j $userName = ;
! X( Z9 i+ u9 M! k1 A5 b $['userPassword'];( P1 M, i4 b( h# d
$userPassword = ;
$ l) C+ O/ J% |/ ~ $db->prepare( 'SELECT *
4 l0 X! e, W2 [& E: O FROM mt_account
* g: |) b' U/ ] B+ D! }" x WHERE user_name = :user_name' );
; d7 u# b6 z# u1 ]% Y $loginSql = ;. T' t* W5 w. w. f% r
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );
9 S5 ~$ r* n; A $loginSql->execute( );, M' z. J* P+ E" k8 B! j* ]( w0 ?% u
$result = ;6 E) {4 m7 J: V/ Y' p6 r: \
+ p* j6 J9 M+ K
if ($result) {5 M7 `; }9 t% T# b6 V
$loginSql->fetch;+ U/ P% w/ w4 r1 o4 u
}7 B, z0 ?: p+ L- z p3 V" l
}% M) d* c) q& Q5 T
}" k: ~/ V K( K! f
}; q4 a* ^3 }2 X4 L$ ^+ q# N
}
4 \5 X, t# u) T$ m4 d" @1 `, \" F+ U y5 C* I6 ^
( FETCH_ASSOC );
5 |5 C* N2 a1 F6 S. m
: K2 x6 g# ]( W/ w% ^- H if ($data = ) {" T D- P1 S. h) j: ^- ?
new ( );/ Y8 W" j2 b) y9 G4 u5 x
$bcrypt = ;
+ ^7 Z7 |% P, U& m6 L $bcrypt->verify( $userPassword, $data['user_password'] );; C0 C: y! t2 M
$isGood = ;
) b9 [# C& ` b) y5 @2 d* Q7 Q; z' A6 m* G) W
if (!) {! X; @" W) q' |) u
$error = 'Your password is incorrect.';
. ^3 A; Q2 L& D. r new ( 0, $userName, 'Password' );2 B: Z, i) v# u8 |% }
$log = ;
8 ~! ]( d6 T) m/ |/ F3 J# [ $log->logger( );
1 e2 p8 Y3 y: N) U6 t6 {. \ continue;8 F! P- V [8 D [
}, a8 l+ w% Q7 @7 M& O) Z0 f2 J
/ n, i- ]9 a# e9 \# s# o: f jmp;
: K& V- p; k8 r$ H8 G+ R $location = . $['SCRIPT_NAME'];: E% T# Q1 U5 t4 m& ~# C
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
" t( |0 R& Q; M/ {: d+ r8 p $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );8 @6 @* t1 R6 d( P; t4 H
$stmt = ;9 c9 x+ A4 ~" q* n' m* w# g
$stmt->bindParam( ':location', $location, PARAM_STR );
" ]6 l" K+ @6 Q0 N+ f $stmt->execute( );
8 y$ r* D, e. ~1 a% I/ m" E $redirect = 'campaigns.php';
7 a5 m: Y' [& U5 }1 C$ V3 R' d
if (!) {1 g7 }% O- s, A9 v, B1 M/ J5 x
$['lastPage'];' o: x/ [1 t/ G& o0 S G( X% n2 E7 T6 Y
$redirect = ;& }3 g+ M+ ]( D+ o
unset( $[lastPage] );
5 t8 i b/ ]4 N+ g# v header( 'location: ' . . $redirect );1 r0 h/ i- q5 k/ t# p3 _$ q
exit( );6 O7 W5 ~# a0 z \9 @
continue;6 q4 u/ E5 d" A; I4 p! P9 x3 c4 T
}" P' K" B- Y8 c
% y3 Y% J4 Z! ~6 @& E" m# ^ break 3;1 a% w4 U0 y, s
}/ i& W* I+ ]7 }6 w/ w: ~( w7 @' K% H
% R1 O8 y4 @2 q/ {* K4 L
$log = ;
5 k6 e# f( z8 s$ C $log->logger( );( U$ \* G0 t: Y& m8 ^3 i# d
}* h) y8 c; J" }
- [6 _# f: _3 X+ W
$mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';- O8 Z, B- X8 S1 _6 R) \
}
z3 h n+ o- R& p8 a- }2 A( m, h! r) B; b" |+ c
$postAuthorization->failedPost( );. n+ n4 D2 \" ` n. h# ^
$error = ;% R4 P9 W. Y: [" c6 l8 A
$loginFailed = true;
. W+ P$ h+ N# N% `4 X3 C- o $postAuthorization->createTokens( 5 );9 h3 l. _' H9 [- |# r
$postAuthorization->tokenName;+ P- K/ U6 f5 n8 c2 n7 N5 ^/ [
$postTokenName = ;
' {0 @' [4 ]. A0 ?# G. Z/ e $postAuthorization->tokenValue;
% ?) `: O7 t- z, Q+ z* l5 \ $postTokenValue = ;9 M" Y4 V$ b/ Q" ^0 D: J
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );$ U/ B' N2 y" L$ h' B/ v3 k
}* r/ p9 o: X2 {
) O' C; }+ e/ {8 f2 s+ q* ~1 } $c_data = array( );
) @5 n4 R9 c' D" a) M( J9 U4 p& d% y" U( I+ J! c- ?" ?! b) E
if (LOGIN_LOG) {6 E3 D+ M. }1 z6 `
new ( 2 );
0 A; T$ H d7 K( @; C" H C, } $log = ;8 b+ ]: y* e! G6 L1 X, G
$log->logger( );4 G' ^- {6 t8 t# M' E$ l
new ( null, 'POST' );
& n$ ]1 M5 v( F+ q% \7 F w+ e $request = ;$ ]( Q' P8 ?: @6 w; Q7 q2 A
$request->execute( );( r& S. b, l6 c) k% T- o( t- u
$request->errorNum;
; [4 b1 i! s( e$ r $curlError = ;
& M$ N: v3 g- n8 | json_decode( $request->responseBody ); x6 g0 S3 h5 B/ x' r1 s# r- F
$c_data = ;# r+ g' v9 S1 D4 ^
$c_info = array( );# f, k) c& j7 ~4 n
$http_code = 5;, P9 W# D( }, E0 ]
$success = false;: l& z6 z1 [ s, @
3 G( \; i B4 w# H
if (!) {5 R& s1 o4 B4 m( A
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );9 U$ u( o" t7 e: i, x" a( X
$isValid = ;
, ?, t' ~% `1 |0 }+ E trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );; c& V4 _* M0 U4 }. e5 D4 V* F
$statusCode = ;
; E+ e0 u) N: u+ W( }" W/ W5 g, w trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
1 E9 m8 \8 S; A$ { $responseApiKey_mnwTcIrW3c = ;
& ?( Y% ^) S2 o* f0 z: ]# f/ T6 t9 r( r: U/ k
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
) a& \7 a8 J Q, j3 s( l $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );/ p6 g/ f M. \# i1 m7 H4 x7 n
continue;( k5 B- O, b6 U r4 S
}
8 t& I e# r* s6 Z' | }
/ |9 @+ O% T0 k$ h( j: j/ Pelse {
$ n- u& y ?' {* X, Q( t6 R0 R: D $c_info = ;( b, m3 g% O: j$ `
$c_info['http_code'];3 R2 c, f# \; a6 d% F: D% t
$http_code = ;' y0 a2 }# `4 ^3 c5 n
!;
8 X7 x! R' ]( @& R8 p $http_code = 404;
( j: a4 Y' \; }; M: K: R $http_code = 408;
" l. s; C9 u W/ \' x8 B {: { $http_code = 500;5 i3 |, E. l @
$http_code = 503;
' t/ K8 G; N' E9 z( d9 V" l& V& ^7 r* n8 d
if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {% B. ^" `8 E6 i$ ^/ f
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
; V6 B% Q7 p0 t# U4 {9 @ $request = ;5 r! W! k1 V6 o* R6 Q
$request->execute( );
5 e- |, P9 V. V6 T* e: _ json_decode( $request->responseBody );
d! i# j O; q- C $c_data = ;
8 K" _# F& q0 ]7 D trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
# B0 U. Q- ]5 c. m& a# y O+ l! V $isValid = ;
- e; _$ _1 U% Y+ e& {! _9 d trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
- ]- K7 ?6 o. O z7 k Z; M% H+ @ $statusCode = ;6 E* P7 e9 b* K+ E) ?% z$ G
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) ); Y6 R' q" v- @" z$ P# Z
$responseApiKey_mnwTcIrW3c = ;* b. z5 S% W: |3 @6 g# a8 _
$responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
* D4 v! m# A# d* @( T; N: B }
6 S, B" h+ H2 @- ~2 q4 A& G4 I* a& c7 b8 S6 j
+ j: w5 T. F& g' q" g0 X- s if () {
1 N4 U$ P+ k$ U/ Z2 c, H3 I $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );( [! G. y, d4 |( | l. D
continue;
. v& b7 u( r: ^$ O) [7 q# K: @ }
3 J# O) n) S3 l7 Y+ H* Q2 ~% ?0 r2 a
) E1 o5 O9 U/ S" b; @8 r7 O jmp;
$ n" T- \# X7 F5 R" w' E switch (true) {
* x; |( u7 e1 `9 y8 ]* E case (bool): {7 R8 s& `5 a+ V9 H5 B4 P
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );3 X- y* y1 O2 [
$request1 = ;/ q# ?9 T8 w8 t% X5 H
$request1->execute( );- J3 I0 s3 {0 I5 |6 X' R, }
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
2 I2 h; c- k' P; d$ K $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.';; d9 s# U2 T- k1 |: @: m
break ;
1 F% w" M* q8 M) Z/ P1 a- `7 K+ R !;
% J1 `4 ?4 H% n0 X. T switch (true) {
' e6 x u* m& o/ g$ c9 t% T case ( $isValid && ): {
1 m8 P$ Y0 S, n+ k6 t* ~ 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
( W& p' @, K" J! N3 q& i }
, @- {" u$ {7 f+ E' g1 _9 o }
. W" J* e, e, R# ?0 z }& n" u0 i5 V! I
}
2 r) N5 K0 H e+ I
2 O$ j& q* n) w( L: V $msgHeader = ;
4 w1 f/ e; A' s: l $msg = 'Please contact support to arrange payment for your license.';: ?+ E9 P( G9 d" i9 D( y
}
) Q Z3 }* a2 t2 A- u# W# T3 L. D3 e/ h! E( X5 A# T' M9 j
break ;
* I* J5 j3 l8 o3 v6 h" |, l) ? $statusCode = 1;& A/ p% f! P' U0 W. ?: B4 i7 S
switch (true) {2 x# n: C+ ?0 W3 p. s2 b
case ( $isValid && ): {
- j) V! l# y( L& m: t+ c8 A $verified = true;" a) r$ t3 n7 T# e8 L
break ;
% E4 Q2 c, T& n& {6 ]' {7 I $statusCode = 2;$ W7 E/ A; b( G2 ?* n
switch (true) {
' {: t. |- g- `; j/ z: L case ( $isValid && ): {
+ D# V) ~ N6 J4 p& G. |3 X $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';
0 ]; z# H$ k( c; 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.';
& H4 Z* M& I* A# m% @+ I break ;
/ W5 g% G$ A i) W& W !;$ u& y4 L/ M6 W- v6 l# \7 |
}
0 t% l* ^( S6 ^( \5 @0 y, U# g8 ^9 F5 a! o: @
case ( && ): {
! u0 X0 t4 v" z r$ H# W new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
& S* F9 t! _) {1 W; T& U( }. e5 U $request1 = ;" @5 a* y+ b/ M& @+ G. C* ~
$request1->execute( );: z7 W% K$ q5 x4 t
$msgHeader = 'There appears to be an error in iMobiTrax.';7 j& C5 |2 I; i/ y( K( I
$msg = 'Please contact support.';. ]9 G* T" ^2 s4 a2 \5 g. X; O
break ;
- `1 X! h- U. G $statusCode = 4;* t7 O9 i. Q8 u& m6 V* ~+ w- G
switch (true) {% e" Y. n6 H `. k! g
case ( ! && ): {8 x- n+ a: \# m, g/ n7 {
$msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';; Q1 e, P- n/ x \4 c; j% G+ @0 T
$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].';
* u( f+ a% P" H- i. J0 w5 L8 p' E break ;
/ w) [/ |' E1 P# N9 M! L new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
0 ]) O, O- ]/ A $request1 = ;
" @+ s/ y% s" O2 l" k $request1->execute( );) I8 h" o$ j% `8 k
$msgHeader = 'There appears to be an error in iMobiTrax.';
" w) m" x- E$ B5 s9 H+ g $msg = 'Please contact support!';$ s8 N9 g5 R$ W- t4 d' w
break ;6 ^) y; w! ^- [$ }) [1 k
;
$ V: N r: r1 b+ j" q: e* R }
0 y3 b9 k/ B* Y5 v }
4 F0 y9 q0 G1 E4 n* u }# \3 X$ e @$ w3 M3 d
}: X9 j; }% ]- M+ l; A$ e0 U
; T6 m3 s. j* C: M2 ? $statusCode = 3;
4 c; n1 A$ I1 x' I1 V }
0 ~- y0 k! q, U. C$ w/ I4 p }
! d/ L& \- P' ~% |/ v8 c$ L. ~! a }
" `8 i5 V% f3 h; J0 |& k+ T5 j) }# w" ]6 `0 i+ K- Y- Y
new ( );
1 {9 V1 i8 I2 p $postAuthorization = ;% l$ y1 B( c2 G; a6 {1 Q
$postAuthorization->createTokens( 5 );3 v; Y) \1 Z6 G
$postAuthorization->tokenName;
" M V- [0 w; }4 [ $postTokenName = ;
1 a2 `7 F7 v# `3 A9 u8 L& H- B $postAuthorization->tokenValue;
5 y3 i% R/ b+ i9 T $postTokenValue = ;: M/ Z, ?& Q. M4 n- J
$postAuthorization->tokenId;
{4 u9 T; `4 m! x! C $tokenId = ;' G g$ h- U- j* P
PageElement::topTemplateLogin( 'iMobiTrax Login' );
, n" `9 x, @2 u# j8 P4 A7 p$ A4 H9 ]! ]% |9 c3 W, b/ {
if ($loginFailed) {
, `* I- B5 f. v/ K if (!) {
5 a! |/ H' g$ R. o/ B; K! T echo ;) Q5 V4 D2 E/ s- f, g
continue;
6 x& n, \7 k9 l+ M. v }! D" Y% D' a9 u$ s! A
& D7 M6 O( k2 @
jmp;" x/ E' l6 G6 [# L
& t. N' l" `6 {- V
if () {
% V! [; j6 G) B* ^/ v echo ;+ |( b$ ^0 L% w* V+ Z* O6 ^
echo ;* N* r! _, f2 u
echo ;% U2 `) K& Y3 L" j4 g
echo ;
2 k& ?4 f1 s! I8 g0 t1 Q echo ;
7 X2 T- s8 Z, f' o echo ;
z& y$ k X3 L9 u- |; y echo ;
# H, A/ {/ E% f; y" v8 t echo ;
5 A/ W: d8 P8 e1 _0 |& j" m) T+ d" E2 c
if ($html['userName'] != '') {# _* L1 N/ T; v6 |& y8 n
echo ;) \4 f" Y, p: A& x0 C4 G [5 Z
}
8 m, p3 P2 ]' y }
. i( I- t. o9 h8 h! T. V# `. Z" r9 [" p4 Y- S$ n% ^
echo ;- ]6 W J4 S4 p3 V1 M. }
continue;
+ E$ p" i* Q3 u3 B }
3 [( D5 q* i4 v& t+ s
: z; M" j7 h" X% D$ O jmp;) Z' O; x8 t: n
( $mysqlErrorMain );
" z% h k) I4 c: Q2 d% V }
: D# o2 @2 V( _
+ a( K$ V1 M a !;" U+ @8 U% d/ p" D' J( `
7 c! @: m t/ {1 O1 C' r/ Y
if (( ( $verified && ) && )) {/ }: @& A$ H7 t$ t% V% [+ U6 |
$page = 'login.php';
1 R2 `1 M2 S" N0 u8 W# @* ~' W _mysqlError( $mysqlError, $page, false );
1 d& F0 ^ J! _* G# N) w }
- Y' M: |7 E3 m8 e8 G' B8 R) q
" w& b# h7 T4 V" e' D+ w2 X8 H4 ~ jmp;' I. E7 T6 @0 Z6 K5 t' g
( );6 c$ X: V' m7 _+ |
return ;
9 J* @* J7 |" G4 p?> |
|