• Ложное срабатывание на sfx архив?

    Lapish72
    @Lapish72 Автор вопроса
    rPman, спасибо за развернутый ответ! Основные сборки я тестировал как на .Net, так и на Flutter. Антивирусы агрятся именно на упаковку в sfx через enigma virtual box, apppacker, 7z sfx builder и другие. Если просто скинуть .tar/.7z архив, то 99% нет проблем. Далее я попробовал сделать Avalonia AOT и добавить библиотеки, которые по умолчанию не вшились в .exe(libskiasharp и еще 2) через Costura.Fody. Результут получился следующий. На выходе я получил .exe на 32мб, которые будет работать на .net 8 без библиотек. Пока это самый лучший результат. Но sfx архив весил ~7мб)

    Про подписи приложения знаю, но они стоят от 25к рублей в год.

    Про .net sdk 4.5 по умолчанию в win10 забыл. Способ интересный, но если пользователь удалил по какой-то причине .net sdk? То приложение не запустится(

    Я не распространяю .net sdk со своим приложением. Первичный установщик должен скачать с офиц. сайта .net sdk и его установить на машину, чтобы в будущем уже основное приложение работало без встроенного .net sdk. Я же так могу делать?
    Написано
  • Как включить SSLv3 для mailcow?

    Lapish72
    @Lapish72 Автор вопроса
    Valentin Barbolin, звучит непросто) В mailcow я просто копирую сертификат и все. И на самодписанный сертификат не будет ли жаловаться отправляющая сторона?

    Пока я копирую так сертификаты из npm:
    cp -f /opt/nginx-proxy-manager/letsencrypt/live/npm-1/fullchain.pem /opt/mailcow-dockerized/data/assets/ssl/cert.pem
    cp -f /opt/nginx-proxy-manager/letsencrypt/live/npm-1/fullchain.pem /opt/mailcow-dockerized/data/assets/ssl/mail.example.ru/cert.pem
    cp -f /opt/nginx-proxy-manager/letsencrypt/live/npm-1/privkey.pem /opt/mailcow-dockerized/data/assets/ssl/key.pem
    cp -f /opt/nginx-proxy-manager/letsencrypt/live/npm-1/privkey.pem /opt/mailcow-dockerized/data/assets/ssl/mail.example.ru/key.pem
    Написано
  • Как включить SSLv3 для mailcow?

    Lapish72
    @Lapish72 Автор вопроса
    Valentin Barbolin, для web - 4430. Сама корова - smtps 465, submission 587, imaps 993, pops 995.
    Написано
  • Как включить SSLv3 для mailcow?

    Lapish72
    @Lapish72 Автор вопроса
    Valentin Barbolin, сделал, но по тестеру все также tls 1.0 и 1.1 запрещены. Наверное, надо теперь как-то их разрешить и в NPM, как заметил Alexey Dmitriev
    Написано
  • Как включить SSLv3 для mailcow?

    Lapish72
    @Lapish72 Автор вопроса
    Valentin Barbolin, сертификат действителен до февраля 2024.

    Обычно системы при согласовании выбирают оптимальный протокол, а вы исключили все протоколы и оставили только SSLv3, у вас хоть что-то работает после этого?
    На вашем месте, я бы наоборот запретил все варианты SSL, возможно отправляющая сторона умеет какой-то TLS но вы не даете ей шанса)


    В дефолтной настройке postfix здесь даже заблокирован SSLv3, который я разлочил. И при ней же остаются лишь tls 1.3 и 1.2.
    Написано
  • Как включить SSLv3 для mailcow?

    Lapish72
    @Lapish72 Автор вопроса
    Создан один proxy host с mail.*.ru на 4430 mailcow и все.
    Правило и docker-compose npm

    DMpBdfx.png
    LgK4BG4.png
    Написано
  • Как включить SSLv3 для mailcow?

    Lapish72
    @Lapish72 Автор вопроса
    Понимаю, что он уже устарел и небезопасен и про этот вид атаки тоже знаю. Нужно именно включить.
    Написано
  • Mailcow за nginx?

    Lapish72
    @Lapish72 Автор вопроса
    Daemon23RUS, если вы имеете ввиду конфиг - autodiscover, то в mailcow написано, что его не надо создавать вручную. Все должно работать из коробки. https://docs.mailcow.email/manual-guides/u_e-autod... Если я убери прокси, а просто выставлю наружу 443 порт у mailcow, то все прекрасно работает за исключением сертификата, но это пока не важно.

    Скорее всего, тут дело 30-60 минут для знающего человека, но я пока не понимаю какие порты и куда пробрасывать. Такие дела)

    UPD:
    В mailcow.conf есть следующие порты. Попробую пробросить эти 8 портов по вашему совету.
    HTTP_PORT=800
    HTTP_BIND=

    HTTPS_PORT=4430
    HTTPS_BIND=

    SMTP_PORT=25
    SMTPS_PORT=465
    SUBMISSION_PORT=587
    IMAP_PORT=143
    IMAPS_PORT=993
    POP_PORT=110
    POPS_PORT=995
    SIEVE_PORT=4190
    Написано
  • Mailcow за nginx?

    Lapish72
    @Lapish72 Автор вопроса
    Что касается шифрования, то я нашел следующий способ. Получение сертификата через npm, копирование два ключа в mailcow и перезапуск контейнеров mailcow.

    Все остальное мало понял)
    Спасибо за оперативный ответ.
    Написано
  • Mailcow за nginx?

    Lapish72
    @Lapish72 Автор вопроса
    Да вроде сам mailcow достаточно легко ставится и настраивается. А вот с прокси сложно( Никогда до этого дело не имел.

    Проброс autodiscover попробую. Спасибо за оперативный ответ.
    Написано
  • Передача сообщения через SignalR. Как сделать однократное соединение с сервером?

    Lapish72
    @Lapish72
    Андрей, если ваш вариант вас устраивает, то оставляйте его, но это нарушение SRP.

    Метод отправки сообщения не должен вообще подключаться к серверу. Он должен именно отправлять сообщение и все. И что будете делать, если при отправке State == Disconnected в первый раз не получилось подключиться, а получится лишь на 5й? Вы потеряете 4 сообщения. Тут по-хорошему нужно отдельно постоянно переподключаться к серверу и если в момент разрыва соединения в ваш метод в Controller пришли сообщения, то нужно будет их отправить при подключении к хабу SignalR. Что-то вроде того.
  • Передача сообщения через SignalR. Как сделать однократное соединение с сервером?

    Lapish72
    @Lapish72
    Андрей, рад помочь. Только сейчас заметил, что вы в подключаетесь к SignalR в SendMessage, а в ConnectToSignalR просто инициализируете класс. Этот код не подключает вас к серверу. Подключение происходит именно в StartAsync.
    connection = new HubConnectionBuilder()
                     .WithUrl("http://localhost:5176/chat")
                     .Build();

    Перенесите
    await connection.StartAsync();
    в метод ConnectToSignalR. Затем поменяйте возвращаемый тип на Task в ConnectToSignalR и в Main у Startup.
  • Как убрать отступы у listview и сделать нормальный список?

    Lapish72
    @Lapish72
    Вам нужно переопределить стили для ListView и его ItemContainerStyle.
  • Нужно ли дробить данные при отправке через SignalR?

    Lapish72
    @Lapish72 Автор вопроса
    Внутри Added и Removed тоже коллекции. Но даже если делать, как вы предложили, то это делать минимум 2 метода в хабе: получение added и removed. А в чем преимущество данного метода перед просто получением Details, но в виде участка байтов?
  • Как правильно и удобнее всего разрабатывать модульное ПО?

    Lapish72
    @Lapish72 Автор вопроса
    Василий Банников переделал решение. 27 --> 37. Вроде поудобнее стало)
    Клик

    tFZRxVg.png
  • Как правильно и удобнее всего разрабатывать модульное ПО?

    Lapish72
    @Lapish72 Автор вопроса
    И то и то. Где-то подрефакторить, где-то баг подправить.
  • Как правильно и удобнее всего разрабатывать модульное ПО?

    Lapish72
    @Lapish72 Автор вопроса
    Василий Банников, и все же если бы вам надо было выбирать nuget/submodule или subtree, то что бы вы выбрали при разработке в одного с постоянным изменением 20 проектов? На ru SO мне не смогли дать внятного ответа(
  • Как правильно и удобнее всего разрабатывать модульное ПО?

    Lapish72
    @Lapish72 Автор вопроса
    Василий Банников, добавил описание с картинкой. Ну максимум можно объединить код из Modules.Admin/Client и Modules.Admin/Client.Common в просто Admin/Client, но тогда будет не легковесный проект, а небольшой монстр :d Но даже если сделать так, то это -4 проекта ну и еще -1/2 проекта, но не более. Все равно будет 30+ с новыми функциями

    UPD:
    Модули OS/Drive/Network/Hardware чаще всего имеют всего 6 файлов. Возможно их можно было бы объединить в один и удалить 6 проектов, но иметь в одном проекте view/vm с совершенно разным смыслом не было бы нарушением SRP? Или SRP применяется только к файлу, а не к проекту/решению?
  • Как правильно и удобнее всего разрабатывать модульное ПО?

    Lapish72
    @Lapish72 Автор вопроса
    А как скролить и переходить по папкам/файлам, когда их 100? Это же дико неудобно, нет? Может существуют какие-нибудь плагины для разделения вывода дерева решения на несколько и его уже либо делить между вирт. рабочими столами или как-нибудь еще?