Soran
MVC ile bir js dosyasının kopyalanmasını engellemek

Soru
-
Herkese Merhaba
Ben bir mvc projesi geliştiriyorum. Projede jqery ile işlemler yapıyorum. Benim istediğim 3. taraf kişilerin benim yazdığım jqery dosylarına erişmesini engelleemek. Bunu ne şekilde yapabilirim yardımcı olursanız çok sevinirim.
Üretmek en büyük icraatır
Tüm Yanıtlar
-
Erişmesini engelleyemezsiniz (engellerseniz zaten web siteniz çalışmaz!!!) fakat kodun okumasını zorlaştırabilirsiniz.
-
JS hem client hem de server tarafında çalışabiliyor. Client'taki tüm içeriği client görebilir ve manipüle edebilir. Tabi Cihan Bey'inde dediği gibi şifreleyen (aslında okunmasını zorlaştıran) yöntemler mevcut ama bu sefer de tarayıcılardaki çalışma konusu başka bir dert olabilir. Teknik olarak azimli sıçanlar yine çözerler, sonuçta her şey client'ın elinde. Şifrelemenin bir olumsuz yanı da şu ki kimi tarayıcılar, eklentiler, antivirüsler vs şifreli kodu şüpheli olarak görüp siteye veya dosyaya erişimi kesebilir. Kullanıcı deneyimi için hoş olmayan bir tablo.
Çok gizli projeni sunarken kaynak kodlarının kimse tarafından okunmasını istemiyorsan tüm olayı server tarafına taşıyabilirsin. node.js ile bunu yapmak mümkün, geri kalan tek şey html dökümü yapmak. Doğru iş için doğru alet gereklidir, yaptığın iş için node doğru bir alet mi ona da iyi bakmak gerekir.
Benim önerim eğer client'ta sunulacak JS kodlarının minify/uglify edilip öyle sunulmasıdır. Minify edilmiş kodu yine okurlar, kopyalayabilir ve kullanabilirler ama kimse kolay kolay oturup çözmek için vakit harcamaz. Harcayacağına gider kendisi yazar.
Doğrusu warezi, çanlıntı kaynak kodu önlemenin bir yolu yok. Warez, çalıntı kod kullanan birisinin de işi ciddi bir şey değildir, ciddi olsa riske girmek istemez.
TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".
-
Çok gizli projeni sunarken kaynak kodlarının kimse tarafından okunmasını istemiyorsan tüm olayı server tarafına taşıyabilirsin. node.js ile bunu yapmak mümkün, geri kalan tek şey html dökümü yapmak. Doğru iş için doğru alet gereklidir, yaptığın iş için node doğru bir alet mi ona da iyi bakmak gerekir.
Bu paragraf kafaları karıştırır. Zaten asp.net MVC tam olarak bu işi yapıyor. Node aynı işi js ile yapıyor asp.net MVC c# ile. Kişi isterse zaten client side js ye bulaşmadan tüm işi mvc tarafında halledebilir.
Ama aslında sorun gizleyecek neyin var? İstemci tarafta Javascript ile ne yapmış olabilirsin ki? Eğer istemciye kod gönderiyorsanız onu her zaman açık kaynak vermiş gibi düşünün exe de olsa js de olsa. Eğer böyle kod yazarsanız güvenlik önlemini de buna göre almış olursunuz.
- Düzenleyen Cihan YakarMVP, Moderator 8 Aralık 2018 Cumartesi 12:40
-
Çok gizli projeni sunarken kaynak kodlarının kimse tarafından okunmasını istemiyorsan tüm olayı server tarafına taşıyabilirsin. node.js ile bunu yapmak mümkün, geri kalan tek şey html dökümü yapmak. Doğru iş için doğru alet gereklidir, yaptığın iş için node doğru bir alet mi ona da iyi bakmak gerekir.
Bu paragraf kafaları karıştırır. Zaten asp.net MVC tam olarak bu işi yapıyor. Node aynı işi js ile yapıyor asp.net MVC c# ile. Kişi isterse zaten client side js ye bulaşmadan tüm işi mvc tarafında halledebilir.
Ama aslında sorun gizleyecek neyin var? İstemci tarafta Javascript ile ne yapmış olabilirsin ki? Eğer istemciye kod gönderiyorsanız onu her zaman açık kaynak vermiş gibi düşünün exe de olsa js de olsa. Eğer böyle kod yazarsanız güvenlik önlemini de buna göre almış olursunuz.
TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".
-
Herkese Merhaba
Çok teşekkür ederim verdiğinizbilgileri için
Öncelikle aşağıdaki gibi bir site gibi bir çalışma yapacağız. Biz bu kutu modellerini oluştuturken js kullanarak başarılı bir şekidle model çizimlerini yaptık. Bu model çizimleri için çok zahmetli bir çalışma gerçekleştirdik. Bütün işleri js ile tamamladık. Şimdi js oluşturuken her model için çok zahmetli bir çalışma yapıyoruz. Biz ileride oluşabilecek emek hırsızlığına karşı bir önlem olsun diye bu çalışmayı yapmak istiyoruz.
Web Proje Örneği : https://www.diecuttemplates.com/tr
Üretmek en büyük icraatır
- Düzenleyen Musa adsız 8 Aralık 2018 Cumartesi 18:49