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); } } Αφαίρεση Ιών

Επισκευές Υπολογιστών (PC)

Αφαίρεση Ιών

computervirusalert
Το κακόβουλο λογισμικό είναι η μάστιγα της εποχής μας. Εαν δεν έχετε εγκαταστήσει κάποιο αξιόπιστο πρόγραμμα anti-virus και κάνετε συχνή χρήση του διαδικτύου, είναι π ...Περισσότερα
25,00 € ανά τεμάχιο


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

Το κακόβουλο λογισμικό είναι η μάστιγα της εποχής μας. Εαν δεν έχετε εγκαταστήσει κάποιο αξιόπιστο πρόγραμμα anti-virus και κάνετε συχνή χρήση του διαδικτύου, είναι πολύ πιθανό το desktop σας να έχει πέσει θύμα κάποιου τέτοιου λογισμικού.

Συμπτώματα βλάβης:

Μια επίθεση ιού, ανάλογα και με τη σχεδίαση του, μπορεί να μην είναι καν εμφανής. Malware που έχουν στόχο την υποκλοπή προσωπικών δεδομένων και passwords σπάνια είναι ορατά στον απλό χρήστη. Άλλοι ιοί έχουν στόχο τη διαφήμιση και είναι αρκετά πιο εύκολο να παρατηρηθούν αλλά δύσκολα αφαιρούνται. Τέλος υπάρχουν ιοί χωρίς κάποια συγκεκριμένη σκοπιμότητα, απλά θέλουν να καταστρέψουν αρχεία ή/και να δεσμεύσουν πόρους του συστήματος σας. Σε γενικές γραμμές αν το desktop έχει προσβληθεί από ιό ή malware θα παρατηρήσετε κάποιο από τα εξής:

  • Μειωμένη απόδοση συστήματος.
  • Κατεστραμμένα ή μολυσμένα αρχεία & δεδομένα, που συνέχεια αυξάνονται.
  • Κλοπή προσωπικών κωδικών και δεδομένων.
  • Διαφημίσεις στον browser που κανονικά δεν εμφανίζονται.
  • Αλλαγή ρυθμίσεων σε λειτουργικό και προγράμματα, χωρίς την παρεμβολή του χρήστη.
  • Διάφορους φακέλους στον σκληρό σας δίσκο χωρίς καν να γνωρίζετε την προέλευσή τους.

Διαδικασία Επισκευής

Η διαδικασία καθαρισμού ενός desktop πρέπει να γίνει σχολαστικά και με αρκετή προσοχή, καθώς αν μείνουν υπολείμματα του ιού, είναι πιθανό αυτός να εξαπλωθεί πάλι οπότε και να πάει χαμένη όλη η αρχική δουλειά.
Στην αρχή θα εντοπίσουμε όλα τα κακόβουλα λογισμικά καθώς και τα αρχεία που έχουν προσβληθεί. Στην συνέχεια αυτά θα αφαιρεθούν και θα αποκαταστήσουμε τις βλάβες που έχουν προκαλέσει σε προγράμματα ή στο ίδιο το σύστημα.

Σε εξαιρετικές περιπτώσεις μεγάλης καταστροφής υπάρχει η πιθανότητα να χρειαστεί να προχωρήσουμε σε συνολική διαγραφή του δίσκου και επανεγκατάσταση του λειτουργικού συστήματος.

Αν το έχετε επιλέξει, μετά την αποκατάσταση του desktop , θα σας εγκαταστήσουμε ένα αξιόπιστο πρόγραμμα Antivirus, που θα σας προστατέψει από μελλοντικές επιθέσεις. Η εμπειρία και η γνώση μας στο αντικείμενο, θα σας βοηθήσει να διαλέξετε το κατάλληλο και πλέον αξιόπιστο πρόγραμμα για την αντιμετώπιση ιών & malware είτε αυτό είναι δωρεάν είναι με πληρωμή αδείας.

Αιτίες βλάβης:

Οι περισσότεροι ιοί προσβάλουν το σύστημα μέσω κατεβάσματος αρχείων από το internet (από μη αξιόπιστα site) ή μέσω κάποιου link ή συνημμένου αρχείου σε email. Οι ιοί επίσης μπορούν να μεταδοθούν από PC σε PC, με μέσα αποθήκευσης όπως κάρτες μνήμης ή usb sticks. Σπάνια μπορεί να “φυτευτούν” στο σύστημα από κάποια τρύπα ασφαλείας του δικτύου που χρησιμοποιούμε.

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

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

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