비

마우스우클릭 방지 한방에 후킹

· 2024-10-24 (목) 23:57:24 · 4208 · 21

 

그누순정 55832 버전 이상입니다.
아래의 코드를 적은 후 그 php 파일을 이름은 아무거나 주고 extend 디렉토리로 업로드해 주세요.
관리자는 우클릭이 가능하고 나머지는 우클릭을 금지합니다.

 

[code]

<?php
if (!defined('_GNUBOARD_')) exit;
add_event('tail_sub', function() {
    global $is_admin;
    if (!$is_admin) echo "<script>document.oncontextmenu = document.onselectstart = document.ondragstart = () => { return false; }</script>";
});

[/code]

 

----------

 

개인적으로 https://sir.kr/g5_tip/22905 웹폰트와 함께 붙여서 아래처럼 사용하고 있습니다.

 

[code]

<?php
if (!defined('_GNUBOARD_')) exit;

add_event('tail_sub', function() {
    echo "
        <style>
        @font-face { font-family:'NEXON Lv1 Gothic OTF'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/[email protected]/NEXON Lv1 Gothic OTF.woff') format('woff'); }
        div, span, table, p, input, textarea, button, select, code, h1, h2, h3 { font-family:'NEXON Lv1 Gothic OTF' !important; }
        </style>
    ";
    global $is_admin;
    if (!$is_admin) echo "<script>document.oncontextmenu = document.onselectstart = document.ondragstart = () => { return false; }</script>";
});

[/code]

 

----------

 

[ 추가사항 ]

생각해보니 글쓰는 사람이 write 모드에서 우클릭이 잠겨 있으면 좀 이상할 것 같네요.

그래서 글쓰기시에는 등급에 상관없이 우클릭을 개방한다는 조건까지 감안한다면 아래처럼요.

 

[code]

<?php
if (!defined('_GNUBOARD_')) exit;
add_event('tail_sub', function() {

    global $is_admin;
    $ok_mouse = $is_admin || basename($_SERVER['PHP_SELF']) === "write.php";
    if (!$ok_mouse) echo "<script>document.oncontextmenu = document.onselectstart = document.ondragstart = () => { return false; }</script>";
});

[/code]

 

----------

 

[code]

<?php
if (!defined('_GNUBOARD_')) exit;
add_event('tail_sub', function() {
    echo "
        <style>
        @font-face { font-family:'NEXON Lv1 Gothic OTF'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/[email protected]/NEXON Lv1 Gothic OTF.woff') format('woff'); }
        div, span, table, p, input, textarea, button, select, code, h1, h2, h3 { font-family:'NEXON Lv1 Gothic OTF' !important; }
        </style>
    ";

    global $is_admin;
    $ok_mouse = $is_admin || basename($_SERVER['PHP_SELF']) === "write.php";
    if (!$ok_mouse) echo "<script>document.oncontextmenu = document.onselectstart = document.ondragstart = () => { return false; }</script>";
});

[/code]

 

----------

 

[ 스킨과의 연동 ] : https://sir.kr/g5_skin/60391

|

댓글 21개

2024-10-25 (금) 07:46:23

감사합니다. ^^

2024-10-25 (금) 08:59:02

@민트다이어리 감사합니다 

2024-10-25 (금) 10:36:08

감사 드립니다. 좋네요.

2024-10-25 (금) 12:43:19

@오소피아 좋으시다니 감사합니다 

2024-10-25 (금) 15:36:05

정말 쏠쏠한 팁이네요. 고맙습니다 :)

2024-10-25 (금) 21:52:53

@뒷집돌쇠 쏠쏠하다니 감사합니다 

감사합니다

2024-10-25 (금) 21:53:08

@너나잘해 어이구 감사합니다 

이거 정말 필요했습니다
감사합니다

2024-10-25 (금) 21:54:05

@미키손 필요했디니 다행입니다.

훅이 코어를 안 건드려서 편해요

감사 합니다.

2024-10-25 (금) 21:54:19

@들레아빠 감사합니다 항상

감사합니당

2024-10-29 (화) 21:22:57

@patrick영 감사합니다 

추천 눌렀습니다. 감사합니다.

2024-10-30 (수) 00:56:53

@하늘뚱 추천주심에 감사합니다.

감사합니다.

2024-10-31 (목) 16:17:04

@써맨 감사합니다 

2024-11-04 (월) 10:07:03

한방에 .... 좋습니다.

유익한 자료! 꼼꼼한 배려까지 ㅎㅎ 감사합니다

2024-12-16 (월) 16:55:02

@하늘아래구름 

배려라고 하시니 감사합니다 

감사합니다 받아갑니다 잘쓰겠습니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
24-12-28 조회 3,691
24-12-26 조회 4,303
24-12-25 조회 3,637
24-12-24 조회 4,182
24-12-24 조회 3,435
24-12-19 조회 3,911
24-12-17 조회 3,704
24-12-17 조회 3,521
24-12-16 조회 3,502
24-12-14 조회 4,147
24-12-14 조회 3,894
24-12-12 조회 3,943
24-12-10 조회 3,685
24-12-03 조회 4,064
24-12-01 조회 3,664
24-11-30 조회 3,772
24-11-29 조회 5,206
24-11-28 조회 3,599
24-11-25 조회 3,408
24-11-22 조회 3,441
24-11-20 조회 3,797
24-11-19 조회 3,406
24-11-16 조회 3,964
24-11-13 조회 3,458
24-11-11 조회 3,927
24-11-09 조회 3,734
24-11-04 조회 4,368
24-11-02 조회 3,761
24-10-28 조회 4,088
24-10-24 조회 4,209