Vraag over onderstaand script( anti-copy)

Status
Niet open voor verdere reacties.

hansie1962

Gebruiker
Lid geworden
10 feb 2009
Berichten
63
Goedemiddag,

Ik ben geen kenner maar ik heb een vraagje.
Het gaat om het ondesrtaande script, dit werkt perfect in de internetexplorer, maar in firefox een google chrome doet dit script niets.
Is dat aan te apssen zodat het fijne script in alle browsers werkt?
Alvast bedankt voor de reactie,
Onderstaand het script:
[JS]<SCRIPT LANGUAGE="JavaScript1.1">
function right(e) {
if (navigator.appName == 'Netscape' &&
(e.which == 3 || e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' &&
(event.button == 2 || event.button == 3)) {
alert("Sorry deze is tegen het copiëren beveiligd !");
return false;
}
return true;
}


document.onmousedown=right;
document.onmouseup=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
if (document.layers) window.captureEvents(Event.MOUSEUP);
window.onmousedown=right;
window.onmouseup=right;
// End -->
</script>[/JS]
 
Oef, dit script is minstens tien jaar oud. Ik zou een ander script zoeken of, nog beter, dit helemaal weglaten. Het is irritant en werkt niet. In Firefox is dit bijvoorbeeld uit te schakelen in de instellingen. Ook in andere browsers is het heel eenvoudig te omzeilen.
 
Hoi hansie1962,
Als ik ook even mag? ;)

Als je alles wikt en weegt, is er eigenlijk niets bestand tegen kopiëren van afbeeldingen (daar zal het waarschijnlijk om gaan).
Er zijn verschillende mogelijkheden om kopiëren lastiger te maken, maar een 100% waterdichte oplossing bestaat er gewoon niet.
Een bespreking van een riedeltje mogelijkheden staat hier:
Met vriendelijke groet,
CSShunter
 
Er bestaat maar een anti copy mogelijkheid : niet online zetten.
Alle andere pogingen zijn verpilde moeite omdat de pagina's altijd naar een gebruiker
gestuurd wordt en dus op zijn HD (cache) komt te staan of zelf naar HD gecopieerd kan
worden.
Blijft de vraag : waarom mag er niet in de code gekeken worden?? Als het eigen werk
is ben je beschermd door de auteurswet.
 
script

De code mag uiteraard bekeken worden, het gaat om de afbeeldingen.. die mogen ze ook hebben, maar dan wel met ons logo als watermerk erop
 
Je kan hele mooie server-side oplossingen hier voor verzinnen. Je zorgt ervoor dat alle foto's worden omgeleid naar een script (htaccess oid); bijvoorbeeld eenfoto.jpg naar watermerk.php?file=eenfoto.jpg. watermerk.php dondert er dan een watermerk overheen. Een nadeel is wel dat je dan, als je erg veel bezoekers hebt, je server wordt belast door het script (that is, als je *erg* veel bezoekers hebt). Dit is dus niet zo als je van te voren er een watermerk (met een fotoprogramma) er op zet.


:thumb:
 
Laatst bewerkt:
Thanx

Bedankt voor je reactie,

Hier ben ik al mee bezig geweest maar krijg het niet voor elkaar.
De foto's staan ook allemaal in verschillende directories en het grote probleem is denk ik dat ik een variant op lightbox gebruik..... voor joomla.. ben al 2 dagen aan het tobben maar het lukt niet. Ik heb zelfs een watermark plugin gekocht voor joomla maar die werkt alleen als de foto's in een artikel staan en niets als ze in een module zitten..... ik wordt een beetje wanhopig :-(
 
Als je het zelf maakt, hoef je ook niet zo moeilijk te doen. Het punt is dat AL het traffic naar een plaatje wordt omgeleid; dit is server-side, dus het maakt niet uit of lightbox het doet of een ander script.

Het idee:

.htaccess
Code:
RewriteEngine On

RewriteRule ^(.+)\.jpg$ http://www.example.com/watermark.php?file=$1 [R,NC]
watermark.php
PHP:
// verkrijg watermerk plaatje
// verkrijg plaatje van de $_GET['file']
// plak watermerk over plaatje heen

// output met header jpg (niet vergeten)

Noot dat .htaccess heeeel erg prone is t.o.v. errors; dus je moet wel eventjes weten waar je mee bezig bent (ook met php, maargoed).


:thumb:
 
Thanxx

Onderstaand mijn .htaccess
Waar zet ik het dan neer in het bestand?
RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension xml files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension xml files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root)

# RewriteBase /


########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section

en verder had ik dit watermark.php bestand:
PHP:
<?php  

header('content-type: image/jpeg');  

$watermark = imagecreatefrompng('watermark.png');  
$watermark_width = imagesx($watermark);  
$watermark_height = imagesy($watermark);  
$image = imagecreatetruecolor($watermark_width, $watermark_height);  
$image = imagecreatefromjpeg($_GET['src']);  
$size = getimagesize($_GET['src']);  
$dest_x = $size[0] - $watermark_width - 5;  
$dest_y = $size[1] - $watermark_height - 5;  
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);  
imagejpeg($image);  
imagedestroy($image);  
imagedestroy($watermark);  

?>

Kan ik daar wat mee?
Sorry dat ik het vraag hoor maar ik heb echt al zoveel geprobeerd
 
Heel simpel; je hoeft alleen deze regel onderaan je .htaccess toe te voegen:
Code:
RewriteRule ^(.+)\.jpg$ http://www.example.com/watermark.php?src=$1 [R,NC]
(niet vergeten dat http://www.example.com te veranderen in eigen adres...)


:thumb:
 
watermark.php

en watermark.php dan? kan ik mijn bestand daar voor gebruiken?
en waar moet ik ik het watermerkbestand neerzetten?
 
Ja, watermark.php zet je gewoon in je root, naast je index.php (of html), .htaccess enzovoorts. De htaccess-regel die ik had gegeven zou direct moeten werken met je script.
 
helaas

Jammer. het werkt niet, dat had ik zo gedaan
Moet je niet het path aangeven waar de images staan? want uiteraard moeten niet alle afbeeldingen een watermerk hebben, anders staat de website er vol mee :-)

Ik heb nog iets gevonden maar dat werkt ook niet

RewriteRule ^tutorials/(.*).jpg /home/...absolute path.../public_html/watermerk.php?img=%{REQUEST_FILENAME}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan