it-консалтинг и аутсорсинг
что мы делаем контакты блог

Пятничный траблшутинг квест 3

Кирилл Воронин 11.02.2011

Сегодня в повестке не квест, а просто загадки на знание Mac OS X.

Вы только что распаковали свеженький MacBook Air.
В каком месте его жесткого диска притаились (файлы со словами):

1) Бобруйск, Урюпинск, Тегусигальпа и Гусь-Хрустальный

2) russianpornodebutantes, germandungeon, japandollxxx, brazilbestiality (чур не гуглить)

Используйте не UNIX команды … и …, а дедуктивный метод Бертрана Серле, тогда вы узнаете много нового.
Все мы узнаем, если вы поделитесь своими изысканиями.

  • Anvi

    У нового Air нет жесткого диска.

  • Стакан

    неужели в Bookmarks.plist ?

  • Стакан

    Нагуглил “Бертран Серле”, поскольку не знал, кто это и какой у него метод. Первая же ссылка заставила задуматься.

  • > У нового Air нет жесткого диска.
    Ну хорошо, но какой-то системный том с Mac OS X там есть.

  • > Нагуглил “Бертран Серле”

    Бертрана Серле я просто помянул вместо Шерлока нашего Холмса, бертранизм отставить, дедукция – наше все.

  • 1) установщик вестимо…
    2) встроенный антивирус для блокировки сайтов?
    Не гуглил, только дедукция )))

  • 1) Зачем установщику Бобруйск и Урюпинск.

    2) В правильном направлении роете

  • Хммм… Тяжело применять дедукцию.
    Первое – spellchecker, второе – amavis?

  • > spellchecker

    Кстати, я и не подумал про проверку правописания, но, оказалось, что она не знает ни Урюпинска, ни Бобруйска.

    > amavis

    Вот, заодно, мы познакомились с /private/etc/amavisd.conf
    и ничего не нашли в /private/var/amavis

    >> 2) встроенный антивирус для блокировки сайтов?
    Гораздо теплее. Конечно это не антивирус…

  • >> 2) встроенный антивирус для блокировки сайтов?
    > Гораздо теплее. Конечно это не антивирус…
    Если бы были полные названия вида “http://russianpornodebutantes.com”, то это был бы Parental Control и находились бы эти записи в
    /Library/Managed Preferences/username/com.apple.familycontrols.contentfilter.plist

  • 2. Эти слова относятся к учётной записи, для которой включен Parental Control. При открытии сайта в Safari идёт обращение к webfilterproxyd. Этот процесс находится в приватном фреймворке WebContentAnalysis.framework, и вот в бинарном файле content_filter_map3 все эти слова перечислены именно в таком виде (без http, домена и т.п.)
    Файл: /System/Library/PrivateFrameworks/WebContentAnalysis.framework/Resources/content_filter_map3

  • 1. Дедуктивно я дошёл, что имена населённых пунктов относятся к модулю, выдающем географические данные. Одним из пользователей может быть настройка временной зоны.
    А дальше началось читерство. grep на /System/Library показал фреймворк GeoKit.framework, а именно база SQLite3:

    sqlite3 /System/Library/PrivateFrameworks/GeoKit.framework/Resources/world.geokit

    select ZPLACE from ZGEOPLACENAME where ZNAME = ‘Гусь-Хрустальный’;
    314
    select ZNAME, ZPOPULATION from ZGEOPLACE where z_pk=314;
    Gus’-Khrustal’nyy|62746

  • Стопроцентное попадание!
    А главное, можно теперь не писать заметки про то, как работает родительский контроль и как Apple определяет местонахождение вашего компьютера.