begin process at 2010 02 10 07:22:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > FONCTIONS EN JS DE PROTECTION

FONCTIONS EN JS DE PROTECTION


 Information sur la source

Note :
Aucune note
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :05/02/2004 Date de mise à jour :10/02/2004 17:56:13 Vu :6 676

Auteur : EnjeeDenton

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Fonctions qui déactive le bouton droit de la souris pour ie et Netscape, avec un retour à la page d'acceuil, protection d'images et une définition d'insélectabilitée de tout les objets.

Source

  • function clicie() {
  • // Fonction de détection pour Internet Explorer
  • if ((event.button==2)||(event.button==3)) {
  • alert("Respectez les droits d'auteur.");
  • }
  • }
  • function clicns(e){
  • // Fonction pour Netscape
  • if(e.which==3){
  • alert("Respectez les droits d'auteur.");
  • return false;
  • }
  • }
  • if (document.all) {document.onmousedown=clicie;}
  • if (document.layers) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clicns;}
  • if (window.sidebar) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clicns;}
  • //redirection automatique vers la page d'accueil
  • function frame(){
  • if (parent.frames.length==0) parent.location.href="index.html";
  • }
  • //titre du document dans la barre d'état
  • function title(){
  • window.status=document.title;
  • }
  • //gestion de la propriété unselectable
  • function protect(){
  • var coll = document.all;
  • if (coll!=null) {
  • for (i=0; i<coll.length; i++){
  • coll.item(i).unselectable="on";
  • }
  • }
  • }
  • function MM_swapImgRestore() { //v3.0
  • var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  • }
  • function MM_preloadImages() { //v3.0
  • var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  • var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  • if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  • }
  • function MM_findObj(n, d) { //v4.0
  • var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  • d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  • if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  • for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  • if(!x && document.getElementById) x=document.getElementById(n); return x;
  • }
  • function MM_swapImage() { //v3.0
  • var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  • if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  • }
function clicie() {
	// Fonction de détection pour Internet Explorer
	if ((event.button==2)||(event.button==3)) {
		alert("Respectez les droits d'auteur.");
	}
}

function clicns(e){
	// Fonction pour Netscape
	if(e.which==3){
		alert("Respectez les droits d'auteur.");
		return false;
	}
}

if (document.all) {document.onmousedown=clicie;}
if (document.layers) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clicns;}
if (window.sidebar) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown = clicns;}


//redirection automatique vers la page d'accueil
function frame(){
	if (parent.frames.length==0) parent.location.href="index.html";
}


//titre du document dans la barre d'état
function title(){
	window.status=document.title;
}

//gestion de la propriété unselectable
function protect(){
	var coll = document.all;
	if (coll!=null) {
    		for (i=0; i<coll.length; i++){
    			coll.item(i).unselectable="on";
    		}
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



 Sources de la même categorie

VERIFIER UNE ADRESSE E-MAIL par elmersaid
DÉTECTER LES VISITEURS EN PROVENANCE DE GOOGLE par elmersaid
EMPÊCHER QUE VOTRE PAGE NE S'AFFICHE PAS DANS UN CADRE (IFRA... par elmersaid
ROLLOVER SUR LES BARRES DE SCROLL par elmersaid
OUTIL DE SÉLECTION par jdmcreator

Commentaires et avis

Commentaire de bultez le 06/02/2004 08:43:17

c'est marrant de proposer une
séquence pour TENTER d'interdire
de voir une source sur un site dédié
à la diffusion de sources en libre utilisation.

Commentaire de Kirua le 06/02/2004 17:59:46

maintenir click droit, appuyer sur enter, relacher le click droit qd il y a une fenetre, sinon appuyer sur la touche du claiver "menu contextuel"

tu as aussi évidement Afficher -&gt; Source du menu de IE

non mais franchement, ... les sites qui mettent un code comme ça ils me font pitié! tt ce que ton pc affiche tu peux le récupérer, c'est une règle facile à comprendre qd même! pareil pr le son, la vidéo etc (le streaming, bah oui et alors? si ton pc a les données pr afficher la video, tu peux tt aussi bien enregistrer les données)

je vais pas dire que ton code est pas bien fait, c'est bien de programmer, je vais juste dire que, très personnellement, je le trouve vain

sans rancune,

kirua

Commentaire de nanarchiste le 07/02/2004 13:37:07

et avec un
&lt;body oncontextmenu="return false"&gt;
comment on fai kirua pour chopper un image
sans le screen
stp
sinon pour le script benpareile que kirua
lol
bye
bonne continuation

Commentaire de nocay le 11/02/2004 16:46:06

Il suffit d'aller la chercher dans le cache :-)

Commentaire de aurelien0306 le 15/02/2004 13:06:57

bien sur que l'on peut tout récupérer sur un pc à partir du moment ou le visualise à l'écran...et ce code je pense pas que ce soit pour que  ceux qui s'y connaissent un minimum en dev web ne voient pas la source ou ne récupèrent pas les images. Car bien sur on peut toujours contourner les "protections". Je pense, à mon avis, que c'est plus fait pour "limiter" les utilisateurs qui voudront accéder à une partie (source, image, stream,...) de la page.

Ca peut être utile par exemple dans une appli web ou intranet car ca permet de "protéger" et d'"empêcher" les utilisateurs "beta" de vouloir accéder à qqch dont ils "ne devraient" pas avoir accès....

Mais conclusion, toute protection de page peut être contournée, et c'est à utiliser en cas de nécessité... pour les sites dont la vocation
n'est pas la diffusion de sources en libre utilisation....

Commentaire de jeff_the_lifeguard le 21/02/2004 18:32:26

Oublier ce script la, car kirua a bien raison. G touver un script qui fo que quand on fo un clic droit, un menu saffiche. je n'ai pas encore trouver de moyen de le contourner. A mes yeux, il est fiable, pour le voir aller voir

http://www.javascriptfr.com/code.aspx?ID=20656

Commentaire de jeff_the_lifeguard le 21/02/2004 18:32:31

Oublier ce script la, car kirua a bien raison. G touver un script qui fo que quand on fo un clic droit, un menu saffiche. je n'ai pas encore trouver de moyen de le contourner. A mes yeux, il est fiable, pour le voir aller voir

http://www.javascriptfr.com/code.aspx?ID=20656

Commentaire de yami_no_ookami le 03/05/2004 13:59:04

completement idiot et anti democratique.
de plus, le javascript peut etre contourné en le desactivant par le navigateur ce qui est une des nombreuses facons de contourner ce soi disant code. dommage qu'on puisse pas mettre 0.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales