Konsolowy program do wysyłania SMS (przez bramkę Plus GSM)
16 sierpnia 2007 o 18:24:19 | w Programowanie TechblogOstatnio fascynuję się programowaniem sieciowym i jestem na etapie zainteresowania nagłówkami HTTP. Tak się składa, że chciałem sobie zautomatyzować proces wysyłania SMS-ów, aby nie wchodzić na sms.plusgsm.pl, a uruchomić sobie jeden konsolowy program, wpisać nadawcę, odbiorcę i treść.
W nagłówku wysyłanym przez program nie ma informacji o ID ciasteczka (wycięta celowo) po to, aby ominąć jedną z wielu ograniczeń bramki - czyli 10 SMS-ów na dobę z jednego komputera. Ograniczenia jednak są - ilośc SMS-ów wysłanych z bramki na konkretny numer GSM oraz z jednego IP.
Program nie obsługuje póki co polskich znaków w treści SMS-a, zaś zmienna nadawcy może zawierać jedynie litery, bez interpunkcji i znaków białych.
Może komuś akurat przyda się ten program. ;-) Zamieszczam jego źródło:

Komentarze »
Dodaj komentarz
Powered by JoggerPL. Design by Borja Fernandez, ported by Piotr Petrus.
Wpisy, nagłówki wpisów jako RSS.
Poprawny XHTML i CSS. | Góra strony ↑
Po co tak cudować? E-mail wysłany na adres 4860xabcdef@text.plusgsm.pl (gdzie 4860xabcdef odpowiada nr telefonu +48 60x abc def w sieci Plus) przychodzi jako SMS...
przez marcoos — 16 sierpnia 2007 o 18:35:09 #
marcoos – w ramach nauki ;)
przez D4rky — 16 sierpnia 2007 o 18:45:27 #
O, to jak mi się będzie chciało, to spróbuje w Pythonie.
przez Walker — 16 sierpnia 2007 o 20:41:47 #
O kurka, to ma służyć nauce programowania czy… jak to się ładnie po polsku mawia… obfuskowania? Jakby co, to send() nie obrazi się, jeśli poda mu się kilka linijek naraz. Warto zastosować też coś takiego jak puste linie w kodzie. Wypadałoby też trochę zoptymalizować to urlencode()… i tutaj naprawdę niegrzecznie jest wysyłać bajt-po-bajcie. Alokacja pamięci to się nazywa, i straszy funkcją malloc(). A i przy odpowiedzi wypadałoby zacząć od sprawdzenia kodu, zwróconego przez serwer.
przez Michał Górny — 16 sierpnia 2007 o 22:32:49 #
No i przepisałem. Jutro pokaże, bo dzisiaj nie mam już na nic siły.
przez Walker — 16 sierpnia 2007 o 23:36:17 #
@marcoos: coś ostatnimi czasy bramka mail -> sms przestała działać, a przynajmniej ja nie dostaję smsów :/
przez MySZ — 17 sierpnia 2007 o 06:14:52 #
A po co tak cudować i wyważać otwarte drzwi, skoro projekt już istnieje (i ma się dobrze, i działa…) – http://packages.debian.org/stable/net/sms-pl/ ? Lepiej coś w nim poprawić/dorobić w nim funkcjonalności IMO.
przez rozie — 17 sierpnia 2007 o 07:17:43 #
@rozie: 404 ( ;.
Ja tego używałem: http://ceti.pl/~miki/komputery/sms.html.
przez Michał Górny — 17 sierpnia 2007 o 09:41:32 #
Widze kolejny raz Dandys chciał sie przylansowac jakims kodem, a „community” od razu go pojechało ;)
przez Bartini — 17 sierpnia 2007 o 10:21:15 #
To napisz jeszcze bramkę http://www.playmobile.pl/ (bo mi coś nie wychodzi, chyba się za dobrze zabezpieczyli (; ), bo tylko ta mi została do zrobienia do mojej wtyczki. (;
przez lopik — 17 sierpnia 2007 o 10:30:06 #
Nie mniej jednak… hmmm… Dandys chciał tylko się czegoś nauczyć. Ja tego nie odbieram jako jakiegoś nowego projektu, a po prostu materiał szkoleniowy. Czemu go od razu katować za to?
przez Tomick — 17 sierpnia 2007 o 11:42:20 #
A jakie to są ograniczenia? To znaczy ile mogę wysłać sms‘ów na jeden numer i ile z jednego IP? A może ktoś zna jakiś inny sposób na wysyłanie grupowych sms‘ów ale do Ery?
przez beHemot — 17 sierpnia 2007 o 12:45:59 #
@beHemot: Gammu.
przez Michał Górny — 17 sierpnia 2007 o 13:01:20 #
Gammu po pierwsze wysyła normalne sms z komórki, po drugie nie obsługuje telefonów z symbianem. A po trzecie chodzi o to żeby te sms-y były jeżeli nie darmowe to chociaż tańsze niż oferuje operator.
przez beHemot — 17 sierpnia 2007 o 13:14:59 #
Tomick – wszyscy się tak przyzwyczaili do objeżdżania Dandysa za poglądy i osobę, że teraz nawet przy normalnym programie, który powstał w ramach nauki języka muszą koniecznie rzucić coś kąśliwego ;)
przez D4rky — 17 sierpnia 2007 o 13:35:56 #
[Python] Wysyłanie SMS do Plusa
Podpatrzywszy u Dandysa wersję konsolową napisaną w C , postanowiłem napisać swoją - także dla nauki, ale w Pythonie.
Kod, zdecydowanie mniejszy, jak to zazwyczaj w Pythonie bywa, i przyjemniejszy (czytelniejszy). Spełnia tę samą rolę. W[...]
przez Walker — 17 sierpnia 2007 o 16:05:49 #
@D4rky – ależ ja wiem… bo światopogląd Dandysa jest mocno kontrowersyjny. Często pisze od rzeczy, często szuka dziury w całym lub po prostu wymyśla spiskowe teorie dziejów. Ale w tym wpisie nie ma nic takiego :P dlatego tego nie rozumiem :P
przez Tomick — 17 sierpnia 2007 o 16:51:18 #
Tak jeszcze drugi komentarz, tym razem odnośnie nagłówków HTTP, co dotyczy zarówno Ciebie, jak i Walkera.
Po pierwsze, niegrzecznie się przedstawiać nieswoim UA. Bramce raczej nie zrobi to różnicy, a przynajmniej nie zaryzykujesz, że zarzuci Cię jakimiś kosmicznymi danymi. Te wszystkie Accepty są zupełnie niepotrzebne. Accept-Encoding to bzdura, bo program nie obsługuje gzipa, ni deflate. Keep-Alive nie używa się dla pojedynczych połączeń, ale dla wielokrotnego użytku. Ogólnie HTTP/1.1 jest tutaj niepotrzebne i grozi jedynie utrudnionym odbiorem treści; 1.0 tutaj zupełnie wystarczy.
przez Michał Górny — 18 sierpnia 2007 o 09:28:44 #
Masz rację. Ja właściwie skopiowałem nagłówki od Dandysa i wrzuciłem do siebie i pisałem tak, aby wreszcie zadziałało, później dorobiłem wczytywanie danych od użytkownika, ale żeby przejrzeć nagłówki to już zapomniałem. Później poprawię.
przez Walker — 18 sierpnia 2007 o 11:16:48 #
marcoos:
Limit do 10 maili na jeden numer w Plusie, a poza tym – takiego maila nie da się normalnie czytać.
rozie:
Ale ten program nie miał na celu użyteczności, tylko głównie naukę wysyłania nagłówków do serwera HTTP. A że przy okazji mi ułatwi wysyłanie SMS-ów, to inna sprawa. :)
Widzę, że Ty dalej mnie nienawidzisz, zupełnie jak ja riddle’a. ;]
Michał Górny:
Nie znam się, podglądam nagłówki dodatkiem do Firefoksa. To mi pokazał, więc to mu kazałem wysyłać. :) Oprócz cookie. Przeglądarka tak wysyła, więc chciałem się pod nią podczepić. ;-)
przez Dandys — 19 sierpnia 2007 o 01:38:00 #
[Python] Wysyłanie SMS do Plusa
Podpatrzywszy u Dandysa wersję konsolową napisaną w C , postanowiłem napisać swoją - także dla nauki, ale w Pythonie.
Kod, zdecydowanie mniejszy, jak to zazwyczaj w Pythonie bywa, i przyjemniejszy (czytelniejszy). Spełnia tę samą rolę. W[...]
przez Walker — 20 kwietnia 2008 o 17:38:15 #
czesc kochanie posuchaj moze zrobimy tak jak troch stane na nogi to sciagne cie tu i bedziemy prowadzic lepsze zyci niz tam w polsce co ty nato odp mi
przez 48792488361 — 28 stycznia 2009 o 14:29:45 #
NOI co doszlo odp
przez 48792488361 — 28 stycznia 2009 o 14:32:51 #
kiedys tez korzystalem z tych darmowych bramek ale znalazlem cos innego. Komercyjne co prawda ale dziala przynajmniej niezawodnie. Nie ma doklejanych reklam, nie ma limitow, ma dlugie smsy nawet do 614 znaków, polskie znaki itp. www.serwersms.pl. Oczywiście jako alternatywa...
przez tom — 14 lipca 2009 o 15:44:00 #