24.02.2010

Черный список для Nokia N900

Хаки n900
В закладки

Всем нам знакома проблема спама, который ежедневно приходит на наш телефон в виде sms. Точно так же иногда очень хочется занести телефонный номер бывшей подруги или просто надоевшего человека в черный список и навсегда забыть о нем, а не вздрагивать каждый раз при звонке и скидывать номер. На данный момент такой возможности в Nokia N900 предусмотрено не было. Но добрый Vinu Thomas написал хак, который позволяет заблокировать нежелательные звонки и sms.

Итак что же нужно сделать ...

  • Для начала Вам необходим root-доступ к устройству. Для это Вам необходимо установить на свой Nokia N900 rootsh. Это можно сделать либо из диспетчера приложение, либо перейдя по данной ссылке с вашего телефона и кликнуть там на "Install".
  • Далее, если у вас еще не установлены Python приложение, вам необходимо установить maemo-python-device-env из репозитория EXTRAX-DEVEL.






  • Следующий шаг. Скачиваем вот этот файл
    callblock.zip [590 b] (cкачиваний: 404)
    . Внутри архива расположен callblock.py файл. Открываем его в блокноте и видим вот такой вот код:

import gobject, dbus
from dbus.mainloop.glib import DBusGMainLoop
   
def handle_call(obj_path, callernumber):
     global blocklist
     for number in blocklist:
         if number.replace("n","") == callernumber:      
   print 'I have to block %s' %callernumber
            bus = dbus.SystemBus()
  callobject = bus.get_object('com.nokia.csd.Call', '/com/nokia/csd/call/1')
  smsiface = dbus.Interface(callobject, 'com.nokia.csd.Call.Instance')
  smsiface.Release()
blocklist = ["+918067337555","+918067348300","+918066167590"]
DBusGMainLoop(set_as_default=True)
bus = dbus.SystemBus()
bus.add_signal_receiver(handle_call, path='/com/nokia/csd/call', dbus_interface='com.nokia.csd.Call', signal_name='Coming')
gobject.MainLoop().run()

 

#! /usr/bin/python

 

import gobject, dbus

from dbus.mainloop.glib import DBusGMainLoop

 

def handle_call(obj_path, callernumber):

     global blocklist

     for number in blocklist:

         if number.replace("n","") == callernumber:      

     print 'I have to block %s' %callernumber

             bus = dbus.SystemBus()

   callobject = bus.get_object('com.nokia.csd.Call', '/com/nokia/csd/call/1')

   smsiface = dbus.Interface(callobject, 'com.nokia.csd.Call.Instance')

   smsiface.Release()

 

blocklist = ["+918067337555","+918067348300","+918066167590"]

 

DBusGMainLoop(set_as_default=True)

bus = dbus.SystemBus()

bus.add_signal_receiver(handle_call, path='/com/nokia/csd/call', dbus_interface='com.nokia.csd.Call', signal_name='Coming')

gobject.MainLoop().run()

 

  • Строчка blocklist выглядит очень красноречиво. Именно в нее мы записываем всех недоброжелателей, спамеров и прочее. Обратите внимание: все телефоны должны быть записаны в кавычках и перечисляться через запятую.
  • Редактируем список, сохраняем файл.
  • Коннектимся с компьютера к телефону. Через проводник заходим в папку телефона. 

  • Переходим в папку Data

  • Создаем папку tmp

  • и заливаем файл callblock.py в эту папку (tmp).
  • Открываем терминал и переходим в режим root'а, введя команду sudo gainroot.

  • Переходим в папку MyDocs/tmp  введя команду cd MyDocs/tmp
  • Вводим следующую команду: python callblock.py &.  

  • Этой командой мы стартуем скрипт на выполнение.
  • ВСЕ ! Все ваши нежелательные звонки и sms заблокированы. Заблокированный номер при звонке вам будет "наслаждаться" короткими гудками (номер занят). А мы будем наслаждаться жизнью wink 

 

Следует помнить, что выполнять старт скрипта (последнюю команду, которую вы вводили) придется каждый раз после перезагрузки телефона, т.к. на данный момент авто-старт не предусмотрен.

 

Возникает резонный вопрос, а как, собственно, выключить эту возможность ?

Варианта два:

  • Выключить - включить телефон
  • "Убить" процесс, отвечающий за данную возможность. 

Рассмотрим второй вариант более подробно.

  • Запускаем терминал
  • Логинимся в рута (sudo gainroot)
  • Выводим список запущенных процессов (ps)
  • Ищем процесс python callback.py и запоминаем цифры слева (В моем случае это 6986).
  • Пишем команду kill Запомненный номер (в моем случае это будет kill 6986)
  • Все. Теперь опять можно принимать все звонки.

 

Комментарии (11)
Добавить комментарий
Прокомментировать
Premisse
#1 Premisse Свой человек 2 июня 2010 02:55
а есть ли программа, блокирующая программы для лазания по телефону через блютуз?
Dimka
#2 Dimka Посетители 2 июня 2010 03:29

Эээээ ... мммм ... не понял ? winked 

In Maemo We Trust!
alx
#3 alx Гости 9 июня 2010 03:09
имеется в виду блокировка от взламывания телефона через блютус
Premisse
#4 Premisse Свой человек 9 июня 2010 04:13

точно!

извиняюсь за такое "корявое" изложение, очень далека от всего этого feel

Dimka
#5 Dimka Посетители 9 июня 2010 04:16
А у Вас, простите, синий зуб всегда включен ?
Если да, то всегда можно снять галку "виден всем" в настройках. 
Насколько я знаю bluejacking (так это правильно называется) провернуть с N900 достаточно проблематично.  
In Maemo We Trust!
Premisse
#6 Premisse Свой человек 9 июня 2010 04:38

да, часто включен

а "bluejacking" winked  провернуть действительно удалось

галочку, конечно, можно, но было бы неплохо перестраховаться, так, на всякий случай

Николай
#7 Николай Гости 28 июня 2010 23:54
Premisse, есть программа для совершения звонков и т д мягко сказано лазания!Я думаю есть какой нибудь firewall !
Premisse
#8 Premisse Свой человек 5 июля 2010 16:26
было бы здорово, если бы этот "черный список" еще и смс отклонял..
Mixyil
#9 Mixyil Посетители 15 сентября 2010 19:58
ЛЮДИ ПОМОГИТЕ! НЕ могу установить maemo-python-device-env, пишет, что какого то пакета не хватает .dll. НЕ могу его найти... Момогите кто нибудь!
Алексей
#10 Алексей Гости 13 июля 2011 09:54
Скажите, а как символ "&" ввести?
dogmat1k
#11 dogmat1k Гости 2 августа 2011 21:36
Алексей

1) Заходишь в экранную клавиатуру
2) жмешь 1#+
3) жмешь

и самый крайний правый символ это &
Хак N900: как ускорить прокрутку в меню N900 в прошивке PR 1.2
После установки на Nokia N900 новой прошивки PR 1.2 кинетическая прокрутка в меню стала ужасно медленной; также все приложения теперь отображаются на одной странице,
Меняем шрифты на Nokia N900
На изучение данного вопроса и написание руководства, меня подтолкнул комментарий нашего постоянного гостя lioncool к статье " Как разогнать N900 ". В своем комментарии
Как разогнать Nokia N900
Как разогнать Nokia N900
Как разогнать Nokia N900
20.04.10 Хаки n900
Процессор Cortex-A8 создан для работы в диапазоне частот от 600 МГц до 1 ГГц, поэтому его можно безопасно разгонять в этих пределах. Не превышайте 1 ГГц, если вы не
Скрипт авто-поворота экрана N900
Спешу в очередной раз поделиться с вами, полезной штукой для N900, которую я только что обнаружил Штука эта является скриптом, написанном на Питоне, который позволяет
Изменение раскладки клавиатуры
Специально для тех пользователей, которых не устраивает текущая раскладка клавиатуры, например отсутствие символа «=», существует способ её изменения.
Остановка воспроизведения музыки при отключении наушников
Бывает, что слушаете вы себе спокойно музыку в наушниках, случайно не удачно повернулись, зацепили шнур наушников и выдернули его из гнезда. Тут же ваш телефон начинает