Эта нить была полна все подписей пользователей. = / Потребовалось некоторое время, чтобы подготовить данные. Tis разочарование, что это было так легко отклонил как спам / удаления достойны.
Политика не удалять ничего работала, когда форум был маленьким. Теперь, когда мы имеем тысячи сообщений в день, мы не можем позволить себе 50% из них мусор. Модераторы теперь проинструктированы быть менее терпимы сообщениями малоценных.
Некоторые рекомендации:
1. Свобода слова - вы можете сказать что-нибудь, пока он актуален и представлен в спокойной и вежливой манере. Ругань, крича и т.д. сделать свой пост более вероятно, будут удалены.
2. Нет ноль сообщений значения или нить, как "ПРОДАМ ПРОДАМ ПРОДАМ"
3. Нет бессмысленные или неинтересные темы.
4. Нет реферальный код спам
Содержание 5. Нет NSFW
1. Хорошо.Некоторые рекомендации:
1. Свобода слова - вы можете сказать что-нибудь, пока он актуален и представлен в спокойной и вежливой манере. Ругань, крича и т.д. сделать свой пост более вероятно, будут удалены.
2. Нет ноль сообщений значения или нить, как "ПРОДАМ ПРОДАМ ПРОДАМ"
3. Нет бессмысленные или неинтересные темы.
4. Нет реферальный код спам
Содержание 5. Нет NSFW
2. Хорошо. Нить имела некоторое значение / значение, так как это позволило пользователям видеть подписи все пользователя в одном представлении страницы (например, просматривать все страницы - для потоков с 25 страниц)
3. Хорошо. См # 2.
4. Хорошо.
5. Хорошо.
Так почему нить удалена?
Вот метод, который я использовал для компиляции подписи:
Код:
#! / USR / бен / питон
импорт HTTPLIB, регистрация, ОС, повторно, розетка, SSL, статистика
# Уровни: DEBUG, INFO, WARNING, ERROR, CRITICAL
logging.basicConfig (уровень = 'ОТЛАДКА'); войти = logging.getLogger (":")
Заголовки = { 'User-Agent': 'Mozilla / 5.0 (X11; U; Linux i686; EN-US; кемперов: 1.9.0.4) Gecko / 2008121819 Gentoo Firefox / 3.0.4'}
Защиту writeDataToFile (данные, файл):
е = открыт (файл, «ж»)
os.chmod (f.name, stat.S_IREAD | stat.S_IWRITE | stat.S_IRGRP | stat.S_IROTH)
f.write (данные)
f.close ()
для й в диапазоне (44000):
URL = "https://bitcointalk.org/index.php?action=profile;u="+ Ул (х)
URL = re.search ( '(HTTPS):. // ([^ /] *) (*)', URL)
если url.group (1) == "HTTP": Подключение = httplib.HTTPConnection (url.group (2), тайм-аут = 10)
Элиф url.group (1) == "HTTPS": Подключение = httplib.HTTPSConnection (url.group (2), тайм-аут = 10)
попробуйте: connection.request ("ПОЛУЧИТЬ", Url.group (3), '', заголовки); ответ = connection.getresponse ()
кроме socket.error, е: log.error ("ошибка сокета:"+ Url.group () +" "+ Ул (е))
кроме socket.timeout, е: log.error ("сокет тайм-аут:"+ Url.group () +" "+ E.message)
кроме ssl.SSLError, е: log.error ("Ошибка SSL:"+ Url.group () +" "+ E.message)
кроме httplib.BadStatusLine, е: log.error ("Ошибка HTTP код состояния:"+ Url.group () +" "+ E.message)
HTML = response.read ()
если HTML [283: 304]! = "Произошла ошибка":
#<тд = Объединение колонок"2" ширина ="100%" класс ="smalltext">
импорт HTTPLIB, регистрация, ОС, повторно, розетка, SSL, статистика
# Уровни: DEBUG, INFO, WARNING, ERROR, CRITICAL
logging.basicConfig (уровень = 'ОТЛАДКА'); войти = logging.getLogger (":")
Заголовки = { 'User-Agent': 'Mozilla / 5.0 (X11; U; Linux i686; EN-US; кемперов: 1.9.0.4) Gecko / 2008121819 Gentoo Firefox / 3.0.4'}
Защиту writeDataToFile (данные, файл):
е = открыт (файл, «ж»)
os.chmod (f.name, stat.S_IREAD | stat.S_IWRITE | stat.S_IRGRP | stat.S_IROTH)
f.write (данные)
f.close ()
для й в диапазоне (44000):
URL = "https://bitcointalk.org/index.php?action=profile;u="+ Ул (х)
URL = re.search ( '(HTTPS):. // ([^ /] *) (*)', URL)
если url.group (1) == "HTTP": Подключение = httplib.HTTPConnection (url.group (2), тайм-аут = 10)
Элиф url.group (1) == "HTTPS": Подключение = httplib.HTTPSConnection (url.group (2), тайм-аут = 10)
попробуйте: connection.request ("ПОЛУЧИТЬ", Url.group (3), '', заголовки); ответ = connection.getresponse ()
кроме socket.error, е: log.error ("ошибка сокета:"+ Url.group () +" "+ Ул (е))
кроме socket.timeout, е: log.error ("сокет тайм-аут:"+ Url.group () +" "+ E.message)
кроме ssl.SSLError, е: log.error ("Ошибка SSL:"+ Url.group () +" "+ E.message)
кроме httplib.BadStatusLine, е: log.error ("Ошибка HTTP код состояния:"+ Url.group () +" "+ E.message)
HTML = response.read ()
если HTML [283: 304]! = "Произошла ошибка":
#<тд = Объединение колонок"2" ширина ="100%" класс ="smalltext">
дел> тд>
sightml = '<ширина таблицы ="100%" CELLPADDING ="0" CELLSPACING ="0" граница ="0" стиль ="Таблица-макет: фиксированный;">\ П +
sightml + = ' <тр>\ П +
sightml + = ' <стиль тд ="обивка-дно: 0.5ex;"><б>Подпись: б> тд>\ П +
sightml + = ' тр><тр>\ П +
sightml + = ' <тд = Объединение колонок"2" ширина ="100%" класс ="smalltext">
А затем преобразовать HTML обратно в BBcode состоял из выполнения каждых из них несколько раз пытались превратить все ребенок первым:
sightml = '<ширина таблицы ="100%" CELLPADDING ="0" CELLSPACING ="0" граница ="0" стиль ="Таблица-макет: фиксированный;">\ П +
sightml + = ' <тр>\ П +
sightml + = ' <стиль тд ="обивка-дно: 0.5ex;"><б>Подпись: б> тд>\ П +
sightml + = ' тр><тр>\ П +
sightml + = ' <тд = Объединение колонок"2" ширина ="100%" класс ="smalltext">
(. *) дел> тд>\ П +
sightml + = ' тр>\ П +
sightml + = ' Таблица>'
сиг = re.search (sightml, HTML)
если sig.group (1)! = "":
печать х, sig.group (1)
writeDataToFile (sig.group (1), 'д2 /' + ул (х))
sightml + = ' тр>\ П +
sightml + = ' Таблица>'
сиг = re.search (sightml, HTML)
если sig.group (1)! = "":
печать х, sig.group (1)
writeDataToFile (sig.group (1), 'д2 /' + ул (х))
А затем преобразовать HTML обратно в BBcode состоял из выполнения каждых из них несколько раз пытались превратить все ребенок первым:
Код:
для я в g2 / *; сделать Iconv -f latin1 < $ я > "$ Я."; мв "$ Я." "$ я";сделанный
СЕПГ -i "S |<ч />| [Ч] | г" g2 / *
СЕПГ -i "S |<я>| [Я] | г" g2 / *
СЕПГ -i "S |я>| [/ I] | г" g2 / *
СЕПГ -i "S |<б>| [Ь] | г" g2 / *
СЕПГ -i "S | б>| [/ Б] | г" g2 / *
СЕПГ -i "S |<бр />| [Ш] | г" g2 / *
СЕПГ -i "S |<вир>| [SUP] | г" g2 / *
СЕПГ -i "S | SUP>| [/ SUP] | г" g2 / *
СЕПГ -i "S |<суб>| [Суб] | г" g2 / *
СЕПГ -i "S | суб>| [/ Суб] | г" g2 / *
СЕПГ -i "S |<дель>| [S] | г" g2 / *
СЕПГ -i "S | дел>| [/ С] | г" g2 / *
СЕПГ -i "S |<до>| [Предварительно] | г" g2 / *
СЕПГ -i "S | предварительно>| [/ Предварительно] | г" g2 / *
СЕПГ -i "S |<тт>| [Тт] | г" g2 / *
СЕПГ -i "S | тт>| [/ Тт] | г" g2 / *
СЕПГ -i "S |<литий>| [Li] | г" g2 / *
СЕПГ -i "S | li>| [/ Li] | г" g2 / *
СЕПГ -i "S |<шатер>| [/ Ход] | г" g2 / *
СЕПГ -i "S | шатровым>| [/ Ход] | г" g2 / *
СЕПГ -i "S |<таблица стиль = \"шрифт: наследование; цвет: наследуют; \">| [Таблица] | г" g2 / *
СЕПГ -i "S |Таблица>| [/ Таблица] | г" g2 / *
СЕПГ -i "S |<тр>| [Тр] | г" g2 / *
СЕПГ -i "S | тр>| [/ TR] | г" g2 / *
СЕПГ -i "S |<тд VALIGN = \"Вверх\" стиль = \"шрифт: наследование; цвет: наследуют; \">| [Тд] | г" g2 / *
СЕПГ -i "S | тд>| [/ TD] | г" g2 / *
СЕПГ -i "S |<уль стиль = \"Запас-топ: 0; край дно: 0; \">| [Список] | г" g2 / *
СЕПГ -i "S | мкл>| [/ Список] | г" g2 / *
СЕПГ -i "s // [IMG] \ 1 [\ / IMG] / г" g2 / *
СЕПГ -i "s // [IMG] \ 1 [\ / IMG] / г" g2 / *
СЕПГ -i "s // [IMG] \ 1 [\ / IMG] / г" g2 / *
СЕПГ -i "s // [IMG] \ 1 [\ / IMG] / г" g2 / *
СЕПГ -i "S |\ ([^<] * \) а>| [URL = \ 1] \ 2 [/ URL] | г" g2 / *
СЕПГ -i "S |\ ([^<] * \) а>| [URL = \ 1] \ 2 [/ URL] | г" g2 / *
СЕПГ -i "S |<промежуток стиль = \"текст-отделка: подчеркнуть; \">\ ([^<] * \) SPAN>| [И] \ 1 [/ и] | г" g2 / *
СЕПГ -i "S |
СЕПГ -i "S |<ч />| [Ч] | г" g2 / *
СЕПГ -i "S |<я>| [Я] | г" g2 / *
СЕПГ -i "S |я>| [/ I] | г" g2 / *
СЕПГ -i "S |<б>| [Ь] | г" g2 / *
СЕПГ -i "S | б>| [/ Б] | г" g2 / *
СЕПГ -i "S |<бр />| [Ш] | г" g2 / *
СЕПГ -i "S |<вир>| [SUP] | г" g2 / *
СЕПГ -i "S | SUP>| [/ SUP] | г" g2 / *
СЕПГ -i "S |<суб>| [Суб] | г" g2 / *
СЕПГ -i "S | суб>| [/ Суб] | г" g2 / *
СЕПГ -i "S |<дель>| [S] | г" g2 / *
СЕПГ -i "S | дел>| [/ С] | г" g2 / *
СЕПГ -i "S |<до>| [Предварительно] | г" g2 / *
СЕПГ -i "S | предварительно>| [/ Предварительно] | г" g2 / *
СЕПГ -i "S |<тт>| [Тт] | г" g2 / *
СЕПГ -i "S | тт>| [/ Тт] | г" g2 / *
СЕПГ -i "S |<литий>| [Li] | г" g2 / *
СЕПГ -i "S | li>| [/ Li] | г" g2 / *
СЕПГ -i "S |<шатер>| [/ Ход] | г" g2 / *
СЕПГ -i "S | шатровым>| [/ Ход] | г" g2 / *
СЕПГ -i "S |<таблица стиль = \"шрифт: наследование; цвет: наследуют; \">| [Таблица] | г" g2 / *
СЕПГ -i "S |Таблица>| [/ Таблица] | г" g2 / *
СЕПГ -i "S |<тр>| [Тр] | г" g2 / *
СЕПГ -i "S | тр>| [/ TR] | г" g2 / *
СЕПГ -i "S |<тд VALIGN = \"Вверх\" стиль = \"шрифт: наследование; цвет: наследуют; \">| [Тд] | г" g2 / *
СЕПГ -i "S | тд>| [/ TD] | г" g2 / *
СЕПГ -i "S |<уль стиль = \"Запас-топ: 0; край дно: 0; \">| [Список] | г" g2 / *
СЕПГ -i "S | мкл>| [/ Список] | г" g2 / *
СЕПГ -i "s // [IMG] \ 1 [\ / IMG] / г" g2 / *
СЕПГ -i "s // [IMG] \ 1 [\ / IMG] / г" g2 / *
СЕПГ -i "s // [IMG] \ 1 [\ / IMG] / г" g2 / *
СЕПГ -i "s // [IMG] \ 1 [\ / IMG] / г" g2 / *
СЕПГ -i "S |\ ([^<] * \) а>| [URL = \ 1] \ 2 [/ URL] | г" g2 / *
СЕПГ -i "S |\ ([^<] * \) а>| [URL = \ 1] \ 2 [/ URL] | г" g2 / *
СЕПГ -i "S |<промежуток стиль = \"текст-отделка: подчеркнуть; \">\ ([^<] * \) SPAN>| [И] \ 1 [/ и] | г" g2 / *
СЕПГ -i "S |
\ ([^<] * \) дел>| [Центр] \ 1 [/ центр] | г" g2 / *
СЕПГ -i "S |
СЕПГ -i "S |
\ ([^<] * \) дел>| [Влево] \ 1 [/ влево] | г" g2 / *
СЕПГ -i "S |
СЕПГ -i "S |
\ ([^<] * \) дел>| [Вправо] \ 1 [/ вправо] | г" g2 / *
СЕПГ -i "S |
СЕПГ -i "S |
<предварительно стиль = \"Запас-топ: 0; Дисплей: встроенный; \">\ ([^<] * \) предварительно> дел>| \ [Код] \ 1 \ [/ код \] | г" g2 / * # <- Изменить \ [к [
СЕПГ -i "S |<промежуток стиль = \"цвет: \ ([^;] * \); \">\ ([^<] * \) SPAN>| [Цвет = \ 1] \ 2 [/ цвет] | г" g2 / *
СЕПГ -i "S |
СЕПГ -i "S |<промежуток стиль = \"цвет: \ ([^;] * \); \">\ ([^<] * \) SPAN>| [Цвет = \ 1] \ 2 [/ цвет] | г" g2 / *
СЕПГ -i "S |
\ ([^<] * \) дел>| [Вправо] \ 1 [/ вправо] | г" g2 / *
СЕПГ -i "S |
СЕПГ -i "S |
\ ([^<] * \) дел>| [Цитата] \ 1 [/ цитата] | г" g2 / *
СЕПГ -i "S |
СЕПГ -i "S |
Цитата: \ ([^<] * \) дел>\ [Цитата \] | [цитата = \ 1] | г" g2 / *
СЕПГ -i "S |
А затем готовят сообщения, чтобы быть под 64000 (60000, чтобы быть в безопасности, потому что даже при 63000 вызвало 64000 предела) предел:
СЕПГ -i "S |
котировка дел>|| г" g2 / *
СЕПГ -i "S |<промежуток стиль = \"цвет фона: \ ([^;] * \); \">\ ([^<] * \) SPAN>| [Свечение = \ 1,2] \ 2 [/ свечение] | г" g2 / *
СЕПГ -i "S |<промежуток стиль = \"Размер шрифта: \ ([^;] * \); высота строки: 1.3em; \">\ ([^<] * \) SPAN>| [Размер = \ 1] \ 2 [/ размер] | г" g2 / *
СЕПГ -i "S |<размер шрифта = \"\ ([^ \"] * \) \" стиль = \"высота строки: 1.3em; \">\ ([^ \"] * \)шрифт>| [Размер = \ 1] \ 2 [/ размер] | г" g2 / *
СЕПГ -i "S |<промежуток стиль = \"цвет: \ ([^;] * \); \">\ ([^<] * \) SPAN>| [Цвет = \ 1] \ 2 [/ цвет] | г" g2 / *
СЕПГ -i "S |<промежуток стиль = \"цвет фона: \ ([^;] * \); \">\ ([^<] * \) SPAN>| [Свечение = \ 1,2] \ 2 [/ свечение] | г" g2 / *
СЕПГ -i "S |<промежуток стиль = \"Размер шрифта: \ ([^;] * \); высота строки: 1.3em; \">\ ([^<] * \) SPAN>| [Размер = \ 1] \ 2 [/ размер] | г" g2 / *
СЕПГ -i "S |<размер шрифта = \"\ ([^ \"] * \) \" стиль = \"высота строки: 1.3em; \">\ ([^ \"] * \)шрифт>| [Размер = \ 1] \ 2 [/ размер] | г" g2 / *
СЕПГ -i "S |<промежуток стиль = \"цвет: \ ([^;] * \); \">\ ([^<] * \) SPAN>| [Цвет = \ 1] \ 2 [/ цвет] | г" g2 / *
А затем готовят сообщения, чтобы быть под 64000 (60000, чтобы быть в безопасности, потому что даже при 63000 вызвало 64000 предела) предел:
Код:
с = 1, для г в g2 / *; делать, если тест! -f "г / $ с"; то кошка $ я >> "г / $ с"; Эхо -n "[Ч]" >> "г / $ с"; Еще фс = $ (стат -c% s "г / $ с"); Len = $ (кот $ я | туалет -m); ц = $ (эхо $ фс + $ LEN + 4 | Ьс -l); Эхо $ ц; если тест $ ц -lt 60000, тогда кошка $ I >> "г / $ с"; эхо -n "[Ч]" >> "г / $ с"; еще с = $ (эхо "$ С + 1"| Ьс); кошка $ я >> "г / $ с"; Эхо -n "[Ч]" >> "г / $ с"; Ц, ц, сделано
[/код]