summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHåkon Nessjøen <haakon.nessjoen@gmail.com>2012-07-22 15:40:20 -0700
committerHåkon Nessjøen <haakon.nessjoen@gmail.com>2012-07-22 15:40:20 -0700
commiteb6b43dfa49e34677354b313f9d5c05ff4148c13 (patch)
tree01abc3046aaad70c918dbf33f902112a709db421
downloadMAC-Telnet-gh-pages.tar.gz
MAC-Telnet-gh-pages.zip
Create gh-pages branch via GitHubgh-pages
-rw-r--r--index.html129
-rw-r--r--javascripts/scale.fix.js17
-rw-r--r--params.json1
-rw-r--r--stylesheets/pygment_trac.css69
-rw-r--r--stylesheets/styles.css255
5 files changed, 471 insertions, 0 deletions
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..24c7d37
--- /dev/null
+++ b/index.html
@@ -0,0 +1,129 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="chrome=1">
+ <title>Mac-telnet by haakonnessjoen</title>
+
+ <link rel="stylesheet" href="stylesheets/styles.css">
+ <link rel="stylesheet" href="stylesheets/pygment_trac.css">
+ <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+ <!--[if lt IE 9]>
+ <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+ </head>
+ <body>
+ <div class="wrapper">
+ <header>
+ <h1>Mac-telnet</h1>
+ <p>Open source MAC Telnet client and server for connecting to Microtik RouterOS routers and Linux machines via MAC address.</p>
+
+ <p class="view"><a href="https://github.com/haakonnessjoen/MAC-Telnet">View the Project on GitHub <small>haakonnessjoen/MAC-Telnet</small></a></p>
+
+
+ <ul>
+ <li><a href="https://github.com/haakonnessjoen/MAC-Telnet/zipball/master">Download <strong>ZIP File</strong></a></li>
+ <li><a href="https://github.com/haakonnessjoen/MAC-Telnet/tarball/master">Download <strong>TAR Ball</strong></a></li>
+ <li><a href="https://github.com/haakonnessjoen/MAC-Telnet">View On <strong>GitHub</strong></a></li>
+ </ul>
+ </header>
+ <section>
+ <h1>MAC-Telnet for Linux</h1>
+
+<p>Console tools for connecting to, and serving, devices using MikroTik RouterOS MAC-Telnet protocol.</p>
+
+<h2>Installation</h2>
+
+<p>Then download source tarball, extract, compile and install:</p>
+
+<pre><code>wget http://github.com/haakonnessjoen/MAC-Telnet/tarball/master
+tar zxvf haakonness*.tar.gz
+cd haakonness*/
+make all install
+</code></pre>
+
+<p>Now you're ready.</p>
+
+<p>TIP: You can use the well known "expect" tool to automate/script dialogues via mactelnet!</p>
+
+<h2>Usage</h2>
+
+<pre><code># mactelnet -h
+Usage: mactelnet &lt;MAC|identity&gt; [-h] [-n] [-t &lt;timeout&gt;] [-u &lt;user&gt;] [-p &lt;password&gt;] [-U &lt;user&gt;] | -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 &lt;timeout&gt; Amount of seconds to wait for a response on each interface.
+ -u &lt;user&gt; Specify username on command line.
+ -p &lt;password&gt; Specify password on command line.
+ -U &lt;user&gt; Drop privileges to this user. Used in conjunction with -n
+ for security.
+ -q Quiet mode.
+ -h This help.
+</code></pre>
+
+<p>Example:</p>
+
+<pre><code>$ 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] &gt;
+</code></pre>
+
+<h2>MAC-Ping usage</h2>
+
+<pre><code># macping -h
+Usage: macping &lt;MAC&gt; [-h] [-c &lt;count&gt;] [-s &lt;packet size&gt;]
+
+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.
+</code></pre>
+
+<p>Example:</p>
+
+<pre><code># 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
+</code></pre>
+
+<p>Or for use in bash-scripting:</p>
+
+<pre><code># macping 0:c:42:43:58:a5 -c 2 &gt;/dev/null 2&gt;&amp;1 || ( echo "No answer for 2 pings" | mail -s "router down" my.email@address.com )
+</code></pre>
+ </section>
+ <footer>
+ <p>This project is maintained by <a href="https://github.com/haakonnessjoen">haakonnessjoen</a></p>
+ <p><small>Hosted on GitHub Pages &mdash; Theme by <a href="https://github.com/orderedlist">orderedlist</a></small></p>
+ </footer>
+ </div>
+ <script src="javascripts/scale.fix.js"></script>
+
+ </body>
+</html> \ 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<metas.length; i++) {
+ if (metas[i].name == "viewport") {
+ metas[i].content = "width=device-width, minimum-scale=1.0, maximum-scale=1.0";
+ }
+ }
+ document.addEventListener("gesturestart", gestureStart, false);
+}
+function gestureStart() {
+ for (i=0; i<metas.length; i++) {
+ if (metas[i].name == "viewport") {
+ metas[i].content = "width=device-width, minimum-scale=0.25, maximum-scale=1.6";
+ }
+ }
+} \ No newline at end of file
diff --git a/params.json b/params.json
new file mode 100644
index 0000000..66f7136
--- /dev/null
+++ b/params.json
@@ -0,0 +1 @@
+{"tagline":"Open source MAC Telnet client and server for connecting to Microtik RouterOS routers and Linux machines via MAC address.","google":"","note":"Don't delete this file! It's used internally to help with page regeneration.","body":"MAC-Telnet for Linux\r\n====================\r\n\r\nConsole tools for connecting to, and serving, devices using MikroTik RouterOS MAC-Telnet protocol.\r\n\r\nInstallation\r\n------------\r\n\r\nThen download source tarball, extract, compile and install:\r\n\r\n wget http://github.com/haakonnessjoen/MAC-Telnet/tarball/master\r\n tar zxvf haakonness*.tar.gz\r\n cd haakonness*/\r\n make all install\r\n\r\nNow you're ready.\r\n\r\nTIP: You can use the well known \"expect\" tool to automate/script dialogues via mactelnet!\r\n\r\nUsage\r\n-----\r\n\r\n # mactelnet -h\r\n Usage: mactelnet <MAC|identity> [-h] [-n] [-t <timeout>] [-u <user>] [-p <password>] [-U <user>] | -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 <timeout> Amount of seconds to wait for a response on each interface.\r\n -u <user> Specify username on command line.\r\n -p <password> Specify password on command line.\r\n -U <user> 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 <MAC> [-h] [-c <count>] [-s <packet size>]\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;
+ }
+}