From 14c83bcb7cd025543bc693f6ad6ad0b6dbf9273d Mon Sep 17 00:00:00 2001 From: Jon Layton Date: Tue, 16 Jan 2018 14:17:23 -0600 Subject: [PATCH 01/66] Add ZCL testnet, BTCP, BTCP testnet initial values --- coins/btcprivate.json | 8 ++++++++ coins/btcprivate_testnet.json | 8 ++++++++ coins/zclassic_testnet.json | 8 ++++++++ pool_configs/komodo_example.json | 2 +- pool_configs/zcash_example.json | 2 +- pool_configs/zcash_testnet_example.json | 3 +-- pool_configs/zclassic_example.json | 2 +- pool_configs/zen_example.json | 4 ++-- pool_configs/zen_testnet_example.json | 2 +- 9 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 coins/btcprivate.json create mode 100644 coins/btcprivate_testnet.json create mode 100644 coins/zclassic_testnet.json diff --git a/coins/btcprivate.json b/coins/btcprivate.json new file mode 100644 index 00000000..a6182b6c --- /dev/null +++ b/coins/btcprivate.json @@ -0,0 +1,8 @@ +{ + "name": "btcprivate", + "symbol": "btcp", + "algorithm": "equihash", + "requireShielding": true, + "peerMagic": "", + "txfee": 0.0004 +} diff --git a/coins/btcprivate_testnet.json b/coins/btcprivate_testnet.json new file mode 100644 index 00000000..789ccb0e --- /dev/null +++ b/coins/btcprivate_testnet.json @@ -0,0 +1,8 @@ +{ + "name": "btcprivate_testnet", + "symbol": "bttt", + "algorithm": "equihash", + "requireShielding": true, + "peerMagic": "", + "txfee": 0.0004 +} diff --git a/coins/zclassic_testnet.json b/coins/zclassic_testnet.json new file mode 100644 index 00000000..761e6a75 --- /dev/null +++ b/coins/zclassic_testnet.json @@ -0,0 +1,8 @@ +{ + "name": "zclassic_testnet", + "symbol": "zct", + "algorithm": "equihash", + "requireShielding": true, + "peerMagic": "fa1af9bf", + "txfee": 0.0004 +} diff --git a/pool_configs/komodo_example.json b/pool_configs/komodo_example.json index 6225908d..afd57d37 100644 --- a/pool_configs/komodo_example.json +++ b/pool_configs/komodo_example.json @@ -26,7 +26,7 @@ }, "paymentProcessing": { - "minConf": 10, + "minConf": 10, "enabled": true, "paymentMode": "prop", "_comment_paymentMode":"prop, pplnt", diff --git a/pool_configs/zcash_example.json b/pool_configs/zcash_example.json index e4a54e10..f48b0a23 100644 --- a/pool_configs/zcash_example.json +++ b/pool_configs/zcash_example.json @@ -19,7 +19,7 @@ }, "paymentProcessing": { - "minConf": 10, + "minConf": 10, "enabled": false, "paymentMode": "prop", "_comment_paymentMode":"prop, pplnt", diff --git a/pool_configs/zcash_testnet_example.json b/pool_configs/zcash_testnet_example.json index 01b1cfb1..a5b71b48 100644 --- a/pool_configs/zcash_testnet_example.json +++ b/pool_configs/zcash_testnet_example.json @@ -1,4 +1,3 @@ - { "enabled": false, "coin": "zcash_testnet.json", @@ -20,7 +19,7 @@ }, "paymentProcessing": { - "minConf": 10, + "minConf": 10, "enabled": false, "paymentMode": "prop", "_comment_paymentMode":"prop, pplnt", diff --git a/pool_configs/zclassic_example.json b/pool_configs/zclassic_example.json index 8ac0cbfa..fe4f23f6 100644 --- a/pool_configs/zclassic_example.json +++ b/pool_configs/zclassic_example.json @@ -24,7 +24,7 @@ }, "paymentProcessing": { - "minConf": 10, + "minConf": 10, "enabled": true, "paymentMode": "prop", "_comment_paymentMode":"prop, pplnt", diff --git a/pool_configs/zen_example.json b/pool_configs/zen_example.json index 96e8e9ab..355f5840 100644 --- a/pool_configs/zen_example.json +++ b/pool_configs/zen_example.json @@ -13,7 +13,7 @@ "invalidAddress":"znhGeka9zXmixvw6ufzGpcaSXcSACrjx5WZ", "_comment_invalidAddress": "Invalid addresses will be converted to the above", - + "walletInterval": 2.5, "rewardRecipients": { @@ -77,7 +77,7 @@ "port": 3306, "user": "me", "password": "mypass", - "database": "zcl", + "database": "zen", "checkPassword": true, "autoCreateWorker": false } diff --git a/pool_configs/zen_testnet_example.json b/pool_configs/zen_testnet_example.json index 6ebf29df..e5af0328 100644 --- a/pool_configs/zen_testnet_example.json +++ b/pool_configs/zen_testnet_example.json @@ -74,7 +74,7 @@ "port": 3306, "user": "me", "password": "mypass", - "database": "zcl", + "database": "znt", "checkPassword": true, "autoCreateWorker": false } From 87beba907e232ddee4cc6744e43343d8a739f936 Mon Sep 17 00:00:00 2001 From: Jon Layton Date: Fri, 19 Jan 2018 17:31:02 -0600 Subject: [PATCH 02/66] Updated stats page for equihash pool, initially --- website/index.html | 19 +++++++- website/pages/stats.html | 99 +++++++++++++++++++++------------------- website/static/style.css | 6 ++- 3 files changed, 75 insertions(+), 49 deletions(-) diff --git a/website/index.html b/website/index.html index 88a51535..e2cccee7 100644 --- a/website/index.html +++ b/website/index.html @@ -28,6 +28,23 @@
+
+ EQUI.POOL + +
+
diff --git a/website/pages/stats.html b/website/pages/stats.html index 30ed6785..3bdb93d0 100644 --- a/website/pages/stats.html +++ b/website/pages/stats.html @@ -21,11 +21,11 @@ } - #boxesLower { + #boxesLower { margin: 0 9px; } #boxesLower > div { - display: flex; + /*display: flex;*/ } #boxesLower > div > div { flex: 1 1 auto; @@ -34,23 +34,23 @@ display: flex; flex-direction: column; } - .boxLowerHeader{ + .boxHeader{ font-size: 1.3em; margin: 0 0 5px 10px; } #boxStatsLeft{ color: black; - background-color: #cccccc; + background-color: darksalmon; } #boxStatsRight{ - color: black; - background-color: #cccccc; + color: black; + background-color: darksalmon; } .boxStats{ color: white; } .boxStatsList{ - display: flex; + /*display: flex;*/ flex-flow: row wrap; justify-content: space-around; opacity: 0.77; @@ -64,7 +64,7 @@ text-align: center; } .boxStatsList > div{ - padding: 5px 20px; + padding: 5px 0px; } .boxStatsList > div > div{ padding: 3px; @@ -85,53 +85,68 @@ #tooltip.hidden { opacity: 0; } + + + ol { + padding: 0px 30px; + } -
-
-
Pool Historical Hashrate
-
-
-
{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} {{ function readableDate(a){ return new Date(parseInt(a)).toString(); } }}
{{ for(var pool in it.stats.pools) { }}
-
-
{{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Pool Stats
-
-
-
{{=it.stats.pools[pool].minerCount}} Miners
-
{{=it.stats.pools[pool].workerCount}} Workers
-
{{=it.stats.pools[pool].hashrateString}} (Now)
-
... (Avg)
-
Luck {{=it.stats.pools[pool].luckDays}} Days
-
-
-
+ Getting Started +
    +
  1. Download xMiner
  2. +
  3. Put stratum+tcp://00.00.00.00:3032 into config.cfg
  4. +
  5. Put your xCoin address into config.cfg
  6. +
  7. Run xMiner!
  8. +
-
-
{{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Network Stats
-
-
-
Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
-
Network Hash/s: {{=it.stats.pools[pool].poolStats.networkSolsString}}
-
Difficulty: {{=it.stats.pools[pool].poolStats.networkDiff}}
-
Node Connections: {{=it.stats.pools[pool].poolStats.networkConnections}}
-
-
-
+
+
{{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Pool Stats
+
+
+
{{=it.stats.pools[pool].minerCount}} Miners
+
{{=it.stats.pools[pool].workerCount}} Workers
+
{{=it.stats.pools[pool].hashrateString}} (Now)
+
0.00 (Avg)
+
Luck: {{=it.stats.pools[pool].luckDays}} Days
+
+
+
+
+
{{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Network Stats
+
+
+
Block Height: {{=it.stats.pools[pool].poolStats.networkBlocks}}
+
Network Hash (Sol/s): {{=it.stats.pools[pool].poolStats.networkSolsString}}
+
Difficulty: {{=it.stats.pools[pool].poolStats.networkDiff}}
+
Connected Nodes: {{=it.stats.pools[pool].poolStats.networkConnections}}
+
+
+
{{ } }}
+ +
+
+
Pool Historical Hashrate
+
+
+
+ + {{ for(var pool in it.stats.pools) { }} {{ var blockscomb = new Array; }}
-
{{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Blocks Found    +
{{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Blocks Found    {{=it.stats.pools[pool].poolStats.validBlocks}} Blocks    Paid: {{=(parseFloat(it.stats.pools[pool].poolStats.totalPaid)).toFixed(8)}} {{=it.stats.pools[pool].symbol}}   @@ -199,14 +214,6 @@
-
-
-
Finders of the last {{=blockscomb.length}} blocks
- -
-
-
- +{{ function capitalizeFirstLetter(t){return t.charAt(0).toUpperCase()+t.slice(1)} }} +{{ var i=0; for(var pool in it.stats.pools) { }} +
+
+
+ + Miner Lookup: + + + + + + + {{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Top Miners    + {{=it.stats.pools[pool].minerCount}} Miners    + {{=it.stats.pools[pool].workerCount}} Workers    + {{=it.stats.pools[pool].shareCount}} Shares +
+
+ + + + + + + + + + {{ for(var worker in it.stats.pools[pool].miners) { }} + {{var workerstat = it.stats.pools[pool].miners[worker];}} + + + + + + + {{ } }} +
AddressSharesEfficiencyHashrate
{{=worker}}{{=Math.round(workerstat.currRoundShares * 100) / 100}}{{? workerstat.shares > 0}} {{=Math.floor(10000 * workerstat.shares / (workerstat.shares + workerstat.invalidshares)) / 100}}% {{??}} 0% {{?}}{{=workerstat.hashrateString}}
+
+
+
+{{ } }} + +
-
Pool Historical Hashrate
+
Pool Hashrate over Time
@@ -145,7 +234,7 @@ {{ var blockscomb = new Array; }}
-
+
{{=capitalizeFirstLetter(it.stats.pools[pool].name)}} Blocks Found    {{=it.stats.pools[pool].poolStats.validBlocks}} Blocks    From f988cb801c095fee068701b737c3811bd8f9576e Mon Sep 17 00:00:00 2001 From: Jon Layton Date: Mon, 22 Jan 2018 13:58:39 -0600 Subject: [PATCH 04/66] Bring over the poolstats too --- website/pages/stats.html | 51 +++++++++++++++++++++++++++++++++++ website/static/miner_stats.js | 6 ++--- 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/website/pages/stats.html b/website/pages/stats.html index 38743c68..b30ada9d 100644 --- a/website/pages/stats.html +++ b/website/pages/stats.html @@ -230,6 +230,57 @@
+
+ +
+
+
Global Stats
+
+ {{ for(var algo in it.stats.algos) { }} +
+
{{=algo}}
+
{{=it.stats.algos[algo].workers}} Miners
+
{{=it.stats.algos[algo].hashrateString}}
+
+ {{ } }} +
+
+
+ +
+
+
Pools / Coins
+
+ {{ for(var pool in it.stats.pools) { }} +
+
{{=pool}}
+
{{=it.stats.pools[pool].workerCount}} Miners
+
{{=it.stats.pools[pool].hashrateString}}
+
+ {{ } }} +
+
+
+ +
+ + + + {{ for(var pool in it.stats.pools) { }} {{ var blockscomb = new Array; }}
diff --git a/website/static/miner_stats.js b/website/static/miner_stats.js index 36b53c37..cfa21238 100644 --- a/website/static/miner_stats.js +++ b/website/static/miner_stats.js @@ -53,7 +53,7 @@ function buildChartData(){ workerHistoryMax = a.hashrate.length; } } - + var i=0; workerHashrateData = []; for (var worker in workers){ @@ -177,7 +177,7 @@ function updateWorkerStats() { } function addWorkerToDisplay(name, htmlSafeName, workerObj) { var htmlToAdd = ""; - htmlToAdd = '
'; + htmlToAdd = '
'; if (htmlSafeName.indexOf("_") >= 0) { htmlToAdd+= '
'+htmlSafeName.substr(htmlSafeName.indexOf("_")+1,htmlSafeName.length)+'
'; } else { @@ -213,7 +213,7 @@ $.getJSON('/api/worker_stats?'+_miner, function(data){ for (var w in statData.workers) { _workerCount++; } buildChartData(); displayCharts(); - rebuildWorkerDisplay(); + rebuildWorkerDisplay(); updateStats(); }); From 08b04ef019bda267c4b7201129be39e7acd10f09 Mon Sep 17 00:00:00 2001 From: Jon Layton Date: Tue, 23 Jan 2018 06:27:06 +0000 Subject: [PATCH 05/66] Site rework ft Otis - Vicious theme --- dump.rdb | Bin 0 -> 273717 bytes node_server_init.sh | 3 + package-lock.json | 1650 ++ website/index.html | 325 +- website/pages/api.html | 19 +- website/pages/dashboard.html | 289 + website/pages/getting_started.html | 465 +- website/pages/home.html | 229 +- website/pages/miner_stats.html | 71 +- website/pages/payments.html | 62 +- website/pages/stats.html | 306 +- website/pages/tbs.html | 43 +- website/pages/workers.html | 146 +- website/static/admin.js | 200 +- website/static/btcz.json | 19 + website/static/cmc.json | 23547 ++++++++++++++++ website/static/css/bootstrap.min.css | 6 + website/static/css/lobibox.css | 1058 + website/static/css/nvd3.css | 1 + website/static/css/sb-admin.css | 346 + website/static/css/sb-admin.min.css | 5 + website/static/css/site.css | 84 + website/static/css/style.css | 77 + website/static/images/bitcoinz.png | Bin 0 -> 10603 bytes website/static/images/favicon.png | Bin 0 -> 495 bytes website/static/images/logo.png | Bin 0 -> 5141 bytes website/static/images/logo.svg | 13 + website/static/js/admin.js | 100 + website/static/js/bootstrap.bundle.min.js | 7 + website/static/js/bootstrap.min.js | 7 + website/static/js/lobibox.js | 1573 ++ website/static/js/main.js | 30 + website/static/js/messageboxes.js | 1136 + website/static/js/miner_stats.js | 416 + website/static/js/notifications.js | 435 + website/static/js/nvd3.js | 6 + website/static/js/sb-admin-charts.js | 108 + website/static/js/sb-admin-charts.min.js | 108 + website/static/js/sb-admin-datatables.js | 4 + website/static/js/sb-admin-datatables.min.js | 6 + website/static/js/sb-admin.js | 45 + website/static/js/sb-admin.min.js | 6 + website/static/js/stats.js | 145 + website/static/js/zclassic.js | 26 + website/static/logo.svg | 24 +- website/static/main.js | 60 +- website/static/miner_stats.js | 463 +- website/static/nvd3.js | 10 +- website/static/sounds/newblock.ogg | Bin 0 -> 6591 bytes website/static/sounds/sound1.ogg | Bin 0 -> 10626 bytes website/static/sounds/sound2.ogg | Bin 0 -> 27645 bytes website/static/sounds/sound3.ogg | Bin 0 -> 20335 bytes website/static/sounds/sound4.ogg | Bin 0 -> 11962 bytes website/static/sounds/sound5.ogg | Bin 0 -> 13668 bytes website/static/sounds/sound6.ogg | Bin 0 -> 26395 bytes website/static/style.css | 134 +- .../vendor/bootstrap/css/bootstrap-grid.css | 1567 + .../bootstrap/css/bootstrap-grid.min.css | 7 + .../vendor/bootstrap/css/bootstrap-reboot.css | 342 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + .../static/vendor/bootstrap/css/bootstrap.css | 8374 ++++++ .../vendor/bootstrap/css/bootstrap.min.css | 7 + .../vendor/bootstrap/js/bootstrap.bundle.js | 6287 +++++ .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../static/vendor/bootstrap/js/bootstrap.js | 3850 +++ .../vendor/bootstrap/js/bootstrap.min.js | 7 + .../static/vendor/chart.js/Chart.bundle.js | 18494 ++++++++++++ .../vendor/chart.js/Chart.bundle.min.js | 10 + website/static/vendor/chart.js/Chart.js | 14031 +++++++++ website/static/vendor/chart.js/Chart.min.js | 10 + .../datatables/dataTables.bootstrap4.css | 202 + .../datatables/dataTables.bootstrap4.js | 184 + .../vendor/datatables/jquery.dataTables.js | 15242 ++++++++++ .../vendor/font-awesome/css/font-awesome.css | 2337 ++ .../font-awesome/css/font-awesome.min.css | 4 + .../vendor/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../vendor/font-awesome/less/animated.less | 34 + .../font-awesome/less/bordered-pulled.less | 25 + .../static/vendor/font-awesome/less/core.less | 12 + .../vendor/font-awesome/less/fixed-width.less | 6 + .../font-awesome/less/font-awesome.less | 18 + .../vendor/font-awesome/less/icons.less | 789 + .../vendor/font-awesome/less/larger.less | 13 + .../static/vendor/font-awesome/less/list.less | 19 + .../vendor/font-awesome/less/mixins.less | 60 + .../static/vendor/font-awesome/less/path.less | 15 + .../font-awesome/less/rotated-flipped.less | 20 + .../font-awesome/less/screen-reader.less | 5 + .../vendor/font-awesome/less/stacked.less | 20 + .../vendor/font-awesome/less/variables.less | 800 + .../vendor/font-awesome/scss/_animated.scss | 34 + .../font-awesome/scss/_bordered-pulled.scss | 25 + .../vendor/font-awesome/scss/_core.scss | 12 + .../font-awesome/scss/_fixed-width.scss | 6 + .../vendor/font-awesome/scss/_icons.scss | 789 + .../vendor/font-awesome/scss/_larger.scss | 13 + .../vendor/font-awesome/scss/_list.scss | 19 + .../vendor/font-awesome/scss/_mixins.scss | 60 + .../vendor/font-awesome/scss/_path.scss | 15 + .../font-awesome/scss/_rotated-flipped.scss | 20 + .../font-awesome/scss/_screen-reader.scss | 5 + .../vendor/font-awesome/scss/_stacked.scss | 20 + .../vendor/font-awesome/scss/_variables.scss | 800 + .../font-awesome/scss/font-awesome.scss | 18 + .../jquery.easing.compatibility.js | 59 + .../vendor/jquery-easing/jquery.easing.js | 166 + .../vendor/jquery-easing/jquery.easing.min.js | 1 + website/static/vendor/jquery/jquery.js | 10253 +++++++ website/static/vendor/jquery/jquery.min.js | 4 + 114 files changed, 120434 insertions(+), 1175 deletions(-) create mode 100644 dump.rdb create mode 100644 node_server_init.sh create mode 100644 package-lock.json create mode 100644 website/pages/dashboard.html create mode 100644 website/static/btcz.json create mode 100644 website/static/cmc.json create mode 100644 website/static/css/bootstrap.min.css create mode 100644 website/static/css/lobibox.css create mode 100644 website/static/css/nvd3.css create mode 100644 website/static/css/sb-admin.css create mode 100644 website/static/css/sb-admin.min.css create mode 100644 website/static/css/site.css create mode 100644 website/static/css/style.css create mode 100644 website/static/images/bitcoinz.png create mode 100644 website/static/images/favicon.png create mode 100644 website/static/images/logo.png create mode 100644 website/static/images/logo.svg create mode 100644 website/static/js/admin.js create mode 100644 website/static/js/bootstrap.bundle.min.js create mode 100644 website/static/js/bootstrap.min.js create mode 100644 website/static/js/lobibox.js create mode 100644 website/static/js/main.js create mode 100644 website/static/js/messageboxes.js create mode 100644 website/static/js/miner_stats.js create mode 100644 website/static/js/notifications.js create mode 100644 website/static/js/nvd3.js create mode 100644 website/static/js/sb-admin-charts.js create mode 100644 website/static/js/sb-admin-charts.min.js create mode 100644 website/static/js/sb-admin-datatables.js create mode 100644 website/static/js/sb-admin-datatables.min.js create mode 100644 website/static/js/sb-admin.js create mode 100644 website/static/js/sb-admin.min.js create mode 100644 website/static/js/stats.js create mode 100644 website/static/js/zclassic.js create mode 100644 website/static/sounds/newblock.ogg create mode 100644 website/static/sounds/sound1.ogg create mode 100644 website/static/sounds/sound2.ogg create mode 100644 website/static/sounds/sound3.ogg create mode 100644 website/static/sounds/sound4.ogg create mode 100644 website/static/sounds/sound5.ogg create mode 100644 website/static/sounds/sound6.ogg create mode 100644 website/static/vendor/bootstrap/css/bootstrap-grid.css create mode 100644 website/static/vendor/bootstrap/css/bootstrap-grid.min.css create mode 100644 website/static/vendor/bootstrap/css/bootstrap-reboot.css create mode 100644 website/static/vendor/bootstrap/css/bootstrap-reboot.min.css create mode 100644 website/static/vendor/bootstrap/css/bootstrap.css create mode 100644 website/static/vendor/bootstrap/css/bootstrap.min.css create mode 100644 website/static/vendor/bootstrap/js/bootstrap.bundle.js create mode 100644 website/static/vendor/bootstrap/js/bootstrap.bundle.min.js create mode 100644 website/static/vendor/bootstrap/js/bootstrap.js create mode 100644 website/static/vendor/bootstrap/js/bootstrap.min.js create mode 100644 website/static/vendor/chart.js/Chart.bundle.js create mode 100644 website/static/vendor/chart.js/Chart.bundle.min.js create mode 100644 website/static/vendor/chart.js/Chart.js create mode 100644 website/static/vendor/chart.js/Chart.min.js create mode 100644 website/static/vendor/datatables/dataTables.bootstrap4.css create mode 100644 website/static/vendor/datatables/dataTables.bootstrap4.js create mode 100644 website/static/vendor/datatables/jquery.dataTables.js create mode 100644 website/static/vendor/font-awesome/css/font-awesome.css create mode 100644 website/static/vendor/font-awesome/css/font-awesome.min.css create mode 100644 website/static/vendor/font-awesome/fonts/FontAwesome.otf create mode 100644 website/static/vendor/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 website/static/vendor/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 website/static/vendor/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 website/static/vendor/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 website/static/vendor/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 website/static/vendor/font-awesome/less/animated.less create mode 100644 website/static/vendor/font-awesome/less/bordered-pulled.less create mode 100644 website/static/vendor/font-awesome/less/core.less create mode 100644 website/static/vendor/font-awesome/less/fixed-width.less create mode 100644 website/static/vendor/font-awesome/less/font-awesome.less create mode 100644 website/static/vendor/font-awesome/less/icons.less create mode 100644 website/static/vendor/font-awesome/less/larger.less create mode 100644 website/static/vendor/font-awesome/less/list.less create mode 100644 website/static/vendor/font-awesome/less/mixins.less create mode 100644 website/static/vendor/font-awesome/less/path.less create mode 100644 website/static/vendor/font-awesome/less/rotated-flipped.less create mode 100644 website/static/vendor/font-awesome/less/screen-reader.less create mode 100644 website/static/vendor/font-awesome/less/stacked.less create mode 100644 website/static/vendor/font-awesome/less/variables.less create mode 100644 website/static/vendor/font-awesome/scss/_animated.scss create mode 100644 website/static/vendor/font-awesome/scss/_bordered-pulled.scss create mode 100644 website/static/vendor/font-awesome/scss/_core.scss create mode 100644 website/static/vendor/font-awesome/scss/_fixed-width.scss create mode 100644 website/static/vendor/font-awesome/scss/_icons.scss create mode 100644 website/static/vendor/font-awesome/scss/_larger.scss create mode 100644 website/static/vendor/font-awesome/scss/_list.scss create mode 100644 website/static/vendor/font-awesome/scss/_mixins.scss create mode 100644 website/static/vendor/font-awesome/scss/_path.scss create mode 100644 website/static/vendor/font-awesome/scss/_rotated-flipped.scss create mode 100644 website/static/vendor/font-awesome/scss/_screen-reader.scss create mode 100644 website/static/vendor/font-awesome/scss/_stacked.scss create mode 100644 website/static/vendor/font-awesome/scss/_variables.scss create mode 100644 website/static/vendor/font-awesome/scss/font-awesome.scss create mode 100644 website/static/vendor/jquery-easing/jquery.easing.compatibility.js create mode 100644 website/static/vendor/jquery-easing/jquery.easing.js create mode 100644 website/static/vendor/jquery-easing/jquery.easing.min.js create mode 100644 website/static/vendor/jquery/jquery.js create mode 100644 website/static/vendor/jquery/jquery.min.js diff --git a/dump.rdb b/dump.rdb new file mode 100644 index 0000000000000000000000000000000000000000..201bca60f9710a2665cf971fa3b5bae7f88b722e GIT binary patch literal 273717 zcmeI5d7K>8b?>XYXVW%XkdQ=dbh~6^gGQygwbzKHW+a3l8W=Nz1Z>Fk%(OHe^&+}k z5<(F!3?|rF9A|k?HV$u4oY;U9$4LmzUf`F_?`3;QNcWD7`;Gf<9+PF+dTm89J(Vf#I*~4RYmzJ(udNLJ zgNaPJ3?7{n<|wulY^yls$BZK^UKaFU9Sj&@MV(Nyg?Aw?fY3aAP8w&85Nd)0|lHZwIgohqhFYrOHEt~HswAKwsP`|9g! z)=d^N`O06P{m%`bDyK_te>?kGHnM-k1)(qeSy%Qb)&Tqaetpf`!vAQnRQ>A>R{rUg z_8u=5)A{n}oliQS?fNYH!yhGyZ9Rgpy-Y`x>07`3MDDJmQ|Y@;9kwPiqsQ+YK6WsF z*PZL{9=-89zI*b{t1edzOP5sHmi@R8r^Xg??Y0Sfw3JC7J*eG2F;ckcfl~)Z_8%Qd zpO|>SeD~p#>0?J$j9%4a8IobsJ~FWF+xMkYqx(jSrQC^=nPW%O>VdR=*XZ4J=-nfh za_jWiO6#gks$%MrPBlM19hdDkKS{B0JU>>rVHgCF1G3t#WCWy#dY2pJ%+`hu9K{MM2^E1Q08$$Mi4V`$%s#;>U} z6{9lyxrIBEKTa+u*RP%XYw5?f*MBSh*v=kmvdW~0$@^ouRMHp9&+j7Zgo!6Nv44`s z()p>>r<0_2vXDQVDdy4-t?n)qk4>lY~Us?5OF1O^z*7}KOeIeJaYdNAC;t$8poDl@~x@SN7;!t~b zWMl`~nTH+00NK$^WCz)qhaFdf+0l?4WM>|Bgm(t)NUi4`o$}6(8lHFh*m*~{scu<* zcX-^r*_;~Lv_v6bwg4tcB+&~mmf>cIqpzDw)G+(cUA|-9d=w>?BmWh5FO1z zbgCz1M5paZS=bVwv#Yi0Xgcrc(6H*TTNahs?Nsr5f}+EGg)z72Bp+I#+A5Vaswism zLxR~_bl4rMUUYhDcPx_X4%Ele+_9Ff=&XauQIMRCVH9YdF z_8xhE!y`X4RH}I7mNU+QnnxZycSqGD%je@eqIu+x1RnWcU~0Jc$Vklvzdi)i2!9t) z)5hc|yc=ZM4r>iFIf`c6rXq(XN0D@SZn0TcDK?sJF_R;!2GtE#ZDy++f%@@#=P^06 z>dhiOT(uOOMSHmV3m6^V1u~)&>CIDk2}Xx^e~jovLdX3R5FN_9KSp#Sp(Ferj1KSq z7}1G@j{BQ1I=l;HL?;qD!moqqupUjmdjk=jNa(n~2&2QhLPm5Vp(A_-Mu&HYe4*&{ z)xA#gkuLN)?k8b%co)eRip~Nn!5B4@UyUtzFZ+@yL16|$$F#Y($yR8SyI6;gp(KX| zJ+#SGGFqOlVpJP?|4KtrO~p_Q(|Uszoi?vmOECtqWazkOVRX2+$#rztLj*&I{jMN7 zZ+?PC_y~*+_cj^Pi8OrmK@c5_dz*~tL_tS*Ka39dHW|^0f{yzDj1KoU8PSP?j!**8 zF}b(Nh)xuA+@ml$+}mVCCki^k6pRk{HW|^0f{y!M7#;3y^2J3*pvkYq7d{zf$&{dQ z2Z)Zbd~7l*!A?STMqqT%CI{IT;lw9CM9iM}+z+FJHW|^GCl!yu7M0LRg$?hi&7qTu63*_0^`VV zu(0qhkR6SCjg0Jc*jic}G$$cDbHi>~co^>u?e(zRO8A?~4lp(io4jO6Z3%ztt+bXJ zvLTVXyHv|o6z5Yj_cR9-yfwmZdurz#@jday4Z9V#!t8J_lKEt3$#kH*9%hGoliVCS zNo7r=%^iYrJ!3m`I&rF5MCj2ZP1mSJ4zOT?IZ*}m^G-EnoA&@XVI|0p%DqZPb~-%o z)B@V$Fgx74WMn52JHj`A9tih0RqkanvJ;6N_g_JFSO5{{gTu&9BzAr_grkD|@_!5<6M&#EPc$d+VUD1Uvfn|sCtCho-EMzBAqu`&y?C`6V zk)3GSx4{)%_gKzXh@*+xF~h*1Fp6Mt1wU#CJC$I}5>%_v%hXZ4vn&%x}d$PThIPot^#nSh-(S9DoMb{3Z%Hdgc1OZSTIdQYwqHeG{;Qd#_M$qHLW!t74`E!e%YWO~P&f!WcJo!MoFb(|tQjWy@a zM`3m-vV-i*cij01$c|+pJIKyF>^L8S+0l_5WM>|By!XTGD98@7GY>n?X^E2P;c(AR86E;**TbA-AA6lcR)Rqj3tqRpFYR_$S zuk7SIxm`Wew z)T!*<0kgxoQ$}_ovg6zev%|SlMs^~yzAohx@{rx@_QBg>INb~MhNGO`o3 z?z{_ThjXWl>_lY8Ny6-KZk3Upi0pV<19s$=Ok6|b-Yc8oBzmvNtg=oit*2C4Hp^z3 z+ix19I=Ob0Wl5^8Scc3Ja+mpmX9Eb2%Dq@dcp{qRl`uT~n&s+XAGMu&1ct@7$x@YF zy}}>^R(Z_&GkPP)K)0!_7!un=Y{@d)LA%T=PXdOAU$u^)zq&xXC8%L zw~X*C2t3Ze!SL`aml2)?fyev%0G>9Tg9`U{xt{A@?HrU%OP3pVS)t)&E6m6xkFT+0 zcGsdR)6lY}w8-U3=it4|rgQMGKyuid53ey8wf-+8=TwBw!7qj6Y~FTSEN60QaggfN zFf4;|ZuwGnbLyBscoK>;2f@IA8H&yAt~{hYyoom5BfKO{+!xp8c$joMLrkSDQL= zZSQEYP%casvVLr5z5n=7ESF0Ds!)D@1z9Id%=~lrY4KP(Kb3ln{73I(A%8ei%%$DG z?k*IMO{enXs|oGPrS8AIa6CVCXkvS>s+hW@Q!V+}(5SGNY;DOUxQaYSrpWcfo6jkJ zZ1pR#t>4!gJb!qi{iXRaDu~8xt71q$=UHDxARR zr)j&wui=@IC+Oh^ zGvO=yAk|Rcgwv$!sA(9gtVx<>87x7*%{VC&ILl_V%ew+ZN9EobBRZ)Fvt7<*0Xn-{ ztB%UAHLg83G;P0OOaO+u=vX_je7I-9%FY=zG0#c`%8+IWepPFHmh zjCjdshDvR{@uD^3tb)nm*Bc`_QMTXIx^cQda#-vz=jjJnb0U1Ly#M%YHS4L(*Gl2n z9b?T|fSU7lm>hoXF_IIV9Pb}sa`^SfNKSNeoUef7P<{6FGjQR70#)o6iQ=wDwkLHt*h;onLBa8$nDuU6d_5 z3X{4mO|t8wF(Ei>sU_Qn%=SQGtbJmY-=ot`8r*aboayB8}z4svLcOLF4X3En!vfdXSbq^-S z%Bk}B=!z4mY-Va~I#o=Q{w|RkY+^S#zOidKTbMjbHj*b|nfy5W6FUThZ0{=<%Bk#V zDl;{njOWv3=Os@K)N$jegXARgnewR%BS-jtxad$UI{3Ysr|3KaqQh1k&MrFZuFK!(Sgx%4+rS9yI>{of`wKGyqXK& z1s9#=Qjy96E{03s&;MK77Hd2D}NQAUZm_WP(SXd5$^Hc)4$5S#I`h3?*&sSB?*nBr-mu^smI9-LG8wDRd{yU~0G-y^a!uo2CYxc8 zAiH7ds;!zzJ%5SCXSXDwup5?Yk|%m4s$06LS>vBt&Mkt%c90yEdzXylM3}j9zYQkG z;Qge7>n1bQS;|;m<*IWPU|5qO$<#xPJ(v!>>t3bQS;|;dfzl_*Kb>&H|w0J`bbA zuS-UB762XLmmzdi8)foH(5izn*-x}dxcE639hAw4&OA+C!ZRT{mv5ULj-uN9%H&!) zir(DhWvjNXnT>TCrXHQim)*Mw(x+Cc|x4kCRR0+O@lHJ#?~g z`yiEMiORd^Za>yO2kt~Hmr8zFC_lfGtP>`lyo{yH982e?QcowZ?42y+4`+(G^g}DV z3&ms8sr>kALi=*5`)@BC&rcnixUunq_4H7&?YgU*$a7?hTt94|JLJb!zas2Tu72UF zzDOUeVBfv_6CgSkzcv}sSpal|j|b?qK4GaAzc#ssj@DFl*k(`5kn8c2mZa))tIj%B zbxg%nB;8<(Ko!$qW#^(loRiOW=@MJ|x8zIq+#iL>;a4UjIScS?{sSO6CciEj$%#&m z`+CliU*G{5b&i&6WZk;o36i68?~sw4D6?1Z zhRH#NJUiF|YtF2ib2Cg1Dr6*Qo(QjDkQ{CKDCC%EC5ICDY;{39Xa-?&mXAV4ayr;S zqr&7YABT+OTsS%I&VZbqdpFH(?b5h+$ZFVR(JNY(sVHnEc~7vw+>*?e6`wt9{8h6n zJGQzg>+sV2*tX`zu8FX*>tn33YtNf*>^fd)?D`UG?7F7f*tH>S?0PEs_C{mZiuR3N z`x=d1PYvDIwy|q}t+C5GH&$)zlFrB95v{N5!$CaqJ3ww!?hSICo9=*{e~jF8u)@4nZ#Kc)aBq*1n~u40*MQt8+`HpCH+a5z^IJV@^`-~r zhI@02+;m=V{_``{$gVc`DR#f$ybZ9uxP7VoppK{)C|8%Y1yb5wdxwpo3Zty#G zq2DR@pI~mdcgDy~$KNU8uVHSuH^#_K$K1Gnz)fo;sY?0v#bI{EEi+rl7sxGrqAkmc zZOZjDTfrvZh^ygLUKl{YS}HU)s%T1@VrZ(SnC9$3hw&*t_NK#Zq zU_gbfMCJ8TUIRyNI^!s|sv4?R8-96n6;klO@3`TiA>!kP&*)w1Y3 zN1Qi3VReZfal8V|jgH(5kXL=-65=La76-*UdL&abOkH)h4jrgX<_(^^qdJ)b5~m zRgaQ8(8F>ESlYqT=MF4X!Fl~>s)=0fz~S8&BRCP3$9S)T;81>raa>gNr?`D+*)-jy+e69F9O6%ZVmcV~>?L;%P8A`A}i(ip*s z0FLv2U~qW1#t2RXaJ(-B;IxjzP@8veY+6mXD#f(eIE>vGhhhKi$ZY?&mbn{6vuugo zH*HNd4L^QQ)5@VreB_{TXY%80;m~!wkHa{hhq>Y18zVQQgTUG#I@0?Um>cfBu^HBz zm}rwt2{v!oRBvcYz3FDEm+Bfx_UaZjG{u@PV&IJm4#^}gX>I%qFgM(5W8|judh_Xk zn}NNT&snHQEq<+WkcMMA4QWhmLu2XJwbW2_Rna9De~Y~*9FY@d&PW8-1` z>7ioVjfywb<~HqfhpKa%yU)k3iWZOkL)Ca}=OgTt>iMsOm7<9u%b&ebiw#?<8A8f)QYoaOx~n!!^1^oIP? z%yni`&|v46?niTqviqqp8f) zcru<(mz|e9HHh6Z5tX?0O%Z>FGWS@su6nG|RjDHUOiC$pe#topn>W1^ukQRV)r`Ls2#(ILEUtZ| z5S-3mHJ!U*aQK(SwKbf*BAbNKRa&OLfyW z4MQ?zUDXXsa~_%LxNnR6(k0zS;q8UF;a3$SH&ORAIM;#)9JWWB?<*BERE<6g*`&6r z*RNEvWVT$XR#08BScaXXXymTAY^YJ{%_V=O(m-%j-eoa@6QMEP*#(2cdxJ5869F9W zDj1wg!x?w}(tzMZ0LQs90H@6;jLNSzPOyLhCAqtC#IbA^QleQ_?J=BFgN^4W8@|(H(oEy4ZjV> z$W2sk90BBp&BE~NaFCm*+<5>0r>lu=ZO+BatRpu~i|_DUoNFXtJO3PTv#Yhcm~!uo z^~QzDmSxRWO*Obsu_(81#OsgZ;f0E|;b?5-xGCA1P1#y;wtM^%Y{NxYx!=P6TqCKMu%gb3T^&^~OO@h0#3PAe)A* z8Z?}uVsGOuQ&ekMyRojSOdK1sY{}%QOYxYqKuOr%|AM$-ha7J2Rme@$`?&KzVQ%>K z#>h=nZoFTGx#8CvBR5gGah?UavH11I$W2skyq^xZky`wpZ1L-jgW(3lsSP*uiIycB ztPh|Oy=7UF+$MTUS6JqPAz7wssj{v5@#cJiW!6&R{1l81zv>v#84x36n$!YDp9s)t z9sZTs6bP@cRkg2G(`1ZgQdULeFksX&CE79>!(JT>i#4lDDw`8#TdXu|_I2EuVhP9d zBpP4aJ6bH13zLPcAKQ7Ucd9%89R`Pcb&TM2KK$!_7zT%XbBy404vzB}3=a3=7{Tcr z9M28Fxn}RCIn%$g!MizT>osfBc)g-!Dw-l&&SWjrm>qK1%w273Lzp)}9$!TjDod=r z!eAR7{MfdpcoS#BkC)jA=VL6=cu$*1jMX zA8EX=5o!F?(0y$qjrZ3gjjeNI)ktIMeEc2JB8@*BL>ixhvEf}DBQ_mm4FuSD_l2LS zxe@9z+h)u6jY@Bt{bhOanyt|AeUlX%v!#!#j|FG493@4Pi4(Uq*^lpSt~QgE!5Ev> zn~NEt9>j2wSG%-YP~@UTsDC#Ij?TL{MsPansHjD#Pr%^tYmNhlgWyB}$9WG74!_e#WV<7h;c9wruLUUO(g5lH9VEYGoxHT(()BlBo|pCMa{_ zO_tkJ)j^mX-nFsLBRRd*7ga%6dmYyUa@zFdsN9?52w$t@V=-;HA9N%b9q#Qhq7$j= z?10hX-XJ47QP6R=f#@jQJ7h#B3Oe3q7#;2{GNKa&9cLYk4)-1z(TReN*9W4*9)>x8 zEk|^spyR|~bWkOe0n(JT)cgp6mvh1U_fJeSOKx-0Kjik-Zpgb+C7p(Cv1CBjRLXXc>n+U|<5SCMqm27&AUBqc+%#95wJf#*xecfhF>=!}H}3xcxiPsn$H+~`+z4l3Zn*cx z{BhG$o0k#qikpi%Y32S9%nkR}m_Kfo?rr>oAU6j0&KSAr_&eo31arf^F-C4W=0(WOm*3W@q8L`#@25*t znLCBImYP&EsU;bjN_9n@8?Lmx`uz-;8}5BEa?`ml-W_mr&D;%(rmb@Ci!Y3uHM8qY z^0C>Q&MM_*iAR1Ldq9?Y$4!g`n+?sYM8(=j*h3XmJhy)H&>I_5@*!`yJMi;zk|6!U5wm-&r^R1bA!4Vxq-NGUxK)?Z1ly*4aAM` zr!Y6@i;)|M8~68MZqOGaHxM_%Z^7K4FGg-4Zroo7xv|g}BR3E?!gDY;=!=mXh#U7a zFgNInksF8`;ZqHooZRC>NJ%c)t*~& z*ieIQs-`SaOJQmIvf{`0t=L=0=hKtrOd&sO^saCBt%pt)ZXcu)aT4+_y4#O!?;R}` z%7w{7){pJ%p{6X$ikLhZ%cYVp3+3kr$U0%-$&KBo#bfFGRO*@Jw%*A?{&1$4OFy)# zyHGqfoyw1|CbTb?y8rgV@%+@GiTxLE7DhM?bHlGQMs6b4n-a*4&aX2@ZlZD{WMOXj zb;ig|RBqg)jeDxnShJcc zjw;KxX4Wf?D#>+c99A4Aa9EwOElF1lswq@;9+|lZGB|7N28RhB9u3Y7FgW}=V+1F< zGByKnTE{k-LFIf~qGmQ#9L>}=+%ZlZGIZiTtwz0DZU zH=WpzmL+p(WOBm8#2&DAZvqNc^KFAjz_HD^aK?#o(5 zRVo{@t~JJeRf*PHx59DXwbWK@Q@5l_+m@}Ube`F}i`2Qbsw@r~x+$5O!5TsSR2VoP zyUIB>Jb3O7KeqZ6K|UYf(KirIY!1bRo5_b0`AqrL%%=E(!tvox_=(HAa+!R(IP)O6 zYv@<~#9BY`tS{ucb**Wckoy}jHT>FQq^3IO+c7o5=U{61b;U?cG-}+R1*tLlHN{9x zG-`yWU~2gF#7IpvYTPGbYWTIpNKG_qgpa}0@au??nrPIxKO9i=uGX73ySmLD3SY;~ zR5-uX^wn?P;(HeD;_ZD1EH#FP&;*_jbdSx)~0Kde>3Q)Tl<8cU3J-F%0{nkJz=uvULX^DDq;0oi9{p z>(Bx69GN2519G_Y9(1P+gQFujv);ZDoTg_5FAIaCAUFsP^or@EL2xu1!9j2!aJ+k9 za0~S+A z7|CF^&{8aGIj@58WRM(%Uv(V5Z6Y}l-0{^gIsCd~BqwZ1@0=Vj36sOGJVtV&ljB?g zl0*5m$4E|ea=Z;NIsEElBqusK&Z>Z%*8F02i{M=Y)_2}j_H1efxuSXH9sBolu2yT< z)ymd1xiWUAv$*ve-+H|jtLx2wi`-k`C17s2*T=|B$N4wTe>?@`Z82Se^``pl5cZ8? zy=mm%c>e}-!@WGldeeEm`3IOAe%*2H(E+*Xm>ch}AZ`qsUvrGyM9nXDz6^82uQx_+ zqH^QC2y?@)HAZfta^w5~$c@FXGe&Nra^w9r%niTB7`chcjpM=Gpf8@?ii7^9$=`eq z<_3K+as$pcd=})!L|=^DK-_pw!Q7xPMs6T(oO3WY=!=mXh#T)?AU6j3V&n$m#`zJL z8}!A<4aAN2eE~PEp*V)Ie0*`D(zlfy5)^FQa&DUyneIa1IFEn@M@M0d1qb5B`yR01 z=-dlqIZWZ|6>ZJXb<=Vt!y!CPGTL^EYNldIHk;VfY_e(@cZxd4VQ{!N#t2S?L8=@K z4)@9!!RZ_v=P(G4#=SE}a5@LayB7wBdufc|bPkU59WXfDTVn*Lb8x)dKyXym~LsF#K~j)|1`BsspZYdBk&JW4i_Ct{iW_5e+MsPX@$D=SfD304i44^pvNbJlR zL2#~t!9j71;DAq@o(O}(yEslJR+wqhv@k|dbimMsQ9=IOALvfYX{#Yf#?BF{>#%X10(okXzW}xMJ9*VKusO*p4bW zEIDDU2}`JDZ{n6EskW@BHY-ufx#X;d$>H4`BRQ!kHKz+CN9J7}BRNsXalZAbY6e%E zua(TZJ4SM%kmG$FCg;+S$6X?2p1Tu!jO0Wi$N5Ky9Np$!A9G1g)0**ng~iU||3 zr*+anw|V!+su|v`D(gSkwqw~+Lz|;Wx*cAvLYuRinkH2=TVf8G8YC{f1#Qlff#bXk zgTuQ&MsT9sto{rJhkJjF6{m9z==>oFj>Ww{MsPX@$NL=^9DeBx;m7Y;vA2-VrzgvqLVkS8j|~cUCO=L#k?Yp( zzV*<_!tH}pk|iqdqPzXr_TJHAptc^(FbUww?=MBb_B{SpX{$*(;|a3X`_{2UApzw#Kti42bSGz<>E?ij&| z436^?0XVJCRjhA`^OZ5|EZk_WP+6LQVmFcpR2DA~8o=;yypEcbt*4@_@4{gFf>n*a z^_nY|>~!os4wJ*ZI!1CLC_v{&!H<=}y*t*znp0^Zm368bcKGO^NwOZ6obb_MB{ghA zF{s3PO_LvtnX>c9%(A_Zd*2U(!@WC3a5`6j&Idqnbne};+Ej5=lNmr;3oDK)ne{_X zSaH@-L)NHGB}35+O;c=pIUjP)z~J!fj)RF#6~T#6aZbSC@av8doX8h)FAsvF@#~He zoXFrfM__RHb;k%!WN^Ii3czWj05wG$5RYUF6RE5?cv?JJSXVrnE|$bWc|e>_m8OfS zGTGTHpBWHS*&_wAnLX^L?>nAxu5ecQ{gNNsvvI6k%;b-VgQ6_SG8rpmcbCL7WF&E{ zP{@vt^gb||O_fTSNoORMPdR7(*oK|~v2-doQ6Og%;@x`>l78pmu41MxnH0h7fcYNueae8X+Z;8xIbEWnD|GypU@ouHJ8J4OHLXTt1slw(i=5CMlgHQCs>woYHB~h%!@T(F zSWuHfoHbUo184YNXY0@b@*J5W*AEY#yTgyIenpVa$9MD%h>;79I|^fCAU3ns)FU>k zAqJ5Z!p$%?Dq@4!#Mb(WXMG{pt!uf)ay)kk#zsbL5S#Yc2!jDOZ6;$B6S293u@M({ zq{>xba5Mx5!GV^52s^d#)=bJ{0VCUaN4{y$o%@^+7neh=9n2{mLwoELmsx_u!drD zZsQ+o!_jP2WsQHbL2b=4&5PcKa}i$}+-{g0ewA@&cZa)kfVATnqIo+?q=-|cz`8CKjbm|c~y`p7PMP|dCH`LZhTed{& za}HrcP8T&S*5aP*R#jDDC#C(f?^nTLXUm(-I!RQrPRPB{qE5PlR<4FbUR^oru=ALy zRa&YRvnA)x!J=dFE0Osjr}dP)WatQg1f#>RMn-fN;Cto%E{qPpA{o(H0Ca>GKy*yr zRkFgtQRgClu-sn`(2-k=pl0&xl7p-qrI80{+3eJ-Yi7M|ot=^uHGGB$Ps!{VLbp}f zk`%VR%CKbJigZj~m`K2j2#@gdFg*O~WQ1p71|OaY;Mv`#@^CMd>ybI^EyC7i7PxNJ z-alF4(d&z>!ncS7D?BE-BPQ9&?@gF&bjJDAtl*Oie2iGE!V_mVbn?ZX#lN8op9t7t zZl{0ttd&OMSI(Z&<7`Mz;Tau48h%e~aox_x!K%aZJ!X@`+kB@|Pt9RgkeMvYZbZDX zCs3Eux#rMP)*9!_i7O>O$dakkMi^$HbCc(EN zJ1t6i$#>4_Q9`Ysmh zsIzoN`B9i0?u{~%6CqjBeGn#xd!dZvL?A~v36i66?~{?72;{g0m>hm}a_tcd$%#OY zFb$K#uS-U979c@qJRqmd6PCuWNDf~i>d8x$CoJ8fZ~TO1QP%s;y4n>(R&`B%OFEsU zyI$P|!lUxrn~d-*%oEnTVR-nJ$q3Jaz$4rez|+PitNhwzp5STG$*Y<>lqc?8yv)Gi z0G&2Z=L+{WxoLFRGA-HG)o^s!G9`%DTZO{A^P + - - - - - - - - - - - - - - - - - - - z-nomp + + + + + + ZClassic Donation Pool + + + + + + + + + + + + - - - -
- -
- -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
{{=it.page}} -
- -
+
-
- This site is powered by the open source z-nomp - project created by Joshua Yabut and the Zclassic Community and is licensed under the MIT License +
+
+ + + + + + + + + + + - + + + diff --git a/website/pages/api.html b/website/pages/api.html index c84a4dbf..4954f57d 100644 --- a/website/pages/api.html +++ b/website/pages/api.html @@ -1,13 +1,20 @@ + +
API - The API is work in progress and is subject to change during development.
diff --git a/website/pages/dashboard.html b/website/pages/dashboard.html new file mode 100644 index 00000000..b1fa7c4b --- /dev/null +++ b/website/pages/dashboard.html @@ -0,0 +1,289 @@ + + + + +
+ + + +
+
+ +
+
+ +
+ +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/website/pages/getting_started.html b/website/pages/getting_started.html index a563a68f..7c94672d 100644 --- a/website/pages/getting_started.html +++ b/website/pages/getting_started.html @@ -1,189 +1,16 @@ - - -
- -
+ + - + + + + + + + + - - - - - - - - -