. // // 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 ?> Office365 | 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: Office365

Nützliche Office 365 Powershell-Komandos

Veröffentlicht am 17. Juni 2012 von swoop
Antworten

Zum Verbinden mit Office365 folgenden Befehl eingeben:

  • Connect-MsolService

danach Username und Passwort vom jeweiligen Account eingeben.

Veröffentlicht unter Allgemein | Verschlagwortet mit Microsoft Online Services, Office365, PowerShell | Schreibe eine Antwort
Juli 2022
MDMDFSS
 123
45678910
11121314151617
18192021222324
25262728293031
« 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