Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <style type="text/css">
- .hidden { display:none; }
- </style>
- <script src="./js/jquery.min.js"></script>
- <script type="text/javascript">
- $('html').addClass('hidden');
- </script>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <link rel="icon" href="./images/favicon.ico">
- <title>Home: GeoSync</title>
- <link href="./bootstrap/css/bootstrap.min.css" rel="stylesheet">
- <link href="./css/offcanvas.css" rel="stylesheet">
- <link href="./css/style.css" rel="stylesheet">
- <link href="./css/checkbox.css" rel="stylesheet">
- </head>
- <body>
- <script src="./bootstrap/js/bootstrap.min.js"></script>
- <script src="./js/common.js"></script>
- <div class="modal" id="popUpModal" tabindex="-1" role="dialog" style="display:none;">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h4 class="modal-title" id="popUpModalTitle">Pop-Up Thingie</h4>
- </div>
- <div class="modal-body" id="popUpModalBody"></div>
- <div class="modal-footer">
- <button type="button" class="btn btn-default" id="popUpModalCloseButton">Close</button>
- <button type="button" class="btn btn-primary" id="popUpModalActionButton" hidden>Submit</button>
- </div>
- </div>
- </div>
- </div>
- <nav class="navbar navbar-default navbar-fixed-top">
- <div class="container">
- <div class="navbar-header">
- <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
- <span class="sr-only">Sidebar</span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="navbar-brand" href="./">🌐</a>
- </div>
- <div id="navbar" class="collapse navbar-collapse">
- <ul class="nav navbar-nav">
- <li>
- <a class="dropdown-item" href="./?page=000-home.xjs">
- Home </a>
- </li>
- <li>
- <a class="dropdown-item" href="./?page=001-forum.ssjs">
- Forum </a>
- </li>
- <li>
- <a class="dropdown-item" href="./?page=002-files.xjs">
- Files </a>
- </li>
- </ul>
- <ul class="nav navbar-nav navbar-right">
- <li class="nav-item dark-switch">
- <div class="form-group">
- <div class="checkbox checbox-switch darkswitchbox">
- <label>
- <input type="checkbox" id="darkSwitch" />Dark
- <span></span>
- </label>
- </div>
- </div>
- </li>
- <li>
- <a href="./?page=000-register.xjs">Register</a>
- </li>
- <li class="nav-item dropdown">
- <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
- Log in <span class="caret"></span>
- </a>
- <div id="login-form" class="dropdown-menu" style="padding:15px; padding-bottom:0px;">
- <form id="form-login">
- <label for="input-username" class="sr-only">Username</label>
- <input id="input-username" title="Username" type="text" class="dropdown form-control" placeholder="Username">
- <label for="input-password" class="sr-only">Password</label>
- <input id="input-password" title="Password" type="password" class="dropdown form-control" placeholder="Password">
- <input id="button-login" class="dropdown btn btn-primary" type="submit" value="Log in">
- </form>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </nav>
- <div class="container">
- <div class="row row-offcanvas row-offcanvas-right">
- <div class="col-xs-12 col-sm-9">
- <div style="clear:both;">
- <p class="pull-right visible-xs">
- <button title="Toggle sidebar" type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas">
- <span class="glyphicon glyphicon-tasks"></span>Sidebar </button>
- </p>
- </div>
- <!--Home-->
- <!-- fTelnet -->
- <div id="fTelnetContainer" class="fTelnetContainer"></div>
- <style>.fTelnetStatusBar { display : none; }</style>
- <div class="row">
- <div class="center-block" style="width:200px;margin-bottom:1em;margin-top:1em;">
- <button id="ftelnet-connect" class="btn btn-primary">
- Connect via Telnet </button>
- </div>
- </div>
- <script id="fTelnetScript" src="//embed-v2.ftelnet.ca/ftelnet/ftelnet.norip.noxfer.min.js?v=2024-08-24"></script>
- <script>
- window.addEventListener('load', (event) => {
- var wsp = 1123;
- var wssp = 11235;
- var Options = new fTelnetOptions();
- Options.BareLFtoCRLF = false;
- Options.BitsPerSecond = 57600;
- Options.ButtonBarVisible = true;
- Options.ConnectionType = 'telnet';
- Options.Emulation = 'ansi-bbs';
- Options.Enter = '\r';
- Options.Font = 'CP437';
- Options.ForceWss = false;
- Options.Hostname = '127.0.0.1';
- Options.LocalEcho = false;
- Options.Port = location.protocol == 'https:' ? wssp : wsp;
- Options.ScreenColumns = 80;
- Options.ScreenRows = 25;
- Options.SplashScreen = 'ICAgICAgICAgICAgICAgICAgICAgX18gICAgIF9fICBfX19fICAgIF9fXyAgICAgL3wgICAgICAgICAgX18gDQogICAgICAgICAgICAgICAgICAgIC8gICAgICAvICAgfCAgIC98ICAvICAgIHwgIC8gfFwgICB8ICAgIC8gICANCiAgICAgICAgICAgICAgICAgICAvIF9fICAgL19fICB8ICAvIHwgL19fX18gfCAvICB8IFwgIHwgICAvICAgIA0KICAgICAgICAgICAgICAgICAgLyAgIHwgIC8gICAgIHwgLyAgfCAgICAgLyB8LyAgIHwgIFwgfCAgLyAgICAgDQogICAgICAgICAgICAgICAgIC9fX19ffCAvX19fX18gfC9fX198IF9fXy8gIHwgICAgICAgIFx8IC9fX19fXyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgIHwNCg0KICAgICAgICAgICAgICAgICAgICAgICAgQ09NTVVOSUNBVEUgLyBDT09SRElOQVRFIC8gQUNUDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXRUxDT01FIFRPIEdFT1NZTkMhDQoNCkNyZWF0ZSBhbiBhY2NvdW50IGF0IGdlby5zeW5jaHJvLm5ldCBhbmQgZ2V0IGEgZnJlZSBkaWdpdGFsbHktc2VjdXJlIGVtYWlsDQphZGRyZXNzLiBZb3UnbGwgYWxzbyBnZXQgYWNjZXNzIHRvIG91ciBtYW55IGRpc2N1c3Npb24gZ3JvdXBzLCBmaWxlcyBzZWN0aW9uDQphbmQgbW9yZSENCg0KQ2hlY2sgb3V0IG91ciBsaXZlIHN0cmVhbSBjaGFubmVsIGF0IGh0dHBzOi8vdmF1Z2huLmxpdmUvdGhlb3JhY2xlY2hhbm5lbA0KDQpJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb25zLCB0aGVuIGVtYWlsIHVzIGF0IHN5c29wQGdlby5zeW5jaHJvLm5ldCENCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRVQgU1lOQ0hFRCE=';
- var fTelnet = new fTelnetClient('fTelnetContainer', Options);
- fTelnet.ButtonBarVisible = true;
- if ($('#ftelnet-connect').length) {
- $('#ftelnet-connect').click(function() {
- fTelnet.Connect();
- });
- }
- });
- </script>
- <!-- end fTelnet -->
- </div>
- <div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar"><ul class="list-group"><li class="list-group-item sidebar"><h4>
- Who's Online</h4>
- <div id="sbbs-nodelist"></div>
- <script type="text/javascript">
- const anl = true;
- const nch = 'Via';
- const nll = 4;
- var niu = 0;
- function _sb_nodelist(evt) {
- const data = JSON.parse(evt.data);
- $('#sbbs-nodelist').parent().addClass('hidden');
- $('#sbbs-nodelist').addClass('hidden');
- $('#sbbs-nodelist').html(
- '<table id="sbbs-nodelist-table" class="table table-condensed table-responsive table-striped">' +
- '<thead><tr>' +
- '<th>' + nch + '</th>' +
- '<th>Status</th>' +
- '</tr></thead>' +
- '<tbody></tbody>' +
- '</table>'
- );
- niu = 0;
- var ns = data.reduce((a, c) => {
- if (anl && (c.action === null || c.user === null)) return a;
- $('#sbbs-nodelist-table').append(
- '<tr>' +
- '<th scope="row">' +
- (anl ? c.connection : (typeof c.node == 'number' ? c.node : c.connection)) +
- '</th>' +
- `<td id="nodelist-${c.node}">` +
- (c.user ? `<strong>${c.user}</strong> ${c.action}` : c.status) +
- '</td>' +
- '</tr>'
- );
- if (c.user && false) {
- $(`#nodelist-${c.node}`).attr('title', 'Send a telegram');
- $(`#nodelist-${c.node}`).css('cursor', 'pointer');
- $(`#nodelist-${c.node}`).click(() => sendTelegram(c.user));
- }
- if (typeof c.node == 'number' && c.user != '') niu++;
- return a + 1;
- }, 0);
- if (ns) {
- $('#sbbs-nodelist').parent().removeClass('hidden');
- $('#sbbs-nodelist').removeClass('hidden');
- }
- // Spans with these classes are used in the 'system stats' sidebar module.
- // Update the nodes in use / available counters there.
- $('#sidebar').find('.sb-nodes-in-use').text(niu);
- $('#sidebar').find('.sb-nodes-available').text(nll - niu);
- }
- registerEventListener('nodelist', _sb_nodelist);
- </script>
- </li><li class="list-group-item sidebar"></li><li class="list-group-item sidebar"><h4>System Info</h4>
- <table class="table table-condensed table-responsive table-striped">
- <tbody>
- <tr>
- <th scope="row">Sysop:</th>
- <td>SYS64738</td>
- </tr>
- <tr>
- <th scope="row">Location:</th>
- <td>USA</td>
- </tr>
- <tr>
- <th scope="row">Users:</th>
- <td>3</td>
- </tr>
- <tr>
- <th scope="row">Nodes:</th>
- <td>
- 4 (<span title="In use" class="text-danger sb-nodes-in-use">0</span>
- /
- <span title="Available" class="text-success sb-nodes-available">4</span>)
- </td>
- </tr>
- <tr>
- <th scope="row">Uptime:</th>
- <td>01:40:27</td>
- </tr>
- <tr>
- <th scope="row">Calls:</th>
- <td>0</td>
- </tr>
- <tr>
- <th scope="row">Files:</th>
- <td>885</td>
- </tr>
- <tr>
- <th scope="row">Messages:</th>
- <td>9,512</td>
- </tr>
- </tbody>
- </table>
- </li></ul></div>
- </div>
- <hr>
- <footer>
- <p>© GeoSync, 2024</p>
- </footer>
- </div>
- <script src="./js/offcanvas.js"></script>
- <script>
- $('.dropdown-menu a.dropdown-toggle').on('click', function (e) {
- if (!$(this).next().hasClass('show')) {
- $(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
- }
- var $subMenu = $(this).next(".dropdown-menu");
- $subMenu.toggleClass('show');
- $(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function (e) {
- $('.dropdown-submenu .show').removeClass("show");
- });
- return false;
- });
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement