1 (edited by PunBB 2018.03.02 07:05)

Topic: Private Chat - Приватный, защищенный чат с передачей файлов

Подумал о том, чтобы могло бы быть в качестве замены официального Private Message. Вот решил написать расширение, типа личного чата, но так чтобы по функционалу он был похож на современные месенджеры со звуковыми эффектами, передачей файлов и фотографий.

Но согласитесь, что вряд ли можно назвать сообщения приватными, когда их можно потянуть из базы и прочитать все что хочешь. Приватный чат - это чат как для открытого общения, так и для скрытого (зашифрованного). Причем принцип таков, что даже админ не может знать переписку пользователей. Секрет-чат можно открыть только когда оба пользователя онлайн. Эта функция пока в процессе реализации, но скоро вы это попробуете сами.

Итак, что получилось?

В профиле вкладка чат, а так же подменю:
Беседы, Контакты, Настройки.

+ Все действия выполняются без перезагрузки страницы.
+ У данного расширения единственная зависимость от pun_jquery.
+ Появляется всплывающий блок о новых сообщениях.
+ Отправляется уведомление о новом сообщении на эл почту.
+ Звуковые эффекты.
+ Все уведомления настаиваются в ПУ.
+ Всплывашки о статусах отправки, удалении и тп
+ Отправка картинок пользователям

Чат можно опробовать на нашем форуме.

PS: Для теста можете писать мне

На данный момент список выглядит так:


https://punbb.softplaza.net/uploads/images/2017/02/04/screenshot.2017-02-04_10.58.45.png


Скачать расширение Pan Private Chat

2

Re: Private Chat - Приватный, защищенный чат с передачей файлов

PunBB wrote:

риватный чат - это чат как для открытого общения, так и для скрытого (зашифрованного). Причем принцип таков, что даже админ не может знать переписку пользователей. Секрет-чат будет открыт только когда оба пользователя онлайн.

PunBB, каков алгоритм шифрования используется?
Когда можно будет скачать чат для тестирования?

Если вас никто не критикует – значит успеха вы еще не добились.

3

Re: Private Chat - Приватный, защищенный чат с передачей файлов

YT007 wrote:

PunBB, каков алгоритм шифрования используется?

За последнее время перелопатил много информации на тему шифрования. Скорее всего это будет AES обратимое шифрование. Точно еще не определился.

YT007 wrote:

Когда можно будет скачать чат для тестирования?

Скрипты js пока что в сыром виде, тк требуют постоянной отладки из за внедрения новых опций. Как только будет полностью сформирована таблица бд и js, сразу поделюсь. Иначе, просто будет больше глупых вопросов, чем предложений и вариантов решения задач.

4

Re: Private Chat - Приватный, защищенный чат с передачей файлов

PunBB wrote:

Иначе, просто будет больше глупых вопросов, чем предложений и вариантов решения задач.

PunBB, если нужна помощь, я мог бы выполнять некоторые задачи. Могу работать с Php, mySQL, JS.

Если вас никто не критикует – значит успеха вы еще не добились.

1

5

Re: Private Chat - Приватный, защищенный чат с передачей файлов

YT007 wrote:

если нужна помощь, я мог бы выполнять некоторые задачи.

Спасибо за инициативу.  Default/ay  Нужна конечно. Разработку и тех. моменты обсудим тогда в чате. Здесь будем обсуждать то, что получится, идеи и пожелания, а так же возможные конфликты.

6

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Тоже готов поддержать разработку.
Могу написать то, что ты больше всего не любишь делать  Default/ap  написать файлы перевода на рус & англ

7 (edited by PunBB 2017.01.23 04:58)

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Xakker, ок. Вечером скину архив.
Только php перевести нужно. JS переведен.

В чат добавлены
+ звуковые эффекты,
+ офлайн и онлайн статусы
+ уведомление "Пользователь пишет сообщение
+ переведен соответственно на англ и рус, чуть позже появится французский

$matches[1]

Итак, тестирование проходит успешно. Конечно небольшие корректировки все же потребуются, но диалоговое окно уже приобрело такой вид:


https://punbb.softplaza.net/uploads/images/2017/02/04/screenshot.2017-02-04_11.11.14.png

$matches[1]

8 (edited by PunBB 2017.02.07 01:26)

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Обновлен чат для тестирования на нашем форуме. Если возникнут проблемы с CSS, обновите кеш браузера.

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

Спасибо всем за тестирование и интересные идеи! Приятного вам общения!


https://punbb.softplaza.net/uploads/images/2017/02/07/screenshot.2017-02-06_20.59.06.png

9

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Ух ты! Картинки теперь можно посылать  Default/bo

Если вас никто не критикует – значит успеха вы еще не добились.

10

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Мои предпочтения.
1>>> Было бы хорошо для удобства сохранять текст в поле ввода. Т.е. когда пишешь собеседнику, к примеру написал пару строк, бывает, что нужно пойти на форум и поискать инфу или проверить ответы в теме . Но вот когда возвращаешся к чату, то набранные символы очищаются. У меня такое было несколько раз, и это скажу очень раздражает, приходится заново набирать текст. Может сохранять его где нибудь?

2>>> Добавить статус - Отошел. Т.е. когда прошло некоторое время, но юзер все еще находится в таблице ONLINE как неактивный.

3>>> Показывать дополнительную инфу на странице диалога с собеседником.
Например, Аватарку, Имя, Статус, и т.п

11

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Xakker wrote:

сохранять текст в поле ввода.

Хорошая задумка. Только где дучше хранить данные, в памяти js, jquery или в сессии?

Xakker wrote:

Добавить статус - Отошел.

Кое что придется переписывать, а так тоже неплохо.

Xakker wrote:

Показывать дополнительную инфу на странице диалога с собеседником.

Не знаю, надо ли? Там же есть ссылка. На крайний случай всплывашку можно присобачить.

$matches[1]

Обновлен чат. Качать по ссылке в первом сообщении.
+ передача картинок пользователю
+ ссылки открываются в новой вкладке
+ на почту отправляется уведомление о новом сообщении, если получатель не онлайн

1

12

Re: Private Chat - Приватный, защищенный чат с передачей файлов

This content is available only to registered users.

13

Re: Private Chat - Приватный, защищенный чат с передачей файлов

MaraKat wrote:

pan_private_chat_french_english.zip  4.9 Кб  (1)

Обновлено до 0.3.3 версии
+ English (edit)
+ French
+ Style mik
+ исправлены мелкие ошибки.

14

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Thank you for this useful extension and a special thank you for the special style adaptation.

$matches[1]

I forgot to put the js lang file in the French translation pack. Here it is.This content is available only to registered users.

15 (edited by PunBB 2017.02.28 11:00)

Re: Private Chat - Приватный, защищенный чат с передачей файлов

В будущей версии будет добавлен мини чат на всех страницах, кроме топика и страницы чата.


https://punbb.softplaza.net/uploads/images/2017/02/28/screenshot.2017-02-28_20.49.32.png



https://punbb.softplaza.net/uploads/images/2017/02/28/screenshot.2017-02-28_20.55.45.png

$matches[1]

Обновлено расширение до 0.3.5 версии
+ Мини чат на всех страницах (за исключением просмотра темы и страницы полного чата)

16

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Периодически окошко мини-чата отказывается открываться с такой ошибкой в консоли:

https://punbb.softplaza.net/uploads/images/2017/04/02/123.png

И еще есть вопрос-проблема касательно сабжа: можно ли сделать отправку сообщения по нажатию Enter?

17

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Grand91 wrote:

Периодически окошко мини-чата отказывается открываться с такой ошибкой в консоли:

Спасибо. Профиксим.

Grand91 wrote:

И еще есть вопрос-проблема касательно сабжа: можно ли сделать отправку сообщения по нажатию Enter?

Сейчас на нашем форуме работает при нажатии на Ctrl+Enter в тестовом режиме, в следующей версии эта функция будет добавлена.

1

18

Re: Private Chat - Приватный, защищенный чат с передачей файлов

PunBB, премного благодарен!  Default/bs

19

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Обновлен чат.
+ Совместимость со смайликами для BB кодов
+ Отправление сообщения в миничате по нажатии CTRL + ENTER
+ Оптимизирован миниблок чата

20

Re: Private Chat - Приватный, защищенный чат с передачей файлов

PunBB, а какой способ обновить версию расширения у себя на форуме оптимальный? Просто кинуть папку с заменой файлов наверное плохой вариант?  PunBB_INFO_ICQ/shock

21 (edited by PunBB 2017.04.19 04:57)

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Grand91 wrote:

какой способ обновить версию расширения у себя на форуме оптимальный?

если хотите, чтобы сохранилась переписка, то просто залейте новые файлы поверх старых. Затем ОБЯЗАТЕЛЬНО обновите хуки. Для обновления хуков есть офф расширение Pun Admin Manage Extensions Improved - Управление расширениями.

После любых махинаций с хуками в манифесте нужно обновлять хуки.

Когда у расширения меняется структура или добавляются поля в БД, я обычно предупреждаю об этом.

22

Re: Private Chat - Приватный, защищенный чат с передачей файлов

PunBB, расширение это стоит, но при нажатии на Refresh hooks выдает сообщение:

Неверный запрос. Ссылка, по которой вы пришли, неверна или устарела.

Это из-за того, что изменений в хуках не было? (я сейчас не про это расширение, попробовал на одном из давно установленных)
И есть ли какой-то альтернативный способ обновить хуки? Извиняюсь за оффтоп...

$matches[1]

Подскажите, пожалуйста, можно ли как-то убрать окошко мини-чата в правом нижнем углу без ущерба чату полноценному? Необходимости у нас в нем нет, а глаза мозолит.

23

Re: Private Chat - Приватный, защищенный чат с передачей файлов

можно ли как-то убрать окошко мини-чата в правом нижнем углу без ущерба чату полноценному?

Найди в папке хуков файл ft_about_pre_copyright.php и закоментируй или удали весь код после <?php

24

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Удобства технологигии "хуки в отдельных папках" в действии  PunBB_INFO_ICQ/bigsmile

25

Re: Private Chat - Приватный, защищенный чат с передачей файлов

PunBB, абсолютно все после первого же "<?php"? Не получилось что-то. Ошибка на форуме про парсинг  PunBB_INFO_ICQ/sad

$matches[1]

С удалением и добавлением "?>" все получилось  PunBB_INFO_ICQ/smile

26

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Php код как коментировал? Можно так

/*
Здесь много кода пхп
*/

Если там основная часть HTML то так

 <!--
Здесь теги хтмл
-->

27

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Обоими способами пробовал, не получалось. Может потому, что там еще css и он так не комментируется?
В общем, оставил только

<?php
?>

и сработало  PunBB_INFO_ICQ/yes

28 (edited by PunBB 2017.06.05 22:57)

Re: Private Chat - Приватный, защищенный чат с передачей файлов

kisa wrote:

Удобства технологигии "хуки в отдельных папках" в действии  PunBB_INFO_ICQ/bigsmile

Здесь важно понимать саму суть использования данного метода.
Это сделано не только для удобства отладки.

Например, если код небольшой, то лучше его положить в сам манифест. Но если код навешенный на хук весит примерно столько, сколько файл viewtopic.php, то в таком случае код хука лучше вынести в отдельный файл. В таком случае затраты на подключение одного файла будут меньше, чем когда этот огромный кусок кода будет вертеться в кеше.

Ради этого хуки и были вынесены в отдельную папку, несомненно доя отладки это большой плюс, особенно при работе с бд sqlite3.

Но есть и некоторые тонкости о которых нельзя не упомянуть. Одна из них это правило подключения файла. Важно хорошо понимать принцип работы и отличие PHP функций подключающих файлы:

require()
require_once()
include()
include_once()

В основном для видимости переменных используется require(), но в некоторых случаях это работать не будет.

29

Re: Private Chat - Приватный, защищенный чат с передачей файлов

PunBB_INFO_ICQ/bigsmile Понятно. Это я больше в шутку - мол и в таком деле оказалось удобнее работать, чем выискивать в манифесте нужный кусок. Типа мелочь, а приятно.

30

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Как заставить эту шайтан-машину замолчать?! Галка "Включение/отключение звуковых эффектов и уведомлений" не работает и более того - щелчок при заходе нового юзера на форум все так же воспроизводится после удаления всех файлов в папке sound и чистке кэша  PunBB_INFO_ICQ/whipped

31

Re: Private Chat - Приватный, защищенный чат с передачей файлов

@Grand91, в какой то версии эта функция не была реализована, но в текущей версии должно отключать. Кеш тут ни при чем.

Попробую на днях глянуть последнюю версию

32

Re: Private Chat - Приватный, защищенный чат с передачей файлов

@PunBB, спасибо, но лучше б ты расширение для ЛС выложил в том же виде, в каком оно на этом форуме работает, уже полгода прошу)) Поставил этот чат только потому что личкой из-за ошибки почти невозможно было пользоваться, пришлось искать альтернативу  PunBB_INFO_ICQ/smile

33

Re: Private Chat - Приватный, защищенный чат с передачей файлов

@Grand91, ok, sorry. Напоминайте мне, если чтот то забываю сделать.  PunBB_INFO_ICQ/blush

Обновлю ЛС в ближайший выходной  PunBB_INFO_ICQ/thumbsup

$matches[2]

Обновлено расширение до версии 0.2.7.
Исправлен баг с висевшими непрочитанными сообщениями при удалении непрочитанного сообщения у получателя.
Также, у отправителя отправленное письмо при удалении у получателя меняет свой цвет уведомляя о том, что получатель удалил у себя это сообщение.

34 (edited by MaraKat 2020.05.08 02:18)

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Hello !
I have error messages in Private chat. I updated it to last release 0.3.7, but still get the messages. Though it looks like being in working order, despite the messages. Can you help, please ?

https://punbb.softplaza.net/uploads/images/2020/05/cb254b5859c2235d2442857207a963a2.png

    https://katryne.legtux.org/agora/
    PunBB 1.4.4
    Système d’exploitation: Linux
    PHP: 7.2.29-1+0~20200320.39+debian8~1.gbp513c2e
    SQLite3 3.8.7.1

35

Re: Private Chat - Приватный, защищенный чат с передачей файлов

@MaraKat, look at this topic
https://punbb.softplaza.net/t-1042.html

We are fixed for include/parser.php

You can do it in a similar way.

36

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Thanks for answering.
I was not able to make the correction, so I disabled the extension.

37

Re: Private Chat - Приватный, защищенный чат с передачей файлов

Не хочет работать.
https://c.radikal.ru/c21/2005/50/4e21f916c5b9.png