Главная > Программирование > Авторизатор для сети biscom(inn-com) на dir-320

Авторизатор для сети biscom(inn-com) на dir-320

Решил переделать перловый вариант авторизатора для сети, чтобы можно было нормально в виде демона запускать. Также перловый не устраивал количеством пожираемой памяти (около 7 мбайт).

Нашел исходники подобной штуки для роутера, но для другой сети.

Немного покопавшись в коде перлового варианта и Qt-шного получил представление об алгоритме обмена между сервером авторизации и клентом.

Скачать biscom-auth.0.1.zip

Запускать просто:

  1. ./biscom-auth -p пароль

Если сервер авторизации отличается от 192.168.0.1, то нужно указать его в параметре -s, например:

  1. ./biscom-auth -p пароль -s 192.168.32.1

Также доступны следующие параметры:
-i — не запускать в режиме демона
-b — привязка к определенному своему IP-адресу
-l <буква> — уровень доступа (a — мировой, b — заблокировано (желтый ключ), c — городской (локальный)
Также, по идее можно нормально скомпилить для любой linux-оси. Возможно, будет работать в других сетях, работающих с биллингом Nodeny.
UPD 2009.09.28: Версия Makefile под «настольные » системы+скрипт управления и скомпиленный под Kubunt’ой вариант от AndreyUA: auth-0.1.zip

Также обсуждение этого дела на форуме: http://forum2.biscom.zp.ua/showthread.php?t=2515&page=7

комментариев 17 to “Авторизатор для сети biscom(inn-com) на dir-320”

  1. Efendy:

    Если честно, то красивый код. Если есть вопросы по протоколу авторизации — задавай в асю 120790571

    • Klim:

      Спасибо, буду иметь в виду.
      Но если честно и так почти все понял, что было нужно и сетка у нас уже почти год как переходит на PPPoE-авторизацию.

      • Efendy:

        Это правильно. В последних версиях юзается pppoe на основе mpd5+радиус, в старых pppoe в виде костыля

  2. sgKot:

    как на Kubuntu запустить?

  3. Den:

    Уважаемый Klim пожалуйста помогите разобраться с диром,
    вот уже который день никак не могу настроить его.
    С веб авторизацией с пк раздает инет в подсеть 10.0.0.1-10.0.0.254

    Может подскажите может он раздавать инет вот так:

    192.168.10.113(dir-320WAN) ->10.0.0.11(dir-320-lan1) ->10.0.0.55(lan)-стационарный пк
    192.168.10.113(dir-320WAN) ->10.0.0.11(dir-320-wi-fi) ->10.0.0.45(wifi)-ноутбук
    192.168.10.113(dir-320WAN) ->10.0.0.11(dir-320-wi-fi)->10.0.0.22(wifi)-ноутбук

    Может у меня маршруты не настроены, пожалуйста подскажите
    установлен noauth в сетке версия 50.28

    Такой вот Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    192.168.10.111 * 255.255.255.255 UH 0 0 0 WAN vlan1
    10.0.0.0 * 255.255.255.0 U 0 0 0 LAN br0
    192.168.10.0 * 255.255.255.0 U 0 0 0 WAN vlan1
    default 10.0.0.11 255.0.0.0 UG 0 0 0 LAN br0
    default 192.168.10.111 0.0.0.0 UG 0 0 0 WAN vlan1

    • Klim:

      Какая версия прошивки ?
      192.168.10.111 — это основной шлюз провайдера ?
      Что именно не работает ?

  4. Den:

    Прошивка от sorine 627, я хочу подключаться к интернету или сетке через wi-fi — не выходит это у меня на ноутах адресное пространство 10.0.0.2-254 а в домовой сети 192.168.10.1-254
    Выдает пока это
    Jan 1 02:00:01 syslogd started: BusyBox v1.15.1
    Jan 1 02:00:01 kernel: klogd started: BusyBox v1.15.1 (2009-09-25 13:45:12 MSD)
    Jan 1 02:00:01 kernel: CPU revision is: 00029029
    Jan 1 02:00:01 kernel: Primary instruction cache 16kB, physically tagged, 4-way, linesize 16 bytes.
    Jan 1 02:00:01 kernel: Primary data cache 16kB, 2-way, linesize 16 bytes.
    Jan 1 02:00:01 kernel: Linux version 2.4.37.6 (root@localhost) (gcc version 3.4.6) #3 2009-09-26 16:48:08 MSD
    Jan 1 02:00:01 kernel: Setting the PFC to its default value
    Jan 1 02:00:01 kernel: Determined physical RAM map:
    Jan 1 02:00:01 kernel: memory: 02000000 @ 00000000 (usable)
    Jan 1 02:00:01 kernel: On node 0 totalpages: 8192
    Jan 1 02:00:01 kernel: zone(0): 8192 pages.
    Jan 1 02:00:01 kernel: zone(1): 0 pages.
    Jan 1 02:00:01 kernel: zone(2): 0 pages.
    Jan 1 02:00:01 kernel: Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null
    Jan 1 02:00:01 kernel: CPU: BCM5354 rev 3 pkg 0 at 240 MHz
    Jan 1 02:00:01 kernel: Using 120.000 MHz high precision timer.
    Jan 1 02:00:01 kernel: Calibrating delay loop… 237.56 BogoMIPS
    Jan 1 02:00:01 kernel: Memory: 30072k/32768k available (1749k kernel code, 2696k reserved, 236k data, 88k init, 0k highmem)
    Jan 1 02:00:01 kernel: Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
    Jan 1 02:00:01 kernel: Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
    Jan 1 02:00:01 kernel: Mount cache hash table entries: 512 (order: 0, 4096 bytes)
    Jan 1 02:00:01 kernel: Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
    Jan 1 02:00:01 kernel: Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
    Jan 1 02:00:01 kernel: Checking for ‘wait’ instruction… unavailable.
    Jan 1 02:00:01 kernel: POSIX conformance testing by UNIFIX
    Jan 1 02:00:01 kernel: PCI: no core
    Jan 1 02:00:01 kernel: PCI: Fixing up bus 0
    Jan 1 02:00:01 kernel: Linux NET4.0 for Linux 2.4
    Jan 1 02:00:01 kernel: Based upon Swansea University Computer Society NET3.039
    Jan 1 02:00:01 kernel: Initializing RT netlink socket
    Jan 1 02:00:01 kernel: Starting kswapd
    Jan 1 02:00:01 kernel: Journalled Block Device driver loaded
    Jan 1 02:00:01 kernel: devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
    Jan 1 02:00:01 kernel: devfs: boot_options: 0x1
    Jan 1 02:00:01 kernel: NTFS driver v1.1.22 [Flags: R/O]
    Jan 1 02:00:01 kernel: pty: 256 Unix98 ptys configured
    Jan 1 02:00:01 kernel: Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
    Jan 1 02:00:01 kernel: ttyS00 at 0xb8000300 (irq = 3) is a 16550A
    Jan 1 02:00:01 kernel: ttyS01 at 0xb8000400 (irq = 3) is a 16550A
    Jan 1 02:00:01 kernel: HDLC line discipline: version $Revision: 3.7 $, maxframe=4096
    Jan 1 02:00:01 kernel: N_HDLC line discipline registered.
    Jan 1 02:00:01 kernel: loop: loaded (max 8 devices)
    Jan 1 02:00:01 kernel: PPP generic driver version 2.4.2
    Jan 1 02:00:01 kernel: PPP Deflate Compression module registered
    Jan 1 02:00:01 kernel: PPP BSD Compression module registered
    Jan 1 02:00:01 kernel: MPPE/MPPC encryption/compression module registered
    Jan 1 02:00:01 kernel: PPPoL2TP kernel driver, V0.15.1
    Jan 1 02:00:01 kernel: PPTP driver version 0.8.3
    Jan 1 02:00:01 kernel: Amd/Fujitsu Extended Query Table v1.1 at 0x0040
    Jan 1 02:00:01 kernel: Flash Id: Vendor: 0x0001 Device: 0x00f6
    Jan 1 02:00:01 kernel: Physically mapped flash: Swapping erase regions for broken CFI table.
    Jan 1 02:00:01 kernel: number of CFI chips: 1
    Jan 1 02:00:01 kernel: cfi_cmdset_0002: Disabling fast programming due to code brokenness.
    Jan 1 02:00:01 kernel: Flash device: 0x400000 at 0x1c000000
    Jan 1 02:00:01 kernel: Physically mapped flash: squashfs filesystem found at block 911
    Jan 1 02:00:01 kernel: Creating 5 MTD partitions on «Physically mapped flash»:
    Jan 1 02:00:01 kernel: 0x00000000-0x00040000 : «boot»
    Jan 1 02:00:01 kernel: 0x00040000-0x003f0000 : «linux»
    Jan 1 02:00:01 kernel: 0x000e3e90-0x003f0000 : «rootfs»
    Jan 1 02:00:01 kernel: 0x003f0000-0x00400000 : «nvram»
    Jan 1 02:00:01 kernel: 0x003e0000-0x003f0000 : «flashfs»
    Jan 1 02:00:01 kernel: sflash: found no supported devices
    Jan 1 02:00:01 kernel: Initializing Cryptographic API
    Jan 1 02:00:01 kernel: NET4: Linux TCP/IP 1.0 for NET4.0
    Jan 1 02:00:01 kernel: IP Protocols: ICMP, UDP, TCP, IGMP
    Jan 1 02:00:01 kernel: IP: routing cache hash table of 4096 buckets, 32Kbytes
    Jan 1 02:00:01 kernel: TCP: Hash tables configured (established 2048 bind 4096)
    Jan 1 02:00:01 kernel: Linux IP multicast router 0.06 plus PIM-SM
    Jan 1 02:00:01 kernel: ip_conntrack version 2.1 (5953 buckets, 11906 max) — 328 bytes per conntrack
    Jan 1 02:00:01 kernel: ip_conntrack_pptp version 1.9 loaded
    Jan 1 02:00:01 kernel: ip_nat_pptp version 1.5 loaded
    Jan 1 02:00:01 kernel: ip_tables: (C) 2000-2002 Netfilter core team
    Jan 1 02:00:01 kernel: ipt_time loading
    Jan 1 02:00:01 kernel: NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
    Jan 1 02:00:01 kernel: NET4: Ethernet Bridge 008 for NET4.0
    Jan 1 02:00:01 kernel: 802.1Q VLAN Support v1.8 Ben Greear
    Jan 1 02:00:01 kernel: All bugs added by David S. Miller
    Jan 1 02:00:01 kernel: VFS: Mounted root (squashfs filesystem) readonly.
    Jan 1 02:00:01 kernel: Mounted devfs on /dev
    Jan 1 02:00:01 kernel: Freeing unused kernel memory: 88k freed
    Jan 1 02:00:01 kernel: Warning: unable to open an initial console.
    Jan 1 02:00:01 kernel: Algorithmics/MIPS FPU Emulator v1.5
    Jan 1 02:00:01 kernel: eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.150.10.29
    Jan 1 02:00:01 kernel: eth1: Broadcom BCM4318 802.11 Wireless Controller 4.150.10.29
    Jan 1 02:00:01 kernel: device eth0 entered promiscuous mode
    Jan 1 02:00:01 kernel: device vlan0 entered promiscuous mode
    Jan 1 02:00:01 kernel: device eth1 entered promiscuous mode
    Jan 1 02:00:01 kernel: eth1: attempt to add interface with same source address.
    Jan 1 02:00:01 kernel: br0: port 2(eth1) entering learning state
    Jan 1 02:00:01 kernel: br0: port 1(vlan0) entering learning state
    Jan 1 02:00:01 kernel: br0: port 2(eth1) entering forwarding state
    Jan 1 02:00:01 kernel: br0: topology change detected, propagating
    Jan 1 02:00:01 kernel: br0: port 1(vlan0) entering forwarding state
    Jan 1 02:00:01 kernel: br0: topology change detected, propagating
    Jan 1 02:00:01 dnsmasq[68]: started, version 2.51test3 cachesize 150
    Jan 1 02:00:01 dnsmasq[68]: compile time options: no-IPv6 GNU-getopt no-RTC no-DBus no-I18N DHCP no-scripts no-TFTP
    Jan 1 02:00:01 dnsmasq-dhcp[68]: DHCP, IP range 10.0.0.2 — 10.0.0.254, lease time 1d
    Jan 1 02:00:01 dnsmasq[68]: read /etc/hosts — 2 addresses
    Jan 1 02:00:01 dnsmasq[68]: using nameserver 192.168.10.111#53
    Jan 1 02:00:02 kernel: usb.c: registered new driver usbdevfs
    Jan 1 02:00:02 kernel: usb.c: registered new driver hub
    Jan 1 02:00:02 kernel: usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6
    Jan 1 02:00:02 kernel: usb-ohci.c: usb-00:03.0, PCI device 14e4:471a
    Jan 1 02:00:02 kernel: usb.c: new USB bus registered, assigned bus number 1
    Jan 1 02:00:02 kernel: hub.c: USB hub found
    Jan 1 02:00:02 kernel: hub.c: 2 ports detected
    Jan 1 02:00:02 kernel: ehci_hcd 00:03.1: PCI device 14e4:471a
    Jan 1 02:00:02 kernel: ehci_hcd 00:03.1: irq 6, pci mem b8003800
    Jan 1 02:00:02 kernel: usb.c: new USB bus registered, assigned bus number 2
    Jan 1 02:00:02 kernel: ehci_hcd 00:03.1: USB 0.0 enabled, EHCI 1.00, driver 10 Dec 2004/2.4
    Jan 1 02:00:02 kernel: hub.c: USB hub found
    Jan 1 02:00:02 kernel: hub.c: 2 ports detected
    Jan 1 02:00:02 kernel: usb.c: registered new driver usblp
    Jan 1 02:00:02 kernel: printer.c: v0.13: USB Printer Device Class driver
    Jan 1 02:00:03 kernel: hub.c: new USB device 00:03.1-1, assigned address 2
    Jan 1 02:00:03 kernel: usb.c: USB device 2 (vend/prod 0x4fc/0xc25) is not claimed by any active driver.
    Jan 1 02:00:04 kernel: usb.c: registered new driver audio
    Jan 1 02:00:04 kernel: audio.c: v1.0.1:USB Audio Class driver
    Jan 1 02:00:04 kernel: SCSI subsystem driver Revision: 1.00
    Jan 1 02:00:05 kernel: Initializing USB Mass Storage driver…
    Jan 1 02:00:05 kernel: usb.c: registered new driver usb-storage
    Jan 1 02:00:06 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
    Jan 1 02:00:06 kernel: Vendor: Hitachi Model: HTS541612J9SA00 Rev:
    Jan 1 02:00:06 kernel: Type: Direct-Access ANSI SCSI revision: 02
    Jan 1 02:00:06 kernel: Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
    Jan 1 02:00:06 kernel: SCSI device sda: 234441648 512-byte hdwr sectors (120034 MB)
    Jan 1 02:00:06 kernel: Partition check:
    Jan 1 02:00:08 kernel: /dev/scsi/host0/bus0/target0/lun0: p1 p2 p3
    Jan 1 02:00:08 kernel: USB Mass Storage support registered.
    Jan 1 02:00:08 kernel: vlan1: Setting MAC address to 00 1b 11 34 0a 7b.
    Oct 27 12:18:29 dropbear[114]: Running in background
    Oct 27 12:18:38 ntp client: Synchronizing time with time.nist.gov …
    Oct 27 12:18:38 kernel: Adding Swap: 506008k swap-space (priority -1)
    Oct 27 12:18:39 e2fsck: /dev/scsi/host0/bus0/target0/lun0/part2: recovering journal
    Oct 27 12:18:40 e2fsck: /dev/scsi/host0/bus0/target0/lun0/part2: clean, 8181/125696 files, 32694/251015 blocks
    Oct 27 12:18:40 e2fsck: /dev/scsi/host0/bus0/target0/lun0/part3: clean, 11/14467072 files, 486789/28927040 blocks (check after next mount)
    Oct 27 12:18:40 kernel: kjournald starting. Commit interval 5 seconds
    Oct 27 12:18:40 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,2), internal journal
    Oct 27 12:18:40 kernel: EXT3-fs: mounted filesystem with ordered data mode.
    Oct 27 12:18:40 kernel: kjournald starting. Commit interval 5 seconds
    Oct 27 12:18:40 kernel: EXT3-fs warning: checktime reached, running e2fsck is recommended
    Oct 27 12:18:40 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,3), internal journal
    Oct 27 12:18:40 kernel: EXT3-fs: mounted filesystem with ordered data mode.
    Oct 27 12:18:40 USB storage: ext3 fs at /dev/discs/disc0/part3 mounted to /tmp/mnt/disc0_3
    Oct 27 12:18:40 rc.unslung: start service /opt/etc/init.d/S10cron
    Oct 27 12:18:40 rc.unslung: start service /opt/etc/init.d/S10xinetd
    Oct 27 12:18:40 /opt/sbin/cron[141]: (CRON) STARTUP (V5.0)
    Oct 27 12:18:41 rc.unslung: start service /opt/etc/init.d/S80samba
    Oct 27 12:18:41 xinetd[146]: xinetd Version 2.3.14 started with no options compiled in.
    Oct 27 12:18:41 xinetd[146]: Started working: 1 available service
    Oct 27 12:18:41 biscom-auth[160]: UDP port 7723 opened, local ip:192.168.10.113 server ip:192.168.10.111 access level:a
    Oct 27 12:18:56 biscom-auth[160]: Received answer id�9��xa�^H�(^]�ʍ�{zT�^Ysȯk
    Oct 27 12:19:16 dropbear[161]: Child connection from 10.0.0.55:1747
    Oct 27 12:19:35 dropbear[161]: password auth succeeded for ‘admin’ from 10.0.0.55:1747
    Oct 27 12:19:36 biscom-auth[160]: Received packet with wrong id 2298971523143849|23143849
    Oct 27 12:19:56 biscom-auth[160]: Received packet with wrong id 2283679423161431|23161431

    • Klim:

      Тип соединения, как я понимаю, Static IP ?
      На самом роутере интеренет есть ?
      пинги на внешние ресурсы ходят ?
      192.168.10.111 пингуется с роутреа ? с компа за роутером ?
      nslookup ya.ru что выдает на роутере и на компе ?

  5. Den:

    Да static ip 192.168.10.113

    Нет на роутере нет интернета

    >пинги на внешние ресурсы ходят ?

    [admin@DIR-320 root]$ ping google.com
    PING google.com (74.125.45.100): 56 data bytes
    — google.com ping statistics —
    43 packets transmitted, 0 packets received, 100% packet loss

    >192.168.10.111 пингуется с роутреа ?

    На роутере

    ping 192.168.10.111
    PING 192.168.10.111 (192.168.10.111): 56 data bytes
    64 bytes from 192.168.10.111: seq=0 ttl=64 time=0.761 ms

    >192.168.10.111 с компа за роутером ?

    На ноутбуке

    C:\Documents and Settings\Admin>PING 192.168.10.111
    Обмен пакетами с 192.168.10.111 по 32 байт:
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Превышен интервал ожидания для запроса.
    Статистика Ping для 192.168.10.111:
    Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь)

    >nslookup ya.ru что выдает на роутере

    [admin@DIR-320 root]$ nslookup ya.ru
    Server: 192.168.10.111
    Address 1: 192.168.10.111

    Name: ya.ru
    Address 1: 77.88.21.8 ya.ru
    Address 2: 93.158.134.8 ya.ru
    Address 3: 213.180.204.8 ya.ru

    >nslookup ya.ru что выдает на ноутбуке

    C:\Documents and Settings\Admin>nslookup ya.ru
    Server: DIR-320.DIR-320
    Address: 10.0.0.11

    Non-authoritative answer:
    Name: ya.ru
    Addresses: 93.158.134.8, 77.88.21.8, 213.180.204.8

    авторизатор запускается автоматом /opt/etc/init.d/auth.sh
    Jan 1 02:00:22 biscom-auth[161]: UDP port 7723 opened, local ip:192.168.10.113 server ip:192.168.10.111 access level:a
    Jan 1 02:00:23 dropbear[115]: password auth succeeded for ‘admin’ from 10.0.0.22:2985
    Jan 1 02:00:42 biscom-auth[161]: Received answer
    Jan 1 02:01:22 biscom-auth[161]: Received wrong packet
    Jan 1 02:01:52 biscom-auth[161]: Receive timeout
    Jan 1 02:02:22 biscom-auth[161]: Receive timeout
    Jan 1 02:02:52 biscom-auth[161]: Receive timeout
    Jan 1 02:03:22 biscom-auth[161]: Receive timeout
    Jan 1 02:03:52 biscom-auth[161]: Received answer
    Jan 1 02:04:52 biscom-auth[161]: Received answer
    Jan 1 02:05:52 biscom-auth[161]: Received answer
    Jan 1 02:06:52 biscom-auth[161]: Received answer
    Jan 1 02:07:52 biscom-auth[161]: Received answer
    и так далее в цикле (повтор) сообщений

    • Den:

      Теперь только это вижу

      Oct 27 20:20:32 biscom-auth[160]: Received packet with wrong id 2271368223207978|23207978

      • Klim:

        Странное поведение. Отправляется пакет с версией 23, а приходит с 22й.
        Попробуйте 22ю принудительно поставить.
        Не запущен ли авторизатор на компе при этом ?

        • Den:

          Да авторизаторы были включены за dir-ом теперь выключил такое вот

          Jan 1 02:03:15 biscom-auth[169]: UDP port 7723 opened, local ip:192.168.10.113 server ip:192.168.10.111 access level:a
          Jan 1 02:03:35 biscom-auth[169]: Receive timeout
          Jan 1 02:04:05 biscom-auth[169]: Receive timeout
          Jan 1 02:04:35 biscom-auth[169]: Received answer
          Jan 1 02:05:35 biscom-auth[169]: Received answer
          Jan 1 02:06:35 biscom-auth[169]: Received answer
          Jan 1 02:07:35 biscom-auth[169]: Received answer
          Jan 1 02:08:35 biscom-auth[169]: Received answer
          Jan 1 02:09:15 biscom-auth[169]: Received answer er^\
          Oct 30 03:08:05 biscom-auth[169]: Receive timeout
          Oct 30 03:08:10 ntp client: Synchronizing time with time.nist.gov …
          Oct 30 03:08:35 biscom-auth[169]: Receive timeout
          Oct 30 03:09:05 biscom-auth[169]: Receive timeout
          Oct 30 03:09:35 biscom-auth[169]: Received answer
          Oct 30 03:10:35 biscom-auth[169]: Received answer
          Oct 30 03:11:35 biscom-auth[169]: Received answer

          Ответ то он если и получает то всеравно непускает
          По поводу версии 22 или 23 я непонял о чем это

  6. Den:

    Klim ничего не делал и аллилуя, пров наверно поменял версию своего ПО. Нет возможности у него узнавать потому как нужно оплачивать стоимость дополнительного ПО и подключения.
    Спасибо за очень нужную программу, всем советую.

  7. AndreyUA:

    Клим, хорошо, что ты этот http://klim.in.ua/wp/wp-content/uploads/2009/09/auth-0.1.zipархив переложил себе в блог. А то доблестные ремонтники из либра-лайн снесли мне раздел с линуксом на ноуте, а исходники лежали там. На форуме ссылки уже не работают, а мне тут вдруг понадобилось, хочу в сборку на основе убунты его запихнуть.

    • Klim:

      Ноут в ремонт отдавать нужно без винтика 🙂 А то потрут — еще полбеды, а вот если себе чего перепишут…

  8. Вадим:

    Привет! на какой прошивке 320 Ты запускал авторизатор???

Оставить комментарий

Или