#--------------------------------------------
#WRT54 Script Generator
#(C) 2006-2007 Robert "Robson" Mytkowski
#--------------------------------------------

Changelog:

wersja 0.00 - 0.14
- niepubliczne wersje Alpha

wersja 0.15
- pierwsza publiczna Beta

wersja 0.16
- dodano obsug jzyka angielskiego (domylny interfejs programu w j. angielskim)

wersja 0.17
- na yczenie uytkownikw domylny jzyk programu to polski :)
- usunito drobne bdy w tumaczeniu GUI
- dodano moliwo zabezpieczenia sieci przed zmian MAC/IP oraz przed nielegalnymi podczeniami
  (wszyscy uytkownicy, ktrych nie ma na licie przydzielani s do klasy domylnej, gdzie max. prdko to 1kbps)

wersja 0.18
- usunito bug - podczas dodawania uytkownika do listy program nie sprawdza poprawnoci zakresu adresu IP
- usunito bug - podczas edytowania uytkownika zmiana jzyka GUI i prba zatwierdzenia zmian przyciskiem OK powodowaa zwis
- usunito dwa mae bdy w tumaczeniu GUI
- uporzdkowanie czci kodu
- dodano moliwo ograniczenia liczby otwartych pocze dla kadego uytkownika (z wyjtkiem Tofu13c)

wersja 0.19
- przepisana cz moduu generujcego skrypty
- poprawiono generacj zabezpieczenia przed zmian IP/MAC (nie powinno dochodzi do przerw w dostpie do internetu)
- zmiana sposobu ograniczania liczby otwartych pocze na uytkownika
- dodano moliwo modyfikowania wartoci TTL w skrypcie (nie trzeba przy tym generowa skryptu zarzdzania pasmem)
- dodano moliwo zapisywania projektu skryptu w celu pniejszej edycji

wersja 0.20
- UWAGA - zmodyfikowany zosta format zapisu projektu. Projekty zapisane w poprzedniej wersji programu nie s kompatybilne.
- UWAGA 2 - skrypty nie zostay przetestowane z DD-WRT. Uytkownikw, ktrzy przetestuj ich dziaanie prosz o kontakt mailowy.
- dodano automatyczn optymalizacj skryptw
  (rozmiar skryptu zmniejszony zosta 0 10-20% w zalenoci od firmware, co pozwala umieci w skrypcie wiksz liczb uytkownikw)
- dodano moliwo tworzenia grup uytkownikw za pomoc zakresw adresw IP lub indywidualnych grup adresw IP
- dodano funkcj automatycznego podziau cza, pasmo dzielone jest uczciwie na wszystkich uytkownikw
  Przykad:
  1. klikamy na list i wybieramy opcj dodawania nowego uytkownika
  2. wybieramy zakres lub grup IP i wpisujemy odpowiednio zakres ip np. 10-20 lub grup np. 10,17,120
  3. zaznaczamy pole "Chc automatycznie podzieli cze midzy dodawanych uytkownikw"
  4. Naciskamy ok, a program automatycznie doda odpowiedni liczb uytkownikw i przydzieli im przepustowoci

- zmieniono GUI programu (projekt graficzny - Rafa Szwagierek)
- zmieniono okno informacyjne dotyczce kompatybilnoci oprogramowania
- zmieniono format zapisu skryptu do pliku z RTF na czysty TXT
- usunito bug - po wielu prbach udao si uruchomi prawidowe limitowanie liczby pocze na uytkownika.
  (w programie minimum, ktre mona ustawi to 50 pocze. Nie radz ustawia rcznie mniej bo bed problemy nawet z www)
- usunito bug - po wczytaniu projektu, gdy dodajemy/edytujemy uytkownika pole z adresem IP nie byo odwieane (wskazywao 255.255.255.x)
- usunito bug - podczas kasowania uytkownika (uytkownikw) ograniczenie liczby pocze nie byo aktualizowane
- usunito bug - po kilkukrotnej edycji/zapisie projektu plik *.w54 traci spjno
- usunito bug - moliwe byo przekroczenie max. liczby uytkownikw dozwolonych w programie, gdy pozostay UL, DL by wikszy od zera
- usunito z generowanych skryptw uruchamianie moduu ipt_connlimit (dotyczy tylko Tomato, modu ten jest wkompilowany w jdro od wersji 0.06)
- tymczasowo usunita zostaa funkcja zabezpieczajca przed zmian IP/MAC gdy powodowaa wicej zego ni dobrego
  (Innym duo lepszym sposobem jest stworzenie zakresu ip np. 20-254 i nadanie mu przepustowoci DL/UL 1kbit)

wersja 0.21
- kosmetyczne poprawki w GUI
- drobne poprawki dotyczce generowanego skryptu
- poprawiono dziaanie manipulowania wartociami TTL pakietw
- dodano moliwo zabezpieczenia sieci przed nielegalnym udostpnianiem poczenia (ustawienie TTL pakietw przychodzcych na 1)
- dodano moliwo ksztatowania pasma na podstawie adresu MAC uytkownika
  UWAGA - ksztatowanie downloadu na podstawie MAC moe odbywa si wycznie w sposb statyczny.
  Wartoci DL gwar. i DL max musz by takie same. Jeli DL max > DL gwar. to uytkownik nie osignie prdkoci wikszej ni DL gwar.
  Taki stan rzeczy jest zaleny wycznie od oprogramowania znajdujcego si na routerze - to nie jest bd w skrypcie!

- dodano moliwo zaawansowanego manipulowania skryptem (Opcje zaawansowane - przycisk poniej listy uytkownikw)
  * dodano moliwo wyboru czci skryptu, ktra zostanie wygenerowana (DL, UL, Connlimit, TTL) w dowolnej konfiguracji
  * dodano moliwo zmiany interfejsu, dla ktrego zostanie wygenerowany skrypt
  * dodano moliwo wczenia/wyczenia optymalizacji skryptu (przydatne przy testowaniu skryptu z poziomu konsoli)
  * dodano moliwo generowania komentarza w skrypcie
  * dodano moliwo wczenia/wyczenia strategii SFQ (tylko dla oprogramowania Tomato, wyczenie pozwala zmniejszy skrypt o 10%)
  * dodano ponownie moliwo zabezpieczenia sieci przed zmian MAC/IP oraz przed nielegalnymi podczeniami

wersja 1.00
- ze wzgldu na to i jestem leniwy po raz kolejny zmieniem format zapisu projektu (prawdopodobnie ju ostatni raz) ;)
- mniej istotne zmiany w UI i w kodzie programu
- poprawiono kilka drobnych bugw
- optymalizacja i usunicie nadmiarowego kodu
- dodano moliwo ksztatowania ruchu dla wybranego portu
- dodano moliwo ksztatowania ruchu dla zakresu portw
- dodano moliwo ksztatowania ruchu za pomoc filtra 7 warstwy (Layer 7). Nie dotyczty HyperWRT Tofu 13c.
  Funkcja nie wpywa w aden sposb na prac QoS. Wszelkie problemy z jej dziaaniem prosz zgasza na maila (Strona O Programie).
  np. dynamiczne ksztatowanie downloadu za pomoc L7 (uzupenienie pracy QoS w Tomato)
- dodano moliwo wyboru kierunku, w ktrym limitujemy transfer dla kadej reguy/uytkownika indywidualnie
  (moliwe opcje - DL i UL, tylko DL, tylko UL)
- dodano automatyczny kreator podziau cza na uytkownikw lub wybrane usugi
  UWAGA - Automatyczny podzia cza na usugi zakada, e uytkownik posiada SKONFIGUROWANY i WCZONY QoS na swoim routerze.
  Ksztatowanie odbywa si dynamicznie w kierunku do uytkownika (uzupenienie dziaania QoS routera).
  UWAGA 2 - W przypadku podziau na uzytkownikw mamy moliwo wyboru czy generujemy DL i UL, tylko DL lub tylko UL

wersja 1.01
- tumaczenie GUI na jzyk niemiecki (thx to cHarOn)

wersja 1.02
- przepisany od pocztku modu obsugi wielu jzykw - mozliwa obsuga dowolnej liczby jzykw w GUI
- protokoy L7 zaktualizowane do wersji 2007-11-22
- pene wsparcie dla IMQ
- swobodne poruszanie si po kreatorze
- dodano moliwo dynamicznego ksztatowania uploadu (nie przeszkadza to w prawidowej pracy QoS)
- dodano moliwo zmiany pooenia regu
- dodano moliwo limitowania szybkoci wysyania pakietw UDP na sekund
- dodano moliwo wyboru kierunku, w ktrym limitujemy transfer dla kadej reguy/uytkownika indywidualnie
  (obecnie nie trzeba w ogle limitowa prdkoci aby np. doda limit pocze)
- wiele drobnych zmian