Чи прийнятно завантажувати образливий вміст на GitHub? [зачинено]


12

Я розробив образливий контент для перевірки свого веб-сайту і хочу опублікувати його на GitHub . Однак вихідний код містить багато образливого, расистського та інакше неприємного вмісту.

Джерело повністю задокументовано, але я хотів, щоб ваша думка щодо того, чи прийнятно публікувати таку роботу на GitHub, чи залишити масив рядків під уяву читача ?!


11
Ключове питання, ймовірно, "це насправді образливо? Чи це просто" дикторія "?" що потрапляє в github TOS - §7 припускає, що вони можуть (але не зобов'язані) його видалити. Можливо, ви хочете, щоб рядки були вилучені в інший файл, тобто зашифровано rot13 або щось подібне, щоб уникнути образи причинного браузера.

1
Я думаю, що це нормально, просто попередити можливих читачів у Readme, в інших GitHub Repos є багато образливих слів. Плюс, ваша справа сумлінно.
коктейлі

5
Чому б не помістити всі слова в текстовий файл або базу даних і завантажити їх під час виконання. Тоді покладіть на голову файлу приємну відмову від відповідальності, що текст нижче не для слабких сердець. Ваш код чистий, і ви можете використовувати різні текстові файли для різних ситуацій?
Ampt

@Sparticus дякуємо за ваш коментар. Я згоден і думаю, що це, мабуть, найкращий підхід для мене.
SimonGoldstone.com

5
Слово саме по собі не є образливим. Намір, що стоїть за цим, робить образливим.
каптан

Відповіді:


45

Я повинен не погодитися з рішенням ROT-13. Обдумування заборонених слів просто тому, що видовище їх може когось образити - це марна трата часу.

Ваш словник поганих слів / поганих слів-правил повинен у будь-якому випадку надходити з окремого файлу (який може бути завантажений під час виконання або вбудований як ресурс) . Пошкодження цього файлу просто ускладнює вам / іншим розробникам / вашим користувачам змінити його або виправити будь-які проблеми. Крім того, якби я побачив на своєму жорсткому диску файл під назвою "banned_words.txt", я би очікував, що він містить список образливих слів.


Я згоден. Я не хочу заплутати слова.
SimonGoldstone.com

5
+1 @simon Такі списки вже з’являються: github.com/snipe/banbuilder
dcaswell

2
@simon Я не мав на увазі, що твій проект не вартий, просто цей github дозволяє людям зберігати списки так, як ти хочеш. Інша відповідь не відповідає "так" або "ні", я просто хотів підтвердити, що відповідь насправді "Так".
dcaswell

1
"Винайти колесо" - це частина навчання ... це більшість того, що викладають у коледжі.
WernerCD

2
Іноді ти стикаєшся з людьми, які мають ... як нам сказати ... делікатні чутливості, які можуть мати певний вплив на те, чи буде розповсюдження програми чи продовжується. Якщо файл rot13ing означає, що він залишається, це допомагає ОП досягти своєї мети - включити його код і залишитися на GitHub. Це не гаяння часу в моїй книзі.
Blrfl

16

"Усі проблеми з інформатики можна вирішити іншим рівнем непрямості". ( Від David Wheeler ).

Ваші параметри не обмежуються або завантаженням, чи ні, якщо врахувати, що ви можете кодувати вміст, щоб він не турбував читачів.

  • В якості прикладу, просто перехід до наступної букви (А до В, В до С, і т.д., з Z переходом в до повного кодування) може перетворити відоме чотири літери слово в абсолютно нешкідливий Gvdl . Все, що вам потрібно використати у вашій програмі, - це перенести її назад у зворотному напрямку, до попередніх літер , з A переміщенням на Z.

Як зазначалося в коментарях , такий підхід застосовується в шифрі на заміщення букв ROT13 , який відомий тим, що його використовують "як засіб приховування ... образливих матеріалів від випадкового погляду ..."

 

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


Для повноти розгляньте додатково запуск вашої шашки проти кодованого словника , щоб переконатися, що вибране кодування випадково не перетворило одне образливе слово на інше.

Кодуючи подібні речі, є сенс повторити перевірку, оскільки не можна надійно передбачити речі. В одному з моїх минулих проектів у нас був досить важкий відключення пошти, коли неправильно налаштована перевірка почала виявляти образливий вміст у випадкових послідовностях символів (у невкодованому вмісті архівів ZIP).


На відміну від простого тексту Gvdl , кодування має істотну користь у повному обсязі уникнення юридичних проблем та всіх пов'язаних із цим ризиків та залежностей .

Просто подумайте. Скажімо, конкретні умови надання послуг у певному сховищі дозволяють мій вміст, штрафувати.

Але що робити, якщо вони вирішать змінити TOS ? Або що робити, якщо я вирішу перейти на інший сховище, маючи несумісні умови. Що я збираюсь зробити?

Зауважте до речі, що навіть перебуваючи у "доброзичливому" сховищі, тут і зараз, все ще не повністю безпечно.

Що робити, якщо хтось не зможе завантажити мій вміст через дивний веб-фільтр ? Чи готовий я відповісти на скарги користувачів і пояснити, як виправити фільтр? Їх фільтр ...

... Розумієте, я б краще подумав двічі, перш ніж вирішуватись проти кодування. І навіть якщо я зважусь, я би переконався, що у мене є дуже, дуже вагомі причини для цього.


6
Rot13 є свого роду фактичним стандартом для цього. Подвійна гниль13 ще краще. :-)
Blrfl

5
@Blrfl так само, як потрійний DES є кращим, ніж DES, потрійний rot13 - це шлях.

1
Я думаю, що для багатьох редакторів є плагіни, які редагують файли rot13 не складніше, ніж редагувати будь-який інший файл у спеціалізованому форматі
JoelFan

2
@Simon це не так багато, що rot13 - це затемнення, а просто стандартний спосіб тривіального приховування тексту. Зрозумійте, що деякі брандмауері можуть бути налаштовані на блокування певних символьних шаблонів, що ускладнює доступ до тексту для функціональності програми. Це не ймовірність цієї проблеми, а інші технологічні перешкоди, які можуть не усвідомити різницю між "тим, що ти хочеш завантажити", і "тим, що ти хочеш заблокувати". Так, вони можуть отримати блискавку, але вони не зможуть клонувати, розкручувати чи натискати.

2
@ThomasEding Цезар зміщення шифру однією літерою. Перший символ спочатку є "F".
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.