비

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

· 2024-10-24 (목) 23:57:24 · 4209 · 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-10-22 조회 4,307
24-10-21 조회 4,002
24-10-20 조회 4,337
24-10-17 조회 4,719
24-10-15 조회 3,589
24-10-14 조회 3,677
24-10-14 조회 3,279
24-10-13 조회 3,660
24-10-11 조회 3,895
24-10-09 조회 3,858
24-10-08 조회 3,830
24-10-07 조회 4,135
24-10-07 조회 3,556
24-10-07 조회 4,189
24-10-07 조회 6,352
24-10-02 조회 4,337
24-10-01 조회 3,646
24-10-01 조회 3,894
24-09-30 조회 4,120
24-09-28 조회 3,849
24-09-26 조회 3,936
24-09-25 조회 3,890
24-09-24 조회 3,285
24-09-21 조회 3,788
24-09-19 조회 4,505
24-09-09 조회 3,797
24-09-04 조회 3,660
24-09-04 조회 4,072
24-08-31 조회 3,980
24-08-31 조회 3,932