<p>Привет.<br /><br /></p><p>Есть несколько смартфонов, где установлена программа SMS Forwarder. Она передаёт входящие смс на указанный http-адрес (urlencoded). Например, <a href="http://example.org/sms_in">http://example.org/sms_in</a></p><p>Скрипт, обрабатывающий эти запросы, может выглядеть так:</p><p>#!/usr/bin/env python3</p><p>import sys</p><p>from urllib import parse</p><p>print('Content-Type: text/html\n\nok\n')</p><p>data = parse.parse_qs(<a href="http://sys.stdin.read">sys.stdin.read</a>())</p><p>open('/tmp/sms_in_log', 'a').write(data.replace('\n', ' ') + '\n')</p><p><br />Тогда содержание /tmp/sms_in_log будет выглядеть так (после имени отправителя был перевод строки):</p><p>From : MyBank 14/03/24 23:47 A/C X-1234 Withdrawal 100.00 Outstanding Balance 1,000</p><p>From : <a href="http://rs.ge">rs.ge</a> ????????????, ?????? ??????????? ?????? ?????????? ???????????? ??????????</p><p>From : +79991234567 Привет</p><p><br />И есть скрипт, доступный по адресу <a href="http://example.org/show_sms">http://example.org/show_sms</a> По адресу заходят пользователи и скрипт показывает некоторые смс по фильтру. Он мог бы выглядеть так (<a href="http://weblancer.net">weblancer.net</a> съел пробелы):</p><p>#!/usr/bin/env python3</p><p>for line in open('/tmp/sms_in_log'):</p><p>if 'MyBank' in line:</p><p>print(line + '<br/>')<br /><br /></p><p>В такой реализации смс, полученные на телефон, можно будет посмотреть онлайн. Но реализация плоха: текстовый файл в /tmp, бесконечный лог и показ всех смс, очень грубый фильтр (если в тексте сообщения есть "MyBank", то оно будет показано) и т.п.</p><p><br />Нужно написать эти скрипты более качественно. Вероятно, sqlite, колонки для времени/отправителя/текста. Показ сообщений только за последний, например, час. Фильтрация входящих данных. Если оформите в виде Dockerfile - совсем хорошо. Только Python. Объёмы - несколько десятков смс в день. Дизайн не нужен.</p><p><br /></p><p>Юзкейс - человек ездит между странами, везде симки и одноразовые пароли для банков/сервисов. Симок штук пять. Будут вставлены в смартфоны, смартфоны передают сообщения в этот скрипт. Потом их можно посмотреть онлайн. Можно дать кому-то пароль от условного Авито, и скопировать скрипт /show_sms , отредактировав фильтр как "отправитель == Авито" или карту с фильтром "текст содержит оплата картой *1234".<br /><br />В ответе напишите, пожалуйста, сроки, цену и какие-то технические детали, чтобы я видел, что вы понимаете, что собираетесь делать.</p>