GitHub'a rahatsız edici içerik yüklemek kabul edilebilir mi? [kapalı]


12

Web sitem için rahatsız edici bir içerik denetleyicisi geliştirdim ve GitHub'da yayınlamak istiyorum . Bununla birlikte, kaynak kodu birçok rahatsız edici, ırkçı ve kötü içerik içeriyor.

Kaynak tamamen belgelenmiştir, ancak GitHub'da böyle bir çalışmanın yayınlanmasının kabul edilebilir olup olmadığı veya dizelerin dizisini okuyucunun hayal gücüne bırakıp bırakmayacağına dair fikrinizi istedim ?!


11
Kilit soru büyük olasılıkla "gerçekten rahatsız edici mi? Yoksa sadece 'diktatörlük mü?" github'a giren TOS - §7, onları kaldırabileceklerini (ancak yükümlülük altına sokmadıklarını) göstermektedir . Dizeleri başka bir dosyaya ayıklamak isteyebilirsiniz, bu da nedensel tarayıcıyı rahatsız etmemek için rot13 şifreli veya bu türden bir şey.

1
Sanırım sorun değil, Benioku okuyucuları uyarmak, GitHub Repos diğerlerinde çok rahatsız edici kelimeler var. Ayrıca, davanız iyi niyetle.
jacktrades

5
Neden tüm kelimeleri bir metin dosyasına veya veritabanına koyup çalışma zamanında yüklemiyorsunuz? Ardından, dosyanın metnine aşağıdaki metnin kalbin zayıflığı için olmadığı hoş bir küçük sorumluluk reddi koyun. Kodunuz temiz ve farklı durumlar için farklı metin dosyaları kullanabilir misiniz?
Ampt

@ Sparticus yorumunuz için teşekkürler. Katılıyorum ve bence bu muhtemelen benim için en iyi yaklaşım.
SimonGoldstone.com

5
Tek başına bir kelime rahatsız edici değildir. Arkasındaki niyet onu saldırgan yapar.
kaptan

Yanıtlar:


45

ROT-13 çözümüne katılmıyorum. Çünkü senin yasaklı kelimeleri obfuscating görme bunlardan birisini rahatsız edebilecek bir zaman kaybıdır.

Kötü sözcükler / kötü sözcük kuralları sözlüğünüz yine de ayrı bir dosyadan gelmelidir (çalışma zamanında yüklenebilir veya kaynak olarak gömülebilir) . Bu dosyayı gizlemek, sizin / diğer geliştiricilerin / kullanıcılarınızın dosyayı değiştirmesini veya herhangi bir sorunu düzeltmesini zorlaştırır. Ayrıca, sabit sürücümde "banned_words.txt" adlı bir dosya görürsem , rahatsız edici kelimelerin bir listesini içermesini beklerdim .


Katılıyorum. Kelimeleri gizlemek istemiyorum.
SimonGoldstone.com

5
+1 @simon Bu listeler zaten görünüyor: github.com/snipe/banbuilder
dcaswell

2
@simon Projenizin değersiz olduğu anlamına gelmiyordum, sadece github insanların sizin gibi listeleri depolamasına izin veriyor. Diğer cevabın evet ya da hayır yok, sadece cevabın aslında Evet olduğunu onaylamak istedim.
dcaswell

1
"Tekerleği yeniden icat etmek" öğrenmenin bir parçasıdır ... en çok Kolej'de öğretilen şeydir.
WernerCD

2
Bazen, programın dağılımının devam edip etmediğini ya da geçip gitmediğini etkileyebilecek hassas hassasiyetlere sahip insanlarla karşılaşırsınız. Eğer rot13ing dosyasının kaldığı anlamına gelirse, bu OP'nin kodunu açık tutmasına ve GitHub'da kalmasına yardımcı olur. Kitabımda zaman kaybı değil.
Blrfl

16

"Bilgisayar bilimindeki tüm problemler başka bir dolaylama seviyesi ile çözülebilir." ( David Wheeler tarafından ).

İçeriği, okuyucuları rahatsız etmeyecek şekilde kodlayabileceğinizi hesaba katarsanız, seçenekleriniz ya yükleme ya da yükleme ile sınırlı değildir.

  • Örnek olarak, bir sonraki harfe (A'dan B'ye, B'den C'ye vb.) Geçmek, Z'yi kodlamayı tamamlamak için A'ya kaydırmak) ünlü dört harfli kelimeleri tamamen zararsız Gvdl'ye dönüştürebilir . Uygulamanızda kullanmanız gereken tek şey , A'yı Z'ye kaydırarak , ters yönde, önceki harflere geri döndürmek olacaktır.

Belirttiği gibi yorumlarda , yukarıdaki gibi bir yaklaşım kullanılmaktadır ROT13 mektup ikame şifre "gizleme aracı ... olarak kullanılmak üzere bilinen, saldırgan malzemeler ... gündelik bakışta"

 

http://upload.wikimedia.org/wikipedia/commons/thumb/3/33/ROT13_table_with_example.svg/320px-ROT13_table_with_example.svg.png


Tamlık uğruna , seçilen kodlamanın yanlışlıkla bir rahatsız edici kelimeyi diğerine dönüştürmediğinden emin olmak için ek olarak kodlayıcınızı kodlanmış bir sözlüğe karşı çalıştırmayı düşünün .

Böyle bir şeyi kodlarken, iki kez kontrol etmek mantıklıdır, çünkü kişi bir şeyi güvenilir bir şekilde tahmin edemez. Geçmiş projelerimden birinde, yanlış yapılandırılmış bir denetleyici rastgele karakter dizilerinde ( ZIP arşivlerinin uuencoded içeriğinde) rahatsız edici içeriği keşfetmeye başladığında oldukça ciddi bir posta kesintisi yaşadık .


Düz metin, Gvdl'ler , kodlamanın yasal konulardan ve ilgili tüm risklerden ve bağımlılıklardan tamamen kaçınmanın önemli bir yararı vardır .

Sadece düşün. Diyelim ki, belirli bir havuzdaki belirli hizmet şartları içeriğime izin veriyor, para cezası.

Ancak, Hizmet Şartları'nı değiştirmeye karar verirlerse ne olur ? Ya da uyumsuz şartlara sahip başka bir depoya geçmeye karar verirsem ne olur? Ne ben yapacağım?

Bu arada, burada ve şimdi "dost" bir depoda olmanın bile hala tam olarak güvenli olmadığını unutmayın.

Birisi garip web filtresi nedeniyle içeriğimi indiremezse ne olur ? Kullanıcı şikayetlerine yanıt vermeye ve filtrenin nasıl düzeltileceğini açıklamaya istekli miyim? Onların filtre ...

... Gördüğünüz gibi, kodlamaya karşı karar vermeden önce iki kez düşünmeyi tercih ederim. Ve karar versem bile, bunun için çok çok iyi bir nedenim olduğundan emin olurdum .


6
Rot13 bunun için fiili bir standarttır. Çift çürük13 daha da iyidir. :-)
Blrfl

5
@Blrfl, tıpkı üçlü DES'in DES'ten daha iyi olduğu gibi, üçlü rot13 de gitmenin yoludur.

1
Ben rot13 dosyalarını özel bir formatta başka bir dosyayı düzenlemekten daha zor hale getiren birçok editör için eklentiler olduğunu düşünüyorum
JoelFan

2
@Simon o kadar da değil, rot13 karanlık bir şey, ama sadece metni önemsiz bir şekilde gizlemek için standart bir yol. Bazı güvenlik duvarlarının belirli karakter kalıplarını engelleyecek şekilde yapılandırılabileceğini ve programın işlevselliği için metninize ulaşmayı zorlaştığını unutmayın. Olası bir sorun değil saldırganlık değil, "indirmek istediğiniz bir şey" ve "engellemek istediğiniz bir şey" arasındaki farkı fark etmeyebilir diğer teknolojik engeller. Evet, fermuarı alabilirler, ancak klonlayamaz, çatallayamaz veya itemezler.

2
@ThomasEding Sezar kaydırma şifresini bir harf ile. İlk karakter aslında bir 'F'dir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.