File size: 3,186 Bytes
91d9d20
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
(function () {
    function detectDevTools() {
        var threshold = 160;
        var devToolsOpen = false;

        function checkDevTools() {
            if (window.outerWidth - window.innerWidth > threshold ||
                window.outerHeight - window.innerHeight > threshold) {
                devToolsOpen = true;
                alert("Developer tools are open!");
            }
        }
        setInterval(checkDevTools, 1000);

        document.addEventListener("keydown", function (event) {
            if (event.key === "F12") {
                event.preventDefault();
                event.stopPropagation();
            }
        });

        document.addEventListener("keydown", function (event) {
            if (
                (event.ctrlKey && event.shiftKey && event.key === "I") ||
                (event.ctrlKey && event.shiftKey && event.key === "C") ||
                (event.ctrlKey && event.shiftKey && event.key === "J") ||
                (event.ctrlKey && event.key === "U")
            ) {
                event.preventDefault();
                event.stopPropagation();
            }
        });

        document.addEventListener("contextmenu", function (event) {
            event.preventDefault();
            event.stopPropagation();
        });

        document.addEventListener("copy", function (event) {
            event.preventDefault();
            event.stopPropagation();
        });

        document.addEventListener("cut", function (event) {
            event.preventDefault();
            event.stopPropagation();
        });
        document.body.style.userSelect = "none";
        document.body.style.webkitUserSelect = "none";
        document.body.style.mozUserSelect = "none";
        document.body.style.msUserSelect = "none";
    }

    document.addEventListener("DOMContentLoaded", detectDevTools);

    window.onload = function () {
        document.addEventListener("contextmenu", function (event) {
            event.preventDefault();
        }, false);

        document.addEventListener("keydown", function (event) {
            if (event.ctrlKey && event.shiftKey && event.keyCode === 73) { // Ctrl+Shift+I
                disabledEvent(event);
            }
            if (event.ctrlKey && event.shiftKey && event.keyCode === 74) { // Ctrl+Shift+J
                disabledEvent(event);
            }
            if (event.keyCode === 83 && (navigator.platform.match("Mac") ? event.metaKey : event.ctrlKey)) { // Ctrl+S or Cmd+S
                disabledEvent(event);
            }
            if (event.ctrlKey && event.keyCode === 85) { // Ctrl+U
                disabledEvent(event);
            }
            if (event.keyCode === 123) { // F12
                disabledEvent(event);
            }
        }, false);

        function disabledEvent(event) {
            if (event.stopPropagation) {
                event.stopPropagation();
            } else if (window.event) {
                window.event.cancelBubble = true;
            }
            event.preventDefault();
            return false;
        }
    }
})();