[ Crazy Mix @ 08.12.2003. 18:21 ] @
Ok, da ne duzim puno... Evo sta mi treba.
Treba mi iskljucivo JAVASCRIPT/HTML kod koji ce posle imena strane da mi procita parametre.
Na primer:

kada otkucam: http://www.nesto.com/neko.htm da mi otvori stranu sa nekim tekstom,
a kada otkucam: http://www.nesto.com/neko.htm?ime=Avram da mi otvori istu tu stranicu, ali
da mi u neku varijablu izdvoji "Avram", kako bih ja sa njom mogao da radim sta hocu.

Bilo bi pozeljno kada kod ne bi bio samo za jedan parametar (poznati su mi svi parametri,
odnosno njihovi nazivi, ali ih ima vise, npr: http://www.nesto.com/neko.htm?ime=Avram&god=17)...

Pazite, ja taj kod vec imam, samo mi treba neko pametan da ga izdvoji.

Code:

<!-- HTMLProtect 2.0 KGY Soft, Ltd. www.kgysoft.com // -->
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"><!--
function PR(A,E){
var j,key,v,w;
var f='\00\01\02\03\04\05\06\07\010\t\n\013\014\r\016\017\020\021\022\023\024\025\026\027\030\031\032'+
'\033\034\035\036\037\040!\042#$%&\047()*+,-./0123456789:;\074=\076?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\134]^_`abcdefghijklmnopqrstuvwxyz'+
'{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ';
var l=new Array(
'2gjOC9sfxAPcHtsFkw==',
'RMMTO90HxwWST5VP5hrHA9UwmCjNPA==');
var e='Access denied!';var i,j,s,cod=1;var c=0;if(A.length==0)return false;var n=A.length;var m=0;var z='';var x='';var y='';var s='';
function DeCod(k,S){var i;var st='';for(i=0;S.length-1>=i;i++){st=st+V(f.indexOf(S.charAt(i))^(k>>8));k=(f.indexOf(S.charAt(i))+k)^(((i+1)*v+w)>>8);}return st;}
function dc(i){if((i>64)&&(i< 91))i-=65;else if((i>96)&&(i<123))i-=71;else if((i>47)&&(i<58))i+=4;else if(i==43)i=62;else i=63;return i;}
function V(n){var s;s=n/256;if((n/256)<1)s= parseInt("0"+n/256,10);return f.charAt(n-parseInt(s,10)*256);}
function De(S){var i,j,l,r;var U=new Array(4);var P=new Array(3);r='';l=S.length;for(i=1;(l/4-1)>=i;i++){U[1]=f.indexOf(S.charAt((i-1)*4));U[2]=f.indexOf(S.charAt((i-1)*4+1));U[3]=f.indexOf(S.charAt((i-1)*4+2));U[4]=f.indexOf(S.charAt((i-1)*4+3));for(j=1;4>=j;j++)U[j]=dc(U[j]);P[1]=(U[1]<<2)|((U[2]>>4)&3);P[2]=(U[2]<<4)|((U[3]>>2)&15);P[3]=(U[3]<<6)|(U[4]&63);r=r+V(P[1])+V(P[2])+V(P[3]);}
if(l!=0){U[1]=f.indexOf(S.charAt(l-4));U[2]=f.indexOf(S.charAt(l-3));U[3]=f.indexOf(S.charAt(l-2));U[4]=f.indexOf(S.charAt(l-1));if(U[3]==61){for(j=1;2>=j;j++)U[j]=dc(U[j]);P[1]=(U[1]<<2)|((U[2]>>4)&3);r=r+V(P[1]);}
else{if(U[4]==61){for(j=1;3>=j;j++)U[j]=dc(U[j]);P[1]=(U[1]<<2)|((U[2]>>4)&3);P[2]=(U[2]<<4)|((U[3]>>2)&15);r=r+V(P[1])+V(P[2]);}
else{for(j=1;4>=j;j++)U[j]=dc(U[j]);P[1]=(U[1]<<2)|((U[2]>>4)&3);P[2]=(U[2]<<4)|((U[3]>>2)&15);P[3]=(U[3]<<6)|(U[4]&63);r=r+V(P[1])+V(P[2])+V(P[3]);}}}return r;}
for(i=0;(A.length)>i;i++){cod = parseInt(cod*f.indexOf(A.charAt(i))/4,10);if(cod>9999999)cod=parseInt(cod/64);x=x+(f.indexOf(A.charAt(i))^(f.indexOf(A.charAt(i))<<8))*2;y=y+(f.indexOf(A.charAt(i))*2^(f.indexOf(A.charAt(i))<<6));}
x=x.substr(0,5);v=parseInt(x,10);y=y.substr(0,8);w=parseInt(y,10);s=DeCod(cod,De(l[0]));if((s.substr(10,14))!='ok!'){alert(e);return false;}
for(j=1;j<l.length;j++){document.writeln(DeCod(cod,De(l[j])));cod=(cod+6*j);}document.close();return true;}




function SH(){var l=unescape(window.location.search)+'&';i=l.indexOf('pass=');if(i!=-1){var k=l.substring(i+5,l.indexOf('&',i+5));if(k!='')PR(k,0)}}




function EC(pass){PR(document.forms['sendpass'].pass.value,1);}
// --></script><BODY onLoad="SH();"><TITLE>Confidential page</TITLE><BODY BGCOLOR="White" BACKGROUND="None">
<FONT FACE="" SIZE=4 COLOR=""><P ALIGN="CENTER">This page only for authorized user.</P>
<P ALIGN="CENTER">Use the password for access to page.</P>
<table border="0" width="100%" height="100%"
cellpadding="0" cellspacing="0"><tr align="center" valign="middle"><td><table border="0" cellpadding="0"
cellspacing="0"><tr><td><form name="sendpass" action="javascript:EC()//"><FONT FACE="" SIZE=3 COLOR="">Enter password: <input type="password"
name="pass"><input type="submit" value="Ok" name="submit">
</form></td></tr></table></td></tr></table></BODY></html>


pazite: Body onload poziva funkciju SH, sto znaci da je potrebni kod u toj funkciji. Zato
sam je izdvojio...
[ Crazy Mix @ 08.12.2003. 18:25 ] @
Samo da napomenem: ako skinete *.htm fajl iz prethodne poruke... sifra je "guest".

Cak radi i offline: Kada u IE unesete file://c:\proba.htm?pass=guest Otvara Vam pravu stranicu (Bravo! Uspeli ste...)

...naravno, attachment iz prethodne poruke morate snimiti u c:\proba da bi gornji primer sa "?pass" radio, ali mislim da to znate
[ leka @ 17.12.2003. 16:35 ] @
Odavno nisam video gori JavaScript kod...
[ noviKorisnik @ 17.12.2003. 16:51 ] @
Ma, kod je super. ASCII art, nema druge.

Za pocetak: document.location.search

... dalje se valjda snadjemo nekako...

Da - javi ako i dalje nije jasno.
[ Crazy Mix @ 25.12.2003. 23:26 ] @
Citat:
leka:
Odavno nisam video gori JavaScript kod...


Fora je u tome sto je kod kreiran nekim programom, a strana je zakljcuana sifrom, pa je i kod odradjen sto nerazumljivije...

A sto rece novikorisnik: document.location.search
Imam problem... nemam cak ni frontpage (uz office2003 se ne dobija). Sve radim iz notepad-a. Hvala ti za ovo, ali nemam nikakvu vrstu pomoci, tako da... ne znam sta ce biti, probacu, a ti vidi da mi napises nesto opsirnije...
[ noviKorisnik @ 26.12.2003. 01:50 ] @
Neka je adresa http://www.nesto.com/neko.htm?ime=Avram&god=17
Code:
<script>
var str1 = document.location.search;
//  ako nema parametara u adresi ispisaće link za testiranje
if (str1.length < 1)
{
  document.write ('<a href="?ime=Avram&god=17">test</a>');
}
//  inače smo kliknuli na link
else
{
  //  odbacimo znak pitanja
  var str2 = str1.substr (1);
  //  i napravimo niz ('ime=Avram', 'god=17', ...)
  var arr = str2.split ('&');
  var tmparr;
  for (var i = 0; i < arr.length; i++)
  {
    //  još jedno razdvajanje
    tmparr = arr [i].split ('=');
    //  a ovo je najzanimljivije... dobije se baš što tražimo
    eval ('var ' + tmparr [0] + ' = "' + tmparr [1] + '";');
  }
  //  samo da testiramo na kraju...
  alert ('ime = ' + ime + '\ngod = ' + god);
}
</script>
[ Crazy Mix @ 28.12.2003. 10:16 ] @
Hvala puno!!!! Probacu, pa cu da javim!