params= new JRegistry(); $this->params->loadString($plugin->params, 'JSON'); $this->_cacheEnabled = $this->params->get('cache_enabled'); if ($this->_cacheEnabled === null) $this->_cacheEnabled == 1; $this->_autoflush = $this->params->get('autoFlush'); if ($this->_autoflush === null) $this->_autoflush = 1; $this->_autoflush3rdParty = $this->params->get('autoFlush-ThirdParty'); if ($this->_autoflush3rdParty === null) $this->_autoflush3rdParty = 1; $this->_autoflushClientSide = $this->params->get('autoFlush-ClientSide'); if ($this->_autoflushClientSide === null) $this->_autoflushClientSide = 0; } /** * Heartbeat cache checking function. Will also monitor $_GET for the jSGCache parameter * (pressing the purge cache button in admin) * * * @access public * @return null */ public function onAfterInitialise() { if (!$this->_cacheEnabled || $this->_isBlacklisted($this->_applicationPath)) { JResponse::setHeader('X-Cache-Enabled','False',true); return; } if ($this->_cacheEnabled) { JResponse::setHeader('X-Cache-Enabled','True',true); } //Init the application url $this->_applicationPath = str_replace(array('administrator/index.php','index.php'),'',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME'])); //Check for any admin action and proceed to flushMonitor and 3rd party plugins if ( isset($_POST['task']) || isset($_GET['task']) || isset($_GET['cart_virtuemart_product_id'])) { $this->_flushMonitor(); if ($this->_autoflush3rdParty) $this->_monitorThirdPartyPlugins(); } //Check if we have a logged in user and enable cache bypass cookie 'task' => string 'user.login' $user = JFactory::getUser(); if (!$user->guest || (isset($_POST['task']) && preg_match('/login/i', $_POST['task']))) { $_POST[JSession::getFormToken()] = 1; //Force the correct token, since the login box on the page is cached with the 1st visitors' token //Enable the cache bypass for logged users by setting a cache bypass cookie setcookie('jSGCacheBypass',1,time() + 6000,'/'); } if ($user->guest || (isset($_POST['task']) && $_POST['task'] == 'user.logout')) { //Remove the bypass cookie if not a logged user if (isset($_COOKIE['jSGCacheBypass'])) setcookie('jSGCacheBypass',0, time() - 3600,'/'); } // Handle purge button press when get has jSGCache=purge, but only in admin with a logged user if(isset($_GET['jSGCache']) && $_GET['jSGCache'] == 'purge' && JFactory::getApplication()->isAdmin() && !$user->guest ) $this->_purgeCache(true); } /** * Admin panel icon display * * @access public * @param string $context * @return array */ public function onGetIcons( $context ) { return array(array( 'link'=>'?jSGCache=purge', 'image'=>'header/icon-48-purge.png', 'text'=>JText::_('Purge jSGCache'), 'id'=>'jSGCache' )); } /** * Calls the cache server to purge the cache * * @access public * @param string|bool $message Message to be displayed if purge is successful. If this param is false no output would be done * @return null */ private function _purgeCache( $message = true ) { $purgeRequest = $this->_applicationPath . '(.*)'; // Check if caching server is varnish or nginx. $sgcache_ip = '/etc/sgcache_ip'; $hostname = $_SERVER['SERVER_ADDR']; $purge_method = "PURGE"; if (file_exists($sgcache_ip)) { $hostname = trim( file_get_contents( $sgcache_ip, true ) ); $purge_method = "BAN"; } $cacheServerSocket = fsockopen($hostname, 80, $errno, $errstr, 2); if(!$cacheServerSocket) { JError::raise(E_ERROR,500,JText::_('Connection to cache server failed!')); JError::raise(E_ERROR,500,JText::_($errstr ($errno))); return; } $request = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: {$_SERVER['SERVER_NAME']}\r\nConnection: Close\r\n\r\n"; if (preg_match('/^www\./',$_SERVER['SERVER_NAME'])) { $domain_no_www = preg_replace('/^www\./', '', $_SERVER['SERVER_NAME']); $request2 = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: {$domain_no_www}\r\nConnection: Close\r\n\r\n"; } else $request2 = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: www.{$_SERVER['SERVER_NAME']}\r\nConnection: Close\r\n\r\n"; fwrite($cacheServerSocket, $request); $response = fgets($cacheServerSocket); fclose($cacheServerSocket); $cacheServerSocket = fsockopen($hostname, 80, $errno, $errstr, 2); fwrite($cacheServerSocket, $request2); fclose($cacheServerSocket); if($message !== false) { if(preg_match('/200/',$response)) { if ($message === true) JFactory::getApplication()->enqueueMessage(JText::_('SG Cache Successfully Purged!')); else JFactory::getApplication()->enqueueMessage(JText::_( $message )); } else { JError::raise(E_NOTICE,501, JText::_('SG Cache: Purge was not successful!')); JError::raise(E_NOTICE,501, jText::_('Error: ' . $response)); } } } /** * Check if url is in caching blacklist * * @param string $applicationPath * * @return bool */ private function _isBlacklisted($applicationPath) { $blacklistArray = explode("\n",$this->params->get('blacklist')); $blacklistRegexArray = array(); $indexIsBlacklisted = false; foreach($blacklistArray as $key=>$row) { $row = trim($row); if ($row != '/' && $quoted = preg_quote($row,'/')) $blacklistRegexArray[$key] = $quoted; if ($row == '/') $indexIsBlacklisted = true; } if ($indexIsBlacklisted && $_SERVER['REQUEST_URI'] == $applicationPath) return true; if (empty($blacklistRegexArray)) return false; $blacklistRegex = '/('.implode('|',$blacklistRegexArray) . ')/i'; return preg_match($blacklistRegex, $_SERVER['REQUEST_URI']); } /** * 3rd party plugin monitor * * @access private * @return null */ private function _monitorThirdPartyPlugins() { // Kunena & K2 if ($this->params->get('autoFlush-ThirdParty') == 1 && isset($_POST['option']) && ($_POST['option']=='com_k2' || $_POST['option' ]== 'com_kunena')) { $this->_purgeCache(false); } // VirtueMart if ( (isset($_POST['option']) && $_POST['option'] == 'com_virtuemart') || ( isset($_GET['option']) && $_GET['option'] == 'com_virtuemart' ) || isset($_GET['cart_virtuemart_product_id']) ) { if($this->params->get('autoFlush-ThirdParty') == 1) $this->_purgeCache(false); } } /** * Action monitor * * @access private * @return null */ private function _flushMonitor() { $user = JFactory::getUser(); if ((!JFactory::getApplication()->isAdmin() && !$this->_autoflushClientSide) || $user->guest) return; $autoflush = $this->params->get('autoFlush'); if ($autoflush === null) $autoflush = 1; if (isset($_POST['task']) && $_POST['task'] && !in_array($_POST['task'],self::$_ignoreTasks) && $autoflush == 1) $this->_purgeCache(false); } } ESET NOD32 Antivirus, 1 άδεια χρήσης + δωρεάν για 1 συσκευή

ΠΡΟΓΡΑΜΜΑΤΑ ΠΡΟΣΤΑΣΙΑΣ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ

ESET NOD32 Antivirus, 1 άδεια χρήσης + δωρεάν για 1 συσκευή

nod3211_1_1933292942
ESET NOD32 Antivirus, 1 άδεια χρήσης +  δωρεάν για 1 συσκευή   Τύπος προστασίας: AntivirusΧρήστες: 1Χρόνια: 1Μάρκα: ESETΣυσκευασία: Gift Box ESET NOD32 Antivirus Αξιόπιστο και εύχρηστο AntivirusAntivirus ...Περισσότερα
24,90 € ανά τεμάχιο
5 5 1 Product


+
  • Περιγραφή
  • Σχόλια προϊόντος
  • Βαθμολογήστε και σχολιάστε το προϊόν

ESET NOD32 Antivirus, 1 άδεια χρήσης +  δωρεάν για 1 συσκευή

 

Τύπος προστασίας: Antivirus
Χρήστες: 1
Χρόνια: 1
Μάρκα: ESET
Συσκευασία: Gift Box


ESET NOD32 Antivirus


Αξιόπιστο και εύχρηστο Antivirus
Antivirus | Antispyware | Antimalware | Anti-Phishing | Gamer Mode | HIPS | Σάρωση βασισμένη στο Cloud | Device Control


Antivirus and Antispyware - παρέχει προληπτική προστασία ενάντια σε κάθε είδους online και offline απειλή και αποτρέπει την εξάπλωση κακόβουλου κώδικα σε άλλους χρήστες.


Exploit Blocker - προστατεύει από επιθέσεις σε web browsers, pdf readers και άλλες εφαρμογές. Αποτρέπει επιθέσεις lockscreen και ransomware.
Advanced Memory Scanner - προστατεύει τη μνήμη του συστήματος από κακόβουλο λογισμικό το οποίο χρησιμοποιεί ισχυρή κρυπτογράφηση για να διαφύγει του εντοπισμού.


Anti-Phishing - προστατεύει από απόπειρες απόσπασης προσωπικών πληροφοριών όπως usernames, κωδικών πρόσβασης ή τραπεζικών συναλλαγών και αριθμών πιστωτικών καρτών.


Device Control - εμποδίζει μη εξουσιοδοτημένες αντιγραφές των προσωπικών σας δεδομένων σε CDs, DVDs, USB και άλλες φορητές συσκευές.

Gamer Mode - εξοικονομεί πόρους συστήματος και γυρίζει αυτόματα σε σιωπηλή λειτουργία αν κάποιο πρόγραμμα εκτελείται σε λειτουργία πλήρους οθόνης.
Υποστήριξη φορητού υπολογιστή - διατηρεί τον υπολογιστή ενεργό περισσότερη ώρα αναβάλλοντας παράθυρα ειδοποιήσεων, διεργασιών και ενημερώσεων για εξοικονόμηση πόρων.


Λύση One-click - ελέγξτε την κατάσταση προστασίας και αποκτήστε πρόσβαση στις πιο συχνές λειτουργίες με ένα κλικ.


Ρυθμίσεις για έμπειρους χρήστες - ρυθμίσεις ασφάλειας σε βάθος για προσαρμογή στις ανάγκες σας. Ρυθμίστε το μέγιστο επίπεδο αναζήτησης, το χρόνο αναζήτησης και μέγεθος των αρχείων προς αναζήτηση και πολλά άλλα.

Λίστα με όλα τα σχόλια:
Δεν υπάρχουν σχόλια προς το παρόν.
Βαθμολογία:

Παρακαλούμε κάντε κάποια πρόταση για το προϊόν :

Όνομα χρήστη:
E-mail: