#-------------------------------------------- #WRT54 Script Generator #Copyright (C) 2006 Robert "Robson" Mytkowski #-------------------------------------------- Changelog: wersja 0.00 - 0.14 - niepubliczne wersje Alpha wersja 0.15 - pierwsza publiczna Beta wersja 0.16 - dodano obsługę języka angielskiego (domyślny interfejs programu w j. angielskim) wersja 0.17 - na życzenie użytkowników domyślny język programu to polski :) - usunięto drobne błędy w tłumaczeniu GUI - dodano możliwość zabezpieczenia sieci przed zmianą MAC/IP oraz przed nielegalnymi podłączeniami (wszyscy użytkownicy, których nie ma na liście przydzielani są do klasy domyślnej, gdzie max. prędkość to 1kbps) wersja 0.18 - usunięto bug - podczas dodawania użytkownika do listy program nie sprawdzał poprawności zakresu adresu IP - usunięto bug - podczas edytowania użytkownika zmiana języka GUI i próba zatwierdzenia zmian przyciskiem OK powodowała zwis - usunięto dwa małe błędy w tłumaczeniu GUI - uporządkowanie części kodu - dodano możliwość ograniczenia liczby otwartych połączeń dla każdego użytkownika (z wyjątkiem Tofu13c) wersja 0.19 - przepisana część modułu generującego skrypty - poprawiono generację zabezpieczenia przed zmianą IP/MAC (nie powinno dochodzić do przerw w dostępie do internetu) - zmiana sposobu ograniczania liczby otwartych połączeń na użytkownika - dodano możliwość modyfikowania wartości TTL w skrypcie (nie trzeba przy tym generować skryptu zarządzania pasmem) - dodano możliwość zapisywania projektu skryptu w celu późniejszej edycji wersja 0.20 - UWAGA - zmodyfikowany został format zapisu projektu. Projekty zapisane w poprzedniej wersji programu nie są kompatybilne. - UWAGA 2 - skrypty nie zostały przetestowane z DD-WRT. Użytkowników, którzy przetestują ich działanie proszę o kontakt mailowy. - dodano automatyczną optymalizację skryptów (rozmiar skryptu zmniejszony został 0 10-20% w zależności od firmware, co pozwala umieścić w skrypcie większą liczbę użytkowników) - dodano możliwość tworzenia grup użytkowników za pomocą zakresów adresów IP lub indywidualnych grup adresów IP - dodano funkcję automatycznego podziału łącza, pasmo dzielone jest uczciwie na wszystkich użytkowników Przykład: 1. klikamy na listę i wybieramy opcję dodawania nowego użytkownika 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 między dodawanych użytkowników" 4. Naciskamy ok, a program automatycznie doda odpowiednią liczbę użytkowników i przydzieli im przepustowości - zmieniono GUI programu (projekt graficzny - Rafał Szwagierek) - zmieniono okno informacyjne dotyczące kompatybilności oprogramowania - zmieniono format zapisu skryptu do pliku z RTF na czysty TXT - usunięto bug - po wielu próbach udało się uruchomić prawidłowe limitowanie liczby połączeń na użytkownika. (w programie minimum, które można ustawić to 50 połączeń. Nie radzę ustawiać ręcznie mniej bo bedą problemy nawet z www) - usunięto bug - po wczytaniu projektu, gdy dodajemy/edytujemy użytkownika pole z adresem IP nie było odświeżane (wskazywało 255.255.255.x) - usunięto bug - podczas kasowania użytkownika (użytkowników) ograniczenie liczby połączeń nie było aktualizowane - usunięto bug - po kilkukrotnej edycji/zapisie projektu plik *.w54 tracił spójność - usunięto bug - możliwe było przekroczenie max. liczby użytkowników dozwolonych w programie, gdy pozostały UL, DL był większy od zera - usunięto z generowanych skryptów uruchamianie modułu ipt_connlimit (dotyczy tylko Tomato, moduł ten jest wkompilowany w jądro od wersji 0.06) - tymczasowo usunięta została funkcja zabezpieczająca przed zmianą IP/MAC gdyż powodowała więcej złego niż dobrego (Innym dużo lepszym sposobem jest stworzenie zakresu ip np. 20-254 i nadanie mu przepustowości DL/UL 1kbit) wersja 0.21 - kosmetyczne poprawki w GUI - drobne poprawki dotyczące generowanego skryptu - poprawiono działanie manipulowania wartościami TTL pakietów - dodano możliwość zabezpieczenia sieci przed nielegalnym udostępnianiem połączenia (ustawienie TTL pakietów przychodzących na 1) - dodano możliwość kształtowania pasma na podstawie adresu MAC użytkownika UWAGA - kształtowanie downloadu na podstawie MAC może odbywać się wyłącznie w sposób statyczny. Wartości DL gwar. i DL max muszą być takie same. Jeśli DL max > DL gwar. to użytkownik nie osiągnie prędkości większej niż DL gwar. Taki stan rzeczy jest zależny wyłącznie od oprogramowania znajdującego się na routerze - to nie jest błąd w skrypcie! - dodano możliwość zaawansowanego manipulowania skryptem (Opcje zaawansowane - przycisk poniżej listy użytkowników) * dodano możliwość wyboru części skryptu, która zostanie wygenerowana (DL, UL, Connlimit, TTL) w dowolnej konfiguracji * dodano możliwość zmiany interfejsu, dla którego zostanie wygenerowany skrypt * dodano możliwość włączenia/wyłączenia optymalizacji skryptu (przydatne przy testowaniu skryptu z poziomu konsoli) * dodano możliwość generowania komentarza w skrypcie * dodano możliwość włączenia/wyłączenia strategii SFQ (tylko dla oprogramowania Tomato, wyłączenie pozwala zmniejszyć skrypt o 10%) * dodano ponownie możliwość zabezpieczenia sieci przed zmianą MAC/IP oraz przed nielegalnymi podłączeniami