• Почему неверная кодировка у отправителя письма?

    wisgest
    @wisgest
    Не ИТ-специалист
    Например, письмо от Toster о вашем вопросе имеет заголовок
    From: "Тостер – вопросы и ответы" <notifications@toster.ru>

    при этом если письмо сохранить в файл и открыть в текстовом редакторе, то этот заголовок выглядит как
    From: =?utf-8?B?0KLQvtGB0YLQtdGAIOKAkyDQstC+0L/RgNC+0YHRiyDQuCDQvtGC0LLQtdGC?=
     =?utf-8?B?0Ys=?= <notifications@toster.ru>

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

    Попробуйте подобным образом закодировать "Имя_отправителя_русскими_буквами" непосредственно в файле .env
    или «на лету» при вызове $message->from() (похоже, используется base64).
    Ответ написан
    Комментировать
  • Как сделать перенаправление ajax-запроса?

    wisgest
    @wisgest
    Не ИТ-специалист
    (Регулярному выражению ^$ удовлетворяет только пустая строка.)

    Попробуй так (не проверял и сам плохо знаком с mod_rewrite):
    RewriteCond %{QUERY_STRING} wc-ajax
    RewriteRule ^ru/(.*) /en/$1 [R=301,L]
    Ответ написан
  • Как узнать txt запись домена?

    wisgest
    @wisgest
    Не ИТ-специалист
    nslookup:
    nslookup -type=TXT toster.ru
    Ответ написан
    Комментировать
  • Как скопировать директорию со всеми подпапками сверяя контрольную сумму для каждого файла?

    wisgest
    @wisgest
    Не ИТ-специалист
    Контрольные суммы для каждого файла уже вычислены и где-то хранятся? Нет? Вы хотите их рассчитывать на ходу? Это лишняя работа. Проще сравнивать источник с копией. Обратите внимание на ключ /V утилиты XCOPY.
    Ответ написан
    4 комментария
  • Как сделать чтобы автоматически переходило на другую ссылку на CGI C?

    wisgest
    @wisgest
    Не ИТ-специалист
    С помощью HTTP-заголовка ответа Refresh, например
    Refresh: 5; url=/?mainpage2
    (5 — задержка в секундах; URL может быть абсолютным или относительным);
    или в HTML-коде: с помощью соответствующего (http-equiv) указанному заголовку мета-тега или на JavaScript (см. window.onload, window.setTimeout, location.assign).
    Ответ написан
    Комментировать
  • Вывести в консоль фигуру из цифр?

    wisgest
    @wisgest
    Не ИТ-специалист
    for (i = 1; i <= M; i++) {
    	for (j = 1; j <= N; j++) print min(i, M + 1 - i, j, N + 1 - j);
    	print '\n';
    }
    Ответ написан
    1 комментарий
  • Как на reg ru узнать путь к файлу?

    wisgest
    @wisgest
    Не ИТ-специалист
    В общем случае — никак. Только статические файлы в DOCUMENT_ROOT, если доступ к ним не запрещён. При желании можно самому создать дыру в безопасности, разместив скрипт, отдающий любой файл по пути к нему.
    Ответ написан
    Комментировать
  • Как запустить макрос для мыши X7 не имея самой мыши?

    wisgest
    @wisgest
    Не ИТ-специалист
    autohotkey не работает для движений мыши

    Работает: AutoHotkey.com/docs/commands/MouseMove.htm
    Ответ написан
    3 комментария
  • Пришло письмо с файлом desktop.ini, что он может мне сделать?

    wisgest
    @wisgest
    Не ИТ-специалист
    Чтобы увидеть, что делает файл, надо поместить его в какую нибудь папку и установить у него атрибуты «скрытый» и «системный» и посмотреть на эту папку в Проводнике. В desktop.ini задаётся значок папки и название под которым она будет видна: в данном случае оно зависит от языка системы — для русского языка это «Рабочий стол». И ничего больше. Скорее всего этот файл вкинули в письмо по ошибке, захватив вместе с другими файлами (квитанцией?) с Рабочего стола.
    Ответ написан
    Комментировать
  • Как скачать jpg на сайте с защитой node js?

    wisgest
    @wisgest
    Не ИТ-специалист
    Ответ написан
    Комментировать
  • Как для IE11 указать много заголовков Header set X-Frame-Options "ALLOW-FROM .."?

    wisgest
    @wisgest
    Не ИТ-специалист
    Чтобы заголовок не заменял одноимённый вместо Header set используйте Header add (если надо, чтобы значение добавлялось к имеющемуся — Header append).
    Ответ написан
    Комментировать
  • Как создается приписка в заголовке при выдаче?

    wisgest
    @wisgest
    Не ИТ-специалист
    Это внутренняя кухня поисковых систем. И название выдаваемое в поиске может браться вообще не из title, а например из description или содержимого или комбинироваться между собой. А так это самая обычная приписка для приведения страниц одного сайта к общему знаменателю, если это не сделано на самом сайте (но если и сделано, поисковая система может переделать по-своему).
    Откуда взята приписка в данном случае? Вероятно, из title главной страницы. А, может быть, и из текста ссылки на главную страницу.
    Ответ написан
    1 комментарий
  • Webp при поддержке браузером?

    wisgest
    @wisgest
    Не ИТ-специалист
    Вероятно, как-то так:
    RewriteCond %{HTTP_ACCEPT} \bimage/webp\b
    RewriteRule ^(.*)\.jpg $1.webp [R]
    Ответ написан
    Комментировать
  • Хостинг сам выставляет ?i=1. Как убрать?

    wisgest
    @wisgest
    Не ИТ-специалист
    Первоначальный ответ
    А по запросу адрес_сайта.ru/aes.js возвращается
    /*
     * aes.js: implements AES - Advanced Encryption Standard
    … … …
    ,
    а если получить исходный код страницы до перенаправления на /?i=1 там будет что-то похожее на
    <html><body><script type="text/javascript" src="/aes.js" ></script><script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers("98344c2eee86c3994890592585b49f80"),c=toNumbers("3b1e75fba3794f0764d5d0907f2fa64d");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href="http://адрес_сайта.ru/?i=1";</script><noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript></body></html>

    и не понятно, как это чудо будет индекcироваться поисковыми системами.

    Что делать? Сменить хостинг.

    Дополнение от 2021-03-31

    Говорят, Cloudflare помогает. Нашёл письмо с уведомлением об ответе (19 ноября 2019 г., 10:12) на мой комментарий с упоминанием сего недоразумения (увы, и комментарий и ответ уже удалены):

    письмо
    bedolazhka оставил комментарий к ответу на вопрос Где найти бесплатный хостинг?

    wisgest, не знаю, у меня там CloudFlare подключен из кабинета с редиректом на https, поэтому такое не видно.

    Ответить на комментарий: https://toster.ru/q/685394#comment_2048866

    И, судя, например, по сайту Александра Румеги, так и есть.
    Ответ написан
    5 комментариев
  • Из-за чего вещественные числа искажаются, как бороться с этим?

    wisgest
    @wisgest
    Не ИТ-специалист
    1) Вещественные числа хранятся приближённо, по крайней мере десятичное 0.3 (в отличие, например, от 0.5) не может быть точно представлено конечной дробью в двоичной записи.
    2) При присваивании вещественного целому дробная часть отбрасывается, а не производится округление к ближайшему целому.

    как с этим бороться?
    Округлять перед присваиванием целому (round, roundf, roundl).
    Ответ написан
    Комментировать
  • Почему cmd преобразовывает string в bool?

    wisgest
    @wisgest
    Не ИТ-специалист
    1) Проще всего не на CMD, а на WSH/JS (стандартное средство Windows) воспользоваться eval для разбора JSON.
    2) Вот это работать не должно:
    echo %password% | runas
    (см. Ввод пароля для RUNAS).

    Итого (у меня работает):
    0</* :
     @echo off
     set COMMAND="%~dp0application.exe"
     CScript //e:JScript //nologo //t:0 //i "%~f0" <configuration.json
     exit /b
    */0;
    var conf = eval("(" + WScript.StdIn.ReadAll() + ")");
    var WshShell = new ActiveXObject("WScript.Shell");
    var Cmd = WshShell.Exec("cmd /q echo off");
    var CmdIn = Cmd.StdIn;
    var WinTitle = "rnd" + Math.random();
    CmdIn.WriteLine("title " + WinTitle);
    while (!WshShell.AppActivate(WinTitle)) WScript.Sleep(1);
    WshShell.SendKeys("*~");
    CmdIn.WriteLine("doskey /exename=runas.exe *=" + conf.Password);
    CmdIn.WriteLine("start /b runas /user:"
     + conf.Domain + "\\" + conf.Login
     + " %COMMAND%>con 2>&1 <con"); // RUNAS <CON -- важно!
    CmdIn.WriteLine("exit");
    Cmd.Stdout.ReadAll();
    Ответ написан
    Комментировать
  • Как верстать такой элемент табличной версткой?

    wisgest
    @wisgest
    Не ИТ-специалист
    Если стрелка — изображение, то или заменить её текстовым символом, например, → (&#8594;), или всю надпись сделать одним изображением.
    Ответ написан
    Комментировать
  • Как выполнить команды CMD одной строкой?

    wisgest
    @wisgest
    Не ИТ-специалист
    Переменные окружения полностью поставляются в составной команде до её выполнения (чтобы это увидеть можно не отключать режим вывода команд):
    set a=1
    set a=2& echo %a%

    или
    set a=1
    (
     set a=2
     echo %a%
    )

    — выведет 1.

    Для отложенного раскрытия переменных используйте
    set /a M=%NUMBER_OF_PROCESSORS%/2 & echo !M!> 1.txt

    — при этом перед этим в командном файле должна присутствовать команда
    setlocal enabledelayedexpansion
    или cmd.exe должен быть запущен с ключом /v или режим отложенного раскрытия переменных по умолчанию должен быть задан в реестре (см. set /?,setlocal /?, cmd /?).

    Для отложенного раскрытия переменных, даже если соответствующий режим не включен, можно также воспользоваться командой call:
    • в командных файлах
      set /a M=%NUMBER_OF_PROCESSORS%/2 & call echo %%M%%> 1.txt

    • вне командных файлов
      set /a M=%NUMBER_OF_PROCESSORS%/2 & call echo ^%M^%> 1.txt


    Кстати. В арифметическом присваиванииset /a для отложенного раскрытия переменных их можно записывать не как %var% или !var!, а просто var:
    set /a M = NUMBER_OF_PROCESSORS / 2
    Ответ написан
    1 комментарий
  • Как использовать редирект как обновление страницы?

    wisgest
    @wisgest
    Не ИТ-специалист
    Поменять местами
    <?php
    if(isset($_POST['start'])) {
    header('Location: http://test.ru/index.php?you') ;
    }
    ?>
    
    <form method="POST" >
    <input type="submit" name="start" value="start" >
    </form>

    Заголовки (в данном случае Location не выводятся, если был какой-то вывод в тело ответа. (Или использовать буферизацию: см. ob_start() и иже с ней.)
    Ответ написан
    Комментировать
  • Как открыть файл "свернуть все окна.scf" через bat?

    wisgest
    @wisgest
    Не ИТ-специалист
    У меня он запускается и без помощи start.
    Если же использовать start, то первый параметр этой команды в кавычках рассматривается как заголовок нового окна, в котором будет запущена вызываемая команда (сработает только для консольной команды вызываемой без ключа /b).
    Поэтому вместо
    start "команда в кавычках"
    надо использовать
    start "" "команда в кавычках"
    (можно при желании указать и не пустой заголовок окна).
    Ответ написан
    Комментировать