Перейти к содержанию
СофтФорум - всё о компьютерах и не только

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


Рекомендуемые сообщения

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

Ссылка на комментарий
Поделиться на другие сайты

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

Каким образом можно с помощью 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'] - путь к профилю юзера

}

Ссылка на комментарий
Поделиться на другие сайты

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

Бан по ИП:

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 : Скрипт написан в реальном времени и возможно содержит ошибки не было времени подправить но на его основе можно создать хороший бан центр по ИП =)

Ссылка на комментарий
Поделиться на другие сайты

Dimon#ic

пробуй так

PHP {

Определить:

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

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

...

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

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

Ссылка на комментарий
Поделиться на другие сайты

Dimon#ic

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

:(

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

Ссылка на комментарий
Поделиться на другие сайты

:D

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

setcookie("lamer",1,time()+2592000,"/");

Честное слово, мне понятнее не стало. Вот если бы конкретный пример....

PHP я не знаю совсем.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...