|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
# }% _+ l9 ~0 m6 @这个是我下载醉眼的,decoder 的
: G% ]/ G" Z' o" x) T) b: o<?php
& K: f% H" v3 C8 m, z while (true) {
! \: H7 s( f. E0 i' @7 M* U* g7 ` while (true) { n0 e7 |! h) U: m2 a
while (true) { c+ O) G8 a c. q8 z
while (true) {
- M5 e* `0 w- g4 q# k5 j include( '../app/config/base.php' );
( Q: Q" o) B7 x" e( g- {" U3 M include( 'mt/mt_pwd.php' );2 T2 p/ V7 V: ^/ p9 ]5 W$ u
include( 'license/request.inc.php' );: \3 C0 [' s9 @" a8 u8 z
$mysql = array( );4 k, [0 ?3 g" x; W. y* }
$mysql['domain'] = '';
7 y6 O# ]/ D5 l- i0 N $mysql['click_ip'] = '';! W6 w$ s L1 |8 f) t) b
$mysql['click_time'] = '';5 e/ q+ ?& T- x+ ?- ?. L7 b
$error = '';
0 \6 L$ _$ J- f% W $html['userName'] = '';
( ~. V: s$ n. O $isValid = 5;
% i' U5 g" G+ N; h2 ]7 a" U+ Z& f$ n $statusError = 5;% i- R$ A& k. l! ^ J" F: k
$coreError = '';
. c7 X1 E) n% t; E5 F. X+ S( d4 e $verified = false; x' c2 y* H# d* U
$msgHeader = '';
) d1 u8 v* N2 e( _ $msg = '';
. ?& |8 C6 D6 R& W $tokenId = 5;2 C- z. o% q4 D) f9 F
$loginFailed = false;
5 R; u8 B" Q3 W7 n: [ $responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';, s# `' O- \7 i: l0 T
$responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
& W2 ~9 G6 [5 u% U% R' [, ^
" p0 Q8 P( Z) [- }$ e& E- [ if ($['REQUEST_METHOD'] = 'POST') {
/ V7 t0 {2 a# C, L5 c! s $verified = true;
9 u$ K P; B9 Z $['tokenId'];
8 n1 r2 K& h# M: v $tokenId = ;
) k V' n" |3 M. H0 U2 V; B3 x: v4 Y8 _2 V1 c
if (!) {
, B4 P3 v, ?1 k% o" o $[$tokenId . . '_tokenName'];
) R: q( @' E" H5 G$ X" x' ~ $tokenName_str = (true ? : );; L3 O. ^. Q4 x) H
) z" ]# @( P/ w- ^3 K if (!) {/ u7 h3 n" T1 W2 q0 ^2 N
$[$tokenName_str];
7 z' b7 B+ G) l+ `7 A1 }" w( e) N $tokenValue_str = (true ? : );' K4 R& V5 J) S, {! }9 r5 V
new ( $tokenId );* T( R% v( D- D; {
$postAuthorization = ;) a# D6 l9 X- b
$postAuthorization->validated( $tokenName_str, $tokenValue_str );
3 }7 s+ u. P& x! V3 z3 N $validPost = ;
% C1 x+ u( O' B8 h, K& ^( d" d7 C5 N
if ($validPost) {
1 c3 j: A: v$ n" ?# n" r array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
- B! M& ]: j! e4 n $ = ;, p% T# {- n& L3 k/ W
$['userName'];
# i% U0 K0 ?/ n; d- z; m $userName = ;+ `4 `0 H% k% w" F h0 }- B/ ?
$['userPassword'];
6 u5 B3 N& e# b $userPassword = ;
% o' _$ R8 {# q $db->prepare( 'SELECT *% G6 u7 I2 g: U+ w* o9 M7 o
FROM mt_account5 Z0 ~; Y" d d; A6 b, Q% h
WHERE user_name = :user_name' );+ {+ S6 ~. A' T2 a! I1 E0 W9 T
$loginSql = ;& h* `) l! U: J
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );
) x4 b2 D Q+ V# ? q0 J6 [/ u# _ $loginSql->execute( );
" m% f. x2 v; v6 y' O $result = ;
( P0 [) G& p' P0 p* C: u3 n' }
0 C# d9 y# z4 H( f$ j% M5 X1 q if ($result) {: h+ U, c( [8 u& w
$loginSql->fetch;
7 `1 H, ?6 l: \9 |( z+ n0 _2 h7 | }
% [2 W* v9 S" w/ m! ~$ p }
, H' O0 M2 m, L% c }! ?* I, b% d3 ?: g9 b8 j2 y
}
+ _: m) n( _: t3 U% M( X6 [" a% L }2 \( j* `- V, {- e. ~
( d7 |+ I+ E# L ( FETCH_ASSOC );8 N7 [% Y+ e7 g1 {8 ]6 ?, @
$ F5 H. Q; z1 f. |. F" |: V
if ($data = ) {
6 S+ x6 m W8 Q1 a+ T$ p. R new ( );
( `" Q7 U8 F4 F $bcrypt = ;- q* H! S9 J6 Y8 v3 t
$bcrypt->verify( $userPassword, $data['user_password'] );( v1 V2 o) E5 Q
$isGood = ;
0 x3 a! c: F# |7 K$ K( S
, c8 h& @1 o1 A! T% E if (!) {
% e+ P3 Y% V/ m; q6 k8 p# m $error = 'Your password is incorrect.';+ Q+ k* G4 a p1 r* n
new ( 0, $userName, 'Password' );5 |7 `$ z& ]2 U5 M* j+ Y9 g
$log = ;
% y, ?* Z U3 v* f+ K1 B/ q $log->logger( );
% w9 W' O. g* v continue; B" x1 W7 t) U" W6 K! o. S4 K
}$ f$ T6 S: B* @. D! e" A# H
8 L4 g9 C0 i2 H, X$ } jmp;$ r* c$ Q4 P' W. s, s4 P
$location = . $['SCRIPT_NAME'];
! d& i( ~# X) D, e# k. s $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
0 z- X' f+ ~6 E1 ?' L3 d: |# G $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
, a9 t8 |# x, r2 k, @8 e7 Q $stmt = ;
' S! c: M) ]" j' Z8 G $stmt->bindParam( ':location', $location, PARAM_STR );3 G& L0 s2 N3 R5 }
$stmt->execute( );/ ?; l" L$ ~" X2 C! `" ?
$redirect = 'campaigns.php';- u J4 d5 Q# k6 E3 r' b
, E8 x2 `, N4 u+ X- A3 P if (!) {
8 n6 `( ]% i8 |2 l; {# \9 W0 [ $['lastPage'];7 m# O" y+ p+ u0 p% x& X- x; Q7 t
$redirect = ;' U; e5 N. x. m
unset( $[lastPage] );8 W: p$ T- j- r9 e
header( 'location: ' . . $redirect );; I+ X, z1 i3 ~8 j) [
exit( );
+ k3 j; \, f7 e; ~" Q) M continue;
) L e, v; M" q% w) W+ j6 a7 m }
! G% z4 d- |' D% h% Y5 S- s9 W8 m$ F. h! ^ Y& q" B
break 3;
& o3 T- D: X9 R# Q; d' y }! a1 L# Q6 h2 c* Y% ~
9 Z+ y& ^! v# T% m $log = ;: L$ c- m0 ~% z$ r$ s5 s0 h
$log->logger( );
3 y# F! w) v" \ }2 h' z/ J8 n3 @+ q; T! E; M9 S) {
) f! J6 F, W" h: {# O $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';/ K O2 t+ s. g! _' u: x4 F' M
}- J. G; i" f8 W9 r4 x
( _% E( j3 f. s+ T. L $postAuthorization->failedPost( );
: P" H: K m, M( I# U7 j $error = ;
3 ~4 H0 }& ?5 Q1 L& x+ [ $loginFailed = true;
3 y s% U0 R+ b1 D% V1 l $postAuthorization->createTokens( 5 );2 o* t6 Z( |% \1 \: [) D Q* E
$postAuthorization->tokenName; R% w6 q! T* V. h
$postTokenName = ;
Q' @$ t3 q) q $postAuthorization->tokenValue;: X$ n9 D1 n9 O, @
$postTokenValue = ;
% _# Z& w! N* J $html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
; X/ Y7 w1 x% N* L0 l3 y6 @6 l }
0 \- \4 q3 P7 C& Y& x, i* k: t$ E5 U2 U8 A
$c_data = array( );
& F. Y2 h5 h2 q9 f3 P, G# h# z9 _6 ]1 Q9 A
if (LOGIN_LOG) {
' C# Q4 t2 I% b& E new ( 2 );6 [2 b1 f# K' @( N: g9 k9 E
$log = ;. [! M0 \4 i/ F8 e
$log->logger( );
. j6 b5 y/ F* J" ` new ( null, 'POST' );
! M" Z( A0 n# N# ]1 o6 J/ N6 N' K $request = ;
/ l. i+ W: y2 z9 {$ m: [/ R $request->execute( );
' K* c+ f: Y" M# Y $request->errorNum;
5 S" v# Q3 d* k! r $curlError = ;/ i* G/ a! X7 Y6 {* A
json_decode( $request->responseBody );
$ H3 Q1 S9 k. m2 g u) A $c_data = ;
; L j% n4 B6 i K- H" n) i $c_info = array( );
( \1 ~$ Q5 r3 f" c$ |% ^ $http_code = 5;2 d- y. [" N) e- j6 P) l( ?0 e
$success = false;
# T. G- t) R6 a8 q, j9 w7 T5 S3 d; [- e
if (!) {/ S; k8 D4 a8 d8 w- j6 x0 p! m
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
5 i1 |1 o$ l3 i/ h' ?, ] $isValid = ;0 s1 a$ E5 R/ t- e
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
) r2 Y3 Z8 C& ?% Q$ w$ D: E- U $statusCode = ;
/ c. o! ?1 y0 U8 U/ M trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
3 C+ P3 Y1 b- M1 C& ` $responseApiKey_mnwTcIrW3c = ;! u% Q2 H4 B" r. H
( J q( D$ D5 G( g2 x* X if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {( V; E7 ~3 v5 E* m3 k# r A
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );5 @# S0 j0 E; E+ i; m! J
continue;2 V, a. ^- ^' G+ K
}4 I, ~8 J% o' W0 K" N* B( z
} & h* V6 e9 N3 t+ H0 M
else {
* a3 P4 s. _# ^, } $c_info = ;+ h" S7 T; z! h# g
$c_info['http_code'];8 X" `+ I1 y+ g& M h
$http_code = ;
9 _# b( j( U( K" f, l6 k !;1 \! F H% U- F7 K$ R/ e4 b, @3 s
$http_code = 404;1 N% r! }/ G$ L% p$ f$ X; l/ T
$http_code = 408;
7 y0 g7 W# U7 Z& e% p7 H $http_code = 500;. ]3 I! f- ~" q7 C$ g% U
$http_code = 503;
9 B1 e2 ~1 ^. p1 Y+ M! M+ Z
& w! e/ i& }! c! O. \ if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {# _3 U& T- z4 |. p5 L0 H' y, h/ L
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );6 J! l* B! c7 o2 M. J# _
$request = ;! s( G p+ Z r: ?
$request->execute( );
8 n7 |0 O2 G" g2 { json_decode( $request->responseBody );, N2 D$ b$ i: X6 Z% J) p0 G( O
$c_data = ;
* l e, k6 U, N6 r+ V# _ trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
3 d' T- J( X9 k; A $isValid = ;
$ l4 X4 z- h _$ G, S trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );# U' p9 q/ e5 t/ n6 b# o
$statusCode = ;8 m/ D5 }3 H( f$ o/ ]3 j. ]
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );% W2 P9 u y: E# _
$responseApiKey_mnwTcIrW3c = ;, A) Q1 q. W8 k# {% Q
$responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
3 Y6 P* }; F* f. [ }/ ]& ^3 h% i: L; R5 x8 Q+ s' u
9 T$ N; G+ d0 m: y+ z s* N
" V8 J/ E' U- G& J7 v if () {
: E. E4 G) I! a; Y- Q6 c( I $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );$ Q! L' v& a1 Y' @! d( Z1 D
continue;
- [% f* K4 o! ?5 L' F }! z; M) D4 }( l0 W
1 X& S5 A# C$ \5 f4 { jmp;6 L+ m3 E! L- M/ w5 e) z
switch (true) {
" |+ i0 E" n% f! {& ? case (bool): {% W6 n$ X! G, X7 z4 o) q
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );: X& J3 r$ |4 L( g" u2 A
$request1 = ;/ B% N) {& M Z f# g* w* e( `
$request1->execute( );
* N! w; s! e+ a2 ]6 G! j $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';( J5 }0 y8 v! K8 m
$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.';
) z9 t- j# z/ m* _; ] break ;
6 M9 Z l# P7 F& u7 |% ?0 ? !;3 c3 W: p6 Y) I$ S! ?* S
switch (true) {
9 A3 W2 B% h% x6 l' D- r case ( $isValid && ): {
E# i2 W; i; I, w2 E* I 'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
" g7 H; a c7 s* x% |% M }' C$ z/ k; N1 K
}
$ Q1 R7 d6 ?" u; w }
: b2 f4 x" G) O }
# C/ e8 T. Z0 R' d" J1 A3 m, O9 ~0 s; S5 i: e
$msgHeader = ;
; W0 E/ ?) B- U8 _ $msg = 'Please contact support to arrange payment for your license.';
6 ^9 ?0 c" j. \5 E& ?* V2 P }
% L2 U) J! b2 J! a9 Q+ d8 e: b( S' e- R" u
break ;! t& E, Y. Z" n
$statusCode = 1;" U: n2 m# |4 a# p3 |
switch (true) {
6 ?0 G2 K0 y5 z; h. E2 j case ( $isValid && ): {
7 Z& F: F; M% _ $verified = true;% F3 f# G, U1 X7 v- t9 N' s
break ;! `# O. _. z k* Z) p9 u0 i
$statusCode = 2;0 w1 z2 A9 a( M1 W
switch (true) {
7 s# Y( o$ Z# |' e7 g/ j case ( $isValid && ): {' e: U6 p) b* d, ~- m, T
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';& N) G: ^! X4 m- P
$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.';* v$ G3 z0 n7 ~5 S3 j" k
break ;
+ S- z3 U- r2 H4 T !;) D" V& w4 _6 }( Z$ i* ? T
}
7 t4 J& [1 A4 f/ K" |, \. m8 d S4 T8 n# S( q6 T
case ( && ): {; g: d+ [' E/ |) z+ e
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
, Y: y. u; w8 @- E9 |, I/ y $request1 = ;
, W, G) h7 D" }% I! B $request1->execute( );
$ l+ b( b, e+ J0 ]* m1 I, G4 U! q $msgHeader = 'There appears to be an error in iMobiTrax.';0 D) |8 l% h6 Q( O: b) g
$msg = 'Please contact support.';" d) a3 L! K1 W1 z8 q% t2 `( j& _
break ;
0 V ?$ L" O1 } $statusCode = 4;
9 h6 l; y' _* l( P/ | switch (true) {+ o# g; j5 K5 L# u" N1 n3 p6 M
case ( ! && ): {
: l- U+ h' L4 ]9 w) }: Y9 p" O $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
8 F. Z" i5 ~$ r( D $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].';$ g5 R$ y7 |: {) G
break ;
" w, [5 a9 F8 M* K$ z2 \+ Y( ]8 ? new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
* z. H& D0 f- X1 _2 w $request1 = ;
9 v& q+ }! \' B# c% G: d: l $request1->execute( );2 ^7 u, j0 Q$ I$ J) i
$msgHeader = 'There appears to be an error in iMobiTrax.';
4 I# X. g: w* n1 w5 K% H $msg = 'Please contact support!';+ G8 T% |9 K2 b% G* t
break ;
: E2 Z" P- t( e, y0 c& a4 S) Q ;- A- y% n x8 [7 K6 U9 Z* O
}3 W& J. d3 i4 f
}+ ~- R5 e: X# k8 b- {2 |
}% p1 M: p1 R& h/ I/ l( ^' m* ]
}! d1 P2 R- k) g7 a& k
' D2 L$ n8 O" B+ o% ] $statusCode = 3;
* u8 O, z2 J' ?/ d }
# f6 } L; Z; { }
: T. k/ s) N1 \: R; E* Q4 L4 H }
5 {7 L4 b K |$ Z5 s/ d, [8 K9 `+ ]4 U
new ( );
" }1 N. U$ n' |' I. n$ }' T2 p! N $postAuthorization = ;
/ }% u9 p: u' x, z/ W; ^ $postAuthorization->createTokens( 5 );
2 D5 J6 `: }; R $postAuthorization->tokenName;- r/ Q( J# i4 {3 V: a- T
$postTokenName = ;
$ {; X- ^1 S8 j4 U; z1 A5 m: d: ] $postAuthorization->tokenValue;
3 q) N: D0 ]4 Z( g9 g $postTokenValue = ;
( |. a7 B) P I* I! U, T4 K: H $postAuthorization->tokenId;
- h/ |( @ t+ ~, ]2 I $tokenId = ;: |, _( c4 W9 T8 j
PageElement::topTemplateLogin( 'iMobiTrax Login' );& `3 r+ f9 @0 m, @
2 j0 n: E& d; \9 C/ @- K if ($loginFailed) {
% b: _2 T) y/ c s9 [8 B1 e if (!) {
' O* N, @7 y9 K; i6 p echo ;
$ S( i t) Z4 {* g& V continue;4 X, r$ }7 @0 u3 R4 X
} z( D: ^0 O" n# |) F0 M
* o! f) n1 J0 B9 g+ b jmp;
6 Q5 N' ]- ?( f( R
, u# }$ ], k# m* | F6 ]4 S! U if () {
& Q, k; i8 g% N echo ;
. a; m6 E7 a5 S echo ;& b6 D6 \+ u. Q1 T) s) C- \
echo ;. V) t0 |5 A# Z3 v' t, k
echo ;& r# v# d3 {4 _% ^% W: W, a x' W
echo ;
6 T- \. C4 X% c# U6 L echo ;8 X6 o" Z- i q% C
echo ;
* _( H0 F+ V `2 R; ~0 z echo ;5 i" f/ h" i/ n5 _- T* H! X. A# T
3 h' I' T1 q5 ]' u8 d if ($html['userName'] != '') {( z# b8 @$ L3 O6 T
echo ;( `( S* N2 @. C- U9 a
}
# W' e6 m! X' w- |8 A }, j6 b4 S6 \& R4 e; i2 k& ^) l" I
+ \3 G% ]" O f' c echo ;
- ^0 t3 v; `7 C continue;) e- |* n# j( @0 X
}; X) R: W3 | b% b; P
# z& g. K) q1 U f
jmp;
6 m! ?7 v: r1 _/ [0 c1 k" x) n$ K ( $mysqlErrorMain );
! m6 N; O7 d" t$ Q8 P* r; c+ x }
0 e: |# @- y" ]/ {* D* W$ p& P9 s4 f! `& w( D
!;
. q5 }: C( R! X
! D8 }" u2 H( j) ^ P3 t: B7 f if (( ( $verified && ) && )) {
* g7 [( I# f- h; i+ C $page = 'login.php';
' A8 t! E' G- y4 D _mysqlError( $mysqlError, $page, false );* c1 G! I" M: q0 `" s8 H
}
1 v6 D5 t- ?" \6 x' b4 h$ t
: R0 _( n) y, ]3 K% t jmp;" d; p- K5 u$ J* m- v
( );
* f+ b) w$ Y' y' _, Z7 T return ;
8 I% Y2 j6 U# |2 J" V! N! | N?> |
|