hlmod.hu
https://hlmod.hu/

Javascript --> Bizonyos dolgok blokkolása
https://hlmod.hu/viewtopic.php?f=13&t=20433
Oldal: 1 / 1

Szerző:  AMX Mod X [ 2015.04.24. 19:48 ]
Hozzászólás témája:  Javascript --> Bizonyos dolgok blokkolása

Sziasztok!

maxi -nak ezúton is köszönöm, hogy segített a megfelelő topikot megtalálni.

Nos, a következő az én gondom. Van egy weboldalam, és rendszeres jelleggel lopják a friss tartalmakat az oldalról. Több fórumon, és egyéb hírmegosztó oldalakon látom az én saját kezűleg írt blogomat. Ezt szeretném megfékezni, ez Javascript kóddal. Utána jártam már sok weboldalon, akik erre specializáltak, de egyenlőre egyetlen épkézláb választ sem kaptam. Néztem YT -n is, de azok a bemutató videók valami szörnyűek, és nem is nagyon igazodok ki rajtuk.

A bevezető rész, ezennel véget ért, térjünk a lényegre..

Adott egy weboldal, és egy "gyerek", ha szabad így kifejeznem magamat. Ez a személy, kétféleképpen lopja az adatokat. F12, forrás megtekintése(ha okos). Ha buta, akkor simán kijelöli, jobb klikk --> szöveg másolása, és ennyi.
Javascriptel, szeretném blokkolni az F12 -t, Jobb klikket, és a kijelölést az oldalon. Ha egy profibb emberről beszélünk, természetesen ezt is ki fogja játszani, de ebbe inkább ne menjünk bele.

HTML alapú a weboldalam, és ebbe a HTML -be kellene a <body></body> részhez ez a kis javascript kódocska. De ha valaki tud ilyet HTML -nél is, akkor külön köszönet, bár én utána néztem, és erre sajnos csak a javascript képes(Amiről én tudok).

Előre is köszönöm a válaszokat.

Szerző:  FloxaY [ 2015.04.24. 20:11 ]
Hozzászólás témája:  Re: Javascript --> Bizonyos dolgok blokkolása

copy-s:
http://stackoverflow.com/questions/8352 ... la-firefox

Szerző:  AMX Mod X [ 2015.04.24. 21:23 ]
Hozzászólás témája:  Re: Javascript --> Bizonyos dolgok blokkolása

FloxaY írta:


Köszi, ezt megtaláltam én is, de tesztelés után nem nagyon jól bizonyult, ugyan is MF böngészővel nem kompatibilis. :)

Szerző:  CrB [ 2015.04.25. 07:36 ]
Hozzászólás témája:  Re: Javascript --> Bizonyos dolgok blokkolása

Parancsolj teljes védelem :D Saját weboldalam forrásából copyztam szóval nem tuti h minden itt van teszteld le :D

Blokkolva: ctrl + c , ctrl + u, F12, jobb klikk, egyes szövegen amin rajtavan a content id és az unselectable class blokkolva a kijelölés

Ha esetleg más billentyűkombinációt szeretnél blokkolni akkor a 143. sortól kezdődően találod meg a blokkolásokat annak a mintájára írsz bele újat.

A jobb klikk blokkolásáért ez a sor felel: <body oncontextmenu="return false;"> ha feleslegesnek érzed akk csak sima <body> ... </body> legyen :D
Kód:
<html>
<
head>
    <style>
    *.unselectable {
        -moz-user-select: -moz-none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
}
    </style>
    <script>
    function makeUnselectable(node) {
    if (node.nodeType == 1) {
        node.setAttribute("unselectable", "on");
    }
    var child = node.firstChild;
    while (child) {
            makeUnselectable(child);
            child = child.nextSibling;
        }
    }

        makeUnselectable(document.getElementById("content"));
    </script>
    <script>
shortcut = {
    all_shortcuts: {},
      add: function (e, t, n) {
        var r = {
          type: "keydown",
          propagate: !1,
          disable_in_input: !1,
          target: document,
          keycode: !1
        };
        if (n) for (var i in r) "undefined" == typeof n[i] && (n[i] = r[i]);
        else n = r;
        r = n.target, "string" == typeof n.target && (r = document.getElementById(n.target)), e = e.toLowerCase(), i = function (r) {
          r = r || window.event;
          if (n.disable_in_input) {
            var i;
            r.target ? i = r.target : r.srcElement && (i = r.srcElement), 3 == i.nodeType && (i = i.parentNode);
            if ("INPUT" == i.tagName || "TEXTAREA" == i.tagName) return
          }
          r.keyCode ? code = r.keyCode : r.which && (code = r.which), i = String.fromCharCode(code).toLowerCase(), 188 == code && (i = ","), 190 == code && (i = ".");
          var s = e.split("+"),
            o = 0,
            u = {
              "`": "~",
              1: "!",
              2: "@",
              3: "#",
              4: "$",
              5: "%",
              6: "^",
              7: "&",
              8: "*",
              9: "(",
              0: ")",
              "-": "_",
              "=": "+",
              ";": ":",
              "'": '"',
              ",": "<",
              ".": ">",
              "/": "?",
              "\": "|"
            }, f = {
              esc: 27,
              escape: 27,
              tab: 9,
              space: 32,
              "return": 13,
              enter: 13,
              backspace: 8,
              scrolllock: 145,
              scroll_lock: 145,
              scroll: 145,
              capslock: 20,
              caps_lock: 20,
              caps: 20,
              numlock: 144,
              num_lock: 144,
              num: 144,
              pause: 19,
              "break": 19,
              insert: 45,
              home: 36,
              "delete": 46,
              end: 35,
              pageup: 33,
              page_up: 33,
              pu: 33,
              pagedown: 34,
              page_down: 34,
              pd: 34,
              left: 37,
              up: 38,
              right: 39,
              down: 40,
              f1: 112,
              f2: 113,
              f3: 114,
              f4: 115,
              f5: 116,
              f6: 117,
              f7: 118,
              f8: 119,
              f9: 120,
              f10: 121,
              f11: 122,
              f12: 123
            }, l = !1,
            c = !1,
            h = !1,
            p = !1,
            d = !1,
            v = !1,
            m = !1,
            y = !1;
          r.ctrlKey && (p = !0), r.shiftKey && (c = !0), r.altKey && (v = !0), r.metaKey && (y = !0);
          for (var b = 0; k = s[b], b < s.length; b++) "ctrl" == k || "control" == k ? (o++, h = !0) : "shift" == k ? (o++, l = !0) : "alt" == k ? (o++, d = !0) : "meta" == k ? (o++, m = !0) : 1 < k.length ? f[k] == code && o++ : n.keycode ? n.keycode == code && o++ : i == k ? o++ : u[i] && r.shiftKey && (i = u[i], i == k && o++);
          if (o == s.length && p == h && c == l && v == d && y == m && (t(r), !n.propagate)) return r.cancelBubble = !0, r.returnValue = !1, r.stopPropagation && (r.stopPropagation(), r.preventDefault()), !1
        }, this.all_shortcuts[e] = {
          callback: i,
          target: r,
          event: n.type
        }, r.addEventListener ? r.addEventListener(n.type, i, !1) : r.attachEvent ? r.attachEvent("on" + n.type, i) : r["on" + n.type] = i
      },
      remove: function (e) {
        var e = e.toLowerCase(),
          t = this.all_shortcuts[e];
        delete this.all_shortcuts[e];
        if (t) {
          var e = t.event,
            n = t.target,
            t = t.callback;
          n.detachEvent ? n.detachEvent("on" + e, t) : n.removeEventListener ? n.removeEventListener(e, t, !1) : n["on" + e] = !1
        }
      }
    },
     shortcut.add("Ctrl+U",function(){
     alert('Bocsi\nA CTRL + U kombináció nincs engedélyezve!')
    }),
     shortcut.add("Meta+Alt+U",function(){
     alert('Bocsi\nA Meta+alt+u kombináció nincs engedélyezve!')
    }),
    shortcut.add("Ctrl+C",function(){
     alert('Máshonnan lopj. Pusszancs <3.')
    }),
    shortcut.add("Meta+C",function(){
     alert('Máshonnan lopj. Pusszancs <3.')
    }),
    shortcut.add("F12",function(){
     alert('Imádlak CrB')
    }),
    shortcut.add("CTRL + S",function(){
     alert('Imádlak CrB')
    });
    </script>
</head>
<body oncontextmenu="return false;">
    <p id="content" unselectable="on" class="unselectable">Ezt a szöveget nem lehet kijelölni</p>
    
    <p>De ezt már lehet</p>
</body>
</html>

Szerző:  AMX Mod X [ 2015.04.25. 09:25 ]
Hozzászólás témája:  Re: Javascript --> Bizonyos dolgok blokkolása

Nagyon szépen köszönöm, működik. :)
Külön köszönet ezekért:

shortcut.add("Meta+C",function(){
alert('Máshonnan lopj. Pusszancs <3.')
}),
shortcut.add("F12",function(){
alert('Imádlak CrB')

Amikor teszteltem a weboldalon, 2 perc alatt kockásra röhögtem a hasamat :lol: :lol: :lol: :oops: :oops:

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/