. // // Alexey A.Znayev, znaeff@mail.ru, http://xbsoft.org, http://xbsoft.ru // /////////////////////////////////////////////////////////////////////////// // This file contains public class DNSBL // This class performs IP address check in spam blocking lists as described // on http://ru.wikipedia.org/wiki/RBL class DNSBL { private $_aCheckers = array( 'spamhaus' => '.zen.spamhaus.org', 'spamcop' => '.bl.spamcop.net', 'dsbl' => '.list.dsbl.org', 'ordb' => '.relays.ordb.org', 'sorbs' => '.dnsbl.sorbs.net', 'njabl' => '.dnsbl.njabl.org' ); // AZ - key 'all' is illegal private $_sDefaultChecker = 'spamhaus'; /////////////////////////////////////////////////////////////////////////// // CheckSpamIP - check IP for spam in checkers : given, default or all available (may be slow) // parameters: // string $ip - ip address // string $checker - checker name or 'all' or nothing // returns: // true when IP exitsts in spam-lists of $checker or at least one of all checkers // false when not or when ip address is local or not correct // NOTE: method uses checkdnsrr(), this function is not available on Windows platforms in PHP < 5.3.0 public function CheckSpamIP($ip, $checker = ''){ if(empty($ip)) return false; if(preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $ip) != 1) return false; $octets = explode('.', $ip); if($octets[0] == '127') return false; if($octets[0] == '10') return false; if($octets[0] == '192' && $octets[0] == '168') return false; if($octets[0] == '169' && $octets[0] == '254') return false; // ms windows if((int)$octets[0] > 255 || (int)$octets[1] > 255 || (int)$octets[2] > 255 || (int)$octets[3] > 255 ) return false; $ret_val = false; $res_dns = array(); $PTR = implode(array_reverse($octets), '.'); //$type = 'A'; if($checker === 'all'){ foreach(array_values($this->_aCheckers) as $c){ //$ret_val = $ret_val || checkdnsrr($PTR . $c, $type); $ret_val = $ret_val || $this->_CheckDNSAnswer(dns_get_record($PTR . $c, DNS_A)); if($ret_val) break; } }else if(array_key_exists($checker, $this->_aCheckers)){ //$ret_val = checkdnsrr($PTR . $this->_aCheckers[$checker], $type); $ret_val = $this->_CheckDNSAnswer(dns_get_record($PTR . $this->_aCheckers[$checker], DNS_A)); }else{ //$ret_val = checkdnsrr($PTR . $this->_aCheckers[$this->_sDefaultChecker], $type); $ret_val = $this->_CheckDNSAnswer(dns_get_record($PTR . $this->_aCheckers[$this->_sDefaultChecker], DNS_A)); } return $ret_val; } /////////////////////////////////////////////////////////////////////////// // GetCheckers - gets list of available checker names // returns: // array of strings public function GetCheckers(){ return array_keys($this->_aCheckers); } /////////////////////////////////////////////////////////////////////////// // GetDefaultChecker - gets default checker name // returns: // string public function GetDefaultChecker(){ return $this->_sDefaultChecker; } /////////////////////////////////////////////////////////////////////////// // SetDefaultChecker - sets default checker name // parameters: // string $new_checker - new default checker name // returns: // true when success // false when failed ($new_checker is not in the list of available checker names) public function SetDefaultChecker($new_checker){ if(array_key_exists($new_checker, $this->_aCheckers)){ $this->_sDefaultChecker = $new_checker; return true; }else{ return false; } } // private methods /////////////////////////////////////////////////////////////////////////// // _CheckDNSAnswer - checks DNS-server answer for 127.0.0.* values // returns: // true when success // false when failed private function _CheckDNSAnswer($dns_answer){ if(!is_array($dns_answer)) return false; $len = count($dns_answer); if($len <= 0) return false; for($i=0; $i<$len; $i++){ $obj = $dns_answer[$i]; if(!(is_object($obj) || is_array($obj))) return false; $ip_str = $obj['ip']; if(!is_string($ip_str)) return false; $pos = strpos($ip_str, '127.0.0.'); if($pos !== false) return true; } return false; } } // end of class DNSBL ?> Systemsteuerung | blitsblog

blitsblog

Dies ist ein einzigartiger Blog, der Ihnen hilf Ihre Spezialfehler und Probleme zu lösen.

blitsblog

Hauptmenü

Zum Inhalt wechseln
Zum sekundären Inhalt wechseln
  • Startseite

Schlagwort-Archive: Systemsteuerung

Alle Elemente in der Systemsteuerung von Windows 7 anzeigen

Veröffentlicht am 14. Juli 2010 von swoop
Antworten

Um alle Elemente und Dialogboxen anzuzeiten erstelle einen neuen Ordner an einem beliebigen Ort und fürge am ende des Namens für den Ornder folgenden Sting hinzu:

.{ED7BA470-8E54-465E-825C-99712043E01C}
Veröffentlicht unter Allgemein, Betreibssysteme, MS Windows, MS Windows 7 | Verschlagwortet mit GodMode, Microsoft, MS Windows, Systemsteuerung, Windows 7 | Schreibe eine Antwort
August 2022
MDMDFSS
1234567
891011121314
15161718192021
22232425262728
293031 
« Jul    

Links

  • OpenOfficeOrg

My Links

  • bl-its
  • Meine Privatseite

Meta

  • Anmelden
  • Feed der Einträge
  • Kommentare-Feed
  • WordPress.org

Neueste Beiträge

  • Windows Server 2019 lässt sich nicht aktivieren
  • Fehlermeldung beim ändern von Berechtigungen der Administratorrollen in Exchange 2013/2016
  • RDP-Verbindung über Windows Server 2016+ Remotedesktopgateway-Server ergibt Fehler am Client
  • Duplicati 2 als Windowsdienst installieren
  • Duplicati Gurndeinstellungen für den Mailversandt

Schlagwörter

  • 2003
  • Asterisk
  • Backup
  • Bind
  • Debian
  • DNS
  • Drucker
  • Etch
  • Exchange
  • Hyper-V
  • IIS 7.5
  • iPad
  • iPhone
  • ISPCP Omega
  • Joomla
  • Joomla 1.5.x
  • Linux
  • Mail
  • Microsoft
  • Microsoft Outlook
  • MS Exchange Server 2003
  • MS Outlook
  • MS Windows
  • MS Windows Server 2008 R2
  • MS Windows XP
  • Nagios
  • Office
  • Office 2007
  • Outlook 2007
  • PowerShell
  • Server
  • Sicherung
  • SSL
  • Verkabelung
  • Vista
  • VOIP
  • Webserver
  • Windows 7
  • Windows 7 Starter
  • Windows Server
  • Windows Server 2003
  • Windows Server 2008
  • Windows Server SBS 2008
  • Windows Vista
  • Windows XP

Kategorien

  • Allgemein
  • Asterisk
  • Betreibssysteme
  • Bind
  • BLUESCREEN
  • Duplicati 2
  • DVB
  • Hardware
  • Internet Information Server 7.5
  • Internet Information Service
  • iPad
  • iPhone
  • Joomla
  • Linux
  • Mac OS X
  • MS Exchange Server 2003
  • MS Exchange Server 2007
  • MS Exchange Server 2010
  • MS Exchange Server 2013
  • MS Exchange Server 2016
  • MS Office 2003
  • MS Office 2007
  • MS Office 2010
  • MS Office SharePoint Server 2010
  • MS Outlook
  • MS Outlook 2000
  • MS Outlook 2003
  • MS Outlook 2007
  • MS Outlook 2010
  • MS Windows
  • MS Windows 10
  • MS Windows 2000
  • MS Windows 7
  • MS Windows 8
  • MS Windows SBS 2011
  • MS Windows Server 2003
  • MS Windows Server 2008 R2
  • MS Windows Server 2008 R2 – Hyper-V
  • MS Windows Server 2012/2012 R2
  • MS Windows Server 2016
  • MS Windows Server 2019
  • MS Windows Server SBS 2008
  • MS Windows Vista
  • MS Windows XP
  • Nagios
  • Office
  • Office 365
  • Server
  • Spezialsoftware
  • System Center Data Protection Manager
  • UAP
  • VDR
  • Verkabelung
  • VOIP
  • Windows Server 2019
Stolz präsentiert von WordPress