26 Marzec 2019 00:07:37
Nawigacja
· Strona Główna
· Galeria
· Forum
· Linki

· Tomato by Shibby

· Wiki-OpenWrt
· Wiki-DD-WRT
· Emulatory sprzętu

Darowizna
Ostatnio na forum
Najnowsze tematy
· FreshTomato - proble...
· powrót do OFW
· [MOD] FreshTomato-ARM
· [MOD] FreshTomato-MIPS
· Inne IP dla wybranyc...
· RT-AC56U problem z 5G
· [S] Asus RT-AC68u
· Używany EA6700 AC175...
· Tomato - bugi/proble...
· Speedtest.net na rou...
· Router AC56U slaby z...
· Multiroom N z wykorz...
· ea6700 co robić?
· [MOD] Tomato by shibby
· McAfee - free 6 months
· Jaki router kupić? Z...
· Połączenie dwóch sie...
· Problem z DNS i otwi...
· Asus RT-N12D1 Jaki a...
· OpenVPN client Andro...
Najciekawsze tematy
· [MOD] FreshTomato... [687]
· [MOD] FreshTomato... [364]
· FreshTomato - pro... [4]
· powrót do OFW [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
39% [135 głosów]

Broadcom ARM
Broadcom ARM
49% [171 głosów]

Atheros
Atheros
6% [21 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [2 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [4 głosów]

Żaden z powyższych
Żaden z powyższych
3% [10 głosów]

Ogółem głosów: 347
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38

Archiwum ankiet
Reklama
Twoje IP
54.226.175.101
Reklama
Zobacz temat
OpenLinksys » :: PORTAL :: » Tutoriale
 Drukuj temat
Smstools3 - sterowanie routerem za pomocą SMSów
shibby Dziekuje za dotacje
Witajcie,

W temacie Obsługa SMS przez modem 3G podlaczony pod Tomato rozwinęła się dość ciekawa rozmowa na temat możliwości wydawania routerowi komend za pomocą SMSów. To skłoniło mnie to próby skompilowania paczki smstools3 a oto efekty.

Tutorial jest wzorowany na opisie @obsego z forum eko.one.pl


Po wywołaniu komendy "switch3g" modem zostanie wykryty i pojawią się interfejsy /dev/ttyUSB0 (1/2/3/itd.). W moim przypadku odpowiednim interfejsem do komunikacji z modemem Huawei E173 jest interfejs /dev/ttyUSB0. Od razu uczulam o zapewnienie odpowiedniego zasilania dla modemu. Mój modem nie chciał stabilnie działać wpięty bezpośrednio do portu USB routera. Dopiero po zastosowaniu aktywnego HUBa USB modem zaczął pracować stabilnie.

Instalujemy paczkę z mojego repozytorium:
ipkg update
ipkg install smstools3


W efekcie czego zainstalowane zostanie narzędzie "smsd".

Tworzymy katalogi to obsługi spoolera:
mkdir /opt/var/spool/sms/outgoing
mkdir -p /opt/var/spool/sms/checked
mkdir -p /opt/var/spool/sms/failed
mkdir -p /opt/var/spool/sms/incoming
mkdir -p /opt/var/spool/sms/report
mkdir -p /opt/var/spool/sms/sent


Tworzymy plik konfiguracyjny
devices = GSM1
outgoing = /opt/var/spool/sms/outgoing
checked = /opt/var/spool/sms/checked
failed = /opt/var/spool/sms/failed
incoming = /opt/var/spool/sms/incoming
report = /opt/var/spool/sms/report
sent = /opt/var/spool/sms/sent
eventhandler = /opt/bin/obsluga_sms

logfile = /var/log/smsd.log

[GSM1]
init = ATE0
device = /dev/ttyUSB0
incoming = yes
#pin = 1111
baudrate = 19200
rtscts = no


i zapisujemy go jako /opt/etc/smsd.conf

Jak widzimy ścieżki do spoolera się pokrywają. W device wpisujemy nasz interfejs do komunikacji z modemem. Jeżeli karta wymaga odblokowania kodem PIN to należy zmienić na właściwy i odkomentować linię. Linia "eventhandler" wskazuje na podprogram, który zostanie wykonany każdorazowo przy obsłudze SMSa. My zajmiemy się jedynie analizą przychodzących (RECEIVED) smsów.

Moja zawartość pliku /opt/bin/obsluga_sms jest następująca:
#!/bin/sh

ADMINS="48xxxxxxxxx 48xxxxxxxxx"

if [ $1 != "RECEIVED" ]; then
exit 0
fi

TEL=$(awk '/^From:/ {print $2}' $2)

for CHECK in $ADMINS
do
if [ "$CHECK" == "$TEL" ]; then
ALLOWED=1
fi
done;

if [ "$ALLOWED" == "1" ]; then

if grep -q status $2; then
echo "To: $TEL" > /tmp/sms
echo "" >> /tmp/sms
echo `uptime` >> /tmp/sms
echo "WAN IP: `nvram get wan_ipaddr`" >> /tmp/sms
mv /tmp/sms /opt/var/spool/sms/outgoing
fi

if grep -q reboot $2; then
reboot
fi

fi

exit 0


Oczywiście plik musi mieć prawa execute:
chmod +x /opt/bin/obsluga_sms


W polu ADMINS wpisujemy numery telefonów, które mogą "rozkazywać" naszemu routerowi. Jeżeli jest ich kilka to numery należy oddzielić spacją. Powyższy skrypt reaguje na dwie komendy:
if grep -q status $2; then
if grep -q reboot $2; then


jak widać są to "status" i "reboot". Status wysyła uptime routera, obciążenie (CPU Load) oraz aktualny adres WAN IP. Reboot zwyczajnie restartuje router. Oczywiście skrypt można rozbudowywać o kolejne komendy. Na forum padały propozycje by np. za pomocą komend sms włączać i wyłączać dostęp SSH lub startować/wyłączać proces Transmission. Nic prostszego dla kogoś kto choć trochę lizną basha.

Na koniec pozostało uruchomić proces komendą:
smsd -c/opt/etc/smsd.conf


by zautomatyzować proces w przypadku restartu routera można do skrytu INIT dodać:
sleep 20
switch3g
sleep 10
smsd -c/opt/etc/smsd.conf


Oczywiście wcześniej musimy umieścić kod odpowiedzialny za montowanie dysku jako /opt.

Za pomocą tego programu możemy również wysyłać SMSy. W tym celu tworzymy plik /tmp/sms o zawartości
echo "To: 48xxxxxxxxx" > /tmp/sms
echo "" >> /tmp/sms
echo "Wiadomosc testowa" >> /tmp/sms


w efekcie czego otrzymujemy plik o zawartości:
To: 48xxxxxxxxx

Wiadomosc testowa


By ją wysłać wystarczy przenieść plik do katalogu wysyłkowego:
mv /tmp/sms /var/spool/sms/outgoing


Jest to ciekawa opcja do użycia, którą można użyć w różnego rodzaju skryptach np. logwatchu, który może analizować nieudane próby logowania na router i poinformować nas o tym SMSem.
Edytowane przez shibby dnia 05-05-2015 19:56
Router: Ubiquiti EdgeRouter ER-4 (FTTH + LTE/failover, OpenVPN, DPI, VLAN)
Wi-Fi: Ubiquiti UAP-AC-Pro
LAN: Netgear GS110TP (8x GbE, 2x SFP, PoE, LACP, VLAN)
NAS: Netgear ReadyNAS Pro4 (2x 4TB/RAID1, 1x 1TB, LACP 2Gbit)
Controler: Raspberry Pi 2 Model B + HDD 1,8" 160GB (Unifi, NUT, CUPS, Pi Hole/DNS Server)
UPS: Eaton Ellipse Eco 650
 
newcomer
Jestem zainteresowany opisaną tutaj funkcjonalnością. Mam jednak pytanie: czy zamiast dedykowanego modemu 3G można wykorzystać stary smartphone np. samsung galaxy S i9000?

Próbowałem ten telefon połączyć przez usb z routerem (Tomato)- ustawiłem poprawnie mode z PDA na USB korzystając z *#7284* jednak nie dało to zamierzonego efektu. Czy ktoś próbował podobnego tandemu i może nakierować na rozwiązanie?
 
shibby Dziekuje za dotacje
nie próbowałem podpinać telefonu. Wszystko sprowadza się do pytania czy uda ci się sprawdzić by router wykrył telefon i dało się przez niego wykonywać komendy.

Ja powiem szczerze uwielbiam tą funkcjonalność, nawet w tak ograniczonej formie. Dziś zdalnie wykonałem niefortunną komendę iptables i zablokowałem sobie dostęp do routera. Wystarczył sms z komenda "reboot" i po chwili już miałem dostęp do routera Smile
Router: Ubiquiti EdgeRouter ER-4 (FTTH + LTE/failover, OpenVPN, DPI, VLAN)
Wi-Fi: Ubiquiti UAP-AC-Pro
LAN: Netgear GS110TP (8x GbE, 2x SFP, PoE, LACP, VLAN)
NAS: Netgear ReadyNAS Pro4 (2x 4TB/RAID1, 1x 1TB, LACP 2Gbit)
Controler: Raspberry Pi 2 Model B + HDD 1,8" 160GB (Unifi, NUT, CUPS, Pi Hole/DNS Server)
UPS: Eaton Ellipse Eco 650
 
pit_i_mat
A jak to skonfigurować dla ZTE MF195?
Zmieniłem:
Pobierz kod źródłowy  Kod źródłowy
device = /dev/ttyUSB0



na
Pobierz kod źródłowy  Kod źródłowy
device = /dev/ttyACM0



Modem odpiera SMS'y i wykonuje skrypt-takie testowe polecenie. Ale nie wysyła wiadomości zwrotnej :(
 
shibby Dziekuje za dotacje
zrób testówkę. Wykonaj kolejno komendy z konsoli:
echo "To: $TEL" > /tmp/sms
echo "" >> /tmp/sms
echo "SMS testowy" >> /tmp/sms
mv /tmp/sms /opt/var/spool/sms/outgoing


oczywiście zamiast $TEL wstaw swój numer zaczynając od 48. Jeżeli ścieżka do outgoing jest inna to też ją popraw. Po wydaniu ostatniej komendy smsd powinno wysłać ci testowego smsa. Może to potrwać nawet minutę. Wtedy będziesz miał pewność czy to oby na pewno coś nie tak z usługą smsd.
Router: Ubiquiti EdgeRouter ER-4 (FTTH + LTE/failover, OpenVPN, DPI, VLAN)
Wi-Fi: Ubiquiti UAP-AC-Pro
LAN: Netgear GS110TP (8x GbE, 2x SFP, PoE, LACP, VLAN)
NAS: Netgear ReadyNAS Pro4 (2x 4TB/RAID1, 1x 1TB, LACP 2Gbit)
Controler: Raspberry Pi 2 Model B + HDD 1,8" 160GB (Unifi, NUT, CUPS, Pi Hole/DNS Server)
UPS: Eaton Ellipse Eco 650
 
pit_i_mat
Niestety, ale nie działa :(
W logu znalazłem
Pobierz kod źródłowy  Kod źródłowy

Command is sent, waiting for the answer
GSM1: <- +CMS ERROR: 96  (Invalid mandatory information)
GSM1: The modem answer was not OK: +CMS ERROR: 96 (Invalid mandatory information)
Waiting 10 sec. before retrying
GSM1: Checking if modem is ready





EDIT
Dodałem numer centrum sms i program odżył i wygląda na to, że wszystko jest OK. Wielkie dzięki za skrypty :)

EDIT2
Zapytam tak przy okazji...
Chciałbym używać modemu USB ZTE MF195 do obsługi SMS'ów i tylko SMS'ów nic więcej.
Czy da się komendami AT ustawić modem tak aby:
-łączył się tylko poprzez GSM
-łączył się w roamingu (kartę mam w sieci Play)

Wirtualny CD-ROM już wyłączyłem. Chodzi mi o to aby modem "wykastrować" z wszystkich niepotrzebnych mi funkcji.
Edytowane przez shibby dnia 06-05-2015 12:05
 
przemasisko
Takie pytanko,... Karta SIM musi być typowo internetowa, czy wystarczy zwykły starter za 5 zł z ważnością odbieranych połączeń i SMSów na 12 m-cy?
Asus RT-AC86U | Asuswrt-Merlin 384.9
Synology DS218+ | DSM 6.2
Raspberry Pi 3 B+ | Raspbian Stretch Lite
APC Back-UPS ES 700
 
pit_i_mat
Ja mam zwykłą kartę Play Fresh z roczną ważnością konta Smile
 
przemasisko
pit_i_mat napisał(a):

Ja mam zwykłą kartę Play Fresh z roczną ważnością konta Smile


OK, dzięki za info Smile
Asus RT-AC86U | Asuswrt-Merlin 384.9
Synology DS218+ | DSM 6.2
Raspberry Pi 3 B+ | Raspbian Stretch Lite
APC Back-UPS ES 700
 
shibby Dziekuje za dotacje
ja mam nju mobile z usługą powieki Wink

karta wręcz nie może być kartą typu DATA (do internetu) bo będziesz bulił horrendalne opłaty za ewentualne SMSy. Zwykły starter z długim okresem ważności konta i po temacie.
Router: Ubiquiti EdgeRouter ER-4 (FTTH + LTE/failover, OpenVPN, DPI, VLAN)
Wi-Fi: Ubiquiti UAP-AC-Pro
LAN: Netgear GS110TP (8x GbE, 2x SFP, PoE, LACP, VLAN)
NAS: Netgear ReadyNAS Pro4 (2x 4TB/RAID1, 1x 1TB, LACP 2Gbit)
Controler: Raspberry Pi 2 Model B + HDD 1,8" 160GB (Unifi, NUT, CUPS, Pi Hole/DNS Server)
UPS: Eaton Ellipse Eco 650
 
przemasisko
shibby napisał(a):

ja mam nju mobile z usługą powieki Wink



Właśnie tak samo pomyślałem już wcześniej i tak zrobiłem. Starter zakupiony Smile
Dzięki za wskazówki. Jak dojdzie do mnie hub, bo już brakło portów to dam znać jak to hula Smile
Asus RT-AC86U | Asuswrt-Merlin 384.9
Synology DS218+ | DSM 6.2
Raspberry Pi 3 B+ | Raspbian Stretch Lite
APC Back-UPS ES 700
 
overflow2
Z tymi powiekami to trzeba uważać, bo oni wysyłają co jakiś czas sms, na który trzeba odpisać. Taka weryfikacja czy używasz karty, inaczej go blokują. Był o tym gdzieś na necie artykuł i jest nawet o tym mowa w regulaminie.
Asus RT-AC56U (freshtomato-ARM 2019.1 AIO) + FTTH Orange 100/10
3x Asus RT-N10U, 1x Asus RT-N12_D1 (freshtomato-MIPS 2019.1 miniVPN / Max) --> NCP_MR@OpenVPN (ADSL, LTE, 3G, FTTH)
 
shibby Dziekuje za dotacje
to nic. Jak zablokują to się kupi następny Smile Nic strategicznego toto nie robi przecież. A ogólnie każda oferta na kartę z roczną ważnością konta ma jakiś haczyk Smile

Można też pomyśleć i dopisać do eventhandle obsługę, że jak przyjdzie sms z taką weryfikacją to niech nam wyśle powiadomienie lub niech nawet automatycznie na nią odpowie Wink Nie widziałem jeszcze takiego smsa jak wygląda więc póki co to jak wróżenie z fusów.

Można też co jakiś czas zajrzeć sobie do katalogu incoming i przeczytać wszystkie smsy jakie przyszły Smile
Router: Ubiquiti EdgeRouter ER-4 (FTTH + LTE/failover, OpenVPN, DPI, VLAN)
Wi-Fi: Ubiquiti UAP-AC-Pro
LAN: Netgear GS110TP (8x GbE, 2x SFP, PoE, LACP, VLAN)
NAS: Netgear ReadyNAS Pro4 (2x 4TB/RAID1, 1x 1TB, LACP 2Gbit)
Controler: Raspberry Pi 2 Model B + HDD 1,8" 160GB (Unifi, NUT, CUPS, Pi Hole/DNS Server)
UPS: Eaton Ellipse Eco 650
 
przemasisko
Jeśli ktoś nie chce pamiętać, aby komendy wysyłać zawsze z małej literki wystarczy lekko zmodyfikować skrypt. Tzn. te dwie linie dodając do grep przełącznik -i.

if grep -i -q status $2; then
if grep -i -q reboot $2; then

Asus RT-AC86U | Asuswrt-Merlin 384.9
Synology DS218+ | DSM 6.2
Raspberry Pi 3 B+ | Raspbian Stretch Lite
APC Back-UPS ES 700
 
Marco76
shibby napisał(a):
[...] ogólnie każda oferta na kartę z roczną ważnością konta ma jakiś haczyk :)


Z tych nowych ofert zapewne tak, pewnie doszli do wniosku, że się im to nie opłaca. Dlatego jak wyczułem koniec Play Fresh to szybko kupiłem trzy startery ;o) Haczyków żadnych w tej ofercie nie widzę. Jak mało powiadomień idzie (zaniki zasilania serwera tylko) to ładuję 10 zł na rok ;-P

Plus miał opcję rocznej ważności, ale trza było zmienić taryfę na konkretną a potem jeszcze sms z kodem wysłać oraz doładować konto, dopiero zaskakiwała roczna ważność.

Orange wymagał po upływie rocznej ważności też jakichś zabiegów po doładowaniu, kod się jakiś wysyłało czy cuś - nie pamiętam jaką mam taryfę, stara jakaś.
Pozdrawiam, Monter | NOWE stealthMode Sunset i MyMOTD dla procesorów ARM
Asus RT-N16 ver.A1 + K26USB-1.28.RT-MIPSR2-107-AIO EN + ILHM v2 small + stealthMode Sunset + extended motd
HTPC InWin BQ669 + GA-H61N-USB3 + i3-3225 + 4GB RAM + OpenELEC + Xbox DVD Remote
NAS GA-B85N PHOENIX + i5-4570T + 8GB RAM in Emko D-153 + 2TB + Debian Jessie + Huawei E3131 (SMS gateway)
Working on Lenovo ThinkStation E31 SFF + i7-3770 + 32GB RAM ECC + Quadro 600 1GB + Eizo (PVA)
LAB HP T610 plus + Intel PRO/1000 VT Quad-Port (0h092P) + PFSense
 
belliash
W orange mozna miec konto wazne przez rok od momentu wyslania darmowego SMSa. Nic nie stoi na przeszkodzie aby tego SMSa wysylac cyklicznie z crona zapewniajac sobie w ten sposob nielimitowana waznosc konta (do czasu zakonczenia promocji). Majac starter z Orange mozna cieszyc sie Internetem (jakis failover mozna sobie ustawic) oraz odbierac i wysylac SMSy.
Asus RT-N16: TomatoUSB 1.28 RT-N MIPSR2-109 K26 AIO
Linksys WRT54GL: OpenWrt 10.03 Backfire
TpLink TL-WDR4300: OpenWrt 12.09 Attitude Adjustment
Ubiquiti RouterStation Pro: Kagera 2014.0 Trunk
 
Steel_Rat
Pozwólcie, że trochę odświerze temat. Bo spodobało mi się sterowanie routerem z SMS. Tak, że nawet stworzyłem aplikację na Adroida przez, którą można wysyłać SMS do routera. Odpada pamiętanie wszystkich komend. Aplikacja ta jest stworzona w "MIT App Inventor 2 Beta" więc przy instalacji chce dosyć dużo praw. Jak by kogoś interesowała to tu można pobrać. http://ekssite.tk...terSMS.apk.
Umożliwia ona wysyłanie własnych komend do routera. Na początku w opcjach podajemy numer telefonu z kierunkowym do Polski bez plusa. W "Lista poleceń" tam definiujemy komendy. Naza koment i polecenie jakie ona wysyła np. Nazwa - "Restart routera" komenda -"rebbot".

Mam pytanie nie ma ktoś skrtypu, który umożliwia przeglądanie i wysyłanie SMS przez WWW routera?
WRT3200ACN + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
 
belliash
Wszystko smiga bardzo fajnie, ale... no wlasnie:
1) Mozna tu uzyc kodu USSD aby sprawdzic stan konta?
2) Jak wyslac SMSa na krotki numer?

Połączony z 19 luty 2016 20:11:50:
Ad2: Jezeli chcemy wyslac SMSa na krotki numer, to trzeba go poprzedzic literka "s", np:

Pobierz kod źródłowy  Kod źródłowy
To: sXXXX

Tresc SMSa




gdzie XXXX to krotki numer.

Pytanie co z kodami USSD? :)
Edytowane przez belliash dnia 19-02-2016 20:11
Asus RT-N16: TomatoUSB 1.28 RT-N MIPSR2-109 K26 AIO
Linksys WRT54GL: OpenWrt 10.03 Backfire
TpLink TL-WDR4300: OpenWrt 12.09 Attitude Adjustment
Ubiquiti RouterStation Pro: Kagera 2014.0 Trunk
 
Robertus
troszkę odświeżę temat. Panowie jak odbierać smsy przychodzące na numer modemu w tomato bo coś mi postępując zgodnie z tą instrukcją nie działa
--------------------------------
Asus RT-AC68R/U
Tomato ver. 138 AIO
 
Steel_Rat
Jaki modem? To modem HI-LINK czy nie?
WRT3200ACN + OpenWRT 18.06+światełko 150/150 Mb/s
Asus RT-AC68UvE1 + RMerlin + Entware
Netgear WNR3500Lv2 + DDWRT
 
Przejdź do forum:
Logowanie
Nazwa użytkownika

Hasło



Nie masz jeszcze konta?
Zarejestruj się

Nie możesz się zalogować?
Poproś o nowe hasło
Aktualnie online
· Gości online: 1

· Użytkowników online: 0

· Łącznie użytkowników: 23,865
· Najnowszy użytkownik: mike987
Shoutbox
Musisz zalogować się, aby móc dodać wiadomość.

majkel152
23-03-2019 11:57
gpon onu np mikrotika + router z sfp - jeśli się zgodzą , w innym wypadku ustaw swój router na ip dmz z ich złomu

Bourne55
23-03-2019 09:53
Czy można zamienić ruter fiber od dostawcy innym urządzeniem i nadal mieć internet

majkel152
20-03-2019 22:36
brak altrnatyw fw

PanRatio
20-03-2019 18:34
Warto kupić ten router z ibood Asus Blue Cave AC2600 za 460 zł? Grin

majkel152
19-03-2019 15:36
siejecie paranoje

pedro
18-03-2019 19:10
Raczej: 99% Sad

pedro
17-03-2019 14:27
Jeśli producenci będą prawnie zobligowani do zablokowania na amen, to raczej zmieni. 90% nie będzie potrafiło odblokować...

tamtosiamto
17-03-2019 01:24
@pedro i co z tego wyniknie? Ktos ci zabroni wgrac tomato? Czytanie takich 'newsow' to strata czasu

bigl
16-03-2019 15:13
Wgrałem DD-WRT na R7000 - wersja beta KongAC z 5 lutego 2019. Sterownik: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 7.14.89.21 (r524987). Jądro 4.4.173-rc1.

kille72
14-03-2019 15:27
Pięknie...

pedro
14-03-2019 14:14
Niech żyje Eurokołchoz: https://android.c.
..a-openwrt/

NeoX
14-03-2019 12:36
@Pedro: https://forum.dd-w
rt.com/phpBB2/view
topic.php?t=278372
I rzeczywiscie, dd-WRT korzysta z driverow 7.14.89.21, plus do tego chyba maja kernel 4.4.192. Trzeba to zbadac

pedro
13-03-2019 22:53
A-le o szo choźźii? Wink Gdzie te sterowniki?

majkel152
13-03-2019 18:43
taa do starych, co innego ich działanie ;p

NeoX
13-03-2019 15:16
Są: https://wireless.w
iki.kernel.org/en/
users/Drivers/b43
https://wireless.w
iki.kernel.org/en/
users/Drivers/brcm
80211 Jeżeli ktoś używa DD-WRT z nowym kernelem, to można się przekonać - wysta

Steel_Rat
13-03-2019 12:12
Jak by to były sterowniki opensource to by też były w openwrt a nie ma.

NeoX
13-03-2019 07:56
DD-WRT ma wlasne jadro ktore ozenili ze sterownikami opensource do radia. Musze to sprawdzic jak skoncze aktualna robote. Jak tak jest, to mozna podobny manewr zrobic w tomato

37,807,863 unikalne wizyty