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

Есть один замечательный кроссплатформенный браузер. Называется 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 — файл с открытыми вкладками.

Комментарии

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