Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: rentasite on August 02, 2011, 12:08:31

Title: Spammers στο eBlog - SOLVED -
Post by: rentasite on August 02, 2011, 12:08:31

Μέχρι τώρα είχα ανοιχτό τον σχολιασμό στο site μου (Connection) προς όλους. Εδώ και μερικές ημέρες κυνηγάω κάποιον ηλίθιο ο οποίος δημοσιεύει συνεχώς το ίδιο μήνυμα - κάτω από την ίδια δημοσίευση. Τσοντολινκς για DVD downloading κλπ. Σβήνω, το ξαναδημοσιεύει. Ίσως είναι bot; Δεν ξέρω! Χρησιμοποιεί παντώς το ίδιο username και email.

Επειδή προτιμώ να έχω ανοικτό τον σχολιασμό προς όλους, μπορείτε να μου πείτε κάποια λύση που ίσως έχετε σκεφτεί; Να μπλοκάρω το email/username του; Αλλά πως....

*Δεν έχει κάνει εγγραφή στο site
Title: Re: Spammers στο eBlog
Post by: CREATIVE Options on August 02, 2011, 14:05:09
htaccess ip block ?
Title: Re: Spammers στο eBlog
Post by: rentasite on August 02, 2011, 14:08:16

The IP is different everytime
Title: Re: Spammers στο eBlog
Post by: webgift on August 02, 2011, 14:25:19
Σπύρο θέλω στοιχεία του τύπου για να σου παραμετροποιήσω τον κώδικα. Θα γράφει comment άλλα θα επιστρέφει άκυρο!  ;D
Θα σου φτιάξω ένα πίνακα που θα έχεις τα e-mail που προκαλούν. Θα κάνει έλεγχο και θα επιστρέφει ότι επιθυμείς είτε το μήνυμα "άκυρο" είτε "Το μήνυμά σας καταχωρήθηκε επιτυχώς".
Title: Re: Spammers στο eBlog
Post by: babis1 on August 02, 2011, 14:35:09
παντως ο ανοικτος σχολιασμος ειναι δικοπο μαχαιρι γιατι πρεπει να εισαι συνεχεια απο πανω και να παρακολουθεις, εγω πριν 2 μερες διεγραψα ολοκληρο site σε smf βεβαια, αλλα προκειμενου να σπασουν τα νευρα μου το εστειλα αδιαβαστο, παρολο που ειχε εγγραφη και μετα επρεπε ο διαχειριστης να εγκρινει ποιοι λογαριασμοι θα ενεργοποιηθουν ειχαμε 50 εγγραφες την ημερα απο spammers, φαντασου τωρα σε ανοικτα σχολια, ισως θα επρεπε να υπαρχουν παραμετροι για bad words που να εμφανιζει *** στην θεση των λεξεων η των λινκς, καλυτερα τα λινκς να μην τα δημοσιευε καθολου, εγω το επιχειρησα με ανοικτα σχολια πριν 2 χρονια και αντεξα 3 μερες... :-[
Title: Re: Spammers στο eBlog
Post by: rentasite on August 02, 2011, 16:14:29
Σταύρο θα σου στείλω PM.

Μπάμπη τι σχέση έχει το SMF με αυτό που συζητάω εγώ. Με το eblog, προσθέτεις το module για τα "Σχόλια των Άρθρων" και είναι εύκολη η παρακολούθηση. 3 χρόνια έτσι το λειτουργώ. Κι όσο γι αυτό με τις παραμέτρους και τα bad words... δεν πιάνει στην περίπτωση μου. Ούτε έβρισε, ούτε έγραψε τίποτα το χυδαίο. Και δεν συμφωνώ να μην φαίνονται λινκς.
Title: Re: Spammers στο eBlog
Post by: babis1 on August 02, 2011, 20:27:59
εν ολιγοις δεν συμφωνω με τα ανοικτα σχολια, αργα η γρηγορα θα σε ανακαλυψουν και θα σου βαζουν σωρηδον τις διαφημισεις, το smf το ανεφερα οχι οτι εχει σχεση αυτο το ξερω καλα, αλλα σαν μετρο συγκρισης οτι ενα φορουμ με τοσες πολλες παραμετρους και παλι δεν το αντεχεις, bad words ειναι γενικος ορος εγω πχ θα εβαζα την λεξη vod***ne ή τσ***α ειναι σχετικο δεν ειναι απολυτο, επισης αν κανεις τα λινκσ να μην φαινονται και στη θεση τους να εμφανιζονται ***** γλυτωνεις και το site σου να μην κοκκινησει στο π.χ. wot αν θα αναρτησουν πολλα λινκς απο σελιδες π.χ. πο*νο, επισης μια λεξη που εμενα προσωπικα με ταλαιπωρησε σε ενα site ηταν η λεξη ενηλικας στα αγγλικα (adult), η οποια δεν ηθελα να γραφτει με τιποτα στην σελιδα, αν λοιπον αρχισουν να γραφουν την λεξη adult μεσα, πρεπει να εισαι απο επανω για να την σβηνεις συνεχεια ?
Παντως αυτα ειναι προσωπικες μου καθαρα αποψεις, αλλα απο την εμπειρια μου, οταν γινετε δημοσια διαβουλευση και γραφουν σχολια, οσο ειναι ανοικτη η δημοσια διαβουλευση ειναι καποιοι που παρακολουθουν συνεχως και σβηνουν σχολια που περιεχουν λινκς και διαφορες λεξεις.
Title: Re: Spammers στο eBlog
Post by: CREATIVE Options on August 02, 2011, 20:52:12
και στο eblog αλλά ακόμα και στο eForum μπορούν να φτιαχτούν "bot" για να μπλοκάρουν ή να γυρνάνε false με παραμέτρους name / url στο σχόλιο / λέξεις στο σχόλιο.
Title: Re: Spammers στο eBlog
Post by: datahell on August 02, 2011, 21:17:32
Προσθήκη φίλτρου e-mail στα σχόλια του eBlog.
Αρχείο components/com_eblog/eblog.php
Γραμμή 750, πρόσθεσε:

Code: [Select]
$badmails = array('a@a.a', 'b@b.b', '...');
foreach ($badmails as $badmail) {
if (strtolower($com->email) == $badmail) {
mosRedirect($backlink, 'Your are not welcome here!');
}
}
//μετά συνεχίζει...
if (!$com->check()) {

Στο $badmails = array('a@a.a', 'b@b.b', '...'); βάλε όλες τις διευθύνσεις email που θες να μπλοκάρεις (με μικρά γράμματα). Μπορείς να μπλοκάρεις και ολόκληρα domain με μικρή αλλαγή του παραπάνω κώδικα. Μπορείς επίσης να βάλεις και φίλτρα περιεχομένου (badwords). Πες μου αν θες να μπλοκάρεις κάτι άλλο ώστε να σου το αλλάξω κατάλληλα.
Title: Re: Spammers στο eBlog
Post by: rentasite on August 02, 2011, 23:40:15

Ευχαριστώ Γιάννη.

Ναι email θα μπλοκάρω. Επίσης θα ήθελα να μπλοκάρω usernames και bad words (θα το χρησιμοποιήσω κ αυτό).
Title: Re: Spammers στο eBlog
Post by: webgift on August 03, 2011, 13:30:57
Αυτό θα σου έκανα!;)
Title: Re: Spammers στο eBlog
Post by: rentasite on August 03, 2011, 18:07:18

Δεν έχω πειράξει ακόμα τίποτα. Περιμένω να μου πει και για τα usernames και bad words
Title: Re: Spammers στο eBlog
Post by: datahell on August 03, 2011, 18:44:08
Επειδή μιλάμε για μη-εγγεγραμένους χρήστες δεν υπάρχει username αλλά όνομα. Αυτό μπορεί να είναι για κανονικό όνομα σε utf-8. Καλύτερα άστο δεν έχει και πολύ σημασία αυτό αφού μπορεί να το αλλάξει.

Για το bad words
Code: [Select]
$badwords = array('word1', 'word2', '...');
foreach ($badwords as $badword) {
if (preg_match("#\b".$badword."\b#i", $com->cmessage)) {
mosRedirect($backlink, 'Your message is not acceptable!');
}
}

Αν βάλεις ως Bad words οτιδήποτε που δεν είναι σε λατινικά (πχ ελληνικούς χαρακτήρες) τότε να αποθηκεύσεις το αρχείο ως utf-8.
Title: Re: Spammers στο eBlog
Post by: rentasite on August 03, 2011, 18:46:29

Ευχαριστώ πολύ!

Τα εφαρμόζω, ξεκλιδώνω και για να δω τι θα σκαρφιστούν  :)
Title: Re: Spammers στο eBlog
Post by: datahell on August 03, 2011, 19:12:13
Δοκίμασέ το.
Μπορείς πάντως εύκολα να μπλοκάρεις πολλά πράγματα, και με το htaccess ακόμα.
Title: Re: Spammers στο eBlog
Post by: babis1 on August 03, 2011, 19:49:55
παντως το κακο εχει παραγινει, ψαχνουν ατομα επι πληρωμη για να κανουν αυτη τη δουλεια και επειδη πενια τεχνες κατεργαζετε παιρνουν μερος και ελληνες που δεν ξερουν τιποτα και πανε και βαζουν διαφημισεις με emails τα οποια ειναι το πραγματικο τους ονομα, καπου θα τους το ειπαν υποθετω σε κανενα fb αλλα να βλεπεις τωρα spammers με τα πραγματικα τους emails ειναι για πολυ γελιο, την αλλη φορα που θα εχω νεο θα το γραψω εδω μαζι με την διαφημιση να το διαπιστωσετε ιδιοις ομμασι 
Title: Re: Spammers στο eBlog
Post by: datahell on August 03, 2011, 20:37:53
Εγώ σβήνω 6-7 λογαριασμούς την ημέρα στο παρόν φόρουμ. Είναι δύσκολο να τους μπλοκάρω γιατί δεν πρόκειται για robots αλλά για ανθρώπους που επί πληρωμή κάνουν αυτή τη δουλειά. Βέβαια το αποτέλεσμα είναι μηδέν γιατί οι λογαριασμοί αυτοί σβήνονται μέσα σε 1-2 ώρες, το μόνο που καταφέρνουν είναι να με ταλαιπωρούν.
Title: Re: Spammers στο eBlog
Post by: webgift on August 03, 2011, 23:25:10
Λέτε να βάλουμε και εμείς κανένα να σβήνει αυτούς τους λογαριασμούς ; :D
Title: Re: Spammers στο eBlog
Post by: rentasite on August 04, 2011, 10:01:00

Πρόσθεσα τα παρακάτω με την εξής σειρά. Για τα email δουλεύει, για τα Bad Words όχι. Έκανα κάποιες δοκιμές και μπορούν να χρησιμοποιηθούν κανονικά οι λέξεις που θα έπρεπε (?) να κόβει.

Quote
$badmails = array('tade@ferfeereqrsd.com');
foreach ($badmails as $badmail) {
   if (strtolower($com->email) == $badmail) {
      mosRedirect($backlink, 'Your are not welcome here!');
   }
}

$badwords = array('ΛΕΞΗ1', 'ΛΕΞΗ2');
foreach ($badwords as $badword) {
   if (preg_match("#\b".$badword."\b#i", $com->cmessage)) {
      mosRedirect($backlink, 'Your message is not acceptable!');
   }
}
Title: Re: Spammers στο eBlog
Post by: datahell on August 04, 2011, 13:33:40
Για αφαίρεσε τα "b" και πρόσθεσε το "u" στο τέλος και πες μου.

Code: [Select]
if (preg_match("#".$badword."#ui", $com->cmessage)) {
Title: Re: Spammers στο eBlog
Post by: rentasite on August 04, 2011, 19:41:26

Τώρα ναι, δουλεύει μια χαρά!  :) Ευχαριστώ πολύ Γιάννη!

-SOLVED-