Просмотр удалённых сообщений в Скайпе

Можно сделать так, чтобы в Скайпе видеть удалённые из диалога или чата сообщения.

Автор: Стас Варенков.

Релиз: 16 ноября 2012.

  1. Скачиваем какой-нибудь менеджер для работы с базами данных SQLite, например, SQLite Database Browser.
  2. Открываем в менеджере базу данных нашего профиля. В Виндоус 7 он находитя в папке C:\Users\<имя_пользователя>\AppData\Roaming\Skype\<your_skype_login>\main.db.
  3. Находим вкладку, где мы можем выполнить запрос. Вставляем нижеследующий, меняем имя пользователя на свой собственный (your_skype_login) и выполняем:

    DROP TRIGGER IF EXISTS undo_delete_message;
    CREATE TRIGGER undo_delete_message
    BEFORE UPDATE OF body_xml
    ON Messages
    FOR EACH ROW
    WHEN NEW.body_xml = ''
    BEGIN
        SELECT
            CASE WHEN (NEW.body_xml = '' AND NEW.author != 'your_skype_login')
                THEN RAISE(ROLLBACK, '42')
            END;
    END;
    

    Этот запрос добавит в базу данных триггер, который будет выполняться при каждой правке сообщений. И если сообщение удаляется, то изменение отменяется.

    Примечание автора: вторая проверка на пустую строку, скорее всего, нафиг не нужна, но я без неё не тестил.

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

Сообщения, удалённые до установки триггера восстановить, к сожалению, нельзя.

 

PS: Если вы заметили неправильную подсветку синтаксиса SQL, проголосуйте за задачу Максимала на Гитхабе — https://github.com/isagalaev/highlight.js/issues/156.