Ako schovať JavaScript?

franka

Ako schovať JavaScript?
« kdy: 28. 08. 2013, 07:21:34 »
Dobry den.

Mam klasicky counter

Kód: [Vybrat]
<script type="text/javascript">
 
window.onload = function()
{
    countDown('my_div', '<a href="cdtl.html">Hello</a>', 3);
}
 
function countDown(elID, output, seconds)
{
    document.getElementById(elID).innerHTML = (seconds==0) ? output : seconds;
    if(seconds==0) { return; }
    setTimeout("countDown('"+elID+"', '"+output+"', "+(seconds-1)+")", 1000);
}
</script>
 
</head>
<body>
 
<div id="my_div"></div>
 

po xy sekundach zobrazi my_div. Problem je ten ze ktokolvek ale hlavne robot moze nacitat vysledok a obabrat counter a teda rychlo vybrat databazu. Ako by sa to dalo inak riesit tak aby counter odpocital ale nebolo mozne nacitat vysledok ale tak aby sa to nezobrazovalo v zdrojovom kode ?

Uz to riesim druhy den a bez uspechu.

Dakujem
« Poslední změna: 28. 08. 2013, 12:43:10 od Petr Krčmář »


OndraB

Re:Ako schovat script ?
« Odpověď #1 kdy: 28. 08. 2013, 07:41:03 »
Ze zdrojového kódu to schováte například tím, že to budete načítat pomocí ajaxu. Data se do prohlížeče nedostanou dříve, než to server odešle -> můžete ten timer implementovat na serverové straně.

franka

Re:Ako schovat script ?
« Odpověď #2 kdy: 28. 08. 2013, 08:04:27 »
Ondra B ale ako ho implementovat na serverovej strane ?
Nie je mi to celkom jasne

Kolemjdoucí

Re:Ako schovat script ?
« Odpověď #3 kdy: 28. 08. 2013, 08:16:39 »
Problem je ten ze ktokolvek ale hlavne robot moze nacitat vysledok a obabrat counter a teda rychlo vybrat databazu. Ako by sa to dalo inak riesit tak aby counter odpocital ale nebolo mozne nacitat vysledok ale tak aby sa to nezobrazovalo v zdrojovom kode ?

Javascript na klientské straně v prohlížeči nelze zabezpečit vůbec nijak.
Ochrana proti vybrání databáze musí být na straně serveru, například limitovat počet dotazů z jedné IP adresy v časovém úseku.

OndraB

Re:Ako schovať JavaScript?
« Odpověď #4 kdy: 28. 08. 2013, 22:41:04 »