Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Зарытый раздел сайта (https://forum.antichat.xyz/showthread.php?t=17867)

WEED 18.04.2006 10:20

Зарытый раздел сайта
 
Можно ли сделать так, чтобы например в один из разделов сайта могли зайти не все посетители сайта, а только те которым я разрешу, (указать в скрипте их логин и пароль)

bxN5 18.04.2006 10:27

<!-- START OF SCRIPT -->

<SCRIPT LANGUAGE="JavaScript">

<!-- Hide from JavaScript-Impaired Browsers
al="`1234567890-=~!@#$%^&*()_+qwer"
+"tyuiop[]QWERTYUIOP{}|asdfghjkl;A"
+"SDFGHJKL:zxcvbnm,./ZXCVBNM<>?";
ab1="";
bctr=0;
function ckPwd(){
tst=document.isn.username.value
+"*"+document.isn.passwrd.value+"*";
ls=document.pd.pe.value;
a=eval(ls.substring(0,2))-91;
ls=ls.substring(2,ls.length);
nls="";
flg=0;
while (ls.length>12){
ab=eval(ls.substring(0,2))-89;
ab1=(ab1==""?""+ab:ab1);
oab1=ab1;
ls=ls.substring(2,ls.length);
for (var i=0;i<ab;i++){
nr=eval(ls.substring(0,2))-a;
ls=ls.substring(2,ls.length);
nls+=al.charAt(nr);
}
nls+="*";
if (nls.indexOf(tst)>-1){
ls="";
flg=1;
}
}
if (flg==1){
tstOk();
}
else{
bctr++;
if (bctr>3){
/* Be sure to put the name of the page
here to which you want visitors to be
sent if they FAIL to enter a correct
password and user name after three
tries. */
location.href="wrongpage.htm";
}
else{
alert("Sorry. Bad Username or Password."
+" Failed Attempt #"+bctr+".");
}
}
}

function tstOk(){
ab1=ab1+""+a;
alert("OK. You Entered a Valid Username and Password, "
+document.isn.username.value+"! Taking you to the"
+" restricted page as soon as you click OK.");
location.href="pwdss.htm?"+ab1;
}

function srand() {
today=new Date();
rand=today.getTime();
picker=""+rand
picker=picker.charAt((picker.length-4));
rec=eval(picker);
}
// End Hiding -->

</SCRIPT>
</HEAD>
<BODY BGCOLOR="black" text="white"><CENTER>
<FORM NAME="pd">
<!-- IMPORTANT: After you run the pseudo-encrypter, you will get a "hidden" form element constructed especially for your own user names and passwords. Paste that form element right below this note and above the end of form tag. -->

</FORM>

<!-- You may put any page content you wish here

The HTML below for the password entry is presently set for blue background and white type. You may change colors to fit your own page design without impacting on the script, so long as the form elements stay the same. -->

<FORM NAME="isn">
<TABLE BORDER=2 CELLPADDING=5 CELLSPACING=0 BGCOLOR=BLUE>
<TR><TD COLSPAN=2 ALIGN=CENTER><FONT SIZE=4 COLOR=WHITE FACE="helvetica,arial,geneva"><B>Password Access<BR>to Our Restricted Pages</B></FONT></TD></TR>
<TR><TD><FONT SIZE=3 COLOR=WHITE><B>Your User Name:</B></FONT></TD>
<TD><INPUT TYPE="text" NAME="username" VALUE="" SIZE=10></TD></TR>
<TR><TD><FONT SIZE=3 COLOR=WHITE><B>Your Password:</B></FONT></TD>
<TD><INPUT TYPE="password" NAME="passwrd" VALUE="" SIZE=10></TD></TR>
<TR><TD COLSPAN=2 ALIGN=CENTER><INPUT TYPE="button" NAME="btn" VALUE=" Submit " onClick="ckPwd();return false;"></TD></TR>
</TABLE></FORM>

<b>To Recieve Access:</b><br>
Username- John<br>
Password- 4$3gb%a
<SCRIPT LANGUAGE="JavaScript">

<!-- Hide JavaScript from Java-Impaired Browsers
/* This little script at the bottom of your
page isn't strictly necessary, but it does
put the visitor's cursor in the password form.
It's a small, but polite and thoughtful thing
to do for your visitors. */
document.isn.username.focus();
// End Hiding -->

</SCRIPT>
<!-- END OF SCRIPT -->

KEZ 18.04.2006 11:36

Цитата:

<SCRIPT LANGUAGE="JavaScript">
Интересная защита - яваскрипт на стороне клиента.. мда...

Цитата:

Можно ли сделать так, чтобы например в один из разделов сайта могли зайти не все посетители сайта, а только те которым я разрешу, (указать в скрипте их логин и пароль)
script.php
Код:


<?php

$name="Heretic";
$pass="666";

if (!isset($HTTP_SERVER_VARS['PHP_AUTH_USER']) || $HTTP_SERVER_VARS['PHP_AUTH_USER']!=$name  || $HTTP_SERVER_VARS['PHP_AUTH_PW']!=$pass)
{
  header("WWW-Authenticate: Basic realm=\"master\"");
  header("HTTP/1.0 401 Unauthorized");
  exit( "Access Denied" );
}
// ............. твой код
?>


WEED 18.04.2006 12:19

DALA$$
Этот скрипт не работает в Opera 8.5?

KEZ
скрипт на php не подходит т.к. сайт находится на narod.ru

GreenBear 18.04.2006 12:34

Цитата:

сайт находится на narod.ru
забудь тогда

KEZ 18.04.2006 13:13

А нахер спрашивать, если на народе?

D1mOn 18.04.2006 14:20

Цитата:

Этот скрипт не работает в Opera 8.5?
а что такое опера? браузер? а в нем работает javascript? работает.
видишь как получается скрипт на javasript'e, опера держит javascript.
javascript=javascript, следовательно работает! ч.т.д.

nerezus 18.04.2006 15:34

А если отключить джаваскрипт? (f12)
ы?

WEED 18.04.2006 17:55

Все я разобрался все работает.
Всем спасибо

WEED 18.04.2006 18:40

А кто знает как сделать чтобы в этом скрипте пароль был не один, а несколько?

<!-- BODY START HERE -->

<script language="JavaScript">
if (top.location.search=="") {
pass = prompt('Введите пароль');
if (pass=='pass') { alert('Пароль принят') } else { alert('Пароль непринят!'), top.location.href="errorpas.htm" }
};

</script>
</body>

Rebz 18.04.2006 19:43

можешь засунуть пароль в переменную.
а переменную запихнуть в отдельный js скрипт (pass.js, например).. ну и на главной странице сделать src=pass.js
Если не понял о чем я говорю - твои проблемы. Сайт на народе и ещё "под паролем" это конечно сильно!

bxN5 18.04.2006 20:19

Переведу то что сказал RABZ Если я его правильно понял то пароль и будет адрес странички если надо могу дать такой js

CinerX 24.04.2006 02:06

сделть несколько проверок на пароль. например

<script language="JavaScript">
if (top.location.search=="") {
pass = prompt('Введите пароль');
if (pass=='pass') { alert('Пароль принят') }
if (pass=="vano"){alert("OK")}
if (pass=="pasha"){alert("OK")}
else { alert('Пароль непринят!'), top.location.href="errorpas.htm" }
};

или брать пассы с масива и сравнивать с введенным паролем. Но все это ху. Т.к. любой может получить эти пароли. Так что луче переноси свой сайт на хост с поддержкой ПХП или перла. Например h16.ru или jino-net.ru. Последний кстате не вешает рекламы...

Xex 24.04.2006 04:06

фигня все ето с src=pass.js, тогда вся защита сводится к нулю...
надо писать на авяскрипте хэш-функцию(какуюнить несложную)...которая от логина и пароля генерит на выходе страницу типа: "gftwwe123Rmdkxpwe0.html", которая собстнно и делает редирект на закрытый раздел сайта...
единственный минус - нужно для каждого нового пользователя создавать страницу-редирект...
вот и все...
P.S>на яваскрипт тоже можно хорошие защиты писать...

Theseus 24.04.2006 05:07

х-у-й-н-й-а
 
Нет яваскрипт хирня тк выполняется на стороне клиенты(броузер)
а пхп ф серевере яваскрипт(если онне закодираван, а кодераторы обычно на пхп) всегда мона посматреть

Rebz 24.04.2006 10:05

Xex, ну ты попробовал бы в квесте (quest.antichat.net) пройти уровень так 3-ий..)) Там всего лишь JS.. ) но переменные лишь немногие нашли.. А вообще JS всегда легко обхоится путем сохранения странички у себя на винте и её последующая правка).

m0nzt3r 24.04.2006 14:33

а вообще можно трудныыыййй длинныыыййй крипт замутить...немногие догадаются, что пасс можно найти подставивь конечную переменную (в которую сохраняется пасс) в alert(); ;)

CinerX 24.04.2006 15:17

Цитата:

фигня все ето с src=pass.js, тогда вся защита сводится к нулю...
надо писать на авяскрипте хэш-функцию(какуюнить несложную)...которая от логина и пароля генерит на выходе страницу типа: "gftwwe123Rmdkxpwe0.html", которая собстнно и делает редирект на закрытый раздел сайта...
единственный минус - нужно для каждого нового пользователя создавать страницу-редирект...
вот и все...
P.S>на яваскрипт тоже можно хорошие защиты писать...
Идея с хешь функцией уже луче!

Цитата:

Xex, ну ты попробовал бы в квесте (quest.antichat.net) пройти уровень так 3-ий..)) Там всего лишь JS.. ) но переменные лишь немногие нашли..
Не знаю я сразу нашел.

Цитата:

немногие догадаются
но все равно же кто-то догодается =))

iogan 24.04.2006 23:12

Цитата:

Сообщение от Rebz
Xex, ну ты попробовал бы в квесте (quest.antichat.net) пройти уровень так 3-ий..)) Там всего лишь JS.. ) но переменные лишь немногие нашли.. А вообще JS всегда легко обхоится путем сохранения странички у себя на винте и её последующая правка).

дааа ОЧЕНь прямо было сложно(для тех кто не понял - это сарказм)
там же прямо на топе линка весит! я вот 4 не магу пройти


Время: 19:31