Skip to content
This repository has been archived by the owner on Dec 4, 2018. It is now read-only.

Commit

Permalink
Merge pull request #9 from goerli/tao-staging
Browse files Browse the repository at this point in the history
Merge all the lose ends
  • Loading branch information
5chdn authored Dec 1, 2018
2 parents b7a828d + 8547204 commit 22bd2ed
Show file tree
Hide file tree
Showing 17 changed files with 198 additions and 136 deletions.
13 changes: 6 additions & 7 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
language: node_js
node_js:
- "8"
env:
global:
secure: Qdkmi13nqcXskABBhbuGZmRakh4orOW1dalkSCyUbzGuYf0OdYF8ttNVuJa0WSWI4KhNXhtz2p3I8dM95wL++LCVqXFmIvZtX8Nca36KlNxIPNXPjn0odayh+c4pgrhrbz8TDmDXl9IPuZmNz8HHtN7xmIn6YDcm13wA3gTmfwo=
sudo: required
dist: trusty
node_js: '8'
before_install: npm install -g grunt-cli
install: npm install
before_script: grunt build
install:
- npm install
- npm run dist
11 changes: 6 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
FROM mhart/alpine-node:latest
FROM node

ADD . /eth-netstats
WORKDIR /eth-netstats

RUN npm install && npm install -g grunt-cli && grunt
RUN git clone https://github.com/goerli/netstats-server /netstats-server
WORKDIR /netstats-server
RUN npm install
RUN npm install -g grunt-cli
RUN grunt

EXPOSE 3000
CMD ["npm", "start"]
4 changes: 2 additions & 2 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,14 @@ module.exports = function(grunt) {
{
expand: true,
cwd: 'src/fonts/',
src: ['minimal-*.*'],
src: ['*.*'],
dest: 'dist/fonts/',
filter: 'isFile'
},
{
expand: true,
cwd: 'src/images/',
src: ['*.ico'],
src: ['*.*'],
dest: 'dist/',
filter: 'isFile'
},
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ npm install
sudo npm install -g grunt-cli
```

##Build the resources
## Build the resources
In order to build the static files you have to run grunt tasks which will generate dist directories containing the js and css files, fonts and images.

```bash
grunt
```

##Run
## Run

```bash
WS_SECRET="asdf" npm start
Expand Down
3 changes: 3 additions & 0 deletions lib/node.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,9 @@ Node.prototype.setInfo = function(data, callback)

Node.prototype.setGeo = function(ip)
{
if (ip.substr(0, 7) == "::ffff:") {
ip = ip.substr(7)
}
this.info.ip = ip;
this.geo = geoip.lookup(ip);
}
Expand Down
27 changes: 2 additions & 25 deletions lib/utils/config.js
Original file line number Diff line number Diff line change
@@ -1,29 +1,6 @@
var trusted = [
'52.16.188.185',
'54.94.239.50',
'54.174.74.156',
'54.172.25.93',
'54.174.75.126',
'54.173.232.137',
'52.7.205.180',
'52.7.218.44',
'52.7.205.152',
'52.7.224.174',
'92.51.165.126',
'84.117.82.122',
'73.40.58.88',
'178.19.221.38',
'185.37.145.18',
'172.31.39.87',
'86.120.171.69',
'86.123.155.6',
'188.24.81.133',
'::ffff:127.0.0.1',
];
var trusted = [];

var banned = [
// '198.48.150.206'
];
var banned = [];

module.exports = {
trusted: trusted,
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "netstats-server",
"description": "POA Network Intelligence dashboard",
"description": "Görli Network Dashboard",
"version": "0.1.0",
"private": true,
"engines": {
Expand Down
96 changes: 90 additions & 6 deletions src/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,41 @@ body {
-moz-osx-font-smoothing: grayscale;
}

@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 200;
src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url(../fonts/SourceSansPro-ExtraLight.woff2) format('woff2');
}

@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 300;
src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(../fonts/SourceSansPro-Light.woff2) format('woff2');
}

@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(../fonts/SourceSansPro-Regular.woff2) format('woff2');
}

@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 600;
src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(../fonts/SourceSansPro-SemiBold.woff2) format('woff2');
}

@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(../fonts/SourceSansPro-Bold.woff2) format('woff2');
}

table td {
font-size: 14px;
white-space: nowrap !important;
Expand Down Expand Up @@ -60,7 +95,7 @@ table td {

.text-gray .propagationBox {
background: none !important;
border: 1px solid #f8f8f2;
border: 1px solid #777;
}

.bg-success,
Expand All @@ -72,7 +107,7 @@ table td {
}

.text-gray {
color: #f8f8f2 !important;
color: #777 !important;
}

.text-orange {
Expand Down Expand Up @@ -153,9 +188,9 @@ span.small-title span.small {
}

.big-info.chart .big-details {
display: block;
position: absolute;
display: table;
top: 40px;
margin: 0 auto;
}

.big-info.chart {
Expand All @@ -172,6 +207,8 @@ span.small-title span.small {
width: 288px;
padding-top: 6px;
margin-left: -2px;
display: table;
margin: 0 auto;
}

.blocks-holder {
Expand All @@ -185,7 +222,7 @@ span.small-title span.small {
letter-spacing: -0.1px;
text-transform: none;
white-space: nowrap;
color: #f8f8f2;
color: #777;
}

.blocks-holder .block-count {
Expand Down Expand Up @@ -460,7 +497,7 @@ svg .axis line {
shape-rendering: crispEdges;
}
svg .axis text {
fill: #f8f8f2;
fill: #777;
font-size: 10px;
letter-spacing: 0px;
font-family: "Source Sans Pro";
Expand All @@ -472,3 +509,50 @@ svg .axis text {
svg .y.axis .tick:first-child text {
opacity: 0;
}

@media (max-width: 768px) {
.container-fluid {
padding-left: 5px;
padding-right: 5px;
}

.big-info .icon-full-width i {
width: 75px;
height: 67px;
font-size: 67px;
margin-left: -25px;
}

.big-info .big-details-holder {
left: 75px;
}

.big-info .big-details {
font-size: 35px;
}

.blocks-holder div.small-title-miner {
font-family: inherit;
font-size: 11px;
letter-spacing: -.5px;
}

.blocks-holder {
width: 100%;
}

.big-info.chart i, .second-row .box i {
font-size: 18px;
margin-right: 0px;
}

.second-row .box {
height: 100%; /* BUG XXX */
}
}

@media (max-width: 600px) {
.blocks-holder div.small-title-miner {
font-size: 10px;
}
}
Binary file added src/fonts/SourceSansPro-Bold.woff2
Binary file not shown.
Binary file added src/fonts/SourceSansPro-ExtraLight.woff2
Binary file not shown.
Binary file added src/fonts/SourceSansPro-Light.woff2
Binary file not shown.
Binary file added src/fonts/SourceSansPro-Regular.woff2
Binary file not shown.
Binary file added src/fonts/SourceSansPro-SemiBold.woff2
Binary file not shown.
59 changes: 57 additions & 2 deletions src/js/directives.js
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,24 @@ angular.module('netStatsApp.directives', [])
{
tElement.replaceWith('<span>' + tAttrs.data + "</span>");

// register resize watcher
var timeout;
var width;
$(window).on('resize', function(e) {
if( $('body').width() < 600 )
width = 4;
else if( $('body').width() < 1200 )
width = 5;
else
width = 6;

if(timeout)
clearTimeout(timeout);
timeout = setTimeout(function() {
$.fn.sparkline.defaults.bar.barWidth = width;
}, 200);
});

return function(scope, element, attrs)
{
attrs.$observe("data", function (newValue)
Expand Down Expand Up @@ -302,6 +320,12 @@ angular.module('netStatsApp.directives', [])
var width = 280 - margin.left - margin.right,
height = 63 - margin.top - margin.bottom;

// fix for mobile devices
if( $('body').width() < 600 )
width = 200 - margin.left - margin.right;
else( $('body').width() < 1200 )
width = 240 - margin.left - margin.right;

var TICKS = 40;

var x = d3.scale.linear()
Expand Down Expand Up @@ -342,10 +366,26 @@ angular.module('netStatsApp.directives', [])
return '<div class="tooltip-arrow"></div><div class="tooltip-inner"><b>' + (d.x/1000) + 's - ' + ((d.x + d.dx)/1000) + 's</b><div class="small">Percent: <b>' + Math.round(d.y * 100) + '%</b>' + '<br>Frequency: <b>' + d.frequency + '</b><br>Cumulative: <b>' + Math.round(d.cumpercent*100) + '%</b></div></div>';
})

scope.init = function()
scope.init = function(width)
{
var data = scope.data;

var x = d3.scale.linear()
.domain([0, 10000])
.rangeRound([0, width])
.interpolate(d3.interpolateRound);

var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom")
.ticks(4, ",.1s")
.tickFormat(function(t){ return t/1000 + "s"});

var line = d3.svg.line()
.x(function(d) { return x(d.x + d.dx/2) - 1; })
.y(function(d) { return y(d.y) - 2; })
.interpolate('basis');

// Adjust y axis
y.domain([0, d3.max(data, function(d) { return d.y; })]);

Expand Down Expand Up @@ -414,9 +454,24 @@ angular.module('netStatsApp.directives', [])

scope.$watch('data', function() {
if(scope.data.length > 0) {
scope.init();
scope.init(width);
}
}, true);

var timeout;
$(window).on('resize', function(e) {
var width = 280 - margin.left - margin.right;
if( $('body').width() < 768 )
width = 200 - margin.left - margin.right;

if(timeout)
clearTimeout(timeout);

timeout = setTimeout(function() {
// redraw
scope.init(width);
}, 200);
});
}
};
}]);
Loading

0 comments on commit 22bd2ed

Please sign in to comment.