Elxis CMS Forum
Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: Dimitris Kanatas on July 13, 2010, 20:18:02
-
Σε μια βόλτα μου βρήκα αυτό το άρθρο http://www.davidairey.com/stop-image-theft-hotlinking-htaccess/ (http://www.davidairey.com/stop-image-theft-hotlinking-htaccess/) που αναφέρεται στην "κλοπή" εικόνων μέσω link από εξωτερικές εφαρμογές.
Αυτό μπορεί να εφαρμοστεί και στο elxis;
Ευχαριστώ!!!
-
Ναι βέβαια! Δεν είναι θέμα CMS (άρα ούτε του Elxis) είναι θέμα ρυθμίσεων του server σου μέσω του .htaccess αρχείου!! Εάν περάσεις τους κανόνες που σου προτείνουν τότε μπορείς! Το άρθρο αυτό (http://altlab.com/htaccess_tutorial.html) είναι νομίζω πιο πλήρες σε παραδείγματα ρυθμίσεων...
Απλά στο τέλος του αρχείου htaccess που έρχεται στο πακέτο (zip) του Elxis, προσέθεσε τις προτεινόμενες γραμμές, χωρίς το
RewriteEngine On
-
υπάρχουν πολλαπλοί τρόποι για να αποφευχθεί το hot-linking...
συνηθέστερος μέσω htacces....
όσοι έχουν cpanel θα βρουν έτοιμα κουμπιά που με ένα κλικ θα απενεργοποιήσει το hotlink
η αποτροπή του hot-linking δεν μπορεί(δεν πρέπει) να αποτελέσει πάγιο χαρακτηριστικό του elxis....
το elxis βαδίζει πάνω στα default πρότυπα... έτσι αφού κανένας server δεν χρησιμοποιεί από προεπιλογή αυτούς τους περιορισμούς.. τότε ούτε το elxis θα το κάνει.... δεν έχει κανένα λόγο να το κάνει..
τώρα αν εσύ έχει λόγο να το κάνεις.. μπορείς:
να τι θα βάλεις στο htacces gia να σταματήσεις το hotlinking και σε τι αρχεία από ξένα site ... αν θές βάζεις ποια ξένα site επιτρέπονται.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://mysite.gr/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://mysite.gr$ [NC]
RewriteCond %{HTTP_REFERER} !^http://foreignsite2.gr/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://foreignsite2.gr$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf|pdf)$ - [F,NC]
-
Σας ευχαριστώ παιδιά!!!
-
Κώστα νομίζω ότι το σωστό είναι:
RewriteCond %{HTTP_REFERER} !^$ [OR]
RewriteCond %{HTTP_REFERER} !^http://mysite.gr/.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} !^http://mysite.gr$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://foreignsite2.gr/.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://foreignsite2.gr$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf|pdf)$ - [F,NC]
δηλάδη χωρίς το θαυμαστικό (!) στην συνθήκη για το ξένο site (θαυμαστικό = ΝΟΤ) και με τον σύνδεσμο OR (γιατί αλλιώς σημαίνει AND).
-
αυτό που έγραψα εγώ είναι "ανάποδο " των άλλων...που το θεωρώ πιο πρακτικό αν έχεις δικά σου συνεργαζόμενα site που θές να συνεργάζονται!
λέει τι να αφήσει και όχι τι να κόψει! γιαυτό και εχω (!)
επίσης ξέχασα να πώ ότι αυτό που έγραψα αφήνει να δείς το image directly στον Browser... δεν πετάει hotlink-image όταν ένα ξενο site γράψει το link του αρχείου και εσύ το πατήσεις....
καλό για μηχανές κτλ...
-
λέει τι να αφήσει και όχι τι να κόψει! γιαυτό και εχω (!)
OK! Είχα στο μυαλό μου να "κόβεις" ορισμένα sites και όχι το ανάποδο...
-
εγώ θ πρότεινα να δίνεται και μια προειδοποίηση οτι έχει φραγεί το τράβηγμα, στέλνοντας μια demo εικόνα (ίσως το logo σας) στην θέση της φωτογραφίας που πάνε να σας τραβήξουν
(τελευταία σειρά)
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf|pdf)$ http://mysite/demo_image.jpg [R,NC]