Доверенный Linuxoid-фрилансер поделился программой для отправки СМС с консоли мне эта программа интересна тем, что я вообще не люблю телефоны и не против сброса смс через интернет

Особенно полезно для Asus EEEPC 701, ведь не надо заходить на идиотские сайты сотовых операторов. Программа проста, имеет несколько простых зависимостей и написана на Python, что позволяет легко ее модифицировать.

Особенность программы в том, что она скачивает и отображает капчу ASCII Графика, то есть не требует больших ресурсов, но пока, к сожалению, не может распознавать символы из самой капчи

После обработки капчи нужно ввести номер, пока только с префиксом для Кировской области, а затем пройти процедуру проверки статуса отправки сообщения. При тестировании на EEEPC выяснилось, что программа не умеет работать с прокси и пришлось написать небольшой патч

Сделайте копию исходного файла CP megafonsms.py megafonsms.py.orig

Внесите изменения, реализующие обработку переменных среды. HTTP-прокси

def go_proxy(proxy):
proxy=re.split(r"[:@/]",proxy)
return httplib.HTTPConnection(proxy[-3],proxy[-2])

def go_get(hostname,anchor,cookies,agent):
if os.environ.has_key("http_proxy") and len(os.environ["http_proxy"])>0:
conn = go_proxy(os.environ["http_proxy"])
conn.putrequest("GET", "

def go_post(hostname,anchor,params,agent):
if os.environ.has_key("http_proxy") and len(os.environ["http_proxy"])>0:
conn = go_proxy(os.environ["http_proxy"])
conn.putrequest("POST", "

Проверяем, что все работает (кроме авторизации в прокси) и создаем патч

diff megafonsms.py.orig megafonsms.py > megafonsms.py-use_http_proxy.path.txt

Как и все, вы можете отправить его автору php.grindars.ru

Документ: патч для программы отправки СМС с консоли, реализация работы через проксиПатч для программы для отправки СМС с консоли

Вот что осталось от проекта

Source

ЧИТАТЬ  Как регулировать ИИ до того, как он достигнет сингулярности?