knomp
Version:
An extremely efficient, highly scalable, KawPoW algorithm mining pool
362 lines (359 loc) • 15.1 kB
HTML
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Page Description -->
{{ if ((it.portalConfig.pagedesc !== "undefined") & (it.portalConfig.pagedesc !== "")) { }}
<meta name="description" content="{{=it.portalConfig.pagedesc}}" />
{{ } else { }}
<meta name="description" content="An KawPoW algorithm mining pool - https://github.com/DirtyHarryDev/nomp-kawpow-pool" />
{{ } }}
<!-- Page Keywords -->
{{ if ((it.portalConfig.pagekeywds !== "undefined") & (it.portalConfig.pagekeywds !== "")) { }}
<meta name="keywords" content="{{=it.portalConfig.pagekeywds}}" />
{{ } else { }}
<meta name="keywords" content="KawPoW, NOMP, node-open-mining-portal, pool, mining pool, mining, cryptocurrency, crypto, ravencoin, satocoin" />
{{ } }}
<!-- Page Author -->
{{ if ((it.portalConfig.pageauthor !== "undefined") & (it.portalConfig.pageauthor !== "")) { }}
<meta name="author" content="root" />
{{ } else { }}
<meta name="author" content="root" />
{{ } }}
<!-- Page Title -->
{{ if ((it.portalConfig.pagetitle !== "undefined") & (it.portalConfig.pagetitle !== "")) { }}
<title>{{=it.portalConfig.pagetitle}}</title>
{{ } else { }}
<title>KawPoW Mining Pool - https://github.com/DirtyHarryDev/nomp-kawpow-pool</title>
{{ } }}
<link rel="icon" type="image/png" href="/static/img/favicon.png" />
<link href='//fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' crossorigin="anonymous" />
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css" crossorigin="anonymous" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.10.1/css/all.css" crossorigin="anonymous" />
<link rel="stylesheet" href="//cdn.datatables.net/1.10.16/css/dataTables.bootstrap4.min.css" />
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/normalize/3.0.1/normalize.min.css" crossorigin="anonymous" />
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/pure/0.4.2/pure-min.css" crossorigin="anonymous" />
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.css" />
<link rel="stylesheet" href="/static/css/adminlte.min.css">
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js" integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=" crossorigin="anonymous"></script>
<script src="//cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" crossorigin="anonymous"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" crossorigin="anonymous"></script>
<script src="//cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js" crossorigin="anonymous"></script>
<script src="//cdn.datatables.net/1.10.16/js/dataTables.bootstrap4.min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js" crossorigin="anonymous"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.4/raphael.js" crossorigin="anonymous"></script>
<script src="/static/js/adminlte.min.js"></script>
<script src="/static/justgage.js"></script>
<script src="/static/main.js"></script>
<script src="/static/stat_tracker.js"></script>
{{=it.matomoCode}}
</head>
<style>
#wrapper {
padding-left: 40px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper.toggled {
padding-left: 250px;
}
#sidebar-wrapper {
overflow-x: hidden;
z-index: 1000;
position: fixed;
left: 250px;
width: 44px;
height: 100%;
margin-left: -250px;
overflow-y: auto;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper.toggled #sidebar-wrapper {
width: 250px;
}
#page-content-wrapper {
width: 100%;
position: absolute;
padding: 15px;
}
#wrapper.toggled #page-content-wrapper {
position: absolute;
margin-right: -250px;
}
.sidebar-nav {
position: absolute;
top: 0;
width: 250px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
line-height: 40px;
}
.sidebar-nav li a {
display: block;
text-decoration: none;
color: #f0f0f0;
}
.sidebar-nav li a:hover {
text-decoration: none;
color: #fff;
background: rgba(255, 255, 255, 0.2);
}
.sidebar-nav li a:active,
.sidebar-nav li a:focus {
text-decoration: none;
}
.sidebar-nav>.sidebar-brand {
height: 65px;
font-size: 18px;
line-height: 60px;
}
.sidebar-nav>.sidebar-brand a {
color: #999999;
}
.sidebar-nav>.sidebar-brand a:hover {
color: #fff;
background: none;
}
.sidebar-icon {
vertical-align: middle;
align-content: center;
text-align: center;
font-size: 25px;
padding-left: 7.5px;
padding-right: 7.5px;
}
@media(min-width:768px) {
#wrapper {
padding-left: 40px;
}
#wrapper.toggled {
padding-left: 250px;
}
#sidebar-wrapper {
width: 44px;
}
#wrapper.toggled #sidebar-wrapper {
width: 250px;
}
#page-content-wrapper {
padding: 20px;
position: relative;
}
#wrapper.toggled #page-content-wrapper {
position: relative;
margin-right: 0;
}
}
footer {
text-align: center;
color: #b3b3b3;
text-decoration: none;
font-size: 0.8em;
padding: 15px;
line-height: 24px;
}
footer a {
color: #1AC4BA;
text-decoration: none;
}
footer iframe {
vertical-align: middle;
}
.footer_container {
display: flex;
flex-direction: column;
align-items: center;
}
.icon-blue {
color: #36a3f7;
}
</style>
<body>
{{=it.livezillaCode}}
<header>
<nav id="topNavBar" class="navbar navbar-dark fixed-top bg-dark flex-md-nowrap px-0" style="height: 50px;">
{{ if ((it.portalConfig.poollogo !== "undefined") & (it.portalConfig.poollogo !== "")) { }}
<span style="font-size: 18px; color: white;"> <img src="/static/img/poollogo.png" height="32px" width="32px" /> <b>{{=it.portalConfig.poolname}}</b></span>
{{ } else { }}
<span style="font-size: 18px; color: white;"> <b>{{=it.portalConfig.poolname}}</b></span>
{{ } }}
<span style="font-size: 18px; color: white;"><i>{{=it.portalConfig.discord}}<a href="{{=it.portalConfig.discordlink}}" target="_blank"><img src="/static/img/discord.png" height="32px" /> </a></i></span>
</nav>
</header>
<div id="wrapper">
<div id="sidebar-wrapper" class="bg-dark toggled">
<ul class="sidebar-nav" style="margin-top: 50px;">
<li>
<a href="#menu-toggle" id="menu-toggle"><i class="fa fa-bars sidebar-icon"></i> Toggle Menu</a>
</li>
<li>
<a href="/"><i class="fas fa-home sidebar-icon text-success"></i> Home</a>
</li>
<li>
<a href="/news"><i class="fas fa-newspaper sidebar-icon icon-blue"></i> News</a>
</li>
<li>
<a href="/getting_started"><i class="fa fa-user-plus sidebar-icon icon-blue"></i>Add Miner</a>
</li>
<li>
<a href="/dashboard"><i class="fas fa-tachometer-alt sidebar-icon icon-blue"></i> Dashboard</a>
</li>
<li>
<a class="sidebar-link" href="#homeSubmenu" data-toggle="collapse" aria-expanded="false"><i class="fas fa-swimmer sidebar-icon icon-blue"></i> Pools</a>
<ul class="collapse list-unstyled" id="homeSubmenu">
<li>
<a href="/pools"> <i class="fa fa-swimming-pool sidebar-icon icon-blue"></i>All Pools </a>
</li>
{{ for(var pool in it.stats.pools) { }}
<li>
{{ var total = 0.0; }}
{{ var rewardRecipients = it.stats.pools[pool].rewardRecipients || {}; }}
{{ for (var r in rewardRecipients) { }}
{{ total += rewardRecipients[r]; }}
{{ } }}
<a class="bg-dark text-light pl-3" href="/stats/{{=it.stats.pools[pool].name}}"> <img src="/static/icons/{{=it.stats.pools[pool].name}}.png" style="height: 24px;" alt="icon" /> {{=it.stats.pools[pool].name.charAt(0).toUpperCase() + it.stats.pools[pool].name.slice(1)}} ({{=total}}% fee)</a>
</li>
{{ } }}
<p></p>
</ul>
</li>
<li>
<a href="/workers"><i class="fa fa-users sidebar-icon icon-blue"></i> Workers</a>
</li>
<li>
<a href="/blocks"><i class="fas fa-cash-register sidebar-icon icon-blue"></i> Payments</a>
</li>
<li>
<a href="/blocks_found"><i class="fas fa-cubes sidebar-icon icon-blue"></i> Blocks</a>
</li>
<li>
<a class="sidebar-link" href="#homeSubmenu2" data-toggle="collapse" aria-expanded="false"><i class="fas fa-project-diagram sidebar-icon icon-blue"></i> Block Explorers</a>
<ul class="collapse list-unstyled" id="homeSubmenu2">
{{ for(var pool in it.stats.pools) { }}
<li>
<a class="bg-dark text-light pl-3" href="{{=it.poolConfigs[pool].coin.explorer}}" target="_blank"> <img src="/static/icons/{{=it.stats.pools[pool].name}}.png" style="height: 24px;" alt="icon" /> {{=it.stats.pools[pool].name.charAt(0).toUpperCase() + it.stats.pools[pool].name.slice(1)}}</a>
</li>
{{ } }}
<p></p>
</ul>
</li>
<li>
<a class="sidebar-link" href="#homeSubmenu7" data-toggle="collapse" aria-expanded="false"><i class="fas fa-robot sidebar-icon icon-blue"></i>Miners</a>
<ul class="collapse list-unstyled" id="homeSubmenu7">
<li>
<a href="https://github.com/trexminer/T-Rex/releases" target="_blank"> <img src="/static/img/download.png" style="height: 24px;width: 24px;" alt="icon" /> T-Rex</a>
</li>
<li>
<a href="https://github.com/todxx/teamredminer/releases" target="_blank"> <img src="/static/img/download.png" style="height: 24px;width: 24px;" alt="icon" /> TeamRedMiner</a>
</li>
<li>
<a href="https://www.nicehash.com/" target="_blank"> <img src="//www.nicehash.com/favicon.ico" style="height: 24px;width: 24px;" alt="icon" /> NiceHash</a>
</li>
<li>
<a href="https://www.miningrigrentals.com/" target="_blank"> <img src="//www.miningrigrentals.com/favicon.ico" style="height: 24px;width: 24px;" alt="icon" /> MiningRigRentals</a>
</li>
<p></p>
</ul>
</li>
<li>
<a class="sidebar-link" href="#homeSubmenu6" data-toggle="collapse" aria-expanded="false"> <i class="fas fa-wallet sidebar-icon icon-blue"></i> Wallets</a>
<ul class="collapse list-unstyled" id="homeSubmenu6">
{{ for(var pool in it.stats.pools) { }}
<li>
<a class="bg-dark text-light pl-3" href="{{=it.poolConfigs[pool].coin.wallet}}" target="_blank"> <img src="/static/icons/{{=it.stats.pools[pool].name}}.png" style="height: 24px;" alt="icon" /> {{=it.stats.pools[pool].name.charAt(0).toUpperCase() + it.stats.pools[pool].name.slice(1)}}</a>
</li>
{{ } }}
<p></p>
</ul>
</li>
<li>
<a class="sidebar-link" href="#homeSubmenu4" data-toggle="collapse" aria-expanded="false"><i class="fas fa-link sidebar-icon icon-blue"></i> Links</a>
<ul class="collapse list-unstyled" id="homeSubmenu4">
<li>
<a href="https://pool.alphax.pro/" target="_blank"> <img src="/static/img/favicon.png" style="height: 24px;width: 24px;" alt="icon" /> AlphaX Pool</a>
</li>
<li>
<a href="https://discord.com/" target="_blank"> <img src="/static/img/discordlogo.png" style="height: 24px;width: 24px;" alt="icon" /> Discord</a>
</li>
<li>
<a href="https://www.nicehash.com/" target="_blank"> <img src="//www.nicehash.com/favicon.ico" style="height: 24px;width: 24px;" alt="icon" /> NiceHash</a>
</li>
<li>
<a href="https://www.miningrigrentals.com/" target="_blank"> <img src="//www.miningrigrentals.com/favicon.ico" style="height: 24px;width: 24px;" alt="icon" /> MiningRigRentals</a>
</li>
<p></p>
</ul>
</li>
<li>
<a href="/learn_more"> <i class="fas fa-question-circle sidebar-icon icon-blue"></i> Help</a>
</li>
</ul>
</div>
<div class="page-content-wrapper px-0">
<div class="container-fluid px-0 pt-4">
<main id="mainContent">{{=it.page}}</main>
</div>
</div>
</div>
<footer>
<div class="footer_container">
<div>
<!-- BTC Donations -->
{{ if ((it.portalConfig.btcdonations !== "undefined") & (it.portalConfig.btcdonations !== "")) { }}
<span>BTC Donations: {{=it.portalConfig.btcdonations}}</span><br />
{{ } else { }}
<span>BTC Donations: 1GXEm97T5iXAeYHBj2GuL3TKKRpkNas4Qt</span><br />
{{ } }}
<!-- LTC Donations -->
{{ if ((it.portalConfig.ltcdonations !== "undefined") & (it.portalConfig.ltcdonations !== "")) { }}
<span>LTC Donations: {{=it.portalConfig.ltcdonations}}</span><br />
{{ } else { }}
<span>LTC Donations: LWBZWLmjqeQFnMqS9NctcdSx3TEYHyzfGz</span><br />
{{ } }}
<!-- RVN Donations -->
{{ if ((it.portalConfig.rvndonations !== "undefined") & (it.portalConfig.rvndonations !== "")) { }}
<span>RVN Donations: {{=it.portalConfig.rvndonations}}</span><br />
{{ } else { }}
<span>RVN Donations: RNs3ne88DoNEnXFTqUrj6zrYejeQpcj4jk</span><br />
{{ } }}
</div>
<br>
<span>Powered by <a href="https://github.com/DirtyHarryDev/nomp-kawpow-pool" >Dirty Harry KawPoW Pool</a></span>
<div id="communityFooter">
<iframe src="//ghbtns.com/github-btn.html?user=DirtyHarryDev&repo=nomp-kawpow-pool&type=watch&count=true"
allowtransparency="true" frameborder="0" scrolling="0" width="80" height="20"></iframe>
</div>
</div>
</footer>
</body>
<script>
$("#menu-toggle").click(function(e) {
e.preventDefault();
$("#wrapper").toggleClass("toggled");
$('#homeSubmenu').collapse('hide');
$('#homeSubmenu2').collapse('hide');
$('#homeSubmenu4').collapse('hide');
$('#homeSubmenu6').collapse('hide');
$('#homeSubmenu7').collapse('hide');
});
$(".sidebar-link").click(function(e) {
e.preventDefault();
if(!$("#wrapper").hasClass("toggled")) {
$("#wrapper").toggleClass("toggled");
}
});
</script>
</html>