Elxis CMS Forum
Ελληνικό Forum => Πρόσθετα => Topic started by: rentasite on August 02, 2011, 12:08:31
-
Μέχρι τώρα είχα ανοιχτό τον σχολιασμό στο site μου (Connection) προς όλους. Εδώ και μερικές ημέρες κυνηγάω κάποιον ηλίθιο ο οποίος δημοσιεύει συνεχώς το ίδιο μήνυμα - κάτω από την ίδια δημοσίευση. Τσοντολινκς για DVD downloading κλπ. Σβήνω, το ξαναδημοσιεύει. Ίσως είναι bot; Δεν ξέρω! Χρησιμοποιεί παντώς το ίδιο username και email.
Επειδή προτιμώ να έχω ανοικτό τον σχολιασμό προς όλους, μπορείτε να μου πείτε κάποια λύση που ίσως έχετε σκεφτεί; Να μπλοκάρω το email/username του; Αλλά πως....
*Δεν έχει κάνει εγγραφή στο site
-
htaccess ip block ?
-
The IP is different everytime
-
Σπύρο θέλω στοιχεία του τύπου για να σου παραμετροποιήσω τον κώδικα. Θα γράφει comment άλλα θα επιστρέφει άκυρο! ;D
Θα σου φτιάξω ένα πίνακα που θα έχεις τα e-mail που προκαλούν. Θα κάνει έλεγχο και θα επιστρέφει ότι επιθυμείς είτε το μήνυμα "άκυρο" είτε "Το μήνυμά σας καταχωρήθηκε επιτυχώς".
-
παντως ο ανοικτος σχολιασμος ειναι δικοπο μαχαιρι γιατι πρεπει να εισαι συνεχεια απο πανω και να παρακολουθεις, εγω πριν 2 μερες διεγραψα ολοκληρο site σε smf βεβαια, αλλα προκειμενου να σπασουν τα νευρα μου το εστειλα αδιαβαστο, παρολο που ειχε εγγραφη και μετα επρεπε ο διαχειριστης να εγκρινει ποιοι λογαριασμοι θα ενεργοποιηθουν ειχαμε 50 εγγραφες την ημερα απο spammers, φαντασου τωρα σε ανοικτα σχολια, ισως θα επρεπε να υπαρχουν παραμετροι για bad words που να εμφανιζει *** στην θεση των λεξεων η των λινκς, καλυτερα τα λινκς να μην τα δημοσιευε καθολου, εγω το επιχειρησα με ανοικτα σχολια πριν 2 χρονια και αντεξα 3 μερες... :-[
-
Σταύρο θα σου στείλω PM.
Μπάμπη τι σχέση έχει το SMF με αυτό που συζητάω εγώ. Με το eblog, προσθέτεις το module για τα "Σχόλια των Άρθρων" και είναι εύκολη η παρακολούθηση. 3 χρόνια έτσι το λειτουργώ. Κι όσο γι αυτό με τις παραμέτρους και τα bad words... δεν πιάνει στην περίπτωση μου. Ούτε έβρισε, ούτε έγραψε τίποτα το χυδαίο. Και δεν συμφωνώ να μην φαίνονται λινκς.
-
εν ολιγοις δεν συμφωνω με τα ανοικτα σχολια, αργα η γρηγορα θα σε ανακαλυψουν και θα σου βαζουν σωρηδον τις διαφημισεις, το smf το ανεφερα οχι οτι εχει σχεση αυτο το ξερω καλα, αλλα σαν μετρο συγκρισης οτι ενα φορουμ με τοσες πολλες παραμετρους και παλι δεν το αντεχεις, bad words ειναι γενικος ορος εγω πχ θα εβαζα την λεξη vod***ne ή τσ***α ειναι σχετικο δεν ειναι απολυτο, επισης αν κανεις τα λινκσ να μην φαινονται και στη θεση τους να εμφανιζονται ***** γλυτωνεις και το site σου να μην κοκκινησει στο π.χ. wot αν θα αναρτησουν πολλα λινκς απο σελιδες π.χ. πο*νο, επισης μια λεξη που εμενα προσωπικα με ταλαιπωρησε σε ενα site ηταν η λεξη ενηλικας στα αγγλικα (adult), η οποια δεν ηθελα να γραφτει με τιποτα στην σελιδα, αν λοιπον αρχισουν να γραφουν την λεξη adult μεσα, πρεπει να εισαι απο επανω για να την σβηνεις συνεχεια ?
Παντως αυτα ειναι προσωπικες μου καθαρα αποψεις, αλλα απο την εμπειρια μου, οταν γινετε δημοσια διαβουλευση και γραφουν σχολια, οσο ειναι ανοικτη η δημοσια διαβουλευση ειναι καποιοι που παρακολουθουν συνεχως και σβηνουν σχολια που περιεχουν λινκς και διαφορες λεξεις.
-
και στο eblog αλλά ακόμα και στο eForum μπορούν να φτιαχτούν "bot" για να μπλοκάρουν ή να γυρνάνε false με παραμέτρους name / url στο σχόλιο / λέξεις στο σχόλιο.
-
Προσθήκη φίλτρου e-mail στα σχόλια του eBlog.
Αρχείο components/com_eblog/eblog.php
Γραμμή 750, πρόσθεσε:
$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). Πες μου αν θες να μπλοκάρεις κάτι άλλο ώστε να σου το αλλάξω κατάλληλα.
-
Ευχαριστώ Γιάννη.
Ναι email θα μπλοκάρω. Επίσης θα ήθελα να μπλοκάρω usernames και bad words (θα το χρησιμοποιήσω κ αυτό).
-
Αυτό θα σου έκανα!;)
-
Δεν έχω πειράξει ακόμα τίποτα. Περιμένω να μου πει και για τα usernames και bad words
-
Επειδή μιλάμε για μη-εγγεγραμένους χρήστες δεν υπάρχει username αλλά όνομα. Αυτό μπορεί να είναι για κανονικό όνομα σε utf-8. Καλύτερα άστο δεν έχει και πολύ σημασία αυτό αφού μπορεί να το αλλάξει.
Για το bad words
$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.
-
Ευχαριστώ πολύ!
Τα εφαρμόζω, ξεκλιδώνω και για να δω τι θα σκαρφιστούν :)
-
Δοκίμασέ το.
Μπορείς πάντως εύκολα να μπλοκάρεις πολλά πράγματα, και με το htaccess ακόμα.
-
παντως το κακο εχει παραγινει, ψαχνουν ατομα επι πληρωμη για να κανουν αυτη τη δουλεια και επειδη πενια τεχνες κατεργαζετε παιρνουν μερος και ελληνες που δεν ξερουν τιποτα και πανε και βαζουν διαφημισεις με emails τα οποια ειναι το πραγματικο τους ονομα, καπου θα τους το ειπαν υποθετω σε κανενα fb αλλα να βλεπεις τωρα spammers με τα πραγματικα τους emails ειναι για πολυ γελιο, την αλλη φορα που θα εχω νεο θα το γραψω εδω μαζι με την διαφημιση να το διαπιστωσετε ιδιοις ομμασι
-
Εγώ σβήνω 6-7 λογαριασμούς την ημέρα στο παρόν φόρουμ. Είναι δύσκολο να τους μπλοκάρω γιατί δεν πρόκειται για robots αλλά για ανθρώπους που επί πληρωμή κάνουν αυτή τη δουλειά. Βέβαια το αποτέλεσμα είναι μηδέν γιατί οι λογαριασμοί αυτοί σβήνονται μέσα σε 1-2 ώρες, το μόνο που καταφέρνουν είναι να με ταλαιπωρούν.
-
Λέτε να βάλουμε και εμείς κανένα να σβήνει αυτούς τους λογαριασμούς ; :D
-
Πρόσθεσα τα παρακάτω με την εξής σειρά. Για τα email δουλεύει, για τα Bad Words όχι. Έκανα κάποιες δοκιμές και μπορούν να χρησιμοποιηθούν κανονικά οι λέξεις που θα έπρεπε (?) να κόβει.
$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!');
}
}
-
Για αφαίρεσε τα "b" και πρόσθεσε το "u" στο τέλος και πες μου.
if (preg_match("#".$badword."#ui", $com->cmessage)) {
-
Τώρα ναι, δουλεύει μια χαρά! :) Ευχαριστώ πολύ Γιάννη!
-SOLVED-