MikroTik Routers | Discussion of MikroTik routers on the RouterOS platform



Rep: (2353)
RoutersMikroTik - Discussion

Attached Image

The forum decided to post images under the spoilerPicture


Briefly about MikroTik
Mikrotīkls Ltd (trademark MikroTik; reads Mikrotik, translated from Latvian as “small network” (mikro tīkls) - Latvian computer network equipment manufacturer. MikroTik develops, installs and sells wired and wireless routers, their operating systems and related equipment. The company was founded in 1995 with the aim of selling equipment in emerging markets. In 2007, the company had more than 70 employees.
RouterOS and RouterBOARD
RouterBOARD - hardware platform from MikroTik, which is a line of routers running the operating system RouterOS. Different variants of the RouterBOARD platforms allow solving various network tasks based on them: from a simple wireless access point and a managed switch to a powerful router with a firewall and QoS. Almost all models of RouterBOARD devices are powered using PoE, although they do have a connector for connecting an external power source. Models designed to work with wireless technologies have a slot (miniPCI) for connecting radio modules. Most models also have a connector for connecting to the PC's COM port. In budget models or depending on the specific purpose of the model, certain elements may be missing.
RouterOS One of the products MikroTik is RouterOS - a network operating system based on Linux. This operating system is designed for installation on hardware routers Mikrotik RouterBoard. Also, this system can be installed on a PC, turning it into a router, providing services such as firewall rules, VPN server and client, generating high-quality bandwidth, a wireless access point and other commonly used routing and network connectivity functions. The system can also serve as a Captive portal based on a wireless access system. RouterOS supports many services that can be used by a medium or large provider - for example, OSPF, BGP, VPLS / MPLS. RouterOS is a universal system, and is very well supported by Mikrotik, both within the framework of the forum and the provision of various Wiki materials, and thematic examples of configurations.
The software provides support for almost all network interfaces on the Linux 2.6.16 kernel, except wireless, where Atheros and Prism are the only supported chipsets (as of RouterOS version 3.x). Mikrotik is also working on software upgrades that will ensure full compatibility between Mikrotik services and new network developments, such as IPv6

RouterBOARD Reviews
MikroTik RB751G-2HnD Router Overview
Overview of the router Mikrotik RB951G-2HnD

useful links
Download section
Winbox
Old Configuration Software - WinboxAttached filewinbox.exe(111.5 KB)
New configuration software - WinboxAttached filewinbox3.exe(1.39 MB)
Version 3.18 (fixed compatibility with firmware 6.43):Attached filewinbox318.exe(1.58 MB)
Netinstall program
If the router does not boot, flashing it
Version RouterOS 5.26Attached filenetinstall-5.26.zip(14.41 MB)
Version RouterOS 6.22Attached filenetinstall-6.22.zip(19.56 MB)
RouterOS firmware
mipsbe
mipsle
x86
5.26
6.22
tile
5.26 not released
6.22
powerpc

Useful
Archive MikroTik User Meeting
hAP acВІ, which could
Min configuration
How to write a certificate for www-ssl
List of regex signatures for filter L7
It is a script that can be copied into the Mikrotik terminal window. Attention! Due to the clumsiness of the terminal, signatures are also inserted sloppy. If necessary, correct your hands !!!
: put "GPL See: http://www.gnu.org/copyleft/gpl.html"
/ ip firewall layer7-protocol
: if ([: len [find name = edonkey]]>0) do = {: put "already have edonkey"} else = {add name = edonkey regexp = "^ [\ C5 \ D4 \ E3- \ E5]. \?. \?. \?. \? ([\ 01 \ 02 \ 05 \ 14 \ 15 \ 16 \ 18 \ 19 \ 1A \ 1B \ 1C \ 20 \ 21 \ 32 \ 33 \ 34 \ 35 \ 36 \ 38 \ 40 \ 41 \ 42 \ 43 \ 46 \ 47 \ 48 \ 49 \ 4A \ 4B \ 4C \ 4D \ 4E \ 4F \ 50 \ 51 \ 52 \ 53 \ 54 \ 55 \ 56 \ 57 \ 58 [\ 60 \ 81 \ 82 \ 90 \ 91 \ 93 \ 96 \ 97 \ 98 \ 99 \ 9A \ 9B \ 9C \ 9E \ A0 \ A1 \ A2 \ A3 \ A4] | \ 59 ................ \? [- ~] | \ 96 .... \ $) "}
: if ([: len [find name = goboogy]]>0) do = {: put "already have goboogy"} else = {add name = goboogy regexp = "<peerplat>| ^ get /getfilebyhash\\.cgi\\\?|^get /queue_register\\.cgi\\\?|^get / getupdowninfo \\. cgi \\\? "}
: if ([: len [find name = soribada]]>0) do = {: put "already have soribada"} else = {add name = soribada regexp = "^ GETMP3 \ 0D \ 0AFilename ^ ^ \ 01. \?. \?. \? (\ 51 \ 3A \\ + | \ 51 \ 32 \ 3A) | ^ \ 10 [\ 14- \ 16] \ 10 [\ 15- \ 17]. \?. \?. \?. \? \ $ "}
: if ([: len [find name = rdp]]>0) do = {: put "already have rdp"} else = {add name = rdp regexp = "rdpdr. * Cliprdr. * Rdpsnd"}
: if ([: len [find name = gnutella]]>0) do = {: put "already have gnutella"} else = {add name = gnutella regexp = "^ (gnd [\ 01 \ 02] \?. \?. \? \ 01 | gnutella connect / [012] \ \. [0-9] \ 0D \ 0A | get / uri-res / n2r \\\? Urn: sha1: | get /.*user-agent: (gtk-gnutella | bearshare | mactella | gnucleus | gnotella | limewire | imesh) | get /. * content-type: application / x-gnutella-packets | giv [0-9] *: [0-9a-f] * / | queue [0-9a-f] * [1- 9] [0-9] \? [0-9] \? \\. [1-9] [0-9] \? [0-9] \? \\. [1-9] [0-9 ] \? [0-9] \? \\. [1-9] [0-9] \? [0-9] \ ?: [1-9] [0-9] \? [0-9] \? [0-9] \? | Gnutella. * Content-type: application / x-gnutella | ................... \? Lime) "}
: if ([: len [find name = cvs]]>0) do = {: put "already have cvs"} else = {add name = cvs regexp = "^ BEGIN (AUTH | VERIFICATION | GSSAPI) REQUEST \ 0A"}
: if ([: len [find name = nbns]]>0) do = {: put "already have nbns"} else = {add name = nbns regexp = "\ 01 \ 10 \ 01 | \\) \ 10 \ 01 \ 01 | 0 \ 10 \ 01"}
: if ([: len [find name = shoutcast]]>0) do = {: put "already have shoutcast"} else = {add name = shoutcast regexp = "icy [1-5] [0-9] [0-9] [\ 09- \ 0D - ~] * ( content-type: audio | icy-) "}
: if ([: len [find name = dns]]>0) do = {: put "already have dns"} else = {add name = dns regexp = "^. \?. \?. \?. \? [\ 01 \ 02]. \?. \?. \ ?. \?. \?. \? [\ 01 - \?] [A-z0-9] [\ 01 - \? Az] * [\ 02- \ 06] [az] [az] [fglmoprstuvz] \ ? [aeop] \? (um) \? [\ 01- \ 10 \ 1C] [\ 01 \ 03 \ 04 \ FF] "}
: if ([: len [find name = quake-halflife]]>0) do = {: put "already quake-halflife"} else = {add name = quake-halflife regexp = "^ \ FF \ FF \ FF \ FFget (info | challenge)"}
: if ([: len [find name = poco]]>0) do = {: put "already have poco"} else = {add name = poco regexp = "^ \ 80 \ 94 \ 0A \ 01 .... \ 1F \ 9E"}
: if ([: len [find name = ciscovpn]]>0) do = {: put "already have ciscovpn"} else = {add name = ciscovpn regexp = "^ \ 01 \ F4 \ 01 \ F4"}
: if ([: len [find name = x11]]>0) do = {: put "already have x11"} else = {add name = x11 regexp = "^ [lb]. \? \ 0B"}
: if ([: len [find name = xboxlive]]>0) do = {: put "already have xboxlive"} else = {add name = xboxlive regexp = "^ \ 58 \ 80 ........ \ F3 | ^ \ 06 \ 58 \ 4E"}
: if ([: len [find name = applejuice]]>0) do = {: put "already applejuice"} else = {add name = applejuice regexp = "^ ajprot \ 0D \ 0A"}
: if ([: len [find name = zmaap]]>0) do = {: put "already have zmaap"} else = {add name = zmaap regexp = "^ \ 1B \ D7 \ 3B \ 48 [\ 01 \ 02] \ 01 \? \ 01"}
: if ([: len [find name = live365]]>0) do = {: put "already have live365"} else = {add name = live365 regexp = "membername. * Session. * Player"}
: if ([: len [find name = rlogin]]>0) do = {: put "already have rlogin"} else = {add name = rlogin regexp = "^ [az] [a-z0-9] [a-z0-9] + / [1-9] [0 -9] \? [0-9] \? [0-9] \? 00 "}
: if ([: len [find name = http]]>0) do = {: put "already have http"} else = {add name = http regexp = "http / (0 \\. 9 | 1 \\. 0 | 1 \\. 1) [1-5] [ 0-9] [0-9] [\ 09- \ 0D - ~] * (connection: | content-type: | content-length: | date:) | post [\ 09- \ 0D - ~] * http / [01] \\. [019] "}
: if ([: len [find name = sip]]>0) do = {: put "already have sip"} else = {add name = sip regexp = "^ (invite | register | cancel) sip [\ 09- \ 0D - ~] * sip / [0-2] \ \. [0-9] "}
: if ([: len [find name = pop3]]>0) do = {: put "already have pop3"} else = {add name = pop3 regexp = "^ (\\ + ok | -err)"}
: if ([: len [find name = smb]]>0) do = {: put "already have smb"} else = {add name = smb regexp = "\ FFsmb [\ 72 \ 25]"}
: if ([: len [find name = quake1]]>0) do = {: put "already have quake1"} else = {add name = quake1 regexp = "^ \ 80 \ 0C \ 01quake \ 03"}
: if ([: len [find name = lpd]]>0) do = {: put "already have lpd"} else = {add name = lpd regexp = "^ (\ 01 [! - ~] + | \ 02 [! - ~] + \ 0A. [\ 01 \ 02 \ 03] [\ 01- \ 0A - ~] * | [\ 03 \ 04] [! - ~] + [\ 09- \ 0D] + [az] [\ 09- \ 0D - ~] * | \ 05 [! - ~] + [\ 09- \ 0D] + ([az] [! - ~] * [\ 09- \ 0D] + [1-9] [0-9] \? [0-9] \ ? | root [\ 09- \ 0D] + [! - ~] +). *) \ 0A \ $ "}
: if ([: len [find name = mute]]>0) do = {: put "already have mute"} else = {add name = mute regexp = "^ (Public | AES) Key: [0-9a-f] * \ 0AEnd (Public | AES) Key \ 0A \ $ "}
: if ([: len [find name = ssh]]>0) do = {: put "already have ssh"} else = {add name = ssh regexp = "^ ssh- [12] \\. [0-9]"}
: if ([: len [find name = jabber]]>0) do = {: put "already have jabber"} else = {add name = jabber regexp = "<stream: stream [\ 09- \ 0D] [- ~] * [\ 09- \ 0D] xmlns = ['\ "] jabber"}
: if ([: len [find name = bittorrent]]>0) do = {: put "already have bittorrent"} else = {add name = bittorrent regexp = "^ (\ 13bittorrent protocol | azver \ 01 \ $ | get / scrape \\? Info_hash =) | d1: ad2: id20: | \ 08'7P \\) [RP] "}
: if ([: len [find name = ncp]]>0) do = {: put "already have ncp"} else = {add name = ncp regexp = "^ (dmdt. * \ 01. * (\" \ "| \ 11 \ 11 | uu) | tncp. * 33 ) "}
: if ([: len [find name = tls]]>0) do = {: put "already have tls"} else = {add name = tls regexp = "^ (. \?. \? \ 16 \ 03. * \ 16 \ 03 |. \?. \? \ 01 \ 03 \ 01 \?. * \ 0B) "}
: if ([: len [find name = directconnect]]>0) do = {: put "already have directconnect"} else = {add name = directconnect regexp = "^ (\\\ $ mynick | \\\ $ lock | \\\ $ key)"}
: if ([: len [find name = netbios]]>0) do = {: put "already have netbios"} else = {add name = netbios regexp = "\ 81. \?. \?. [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP ] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [AP] [ AP] "}
: if ([: len [find name = tftp]]>0) do = {: put "already have tftp"} else = {add name = tftp regexp = "^ (\ 01 | \ 02) [- ~] * (netascii | octet | mail)"}
: if ([: len [find name = subspace]]>0) do = {: put "already have subspace"} else = {add name = subspace regexp = "^ \ 01 .... \ 11 \ 10 ........ \ 01 \ $"}
: if ([: len [find name = hotline]]>0) do = {: put "already have hotline"} else = {add name = hotline regexp = "^ .................... TRTPHOTL \ 01 \ 02" }
: if ([: len [find name = doom3]]>0) do = {: put "already have doom3"} else = {add name = doom3 regexp = "^ \ FF \ FFchallenge"}
: if ([: len [find name = ftp]]>0) do = {: put "already have ftp"} else = {add name = ftp regexp = "^ 220 [\ 09- \ 0D - ~] * ftp"}
: if ([: len [find name = kugoo]]>0) do = {: put "already kugoo"} else = {add name = kugoo regexp = "^ \ 31 .. \ 8E"}
: if ([: len [find name = tsp]]>0) do = {: put "already have tsp"} else = {add name = tsp regexp = "^ [\ 01- \ 13 \ 16 - \ $] \ 01. \?. \?. \?. \? . \?. \?. \?. \?. \?. \? [- ~] + "}
: if ([: len [find name = battlefield1942]]>0) do = {: put "already battlefield1942"} else = {add name = battlefield1942 regexp = "^ \ 01 \ 11 \ 10 \\ | \ F8 \ 02 \ 10 \ 40 \ 06"}
: if ([: len [find name = ssdp]]>0) do = {: put "already have ssdp"} else = {add name = ssdp regexp = "^ notify [\ 09- \ 0D] \\ * [\ 09- \ 0D] http / 1 \\. 1 [ \ 09- \ 0D - ~] * ssdp: (alive | byebye) | ^ m-search [\ 09- \ 0D] \\ * [\ 09- \ 0D] http / 1 \\. 1 [\ 09- \ 0D - ~] * ssdp: discover "}
: if ([: len [find name = imap]]>0) do = {: put "already have imap"} else = {add name = imap regexp = "^ (\\ * ok | a [0-9] + noop)"}
: if ([: len [find name = ares]]>0) do = {: put "already have are"} else = {add name = ares regexp = "^ \ 03 [] Z]. \?. \? \ 05 \ $"}
: if ([: len [find name = fasttrack]]>0) do = {: put "already have fasttrack"} else = {add name = fasttrack regexp = "^ get (/.download/ [- ~] * | /.supernode [- ~] | /.status [- ~ ] | /.network [- ~] * | /.files | /.hash= [0-9a-f] * / [- ~] *) http / 1.1 | user-agent: kazaa | x-kazaa (-username | -network | -ip | -supernodeip | -xferid | -xferuid | tag) | ^ give [0-9] [0-9] [0-9] [0-9] [0-9] [0-9 ] [0-9] [0-9] \? [0-9] \? [0-9] \? " }
: if ([: len [find name = qq]]>0) do = {: put "already have qq"} else = {add name = qq regexp = "^. \? \ 02. + \ 03 \ $"}
: if ([: len [find name = 100bao]]>0) do = {: put "already have 100bao"} else = {add name = 100bao regexp = "^ \ 01 \ 01 \ 05 \ 0A"}
: if ([: len [find name = aim]]>0) do = {: put "already have aim"} else = {add name = aim regexp = "^ (\\ * [\ 01 \ 02]. * \ 03 \ 0B | \\ * \ 01. \ ?. \?. \?. \? \ 01) | flapon | toc_signon. * 0x "}
: if ([: len [find name = unknown]]>0) do = {: put "already have unknown"} else = {add name = unknown regexp = "." }
: if ([: len [find name = msn-filetransfer]]>0) do = {: put "msn-filetransfer already"} else = {add name = msn-filetransfer regexp = "^ (ver [- ~] * msnftp \ 0D \ 0Aver msnftp \ 0D \ 0Ausr | method msnmsgr :) "}
: if ([: len [find name = yahoo]]>0) do = {: put "already have yahoo"} else = {add name = yahoo regexp = "^ (ymsg | ypns | yhoo). \?. \?. \?. \?. \?. \ ?. \? [lwt]. * \ C0 \ 80 "}
: if ([: len [find name = validcertssl]]>0) do = {: put "already have validcertssl"} else = {add name = validcertssl regexp = "^ (. \?. \? \ 16 \ 03. * \ 16 \ 03 |. \?. \? \ 01 \ 03 \ 01 \?. * \ 0B). * (Thawte | equifax secure | rsa data security, inc | verisign, inc | gte cybertrust root | entrust \\. Net limited) "}
: if ([: len [find name = ntp]]>0) do = {: put "already have ntp"} else = {add name = ntp regexp = "^ ([\ 13 \ 1B \ 23 \ D3 \ DB \ E3] | [\ 14 \ 1C \ $] .. ..... \?. \?. \?. \?. \?. \?. \?. \?. \? [\ C6- \ FF]) "}
: if ([: len [find name = gnucleuslan]]>0) do = {: put "already have gnucleuslan"} else = {add name = gnucleuslan regexp = "gnuclear connect / [\ 09- \ 0D - ~] * user-agent: gnucleus [\ 09- \ 0D - ~] * lan: "}
: if ([: len [find name = vnc]]>0) do = {: put "already have vnc"} else = {add name = vnc regexp = "^ rfb 00 [1-9] \\ 00 [0-9] \ 0A \ $"}
: if ([: len [find name = bgp]]>0) do = {: put "already have bgp"} else = {add name = bgp regexp = "^ \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF \ FF .. \? \ 01 [\ 03 \ 04] "}
: if ([: len [find name = tesla]]>0) do = {: put "already have tesla"} else = {add name = tesla regexp = "\ 03 \ 9A \ 89 \ 22 \ 31 \ 31 \ 31 \\. \ 30 \ 30 \ 20 \ 42 \ 65 \ 74 \ 61 \ 20 | \ E2 \ 3C \ 69 \ 1E \ 1C \ E9 "}
: if ([: len [find name = openft]]>0) do = {: put "already have openft"} else = {add name = openft regexp = "x-openftalias: [-) (0-9a-z ~.]"}
: if ([: len [find name = h323]]>0) do = {: put "already have h323"} else = {add name = h323 regexp = "^ \ 03 .. \? \ 08 ... \?. \?. \?. \?. \ ?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \? \ 05 "}
: if ([: len [find name = finger]]>0) do = {: put "already have finger"} else = {add name = finger regexp = "^ [az] [a-z0-9 \\ -_] + | login: [\ 09- \ 0D - ~ ] * name: [\ 09- \ 0D - ~] * Directory: "}
: if ([: len [find name = ident]]>0) do = {: put "already have ident"} else = {add name = ident regexp = "^ [1-9] [0-9] \? [0-9] \? [0-9] \? [0-9] \? [\ 09- \ 0D] *, [\ 09- \ 0D] * [1-9] [0-9] \? [0-9] \? [0-9] \? [0-9] \? (\ 0D \ 0A | [\ 0D \ 0A]) \? \ $ "}
: if ([: len [find name = gkrellm]]>0) do = {: put "already have gkrellm"} else = {add name = gkrellm regexp = "^ gkrellm [23]. [0-9]. [0-9] \ 0A \ $"}
: if ([: len [find name = hddtemp]]>0) do = {: put "already have hddtemp"} else = {add name = hddtemp regexp = "^ \\ | / dev / [az] [az] [az] \\ | [0-9a-z] * \\ | [0-9] [0-9] \\ | [cfk] \\ | " }
: if ([: len [find name = socks]]>0) do = {: put "already have socks"} else = {add name = socks regexp = "\ 05 [\ 01- \ 08] * \ 05 [\ 01- \ 08] \?. * \ 05 [\ 01- \ 03] [\ 01 \ 03]. * \ 05 [\ 01- \ 08] \? [\ 01 \ 03] "}
: if ([: len [find name = biff]]>0) do = {: put "already have biff"} else = {add name = biff regexp = "^ [az] [a-z0-9] + @ [1-9] [0-9] + \ $" }
: if ([: len [find name = dhcp]]>0) do = {: put "already have dhcp"} else = {add name = dhcp regexp = "^ [\ 01 \ 02] [\ 01-] \ 06. * c \ 82sc"}
: if ([: len [find name = smtp]]>0) do = {: put "already have smtp"} else = {add name = smtp regexp = "^ 220 [\ 09- \ 0D - ~] * (e \? Smtp | simple mail)"}
: if ([: len [find name = ipp]]>0) do = {: put "already have ipp"} else = {add name = ipp regexp = "ipp: //"}
: if ([: len [find name = msnmessenger]]>0) do = {: put "already have msnmessenger"} else = {add name = msnmessenger regexp = "ver [0-9] + msnp [1-9] [0-9] \? [\ 09- \ 0D - ~] * cvr0 \ 0D \ 0A \ $ | usr 1 [! - ~] + [0-9.] + \ 0D \ 0A \ $ | ans 1 [! - ~] + [0-9.] + \ 0D \ 0A \ $ "}
: if ([: len [find name = irc]]>0) do = {: put "already have irc"} else = {add name = irc regexp = "^ (nick [\ 09- \ 0D - ~] * user [\ 09- \ 0D - ~] *: | user [\ 09- \ 0D - ~] *: [\ 02- \ 0D - ~] * nick [\ 09- \ 0D - ~] * \ 0D \ 0A) "}
: if ([: len [find name = gopher]]>0) do = {: put "already have gopher"} else = {add name = gopher regexp = "^ [\ 09- \ 0D] * [1-9, + tgi] [\ 09- \ 0D - ~] * \ 09 [\ 09- \ 0D - ~] * \ 09 [a-z0-9.] * \\. [Az] [az]. \?. \? \ 09 [1-9] "}
: if ([: len [find name = telnet]]>0) do = {: put "already have telnet"} else = {add name = telnet regexp = "^ \ FF [\ FB- \ FE]. \ FF [\ FB- \ FE]. \ FF [\ FB- \ FE] "}
: if ([: len [find name = snmp]]>0) do = {: put "already have snmp"} else = {add name = snmp regexp = "^ \ 02 \ 01 \ 04. + ([\ A0- \ A3] \ 02 [\ 01- \ 04]. \?. \?. \?. \? \ 02 \ 01. \? \ 02 \ 01. \? \ 30 | \ A4 \ 06. + \ 40 \ 04. \?. \?. \?. \? \ 02 \ 01. \? \ 02 \ 01. \? \ 43) "}
: if ([: len [find name = nntp]]>0) do = {: put "already have nntp"} else = {add name = nntp regexp = "^ (20 [01] [\ 09- \ 0D - ~] * AUTHINFO USER | 20 [01] [\ 09- \ 0D - ~] * news) "}
: if ([: len [find name = aimwebcontent]]>0) do = {: put "already have aimwebcontent"} else = {add name = aimwebcontent regexp = "user-agent: aim /"}
: if ([: len [find name = rtsp]]>0) do = {: put "already have rtsp"} else = {add name = rtsp regexp = "rtsp / 1.0 200 ok"}
: if ([: len [find name = skypeout]]>0) do = {: put "already have skypeout"} else = {add name = skypeout regexp = "^ (\ 01. \?. \?. \?. \?. \?. \?. \?. \ ? \ 01 | \ 02. \?. \?. \?. \?. \?. \?. \?. \? \ 02 | \ 03. \?. \?. \?. \?. \? . \?. \?. \? \ 03 | \ 04. \?. \?. \?. \?. \?. \?. \?. \? \ 04 | \ 05. \?. \?. \?. \?. \?. \?. \?. \? \ 05 | \ 06. \?. \?. \?. \?. \?. \?. \?. \? \ 06 | \ 07. \?. \?. \?. \?. \?. \?. \?. \? \ 07 | \ 08. \?. \?. \?. \?. \?. \?. \ ?. \? \ 08 | \ 09. \?. \?. \?. \?. \?. \?. \?. \? \ 09 | \ 0A. \?. \?. \?. \? . \?. \?. \?. \? \ 0A | \ 0B. \?. \?. \?. \?. \?. \?. \?. \? \ 0B | \ 0C. \ ?. \?. \?. \?. \?. \?. \?. \? \ 0C | \ 0D. \?. \?. \?. \?. \?. \?. \?. \? \ 0D | \ 0E. \?. \?. \?. \?. \?. \?. \?. \? \ 0E | \ 0F. \?. \?. \?. \?. \?. \ ?. \?. \? \ 0F | \ 10. \?. \?. \?. \?. \?. \?. \?. \? \ 10 | \ 11. \?. \?. \? . \?. \?. \?. \?. \? \ 11 | \ 12. \?. \?. \?. \?. \?. \?. \?. \? \ 12 | \ 13. \?. \?. \?. \?. \?. \?. \?. \? \ 13 | \ 14. \?. \?. \?. \?. \?. \?. \?. \? \ 14 | \ 15. \?. \?. \?. \?. \?. \?. \?. \? \ 15 | \ 16. \?. \?. \?. \?. \ ?. \?. \?. \? \ 16 | \ 17. \?. \?. \?. \?. \?. \?. \?. \? \ 17 | \ 18. \?. \? . \?. \?. \?. \?. \?. \? \ 18 | \ 19. \?. \?. \?. \?. \?. \?. \?. \? \ 19 | \ 1A. \?. \?. \?. \?. \?. \?. \?. \? \ 1A | \ 1B. \?. \?. \?. \?. \?. \ ?. \?. \? \ 1B | \ 1C. \?. \?. \?. \?. \?. \?. \?. \? \ 1C | \ 1D. \?. \?. \?. \ ?. \?. \?. \?. \? \ 1D | \ 1E. \?. \?. \?. \?. \?. \?. \?. \? \ 1E | \ 1F. \?. \?. \?. \?. \?. \?. \?. \? \ 1F | \ 20. \?. \?. \?. \?. \ ?. \?. \?. \? \ 20 | \ 21. \?. \?. \?. \?. \?. \?. \?. \? \ 21 | \ 22. \?. \?. \ ?. \?. \?. \?. \?. \? \ 22 | \ 23. \?. \?. \?. \?. \?. \?. \?. \? \ 23 | \\ \ $. \?. \?. \?. \?. \?. \?. \?. \? \\\ $ | \ 25. \?. \?. \?. \?. \?. \ ?. \?. \? \ 25 | \ 26. \?. \?. \?. \?. \?. \?. \?. \? \ 26 | \ 27. \?. \?. \? . \?. \?. \?. \?. \? \ 27 | \\ (. \?. \?. \?. \?. \?. \?. \?. \? \\ (| \ \). \?. \?. \?. \?. \?. \?. \?. \? \\) | \\ *. \?. \?. \?. \?. \?. \ ?. \?. \? \\ * | \\ +. \?. \?. \?. \?. \?. \?. \?. \? \\ + | \ 2C. \?. \? . \?. \?. \?. \?. \?. \? \ 2C | \ 2D. \?. \?. \?. \?. \?. \?. \?. \? \ 2D | \\ .. \?. \?. \?. \?. \?. \?. \?. \? \\. | \ 2F. \?. \?. \?. \?. \?. \ ?. \?. \? \ 2F | \ 30. \?. \?. \?. \?. \?. \?. \?. \? \ 30 | \ 31. \?. \?. \? . \?. \?. \?. \?. \? \ 31 | \ 32. \?. \?. \?. \?. \?. \?. \?. \? \ 32 | \ 33. \?. \?. \?. \?. \?. \?. \?. \? \ 33 | \ 34. \?. \?. \?. \?. \?. \?. \ ?. \? \ 34 | \ 35. \?. \?. \?. \?. \?. \?. \?. \? \ 35 | \ 36. \?. \?. \?. \?. \ ?. \?. \?. \? \ 36 | \ 37. \?. \?. \?. \?. \?. \?. \?. \? \ 37 | \ 38. \?. \? . \?. \?. \?. \?. \?. \? \ 38 | \ 39. \?. \?. \?. \?. \?. \?. \?. \? \ 39 | \ 3A. \?. \?. \?. \?. \?. \?. \?. \? \ 3A | \ 3B. \?. \?. \?. \?. \?. \ ?. \?. \? \ 3B | \ 3C. \?. \?. \?. \?. \?. \?. \?. \? \ 3C | \ 3D. \?. \?. \?. ?. \?. \?. \?. \? \ 3D | \ 3E. \?. \?. \?. \?. \?. \?. \?. \? \ 3E | \\ \?. \?. \?. \?. \?. \?. \?. \?. \? \\\? | \ 40. \?. \?. \?. \?. \?. \ ?. \?. \? \ 40 | \ 41. \?. \?. \?. \?. \?. \?. \?. \? \ 41 | \ 42. \?. \?. \? . \?. \?. \?. \?. \? \ 42 | \ 43. \?. \?. \?. \?. \?. \?. \?. \? \ 43 | \ 44. \?. \?. \?. \?. \?. \?. \?. \? \ 44 | \ 45. \?. \?. \?. \?. \?. \?. \?. \? \ 45 | \ 46. \?. \?. \?. \?. \?. \?. \?. \? \ 46 | \ 47. \?. \?. \?. \?. \ ?. \?. \?. \? \ 47 | \ 48. \?. \?. \?. \?. \?. \?. \?. \? \ 48 | \ 49. \?. \? . \?. \?. \?. \?. \?. \? \ 49 | \ 4A. \?. \?. \?. \?. \?. \?. \?. \? \ 4A | \ 4B. \?. \?. \?. \?. \?. \?. \?. \? \ 4B | \ 4C. \?. \?. \?. \?. \?. \ ?. \?. \? \ 4C | \ 4D. \?. \?. \?. \?. \?. \?. \?. \? \ 4D | \ 4E. \?. \?. \?. \ ?. \?. \?. \?. \? \ 4E | \ 4F. \?. \?. \?. \?. \?. \?. \?. \? \ 4F | \ 50. \? . \?. \?. \?. \?. \?. \?. \? \ 50 | \ 51. \?. \?. \?. \?. \?. \?. \?. \? \ 51 | \ 52. \?. \?. \?. \?. \?. \?. \?. \? \ 52 | \ 53. \?. \?. \?. \?. \ ?. \?. \?. \? \ 53 | \ 54. \?. \?. \?. \?. \?. \?. \?. \? \ 54 | \ 55. \?. \?. \ ?. \?. \?. \?. \?. \? \ 55 | \ 56. \?. \?. \?. \?. \?. \?. \?. \? \ 56 | \ 57 . \?. \?. \?. \?. \?. \?. \?. \? \ 57 | \ 58. \?. \?. \?. \?. \?. \?. \? . \? \ 58 | \ 59. \?. \?. \?. \?. \?. \?. \?. \? \ 59 | \ 5A. \?. \?. \?. \ ?. \?. \?. \?. \? \ 5A | \\ [. \?. \?. \?. \?. \?. \?. \?. \? \\ [| \\]. \ ?. \?. \?. \?. \?. \?. \?. \? \\] | \\]. \?. \?. \?. \?. \?. \?. \? . \? \\] | \\ ^. \?. \?. \?. \?. \?. \?. \?. \? \\ ^ | \ 5F. \?. \ ?. \?. \?. \?. \?. \?. \? \ 5F | \ 60. \?. \?. \?. \?. \?. \?. \?. \? \ 60 | \ 61. \?. \?. \?. \?. \?. \?. \?. \? \ 61 | \ 62. \?. \?. \?. \?. \?. \? . \?. \? \ 62 | \ 63. \?. \?. \?. \?. \?. \?. \?. \? \ 63 | \ 64. \?. \?. \?. \?. \?. \?. \?. \? \ 64 | \ 65. \?. \?. \?. \?. \?. \?. \?. \? \ 65 | \ 66. \ ?. \?. \?. \?. \?. \?. \?. \? \ 66 | \ 67. \?. \?. \?. \?. \?. \?. \?. \ ? \ 67 | \ 68. \?. \?. \?. \?. \?. \?. \?. \? \ 68 | \ 69. \?. \?. \?. \?. \? . \?. \?. \? \ 69 | \ 6A. \?. \?. \?. \?. \?. \?. \?. \? \ 6A | \ 6B. \?. \ ?. \?. \?. \?. \?. \?. \? \ 6B | \ 6C. \?. \?. \?. \?. \?. \?. \?. \? \ 6C | \ 6D. \?. \?. \?. \?. \?. \?. \?. \? \ 6D | \ 6E. \?. \?. \?. \?. \?. \?. \ ?. \? \ 6E | \ 6F. \?. \?. \?. \?. \?. \?. \?. \? \ 6F | \ 70. \?. \?. \?. \? . \?. \?. \?. \? \ 70 | \ 71. \?. \?. \?. \?. \?. \?. \?. \? \ 71 | \ 72. \?. \?. \?. \?. \?. \?. \?. \? \ 72 | \ 73. \?. \?. \?. \?. \?. \?. \? \? \ 73 | \ 74. \?. \?. \?. \?. \?. \?. \?. \? \ 74 | \ 75. \?. \?. \?. \?. \?. \ ?. \?. \? \ 75 | \ 76. \?. \?. \?. \?. \?. \?. \?. \? \ 76 | \ 77. \?. \?. \? . \?. \?. \?. \?. \? \ 77 | \ 78. \?. \?. \?. \?. \?. \?. \?. \? \ 78 | \ 79. \?. \?. \?. \?. \?. \?. \?. \? \ 79 | \ 7A. \?. \?. \?. \?. \?. \?. \ ?. \? \ 7A | \\ {. \?. \?. \?. \?. \?. \?. \?. \? \\ {| \\ |. \?. \?. \?. \ ?. \?. \?. \?. \? \\ || \\}. \?. \?. \?. \?. \?. \?. \?. \? \\} | \ 7E . \?. \?. \?. \?. \?. \?. \?. \? \ 7E | \ 7F. \?. \?. \?. \ ?. \?. \?. \?. \? \ 7F | \ 80. \?. \?. \?. \?. \?. \?. \?. \? \ 80 | \ 81. \?. \ ?. \?. \?. \?. \?. \?. \? \ 81 | \ 82. \?. \?. \?. \?. \?. \?. \?. \? \ 82 | \ 83. \?. \?. \?. \?. \?. \?. \?. \? \ 83 | \ 84. \?. \?. \?. \?. \?. \? . \?. \? \ 84 | \ 85. \?. \?. \?. \?. \?. \?. \?. \? \ 85 | \ 86. \?. \?. \?. \?. \?. \?. \?. \? \ 86 | \ 87. \?. \?. \?. \?. \?. \?. \?. \? \ 87 | \ 88. \ ?. \?. \?. \?. \?. \?. \?. \? \ 88 | \ 89. \?. \?. \?. \?. \?. \?. \?. \ ? \ 89 | \ 8A. \?. \?. \?. \?. \?. \?. \?. \? \ 8A | \ 8B. \?. \?. \?. \?. \? . \?. \?. \? \ 8B | \ 8C. \?. \?. \?. \?. \?. \?. \?. \? \ 8C | \ 8D. \?. \ ?. \?. \?. \?. \?. \?. \? \ 8D | \ 8E. \?. \?. \?. \?. \?. \?. \?. \? \ 8E | \ 8F. \?. \?. \?. \?. \?. \?. \?. \? \ 8F | \ 90. \?. \?. \?. \?. \?. \?. ?. \? \ 90 | \ 91. \?. \?. \?. \?. \?. \?. \?. \? \ 91 | \ 92. \?. \?. \?. \? . \?. \?. \?. \? \ 92 | \ 93. \?. \?. \?. \?. \?. \?. \?. \? \ 93 | \ 94. \ ?. \?. \?. \?. \?. \?. \?. \? \ 94 | \ 95. \?. \?. \?. \?. \?. \?. \? \? \ 95 | \ 96. \?. \?. \?. \?. \?. \?. \?. \? \ 96 | \ 97. \?. \?. \?. \?. \?. \ ?. \?. \? \ 97 | \ 98. \?. \?. \?. \?. \?. \?. \?. \? \ 98 | \ 99. \?. \?. \? . \?. \?. \?. \?. \? \ 99 | \ 9A. \?. \?. \?. \?. \?. \?. \?. \? \ 9A | \ 9B. \?. \?. \?. \?. \?. \?. \?. \? \ 9B | \ 9C. \?. \?. \?. \?. \?. \?. \ ?. \? \ 9C | \ 9D. \?. \?. \?. \?. \?. \?. \?. \? \ 9D | \ 9E. \?. \?. \?. \?. \ ?. \?. \?. \? \ 9E | \ 9F. \?. \?. \?. \?. \?. \?. \? . \? \ 9F | \ A0. \?. \?. \?. \?. \?. \?. \?. \? \ A0 | \ A1. \?. \?. \?. \ ?. \?. \?. \?. \? \ A1 | \ A2. \?. \?. \?. \?. \?. \?. \?. \? \ A2 | \ A3. \?. \ ?. \?. \?. \?. \?. \?. \? \ A3 | \ A4. \?. \?. \?. \?. \?. \?. \?. \? \ A4 | \ A5. \?. \?. \?. \?. \?. \?. \?. \? \ A5 | \ A6. \?. \?. \?. \?. \?. \? . \?. \? \ A6 | \ A7. \?. \?. \?. \?. \?. \?. \?. \? \ A7 | \ A8. \?. \?. \ ?. \?. \?. \?. \?. \? \ A8 | \ A9. \?. \?. \?. \?. \?. \?. \?. \? \ A9 | \ AA. \ ?. \?. \?. \?. \?. \?. \?. \? \ AA | \ AB. \?. \?. \?. \?. \?. \?. \?. \ ? \ AB | \ AC. \?. \?. \?. \?. \?. \?. \?. \? \ AC | \ AD. \?. \?. \?. \?. \? . \?. \?. \? \ AD | \ AE. \?. \?. \?. \?. \?. \?. \?. \? \ AE | \ AF. \?. \ ?. \?. \?. \?. \?. \?. \? \ AF | \ B0. \?. \?. \?. \?. \?. \?. \?. \? \ B0 | B1. \?. \?. \?. \?. \?. \?. \?. \? \ B1 | \ B2. \?. \?. \?. \?. \?. \?. ?. \? \ B2 | \ B3. \?. \?. \?. \?. \?. \?. \?. \? \ B3 | \ B4. \?. \?. \?. \? . \?. \?. \?. \? \ B4 | \ B5. \?. \?. \?. \?. \?. \?. \?. \? \ B5 | \ B6. \ ?. \?. \?. \?. \?. \?. \?. \? \ B6 | \ B7. \?. \?. \?. \?. \?. \?. \?. \? \ B7 | \ B8. \?. \?. \?. \?. \?. \?. \?. \? \ B8 | \ B9. \?. \?. \?. \?. \?. \ ?. \?. \? \ B9 | \ BA. \?. \?. \?. \?. \?. \?. \?. \? \ BA | \ BB. \?. \?. \? . \?. \?. \?. \?. \? \ BB | \ BC. \?. \?. \?. \?. \?. \?. \?. \? \ BC | \ BD. \?. \?. \?. \?. \?. \?. \?. \? \ BD | \ BE. \?. \?. \?. \?. \?. \?. \ ?. \? \ BE | \ BF. \?. \?. \?. \?. \?. \?. \?. \? \ BF | \ C0. \?. \?. \?. \?. \?. \?. \?. \? \ C0 | \ C1. \?. \?. \?. \?. \?. \?. ?. \? \ C1 | \ C2. \?. \?. \?. \?. \?. \?. \?. \? \ C2 | \ C3. \?. \?. \?. \? . \?. \?. \?. \? \ C3 | \ C4. \?. \?. \?. \?. \?. \?. \?. \? \ C4 | \ C5. \ ?. \?. \?. \?. \?. \?. \?. \? \ C5 | \ C6. \?. \?. \?. \?. \?. \?. \?. \? \ C6 | \ C7. \?. \?. \?. \?. \?. \?. \?. \? \ C7 | \ C8. \?. \?. \?. \?. \?. \ ?. \?. \? \ C8 | \ C9. \?. \?. \?. \?. \?. \?. \?. \? \ C9 | \ CA. \?. \?. \? . \?. \?. \?. \?. \? \ CA | \ CB. \?. \?. \?. \?. \?. \?. \?. \? \ CB | \ CC. \?. \?. \?. \?. \?. \?. \?. \? \ CC | \ CD. \?. \?. \?. \?. \?. \?. \ ?. \? \ CD | \ CE. \?. \?. \?. \?. \?. \?. \?. \? \ CE | \ CF. \?. \?. \?. \?. \ ?. \?. \?. \? \ CF | \ D0. \?. \?. \?. \?. \?. \?.? . \?. \?. \?. \?. \?. \? \ D1 | \ D2. \?. \?. \?. \?. \?. \?. \?. \? \ D2 | \ D3. \?. \?. \?. \?. \?. \?. \?. \? \ D3 | \ D4. \?. \?. \?. \?. \?. \ ?. \?. \? \ D4 | \ D5. \?. \?. \?. \?. \?. \?. \?. \? \ D5 | \ D6. \?. \?. \?. \ ?. \?. \?. \?. \? \ D6 | \ D7. \?. \?. \?. \?. \?. \?. \?. \? \ D7 | \ D8. \? . \?. \?. \?. \?. \?. \?. \? \ D8 | \ D9. \?. \?. \?. \?. \?. \?. \?. \? \ D9 | \ DA. \?. \?. \?. \?. \?. \?. \?. \? \ DA | \ DB. \?. \?. \?. \?. \ ?. \?. \?. \? \ DB | \ DC. \?. \?. \?. \?. \?. \?. \?. \? \ DC | \ DD. \?. \?. \ \ ?. \?. \?. \?. \?. \? \ DD | \ DE. \?. \?. \?. \?. \?. \?. \?. \? \ DE | \ DF . \?. \?. \?. \?. \?. \?. \?. \? \ DF | \ E0. \?. \? . \?. \?. \?. \?. \?. \? \ E0 | \ E1. \?. \?. \?. \?. \?. \?. \?. \? \ E1 | \ E2. \?. \?. \?. \?. \?. \?. \?. \? \ E2 | \ E3. \?. \?. \?. \?. \?. \ ?. \?. \? \ E3 | \ E4. \?. \?. \?. \?. \?. \?. \?. \? \ E4 | \ E5. \?. \?. \?. \ ?. \?. \?. \?. \? \ E5 | \ E6. \?. \?. \?. \?. \?. \?. \?. \? \ E6 | \ E7. \? . \?. \?. \?. \?. \?. \?. \? \ E7 | \ E8. \?. \?. \?. \?. \?. \?. \?. \? \ E8 | \ E9. \?. \?. \?. \?. \?. \?. \?. \? \ E9 | \ EA. \?. \?. \?. \?. \ ?. \?. \?. \? \ EA | \ EB. \?. \?. \?. \?. \?. \?. \?. \? \ EB | \ EC. \?. \?. \ ?. \?. \?. \?. \?. \? \ EC | \ ED. \?. \?. \?. \?. \?. \?. \?. \? \ ED | \ EE . \?. \?. \?. \?. \?. \?. \?. \? \ EE | \ EF. \?. \?. \?. \?. \?. \?. \? . \? \ EF | \ F0. \?. \?. \?. \?. \?. \?. \?. \? \ F0 | \ F1. \?. \?. \?. \ ?. \?. \?. \?. \? \ F1 | \ F2. \?. \?. \?. \?. \?. \?. \?. \? \ F2 | \ F3. \?. \ ?. \?. \?. \?. \?. \?. \? \ F3 | \ F4. \?. \?. \?. \?. \?. \?. \?. \? \ F4 | \ F5. \?. \?. \?. \?. \?. \?. \?. \? \ F5 | \ F6. \?. \?. \?. \?. \?. \? . \?. \? \ F6 | \ F7. \?. \?. \?. \?. \?. \?. \?. \? \ F7 | \ F8. \?. \?. \ ?. \?. \?. \?. \?. \? \ F8 | \ F9. \?. \?. \?. \?. \?. \?. \?. \? \ F9 | \ FA. \ ?. \?. \ \..??. \?. \?. \?. \? \ FA | \ FB. \?. \?. \?. \?. \?. \?. \?. ? \ Fb | \ FC. \?. \?. \?. \?. \?. \?. \?. \? \ FC | \ FD. \?. \?. \?. \?. . \?. \?. \? \ FD | \ FE. \?. \?. \?. \?. \?. \?. \?. \? \ FE | \ FF. \?. \ ?. \?. \?. \?. \?. \?. \? \ FF) "}
: if ([: len [find name = skypetopepe]]>0) do = {: put "already have skypeskype"} else = {add name = skypetoskype regexp = "^ .. \ 02 ............."}
: if ([: len [find name = counterstrike-source]]>0) do = {: put "already have counterstrike-source"} else = {add name = counterstrike-source regexp = "^ \ FF \ FF \ FF \ FF. * CstrikeCounter-Strike"}
: if ([: len [find name = halflife2-deathmatch]]>0) do = {: put "already have halflife2-deathmatch"} else = {add name = halflife2-deathmatch regexp = "^ \ FF \ FF \ FF \ FF. * Hl2mpDeathmatch"}
: if ([: len [find name = freenet]]>0) do = {: put "already have freenet"} else = {add name = freenet regexp = "^ \ 01 [\ 08 \ 09] [\ 03 \ 04]"}
: if ([: len [find name = battlefield2]]>0) do = {: put "already battlefield2"} else = {add name = battlefield2 regexp = "^ (\ 11 \ 20 \ 01 ... \? \ 11 | \ FE \ FD. \?. \ ?. \?. \?. \?. \? (\ 14 \ 01 \ 06 | \ FF \ FF \ FF)) | [] \ 01]. \? Battlefield2 "}
: if ([: len [find name = napster]]>0) do = {: put "already have napster"} else = {add name = napster regexp = "^ (. [\ 02 \ 06] [! - ~] + [! - ~] + [0-9] [ 0-9] \? [0-9] \? [0-9] \? [0-9] \? \ "[\ 09- \ 0D -]] + \" ([0-9] | 10) | 1 (send | get) [! - ~] + \ "[\ 09- \ 0D - ~] + \") "}
: if ([: len [find name = soulseek]]>0) do = {: put "already have a soulseek"} else = {add name = soulseek regexp = "^ (\ 05 .. \? |. \ 01. [- ~] + \ 01F .. \?. \? . \?. \?. \?. \?. \?) \ $ "}
: if ([: len [find name = xunlei]]>0) do = {: put "already have xunlei"} else = {add name = xunlei regexp = "^ [()] ... \?. \?. \? (Reg | get | query)"}
: if ([: len [find name = ssl]]>0) do = {: put "already have ssl"} else = {add name = ssl regexp = "^ (. \?. \? \ 16 \ 03. * \ 16 \ 03 |. \?. \? \ 01 \ 03 \ 01 \?. * \ 0B) "}
: if ([: len [find name = citrix]]>0) do = {: put "already have citrix"} else = {add name = citrix regexp = "\ 32 \ 26 \ 85 \ 92 \ 58"}
: if ([: len [find name = whois]]>0) do = {: put "already have whois"} else = {add name = whois regexp = "^ [! - ~] + \ 0D \ 0A \ $"}
: if ([: len [find name = dayofdefeat-source]]>0) do = {: put "already dayofdefeat-source"} else = {add name = dayofdefeat-source regexp = "^ \ FF \ FF \ FF \ FF. * DodDay of Defeat"}
: if ([: len [find name = teamspeak]]>0) do = {: put "already have teamspeak"} else = {add name = teamspeak regexp = "^ \ F4 \ BE \ 03. * teamspeak"}
: if ([: len [find name = worldofwarcraft]]>0) do = {: put "already worldofwarcraft"} else = {add name = worldofwarcraft regexp = "^ \ 06 \ EC \ 01"}
: if ([: len [find name = ventrilo]]>0) do = {: put "already have ventrilo"} else = {add name = ventrilo regexp = "^ .. \? V \\\ $ \ CF"}
: if ([: len [find name = http-rtsp]]>0) do = {: put "already have http-rtsp"} else = {add name = http-rtsp regexp = "^ (get [\ 09- \ 0D - ~] * Accept: application / x-rtsp-tunnelled | http / (0 \\. 9 | 1 \\. 0 | 1 \\. 1) [1-5] [0-9] [0-9] [\ 09- \ 0D - ~] * a = control: rtsp: //) "}
: if ([: len [find name = thecircle]]>0) do = {: put "already have thecircle"} else = {add name = thecircle regexp = "^ t \ 03ni. \? [\ 01- \ 06] \? T [\ 01- \ 05] s [\ 0A \ 0B] (glob | who are you \ $ | query data) "}
: if ([: len [find name = uucp]]>0) do = {: put "already have uucp"} else = {add name = uucp regexp = "^ \ 10here ="}
: if ([: len [find name = pcanywhere]]>0) do = {: put "already have pcanywhere"} else = {add name = pcanywhere regexp = "^ (nq | st) \ $"}
: if ([: len [find name = subversion]]>0) do = {: put "already have subversion"} else = {add name = subversion regexp = "^ \\ (success \\ (1 2 \\ ("}
: if ([: len [find name = imesh]]>0) do = {: put "already have imesh"} else = {add name = imesh regexp = "^ (post [\ 09- \ 0D - ~] *<Passwordhash>................................</ Passwordhash><Clientver>| \ 34 \ 80 \? \ 0D \? \ FC \ FF \ 04 | get [\ 09- \ 0D - ~] * Host: imsh \\. Download-prod \\. Musicnet \\. Com | \ 02 ( \ 01 | \ 02) \ 83. \?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \? . \?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \?. \? \ 02 (\ 01 | \ 02 ) \ 83) "}
: if ([: len [find name = cimd]]>0) do = {: put "already have cimd"} else = {add name = cimd regexp = "\ 02 [0-4] [0-9]: [0-9] +. * \ 03 \ $"}
: if ([: len [find name = mohaa]]>0) do = {: put "already have mohaa"} else = {add name = mohaa regexp = "^ \ FF \ FF \ FF \ FFgetstatus \ 0A"}
: if ([: len [find name = stun]]>0) do = {: put "already have stun"} else = {add name = stun regexp = "^ [\ 01 \ 02] ................ \? \ $ "}
: if ([: len [find name = tor]]>0) do = {: put "already have tor"} else = {add name = tor regexp = "TOR1. *<identity>" }
: if ([: len [find name = radmin]]>0) do = {: put "already have radmin"} else = {add name = radmin regexp = "^ \ 01 \ 01 (\ 08 \ 08 | \ 1B \ 1B) \ $"}
: if ([: len [find name = unset]]>0) do = {: put "already have unset"} else = {add name = unset regexp = "." }
: if ([: len [find name = chikka]]>0) do = {: put "already have chikka"} else = {add name = chikka regexp = "^ CTPv1. [123] Kamusta. * \ 0D \ 0A \ $"}
: if ([: len [find name = replaytv-ivs]]>0) do = {: put "already have replaytv-ivs"} else = {add name = replaytv-ivs regexp = "^ (get / ivs-IVSGetFileChunk | http / (0 \\. 9 | 1 \\. 0 | 1 \\. 1) [1-5] [0-9] [0-9] [\ 09- \ 0D - ~] * \ 23 \ 23 \ 23 \ 23 \ 23REPLAY_CHUNK_START \ 23 \ 23 \ 23 \ 23 \ 23) "}
: if ([: len [find name = armagetron]]>0) do = {: put "already have armagetron"} else = {add name = armagetron regexp = "YCLC_E | CYEL"}
For those who want to upgrade to OpenWRT
Configuring RouterOS in accessible language
Config for home
How to fix in settings only work in 3g network
Everyone who has a problem after upgrading to 6.43
Please do not be lazy and unsubscribe on the off forum in the topic

Topic on v6.43.1

Topic on 6.43 (closed)


If you need help solving a problem
LESHIY_ODESSA @ 02.22.19, 16:11*
Before you ask a question, lay out your config -/ export hide-sensitive



Post has been editedwheel69 - 25.05.19, 20:15
Reason for editing: Link to the mum archive



Rep: (2829)
Has anyone tried to block https via L7 protocol? Http blocks without problems, all social networks are inaccessible, and if you go through https, then the same vk opens, because L7 cannot gut https packets. : girl_cray:



Rep: (1003)
* Smartecs through L7, the hands did not reach it on my own, but it seems you could read via webproxy, and it seemed like: (I read it somewhere, I remember it for some reason):
Create an allow rule in which there is nothing but the accept value in the action and just place it before / after the rule that allows access.

Himself while living with it:http: //mikrotik.axiom-...rticles/blocksites.php



Rep: (2829)
* koordinator,
I also set up resetting the session in the rules, as they say on your link, and the sites themselves are listed in L7. Initially, when I put the drop, they started to blunt all the sites where there is a link to vk or ok, in the end I myself came to reset the session.
But with https it does not roll, web proxy is reluctant to configure, so I am looking for a solution to block the same vk, but when people go through https, twitter https defaults to default.



Rep: (2694)
* Smartecs googled something , but did not delve too much, mnogabukv: D



Rep: (2829)
* Shoore,
It doesn’t work, it’s written in the comments that starting from version 6.18 the script adds everything that is in the cache dns to the black list, so it will ban the entire Internet.



Rep: (2694)
* Smartecs can it be without a script to add well-known aypishniki as they become available? It is clear that from time to time there will be holes, but at least some barrier ...



Rep: (1003)
For ip-shnik is not very good, for example, I now watch the traffic flow for the day, - secretary, ip: 87.245.198.19 - this is Google, I know that it listens to music online from YouTube .. All Google can’t cover it up ..



Rep: (1)
Hello I hope for your help, as I have already despaired. I bought a router (Mikrotik RB951G-2HnD), connected everything (a medic with a router, a router with a PC by cable).
Saturday. Everything is set up and everything works like a clock.
Sunday. Turned on the PC, put the torrent, and the speed of more than 10 Mbps does not rise, kicked on the provider, they say, on Sunday, can not keep the speed and scored.
Monday. The speed still does not rise above 10 Mbps, I began to look for a problem.
Tuesday. I did not find the problem. In desperation, I write on 4pd. From what we managed to dig up today:Rate: 10 Mbps. When connected, a 100 Mbit data rate is established several times, but eventually it drops to 10 Mbit.
A small result, to facilitate the perception of this welter.
The computer is connected by cable to the router Mikrotik RB951G-2HnD, the first day gave a normal speed (the rate was 100, and maybe 1000), now it is 10 and not at all. The cable has not changed, the computer has not changed.
I hope I managed to bring my problem, and I hope for a quick solution with your help.



Rep: (2694)
ToMaTo_0 @ 12/02/2014, 19:02*
When connected, a 100 Mbit data rate is established several times, but eventually it drops to 10 Mbit.
I have such a problem on one of the network controllers built into the motherboard. I didn’t overcome it, I use the one that easily raises 100MB.

Post has been editedShoore - 03.12.14, 00:47



Rep: (2829)
* ToMaTo_0,
And after the purchase did a complete reset of the device, then installed the latest firmware?

Posted 12/02/2014 23:26:

* Shoore,
By the way, I think messages need to be transferred to the topic you specified.



Rep: (1769)
* ToMaTo_0,
Connect the router to another PC / laptop / router to something where there is an active ethernet port and see in the status how much the port rises.
It wonders whether the port will keep the speed of 100 / 1000mb / s with another device, not your PC.
Also try on the PC "hard" to hold the port at 100mb / s.

Post has been editedctich - 03.12.14, 00:20



Rep: (1)
* ctich
Connected a laptop, the same story. Lied to the ports, went with the laptop to the router and checked all the ports through a short patch cord, immediately connected 1 Gbps near it.
* Smartecs
I updated the firmware, made a complete reset today, then ran 15 minutes in a panic from the fact that I could not go to the router) if you had this type of full reset)



Rep: (1)
It was possible to make 100 Mbps on the PC. I connected a second router in front of the computer, the microtic was able to give 100 Mbps to it, and already from the second router to the campaign 100 Mbps. Does this mean that if I buy another network card for the PC, then I can connect to the micro device without the help of an additional router?



Rep: (1769)
ToMaTo_0 @ 02.12.2014, 23:27*
Lied to the ports, went with the laptop to the router and checked all the ports through a short patch cord, immediately connected 1 Gbps near it.

Is it possible to clarify the distance of the "main patchcord" ??
I hope no more than 90m., And the cable is compressed properly.




Rep: (2829)
ToMaTo_0 @ 02.12.2014, 23:27*
if you had this type of full reset)

Yes, such, then go to the mac and re-configure or fill in the config.
Apparently you have a cable problem, as your colleagues noted above.



Rep: (1769)
Guys tell me where I am stupid ...
It is necessary to finalize the scheme:
2 port tagged - vlan 55
3 port untagged - vlan 55
5 port tagged - vlan 55,56,57

For vlan 56,57, bridge0 was created and there are no problems with them.
I register now 55 vlan ...
I create vlan 55 I specify on interf 5
I create bridge 1
In bridge in port I create a landed vlan 55 on bridge 1
In bridge to port I create eth 2 + bridge 1
In bridge to port I create eth 5 + bridge 1
With this scheme, there are no problems,BUT as soon as I add to eth 3 + bridge 1. literally 8-15 pings, the channel falls, what is my question, what's wrong? o.O



Rep: (2829)
* ctich
And the third port is not involved anywhere else?

There is still possible to read

http: //www.technotrade...ikrotik_2013-11-04.php



Rep: (1769)
Smartecs @ 12/03/2014, 10:21*
And the third port is not involved anywhere else?

At the time of testing there is no, but from time to time it will also be active, and therefore there must be a full connectivity between the three ports (2,3,5).
Maybe something in firewalls should be tweaked, tomorrow I will continue to torment: scratch_one-s_head:
I have no ip addresses in the ip scheme(or rather not all), the main task of the micro-device is to accept this vlan through the uplink port and connect to the other two, and that's it (on cisco, alcatel, huawei, zyxel, dlink as it is easier, allowed, registered and forgot, and here ...).

update
possibly nonsense, but it seems necessary to do for the port 2 + 5 = bridge 1, 3 + 5 bridge 2 .... (at least this article prompted)

Post has been editedctich - 03.12.14, 23:57



Rep: (1)
* ctich
The cable is about 30 m, if you believe the cable test utility, it is correctly compressed, since the outlet stupidly said where to stick for T568B, and pressed out the plugs while looking at the phone, until I remembered which one



Rep: (1003)
* ToMaTo_0, I would have to look at the socket and at both ends of the cable ... As far as I remember the Test Test, it does not show speed, but it shows either a short circuit, or an open circuit after how many meters or everything is OK ..


Full version    

Help     rules

Now: 07/11/19, 15:26