IP.Board Tutorials

Removing license key [ IPB 3.x ]

Submitted by Them, , Thread ID: 118056

Thread Closed
21-01-2019, 09:25 PM
#1
Connect to ftp and go in :

Code:
admin -> skin_cp -> cp_skin_global.php and search:

Code:
if( !$this->settings['ipb_reg_number'] )
{
        $this->lang->words['license_missing_info']    = sprintf( $this->lang->words['license_missing_info'], $this->settings['base_url'] . 'app=core&module=toolsion=licensekey' );
        $extra_class = 'force_license';
        $license_html = <<<HTML
                <div id='license_notice_force'>
                        <h4>{$this->lang->words['license_missing_header']}</h4>
                        <p>{$this->lang->words['license_missing_info']}</p>
                </div>
HTML;
}
else
{
        $licenseData  = $this->cache->getCache( 'licenseData' );
        if( ( !$licenseData OR !$licenseData['key']['_expires'] OR $licenseData['key']['_expires'] < IPS_UNIX_TIME_NOW and $licenseData['key']['_expires'] != -1 ) AND !IPSCookie::get( 'ignore-license-notice' ) )
        {
                $extra_class = 'expired_license';
                $license_html = <<<HTML
                        <div id='license_notice_expired'>
                                <div class='right'><a id='license-close' href='#'>Close</a></div>
                                <h4>{$this->lang->words['license_expired_header']}</h4>
                                <p>{$this->lang->words['license_expired_info']}</p>
                        </div>
HTML;
        }
}

And switch with :
Code:
/*
if( !$this->settings['ipb_reg_number'] )
{
        $this->lang->words['license_missing_info']    = sprintf( $this->lang->words['license_missing_info'], $this->settings['base_url'] . 'app=core&module=toolsion=licensekey' );
        $extra_class = 'force_license';
        $license_html = <<<HTML
                <div id='license_notice_force'>
                        <h4>{$this->lang->words['license_missing_header']}</h4>
                        <p>{$this->lang->words['license_missing_info']}</p>
                </div>
HTML;
}
else
{
        $licenseData  = $this->cache->getCache( 'licenseData' );
        if( ( !$licenseData OR !$licenseData['key']['_expires'] OR $licenseData['key']['_expires'] < IPS_UNIX_TIME_NOW and $licenseData['key']['_expires'] != -1 ) AND !IPSCookie::get( 'ignore-license-notice' ) )
        {
                $extra_class = 'expired_license';
                $license_html = <<<HTML
                        <div id='license_notice_expired'>
                                <div class='right'><a id='license-close' href='#'>Close</a></div>
                                <h4>{$this->lang->words['license_expired_header']}</h4>
                                <p>{$this->lang->words['license_expired_info']}</p>
                        </div>
HTML;
        }
}
*/


Code:
Save and go in : admin -> applications -> core -> extensions -> dashboardNotifications.php


Find:
Code:
if( ! $this->settings['ipb_reg_number'] )
{
  $entries[] = array( $this->lang->words['lc_title_nokey'], sprintf( $this->lang->words['lc_msg_nokey'], "{$this->settings['base_url']}module=tools&section=licensekey" ) );
}
else
{
  /* Is the Spam Service Working?
  if ( $this->settings['spam_service_enabled'] )
  {
    $GOT_SPAM_ERROR = false;
    /* Are we entitled to it?
    $licenseData = $this->cache->getCache( 'licenseData' );
    if ( is_array( $licenseData['ipbMain'] ) && count( $licenseData['ipbMain'] ) )
    {
     foreach ( $licenseData['ipbMain'] as $data )
     {
     if ( $data['name'] == 'Spam Monitoring Service' && $data['status'] != 'Ok' )
     {
      $disableLink = $this->settings['base_url'] . "app=core&module=settings&section=settings&do=findsetting&key=spamservice";
      if ( is_numeric( $data['_expires'] ) && time() > $data['_expires'] )
      {
        $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_expired'], $disableLink ) );
      }
      else
      {
        $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_unavailable'], $disableLink ) );
      }
      $GOT_SPAM_ERROR = true;
      break;
     }
     }
    }
    if ( ! $GOT_SPAM_ERROR )
    {
     /* Get last 5 logs, and if all 5 are errors, show message
     $_errors = 0;
     $_entries = 0;
     $_lastError = '';
     $this->DB->build( array( 'select' => 'log_code, log_msg', 'from' => 'spam_service_log', 'order' => 'id DESC', 'limit' => 5 ) );
     $this->DB->execute();
     while( $_r = $this->DB->fetch() )
     {
     $_entries++;
     if( $_r['log_code'] === '0' )
     {
      $_errors++;
      if( !$_lastError )
      {
        $_lastError = $_r['log_msg'];
      }
     }
     }
     if( $_entries > 0 && $_errors == $_entries )
     {
     $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_error_msg'], $_lastError ) );
     }
    }
  }
  /* If it's disabled, are we entitiled to it?
  else
  {
    $licenseData = $this->cache->getCache( 'licenseData' );
    if ( is_array( $licenseData['ipbMain'] ) && count( $licenseData['ipbMain'] ) )
    {
     foreach ( $licenseData['ipbMain'] as $data )
     {
     if ( $data['name'] == 'Spam Monitoring Service' && $data['status'] == 'Ok' )
     {
      $entries[] = array( $this->lang->words['spam_service_disabled'], $this->lang->words['spam_service_disabled_msg'] );
      break;
     }
     }
    }
  }
}


And switch with :
Code:
/* if( ! $this->settings['ipb_reg_number'] )
{
  $entries[] = array( $this->lang->words['lc_title_nokey'], sprintf( $this->lang->words['lc_msg_nokey'], "{$this->settings['base_url']}module=tools&section=licensekey" ) );
}
else
{
  /* Is the Spam Service Working?
  if ( $this->settings['spam_service_enabled'] )
  {
    $GOT_SPAM_ERROR = false;
    /* Are we entitled to it?
    $licenseData = $this->cache->getCache( 'licenseData' );
    if ( is_array( $licenseData['ipbMain'] ) && count( $licenseData['ipbMain'] ) )
    {
     foreach ( $licenseData['ipbMain'] as $data )
     {
     if ( $data['name'] == 'Spam Monitoring Service' && $data['status'] != 'Ok' )
     {
      $disableLink = $this->settings['base_url'] . "app=core&module=settings&section=settings&do=findsetting&key=spamservice";
      if ( is_numeric( $data['_expires'] ) && time() > $data['_expires'] )
      {
        $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_expired'], $disableLink ) );
      }
      else
      {
        $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_unavailable'], $disableLink ) );
      }
      $GOT_SPAM_ERROR = true;
      break;
     }
     }
    }
    if ( ! $GOT_SPAM_ERROR )
    {
     /* Get last 5 logs, and if all 5 are errors, show message
     $_errors = 0;
     $_entries = 0;
     $_lastError = '';
     $this->DB->build( array( 'select' => 'log_code, log_msg', 'from' => 'spam_service_log', 'order' => 'id DESC', 'limit' => 5 ) );
     $this->DB->execute();
     while( $_r = $this->DB->fetch() )
     {
     $_entries++;
     if( $_r['log_code'] === '0' )
     {
      $_errors++;
      if( !$_lastError )
      {
        $_lastError = $_r['log_msg'];
      }
     }
     }
     if( $_entries > 0 && $_errors == $_entries )
     {
     $entries[] = array( $this->lang->words['spam_service_error'], sprintf( $this->lang->words['spam_service_error_msg'], $_lastError ) );
     }
    }
  }
  /* If it's disabled, are we entitiled to it?
  else
  {
    $licenseData = $this->cache->getCache( 'licenseData' );
    if ( is_array( $licenseData['ipbMain'] ) && count( $licenseData['ipbMain'] ) )
    {
     foreach ( $licenseData['ipbMain'] as $data )
     {
     if ( $data['name'] == 'Spam Monitoring Service' && $data['status'] == 'Ok' )
     {
      $entries[] = array( $this->lang->words['spam_service_disabled'], $this->lang->words['spam_service_disabled_msg'] );
      break;
     }
     }
    }
  }
}
*/


Save !
Work in IPB 3.2.x - 3.3.x - 3.4.x

RE: Removing license key [ IPB 3.x ]

#2
Thanks! I need this to remove the license key from my website. But one question, on ips website it will still look like we don't have an license?

Users browsing this thread: 1 Guest(s)