├── public ├── assets │ ├── js │ │ └── app.js │ ├── vendor │ │ ├── leaflet │ │ │ └── images │ │ │ │ ├── layers.png │ │ │ │ ├── layers-2x.png │ │ │ │ ├── marker-icon.png │ │ │ │ ├── marker-shadow.png │ │ │ │ └── marker-icon-2x.png │ │ ├── sweetalert │ │ │ ├── sweetalert.d.ts │ │ │ ├── modules │ │ │ │ ├── markup │ │ │ │ │ ├── content.ts │ │ │ │ │ ├── overlay.ts │ │ │ │ │ ├── modal.ts │ │ │ │ │ ├── buttons.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── icons.ts │ │ │ │ ├── init │ │ │ │ │ ├── overlay.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── text.ts │ │ │ │ │ ├── icon.ts │ │ │ │ │ ├── modal.ts │ │ │ │ │ ├── content.ts │ │ │ │ │ └── buttons.ts │ │ │ │ ├── options │ │ │ │ │ ├── content.ts │ │ │ │ │ ├── deprecations.ts │ │ │ │ │ ├── buttons.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── class-list │ │ │ │ │ └── index.ts │ │ │ │ ├── state.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── actions.ts │ │ │ │ └── event-listeners.ts │ │ │ ├── sweetalert.js │ │ │ ├── css │ │ │ │ ├── icons.css │ │ │ │ ├── content.css │ │ │ │ ├── icons │ │ │ │ │ ├── info.css │ │ │ │ │ ├── warning.css │ │ │ │ │ ├── error.css │ │ │ │ │ └── success.css │ │ │ │ ├── text.css │ │ │ │ ├── button-loader.css │ │ │ │ └── buttons.css │ │ │ ├── core.ts │ │ │ ├── sweetalert.css │ │ │ └── polyfills.js │ │ └── tabler │ │ │ └── static │ │ │ └── illustrations │ │ │ └── undraw_sign_in_e6hj.svg │ └── css │ │ └── app.css └── img │ └── dnms.png ├── util ├── ping.js ├── hash.js ├── dnms │ └── tool.js ├── mikrotik-api.js └── snmp.js ├── views ├── partials │ ├── head.ejs │ ├── javascript.ejs │ ├── footer.ejs │ └── alert-message.ejs ├── auth │ └── login.ejs ├── monitor │ ├── scanner.ejs │ ├── server.ejs │ └── device.ejs ├── report │ └── statistic.ejs ├── tool │ ├── ping.ejs │ ├── arp.ejs │ ├── neighbor.ejs │ ├── host.ejs │ ├── lease.ejs │ └── log.ejs ├── setting │ └── user.ejs └── scheduler │ └── radar.ejs ├── controller ├── manage.js ├── setting.js ├── api │ ├── user.js │ ├── device.js │ ├── subnetwok.js │ └── server.js ├── report.js ├── authentication.js ├── dashboard.js ├── scheduler.js ├── monitor.js └── tool.js ├── example.env ├── config ├── database.js ├── logger.js ├── socket-action.js └── passport.js ├── model ├── extra.js ├── user.js ├── subnetwork.js ├── server.js └── device.js ├── middleware └── app.js ├── LICENSE ├── package.json ├── README.md ├── app.js ├── .gitignore ├── routes.js └── dnms.sql /public/assets/js/app.js: -------------------------------------------------------------------------------- 1 | docReady(function () { 2 | getSiteSelector(); 3 | }); -------------------------------------------------------------------------------- /public/img/dnms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daimus/dnms/HEAD/public/img/dnms.png -------------------------------------------------------------------------------- /public/assets/vendor/leaflet/images/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daimus/dnms/HEAD/public/assets/vendor/leaflet/images/layers.png -------------------------------------------------------------------------------- /public/assets/vendor/leaflet/images/layers-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daimus/dnms/HEAD/public/assets/vendor/leaflet/images/layers-2x.png -------------------------------------------------------------------------------- /public/assets/vendor/leaflet/images/marker-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daimus/dnms/HEAD/public/assets/vendor/leaflet/images/marker-icon.png -------------------------------------------------------------------------------- /public/assets/vendor/leaflet/images/marker-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daimus/dnms/HEAD/public/assets/vendor/leaflet/images/marker-shadow.png -------------------------------------------------------------------------------- /public/assets/vendor/leaflet/images/marker-icon-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daimus/dnms/HEAD/public/assets/vendor/leaflet/images/marker-icon-2x.png -------------------------------------------------------------------------------- /util/ping.js: -------------------------------------------------------------------------------- 1 | const ping = require('ping'); 2 | 3 | exports.ping = async (host) => { 4 | let result = await ping.promise.probe(host); 5 | return result; 6 | } -------------------------------------------------------------------------------- /views/partials/head.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /public/assets/vendor/sweetalert/sweetalert.d.ts: -------------------------------------------------------------------------------- 1 | import swal, { SweetAlert } from "./core"; 2 | 3 | declare global { 4 | const swal: SweetAlert; 5 | const sweetAlert: SweetAlert; 6 | } 7 | 8 | export default swal; 9 | export as namespace swal; 10 | -------------------------------------------------------------------------------- /public/assets/vendor/sweetalert/modules/markup/content.ts: -------------------------------------------------------------------------------- 1 | import CLASS_NAMES from '../class-list'; 2 | 3 | const { CONTENT } = CLASS_NAMES; 4 | 5 | export const contentMarkup: string = ` 6 |
| Seq | 58 |Host | 59 |Time | 60 |Size | 61 |TTL | 62 |Status | 63 |
|---|---|---|---|---|---|
| Enter IP or domain, then click PING | 68 ||||||
| Address | 49 |MAC Address | 50 |Interface | 51 |
|---|---|---|
| 56 | | 57 | | 58 | |
| Interface | 49 |Address | 50 |MAC Address | 51 |
|---|---|---|
| 56 | | 57 | | 58 | |
| Name | 49 |Address | 50 |MAC Address | 51 |Server | 52 |
|---|---|---|---|
| 57 | | 58 | | 59 | |
| Name | 49 |Address | 50 |MAC Address | 51 |Server | 52 |Status | 53 |
|---|---|---|---|---|
| 58 | | 59 | | 60 | |
| Time | 73 |Topics | 74 |Message | 75 |
|---|---|---|
| 80 | | 81 | | 82 | |
https://your_domain_or_ip/scheduler/radar/run
39 |