티스토리 뷰

반응형

애드센스 무효트래픽 공격을 방어하는 소스코드를 공유 해 봅니다. 위 무효트래픽 소스 코드를 이용해서 다양한 무효트래픽 코드를 업그레이드 해서 많은 분들이 공유하게 된다면 정말 좋은 일이라고 생각되어 소스코드를 공개하오니 부디 더 좋은 다양한 방법을 이용해서 완성된 코드를 많은 분들에게 공유해 주신다면 좋겠습니다.

 

애드센스 무효트랙픽 방지 소스코드

 

var clickCount = 0; // 클릭 횟수 초기화
var maxClicksAllowed = 3; // 허용된 최대 클릭 횟수
var clickInterval = 10000; // 클릭 간격 (밀리초) 10초로 설정
var maxTimeAllowed = 180000; // 허용된 최대 시간 (밀리초) 3분으로 설정

var timer;
var messageShown = false;

function resetClickCount() {
  clickCount = 0; // 클릭 횟수 초기화 함수
}

function handleExcessiveClicks() {
  // 공격자에 대한 경고 메시지 표시
  alert('🚨10초이내 광고를 그렇게 클릭하는 행위는 💥악의적 무효트래픽 공격💥으로 간주됩니다❗ 🚫IP추적 후 신고 합니다. 🔨공격 행위🔨를 멈추기시 바랍니다❗');
  // 공격 행위를 중지시키고 다른 페이지로 리다이렉트
  window.location.href = 'https://goldhub.co.kr/%EB%AA%A8%EA%B8%B0%EC%88%98%EB%AA%85%EB%82%98%EC%9D%B4%EA%B3%84%EC%82%B0.html';
}

function handleExcessiveTime() {
  // 시간 제한을 초과한 공격자에 대한 경고 메시지 표시
  alert('🚨광고를 그렇게 클릭하는 행위는 💥악의적 무효트래픽 공격💥으로 간주됩니다❗ 🚫IP추적 후 신고 합니다. 🔨공격 행위🔨를 멈추기시 바랍니다❗');
  // 공격 행위를 중지시키고 다른 페이지로 리다이렉트
  window.location.href = 'https://goldhub.co.kr/%EB%AA%A8%EA%B8%B0%EC%88%98%EB%AA%85%EB%82%98%EC%9D%B4%EA%B3%84%EC%82%B0.html';
}

// 광고를 클릭할 때 클릭 횟수를 증가시키고, 공격 행위를 감지
document.querySelector('.adsbygoogle').addEventListener('click', function () {
    clickCount++; // 클릭 횟수 증가

    if (clickCount > maxClicksAllowed) {
        handleExcessiveClicks(); // 허용된 최대 클릭 횟수를 초과한 경우 메시지 표시 및 다른 페이지로 이동
    } else if (clickCount === maxClicksAllowed) {
        if (!messageShown) {
            messageShown = true;
            alert('무효 트래픽으로 간주됩니다.');
            // 공격 행위를 중지시키고 다른 페이지로 리다이렉트
            window.location.href = 'https://goldhub.co.kr/%EB%AA%A8%EA%B8%B0%EC%88%98%EB%AA%85%EB%82%98%EC%9D%B4%EA%B3%84%EC%82%B0.html';
        }
    } else {
        clearTimeout(timer);
        timer = setTimeout(resetClickCount, clickInterval); // 클릭 횟수 초기화를 위한 타이머 설정
    }
});

// 사용자가 페이지에 접속한 시간을 감지하고, 시간 제한을 초과한 공격자를 감지
var pageLoadTime = new Date().getTime();
var currentTime = pageLoadTime;

setInterval(function () {
    currentTime = new Date().getTime();
    if (currentTime - pageLoadTime < maxTimeAllowed && clickCount > maxClicksAllowed) {
        handleExcessiveTime();
    }
}, 1000);

 

위 코드를 본인이 원하는 파일명으로 js파일로 저장하시기 바랍니다.

 

저장된 파일을 파일질라로 애드센스가 가동되고 있는 본인의 root에 복사합니다.

아래의 내용은 aboidad2.js로 저장하여 goldhub/www에 저장하였습니다.(예제)

 

 

위와 같이 저장시켰다면 위 파일의 경로는 "https://goldhub.co.kr/aboidad2.js"가 되겠습니다.

본인의 사이트가 있다면 본인의 사이트와 경로를 정확하게 이해하시면 되겠지요.

 

위와 같이 저장이 완료되었다면,  본인이 운용하고 있는 블로그 또는 홈페이지의  head와 head사이에

<script src= "https://goldhub.co.kr/aboidad2.js" ></script> 에 삽입하면 됩니다.

 

 

또는 js파일로 저장할 필요 없이

<script> 소스코드일체 </script>로 하여 body와 body 사이에 넣어도 됩니다.

 

하지만, 개인적으로는 저는 다량의 블로그를 쉽고 빠르게 운용하기 위해서는 js파일로 저장하여 head와 head사이에 넣는 것을 추천 해 봅니다. 

위 코드는 제가 직접 제 블로그에 넣긴 넣었지만,

무효트래픽의 무서움을 잘 알고 있기에 제 스스로 저의 광고를 클릭하는 실험을 완료하지는 못했습니다. 

 

따라서, 실질 가동에는 오류가 있을 수 있습니다.

 

하지만, 잘 될 것으로 믿고 있으며, 위 코드를 분석하시어 더 좋은 코드를 만들어 보시길 바랍니다.


 


========= 애드센스 무효트래픽 공격 방지 소스코드 2

애드센스 무효트랙픽 공격 방지 코드 두 번째 입니다. 첫 번째 코드는 상당히 복잡합니다. 따라서, 이해가 되지 않을 수 있기 때문에 우선 단순한 코드가 필요할 것 같아서 애드센스 무효트랙픽 방지 소스코드 2도 공개합니다.

 

부디 더 업그레이드 된 코드를 만들어 공개해 주시길 간절히 소원합니다.

 

애드센스 무효트래픽 공격 방지 소스코드2

 

단순한 무효트랙픽 공격방지 소스코드 공개 합니다.

아래 소스코드는 애드센스가 작동되고 있는 페이지에 누군가 들어와서 3초 이내에 3번을 초과하여 광고를 클릭하는 경우 무효트래픽 공격으로 간주하고, 3초 이내에 4번째 클릭하는 경우에는 "alert"내용을 화면에 보여주고 redirectURL로 페이지를 강제 이동시키는 소스코드 입니다.

var clickCount = 0; // 클릭 횟수 초기화
var maxClicksAllowed = 3; // 허용된 최대 클릭 횟수
var clickInterval = 3000; // 클릭 간격 (밀리초) 3초로 설정
var redirectURL = 'https://goldhub.co.kr/%EB%AA%A8%EA%B8%B0%EC%88%98%EB%AA%85%EB%82%98%EC%9D%B4%EA%B3%84%EC%82%B0.html'; // 리디렉트할 URL 설정

var timer;
var messageShown = false;

document.querySelector('.adsbygoogle').addEventListener('click', function () {
    clickCount++; // 클릭 횟수 증가

    if (clickCount >= maxClicksAllowed) {
        // 허용된 최대 클릭 횟수를 초과한 경우
        if (!messageShown) {
            messageShown = true;
            alert('🚨광고를 그렇게 클릭하는 행위는 💥악의적 무효트래픽 공격💥으로 간주됩니다❗ 🚫IP추적 후 신고 합니다. 🔨공격 행위🔨를 멈추기시 바랍니다❗');
            window.location.href = redirectURL; // 리디렉트
        }
    } else {
        clearTimeout(timer);
        timer = setTimeout(resetClickCount, clickInterval); // 클릭 횟수 초기화를 위한 타이머 설정
    }
});

function resetClickCount() {
    clickCount = 0; // 클릭 횟수 초기화
}

 

위 코드를 동작시키는 방법은

head와 head사이에 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> 를 우선 삽입합니다.

 

1. 첫번째 방법은 페이지 내 body와 body사이에 <script> 소스코드 </script>로 넣으면 동작됩니다. 

 

2. 두번째 방법은 위 코드를 js파일(파일명은 임으로 저장)로 저장합니다.

저장된 파일을 파일질러를 통해서 자신이 운용하는 사이트 root에 저장합니다.

 

위에서는 aboidad2.js로 저장하였습니다. (예시)

 

위에서 저장된 경로는  "https://goldhub.co.kr/aboidad2.js" 입니다.

 

위 경로를 자신이 운용하고 있는 블로그 또는 사이트의 head와 head에 아래와 같이 입력하면 됩니다.

<script src= "https://goldhub.co.kr/aboidad2.js" > </script>

 

위과 같이 삽입하면 작동되어야 합니다.

 

하지만, 정상작동 여부는 무효트래픽을 진짜로 실행해봐야 되므로, 무효트래픽의 무서움을 알고 있기에 제가 직접 실험하지는 못하고 저는 위 코드를 제 사이트에 삽입만 해 놓은 상태입니다.

 

정상 작동여부는 정확하지 않습니다.

 

하지만 위 소스코드와 소스코드를 작동시키는 내용을 이 포스팅을 통해 정확히 이해 되었을 것입니다.

 

보다 더 고도화 된 코드를 만들어 공유 주신다면 너무 너무 좋겠습니다.

 

 


 

반응형