Ostatnio 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:
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…
marcoos – w ramach nauki 😉
O, to jak mi się będzie chciało, to spróbuje w Pythonie.
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.
No i przepisałem. Jutro pokaże, bo dzisiaj nie mam już na nic siły.
@marcoos: coś ostatnimi czasy bramka mail -> sms przestała działać, a przynajmniej ja nie dostaję smsów :/
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.
@rozie: 404 ( ;.
Ja tego używałem: http://ceti.pl/~miki/komputery/sms.html.
Widze kolejny raz Dandys chciał sie przylansowac jakims kodem, a „community” od razu go pojechało 😉
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. (;
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?
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?
@beHemot: Gammu.
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.
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 😉
[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[…]
@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 😛 dlatego tego nie rozumiem 😛
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.
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ę.
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ć. 😉
NOI co doszlo odp
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. http://www.serwersms.pl. Oczywiście jako alternatywa…