Задать вопрос
  • Почтовые сервисы которые не требуют номер телефона?

    CityCat4
    @CityCat4 Куратор тега Электронная почта
    Дома с переломом ноги
    Итак, господа, поскольку я недавно с этим столкнулся, то изложу здесь результаты, что наработались. На сегодняшний момент, 10 ноября 2020 года.

    gmail.com, mail.ru, yandex.ru - требуют номера в обязательном порядке, обойти это нельзя. Регистрация возможна через sms-activate.ru, модуль gmail стоит 7 руб, модуль yandex - 2 руб, для mail.ru использование большого смысла не имеет - сработает только если на счету (в sms-activate.ru) не менее 500 руб (модуль - 1 руб).
    rambler.ru - не затребовал (возможно, потому что IP был голландский)
    protonmail.com - вообще ничего не требует, как в старые добрые времена
    tutanota.com - ничего не требует, но позволяет только один ящик бесплатно
    yahoo.com - номер требует, зарегиться не получилось, постоянно выдавал ошибки
    meta.ua - номера не требует, но письмо с активацией ящика так и не пришло (на гмыл, ящики РФ специально не указывал)
    i.ua номер требует, причем номер украинского оператора
    Ответ написан
    3 комментария
  • Практичное ядро сети будущего офиса на 200человек, какой опыт посоветуете из современных решений?

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    Дома с переломом ноги
    Хотите проблем - ну делайте "модно-стильно-молодежно". Не хотите проблем - делайте кабелем. wifi был придуман для носимых устройств и оправдан там, где прокладка сети уже невозможна - в старых офисах, на арендуемых площадях, в исторических зданиях.
    При проектировании сети всегда стоит закладывать на каждое место на одну розетку больше, чем было посчитано :) Узловые свитчи вязать оптикой. Серверную располагать так, чтобы "чужие здесь не ходят".
    Ответ написан
    7 комментариев
  • Зачем в pfx формате закрытый ключ?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    Дома с переломом ноги
    Для того, чтобы передать владельцу сертификата и сертификат и ключ. Как правило, контейнер шифрованный, просто так его не открыть. Вообще говоря, применение сертификатов много шире, чем использование в веб, веб - это только часть, причем не самая большая.
    Как например передать сертификат с ключом пользователю электронной почты? Как передать сертификат с ключом на устройство, VPN Gateway какой-нибудь?
    Ответ написан
  • Как переместить данные по адресу?

    CityCat4
    @CityCat4 Куратор тега C
    Дома с переломом ноги
    Хм. Не уверен, что правильно понял, но перемещение любых данных откуда угодно куда угодно и сколько угодно (в пределах доступной памяти ессно) делается через memmove(). Штука универсальная, но опасная - весь расчет указателей, а также длины перемещаемого участка - забота программиста, вызов просто обрушит программу через SIGSEGV, если что-то будет передано не так.
    Ответ написан
  • Как шифровать заголовки/атрибуты файлов С++ в MFT?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Мне кажется, Вы занимаетесь ерундой, прости Господи.

    Почему.

    Парадигма Panic Button - это не шифрование, а уничтожение, причем уничтожение очевидно необратимое (например подача на диск импульса, который стирает всю информацию нафиг). После очевидного даже для самых тупых людей (я правильно понимаю, что Вы метите в модель нарушителя государство? Менты - они далеко не всегда умные, а те, которых пошлют ткнуть Вас лицем в пол - будут из таких :) ) уничтожения устройства даже для них будет очевидно, что терморектальный криптоанализ к Вам применять бесполезно - хотя лице могут немного перекосить - от расстройства :)
    Если же данные зашифрованы, то есть существует пусть теоретическая, но ненулевая возможность их восстановления, то (в зависимости от ценности и нужности данных конечно же) к Вам просто применят терморектальный криптоанализ. Единственный способ применить тут парадигму Panic Button - это немедленно умереть на месте :)
    Ответ написан
    4 комментария
  • Какое железо нужно для ПК сервера?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Во-первых, Вам понадоибтся микротик (ну или циска, если денег до йуха). Причем микротик нехилый такой, если думаете об отказоустойчивости и мультилинке - это значит BGP, а тащить к себе BGP без fullview - поступок не особо осмысленный. Шлюз, dhcp, dns, nat, удаленный доступ - все это уехало на микротик
    Одна виртуалка - почта, веб (внешка)
    Одна виртуалка - заббикс, самба
    Одна bare-metal машина под астериск, Почему я так отметил, что bare-metal? Чтобы реализовать нужный набор из FXO и FXS. Берется карта-носитель, на нее ставятся субкарты портов, как правило порты идут четверками (хотя FXO, которых обычно надо мало, могут двойками)
    Нужно нормальное серверное железо рэкового исполнения, можно бу, чтобы была возможность через KVM к нему подключится (вынесение тырнета на микротик даст такую возможность)
    Кроме того, я бы взял еще полку под бэкапы - это зависит от степени автономности обьекта. На ittelo.ru можно занедорого купить новое и бу серверное железо.

    UPD: При покупке машины под астериск будьте внимательны - карты портов обычно полноформатные, либо ризер либо корпус 4U
    UPD2: Если внутренние телефоны SIP - порты FXS не нужны. Если внешние номера тоже по SIP - вообще ничего не надо и тогда астериск можно сунуть в виртуалку.
    Ответ написан
    Комментировать
  • Насколько законно писать скам программы?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Конечно.

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

    CityCat4
    @CityCat4 Куратор тега C
    Дома с переломом ноги
    Во-первых, в С нет матриц :) То есть, нет специального типа matrix, который бы при прибавлении 1 к индексу столбцов корректно туда переходил. Все массивы в С - одномерные. Представление их в виде матрицы - это уже программистская абстракция.
    Если Вы укажете элемент которого нет, возникнет исключение SIGSEGV - обращение по неразрешенному адресу, программа упадет.
    Циклы работы с матрицами нужно граничить их максимальным индексом.
    Ответ написан
    Комментировать
  • Курсор отображающий комикс/лого комикса/лого героя, как насчёт прав?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Нарушает конечно же. Известные бренды, а уж тем паче голливудщина - все сверху донизу в копирайтах. Но если у Вашего сайта три с половиной юзера - с Вас просто взять нечего и поэтому могут забить. Но если вдруг есть что взять - возьмут :)
    Ответ написан
    Комментировать
  • Не могу отправлять сообщения по tls?

    CityCat4
    @CityCat4 Куратор тега Электронная почта
    Дома с переломом ноги
    А что за порт такой странный? 25 всегда был. Ну либо 587 - submission. Вы похоже smtps пытаетесь воспользоваться - соединением, где ssl-соединение устанавливается до начала передачи. Это непопулярный вариант.
    Ответ написан
  • Как обеспечить безопасность проекта при использовании пакетов из Composer?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Дома с переломом ноги
    При работе с ПДн я бы проверил вручную - эта тема такая, что можно очень залететь - не только на бабки, но и на присесть.
    Ответ написан
    Комментировать
  • Почему долгая загрузка Kali Linux?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Потому что Kali хочет сказать тебе "задолбали школьнеги, отвали!"
    Ответ написан
    Комментировать
  • Как защитить данные?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Дома с переломом ноги
    Какова модель нарушителя? От кого шифруемся? Если это "люди в сером" - это делать бесполезно, потому что терморектальный криптоанализ вскрывает любые пароли.
    Ответ написан
    Комментировать
  • Чем бесплатно бекапить виртуальные машины бесплатной редакции ESXI?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Вот интересная статья. Сам не пробовал. Бэкап - это столь ценная вещь, что ее лучше покупать. Дешевле обойдется, когда придет время что-то восстанавливать. А то может оказаться, что бэкап вроде как есть... но его нет.
    Ответ написан
    Комментировать
  • Как организовать переключение сервисов с двумя и более провайдерами?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    BGP

    AS-ка берется в аренду у крупняка, Ваш провайдер, если достаточно толст (любой из них) запросто и аренду даст и настроить поможет. Но, в зависимости от модели микротика и от Вашего решения по fullview - возможно придется менять микротик на более производительную модель.

    Купить ASку можно, но посложнее будет.
    Ответ написан
    4 комментария
  • Сравнить время в bash?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    После квадратной скобки открывающей и перед квадратной скобкой закрывающей обязательно должны стоять пробелы. То есть:
    # Неверно, выдаст ошибку
    if [$length -ge 25]; then
     echo "Oooo, too big..."
    fi
    
    # Верно
    if [ $length -ge 25 ]; then
     echo "Oooo, too big..."
    fi
    Ответ написан
    Комментировать
  • Ubuntu- bash скрипты и вставка в них команд?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Ладно, не поленюсь, напишу ответ, хотя обычно на такие вопросы не отвечаю.

    Это не код.
    Это не скрипт.
    Это не bash.

    Это какая-то бредовая каша из непонятно чего. Хотя задачка довольно простая. Но проблемы у Вас начинаются прямо с постановки.
    - Домашний каталог - не обязательно в /home, он указывается в записи юзера в /etc/passwd
    - Права на домашний каталог - не обязательно $user:$user, как правило это $user:$usergroup

    Cкрипт может выглядеть примерно так (использованные команды я обьяснять не буду - по каждой есть man, и более обьемные руководства). Да, я всегда использую Bash версии 1.х
    #!/bin/sh
    
    user=$1 # Это некорректно, здесь нужна проверка на то, передан ли аргумент, только для примера
      uinfo=`getent passwd $user`
      bla=`echo $uinfo | awk 'BEGIN {FS=":"} \
            {printf "uname=%s;uid=%s;ugid=%s;uhome=%s",$1,$3,$4,$6}'`
      eval $bla
    # После этого блока у нас есть переменные uname, uid, ugid и uhome, которые
    # если юзер есть, заполнены данными, а если нет - то пустые
    
    if [ ${#uname} -ne 0 ]; then
      echo "Username exist"
      # Мы предположили, что uhome заполнен, но на самом деле это нужно проверять
     else
       echo "No username"
       # Здесь команды на создание юзера
    fi
    
    if [ -d $uhome ]; then
      echo "Homedir exist"
     else
       echo "No homedir"
       mkdir $uhome
       chown $uid:$ugid $uhome
    fi
    Ответ написан
    8 комментариев
  • Зачем регистраторы зоны могут скупать свои домены?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Перепродать, но уже по "свободной" цене. Как правило так делают не сами регистраторы - у них для этого всегда есть прикормленные фирмочки (созданные собственно регистраторами, но типо частные). Ты заявляешься на аукцион за красивый четырехбуквенник - и он тут же заявляется и начинает цену разгонять. Если ты снимаешься или просто цену не повышаешь и он побеждает - ему ничего платить не надо, там правила так хитро#опо написаны.
    Ответ написан
    Комментировать
  • Какую ОС ставить на домашний хостинг?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Любой серверный - бубунта, центос, дебиан - что знаете, то и ставьте.
    Ответ написан
    Комментировать
  • Как считывать несколько переменных в языке C?

    CityCat4
    @CityCat4 Куратор тега C
    Дома с переломом ноги
    Думай о юзере своей программы! Юзер - идиот! А ты ему загадки загадываешь, требуя ввести непонятно что.

    Во-первых, юзера надо предупредить о том, что сейчас от него ожидается ввод. Во-вторых, инициализировать области и если там нуль (ничего не ввели), выдавать ошибку и на повторный запрос
    int a = 0, b = 0, c = 0;
    
    for(;;)
     {
       printf("Введите ширину, высоту и глубину: "); // printf - чтобы перевода строки не было
       scanf("%d %d %d", &a, &b, &c);
    
       if ((a) && (b) && (c)) // сокращенная форма записи if (a != 0) ...)
         break;
        else
           printf("Неверно, попробуйте еще раз\n");
    }
    Ответ написан
    Комментировать