Internet sitesinde sayfa kopye engellemek!...

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Internet sitesinde sayfa kopye engellemek!...

Mesaj gönderen sertkayasalih »

Herkese merhaba,

- Internet sitesini ziyaret eden herhangi bir kimse, sitede bulunan sayfayı Farklı Kaydet.. ile kaydetmesini nasıl bir yöntemle engelleye bilirim?

- Bu konu ile ilgili kaynak bilgilere nasıl ulaşabilirim?


Yardımcı olan herkese şimdiden teşekkür ederim :)
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2130
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: Internet sitesinde sayfa kopye engellemek!...

Mesaj gönderen sadettinpolat »

midijor yazdı:Herkese merhaba,
- Internet sitesini ziyaret eden herhangi bir kimse, sitede bulunan sayfayı Farklı Kaydet.. ile kaydetmesini nasıl bir yöntemle engelleye bilirim?
sayfayı internete koymayarak :)
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Mesaj gönderen sertkayasalih »

Merhaba sadettinpolat,
sayfayı internete koymayarak
Espirin çok hoş :) Formül := formülsüzlük olursa yandık valla... :wink:

Örnek 1:
Herkesin bildiği üzere http://www.about.com (Delphi hakkında bilgi veren sitelerden birisi) ziyaret edip, bilgi sayfasını;
IE--> Dosya--> Farklı Kaydet... ile kaydetmek istediğimde, sayfa kayıt edilemiyor. İşlem sırasında 'Web Sayfası Kaydedilirken Hata Oluştu' başlıklı 'Bu web sayfası belirtilen yere kaydedilemedi.' içerikli Hata Mesajı veriyor!...
- Bu sayfalarda kayıt işlemini engellemek için bir şeyler yapılmış...

- Sayfayı internete koymamak dışında, sayfa kaydetmeyi engellemek için nasıl bir işlem yapabilirim?

Yardımcı olan herkese şimdiden teşekkürler :)
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Mesaj gönderen vampir261 »

sen öyle bir sayfa yapsanda ihtiyacı olan printscreen ile yine kaydeder arkadaşın yaptığı espri asklında gerçek koymazsan kopyalanmasını engellersin. :D
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Mesaj gönderen sertkayasalih »

Merhaba vampir261,

Galiba ben istediğim şeyi farklı anlattım!...

- Engelleme düşüncemdeki maksat, sayfanın arka plandaki bulunan 'hidden' yönlendirme, kodlar vs... idi. Ön planda bulunan görsel şeyleri engellemek değil.

- Esas yapmak istediğimi inşallah doğru anlatabilmişimdir.

- Arka planda bulunan içerik kodlarının siteden kopye edilmesini bir şekilde engelleyebilmek.
Belki bir yolu vardır...
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

sayfanın kodunu saklamak için şöyle bir yöntem görmüştüm.
sayfaanın kodunu javascript içinde ascii olarak saklayıp sonra write ile sayfaya yazdırıyorlardı. nasl yapıyolar bilmiyorum ama basit bi döngü ile açılıyordu ama programcı olmayan açamaz ;)
biras bunu araştır bulamassan akşam atarım bendeki dosyaları buraya
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Mesaj gönderen sertkayasalih »

Merhaba mege,

Yanıtın için teşekkür ederim :)

Jawascript olarak internette arayacağım. Sorunu halledebilen bir şey bulursam buraya aktarırım.
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Bu bi html sayfa a.html atıyorum..

Kod: Tümünü seç

<html>
	<head>
		<title>Baslik Baslik</title>
		

<SCRIPT LANGUAGE="javascript">
<!--
document.write(unescape("%3c%53%43%52%49%50%54%20%4c%41%4e%47
%55%41%47%45%3d%22%4a%61%76%61%53%63%72%69%70%74
%31%2e%31%22%3e%66%75%6e%63%74%69%6f%6e%20%72%69
%67%68%74%28%65%29%20%7b%69%66%20%28%6e%61%76%69
%67%61%74%6f%72%2e%61%70%70%4e%61%6d%65%20%3d%3d
%20%27%4e%65%74%73%63%61%70%65%27%20%26%26%20%28
%65%2e%77%68%69%63%68%20%3d%3d%20%33%20%7c%7c%20
%65%2e%77%68%69%63%68%20%3d%3d%20%32%29%29%72%65
%74%75%72%6e%20%66%61%6c%73%65%3b%65%6c%73%65%20
%69%66%20%28%6e%61%76%69%67%61%74%6f%72%2e%61%70
%70%4e%61%6d%65%20%3d%3d%20%27%4d%69%63%72%6f%73
%6f%66%74%20%49%6e%74%65%72%6e%65%74%20%45%78%70
%6c%6f%72%65%72%27%20%26%26%20%28%65%76%65%6e%74
%2e%62%75%74%74%6f%6e%20%3d%3d%20%32%20%7c%7c%20
%65%76%65%6e%74%2e%62%75%74%74%6f%6e%20%3d%3d%20
%33%29%29%20%7b%61%6c%65%72%74%28%22%46%75%6e%63
%74%69%6f%6e%20%44%69%73%61%62%6c%65%64%20%2d%20
%63%6f%6e%74%61%63%74%20%77%65%62%6d%61%73%74%65
%72%2e%22%29%3b%72%65%74%75%72%6e%20%66%61%6c%73
%65%3b%7d%72%65%74%75%72%6e%20%74%72%75%65%3b%7d
%64%6f%63%75%6d%65%6e%74%2e%6f%6e%6d%6f%75%73%65
%64%6f%77%6e%3d%72%69%67%68%74%3b%64%6f%63%75%6d
%65%6e%74%2e%6f%6e%6d%6f%75%73%65%75%70%3d%72%69
%67%68%74%3b%69%66%20%28%64%6f%63%75%6d%65%6e%74
%2e%6c%61%79%65%72%73%29%20%77%69%6e%64%6f%77%2e
%63%61%70%74%75%72%65%45%76%65%6e%74%73%28%45%76
%65%6e%74%2e%4d%4f%55%53%45%44%4f%57%4e%29%3b%69
%66%20%28%64%6f%63%75%6d%65%6e%74%2e%6c%61%79%65
%72%73%29%20%77%69%6e%64%6f%77%2e%63%61%70%74%75
%72%65%45%76%65%6e%74%73%28%45%76%65%6e%74%2e%4d
%4f%55%53%45%55%50%29%3b%77%69%6e%64%6f%77%2e%6f
%6e%6d%6f%75%73%65%64%6f%77%6e%3d%72%69%67%68%74
%3b%77%69%6e%64%6f%77%2e%6f%6e%6d%6f%75%73%65%75
%70%3d%72%69%67%68%74%3b%3c%2f%73%63%72%69%70%74
%3e"));
//-->

</SCRIPT>
	</head>
	<body topmargin=0 bottommargin=0 leftmargin=0 rightmargin=0 marginwidth=0 marginheight=0>
		
<SCRIPT LANGUAGE="javascript">
<!--
document.write(unescape("%3c%69%6d%67%20%73%72%63%3d%68
%74%74%70%3a%2f%2f%77%77%77%2e%6a%6f%65%79%77%6f
%72%6c%64%2e%6e%65%74%2f%70%69%63%74%75%72%65%73
%2f%6b%65%6c%6c%79%2f%6b%65%6c%6c%79%30%30%31%2e
%6a%70%67%3e%3c%62%72%3e%3c%63%65%6e%74%65%72%3e
%3c%66%6f%6e%74%20%66%61%63%65%3d%22%61%72%69%61
%6c%22%20%73%69%7a%65%3d%22%32%22%3e%3c%61%20%68
%72%65%66%3d%22%6a%61%76%61%73%63%72%69%70%74%3a
%76%6f%69%64%28%77%69%6e%64%6f%77%2e%63%6c%6f%73
%65%28%74%68%69%73%29%29%22%3e%43%6c%6f%73%65%20
%57%69%6e%64%6f%77%3c%2f%61%3e%3c%2f%66%6f%6e%74
%3e%3c%2f%63%65%6e%74%65%72%3e"));
//-->
</SCRIPT>
	</body>
</html>
document.write den sonraki değerler normal html kodun ascii karşılıkları.

örneğin ilk document.write satırı çözünce

Kod: Tümünü seç

<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("Function Disabled - contact webmaster.");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;</script>
ikinci kod bloğunu çözünce

Kod: Tümünü seç

<img src=http://www.delphiturkiye:P.net/pictures/01.jpg><br><center><font face="arial" size="2"><a href="javascript:void(window.close(this))">Close Window</a></font></center>
eğer bu sayfayıda menüsüz başlıksız bi şekilde yeni pencerede açarsan çok küçük çocuklar alamaz linklerini.

bu kodu çözmek için zamanında yaptığım program için bi forma iki edit bide buton koy. çift tırnaklar içindeki metni kopyalayıp edit1 e yapıştr ve

Kod: Tümünü seç

function Tform1.hextoint(gir:string):integer;
const hex_digits:string[16]=('0123456789ABCDEF');
var
   tamsayi:word;
   say,tamsayi_digits,hane:byte;
begin
     tamsayi:=0;
     hane:=length(gir);
     gir:=AnsiUpperCase(gir);
     for say:=1 to hane do begin
         tamsayi_digits:=pos(copy(gir,say,1),hex_digits);
         tamsayi:=tamsayi*16+(tamsayi_digits-1);
     end;
     hextoint:=tamsayi;
end;


procedure TForm1.Button1Click(Sender: TObject);
var a:real;
    i:integer;
begin
     for i:=1 to length(edit1.text) do begin
         if (i mod 3) = 1 then edit2.text:=edit2.text+ chr(hextoint(copy(edit1.text,i+1,2)));
     end;

end;


he ben nasıl yapıcam bunu dersen tam tersi bi fonksiyon yazıcan.
hadi kolay gelsin iyi geceler
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
aveysel
Üye
Mesajlar: 151
Kayıt: 16 Mar 2004 03:53
Konum: Internet
İletişim:

Mesaj gönderen aveysel »

Karşındaki kişi programcılık hakkında hiç birşey bilmiyorsa bu gibi gereksiz kodlar işine yarayabilir. Sayfanda bişey görmüş beyenmiş ve bunu almak isteyen bir programcı bunu çok rahatlıkla yapar.

Arkadaşın yazdığı kod ancak web yazılım konusunda fikir sahahibi olmayan kişileri engelleyebilir, sen database ine yapılabilecek saldırılara karşı önlemini al gerisi boş..
Select * From LiFe Where Your EYES
http://Www.Gebze.Org
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

mege yazdı: eğer bu sayfayıda menüsüz başlıksız bi şekilde yeni pencerede açarsan çok küçük çocuklar alamaz linklerini.
diyerek belirtmek istedim zaten güvenlik boyutunu 8) :lol:
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Mesaj gönderen sertkayasalih »

İyi geceler @mege ve @aveysel,

Yanıtlarınız için çok teşekkür ederim :)

@mege arkadaşım, ellerine, yüreğine ve bilgine sağlık :)

- Öyle itinalı ve güzel yazmışsınız ki çok duygulandım :oops: İnşallah bir gün bizede nasip olur bu vatanın evlatlarına bilgi aktarma.

@aveysel arkadaşım, bu konularda acemiyim. Tavsiyeleriniz bilgi dağarcığım için çok önemli. Yavaş yavaş sağlam olacak bir şekilde bilgilenmeye gayret ediyorum.

Tekrar yardımcı olan herkese teşekkür ederim :)

İyi geceler.
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Kullanıcı avatarı
vampir261
Üye
Mesajlar: 298
Kayıt: 23 Kas 2004 03:22
Konum: Denizli

Mesaj gönderen vampir261 »

evet ben yanlış anlamışım @midijor kardeş. umarım isteğine ulaşırsın. kolay gelsin
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Mesaj gönderen sertkayasalih »

Merhaba vampir126,

Yine de ilgin ve dileğin için çok teşekkür ederim :)
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Cevapla