Внимание! Freedns ws — были взломаны или сами являются мошенниками

Использовали у меня несколько доменов DNS на сервисе freedns.ws -  работало все надежно, но вот пришло письмо от Яндекса:

На поддомене zzz.zzzzz.ru вашего сайта www.zzzzz.ru обнаружен код, который может быть опасен для посетителей. Выполнение этого кода при посещении сайта может привести к нежелательным для пользователя последствиям: заражению компьютера вредоносными программами, несанкционированному использованию его ресурсов, порче или краже личных данных.
В настоящий момент сайт выводится в результатах поиска  с пометкой «Этот сайт может угрожать безопасности вашего компьютера».
Яндекс никак не оценивает содержание сайта и предупреждает пользователей о том, что сайт мог быть заражен без ведома его владельцев.
Пожалуйста, удалите вредоносный код. Если при новой проверке код не будет обнаружен, пометка в результатах поиска будет снята. Для того чтобы снять пометку как можно быстрее, сразу после удаления кода вы можете запросить перепроверку сайта.

 

Быстрая проверка показала, что DNS отвечает левыми IP на некоторые субдомены из случайно созданных слов. На таких сайтах порнушка и варез. Сразу перенес DNS всех сайтов на другие сервисы и ко мне на страницу по умолчанию полился трафик из поисковиков и социальных сетей.  Может на adSense окупиться ущерб, который они нанесли. Яндексу отдельная благодарность, что их система сработала, хотя может и с запозданием.

Если у вас есть домены  на этом сервисе, то переносите не задумываясь и сообщите друзьям об этой ситуации.

 

Создание музыкальной флешки из плейлиста в случайном порядке

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

Получился простой скрипт:

1
2
3
4
#!/bin/bash
stick_path=$2
cat $1 | grep -v '#' | \
while read i; do cp "${i}" "$stick_path/`printf '%06d' $RANDOM`.mp3" ; done

Использование:

1
./m3u2stick.sh playlist.m3u /run/media/user/STICK

Естественно, копироваться будет пока места хватит

Несколько дистрибутивов на одном USB носителе с FAT32

На одну USB-флешку или внешний жесткий диск, отформатированный в FAT32 можно установить несолько Linux дистрибутивов LiveCD/DVD. Дистрибутивы хранятся в ISO образах и загружаются через Grub2.

Для быстрого создания токой флешки можно использовать live-fat-stick

Установка в Gentoo/Calculate (для примера взят путь до USB девайса /dev/sde1 — у вас может быть другой, смотрите внимательно) и создание мультизагрузочной флешки с openSUSE и Ubuntu

1
2
3
4
5
6
cd ~/bin/
emerge -av sys-fs/fuseiso sys-fs/ddrescue
git clone https://github.com/cyberorg/live-fat-stick.git
cd live-fat-stick
./live-fat-stick --suse /home/perfect/Downloads/ISOs/openSUSE-13.2-KDE-Live-x86_64.iso/openSUSE-13.2-KDE-Live-x86_64.iso /dev/sde1
./live-fat-stick --ubuntu /home/perfect/Downloads/ISOs/ubuntu-mate-15.04-desktop-amd64.iso /dev/sde1

Как определить мобильные телефоны в Nginx

Для того, что бы отображать сайт для мобильных телефонов в легком варианте, можно определять браузер уже в nginx, можно воспользоваться готовым конфигом с detectmobilebrowser.com

1
2
3
4
5
6
7
8
9
10
11
12
13
14
set $mobile_rewrite do_not_perform;

if ($http_user_agent ~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino") {
set $mobile_rewrite perform;
}

if ($http_user_agent ~* "^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-)") {
set $mobile_rewrite perform;
}

if ($mobile_rewrite = perform) {
rewrite ^ http://detectmobilebrowser.com/mobile redirect;
break;
}

Этот конфиг можно поправить, для своих нужд, изменить rewrite или использовать переменную $mobile_rewrite для создания ключа кэширования nginx

Как сменить браузер по умолчанию в XFCE4?

exo-preferred-applicationsДля установки программ по умолчанию есть простая утилита exo-preferred-applications
После настройки можно проверить в консоли:

1
2
exo-open --launch WebBrowser http://www.masterit.ru
exo-open --launch MailReader