[mail2lj]

Apr. 15th, 2002 05:08 pm
jsn: (Default)
[personal profile] jsn
Итак, для всех, кто интересовался. Тут у меня нашлась наколенная имплементация гейта, который умеет делать из почтовых сообщений ЛайвДжорнальные записи. Публикую его здесь. Носителям hand-held-ов это может быть актуально, особенно в связи с нынешним юникодным хэппенингом. Тестеры, так сказать, wanted.

Date: 2002-04-15 06:51 am (UTC)
From: [identity profile] aln.livejournal.com
Была у меня идея сделать sms2lj.
Всего делов - прикрутить к твоей постилке парсер транслита, который я-таки написал и разбор почтовых заголовков. А дальше - регистрация на www.excell.to и вперед.

Re: surprise!

Date: 2002-04-15 08:31 am (UTC)
From: [identity profile] aln.livejournal.com
Ну так эта штука тоже не умеет писать по-русски
И потом я чего-то не понял как с помощью нее писать в свою собственную ленту

Re: surprise!

Date: 2002-04-15 08:43 am (UTC)
From: [identity profile] jsn.livejournal.com
1) по существу: необходимо придумать некий формат, в котором будут приниматься email-ы от excell.to, причем чтобы этот формат был юзабелен, написать к нему парсер (который, скажем, на выходе рожает hash, в который распиханы все необходимые поля), и выдать этот парсер мне. я его легко вставлю в свой гейт, заведу ему отдельный алиас (типа sms@mail2lj.nichego.net), и все.
2) не по существу: по хорошему, надо бы sms-ы получать напрямую (телефон присоединить к гейту). тогда можно было бы авторизовать пользователей прямо по номеру. а без этого все как-то уж очень громоздко получается.

Re: surprise!

Date: 2002-04-15 08:58 am (UTC)
From: [identity profile] aln.livejournal.com
Мне думалось примерно так:

  • Пользователь желающий слать SMSы в LJ заходит на сайт гейта и регистрируется там (при этом гейт получает куку от LJ и сохраняет ее в базе рядом с пользователем)
  • На это гейт выдет пользователю PIN-код (от балды - любые 4 цифры)
  • Этот код пользователь указывает каждый в теле SMS отсылаемого на его личный lj-адрес на гейте (ну, скажем, гейт будет у тебя - ljsm.nichego.net). Например, для пользователя jsn это будет jsn@ljsm.nichego.net и jsn-raw@ljsm.nichego.net для отправки писем as-is, без трансляции - вдруг кому прийдет в голову написать что-нибуль латиницей? Если гейт будет у меня, это будет что-то вроде lj-jsn@hors.net.ru и lj-jsn-raw@hors.net.ru
  • Дальше, на http://www.excell.to регистрируется пользователь со своим и два коротенькиих aliasa:
    lj => jsn@ljsm.nichego.net и ljr => jsn-raw@ljsm.nichego.net
  • В телефоне делается шаблон сообщения с пин-кодом: EMA lj XXXX ....
  • Собственно, все
  • Ну и если код введен неправильно три раза, пользователю необходимо перерегистрироваться на сайте гейта

Re: surprise!

Date: 2002-04-15 09:30 am (UTC)
From: [identity profile] jsn.livejournal.com
тогда уж не совсем так.
тогда юзеру предоставляется адрес вида jsn_56762@sms@lj.nichego.net, причем jsn -- это юзернейм, а 56762 -- это выданный ему пин. при этом изначальную авторизацию за нас делает excell.to -- там у юзера в алиасах уже оказывается зашит наш пин.
еще поправка -- куку нехорошо хранить. у них иногда они херятся там, на livejournal-е. перелогинься, говорят.
в остальном, наверное, понятно. кто это будет делать -- неясно. я -- вряд ли, учитывая все эти хлопоты с регистрацией на гейте и все такое.

Re: surprise!

Date: 2002-04-15 11:13 am (UTC)
From: [identity profile] aln.livejournal.com
Если ты говоришь что куки херятся, тогда на не спасет ничего кроме ввода пароля каждый раз в тело сообщения. В этом есть один плюс - не надо будет писать регистрялку и все прочее. Тогда глупый гейт просто будет использовать пароль для однократного поста. Но все-таки как-то это не секьюрно - пароль в каждом сообщении.

Касаемо авторизации - непонятно каким образом excell.to будет делать ее за нас. Если мы вынесем ПИН в имя пользователя - это несколько упростит парсинг (хотя и не сильно), но задачи не изменит - нам все равно прийдется проверять ПИН перед отправкой сообщения.

У меня была мысль засунуть PIN в почтовый адрес, но остановило то что до нашего гейта от итальянского excell.to будет несколько хопов и во всех логах почтовых серверов будет в открытом виде лежать этот самый ПИН.
Уж лучше пароль в теле, IMHO.

Вообщем, на первом этапе можно сделать с паролем первым словом сообщения, а потом уже доработать его до ПИНа.
И еще можно ввести макросы - вроде /mCurrent Music/ или /dCurrent Mood/. А вот здесь лежит описание хитрого SMS-транслита.

Re: surprise!

Date: 2002-04-15 11:43 am (UTC)
From: [identity profile] jsn.livejournal.com
Если ты говоришь что куки херятся, тогда на не спасет ничего кроме ввода пароля каждый раз в тело сообщения.

нет. нет никакой разницы, что конкретно мы храним в юзерной базе на гейте -- куки или пароли. единственно, пароли не херятся или херятся реже.

Касаемо авторизации - непонятно каким образом excell.to будет делать ее за нас.

очевидно. excell получает настоящий phone number, и по этому phone number-у lookup-ит алиасы и все такое. то, что он может верифицировать номер, и есть авторизация.

Уж лучше пароль в теле, IMHO.

хуже, очевидно. подсмотревший пароль сможет уничтожить аккаунт на livejournal-е. подсмотревший pin -- максимум запостить несколько сообщений от имени жертвы.

Re: surprise!

Date: 2002-04-18 03:15 am (UTC)
From: [identity profile] aln.livejournal.com
Да - насчет паролей ты прав - их в любом случае нельзя отдавать в переписку дабы избежать невинного убиения журналов недоброжелателями. Идея хранить куку возникла у меня потому что не хочется отдавать пароль даже администраторам сайта, но уж если и идти на какие-то жертвы, то лучше на эти: все-таки администратор более-менее доверенное лицо.

Excell вставляет в тело письма номер только в том случае если не указан Subject - в Subject'е появляется что-то вроде GSM Message from XXXX ... Понятное дело что такой Subject можно и подделать. Так что выходит пинов нам не избежать.
Проверять IP-адрес первого хопа? Тоже не спасает.

Re: surprise!

Date: 2002-04-18 04:43 am (UTC)
From: [identity profile] jsn.livejournal.com
да, в самом деле -- я говорил про вставку номера в message envelope, но экселл это делает только для unregistered users.
с пинами как-то все совсем уж тошно.
но возможно, конечно.

Re: surprise!

Date: 2002-04-22 06:43 am (UTC)
From: [identity profile] aln.livejournal.com
Так вы все-таки сделали все это на мухоморе?
Может быть вкрутите зе один адрес с предварительным прогоном тела через транслитерацию? Тогда можно будет еще и SMS-ки слать - по-русски.

Re: surprise!

Date: 2002-04-22 07:02 am (UTC)
From: [identity profile] jsn.livejournal.com
я делал на mail2lj.nichego.net
на мухоморе делал [livejournal.com profile] nlsu, там же на вебе все написано.
про smsы я уже объяснял -- выдайте мне скрипт, который на входе берет почту от excell, на выходе дает мой стандартный формат для постинга. я его поставлю тут же. [livejournal.com profile] nslu у себя тоже поставит, я думаю.

Вопросец

Date: 2002-04-22 05:42 am (UTC)
From: [identity profile] gianthare.livejournal.com
Пошел по Вашему линку. Так там всё описано так, будто всё уже работает. А из дискуссии следует, что Вы еще только собираетесь это делать. Какой вариант соответствует действительности?

Re: Вопросец

Date: 2002-04-22 06:13 am (UTC)
From: [identity profile] aln.livejournal.com
Только собираемся
А это - просто драфт в виде журнальной статьи.

Re: Вопросец

Date: 2002-04-22 06:16 am (UTC)
From: [identity profile] gianthare.livejournal.com
А Вы в rulj не свистните, когда будет готово? А то я уже собрался сам для себя делать. Кстати, в Вашу схему транслита нельзя ли добавить всю стандартную латиницу для хитрых русских буковок, типа sh, sch, ch?

Re: Вопросец

Date: 2002-04-22 06:20 am (UTC)
From: [identity profile] aln.livejournal.com
А она там уже есть.
См. ссылку на парсер транслита на Перле - чуть выше.
Все это вряд ли будет готово раньше середины мая.

Хотя...

Re: Вопросец

Date: 2002-04-22 06:32 am (UTC)
From: [identity profile] gianthare.livejournal.com
А там 'sch => щ' нету. А так, хороший парсер, маленький.

Date: 2002-04-15 07:11 am (UTC)
From: [identity profile] avva.livejournal.com
Что-то из той же оперы собирается делать [livejournal.com profile] nslu (ещё гейтвей для ответов на комменты почтой). См. его недавнюю запись в [livejournal.com profile] lj_dev, возможно, вам стоит как-то скооперироваться.

Date: 2002-04-15 07:52 am (UTC)
From: [identity profile] jsn.livejournal.com
ага, спасибо. насколько я понял, он хочет это как feature к самому livejournal.com. это было бы здорово. моя поделка вполне сгодится на время, пока это не сделано (там же очень разумная идея сделать из этого полноразмерный сервис, а такие вещи занимают время).
написал ему коммент.

Date: 2002-04-18 09:25 am (UTC)
From: [identity profile] jsn.livejournal.com
скажите, а вот когда я, прикинувшись lj client-ом, сабмичу event (postevent mode), как я могу сообщить livejournal-у, что у меня там utf-8?

Date: 2002-04-18 09:30 am (UTC)
From: [identity profile] avva.livejournal.com
Дополнительный атрибут в каждом риквесте протокола: ver= . Клиент объявляет о версии протокола, к-ю поддерживает. Если этого атрибута нет (в старых клиентах), по умолчанию предполагается протокол 0, к-й в точности соответствует во всём текущей документации.

Версия 1 отличается от версии 0 следующим: абсолютно весь траффик в обе стороны идёт в UTF-8. Больше отличий нет.

Таким образом, надо просто посылать ver=1 наряду со всеми остальными парами атрибут-значение в запросе, и всё.

Документация об этом ещё не висит на сайте, но скоро будет.

P.S. Естественно, UTF-8 проходит процедуру hex-encoding перед отсылкой, как сейчас происходит с любым 8битным текстом.

Date: 2002-04-18 09:55 am (UTC)
From: [identity profile] jsn.livejournal.com
P.S. Естественно, UTF-8 проходит процедуру hex-encoding перед отсылкой, как сейчас происходит с любым 8битным текстом.

это место я не понял. это про отправку почты?

Date: 2002-04-18 09:58 am (UTC)
From: [identity profile] avva.livejournal.com
Нет, я к тому, что запросы к серверу от клиента уходят в формате
Content-type: application/x-www-form-urlencoded
в к-й, естественно, их надо перевести.

Date: 2002-04-18 10:05 am (UTC)
From: [identity profile] jsn.livejournal.com
а, ну это тоже и так очевидно, mail2lj это и так делает.
спасиб.

Date: 2002-04-18 02:08 pm (UTC)
From: [identity profile] nslu.livejournal.com
гляди,
http://www.livejournal.com/talkread.bml?journal=nslu&itemid=22457

Date: 2002-07-28 10:44 am (UTC)
From: (Anonymous)
test тест

Profile

jsn: (Default)
jsn

July 2020

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 03:59 am
Powered by Dreamwidth Studios