특정 도메인 인증소스 질문드립니다.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

특정 도메인 인증소스 질문드립니다.. 정보

특정 도메인 인증소스 질문드립니다..

본문

<?php
if ( $typ != "Err" )
{
    if ( function_exists( "check_license" ) == false )
    {
    }
    if ( strpos( $PHP_SELF, "config_form.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "auth_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "member_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "point_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "visit_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "member_sta.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "board_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "reserve_config.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "reserve_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "main_form.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "system_form.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "page_form.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "top_menu_form.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "webpage_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "builder_config_form.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "level_form.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "fileup.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "html01_form.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "view_path.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "shoppingmall_setting.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "shoppingmall_product_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( strpos( $PHP_SELF, "shoppingmall_order_list.php" ) != false )
    {
        $l_chk = 1;
    }
    if ( $l_chk == 1 )
    {
        $table_query = "check table fbm_license";
        $t_row = sql_fetch( $table_query );
        if ( $t_row[Msg_type] != "status" )
        {
            sql_query( "CREATE TABLE `fbm_license` (\r\n  `fbm_license` varchar(250) Null);" );
            sql_query( "insert into fbm_license values('');" );
        }
        $server['x'] = $_SERVER['SERVER_NAME'];
        $license['code_x2'] = md5( $server['x']."dextra"."ox9qmtok"."sm809etdex" );
        $x_q = sql_fetch( "select fbm_license from fbm_license;" );
        if ( trim( $x_q[fbm_license] ) != trim( $license['code_x2'] ) )
        {
            echo "<form name='fbm_license' method='post' action='http://injeung.co.kr
/include.php' target='_blank'>";
            echo "<input type='hidden' name='target_url' value='{$server['x']}'>";
            echo "<input type='hidden' name='server_code' value='{$SERVER_ADDR}'>";
            echo "<input type='hidden' name='remote_code' value='{$REMOTE_ADDR}'>";
            echo "</form>";
            echo "<script language='javascript'>";
            echo "if(confirm('인증되지 않은 빌더입니다. 인증요청처리하시겠습니까?') == true){";
            echo "document.fbm_license.submit();";
            echo "location.href('{$g4['path']}/master/fb_license.php?typ=Err');";
            echo "} else{";
            echo "self.close();location.href('{$g4['path']}/master/fb_license.php?typ=Err');";
            echo "}";
            echo "</script>";
            exit( );
        }
    }
}
?>


--------------------------------------------------------------------

저위는 인증소스 인데요.. 만약 현 도매인이 인증이 안됐는데..
위에 나와있는  곳곳의 페이지로 들어가면  예) shoppingmall_order_list.php

'인증되지 않은 빌더입니다. 인증요청처리하시겠습니까?
나오면서 확인을 눌르면

http://injeung.co.kr/include.php
사이트가 나오면서 인증 라이선스를 넣으라는 관리자에게 문의 페이지가 나옵니다..

맨위 보시면 소스중에 check_license  가있는데 <--- 혹시 이 펑션안에 특정 도메인을
입력하면..
인증되겠금 하여 페이지에 들어갈수 있는 방식인것 같은데.. 맞나요??

그렇다면...

이 펑션의 구조는 어떻게 만들어야 하는지요..??

초보라서 뭐가 어떻게 해야할지 모르겠네요 .ㅠㅠ

댓글 전체

아래쪽에 라이센스코드를 만들어내는 코드가 다 있잖아요
그걸로 함수를 만들면 되죠

function check_license(){
$table_query = "check table fbm_license";
$t_row = sql_fetch( $table_query );
if ( $t_row[Msg_type] != "status" ) return false;

        $server['x'] = $_SERVER['SERVER_NAME'];
        $license['code_x2'] = md5( $server['x']."dextra"."ox9qmtok"."sm809etdex" );
        $x_q = sql_fetch( "select fbm_license from fbm_license;" );

$ok=true;
        if ( trim( $x_q[fbm_license] ) != trim( $license['code_x2'] ) )  $ok=false;
return $ok;
}

그런데 위쪽이 저 복잡한 if 문은 뭐랍니까?
이렇게 하세요.

$pageARR=array('config_form.php','auth_list.php',.....화일명 계속 추가);
$phpself= basename($_SERVER[PHP_SELF]);
if(array_search($phpself, $pageARR) ) $l_chk = 1;
////////////////
그런데 이런 방식은 위 코드만 실행 안되게 해버리면 그만 아닌가요?
그리고 라이센스코드 만드는 방법이 저렇게 노출되면 무의미 합니다
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT