iskatel: (Default)
iskatel ([personal profile] iskatel) wrote2012-09-11 11:50 pm

обработка смс и смс-спама на смартфоне

Вчера получил очередное спам-смс, безуспешно 15 минут говорил с саппортом Киевстара, который упорно отказывается принимать жалобы на смс-спам, причем смс с буквенным отправителем (а такое только у контент-провайдеров и купивших буквенное имя фирмочек, простой гражданин, купивши сим-карту, такое не отправит). Что ж, раз Киевстар официально поддерживает спаммеров...
Да и вообще, давно пора принять дополнительные меры.

С одной стороны, [звенеть, если не выбран беззвучный] и светиться (за это отвечает профиль в Tasker, ибо штатная функция во всех прошивках, в тч. в Цианогене, упорно мигает светодиодом и не делает просто светить, что намного быстрее и приятнее воспринимается при мимолётном взгляде на телефон) при смс-ке от кого-то контактов телефон должен.

Многократный спам (более 1 раза) отрежем отдельными правилами в звонко-спамо-блокираторе, как и назойливых звонящих.

С сообщениями от неизвестных мне адресатов сложнее.
Я могу сделать отдельное правило в звонко-спамо-блокираторе отфильтровать (и не звенеть) смс черт-те от кого, но тогда смс вообще вырезается из списка смс-ок, нет события для свечения диода и вообще нет смс в основном списке текст. сообщений (оно будет в отдельном списке отфильтрованных сообщений) - а это неприемлемо, иногда приходят полезные смс.
Блокированные звонки, кстати, тут пишутся в оба списка, основной звонилки и список заблокированных.
И так работают большинство блокировщиков, этот всё ж проверен и устраивает, менять пока не будем.

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

Так что фильтровать будем c помощью Tasker.

Благо у него есть 2 критерия для сравнения :

1) паттерны Pattern Matching
Можно проверить наличие отправителя сообщения (или звонка) как на наличие в списке контактов, так и на наличие в списке favourite.
(другие группы вроде-бы пока не поддерживаются, тк. их поддерживают лишь сторонние звонилки)

Caller Matching
Caller matching (some events and states e.g. Incoming Call) is handled slightly differently.
C:ANY matches the telephone number of any contact
C:FAV matches the telephone number of any favourite (starred) contact
Otherwise: otherwise a match is attempted using the general matching rules against both the caller phone number and the associated contact's name (if there is one).

Examples:
!C:ANY matches a number not belonging to a contact
077*/Geoff* matches a number starting with 077 or belonging to a contact whose names starts with Geoff
C:FAV/0123456789
matches any favourite contact or the telephone number 0123456789

2) Можно проверить, совпадает ли имя-номер отправителя с именем _после_поиска в списке контактов.
if %SMSRF ~ %SMSRN , то проигрываем звук.

При этом по умолчанию звук для сообщений выключен, а в случае, если пришло сообщение от контакта (или от favourite контакта, или от конкретного) , либо сначала изменяем громкость, потом проигрываем, ждём х секунд (потому что иначе Таскер немедленно, не дожидаясь конца проигрывания, перейдёт к след. шагу), потом снова делаем громкость для notification = 0, либо играем как alarm / ringtone - Тогда будут использованы их значения громкости.

Для спам-сообщений от оператора введём правило, проверяющее текст смс по контексту - вообще-то сообщения от операторы бывают и нужными, но КС уже достал своей рекламой с лотереей, это резать сразу.

А вообще возможности Таскера огромны. Это одна из нужнейших (аналоги есть, но Tasker многими считается лучшим в своём классе, не в последнюю очередь благодаря стабильности и оптимизации по части энергопотребления) программ на Андроид-устройстве.

Post a comment in response:

This account has disabled anonymous posting.
(will be screened if not validated)
If you don't have an account you can create one now.
No Subject Icon Selected
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org