nbot

A clone of the eBot by @deStrO fully based on node.js with build in Web Page - WIP
git clone git://archive.git.mtrnord.blog/MTRNord/nbot.git
Log | Files | Refs | README | LICENSE

web_server.js.html (7264B)


      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="utf-8">
      5     <title>web\server.js - nBot</title>
      6     <link rel="stylesheet" href="">
      7     <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
      8     <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
      9     <link rel="stylesheet" href="../assets/css/custom.css">
     10     <link rel="stylesheet" href="../assets/vendor/bootstrap/css/bootstrap.css">
     11     <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
     12 </head>
     13 <body class="yui3-skin-sam">
     14 <div class="navbar navbar-fixed-top">
     15     <div class="navbar-inner">
     16         <h1 class="brand" style="padding: 10px 16px 10px; height: 20px; line-height: 20px; margin-left: 0;">
     17 	    <img alt="nBot" src="../assets/css/logo.png" style="max-height: 65%;" title="nBot">
     18             nBot
     19         </h1>
     20 	<div class="nav">
     21             <li class="divider-vertical"></li>
     22             <li>
     23                 <p class="navbar-text">
     24                     API Docs for Version: <b>0.0.1</b>
     25                 </p>
     26             </li>
     27         </div>
     28         <form class="navbar-form pull-right" style="line-height: 40px; height: 40px;">
     29             <input style="margin-top: 0;" type="text" class="search-query" placeholder="Search for classes/modules..." data-obj='["classes/addServer", "classes/nBot", "classes/rcon", "classes/server", "modules/addServer", "modules/nBot", "modules/rcon", "modules/server"]'>
     30         </form>
     31     </div>
     32 </div>
     33 <div class="container">
     34     <div class="row">
     35         <div class="span3">
     36 	    <div>
     37 	        <h3>APIs</h3>
     38 	        <div id="sidebar">
     39 	            <ul id="main-nav" class="nav nav-tabs" style="margin-bottom:0;">
     40 	                <li class="active"><a href="#classes" data-toggle="tab">Classes</a></li>
     41 	                <li><a href="#modules" data-toggle="tab">Modules</a></li>
     42 	            </ul>
     43 	    
     44 	            <div id="api-tabview-filter">
     45 	                <input type="search" placeholder="Type to filter APIs">
     46 	            </div>
     47 	    
     48 	            <div class="tab-content" style="border: 1px solid #DDD; border-top:0;">
     49 	                <div class="tab-pane active" id="classes">
     50 	                    <ul id="api-classes" class="nav nav-list">
     51 	                            <li><a href="../classes/addServer.html">addServer</a></li>
     52 	                            <li><a href="../classes/nBot.html">nBot</a></li>
     53 	                            <li><a href="../classes/rcon.html">rcon</a></li>
     54 	                            <li><a href="../classes/server.html">server</a></li>
     55 	                    </ul>
     56 	                </div>
     57 	    
     58 	                <div class="tab-pane" id="modules">
     59 	                    <ul id="api-modules" class="nav nav-list">
     60 	                            <li><a href="../modules/addServer.html">addServer</a></li>
     61 	                            <li><a href="../modules/nBot.html">nBot</a></li>
     62 	                            <li><a href="../modules/rcon.html">rcon</a></li>
     63 	                            <li><a href="../modules/server.html">server</a></li>
     64 	                    </ul>
     65 	                </div>
     66 	            </div>
     67 	        </div>
     68 	    </div>
     69         </div>
     70         <div class="span9">
     71                 <form id="options-form" class="form-inline pull-right">
     72                     Show:
     73                     <label for="api-show-inherited" class="checkbox">
     74                         <input type="checkbox" id="api-show-inherited" checked>
     75                         Inherited
     76                     </label>
     77             
     78                     <label for="api-show-protected" class="checkbox">
     79                         <input type="checkbox" id="api-show-protected">
     80                         Protected
     81                     </label>
     82             
     83                     <label for="api-show-private" class="checkbox">
     84                         <input type="checkbox" id="api-show-private">
     85                         Private
     86                     </label>
     87                     <label for="api-show-deprecated" class="checkbox">
     88                         <input type="checkbox" id="api-show-deprecated">
     89                         Deprecated
     90                     </label>
     91             
     92                 </form>
     93             
     94             <div class="apidocs">
     95                 <div id="docs-main">
     96                     <div class="content">
     97 <div class="page-header">
     98     <h1>web\server.js <small>File</small></h1>
     99 </div>
    100 
    101 <div class="file">
    102     <pre class="prettyprint linenums">
    103 /**
    104 * Webserver and Websocket-server
    105 *
    106 * @module nBot
    107 * @submodule server
    108 * @requires app, express, http, io, rcon, addserver, util
    109 */
    110 var app = require(&#x27;express&#x27;)();
    111 var express = require(&#x27;express&#x27;)
    112 var http = require(&#x27;http&#x27;).Server(app);
    113 var io = require(&#x27;socket.io&#x27;)(http);
    114 var rcon = require(&quot;../backend/rcon.js&quot;)
    115 var addserver = require(&quot;../backend/addServer.js&quot;)
    116 var util = require(&#x27;util&#x27;);
    117 /**
    118 * @class server
    119 * @static
    120 */
    121 var server =  module.exports = {};
    122   /**
    123   * @method start
    124   */
    125   server.start = function () {
    126     app.get(&#x27;/&#x27;, function(req, res){
    127       res.sendFile(__dirname + &#x27;/theme/index.html&#x27;);
    128     });
    129     app.get(&#x27;/theme.css&#x27;, function(req, res){
    130       res.sendFile(__dirname + &#x27;/theme/theme.css&#x27;);
    131     });
    132     app.use(&#x27;/css&#x27;, express.static(__dirname + &#x27;/theme/css&#x27;));
    133     app.use(&#x27;/js&#x27;, express.static(__dirname + &#x27;/theme/js&#x27;));
    134     app.use(&#x27;/fonts&#x27;, express.static(__dirname + &#x27;/theme/fonts&#x27;));
    135     http.listen(3001, &quot;0.0.0.0&quot;, function(){
    136       console.log(&#x27;listening on *:3001&#x27;);
    137     });
    138   },
    139   /**
    140   * @method iojs
    141   */
    142   server.iojs = function () {
    143     io.on(&#x27;connection&#x27;, function (socket) {
    144       //senden an socket dass er verbunden ist
    145       //socket.emit(&#x27;userOnline&#x27;, {message: &#x27;verbunden&#x27;});
    146 
    147       //Informationen vom User holen
    148       socket.on(&#x27;command&#x27;, function (command) {
    149         console.log(command.command);
    150         if (command.command == &quot;restartgame&quot;) {
    151           rcon.restart_game()
    152         }else {
    153           if (command.command == &quot;live_on&quot;) {
    154             rcon.live_on()
    155           }else {
    156             if (command.command == &quot;status&quot;) {
    157               rcon.status().then(result =&gt; console.log(&#x27;Got status&#x27;, result))
    158               //socket.emit(&#x27;status_alert&#x27;, {response: result})
    159             }else {
    160               if (command.command == &quot;add_server&quot;) {
    161                 addserver.start()
    162               }else {
    163                 console.log(&quot;unknown command&quot;);
    164               }
    165             }
    166           }
    167         }
    168         socket.emit(&#x27;alert&#x27;, {response: &quot;command executed&quot;, command: command.command});
    169       });
    170     });
    171   }
    172 
    173     </pre>
    174 </div>
    175                     </div>
    176                 </div>
    177             </div>
    178         </div>
    179     </div>
    180 </div>
    181 <script src="../assets/vendor/jquery/jquery-1.8.2.min.js"></script>
    182 <script src="../assets/vendor/bootstrap/js/bootstrap.js"></script>
    183 <script src="../assets/vendor/prettify/prettify-min.js"></script>
    184 <script src="../assets/js/yuidoc-bootstrap.js"></script>
    185 <script>prettyPrint();</script>
    186 </body>
    187 </html>