|
|
发表于 2016-6-4 21:59:40
|
显示全部楼层
; a8 g! y8 s" Z7 Z6 I
这个是我下载醉眼的,decoder 的7 O: U4 M4 m7 E/ T" }9 U
<?php! u9 X4 [- a$ O9 C: O% |9 p) T& p
while (true) {
; b' ]5 _- Z7 O$ k9 x& G6 n while (true) {
n" A, \1 j/ A% @ while (true) {6 e9 B# K* h, c6 j5 n
while (true) { |) j9 c* ^6 N+ g
include( '../app/config/base.php' );
0 G9 v* `5 x2 @' C- U: T include( 'mt/mt_pwd.php' );
2 K3 S* O# D# r7 p8 G include( 'license/request.inc.php' );
$ C3 k1 `( P( {! g, A; I# I; c $mysql = array( );
c5 O; o/ H0 i) d y u" ~ $mysql['domain'] = '';
4 q3 v6 |; r i2 v% U $mysql['click_ip'] = '';3 v% i e4 c, n! \/ b
$mysql['click_time'] = '';
2 [; c: J" r; Q6 z: d& P4 O, S9 h $error = '';0 N s! @9 E! }" H6 M
$html['userName'] = '';& @4 x. N3 z+ s9 M5 j4 u' `9 G) P
$isValid = 5;
6 M2 e" \1 ^6 f/ J $statusError = 5;
/ \, i8 I2 n# R( `4 J% A $coreError = '';. h/ Q. I4 m, M9 @" i, n0 y2 L
$verified = false;6 T* Y. ?4 y! _% X% {
$msgHeader = '';
2 c( X, [* S z $msg = '';
( s' t( _; j y$ j, ^8 ` $tokenId = 5;
7 K4 G5 @5 @, D2 V9 U( c' V# e $loginFailed = false;' }+ Q% R+ r2 N8 t' N9 h" }" I4 N
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
. D H l* S. W4 q+ [1 o) j4 S $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';% t3 z) {# U' Q
' x. m4 R7 y/ k4 z if ($['REQUEST_METHOD'] = 'POST') {
3 B! k1 Q# w( s9 o5 W! O9 J. N; O $verified = true;
/ X* P7 Z2 p$ w K& n* d+ a $['tokenId'];
+ V7 t! E3 n9 X( @/ X, ^ $tokenId = ;
p$ I; `; e# A1 G3 v- a. e: J4 `# Z; M0 F* T( N% S5 {9 i
if (!) {* m/ C) W0 i+ R! _
$[$tokenId . . '_tokenName'];
8 ^ S; B; c/ @7 g- k4 B: ] $tokenName_str = (true ? : );
r7 [% [1 ?. G3 s$ k' z
- a: J" } o1 p+ Q$ p+ h& H. i* | if (!) {& @) n, [% C. Q7 u' c1 p* w
$[$tokenName_str];/ c2 o# s+ s6 o5 E, s8 L# C0 o
$tokenValue_str = (true ? : );
4 P1 G& L6 B7 L new ( $tokenId );: o9 p' J( b. |
$postAuthorization = ;+ M+ E+ f( h3 y4 L8 L
$postAuthorization->validated( $tokenName_str, $tokenValue_str );
6 j2 u2 v% v* V$ q9 g; k9 Q" | $validPost = ;, c {' I7 m, H2 ^
7 R2 E/ g# J/ Z, t
if ($validPost) {% t# ~! B( P, J8 Z
array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );1 B8 n+ \# W* _2 v t9 T8 k
$ = ;- V) r' B* n! m# o6 h
$['userName'];" m7 F# J/ W% E, J4 O: ] m/ K L
$userName = ;
9 _; U# l! o$ i' i2 R! N $['userPassword'];! |% V0 |3 _1 }% I
$userPassword = ;5 t$ u8 g$ P- ^2 v5 |% V& a: b
$db->prepare( 'SELECT *% P" F9 G3 r* W
FROM mt_account
: s- ^4 Z2 ~6 }% `7 |) J ? WHERE user_name = :user_name' );4 y: y- s( j0 U8 w
$loginSql = ;5 v2 L$ Z" s2 Z; k4 [' c
$loginSql->bindParam( ':user_name', $userName, PARAM_STR );
1 s, K' i# R H% I& m! l9 E. s $loginSql->execute( );2 p8 [# s( H: ^2 l! b1 {
$result = ;
. T. x7 f3 T3 d% @
% u: L( T* @, G/ J: C0 S4 w( C if ($result) {
! M% x7 O" i& ?$ _0 v( o $loginSql->fetch;
; ?3 c8 v5 w2 R i }
1 \2 b7 ~$ s7 I8 ^ }
0 K; e' ^' Y+ u* |, u3 f7 e }5 V3 Q& Q( J3 p7 i1 U
}" w0 ?- a- ~* h# D+ ~1 P
}: O2 D% Z9 ~9 z& R2 K% X
0 M1 e: a( s5 ? ( FETCH_ASSOC );4 \0 x! z4 N7 K: l8 q, a
+ M) c/ [3 m J6 |) Z* \
if ($data = ) {
/ S; u9 s' `$ E2 U7 u new ( );. W; d$ c1 `0 n% r
$bcrypt = ;
6 P4 t. c2 \: Z6 P $bcrypt->verify( $userPassword, $data['user_password'] );
# e9 X9 o: f( ?$ ]) U# ~/ G $isGood = ;
^3 o5 y1 c$ c1 N7 ^4 T" _1 f' X* w
if (!) {& ]8 {/ H1 S' q+ W- x
$error = 'Your password is incorrect.';2 F( G3 F: o- p1 |
new ( 0, $userName, 'Password' );
9 l1 L4 S4 d; y! b% {5 i6 o9 P $log = ;( J3 u E4 W [
$log->logger( );( t( ~, U0 T! |/ N
continue;: x! ~. ^$ m; w U; X
}: X7 M0 H; j, m8 _. J
# M4 O% [- H+ j; H3 @8 W0 N- T jmp;
6 r, s. [- H8 W) P% L2 W# Q $location = . $['SCRIPT_NAME'];
2 ~6 i% ~$ L, _( o: T5 ? $location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );
4 B% d: K9 W" ?2 S ~ $db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );: z5 }7 ?+ O/ [ U4 p- n& @! |; P
$stmt = ;- Q3 A X) G; y% x8 Q* X
$stmt->bindParam( ':location', $location, PARAM_STR );
5 x) @8 P, P: l3 f: Z% J $stmt->execute( );
, b( k: y' N& Z9 K9 s7 o1 [) Z; z $redirect = 'campaigns.php';1 f4 f; t% N1 z4 Z( O2 j5 m
/ r' O$ Y; T& S1 o
if (!) {5 L( H& @- {% Q1 V
$['lastPage'];, R9 l8 a* B; j/ g: a
$redirect = ;
! d W' h4 J# D unset( $[lastPage] );' _ H" k- j# j p# H. E; i/ I9 ?
header( 'location: ' . . $redirect );
) I' f5 B7 ]7 A0 J ]- U. ? exit( );, H& S' \: {- ~# n* ]
continue;1 X5 c- s& M0 H
}
' D$ s h" K+ J" G8 F$ l4 q. M9 A, s; `/ j9 Y6 C
break 3;$ l! ^; @, T; _! r8 H9 |
} |* e8 }6 `, }1 W
* r- T/ ~3 h L9 M $log = ;( e6 M$ y3 d6 U5 s3 D
$log->logger( );' |( z% Q! K# t' L
}- G7 F% }- }" S
/ O& u8 K; p- g# _2 y) H. A; t# b
$mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
1 l0 V5 s) Y) r, |5 g I! V }
, {+ _- h% Y! Y( {" U; L% O" m0 g! z5 G7 i; n; M0 M2 f
$postAuthorization->failedPost( );
$ _; l) N9 _' e0 b. R $error = ;% F3 y4 m, l8 y4 v4 h8 W/ v4 D
$loginFailed = true;3 T, q& _4 [* `& T( E1 X
$postAuthorization->createTokens( 5 );9 C! o s. W. R2 O) \( @
$postAuthorization->tokenName;" y& H8 O8 e" G& G/ s4 p2 V
$postTokenName = ;6 x. L& U* a. N# d4 Z
$postAuthorization->tokenValue;
1 U E q/ e x2 b O! b $postTokenValue = ;- v! W% Q+ X7 ^
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );9 k- R7 `' V1 V0 j' [" ~9 |6 A T
}
3 E5 E( y! ]6 N t3 X) F1 n, F7 H/ N% i, e2 g9 b
$c_data = array( );
4 h" m3 f& H$ M8 E c) S5 n% e; K+ u9 [. o
if (LOGIN_LOG) {
% y" Y, L1 |9 Y3 I8 a" I+ l8 r* H. m new ( 2 );8 c* q* G: n6 z- p- S$ U$ R' l
$log = ;
# x F9 X. |5 O5 z$ K! g $log->logger( );
& J; Y+ f- H* t. W* @' z% b. l new ( null, 'POST' );% Y( ^( F: Q) F2 \
$request = ;
_, z1 K0 x @4 F) l $request->execute( );) h% ]: j* i1 ^4 F& f- S
$request->errorNum;
, \. L8 a8 E/ x j3 e $curlError = ;9 T$ n& \5 ^2 l) b: \' ?
json_decode( $request->responseBody );5 G8 ~- [" p$ K$ L! w
$c_data = ;+ o9 Z; o j; A2 i% R9 X
$c_info = array( );4 s! w4 O6 \9 p! d8 Y' `7 l
$http_code = 5;# ^0 G- s, X- O( C& g5 X8 S7 j; J
$success = false;
9 A p. \+ X* z: [% F+ H" n0 D o/ b. v, e! [: H: s+ c( W7 m: Z: r
if (!) {: o# E$ e1 D2 h& _0 d7 b
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
( e0 c0 @& U/ F. ?) k $isValid = ;9 `# t& M+ f D* s6 G0 ]* |
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
; K+ b" H/ X: |5 E# ]- @ $statusCode = ;
: }/ G! `% t7 c B% r- M( m trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
2 f+ N1 U+ u' |. T% H2 o0 _* E $responseApiKey_mnwTcIrW3c = ;$ `& z; f% G0 F* S$ g: ^2 u3 d
# I- X+ ]4 V2 ?' O9 I& g
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {) J3 m, @8 \7 R7 `) e6 Q0 c
$['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );8 H4 F I/ ~% C
continue;- L& @1 i: O* F3 O1 o
}
$ w( N* u% X& l5 ]2 e }
- `( I: b3 j* q: d6 [. C( b- e& Belse {1 x3 w4 r6 W2 o' Z% R
$c_info = ;
9 A: n, p9 u/ v9 j8 a( C $c_info['http_code'];
; N' v3 ] v3 p2 t! x $http_code = ;
l9 ]- C) j; [3 {9 n2 h !;
; d# j* J5 M# g, \4 j4 m $http_code = 404;( z$ O8 L& I Z$ i0 o
$http_code = 408;
& F/ s7 a$ K1 \% H0 V, r% Q/ j $http_code = 500;
# C( r' X8 F: ] z( r# O4 p $http_code = 503; B. A) u* u, h) w& k' s
: @' k" [9 F f5 B if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {* p2 p- U7 T4 h8 d$ a3 k& \( Z7 E
new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
+ [3 W3 Y) \' u8 t8 C$ i. t $request = ;0 E) Q1 M( {; o- S- R' `
$request->execute( );
" C( O4 w6 C% K+ b2 z! e json_decode( $request->responseBody );
/ I- }( x# O1 G5 S$ ]9 E- w: v $c_data = ;; J* Y" s$ X- M$ c7 Y6 L+ U% A/ ^5 a
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) ); L& {- e0 H* ^" w
$isValid = ;; y& u( b. Z/ i4 e
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
) L# T3 F& g$ L, d) J% W1 [8 L, ~ $statusCode = ;
+ a5 S) f: d" y4 L trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );+ f7 R3 e5 m; Q! y# t& |# S; E" F
$responseApiKey_mnwTcIrW3c = ;
8 e3 q) _+ T& E7 b$ @8 A, @ $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
) Z% Q9 ~8 H: E } i- [8 d- C: F5 a' w1 M2 }
: A. N; q6 s6 A! z( @
. T$ }, |; E j M9 |9 c* q( m* a if () {
- s! B C' u, y- z' b$ \ $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );! p: X7 P6 v2 ]. _- u, ?
continue;$ z [/ T4 {; z
}
+ h2 d {7 }! A+ Q( T9 }, r+ z
& Z! M: c- J' N# h jmp;
/ K& h: }+ H) d switch (true) {- w# \2 q' \( B H; z
case (bool): {
) e' t y3 ?' d- Y, y new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
- [- Z' Q$ R$ `! ?' K $request1 = ;, d0 A+ K8 k- f) b3 Z) r
$request1->execute( );
: g# |' C$ P2 V* m$ O $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
: o8 n0 ?" i0 |$ d8 Y' R: _) R $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.';
( j( c" c/ P7 n! L% k j0 L) }$ ^! y break ;
8 W9 ^+ x) t- w+ g, U !;
& T" `# H" m7 x+ s switch (true) {: M/ Q6 @4 k- @0 _& G0 ?# \
case ( $isValid && ): {, v" B! a9 |# P
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';
* Q* O/ i5 z0 {( c* V- l$ f0 |5 S }
' @4 D4 |, Z t+ H1 ` }
8 |6 r4 R: d. v1 r }
+ F4 E. r$ W) {# f3 O, B7 v. g }: ~ S: b; P# a" u }) v
! R k( R* ^6 s1 c8 L
$msgHeader = ;
2 @9 A* p% H' M7 ?! w $msg = 'Please contact support to arrange payment for your license.';
$ i5 W' t1 [* G/ l4 @2 I* j- ^ }
5 {- g* @, u$ o% w0 ^' g) j- h! Z/ z
# o7 h6 E( E( i7 P- _ break ;; \* O) d4 S8 J! _3 p) g: f8 G
$statusCode = 1;4 G! Y( Y' L" y
switch (true) {
' U0 ^9 [7 S# } T% c8 p* Y/ a case ( $isValid && ): {) i3 |# c3 c1 l7 S, r
$verified = true;
1 b* {) q Q3 T8 z break ;0 |' [2 } |9 A2 j# y
$statusCode = 2;1 f0 g* m, I7 m" {# M
switch (true) {
$ E) `: J* ^( V) A case ( $isValid && ): {8 Q7 L" |+ P# k( w
$msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';- t+ M `2 v% b5 y% [0 o& _
$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.';
5 x) t' C, G' ] break ;$ v& Q+ U( n+ w2 f! [
!;5 C$ I+ U5 u" D0 e+ c* }" ~9 r
}
, e* P6 O* z$ Z) k( m$ m0 J$ v4 s& y! G# V# n* y
case ( && ): {
( R; [9 u# G# H# `/ b new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );% b6 {! x2 Q3 r8 m3 p2 m
$request1 = ;4 L& K9 ~: E* ^
$request1->execute( );
9 a: K) M1 b! T! O $msgHeader = 'There appears to be an error in iMobiTrax.';
& P$ c6 H# k) _* I8 }0 s# m $msg = 'Please contact support.';
- W$ |' W6 f7 E9 U9 r break ;) z5 K1 g5 a8 [
$statusCode = 4;! R% W9 y1 f, u9 V0 s! k# t
switch (true) {) Y. E m7 i2 {& t/ w- I( M
case ( ! && ): {
, w5 n- [5 o( C+ @$ ]5 E $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';1 ~6 F: B! Z; `) X* R% l, u
$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].';% k0 n+ e0 o, G/ P
break ;
d: `' P' C8 B, |- M3 ~3 \ new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
& B* N w8 X' K" r, _ $request1 = ;
) ]' x: W8 s' F $request1->execute( );
6 j' W- F, ?( A& J7 y. x) g $msgHeader = 'There appears to be an error in iMobiTrax.';8 K2 {7 N! ~ ~9 B& t7 m
$msg = 'Please contact support!';
8 W) t# o! e" B) j break ;( w$ W* B, Y: {4 H1 M0 {9 l
;
% p2 m# ]- E v8 |. ~" V0 _ }
7 c( V* u/ u: `3 v& _. S: z+ z) v } L4 X" J0 B$ k) t
}0 |" f6 U3 ]5 w/ t* m2 o
}
0 n0 H0 O" ^! u- t8 K
+ E& p' j" I1 C. K $statusCode = 3;8 |' P) D& U: ]- I2 z0 w5 T
}
- d" p5 X9 ~( F9 a& ^: r9 ` }" a8 h5 `3 S' m0 {5 S
}
\( T$ ~8 E& ?, f+ L2 }5 s: W! H6 z0 a4 a
new ( );. Z& D2 |5 t8 e: z
$postAuthorization = ;' ]# Y4 |4 g3 P5 H" ~7 J6 M
$postAuthorization->createTokens( 5 );
% \) G/ J3 J1 x" }0 j $postAuthorization->tokenName;
- P; |! {3 B6 J u4 \7 ^1 p: T p" ] $postTokenName = ;# h9 ^8 d' r+ n& |4 K
$postAuthorization->tokenValue;6 w( w+ z& H6 R9 R- ^% ]
$postTokenValue = ;
0 ^. F& u: a- h9 M* W $postAuthorization->tokenId;
0 O( o1 i2 z. M u1 ?$ X- N; [ @ $tokenId = ;4 c2 X6 L" \% L6 `6 `
PageElement::topTemplateLogin( 'iMobiTrax Login' ); D' S6 J% o* M
$ ?# g! |6 z# _ if ($loginFailed) {
1 E% B% ]3 l. ]# Q if (!) {! C* s" |$ u( x9 ]3 Q* Z4 K
echo ;* H* V$ o. t3 ^4 M- H
continue;
6 \ q! C8 M. e# v) k }7 s8 ]; Q4 m- }- w& u% U H
0 i: U" @5 r+ Y7 q1 k& v9 R! ^ jmp;
) j! ~& Y! ]- y1 s1 y- F8 K- K# {2 ?
if () {1 B0 C2 C* N/ b0 H8 l' v$ z( T7 s- s
echo ;4 w! i5 `: o! i7 s- b
echo ;/ @. x7 D0 A' G2 h* J- A# c
echo ;: E+ @% z' Z/ {* ?' [
echo ;
! j2 V& c! G$ e l* g T/ c! ` echo ;
5 u' v" h& B4 W s$ d p$ \+ D2 A3 m echo ;8 v4 n! z2 k1 f! G
echo ;" ?; n. `; L% W& e4 ^4 U: Z
echo ;- V! C# f4 C! P5 _; e7 J
; h" ~% D8 T/ e1 k; h& W) B8 Z
if ($html['userName'] != '') {
( f/ a" t! W. U( x9 O4 M echo ;
5 S9 K1 W' r9 C# C L }/ Q; Y! Z% t) f7 x: {9 e/ [* G
}
. {% K: ]7 z0 s4 ]& F+ h" C* e0 P6 m! n ]9 ~" E, |0 R6 M" g
echo ;
8 ~7 X" G/ A8 u( l. m continue;; p8 h( V/ `) a" v( g$ z
}9 u) K- ^$ e! ]& ?; C5 Y7 _0 x' w
# o& N1 m% X8 w" }) x) j% B
jmp;8 n' @: f3 V- Z" M+ h0 e
( $mysqlErrorMain );
2 e: p: }! ]9 w/ o }8 b! {1 H$ e, x3 @
, e: C' ^; j$ t$ h2 a
!;
/ h: S+ w$ y( D7 I( B& T% P* r- `! B4 ]+ l
if (( ( $verified && ) && )) {
; a! k: y8 y4 `7 Z% X' j/ N4 p $page = 'login.php';7 r6 I3 Z2 H8 p
_mysqlError( $mysqlError, $page, false );6 x7 M3 C4 S6 |( i) @" n4 _
}
& ]+ E' s9 r$ `! z4 J6 T" L
s1 S1 ]# k& |# T8 j6 v jmp;
) {# T( ~3 O+ d) d& V5 I ( );# G) u& U1 ?6 B3 d5 Z% U( v
return ;+ W$ C' f& ^4 Y& J! e
?> |
|