LINUX.ORG.RU

[тихо и незаметно] lornews - ЛОР по NNTP

 


0

0

Написал сабжевый костыль: http://github.com/dmaluka/lornews

Состоит из 3-х программ:

lord - небольшой NNTP-сервер, слушающий по умолчанию 5119 порт;

lorpull - утилита, скачивающая с ЛОРа сообщения за последние столько-то дней в локальное хранилище (используемое lord'ом) и удаляющая слишком старые сообщения;

lorpost - утилита, читающая с stdin'а Usenet-сообщение с определенными заголовками и отправляющая соответствующее сообщение на ЛОР; используется lord'ом для выполнения NNTP-команды POST.

Подробности в README.

Инсталляция:

./install.sh (из-под рута)

или там скажем

./install.sh ~/bin

Затем из-под своего пользователя:

./install_home.sh

После этого появится директория ~/.lornews с файлом groups. В нем перечислены лоровские ньюсгруппы.

Предполагается запуск lord в бэкграунде и запуск по крону lorpull для нужных вам групп с нужными вам параметрами. Настройте ньюсридер на localhost:5119 или где там у вас (может, в локалке).

Для постинга нужно создать директорию ~/.lornews/users/my_nick/ и в ней файл passwd с паролем внутри. (Анонимусы на данный момент не поддерживаются). lorpost запускать не нужно - lord сам ее запускает, просто писать в ньюсы, но с определенными хедерами (см. README).

Написано на Перле, нужны опр. модули (см. README).


Ответ на: комментарий от drull

Этот скрипт в 2 строчки копирует 3 файла, по умолчанию в /usr/local/bin. Страшно?

On 2009-10-31, devilknight <devilknight@astral.lor> wrote:

> стремно как-то скрипты с ЛОРа из под рута выполнять...

grusha
() автор топика

позитивненько

вот только в lorpost например указания лицензии я не нашел, обычно их указывают в каждом файле

вопрос: а зачем в файле прописывать пароль? не достаточно ли прописать jsessionid? (для особых параноиков -- т.к. jsessionid при перелогине меняется)

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от grusha

>Этот скрипт в 2 строчки

Был тут скрипт и в одну строчку :)

KRoN73 ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

> вот только в lorpost например указания лицензии я не нашел, обычно их

> указывают в каждом файле

Ее там нигде нет :) о лицензии вообще пока не думал.

> вопрос: а зачем в файле прописывать пароль? не достаточно ли прописать

> jsessionid? (для особых параноиков -- т.к. jsessionid при перелогине

> меняется)

lorpost не перелогинивается каждый раз, а лишь если нет файла ~/.lornews/users/nick/cookies либо куки в нем просрочены.

grusha
() автор топика
Ответ на: комментарий от www_linux_org_ru

> правда я не знаю, будет ли работать мой локальный jsessionid при доступе

> с другого IP

Проверил - вроде работает. Правда, не уверен, что у меня в обоих случаях были разные внешние IP, так что ты тоже проверь, пожалуйста. :)

p.s. Закоммитил более красивый квотинг (по сравнению с моим предыдущим комментарием).

grusha
() автор топика
Ответ на: комментарий от grusha

On 2009-11-01, grusha <grusha@astral.lor> wrote:
>> правда я не знаю, будет ли работать мой локальный jsessionid при

>> доступе

>

>> с другого IP

>

> Проверил - вроде работает. Правда, не уверен, что у меня в обоих случаях

> были разные внешние IP, так что ты тоже проверь, пожалуйста. :)

>

> p.s. Закоммитил более красивый квотинг (по сравнению с моим предыдущим

> комментарием).


Этот тоже был менее красивый, это была старая версия lorpost'а...

grusha
() автор топика
Ответ на: комментарий от grusha

Теперь на лоре ещё и за оверквотинг сообщения резать будут.

Lumi ★★★★★
()

> Анонимусы на данный момент не поддерживаются

с этого и надо было начинать

и этим же и заканчивать

даёшь тирлайны, таглайны и ориджины на лоре! и голого деда на аватарку!

anonymous
()
Ответ на: комментарий от anonymous

Не переживай, special for you добавлю хедер X-Captcha.

grusha
() автор топика
Ответ на: комментарий от grusha

> lorpost не перелогинивается каждый раз, а лишь если нет файла ~/.lornews/users/nick/cookies либо куки в нем просрочены.

Предположим, что lornews стоит у меня на VDS, при этом доступ в инет из браузера идет не через VDS, а напрямую. Тогда если lorpost сам будет перелогиниваться, то возможно испортится сессия из браузера, и наоборот тоже.

Поэтому я и предлагаю сделать основным вариантом и документировать -- именно jsessionid в конфиге. А логинящийся скрипт вынести в отдельный файл -- т.к. кому-то нужно автологин, а кому-то -- нет.

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

поправка: все же не jsessionid, а именно файл куков, как у тебя

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

> Предположим, что lornews стоит у меня на VDS, при этом доступ в инет из браузера идет не через VDS, а напрямую. Тогда если lorpost сам будет перелогиниваться, то возможно испортится сессия из браузера, и наоборот тоже.

Одновременные сессии одного пользователя друг другу вроде не мешают, я проверял.

grusha
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.