Чаты Конкурс на внимательность

Discussion in 'Веб-уязвимости' started by .Slip, 21 Aug 2006.

Thread Status:
Not open for further replies.
  1. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    В общем небольшой конкурс по сорцам чатсити. Здесь выложу исходный код фрейма отправки сообщений. Ваша задача найти данные, которые присвоились нику при входе в чат. Так же найти данные самого чата, в который вы вошли. Все ответы присылайте мне в ПМ Я то впринципе всё нашёл, но интересно посмотреть на ваши ответы. Когда будете присылать мне ответы в ПМ, копируйте этот код, и выделяйте цветами места, которые по вашему мнению содержат ту информацию которая нужна. Первым трём правильно ответившим ставлю +3. Внимание Ответы должны быть полными, принимается только полное нахождение данных. Вот собственно сам код:
    Code:
    <script>
    <!--
     var nf_run=0;
     function new_frase()
     {
      document.forms[0].mess.focus()
      document.forms[0].mess.select()
      if(document.forms[0].mess.value.length>0)
      {
       frases[headfr]=document.forms[0].mess.value
       if(nf_run>0 && document.forms[0].nr.value == 1)
        document.forms[0].target='board1_50136'
       else
        document.forms[0].target='board_50136' 
       headfr++
       if(headfr>=maxfr) headfr=0
      }
      else { document.forms[0].target='board_50136' }
      nf_run=1;
      dt = new Date();
      curadvm = 60*(24*dt.getDate()+dt.getHours())+dt.getMinutes();
      if(advc%5 == 0 || advm+2<curadvm) { top.advrefresh(); }
      advc++;
      advm=curadvm;
      top.sprefresh()
     }
     function clms() {
    document.forms[0].mess.value="";
    document.forms[0].mess.focus() }
     function start_chat() {
     top.d('9171nBkjdsi9')
     document.forms[0].target='board_50136'
     document.forms[0].submit()
     document.forms[0].mess.focus()
     document.forms[0].mess.select()
     nf_run=1;
     top.st="0"
     top.sprefresh()
    } 
    
     var x = new createArray(100)
     var y = new createArray(100)
    x["A"]="D4"
    x["B"]="C8"
    x["C"]="D1"
    x["D"]="C2"
    x["E"]="D3"
    x["F"]="C0"
    x["G"]="CF"
    x["H"]="D0"
    x["I"]="D8"
    x["J"]="CE"
    x["K"]="CB"
    x["L"]="C4"
    x["M"]="DC"
    x["N"]="D2"
    x["O"]="D9"
    x["P"]="C7"
    x["Q"]="C9"
    x["R"]="CA"
    x["S"]="DB"
    x["T"]="C5"
    x["U"]="C3"
    x["V"]="CC"
    x["W"]="D6"
    x["X"]="D7"
    x["Y"]="CD"
    x["Z"]="DF"
    x["7B"]="D5"
    x["7D"]="DA"
    x["F6"]="C6"
    x["22"]="DD"
    x["3C"]="C1"
    x["3E"]="DE"
    x["3F"]="2C"
    x["a"]="F4"
    x["b"]="E8"
    x["c"]="F1"
    x["d"]="E2"
    x["e"]="F3"
    x["f"]="E0"
    x["g"]="EF"
    x["h"]="F0"
    x["i"]="F8"
    x["j"]="EE"
    x["k"]="EB"
    x["l"]="E4"
    x["m"]="FC"
    x["n"]="F2"
    x["o"]="F9"
    x["p"]="E7"
    x["q"]="E9"
    x["r"]="EA"
    x["s"]="FB"
    x["t"]="E5"
    x["u"]="E3"
    x["v"]="EC"
    x["w"]="F6"
    x["x"]="F7"
    x["y"]="ED"
    x["z"]="FF"
    x["5B"]="F5"
    x["5D"]="FA"
    x["3B"]="E6"
    x["27"]="FD"
    x["2C"]="E1"
    x["."]="FE"
    x["/"]="2E"
    x["+"]="+"
    y["D4"]="A"
    y["C8"]="B"
    y["D1"]="C"
    y["C2"]="D"
    y["D3"]="E"
    y["C0"]="F"
    y["CF"]="G"
    y["D0"]="H"
    y["D8"]="I"
    y["CE"]="J"
    y["CB"]="K"
    y["C4"]="L"
    y["DC"]="M"
    y["D2"]="N"
    y["D9"]="O"
    y["C7"]="P"
    y["C9"]="Q"
    y["CA"]="R"
    y["DB"]="S"
    y["C5"]="T"
    y["C3"]="U"
    y["CC"]="V"
    y["D6"]="W"
    y["D7"]="X"
    y["CD"]="Y"
    y["DF"]="Z"
    y["D5"]="7B"
    y["DA"]="7D"
    y["C6"]="3A"
    y["DD"]="22"
    y["C1"]="3C"
    y["DE"]="3E"
    y["2C"]="3F"
    y["F4"]="a"
    y["E8"]="b"
    y["F1"]="c"
    y["E2"]="d"
    y["F3"]="e"
    y["E0"]="f"
    y["EF"]="g"
    y["F0"]="h"
    y["F8"]="i"
    y["EE"]="j"
    y["EB"]="k"
    y["E4"]="l"
    y["FC"]="m"
    y["F2"]="n"
    y["F9"]="o"
    y["E7"]="p"
    y["E9"]="q"
    y["EA"]="r"
    y["FB"]="s"
    y["E5"]="t"
    y["E3"]="u"
    y["EC"]="v"
    y["F6"]="w"
    y["F7"]="x"
    y["ED"]="y"
    y["FF"]="z"
    y["F5"]="5B"
    y["FA"]="5D"
    y["E6"]="3B"
    y["FD"]="27"
    y["E1"]="2C"
    y["FE"]="."
    y["2F"]="2F"
    y["+"]="+"
    
    var z = new createArray(5)
    z["0"]="B";
    z["1"]="C";
    z["2"]="D";
    z["3"]="E";
    z["4"]="F";
    
    function IE2N(str)
    {
      a=str.substring(4,5);
      b=str.substring(5,6);
      s=z[a]+b;
      return (s);
    }
    
    var maxfr=100
    var wmaxfr=10
    var advc=1
    var advm=0
    var frases = new makeArray (maxfr)  
    var wfrases = new makeArray (wmaxfr)
    var headfr=0,wheadfr=0
    
    function makeArray (size)
    {
      this.length = size;
      for (var i=0; i <= size; i++)
        this[i] = null;
      return this;   
    }
     
    function parseline(str2)
    {
     var i,j=0,str1="",str=str2
     i=str.indexOf("<",j)
     while(i!=-1)
     {
      str1=str1+str.substring(j,i)+"&lt;"
      j=i+1   
      i=str.indexOf("<",j)
     }
     str1=str1+str.substring(j,str.length)
     return str1
    }
    
    function clms() {
     if(document.forms[0].mess.value.length>0)
     {
      wfrases[wheadfr]=document.forms[0].mess.value
      wheadfr++
      if(wheadfr>=wmaxfr) wheadfr=0
     }
     document.forms[0].mess.value=""
     document.forms[0].mess.focus()
    }
    
    function showhist(a,b)
     {
      var hiwin=window.open("","whi"+b,"toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=500,height=550");
      var i,j
      hiwin.document.open("text/html");
      hiwin.document.write("<title>History</title>"+unescape("%3C")+"script>hipar=''; function wrimess(a) { hipar.document.forms[0].mess.value=unescape(a); hipar.document.forms[0].mess.focus() }"+unescape("%3C")+"/script><body bgcolor=001133 text=99ccff link=66ff44 vlink=44ff44 alink=ffffff>\n<font color=ffff00><h3><b><center>Ваши стертые фразы</center><h5>\n<ul>\n");
    
      for(i=0,j=wheadfr;i<wmaxfr;i++)
      {
       if(wfrases[j] != null)
       {
        hiwin.document.write("<li> |<a href='javascript:wrimess(\""+escape(wfrases[j])+"\")'>написать</a>| "+parseline(wfrases[j])+"\n");
       }   
       j++;
       if(j>=wmaxfr) j=0;
      }
      hiwin.document.write("</ul></font><font color=99ccff><h3><b><center>Ваши отправленные фразы</center><h5>\n<ul>\n");
    
      for(i=0,j=headfr;i<maxfr;i++)
      {
       if(frases[j] != null)
       {
        hiwin.document.write("<li> |<a href='javascript:wrimess(\""+escape(frases[j])+"\")'>написать</a>| "+parseline(frases[j])+"\n");
       }   
       j++;
       if(j>=maxfr) j=0;
      }
      hiwin.document.write("</ul></font></html>");
      hiwin.document.close();
      hiwin.focus();
      hiwin.hipar=window;
     }
     function createArray(num) {
       this.length = num;
       for (var i = 1; i <= num; i++)
         this[i] = "";
     }
     function xmm2rus() { 
     var str=document.forms[0].mess.value
     var endstr=""
     var ch=""
     var tmp=""
     for(var i=0;i<str.length;i++)
     {
      ch=escape(str.charAt(i));
      if(ch.length==3) ch=ch.substring(1,3);
      tmp=""+x[ch]
      if(tmp.length==2)
       endstr+=unescape("%"+tmp);
      else
       endstr+=str.charAt(i);
     }
     endstr=escape(endstr);
     endstr=top.msie_recode(endstr);
     endstr=unescape(endstr);
     document.forms[0].mess.value=endstr
    }
    function xmm2lat() {
     var str=document.forms[0].mess.value
     var endstr=""
     var ch=""
     var tmp=""
     for(var i=0;i<str.length;i++)
     {
      ch=escape(str.charAt(i));
      if(ch.length==3) ch=ch.substring(1,3);
      if(ch.length==6) ch=IE2N(ch);
      tmp=""+y[ch]
      if(tmp.length==2)
       endstr+=unescape("%"+tmp);
      else
       if(tmp.length==1)
        endstr+=tmp;
       else
        endstr+=str.charAt(i);  
     }
     document.forms[0].mess.value=endstr
    }
    
    // -->
    </script><body onLoad="start_chat()" onMouseOver="top.bobl()"><center><form method=get action="/kpobatka" onSubmit="new_frase()" target="board_50136"><b>Сказать: <input class="fdown" name="mess" value="" size=35 maxlength=900><input class="fdown" type="submit"
    value=" OK "><input class="fdown" type="reset" value="Стереть" onClick="clms()"><input type=hidden name=id value="9171nBkjdsi9"><input type=hidden name=c value="50136"><input type=hidden name=f value="0"><input type=hidden name=size value="3"><input type=hidden name=color value="009900"><input type="hidden" name="t" value="012345678"><input type="hidden" name="l" value="25"><input type="hidden" name="tt" value="800"><input type=hidden name=nr value="1"><br><input class="fdown" type=button value="2Rus" onClick="xmm2rus();"><input class="fdown" type=button value="2Lat" onClick="xmm2lat();"> <input class="fdown" type=button value="Выход" onClick="top.location='/kpobatka?f=101&id=9171nBkjdsi9&c=50136'"> <input class="fdown" type=button value="Фразы" onClick="showhist('...','01');"><input class="fdown" type=button value="Улыбочки" onClick="top.shsml()"></form>
    Всё, можете начинать-) За выкладывание ответов в эту тему, буду ставить минусы
     
    #1 .Slip, 21 Aug 2006
    Last edited: 21 Aug 2006
  2. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Есть уже двое правильно ответивших. Это:
    -hidden
    -[hidden]
    Есть ещё одно местечно в тройке лидеров, так что пишем мне в мп.
     
  3. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    И последний победитель конкурса Electro. Конкурс клозед-)
     
Thread Status:
Not open for further replies.