none
MVC ile bir js dosyasının kopyalanmasını engellemek RRS feed

  • 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

    8 Aralık 2018 Cumartesi 10:09

Tüm Yanıtlar

  • Erişmesini engelleyemezsiniz (engellerseniz zaten web siteniz çalışmaz!!!) fakat kodun okumasını zorlaştırabilirsiniz.

    https://obfuscator.io/


    www.cihanyakar.com

    8 Aralık 2018 Cumartesi 10:14
    Moderatör
  • 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".

    8 Aralık 2018 Cumartesi 11:26

  • Ç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.


    www.cihanyakar.com


    8 Aralık 2018 Cumartesi 12:40
    Moderatör

  • Ç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.


    www.cihanyakar.com


    Haklısınız aslında, ben dinamik bir arayüz için JS gerekliliğini ve kaynak kodun gizliliği konularını bir anda düşününce farklı bir kapıya çıktı olay. Şuan her ne kadar bize gereksiz gelsede şirketler veya kişiler kaynak kodlarını ısrarla gizli tutmak istiyor. Türkiye'de basit bir main.js bile çok önemli oluveriyor nedense, anlamak güç.

    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".

    8 Aralık 2018 Cumartesi 16:29
  • 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
    8 Aralık 2018 Cumartesi 18:48