|
发表于 2016-6-4 21:59:40
|
显示全部楼层
! y7 ~. _% h+ S) o* }0 m$ ^& _
这个是我下载醉眼的,decoder 的* |( m) }4 b0 ~% e: j
<?php
% ]! C. t$ ~" x1 r8 S2 w while (true) {7 c( G/ E' H) k! w/ e
while (true) {
1 y, ?6 ?, ?/ D' \! z! h- B while (true) {
4 L4 ?' V3 a: r7 c, W while (true) {
5 C! n& |- F0 P1 H" B: }$ L include( '../app/config/base.php' );' U: G( S; C; u: r2 J! |$ Z/ Q
include( 'mt/mt_pwd.php' );* C1 N( Y9 B G
include( 'license/request.inc.php' );
6 s3 U+ P6 _9 F8 S1 }% I" v $mysql = array( );
; m+ `" Y# H3 U) y a, H) @5 D $mysql['domain'] = '';: {6 v w/ {6 |! o; k
$mysql['click_ip'] = '';% G" B E; F J* x
$mysql['click_time'] = '';
" S4 q: z9 s7 k% j* ]8 ~5 X $error = '';+ U& _1 Z6 l* w7 g% _" O$ m
$html['userName'] = ''; {6 P# x4 p! M) z5 g5 b
$isValid = 5;. K# w4 Z, k! g
$statusError = 5;3 p( R# [1 j5 h% [8 B% J0 ?0 V
$coreError = '';4 l x* d! ^( m! j1 {6 a
$verified = false;
' o* _/ y( \7 K2 S $msgHeader = '';" x$ A: F; @2 W/ I) X
$msg = '';+ D* d w5 y0 _
$tokenId = 5;
6 Z# I: X# g. y5 g* k $loginFailed = false;4 T$ C7 k" s# n; i" s' K
$responseDataEncryptCipher_W8u2p3urm5 = '+K9)wNU7@{KD8,,}';
% w" X. q: l+ p1 f5 V $responseApiKey_JqeXTfS3du = 'a)3n_U5NXL,,OfU]';
( k, T2 I$ R7 z+ {! H& j3 O, @! q
if ($['REQUEST_METHOD'] = 'POST') {+ R8 e; A9 j+ K E
$verified = true;* J# \! d) L0 {# E2 L
$['tokenId'];
N0 c. `( K* p: L' D $tokenId = ;% T4 H5 p: U1 E$ _4 h7 W0 y) c1 Y, q
, D- s8 K9 z8 ^7 M if (!) {: ]' K2 c; U+ J9 s5 D6 U
$[$tokenId . . '_tokenName'];+ d# G0 R2 [* Q; f& V6 Q
$tokenName_str = (true ? : );; b$ d7 ?9 H& K8 K9 D" v2 `
. ~" t5 a; t4 j4 U if (!) {
/ r0 t; v& \1 ~6 r1 g3 g7 X $[$tokenName_str];
- r1 q) a7 e9 A, Q9 e+ P $tokenValue_str = (true ? : );
. q$ e% I+ h% K, f5 v new ( $tokenId );
4 b; E) P5 j; Z3 x# L/ r, U" Y, I' ` $postAuthorization = ;5 U! p' k9 S7 b3 w- u4 P Q
$postAuthorization->validated( $tokenName_str, $tokenValue_str );
7 {8 n5 B, `, s% ^. u $validPost = ;6 O6 C. e, h1 @4 ]
* [0 U R& Y3 f k if ($validPost) {
' i+ e3 c! r! c; P, v! J( r# a array_map( array( 'HtmlHelper' => , 'decodeHtml' => ), $ );
7 o+ F& d0 ^! S $ = ;& a9 R9 N! c, ~" M$ Q/ c& j2 W
$['userName']; Z) T* _, s8 }
$userName = ;
) l7 p2 w3 U8 p: k0 `) b $['userPassword'];
4 z8 t8 A& J3 m $userPassword = ;( ~ z' ~) P5 N- d/ c# S2 D2 m9 P
$db->prepare( 'SELECT *6 A& F \& Q3 w0 R
FROM mt_account7 g1 x8 _( C8 e& K _% F+ n
WHERE user_name = :user_name' );
7 E; j1 I; P* d* G8 U $loginSql = ;
( T: u2 O! `" l# H* r" y! u5 a0 ^ $loginSql->bindParam( ':user_name', $userName, PARAM_STR );
) w; ~, w+ ^( |3 F $loginSql->execute( );
0 Y7 M: f* x" c- \$ U3 k $result = ;
7 D& y/ B( p# B6 B. [2 \/ b$ ^2 ?% D: \) E7 o' @
if ($result) {
: {2 ~' Y6 L3 e, j; D% h $loginSql->fetch;
" S. _- W" M8 e9 C; [ }
& H; g. @: i( O& [: r6 x }
# d7 X8 w; f5 ^6 F' b }* F, Q# V) G* N* {& Q) s% t
}
: `: z2 ~; m$ V }
% j6 M# A# e9 @+ }* E: {& k$ s
% e( F4 s+ b/ l8 g1 H ( FETCH_ASSOC );+ k) O/ ?. d' Z0 U8 |1 Z* y
# R8 y- B* ?! L# A2 L if ($data = ) {
# o' @: x4 v6 Z8 V new ( );& M, M' j Z) T1 p: T/ U6 {8 u9 o
$bcrypt = ;. N, ~6 |# k, ~# j, ?: k/ O3 ]( m# u
$bcrypt->verify( $userPassword, $data['user_password'] );
2 I$ X0 p8 W u9 M2 V' F $isGood = ;
1 ?! } v; {& E! Q1 B d/ [' D1 G
- N7 [8 z) V t1 ? if (!) {7 n* J; P9 {9 C. x7 \% q7 O
$error = 'Your password is incorrect.';
' I/ R5 f3 L; J2 D# K8 v+ L1 X0 P new ( 0, $userName, 'Password' );9 J$ E0 {8 E- w8 Q( z6 a
$log = ;) h2 s0 q# j6 P6 x I
$log->logger( );
- ]4 v7 [5 L% K O3 b6 f& d continue;
3 f V# e" v; M; S; Y$ l) |6 O }
0 B2 u$ m x2 o/ M# b# z0 c/ D1 T
9 V& z% f" u6 B# ~ a jmp;9 n6 A/ W5 |) H3 x* J9 q
$location = . $['SCRIPT_NAME'];4 Z6 D. \ s+ Z% o
$location = 'http://' . str_ireplace( 'account/' . LOGIN_PAGE, '', $location );1 z, x7 g+ i( s9 g2 e0 E
$db->prepare( 'UPDATE mt_account SET mt_location = :location; UPDATE mt_campaigns SET mt_location = :location;' );
1 u0 u! n& C" H $stmt = ;
' z5 c7 u) p0 }( l: G% V $stmt->bindParam( ':location', $location, PARAM_STR );; }/ z! E! T; ^3 C+ `* N
$stmt->execute( );
3 q6 D) } g! ^% d- |+ d5 m0 ` $redirect = 'campaigns.php';
# b* M+ B J0 f& X# s; L1 G
% K9 ?& r! I# c$ t/ w ^" L# }/ Y. S if (!) {
. H% [6 W9 \1 c/ B7 n% g: U $['lastPage'];
/ V" x9 x3 N) i $redirect = ; Z; Y' w7 Z2 F$ c( C
unset( $[lastPage] );
/ c5 v; }, m$ K" v header( 'location: ' . . $redirect );: ` W+ W# \ ~. E
exit( );: f4 R, y8 a* |
continue;
& d6 C9 G+ n0 H- C" \ N) ~1 o: y }9 U0 |9 M3 {8 c: M$ K% G
) Q/ x- S" _6 b( `# E
break 3;
) z' [9 `5 k) c' }7 q6 Z# I }( z2 x/ H9 Y E& x( Q
* i; l5 j! P) H8 Y
$log = ;, }7 U' V8 x( A; P5 F% t7 X1 l
$log->logger( );
- X- D1 [3 ?- N; a }9 p% v# X& `- d4 O/ }
4 _8 z6 O) A& V+ G% b' I $mysqlError &= '<u>Login Page</u> - ' . $loginSql->errorCode( ) . ' - ' . $loginSql->errorInfo( ) . '<br><br>';
i: R; Y' j( y& V7 V) G7 t }
- {3 K" A$ h. O1 `7 J- a, e/ |" X" x0 c: b' l
$postAuthorization->failedPost( ); R& a+ z2 T( S2 m8 {- i& P
$error = ;2 t- \$ A( u6 s5 C" p) G$ x0 k
$loginFailed = true;1 h N8 w# \! Z6 s
$postAuthorization->createTokens( 5 );/ ~1 r5 z! g9 j2 J/ F. c
$postAuthorization->tokenName; R, y, h0 { T, i! i3 P% {7 |" Z8 ?
$postTokenName = ;
2 C: R0 t* q/ D: R$ i7 F( x+ B $postAuthorization->tokenValue;3 @1 s) o- g: G- Z
$postTokenValue = ;" Y! Q: y; K& Q% i4 t2 O" n
$html['userName'] = HtmlHelper::encodeHtml( $['userName'] );2 d1 p0 p! C# o* Z
}1 |6 O' }0 ]3 [, l6 P
; U3 n1 t9 \; ~6 y $c_data = array( );; w. \7 x* x, Q. R" [' H/ p/ n6 [
8 |3 e, `' ?$ q/ X9 R- F1 Z if (LOGIN_LOG) {
% h' _3 h2 n5 z8 ]0 x) |% a new ( 2 );/ e& ~& l- s5 W% J/ {" { O' i7 N
$log = ;
& E$ Z. M4 q1 e $log->logger( );
& M0 u1 B! t9 g- @ new ( null, 'POST' );
# F1 D- M: p1 } $request = ;' i7 S" [2 d1 K: v: h5 x
$request->execute( );
4 ^# e+ j/ T8 {. A5 i: ^3 l $request->errorNum;: ^: v9 D1 L. y2 h7 Z: n
$curlError = ;
8 k, A5 n! A6 G json_decode( $request->responseBody );# s3 W# M8 X6 [0 \" O5 W" S
$c_data = ;5 G9 _2 K& m% z# u
$c_info = array( );
+ D! Y9 Y3 G9 o* s! A $http_code = 5;& P L) p) G$ t1 n* M
$success = false;/ ~4 ]! k; }- A- m
" ]( z2 V& z8 e/ g if (!) {
' R/ g: q( r$ d trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
, p2 X h ^. L0 l& C3 e $isValid = ;$ ^, t. Y! Z \. O. G
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );
" ?! K8 F9 _* c2 _0 C" [ m $statusCode = ;
# k. S5 W9 a6 {2 X6 m trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );1 p4 |. N( m/ l- R
$responseApiKey_mnwTcIrW3c = ;
, @1 l: E! n+ i5 ~# m7 T$ m3 [/ u7 v7 j8 c) s3 Q
if ($responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du) {
" s* f0 j) r8 I7 F' B $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );/ [ H9 d0 ~; `: \, \
continue;
2 l* I( [8 t% g2 V' q$ c }5 x+ \9 m5 w- ?. i) q g8 j$ p
}
$ v" s' M: P$ X, C7 @else {
0 D# M- T3 z% W2 U9 D- f9 C $c_info = ;
; f- V# e- P8 G% R O $c_info['http_code'];) p, H* Q# O/ w2 j" ^/ l; ?% d
$http_code = ;- }! H: d; ^. z3 ~6 W q
!;
" d; C" m1 x. u/ `3 r. x: o2 s $http_code = 404;
& s7 {9 L$ m7 k $http_code = 408;" q! T2 ?% I, s3 `1 j
$http_code = 500;
# _- S) b) w! D2 f $http_code = 503;$ s7 i7 E0 b, U% V: V
7 W, h/ A% X. H5 L# l4 _ if (( ( ( ( ( $curlError || ) || ) || ) || ) || )) {
6 z( z0 C! N- r' d3 T new ( 'http://www.revivedmedia.net/imobitrax/uhadroewiur5y67ru.php', 'POST' );
T( R/ P+ r1 H/ P$ U $request = ;
* I$ p K) h$ |+ B8 i $request->execute( );
1 O# s4 h! b' j1 _: ]& k$ t N1 P; c json_decode( $request->responseBody );
& E* B5 F* J+ d7 I7 G: ~ $c_data = ;
! E. ]& |5 R( O- h- { trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info1 ), MCRYPT_MODE_ECB ) );
/ J% c( d' Y2 J, U9 l $isValid = ;! ?" n8 y' }# E' p
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info2 ), MCRYPT_MODE_ECB ) );4 S% w: t- [. B9 x" f. q: z' @
$statusCode = ;; `- d3 L7 P+ O5 Y
trim( mcrypt_decrypt( MCRYPT_BLOWFISH, $responseDataEncryptCipher_W8u2p3urm5, rawurldecode( $c_data->info ), MCRYPT_MODE_ECB ) );
# N5 }+ l- Y; {5 b: c $responseApiKey_mnwTcIrW3c = ;
3 X4 S: P% i2 M0 r( E3 d0 ~ $responseApiKey_mnwTcIrW3c = $responseApiKey_JqeXTfS3du;
. K8 `! D# }/ D4 b* a }
. Q9 h/ @5 f9 I5 g7 M" h8 l" }8 \0 b1 v, V! N1 I+ f
6 L6 c5 w1 }' b. h, O" w% `
if () {
' L) |4 u. H' S' C1 x% C2 \+ n ? $['imobi_data'] = array( 'imVersion' => $c_data->iVersion, 'xmlVersion' => $c_data->dVersion );
6 y$ c6 V( X# \4 B1 _- g; e8 I- C' P continue;
; J) j1 Q$ ^8 f; {6 N) e }# x" g8 |$ i$ L9 Z
* N& D J1 F$ r: i2 W
jmp;$ M1 G! K9 q# ?# v, c
switch (true) {0 p. Q6 f/ d4 C. O6 B
case (bool): {; l3 ^0 u7 L# i( |1 d2 Q/ _
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 1 );
# {; l+ a! [& N' Q; }# I$ M' |0 C $request1 = ;
% c# z1 L' W# [: ~' A1 N3 d8 z( h $request1->execute( );
; X9 B3 @6 w( Q4 ^% X9 S+ _ $msgHeader = 'This domain (' . $['SERVER_NAME'] . ') is not licensed to run iMobiTrax.';
3 W( K' p/ V# [ $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.';
! C4 Z) ]0 r% G4 G- P break ;. P/ E# ], K# q' [1 {, N
!;; Z9 g3 H3 o9 t* T t; Z3 c
switch (true) {
: p) d" R. K6 A3 m" Q$ B6 d8 z- m case ( $isValid && ): {7 f" U- E# U6 a9 G
'This domain (' . $['SERVER_NAME'] . ') is licensed to run iMobiTrax, but you need to pay for your license.';$ @2 f9 O: T7 e% o' U7 a
}+ N! Y1 N p4 U; _/ c" c3 | ]6 {
}
- H. w: T' a1 n/ O! j( {" [1 x }$ _ K. r; @# a- ]5 z
}
) K, z7 P, m6 c6 x6 `. D; O8 D1 e6 g& I# D
$msgHeader = ;( t- t: v8 S% v/ ?) O
$msg = 'Please contact support to arrange payment for your license.';
( ]: V2 h# |4 o/ U6 U- B; g% e }
8 u+ l0 {3 M1 r/ g1 g. f3 `9 v( c
3 ?' Z6 r2 F W s break ;
: w* K$ v2 l; f8 M/ J $statusCode = 1;
, f5 V* E' M6 _* C; q" d switch (true) {5 u' F& c% S5 m
case ( $isValid && ): {
( @2 Z3 \: c+ C0 ` $verified = true;
. q4 `2 Z) V1 ^; ` break ;
* J6 T; X5 w+ r5 h0 V8 Q $statusCode = 2;
8 u `; g* D/ j7 l) T7 W5 x switch (true) {, p, j; ~- r; U6 N
case ( $isValid && ): {
6 f2 ?2 y6 `- c! \8 G5 D $msgHeader = 'Your monthly subscription to use iMobiTrax on this domain has expired.';3 h, x1 \5 Q! C4 q+ p& G
$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.';
$ {* Z: F) F* n- W3 d# @2 {/ }, C4 X& a- { break ;
/ r! J' E) z) i! Q0 ~$ i !;$ G2 y/ k4 P% J: F' r) a$ ]
}5 N; |% u: x/ w+ V7 `% m8 N; k
: B4 }0 @, A! a4 B) \* b
case ( && ): {
" g( r( z# `$ z7 O0 c' { new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 3 );$ Y2 ~5 I1 s+ k, O: p
$request1 = ;8 z @, |5 B# y4 T; m: ?" i
$request1->execute( );
8 ~% d4 b6 {3 ? $msgHeader = 'There appears to be an error in iMobiTrax.';6 N" w4 O; h5 b4 q2 b; |
$msg = 'Please contact support.';! Y* c0 V, R, r7 I1 A% s# w
break ;1 W+ q9 p$ p7 B+ r+ d1 i! `
$statusCode = 4;5 M# Y0 ]+ Q% ?5 n, x8 j* V
switch (true) {: r# ?* `+ e- \0 `8 D; |& K' G2 F3 r
case ( ! && ): {
- T- L% x; d1 O! g3 \$ M0 J $msgHeader = 'iMobiTrax Technicians are currently upgrading our API core.';& k; {% P9 J) }. y% 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].';3 p1 |- u/ k; U- O; C2 ~/ n
break ;. L# S+ Y/ e1 A' ]' j8 o9 f! ]9 [
new ( 'http://www.imobitrax.com/license/logger.php', 'POST', null, true, 5 );
1 B" N J2 v/ Y# m* d3 f $request1 = ;+ f9 X4 i0 a9 b/ x; ]7 [
$request1->execute( );
4 u, b: D; H- p/ F $msgHeader = 'There appears to be an error in iMobiTrax.';
2 N1 B U3 m6 ^% ^ $msg = 'Please contact support!';
+ M$ ]( X4 V' ?8 S$ A& j break ;
) N: e' Z [ B# }! P3 Q6 O ;
4 H2 p+ p! ^& S) _0 ~* ~: X# J }) I8 Y3 t) M0 o) K+ F9 B8 @) p; I1 U: w9 {
} W+ w% i$ M! H) m6 K% I# B
}
# Z( g+ l" O7 B+ x- j; L0 L }
( E* g: M: v5 l. I* n
0 _2 z+ R! [2 i( H Z( E $statusCode = 3;
/ y& q2 P2 j2 H" m) r# N' b7 | }7 S7 w! n2 \% U; @( q( G
}6 p; l7 g, G I; y" p1 [
}
2 Y- H" H5 t5 c9 D8 V0 l, \( y( a+ q) \6 u% Q6 S' J! ?+ \: ]4 S
new ( );
- C" Y# |' X6 H3 q6 q2 o $postAuthorization = ;: d' D$ \7 m3 j
$postAuthorization->createTokens( 5 );
7 N# n' r' p4 } J0 Q" M& Q $postAuthorization->tokenName;
) j& r, j- I6 K- [# W $postTokenName = ;& k4 ?9 h# W& L0 f$ u
$postAuthorization->tokenValue;+ A- \; X" P9 b9 y8 W& e
$postTokenValue = ;, ]4 B1 b* | ~. d# v6 r. W% E$ b
$postAuthorization->tokenId;) l$ ^+ d: G6 f1 `1 G
$tokenId = ;& F- h8 A/ V+ \- r7 c( B
PageElement::topTemplateLogin( 'iMobiTrax Login' );; n6 M' N! i$ I2 @' g! E# p, P
+ Q+ H) H5 O2 I4 n9 L4 L$ A4 m
if ($loginFailed) {. E9 N( t+ z! W; s& y
if (!) {; T2 r' x0 W* N" ~
echo ;
3 l# v9 h5 x. ^ continue;/ B. u. [( q4 \- }4 s' j
}
" m4 V4 R( n, A5 t" j; M7 D: v6 S7 h p/ O7 _3 M
jmp;
# t4 d1 z% a4 M) v
* G: G% e( Q" Z* F% R0 S if () {4 f9 Z" Y( v9 [. D; {2 _! [& m: q/ Z
echo ;
: F' D$ l( H5 a6 {7 o echo ;
5 L) Q I& D! Q% i echo ;# F7 J; o" r. {" z) {0 y3 {9 b
echo ;
% {" p& G1 B& j) F echo ;8 ]7 f% o+ `) [) r7 R
echo ;6 U" E- O0 _' W4 X
echo ;
7 N: v! P) j; H* _ echo ;5 a; [" }; x- I3 o, r9 S
/ G# w3 `* I* a2 c0 S
if ($html['userName'] != '') {
& z7 W# \8 s8 z: G0 B N& v8 j" e y echo ;
; Z: X" o) @! J% z }
5 L* E' i# T) B' l }- b% c/ ]; C0 R' ~" j; i
' e5 \* Q3 e: L. E/ T% U. b echo ;
+ V1 @) c& A8 L4 Y continue;
6 s/ _: |# L0 I2 C: \3 i/ J/ y7 Q }8 w2 n- y: Z: e1 K6 g* u
/ Q3 n4 k. ~2 Q9 T6 _
jmp;1 w( m& V* [, e6 D1 c
( $mysqlErrorMain );
8 @% a1 ?( Q) H! ]7 o, S }
: v' q" F: p3 e2 t( [& O; P
8 |1 K, [# F7 Z: A( ] !;0 H; I/ `) q1 U7 R' X
) O; D; a! q+ r8 t
if (( ( $verified && ) && )) {
. M# V& R3 X$ E) J) U $page = 'login.php';9 A* m. p& w7 D- ]; J' A
_mysqlError( $mysqlError, $page, false );
4 v& r# f3 a* D }
7 `; d/ V, _" Y3 d" p+ Q/ w
& c# S8 a2 ]# k jmp;
8 S' U6 T! X5 r# u1 e( F* l ( );
~/ X; |. d* b/ y9 w9 w return ;) s" T7 w2 K+ @' C
?> |
|