Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Zabezpečení kódu?

Aktivity
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:24.7.2019 21:50

Dobrý den , zajímalo by mě , jestli je nějaká možnost , jak ochránit zdrojový kód webu ( .html ) , vím , že už mi někdy nešlo otevřít PHP soubor přes vývojáře a bylo tam prazdno , jde to udělat i u html?

Chci docílit: Aby mi náhodní lidé nekradli zdrojaky

Editováno 24.7.2019 21:50
Odpovědět
24.7.2019 21:50
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovídá na Tomáš Bajt
Martin Petrovaj:24.7.2019 22:03

Môžeš svoje stránky vyvíjať lokálne u seba a až budeš s výsledkom spokojný, stačí zverejniť len screenshoty. ;-)

Interaktivita takého webu bude asi trochu pokulhávať, ale žiaden zlý, parazitický senior frontend vývojár, ktorý sa už 10 rokov živí hľadaním a kradnutím HTML kódu z náhodných nezaindexovaných stránok od teba už nikdy nič tak ľahko neodkopíruje.

Ako alternatívu môžeš zvážiť patentovanie svojho kódu postupne ako ho budeš vyvíjať. Dať patent na stránku ako celok by sa asi dalo jednoducho obísť, ale ak to budeš robiť div po dive a budeš ten istý kód používať všade, tak by ti to mohlo vyjsť. A ak na internete úplnou náhodou nájdeš rovnaký kód, môžeš autora žalovať.

Editováno 24.7.2019 22:04
Nahoru Odpovědět
24.7.2019 22:03
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:24.7.2019 22:34

Ano , já to zatím vyvijim na localhostu , ale jedná se o takovej VIP rozcestník , takže to chci po dokončení publikovat , a jsem tak trochu nováček , takže nevim jak patentovat a co to je , nešlo by to třeba nějak jinak jako s PHP soubory jak jsem psal?

Nahoru Odpovědět
24.7.2019 22:34
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Tomáš Bajt
Martin Dráb:24.7.2019 22:42

Nešlo. HTML můžeš chápat jako takové značky, které prohlížeči říkají, co a jak má na dané stránce zobrazit. A to jsou informace, které potřebuje vědět. Můžeš je samozřejmě pro uživatele zatemnit (nepřehledností, nějakým tím javascriptem...), ale zabránit určitě ne.

Nemyslím, že by bylo třeba dělat patentové harakiri. Pokud lze tvoje dílo podle autorského zákona považovat za autorské (tje v zásadě nějak jedinečné, jsou v něm tvoje myšlenky/nápady), nikdo tvůj kód kopírovat nemůže, pokud mu k tomu nedáš souhlas. Alespoň taková je teorie.

Nahoru Odpovědět
24.7.2019 22:42
2 + 2 = 5 for extremely large values of 2
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:24.7.2019 23:05

Já bych se obracel na autorský zákon a další věci , ale je tu problém , protože mi není 18

Nahoru Odpovědět
24.7.2019 23:05
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Milan Turyna
Tvůrce
Avatar
Milan Turyna:25.7.2019 9:00

Ahoj, nijak zamezit tomu aby si někdo zkopíroval kód zamezit nemůžeš, respektive můžeš se obracet na autorský zákon jak píšeš ale pokud ti není 18 tak to zrovna nejjednodušší nebude. A taky vím, že ve většině případech ti řeknou že se to řeší, ale to že by se to dořešilo čekat fakt nemůžeš.

Jinak můžeš jak psat Martin Dráb jim zablokovat nějaké funkce kde si zdrojový kód můžou zobrazit.

Například pravé tlačítko na stránce pomocí javascriptu ale minimálně ty kteří nejsou úplný blbci tak si dokáží dát před webovou stránku view-source: a je hotovo..

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
25.7.2019 9:00
Řeš pouze to, co dokážeš ovlivnit.
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:25.7.2019 9:35

Nad tou blokací Pravého tlačítka a F12 jsem přemýšlel , protože jsem to už viděl a asi vím , kde to sehnat , no nevadí , děkuju všem za rady , zkusím ten JS nějak , sice to nebude stačit , ale aspoň něco.

Nahoru Odpovědět
25.7.2019 9:35
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Odpovídá na Tomáš Bajt
Uživatel sítě :25.7.2019 10:31

Bohužel toto nejde nijak ochránit, co jde klientovi tak to zákonitě musí přečíst aby to viděl správně. I když zdroják budeš mít napsaný tak, že vykreslení bude pomocí javascriptu, tak v devtools uvidí aktuální kostru, která je zobrazena.

Zakázat spouštění devtools také nelze 100%, jelikož i když zablokuješ možnost kliknutí pravého tlačítka myši, či F12, tak stále stačí jít do nastavení v prohlížeči, sekce vývojář a je to.

Nahoru Odpovědět
25.7.2019 10:31
Chybami se člověk učí, běžte se učit jinam!
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:25.7.2019 21:18

Otazkou je, proc se s tim trapit? Muzes stranku generovat javascriptem a ze serveru posilat jen data. Pres js si muzes stahnout svuj js kod sifrovany pres minifikovani kodu. Coz neni mos sifra, ale celkem to znecitelni kod.

 
Nahoru Odpovědět
25.7.2019 21:18
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:25.7.2019 21:33

Javascript neumím , věnuju se zatím jen čistě HTML a CSS :/

Nahoru Odpovědět
25.7.2019 21:33
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Jan Kerhart
Člen
Avatar
Jan Kerhart:26.7.2019 17:10

Předem se omlouvám, že neodpovídám přímo na dotaz, ale vůbec nechápu pointu takovéhoto požadavku... Proč se tak bojíš toho, že by tvůj kód někdo kradl? Jakou by k tomu měl motivaci? A i kdyby ho ukradl, tak k čemu mu bude? Vždyť mu k němu bude chybět backend! Kdyby se jednalo o nějakou velmi populární stránku, tak ještě snad, ale nějaký rozcestník, který bude mít pár návštěv měsíčně opravdu nikdo kopírovat nebude.

Ještě bych snad pochopil, kdyby jsi chtěl chránit obsah té stránky (např. nějaké obrázky, text, video apod.), ale HTML je jen značkovací jazyk, který říká, tady je obrázek, tady je odkaz a tady je textové pole, pokud změníš obsah, musíš změnit i HTML. To není univerzální, to se nedá použít znovu pro jiný projekt... Co by ti na tom ukradl? A hlavně jak by to tobě ublížilo?

A i kdyby se ti podařilo ten kód "utajit", tak pokud by někdo chtěl mít stejně vypadající web, tak není zase takový problém web napsat znovu tak, aby byl vizuálně naprosto identický i bez toho, aby jsi musel vidět původní kód.

Nevymýšlej nesmysly, akorát tím tu stránku zasviníš, bude se pomalu načítat, nebude responzivní, nebude fungovat s vypnutým javascriptem atd. A ve výsledku, pokud by někdo opravdu tak toužil ten tvůj kód "ukrást", tak ti ho bez větších problémů ukradne...
Zaměř se raději na to, aby byl responzivní (aby se zobrazoval správně na všech velikostech displayů), uživatelsky přívětivý a bezpečný.

 
Nahoru Odpovědět
26.7.2019 17:10
Avatar
Tomáš Bajt
Člen
Avatar
Tomáš Bajt:26.7.2019 17:51

Děkuju za odpověď , ano ničeho tím nedocilim , ale chtěl jsem si nějak ochránit projekt , který jsem dělal celé své začátky s HTML a CSS ..a responzivní to udělat neumím , nějak tak to funguje , ale nevím jak to měnit hlavně.na mobilu , ale to jde mimo tému

Nahoru Odpovědět
26.7.2019 17:51
Život je jednoduchý, to jen lidé si ho dělají složitým.
Avatar
Milan Turyna
Tvůrce
Avatar
Milan Turyna:26.7.2019 18:35

Spise misto zbytecneho starani se o zabezpeceni HTML & CSS bych se zacal starat o responzivitu, pravdepodobne vetsina lidi bude chodit na web z PC ale taktez dost lidi z tabletu a mobilnich telefonu.

Zabezpecovat proti ukradnuti zrovna HTML a CSS kod je ta nejvetsi blbost, jak jiz tu nekdo psal kdyz nekdo bude chtit nakóduje si web se stejnymi styly a stejnym layoutem/posta­venim.

Jedina moznost je teda si dat na web nejakou ochranou znamku ale stejne to nikdo pravdepodobne resit nebude.

A tak i tak pokud to udela stejne ale bude mit jiny kod tak s tim nic nenadelas pokud tedy nepouzije tve texty, obrazky ktere si vyfotil a nebo vytvoril, ci loga tak muze byt v chillu.

Jinak opravdu nevim proc by to mel nekdo zapotrebi kdyz existuji tisice template kde si pouze editne text a obrazky a je v chillu.

Co se tyce responzivity tak musis nastavit viewport spravny a potom v css pouzivat media-queries, ale pokud nechces primo se zabyvat frontendem ale pouze par praci, tak by ti na vetsinu takovýchto veci stacili ruzne frameworky (bootstrap, atd.)

Nahoru Odpovědět
26.7.2019 18:35
Řeš pouze to, co dokážeš ovlivnit.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.