wersja: 1.8.9h

Dodany patch autorstwa Kamil Andrusza ulatwiajacy uzywanie programu na
systemie OpenBSD.

MR, 13.11.2001,

***

wersja: 1.8.9g

Otrzymalem ostatnio calkiem sporo listow z ulepszeniami programu. Teraz
wiec zebralem wszystko do kupy i publikuje. Co pojawilo sie nowego:
- dolaczony tekst licencji GPL, zeby nie bylo juz watpliwosci odnosnie
  licencji
- skrypt sms-conf autorstwa Dariusza Wrebiaka w sekcji contrib - pozwala
  on administratorowi systemu w latwy sposob tworzyc pliki .procmailrc
  dla swoich uzytkownikow
- nowa wersja skryptu mimecut, dzieki poprawkom Radoslawa Zielinskiego
  potrafi dekodowac juz polskie znaki, listy pisane w QP, itd. Dodatkowo
  w pliku doc/procmailrc-filtr umiescilem list tego samego autora
  pokazujacy inny sposob wyciagania informacji z naglowkow listow
- latka od Pawla Kota usuwajaca blad - w pewnych przypadkach nie byl
  dodawany znak konczacy lancuch znakowy z trescia wiadomosci

MR, 8.11.2001

***

wersja: 1.8.9f

Kosmetyczne poprawki - zmiana w Makefile parametrow uzywanych podczas
instalacji programu, zamiana stalej PATH_MAX na MAXPATHLEN.

MR, 6.10.2001

***

wersja: 1.8.9e

Kilka drobnych poprawek. Zaaplikowany patch Cypriana Zawadzkiego do wersji
kompilowanej pod systemem Solaris. Mala modyfikacja Makefile pod katem
zgodnosci z NetBSD - zgodnie z sugestia Tomasza Luchowskiego. Drobne poprawki
odnosnie includowanych plikow i dolaczanych bibliotek pod Solarisem 8 - od
Mariusza Zynela. Od Radoslawa Zielinskiego dostalem nowa wersje skryptu
mimecut - teraz konwertuje polskie znaki, dekoduje maile zapisane w quoted
printable, base64, itd.


MR, 22.9.2001

***

wersja: 1.8.9d

Taki glupi blad, ze az wstyd. Brak znaku konczacego string z prefiksem
numeru Plusa, czasami objawialo sie to niemoznoscia wyslania wiadomosci
na komorki Plusa.

MR, 7.8.2001

***

wersja: 1.8.9c

Kosmetyczne poprawki do wersji poprzedniej. Na podstawie patcha nadeslanego
przez Pawla Kierskiego (pkierski@mks.com.pl) dodalem parametr umozliwiajacy
podanie nazwy pliku konfiguracyjnego (istotne np. na MS Windows, gdzie program
nie jest w stanie otworzyc pliku ~/.smsrc). Dodatkowo dodalem tez parametr
'--check' - uruchomienie programu z tym parametrem spowoduje sprawdzenie czy na
stronie z programem nie ma jego nowszej wersji.

MR, 2.9.2001

***

wersja: 1.8.9b

Kolejne zmiany w bramkach operatorow. Tym razem w Plusie (a tak sie dzielnie trzymali
przez dlugi czas bez zadnych zmian) oraz w Idei. Kod obslugi strony Idei otrzymalem
od Grzegorza Nowaka <axe@smars.pl>

MR, 29.8.2001

***

wersja: 1.8.9

Poprawka na zmiane na stronach Ery. Tym razem chlopacy sie rypneli i
zrobili literowke na swojej stronie. Przez to program nie wiedzial czy
sms zostal wyslany czy tez nie.

MR, 1.7.2001

***

wersja: 1.8.8i

Zaaplikowane laty otrzymane od Tomasza Olszewskiego <caster@3miasto.net>
- poprawiaja one pobieranie adresow emailowych ze zmiennych srodowiska
jak i z pliku konfiguracyjnego, oraz obsluge ksiazki adresowej. Niemoznosc
zalozenia nowej ksiazki, oraz segfault przy probie listowania zawartosci
pustej ksiazki.

MR, 23.6.2001

***

wersja: 1.8.8h

Kolejna przerobka nieszczesnego modulu rozpoznawania adresu mailowego ;-) Mam
nadzieje, ze tym razem juz zawsze skuteczna.

Do modulu wysylajacego wiadomosci przez bramke ICQ dodalem kod usuwajacy je
ze skrzynki nadawczej konta ICQ - kod nadeslany przez autora ww modulu.

MR, 22.6.2001

***

wersja: 1.8.8g

Mala poprawka. Od zawsze na duzej ilosci komputerow byly problemy z wysylaniem
wiadomosci na komorki Plusa. Winne bylo jak podejrzewam niewlasciwe okreslanie
adresu pocztowego nadawcy (jest on wymagany przez bramke Plusa). W zaleznosci
od skonfigurowania systemu funkcja gethostname() zwracala pelna, lacznie z
domena nazwe hosta, albo tez tylko pierwszy jej czlon. Abstrahujac juz od tego,
ktory sposob konfiguracji jest poprawny powodowalo to same problemy.

Teraz dzieki informacji otrzymanej od Michala Marguli <alchemyx@uznam.net.pl>
udalo sie (mam nadzieje juz definitywnie) rozwiazac.

MR, 14.6.2001

***

wersja: 1.8.8f

Dodany nowy parametr do pliku konfiguracyjnego jak i do linii polecen:
plus_mail.  Okresla on, czy SMSy wysylane na PlusGSM maja byc wysylane mailem
czy przez ich bramke www. Jest to odpowiednik opcji PLUS_MAIL z poprzednich
wersji, tym razem nie jest to wkompilowywane na sztywno w program.

MR, 30.5.2001

***

wersja: 1.8.8e

Dodana zostala obsluga pliku konfiguracyjnego. Wiecej informacji o jego
formacie znajduje sie w pliku README.smsrc. Z tego tez powodu nie jest juz
wiecej uzywany plik /etc/smsproxy.

Dzieki uprzejmosci Jarka Wrzesnia <wrzesien@poland.com> dodana zostala
obsluga bramki ICQ. Aby moc wysylac SMSy przez te bramke nalezy podac
swoj numer ICQ oraz haslo. Parametry te nalezy umiescic w pliku
konfiguracyjnym ~/.smsrc. Przy korzystaniu z tej bramki nie dziala
jeszcze obsluga serwerow w3cache.

Zostala poprawiona obsluga bramki PlusGSM. Dostalem informacje od jednego
z uzytkownikow, ze SMSy przez nia nie sa wysylane.

MR, 27.5.2001

***

wersja: 1.8.8d

W tej wersji dolaczam dwie modyfikacje nadeslane mi przez uzytkownikow - oby
bylo takich wiecej! Pierwsza jest rozszerzeniem funkcjonalnosci programu o
obsluge bramki www.freesms.net, jej autorem jest Piotr Milcarz
<piotrek@smsnews.org>. Druga modyfikacja to wykorzystanie mozliwosci jaka daje
bramka Idei, a mianowicie potwierdzenia poprzez email dostarczenia smsa pod
wskazany numer, autorem modyfikacji jest Bartek Sowa <bartowl@dione.ids.pl>.

Poprawiony zostal takze maly blad w Makefile, program powinien sie juz
lepiej kompilowac na niektorych Sunach.

Na chetnych czeka dorobienie obslugi bramki icq: http://web.icq.com/sms/login/
Sam niestety nie mam na to juz czasu.

MR, 25.3.2001

***

wersja: 1.8.8c

Poprawione bledy: 
- przy wysylaniu wiadomosci na Plusa przy zdefiniowanej opcji PLUS_MAIL zawsze
byl wyswietlany komunikat o nieotrzymaniu potwierdzenia
- nawet gdy sie nie wybralo opcji kompilacji ksiazki adresowej, to jej klasy
i tak byly kompilowane

MR, 4.3.2001

***

wersja: 1.8.8b

No coz, Era nie daje za wygrana. Znowu zmiana zrodla strony. Jak tak
dalej pojdzie, bedzie trzeba na biezaco odczytywac nazwy pol formularza
ze strony.

***

wersja: 1.8.8a

W walentynki Era zafundowala nam kolejna zmiane swojego formularza do
wysylania SMSow. Jak widac na prozno ;-)

MR, 14.2.2001

***

wersja: 1.8.8

Nowosc: teraz program sprawdza czy w odpowiedzi serwera operatora znajduje
sie tekst potwierdzajacy wyslanie wiadomosci. Jesli takiego tekstu brak, 
drukowany jest wtedy stosowny komunikat oraz zwracany kod bledu.

Dodatkowo udalo mi sie usunac dokuczliwy blad polegajacy na niemoznosci
skompilowania programu na niektorych instalacjach systemu SunOS.

MR, 3.2.2001

***

wersja: 1.8.7b

Dostalem pare maili z informacja, ze kompilacja wywala sie na pliku
podziel_sms.cc. Okazalo sie, ze nie dolaczalem pliku naglowkowego stdlib.h,
ktorego wymaga funkcja exit(). U mnie jak widac jakims automagicznym sposobem
ww plik byl i tak dolaczany, gdyz takich bledow nie mialem.

MR, 15.1.2001

***

wersja: 1.8.7a

Zgodnie z sugestia Rafala Wijaty <raven@cavern.pl> ominalem problem
'wiszacych' w systemie procesow sms. Instaluje bowiem na czas wysylania
wiadomosci alarm ustawiony na 60 sek. Jesli do tego czasu nie uda sie
programowi wyslac wiadomosci zostanie on automatycznie przez system
ubity.

MR, 5.1.2001

***

wersja: 1.8.7

Ludzie z Ery znowu zmienili kod na swoich stronach. Tym razem zmiana
byla drobna, zawsze jednak byla.

MR, 3.1.2001

***

wersja: 1.8.6d

Kolejna poprawka do funkcji dzielacej duza wiadomosc na kilka mniejszych.
teraz dzielenie nastepuje tylko wtedy gdy rozmiar wiadosci przekracza
dopuszczalny rozmiar akceptowany przez bramke operatora - pozwala to pozostawic
dzielenie SMSow bramce operatora.

MR, 26.12.2000

***

wersja: 1.8.6c

Drobna poprawka do funkcji dzielacej SMSa na kawalki - teraz przy
ograniczeniu ilosci fragmentow, na ktore bedzie podzielony SMS do 1 nie jest
wypisywany tekst <sms 1 z 1>

MR, 12.12.2000

***

wersja: 1.8.6b

Jak zwykle okazalo sie, ze najnowsza wersja nie jest wolna od wad. Jakims
dziwnym trafem zostal usuniety kod obslugi w3cache dla Ery i Ideii. Poprawilem
to, uczynilem takze korzystanie z w3cache zupelnie automatycznym - proxy jest
uzywane jesli jest zdefiniowana zmienna srodowiska http_proxy, badz jesli
istnieje plik /etc/smsproxy o analogicznej zawartosci.

Poprawiony zostal blad polegajacy na pobieraniu w okreslonych przypadkach
do tresci wiadomosci numeru telefonu.

Zgodnie z sugestiami Wojtka Puchara dodana zostala opcja 'make install'

MR, 28.11.2000

***

wersja: 1.8.6

Akurat tak sie zlozylo, ze na liscie sms-users padlo pytanie o mozliwosc
dzielenia przez program dluzszych wiadomosci na kilka mniejszych, gdy od
Wojtka Pietkiewicza dostalem patcha realizujacego wlasnie te funkcje. Po
niewielkich przerobkach dolaczylem go do programu.

Dodatkowo Tomasz Luchowski podeslal wskazowki nt kompilacji pod NetBSD.

MR, 26.11.2000

***

Od Piotra Budnego dostalem byc moze rozwiazanie problemu niedochodzenia
wiadomosci na komorki Plusa. Otoz bramka Plusa jest wrazliwa na podany adres
mailowy nadawcy. Jesli poda sie adres w domenie nieistniejacej w DNSie, to
bramka odrzuca takiego SMSa. Moze sie wiec zdarzyc, ze wysylajac SMSa z
komputera, ktory ma zle ustawiona nazwe hosta (patrz hostname(1)) program nie
jest w stanie podac poprawnego adresu zwrotnego. Czego skutkiem jest
niedostarczenie wiadomosci.

MR, 1.11.2000

***

Jak zawsze okazalo sie sie, ze cos tam jeszcze mozna poprawic. Okazalo sie,
ze nie dziala wysylanie sms'ow na komorki Plusa przy wlaczonej opcji
PLUS_MAIL. Nie dzialalo, gdyz program podawal jako argument dla sendmaila
string postaci <user@domena> co przez shell bylo interpretowane jako
przekierowanie strumieni wejsciowych i wyjsciowych. Nalezalo po prostu
zamknac ow nieszczesny string w cudzyslowy. Dodatkowo od Dariusza Sznajdera
dostalem patcha pozwalajacego na zwracanie przez program kodow bledow
wspolgrajacych z qmail'em.

MR, 23.10.2000

***

Wraz z nowa strona (nawiasem mowiac potworna) Era oczywiscie zmienila
sposob wysylania SMSow przez swoja bramke. W efekcie tego moj pracodawca
przez kilka godzin nieswiadomie placil za poprawienie programu ;-)
Dodatkowo dodalem usuwanie niepotrzebnych spacji z poczatku wiadomosci.

MR, 20.10.2000

***

Male, glownie kosmetyczne zmiany. Poprawiony skrypt mimecut (wycinanie
sygnaturek), dodanie paru komentarzy do .procmailrc. Niewysylanie pustego
SMSa. Dodana opcja do Makefile pozwalajaca na kompilacje w systemie
gdzie nie ma dostepnej funkcji vsnprintf() - np. HPUX.

MR, 17.10.2000

***

Uff! Wreszcie udalo mi sie usunac dokuczliwy blad. Po przejsciu na nowy
system program zaczal sie w dziwny sposob wykrzczac. Wiadomosc zostala
wyslana, natomiast program dostawal sygnal SIGSEV do owocowalo pieknym (?)
Segmentation fault na ekranie :-( Z poczatku myslalem, ze jest to zwiazane
z obsluga ksiazki adresowej, chodzilo jednak o obsluge zmiennych
deklarowanych jako referencje na obiekty; niewazne juz co, po prostu C++ 
dalo znowu o sobie znac :-)

Dodatkowo dodalem tez modul pobierania adresu mailowego nadawcy do funkcji
wysylajacej SMSy na telefony sieci Idea.

Usunalem tez wywolanie funkcji getdomainname() - na niektorych systemach jej
nie ma (jest to zreszta zgodne z POSIX'em, ktory jej nie wymaga). Teraz
pobieranie adresu mailowego jest zalezne tylko od tego co zwroci funkcja
gethostname().

Od Jakuba Klausy dostalem informacje o kompilacji programu na systemie FreeBSD,
szczegoly znajduja sie w pliku INSTALL.

MR, 7.10.2000

***

Tym razem tylko drobne zmiany.

Od dluzszego czasu skarzyli mi sie ludzie, ze nie udaje im sie wyslac
wiadomosci na komorki Plusa. Dziwne, bo u mnie na wszystkich komputerach
dziala to bez zadnego problemu. Dodalem wiec dla spokoju opcje kompilacji -
powoduje ona, ze program zamiast laczyc sie ze strona www Plusa wysle maila
na jego bramke. Ma to dodatkowa zalete: mail taki zostanie normalnie
skolejkowany w systemie, czyli sms prawie na 100% dojdzie nawet w przypadku
jakis przestojow w siecii, a nie jest tak w przypadku wysylania przez
strony www.

Dzieki patchowi otrzymanemu od Pawla Zawily-Niedzwieckiego program powinien
kompilowac sie bez problemu na starszych wersjach systemu SunOS (brakuje
tam fukncji snprintf() i innych). Trzeba w tym celu zaznaczyc odpowiednia
opcje w pliku Makefile. Dodatkowo dla ciekawskich dzieki mailowi od Marka
Markowicza dolaczylem zrodlo (w ASP) strony do wysylania smsow ze strony
Ery. Wprawdzie do hakowania :-) nie na wiele sie to przyda, ale zawsze
przyjemnie jest sobie poogladac czyjs kod.

Zmienilem takze lekko skrypt mimecut - mozna teraz ustawic ile maksymalnie
linii maila bedzie przetwarzane. Dotad caly list byl odczytywany - a
przeciez i tak tylko niecale 160 znakow z niego bylo wysylane na komorke.
Zmiane zrobilem wtedy, gdy zobaczylem raz jak mimecut meczyl sie z 20
megowym listem (wyslalem sobie raz duzy plik z innej maszyny :-)

Dodatkowo udalo mi sie zlikwidowac jeden blad typu buffer-overflow.
Dostalem nawet namiar na jeden exploit na moj programik, nie zadzialal
jednak :-)

MR, 16.7.2000

***

Mialem jakies problemy z nowa wersja programu. Chyba po prostu chcialem zbyt
duzo zmienic na raz i calosc sie rozjechala. Przy okazji Era wprowadzila
nowe utrudnienie i mialem dodatkowy orzeszek do zgryzienia.

MR, 26.4.2000

***

Usprawnilem rozpoznawanie rodzaju sieci po podanym numerze. Teraz Idea jest
rozpoznawana po 5 na poczatku, a Plus i Era po 6 i parzystosci trzeciego znaku.

Dodalem tez do dystrybucji skrypt perlowy mimecut - wycina on z maila
zalaczniki, roznego rodzaju smieci MIME. A gdy mail jest wyslany tylko w HTMLu
to uruchamia Lynxa aby sformatowac taki tekst. Sposob instalacji jest podany
w pliku contrib/procmailrc.

Dzieki wykorzystaniu wyjatkow C++ udalo mi sie w calkiem elegancki sposob
rozwiazac obsluge sytuacji blednych.

Dodana zostala obsluga serwerow w3cache - adres odpowiedniego serwera mozna
okreslic na sztywno podczas kompilacji jak i poprzez zmienna srodowiska.

Do celow testowych dolaczylem prosty skrypt (taka pseudo bramke www->sms).
Po zainstalowaniu jej na lokalnym serwerze www mozna probowac wyslac przez nia
wiadomosci - robi sie to przez podanie numeru 000.

MR, 1.4.2000

***

Faktycznie, w programie byl blad. Program wywalal sie z 'segmentation fault'
gdy nie mogl znalezc pliku z ksiazka adresowa. A poniewaz zaden z nowych userow
takiego pliku jeszcze nie mial, wiec program zawsze sie wykladal. Nie zauwazylem
tego przedtem gdyz ow plik juz mialem u siebie ;-) Musialem zainstalowac go
na 'czystym' koncie zeby wykryc tego buga.

MR, 1.3.2000

***

Zalozylem liste dyskusyjna dla uzytkownikow mojego programu. Beda na nia
wysylane informacje o nowych wersjach, poprawkach. Bedzie mozna sie podzielic
swoimi doswiadczeniami w uzywaniu tego i innych podobnych narzedzi.

Aby sie zapisac na liste nalezy wyslac maila o tresci 'subscribe' (bez 
apostrofow rzecz jasna) na adres sms-users-request@ma.krakow.pl

MR, 25.5.2000

***

Wreszcie sie zmobilizowalem i dodalem obsluge ksiazki adresowej! Jest dostepna
jest w systemie biblioteka gdbm to mozna program skompilowac z ta opcja. 
Instalacja tworzy wtedy dodatkowy plik (link symboliczny) o nazwie smsaddr - 
pozwala on zarzadzac ksiazka adresowa. Potem przy wysylaniu sms'ow nie potrzeba
podawac numerow telefonow - wystarczy nazwa pozycji w ksiazce.

Dzieki uprzejmosci niejakiego Gringo <gringo@kos.man.koszalin.pl> dodalem do
pliku Makefile instrukcje pomagajace skompilowac program pod systemem Solaris.

Poprawilem funkcje pobierajaca adres mailowy zalogowanego uzytkownika (przy
wysylaniu wiadomosci na telefony Plus GSM). Teraz istnieje tez mozliwosc
podania w zmiennej srodowiska SMS_MAILADDR uzywanego przez program adresu
mailowego.

MR, 20.2.2000

***

Dodalem obsluge numerow 605xxxxxx dla Plusa, poszedlem jednak po najmniejszej
linii oporu i nie sprawdzam parzystosci prefiksu :) Dodatkowo dodalem
pobieranie adresu email zalogowanego uzytkownika przy wysylaniu wiadomosci na
telefony Plusa - taki adres jest wymagany, aby mozna bylo wyslac SMS'a przez
ich bramke.
Era zmienila adres swojego serwera z www.eragsm.pl na www.eragsm.com.pl,
wprawdzie przedtem program tez dzialal, ale generowal niepotrzebne wpisy
w logach (a wlasciwie wpisy powodowaly funkcje gethostbyname()). Teraz jest to
juz uaktualnione.

MR, 26.10.1999

***

Dodanie obslugi numerow 606xxxxxx dla Ery GSM. W zasadzie to moznaby rodzaj
sieci rozpoznawac po parzystosci prefiksu. Zrobie to gdy Plus wprowadzi 605.

MR, 10.9.1999

****

Poprawiony kod zrodlowy programu:

Podczas instalacji dziewczynie na jej koncie powiadomienia z przerazeniem
zauwazylem, ze na stronie mam bledy kod programu! Jakos musialo to umknac mojej
uwadze podczas tworzenia archiwum. Teraz juz wszystko jest poprawione, program
sie kompiluje i dziala poprawnie.

MR, 23.8.1999

****

Nowe zabezpieczenie specow Ery:

Ostatnio dodali oni do formularza z SMS'em ukryte pole ze zmieniana za kazdym
razem wartoscia. Serwer sprawdza obecnosc tego pola w wypelnianym formularzu
i odrzuca wiadomosci wysylane przez starsza wersje tego programu. Po calodziennych
zmaganiach udalo mi sie to pokonac.

MR, 17.8.1999

****

Krotka informacja dla zainteresowanych:

W katalogu contrib/ znajduja sie pliki do wykorzystania na wlasnym koncie:
strona html z formularzem oraz skrypt cgi do wysylania wiadomosci za pomoca
tego programu. Zarowno na stronie jak i w skrypcie nalezy odpowiednio ustawic
sciezki dostepu do programu.

Znajduje sie tam takze plik procmailrc - jesli chcesz aby telefon powiadamial
cie o nadejsciu maila skopiuj go do swojego katalogu domowego pod nazwa
.procmailrc. Podaj odpowiedni numer swojego telefonu, sciezke do programu
i juz! Przedtem trzeba miec dzialajacego w systemie procmaila, ale z tym to
juz sie zglos do swojego admina.

Mikolaj Rydzewski, 2.8.1999

****

Prosba o rozsadne wykorzystywanie programu

Dostalem ostatnio maila od admina jednego serwisu, ktory postanowil zainstalowac
sobie publiczna bramke do SMSowania mojego autorstwa (nieladnie, ze nic mi o tym
nie powiedzial). Otoz zglosila sie do niego Era z zadaniem zamkniecia bramki.

Wniosek nasuwa sie sam: jesli uzywasz tego programu dla siebie, to nie ma
problemu, jesli jednak zamierzasz umiescic go na 'oficjalnej' stronie do
wysylania SMS'ow zastanow sie. Walczyc z Era (z wiatrakami?) trudno, na pewno
latwo im bedzie znowu cos wymyslic aby tego typu programy przestaly dzialac. My
wprawdzie znowu to obejdziemy, ale po co sie nawzajem meczyc.

Mikolaj Rydzewski, 20.7.1999

