• Как направить DNS-запрос на другой сервер для отдельного диапазона IP при помощи iptables?

    flapflapjack
    @flapflapjack
    на треть я прав
    iptables -t nat -I -s 192.168.5.0/24 -d !192.168.0.6 -p tcp -m tcp --dport 53  -j DNAT --to-destination 192.168.0.6:53
    iptables -t nat -I -s 192.168.5.0/24 -d !192.168.0.6 -p udp -m udp --dport 53  -j DNAT --to-destination 192.168.0.6:53


    попробуйте так. Только что вы пингуете то? Хостнейм или айпишник?
    Если айпишник, то DNS не причем.
    Ответ написан
    Комментировать
  • Как пустить трафик с apache вне VPN?

    flapflapjack
    @flapflapjack
    на треть я прав
    в OpenVPN маршруты же прописываются в файле конфигурации. Или не?
    У меня - так:

    clietn.ovpn

    блааа бла блааа
    ns-cert-type server
    route-method exe
    route-delay 2

    comp-lzo

    ;route-nopull
    route 172.17.172.1 172.17.172.49
    route 172.17.172.49 255.255.255.255
    route 192.168.0.0 255.255.255.0 172.17.172.49
    route 192.168.2.0 255.255.255.0 172.17.172.49
    route 192.168.1.0 255.255.255.0 172.17.172.49
    route 192.168.6.0 255.255.255.0 172.17.172.49
    route 192.168.10.0 255.255.255.0 172.17.172.49
    push "block-outside-dns"
    push "redirect-gateway tun0"
    push "dhcp-option DNS 192.168.2.5"



    Ну а вы пропишите там маршрут только тот, который до сервера мониторинга. А дефолтовый маршрут пусть так и остается через реальный интерфейс, а не tun0.

    Тогда мониторинг будет ломиться через VPN на ваш сервер. А ваш сервер в свою очередь будет знать, что маршрут до мониторинга идет через тоннель.
    А остальной траффик будет ходить через обычный интернет.
    Ответ написан
    Комментировать
  • Как поменять значение в mysql через какое-то время?

    flapflapjack
    @flapflapjack
    на треть я прав
    update tablename set tablename.valuename = true where tablename.date_created +  INTERVAL 1 month < NOW()


    кроном, или при любом вызове любого скрипта
    Ответ написан
    Комментировать
  • Как выровнять текст по вертикали в каждом блоке?

    flapflapjack
    @flapflapjack
    на треть я прав
    А если заголовок может быть всегда разной длины - не логичней ли тогда пристроить дату поста не под ним, а слева, с отрицательным маргином например?
    Че за верстка?
    Либо делайте так, чтобы длина заголовка была не больше, чем.....хххх, и под это подстраивайтесь.

    Если макет менять нельзя, то в вашем случае я вижу два решения:
    1) И кстати я думаю, что это наилучший исход событий: ограничиваете в любом случае длину заголовка. И по символам и п о высоте. Можете подсчитывать при выводе длину текста заголовка, и - как хотите но умещайте заголовок в 2-3 строки максимум, и делайте ему max-height, уменьшайте длинным заголовкам кегль. Иначе будет абсолютно неприятно смотреться рядом два заголовка - один на 5 строк, второй на одну. Под первым - будет дата. Под вторым - будет куча пустоты, и только потом дата. Разве это красиво?

    2) Делайте таблицей, тупо table, tr,td. Да - говно. Ну а как?
    Ответ написан
    Комментировать
  • Как написать операционную систему с нуля ( без специальных знаний)?

    flapflapjack
    @flapflapjack
    на треть я прав
    Охота знать больше, чем приподают.

    у вас по-русски даже писать не получается, а вы уже операционную систему собрались придумывать.
    Ответ написан
    Комментировать
  • Почему не получается изменить права на директорию Ubuntu (vagrant)?

    flapflapjack
    @flapflapjack
    на треть я прав
    а у вас права для выполнения chmod есть? или вы рут?
    Ответ написан
    3 комментария
  • Почему не запускается PHP WebHook для Telegram бот на локальном сервере?

    flapflapjack
    @flapflapjack
    на треть я прав
    насколько я знаю, для вебхука надо белый айпишник с сертификатом ssl.

    Вы на свой 192.168.0.1 никак такое не сделаете

    Если нет белого айпи, то только getupdates
    Ответ написан
    Комментировать
  • Работа в одной подсети через WIFI. Как правильно настроить?

    flapflapjack
    @flapflapjack
    на треть я прав
    Вам нужно всего лишь отключить на втором (клиентском так сказать) роутере DHCP сервер, и назначить ему IP адрес вручную из подсети первого роутера, чтобы не потерять доступ.
    Вот и все. Второй роутер, подключившись к первому, будет работать как мост, и передавать DHCP ответы первого роутера всем своим клиентам на LAN портах, и Wi Fi.
    Ответ написан
    Комментировать
  • Как поднять прозрачный прокси?

    flapflapjack
    @flapflapjack
    на треть я прав
    Возьмите любой мануал по хоспоту, найдете вcё что вам нужно. Можно сделать через прозрачный прокси на squid, можно на чистом iptables.

    Если заведомо известен IP сайта, и на этом IP он один, то:
    При условии что локалка ходит в интернет через вашу сетевуху eth0, а подмену вы разместили у себя на 192.168.0.1:80
    iptables -A PREROUTING  -d ip_адрес_сайта/32 -i eth0 -p tcp -m tcp --dport 80 -j  DNAT --to-destination 192.168.0.1:80

    и все.
    Со сквидом то же самое.
    Можно так же перенаправить 443 порт, но если у сайта https, то юзер не увидит сайт, пока не примет недоверенный сертификат.

    НО, если вам нужно тупо редирект:
    то есть к ней привязан домен и при обращении к сайту по этому домену, она должна отдавать содержимое сайта на другом домене


    то чо бы вам htaccess'ом редирект не сделать то?

    RewriteEngine On
    RewriteCond %{HTTP_HOST} old-site.ru
    RewriteRule (.*) http://new-site.ru/$1 [R=301,L]
    Ответ написан
    5 комментариев
  • Можно ли чисто теоретически через один кабель в квартире организовать два Интернет-подключения к одному провайдеру?

    flapflapjack
    @flapflapjack
    на треть я прав
    Ну смотрите. Если PPPoE, то:
    К вам приходит 1 порт от провайдера. А в нем 2 PPPoE (нужна договоренность с провадйром), тогда вы можете кабель провайдера воткнуть в свой "тупой" свич, и подымать сессии на нужных скоростях( по тарифу) в любых двух портах.

    Как раз такая ситуация была у меня на работе сегодня - когда два клиента решили оба запуститься со своего коммутатора.

    Правда у меня немного другой случай, но суть та же.
    Вам в один порт могут засунуть два логина PPPoЕ.
    Но если у вас IPoE то нет. Вряд ли ради вас провайдер заморочится настройкой MAC-VLAN ради вашей прихоти.
    Ответ написан
    Комментировать
  • Прелоадер из css в gif?

    flapflapjack
    @flapflapjack
    на треть я прав
    я не думаю, что есть прям какой-то инструмент, который прямо конвертирует движущийся элемент веб-страницы в GIF. Обычно это делается путем конвертации записанного видео, и преобразования его в GIF.

    Записываете участок страницы с лоадером в видео без сжатия, и конвертируете в гиф с индексированными цветами, альфа-каналом и т.д.
    Ответ написан
    Комментировать
  • Warning ошибка в запросе?

    flapflapjack
    @flapflapjack
    на треть я прав
    Проблема в
    if (!empty($status)) {


    Нет. Проблема в
    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /var/www/u0788916/data/www/gdonate.ru/terminal.php on line 34
    124


    Попробуйте перевести данную фразу в переводчике, если не понимаете английский язык, на котором прямым текстом вам сообщается причина ошибки.

    Для диагностики вы можете дампить $active_query каждый раз, когда он применяется. Когда квидите boolean вместо объекта mysqli - там и ошибка
    Ответ написан
  • Как вывести изображение из base64?

    flapflapjack
    @flapflapjack
    на треть я прав
    Если коротко, и без проверок, и чтобы /api/get-icon.php?id=... то так:

    Грубо, в начале скрипта:
    <?php
    $icons=array(
    'icon1' => 'iVBORw0KGgoAAAANSU==....',
    'icon2' =>'kakffdjgjfhgkjhasjkghfs==...');
    if(isset($_GET['icon']))
    {
    header ('Content-Type: image/png');
    switch($_GET['icon'])
    {
    case "icon1":
    print base64_decode($icons['icon1']);
    die();
    case "icon2":
    print base64_decode($icons['icon2']);
    die();
    }
    }
    
    
    ///ну а тут уже любой другой код


    Можно не swicth-case, а нормально, типа
    <?php
    if (array_key_exists('$_GET['icon'], $icons)) {
    
    }?>


    или с БД доставать.

    А зачем вообще иконки в скрипте хранить то?
    Я вижу в этом смысл, если только у вас всё приложение целиком состоит из одного скрипта.
    Ответ написан
    Комментировать
  • Трассировка. Превышен интервал ожидания для запроса?

    flapflapjack
    @flapflapjack
    на треть я прав
    Это значит, что данный хоп по каким-то причинам не отвечает, например закрыт ICMP, но трафик дальше идет. Иначе дальше была бы пустота. Трассировка у вас нормальная, мейл.ру доступен.
    Ответ написан
    Комментировать
  • Не работает русский текст в web-view приложении на андройд. Что делать?

    flapflapjack
    @flapflapjack
    на треть я прав
    Поэкспериментировать с кодировкой вывода, ну или заплатить андроЙду биткоЙн.
    Ответ написан
    Комментировать
  • Запись в бд mysql, не повторяющиеся записи?

    flapflapjack
    @flapflapjack
    на треть я прав
    Просто создаете UNIQUE ключ по двум полям city+ordr и все. Или я не так понял?
    Что это за слеши? Или вы в каком-то поле так и собираетесь хранить заказы, как "1/2" и тд?
    Ответ написан
    4 комментария
  • => -> в PHP. Что это такое?

    flapflapjack
    @flapflapjack
    на треть я прав
    а для чего -> ?

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

    flapflapjack
    @flapflapjack
    на треть я прав
    ассемлер безумно интересный язык. Да и очень простой. Там по сути операции то простейшие - плюс минус, умножение, остаток, да прыжки по условию. И все. И с помощью такого вот железного калькулятора вы должны уметь ползать по оперативной памяти вручную, да не забывать нужные прерывания вызывать чтобы синего экрана не вызвать.

    Но поймите одно - ассемблер нужен только на системах с ограниченным объемом памяти,чуть ли не десятками байт.

    Вам оно вряд ли надо, так что начните с PHP, если вы собрались клепать сайтики, на PHP быстро писать говно, и не только. Ошибки можно игнорировать, и никто не будет за это вас ругать. Заливаете скрипт на хостинг - сайт заработал.

    Выберите Python, если вы хотите делать всё на свете (питон это магический язык, с миллиардом библиотек, на которых можно написать все - от калькулятора до 3д игр., распознавания хитрой морды на фотках, и .т.д. Встречаются странные штуки типа кортежей. Например забавно выглядит команда A,B = B,А, которая меняет местами переменная. Сумасшедший язык. В хорошем смысле.

    Ассемблер - ну ладно. Ассемблер так ассемблер. Плюсы: вирус pinch, который тырил в 2004-х годах у юзеров : список контактов почты, переписку аськи, все сохраненные пароли на ПК, открывающий доступ FTP, telnet, содержа в себе еще и иконку ярлыка JPEG, зашифрованный упаковщиком, и содержавший в себе же - распаковщик - весил 58 кб. Да да - 58 Кб.

    Короче, в двух словах:
    Вы креативный и идейный - питон.
    Вы готовы отдать жизнь за программирование - ассемблер.
    Вы хотите уметь делать сайты - PHP.
    Ответ написан
    5 комментариев
  • Может ли браузер закэшировать передаваемые ему js-файлы?

    flapflapjack
    @flapflapjack
    на треть я прав
    Дык кеш так и работает.
    Если в хедере не пришло pragma: no-cache, то кеширует
    Ответ написан
    Комментировать
  • На что обратить внимание во время настройки Windows 10?

    flapflapjack
    @flapflapjack
    на треть я прав
    Ну после установки винды обычно я делал так:
    7zip, k-lite codec pack. Всё. Остальное - от лукавого.
    Насчет обоев соглашусь.
    Ответ написан