ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Пароль на htmi страницу
  #1  
Старый 03.08.2007, 00:21
Аватар для Jey
Jey
Познающий
Регистрация: 26.03.2007
Сообщений: 87
Провел на форуме:
750683

Репутация: 30
Отправить сообщение для Jey с помощью ICQ
По умолчанию Пароль на htmi страницу

Извените за такие вопросы, но я в php и html не селен
В общем на хосте одна html страничка, как сделать чтоб при заходе на неё спрашивало логин и пароль?
Что изменить в самой страничке или какой скрипт заить?
Спасиб заранее
 
Ответить с цитированием

  #2  
Старый 03.08.2007, 00:22
Аватар для n1†R0x
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

Почитай про basic-авторизацию. Статьи на ачате или вот неплохой мини-пак:
http://www.web-hack.ru/books/books.php?go=37
 
Ответить с цитированием

  #3  
Старый 03.08.2007, 00:32
Аватар для Cawabunga
Cawabunga
Постоянный
Регистрация: 16.04.2007
Сообщений: 458
Провел на форуме:
2722721

Репутация: 364
Отправить сообщение для Cawabunga с помощью ICQ
По умолчанию

Код:
<script language="JavaScript">
if (top.location.search=="") {
pass = prompt('Введите пароль');
if (pass=='1') // Ваш пароль акивации
{ alert('Пароль принят') } else { alert('Пароль непринят!'), top.location.href="errorpas.htm" }//Адрес страниц на которую перейдет пользователь при ошибке
};
</script>
 
Ответить с цитированием

  #4  
Старый 03.08.2007, 00:33
Аватар для Piflit
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от calintz  
Код:
<script language="JavaScript">
if (top.location.search=="") {
pass = prompt('Введите пароль');
if (pass=='1') // Ваш пароль акивации
{ alert('Пароль принят') } else { alert('Пароль непринят!'), top.location.href="errorpas.htm" }//Адрес страниц на которую перейдет пользователь при ошибке
};
</script>
бугога. как раз про это подумал. это элементарно обходится. просто берется сорц страницы. тем же ip tools
 
Ответить с цитированием

  #5  
Старый 03.08.2007, 00:41
Аватар для А®ТеS
А®ТеS
Участник форума
Регистрация: 25.11.2006
Сообщений: 291
Провел на форуме:
1537850

Репутация: 536
Отправить сообщение для А®ТеS с помощью ICQ
По умолчанию

Именно голая html пага? Если да, то мона на JS, правда это очень непрочно и от случайных людей, примерно это выглядит так:
Код:
<SCRIPT LANGUAGE="javascript">
var user_name = prompt ("Напишите пароль","");
	if (user_name == "password")
	{
	document.write("Access granted!");
	}
	else
	{
	document.write("Access denied");
	}
</SCRIPT>
Если есть возможность юзать PHP, то все гораздо проще, код таким будит:
Код:
<?php
	if (!isset($_POST["login"]) || !isset($_POST["password"]))
	{
		echo "<form method=post>Login:<input type = text name = 'login'><br>Password:<input type = text name = 'password'><input type = submit value = 'Send!!!!'></form>";
	}
	elseif ($_POST["login"] == "admin" && $_POST["password"] == "pass")
	{
		echo "Access Granted, but you bad admin with this pass :)";
	}
	else
	{
		echo "Hacking Attempt<br>Иди учи пароли, мудрец :)";
	}
?>
Также, если сервер поддерживает .htaccess, то можно запаролить с помощью него, подробнеее можешь почитать тута - http://htaccess.net.ru/doc/htaccess/Options.php
 
Ответить с цитированием

  #6  
Старый 03.08.2007, 00:42
Аватар для Cawabunga
Cawabunga
Постоянный
Регистрация: 16.04.2007
Сообщений: 458
Провел на форуме:
2722721

Репутация: 364
Отправить сообщение для Cawabunga с помощью ICQ
По умолчанию

Кароч чел гугл тебе в помощь!
 
Ответить с цитированием

  #7  
Старый 03.08.2007, 00:56
Аватар для Jey
Jey
Познающий
Регистрация: 26.03.2007
Сообщений: 87
Провел на форуме:
750683

Репутация: 30
Отправить сообщение для Jey с помощью ICQ
По умолчанию

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

  #8  
Старый 03.08.2007, 01:00
Аватар для NFM
NFM
Постоянный
Регистрация: 16.01.2006
Сообщений: 598
Провел на форуме:
5120686

Репутация: 531


По умолчанию

ну даже если отключен не будет, чел просто любым лоадером скачает сорцы, так что защита тока на пхп
 
Ответить с цитированием

  #9  
Старый 03.08.2007, 01:01
Аватар для А®ТеS
А®ТеS
Участник форума
Регистрация: 25.11.2006
Сообщений: 291
Провел на форуме:
1537850

Репутация: 536
Отправить сообщение для А®ТеS с помощью ICQ
По умолчанию

2Jey: логично, не правда ли?))) авторизация на JS это вообще смешно, лучше юзай PHP... Максимум что ты можешь с JS это еще поиграться с Eval() и шифрованием
 
Ответить с цитированием

  #10  
Старый 03.08.2007, 01:02
Аватар для halkfild
halkfild
Leaders of Antichat - Level 4
Регистрация: 11.11.2005
Сообщений: 391
Провел на форуме:
7084941

Репутация: 2277
По умолчанию

вот тут все написано

Цитата:
Для того, чтобы в некоторые места вашего сайта могли попасть только определенные люди в веб-сервере Apache существует механизм авторизации.

Настройки этой возможности осуществляются файлом .htaccess в директории, к которой надо изменить тип доступа.

Пример такого файла
AuthType Basic
AuthName ".htaccess Example"
AuthUserFile d:\apache\htdocs\lock\user
AuthGroupFile d:\apache\htdocs\lock\group
require valid-user


Директива AuthType задает тип авторизации для данной директории. Возможны значения Basic и Digest.

Директива AuthName задает название ресурса, доступ к которому требует авторизации.

Для задания файла со списком пользователей в Basic авторизации используется директива AuthUserFile:

AuthUserFile путь_и_имя_файла

Для авторизации типа Digest используется директива AuthDigestFile:

AuthDigestFile путь_и_имя_файла

Два этих типа авторизации отличаются своей защищенностью. При использовании Basicавторизация проходит без шифрования передаваемых данных, а при использовании Digest вся информация шифруется по алгоритму MD5. Для зоны интернета все же рекомендуется пользоваться методом Basic, т.к. наверняка существуют браузеры не поддерживающие MD5. Для локальных сетей несомненно рекомендуется пользоваться Digest.

Директива AuthGroupFile задает файл с пользователями:

AuthGroupFile путь_и_имя_файла

Файл пользователей записывается в формате:

группа1: имя_пользователя1 имя_пользователя2 ...
группа2: ...


Пример содержания такого файла:

mygroup: bob joe anne
wizards: den kate alex


Последней идет директива require. Она выбирает из пользователей прошедших авторизацию тех, которым доступ к директории открыт.

При использовании:

require user пользователь1 пользователь2 ...

доступ к директории получают только указанные пользователи.

При:

require group группа1 группа2 ...

доступ получают пользователи входящие только в перечисленные группы пользователей.

Если же указать:

require valid-user

доступ получают все пользователи прошедшие авторизацию.

Если файл групп Вы можете создать сами, то создать файл с пользователями Вы не сможете. Для этого существует специальная утилита htpasswd.exe (htpasswd для Unix систем) входящая в поставку Apache.

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

htpasswd имя_файла_пользователей имя_нового_пользователя

Далее набрать пароль для этого пользователя.

Если файл пользователей еще не создан, то надо воспользоваться ключом -c.

Вот пример создаваемого файла:

dron:$apr1$bO4.....$oIBBIZfj27NS3Fld2DTz5/
test:$apr1$h42.....$Z8JAOQzR2gWnP0badKnR8/
h1:$apr1$.z3.....$s1/rRsIGQXFi5R2jERkHZ0
h2:$apr1$rY4.....$kO3khLJj69l5hbZYAZymd0


В данном случае все пароли зашифрованы алгоритмом MD5, но в другой системе (если у нее есть поддержка шифрования) может использоваться совершенно иной метод, и поэтому, например, файлы созданные для Windows или FreeBSD не смогут работать на серверах с Linux SlackWare, т.к. первые две системы шифруют методом MD5, а третья методом DES. Так что надо точно знать, какая система установлена на сервере, и какой метод она использует.

Если Вы все правильно сделали, то при заходе на вашу защищенную страничку пользователь увидит следующий диалог:



Существует еще один метод ограничения доступа. Этот метод заключается в перечислении IP адресов, которым запрещен или разрешен доступ. Делается это с помощью директив allow или deny.

Для открытия доступа пользователю с IP адресом 192.168.1.2 надо создать .htaccess и записать в него:

deny from all
allow from 192.168.1.2


В этом случае все пользователи будут получать сообщение о запрете доступа "403 Forbidden", кроме пользователя с адресом 192.168.1.2, который сможет зайти в данный ресурс.

И другая схема, доступ для всех, кроме перечисленных:

order allow,deny
allow from all
deny from 192.168.1.2


В этом случае надо сменить порядок запрещающих директив. Для этого используется директива order. Запись Order allow,deny следует трактовать, как "Сначала разрешить, потом запретить". В этом случае пользователю 192.168.1.2 строкой allow from all сначала разрешится доступ, а потом запретится следующей строкой. Если же будет использоваться Order deny,allow, как в предыдущем случае (по умолчанию), то пользователю сначала разрешится доступ, а потом не сможет запретиться и он спокойно пройдет внутрь, хотя он не должен этого делать :-).

Все это может и не будет сразу понятно, но после некоторого количества экпериментов и прочтения документации к Apache Вы сможете без затруднений сделать ограниченный доступ к вашим страничкам.
(с) firststeps.ru


З.Ы. а использовать жабаскрипт это не безопасно так как его можна посмотреть.. а дальше как на старом квесте с ачата

Последний раз редактировалось halkfild; 03.08.2007 в 01:09..
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ