This commit is contained in:
Nawaz Dhandala
2022-01-18 17:59:51 +00:00
parent 667f83836a
commit a8ce71d0bf
48 changed files with 1004 additions and 326 deletions

View File

@@ -82,7 +82,6 @@ module.exports = {
*/
const ApplicationScannerModel = require('../models/applicationScanner');
const ErrorService = require('./errorService');
const { v1: uuidv1 } = require('uuid');
const handleSelect = require('../utils/select');
const handlePopulate = require('../utils/populate');

View File

@@ -72,5 +72,4 @@ module.exports = {
*/
const ContainerScannerModel = require('../models/containerScanner');
const ErrorService = require('./errorService');
const { v1: uuidv1 } = require('uuid');

View File

@@ -2480,6 +2480,14 @@
"integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
"optional": true
},
"node_modules/string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dependencies": {
"safe-buffer": "~5.1.0"
}
},
"node_modules/crypto-js": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
@@ -2620,14 +2628,6 @@
"@node-redis/client": "^1.0.0"
}
},
"node_modules/string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dependencies": {
"safe-buffer": "~5.1.0"
}
},
"node_modules/@types/cors": {
"version": "2.8.12",
"resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
@@ -5181,6 +5181,17 @@
"resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
"integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
},
"node_modules/busboy/node_modules/readable-stream": {
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"dependencies": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.1",
"isarray": "0.0.1",
"string_decoder": "~0.10.x"
}
},
"node_modules/@oozcitak/url": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/@oozcitak/url/-/url-1.0.4.tgz",
@@ -5794,17 +5805,6 @@
"node": ">= 0.10"
}
},
"node_modules/busboy/node_modules/readable-stream": {
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"dependencies": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.1",
"isarray": "0.0.1",
"string_decoder": "~0.10.x"
}
},
"node_modules/escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -8093,6 +8093,23 @@
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
"integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
},
"node_modules/consolidate/node_modules/bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
"integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
"dev": true
},
"node_modules/dicer/node_modules/readable-stream": {
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/are-we-there-yet/node_modules/readable-stream": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
@@ -8144,23 +8161,6 @@
"node": ">=0.10.0"
}
},
"node_modules/consolidate/node_modules/bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
"integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
"dev": true
},
"node_modules/dicer/node_modules/readable-stream": {
"version": "1.1.14",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/express": {
"version": "4.17.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz",

View File

@@ -8,7 +8,7 @@
<meta name="description" content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<style>
body {

View File

@@ -8,7 +8,7 @@
<meta name="description" content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<style>
/* -------------------------------------

View File

@@ -1,5 +1,5 @@
{
"name": "common-backend",
"name": "common-server",
"version": "1.0.0",
"description": "",
"main": "index.js",

View File

@@ -1,14 +1,12 @@
module.exports = {
async getProbeMonitors(probeId, limit = 10) {
//get monitors that have not been pinged for the last minute.
//get monitors that have not been pinged for the last minute.
const date = new Date(new Date().getTime() - 60 * 1000);
if(typeof limit === "string"){
if (typeof limit === 'string') {
limit = Number(limit);
}
const query = {
deleted: false,
disabled: false,

View File

@@ -14,7 +14,7 @@ spec:
selector:
matchLabels:
app: {{ printf "%s-%s" $.Release.Name $key }}
replicas: 1 # THIS SHOULD STRICTLY BE 1
replicas: {{ .Values.replicaCount }}
template:
metadata:
labels:

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -46,7 +46,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -131,7 +131,7 @@
</div>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
@@ -170,9 +170,9 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<%- include('feature-table', {
title:"We don't just do API Monitoring, <br/><span class='highlight'> We do <i>everything</i> in terms of SRE and DevOps. </span>",
@@ -180,7 +180,7 @@
}) %>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
@@ -210,7 +210,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Set any criteria for API monitoring.</h2>
@@ -241,7 +241,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Start with API monitoring. Expand into monitoring everything.</h2>
@@ -269,7 +269,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<%- include("testimonials", {
title: "Software teams around the world love OneUptime!",
@@ -319,16 +319,16 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -48,7 +48,7 @@
alt="Uptime Monitoring" id="uptime-monitoring-gif" style="border-radius: 5px;width: 100%" />
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
<div class="content">
@@ -90,11 +90,11 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
@@ -153,14 +153,14 @@
</div>
</div>
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -78,7 +78,7 @@
</section>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -46,7 +46,7 @@
<img src="/img/animated-gif/docker-security.gif" class="imageshadow" alt="Docker Container Security" id="uptime-monitoring-gif" style="border-radius: 5px;width: 100%" />
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
<div class="content">
@@ -84,11 +84,11 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
@@ -146,14 +146,14 @@
</div>
</div>
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -7,7 +7,7 @@
<title>OneUptime | One Complete SRE and DevOps platform.</title>
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/local-nav.css">
<link rel="stylesheet" href="/css/flexbox-grid.css">
<link rel="stylesheet" href="/css/customers.css">
@@ -22,7 +22,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
@@ -194,7 +194,7 @@
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/demo.css">
<link rel="stylesheet" href="/css/demo.css">
@@ -25,7 +25,7 @@
<body>
<%include ./nav%>
<%- include('nav') -%>
<div class="globalContent">
<main>
<div class="gradient-background"></div>
@@ -1195,7 +1195,7 @@
})
});
</script>
<%include ./footer %>
<%- include('footer') -%>
</body>
</html>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/demo.css">
<link rel="stylesheet" href="/css/demo.css">
@@ -18,7 +18,7 @@
<body>
<%include ./nav%>
<%- include('nav') -%>
<div class="globalContent">
<main>
<div class="gradient-background"></div>
@@ -1223,7 +1223,7 @@
});
</script>
<%include ./footer %>
<%- include('footer') -%>
</body>
</html>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
@@ -23,7 +23,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -315,7 +315,7 @@
</ul>
</div>
<% include ./integration %>
<%- include('integration') -%>
</section>
@@ -325,7 +325,7 @@
</div>
</div>
<div style="margin-top:100px">
<% include ./footer %>
<%- include('footer') -%>
</div>
</body>

View File

@@ -7,7 +7,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -22,7 +22,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -48,7 +48,7 @@
alt="Uptime Monitoring" id="uptime-monitoring-gif" style="border-radius: 5px;" />
</div> -->
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
@@ -85,11 +85,11 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<div class="split">
@@ -142,14 +142,14 @@
</div>
</div>
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -425,7 +425,7 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
</div>

View File

@@ -6,11 +6,11 @@
<!-- End Google Tag Manager (noscript) -->
<% if (footerCards) { %>
<% include ./footer-cards %>
<%- include('footer-cards') -%>
<% } %>
<% if (cta) { %>
<% include ./cta %>
<%- include('cta') -%>
<% } %>
<article class='globalFooterNav' style="margin-bottom: 0px; padding-bottom:0px;">

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -46,7 +46,7 @@
<img src="/img/animated-gif/incident-management.gif" class="imageshadow" alt="Incident Management" id="uptime-monitoring-gif" style="border-radius: 5px;width: 100%" />
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
@@ -84,11 +84,11 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<div class="split">
@@ -147,14 +147,14 @@
</div>
</div>
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -7,7 +7,7 @@
<title>OneUptime | One Complete SRE and DevOps platform. </title>
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/crm.css">
<script src="/js/crm.js" type="text/javascript" async></script>
@@ -26,9 +26,9 @@
<body>
<% if(redirectedFromOldBranding) { %>
<% include ./redirect-banner %>
<%- include('redirect-banner') -%>
<% } %>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<main>
@@ -116,13 +116,14 @@
</div>
</section>
</header>
<% include ./customer-section %>
<% include ./feature-table %>
<%- include('customer-section') -%>
<%- include('feature-table') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('customer-section') -%>
</div>
<section class="feature-table-container sectionBorderTop" style="margin-bottom:0px">
@@ -177,7 +178,7 @@
<p></p>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
</section>
</section>
@@ -231,7 +232,7 @@
about status page here.</span> </a></p>
<p></p>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
</section>
<section class="feature-table-container sectionBorderTop" style="margin-bottom:0px">
@@ -286,7 +287,7 @@
more about on-call management here.</span> </a></p>
<p></p>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
</section>
<%- include("testimonials", { title: "Software teams around the world love OneUptime!" ,
@@ -303,16 +304,16 @@
quote: "We can see exactly what the state of the software and our service is. Less confusion and we're much more efficient."
, by: "Trevos Crosse, PNI Digital" } ] }) %>
<% include ./integration %>
<%- include('integration') -%>
</main>
</div>
<div id="cookies-notification">
<% include ./cookie-consent %>
<%- include('cookie-consent') -%>
</div>
<div class="sectionBorderTop" style="padding-top:50px">
<% include ./footer %>
<%- include('footer') -%>
</div>
<script>
$(document).ready(function () {

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -46,7 +46,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -138,7 +138,7 @@
</div>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
@@ -179,9 +179,9 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<%- include('feature-table', {
title:"We don't just do IoT device monitoring, <br/><span class='highlight'> We do <i>everything</i> in terms of SRE and DevOps. </span>",
@@ -190,7 +190,7 @@
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
@@ -216,7 +216,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Showcase reliability on status page</h2>
@@ -256,7 +256,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Alert your team. Add Rotations and Escalations</h2>
@@ -313,7 +313,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">How monitoring helps your business?</h2>
@@ -336,7 +336,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<div class="split">
@@ -393,13 +393,13 @@
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -65,7 +65,7 @@
<img src="/img/animated-gif/uptime-monitoring.gif" class="imageshadow" alt="Uptime Monitoring" id="uptime-monitoring-gif" style="border-radius: 5px;width: 100%;" />
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
@@ -99,7 +99,7 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Set any criteria for uptime monitoring.</h2>
@@ -130,7 +130,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Monitor anything.</h2>
@@ -161,7 +161,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">How monitoring helps your business?</h2>
@@ -184,11 +184,11 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
@@ -251,7 +251,7 @@
<% include ./integration %>
<%- include('integration') -%>
</section>
@@ -261,7 +261,7 @@
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -6,7 +6,7 @@
<title>OneUptime | Legal Center</title>
<meta name="description" content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/common.css">
<link rel="stylesheet" href="/css/legal.css">
<script src="/js/amplitude.js"></script>
@@ -116,70 +116,70 @@
<% if(section === "terms") {%>
<% include ./terms %>
<%- include('terms') -%>
<% }%>
<% if(section === "privacy") {%>
<% include ./privacy %>
<%- include('privacy') -%>
<% }%>
<% if(section === "gdpr") {%>
<% include ./privacy %>
<%- include('privacy') -%>
<% }%>
<% if(section === "sla") {%>
<% include ./sla %>
<%- include('sla') -%>
<% }%>
<% if(section === "pci") {%>
<% include ./pci %>
<%- include('pci') -%>
<% }%>
<% if(section === "ccpa") {%>
<% include ./ccpa %>
<%- include('ccpa') -%>
<% }%>
<% if(section === "data-residency") {%>
<% include ./data-residency %>
<%- include('data-residency') -%>
<% }%>
<% if(section === "contact") {%>
<% include ./contact %>
<%- include('contact') -%>
<% }%>
<% if(section === "hipaa") {%>
<% include ./hipaa %>
<%- include('hipaa') -%>
<% }%>
<% if(section === ("soc-3")) {%>
<% include ./soc-3 %>
<%- include('soc-3') -%>
<% }%>
<% if(section === ("soc-2")) {%>
<% include ./soc-2 %>
<%- include('soc-2') -%>
<% }%>
<% if(section === "iso-27001") {%>
<% include ./iso-27001 %>
<%- include('iso-27001') -%>
<% }%>
<% if(section === "iso-27018") {%>
<% include ./iso-27018 %>
<%- include('iso-27018') -%>
<% }%>
<% if(section === "iso-27017") {%>
<% include ./iso-27017 %>
<%- include('iso-27017') -%>
<% }%>
<% if(section.includes("dmca")) {%>
<% include ./dmca %>
<%- include('dmca') -%>
<% }%>
<% if(section === "subprocessors") {%>
<% include ./subprocessors %>
<%- include('subprocessors') -%>
<% }%>
</article>

View File

@@ -7,7 +7,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -22,7 +22,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -48,7 +48,7 @@
alt="Uptime Monitoring" id="uptime-monitoring-gif" style="border-radius: 5px;" />
</div> -->
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
@@ -85,11 +85,11 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<div class="split">
@@ -142,14 +142,14 @@
</div>
</div>
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -7,7 +7,7 @@
<title>404 | Not Found.</title>
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/home.css">
<script defer src="/js/home.js"></script>
<script>
@@ -39,7 +39,7 @@
</main>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime." />
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css" />
<link rel="stylesheet" href="/css/home.css" />
<link rel="stylesheet" href="/css/products.css" />
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -46,7 +46,7 @@
<img src="/img/animated-gif/call-schedules-intro.gif" class="imageshadow" alt="Incident Management" id="uptime-monitoring-gif" style="border-radius: 5px;width: 100%" />
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
@@ -84,11 +84,11 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Your team on-call schedule</h2>
@@ -129,7 +129,7 @@
</div>
</section>
</section>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Rotations and Escalations</h2>
@@ -156,7 +156,7 @@
</li>
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<div class="split">
@@ -219,7 +219,7 @@
<% include ./integration %>
<%- include('integration') -%>
</section>
@@ -229,7 +229,7 @@
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -65,7 +65,7 @@
<img src="/img/animated-gif/uptime-monitoring.gif" class="imageshadow" alt="Uptime Monitoring" id="uptime-monitoring-gif" style="border-radius: 5px;width: 100%;" />
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
@@ -86,7 +86,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">How monitoring helps your business?</h2>
@@ -109,11 +109,11 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
@@ -176,7 +176,7 @@
<% include ./integration %>
<%- include('integration') -%>
</section>
@@ -186,7 +186,7 @@
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -5,7 +5,7 @@
<title>OneUptime | Pricing</title>
<meta name="description"
content="Simple, transparent pricing. Compare different pricing plans. Choose the one which suits your buisness best.">
<% include ./head %>
<%- include('head') -%>
<script src="/js/amplitude.js"></script>
<script type="module" async>
var IS_SAAS_SERVICE = !(window.location.href.indexOf('localhost') > -1 || window.location.href.indexOf('staging') > -1);
@@ -167,7 +167,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
@@ -470,7 +470,7 @@
</header>
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</article>
@@ -1326,7 +1326,7 @@
</div>
<%include ./footer%>
<%- include('footer') -%>
<script src="/js/switch.js"></script>
<script>
var el = document.querySelector('.checkbox-switch');

View File

@@ -9,7 +9,7 @@
content="OneUptime lets you build UNLIMITED public and private status pages for your online business. Have UNLIMITED subscribers for just $22/mo">
<meta name="keywords" content="build status page, hosted status page, status page, create status page, build private status page, build public status page, private status page, public status page ">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -49,7 +49,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
@@ -137,7 +137,7 @@
</div>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics">
<div class="content">
@@ -179,9 +179,9 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<%- include('feature-table', {
@@ -190,7 +190,7 @@
}) %>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
@@ -213,7 +213,7 @@
</li>
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Branding and Customization</h2>
@@ -251,7 +251,7 @@
</li>
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Build Unlimited Status Pages</h2>
@@ -274,7 +274,7 @@
</div>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<div class="split">
<div class="content margin-0-in-mobile">
@@ -369,7 +369,7 @@
</li>
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<%- include("testimonials", {
title: "Software teams around the world love OneUptime!",
@@ -398,12 +398,12 @@
]
}) %>
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -7,7 +7,7 @@
<% } %>
<meta name="description"
content="Here's a more detailed comparision between <%= productConfig.productName %> and OneUptime.">
<% include ./head %>
<%- include('head') -%>
<script src="/js/amplitude.js"></script>
<script type="module" async>
var IS_SAAS_SERVICE = !(window.location.href.indexOf('localhost') > -1 || window.location.href.indexOf('staging') > -1);
@@ -171,7 +171,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
@@ -231,7 +231,7 @@
</article>
<% if (!onlyShowCompareTable) { %>
<% include ./feature-table %>
<%- include('feature-table') -%>
<article>
<div class='container-lg' style="padding:0px; padding-bottom:75px">
@@ -251,7 +251,7 @@
</div>
</article>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<% } %>
<% if (productConfig && productConfig.productName) { %>
@@ -371,7 +371,7 @@
</div>
<%include ./footer%>
<%- include('footer') -%>
<script src="/js/switch.js"></script>
<script>
var el = document.querySelector('.checkbox-switch');

View File

@@ -9,7 +9,7 @@
content="OneUptime lets you build UNLIMITED public and private status pages for your online business. Have UNLIMITED subscribers for just $22/mo">
<meta name="keywords" content="build status page, hosted status page, status page, create status page, build private status page, build public status page, private status page, public status page ">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -49,7 +49,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
@@ -121,7 +121,7 @@
</div>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics">
<div class="content">
@@ -163,9 +163,9 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<%- include('feature-table', {
@@ -174,7 +174,7 @@
}) %>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
@@ -197,7 +197,7 @@
</li>
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Branding and Customization</h2>
@@ -235,7 +235,7 @@
</li>
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Build Unlimited Status Pages</h2>
@@ -258,7 +258,7 @@
</div>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<div class="split">
<div class="content margin-0-in-mobile">
@@ -353,7 +353,7 @@
</li>
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<%- include("testimonials", {
title: "Software teams around the world love OneUptime!",
@@ -382,12 +382,12 @@
]
}) %>
<% include ./integration %>
<%- include('integration') -%>
</section>
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -9,7 +9,7 @@
content="OneUptime is an enterprise grade status page, monitoring and oncall management platform. Learn more from resources and whitepapers.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/default.css">
@@ -37,7 +37,7 @@
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
@@ -144,7 +144,7 @@
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -46,7 +46,7 @@
<img src="/img/animated-gif/uptime-monitoring.gif" class="imageshadow" alt="Uptime Monitoring" id="uptime-monitoring-gif" style="border-radius: 5px;width: 100%;" />
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
@@ -85,11 +85,11 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
@@ -119,7 +119,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Set any criteria for uptime monitoring.</h2>
@@ -150,7 +150,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Monitor anything.</h2>
@@ -181,7 +181,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">How monitoring helps your business?</h2>
@@ -204,7 +204,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<div class="split">
@@ -266,7 +266,7 @@
<% include ./integration %>
<%- include('integration') -%>
</section>
@@ -276,7 +276,7 @@
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -92,7 +92,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/contact.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap">
<script src="/js/amplitude.js"></script>

View File

@@ -7,7 +7,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/contact.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap">
<script src="/js/amplitude.js"></script>
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<main>
@@ -100,7 +100,7 @@
</div>
<%include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -25,7 +25,7 @@
</style>
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/contact.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap">
<script src="/js/amplitude.js"></script>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -21,7 +21,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -46,7 +46,7 @@
<img src="/img/animated-gif/uptime-monitoring.gif" class="imageshadow" alt="Uptime Monitoring" id="uptime-monitoring-gif" style="border-radius: 5px;width: 100%;" />
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
@@ -85,11 +85,11 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
@@ -119,7 +119,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Set any criteria for uptime monitoring.</h2>
@@ -150,7 +150,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Monitor anything.</h2>
@@ -181,7 +181,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">How monitoring helps your business?</h2>
@@ -204,7 +204,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<div class="split">
<div class="content margin-0-in-mobile">
@@ -265,7 +265,7 @@
<% include ./integration %>
<%- include('integration') -%>
</section>
@@ -275,7 +275,7 @@
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -6,7 +6,7 @@
<meta name="description"
content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<link rel="stylesheet" href="/css/shared-site.css">
<link rel="stylesheet" href="/css/home.css">
<link rel="stylesheet" href="/css/products.css">
@@ -46,7 +46,7 @@
<body>
<% include ./nav %>
<%- include('nav') -%>
<div class="globalContent">
<div id="main-content">
@@ -132,7 +132,7 @@
</div>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<section class="main basics" style="padding:0px">
@@ -171,15 +171,15 @@
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<% include ./customer-section %>
<%- include('customer-section') -%>
<%- include('feature-table', {
title:"We don't just do Website Monitoring, <br/><span class='highlight'> We do <i>everything</i> in terms of SRE and DevOps. </span>",
description: "Start with website monitoring and then expand into whole lot more without increasing your bottom line. <br/> One interface. One conversation. One permission model. Thousands of features. "
}) %>
<div class="sectionBorderTop">
<% include ./comparision-chart %>
<%- include('comparision-chart') -%>
</div>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
@@ -209,7 +209,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Set any criteria for uptime monitoring.</h2>
@@ -240,7 +240,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<header style="padding-top:50px; border-top: 1px solid rgba(0,0,0,.07); border-bottom:unset">
<h2 class="header">Monitor anything.</h2>
@@ -271,7 +271,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<%- include("testimonials", {
title: "Software teams around the world love OneUptime!",
@@ -321,7 +321,7 @@
</ul>
</div>
<% include ./cta-buttons %>
<%- include('cta-buttons') -%>
<div class="split">
@@ -383,7 +383,7 @@
<% include ./integration %>
<%- include('integration') -%>
</section>
@@ -393,7 +393,7 @@
</div>
</div>
<% include ./footer %>
<%- include('footer') -%>
</body>

View File

@@ -8,7 +8,7 @@
<meta name="description" content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<style>
/* -------------------------------------

View File

@@ -6,7 +6,7 @@
<head>
<title>OneUptime | HTTP Test Server</title>
<meta name="description" content="Http test server allows for testing of HTTP requests">
<% include ./head %>
<%- include('head') -%>
</head>
<body id='http-server' style="overflow: auto;" style="background-color: #f7f8fc;">

View File

@@ -8,7 +8,7 @@
<meta name="description" content="OneUptime monitors websites, API's, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.">
<% include ./head %>
<%- include('head') -%>
<style>
/* -------------------------------------

View File

@@ -26,6 +26,9 @@ upstream docs {
upstream ingestor {
server data-ingestor:3200;
}
upstream fetch-resources {
server fetch-resources:3400;
}
upstream probe1 {
server probe1:3024;
}

750
package-lock.json generated
View File

@@ -9,6 +9,9 @@
"version": "3.0.2",
"license": "ISC",
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.36",
"@fortawesome/free-solid-svg-icons": "^5.15.4",
"@fortawesome/react-fontawesome": "^0.1.16",
"prismjs": "^1.20.0",
"react-markdown": "^4.3.1",
"react-simple-code-editor": "^0.11.0"
@@ -18,6 +21,7 @@
"@babel/plugin-proposal-class-properties": "^7.10.1",
"@babel/plugin-proposal-private-methods": "^7.10.1",
"babel-eslint": "^10.1.0",
"ejs-lint": "^1.2.1",
"eslint": "^6.8.0",
"eslint-config-airbnb": "^18.2.1",
"eslint-config-prettier": "^6.10.0",
@@ -349,6 +353,51 @@
"to-fast-properties": "^2.0.0"
}
},
"node_modules/@fortawesome/fontawesome-common-types": {
"version": "0.2.36",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz",
"integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==",
"hasInstallScript": true,
"engines": {
"node": ">=6"
}
},
"node_modules/@fortawesome/fontawesome-svg-core": {
"version": "1.2.36",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz",
"integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==",
"hasInstallScript": true,
"dependencies": {
"@fortawesome/fontawesome-common-types": "^0.2.36"
},
"engines": {
"node": ">=6"
}
},
"node_modules/@fortawesome/free-solid-svg-icons": {
"version": "5.15.4",
"resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz",
"integrity": "sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==",
"hasInstallScript": true,
"dependencies": {
"@fortawesome/fontawesome-common-types": "^0.2.36"
},
"engines": {
"node": ">=6"
}
},
"node_modules/@fortawesome/react-fontawesome": {
"version": "0.1.16",
"resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.16.tgz",
"integrity": "sha512-aLmzDwC9rEOAJv2UJdMns89VZR5Ry4IHu5dQQh24Z/lWKEm44lfQr1UNalZlkUaQN8d155tNh+CS7ntntj1VMA==",
"dependencies": {
"prop-types": "^15.7.2"
},
"peerDependencies": {
"@fortawesome/fontawesome-svg-core": "~1 || >=1.3.0-beta1",
"react": ">=16.x"
}
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
@@ -459,6 +508,26 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
"node_modules/acorn-node": {
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
"integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
"dev": true,
"dependencies": {
"acorn": "^7.0.0",
"acorn-walk": "^7.0.0",
"xtend": "^4.0.2"
}
},
"node_modules/acorn-walk": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
"integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
"dev": true,
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/aggregate-error": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
@@ -642,6 +711,12 @@
"node": ">=4"
}
},
"node_modules/async": {
"version": "0.9.2",
"resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
"integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
"dev": true
},
"node_modules/axe-core": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz",
@@ -953,6 +1028,88 @@
"tiny-emitter": "^2.0.0"
}
},
"node_modules/cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
"dev": true,
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
"wrap-ansi": "^7.0.0"
}
},
"node_modules/cliui/node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/cliui/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/cliui/node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/cliui/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"node_modules/cliui/node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"dependencies": {
"ansi-regex": "^5.0.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/cliui/node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/code-point-at": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
@@ -1282,6 +1439,145 @@
"url": "https://github.com/fb55/domhandler?sponsor=1"
}
},
"node_modules/ejs": {
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
"integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
"dev": true,
"dependencies": {
"jake": "^10.6.1"
},
"bin": {
"ejs": "bin/cli.js"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/ejs-include-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/ejs-include-regex/-/ejs-include-regex-1.0.0.tgz",
"integrity": "sha1-4vcVdcv9VRrIALJHTB9io45wCTo=",
"dev": true
},
"node_modules/ejs-lint": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ejs-lint/-/ejs-lint-1.2.1.tgz",
"integrity": "sha512-pHN8kjh8a4HxeG8FKl4+8wgiX/h7fiZK9r56hK2KA9xJ2a+736+4iEfEYw6uHkTy0rXdVGDSQFqpiFqG80TtKg==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
"ejs": "3.1.6",
"ejs-include-regex": "^1.0.0",
"globby": "^11.0.0",
"read-input": "^0.3.1",
"slash": "^3.0.0",
"syntax-error": "^1.1.6",
"yargs": "^16.0.0"
},
"bin": {
"ejslint": "cli.js"
}
},
"node_modules/ejs-lint/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/ejs-lint/node_modules/chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"dependencies": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/ejs-lint/node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/ejs-lint/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"node_modules/ejs-lint/node_modules/globby": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
"integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
"dev": true,
"dependencies": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
"fast-glob": "^3.2.9",
"ignore": "^5.2.0",
"merge2": "^1.4.1",
"slash": "^3.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/ejs-lint/node_modules/has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
"engines": {
"node": ">=8"
}
},
"node_modules/ejs-lint/node_modules/ignore": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
"integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
"dev": true,
"engines": {
"node": ">= 4"
}
},
"node_modules/ejs-lint/node_modules/supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"dependencies": {
"has-flag": "^4.0.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/electron-to-chromium": {
"version": "1.3.682",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.682.tgz",
@@ -1961,20 +2257,19 @@
"dev": true
},
"node_modules/fast-glob": {
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
"integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
"version": "3.2.11",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
"integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
"dev": true,
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.0",
"glob-parent": "^5.1.2",
"merge2": "^1.3.0",
"micromatch": "^4.0.2",
"picomatch": "^2.2.1"
"micromatch": "^4.0.4"
},
"engines": {
"node": ">=8"
"node": ">=8.6.0"
}
},
"node_modules/fast-json-stable-stringify": {
@@ -2025,6 +2320,15 @@
"node": ">=4"
}
},
"node_modules/filelist": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
"integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
"dev": true,
"dependencies": {
"minimatch": "^3.0.4"
}
},
"node_modules/fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -2111,6 +2415,15 @@
"node": ">=6.9.0"
}
},
"node_modules/get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true,
"engines": {
"node": "6.* || 8.* || >= 10.*"
}
},
"node_modules/get-intrinsic": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
@@ -2176,9 +2489,9 @@
}
},
"node_modules/glob-parent": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
"integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"dependencies": {
"is-glob": "^4.0.1"
@@ -3044,6 +3357,24 @@
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
},
"node_modules/jake": {
"version": "10.8.2",
"resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
"integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
"dev": true,
"dependencies": {
"async": "0.9.x",
"chalk": "^2.4.2",
"filelist": "^1.0.1",
"minimatch": "^3.0.4"
},
"bin": {
"jake": "bin/cli.js"
},
"engines": {
"node": "*"
}
},
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -3633,16 +3964,16 @@
}
},
"node_modules/micromatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
"integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
"dev": true,
"dependencies": {
"braces": "^3.0.1",
"picomatch": "^2.0.5"
"picomatch": "^2.2.3"
},
"engines": {
"node": ">=8"
"node": ">=8.6"
}
},
"node_modules/mimic-fn": {
@@ -4068,9 +4399,9 @@
}
},
"node_modules/picomatch": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
"integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
"engines": {
"node": ">=8.6"
@@ -4274,6 +4605,12 @@
"react-dom": "^16.0.0"
}
},
"node_modules/read-input": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/read-input/-/read-input-0.3.1.tgz",
"integrity": "sha1-WzFpMIATRk/9puyS5Y0tPOqUjfE=",
"dev": true
},
"node_modules/read-pkg": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
@@ -4382,6 +4719,15 @@
"node": ">= 0.10"
}
},
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/resolve": {
"version": "1.20.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
@@ -4824,6 +5170,15 @@
"node": ">=0.10.0"
}
},
"node_modules/syntax-error": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
"integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
"dev": true,
"dependencies": {
"acorn-node": "^1.2.0"
}
},
"node_modules/table": {
"version": "5.4.6",
"resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
@@ -5274,6 +5629,15 @@
"node": ">=0.4"
}
},
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"dev": true,
"engines": {
"node": ">=10"
}
},
"node_modules/yaml": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
@@ -5283,6 +5647,33 @@
"node": ">= 6"
}
},
"node_modules/yargs": {
"version": "16.2.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
"dev": true,
"dependencies": {
"cliui": "^7.0.2",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
"string-width": "^4.2.0",
"y18n": "^5.0.5",
"yargs-parser": "^20.2.2"
},
"engines": {
"node": ">=10"
}
},
"node_modules/yargs-parser": {
"version": "20.2.9",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
"integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
"dev": true,
"engines": {
"node": ">=10"
}
},
"node_modules/yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
@@ -5590,6 +5981,35 @@
"to-fast-properties": "^2.0.0"
}
},
"@fortawesome/fontawesome-common-types": {
"version": "0.2.36",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz",
"integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg=="
},
"@fortawesome/fontawesome-svg-core": {
"version": "1.2.36",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz",
"integrity": "sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA==",
"requires": {
"@fortawesome/fontawesome-common-types": "^0.2.36"
}
},
"@fortawesome/free-solid-svg-icons": {
"version": "5.15.4",
"resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz",
"integrity": "sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w==",
"requires": {
"@fortawesome/fontawesome-common-types": "^0.2.36"
}
},
"@fortawesome/react-fontawesome": {
"version": "0.1.16",
"resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.16.tgz",
"integrity": "sha512-aLmzDwC9rEOAJv2UJdMns89VZR5Ry4IHu5dQQh24Z/lWKEm44lfQr1UNalZlkUaQN8d155tNh+CS7ntntj1VMA==",
"requires": {
"prop-types": "^15.7.2"
}
},
"@nodelib/fs.scandir": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
@@ -5672,6 +6092,23 @@
"dev": true,
"requires": {}
},
"acorn-node": {
"version": "1.8.2",
"resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
"integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
"dev": true,
"requires": {
"acorn": "^7.0.0",
"acorn-walk": "^7.0.0",
"xtend": "^4.0.2"
}
},
"acorn-walk": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
"integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
"dev": true
},
"aggregate-error": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
@@ -5805,6 +6242,12 @@
"integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
"dev": true
},
"async": {
"version": "0.9.2",
"resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
"integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
"dev": true
},
"axe-core": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.3.tgz",
@@ -6039,6 +6482,69 @@
"tiny-emitter": "^2.0.0"
}
},
"cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
"dev": true,
"requires": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
"wrap-ansi": "^7.0.0"
},
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true
},
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"requires": {
"ansi-regex": "^5.0.1"
}
},
"wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dev": true,
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
}
}
}
},
"code-point-at": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
@@ -6296,6 +6802,108 @@
}
}
},
"ejs": {
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
"integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
"dev": true,
"requires": {
"jake": "^10.6.1"
}
},
"ejs-include-regex": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/ejs-include-regex/-/ejs-include-regex-1.0.0.tgz",
"integrity": "sha1-4vcVdcv9VRrIALJHTB9io45wCTo=",
"dev": true
},
"ejs-lint": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ejs-lint/-/ejs-lint-1.2.1.tgz",
"integrity": "sha512-pHN8kjh8a4HxeG8FKl4+8wgiX/h7fiZK9r56hK2KA9xJ2a+736+4iEfEYw6uHkTy0rXdVGDSQFqpiFqG80TtKg==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
"ejs": "3.1.6",
"ejs-include-regex": "^1.0.0",
"globby": "^11.0.0",
"read-input": "^0.3.1",
"slash": "^3.0.0",
"syntax-error": "^1.1.6",
"yargs": "^16.0.0"
},
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"globby": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
"integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
"dev": true,
"requires": {
"array-union": "^2.1.0",
"dir-glob": "^3.0.1",
"fast-glob": "^3.2.9",
"ignore": "^5.2.0",
"merge2": "^1.4.1",
"slash": "^3.0.0"
}
},
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
"ignore": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
"integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
"dev": true
},
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
"has-flag": "^4.0.0"
}
}
}
},
"electron-to-chromium": {
"version": "1.3.682",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.682.tgz",
@@ -6821,17 +7429,16 @@
"dev": true
},
"fast-glob": {
"version": "3.2.5",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
"integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
"version": "3.2.11",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
"integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
"dev": true,
"requires": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
"glob-parent": "^5.1.0",
"glob-parent": "^5.1.2",
"merge2": "^1.3.0",
"micromatch": "^4.0.2",
"picomatch": "^2.2.1"
"micromatch": "^4.0.4"
}
},
"fast-json-stable-stringify": {
@@ -6873,6 +7480,15 @@
"flat-cache": "^2.0.1"
}
},
"filelist": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
"integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
"dev": true,
"requires": {
"minimatch": "^3.0.4"
}
},
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -6941,6 +7557,12 @@
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
"dev": true
},
"get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
"get-intrinsic": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
@@ -6988,9 +7610,9 @@
}
},
"glob-parent": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
"integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"requires": {
"is-glob": "^4.0.1"
@@ -7597,6 +8219,18 @@
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
},
"jake": {
"version": "10.8.2",
"resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
"integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
"dev": true,
"requires": {
"async": "0.9.x",
"chalk": "^2.4.2",
"filelist": "^1.0.1",
"minimatch": "^3.0.4"
}
},
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -8065,13 +8699,13 @@
"dev": true
},
"micromatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
"integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
"dev": true,
"requires": {
"braces": "^3.0.1",
"picomatch": "^2.0.5"
"picomatch": "^2.2.3"
}
},
"mimic-fn": {
@@ -8396,9 +9030,9 @@
"dev": true
},
"picomatch": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
"integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true
},
"pify": {
@@ -8546,6 +9180,12 @@
"integrity": "sha512-xGfX7wAzspl113ocfKQAR8lWPhavGWHL3xSzNLeseDRHysT+jzRBi/ExdUqevSMos+7ZtdfeuBOXtgk9HTwsrw==",
"requires": {}
},
"read-input": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/read-input/-/read-input-0.3.1.tgz",
"integrity": "sha1-WzFpMIATRk/9puyS5Y0tPOqUjfE=",
"dev": true
},
"read-pkg": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
@@ -8632,6 +9272,12 @@
"resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
"integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs="
},
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
"dev": true
},
"resolve": {
"version": "1.20.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
@@ -8964,6 +9610,15 @@
"integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
"dev": true
},
"syntax-error": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
"integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
"dev": true,
"requires": {
"acorn-node": "^1.2.0"
}
},
"table": {
"version": "5.4.6",
"resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
@@ -9339,12 +9994,39 @@
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"dev": true
},
"yaml": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
"integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
"dev": true
},
"yargs": {
"version": "16.2.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
"dev": true,
"requires": {
"cliui": "^7.0.2",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
"string-width": "^4.2.0",
"y18n": "^5.0.5",
"yargs-parser": "^20.2.2"
}
},
"yargs-parser": {
"version": "20.2.9",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
"integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
"dev": true
},
"yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",

View File

@@ -12,6 +12,7 @@
"react-simple-code-editor": "^0.11.0"
},
"devDependencies": {
"ejs-lint": "^1.2.1",
"@babel/core": "^7.10.2",
"@babel/plugin-proposal-class-properties": "^7.10.1",
"@babel/plugin-proposal-private-methods": "^7.10.1",
@@ -31,7 +32,7 @@
"scripts": {
"uninstall": "docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)",
"delete-all-local-branches": "git branch | grep -v 'master' | xargs git branch -D",
"lint": "eslint '**/*.js' -c .eslintrc.json --ignore-path .eslintignore",
"lint": "ejslint home/views/*.ejs && eslint '**/*.js' -c .eslintrc.json --ignore-path .eslintignore",
"fix-lint": "eslint '**/*.js' -c .eslintrc.json --ignore-path .eslintignore --fix",
"fix": "npm run fix-lint",
"build": "docker-compose build",

View File

@@ -35,7 +35,6 @@ const app = express();
const http = require('http').createServer(app);
const cors = require('cors');
const Main = require('./workers/main');
const cron = require('node-cron');
const config = require('./utils/config');
Sentry.init({
@@ -116,8 +115,11 @@ app.get(['/probe/version', '/version'], function(req, res) {
app.use(Sentry.Handlers.errorHandler());
global.Sentry = Sentry;
setTimeout(() => {
Main.runJob(monitorStore);
setTimeout(async () => {
// keep monitoring in an infinate loop.
while (true) {
await Main.runJob(monitorStore);
}
}, cronMinuteStartTime * 1000);
http.listen(app.get('port'), function() {

View File

@@ -32,7 +32,6 @@
"get-ssl-certificate": "^2.3.3",
"moment": "^2.29.1",
"newrelic": "^8.7.0",
"node-cron": "^3.0.0",
"node-fetch-commonjs": "^3.1.1",
"node-ssh": "^12.0.2",
"ping": "^0.4.1",

View File

@@ -26,24 +26,24 @@ const asyncSleep = require('await-sleep');
* - if criteria is request body , then curl otherwise ICMP ping which is a LOT faster.
*/
module.exports = {
const _this = {
runJob: async function(monitorStore) {
monitorStore = {};
try {
console.log(`Getting a list of ${limit} monitors`);
let monitors = await getApi('probe/monitors', limit);
monitors = JSON.parse(monitors.data); // parse the stringified data
console.log(`Number of Monitors fetched - ${monitors.length} monitors`);
console.log(
`Number of Monitors fetched - ${monitors.length} monitors`
);
if(monitors.length === 0){
// there are no monitors to monitor. Sleep for 30 seconds and then wake up.
console.log("No monitors to monitor. Sleeping for 30 seconds.");
await asyncSleep(30 * 1000);
if (monitors.length === 0) {
// there are no monitors to monitor. Sleep for 30 seconds and then wake up.
console.log('No monitors to monitor. Sleeping for 30 seconds.');
await asyncSleep(30 * 1000);
}
// add monitor to store
@@ -53,7 +53,6 @@ module.exports = {
}
});
// loop over the monitor
for (const [key, monitor] of Object.entries(monitorStore)) {
try {
@@ -82,16 +81,11 @@ module.exports = {
global.Sentry.captureException(e);
}
}
// this is a recursive function.
runJob(monitorStore);
} catch (error) {
ErrorService.log('getApi', error);
global.Sentry.captureException(error);
// This is a recursive function.
runJob(monitorStore);
}
},
};
module.exports = _this;