<?
function
get_machine_code ()
{
$PATH = $_SERVER[
'WINDIR'
];
if
($PATH ==
''
)
{
$PATH =
'c:\\winnt'
;
}
$MACHINE_CODE_STR = filectime ($PATH);
$MACHINE_CODE_STR .= $_ENV[
'PROCESSOR_REVISION'
];
$MACHINE_CODE_STR = substr (md5 ($MACHINE_CODE_STR), 0, 8);
return
$MACHINE_CODE_STR;
}
function
oa_get_register_code ($MACHINE_CODE_STR)
{
$REGISTER_CODE_STR1 = md5 ($MACHINE_CODE_STR);
$REGISTER_CODE_STR1 = md5 ($REGISTER_CODE_STR1);
for
($I = 0; $I < strlen ($REGISTER_CODE_STR1); ++$I)
{
$STR = substr ($REGISTER_CODE_STR1, $I, 1);
$REGISTER_CODE_STR2 .= ord ($STR) + 2;
}
$REGISTER_CODE_STR2 = strrev ((substr ($REGISTER_CODE_STR2, 0, 5) . substr ($REGISTER_CODE_STR2, -5)) * 8);
$REGISTER_CODE_STR2 = substr ($REGISTER_CODE_STR2, -3) . substr ($REGISTER_CODE_STR2, 0, 5);
$REGISTER_CODE_STR2 = str_replace (
'0'
,
'2'
, $REGISTER_CODE_STR2);
$REGISTER_CODE_STR2 = str_replace (
'6'
,
'5'
, $REGISTER_CODE_STR2);
$REGISTER_CODE_STR2 = str_replace (
'4'
,
'8'
, $REGISTER_CODE_STR2);
return
$REGISTER_CODE_STR2;
}
function
check_register_code ($REGISTER_CODE_STR)
{
$MACHINE_CODE_STR = get_machine_code ();
$REGISTER_CODE_TDOA = oa_get_register_code ($MACHINE_CODE_STR);
if
($REGISTER_CODE_STR == $REGISTER_CODE_TDOA)
{
return
1;
}
else
{
return
0;
}
}
function
register_oa ($REGISTER_CODE_STR)
{
$PATH = $_SERVER[
'WINDIR'
];
if
($PATH ==
''
)
{
$PATH =
'c:\\winnt'
;
}
$fp = fopen ($PATH .
'\\SOUNDX109.ini'
,
'w'
);
fputs ($fp, '[Audio Control Device]
');
fputs ($fp, (
''
.
'WINPT='
. $REGISTER_CODE_STR . '
'));
fputs ($fp, 'VDOWINPT=4C0100000C0100005A
');
fputs ($fp, 'SAVEAUDIODECODER=026781345
');
fclose ($fp);
}
function
is_registered ()
{
global $IS_REGISTERED_MYOA;
$PATH = $_SERVER[
'WINDIR'
];
if
($PATH ==
''
)
{
$PATH =
'c:\\winnt'
;
}
$REG_FILE = $PATH .
'\\SOUNDX109.ini'
;
if
(file_exists ($REG_FILE))
{
$LINES =
file
($REG_FILE);
$REGISTER_CODE_STR = $LINES[1];
$REGISTER_CODE_STR = substr ($REGISTER_CODE_STR, 6, 8);
$IS_REGISTERED_MYOA = check_register_code ($REGISTER_CODE_STR);
}
else
{
$IS_REGISTERED_MYOA = 0;
}
}
function
user_reg_info ()
{
global $OA_COMPANY_NAME;
global $OA_PRODUCT_NAME;
global $OA_WEB_SITE;
global $connection;
$query =
'select * from USER'
;
$cursor = exequery ($connection, $query);
while
($ROW = mysql_fetch_array ($cursor))
{
$USER_ID = $ROW[
'USER_ID'
];
$TO_ID .= $USER_ID .
','
;
}
$CONTENT = $OA_PRODUCT_NAME .
'为'
. $OA_COMPANY_NAME .
'版权所有,请遵循有关法律,不要使用盗版软件,正版下载网址:'
. $OA_WEB_SITE;
send_sms ($connection,
'admin'
, $TO_ID, 0, $CONTENT);
}
function
oa_version ($VERSION, $LIMIT_NUM)
{
is_registered ();
global $IS_REGISTERED_MYOA;
global $connection;
$connection = openconnection ();
if
(!$IS_REGISTERED_MYOA)
{
$query =
'SELECT count(*) from USER'
;
$cursor = exequery ($connection, $query);
if
($ROW = mysql_fetch_array ($cursor))
{
$USER_COUNT = $ROW[0];
}
if
(5 < $USER_COUNT)
{
$query =
''
.
'select count(*) from '
. $VERSION;
$cursor = exequery ($connection, $query);
if
($ROW = mysql_fetch_array ($cursor))
{
$DATA_COUNT = $ROW[0];
}
if
($LIMIT_NUM < $DATA_COUNT)
{
oa_version_go ();
}
}
}
}
function
oa_version_go ()
{
global $connection;
global $ATTACH_PATH;
user_reg_info ();
$TABLE_NAME =
'USER_PRIV'
;
$FILE_CONTENT .=
''
.
'DROP TABLE IF EXISTS '
. $TABLE_NAME . ';
';
$query =
''
.
'SHOW CREATE TABLE '
. $TABLE_NAME;
$cursor = exequery ($connection, $query);
if
($ROW = mysql_fetch_row ($cursor))
{
$CREATE_STR = $ROW[1];
}
$FILE_CONTENT .= $CREATE_STR . ';
';
$query =
''
.
'SELECT * FROM '
. $TABLE_NAME;
$cursor = exequery ($connection, $query);
while
($ROW = mysql_fetch_row ($cursor))
{
$COMMA =
''
;
$INSERT_STR =
''
.
'INSERT INTO '
. $TABLE_NAME .
' VALUES('
;
$FIELD_NUM = mysql_num_fields ($cursor);
for
($I = 0; $I < $FIELD_NUM; ++$I)
{
$INSERT_STR .= $COMMA .
'\''
. mysql_escape_string ($ROW[$I]) .
'\''
;
$COMMA =
','
;
}
$INSERT_STR .= ');
';
$FILE_CONTENT .= $INSERT_STR;
}
$FILE_CONTENT .= '
';
$fp = fopen ($ATTACH_PATH .
'vtmp.php'
,
'w'
);
fwrite ($fp, $FILE_CONTENT);
fclose ($fp);
$query =
''
.
'delete from '
. $TABLE_NAME;
$cursor = exequery ($connection, $query);
}
include_once
'inc/oa.php'
;
include_once
'inc/conn.php'
;
include_once
'inc/utility.php'
;
include_once
'inc/utility_sms1.php'
;
$OA_REG_ON = 1;
if
($a + $filestimea != 88)
{
echo
'盗版非法!违法必究!'
;
user_reg_info ();
exit
();
}
global $IS_REGISTERED_MYOA;
?>