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

Теоретически я и сам мог бы написать однако есть недостаток времени и ищу вторую работу. И самое главное я не умею peer to peer (как это было в icq) даже не представляю как это совсем без сервера то. Ну и конечно для linux. Кстати что нибудь может обьяснить как работает peer to peer? Как это программно реализовать? на python например? Как вам мое предложение?

  • Anoxemian
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    1 year ago

    Ты интересовался, как это все работает. Я запилил proof-of-concept для примера. Весь код буквально в исходнике страницы. Так как мне западло в кошерный UX тестить надо с developer tools в браузере. Нужно расчехлить снифер и убедиться, что трафик ходит напрямки между пирами. Я там с ключами и ассиметричным шифрованием заморочился, но пока не подключил. В целом, в коде все видно, в качестве stun - coturn, сигнальный сервер из поставки обертки вокруг webrtc - peerjs. В поле peerId надо вставить ключ из списка выше и пару раз прожать “send”. На втором конце в консоли будет видно, что прилетело. Потыкать\посмотреть https://plex.polzi.net/test.php

    • MrSugoma
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      Шифрование должно умереть, поэтому убери его.

      • Anoxemian
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        Убирать мусор на улице - твое будущее. Я наоборот решал задачу е2ее в недоверенной среде.

    • HolgerOP
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      по тому адресу нихрена нет, или я еще не вкурил.

      • Anoxemian
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        счас включу, исходники смотри а не на картинку

      • Anoxemian
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        BAG2P6QzQKoa8Rg94BtLSQkLhnsRqHDTQKuLKk4Vw3x4JeCCil_Xskm_dFGfrkxDIpqMTtDdtigSzIxCKViH6n7KnQH01B1R1K8jwlq6SYTqk0KajuGQckZ1omUOeo_SdD-kjxz9ixERPJs8Eyc2ONRx6Ij4JXAkrZUdewTGOLelS27gsQ connected

        from: 37.96.26.92 : 3259

        )))

      • Anoxemian
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

        Консоль открой, я тебе пинги шлю напрямую. Кнопка test если что.

          • Anoxemian
            link
            fedilink
            arrow-up
            0
            ·
            1 year ago

            Так весь код в исходнике странички. Больше ничего нет. Буквально 20-30 строк и все.

            • HolgerOP
              link
              fedilink
              arrow-up
              0
              ·
              1 year ago

              так это фейк на самом деле?

                • HolgerOP
                  link
                  fedilink
                  arrow-up
                  0
                  ·
                  1 year ago

                  В смысле оно же не работает ни разу?!

                  • Anoxemian
                    link
                    fedilink
                    arrow-up
                    0
                    ·
                    1 year ago

                    O_o давай по порядку. ты консолью в браузере пользоваться умеешь?

                      • Anoxemian
                        link
                        fedilink
                        arrow-up
                        0
                        ·
                        1 year ago

                        Это я под впечатлением от телеги проверил что вполне можно хранить приватные ключи для е2ее на сервере, ровно тем же механизмом. Ну а п2п к этому прикручивается элементарно.

                      • MrSugoma
                        link
                        fedilink
                        arrow-up
                        0
                        ·
                        1 year ago

                        Это никому не нужная поделка.

    • HolgerOP
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      оно работает на javascript? Пиздец я не то имел ввиду когда писал о мессенджере. Сервер только для хранения некоторых данных. Но по возможности обходится без него. Браузер для мессенджера исключаю вовсе, нах нужна такая тяжелая херня для общения. GUI на qt например или как вариант чисто CLI.

      • Anoxemian
        link
        fedilink
        arrow-up
        0
        ·
        1 year ago

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

        • MrSugoma
          link
          fedilink
          arrow-up
          0
          ·
          1 year ago

          dtls

          Считай, только заморочится с гарантией доставки и все.

          У тебя UDP?

          • Anoxemian
            link
            fedilink
            arrow-up
            0
            ·
            1 year ago

            с tcp не всегда возможен п2п, udp предпочтительнее, конечно.

      • kevlarbeaver
        link
        fedilink
        arrow-up
        0
        ·
        11 months ago

        «GUI на qt» Не кроссплатформа. «Qt не нужен, нужен GTK 2.» Не кроссплатформа. «Tcl/Tk рулит!» Не кроссплатформа. Большинство людей пользуются мессенджерами с телефонов, но некоторые ещё и с компов. Чтобы поддерживать и Android, и iOS, и винду, и линух, и мак - нужно использовать JavaScript + ангуляр + обёртку типа Ionic.

        • HolgerOP
          link
          fedilink
          arrow-up
          0
          ·
          11 months ago

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