[#] nntp
51t(lenina,1) — All
2014-04-10 11:03:40


доступ на чтение запаролен, для получения пароля Серёга сказал "Инструкция для новичков на сайте". Я тыкнул, она говорит "нет доступа", я дальше не разбирался. В принципе, можешь разобраться и получить пароль на nntp :)

[#] Re: nntp
vit01(lenina,50) — 51t
2014-04-10 14:37:16


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

[#] Re: nntp
askz(lenina,53) — vit01
2014-04-10 14:43:32


А кто здесь кто?

[#] Re: nntp
askz(lenina,53) — askz
2014-04-10 14:44:20


А че я негр и еще и девочка?

[#] Re: nntp
51t(lenina,1) — vit01
2014-04-10 15:03:02


погейтуем и посмотрим. разрешение на гейт я взял под свою ответственность через указанную станцию. просто разбираться сейчас руки не доходят :(

хоть какие-то сообщения пусть бегают. кто не захочет - тут пусть не подписывается. :)

[#] Re: nntp
vit01(lenina,50) — 51t
2014-04-10 15:22:13


Просто хотелось бы получить эти исходники, потому что отладка скрипта так проще.

[#] Re: nntp
51t(lenina,1) — vit01
2014-04-10 15:23:42


исходники чего? судя по библиотеке, nntp простой, яки три рубля - коннекться и бери :)

[#] Re: nntp
vit01(lenina,50) — 51t
2014-04-10 15:33:03


> исходники чего?
Исходники пушера, который забирает сообщения с этой ноды и отправляет их на мой php скрипт.

[#] Re: nntp
51t(lenina,1) — vit01
2014-04-10 15:36:57


====[python]====
# -*- coding: utf-8 -*-

import urllib,base64
cfg = open('config.cfg').read().splitlines()
NODECODE=cfg[0]

def get_echoarea(name):
try: return open('echo/%s' % name).read().splitlines()
except: return []

def raw_msg(h):
try: return open('msg/%s' % h).read()
except: return ''

def mk_jt(mh,mb):
return mh + ':' + base64.b64encode(mb)

def getl(l):
print 'fetch %s' % l
return urllib.urlopen(cfg[1][:-2] + l).read()

def postf(s,e):
data = urllib.urlencode({'upush': s,'nauth': NODECODE, 'echoarea': e })
u = urllib.urlopen(cfg[1] + 'push', data)
return u.read()

for ea in cfg[2:]:
oecho = set(getl('e/%s' % ea).splitlines())
pushlist = [x for x in myecho if x not in oecho]
sendlist = [mk_jt(x,raw_msg(x)) for x in pushlist]
if sendlist:
postf('\n'.join(sendlist),ea)

но, в любом случае, если такой идентификатор уже есть (В ЭТОЙ ЭХЕ) - его принимать нельзя, ни записывать в базу эхи, ни создавать файл.

[#] Re: nntp
vit01(lenina,50) — 51t
2014-04-10 15:40:03


Понятно, спасибо. Исправлю ошибки и заодно портирую пушер.