From eb6b43dfa49e34677354b313f9d5c05ff4148c13 Mon Sep 17 00:00:00 2001 From: Håkon Nessjøen Date: Sun, 22 Jul 2012 15:40:20 -0700 Subject: Create gh-pages branch via GitHub --- index.html | 129 ++++++++++++++++++++++ javascripts/scale.fix.js | 17 +++ params.json | 1 + stylesheets/pygment_trac.css | 69 ++++++++++++ stylesheets/styles.css | 255 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 471 insertions(+) create mode 100644 index.html create mode 100644 javascripts/scale.fix.js create mode 100644 params.json create mode 100644 stylesheets/pygment_trac.css create mode 100644 stylesheets/styles.css diff --git a/index.html b/index.html new file mode 100644 index 0000000..24c7d37 --- /dev/null +++ b/index.html @@ -0,0 +1,129 @@ + + + + + + Mac-telnet by haakonnessjoen + + + + + + + +
+
+

Mac-telnet

+

Open source MAC Telnet client and server for connecting to Microtik RouterOS routers and Linux machines via MAC address.

+ +

View the Project on GitHub haakonnessjoen/MAC-Telnet

+ + + +
+
+

MAC-Telnet for Linux

+ +

Console tools for connecting to, and serving, devices using MikroTik RouterOS MAC-Telnet protocol.

+ +

Installation

+ +

Then download source tarball, extract, compile and install:

+ +
wget http://github.com/haakonnessjoen/MAC-Telnet/tarball/master
+tar zxvf haakonness*.tar.gz
+cd haakonness*/
+make all install
+
+ +

Now you're ready.

+ +

TIP: You can use the well known "expect" tool to automate/script dialogues via mactelnet!

+ +

Usage

+ +
# mactelnet -h
+Usage: mactelnet <MAC|identity> [-h] [-n] [-t <timeout>] [-u <user>] [-p <password>] [-U <user>] | -l
+
+Parameters:
+  MAC            MAC-Address of the RouterOS/mactelnetd device. Use mndp to
+                 discover it.
+  identity       The identity/name of your destination device. Uses
+                 MNDP protocol to find it.
+  -l             List/Search for routers nearby. (using MNDP)
+  -n             Do not use broadcast packets. Less insecure but requires
+                 root privileges.
+  -t <timeout>   Amount of seconds to wait for a response on each interface.
+  -u <user>      Specify username on command line.
+  -p <password>  Specify password on command line.
+  -U <user>      Drop privileges to this user. Used in conjunction with -n
+                 for security.
+  -q             Quiet mode.
+  -h             This help.
+
+ +

Example:

+ +
$ mactelnet 0:c:42:43:58:a5 -u admin
+Password: 
+Connecting to 0:c:42:43:58:a5...done
+
+
+  MMM      MMM       KKK                          TTTTTTTTTTT      KKK
+  MMMM    MMMM       KKK                          TTTTTTTTTTT      KKK
+  MMM MMMM MMM  III  KKK  KKK  RRRRRR     OOOOOO      TTT     III  KKK  KKK
+  MMM  MM  MMM  III  KKKKK     RRR  RRR  OOO  OOO     TTT     III  KKKKK
+  MMM      MMM  III  KKK KKK   RRRRRR    OOO  OOO     TTT     III  KKK KKK
+  MMM      MMM  III  KKK  KKK  RRR  RRR   OOOOOO      TTT     III  KKK  KKK
+
+  MikroTik RouterOS 4.0 (c) 1999-2009       http://www.mikrotik.com/
+
+
+ [admin@HMG] >
+
+ +

MAC-Ping usage

+ +
# macping -h
+Usage: macping <MAC> [-h] [-c <count>] [-s <packet size>]
+
+Parameters:
+  MAC       MAC-Address of the RouterOS/mactelnetd device.
+  -s        Specify size of ping packet.
+  -c        Number of packets to send. (0 = for ever)
+  -h        This help.
+
+ +

Example:

+ +
# macping 0:c:42:43:58:a5
+0:c:42:43:58:a5 56 byte, ping time 1.17 ms
+0:c:42:43:58:a5 56 byte, ping time 1.07 ms
+0:c:42:43:58:a5 56 byte, ping time 1.20 ms
+0:c:42:43:58:a5 56 byte, ping time 0.65 ms
+0:c:42:43:58:a5 56 byte, ping time 1.19 ms
+
+5 packets transmitted, 5 packets received, 0% packet loss
+round-trip min/avg/max = 0.65/1.06/1.20 ms
+
+ +

Or for use in bash-scripting:

+ +
# macping 0:c:42:43:58:a5 -c 2 >/dev/null 2>&1 || ( echo "No answer for 2 pings" | mail -s "router down" my.email@address.com )
+
+
+ +
+ + + + \ No newline at end of file diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js new file mode 100644 index 0000000..87a40ca --- /dev/null +++ b/javascripts/scale.fix.js @@ -0,0 +1,17 @@ +var metas = document.getElementsByTagName('meta'); +var i; +if (navigator.userAgent.match(/iPhone/i)) { + for (i=0; i [-h] [-n] [-t ] [-u ] [-p ] [-U ] | -l\r\n \r\n Parameters:\r\n MAC MAC-Address of the RouterOS/mactelnetd device. Use mndp to\r\n discover it.\r\n identity The identity/name of your destination device. Uses\r\n MNDP protocol to find it.\r\n -l List/Search for routers nearby. (using MNDP)\r\n -n Do not use broadcast packets. Less insecure but requires\r\n root privileges.\r\n -t Amount of seconds to wait for a response on each interface.\r\n -u Specify username on command line.\r\n -p Specify password on command line.\r\n -U Drop privileges to this user. Used in conjunction with -n\r\n for security.\r\n -q Quiet mode.\r\n -h This help.\r\n\r\nExample:\r\n\r\n $ mactelnet 0:c:42:43:58:a5 -u admin\r\n Password: \r\n Connecting to 0:c:42:43:58:a5...done\r\n \r\n \r\n MMM MMM KKK TTTTTTTTTTT KKK\r\n MMMM MMMM KKK TTTTTTTTTTT KKK\r\n MMM MMMM MMM III KKK KKK RRRRRR OOOOOO TTT III KKK KKK\r\n MMM MM MMM III KKKKK RRR RRR OOO OOO TTT III KKKKK\r\n MMM MMM III KKK KKK RRRRRR OOO OOO TTT III KKK KKK\r\n MMM MMM III KKK KKK RRR RRR OOOOOO TTT III KKK KKK\r\n \r\n MikroTik RouterOS 4.0 (c) 1999-2009 http://www.mikrotik.com/\r\n \r\n \r\n [admin@HMG] >\r\n\r\nMAC-Ping usage\r\n--------------\r\n\r\n # macping -h\r\n Usage: macping [-h] [-c ] [-s ]\r\n \r\n Parameters:\r\n MAC MAC-Address of the RouterOS/mactelnetd device.\r\n -s Specify size of ping packet.\r\n -c Number of packets to send. (0 = for ever)\r\n -h This help.\r\n\r\nExample:\r\n\r\n # macping 0:c:42:43:58:a5\r\n 0:c:42:43:58:a5 56 byte, ping time 1.17 ms\r\n 0:c:42:43:58:a5 56 byte, ping time 1.07 ms\r\n 0:c:42:43:58:a5 56 byte, ping time 1.20 ms\r\n 0:c:42:43:58:a5 56 byte, ping time 0.65 ms\r\n 0:c:42:43:58:a5 56 byte, ping time 1.19 ms\r\n \r\n 5 packets transmitted, 5 packets received, 0% packet loss\r\n round-trip min/avg/max = 0.65/1.06/1.20 ms\r\n\r\nOr for use in bash-scripting:\r\n\r\n # macping 0:c:42:43:58:a5 -c 2 >/dev/null 2>&1 || ( echo \"No answer for 2 pings\" | mail -s \"router down\" my.email@address.com )\r\n","name":"Mac-telnet"} \ No newline at end of file diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 0000000..c6a6452 --- /dev/null +++ b/stylesheets/pygment_trac.css @@ -0,0 +1,69 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ + +.type-csharp .highlight .k { color: #0000FF } +.type-csharp .highlight .kt { color: #0000FF } +.type-csharp .highlight .nf { color: #000000; font-weight: normal } +.type-csharp .highlight .nc { color: #2B91AF } +.type-csharp .highlight .nn { color: #000000 } +.type-csharp .highlight .s { color: #A31515 } +.type-csharp .highlight .sc { color: #A31515 } diff --git a/stylesheets/styles.css b/stylesheets/styles.css new file mode 100644 index 0000000..dacf2e1 --- /dev/null +++ b/stylesheets/styles.css @@ -0,0 +1,255 @@ +@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700); + +body { + padding:50px; + font:14px/1.5 Lato, "Helvetica Neue", Helvetica, Arial, sans-serif; + color:#777; + font-weight:300; +} + +h1, h2, h3, h4, h5, h6 { + color:#222; + margin:0 0 20px; +} + +p, ul, ol, table, pre, dl { + margin:0 0 20px; +} + +h1, h2, h3 { + line-height:1.1; +} + +h1 { + font-size:28px; +} + +h2 { + color:#393939; +} + +h3, h4, h5, h6 { + color:#494949; +} + +a { + color:#39c; + font-weight:400; + text-decoration:none; +} + +a small { + font-size:11px; + color:#777; + margin-top:-0.6em; + display:block; +} + +.wrapper { + width:860px; + margin:0 auto; +} + +blockquote { + border-left:1px solid #e5e5e5; + margin:0; + padding:0 0 0 20px; + font-style:italic; +} + +code, pre { + font-family:Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal; + color:#333; + font-size:12px; +} + +pre { + padding:8px 15px; + background: #f8f8f8; + border-radius:5px; + border:1px solid #e5e5e5; + overflow-x: auto; +} + +table { + width:100%; + border-collapse:collapse; +} + +th, td { + text-align:left; + padding:5px 10px; + border-bottom:1px solid #e5e5e5; +} + +dt { + color:#444; + font-weight:700; +} + +th { + color:#444; +} + +img { + max-width:100%; +} + +header { + width:270px; + float:left; + position:fixed; +} + +header ul { + list-style:none; + height:40px; + + padding:0; + + background: #eee; + background: -moz-linear-gradient(top, #f8f8f8 0%, #dddddd 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); + background: -webkit-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: -o-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: -ms-linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + background: linear-gradient(top, #f8f8f8 0%,#dddddd 100%); + + border-radius:5px; + border:1px solid #d2d2d2; + box-shadow:inset #fff 0 1px 0, inset rgba(0,0,0,0.03) 0 -1px 0; + width:270px; +} + +header li { + width:89px; + float:left; + border-right:1px solid #d2d2d2; + height:40px; +} + +header ul a { + line-height:1; + font-size:11px; + color:#999; + display:block; + text-align:center; + padding-top:6px; + height:40px; +} + +strong { + color:#222; + font-weight:700; +} + +header ul li + li { + width:88px; + border-left:1px solid #fff; +} + +header ul li + li + li { + border-right:none; + width:89px; +} + +header ul a strong { + font-size:14px; + display:block; + color:#222; +} + +section { + width:500px; + float:right; + padding-bottom:50px; +} + +small { + font-size:11px; +} + +hr { + border:0; + background:#e5e5e5; + height:1px; + margin:0 0 20px; +} + +footer { + width:270px; + float:left; + position:fixed; + bottom:50px; +} + +@media print, screen and (max-width: 960px) { + + div.wrapper { + width:auto; + margin:0; + } + + header, section, footer { + float:none; + position:static; + width:auto; + } + + header { + padding-right:320px; + } + + section { + border:1px solid #e5e5e5; + border-width:1px 0; + padding:20px 0; + margin:0 0 20px; + } + + header a small { + display:inline; + } + + header ul { + position:absolute; + right:50px; + top:52px; + } +} + +@media print, screen and (max-width: 720px) { + body { + word-wrap:break-word; + } + + header { + padding:0; + } + + header ul, header p.view { + position:static; + } + + pre, code { + word-wrap:normal; + } +} + +@media print, screen and (max-width: 480px) { + body { + padding:15px; + } + + header ul { + display:none; + } +} + +@media print { + body { + padding:0.4in; + font-size:12pt; + color:#444; + } +} -- cgit v1.2.3