Saturday, March 29, 2008

Набираем номер в украинском формате на iPhone

Еще один совет для незаконных пользователей iPhone в Украине. Изначально американский прибор рассчитан на американский формат номера телефона. В результате наше, к примеру, 8 (067) 111-11111 выглядит просто как 806711111111, а в процессе набора даже как (806) 711-1111. Мелочь, не неприятно. Вот как мне удалось это подправить.

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

Так вот, нужно подредактировать файл /System/Library/Frameworks/UIKit.framework/PhoneFormats/UIPhoneFormats.plist на телефоне. Последовательность действий:

  1. Скачиваем файл на компьютер через SSH (кстати, рекомендую для этих целей SFTP plugin для Total Commander)
  2. Переводим файл в текстовый формат на этом сайте.
  3. Редактируем файл в текстовом редакторе. Менять нужно секцию us. Вот как она выглядит у меня после редактирования:
     <key>us</key>
     <array>
      <string>8 (0572) ##-##-##</string>
      <string>8 (###) ###-####</string>
      <string>+380 (##) ###-####</string>
      <string>+1 (###) ###-####</string>
      <string>###-####</string>
      <string>###</string>
      <string>####</string>
      <string>#####</string>
     </array>
    
    
    В начале я вставил отдельную строчку для шестизначных номеров в Харькове с кодом 0572. Жители других городов с шестизначными номерами могут вставить здесь свой код. Я также сохранил американский формат, начинающийся на +1, на всякий случай.

    Нужно быть особо осторожным, чтобы не нарушить структуру XML-файла.

  4. Результат можно взять здесь.
  5. Готовый файл копируем поверх оригинального. Настоятельно рекомендую сохранить оригинальную версию.
  6. Перезагружаем телефон. Если все прошло удачно, наслаждаемся красотой:

Подключаем iPhone к Киевстару

Небольшие советы незаконным пользователям Apple iPhone в Украине. Как разлочивать писать не буду, на эту тему есть масса ресурсов (хотя бы www.iphones.ru).

Чтобы получить подтверждение доставки SMS, первым символом в тексте нужно ввести восклицательный знак. Получатель его не увидит, а вы получите отчет о доставке. К сожалению, автоматически iPhone этого не делает.

Полезно установить пакет "Киевстар" из репозитория http://garconpro.com/repo (после подключения репозитория в Installer'e, пакет в категории Carrier Services (1.1.3-4)). Что это дает:

  • перестает появляться окошко "Call forwarding active" при наборе номера
  • В левом верхнем углу экрана появляется напись "Київстар" вместо UA-KYIVSTAR
  • В настройках телефона (Settings, раздел Phone) появляется пункт "Киевстар services", в котором телефоны проверки баланса, пополнения счета и сервис-центра (если вы их забыли) и ссылка на веб-страничку "Мой Киевстар".
Не забудьте проделать все действия, о которых пакет предупреждает при установке: перезагрузить, вставить SIM-карту другого оператора, затем снова свою SIM-карту. Без этого не заработает.

К сожалению, пакет нуждается в доработке напильником. Во-первых, напись "Київстар" в левом верхнем углу экрана у меня не появилась. Оказалось, что пакет настроен на имя оператора UA-KS, но мой телефон именует Киевстар UA-KYIVSTAR. Может быть дело в том, что у меня Ace&Base, может у контрактных абонентов иначе. Во всяком случае мне пришлось поредактировать файл /System/Library/Carrier Bundles/Kievstar_UA.bundle/carrier.plist на телефоне. Сначала я перевел его в текстовый формат с помощью этого сайта, а затем заменил UA-KS на UA-KYIVSTAR в текстовом редакторе. Результат здесь. Подредактированный файл скопировал поверх оригинального.

Во-вторых, пакет прописал мне в настройках EDGE имя точки доступа www.kyivstar.net, имя пользователя kyivstar и пароль internet. Может для контрактного подключения это верно, но для Ace&Base - нет. Исправить легко: в Settings, раздел General - Network - EDGE вводим APN: www.ab.kyivstar.net, username и password - пустые. Теперь все в порядке.

Monday, March 17, 2008

Еще правила для SpamAssassin'а

В продолжение темы спама, вот модификация правил из предыдущей статьи, которая по-прежнему актуальна и эффективна:


header __SPAMMY_YAHOO_SENDER From:addr =~ /[A-Z][a-z]*[A-Z][a-z]*[0-9][0-9]\@yahoo\.co\.uk/
header __SUBJECT_SEMINAR Subject =~ /seminar|Moratoriy/
header __SUBJECT_STARTS_WITH_DOT Subject:raw =~ /^\s*=\?Windows-1251\?Q\?\._?=/

meta SPAMMY_YAHOO_SENDER_AND_SUBJECT __SPAMMY_YAHOO_SENDER && (__SUBJECT_SEMINAR|| __SUBJECT_STARTS_WITH_DOT)
describe SPAMMY_YAHOO_SENDER_AND_SUBJECT Spammy sender FirstLastNN@yahoo.co.uk and suspicious subject
score SPAMMY_YAHOO_SENDER_AND_SUBJECT 2.5

Здесь должно быть 6 строк, начинающихся словами header, header, header, meta, describe и score. Любые другие переносы строк надо удалить!

Что здесь происходит: мы отслеживаем письма, у которых адрес отправителя имеет вид FirstLastNN@yahoo.co.uk (где First и Last - произвольные имя и фамилия, а NN - двузначное число), а тема письма - либо слова seminar или Moratoriy, либо начинаются на точку. Сомневаюсь, чтобы кому-то кроме спаммеров пришло в голову делать такую тему письма, так что такие письма наверняка спам.

P.S. 23.04.2008. Теперь такой же спам присылают также с адресов вида *@earthlink.net. Ввиду этого я модифицировал правила таким образом:


header __SPAMMY_YAHOO_SENDER From:addr =~ /[A-Z][a-z]*[A-Z][a-z]*[0-9][0-9]\@yahoo\.co\.uk/
header __SPAMMY_EARTHLINK_SENDER From:addr =~ /\@earthlink\.net/
header __SUBJECT_SEMINAR Subject =~ /seminar|Moratoriy/
header __SUBJECT_STARTS_WITH_DOT Subject:raw =~ /^\s*=\?Windows-1251\?Q\?\._?=/

meta SPAMMY_SENDER_AND_SUBJECT (__SPAMMY_YAHOO_SENDER || __SPAMMY_EARTHLINK_SENDER) && (__SUBJECT_SEMINAR|| __SUBJECT_STARTS_WITH_DOT)
describe SPAMMY_SENDER_AND_SUBJECT Spammy sender and suspicious subject
score SPAMMY_SENDER_AND_SUBJECT 2.5