לעיתים יש בעלי אתרים שרוצים למנוע את האפשרות של לחיצה על קליק ימני וצפייה בקוד של העמוד,  ניתן ליישם זאת באופן פשוט יחסי בעזרת קוד JAVASCRIPT פשוט שיש להוסיף לעמודים.

למה בכלל לחסום את הגישה לקוד (צד לקוח) של האתר?

אחד הסיבות היותר משמעותיות לחסימת הגישה לקוד היא מניעה של גניבת תוכן כתוב מהאתר, יתרה מכך זה מונע במפתחים רחרחניים גישה לקבצים וסקריפטים שעלולים להכיל מידע רגיש. שימו לב לא מדובר בחסימת גישה לצד שרת ובסיסי נתונים, בכל מקרה אין גישה למאגרים הללו (ואם ישנה גישה מדובר אז בפירצת אבטחה).

האם באמת הקוד חסום?

הקוד פחות נגיש ואכן יותר קשה לגשת אילו, אני בטוח שישנה דרך נוספת לגשת לקוד, אשמח אם תשתפו איך

הקוד לחסימת קליק ימני (ניתן להוסיף אותו בכל איזור בעמוד):

 

<script type="text/javascript">
<!--
//Disable right click script
//visit http://www.rainbow.arch.scriptmania.com/scripts/
var message="Sorry, right-click has been disabled";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")
// -->
</script>

חסימת F12

<script type="text/javascript">

//////////F12 disable code////////////////////////
document.onkeypress = function (event) {
event = (event || window.event);
if (event.keyCode == 123) {
//alert('No F-12');
return false;
}
}
document.onmousedown = function (event) {
event = (event || window.event);
if (event.keyCode == 123) {
//alert('No F-keys');
return false;
}
}
document.onkeydown = function (event) {
event = (event || window.event);
if (event.keyCode == 123) {
//alert('No F-keys');
return false;
}
}
/////////////////////end///////////////////////
</script>

חסימת CTRL ּ+ U

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
document.onkeydown = function(e) {
if (e.ctrlKey && 
(e.keyCode === 67 || 
e.keyCode === 86 || 
e.keyCode === 85 || 
e.keyCode === 117)) {
return false;
} else {
return true;
}
};
$(document).keypress("u",function(e) {
if(e.ctrlKey)
{
return false;
}
else
{
return true;
}
});
</script>

תגובות

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *