|
发表于 2016-6-4 21:59:40
|
显示全部楼层
; X/ `% J5 K% V8 n& a, T6 O这个是我下载醉眼的,decoder 的
* _, U! {) O% i% w<?php
/ ?- x' p/ k9 H- P {9 Z6 w8 F while (true) {( p$ W) r8 Z: H+ w
while (true) { y7 L9 g3 z2 O8 U
while (true) {
/ ?' O u! W8 \6 Q. k while (true) {& U& u& \" P9 r* D
include( '../app/config/base.php' );3 {2 h% s# S5 b8 I- N' H5 v
include( 'mt/mt_pwd.php' );! _* t+ s b' x
include( 'license/request.inc.php' );
* d) N2 { T8 u) z2 B' z0 }( W $mysql = array( );
' }, b5 C- ~9 b $mysql['domain'] = '';
8 p4 d7 `* K6 J $mysql['click_ip'] = '';
4 U. C( D$ i- Q7 @: p $mysql['click_time'] = '';
# v% f( y) I* v) l, p' l $error = '';
- D- c3 G R( W" N5 b $html['userName'] = '';
# e1 R; Y* U# C( j $isValid = 5;( A3 q6 F. ~) T( u) u2 D
$statusError = 5;
4 H- k f: \, |4 \8 ^ $coreError = '';
; X6 q- n$ `( [1 V9 w/ V) _ $verified = false;6 I1 `. O2 N& n% d
$msgHeader = '';, }8 \, S+ R) {7 |/ v& V) f+ }5 p
$msg = '';! K) X1 K/ n- @* N4 K# s7 P
$tokenId = 5;! \: c& k0 n. k: Y
$loginFailed = false;; e: f0 Z& `/ }
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
: {' E1 @, B: j+ c $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';3 ~8 O8 b: x( Z! _5 ~
% W# A6 K" ]. f. t3 k. e if ($['REQUEST_METHOD'] = 'POST') {
$ q ]4 v( s# u/ u9 n. I+ C $verified = true;* M/ Y0 w$ p9 p0 a, }6 j
$['tokenId'];
3 r" f7 s# {0 l( y; }, ~ $tokenId = ;& }0 x/ J( X7 I/ {8 T
# c; N8 U# q/ {, z3 w' X
if (!) {. `0 ?8 q" h# T$ V0 X3 h) Q3 h" ]9 |: _
$[$tokenId . . '_tokenName'];
% r9 X) Y! J; s' g $tokenName_str = (true ? : );
S. \) B0 Y" o. C
+ {2 u; h$ Z) _* K# w! F if (!) {; n! a; b+ f8 g1 O5 x
$[$tokenName_str];
4 v3 b8 U- R5 m6 y, T8 E6 z $tokenValue_str = (true ? : );
; W! C! x6 I3 q- ?' Y2 k new ( $tokenId );
. t# ?* R4 }2 e) F: b $postAuthorization = ;
7 c$ N( y% R; \- x1 W2 Z$ I $postAuthorization->validated( $tokenName_str, $tokenValue_str );
0 x5 K7 J2 Q! `# A $validPost = ; O, Q# \$ g. n5 [. q7 i1 [
0 j) R9 n* ~- W% L- S" s. B3 { if ($validPost) {
# ]" s% I% @0 R0 c ^8 m! \ array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );/ w, j1 _4 A; L$ r* q8 \0 ^
$ = ;
3 ~" E% c! n6 V& E; u. m/ z $['userName'];
$ f3 L- Q3 P' D F' P H. V $userName = ;
6 J) Y6 n9 B# q! V8 F $['userPassword'];
1 G0 @' s+ _6 q& q$ d- g3 ` $userPassword = ;2 g! m6 {1 ^! z z, q
$db->prepare( 'SELECT *4 D! ]3 R2 L9 X W3 {! k# ~
FROM mt_account8 W0 P( G9 z/ ^- E( X3 b1 i/ `
WHERE user_name = :user_name' );/ [! h: X/ |3 \5 _5 {+ {0 O
$loginSql = ;7 j; \8 G8 ^1 ]1 `4 H
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );
* b9 F/ e1 H: V6 S $loginSql->execute( );
X4 c+ Z* I5 q/ l0 J+ J5 n/ k1 g1 F $result = ;$ Y* R# T5 \9 J. I6 b% \7 D
: D( l& [! }) |& r& N if ($result) {! J* x/ C- R0 u- `0 H9 w" J! x
$loginSql->fetch;
3 a. A' ^9 j* K+ J7 I4 s& C }
$ V c6 K' T: A' E }
% y% @$ b5 s+ }5 f/ U" U }
2 n E! ?) j! ?! s5 c; _ z; g }6 Q5 N1 `5 C3 U& H! ^
}" ?! V7 a/ l6 N8 K i. N; x
5 x% i- g& T" _ ( FETCH_ASSOC );; ?- ~" \; g7 w. b
, @& z4 z3 q# k# Y4 E a' O* U if ($data = ) {
& r4 d. }3 ]2 {5 B, |( O new ( );
6 I3 S2 N2 ?4 P# }$ v' D0 ` $bcrypt = ;, M: W& z5 s _
$bcrypt->verify( $userPassword, $data['user_password'] );
6 j z, S$ ?6 P $isGood = ;
' q; y& P& V/ }9 b$ a6 Z& ~6 R) j! C3 n
if (!) {* T8 _$ i% O* B
$error = 'Your password is incorrect.';0 K8 Z1 {7 l$ k) l9 K% t
new ( 0, $userName, 'Password' );* W+ W9 E* z' Q) ?0 F. b2 _% t
$log = ;
; R+ `% L' S& e $log->logger( );" [2 U0 {7 W) W" W8 d; g
continue;
" s5 c |% V% O }
7 p1 h( g4 {* w5 M e' i9 V0 u4 s( u4 K
jmp;
8 p2 _, M; e6 J* y, V q6 f $location = . $['SCRIPT_NAME'];
3 T+ B6 F7 w: ]& C% R% \% ] t7 ~ $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );" I7 R2 X0 c; `% l1 V
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
3 I7 Q/ ?) P9 ]9 X, \+ q $stmt = ;7 q: }: n% j9 I0 P/ ]7 d
$stmt->bindParam( ':location', $location, PARAM_STR );! C8 @- A0 Q' s. `& m1 u4 E' I
$stmt->execute( );
) } X# Y. F6 D% K $redirect = 'campaigns.php';
% e) O4 P; f. S6 F5 l8 R& ~+ T- Q
+ T7 N x S! c. \, a if (!) {% [6 n L+ M( L) M. @4 K! z
$['lastPage'];
8 g1 c- g ~. A $redirect = ;- L- v+ U7 y* }% o
unset( $[lastPage] );9 V# d* D7 D* a4 k( ]* ^( @2 k6 \
header( 'location: ' . . $redirect );
% Z6 Y' a. [. Q5 ~ exit( );
- Z3 v+ f3 W! r& _( d' F continue;: r0 j7 W9 K7 v K2 b
}
* K8 F( N2 q4 T3 r0 a0 H% X7 ]! z( U9 z* m
break 3;$ k$ W d* Z; C( b A
}
- ^. Q+ ?+ z8 g5 G* X- [- o
: {2 h5 k' L9 \9 p* Z+ ] $log = ;( T6 L9 [/ Z/ H+ U! x- M& x
$log->logger( );
* j: i/ t5 X# n6 h9 e3 o }7 X9 v8 v! _6 b6 p! d1 o
' s3 c- M: H! h$ R" Z. g $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
( u6 T+ g6 T! K, Z) |0 K }
7 d3 a0 R$ w4 u: f4 X9 O/ X2 ?1 s& Z$ u9 K U' @8 B
$postAuthorization->failedPost( );
1 ]; Z" l1 t/ e; ?# e5 O5 h3 f $error = ;1 \+ h- e3 {' ]# Q
$loginFailed = true;& J6 O: o/ ^! @: _
$postAuthorization->createTokens( 5 );
" r$ s2 D% c8 k G0 X, t: U4 | $postAuthorization->tokenName;
+ f+ U$ h( W' E! H $postTokenName = ;
' S6 S1 u. T% X0 n7 [$ [3 G $postAuthorization->tokenValue;/ U( @7 }! @* Y* h9 }7 J
$postTokenValue = ;
6 } m0 H3 _+ R1 c8 H. \ $html['userName'] = HtmlHelper::encodeHtml( $['userName'] );
! ~1 N4 g: f& h D9 I8 w4 t }
9 w6 `) e6 }: S u. Z" l) s& {0 y4 p" T- G
$c_data = array( );* _' |$ H" c- H! T: B; G% U
( U2 J6 T) V' }6 ]/ E$ v8 K9 D
if (LOGIN_LOG) {
& e: _' F; T% `3 d- u* V5 r new ( 2 );5 [! Y6 V: h* t2 A, J1 f
$log = ;
; n2 t: u G9 x! ?4 a $log->logger( );
: X& ?7 V+ s& c2 B# q new ( null, 'POST' );
& g6 v/ D% F% f3 X5 ?6 A $request = ;- ^% X3 }2 b1 B# E3 B* {
$request->execute( );
6 Z# Z) R8 s- J( i+ o $request->errorNum;0 Q3 X8 s8 \4 s9 V; v2 R1 q
$curlError = ;
( {: N, N1 w, Y json_decode( $request->responseBody );# V* }: B0 V |$ ~2 S; L* b6 w
$c_data = ;2 J- ~7 p3 X6 ^0 O- {5 h K
$c_info = array( );
0 i' r* F3 Z% _* U6 ? $http_code = 5;5 n4 m( ?: j- J" S' U
$success = false;
; [& r; i' S; Q% Q0 ^. W2 c3 t" u; y$ R4 ?
if (!) { T g. g i3 i5 O/ F3 d
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );& \# X% G/ }% v/ {! i
$isValid = ;( H' t9 g" B1 {5 h8 z
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
}2 L. N! [, I8 k $statusCode = ;
/ X+ [$ R p1 W( p1 G& f( n b trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
9 J, z% Q% Z/ `) b. G4 c $responseApiKey_mnwTcIrW3c = ;
& `3 } ?2 }& T. _7 o% ?- \3 S; v6 I
- |& I& h1 ]) d0 P6 G( ^( `- {# ? if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
) d0 y) r" E, I7 F $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );+ w j! A+ l) K. V
continue;# y! H+ V; b+ L& P/ q
}
: Q t/ A, k5 o4 w( I* s$ y }
& N5 f7 Z+ Y, M; P) m) H4 e" K0 Yelse {: `) c. S- W% ~6 M' d
$c_info = ;# ^" V! E* c! {" ]9 k* [0 [ z: k6 |
$c_info['http_code'];
5 E" N, D" r- A$ a4 _: K $http_code = ;, S4 `$ ]1 K1 q2 G$ h$ E
!;
% D6 Q' h+ z5 L9 c& T S $http_code = 404;5 `& F4 l* _. X! [4 T) A! ?* E
$http_code = 408;
& T2 C/ d; ]% ^4 C) U: Z8 Z $http_code = 500;" n& W' o/ u# j) w) {$ k
$http_code = 503;
) X% z8 v& r% l1 e5 V+ P M
* L5 A5 ^9 k0 x2 E if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {' P' v# B# }3 C4 t! K
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
( [' K6 l) j# \( D+ }+ S4 b $request = ;
% N. ]3 W* Y5 |, y n& z. c $request->execute( );( D5 B1 h4 F6 E/ S: D% m* z/ O
json_decode( $request->responseBody );$ e3 ]- e6 S6 q( I1 X! m- M
$c_data = ;( b- U* \4 W2 A. _/ }) @9 b% V- S9 y$ ^
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
" v6 Z) U& O3 B% ?+ p% P, J $isValid = ;
! Y u# R/ o. ] trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );, ?. x3 k0 l" f5 y5 ?1 C1 T
$statusCode = ;& p, y- e! W X S: h
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );6 x. g9 O4 B# a! j; Z! S0 N) [7 R' q
$responseApiKey_mnwTcIrW3c = ;
9 T: b+ J$ p# c* t( `0 z- y $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;5 k1 i$ J* g! A% {3 p
}
7 W7 _" e# V* Z: @9 X
! Z! W" s7 `0 @9 P/ F- D, f- a* n7 Y9 F! {$ t) L
if () {
7 A' ^0 {( u+ f' H5 W- Y $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );9 z4 e; D# p- }) C0 s# l9 d
continue;
/ @/ u) D) X) d1 R }
& r4 g* M8 m8 V
& O- ?8 T) }. m5 j jmp;8 l( q' a( N2 b; K0 S4 P: l
switch (true) {; L" q9 E+ X/ o5 |8 A$ D E
case (bool): {9 l; k/ \* N9 l
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );, Q( t0 Y2 G- e3 P
$request1 = ;
% p+ g$ j f1 {) c; U6 p- L- s $request1->execute( );: a# e- v( A5 _( H J8 T( B
$msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';' [# F3 I9 ?& B1 C/ d3 p
$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.';
& @; w5 ?0 R$ z8 Z/ ^8 X break ;0 P, q! C1 e. v% L
!;3 G f! A8 P! T { a* n
switch (true) {! R- S+ H' }+ E9 u1 ` s% ?
case ( $isValid && ): {/ \( ~) B0 i' w6 \5 N9 K
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';# o( r5 b! Z* A! u- I f$ j- h5 [
}
( ~) b7 m( \9 A( R }# D, r' g" p/ y
}+ I8 a, F) G" K( ~2 s
}
# n- _" h& J& D& V
% L: u7 d; L& t $msgHeader = ;/ T4 Z' V# P- L
$msg = 'Please contact support to arrange payment for your license.';: h O$ c% T! Y7 m! z2 p
}. x' S) a. v8 a4 p' f# f
3 W6 p3 q$ ~) g# f% G break ;; Y1 Q5 X# z6 X
$statusCode = 1;
/ k% Z+ \% q" O1 |0 c4 z, S4 O switch (true) {
# \- u! r8 p7 L5 a case ( $isValid && ): {! H: [/ m) D7 d/ T; i( x. Q# a
$verified = true;1 k+ S/ |& V, b. l
break ;( M4 a: f6 i' y C9 C' B' o+ P
$statusCode = 2;5 H( f* T7 K8 L5 G" G
switch (true) {
3 z @% c4 R+ G+ z. R) K case ( $isValid && ): {
9 C4 w8 E! N+ ? Y0 d $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';0 i) o2 D+ h# M
$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.';- W! l/ H6 z5 T4 f2 H" S: K- {
break ;
7 v0 S4 O! a1 y* z, r !;
: j& e9 T) ]. Y. b9 R& F }3 Z5 \, r' G2 t. p3 v3 R" }4 J
4 Q* L5 b3 t8 n3 ^( M
case ( && ): {- v# B7 ?1 V F/ K. G: ~/ h& I
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );
9 `! [1 u1 }. p. Q# E2 i0 y; D) w5 |0 p $request1 = ;8 G' {5 g* i# K
$request1->execute( );8 A! D3 Y5 E1 ?7 \
$msgHeader = 'There appears to be an error in iMobiTrax.';
5 ?. f2 h5 h3 m $msg = 'Please contact support.';# Z7 _- ^0 @' q% V
break ;1 \9 \+ r7 ^; o" |
$statusCode = 4;
/ t, Z; E, n1 g' N0 K switch (true) {6 i! s2 R+ ?" T8 W ]
case ( ! && ): {
$ @, O6 g5 @/ V* M, a4 ]" U g; N5 y $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';
# _2 X6 J3 v, [! Q& X6 @) J* o $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].';* P, M/ U$ d. |
break ;
; f5 ~8 z1 b1 F7 L new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
9 p T0 W! d. f5 ~+ h; o8 N; Y $request1 = ;4 G- h0 c" ?9 m4 a
$request1->execute( );, b, E0 T! F. J# g, k' |0 R& \
$msgHeader = 'There appears to be an error in iMobiTrax.';
0 Q- u; \- t0 \- Y1 ] $msg = 'Please contact support!';3 r9 z7 k: R4 B) i
break ;% D+ b, y' N4 f: C
;# X: _4 [9 D) s- t
}
* Q7 Z8 J' K0 X% p8 \( o$ S }4 C/ X4 F, J6 t2 t. R7 W
}
( ]( l$ I4 b5 `( i' |" | }
# Z, b3 w6 w J9 J0 [! l
9 W2 v6 l% a v $statusCode = 3;
/ l/ m: @7 O' b ? }
3 o+ p; \! ?; u6 L }& j7 m! _: u+ O: P: B
}: V; [$ o+ r" x& @8 O# d
6 E: X5 o) W# M0 { new ( );$ p, _6 [& R- ]! O2 |1 n6 B
$postAuthorization = ;' j' X0 z% r: U0 B
$postAuthorization->createTokens( 5 );7 c! l6 @+ V0 ^, [1 o4 G, c# T
$postAuthorization->tokenName;2 B) _8 P7 I6 I# V# O5 i
$postTokenName = ;
; K6 X: z/ h+ f- r; Q; i6 \0 E $postAuthorization->tokenValue;7 N; ~4 E4 ^9 B/ z! p
$postTokenValue = ;& i2 N/ Q5 j# h7 S+ J0 m
$postAuthorization->tokenId;
6 Z* R5 V' }' d, ?) e$ @ K* V# G $tokenId = ;
! n/ O' ~7 Q, Q5 g/ g PageElement::topTemplateLogin( 'iMobiTrax Login' );; k6 |" a5 [, ]0 o. l& L9 I
! w9 D7 k: H4 ~/ v
if ($loginFailed) {
, [' j4 J, N1 H) l( u( r$ o if (!) {
( \6 b% b. @7 a& C1 ?7 _% |, \ echo ;% ?8 q% t: L; c
continue;
! H6 Y3 W* }0 @( a }% X5 v+ m9 a( m+ j6 n
; E* c$ A; q5 ?' F/ ]5 i% M( X5 n( z jmp;3 U$ j9 O, A( V
) ]! X \% S, Q if () {* `. ~# i1 g6 j$ {% _7 W
echo ;
$ W9 H% Q+ S8 x: e2 G/ l' Y P3 m( d echo ;' \: J/ ~" {- \
echo ;
' Q9 q# ]8 N6 j echo ;
?! Z* U" E2 B1 Z& P; [+ J5 Y1 w echo ;
0 b& ~3 x5 f+ t2 s6 L echo ;
: |/ Q q+ a7 c( V echo ;' b# a2 \7 P& y" Z1 v$ z
echo ;
" h( m9 I; k% g2 V2 j7 U0 Q* m6 e" ?3 x
if ($html['userName'] != '') {% q3 i. e: N+ k, d* Y- E6 ]- E+ K, v
echo ;
7 b- G- u# t3 H, w6 @( F }4 p2 E! N. |) |$ U/ f1 V9 Z. g
}
. O; y( P! n, |. Z5 M ~1 O# D! _8 ]" c
echo ;
- L- N8 N2 L; O6 Q5 r continue;
' W" S8 ~3 G" _9 A }
. |" j9 a, `) t3 f, f7 m& o- R8 Y7 T- t, j2 H1 k% Y" t% E
jmp;- f" [9 F! V2 l, `
( $mysqlErrorMain );
2 N' y$ m8 o4 H' K5 @1 @7 q- B7 ` }
8 v6 @1 _5 R$ W- c% ?5 A# \6 V9 H
( x1 \+ m4 `6 e8 G !;' g1 V/ D3 a1 G6 e2 j+ `
2 O& \# G1 n1 [2 |+ ~
if (( ( $verified && ) && )) {( O) `. {( i |, [ D1 S
$page = 'login.php';
$ a" x: K- n. G. q+ |& k& a _mysqlError( $mysqlError, $page, false );0 M* W: @ \2 b+ E
}' v& b6 G, |! J& C7 @8 d% f
* n8 j' w8 d6 X9 B- D
jmp;. r( q3 }" q- y
( );
6 x8 W5 Q6 k+ S4 n7 \; r. y( m6 { return ;
+ L9 H6 d9 c1 _, |# R+ Y8 n$ T?> |
|