ugrás a tartalomhoz

CSS levédése másolás ellen

Vas Dávid · 2006. Dec. 19. (K), 01.27
Üdv!

Nos nem tudom valakinek eszébe jutott-e az amire én most gondolok.

Ugye a css kódnak ha tudod a linkjét akkor bármikor megtekintheted.
De mi van akkor ha ezt leakarod védeni? Mondjuk ennek van egyáltalán értelme?

nos ugye a css-t letudod így védeni:

hogy beírsz egy kódot a .htaccess fájlba és már megsem lehet tekinteni a css fájl tartalmát, de ilyenkor sajnos, ugye a böngésződ sem tudja kezelni (nem nyitja meg mivel le van védve), ezért sajnos így nincs sok értelme...

<FilesMatch "((css))$">
  Order deny,allow
  Deny from all
</FilesMatch>


de ha esetleg létrehozol egy php-t mondjuk a css.php-t aminek a tartalma a következő:
<?php

header("Content-Type: text/css; charset=ISO-8859-2");
include_once('style.css');

?>
így ez beágyazza magába sikeresen a style.css kódot majd a html kódba a css eléréséhez a css.php-t adjuk meg:
<?xml version="1.0" encoding="ISO-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="hu" xml:lang="hu">
<head>
<title>CSS kód levédése</title>
<style type="text/css" media="all">@import "css.php";</style>
</head>
<body>
</body>
</html>
és ez így működik is... a css sem jelenik meg, de a böngésző mégis "megnyitja "azt

és valid is

Nos szerintetek egy nagy hülyeség, vagy van valami benne? :)
 
1

nincs ennek egyáltalán semmi értelme

Hojtsy Gábor · 2006. Dec. 19. (K), 01.30
És ha a PHP webcímét írod be a böngészőbe mit kapsz? A CSS kódot. Nagy eredmény.

Amit a böngésző értelmezni tud, azt el fogják tudni lopni, mert az abban a formátumban kell legyen, amit a böngésző értelmezni tud. Nem lehet a CSS fájlokat levédeni.
2

jogos

Vas Dávid · 2006. Dec. 19. (K), 01.41
Ehh:)

Ez valahogy kimaradt...

Sajnálom, ha gondolod akkor törölheted a topicot.
3

archiívumban hasonló letiltásos problémákról

Jano · 2006. Dec. 19. (K), 03.27
Érdemes végig olvasgatnod, hogy mi a vélemény a hasonló letiltásos probálkozásokról. http://del.icio.us/weblabor_forum/letiltas
4

levédési mánia :)

virág · 2006. Dec. 19. (K), 08.33
Soha nem tudtam megérteni az interneten az időről-időre felbukkanó levédési mániát. Ha le szeretnéd védeni a dolgaidat, akkor ne tedd publikussá, egyébként pedig szignáld és kész. Nem is értem, hogy egyáltalán miképpen jutotál el arra a pontra, hogy úgy gondold: "az én CSS fájljaim annyira nagy értékűek, hogy muszáj megmenetenem őket a világ ártó szemei elől". Képzeld el, ha a sok CSS guru, akik évek óta publikálnak stb. így gondolkodtak volna... Hol tartanál például te a tudásban? Vagy amikor letiltják a képen a jobb egérgombos kattintást... A szellemi tulajdon nem ezen múlik, hanem azon, hogy nevet szerzel magadnak és megbecsülik a munkádat, tanulnak tőled és odafigyelnek a véleményedre. Próbálj például egy Monet festményt lemásolni és állítsd ki mint saját művet, biztosan meg lesz az eredménye :))) Lopni gáz, védekezni kell ellene, de nem így. Szerintem.
5

nem akarom levédeni minden áron...

Vas Dávid · 2006. Dec. 19. (K), 18.57
...csak felmerült bennem ez, talán banj? :)

ennyi erővel a php-nak a forrás kódját is elérhetővé kéne tenni, hisz minek azt levédeni:)
6

minek..

noocx · 2006. Dec. 19. (K), 19.21
Annyi kulonbseggel, hogy a html es css koddal kevesbe tudnak visszaelni.

</noocx
7

Legjobb

janoszen · 2006. Dec. 20. (Sze), 00.23
A legjobb megoldás, amit erre láttam egy szimpla két sor a CSS file elején és egy rakás enter:

/* A CSS kód megtekintése
nem engedélyezett. */


Hihetetlen, de nagyon sok esetben bejön. :D
8

aki ellen ez bejön...

KergeKacsa · 2006. Dec. 20. (Sze), 00.59
Mondjuk aki ezt beveszi, attól lehet, hogy felesleges is elrejteni a dolgot, úgysem tud vele mit kezdeni :D
9

Nehogy azt hidd

janoszen · 2006. Dec. 20. (Sze), 01.32
Nehogy azt hidd. Megláttam és nekem is kellett kb 2-3 perc, amíg leesett. Tudom, így nem hangzik nagy durranásnak, de ha eléd nyomnak egy üres képernyőt... hatásos... :)
15

Zseniális

Joó Ádám · 2009. Jún. 30. (K), 00.31
Zseniális :D Szerintem nagy arc ide vagy oda, a legtöbbünk megfagyna pár másodpercre :)
10

Meg van a megoldás

csaba2000 · 2009. Jún. 29. (H), 16.54
Egyszerű a megoldás:

<FilesMatch "((css))$">
Order deny,allow
Deny from all
</FilesMatch>

akkor a css.php

<?php  
if($cssvaltozo == 1)
{
header("Content-Type: text/css; charset=ISO-8859-2");  
include_once('style.css');  
?>
<style type="text/css" media="all">@import "css.php";</style> 
<?
}
else
{
print"A CSS kód megtekintése nem engedélyezett.";
}
}
?>
használata:

<?xml version="1.0" encoding="ISO-8859-2"?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" lang="hu" xml:lang="hu">  
<head>  
<title>CSS kód levédése</title>  
<?php
$cssvaltozo =1;
include("css.php");
?> 
</head>  
<body>  
</body>  
</html>
Egy egyszerű függvényt használok de mást is használhatsz ez csak minta.
Várom a véleményeket.
11

0 eredmény

Török Gábor · 2009. Jún. 29. (H), 17.18
Elolvastad esetleg a témához fűzött korábbi hozzászólásokat is? Szerinted a böngésződ hogy jeleníti meg a CSS-t, ha nem kaphatja meg? Ha pedig megkaphatja (és megkapja, ott pihen a gyorstáradban), akkor sok hűhó semmiért? És igenis, készíts olyan CSS-t, hogy másolni akarják az emberek, sőt, előzd meg őket, publikáld az okos megoldásokat te magad, és ezzel szerezz magadnak hírnevet a közösségben. Tudod, a tudás mindenkié.
12

Adatbázis.

Tanul0 · 2009. Jún. 29. (H), 18.34
Esetleg egy adatbázisban letárolod az értékeket, melyeket lekérdezed, de az adatbázishoz való csatlakozást az index.php-ban végzed el. A css.php-t ha külön megnyitják hibát dobsz, mivel nem tudja lekérdezni csak akkor, ha az index.php-n keresztül van megnyitva. Ez sem teljes védelem, de legalább külön nem tudják megnyitni.
13

Hú bbonyeg

janoszen · 2009. Jún. 29. (H), 20.09
Aztamindenit. A CSSnek pont az a lényege, hogy külön van a CSS fájl és csak egyszer kell letölteni. Amit Te javasolsz az egyrészt overkill, másrészt akinek van normális eszköze (firebug) az röhög az egészen. Magyarul tök értelmetlen.
16

ezcsakúgy hirtelen jött.

Tanul0 · 2009. Jún. 30. (K), 03.09
ezcsakúgy hirtelen jött.
14

Talán mindenki életében van

Fraki · 2009. Jún. 29. (H), 23.08
Talán mindenki életében van egy ilyen bűvészkedős korszak, amikor egy paradoxont akar mindenáron megoldani. Én is sokat rajzolgattam régen, hogy megpróbáljam mégis négyszögesíteni a kört...
17

Off: sikerült

janoszen · 2009. Jún. 30. (K), 08.42
És sikerült? Kiderül a végén, hogy egy titkos alkimista társaságba tartozol, akik megoldották a CSS obfuszkálását. :)

Viccet félretéve, ami annó a legjobb ilyen fogás volt, az egyetlen sor, hogy "a CSS meggtekintése nem engedélyezett", majd kb 60 enter. Hihetlen, de az ember hajlamos volt a scrollbart nem észrevenni.
18

Mindig csak egy orrhosznyira

Fraki · 2009. Jún. 30. (K), 13.05
Mindig csak egy orrhosznyira voltam a megoldástól :)
19

Korral jár?

Joó Ádám · 2009. Jún. 30. (K), 20.02
Őőő, proclub, a sztori jó, csak pont tíz hozzászólással feljebb írtad le :)
20

Vaz

janoszen · 2009. Jún. 30. (K), 23.30
Hú vaz, ezt de benéztem. :D Na jó, de volt vagy 1.5 éve, ha egyszer a t. posztoló nem tudja a helyileg illetékes illemszabályokat betartani... :D
23

Én is

Joó Ádám · 2009. Júl. 3. (P), 14.23
Nos, nekem meg az nem tűnt fel, hogy ez egy 2006-os téma :D Azért remélem nem három éve dolgozik a megoldáson :D
21

session

krisz91 · 2009. Júl. 1. (Sze), 17.54
Session-nal is lelehet védeni, talán még a javascript fájlokat is.
A lényeg, hogy a css fájl kiterjesztése php legyen.

style.php (CSS) fájl:

<?php
session_start();
if ($_SESSION['csskey'] != "kod")
{
   die("Védett!");
}
?>
body {
  background-color: #000000;
  color: #00ff00;
}
Ahova beillesztjük, ott is fusson a session.

<?php
session_start();
$_SESSION['csskey'] = "kod";
?>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="style.php">
    </head>
    <body>
        Hello világ!
    </body>
</html>
Bár annyi, hogy pl. Windowson a temp mappába letöltődik...
22

olvassatok

gex · 2009. Júl. 1. (Sze), 21.51
olvassátok el elölről az egész szálat mert hihetetlen mennyi baromságot tudtok leírni...
24

:)

gabesz666 · 2009. Júl. 4. (Szo), 12.07
Hát ez a téma nagyon kész van :) A válasz az alapkérdésre: NEM. Ha valakinek mégis sikerül megoldani a problémát az kap tőlem egy fagyit (akárhány gombócosat).