Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: Dimitris Kanatas on July 13, 2010, 20:18:02

Title: Προβολή media υλικού μόνο από elxis
Post 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;

Ευχαριστώ!!!
Title: Re: Προβολή media υλικού μόνο από elxis
Post by: apkoutsou on July 13, 2010, 20:43:25
Ναι βέβαια! Δεν είναι θέμα CMS (άρα ούτε του Elxis) είναι θέμα ρυθμίσεων του server σου μέσω του .htaccess αρχείου!! Εάν περάσεις τους κανόνες που σου προτείνουν τότε μπορείς! Το άρθρο αυτό (http://altlab.com/htaccess_tutorial.html) είναι νομίζω πιο πλήρες σε παραδείγματα ρυθμίσεων...

Απλά στο τέλος του αρχείου htaccess που έρχεται στο πακέτο (zip) του Elxis, προσέθεσε τις προτεινόμενες γραμμές, χωρίς το
Code: [Select]
RewriteEngine On
Title: Re: Προβολή media υλικού μόνο από elxis
Post by: ks-net on July 13, 2010, 21:31:14
υπάρχουν πολλαπλοί τρόποι για να αποφευχθεί το hot-linking...
συνηθέστερος μέσω htacces....

όσοι έχουν cpanel θα βρουν  έτοιμα κουμπιά που με ένα κλικ θα απενεργοποιήσει το hotlink

η αποτροπή του hot-linking  δεν μπορεί(δεν πρέπει) να αποτελέσει πάγιο χαρακτηριστικό του elxis....
το elxis βαδίζει πάνω στα default πρότυπα... έτσι αφού κανένας server δεν χρησιμοποιεί από προεπιλογή αυτούς τους περιορισμούς.. τότε ούτε το elxis θα το κάνει.... δεν έχει κανένα λόγο να το κάνει..

τώρα αν εσύ έχει λόγο να το κάνεις.. μπορείς:

να τι θα βάλεις στο htacces gia να σταματήσεις  το hotlinking και σε τι αρχεία από ξένα site ... αν θές βάζεις ποια ξένα site επιτρέπονται.
Code: ( στο htacces του elxis ή σε htacces σε παραπάνω dir) [Select]

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]

Title: Re: Προβολή media υλικού μόνο από elxis
Post by: Dimitris Kanatas on July 13, 2010, 21:46:19
Σας ευχαριστώ παιδιά!!!
Title: Re: Προβολή media υλικού μόνο από elxis
Post by: apkoutsou on July 13, 2010, 21:51:16
Κώστα νομίζω ότι το σωστό είναι:

Code: [Select]
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).
Title: Re: Προβολή media υλικού μόνο από elxis
Post by: ks-net on July 13, 2010, 22:28:41
αυτό που έγραψα εγώ είναι "ανάποδο " των άλλων...που το θεωρώ πιο πρακτικό αν έχεις δικά σου συνεργαζόμενα site που θές να συνεργάζονται!

λέει τι να αφήσει και όχι τι να κόψει! γιαυτό και εχω (!)

επίσης ξέχασα να πώ ότι αυτό που έγραψα αφήνει να δείς το image directly στον Browser... δεν πετάει hotlink-image  όταν ένα ξενο site γράψει το link του αρχείου και εσύ το πατήσεις....
καλό για μηχανές κτλ...
Title: Re: Προβολή media υλικού μόνο από elxis
Post by: apkoutsou on July 13, 2010, 22:33:35
λέει τι να αφήσει και όχι τι να κόψει! γιαυτό και εχω (!)


OK! Είχα στο μυαλό μου να "κόβεις" ορισμένα sites και όχι το ανάποδο...
Title: Re: Προβολή media υλικού μόνο από elxis
Post by: ArXoS on July 15, 2010, 04:18:21
εγώ θ πρότεινα να δίνεται και μια προειδοποίηση οτι έχει φραγεί το τράβηγμα, στέλνοντας μια demo εικόνα (ίσως το logo σας) στην θέση της φωτογραφίας που πάνε να σας τραβήξουν

(τελευταία σειρά)
Code: [Select]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf|pdf)$ http://mysite/demo_image.jpg [R,NC]