Защита страницы при помощи JS

  • Автор темы I AM
  • 5209
  • Обновлено
  • 26, Jan 2010
  • #2
Так же имеется такой способ, но в этом случае Ваши друзья должны иметь права доступа:

Скрипт ниже надо разместить на странице.

var mintextsize=20;

var charcode = new Array();

var charmap=" `1234567890-=~!@#$%^ & *()_+qwertyuiop[]QWERTYUIOP{}asdfghjkl;'ASDFGHJKL:\"zxcvbnm,./ZXCVBNM<>?|йцукенгшщзхъЙЦУКЕНГШЩЗХЪфывапролджэФЫВАПРОЛДЖЭячсмитьбю.ЯЧСМИТЬБЮ,";

var chars = new Array();

for(var i=0;i)==unescape(str)) { tmp = charcode; return tmp; }
}
return tmp;
}

function code()
{

if(document.coder.source.value.length < mintextsize) {
alert("Длина сообщени\я должна быть не менее " + mintextsize + " символов!"); return;
}

if(document.coder.username.value == "") {
alert("Введите им\я пользовател\я!"); return;
}

if(document.coder.username.value.length < 3) {
alert("Длина имени прользовател\я должна быть не менее 3 символов!"); return;
}

if(document.coder.key.value == "") {
alert("Введите ключ дл\я шифровани\я сообщени\я!"); return;
}

if(document.coder.key.value.length < 3) {
alert("Длина ключа должна быть не менее 3 символов!"); return;
}

var codekey = document.coder.key.value;
var tocode = document.coder.source.value;
var username = document.coder.username.value;

var resultKey = "";
var resultUserName="u";
var controlSum=0;
var tmp="";

for(var h=0;h<codekey.length;h++)
{
tmp = "" + codechar(escape(codekey.substring(h,h+1)));
resultKey += tmp;
controlSum += parseInt(tmp);
}

for(var h=0;h<username.length;h++)
{
resultUserName += "" + codechar(escape(username.substring(h,h+1)));
}

codekey = resultKey;

var result="";
for(var i=0; i < tocode.length; i++)
{
result += "" + codechar(tocode.substring(i,i+1));
}

var allcode = "";
var t1="",t2="", t3="";

var cicle = result.length/3;

var fl=0;
var w=0;

for(var q=0;q<parseInt(cicle);q++)
{

if(fl >= codekey.length ) fl=0;

t1 = "" + codekey.substring(fl,parseInt(fl+3));

t2 = result.substring(w,w+3);

t3 = parseInt(t1) + parseInt(t2);
allcode += "" + (t3);

fl += 3;
w+=3;

}

document.coder.result.value= "var " + resultUserName + "=\"" + allcode + "\";\nvar c" +resultUserName +"=" + controlSum+ ";\nusersArray=\"" + resultUserName + "\";";
}

</script>
</head>

<body>
<center>
<form name="coder">
Исходный текст:<br>
<textarea name="source" wrap=virtual cols=37 rows=10></textarea>
<br clear=left>
<br clear=left>
Имя юзера:&nbsp;<input type=text size=40 name="username" value=""><br>
Ключ:&nbsp;<input type=text size=40 name="key" value="">
<br clear=left>
<br clear=left>
<input type=button value=" Закодировать " onClick="code()">
<br clear=left>
<br clear=left>
Результат:<br>
<textarea name="result" wrap=virtual cols=37 rows=10></textarea>

</form>

</center>

////////////////////////////////////
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 31, Jan 2010
  • #3
Еще версия:

Login

 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 03, Feb 2010
  • #4
еще версия:
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 10, Feb 2010
  • #5
еше версия: Если Вы введете слово Hello с большой буквы - скрипт сформирует имя страницы z6ttg.htm и переадресует на нее. В других случаях имя страницы будет другим.
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 13, Feb 2010
  • #6
Гм...А где соединение с базой данных на сервере? Где хранятся пароли, права доступа?
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 18, Feb 2010
  • #7
классическая версия:
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 21, Feb 2010
  • #8
Привет, Алан :0) Ты же не думал, что я дам полный расклад? Тут есть скрипты не требующие сервака - можно юзать их. Уж ты то понимаешь, что давать все готовое - сакс, потому, что люди так и не станут думать и учиться решать задачи сами. А это в цели группы не входит.
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 23, Feb 2010
  • #9
Ну, тебе конечно виднее. Хотя я не вижу сложности написать 20 строчек на PHP, отрегулировать .htaccess и пропарсить XML с паролями
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 28, Feb 2010
  • #10
Именно так. Немного почитать и все будет Хеппи. Именно по этой причине и нет тут упоминаемой тобой пары десяток строк. Если бы они были терялся бы смысл группы - помощь. ПОМОЩЬ, а не полное решение за одногруппников их сложностей :0)
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 07, Mar 2010
  • #11
oi pomogite poniat mne JS nikak u menia ne polu4aetsa, mojet kto znaet poleznuiu informatsiu v inete?
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 15, Mar 2010
  • #12
все приведенные способы - полное говно и использовать их на практике - все равно что ходить по улице раком с голой жопой и требовать вагон грузинов, которые тебя выебут.
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 17, Mar 2010
  • #13
Самое НЕЛЕПОЕ то, что предыдущий ОРАТОР не предложил ничего лучшего взамен. То есть ТРЕПЛО пустозвонное.
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 24, Mar 2010
  • #14
а чего предлагать то тут, имхо очевидно что данные должны проверяться на стороне сервера а не клиента, следовательно любая технология в которой проверка данных происходит на стороне сервера будет намного лучше чем такая вот 'защита' с помощью ява скрипт...
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 27, Mar 2010
  • #15
И без ИМХО это очевидно.

И речь идет именно о клиентоориентированной стороне способов защиты страницы.

Именно поэтому Ваши сентенции пусты.

Пока пусты.

Пока не предложили ничего существеннее, чем то, что тут указано, при ЗАДАННОМ условии. П.С. Кстати, подавляющее большинство не ломанет и эту защиту, а это и есть ГЛАВНАЯ задача - минимизировать риски.
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 01, Apr 2010
  • #16
ну, при заданном условии могу предложить только аякс. защита от подавляющего большинства не минимизирует риски. взвод гопников с арматуринами защитит границу российской федерации от подавляющего большинства грузин, но не от регулярной армии. при этом риски никак не минимизируются.
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
  • 06, Apr 2010
  • #17
Как бы то нибыло в итоге мы видим, что от подавляющего болшинства он защитит. А на регулярную армию тоже должен иметься ответ в принципе. В нашем случае - серверная защита. Что ж, пусть будет ajax. Предложите версию конкретным примером, которая будет существенно надежнее уже описанного.
 

I AM


Рег
23 Jul, 2011

Тем
49554

Постов
57426

Баллов
552966
Тем
49554
Комментарии
57426
Опыт
552966

Интересно