Поиск пропавших почтовых отправлений

Безопасность и приватность

Несколько проблем с безопасностью отмечены в RFC 2368, но самая большая проблема — сбор адресов роботами. Конструкции mailto можно найти в HTML-страницах автоматически, используя DOM или регулярные выражения. Собранные таким образом адреса могут быть добавлены в спамерские ссылки рассылки и получать большое количество нежелательных писем.

И хотя существуют методы, чтобы «усложнить» сбор адресов, — маскирование адресов и обфускация при помощи JavaScript, — они обходятся достаточно сложными роботами. Другие же способы, такие как скрытие адреса за капчей или подобной «проверкой на человечность», предоставляют безопасность, сопоставимую с другими способами контакта, например веб-формами, которые испытывают схожие трудности с предотвращением спама.

VRFY

Команда VRFY является сокращением от verify (англ. проверить — Прим. пер.). Ее можно использовать для определения возможности доставки сервером почты определенному получателю перед выполнением команды RCPT. Формат этой команды следующий:

VRFY username

По принятии данной команды сервер SMTP определяет, имеется ли у него на локальном сервере пользователь с заданным именем. Если такой пользователь найден, то сервер вернет ответ с полным почтовым адресом пользователя. Если такого пользователя нет на локальном сервере, то SMTP-сервер может либо вернуть негативный ответ клиенту, либо указать, что он будет пересылать все сообщения удаленному пользователю. Это зависит от того, будет ли сервер SMTP пересылать сообщения удаленному клиенту.

Команда VRFY может оказаться эффективным инструментом при поиске неполадок в работе электронной почты. Довольно часто, отправляя почтовые сообщения, пользователи ошибаются при написании имени адресата или хоста и затем недоумевают, почему их сообщения не были получены. Конечно, первое, что они предпримут, — это пожалуются администратору почтовой системы на отвратительную работу системы электронной почты. Как администратор почтовой системы вы, можете проверить работоспособность адресов электронной почты двумя путями. Во-первых, с помощью команды DNS host, которая позволяет определить правильность доменного имени и наличие почтового сервера, обслуживающего домен. И во-вторых, можно зайти с помощью telnet на порт 25 почтового сервера и затем задать команду VRFY, которая определит правильность имени пользователя. В листинге 5.3 показан пример использования команды VRFY для проверки имен пользователей.

1 riley@shadrach riley$ telnet localhost 25
2 Trying 127.0.0.1...
3 Connected to localhost.
4 Escape character is '^]'.
5 220 shadrach.smallorg.org ESMTP Sendmail 8.9.38.9.3; Thu, 26 Aug 1999 19:20:16 -050
6 HELO localhost
7 250 shadrach.smallorg.org Hello localhost 127.0.0.1, pleased to meet you
8 VRFY rich
9 250 rich@shadrach,smallorg.org>
10 VRFY prez@mechach.smallorg.org
11 252 prez@mechach.smallorg.org>
12 VRFY jessica
13 550 jessica... User unknown
14 QUIT
15 221 shadrach.smallorg.org closing connection
16 Connection closed by -foreign host.
17 riley@shadrach riley$

В строках 8–13 представлены результаты выполнения команды VRFY. В строке 8 делается попытка выполнить VRFY для локального пользователя rich. Ответ SMTP- сервера в строке 9 подтверждает, что пользователь с таким именем имеется в системе, и клиенту возвращается его полный адрес электронной почты. В строке 10 показан еще один вариант задания команды VRFY. Здесь клиент пытается выполнить команду VRFY для пользователя на удаленном компьютере. Ответ, полученный в строке 11 от системы shadrach, отличается от результата, полученного в строке 9. В разделе «Ответы сервера» значения кодов, возвращаемых сервером, обсуждаются более детально. В нашем случае отметим, что система shadrach уведомляет клиента о том, что почта будет пересылаться пользователю prez на удаленном сервере meshach.smallorg.org. Строка 12 отображает попытку проверить несуществующее имя в системе meshach. Ответ SMTP-сервера в строке 13 в пояснениях не нуждается.

Проверить существования пользователя используя bash и curl.$ echo -e «VRFY username@example.com\n QUIT» | curl telnet://mail.example.com:25
220 mail.1-talk.com ESMTP Postfix
252 2.0.0 username@example.com
221 2.0.0 Bye

Создаем форму отправки данных в html

На этом этапе нужно создать файл form.php, в него добавить html код формы. Подробности о каждом элементе формы читайте в статье Как сделать форму в HTML для сайта.

Первая строка будет следующей

Вернемся к форме. Вторая строка будет содержать поле для ввода ФИО. Имеет следующий код:

Тип формы text, то есть пользователь сможет ввести или скопировать сюда текст с клавиатуры. Под параметром name содержится название формы. В данном случае это fio, именно под таким именем будет передаваться все, что пользователь введен в данноу поле. Параметр placeholder указывает на то, что будет записано в этом поле в виде пояснения.

Следующая строка:

Следующей строкой будет кнопка «отправить»:

И последней строкой в форме будет тэг

Теперь соберем все вместе.

Теперь сделаем так, чтобы поля в форме стали обязательными для заполнения. Имеем следующий код:

Несрабатывания

Ссылки mailto не всегда работают правильно для посетителя сайта. Механизм, который активирует ссылка, требует, чтобы на компьютере или в браузере был настроен почтовый клиент или веб-клиент по-умолчанию. Не все браузеры, например Internet Explorer, поддерживают настройку веб-клиентов для таких ссылок, работая только с локальными клиентами. Другие, такие как Opera, Firefox и Chrome, поддерживают оба варианта.

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

MAILTO в Html — что и как можно реализовать

Итак, прелесть MAILTO в том, что это мулька позволяет пользователю (например, посетителю вашего сайта) быстро отправить сообщение (письмо — читайте что такое электронная почта). При этом ему не потребуется ни почтовый клиент открывать, ни Емайл адрес с сайта копировать — при клике по такой ссылке все произойдет на автомате. Попробуйте сами кликнуть по этой тестовой ссылке: Отправить письмо админу KtoNaNovenkogo.ru

Можно будет и тему сообщения в эту ссылку зашить, и даже его содержание (текст). Последнее может быть удобно, например, при отправке сообщений об обнаружении какой-то определенной ошибки на сайте или при заказе какого-нибудь бесплатного курса, где текст может быть стандартным, а пользователю только по кнопке «Оправить» останется жмакнуть для отправки вам сообщения.

Например, при клике по приведенной чуть выше ссылке ваш почтовый клиент сам заполнит аж целых три поля:

Код такой ссылки с MAILTO, правда, будет выглядеть несколько монструозно, но во-первых, пользователь его все равно не увидит, а во-вторых, чуть ниже я на пальцах покажу насколько тут все просто устроено (правда, правда):

Отправить письмо админу KtoNaNovenkogo.ru

Конечно же, на сайте для этой же цели может быть уместно установить форму обратной связи, но и MAILTO имеет право на жизнь, а по части автоматической подстановки текста этот вариант может дать фору многим формам. К тому же, такую ссылку можно будет отправить в Html письме или разместить на форуме, где это позволяется. В общем, штука полезная и вполне может пригодиться. Хотя бы будете знать где искать, если добавите этот пост в закладки.

Примеры

Использование «mailto» в HTML-документе, чтобы создать ссылку для отправки письма:

a href="mailto:someone@example.com">Send emaila>

Также возможно указать значения для заголовков (например, тему, копии, и т.п.) и тело сообщения в URL. Пробелы и переносы строки нельзя вставить без кодирования процентами.

a href="mailto:someone@example.com?subject=This%20is%20the%20subject&cc=someone_else@example.com&body=This%20is%20the%20body">Send emaila>

Можно указать несколько адресов:

a href="mailto:someone@example.com,someoneelse@example.com">Send emaila>

Можно не указывать адрес:

a href="mailto:?to=&subject=mailto%20with%20examples&body=http://en.wikipedia.org/wikipedia/Mailto">Share this knowledge...a>

Помещаем HTML и PHP код отправки формы в один файл

Для реализации такой работы нужно поместить HTML код формы в файл send.php и добавить условие, которое будет проверять наличие переменных в массиве POST (этот массив передается из формы). То есть, если переменные в массиве не существуют, то нужно показать пользователю форму. Иначе нужно принять данные из массива и отправить их адресату.

Давайте посмотрим как изменить PHP код в файле send.php:

Существование переменной в POST массиве мы проверяем PHP функцией isset(). Восклицательный знак перед этой функцией в условии означает отрицание. То есть, если переменной не существует, то нужно показать нашу форму. Если бы я не поставил восклицательный знак, то условие дословно означало бы — «если существует, то показать форму». А это неправильно в нашем случае. Естественно, что вы можете переименовать его в index.php. Если будуту переименовывать файл, то не забудьте переименовать название файла и в строке 

Что именно может находиться в конверте

Действительно, важность информации, которую содержит конверт, прямо влияет на обязательность его получения. Если человек получил именно такое уведомление (иногда даже с объявленной ценностью), то само письмо может содержать в себе один из следующих вариантов:

  • Таким образом органы правопорядка могут сообщать человеку о том, что он допустил какое-либо правонарушение. Также в письме размещается информация, которая может помочь человеку урегулировать ситуацию в добровольном порядке;
  • Используют этот вариант и военкоматы, извещающие человека о том, что он призван в действующую армию или ему требуется обязательно пройти медицинское обследование;
  • Представители суда могут так сообщить гражданину, что он обязан явиться на один из судебных процессов в указанном качестве. Возможна отправка сообщения, что против человека началось судебное делопроизводство;
  • Различные финансовые организации такими письмами сообщают о возникшей задолженности по ранее взятым кредитам или ссудам, и тем проблемам, которые могут возникнуть у должника в ближайшее время, если он не решит возникшую проблему;
  • Используют этот метод общения и налоговики, уточняющие какие-либо вопросы по собственности человека и уплаты им налогов государству.

Очень редко, но также бывает, что подобная корреспонденция носит просто рекламный характер. Но ведь, пока не вскроет человек конверт, он и не узнает об этом!

Создаем файл, принимающий данные из HTML формы

Это будет файл с именем send.php

В файле на первом этапе нужно принять данные из пост массива. Для этого создаем две переменные:

Перед названиями переменных в php ставится знак $, в конце каждой строки ставиться точка с запятой. $_POST это массив в который передаются данный из формы. В форме html при этом указан метод отправки method=»post». Так, приняты две переменные из формы html. Для целей защиты своего сайта нужно провести эти переменные через несколько фильтров — функций php.

Первая функция преобразует все символы, которые пользователь попытается добавить в форму:

При этом новые переменные в php не создаются, а используются уже имеющиеся. Что сделает фильтр, он преобразует символ «

Вторая функция декодирует url, если пользователь попытается его добавить в форму.

Третей функцией мы удалим пробелы с начала и конца строки, если таковые имеются:

Существуют и другие функции, позволяющие отфильтровать переменные php. Их использование зависит от того , насколько вы опасаетесь того, что злоумышленник попытается добавить программный код в данную форму отправки данных на почту html.

Проверка данных, передаваемых от HTML формы в файл PHP

Для того, чтобы проверить, работает ли этот код, передаются ли данные можно просто их вывести на экран при помощи функции echo:

Вторая строка здесь нужна для того, чтобы разделить вывод переменных php на разные строки.

Внимательность вам в помощь…

Итак, подытожим. После Html атрибута MAILTO через двоеточие указывается Емайл, на который должно быть отправлено сообщение. Далее при необходимости ставится знак вопроса (без пробелов) и указываются какие-то из дополнительных параметров (subject, body, cc, bcc). Они опять вводятся в строке без пробелов, а их значения указываются после знака равно. Параметры друг от друга отделяются амперсандами & (опять же без пробелов). Вот и все. Видите, как просто.

Главное не забыть закрыть двойные кавычки после ввода значения последнего параметра, да и вообще быть внимательнее. Давайте для примера введем что-то простое, не требующее использования спецсимволов (разве что только & вместо & все же придется использовать), которые сильно снижают визуализацию синтаксиса записи MAILTO: Текст Емайл-ссылки

Текст Емайл-ссылки

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

* Нажимая на кнопку «Подписаться» Вы соглашаетесь с политикой конфиденциальности.

Подборки по теме

  • Самоучитель по основам Html
  • Краткий справочник CSS-дизайнера
  • Азбука верстки на Bootstrap
  • Полезные онлайн-сервисы
  • Описание полезных программ

Использую для заработка

Команда QUIT

Команда QUIT делает именно то, что она и означает (англ. выйти — Прим. пер.), т.е. сообщает SMTP-серверу о том, что клиентский компьютер закончил текущий сеанс и хочет закрыть соединение. Сервер SMTP должен ответить на эту команду, а затем инициировать и закрыть TCP-соединение. Если сервер принимает команду QUIT в процессе передачи почты, то все переданные в течение сеанса данные должны быть уничтожены и не поступят получателю.

Двоичные данные и MIME

В алгоритме кодирования MIME учитывается тип двоичного файла, подвергающегося преобразованию, а также передается дополнительная информация о файле для декодера. Алгоритм MIME позволяет помещать двоичные данные напрямую в стандартное почтовое сообщение, согласно RFC 822. Для описания двоичных данных, вкладываемых в сообщение формата RFC 822, были созданы пять новых полей заголовка. Программы для работы с почтой, которые поддерживают стандарт MIME, должны правильно обрабатывать все эти новые типы заголовков.

Поле заголовка MIME-Version

Первое из дополнительных полей заголовка содержит версию MIME, которую использовал отправитель при кодировании сообщения. В настоящее время в этом поле всегда 1.0.

Поле Content-Transfer-Encoding

В поле заголовка Content-Transfer-Encoding указывается способ помещения двоичных данных в сообщение текстового формата ASCII. На сегодняшний день существует семь различных способов кодирования двоичных данных, однако наиболее часто встречается кодирование base64. При применении этого метода кодирования 6-битовые блоки двоичных данных преобразуются в 8-битовые блоки, воспринимаемые как текст ASCII.

Поле Content-ID

Это поле заголовка используется для идентификации сеансов MIME по определенному идентификационному коду, когда содержимое имеет сложную структуру.

Поле Content-Description

Поле заголовка Content-Description используется для текстового описания в формате ASCII данных, помещенных в почтовое сообщение. Это удобно при пересылке документов, созданных при помощи текстового процессора или графики, которые ничем не отличаются, будучи закодированными base64.

Заголовок «Return-Path: …»

Обычно заголовок «Return-Path: …» является важным заголовком в глазах почтовых сервисов. Установить его или в настройках php.ini, директива «sendmail_path = /usr/sbin/sendmail -t -i -f no-reply@remotehelp.pp.ua» — если есть пользовательский php.ini, а если нет, то непосредственно в самой функции mail(); пятым параметром. В противном случае заголовок «Return-Path: …» будет равен примерно такому значению «Return-Path: «. ОЧЕНЬ желательно чтобы значение заголовка «Return-Path: …» всегда совпадало с именем домена с которого отправляется письмо, независимо от значения заголовка «From: …», иначе оно может быть отправлено в «Спам» или же отклонено вовсе!

Если письмо отправляется от имени «From: …» другого отправителя (домена) и не установлен «Reply-To: …», то для ответа будет использоваться «Return-Path: …». В CMS Joomla 1.5, заголовок «Reply-To: …» устанавливается десятым параметром в функции JUtility::sendMail(); и по умолчанию при отправке ссылки другу по почте не используется в /components/com_mailto/controller.php, его нужно допиливать в ручную.

В почту отправляемую с аккаунта Gmail устанавливается только заголовок «Return-Path: …», значение которого соответствует значению заголовка «From: …», а также домену с которого оно отправлено, а по этому нет необходимости в добавлении заголовка «Reply-To: …».

У Postfix и Sendmail разный подход к «Return-Path: …». Так например в начале настройки Postfix, первое отправленное через него письмо пришло без заголовка «Return-Path: …» (или то меня проглючило, ни-ни, перепроверил же — без Return-Path) и для его появления нужно было указывать адрес возврата явно при помощи « -f«, Sendmail же вставляет заголовок «Return-Path: …» автоматически собирая его из пользователь@mydomain.com, где «пользователь» имя пользователя от которого работает Apache/PHP, а mydomain.com обычно localhost или localhost.localdomain.

Sendmail не позволяет посторонним модифицировать заголовки при помощи -fвключительно и обнаружив такую модификацию вставляет в письмо заголовок X-Authentication-Warning с сообщением типа «X-Authentication-Warning: mydomain.com: username set sender to no-reply@mydomain.com using -f«. Этого заголовка с предупреждением можно избежать, указав доверенных пользователей в vi /etc/mail/trusted-users

Если нужно использовать отличный от vi /etc/mail/trusted-users файл то добавьте в vi /etc/mail/sendmail.mc следующие строки:

×

Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

Пересоберите sendmail.cf из sendmail.mc: m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf, перезапустите sendmail.

Частые ошибки, возникающие при отправке PHP формы с сайта

Первая, наверное самая популярная ошибка, это когда вы видите пустую белую страницу без сообщений. Это означает, что вы допустили ошибку в коде страницы. Вам нужно включить отображение всех ошибок в PHP и тогда вы увидите, где допущена ошибка. Добавьте в код:

Файл send.php должен запускаться только на сервере, иначе код просто не будет работать. Желательно, чтобы это был не локальный сервер, так как он не всегда настроен на отправку данных на внешний почтовый сервер. Если вы запустите код не на сервере, то вам отобразиться код PHP прямо на странице.

Таким образом, для корректной работы я рекомендую поместить файл send.php на хостинг сайта. Там, как правило, все уже настроено.

Еще одна частая ошибка, когда появляется оповещение «Сообщение успешно отправлено», а письмо не приходит на почту. В этом случае нужно внимательно проверить строку:

Можно ли заранее идентифицировать отправителя?

Конечно, всегда можно попытаться. Правда, для этого есть очень мало вариантов. Что для этого нужно:

  • Зайти на главную страничку одного из профильных интернет-ресурсов. Вот три подходящих вариантов для этого: ГдеПосылка, Track24 и Почта.Ру;
  • На этих страничках можно обнаружить специальную строку, позволяющую отследить путь перемещения письма/бандероли/посылки;
  • В него нужно ввести номер, который обычно расположен под штрих-кодом на бланке уведомления. Он может быть самым разным. Например, st 205 110303, ST-023, ST-88/61 и так далее;
  • Подтвердить ввод данных и ждать результата в течении пары секунд.

Что даст ввод с извещения номера ST? Практически всегда – те ДТИ, через которые корреспонденция проходила. Под этой аббревиатурой скрываются специальные почтовые сортировочные центры, расположенные в разных городах Российской Федерации. То есть, это может быть Москва, Самара, Санкт-Петербург, Кострома и так далее.

По крайней мере это позволит определить сам регион, где находится отправитель. В редких случаях указывается и он сам. Зная регион отправителя, можно уже сесть и подумать, какая именно организация оттуда хочет пообщаться с человеком, и что именно может хотеть от него.

Основные команды клиента SMTP

  • и тестирование SMTP
  • Альтернативой telnet для тестирования SMTP служит утилита swaks:

    aptitude install swaks

Формат команд в SMTP прост: command , где command — четырехсимвольная команда протокола SMTP, а parameter — необязательный параметр, определяющий тип данных в команде.

  • EHLO(устаревшая — HELO) Открывает приглашение от клиента
  • MAIL — Определяет отправителя сообщения
  • RCPT — Определяет получателей сообщения
  • DATA — Определяет начало сообщения
  • SEND — Посылает сообщение на терминал
  • SOML — Send-or-Mail
  • SAML — Send-and-Mail
  • RSET — Сброс SMTP-соединения
  • VRFY — Проверяет имя пользователя системы
  • EXPN — Запрашивает список псевдонимов
  • HELP — Запрашивает список команд
  • NOOP — No operation — Ничего не делать
  • QUIT — Остановить сеанс SMTP
  • TURN — Реверс ролей в SMTP (клиент становится сервером)
  • AUTH — Показывает серверу механизм аутентификации. RFC 4954 (заменил RFC 2554).

Модули семейства GL865/GL868

  • GSM/UMTS/LTE/5G продукция
  • Модули спутниковой навигации
  • Модули Bluetooth
  • Модули WiFi
  • LoRa
  • Отладочные средства
  • DSRC
  • Спутниковая связь

GL865-DUAL — первый GSM модуль компании Telit в формате SMT, весьма популярном у разработчиков. Платформа модуля аналогична используемой в массово выпускающемся GE865-QUAD. Поэтому, несмотря на новый форм фактор, все ранее разработанные под GE865-QUAD приложения будут работать и на новом модуле. Все электрические параметры нового модуля также идентичны популярной модели GE865-QUAD, но стоимость модуля GL865-DUAL будет существенно ниже. Модуль GL865-DUAL работает в двух диапазонах GSM 900/1800 МГц. Рабочий температурный диапазон GL865-DUAL также аналогичен GE865-QUAD — от минус 40 до плюс 85 градусов.

GL865-QUAD — четырехдиапазонный аналог GL865-DUAL. Он работает в GSM/GPRS сетях по всему миру. Помимо этого,   GL865-QUAD имеет в своем составе in-band модем для работы в системе ЭРА-ГЛОНАСС. Модуль протестирован в работе с сервером  НИС — оператором ЭРА-ГЛОНАСС — и показал положительные результаты.

GL868-DUAL — бюджетный модуль для low-cost приложений. Тем не менее, аппаратно модуль полностью аналогичен GL865-DUAL и совместим с ним повыводно. Единственное отличие GL868-DUAL — это возможность работы только с SIM картами операторов GSM государств — членов СНГ, а также некоторых азиатских стран.

Обладая малыми размерами, 2 диапазонами GSM 900/1800 МГц, GPRS класс 10, форм-фактором SMT и работая в расширенном температурном диапазоне, модуль GL868-DUAL является оптимальным решением для применений, где стоимость является ключевым фактором в выборе GSM/GPRS модуля. 

Используя GL865/868, возможно запускать скрипты пользователя на языке Python, что делает возможным применение модуля без внешнего микропроцессора.
Все модули Telit поддерживают функциональность FOTA (обновление встроенного программного обеспечения по эфиру), причем обновление выполняется по принципу загрузки только тех блоков, которые отличаются от текущих. Соответственно, время загрузки и объем переданных данных минимизируются.

Универсальный отладочный набор для всех модулей сотовой связи Telit называется EVK2 (EVK M2M Air), его описание находится здесь.
 

Документация

Application notes

  • Руководство по применению двух SIM карт
  • Руководство по быстрому старту работы с Python
  • Руководство по тестированию функциональности eCall
  • Использование входа RTC в модулях Telit
  • Руководство по применению: схемотехника зарядного устройства
  • Принципиальная схема интерфейсного модуля GL865/868
  • Руководство по применению: детектирование антенны в модулях Telit
  • Руководство по применению: мониторинг событий в модулях Telit
  • Руководство по применению: интеграция SIM карт и SIM чипов
  • Документация по Python
  • Руководство по применению: совместное использование удаленных AT команд и мониторинга событий

Datasheet

  • Краткое описание GL868-DUAL
  • Описание модуля GL868-DUAL
  • Краткое описание GL865-DUAL
  • Описание модулей GL865-DUAL и GL865-QUAD
  • Краткое описание GL865-QUAD

User Manual

  • Описание аппаратной части GL865-DUAL и GL865-QUAD
  • Руководство по применению: определение местоположения с использованием модулей Telit
  • Описание аппаратной части GL868-DUAL
  • Описание AT команд GSM/GPRS модулей Telit
  • Сканирование частотных каналов GSM модулями Telit
  • Детектирование наличия SIM карты в модулях GL865/868
  • Руководство по использованию встроенного языка Python

Презентация

  • Презентация модулей GL865/GL868-DUAL
  • Пресс-релиз, посвященный модулям GL865/868
  • Особенности модулей GL865/868

Модули Telit упрощают дистанционное управление по GSM-каналу

СтатьяПрограммное обеспечение

  • Прошивка модуля GL865-QUAD 10.00.147
  • Прошивка модуля GL865-DUAL 10.00.157
  • Отладочная утилита
  • Прошивка GL865-QUAD 10.00.146
  • Прошивка GL868-DUAL 10.00.185
  • Утилита для тестирования модулей Telit «AT Controller»
  • Прошивка GL868-DUAL 10.00.184
  • Прошивка GL865-DUAL
  • Прошивка GL868-DUAL 10.00.186
  • Утилита для работы с CMUX (32-битная версия)
  • Утилита PythonWin
  • Драйвер для Windows CE 6.0 для модулей GSM/GPRS Telit
  • Прошивка GL865-QUAD 10.00.145
  • Набор утилит для работы с Python
  • Утилита для работы с CMUX (64-битная версия)
Ссылка на основную публикацию