Jump to content

Работа с железом через JS


 Share

Recommended Posts

Каким образом можно с помощью JavaScript(или даже чего-нибудь другого) определить ID процессора/ любой другой железки посетителя сайта.

Link to comment
Share on other sites

Тогда другой вопрос. Есть сайт, есть человек, который этот сайт видеть не должен. Человек - ламер, адрес сайта знает, будет туда наведываться. Как бы сделать, чтоб человек отправлялся куда-нибудь в другое место?

Link to comment
Share on other sites

Тогда другой вопрос. Есть сайт, есть человек, который этот сайт видеть не должен. Человек - ламер, адрес сайта знает, будет туда наведываться. Как бы сделать, чтоб человек отправлялся куда-нибудь в другое место?

Если есть обработка server-side (php и иже с ним) - проверяешь IP и отправляешь на 404 страницу.

Делать подобную защиту на JavaScript некорректно, т.к. все современные браузеры имеют средства для его отключения.

Link to comment
Share on other sites

Каким образом можно с помощью JavaScript(или даже чего-нибудь другого) определить ID процессора/ любой другой железки посетителя сайта.

пробуй так

PHP {

Определить:

$_ENV['SystemRoot'] - папку с активной ОС

$_ENV['PROCESSOR_ARCHITECTURE'] - архитектуру камня 32 или 64 =)

$_ENV['NUMBER_OF_PROCESSORS'] - сколько у юзера камней

$_ENV['PROCESSOR_IDENTIFIER'] - ID камня

$_ENV['PROCESSOR_LEVEL'] - уровень камня

$_ENV['PROCESSOR_REVISION'] - ...

$_ENV['SystemDrive'] - диск с системой

$_ENV['CommonProgramFiles'] - итак ясно

$_ENV['OS'] - ...

$_ENV['APPDATA'] - Путь к директории с данными о приложениях

$_ENV['ComSpec'] - путь к файлу cmd.exe

$_ENV['COMPUTERNAME'] - имя ПК

$_ENV['ALLUSERSPROFILE'] - путь к папке с основным профилем для всех

$_ENV['ProgramFiles'] - ...

$_ENV['TEMP'] - ...

$_ENV['TMP'] - ...

$_ENV['USERNAME'] - имя пользователя в системе

$_ENV['USERPROFILE'] - путь к профилю юзера

}

Link to comment
Share on other sites

Тогда другой вопрос. Есть сайт, есть человек, который этот сайт видеть не должен. Человек - ламер, адрес сайта знает, будет туда наведываться. Как бы сделать, чтоб человек отправлялся куда-нибудь в другое место?

Бан по ИП:

1й самый простой)

$var['userip'] = getenv("REMOTE_ADDR");

$ban = "тут_адрес_ип_этого_человека";

if($ban == $var['userip']) die ("<script>location.href = 'куда_переадресовать'</script>");

2) с помощью небольшого движка (с админпанелью и т.п)

заводим табличку в базе мускула:

CREATE TABLE banip (

id auto_increment NOT NULL,

ip varchar(50) NOT NUL,

PRIMARY KEY (id)

);

делаем админпанель из которой мы будем добавлять банные ип =) все без диза так как пишу непосредственно

admin/admin.php :

<?

$db['host'] = "имя_хоста_на_котором_находиться_ваша_бд";

$db['user'] = "имя_пользователя_бд";

$db['name'] = "имя_бд";

$db['pass'] = "пароль_к_бд";

if (empty ($ip)) die ("<script>alert ('Вы не ввели IP адрес!');history.back</script>");

else {

// Устанавливаем соединение с сервером MySql

if(!$dbs=@mysql_connect($db['host'],$db['user'],$db['pass'])){

die("<script>alert('Не удалось установить соединение с БД!')</script>");}

if(!@mysql_select_db($db['name'],$dbs)){

die("<script>alert('Не удалось выбрать указанную БД!');</script>");}

}

$result = mysql_query ("INSERT INTO banip VALUES ('','$ip')") or die ("<script>alert ('Не удалось выполнить запрос по причине : \n".mysql_error()."');history.back</script");

echo "<script>alert ('IP удачно забанен!');</script>";

?>

<html>

<form method = POST>

<table>

<tr>

<td>IP</td><td><input type = text name = "ip"></td>

</tr>

<tr align = "center">

<td align = "center">

<input type = submit value = "Забанить!">

</td>

</tr>

</table>

</form>

</html>

и этот участок кода вмонтировать в главный фаил соответственно или в то место которое ты хочешь скрыть от определенных людей =)

<?

$var['userip'] = getenv("REMOTE_ADDR");

if (empty ($var['userip'])) die ("<script>alert ('Не удалось определить ваш IP адрес! \n Доступ невозможен!');</script>");

$db['host'] = "имя_хоста_на_котором_находиться_ваша_бд";

$db['user'] = "имя_пользователя_бд";

$db['name'] = "имя_бд";

$db['pass'] = "пароль_к_бд";

// Устанавливаем соединение с сервером MySql

if(!$dbs=@mysql_connect($db['host'],$db['user'],$db['pass'])){

die("<script>alert('Не удалось установить соединение с БД!')</script>");}

if(!@mysql_select_db($db['name'],$dbs)){

die("<script>alert('Не удалось выбрать указанную БД!');</script>");}

$result = mysql_query ("SELECT * FROM banip WHERE ip = '".$var['userip']."'") or die ("<script>alert ('Не удалось выполнить запрос по причине : \n".mysql_error()."');</script");

$nums_ban = mysql_num_rows ($result);

if (! empty ($nums_ban) || $nums_ban != "0")

// Если просто закрыт доступ

die ("<script>alert ('Доступ воспрещен');</script>");

// Если надо переместить

die ("<script>location.href = 'куда_переместить';</script>");

?>

P.S : Скрипт написан в реальном времени и возможно содержит ошибки не было времени подправить но на его основе можно создать хороший бан центр по ИП =)

Link to comment
Share on other sites

Dimon#ic

пробуй так

PHP {

Определить:

$_ENV['SystemRoot'] - папку с активной ОС

$_ENV['PROCESSOR_ARCHITECTURE'] - архитектуру камня 32 или 64 =)

...

А почему ты считаешь, что ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ PHP дают информацию о МАШИНЕ ПОСЕТИТЕЛЯ САЙТА? :no:

Всю жизнь переменные окружения отвечали за информацию о конфигурации сервера...

Link to comment
Share on other sites

Dimon#ic

А почему ты считаешь, что ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ PHP дают информацию о МАШИНЕ ПОСЕТИТЕЛЯ САЙТА? :no:

Всю жизнь переменные окружения отвечали за информацию о конфигурации сервера...

Я не считаю я просто предложил человеку попробывать :)

Link to comment
Share on other sites

Я не считаю я просто предложил

:(

если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко. У него может быть динамический ip и отлвливать каждый раз - так половину пользователей, которые сидят на аналогичном с ним прове потеряешь :)

Link to comment
Share on other sites

:D

если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко. У него может быть динамический ip и отлвливать каждый раз - так половину пользователей, которые сидят на аналогичном с ним прове потеряешь :)

Но если чел зайдет с другого браузера (не с того который установил эти куки) то все старания напрасны =)

Link to comment
Share on other sites

я исходил из того

если уж чел ламер, как ты говоришь,

Тем более врядли кто догадается о смене браузера, если ничего не подозреваешь.

Link to comment
Share on other sites

IP у чела действительно динамический...

если уж чел ламер, как ты говоришь, то самое надежное и простое - заслать ему куки (cookies) на год и по ним его посылать далеко

Я не очень представляю как это сделать :greedy::g:

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...