Зарытый раздел сайта

Discussion in 'PHP' started by WEED, 18 Apr 2006.

  1. WEED

    WEED Elder - Старейшина

    Joined:
    28 Mar 2006
    Messages:
    88
    Likes Received:
    9
    Reputations:
    -2
    Можно ли сделать так, чтобы например в один из разделов сайта могли зайти не все посетители сайта, а только те которым я разрешу, (указать в скрипте их логин и пароль)
     
    1 person likes this.
  2. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    <!-- 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 -->
     
  3. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Интересная защита - яваскрипт на стороне клиента.. мда...

    script.php
    Code:
    
    <?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" );
    }
    // ............. твой код
    ?>
    
    
     
    1 person likes this.
  4. WEED

    WEED Elder - Старейшина

    Joined:
    28 Mar 2006
    Messages:
    88
    Likes Received:
    9
    Reputations:
    -2
    DALA$$
    Этот скрипт не работает в Opera 8.5?

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

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    забудь тогда
     
  6. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    А нахер спрашивать, если на народе?
     
  7. D1mOn

    D1mOn Elder - Старейшина

    Joined:
    2 Oct 2005
    Messages:
    380
    Likes Received:
    144
    Reputations:
    29
    а что такое опера? браузер? а в нем работает javascript? работает.
    видишь как получается скрипт на javasript'e, опера держит javascript.
    javascript=javascript, следовательно работает! ч.т.д.
     
  8. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    А если отключить джаваскрипт? (f12)
    ы?
     
  9. WEED

    WEED Elder - Старейшина

    Joined:
    28 Mar 2006
    Messages:
    88
    Likes Received:
    9
    Reputations:
    -2
    Все я разобрался все работает.
    Всем спасибо
     
  10. WEED

    WEED Elder - Старейшина

    Joined:
    28 Mar 2006
    Messages:
    88
    Likes Received:
    9
    Reputations:
    -2
    А кто знает как сделать чтобы в этом скрипте пароль был не один, а несколько?

    <!-- 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>
     
  11. Rebz

    Rebz Banned

    Joined:
    8 Nov 2004
    Messages:
    4,052
    Likes Received:
    1,534
    Reputations:
    1,128
    можешь засунуть пароль в переменную.
    а переменную запихнуть в отдельный js скрипт (pass.js, например).. ну и на главной странице сделать src=pass.js
    Если не понял о чем я говорю - твои проблемы. Сайт на народе и ещё "под паролем" это конечно сильно!
     
  12. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    Переведу то что сказал RABZ Если я его правильно понял то пароль и будет адрес странички если надо могу дать такой js
     
  13. CinerX

    CinerX Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    81
    Likes Received:
    17
    Reputations:
    13
    сделть несколько проверок на пароль. например

    <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. Последний кстате не вешает рекламы...
     
  14. Xex

    Xex Banned

    Joined:
    10 Jul 2005
    Messages:
    108
    Likes Received:
    41
    Reputations:
    7
    фигня все ето с src=pass.js, тогда вся защита сводится к нулю...
    надо писать на авяскрипте хэш-функцию(какуюнить несложную)...которая от логина и пароля генерит на выходе страницу типа: "gftwwe123Rmdkxpwe0.html", которая собстнно и делает редирект на закрытый раздел сайта...
    единственный минус - нужно для каждого нового пользователя создавать страницу-редирект...
    вот и все...
    P.S>на яваскрипт тоже можно хорошие защиты писать...
     
    1 person likes this.
  15. Theseus

    Theseus Banned

    Joined:
    1 Apr 2006
    Messages:
    15
    Likes Received:
    0
    Reputations:
    -1
    х-у-й-н-й-а

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

    Rebz Banned

    Joined:
    8 Nov 2004
    Messages:
    4,052
    Likes Received:
    1,534
    Reputations:
    1,128
    Xex, ну ты попробовал бы в квесте (quest.antichat.net) пройти уровень так 3-ий..)) Там всего лишь JS.. ) но переменные лишь немногие нашли.. А вообще JS всегда легко обхоится путем сохранения странички у себя на винте и её последующая правка).
     
  17. m0nzt3r

    m0nzt3r моня

    Joined:
    22 Jun 2004
    Messages:
    2,096
    Likes Received:
    673
    Reputations:
    591
    а вообще можно трудныыыййй длинныыыййй крипт замутить...немногие догадаются, что пасс можно найти подставивь конечную переменную (в которую сохраняется пасс) в alert(); ;)
     
  18. CinerX

    CinerX Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    81
    Likes Received:
    17
    Reputations:
    13
    Идея с хешь функцией уже луче!

    Не знаю я сразу нашел.

    но все равно же кто-то догодается =))
     
  19. iogan

    iogan Banned

    Joined:
    24 Apr 2006
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    дааа ОЧЕНь прямо было сложно(для тех кто не понял - это сарказм)
    там же прямо на топе линка весит! я вот 4 не магу пройти