Χτίστε το φίλτρο spam σας με τα πέσος Φιλιππίνων και DNSBLs
Έχετε πάρει πάντα ένα ηλεκτρονικό ταχυδρομείο ρωτώντας εάν ανάγκη που ορισμένα μέρη του σώματός σας διεύρυναν, μέρη που να μην έχετε ακόμη και; Το επόμενο ηλεκτρονικό ταχυδρομείο εσείς διαβάστε το ένα ρωτούσε εάν θέλετε να χαλαρώσετε τις ίντσες που έχετε κερδίσει πρόσφατα; Παρατηρήσατε πάντα πώς αυτά τα ηλεκτρονικά ταχυδρομεία είναι πάντα από τους ανθρώπους ότι είστε αρκετά σίγουροι δεν έχετε καμία σχέση με το περιεχόμενο του ηλεκτρονικού ταχυδρομείου. MTeresa@Vatican.org έστειλε πραγματικά εκείνο το ηλεκτρονικό ταχυδρομείο χαπιών διατροφής; Έχετε πάρει πάντα επιστρεφόμενοι ή απορριφθε'ντα «δεν μπορούν να είναι τα παραδοθε'ντα» ηλεκτρονικά ταχυδρομεία από εξετασμένος εσείς δεν έχουν στείλει ποτέ πάντα ένα ηλεκτρονικό ταχυδρομείο;
Έχω.
SPAM. Είναι ΦΡΙΚΤΟ! Το κιβώτιο ηλεκτρονικού ταχυδρομείου μου για Brian@TheCodeCave.com παίρνει πιθανώς 3 έως 1 spam άνω του πραγματικού ηλεκτρονικού ταχυδρομείου. Ανέμεινα αυτός. Έβαλα ότι διεύθυνση έξω παντού και δεν το προστατεύω. Προορίζεται να είναι η δημόσια διεύθυνση μου. Αλλά ΑΠΟ τις διευθύνσεις σε όλο αυτό το ηλεκτρονικό ταχυδρομείο δεν προσδιορίζει ποτέ ποιου το ηλεκτρονικό ταχυδρομείο είναι πραγματικά από. Ακόμη και οι πληροφορίες επιχείρησης μέσα στην επιγραφή ηλεκτρονικού ταχυδρομείου επινοούνται. Τα spammers θα αρπάξουν someother το όνομα στον κατάλογο spam τους και θα το χρησιμοποιήσουν ως τους από τη διεύθυνση. Έχω βάλει το όνομά μου από τη διεύθυνση των ηλεκτρονικών ταχυδρομείων μερικούς χρόνους. Είναι ένα ενοχλητικό πρόβλημα, ρωτήστε ακριβώς τις πυρηνικές άλκες.
Γιατί αυτό μπορεί να συμβεί είναι μια μακροχρόνια ιστορία. Όλα αφορά πίσω στο γεγονός ότι SMTP και ο λιμένας 25 δεν σήμαναν ποτέ για την υποβολή των ηλεκτρονικών ταχυδρομείων στους κεντρικούς υπολογιστές ηλεκτρονικού ταχυδρομείου. SMTP σήμαναν μόνο για κεντρικός υπολογιστής στον κεντρικό υπολογιστή τις επικοινωνίες. Εντούτοις, αυτός είναι για μια διαφορετική θέση. Ο μακρύς και ο ελλιπής από το είναι ότι όλα μπορούν να επινοηθούν εκτός από ένα πράγμα: η διεύθυνση IP του κεντρικού υπολογιστή που έστειλε το ηλεκτρονικό ταχυδρομείο.
Επειδή εκείνη η διεύθυνση IP είναι ακριβής, μπορείτε να το χρησιμοποιήσετε για να πείτε εάν το πρόσωπο που έστειλε το ηλεκτρονικό ταχυδρομείο είναι ένα spammer. Η θέση σας λέει τους τρόπους ζευγών να κάνει αυτού. Και επειδή αυτό είναι η σπηλιά κώδικα, φτάνετε το α πλήρως - λειτουργική ρουτίνα πέσος Φιλιππίνων στην μπότα.
Αρχικά με επιτρέψτε να σας παρουσιάσω τι μιλώ για. Τα ηλεκτρονικά ταχυδρομεία περιέχουν τα μέρη των πληροφοριών που δεν βλέπετε κανονικά. Η μεγαλύτερη μέρος εκείνων των πληροφοριών είναι στην επιγραφή του ηλεκτρονικού ταχυδρομείου. Κάθε πελάτης ηλεκτρονικού ταχυδρομείου έχει τους διαφορετικούς τρόπους επιγραφές ηλεκτρονικού ταχυδρομείου. Να το βρείτε με την εξέταση των ιδιοτήτων του ηλεκτρονικού ταχυδρομείου. Στην προοπτική, μπορείτε να το δείτε με την επιλογή, από ένα ανοικτό ηλεκτρονικό ταχυδρομείο, View->Options. Θα είναι εκεί με το όνομα των «επιγραφών Διαδικτύου».
Εδώ είναι τι μια επιγραφή ηλεκτρονικού ταχυδρομείου εμοίασε με αυτήν ήρθε σε με πίσω τον Ιούνιο:
|
Επιστροφή-πορεία: <tkuhnel@alushiptechnology.com> |
Σχεδόν όλος ότι πληροφορίες για ποιος έστειλε αυτήν την ουσία υπάρχουν απορρίματα. «alushiptechnology.com» δεν είχε καμία σχέση με το ηλεκτρονικό ταχυδρομείο. Φτωχό TKuhnel δεν είχε καμία σχέση βεβαίως με το. Έχει ακριβώς τη διεύθυνση ηλεκτρονικού ταχυδρομείου τους έξω εκεί στις βάσεις δεδομένων spam. Το Google παρουσιάζει ακόμη και 10 ή περισσότερα ονόματα που συνδέονται με αυτό το φτωχό shlep.
Αλλά το μυστικό είναι ότι «client-ip= το 74.139.17.40 ″ στη λαμβανόμενη SPF επιγραφή είναι ακριβές. Αυτή είναι η μηχανή που έστειλε το spam. Και εάν έστειλε ένα spam, είναι αρκετά πιθανό ότι έχει στείλει περισσότερων. Αυτός είναι πότε DNSBLs μπαίνει. DNSBL αντιπροσωπεύει τη μαύρη λίστα κεντρικών υπολογιστών ονόματος περιοχών. Συνήθως αυτοί οι κατάλογοι παράγονται με τη δημιουργία μιας διεύθυνσης ηλεκτρονικού ταχυδρομείου που δεν σημαίνουν ποτέ για την πραγματική χρήση. Κατόπιν οποιαδήποτε ηλεκτρονικά ταχυδρομεία που φθάνουν σε εκείνη την διεύθυνση είναι, εξ ορισμού, spam. Αυτές οι διευθύνσεις καλούνται παγίδες SPAM. Και οι θέσεις όπου βρίσκονται καλούνται συχνά δοχεία μελιού.
Αυτοί οι κατάλογοι διεύθυνσης spammer IP καθίστανται διαθέσιμοι σε καθεμία καθεμία που θέλει να τους χρησιμοποιήσει. Ρίξτε μια ματιά στο πώς μια άλλη διεύθυνση IP, 202.177.183.110, προσδιορίζεται από διάφορο DNSBLs:
DNSBL - αποτέλεσμα (λόγος)
AHBL - ΠΟΥ ΑΠΑΡΙΘΜΕΊΤΑΙ (127.0.0.3)
CBL - ΠΟΥ ΑΠΑΡΙΘΜΕΊΤΑΙ (127.0.0.2)
DNSBLNETAUOSPS - ΠΟΥ ΑΠΑΡΙΘΜΟΥΝΤΑΙ (127.0.0.2)
DNSBLNETAUT1 - ΠΟΥ ΑΠΑΡΙΘΜΕΙΤΑΙ (127.0.0.2)
DSBL - ΠΟΥ ΑΠΑΡΙΘΜΕΊΤΑΙ (127.0.0.2)
DSBLALL - ΠΟΥ ΑΠΑΡΙΘΜΕΙΤΑΙ (127.0.0.2)
EMAILBASURA - ΠΟΥ ΑΠΑΡΙΘΜΕΙΤΑΙ (127.0.0.2)
NJABLPROXIES - ΠΟΥ ΑΠΑΡΙΘΜΟΥΝΤΑΙ (127.0.0.9)
PSBL - ΠΟΥ ΑΠΑΡΙΘΜΕΊΤΑΙ (127.0.0.2)
SBL-XBL - ΠΟΥ ΑΠΑΡΙΘΜΕΊΤΑΙ (127.0.0.2)
SORBS-HTTP - ΠΟΥ ΑΠΑΡΙΘΜΕΊΤΑΙ (127.0.0.2)
SORBS-ΚΑΛΤΣΕΣ - ΠΟΥ ΑΠΑΡΙΘΜΟΥΝΤΑΙ (127.0.0.3)
TQM-ΔΥΝΑΜΙΚΟΣ - ΑΠΑΡΙΘΜΗΜΕΝΟΣ (127.0.0.2)
TQM-SPAMTRAP - ΠΟΥ ΑΠΑΡΙΘΜΕΊΤΑΙ (127.0.0.3)
UCEPROTECTL1 - ΠΟΥ ΑΠΑΡΙΘΜΕΙΤΑΙ (127.0.0.2)
Σαφώς αυτή η διεύθυνση χρησιμοποιήθηκε από ένα spammer. Αλλά πώς μπορείτε να εκμεταλλευτείτε αυτό;
Καλά, ένας από δύο τρόπους. Πρώτα μπορείτε να έρθετε σε επαφή με αυτές τις περιοχές DNSBL και να μεταφορτώσετε τον κατάλογο. Ή μπορείτε να τους ζητήσετε για να επεξεργαστείτε μια ενιαία διεύθυνση σε έναν χρόνο. Αυτός είναι αυτό που η ρουτίνα μου κάνει. Παίρνει μια διεύθυνση IP (202.177.183.110) και το σχηματοποιεί όπως αυτό: 110.183.177.202.bl.spamcannibal.org για κάθε κατάλογο spam που θέλω να ελέγξω. Κατόπιν καλώ ένα GetHostByName για να ρωτήσω εκείνο τον κεντρικό υπολογιστή που εκείνος ο οικοδεσπότης είναι πραγματικά. Εάν ανακτώ το ακριβές ίδιο κείμενο που έστειλα, κατόπιν ξέρω ότι η διεύθυνση είναι καθαρή. Εάν επιστρέφω κάτι σαν το 127.0.0.2, ξέρω ότι η διεύθυνση παρατίθεται σε DNSBL τους για το λόγο #2 (οποιο δήποτε αυτός σημαίνει σε τους). το 127.0.0.3 θα έδειχνε το λόγο 3.
Όταν αυτός συμβαίνει, η ρουτίνα μου διαγράφει το ηλεκτρονικό ταχυδρομείο.
Τι τοποθετώ εδώ είναι η προκαταρκτική έκδοσή μου. Έχω μια πληρέστερη έκδοση που είναι βελτιστοποιημένη και είναι πολύ συμπαθητικότερη στο DNSBLs. Θα δώσω αυτού σε καθένας που κάνει μια δωρεά στην περιοχή και την ζητά. Θα επιθυμούσα να αρχίσω ένα ελάχιστα κάτι από αυτήν την περιοχή και αυτή η ρουτίνα προσθέτει κάποια πραγματική αξία. 98% ηλεκτρονικών ταχυδρομείων SPAM μου του. Είμαι αρκετά βέβαιος σε τον ότι τον τίθεμαι ως στόχος να διαγράψω μόνιμα τα ηλεκτρονικά ταχυδρομεία χωρίς ομαλό μου βλέποντας τους. Αυτή η έκδοση δεν κάνει αυτής και εάν χρησιμοποιείται πάρα πολύ συχνά, θα μπορούσε να αναγκάσει τα αιτήματά σας για να αγνοηθεί από το DNSBLs. Θα παράσχω επίσης έναν μεγάλο κατάλογο όλων των κεντρικών υπολογιστών ονόματος έχω και παρέχω μερικά εργαλεία που μπορείτε να χρησιμοποιήσετε για να συντονίσετε τους καταλόγους σας.
Εδώ είναι μεταφορτώνει τη σύνδεση:
http://www.thecodecave.com/downloads/php/TCCSpamFilter.php.txt
-
<; πέσος Φιλιππίνων
-
// *************************************************************************
-
// TCCSpamFilter.php 11/27/2006
-
// που γράφεται από το Brian Layman
-
//
-
Παράδειγμα πέσος Φιλιππίνων του // Α που καταγράφεται στο φίλτρο spam από έναν απολογισμό webmail.
-
Το // παρέχει ένα παράδειγμα του φιλτραρίσματος DNSBL μέσω των ματιών ονόματος περιοχών.
-
Το // βλέπει το http://www.thecodecave.com/article288 για τις λεπτομέρειες
-
//
-
Χρήση του //:
-
// Προσαρμόστε τον κωδικό πρόσβασης, τον τοποθετήστε στον ιστοχώρο σας, και τον καλέστε.
-
// Εναλλακτικά, το προσθέστε στο αρχείο ετικεττών cron σας με μια γραμμή όπως αυτό:
-
// 00.15.30.45 * * * * wget - q http://www.example.com/ISpamFilter.php
-
//
-
ΠΡΟΕΙΔΟΠΟΙΗΣΗ του //: ΜΗΝ ΧΡΗΣΙΜΟΠΟΙΗΣΤΕ ΑΥΤΟ ΤΟ ΧΕΙΡΟΓΡΑΦΟ ΣΥΧΝΟΤΕΡΑ ΑΠΟ ΚΑΘΕ ΛΕΠΤΟ 15.
-
Το // εσείς θα εμποδιστεί εάν κάνετε κακή χρήση των υπηρεσιών DNSBL με αυτό τον τρόπο.
-
// έχω γράψει μια βελτιστοποιημένη έκδοση αυτού του χειρογράφου που μπορεί να οργανωθεί
-
το // μιά φορά το λεπτό και θα παραγάγει την ΠΟΛΥ λιγότερη κυκλοφορία από αυτήν την έκδοση.
-
Το // καθένα που κάνει μια δωρεά στην περιοχή, και ζητά εκείνη την πηγή
-
το // μπορεί να το πάρει.
-
//
-
Αρχικός συντάκτης του // - Brian Layman
-
//
-
// που δημιουργείται - 27/Nov/2006
-
Τελευταίος του // τροποποιημένος - 02/Dec/2006
-
Συνεισφέροντες του //: (Βαλμένος το όνομα & τα αρχικά σας στην κορυφή)
-
// Brian Layman - BL - http://www.TheCodeCave.com
-
//
-
//
-
Ιστορία του //:
-
// 27/Nov/2006 - - που δημιουργείται BL
-
// 02/Dec/2006 - BL - περαιτέρω καθαρισμός. Τελικά σχόλια για Rot13
-
//
-
Άδεια του // - εάν αυτό σας βοηθά - μεγάλος! Χρήση αυτό το τροποποιήστε το μοιραστείτε,
-
// σύνδεση πίσω στην περιοχή μου.
-
//
-
Αποζημίωση του // -
-
// Χρησιμοποιήστε αυτό το αρχείο στον κίνδυνό σας. Δεν πρόκειται να χαράξω σκόπιμα
-
// ο κεντρικός υπολογιστής σας, αλλά άλλοι. Μπορώ ή δεν να έχω ανησυχηθεί
-
// περίπου ασφάλεια όταν έγραψα αυτήν την ρουτίνα. Εξαρτάται από ΣΑΣ να κάνει
-
// ορισμένος ότι ΟΠΟΙΕΣΔΗΠΟΤΕ ρουτίνες που βάζετε στην περιοχή σας είναι ασφαλείς. Ακριβώς
-
// επειδή βλέπετε μια μεταβλητή που προστατεύεται εδώ από AddSlashes ή
-
// Το HTMLSpecialChar δεν σημαίνει ότι ΟΛΕΣ οι μεταβλητές προστατεύονται.
-
//
-
// Εάν αυτό το αρχείο επιτρέπει μια τρύπα στην περιοχή σας, δεν είναι το ελάττωμά μου.
-
// το γεγονός, εσείς πρέπει ακριβώς να σταματήσει αμέσως και να διαγράψει αυτό το αρχείο. Γιατί εάν
-
// αναγκάζει τον μπλε καπνό για να εκπεμφθεί από τον κεντρικό υπολογιστή δικτύου σας, εάν αυτό
-
// επαναρύθμισε την επιχείρησή σας URL για να δείξει το MyClientsSuck.com, ή εάν αυτό
-
// προκαλεί την αδελφή σας χωρίζει με το φίλο και την έναρξη δικηγόρων της
-
// χρονολογώντας ένα caver, δεν είναι το ελάττωμά μου. (Πραγματικά που διαρκεί κάποιος
-
// να είστε μια βελτίωση, αλλά δεν είναι ακόμα το ελάττωμά μου.) ΕΣΕΙΣ είναι
-
// αρμόδιος για την περιοχή ΣΑΣ. Μάθετε πώς προστατευμένος τον και καταλάβετε
-
// τι κάθε γραμμή κώδικα κάνει ότι χρησιμοποιείτε.
-
//
-
Δωρεές του // - εάν αυτό το αρχείο δεσμης σας βοηθά πραγματικά, αισθανθείτε ελεύθερος να κάνει
-
// δώστε ένα expresso μέσω Paypal σε Brian@TheCodeCave.com ή ακριβώς
-
// αφήστε ένα σχόλιο στο http://www.thecodecave.com/did-that-help και
-
// περιλάβετε τη χώρα προέλευσης σας.
-
-
/*********************************************************************************/
-
/* Ρουτίνες υποστήριξης *
-
/*********************************************************************************/
-
-
-
// *******************************************************************************
-
// IP στη σειρά μασκών - ΌΧΙ ΑΥΤΉΝ ΤΗΝ ΠΕΡΊΟΔΟ ΧΡΗΣΙΜΟΠΟΙΟΎΜΕΝΗ
-
Το // επιτρέπει μέσω των μασκών IP ακριβώς όπως διαμορφώσεις οι κανονικές δικτύων.
-
Παράδειγμα του //: ipinmaskrange («192.168.100.0», «255.255.255.0», «192.168.100.20»)
-
Το // επιστρέφει αληθινό επειδή το παράδειγμα είναι στο δίκτυο
-
// Example2: ipinmaskrange («192.168.100.0», «255.255.255.0», «192.168.101.20»)
-
Το // επιστρέφει ψεύτικο επειδή το παράδειγμα είναι έξω από το δίκτυο
-
// *******************************************************************************
-
λειτουργία ipinmaskrange ($network, $mask, $ip) {
-
-
εάν (($ip_long & $mask_long) == $network_long) {
-
επιστροφή αληθινή
-
} αλλιώς {
-
επιστροφή ψεύτικη
-
}
-
}
-
-
// *******************************************************************************
-
// IP στη σειρά
-
Το // διευκρινίζει μια σειρά στο έντυπο αβ και η ρουτίνα επιστρέφει έναν αληθινό εάν περνά
-
Η διεύθυνση του // IP είναι σε εκείνη την σειρά.
-
Παράδειγμα του //: ipinrange («192.168.100.0 - 192.168.100.255», «192.168.100.20»)
-
Το // επιστρέφει αληθινό επειδή το παράδειγμα είναι στο δίκτυο
-
// Example2: ipinrange («192.168.100.0 - 192.168.100.255», «192.168.101.20»)
-
Το // επιστρέφει ψεύτικο επειδή το παράδειγμα είναι έξω από το δίκτυο
-
// *******************************************************************************
-
λειτουργία ipinrange ($range, $ip) {
-
εάν (($remote_ip>= $rangestart) && ($remote_ip <= $rangeend)) {
-
επιστροφή αληθινή
-
}
-
αλλιώς {
-
επιστροφή ψεύτικη
-
}
-
}
-
-
// *******************************************************************************
-
Το // IMAP παίρνει την πλήρη επιγραφή
-
// (ευχαριστίες JamieD - http://www.codingforums.com/archive/index.php?t-89994.html)
-
Το // επιστρέφει μια σειρά που περιέχει την αρχική επιγραφή μηνυμάτων
-
// *******************************************************************************
-
λειτουργία imap_get_full_header ($p_stream, $p_msg_number)
-
{
-
$header_string = imap_fetchheader ($p_stream, $p_msg_number)
-
foreach ($header_array ως $line)
-
{
-
{
-
$header_obj [$arg [1]] = $arg [2]
-
$last = $arg [1]
-
}
-
αλλιώς
-
{
-
$header_obj [$last]. = «\ ν «. $line
-
}
-
}
-
επιστροφή ($header_obj)
-
}
-
-
-
// *******************************************************************************
-
Παρεμποδισμένη το // IP
-
Το // εκτελεί έναν DNS έλεγχο ενάντια σε μια συγκεκριμένη διεύθυνση IP.
-
Ο κεντρικός υπολογιστής ονόματος περιοχών του // βάζει στη μαύρη λίστα τη χρήση (DNSBLs) αυτή η μέθοδος για να δηλώσει εάν
-
το ηλεκτρονικό ταχυδρομείο του // έχει σταλεί από μια διεύθυνση IP που ήταν γνωστή για να στέλνει spam.
-
// *******************************************************************************
-
λειτουργία BlockedIP ($Suspect_IP, $DNSvr_Address)
-
{
-
επιστροφή αληθινή
-
} αλλιώς {
-
επιστροφή ψεύτικη
-
}
-
}
-
-
// *******************************************************************************
-
Αποστολέας IP του //
-
Το // δεδομένου ενός αριθμού ταχυδρομικών θυρίδων και μηνυμάτων, αυτή η ρουτίνα επιστρέφει τη διεύθυνση IP
-
υπολογιστής του // που έστειλε το ηλεκτρονικό ταχυδρομείο. «Από» τη διεύθυνση μπορεί να επινοηθεί, αυτή η IP
-
η διεύθυνση του // δεν μπορεί.
-
// *******************************************************************************
-
λειτουργία senderip ($mbox, $num) {
-
$struct = imap_get_full_header ($mbox, $num)
-
$str_in = $struct [`λαμβάνω-SPF']
-
-
$tween= «» αναγκαία αλλά ορθή πρακτική του // κατά την επισύναψη
-
$chr1= `client-ip=';
-
$chr2= `«
-
-
$tween=$tween.$str_in [$i]
-
}
-
επιστροφή $tween
-
}
-
-
// *******************************************************************************
-
Το // είναι που απαριθμείται μαύρο
-
// αυτό η ρουτίνα πυρήνων. Λαμβάνοντας υπόψη μια διεύθυνση IP, τρέχει μερικούς ελέγχους για να αποφασίσει εάν
-
// που το ηλεκτρονικό ταχυδρομείο στάλη έναν μαύρο που απαριθμήθηκε από spammer.
-
Χρήση του //: $is_it_spam = («192.168.100.1»)
-
// *******************************************************************************
-
η λειτουργία ($ip) {
-
// εάν υπάρχουν μερικοί άνθρωποι δεν θέλω ποτέ ακόμη και να δω ένα ηλεκτρονικό ταχυδρομείο από, θα έβαζα
-
// η διεύθυνση IP που τους στη μαύρη λίστα κυμαίνεται.
-
Παράδειγμα του //: $BlackList = σειρά («192.168.100.1 - 192.168.100.5», «192.168.102.112 - 192.168.102.112»)
-
-
-
// εάν υπάρχουν μερικοί άνθρωποι που δηλώνονται ως spammers από μια εμποδίζοντας υπηρεσία θέλω να χρησιμοποιήσω
-
// θα τους δήλωνα στον άσπρο κατάλογο.
-
«12.196.88.128 - 12.196.88.159 ″) Ψεύτικη λίστα του // Α λόγω της μόλυνσης ιών που έχει εξαγνιστεί.
-
-
Άσπρη ιδιότητα μέλους καταλόγων ελέγχου του // πρώτα για λόγους βελτιστοποίησης.
-
$allowed = ψεύτικος
-
foreach ($WhiteList ως $range) {
-
εάν (ipinrange ($range, $ip)) {
-
$allowed=true
-
}
-
}
-
-
Το // εάν αυτή η διεύθυνση δεν παίρνει ένα ελεύθερο πέρασμα, το ελέγχει έξω περαιτέρω.
-
εάν (! $allowed) {
-
Το // επαναλαμβάνει τις μαύρες λίστες και ελέγχει τη διεύθυνση IP σε σχέση με τις
-
foreach ($BlackList ως $range) {
-
εάν (ipinrange ($range, $ip)) {
-
$blocked=true
-
}
-
}
-
-
Οι χρήσεις «αξιολόγηση πέσος Φιλιππίνων του // βραχυκυκλώματος» έτσι μόλις σε αληθινό χτυπιέται, η ρουτίνα βγαίνουν έξω.
-
// που αυτή η δήλωση πρέπει να βελτιστοποιηθεί με τον τοπικό έλεγχο πρώτα, και έπειτα το DNSBLs από
-
// ο πιό συμπεριλαμβάνων σε λιγότεροι. Θέλετε να κάνετε ως όσο το δυνατόν λιγότερους εξωτερικούς ελέγχους.
-
// που η πλήρης έκδοση αυτού του χειρογράφου έρχεται με διάφορο άλλο συνιστώμενο DNSBLs και τον πλήρη κατάλογό μου
-
// DNSBLs το οποίο γνωρίζω.
-
επιστροφή ($blocked ||
-
(BlockedIP ($ip, `bl.spamcop.net')) ||
-
(BlockedIP ($ip, «sblxbl.spamhaus.org')) ||
-
(BlockedIP ($ip, `dnsbl2.uceprotect.net')) ||
-
(BlockedIP ($ip, `blackholes.fivetensg.com')) ||
-
(BlockedIP ($ip, `bl.spamcannibal.org')) ||
-
(ψεύτικος))
-
}
-
αλλιώς {
-
επιστροφή ψεύτικη
-
}
-
ΤΟ // ΔΕΝ ΕΜΠΟΔΙΖΕΙ ΠΟΤΕ ΜΕ: BLARSBL, FIVETENIGNORE, FIVETENSRC, JAMMDNSBL, SPAMBAG, SPEWS (αυτοί εμποδίζουν τις μεγάλες σειρές IP)
-
ΤΟ // ΔΕΝ ΕΜΠΟΔΙΖΕΙ ΠΟΤΕ ΜΕ: Χάρτης-DUL, sorbs-DUHL (αυτοί απαριθμούν εσκεμμένα IPs που δεν ικανοποιούν τα κριτήρια λιστών).
-
}
-
-
-
Το // αυτή η ρουτίνα επαναλαμβάνει όλα τα ηλεκτρονικά ταχυδρομεία στον κεντρικό υπολογιστή και τους ελέγχους εάν είναι spam.
-
το // εάν είναι αυτό τους διαγράφει. Επειδή είναι ένας κεντρικός υπολογιστής IMAP, είναι σε ανοικτή γραμμή ακόμα
-
Το // εάν επιθυμείτε να τους αφαιρέσετε, χρησιμοποιεί μια εντολή εκκαθαρίσεων.
-
λειτουργία blockspam ($MAILSERVER, $PHP_AUTH_USER, $PHP_AUTH_PW) {
-
$mbox=imap_open ($MAILSERVER, $PHP_AUTH_USER, $PHP_AUTH_PW)
-
-
Το // σε αυτήν την έκδοση παραδείγματος, αυτό επαναλαμβάνει ΟΛΑ τα μηνύματα στην ταχυδρομική θυρίδα σας.
-
Το // η πλήρης έκδοση επαναλαμβάνει μόνο τα νέα μηνύματα που έχουν μπεί.
-
// με να κάνει ότι, μπορείτε να τρέξετε αυτόν τον έλεγχο τόσο συχνά όπως μιά φορά μιά φορά το λεπτό και έχετε πολύ
-
// λιγότερη κυκλοφορία που τρέχει τον έλεγχο μια φορά την ώρα. Εάν κάνετε κακή χρήση μιας υπηρεσίας DNSBL,
-
φραγμός του // η διεύθυνση IP σας.
-
για ($x=0 $x <imap_num_msg ($mbox) $x++) {
-
$idx= ($x+1)
-
$ip=senderip ($mbox, $idx)
-
εάν (($ip)) {
-
imap_delete ($mbox, $idx)
-
}
-
}
-
imap_close ($mbox)
-
}
-
-
/*********************************************************************************/
-
/* Κύριες κλήσεις *
-
/*********************************************************************************/
-
// που αυτή η αρχική έκδοση λειτουργεί μόνο με τους κεντρικούς υπολογιστές imap. Αυτός σημαίνει ότι χρησιμοποιείτε
-
λιμένας 143 του //.
-
// Uncomment αυτή η γραμμή και βαλμένος στον κεντρικό υπολογιστή ηλεκτρονικού ταχυδρομείου σας, τη σύνδεση ηλεκτρονικού ταχυδρομείου και τον κωδικό πρόσβασης
-
// blockspam («{imap.example.com: 143}», «you@example.com», «yourpassword»)
-
-
// που δεν επιθυμώ τους κωδικούς πρόσβασης στο σαφές κείμενο. Μπορείτε να χρησιμοποιήσετε Rot13 ως α
-
μέθοδος κρυπτογράφησης του // πραγματικά απλή έπειτα που μπορείτε να έχετε αυτό το αρχείο στην οθόνη σας
-
// χωρίς έναν περαστικό που βλέπει τον κωδικό πρόσβασης ηλεκτρονικού ταχυδρομείου σας. Το Rot13 δεν τον καθιστά ασφαλή
-
// που κανένα διπλής κατεύθυνσης encyrption στην πηγή, αλλά θα εμποδίσει τα μάτια περιπλάνησης.
-
Η χρήση http://rot13.thecodecave.com του // για να πάρει οι εκδόσεις του κειμένου.
-
// που επάνω από τη γραμμή θα φαινόταν κάτι παρεμφερή:
-
// blockspam (str_rot13 («{vznc.rknzcyr.pbz: 143}»), str_rot13 («lbh@rknzcyr.pbz»), str_rot13 («lbhecnffjbeq»))
-
-
Το // εάν έχετε τους πολλαπλάσιους απολογισμούς, προσθέτει μια άλλη γραμμή φραγμών spam.
-
-
; >













