Полноценной защиты придумать невозможно.
Всё, что можно зашифровать, можно так же и расшифровать.
Quote (Roundcore)
скрипт, который бы запрещал использование кнопки Ctrl+U
Стоит только отключить выполнение JavaScript в настройках браузера, и исходник можно будет посмотреть.
Если всё равно надо, то вот:
Code
<script type='text/javascript'>
document.onkeypress = function (event) {
if ( (event = event || window.event).keyCode === 85 && event.ctrlKey ) {
return false;
}
};
</script>
А вот и шифровщик HTML:
Code
<textarea id='thecode' style='width: 100%; height: 30%'></textarea>
<textarea id='output' style='width: 100%; height: 30%'></textarea>
<input type='button' value='Зашифровать' onclick='code(document.getElementById("thecode").value)' />
<script type='text/javascript'>
function code(text) {
var c = text.split(""),
curOp = false, curCo = false;
for (var i = 0; i < c.length; i++) {
c[i] = "%" + c[i].charCodeAt().toString(16).toUpperCase();
}
c = c.join("").replace(/%24.*?%24|%3C%3F.*?%3F%3E/g, function () {
return unescape(arguments[0]);
});
document.getElementById("output").value = c;
}
</script>
Ставишь себе на страничку, вставляешь в поле код и всё готово.
Что примечательно, он корректно работает с юкозовскими $кодами$ и усл. операторами, в отличие от других.