Email or username:

Password:

Forgot your password?
Григорий Клюшников

Каждое обновление телеграма всё больше и больше мотивирует меня написать свой альтернативный клиент, который будет всё сохранять в локальной базе данных и не удалять ни одного байта без явной команды пользователя. В жопу вашу эфемерность, переписки — не про это.

@rf@mastodon.ml

51 comments
localhost (connection...)
@grishka
тогда уж, не только удалять, но и изменять тоже блокируйте.
С точки зрения данных, да, не очень честно получается, когда вы получили мессадж, а у вас его удаляют из под носа. А с другой стороны, отправитель имеет право поступать со своими сообщениями как угодно
  Григорий Клюшников

localhost(tech_mode=True), после отправки эти сообщения уже не "его", они и мои в равной степени

  Lyyn

@grishka @frssoft Придерживаюсь абсолютно такой же точки зрения. Мы кажется это на федисходке обсуждали :)

  localhost (connection...)
@lyyn @grishka
Ну, разве что в жаббере, ирке, email обычно всё по канону - сообщение отправить можно, а вот отозвать уже фигушки
  def 💎🔪🏴

@lyyn @grishka @frssoft ты помню обещал мне шелди модификаци., но так и ничего не отправил

  Lyyn
  Lyyn

@dettlaff @grishka @frssoft Там был proof of concept, но на то чтобы это поддерживать нужно время :(

  localhost (connection...)
@lyyn
Ну, а пока можно наслаждаться удалением по собственному желанию :D
Но, ладно, зато такие антиудаляторы (без негатива), приучают к тому, чтобы подумать ндцать раз, перед отправкой, стоит ли оно вообще того...
@dettlaff @grishka
  localhost (connection...)
Правда есть всё же минус, например когда чат заспамят сообщениями, настолько, что клиент вылетает при открытии чата, а админ уже почистил последние сообщения, но тем у кого стоял мод на антиудаления не очень повезет в этом случае)

@lyyn @dettlaff @grishka
  def 💎🔪🏴
  @LoRiot ✙

@dettlaff Свои сообщения написал я, значит я имею полное право распоряжаться ими как захочу @frssoft

  def 💎🔪🏴

@LoRiot @frssoft а что если твои сообщения записались на мои кристалики накопителя? Теперь у не управляю своим железом, что ему удалять а что нет? (Спор ради шутки))

  @LoRiot ✙

@dettlaff Управляешь. Но и я тоже управляю.

  NeonkAaa
@frssoft
А вот это вообще правильно — думать до.

@grishka @dettlaff @lyyn
  def 💎🔪🏴

@lyyn @grishka @frssoft не понял? Ты бы просто реализовал функцию, а потом бы мы уже думали как переноситт это на новые версии

  Lyyn

@dettlaff Хмм, мб стоит откопать тот код. Мне там хотелось ещё навести красоту, типа удалённое сообщение цветом выделять, а не просто в чате оставлять, и вот это трогало очень много кода.

  def 💎🔪🏴

@lyyn если доделаешь будет большой респект

  Lyyn

@grishka @frssoft Точнее так: я за эфимерность в рамках того, что не обманывает ожидания пользователя. К примеру таймер, который с каждой стороны свой, и который можно "предложить" другой стороне и поменять по своему усмотрению без уведомления другой стороны по-моему довольно полезен.

  Григорий Клюшников

Lyyn🇷🇸, ну да. Тут больше проблема в том, что МОЁ устройство делает что-то в интересах КОГО-ТО ДРУГОГО. Например, удаляет сообщения из локальной БД по команде с сервера.

⚛️Revertron

@grishka Мне кажется, они просто хотят таким образом экономить место на серверах :)

  top.ofthe.top
> Мне кажется, они просто хотят таким образом экономить место на серверах :)

Вряд ли они у себя физически что-то удаляют, только помечают как удалённое. Наверняка даже историю правок хранят ))

@grishka @Revertron @ru @rf
  ⚛️Revertron

@top А им-то зачем это? Они ведь не Гугл и не Фейсбук.

@grishka @ru @rf

  top.ofthe.top

Ну, например для этого. А вообще ну как можно не хотеть стать Гуглом или Фейсбуком?

@rf @ru @grishka @Revertron
  ⚛️Revertron

@top Так они просто для этого снимут текущий дамп и отдадут.

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

@rf @ru @grishka

  top.ofthe.top
> снимут текущий дамп и отдадут.

Зачем, когда можно просто иметь boolean поле и ставить deleted=true, а в режиме godmode всё это просматривать из удобного интерфейса в админке? Ну и предоставлять доступ заинтересованным.

> направленность заработка иная

Все когда-то начинали с другой направленности ))

@grishka @ru @rf @Revertron
  ⚛️Revertron

@top
> Зачем, когда можно просто иметь boolean поле и ставить deleted=true

Ну Дуров же давно ноет, что нет денег на серваки и т.п. Есть подозрение, что он не врёт :)

> Все когда-то начинали с другой направленности ))

Не все становятся сволочами. И дай пару примеров, плиз ;)

@grishka @ru @rf

  pantomimik :amogus:
  top.ofthe.top
> Ну Дуров же давно ноет, что нет денег на серваки и т.п.

Где он это делал?

> Не все становятся сволочами.

А причём тут сволочь/не сволочь? Это бизнес, ничего личного. В жизни он может быть няшкой, а в бизнесе нет понятия "сволочь", надо пилить бабло любыми доступными методами и это правильно. Тем более он в этом деле уже не дилетант и скорей всего знает что делает. А то что он там в личных блогах может о чём-то плакаться или топить за швабодку какую-то, это всего лишь пиар для обывателей, к реальным положениям дел не обязательно имеет отношения. Ну чо вы как дети...

@rf @ru @grishka @ru @Revertron
> Ну Дуров же давно ноет, что нет денег на серваки и т.п.

Где он это делал?

> Не все становятся сволочами.

А причём тут сволочь/не сволочь? Это бизнес, ничего личного. В жизни он может быть няшкой, а в бизнесе нет понятия "сволочь", надо пилить бабло любыми доступными методами и это правильно. Тем более он в этом деле уже не дилетант и скорей всего знает что делает. А то что он там в личных блогах может о чём-то плакаться или топить за швабодку какую-то, это всего лишь пиар для обывателей, к реальным...

  乙卄ㄖ丂Ҝ卂
@Revertron @grishka @Revertron @grishka думаешь они реально удаляют сообщения с серверов?
  yesfreenet

@zhoska
Если только пятилетней давности, которые удалены были, наверно 😅
@grishka @Revertron

  ⚛️Revertron

@zhoska @grishka Ну я бы на их месте удалял бы. С какой-то задержкой, но удалял бы.

Lyyn

@grishka Я бы ещё добавил призыв в сторону Matrix убрать требование "clients MUST locally erase redacted messages" и заменить на "SHOULD", примерно по той же причине что клиенты которые их не удаляют не должны считаться "нарушающими протокол".

  Григорий Клюшников

Lyyn🇷🇸, ну нарушают протокол, и что? Полицию вызовут? Составят акт о нарушении протокола и штраф выпишут?)

  Lyyn

@grishka Не, полиция тут не причём. Вопрос в том что коммьюнити ожидает от клиентов. Как можно заметить текущие клиенты не поддерживают сохранение redacted сообщений, а если вдруг они где-то сохранились это считается багом.

  Lyyn

@grishka Зачем нужен протокол, если клиенту который работает в интересах пользователя приходится его нарушить?

Еверь

@grishka @rf
Вот точно!
И если всё равно всё хранить локально, а можно все сообщения тогда зашифровать "at rest"?

О, а ведь можно зашифровать не только "at rest", но и "in transit". Т.е., скажем, отправитель шифрует исходящее сообщение публичным ключом получателя, и тогда никто, кроме получателя, не сможет прочитать это сообщение. Даже сервер, и даже админ этого сервера.

Если писать свой клиент, то, мне кажется, можно и такое реализовать.

@grishka @rf
Вот точно!
И если всё равно всё хранить локально, а можно все сообщения тогда зашифровать "at rest"?

О, а ведь можно зашифровать не только "at rest", но и "in transit". Т.е., скажем, отправитель шифрует исходящее сообщение публичным ключом получателя, и тогда никто, кроме получателя, не сможет прочитать это сообщение. Даже сервер, и даже админ этого сервера.

kurator88

@grishka @rf есть же удобный и приятный foss клиент nekogram.app - можно просто туда добавить функциональность

  𝕵𝖔𝖍𝖆𝖓

@kurator88 Лучше официального? Стоит пробовать?

  Lyyn

@kurator88 Дак и официальный клиент телеги foss (с некоторой задержкой, не уверен наскольо они нынче релизы исходников задерживают, раньше могли по несколько месяцев не выкладывать).

def 💎🔪🏴
  Lyyn

@dettlaff @grishka Там есть проблема с тем как это всё организовывать.
Т.е. ладно, есть исходники клиента который делает всё что нужно. Но каждому кто его ставит нужно откуда-то достать client id.
Новый общий на проект публично известный нельзя, его сразу забанят вместе со всеми кто с него заходит.
Публично шарить существующий тоже нельзя, навредишь какому-то другому проекту.
Каждому пользователю заводить новый я думаю тоже не норм, они заметят наплыв новых client id и начнут разбираться.
Интересно кстати что телега сделает если взять client id из официального клиента, просто забанит его и поменяет в следующем обновлении?

@dettlaff @grishka Там есть проблема с тем как это всё организовывать.
Т.е. ладно, есть исходники клиента который делает всё что нужно. Но каждому кто его ставит нужно откуда-то достать client id.
Новый общий на проект публично известный нельзя, его сразу забанят вместе со всеми кто с него заходит.
Публично шарить существующий тоже нельзя, навредишь какому-то другому проекту.
Каждому пользователю заводить новый я думаю тоже не норм, они заметят наплыв новых client id и начнут разбираться.
Интересно кстати...

  def 💎🔪🏴

@lyyn @grishka последний вариант лучший. И не палится что это неоф клиент

  Lyyn

@dettlaff Мне вообще казалось что самый эргономичный вариант с точки зрения client id это xposed/magisk модуль на официальное приложение, тогда вообще париться по поводу client id не нужно. Но тогда они с какого-то обновления начнут пытаться его детектить...

  Lyyn

@dettlaff @grishka Т.е. эта фигня с client id совсем не гарантирует что у всех "хорошие" с точки зрения телеги клиенты, но оч затрудняет кооперацию в разработке и использовании "плохих" (для телеги) клиентов.

  Григорий Клюшников

Lyyn🇷🇸, можно использовать client_id от какого-нибудь официального клиента. Удачи им его забанить и ничего не сломать в таком случае.

  Григорий Клюшников

def, но у тебя линукс.

  def 💎🔪🏴
  Григорий Клюшников

def, не, ну ты можешь попробовать запустить, конечно, через какой-нибудь аналог wine... Была там какая-то опенсорсная реализация апи макоси

Алексей Фаянс

Проще, наверное, форкнуть официальный клиент и выпилить оттуда ненужное.

  Григорий Клюшников

Алексей, нет. Я хочу ещё и нормальный нативный десктопный интерфейс, а не это телефонно-планшетное убожество.

  Алексей Фаянс

Григорий, жаль. Официальный клиент без говна я бы качнул. :)

Go Up