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

backend_addServer.js.html (6545B)


      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="utf-8">
      5     <title>backend\addServer.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>backend\addServer.js <small>File</small></h1>
     99 </div>
    100 
    101 <div class="file">
    102     <pre class="prettyprint linenums">
    103 /**
    104 * Build and setup csgoserver
    105 *
    106 * @module nBot
    107 * @submodule addServer
    108 * @requires server, progress, https, fs
    109 */
    110 var socket = require(&quot;../web/server.js&quot;)
    111 var ProgressBar = require(&#x27;progress&#x27;);
    112 var https = require(&#x27;https&#x27;);
    113 var fs = require(&#x27;fs&#x27;);
    114 /**
    115 * @class addServer
    116 * @static
    117 */
    118 var addServer = module.exports = {}
    119   /**
    120   * @method start
    121   * @beta Work in Progress
    122   */
    123   addServer.start = function () {
    124     var req = https.request({
    125       host: &#x27;raw.githubusercontent.com&#x27;,
    126       port: 443,
    127       path: &#x27;/dgibbs64/linuxgameservers/master/CounterStrikeGlobalOffensive/csgoserver&#x27;
    128     });
    129 
    130     req.on(&#x27;response&#x27;, function(res){
    131       var len = parseInt(res.headers[&#x27;content-length&#x27;], 10);
    132 
    133       console.log();
    134       var bar = new ProgressBar(&#x27;  downloading [:bar] :percent :etas&#x27;, {
    135         complete: &#x27;=&#x27;,
    136         incomplete: &#x27; &#x27;,
    137         width: 20,
    138         total: len
    139       });
    140 
    141       res.on(&#x27;data&#x27;, function (chunk) {
    142         bar.tick(chunk.length);
    143         fs.writeFile(&quot;csgo_servers/csgoserver&quot;, chunk, function(err) {
    144           if(err) {
    145             return console.log(err);
    146           }
    147 
    148           console.log(&quot;The file was saved!&quot;);
    149         });
    150       });
    151 
    152       res.on(&#x27;end&#x27;, function () {
    153         console.log(&#x27;\n&#x27;);
    154       });
    155       console.log(&#x27;statusCode: &#x27;, res.statusCode);
    156     });
    157     req.end();
    158     req.on(&#x27;error&#x27;, (e) =&gt; {
    159       console.error(e);
    160     });
    161   },
    162   /**
    163   * @method step2
    164   */
    165   addServer.step2 = function () {
    166     //TODO Start Script
    167   }
    168 
    169     </pre>
    170 </div>
    171                     </div>
    172                 </div>
    173             </div>
    174         </div>
    175     </div>
    176 </div>
    177 <script src="../assets/vendor/jquery/jquery-1.8.2.min.js"></script>
    178 <script src="../assets/vendor/bootstrap/js/bootstrap.js"></script>
    179 <script src="../assets/vendor/prettify/prettify-min.js"></script>
    180 <script src="../assets/js/yuidoc-bootstrap.js"></script>
    181 <script>prettyPrint();</script>
    182 </body>
    183 </html>