Мысль дня

Великие люди тоже боятся, но только их это не останавливает.

Сходим в оперу?

Есть один замечательный кроссплатформенный браузер. Называется Opera. Именно в его дебри я попытаюсь заглянуть в этой статье.

Эта замечательная идея посетила меня в тот момент, когда я поставил Линукс и начал ставить софт. Opera была установлена, но как оказалось этого ещё не было достаточно. Дело в том, что в той Опере, которой я пользовался в винде, остались сотни закладок, окошко speed–dial, сотня паролей от всяких сайтов, да и просто открытые вкладки, которые никогда не закрывались (одна из них с этим сайтом). :) И это не считая целой тучи мелких настроек интерфеса и других вещей.

Решение было принято простое и даже примитивное: скопировать файлы из виндовой Оперы в Оперу линуксовую. Так и было сделано. И, о чудо! Закладки — на месте, speed–dial — на месте и даже все пароли чудесным образом тоже перенеслись.

Но радоваться пришлось не долго. Частенько Opera стала виснуть и вылетать. Иногда с очень интересными спецэффектами. Очевидно, что настройки Оперы в винде и Оперы в Линукс чем–то отличались и эти отличия были не случайны. Менять всё назад уже поздно. Поэтому я решил разобраться что к чему в Опере, чтобы сохранить всё самое ценное: закладки, пароли, спид–диал, блокировки баннеров. Чтобы при следующем обновлении только эти вещи перекинуть в новую Оперу, а эту снести от греха подальше.

Итак, идём в Оперу!

Не очевидное

До многих настроек в браузере можно быстро и легко добраться прямо через адресную строку. Вот команды для Opera:

opera:cache
Содержимое кэша. Зайдя сюда, вы увидите содержимое кэша вашего браузера: картинки, флэш, скрипты — всё что закэшировала Opera. Ссылки на эти файлы в сети и названия этих файлов в кэше.
opera:config
Редактор настроек. Попав сюда, вы увидите все–все–все настройки браузера, поделённые по категориям. И строку фильтра в самом вверху страницы.
opera:debug
Подключение к отладчику… Честно говоря — странная штука. Не даром разработчики многоточие в конце названия добавили. :) Зайдя сюда, вы увидите поле для ввода IP и порта, две кнопки «Connect» и «Disconnect» и информацию о состоянии подключения с заданными параметрами.
opera:history
История. Это список всех страниц, которые вы посещали в ближайшем прошлом, с указанием даты и времени посещения.
opera:historysearch
Поиск в истории. это всего-навсего строка для поискового запроса. Пишете в неё любое слово — и получаете список всех страниц из истории браузера, где это слово встречается.
opera:plugins
Плагины. Список плагинов, которые использует Opera.
opera:about
О программе. Информация о браузере, его версии и системе, в которой браузер установлен.

Самое полезное из всего вышеописанного — пункт opera:config. Большинство этих настроек можно долго искать в менюшках браузера и, в итоге, не найти. Поэтому нужные нам вещи будем искать именно тут. А нам нужно найти кое–какие файлы: файл с сохранёнными паролями, файл с закладками, файл с экспресс–панелью, файл с открытыми вкладками. Поиск дело нудное, поэтому не стану описывать его подробности, а сразу перейду к описанию нужных файлов.

speeddial.ini

Это файл настроек экспресс–панели. Примерно так выглядит его содержимое:

  1. Opera Preferences version 2.1
  2. ; Do not edit this file while Opera is running
  3. ; This file is stored in UTF–8 encoding
  4.  
  5. [Speed Dial 12]
  6. Title=Моя дикая страничка: Вступление
  7. Url=http://gva.pp.ua/
  8. Reload Enabled=0
  9. Reload Interval=0
  10. Reload Only If Expired=0
  11.  
  12. [Size]
  13. Rows=4
  14. Columns=6

Теперь по порядку:

[Speed Dial 12]
Заголовок блока описания 12–го окошка в экспресс–панели.
Title=Моя дикая страничка: Вступление
Заголовок окошка, в данном случае — «Моя дикая страничка: Вступление».
Url=http://gva.pp.ua/
Адрес страницы, на которую ссылается окошко, в данном случае — http://gva.pp.ua/.
Reload Enabled=0
Включение перезагрузки скриншота страницы (именно его, а не саму страницу мы видим в окошках), в данном случае — «0» (выключено). Чтобы включить нужно поставить единицу.
Reload Interval=0
Периодичность перезагрузки скриншота страницы, в данном случае — «0» (выключено).
Reload Only If Expired=0
Перезагружать скриншот только если изображение устарело, в данном случае — «0» (выключено).
[Size]
Заголовок блока описания количества окошек в экспресс–панели. По умолчанию этого блока в файле нет и у вас на экспресс–панели девять окошек — 3 на 3.
Rows=4
Количество окошек по горизонтали, в данном случае — «4».
Columns=6
Количество окошек по вертикали, в данном случае — «6».

urlfilter.ini

В этом файле находится список забаненного содержимого. Выглядит это примерно так:

  1. Opera Preferences version 2.1
  2. ; Do not edit this file while Opera is running
  3. ; This file is stored in UTF–8 encoding
  4.  
  5. [prefs]
  6. prioritize excludelist=1
  7.  
  8. [include]
  9. *
  10.  
  11. [exclude]
  12. http://0day.kiev.ua/flash/revers.swf
  13. "http://217.16.18.163/banners/0000406/0000406136/0.gif?&sid=85725"

Расшифровка:

[prefs]
Настройки блокировщика.
prioritize excludelist=1
Приоритет исключающих инструкций, в данном случае — «1» (включено).
[include]
Это заголовок блока со списком разрешённых адресов. Звёздочка разрешает все адреса.
[exclude]
Это заголовок блока со списком забаненных адресов. Если в адресе встречаются спецсимволы, то он берётся в кавычки, как в строчке 13.

Для более эффективного использования блокировщика можно использовать маску. Звёздочка — * — может использоваться в качестве замены любому количеству любых символов. Например, следующий код, включённый в блок забаненных адресов, запретит доступ ко всем адресам, в которых есть вхождение строчки «/banners/»:

  1. */banners/*

Использование маски для блокировки позволит уменьшить размер файла urlfilter.ini. Что, в свою очередь, снизит время на загрузку Оперы.

opera6.adr

В этом файле находится список закладок. Кстати, теперь этот файл называется bookmarks.adr. Видимо потому что шестая версия Оперы ныне не в чести. ;)

  1. Opera Hotlist version 2.0
  2. Options: encoding = utf8, version=3
  3.  
  4. #FOLDER
  5. ID=11
  6. NAME=Корзина
  7. TRASH FOLDER=YES
  8. UNIQUEID=4E1601F6F30511DB9CA51FD19A7AAECA
  9.  
  10. #URL
  11. ID=12
  12. NAME=Жидкокристаллические и плазменные мониторы: технологии и принципы
  13. URL=http://www.ci.ru/inform08_05/p_10.htm
  14. CREATED=1134214169
  15. VISITED=1134249859
  16. ICONFILE=Bookmark Unvisited
  17. UNIQUEID=1C5C075256DB8C468EEBA5A9226E77DB

Расшифровка:

#FOLDER
Заголовок описания папки в дереве закладок.
#URL
Заголовок описания закладки.
ID
Номер по порядку.
NAME
Название закладки или папки.
URL
URL закладки.
CREATED
Дата создания закладки. Измеряется в количестве секунд, прошедших с начала «эры UNIX».
VISITED
Дата последнего визита.
ICONFILE
Файл с иконкой для сайта.
UNIQUEID
Уникальный номер закладки.

wand.dat

В этом файле хранятся пароли браузера. Файл защищён алгоритмом 168 bit Triple-DES (3DES), Поэтому его содержимое не выглядит так красиво и понятно, как содержимое предыдущих файлов.

autosave.win

В этом файле находится список открытых вкладок их параметры, история каждой вкладки и многое другое. Так выглядят его внутренности:

  1. Opera Preferences version 2.1
  2. ; Do not edit this file while Opera is running
  3. ; This file is stored in UTF-8 encoding
  4.  
  5. [session]
  6. version=7000
  7. window count=111
  8.  
  9. [1]
  10. x=0
  11. y=0
  12. w=2042
  13. h=1127
  14. state=2
  15. restore to state=2
  16. id=28632
  17. parent=0
  18. saveonclose=1
  19. position=0
  20. stack position=0
  21. active=0
  22. locked=0
  23. type=0
  24. show menu=1
  25. mainbar alignment=0
  26. pagebar auto alignment=0
  27. pagebar alignment=2
  28. statusbar alignment=0
  29. hotlist alignment=0
  30. personalbar alignment=0
  31. integrated devtools window=0
  32. integrated devtools window only=0

Не стану расписывать содержимое этого файла, ибо его много, а времени мало.Но кое что всё–таки расскажу. На первый взгляд очевидно, что с девятой строчки начинается описание первой вкладки. Но на самом деле первая вкладка описывается, начиная со строчки 34, которая не поместилась в примере выше, и нумеруется с двойки.

Итог

В итоге были обнаружены все файлы, необходимые для дальнейшей беззаботной работы в Опере: speeddial.ini — файл с экспресс–панелью, urlfilter.ini — файл с заблокированными баннерами, opera6.adr — файл с закладками, wand.dat — файл с паролями, autosave.win — файл с открытыми вкладками.

Комментарии

Архив

  1. 2022
    1. август
      1. Сайт восстановил работу
  2. 2021
    1. январь
      1. Kubntu Linux Opera: не работает видео
      2. Не обновляется FreeBSD со старой версии, ошибка «Cowardly»
  3. 2015
    1. сентябрь
      1. Ворона позирует
      2. Как сделать новость из ничего
    2. август
      1. Моё первое селфи
      2. Спам от Майкрософта
    3. июнь
      1. 1000
      2. Сельдерей
    4. май
      1. Сирень зацвела
      2. Ночное солнце
    5. апрель
      1. Ить-ить-ить-ить
    6. январь
      1. Разрыв VPN-соединения при нагрузке
  4. 2014
    1. декабрь
      1. Суровый холостяцкий смайл
    2. ноябрь
      1. Перечень IP–адресов в IPFW
      2. Длина строки правила IPFW во FreeBSD
    3. октябрь
      1. Свет в конце тоннеля
      2. Огоньки
    4. сентябрь
      1. Попал под раздачу
      2. Собираю чемодан
      3. Чьи–то уши торчат над холмом
      4. Увеличение свободного места на телефоне LG P500 Optimus One
      5. Места нет, но место есть
      6. Пластиковая Африка
    5. август
      1. Кошка в ванной
      2. В PHP функция возвращает NULL вместо данных
      3. В Оперу вернулись закладки!
      4. Убираем рамки вокруг экрана
      5. Загадочный дом
    6. июль
      1. Божьи коровы и прочие твари
      2. Человек собаке друг
    7. июнь
      1. Котоворот
      2. Древесная живность
      3. Шампунь
    8. апрель
      1. Еда
      2. Смайл
      3. Одуванчики
      4. Шашлычная история
      5. Кровавая Луна
      6. Старый пень
      7. Бриллиант
    9. март
      1. Лисапет наносит ответный удар
      2. Весна пришла или Лисапет 2
      3. Лисапет
      4. Запах весны
    10. январь
      1. Восстановление данных и лечение HDD с помощью dd во FreeBSD
      2. Новогодняя ёлка 2014
  5. 2013
    1. декабрь
      1. Ледяные короны
      2. Луна
    2. ноябрь
      1. Тарас Шевченко - І виріс я на чужині
      2. Увеличение раздела диска во FreeBSD
      3. Одна особенность работы freebsd-update
    3. октябрь
      1. Обзор телефона LG P500 Optimus One
      2. Призрачная трава
    4. сентябрь
      1. Подарок
      2. Мокрая, как мышь
      3. Пластиковое нашествие
      4. Использование переменных в шаблоне REGEXP
    5. август
      1. Файл конфигурации MPlayer
      2. Микширование аудиоканалов в MPlayer
      3. Спамеры тоже люди
      4. Распятый мексиканец
      5. Подсолнуховое море
      6. Подложили свинью
      7. Глобальное обновление
    6. апрель
      1. Завтрак
    7. март
      1. Пересылка всей почты другому пользователю
    8. январь
      1. Задолбали ссылки
      2. Xerox Phaser 6000 против Linux x86_64
  6. 2012
    1. декабрь
      1. Изогнутый айфон
    2. октябрь
      1. Собака бывает кусачей
    3. июнь
      1. Поддержка Monkey's Audio в Linux
      2. Поддержка чересстрочного VC–1 в 64–битном линуксе
      3. Моя кошка ловит мушку
      4. Диапазон IP–адресов в IPFW
    4. май
      1. Задушила меня жаба
    5. февраль
      1. Как закрыть и открыть порты во FreeBSD
    6. январь
      1. Обмен данными между скриптами shell и PHP
  7. 2011
    1. декабрь
      1. Пасхальное яйцо в Muon
    2. ноябрь
      1. Windows XP и NFS
      2. От природы не уйдёшь
    3. октябрь
      1. Swappiness
      2. Бодания с Ubuntu 11.10
      3. Подпишись, не будь упырём!
      4. Установка Ubuntu на RAID 0
      5. Кодинг на сон грядущий
    4. сентябрь
      1. Аську! Больше асек!
      2. Разбитое сердце
      3. Привет из параллельной вселенной
      4. Карточный домик
    5. август
      1. Обзор ноутбука ASUS 1215B
    6. июль
      1. Работает–ли компьютер без видеокарты?
    7. июнь
      1. Частушка на злободневную тему
    8. май
      1. Как–то в прошлой жизни…
    9. март
      1. 8 марта
      2. Планшеты
      3. Цветы
  8. 2010
    1. декабрь
      1. Типа динамическая маршрутизация
    2. ноябрь
      1. Закрытые порты или бодания с FreeBSD
      2. Мой новый старый комп
      3. Глюк с кодировкой в MySQL
      4. Ёжик в тумане
    3. август
      1. Кукурузное счастье
    4. май
      1. День победы 2010
      2. Не пора–ли менять браузер?
      3. Оптимизация дисковой системы в Linux
  9. 2009
    1. ноябрь
      1. Перенос системы на другой жёсткий диск
    2. август
      1. Выбор HTML–редактора под линукс
      2. Сходим в оперу?
      3. Линукс
      4. 4:00
    3. июль
      1. Семантичеcкие URL
      2. Браузеры под раздачей
      3. Графика
      4. Достало!
      5. Где–то там море
      6. С чего всё началось
      7. Начало

Поддержка проекта

Поделиться

Комментировать