Читаем переписку из базы данных Skype. Напрямую

48 комментариев

Skype SQLite

Вы защитили Skype хорошим паролем. Вы регулярно выходите из своего аккаунта. Вы думаете: «Мою переписку Skype с Васей муж точно не прочтет! Пароль-то он не знает!». Если данную статью прочтете раньше Вы, то поймете, что Вы под ударом все эти полгода, что строчите Васе любовные признания. Если муж… Я не виновата  . Но для этого ему необходим физический доступ к компьютеру, с которого Вы сидели в Skype. Как было обещано в предыдущей статье про SQLite, я расскажу, как можно прочитать свою переписку в Skype из его базы данных SQLite совершенно открыто. Для этого нам понадобится SQLite Expert. Если его нет на Вашем компьютере, то скачайте его и установите.

Будем считать, что программа у Вас уже установлена и даже открыта. В окне программы на панели инструментов, расположенной в верхней части окна, нажимаем на кнопку с зеленым плюсиком. При наведении мышью на данную кнопку должна появиться подсказка «Open Database», как на рисунке.

sqlite expert открыть базу данных

После нажатия на нее появится стандартное виндовое окно открытия файла. Чтобы найти файл базы данных Skype, в окне в верхнее поле ввода адреса вставьте следующий адрес: %APPDATA%\Skype\SkAcc, где вместо SkAcc напишите свой логин в скайпе, и нажмите Enter.


sqlite expert путь до базы данных

Прошу взять на заметку, что SkAcc — это не мой логин в скайпе =) Он кому-то принадлежит, но я его не знаю =).

В этом же окне откроется список файлов указанной Вами папки. Щелкните мышью по файлу main.db и нажмите кнопку «Открыть».

skype main.db

Как изображено на рисунке выше, в программе SQLite Expert откроется содержимое базы данных Skype. Мы видим список всех ее таблиц. Давайте кратко пробежимся по самым интересным из них.

  • Accounts — в этой таблице есть подробная информация об аккаунте. В колонке skypename — логин в Skype, mobile_phone — мобильный телефон, привязанный к Skype, чтобы отправлять SMS, skypeout_balance — баланс Skype.
  • Calls — с кем Вы общались голосом по скайпу за данным компьютером
  • Chats — список чатов, здесь пишется в общем виде, кто с кем общался. Например, значение в колонке name #vasya/$masha;7330a1337f0667c5 — чат Васи с Вами. Более понятно это записано в колонке activemembers
  • Contacts — полный список контактов, логин в колонке skypename
  • Messages — самая на сегодня важная для нас таблица, в ней содержатся сообщения
  • Transfers — какие файлы мы получали и от кого (колонка partner_handle)

Щелкаем левой кнопкой мыши по таблице Messages. В левой верхней части окна Вы увидите несколько вкладок. Щелкните по вкладке Data.

sqlite expert вкладка Data

Если Вы скайпом пользуетесь активно, то в левой части окна программы откроется весьма значительная табличка. Самые важные для нас колонки — это chatname (имя чата, подробности в таблице Chats), author (кто писал сообщение) и body_xml  — текст самого сообщения.

Если Вы хотите увидеть общение между Вами и определенным контактом из Вашего списка, щелкните по вкладке SQL (на картинке выше ее видно), и в открывшееся поле скопируйте следующий запрос:

select
author, body_xml
from Messages m
inner join Chats c on
m.[chatname] = c.[name]
where
c.[participants] =
'masha vasya'
or
c.[participants] =
'vasya masha'

, только вместо vasya и masha впишите нужные Вам логины, один из которых, скорее всего, Ваш (у нас в примере masha), а второй — Вашего партнера по нежелательному общению (vasya).

Должно получиться примерно так:

skype main.db сообщения

Нажимаем F5. Перед Вами должна открыться вся сохраненная история Вашего общения. Если Вы находитесь на темной стороне  , и Ваша задача удалить сообщения, то прежде всего Вы должны определиться, что именно Вы хотите удалить. Если Вам не нравятся отдельные сообщения, то тут дело нехитрое. Если Вам необходимо вычистить вообще всю переписку с человеком, то тут по-хорошему надо поковыряться не в одной таблице, чтобы удалить следы самого чата. Но в общем в системе всегда есть какие-то чаты, которые полностью пустые, то есть в них нет ни одного сообщения, такие есть и у меня, и это нормально.

Перед тем как начать экзекуцию, скопируйте файл базы данных в ту же папку, назвав его, например, main-bak.db. На случай, если что-то пойдет не так.

Удаление части сообщений

Если нас интересует выборочное удаление сообщений с данным человеком, то подкорректируем наш запрос, добавив в него одну нужную нам колонку:

select
m.id, author, body_xml
from Messages m
inner join Chats c on
m.[chatname] = c.[name]
where
c.[participants] =
‘masha vasya’
or
c.[participants] =
‘vasya masha’

Нажимаем F5. Это позволит нам увидеть id не нравящихся нам сообщений. Запоминаем их, ниже пишем такой запрос:

delete from Messages where id in (117, 118);

, где 117, 118 — это id не нравящихся нам сообщений. Замените на свои id-шники через запятую. Нажимаем F5, и нет палевных сообщений!

Чистим историю основательно

Если нам необходимо избавиться от всех сообщений и даже от их следов, то тут надо повозиться чуть больше, как я и говорила. Попробуем найти все нежелательные сообщения, определить имя чата и все, что касается этого чата, удаляем из нескольких таблиц.

create temp table chatnames(chat_name);

insert into chatnames
select
distinct c.[name]
from Messages m
inner join Chats c on
m.[chatname] = c.[name]
where
c.[name] like
‘#vasya /$masha%’
or
c.[name] like
‘#masha/$vasya%’;

delete from ChatMembers where chatname in (select chat_name from chatnames);
delete from Chats where name in (select chat_name from chatnames);
delete from Messages where chatname in (select chat_name from chatnames);
delete from Messages where chatname = ‘vasya’;
drop table if exists chatnames;

Теперь необходимо удалить также инфу обо всех картинках и видеозвонках из скайпа. Предположим, что из двух нами используемых логинов Вы — masha, стало быть удаляем все о Васе.

delete from CallMembers where identity = ‘vasya’;
delete from Calls where current_video_audience = ‘vasya’;
delete from Transfers where partner_handle = ‘vasya’;

Не забудьте, что мы удалили лишь упоминание о картинках, но сами картинки остались по адресу %APPDATA%\Skype\My Skype Received Files. Позаботьтесь и об их исчезновении.

Также следует помнить про то, что Skype синхронизирует сообщения на клиенте и на сервере. Для того, чтобы как-то ориентироваться в этом, Skype записывает некоторые данные в таблицу Conversations. С теми контактами, с которыми у меня не было никакого общения, значение поля history_sync_state было (null). Судя по всему, если мы боимся собственной тени, тоже выставим такое значение. Это проще всего сделать, щелкнув два раза по строке с нужным контактом (выбираем по колонке identity) и в открывшемся окошке в поле history_sync_state  написав (null) или оставив поле пустым:

history_sync_state

Значение соседнего поля history_horizon было 0, после того, как я удалила все сообщения некоторого своего коллеги по скайпу, чтобы протестировать все, о чем я здесь пишу. Когда я оправила первое с точки зрения моего скайпа сообщение, history_horizon заменилось конкретным значением, поле history_sync_state  из (null) стало пустым, позже заполнилось некоторым значением, как у всех контактов, с которыми я общалась и ничего у них не удаляла . Точно тут не могу сказать, видимо, поле history_horizon тоже желательно пометить (null).

И не забудьте удалить файл main-bak.db!

Что Вы говорите?  Сложно?!

skype main.db

Проще всего и правильнее с этим Васей вообще не общаться или общаться на тему погоды, так никакой муж SQLite Expert вам не страшен не понадобится.  Еще вариант — вести переписку не в Skype  .

Update

Поигралась с данными таблицы Conversations, обнуляла различные таймштампы, среди них таймштамп последней активности (last_activity_timestamp), таймштамп ящика входящих сообщений (inbox_timestamp), уже упоминавшиеся history_horizon и history_sync_state и еще некоторые. По крайней мере у меня, даже когда я обнулила все данные у конкретного партнера по скайпу, перезатягивания сообщений не произошло после перезагрузки скайпа. Тем не менее, когда я копировала различные версии main.db, с сервера подтягивались недостающие для данной версии сообщения. Возможно, скайп ориентируется еще на что-то.


48 комментариев “Читаем переписку из базы данных Skype. Напрямую”

  1. Да,удалось увидеть переписку,но не которые сообщения не читабельные
    приме\р

    Обьяснений не должно быть
    480

    Друг — как я подписан
    479

    Ответить
  2. partlist type=ended» alt=
    part identity=логин с кем общаюсь
    nameИмя контакта в скайпе у меня name
    duration480duration
    part
    part identity=я
    nameДругname
    duration479duration
    part
    partlist

    Ответить
    • NoService
      NoService

      Добрый вечер, Skif! Я Вам отпишусь по почте.

      Ответить
  3. Игорь

    Думаю, выборку можно упростить:

    select
    author, body_xml
    from Messages
    where
    chatname like ‘%vasya%’
    order by timestamp;

    Ответить
    • NoService
      NoService

      Да, Игорь, спасибо, Вы совершенно правы. Хотела сама переписать запрос, но все лень http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ab.gif

      Ответить
  4. Александр

    Чтение сообщений не работает
    выводится ошибка near ‘vasya’: syntax error

    Ответить
    • NoService
      NoService

      Александр, добрый день! Приведите, пожалуйста, полный текст Вашего запроса. Или Вы используете именно тот, который приведен в статье?

      Ответить
      • Александр

        Добрый! Да, так как показано в статье.

        Ответить
        • NoService
          NoService

          Доброго времени суток! Я сразу это предположила, но решила дома проверить на всякий случай, чтобы не вводить в заблуждение. Дело в том, что WordPress квотирует кавычки и обычную одинарную кавычку, которая должна быть в запросе, превращает в запятую. Замените в запросе эти запятые на нормальные одинарные кавычки, и должно все заработать.

          Ответить
  5. Маргарита

    Добрый день! После скачивания SQLite Expert антивирус (Семантек) ругается — файл не проверен. Возникают сомнения в безопасности((((. Что посоветуете?

    Ответить
    • NoService
      NoService

      Добрый день, Маргарита! Если Вы скачиваете программу SQLite Expert с официального сайта, то не бойтесь, можно проигнорировать данное сообщение. Данная программа к вирусам не имеет отношения. Ну только если офф сайт не взломали http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ag.gif

      Ответить
  6. Вероника

    Добрый день. Скажите, а как-то можно узнать дату, когда было написано сообщение? Открыть их получилось, но там не указывается число когда была переписка, просто все сообщения подряд.
    Спасибо

    Ответить
  7. Простите за наивный вопрос от чайника. Таким способом можно прочитать переписку моего Васи с Машей, если компьютер Васи для меня недоступен?

    Ответить
    • NoService
      NoService

      Добрый день, Nat!
      Описанным способом сложно 🙂 У Вас компы в одной сети находятся?

      Ответить
  8. Как раз таки очень далеко. Тщетно ищу специалистов, которые помогли бы мне «вспомнить» Васин пароль или хотябы узнать к какому мылу привязан скайп, чтобы вспомнить пароль от него. Но увы, видимо это невозможно.

    Ответить
  9. Марина

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

    Ответить
    • NoService
      NoService

      Марина, здравствуйте! Какая версия Skype используется? Пришлите мне на почту, пожалуйста, скриншот, на котором виден запрос на пароль от БД. попробуем разобраться. Вообще говоря, без каких-либо дополнительных манипуляций с файлом БД Skype такой запрос появляться не должен.

      Ответить
  10. Виталий

    Здравствуйте! Удалил некоторые сообщения в Messages, но в скайпе всё осталось как было. Отрубил инет… В базе сообщений нет, а в скайпе есть. Как так? Скайп ещё где-то хранит их?

    Ответить
    • NoService
      NoService

      Добрый день, Виталий! Скайп хранит свои сообщения именно в базе main.db. Первое, что пришло в голову — а не происходит ли синхронизация сообщений с другим устройством, на котором тоже есть скайп?

      Ответить
      • Виталий

        Вы имеете ввиду мою же учётку на другом устройстве? …надо проверить. Кстати после перезагрузки эти записи появились в базе. Другое дело, что до перезагрузки в базе я их не видел, а в скайпе видел.

        Ответить
  11. Дарья

    Добрый день!
    у меня возникла след.проблема, как ее решить? запрос копировала здесь, заменила имена(подпись в скайпе) http://prntscr.com/i2b56j

    Ответить
    • NoService
      NoService

      Дарья, добрый вечер!
      Проблема с кавычками в запросе, в нем должен быть апостроф, а не одинарные кавычки.
      Т.о. Ваш запрос должен быть вида

      select
      author, body_xml
      from Messages m
      inner join Chats c on
      m.[chatname] = c.[name]
      where
      c.[participants] =
      'masha vasya'
      or
      c.[participants] =
      'vasya masha'

      Ответить
  12. Дарья

    спасибо!)

    Ответить
    • NoService
      NoService

      Не за что 🙂

      Ответить
  13. Руслан

    Спасибо за вашу работу, очень круто написано.http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ay.gif А не подскажете, можно ли запилить в эту БД ранее экспортированную историю чатов сохраненную в файле .CSV?

    Ответить
    • NoService
      NoService

      Добрый день, Руслан!
      Огромное спасибо Вам за положительную оценку работы 🙂

      Да, при помощи того же SQLite Expert можно импортировать данные из CSV-файла.

      Ответить
      • Руслан

        Скачал SQLite Studio. Пытался импортировать выгрузку в таблицу «Chats». Получаю ошибку «[21:22:10] Ошибка при импорте данных: table Chats has 38 columns but 7 values were supplied» Не могли бы ли Вы быть так любезны и подсказать мне, как это реализовать?)))

        Ответить
  14. Игорь

    Благодарю за статью. С недавних пор на просторах появилась новая версия скайп. К сожалению, с новой версией переписка находится в каком-то другом месте. Не подскажете где?

    Ответить
    • NoService
      NoService

      Добрый вечер, Игорь!
      Прошу прощения за долгий ответ. Да, действительно, месторасположение базы данных изменилось, спасибо за замечание!
      Как удалось выяснить, теперь БД Skype находится здесь:
      %APPDATA%\Microsoft\Skype For Desktop\skylib\SkAcc, где SkAcc — это логин в скайпе.

      Ответить
  15. Энди

    Добрый день, спасибо за статью! Это действительно работает и нет ничего сложного, но столкнулся со следующей интересной проблемой:

    если даю запрос следующего вида (без разницы — с запрос ID или без):
    select
    m.id, author, body_xml
    from Messages m
    inner join Chats c on
    m.[chatname] = c.[name]
    where
    c.[participants] =
    ‘masha vasya’
    or
    c.[participants] =
    ‘vasya masha’

    то я вижу только сообщения, которые писал я интересующему пользователю;
    причем если я ввожу логин другого пользователя — то тут я вижу полную переписку (исходящие и входящие сообщения) — то есть с другим пользователем проблемы нет.

    В комментариях к статье увидел упрощенный запрос:
    select
    author, body_xml
    from Messages
    where
    chatname like ‘%vasya%’
    order by timestamp;

    этот запрос мне с интересующим пользователем выдает полную переписку моих и его сообщений. Но в таком случае я не вижу ID сообщений. Если в запрос дописать добавление столбца «m.id, author, body_xml», то уже будет ошибка — https://image.prntscr.com/image/UAJ-tkwHTxeE5BR71gRzRw.png . Можно ли этот упрощенный запрос переписать так, чтобы так же отображались ID сообщений?

    Ответить
    • NoService
      NoService

      Добрый день, Энди!
      Упрощенный запрос можно переписать так:

      select
      id, author, body_xml
      from Messages
      where
      chatname like ‘%vasya%’
      order by timestamp;

      Ошибка возникает потому, что колонка m.id действительно отсутствует в таблице Messages, а есть id.

      Ответить
      • Энди

        Спасибо, помогло!

        Но немного потыкав программу, увидел что ID не нужны: не обязательно писать запрос на удаление сообщений: «delete from Messages where id in (117, 118);» — это слишком долго. Можно просто выделить сообщения переписки и нажать кнопку «Del» или нажать правую кнопку мыши и выбрать «Delete Selected Rows».

        Ответить
        • NoService
          NoService

          Не за что!

          Да, можно и, наверное, даже нужно http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ay.gif

          Я в статье хотела описать универсальное решение, не очень зависимое от функционала программы. Но гораздо проще через него, согласна http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ab.gif

          Ответить
        • Виталий

          А можно сразу писать «delete from … where [условие выбора из select]», без лишних селектов

          Ответить
        • Виталий

          И вложенные запрос никто не отменял. Но это уже насколько навыков SQL хватит.

          Ответить
  16. Энди

    И ещё такой интересный вопрос появился.

    Но вначале небольшая предыстория: на прошлой неделе у меня перестал работать Skype 7 и я был вынужден обновиться до 8й версии, но увидев, что в ней убрали возможность отправки сообщений через ctrl+enter стал искать способ запустить 7ю. Нашел — сделал портативную версию со своей учеткой.
    И вот на днях мне потребовалось найти информацию из переписки полугодовалой давности и тут обнаружил, что история в скайпе отображается только за последний месяц, начал гуглить и в итоге вышел как раз на вашу эту статью.

    За эту неделю в моей портативной версии скайпа появилось достаточно много нужных для работы сообщений, но у меня сохранился от main.db от 7й, которую в итоге обновил до 8й версии скайпа.

    Вопрос: можно ли через SQLite как-то объединить эти 2 БД в одну! Я понимаю, что в новой БД ID сообщений стали идти с начала и если есть способ объединить базы, то сообщения могут перезаписаться под этими ID. Так вот, можно ли объединить эти 2 базы данных таким образом, чтобы ничего не перезаписалось, а для 2й «новой» базы изменить ID сообщений (например, они в базе идут как ID 4312, а изменить на ID 104312)?

    Ответить
    • Виталий

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

      Ответить
  17. Виталий

    Я не знаю какие именно функции есть в SQLLite, но все менеджеры, с какими работал, имели функцию выгрузки скрипта создания базы вместе с таблицами и записями. Выгружаешь этот скрипт и работаешь потом с ним.
    Например у тебя в скрипте будет запись:
    INSERT INTO MyTable (ID, NAME, DR) VALUES (4312, «Вася», 25.01.1990); Открой в текстовике и сделай замену: » (ID, NAME, DR) VALUES (» -> «(ID, NAME, DR) VALUES (10», получишь модифицированные ID для всех записей. Потом этот скрипт выполняешь в той базе, куда надо добавить.
    Или можно до выгрузки скрипта обновить ID: UPDATE MyTable SET ID = ID+100000

    Ответить
    • NoService
      NoService

      Виталий, смотрела разные менеджеры по работе с БД SQLite, только SQLite Expert Professional самый вменяемый для целей экспорта/импорта данных, если требуется «сделать просто». За это отвечает пункт меню Data Transfer Wizard в данной программе. Позволяет импортировать / экспортировать данные несколькими кликами мыши. Но только если схемы БДшек совпадают. Если нет, то приходится использовать ручные методы.

      В случае с 7 и 8 версиями Skype схемы БДшек не совпадают, увы. Поэтому при помощи Data Transfer Wizard надо выгрузить данные в виде SQL-скриптов и работать с ними. Некоторые столбцы придется удалять, некоторые добавлять в скрипт в соответствии со схемой БД.

      Стоит обратить внимание на то, что есть взаимосвязанные таблицы с Messages, например, MessageAnnotations. В нем есть столбец message_id, значение которого должно соответствовать id в таблице Messages.

      Короче говоря, импорт данных в БД — не всегда дело двух кликов мыши… http://noservice.ru/wp-content/plugins/wp-monalisa/icons/be.gif

      Ответить
      • Энди

        Я потом обратно откатил старый скайп до 7й версии, т.е. задача объединить 2 БД, которые обе от 7го скайпа.

        Ответить
        • NoService
          NoService

          Просто так даже с SQLite Expert Professional это не сделать. Проблема именно в совпадении ID в двух таблицах. Если их просто проигнорировать при импорте (есть другая прога, которая позволяет при экспорте игнорировать колонки), то оборвется связь с другими таблицами, и сообщение согласно отображаемым данным может быть «отправлено» другим пользователем.

          Иными словами, тут либо много ручной работы, либо нужно прогу писать, которая бы объединяла БД. По слухам, структура БД Skype может меняться между минорными версиями((((, т.е. между 7.0 и 7.1, к примеру.

          Ответить
        • Виталий

          Я бы скриптами сделал (как описал выше) с предварительным изменением ID в базе, из которой будете копировать. Это удобно тем, что после сделанных изменений можно будет проверить работоспособность базы в самом скайпе. Если что-то не заработает, тогда искать пропущенные зависимости.
          Схема такая:
          — обновление ID в базе через SQL запрос вида UPDATE MyTable SET ID = ID +… а так же в зависимых таблицах.
          — тщательно проверить работоспособность базы с изменёнными ID в скайпе.
          — выгрузка скрипта
          — взять из скрипта только строки INSERT, и выполнить их в новой базе.
          — всё, готово!

          Ответить
          • Виталий

            …чуть не забыл про одну важную вещь. Допустим в первой базе есть записи с ID: 1-500; и во второй: 1-300. Нужно скопировать из 1-й во 2-ю. Если поправить ID на +1000, то при копировании записей в базе будут ID: 1-300, 1000-1500. Вряд ли в скайпе есть функция(или процедура в базе) определения максимального ID и в дальнейшем записи будут добавляться начиная с 301. Не знаю точно как в MySQL; в Firebird текущее значение для автоинкремента задаётся в тригере. Т.е. в какой-то момент ID дойдёт до 1000 и MySQL выдаст что-то типа duplicate error. Есть три способа этого избежать:
            1) копировать записи перед теми, куда вставляем (ID1<D2). Но для этого должен быть резерв, а это вряд ли.
            2) найти тригер и поменять значение, чтобы ID не пересекались. Это был бы идеальный вариант.
            3) Если тригер найти не получилось, то можно задать большое значение для вставляемых ID, например +1000000, этого должно хватить надолго =)

  18. Виталий

    …ох, получилось многобукав, надеюсь понятно объяснил.

    Ответить
    • Энди

      Спасибо за ваше участие, но к сожалению я не программист и не админ БД, такие действия мне уже тяжело выполнять.
      Основная цель была сохранить информацию, если что потом понадобится — мог в истории переписки найти.
      Для этого нашел более быстрый и простой способ: всю БД скайп за нужный период времени сохранил в txt-файл — много лишней инфы сохранилось (в БД ~8000 строк было), но можно понять от кого пришло сообщение и главное сам текст сохранился как и требовалось.

      Ответить
  19. Алена

    Вытащила файл main.db через SQLITE, все таблицы вроде читаются, кроме conversations и messages — самых нужных, в общем-то. Они могут быть пустыми?
    Файл был скопирован из ПК, а SQLITE прогоняю на другом ПК.

    Ответить
    • NoService
      NoService

      Добрый день, Алена!
      Данные таблицы могут быть пустыми, если, например, с этого ПК пока никто ничего не писал. Сообщения могли закачаться из архива Скайп, но если переписка не осуществлялась, то таблицы, увы, не заполняются.

      Ответить

Оставьте комментарий

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> <img src="" alt="" class="" width="" height="">

Нажимая кнопку "Отправить комментарий", Вы автоматически соглашаетесь с политикой конфиденциальности и даете свое согласие на обработку персональных данных. Ваши данные не будут переданы третьим лицам.

http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ab.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ac.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ag.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ah.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ai.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ak.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/am.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/an.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ao.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aq.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ar.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/at.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/av.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aw.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ay.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/az.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bb.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bc.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bd.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/be.gif 
больше...