Kurs HTML - skrypty (Ochrona strony WWW)
SPIS TREŚCI
Ochrona strony WWW
Czasami zdarza się, że chcemy opublikować w sieci jakieś ważne informacje. Zależy nam jednak, aby można się
było z nimi zaznajomić tylko bezpośrednio na naszej stronie WWW i nie chcemy udostępniać
takich materiałów do dalszej publikacji innym osobom. Chodzi tutaj głównie o opracowania typu: praca dyplomowa, ważny referat lub obszerny artykuł, unikalna grafika nad którą długo pracowaliśmy czy wyniki badań doświadczalnych.
Niestety zwykle jedyną ochroną przed plagiatami jest podanie wyraźnej informacji: "Wszelkie prawa zastrzeżone". Jak wiadomo taki zapis nie może uchronić przed
podkradaniem naszej własności intelektualnej, na co najlepszym dowodem jest konieczność istnienia serwisów
i organizacji zajmujących się plagiatami w sieci,
jak np. BOWI - Biuro Ochrony Witryn Internetowych.
Istnieją pewne metody utrudniające kradzież materiałów ze strony WWW. Od razu chciałbym
wyraźnie podkreślić, że nie są to prawdziwe zabezpieczenia, a tylko pewne przeszkody,
mogące zatrzymać raczej osoby początkujące, które jednak stanowią większość wśród użytkowników sieci.
Według mnie nie warto w ten sposób zabezpieczać każdej strony internetowej, ponieważ irytuje to
tylko internautów, a i tak prawdopodobnie nie zatrzyma osób bardzo zdeterminowanych, znających
w jakimś stopniu język HTML i JavaScript. Ponadto większość z zabezpieczeń przedstawionych na tej stronie
działa tylko w Internet Explorerze 5.0 lub nowszym. Pewnym pocieszeniem w tej sytuacji może być
fakt, że przeglądarka ta zdobyła zdecydowaną większość rynku (nie dyskutując w tej chwili: słusznie czy nie).
Oto wybrane formy blokady (oczywiście można je ze sobą łączyć):
Blokada prawego klawisza myszki - zabezpiecza przed wybraniem "Pokaż źródło" z menu kontekstowego:
<BODY oncontextmenu="return false">
...
</BODY>
Uwaga! Źródło dokumentu nadal będzie można podejrzeć, wybierając odpowiednią opcję z górnego menu przeglądarki. Poza tym nie wszystkie przeglądarki interpretują to polecenie.
Częściowo można zlikwidować ten problem, otwierając stronę w nowym oknie bez paska menu.
Można również próbować otwierać stronę zawsze w ramkach - wtedy z menu będzie można zobaczyć jedynie źródło "mało ciekawej" strony startowej.
Blokada zaznaczania i kopiowania tekstu:
<BODY onselectstart="return false" onselect="return false" oncopy="return false">
...
</BODY>
Blokada przeciągania elementów strony - np. obrazków - do innego okna lub programu w celu ich zapisania:
<BODY ondragstart="return false" ondrag="return false">
...
</BODY>
Blokada drukowania:
<BODY onbeforeprint="document.body.style.visibility = 'hidden'; alert('Wydruk jest niedostępny!')" onafterprint="document.body.style.visibility = 'visible'">
...
</BODY>
Blokada zapisywania strony i jej elementów (np. obrazów) na dysku użytkownika w tzw. cache'u
przeglądarki - zobacz: Cache.
Blokada zapisu tylko wybranych zdjęć na stronie:
<IMG SRC="zdjecie.jpg" onmousedown="return false" oncontextmenu="return false" onselectstart="return false" onselect="return false" oncopy="return false" ondragstart="return false" ondrag="return false">
[Zobacz: Obrazek]
Blokada paska narzędziowego obrazów, czyli ikon pojawiających się nad dużymi zdjęciami po "najechaniu" myszką (zwykle oba wymiary grafiki - szerokość i wysokość - muszą wynosić co najmniej 200 pikseli),
co umożliwia m.in. wydruk lub zapisanie grafiki na dysku (Internet Explorer 6):
Dla wszystkich grafik na stronie (wstaw w nagłówku dokumentu - HEAD - poniższy kod):
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
Tylko dla wybranych obrazów:
<IMG SRC="zdjecie.jpg" GALLERYIMG="no">
[Zobacz: Obrazek]
lub
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD BACKGROUND="zdjecie.jpg" WIDTH="szerokość" HEIGHT="wysokość" onmousedown="return false" oncontextmenu="return false" onselectstart="return false" onselect="return false" oncopy="return false" ondragstart="return false" ondrag="return false"> </TD></TR></TABLE>
W ostatnim przypadku konieczne jest podanie rzeczywistych wymiarów zdjęcia - w przeciwnym razie będzie ono przycięte lub pojawi się klika niepełnych jego kopii!
Sposób ten może się okazać przydatny również w przypadkach, kiedy z innych względów zależy nam,
aby menu podręczne obrazka nie pojawiało się. Nie wygląda to estetycznie np. jeśli
wyświetli się nad logiem serwisu lub innymi elementami szaty graficznej strony,
które nie są przeznaczone do zapisu.
Blokada klawisza Print Screen, czyli prostego zrzutu ekranu i późniejszego wklejenia
do programu graficznego - należy wstawić do dokumentu specjalny kod w następujący sposób:
<HTML>
<HEAD>
<SCRIPT TYPE="text/javascript" LANGUAGE="JScript">
<!--
var browser = navigator.userAgent;
var ie = 0;
if (browser.indexOf("MSIE") != -1 && browser.indexOf(") ") == -1) ie = parseFloat(browser.substring(browser.indexOf("MSIE")+4));
var id_status_blink = 0;
function status_blink(txt)
{
window.status = txt;
if (!txt) id_status_blink = setTimeout('status_blink("KLIKNIJ WEWNĄTRZ OKNA PRZEGLĄDARKI !!!!!")', 250);
else id_status_blink = setTimeout('status_blink("")', 1500);
return true;
}
function blur_ie()
{
document.all["body"].style.visibility = "hidden";
clipboardData.clearData();
status_blink("");
}
function focus_ie()
{
document.all["body"].style.visibility = "visible";
if (id_status_blink) clearTimeout(id_status_blink);
window.status = '';
return true;
}
if (ie >= 5)
{
window.onblur = blur_ie;
window.onfocus = focus_ie;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<DIV ID="body">
Treść dokumentu
</DIV>
</BODY>
</HTML>
Oczywiście w nagłówku dokumentu
mogą - a nawet powinny (!) - znaleźć się również inne znaczniki (META, TITLE itp.).
Nic nie stoi również na przeszkodzie, aby dodać atrybuty do znacznika BODY, określające np. kolor tekstu i tła strony.
Ważne jest jedynie, aby skrypt został wstawiony w ramy dokumentu tak jak pokazano.
UWAGA!
Metody ochrony stron WWW opisane w tym rozdziale w większości przypadków działają tylko w
Internet Explorerze 5.0 lub nowszym!
Niestety takie rozwiązania zwykle nie są idealne i zawsze znajdzie się droga, aby je obejść.
Mogą one natomiast utrudnić życie początkującym "hakerom".
Powtarzam jeszcze raz: w większości przypadków stosowanie tych poleceń nie ma dużego sensu, ponieważ nie taka jest idea Internetu.
Nie widzę większego celu w zabezpieczaniu w ten sposób wszystkich stron zwykłego serwisu. Irytuje to tylko użytkowników,
a jeśli ktoś naprawdę będzie chciał podejrzeć źródło dokumentu, skopiować tekst lub zdjęcie, prawdopodobnie i tak znajdzie sposób, żeby to zrobić.
A poza tym zastanów się, czy na Twojej stronie rzeczywiście są aż tak tajne dane,
że naprawdę nikt nie może mieć do nich dostępu? Jeśli tak, to uzmysłów sobie, że powyższe sposoby
stanowią tylko utrudnienie, a nie prawdziwe i pewne zabezpieczenie.
Obszerniejsze artykuły na temat zabezpieczania treści stron WWW znajdziesz w serwisie Cream Software:
Jak utrudnić kopiowanie tekstu ze strony? - cz. 2
Jak utrudnić kopiowanie tekstu ze strony? cz. 3 - dokończenie.
Jak utrudnić kopiowanie zdjęć ze strony? (Internet Explorer)
Jak zabezpieczyć swoje skrypty? (Internet Explorer 5)
Wyszukiwarka
Podobne podstrony:
blokady (2)BlokadyBlokady w skuterachblokada prawego klawisyazdejmowanie blokady simlockBlokada zabezpieczająca do komputera PC (2)Blokada pedału przyśpieszeniaPREZENTACJA BLOKADA ROZRUCHUBlokady w leczeniu homeopatycznymskrypty BlokadyBlokady w skuterach by DOMINO178INFORMACJE OGÓLNE BLOKADA ROZRUCHUnajprostrza blokada samochodowaWewnetrzna blokada Uwolnij sie od zachowan ktore Cie ograniczaja blokadUnia szykuje drakońskie prawo blokady Internetu i filtrywięcej podobnych podstron