ForumAdasi.Com

ForumAdasi.Com (https://www.forumadasi.com/)
-   Forum Duyuruları (https://www.forumadasi.com/forum-duyurulari/)
-   -   ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif! (https://www.forumadasi.com/forum-duyurulari/38949-forumadasi-gelismis-ve-modern-icerik-koruyucu-aktif.html)

Regex 03 Nisan 2024 23:32

ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Merhaba,

2015 yılında vBulletin için yazılmış template modification dediğimiz şablon değişiklikleri daha fazla erişilebilir durumdayken ben de JavaScript kodu olarak yazılmış bunlardan birini alıp vBulletin eklentisi olarak kodlamıştım. Ancak kodun .js kısmına dokunmamıştım. Buna da “rgxsecure” adını vermiştim. Tabii 2015 yılında JavaScript bilgim de şimdiye kıyasla daha düşük düzeydeydi, bu yüzden kodun işlevini sadece eklenti kodunun içine atıp vB seçeneklere menü ve birkaç seçenek eklemiştim. Teknik yönetici olarak bulunduğum ya da vBulletin teknik desteği verdiğim hemen her forumda kuruludur. Varsayılan .js kodunun üzerine eklediğim eklentide sadece kodu ziyaretçilere kapsatmanın dışında belirli bir gönderi sayısının altındaki üyeler için de kısıtlama getirme özelliği bulunuyordu. Ancak bu kod, oldukça basit bir şekilde sadece mouse ile sağ tıklamayı engelliyordu.

Yaklaşık 1 haftadır hastayım. Artık test yapılmasa da bence koronayım ama ayakta geçiriyorum, tabii evde geçiriyorum. Bugün de can sıkıntısından aklıma esti; buna bir el atayım dedim.

Eski .js kodundan küçük bir örnek;

Kod:

function clickIE4(){
if (event.button==2){
alert(message);
return false;
}}

Koda bakar bakmaz dedim ki; IE4 ne lan? :D Bildiğin Internet Explorer 4 varken -yani dedemin zamanında- yazılmış. Bunu neresinden tutsan elinde kalır, sağını solunu da düzeltemezsin. Sil, sil baştan yazacaz. Bak bunu burdan alın!

Şaka bir yana; kodu tamamen silip sıfırdan yazdım. Yeni kodu elbette burada paylaşmayacağım, eklenti içeriğiyle birlikte ForumAdası'na özgü olarak yazıp entegre ettim. Yeni varyasyonda modern JavaScript uygulamalarında yaygın olarak kullanılan addEventListener gibi methodlar kullandım. Bu sayede daha temiz ve modüler bir yaklaşım elde ettim.

---

Şöyle dediğinizi duyar gibiyim;
[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!]

Evet, biraz kaptırınca hiçbir şey anlamamış olabilirsiniz. Fazlasıyla teknik bir yazı olmaya doğru gidiyordu ve ben de öyleyse "Alırız!" diyorum ve baştan alıyorum.

---

Yıl olmuş 2024, maalesef hâlâ burayı konu çalma deposu gibi kullanan bir güruh arkadaşımız var. Peşin peşin diyorum ki, arkadaşlar artık günümüzde özgün makale elde etmek bile çok kolay. Girin chat.openai.com'a, ücretsiz bir üyelik oluşturun ve ChatGPT 3.5'e istediğiniz konu başlığında makale yazdırıp takıldığınız, yöneticisi ya da sahibi olduğunuz foruma konu açın. Hâlâ köklü ve otoriter platformlardan konu araklamaktan vazgeçin. Diyeceğiz ama kime diyoruz? Bu yüzden forumdaki eski usul çalışan sağ tıklama yasağını biraz geliştirdim.
  • Sağ tık
  • Metin seçimi
  • Kopyalama/yapıştırma
  • Görüntü sürükleyerek (ç)alma
  • Bazı klavye kısayol tuşları (mesela Einstein arkadaşlar CTRL+U ile kaynağa da bakamayacaklar artık)
gibi özellikler ziyaretçiler ile belirli bir etkileşim göstermemiş üyelerimiz için yeni yazdığım JavaScript kodu ile tamamen engellendi.

Akşamüstü @[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!] ile yaptığımız kullanım testleri gayet olumluydu, ancak ufak tefek inceleme ve geliştirmeler arka tarafta devam edecek.

Örnek hata mesajları;
[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!]
[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!]

Admin kontrol paneli tarafında ise zaten ForumAdası'na özel yazıldığı için geliştirici modda düzenlemeleri, iyileştirmeleri, ekleme ve çıkarmaları kendim yaparım diye çok bir opsiyon sunmadım. Eski eklentiden sadece mesaj kısmını senaryoya göre kendisi ürettiğinden orayı kaldırıp şöyle basit bir arayüzü var;
[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!]

Dip Not: Eklentiyi teknik yönetici olarak bulunduğum, teknik destek verdiğim ya da rica edecek başkaca forumlarda kullanılması için dağıtmayı düşünmüyorum. Bu konuda kimse gönül koymasın lütfen. İleride biraz daha geliştirip, XenForo'daki eklenti gibi kullanıcı izinlerine göre vs. özelleştirilebilecek şekilde admin panelini de kodlayarak kullanıma hazır hale getirirsem vBulletin.org'da yayınlarım. O zaman da kimse demeden diğer bulunduğum, teknik yönetici olarak görev aldığım veya destek verdiğim forumlara kurarım. Zaten dedemin zamanındaki IE4 için koşul kodları falan olsa da, bu kadar gelişmiş olmasa da eski versiyon da sorunsuz çalışıyor.

Burada aslolan bizim bu önlemleri geliştirip, modernize edip almamız değil; birilerinin de durumdan vazife çıkarıp artık buradan konu çalmayı bırakması diye düşünüyorum. Gerçi huylu huyundan vazgeçmez, bu işlerin sonu gelmez ama biz yine de hatırlatmış olalım; uslu bir çocuk olabilirseniz, belki şirinleri bile görebilirsiniz. ^^

Son olarak; amacımız ForumAdası'nın varlık değerini, buradaki paylaşımları ve dahi yeni açılacak konuları korumak. Jean-Paul Sartre'ın en sevdiğim sözlerinden olan; “Emek, en yüce değerdir.” ile bitiriyorum.

Zeze 03 Nisan 2024 23:59

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Şahsen bu çok gelmiş, detaylı, güzel ve forumun lehine kullanışlı bir geliştirme oldu.
Bunlar dışında benim de fark ettiğim, görseller bilenler açısından farklı bir yöntemle eskiden çalınabilirken, bu gelişmiş içerik koruyucu ile artık görsellere dokunma şansınız kalmıyor :)
Bir de kopyalamaya çalışırken gıcık edici bir şekilde tamam diyorsun, yine çıkıyor uyarı, tamam diyorsun çıkıyor, öylede sıkıntılı. Yani hiç kopyalamayı denemeyin derim. Yoksa uyarıdan kurtulamazsınız, benden söylemesi.
Eline, emeğine sağlık @[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!] sen yaparsan olur :)

Regex 04 Nisan 2024 00:01

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Alıntı:

Zeze kullanıcısının gönderdiği mesajdan alıntı (Mesaj 183422)
Şahsen bu çok gelmiş, detaylı, güzel ve forumun lehine kullanışlı bir geliştirme oldu.
Bunlar dışında benim de fark ettiğim, görseller bilenler açısından farklı bir yöntemle eskiden çalınabilirken, bu gelişmiş içerik koruyucu ile artık görsellere dokunma şansınız kalmıyor :)
Bir de kopyalamaya çalışırken gıcık edici bir şekilde tamam diyorsun, yine çıkıyor uyarı, tamam diyorsun çıkıyor, öylede sıkıntılı. Yani hiç kopyalamayı denemeyin derim. Yoksa uyarıdan kurtulamazsınız, benden söylemesi.
Eline, emeğine sağlık @[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!] sen yaparsan olur :)

Kısacası kod diyor ki, sen inatsan ben senden de inadım. Kişiliğimi kodlara yansıttım. :p

Kaf Dağı 04 Nisan 2024 01:14

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Çok güzel detaylı anlatım yapmışsın gerçekten boşa sana gelmiyorum birşey olduğunda emeğine sağlık sen gerçekten bu işi biliyosun...

SiyahSancaktaR 04 Nisan 2024 08:15

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Alıntı:

Regex kullanıcısının gönderdiği mesajdan alıntı (Mesaj 183413)
Merhaba,

2015 yılında vBulletin için yazılmış template modification dediğimiz şablon değişiklikleri daha fazla erişilebilir durumdayken ben de JavaScript kodu olarak yazılmış bunlardan birini alıp vBulletin eklentisi olarak kodlamıştım. Ancak kodun .js kısmına dokunmamıştım. Buna da “rgxsecure” adını vermiştim. Tabii 2015 yılında JavaScript bilgim de şimdiye kıyasla daha düşük düzeydeydi, bu yüzden kodun işlevini sadece eklenti kodunun içine atıp vB seçeneklere menü ve birkaç seçenek eklemiştim. Teknik yönetici olarak bulunduğum ya da vBulletin teknik desteği verdiğim hemen her forumda kuruludur. Varsayılan .js kodunun üzerine eklediğim eklentide sadece kodu ziyaretçilere kapsatmanın dışında belirli bir gönderi sayısının altındaki üyeler için de kısıtlama getirme özelliği bulunuyordu. Ancak bu kod, oldukça basit bir şekilde sadece mouse ile sağ tıklamayı engelliyordu.

Yaklaşık 1 haftadır hastayım. Artık test yapılmasa da bence koronayım ama ayakta geçiriyorum, tabii evde geçiriyorum. Bugün de can sıkıntısından aklıma esti; buna bir el atayım dedim.

Eski .js kodundan küçük bir örnek;

Kod:

function clickIE4(){
if (event.button==2){
alert(message);
return false;
}}

Koda bakar bakmaz dedim ki; IE4 ne lan? :D Bildiğin Internet Explorer 4 varken -yani dedemin zamanında- yazılmış. Bunu neresinden tutsan elinde kalır, sağını solunu da düzeltemezsin. Sil, sil baştan yazacaz. Bak bunu burdan alın!

Şaka bir yana; kodu tamamen silip sıfırdan yazdım. Yeni kodu elbette burada paylaşmayacağım, eklenti içeriğiyle birlikte ForumAdası'na özgü olarak yazıp entegre ettim. Yeni varyasyonda modern JavaScript uygulamalarında yaygın olarak kullanılan addEventListener gibi methodlar kullandım. Bu sayede daha temiz ve modüler bir yaklaşım elde ettim.

---

Şöyle dediğinizi duyar gibiyim;
[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!]

Evet, biraz kaptırınca hiçbir şey anlamamış olabilirsiniz. Fazlasıyla teknik bir yazı olmaya doğru gidiyordu ve ben de öyleyse "Alırız!" diyorum ve baştan alıyorum.

---

Yıl olmuş 2024, maalesef hâlâ burayı konu çalma deposu gibi kullanan bir güruh arkadaşımız var. Peşin peşin diyorum ki, arkadaşlar artık günümüzde özgün makale elde etmek bile çok kolay. Girin chat.openai.com'a, ücretsiz bir üyelik oluşturun ve ChatGPT 3.5'e istediğiniz konu başlığında makale yazdırıp takıldığınız, yöneticisi ya da sahibi olduğunuz foruma konu açın. Hâlâ köklü ve otoriter platformlardan konu araklamaktan vazgeçin. Diyeceğiz ama kime diyoruz? Bu yüzden forumdaki eski usul çalışan sağ tıklama yasağını biraz geliştirdim.
  • Sağ tık
  • Metin seçimi
  • Kopyalama/yapıştırma
  • Görüntü sürükleyerek (ç)alma
  • Bazı klavye kısayol tuşları (mesela Einstein arkadaşlar CTRL+U ile kaynağa da bakamayacaklar artık)
gibi özellikler ziyaretçiler ile belirli bir etkileşim göstermemiş üyelerimiz için yeni yazdığım JavaScript kodu ile tamamen engellendi.

Akşamüstü @[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!] ile yaptığımız kullanım testleri gayet olumluydu, ancak ufak tefek inceleme ve geliştirmeler arka tarafta devam edecek.

Örnek hata mesajları;
[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!]
[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!]

Admin kontrol paneli tarafında ise zaten ForumAdası'na özel yazıldığı için geliştirici modda düzenlemeleri, iyileştirmeleri, ekleme ve çıkarmaları kendim yaparım diye çok bir opsiyon sunmadım. Eski eklentiden sadece mesaj kısmını senaryoya göre kendisi ürettiğinden orayı kaldırıp şöyle basit bir arayüzü var;
[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!]

Dip Not: Eklentiyi teknik yönetici olarak bulunduğum, teknik destek verdiğim ya da rica edecek başkaca forumlarda kullanılması için dağıtmayı düşünmüyorum. Bu konuda kimse gönül koymasın lütfen. İleride biraz daha geliştirip, XenForo'daki eklenti gibi kullanıcı izinlerine göre vs. özelleştirilebilecek şekilde admin panelini de kodlayarak kullanıma hazır hale getirirsem vBulletin.org'da yayınlarım. O zaman da kimse demeden diğer bulunduğum, teknik yönetici olarak görev aldığım veya destek verdiğim forumlara kurarım. Zaten dedemin zamanındaki IE4 için koşul kodları falan olsa da, bu kadar gelişmiş olmasa da eski versiyon da sorunsuz çalışıyor.

Burada aslolan bizim bu önlemleri geliştirip, modernize edip almamız değil; birilerinin de durumdan vazife çıkarıp artık buradan konu çalmayı bırakması diye düşünüyorum. Gerçi huylu huyundan vazgeçmez, bu işlerin sonu gelmez ama biz yine de hatırlatmış olalım; uslu bir çocuk olabilirseniz, belki şirinleri bile görebilirsiniz. ^^

Son olarak; amacımız ForumAdası'nın varlık değerini, buradaki paylaşımları ve dahi yeni açılacak konuları korumak. Jean-Paul Sartre'ın en sevdiğim sözlerinden olan; “Emek, en yüce değerdir.” ile bitiriyorum.

@[Foruma üye olmadığınız sürece forum içeriğindeki bağlantıları görüntüleyemezsiniz. Foruma üye olmak için TIKLAYIN!] eline sağlı Üstadım işini bilirsin Sen...:)

Zeze 04 Nisan 2024 08:42

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Alıntı:

Regex kullanıcısının gönderdiği mesajdan alıntı (Mesaj 183423)
Kısacası kod diyor ki, sen inatsan ben senden de inadım. Kişiliğimi kodlara yansıttım. :p

İnat kısmını bilmiyorum :p Ama fazlasıyla emeğin ve bilginin yansıması var, benim gördüğüm bu :)

Jön TüRk 06 Nisan 2024 00:02

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Detaylı anlatım ve emeğin için teşekkürler Ongun.Senin bulunduğun platformda özgün mod yerine hazır mod kurulması beklenemezdi zaten.

Emek hırsızların karşı en güzel yöntem.

Cry 06 Nisan 2024 18:02

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Belediye çalışıyor, ellerinize sağlık.

Gress 07 Nisan 2024 18:45

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
2024 senesinin son modeli gibim mi... Orhan veli .. Neyse espiri yapacaktım vaz'geçtim... Emeğe sayğı diyorum hadi bakalım.. ;writing;

Regex 07 Nisan 2024 18:48

Yanıt: ForumAdası: Gelişmiş ve Modern İçerik Koruyucu Aktif!
 
Alıntı:

Charismax kullanıcısının gönderdiği mesajdan alıntı (Mesaj 183630)
2024 senesinin son modeli gibim mi... Orhan veli .. Neyse espiri yapacaktım vaz'geçtim... Emeğe sayğı diyorum hadi bakalım.. ;writing;

Bu konuya aslında seni etiketleyecektim ama ne zaman gelirsin, bilemediğimden yorum attığında yazarım dedim. Fikir bazında seninle de üzerine konuştuğumuz netr0n'ların XenForo eklentisinden esinlendim. Tabii ki kodların alakası yok, o eklenti elimde bile yok çünkü XGT'de üyeliğim yok. Ama bu CTRL+U, CTRL+P gibi tuş kombinasyonlarına varıncaya kadar yasaklama olayını senin forumdan, dolayısıyla da o eklentiden görmüştüm. Üzerine de konuştuk zaten. Nasıl olmuş?

2024 olmasa da 2020'lere adapte diyebiliriz. ^^


Saat: 22:27.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.

Altyapı bilgilerini okuduğunuz vBulletin yazılımı ForumAdası üzerinde lisanslı bir şekilde kullanılmaktadır.