ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 소스보기 금지 태그 모음
    Javascript/Ajax 2008. 8. 25. 16:45
    반응형

    소스보기를 막는 코드는 여러가지가 있습니다.

    하지만 소스보기를 막는 코드가 있다고 하더라도 조금만 관심을 가지면 소스는 100%볼 수가 있습니다. 그 어떤 HTML이던 소스보기는 100%차단할 수 없으며(100% 볼수 있음) 소스보기를 번거럽게 할 뿐(소스보기를 까다롭게)입니다.

    인터넷의 특성상 소스는 100%오픈되어 있습니다.

    아래문서는 소스보기를 막는 코드들로써 어느정도 소스보기를 번거럽게 할 수 있지만 100%차단을 할 수 는 없습니다.



    1. 마우스 오른쪽메뉴, 드래그, 선택복사 금지하기

    <body face=굴림>'return false' >

    >'return false' : 마우스 오른쪽 메뉴 금지
    false : 드래그 금지
    : 선택복사 금지

    참고 키보드 완전 금지


     

    2. 마우스 오른쪽 버튼 클릭시 경고 메세지
    <script language=JavaScript>function click() {if ((event.button==2) || (event.button==2)) {alert('죄송합니다. 오른쪽 마우스 금지입니다. - 태그인넷 ');}}document. --></script>


    3. 프레임 소스보기 막기

    <script language="JavaScript">
    if(parent.frames.length <= 0) { top.location.href="http://tagin.net"; }
    </script>

    프레임을 쓰는 홈페이지에서 프레임 페이지가 아닌 하위 프레임으로 직접 들어갔을 때 http://tagin.net으로 이동하는 예제입니다
    head에 넣어주세요


    4. 새로고침(F5), 전체창(F11) 막기

    <SCRIPT LANGUAGE="JavaScript">
    <!-- www.tagin.net
    function processKey()
    {
            if( (event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) ||
            (event.keyCode >= 112 && event.keyCode <= 123) || event.keyCode == 8)
                {
            event.keyCode = 0;
            event.cancelBubble = true;
            event.returnValue = false;
                }
    }
    document.
    -->
    </script>



    5. shift, ctrl (쉬프트, 컨트롤)키 클릭하면 경고메세지 띄우기

    <script language="JavaScript">
    <!-- www.tagin.net
    function click() {
         if((event.ctrlKey) || (event.shiftKey)) {
           alert('키를 사용할 수 없습니다.');
         }
       }
    document.
    document.
    -->
    </script>

     
    6. 동영상 마우스 오른쪽 버튼 막기

    <embed src="http://tagin.net/js/1.wmv" EnableContextMenu="false" >

    <object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' id='MediaPlayer1' width="580" height="387">
      <param name='AudioStream' value='-1'>
      <param name='AutoSize' value='false'>
      <param name='AutoStart' value='true'>
      <param name='AnimationAtStart' value='true'>
      <param name='AllowChangeDisplaySize' value='true'>
      <param name='BufferingTime' value='5'>
      <param name='DisplayBackColor' value='0'>
      <param name='DisplayForeColor' value='16777215'>
      <param name='Enabled' value='true'>
     
     <param name='EnableContextMenu' value='false'>
      <param name='EnableTracker' value='true'>
      <param name='Mute' value='false'>
      <param name='PlayCount' value='1'>
      <param name='Rate' value='1'>
      <param name='ShowCaptioning' value='1'>
      <param name='ShowControls' value='true'>
      <param name='ShowAudioControls' value='true'>
      <param name='ShowDisplay' value='false'>
      <param name='ShowGotoBar' value='false'>
      <param name='ShowPositionControls' value='true'>
      <param name='ShowStatusBar' value='false'>
      <param name='ShowTracker' value='true'>
      <param name='TransparentAtStart' value='false'>
      <param name='Volume' value='-110'>
      <param name="FileName" value="http://tagin.net/js/1.wmv">
      <param NAME="SAMIFileName" VALUE="자막주소">
    </object>

    동영상 태그(embed, object) 자세히 보기
     
    7. 상태바의 링크 주소 감추기

    <script language=JavaScript>
    setInterval("x()",1);
    function x(){window.status="태그인넷"}
    </script>
     <A href="http://tagin.net">태그인넷</a>

    다른 소스

    <a href="http://tagin.net" >링크 </a>

    <head>
    <script language="JavaScript">
    <!--

    function hidestatus()
    {
    window.status='태그인넷'
    return true
    }
    if (document.layers)
    document.captureEvents(Event.mouseover | Event.mouseout)
    document.>document.>
    // -->
    </script>
    </head>

     
    8. 익스플로러 6의 이미지 도구모음(저장버튼 등) 뜨는 것 막기.
    <HEAD><META http-equiv="imagetoolbar" content="no"></HEAD>
     
    9. 무단링크 금지 스크립트
    <script language='JavaScript'>
    //link1 과 link2 지정해 넣은 홈을 통해서 들어오지 않으면 무단링크 취급 기본홈페이지로 열리는 소스
    var home_url="http://www.tagin.net";   // 기본 홈페이지
    var link1="http://tagin.net/";
    var link2="http://www.naver.com/";
    if (document.referrer.indexOf(home_url)==-1 && document.referrer.indexOf(link1)==-1 && document.referrer.indexOf(link2)==-1) {
            if (document.referrer) {
               alert("무단링크 하셨습니다.!");  // 무단링크시 에러 메세지
                    window.location=home_url;  // 기본 홈으로 이동
            } else {
               alert("무단링크 하셨습니다. ");  // 무단링크시 에러 메세지
            window.location=home_url;  // 기본 홈으로 이동
            }
    }
    </script>



    10 .  소스보기 막기 스크립트


    <body >
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function processKey()
    {
            if( (event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) ||
            (event.keyCode >= 112 && event.keyCode <= 123) || event.keyCode == 8)
                {
            event.keyCode = 0;
            event.cancelBubble = true;
            event.returnValue = false;
                }
    }
    document.
    -->
    </script>


    11.  IE 에서 소스 보여주는 기능 막기 


        인터넷 익스플로어의 소스 보기를 클릭을 방지


    if (document.all)

    {

        document. Function("if (event.button==2) alert(´Permission denied!´)")

    }


    반응형
Designed by Tistory.