├── public ├── assets │ ├── js │ │ ├── script.js │ │ ├── ace_editor │ │ │ ├── mode-text.js │ │ │ ├── snippets │ │ │ │ ├── d.js │ │ │ │ ├── ada.js │ │ │ │ ├── bro.js │ │ │ │ ├── dot.js │ │ │ │ ├── ejs.js │ │ │ │ ├── elm.js │ │ │ │ ├── ftl.js │ │ │ │ ├── ini.js │ │ │ │ ├── jsx.js │ │ │ │ ├── mel.js │ │ │ │ ├── nix.js │ │ │ │ ├── nsis.js │ │ │ │ ├── pig.js │ │ │ │ ├── sjs.js │ │ │ │ ├── svg.js │ │ │ │ ├── tsx.js │ │ │ │ ├── xml.js │ │ │ │ ├── abap.js │ │ │ │ ├── elixir.js │ │ │ │ ├── glsl.js │ │ │ │ ├── haxe.js │ │ │ │ ├── hjson.js │ │ │ │ ├── jack.js │ │ │ │ ├── jade.js │ │ │ │ ├── json.js │ │ │ │ ├── kotlin.js │ │ │ │ ├── lean.js │ │ │ │ ├── less.js │ │ │ │ ├── lisp.js │ │ │ │ ├── mask.js │ │ │ │ ├── rdoc.js │ │ │ │ ├── rust.js │ │ │ │ ├── sass.js │ │ │ │ ├── scad.js │ │ │ │ ├── scss.js │ │ │ │ ├── sparql.js │ │ │ │ ├── swig.js │ │ │ │ ├── text.js │ │ │ │ ├── toml.js │ │ │ │ ├── turtle.js │ │ │ │ ├── twig.js │ │ │ │ ├── vhdl.js │ │ │ │ ├── yaml.js │ │ │ │ ├── cirru.js │ │ │ │ ├── cobol.js │ │ │ │ ├── csharp.js │ │ │ │ ├── curly.js │ │ │ │ ├── eiffel.js │ │ │ │ ├── forth.js │ │ │ │ ├── gcode.js │ │ │ │ ├── golang.js │ │ │ │ ├── groovy.js │ │ │ │ ├── julia.js │ │ │ │ ├── latex.js │ │ │ │ ├── liquid.js │ │ │ │ ├── logiql.js │ │ │ │ ├── lucene.js │ │ │ │ ├── matlab.js │ │ │ │ ├── mysql.js │ │ │ │ ├── ocaml.js │ │ │ │ ├── pascal.js │ │ │ │ ├── pgsql.js │ │ │ │ ├── praat.js │ │ │ │ ├── prolog.js │ │ │ │ ├── protobuf.js │ │ │ │ ├── rhtml.js │ │ │ │ ├── scala.js │ │ │ │ ├── scheme.js │ │ │ │ ├── smarty.js │ │ │ │ ├── space.js │ │ │ │ ├── stylus.js │ │ │ │ ├── swift.js │ │ │ │ ├── asciidoc.js │ │ │ │ ├── c9search.js │ │ │ │ ├── fortran.js │ │ │ │ ├── gherkin.js │ │ │ │ ├── live_script.js │ │ │ │ ├── luapage.js │ │ │ │ ├── mushcode.js │ │ │ │ ├── vbscript.js │ │ │ │ ├── verilog.js │ │ │ │ ├── batchfile.js │ │ │ │ ├── gitignore.js │ │ │ │ ├── html_ruby.js │ │ │ │ ├── mipsassembler.js │ │ │ │ ├── apache_conf.js │ │ │ │ ├── applescript.js │ │ │ │ ├── autohotkey.js │ │ │ │ ├── coldfusion.js │ │ │ │ ├── dockerfile.js │ │ │ │ ├── handlebars.js │ │ │ │ ├── html_elixir.js │ │ │ │ ├── livescript.js │ │ │ │ ├── objectivec.js │ │ │ │ ├── plain_text.js │ │ │ │ ├── powershell.js │ │ │ │ ├── properties.js │ │ │ │ ├── typescript.js │ │ │ │ ├── assembly_x86.js │ │ │ │ ├── haskell_cabal.js │ │ │ │ ├── soy_template.js │ │ │ │ ├── mips_assembler.js │ │ │ │ ├── razor.js │ │ │ │ ├── makefile.js │ │ │ │ ├── maze.js │ │ │ │ ├── snippets.js │ │ │ │ ├── drools.js │ │ │ │ ├── rst.js │ │ │ │ ├── haml.js │ │ │ │ ├── lua.js │ │ │ │ ├── textile.js │ │ │ │ ├── diff.js │ │ │ │ ├── gobstones.js │ │ │ │ ├── velocity.js │ │ │ │ ├── graphqlschema.js │ │ │ │ ├── sql.js │ │ │ │ ├── abc.js │ │ │ │ ├── io.js │ │ │ │ ├── wollok.js │ │ │ │ └── dart.js │ │ │ ├── ext-error_marker.js │ │ │ ├── mode-plain_text.js │ │ │ ├── mode-gitignore.js │ │ │ ├── ext-linking.js │ │ │ ├── mode-properties.js │ │ │ ├── ext-statusbar.js │ │ │ ├── mode-lucene.js │ │ │ ├── mode-gcode.js │ │ │ ├── ext-spellcheck.js │ │ │ ├── ext-themelist.js │ │ │ └── theme-gruvbox.js │ │ ├── pages │ │ │ ├── tables │ │ │ │ ├── editable-table.js │ │ │ │ └── jquery-datatable.js │ │ │ ├── medias │ │ │ │ └── image-gallery.js │ │ │ ├── ui │ │ │ │ ├── tooltips-popovers.js │ │ │ │ ├── modals.js │ │ │ │ ├── sortable-nestable.js │ │ │ │ └── animations.js │ │ │ ├── examples │ │ │ │ ├── sign-in.js │ │ │ │ ├── forgot-password.js │ │ │ │ └── sign-up.js │ │ │ ├── cards │ │ │ │ ├── basic.js │ │ │ │ └── colored.js │ │ │ ├── forms │ │ │ │ ├── basic-form-elements.js │ │ │ │ └── editors.js │ │ │ └── widgets │ │ │ │ └── infobox │ │ │ │ ├── infobox-1.js │ │ │ │ ├── infobox-2.js │ │ │ │ ├── infobox-3.js │ │ │ │ └── infobox-4.js │ │ └── helpers.js │ ├── plugins │ │ ├── bootstrap │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ └── npm.js │ │ ├── jquery-datatable │ │ │ └── skin │ │ │ │ └── bootstrap │ │ │ │ └── images │ │ │ │ ├── favicon.ico │ │ │ │ ├── sort_asc.png │ │ │ │ ├── sort_both.png │ │ │ │ ├── sort_desc.png │ │ │ │ ├── Sorting icons.psd │ │ │ │ ├── sort_asc_disabled.png │ │ │ │ └── sort_desc_disabled.png │ │ ├── morris │ │ │ └── morris.css │ │ └── bootstrap-select │ │ │ └── js │ │ │ └── i18n │ │ │ ├── defaults-zh_CN.min.js │ │ │ ├── defaults-zh_TW.min.js │ │ │ ├── defaults-cs_CZ.min.js │ │ │ ├── defaults-de_DE.min.js │ │ │ ├── defaults-ua_UA.min.js │ │ │ ├── defaults-es_CL.min.js │ │ │ ├── defaults-eu.min.js │ │ │ ├── defaults-nl_NL.min.js │ │ │ ├── defaults-pt_BR.min.js │ │ │ ├── defaults-it_IT.min.js │ │ │ ├── defaults-ko_KR.min.js │ │ │ ├── defaults-pt_PT.min.js │ │ │ ├── defaults-ro_RO.min.js │ │ │ ├── defaults-id_ID.min.js │ │ │ ├── defaults-ru_RU.min.js │ │ │ ├── defaults-fa_IR.min.js │ │ │ ├── defaults-hu_HU.min.js │ │ │ ├── defaults-pl_PL.min.js │ │ │ ├── defaults-sk_SK.min.js │ │ │ ├── defaults-sl_SI.min.js │ │ │ ├── defaults-fi_FI.min.js │ │ │ ├── defaults-sv_SE.min.js │ │ │ ├── defaults-tr_TR.min.js │ │ │ ├── defaults-da_DK.min.js │ │ │ ├── defaults-en_US.min.js │ │ │ ├── defaults-fr_FR.min.js │ │ │ ├── defaults-bg_BG.min.js │ │ │ ├── defaults-cro_CRO.min.js │ │ │ ├── defaults-lt_LT.min.js │ │ │ ├── defaults-ar_AR.min.js │ │ │ ├── defaults-zh_CN.js │ │ │ ├── defaults-zh_TW.js │ │ │ ├── defaults-cs_CZ.js │ │ │ ├── defaults-pt_PT.js │ │ │ ├── defaults-nb_NO.min.js │ │ │ ├── defaults-ua_UA.js │ │ │ ├── defaults-de_DE.js │ │ │ ├── defaults-es_CL.js │ │ │ ├── defaults-eu.js │ │ │ ├── defaults-nl_NL.js │ │ │ ├── defaults-pt_BR.js │ │ │ ├── defaults-it_IT.js │ │ │ ├── defaults-ro_RO.js │ │ │ ├── defaults-ru_RU.js │ │ │ ├── defaults-id_ID.js │ │ │ ├── defaults-pl_PL.js │ │ │ ├── defaults-fa_IR.js │ │ │ ├── defaults-sk_SK.js │ │ │ ├── defaults-ko_KR.js │ │ │ ├── defaults-hu_HU.js │ │ │ ├── defaults-sl_SI.js │ │ │ └── defaults-sv_SE.js │ └── css │ │ └── themes │ │ ├── theme-red.min.css │ │ ├── theme-blue.min.css │ │ ├── theme-cyan.min.css │ │ ├── theme-grey.min.css │ │ ├── theme-lime.min.css │ │ ├── theme-pink.min.css │ │ ├── theme-teal.min.css │ │ ├── theme-black.min.css │ │ ├── theme-amber.min.css │ │ ├── theme-brown.min.css │ │ ├── theme-green.min.css │ │ ├── theme-indigo.min.css │ │ ├── theme-orange.min.css │ │ ├── theme-purple.min.css │ │ ├── theme-yellow.min.css │ │ ├── theme-blue-grey.min.css │ │ ├── theme-light-blue.min.css │ │ ├── theme-deep-orange.min.css │ │ ├── theme-deep-purple.min.css │ │ ├── theme-red.css │ │ ├── theme-blue.css │ │ ├── theme-cyan.css │ │ ├── theme-grey.css │ │ ├── theme-lime.css │ │ ├── theme-pink.css │ │ ├── theme-teal.css │ │ ├── theme-black.css │ │ ├── theme-amber.css │ │ ├── theme-brown.css │ │ ├── theme-green.css │ │ ├── theme-indigo.css │ │ ├── theme-orange.css │ │ ├── theme-purple.css │ │ ├── theme-yellow.css │ │ ├── theme-blue-grey.css │ │ ├── theme-light-blue.css │ │ ├── theme-deep-orange.css │ │ └── theme-deep-purple.css ├── images │ ├── bg1.jpg │ ├── bg1.png │ ├── favicon.ico │ ├── kea_logo.png │ ├── kea_logo_n.png │ ├── slack-icon.png │ └── screenshots │ │ ├── anterius_alerts1.png │ │ ├── anterius_alerts2.png │ │ ├── anterius_boot_ops1.png │ │ ├── anterius_boot_ops2.png │ │ ├── anterius_dashboard.png │ │ ├── anterius_mac_stats.png │ │ ├── anterius_settings.png │ │ ├── anterius_settings1.png │ │ ├── anterius_settings2.png │ │ ├── anterius_config_test.png │ │ ├── anterius_config_view.png │ │ ├── anterius_lease_info.png │ │ ├── anterius_log_stream.png │ │ ├── anterius_subnet_info.png │ │ ├── anterius_config_entity.png │ │ ├── anterius_config_update.png │ │ ├── anterius_hostresv_info.png │ │ ├── anterius_sharednw_info.png │ │ ├── anterius_config_snapshots1.png │ │ ├── anterius_config_snapshots2.png │ │ └── anterius_config_file_editor.png ├── config_templates │ ├── sharednw4.json │ ├── subnet4.json │ ├── ant_config.json │ └── subnet6.json └── templates │ ├── dhcp_lease_search.html │ ├── dhcp_leases.html │ ├── shared_nw_table.html │ ├── subnet_table.html │ └── anterius_alerts_settings.html ├── .gitattributes ├── .vscode ├── settings.json └── launch.json ├── routes ├── users.js ├── get_dhcp_requests.js ├── api_examples.js ├── dhcp_device_statistics_page.js ├── dhcp_config_snapshot_view.js ├── dhcp_leases.js ├── dhcp_log.js └── anterius_alert_settings_save.js ├── docker-compose.yaml ├── verify_output ├── lib └── authorize.js ├── tests ├── client_sim.sh └── mac_addr_list.txt ├── config └── anterius_config.json ├── package.json └── .gitignore /public/assets/js/script.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/mode-text.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | public/assets/css/* linguist-vendored 2 | -------------------------------------------------------------------------------- /public/images/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/bg1.jpg -------------------------------------------------------------------------------- /public/images/bg1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/bg1.png -------------------------------------------------------------------------------- /public/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/favicon.ico -------------------------------------------------------------------------------- /public/images/kea_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/kea_logo.png -------------------------------------------------------------------------------- /public/assets/js/pages/tables/editable-table.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('#mainTable').editableTableWidget(); 3 | }); -------------------------------------------------------------------------------- /public/images/kea_logo_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/kea_logo_n.png -------------------------------------------------------------------------------- /public/images/slack-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/slack-icon.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_alerts1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_alerts1.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_alerts2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_alerts2.png -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.pythonPath": "D:\\Conda\\python.exe", 3 | "editor.fontSize": 12, 4 | "python.formatting.provider": "yapf" 5 | } -------------------------------------------------------------------------------- /public/images/screenshots/anterius_boot_ops1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_boot_ops1.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_boot_ops2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_boot_ops2.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_dashboard.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_mac_stats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_mac_stats.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_settings.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_settings1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_settings1.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_settings2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_settings2.png -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/d.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/d",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="d"}) -------------------------------------------------------------------------------- /public/images/screenshots/anterius_config_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_config_test.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_config_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_config_view.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_lease_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_lease_info.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_log_stream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_log_stream.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_subnet_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_subnet_info.png -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/ada.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/ada",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ada"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/bro.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/bro",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/dot.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/dot",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="dot"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/ejs.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/ejs",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ejs"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/elm.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/elm",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="elm"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/ftl.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/ftl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ftl"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/ini.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/ini",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ini"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/jsx.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/jsx",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jsx"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/mel.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/mel",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mel"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/nix.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/nix",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="nix"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/nsis.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/nsis",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/pig.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/pig",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="pig"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/sjs.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/sjs",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="sjs"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/svg.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/svg",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="svg"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/tsx.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/tsx",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="tsx"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/xml.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/xml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="xml"}) -------------------------------------------------------------------------------- /public/images/screenshots/anterius_config_entity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_config_entity.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_config_update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_config_update.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_hostresv_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_hostresv_info.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_sharednw_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_sharednw_info.png -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/abap.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/abap",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="abap"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/elixir.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/elixir",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/glsl.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/glsl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="glsl"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/haxe.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/haxe",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="haxe"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/hjson.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/hjson",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/jack.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/jack",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jack"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/jade.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/jade",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jade"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/json.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/json",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="json"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/kotlin.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/kotlin",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/lean.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/lean",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="lean"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/less.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/less",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="less"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/lisp.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/lisp",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="lisp"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/mask.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/mask",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mask"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/rdoc.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/rdoc",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rdoc"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/rust.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/rust",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rust"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/sass.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/sass",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="sass"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/scad.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/scad",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scad"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/scss.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/scss",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scss"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/sparql.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/sparql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/swig.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/swig",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="swig"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/text.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/text",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="text"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/toml.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/toml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="toml"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/turtle.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/turtle",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/twig.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/twig",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="twig"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/vhdl.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/vhdl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="vhdl"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/yaml.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/yaml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="yaml"}) -------------------------------------------------------------------------------- /public/images/screenshots/anterius_config_snapshots1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_config_snapshots1.png -------------------------------------------------------------------------------- /public/images/screenshots/anterius_config_snapshots2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_config_snapshots2.png -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/cirru.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/cirru",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="cirru"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/cobol.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/cobol",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="cobol"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/csharp.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/csharp",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="csharp"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/curly.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/curly",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="curly"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/eiffel.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/eiffel",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="eiffel"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/forth.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/forth",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="forth"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/gcode.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/gcode",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gcode"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/golang.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/golang",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="golang"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/groovy.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/groovy",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="groovy"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/julia.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/julia",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="julia"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/latex.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/latex",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="latex"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/liquid.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/liquid",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="liquid"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/logiql.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/logiql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="logiql"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/lucene.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/lucene",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="lucene"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/matlab.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/matlab",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="matlab"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/mysql.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/mysql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mysql"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/ocaml.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/ocaml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ocaml"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/pascal.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/pascal",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="pascal"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/pgsql.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/pgsql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="pgsql"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/praat.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/praat",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="praat"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/prolog.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/prolog",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="prolog"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/protobuf.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/protobuf",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="",t.scope="protobuf"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/rhtml.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/rhtml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rhtml"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/scala.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/scala",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scala"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/scheme.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/scheme",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scheme"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/smarty.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/smarty",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="smarty"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/space.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/space",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="space"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/stylus.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/stylus",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="stylus"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/swift.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/swift",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="swift"}) -------------------------------------------------------------------------------- /public/images/screenshots/anterius_config_file_editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/images/screenshots/anterius_config_file_editor.png -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/asciidoc.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/asciidoc",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="asciidoc"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/c9search.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/c9search",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="c9search"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/fortran.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/fortran",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="fortran"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/gherkin.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/gherkin",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gherkin"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/live_script.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/live_script",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/luapage.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/luapage",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="luapage"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/mushcode.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/mushcode",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mushcode"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/vbscript.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/vbscript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="vbscript"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/verilog.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/verilog",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="verilog"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/batchfile.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/batchfile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="batchfile"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/gitignore.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/gitignore",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gitignore"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/html_ruby.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/html_ruby",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="html_ruby"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/mipsassembler.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/mipsassembler",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}) -------------------------------------------------------------------------------- /public/assets/js/pages/medias/image-gallery.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('#aniimated-thumbnials').lightGallery({ 3 | thumbnail: true, 4 | selector: 'a' 5 | }); 6 | }); -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/apache_conf.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/apache_conf",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="apache_conf"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/applescript.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/applescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="applescript"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/autohotkey.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/autohotkey",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="autohotkey"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/coldfusion.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/coldfusion",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="coldfusion"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/dockerfile.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/dockerfile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="dockerfile"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/handlebars.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/handlebars",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="handlebars"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/html_elixir.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/html_elixir",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="html_elixir"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/livescript.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/livescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="livescript"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/objectivec.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/objectivec",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="objectivec"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/plain_text.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/plain_text",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="plain_text"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/powershell.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/powershell",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="powershell"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/properties.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/properties",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="properties"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/typescript.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/typescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="typescript"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/assembly_x86.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/assembly_x86",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="assembly_x86"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/haskell_cabal.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/haskell_cabal",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="haskell_cabal"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/soy_template.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/soy_template",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="soy_template"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/mips_assembler.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/mips_assembler",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mips_assembler"}) -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /public/assets/js/ace_editor/ext-error_marker.js: -------------------------------------------------------------------------------- 1 | ; 2 | (function() { 3 | window.require(["ace/ext/error_marker"], function() {}); 4 | })(); 5 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/razor.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/razor",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet if\n(${1} == ${2}) {\n ${3}\n}",t.scope="razor"}) -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /public/assets/plugins/jquery-datatable/skin/bootstrap/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/jquery-datatable/skin/bootstrap/images/favicon.ico -------------------------------------------------------------------------------- /public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_asc.png -------------------------------------------------------------------------------- /public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_both.png -------------------------------------------------------------------------------- /public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_desc.png -------------------------------------------------------------------------------- /public/assets/plugins/jquery-datatable/skin/bootstrap/images/Sorting icons.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/jquery-datatable/skin/bootstrap/images/Sorting icons.psd -------------------------------------------------------------------------------- /public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isc-projects/kea-anterius/HEAD/public/assets/plugins/jquery-datatable/skin/bootstrap/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/makefile.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/makefile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet ifeq\n ifeq (${1:cond0},${2:cond1})\n ${3:code}\n endif\n",t.scope="makefile"}) -------------------------------------------------------------------------------- /public/assets/js/pages/ui/tooltips-popovers.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | //Tooltip 3 | $('[data-toggle="tooltip"]').tooltip({ 4 | container: 'body' 5 | }); 6 | 7 | //Popover 8 | $('[data-toggle="popover"]').popover(); 9 | }) -------------------------------------------------------------------------------- /routes/users.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | 4 | /* GET users listing. */ 5 | router.get('/', function(req, res, next) { 6 | res.send('respond with a resource'); 7 | }); 8 | 9 | module.exports = router; 10 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/maze.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/maze",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet >\ndescription assignment\nscope maze\n -> ${1}= ${2}\n\nsnippet >\ndescription if\nscope maze\n -> IF ${2:**} THEN %${3:L} ELSE %${4:R}\n",t.scope="maze"}) -------------------------------------------------------------------------------- /public/assets/js/pages/ui/modals.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('.js-modal-buttons .btn').on('click', function () { 3 | var color = $(this).data('color'); 4 | $('#mdModal .modal-content').removeAttr('class').addClass('modal-content modal-col-' + color); 5 | $('#mdModal').modal('show'); 6 | }); 7 | }); -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/snippets.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/snippets",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# snippets for making snippets :)\nsnippet snip\n snippet ${1:trigger}\n ${2}\nsnippet msnip\n snippet ${1:trigger} ${2:description}\n ${3}\nsnippet v\n {VISUAL}\n",t.scope="snippets"}) -------------------------------------------------------------------------------- /public/config_templates/sharednw4.json: -------------------------------------------------------------------------------- 1 | { 2 | "valid-lifetime": -1, 3 | "name": "", 4 | "subnet4": [], 5 | "reservation-mode": "", 6 | "interface": "", 7 | "match-client-id": false, 8 | "relay": { 9 | "ip-address": "" 10 | }, 11 | "rebind-timer": 0, 12 | "option-data": [], 13 | "renew-timer": 0 14 | } -------------------------------------------------------------------------------- /public/assets/js/pages/ui/sortable-nestable.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('.dd').nestable(); 3 | 4 | $('.dd').on('change', function () { 5 | var $this = $(this); 6 | var serializedData = window.JSON.stringify($($this).nestable('serialize')); 7 | 8 | $this.parents('div.body').find('textarea').val(serializedData); 9 | }); 10 | }); -------------------------------------------------------------------------------- /public/assets/js/pages/tables/jquery-datatable.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('.js-basic-example').DataTable({ 3 | responsive: true 4 | }); 5 | 6 | //Exportable table 7 | $('.js-exportable').DataTable({ 8 | dom: 'Bfrtip', 9 | responsive: true, 10 | buttons: [ 11 | 'copy', 'csv', 'excel', 'pdf', 'print' 12 | ] 13 | }); 14 | }); -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/drools.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/drools",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='\nsnippet rule\n rule "${1?:rule_name}"\n when\n ${2:// when...} \n then\n ${3:// then...}\n end\n\nsnippet query\n query ${1?:query_name}\n ${2:// find} \n end\n \nsnippet declare\n declare ${1?:type_name}\n ${2:// attributes} \n end\n\n',t.scope="drools"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/rst.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/rst",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# rst\n\nsnippet :\n :${1:field name}: ${2:field body}\nsnippet *\n *${1:Emphasis}*\nsnippet **\n **${1:Strong emphasis}**\nsnippet _\n \\`${1:hyperlink-name}\\`_\n .. _\\`$1\\`: ${2:link-block}\nsnippet =\n ${1:Title}\n =====${2:=}\n ${3}\nsnippet -\n ${1:Title}\n -----${2:-}\n ${3}\nsnippet cont:\n .. contents::\n \n",t.scope="rst"}) -------------------------------------------------------------------------------- /public/assets/plugins/morris/morris.css: -------------------------------------------------------------------------------- 1 | .morris-hover{position:absolute;z-index:1000}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255,255,255,0.8);border:solid 2px rgba(230,230,230,0.8);font-family:sans-serif;font-size:12px;text-align:center}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0} 2 | .morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0} 3 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/haml.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/haml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet t\n %table\n %tr\n %th\n ${1:headers}\n %tr\n %td\n ${2:headers}\nsnippet ul\n %ul\n %li\n ${1:item}\n %li\nsnippet =rp\n = render :partial => '${1:partial}'\nsnippet =rpl\n = render :partial => '${1:partial}', :locals => {}\nsnippet =rpc\n = render :partial => '${1:partial}', :collection => @$1\n\n",t.scope="haml"}) -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "launch", 10 | "name": "Launch Program", 11 | "program": "${workspaceFolder}/bin/www" 12 | } 13 | ] 14 | } -------------------------------------------------------------------------------- /public/templates/dhcp_lease_search.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | [table_data] 16 | 17 |
IPMACVendorHostnameStartEndOption Data
18 | -------------------------------------------------------------------------------- /routes/get_dhcp_requests.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | var fs = require('fs'); 4 | 5 | router.get('/', function(req, res, next) { 6 | 7 | var stat_data = global.dhcp_requests; 8 | 9 | for (var key in stat_data) { 10 | if(stat_data[key].request_count <= 10) 11 | delete stat_data[key]; 12 | } 13 | 14 | res.setHeader('Content-Type', 'application/json'); 15 | res.send(JSON.stringify(stat_data)); 16 | }); 17 | 18 | module.exports = router; -------------------------------------------------------------------------------- /public/assets/js/ace_editor/mode-plain_text.js: -------------------------------------------------------------------------------- 1 | define("ace/mode/plain_text",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/behaviour"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour").Behaviour,u=function(){this.HighlightRules=s,this.$behaviour=new o};r.inherits(u,i),function(){this.type="text",this.getNextLineIndent=function(e,t,n){return""},this.$id="ace/mode/plain_text"}.call(u.prototype),t.Mode=u}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/lua.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/lua",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet #!\n #!/usr/bin/env lua\n $1\nsnippet local\n local ${1:x} = ${2:1}\nsnippet fun\n function ${1:fname}(${2:...})\n ${3:-- body}\n end\nsnippet for\n for ${1:i}=${2:1},${3:10} do\n ${4:print(i)}\n end\nsnippet forp\n for ${1:i},${2:v} in pairs(${3:table_name}) do\n ${4:-- body}\n end\nsnippet fori\n for ${1:i},${2:v} in ipairs(${3:table_name}) do\n ${4:-- body}\n end\n",t.scope="lua"}) -------------------------------------------------------------------------------- /public/assets/js/pages/examples/sign-in.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('#sign_in').validate({ 3 | highlight: function (input) { 4 | console.log(input); 5 | $(input).parents('.form-line').addClass('error'); 6 | }, 7 | unhighlight: function (input) { 8 | $(input).parents('.form-line').removeClass('error'); 9 | }, 10 | errorPlacement: function (error, element) { 11 | $(element).parents('.input-group').append(error); 12 | } 13 | }); 14 | }); -------------------------------------------------------------------------------- /routes/api_examples.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by cmiles on 8/9/2017. 3 | */ 4 | var express = require('express'); 5 | var router = express.Router(); 6 | var fs = require('fs'); 7 | var template_render = require('../lib/render_template.js'); 8 | 9 | router.get('/', function(req, res, next) { 10 | 11 | api_template = template_render.get_template("api_examples"); 12 | 13 | res.send ( 14 | template_render.get_index_template( 15 | api_template, 16 | req.url 17 | ) 18 | ); 19 | 20 | }); 21 | 22 | module.exports = router; -------------------------------------------------------------------------------- /public/assets/js/pages/examples/forgot-password.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('#forgot_password').validate({ 3 | highlight: function (input) { 4 | console.log(input); 5 | $(input).parents('.form-line').addClass('error'); 6 | }, 7 | unhighlight: function (input) { 8 | $(input).parents('.form-line').removeClass('error'); 9 | }, 10 | errorPlacement: function (error, element) { 11 | $(element).parents('.input-group').append(error); 12 | } 13 | }); 14 | }); -------------------------------------------------------------------------------- /public/config_templates/subnet4.json: -------------------------------------------------------------------------------- 1 | { 2 | "server-hostname": "", 3 | "boot-file-name": "", 4 | "valid-lifetime": -1, 5 | "4o6-subnet": "", 6 | "next-server": "", 7 | "reservation-mode": "", 8 | "subnet": "", 9 | "match-client-id": true, 10 | "4o6-interface-id": "", 11 | "4o6-interface": "", 12 | "pools": [], 13 | "option-data": [], 14 | "id": -1, 15 | "renew-timer": -1, 16 | "rebind-timer": -1, 17 | "relay": { 18 | "ip-address": "" 19 | }, 20 | "interface": "" 21 | } -------------------------------------------------------------------------------- /routes/dhcp_device_statistics_page.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | var fs = require('fs'); 4 | var template_render = require('../lib/render_template.js'); 5 | 6 | router.get('/', function (req, res, next) { 7 | dhcp_leases = template_render.get_template("dhcp_device_statistics_page"); 8 | // dhcp_leases = template_render.set_template_variable(dhcp_leases, "table_data", table_data); 9 | 10 | res.send(template_render.get_index_template(dhcp_leases, req.url)); 11 | }); 12 | 13 | module.exports = router; -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/textile.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/textile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='# Jekyll post header\nsnippet header\n ---\n title: ${1:title}\n layout: post\n date: ${2:date} ${3:hour:minute:second} -05:00\n ---\n\n# Image\nsnippet img\n !${1:url}(${2:title}):${3:link}!\n\n# Table\nsnippet |\n |${1}|${2}\n\n# Link\nsnippet link\n "${1:link text}":${2:url}\n\n# Acronym\nsnippet (\n (${1:Expand acronym})${2}\n\n# Footnote\nsnippet fn\n [${1:ref number}] ${3}\n\n fn$1. ${2:footnote}\n \n',t.scope="textile"}) -------------------------------------------------------------------------------- /routes/dhcp_config_snapshot_view.js: -------------------------------------------------------------------------------- 1 | /* 2 | © Anthrino > DHCP Config Snapshot Displayer 3 | */ 4 | 5 | 'use strict'; 6 | 7 | var express = require('express'); 8 | var router = express.Router(); 9 | var fs = require('fs'); 10 | var template_render = require('../lib/render_template.js'); 11 | var authorize = require('../lib/authorize.js'); 12 | 13 | router.post('/', authorize.auth, function (req, res, next) { 14 | var request = req.body; 15 | res.send(JSON.parse(fs.readFileSync(bkp_dir + '/' + request.snapshot, 'utf8'))); 16 | }); 17 | 18 | module.exports = router; -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/diff.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/diff",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='# DEP-3 (http://dep.debian.net/deps/dep3/) style patch header\nsnippet header DEP-3 style header\n Description: ${1}\n Origin: ${2:vendor|upstream|other}, ${3:url of the original patch}\n Bug: ${4:url in upstream bugtracker}\n Forwarded: ${5:no|not-needed|url}\n Author: ${6:`g:snips_author`}\n Reviewed-by: ${7:name and email}\n Last-Update: ${8:`strftime("%Y-%m-%d")`}\n Applied-Upstream: ${9:upstream version|url|commit}\n\n',t.scope="diff"}) -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: "2" 2 | services: 3 | isc-dhcp: 4 | image: "networkboot/dhcpd" 5 | network_mode: host 6 | volumes: 7 | - /srv/dhcp/:/data/ 8 | glass: 9 | image: "node:8" 10 | working_dir: /home/node/app 11 | environment: 12 | - NODE_ENV=production 13 | volumes: 14 | - .:/home/node/app 15 | - /srv/dhcp:/var/lib/dhcp 16 | - /srv/dhcp/dhcpd.conf:/etc/dhcp/dhcpd.conf 17 | - /srv/dhcp/ 18 | ports: 19 | - "8080:8080" 20 | - "3000:3000" 21 | command: "/bin/sh -c 'npm install && npm start'" 22 | -------------------------------------------------------------------------------- /verify_output: -------------------------------------------------------------------------------- 1 | Internet Systems Consortium DHCP Server 4.3.3 2 | Copyright 2004-2015 Internet Systems Consortium. 3 | All rights reserved. 4 | For info, please visit https://www.isc.org/software/dhcp/ 5 | Can't open ./syntax_verify_config: Permission denied 6 | 7 | If you think you have received this message due to a bug rather 8 | than a configuration issue please read the section on submitting 9 | bugs on either our web page at www.isc.org or in the README file 10 | before submitting a bug. These pages explain the proper 11 | process and the information we find helpful for debugging.. 12 | 13 | exiting. 14 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/gobstones.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/gobstones",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# Procedure\nsnippet proc\n procedure ${1?:name}(${2:argument}) {\n ${3:// body...}\n }\n\n# Function\nsnippet fun\n function ${1?:name}(${2:argument}) {\n return ${3:// body...}\n }\n\n# Repeat\nsnippet rep\n repeat ${1?:times} {\n ${2:// body...}\n }\n\n# For\nsnippet for\n foreach ${1?:e} in ${2?:list} {\n ${3:// body...} \n }\n\n# If\nsnippet if\n if (${1?:condition}) {\n ${3:// body...} \n }\n\n# While\n while (${1?:condition}) {\n ${2:// body...} \n }\n",t.scope="gobstones"}) -------------------------------------------------------------------------------- /public/assets/js/pages/cards/basic.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | initLoading(); 3 | }); 4 | 5 | //Init Loading 6 | function initLoading() { 7 | $('[data-toggle="cardloading"]').on('click', function () { 8 | var effect = $(this).data('loadingEffect'); 9 | var $loading = $(this).parents('.card').waitMe({ 10 | effect: effect, 11 | text: 'Loading...', 12 | bg: 'rgba(255,255,255,0.90)', 13 | color: '#555' 14 | }); 15 | 16 | setTimeout(function () { 17 | //Loading hide 18 | $loading.waitMe('hide'); 19 | }, 3200); 20 | }); 21 | } -------------------------------------------------------------------------------- /public/assets/js/helpers.js: -------------------------------------------------------------------------------- 1 | function hexToRgb(hexCode) { 2 | var patt = /^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/; 3 | var matches = patt.exec(hexCode); 4 | var rgb = "rgb(" + parseInt(matches[1], 16) + "," + parseInt(matches[2], 16) + "," + parseInt(matches[3], 16) + ")"; 5 | return rgb; 6 | } 7 | 8 | function hexToRgba(hexCode, opacity) { 9 | var patt = /^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/; 10 | var matches = patt.exec(hexCode); 11 | var rgb = "rgba(" + parseInt(matches[1], 16) + "," + parseInt(matches[2], 16) + "," + parseInt(matches[3], 16) + "," + opacity + ")"; 12 | return rgb; 13 | } -------------------------------------------------------------------------------- /public/assets/js/pages/ui/animations.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('.js-animations').bind('change', function () { 3 | var animation = $(this).val(); 4 | $('.js-animating-object').animateCss(animation); 5 | }); 6 | }); 7 | 8 | //Copied from https://github.com/daneden/animate.css 9 | $.fn.extend({ 10 | animateCss: function (animationName) { 11 | var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend'; 12 | $(this).addClass('animated ' + animationName).one(animationEnd, function() { 13 | $(this).removeClass('animated ' + animationName); 14 | }); 15 | } 16 | }); -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/velocity.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/velocity",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='# macro\nsnippet #macro\n #macro ( ${1:macroName} ${2:\\$var1, [\\$var2, ...]} )\n ${3:## macro code}\n #end\n# foreach\nsnippet #foreach\n #foreach ( ${1:\\$item} in ${2:\\$collection} )\n ${3:## foreach code}\n #end\n# if\nsnippet #if\n #if ( ${1:true} )\n ${0}\n #end\n# if ... else\nsnippet #ife\n #if ( ${1:true} )\n ${2}\n #else\n ${0}\n #end\n#import\nsnippet #import\n #import ( "${1:path/to/velocity/format}" )\n# set\nsnippet #set\n #set ( $${1:var} = ${0} )\n',t.scope="velocity",t.includeScopes=["html","javascript","css"]}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/graphqlschema.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/graphqlschema",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# Type Snippet\ntrigger type\nsnippet type\n type ${1:type_name} {\n ${2:type_siblings}\n }\n\n# Input Snippet\ntrigger input\nsnippet input\n input ${1:input_name} {\n ${2:input_siblings}\n }\n\n# Interface Snippet\ntrigger interface\nsnippet interface\n interface ${1:interface_name} {\n ${2:interface_siblings}\n }\n\n# Interface Snippet\ntrigger union\nsnippet union\n union ${1:union_name} = ${2:type} | ${3: type}\n\n# Enum Snippet\ntrigger enum\nsnippet enum\n enum ${1:enum_name} {\n ${2:enum_siblings}\n }\n",t.scope="graphqlschema"}) -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-zh_CN.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"没有选中任何项",noneResultsText:"没有找到匹配项",countSelectedText:"选中{1}中的{0}项",maxOptionsText:["超出限制 (最多选择{n}项)","组选择超出限制(最多选择{n}组)"],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/js/pages/forms/basic-form-elements.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | //Textare auto growth 3 | autosize($('textarea.auto-growth')); 4 | 5 | //Datetimepicker plugin 6 | $('.datetimepicker').bootstrapMaterialDatePicker({ 7 | format: 'dddd DD MMMM YYYY - HH:mm', 8 | clearButton: true, 9 | weekStart: 1 10 | }); 11 | 12 | $('.datepicker').bootstrapMaterialDatePicker({ 13 | format: 'dddd DD MMMM YYYY', 14 | clearButton: true, 15 | weekStart: 1, 16 | time: false 17 | }); 18 | 19 | $('.timepicker').bootstrapMaterialDatePicker({ 20 | format: 'HH:mm', 21 | clearButton: true, 22 | date: false 23 | }); 24 | }); -------------------------------------------------------------------------------- /public/assets/js/pages/cards/colored.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | initLoading(); 3 | }); 4 | 5 | //Init Loading 6 | function initLoading() { 7 | $('[data-toggle="cardloading"]').on('click', function () { 8 | var effect = $(this).data('loadingEffect'); 9 | var color = $.AdminBSB.options.colors[$(this).data('loadingColor')]; 10 | 11 | var $loading = $(this).parents('.card').waitMe({ 12 | effect: effect, 13 | text: 'Loading...', 14 | bg: 'rgba(255,255,255,0.90)', 15 | color: color 16 | }); 17 | 18 | setTimeout(function () { 19 | //Loading hide 20 | $loading.waitMe('hide'); 21 | }, 3200); 22 | }); 23 | } -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-zh_TW.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"沒有選取任何項目",noneResultsText:"沒有找到符合的結果",countSelectedText:"已經選取{0}個項目",maxOptionsText:["超過限制 (最多選擇{n}項)","超過限制(最多選擇{n}組)"],selectAllText:"選取全部",deselectAllText:"全部取消",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic není vybráno",noneResultsText:"Žádné výsledky {0}",countSelectedText:"Označeno {0} z {1}",maxOptionsText:["Limit překročen ({n} {var} max)","Limit skupiny překročen ({n} {var} max)",["položek","položka"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-de_DE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Bitte wählen...",noneResultsText:"Keine Ergebnisse für {0}",countSelectedText:"{0} von {1} ausgewählt",maxOptionsText:["Limit erreicht ({n} {var} max.)","Gruppen-Limit erreicht ({n} {var} max.)",["Eintrag","Einträge"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ua_UA.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нічого не вибрано",noneResultsText:"Збігів не знайдено {0}",countSelectedText:"Вибрано {0} із {1}",maxOptionsText:["Досягнута межа ({n} {var} максимум)","Досягнута межа в групі ({n} {var} максимум)",["items","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-es_CL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"No hay selección",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-eu.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez {0}",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-nl_NL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niets geselecteerd",noneResultsText:"Geen resultaten gevonden voor {0}",countSelectedText:"{0} van {1} geselecteerd",maxOptionsText:["Limiet bereikt ({n} {var} max)","Groep limiet bereikt ({n} {var} max)",["items","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-pt_BR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (máx. {n} {var})","Limite do grupo excedido (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /routes/dhcp_leases.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | var fs = require('fs'); 4 | var template_render = require('../lib/render_template.js'); 5 | 6 | function human_time (time){ 7 | var time = new Date(time); 8 | var year = time.getFullYear(); 9 | var month = time.getMonth()+1; 10 | var date1 = time.getDate(); 11 | var hour = time.getHours(); 12 | var minutes = time.getMinutes(); 13 | var seconds = time.getSeconds(); 14 | 15 | return year + "-" + month+"-"+date1+" "+hour+":"+minutes+":"+seconds; 16 | } 17 | 18 | router.get('/', function(req, res, next) { 19 | dhcp_leases = template_render.get_template("dhcp_leases"); 20 | 21 | res.send(template_render.get_index_template(dhcp_leases, req.url)); 22 | }); 23 | 24 | module.exports = router; -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-it_IT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nessuna selezione",noneResultsText:"Nessun risultato per {0}",countSelectedText:"Selezionati {0} di {1}",maxOptionsText:["Limite raggiunto ({n} {var} max)","Limite del gruppo raggiunto ({n} {var} max)",["elementi","elemento"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ko_KR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"항목을 선택해주세요",noneResultsText:"{0} 검색 결과가 없습니다",countSelectedText:function(a,b){return"{0}개를 선택하였습니다"},maxOptionsText:function(a,b){return["{n}개까지 선택 가능합니다","해당 그룹은 {n}개까지 선택 가능합니다"]},selectAllText:"전체선택",deselectAllText:"전체해제",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-pt_PT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nenhum seleccionado",noneResultsText:"Sem resultados contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite ultrapassado (máx. {n} {var})","Limite de seleções ultrapassado (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ro_RO.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nu a fost selectat nimic",noneResultsText:"Nu exista niciun rezultat {0}",countSelectedText:"{0} din {1} selectat(e)",maxOptionsText:["Limita a fost atinsa ({n} {var} max)","Limita de grup a fost atinsa ({n} {var} max)",["iteme","item"]],multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-id_ID.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Tidak ada yang dipilih",noneResultsText:"Tidak ada yang cocok {0}",countSelectedText:"{0} terpilih",maxOptionsText:["Mencapai batas (maksimum {n})","Mencapai batas grup (maksimum {n})"],selectAllText:"Pilih Semua",deselectAllText:"Hapus Semua",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/js/pages/examples/sign-up.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $('#sign_up').validate({ 3 | rules: { 4 | 'terms': { 5 | required: true 6 | }, 7 | 'confirm': { 8 | equalTo: '[name="password"]' 9 | } 10 | }, 11 | highlight: function (input) { 12 | console.log(input); 13 | $(input).parents('.form-line').addClass('error'); 14 | }, 15 | unhighlight: function (input) { 16 | $(input).parents('.form-line').removeClass('error'); 17 | }, 18 | errorPlacement: function (error, element) { 19 | $(element).parents('.input-group').append(error); 20 | $(element).parents('.form-group').append(error); 21 | } 22 | }); 23 | }); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ru_RU.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ничего не выбрано",noneResultsText:"Совпадений не найдено {0}",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["Достигнут предел ({n} {var} максимум)","Достигнут предел в группе ({n} {var} максимум)",["items","item"]],doneButtonText:"Закрыть",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-fa_IR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"چیزی انتخاب نشده است",noneResultsText:"هیج مشابهی برای {0} پیدا نشد",countSelectedText:"{0} از {1} مورد انتخاب شده",maxOptionsText:["بیشتر ممکن نیست {حداکثر {n} عدد}","بیشتر ممکن نیست {حداکثر {n} عدد}"],selectAllText:"انتخاب همه",deselectAllText:"انتخاب هیچ کدام",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /lib/authorize.js: -------------------------------------------------------------------------------- 1 | /* 2 | © Anthrino > NPM Basic Auth Function 3 | */ 4 | 5 | 6 | var basic_auth = require('basic-auth'); 7 | 8 | /* Read Config */ 9 | var json_file = require('jsonfile'); 10 | 11 | module.exports = { 12 | auth: function (req, res, next) { 13 | var user = basic_auth(req); 14 | 15 | function unauthorized(res) { 16 | res.set('WWW-Authenticate', 'Basic realm=Authorization Required'); 17 | return res.sendStatus(401); 18 | }; 19 | 20 | 21 | if(anterius_config.admin_user == ""){ 22 | next(); 23 | return; 24 | } 25 | 26 | if (!user || !user.name || !user.pass) { 27 | return unauthorized(res); 28 | } 29 | if (user.name === anterius_config.admin_user && user.pass === anterius_config.admin_password) { 30 | next(); 31 | } else { 32 | return unauthorized(res); 33 | } 34 | } 35 | }; 36 | 37 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-hu_HU.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Válasszon!",noneResultsText:"Nincs találat {0}",countSelectedText:function(a,b){return"{0} elem kiválasztva"},maxOptionsText:function(a,b){return["Legfeljebb {n} elem választható","A csoportban legfeljebb {n} elem választható"]},selectAllText:"Mind",deselectAllText:"Egyik sem",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-pl_PL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic nie zaznaczono",noneResultsText:"Brak wyników wyszukiwania {0}",countSelectedText:"Zaznaczono {0} z {1}",maxOptionsText:["Osiągnięto limit ({n} {var} max)","Limit grupy osiągnięty ({n} {var} max)",["elementy","element"]],selectAll:"Zaznacz wszystkie",deselectAll:"Odznacz wszystkie",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-sk_SK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Vyberte zo zoznamu",noneResultsText:"Pre výraz {0} neboli nájdené žiadne výsledky",countSelectedText:"Vybrané {0} z {1}",maxOptionsText:["Limit prekročený ({n} {var} max)","Limit skupiny prekročený ({n} {var} max)",["položiek","položka"]],selectAllText:"Vybrať všetky",deselectAllText:"Zrušiť výber",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-sl_SI.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nič izbranega",noneResultsText:"Ni zadetkov za {0}",countSelectedText:function(a,b){"Število izbranih: {0}"},maxOptionsText:function(a,b){return["Omejitev dosežena (max. izbranih: {n})","Omejitev skupine dosežena (max. izbranih: {n})"]},selectAllText:"Izberi vse",deselectAllText:"Počisti izbor",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-fi_FI.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ei valintoja",noneResultsText:"Ei hakutuloksia {0}",countSelectedText:function(a,b){return 1==a?"{0} valittu":"{0} valitut"},maxOptionsText:function(a,b){return["Valintojen maksimimäärä ({n} saavutettu)","Ryhmän maksimimäärä ({n} saavutettu)"]},selectAllText:"Valitse kaikki",deselectAllText:"Poista kaikki",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/templates/dhcp_leases.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

Active Leases

4 |
5 |
6 | 7 |
8 |
9 |
10 | 11 |
12 |
13 |
14 |
15 |
16 | 17 |
18 |
19 |
20 | 21 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-sv_SE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Inget valt",noneResultsText:"Inget sökresultat matchar {0}",countSelectedText:function(a,b){return 1===a?"{0} alternativ valt":"{0} alternativ valda"},maxOptionsText:function(a,b){return["Gräns uppnåd (max {n} alternativ)","Gräns uppnåd (max {n} gruppalternativ)"]},selectAllText:"Markera alla",deselectAllText:"Avmarkera alla",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/js/ace_editor/mode-gitignore.js: -------------------------------------------------------------------------------- 1 | define("ace/mode/gitignore_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){this.$rules={start:[{token:"comment",regex:/^\s*#.*$/},{token:"keyword",regex:/^\s*!.*$/}]},this.normalizeRules()};s.metaData={fileTypes:["gitignore"],name:"Gitignore"},r.inherits(s,i),t.GitignoreHighlightRules=s}),define("ace/mode/gitignore",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/gitignore_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./gitignore_highlight_rules").GitignoreHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.lineCommentStart="#",this.$id="ace/mode/gitignore"}.call(o.prototype),t.Mode=o}) -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-tr_TR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hiçbiri seçilmedi",noneResultsText:"Hiçbir sonuç bulunamadı {0}",countSelectedText:function(a,b){return"{0} öğe seçildi"},maxOptionsText:function(a,b){return[1==a?"Limit aşıldı (maksimum {n} sayıda öğe )":"Limit aşıldı (maksimum {n} sayıda öğe)","Grup limiti aşıldı (maksimum {n} sayıda öğe)"]},selectAllText:"Tümünü Seç",deselectAllText:"Seçiniz",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/config_templates/ant_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "server_addr": "localhost", 3 | "server_port": "8000", 4 | "stat_refresh_interval": "5", 5 | "admin_user": "keaadmin", 6 | "admin_password": "keaadmin", 7 | "current_server": "dhcp4", 8 | "current_host_index": 0, 9 | "server_host_list": [ 10 | { 11 | "hostname": "Local Machine", 12 | "svr_addr": "localhost", 13 | "svr_port": "8000" 14 | } 15 | ], 16 | "leases_file": "/usr/local/var/kea/kea-leases4.csv", 17 | "log_file": "/usr/local/var/log/kea-dhcp4.log", 18 | "config_file": "/usr/local/etc/kea/kea-dhcp4.conf", 19 | "shared_network_critical_threshold": "95", 20 | "shared_network_warning_threshold": "0", 21 | "leases_per_minute_threshold": "50", 22 | "email_alert_to": "", 23 | "sms_alert_to": "", 24 | "slack_webhook_url": "", 25 | "slack_alert_channel": "" 26 | } -------------------------------------------------------------------------------- /tests/client_sim.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo 'Running Clients simulation script.' 3 | 4 | while true 5 | do 6 | sudo perfdhcp -r 20 -R 25 -t 2 -n 100 -l enp0s8 10.0.0.1 7 | sudo perfdhcp -r 50 -R 10 -t 1 -n 500 -l enp0s9 192.168.57.1 8 | sudo perfdhcp -r 30 -R 150 -t 5 -n 300 -l enp0s10 192.168.58.1 9 | sudo perfdhcp -r 25 -R 5 -t 2 -n 200 -l enp0s8 10.0.0.1 10 | sudo perfdhcp -r 70 -R 25 -t 1 -n 350 -l enp0s9 192.168.57.1 11 | sudo perfdhcp -r 10 -R 80 -t 5 -n 50 -l enp0s10 192.168.58.1 12 | sudo perfdhcp -r 50 -R 45 -t 2 -n 200 -l enp0s8 10.0.0.1 13 | sudo perfdhcp -r 20 -R 40 -t 1 -n 220 -l enp0s9 192.168.57.1 14 | sudo perfdhcp -r 80 -R 20 -t 5 -n 400 -l enp0s10 192.168.58.1 15 | sudo perfdhcp -r 20 -R 15 -t 2 -n 160 -l enp0s8 10.0.0.1 16 | sudo perfdhcp -r 50 -R 15 -t 1 -n 450 -l enp0s9 192.168.57.1 17 | sudo perfdhcp -r 25 -R 10 -t 5 -n 500 -l enp0s10 192.168.58.1 18 | 19 | done 20 | wait 21 | echo 'Clients simulation complete.' -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-da_DK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Intet valgt",noneResultsText:"Ingen resultater fundet {0}",countSelectedText:function(a,b){return"{0} valgt"},maxOptionsText:function(a,b){return[1==a?"Begrænsning nået (max {n} valgt)":"Begrænsning nået (max {n} valgte)",1==b?"Gruppe-begrænsning nået (max {n} valgt)":"Gruppe-begrænsning nået (max {n} valgte)"]},selectAllText:"Markér alle",deselectAllText:"Afmarkér alle",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-en_US.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nothing selected",noneResultsText:"No results match {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/sql.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/sql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet tbl\n create table ${1:table} (\n ${2:columns}\n );\nsnippet col\n ${1:name} ${2:type} ${3:default ''} ${4:not null}\nsnippet ccol\n ${1:name} varchar2(${2:size}) ${3:default ''} ${4:not null}\nsnippet ncol\n ${1:name} number ${3:default 0} ${4:not null}\nsnippet dcol\n ${1:name} date ${3:default sysdate} ${4:not null}\nsnippet ind\n create index ${3:$1_$2} on ${1:table}(${2:column});\nsnippet uind\n create unique index ${1:name} on ${2:table}(${3:column});\nsnippet tblcom\n comment on table ${1:table} is '${2:comment}';\nsnippet colcom\n comment on column ${1:table}.${2:column} is '${3:comment}';\nsnippet addcol\n alter table ${1:table} add (${2:column} ${3:type});\nsnippet seq\n create sequence ${1:name} start with ${2:1} increment by ${3:1} minvalue ${4:1};\nsnippet s*\n select * from ${1:table}\n",t.scope="sql"}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/abc.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/abc",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='\nsnippet zupfnoter.print\n %%%%hn.print {"startpos": ${1:pos_y}, "t":"${2:title}", "v":[${3:voices}], "s":[[${4:syncvoices}1,2]], "f":[${5:flowlines}], "sf":[${6:subflowlines}], "j":[${7:jumplines}]}\n\nsnippet zupfnoter.note\n %%%%hn.note {"pos": [${1:pos_x},${2:pos_y}], "text": "${3:text}", "style": "${4:style}"}\n\nsnippet zupfnoter.annotation\n %%%%hn.annotation {"id": "${1:id}", "pos": [${2:pos}], "text": "${3:text}"}\n\nsnippet zupfnoter.lyrics\n %%%%hn.lyrics {"pos": [${1:x_pos},${2:y_pos}]}\n\nsnippet zupfnoter.legend\n %%%%hn.legend {"pos": [${1:x_pos},${2:y_pos}]}\n\n\n\nsnippet zupfnoter.target\n "^:${1:target}"\n\nsnippet zupfnoter.goto\n "^@${1:target}@${2:distance}"\n\nsnippet zupfnoter.annotationref\n "^#${1:target}"\n\nsnippet zupfnoter.annotation\n "^!${1:text}@${2:x_offset},${3:y_offset}"\n\n\n',t.scope="abc"}) -------------------------------------------------------------------------------- /routes/dhcp_log.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var router = express.Router(); 3 | var fs = require('fs'); 4 | var template_render = require('../lib/render_template.js'); 5 | 6 | function human_time (time){ 7 | var time = new Date(time); 8 | var year = time.getFullYear(); 9 | var month = time.getMonth()+1; 10 | var date1 = time.getDate(); 11 | var hour = time.getHours(); 12 | var minutes = time.getMinutes(); 13 | var seconds = time.getSeconds(); 14 | 15 | return year + "-" + month+"-"+date1+" "+hour+":"+minutes+":"+seconds; 16 | } 17 | 18 | router.get('/', function(req, res, next) { 19 | 20 | var content = ""; 21 | 22 | content = template_render.get_template("dhcp_log"); 23 | content = template_render.set_template_variable(content, "title", "DHCP Log"); 24 | content = template_render.set_template_variable(content, "log_content", ""); 25 | 26 | res.send(template_render.get_index_template(content, req.url)); 27 | }); 28 | 29 | module.exports = router; -------------------------------------------------------------------------------- /config/anterius_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "server_addr": "localhost", 3 | "server_port": "8010", 4 | "stat_refresh_interval": "5", 5 | "admin_user": "keaadmin", 6 | "admin_password": "keaadmin", 7 | "current_server": "dhcp6", 8 | "current_host_index": "2", 9 | "server_host_list": [ 10 | { 11 | "hostname": "Local Machine", 12 | "svr_addr": "localhost", 13 | "svr_port": "8000" 14 | }, 15 | { 16 | "hostname": "Trial", 17 | "svr_addr": "localhost", 18 | "svr_port": "8001" 19 | }, 20 | { 21 | "hostname": "Trial Server", 22 | "svr_addr": "localhost", 23 | "svr_port": "8010" 24 | } 25 | ], 26 | "leases_file": "/usr/local/var/kea/kea-leases4.csv", 27 | "log_file": "/usr/local/var/log/kea-dhcp4.log", 28 | "config_file": "/usr/local/etc/kea/kea-dhcp4.conf", 29 | "shared_network_critical_threshold": "101", 30 | "shared_network_warning_threshold": "101", 31 | "leases_per_minute_threshold": "101" 32 | } 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kea-anterius", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "start": "node ./bin/www", 7 | "test": "mocha -- tests/*.js" 8 | }, 9 | "dependencies": { 10 | "always-tail": "^0.2.0", 11 | "always-tail2": "^1.0.0", 12 | "basic-auth": "^2.0.0", 13 | "body-parser": "~1.18.3", 14 | "chai-fs": "^2.0.0", 15 | "cookie-parser": "~1.4.3", 16 | "debug": "~3.1.0", 17 | "express": "~4.16.3", 18 | "express-ipfilter": "^0.3.1", 19 | "forever": "^0.15.3", 20 | "humanize": "0.0.9", 21 | "jade": "~1.11.0", 22 | "jslint": "^0.12.0", 23 | "jsonfile": "^4.0.0", 24 | "materialize-css": "^1.0.0-rc.2", 25 | "morgan": "~1.9.1", 26 | "nodemailer": "^4.1.0", 27 | "serve-favicon": "~2.5.0", 28 | "slack-node": "^0.1.8", 29 | "sudo-prompt": "^8.2.0", 30 | "ws": "^5.2.0" 31 | }, 32 | "devDependencies": { 33 | "chai": "^4.1.2", 34 | "mocha": "^5.2.0" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-fr_FR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Aucune sélection",noneResultsText:"Aucun résultat pour {0}",countSelectedText:function(a,b){return a>1?"{0} éléments sélectionnés":"{0} élément sélectionné"},maxOptionsText:function(a,b){return[a>1?"Limite atteinte ({n} éléments max)":"Limite atteinte ({n} élément max)",b>1?"Limite du groupe atteinte ({n} éléments max)":"Limite du groupe atteinte ({n} élément max)"]},multipleSeparator:", ",selectAllText:"Tout Sélectionner",deselectAllText:"Tout Dé-selectionner"}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-bg_BG.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нищо избрано",noneResultsText:"Няма резултат за {0}",countSelectedText:function(a,b){return 1==a?"{0} избран елемент":"{0} избрани елемента"},maxOptionsText:function(a,b){return[1==a?"Лимита е достигнат ({n} елемент максимум)":"Лимита е достигнат ({n} елемента максимум)",1==b?"Груповия лимит е достигнат ({n} елемент максимум)":"Груповия лимит е достигнат ({n} елемента максимум)"]},selectAllText:"Избери всички",deselectAllText:"Размаркирай всички",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-cro_CRO.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Odaberite stavku",noneResultsText:"Nema rezultata pretrage {0}",countSelectedText:function(a,b){return 1==a?"{0} stavka selektirana":"{0} stavke selektirane"},maxOptionsText:function(a,b){return[1==a?"Limit je postignut ({n} stvar maximalno)":"Limit je postignut ({n} stavke maksimalno)",1==b?"Grupni limit je postignut ({n} stvar maksimalno)":"Grupni limit je postignut ({n} stavke maksimalno)"]},selectAllText:"Selektiraj sve",deselectAllText:"Deselektiraj sve",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/css/themes/theme-red.min.css: -------------------------------------------------------------------------------- 1 | .theme-red .navbar{background-color:#f44336;}.theme-red .navbar-brand{color:#fff;}.theme-red .navbar-brand:hover{color:#fff;}.theme-red .navbar-brand:active{color:#fff;}.theme-red .navbar-brand:focus{color:#fff;}.theme-red .nav>li>a{color:#fff;}.theme-red .nav>li>a:hover{background-color:transparent;}.theme-red .nav>li>a:focus{background-color:transparent;}.theme-red .nav .open>a{background-color:transparent;}.theme-red .nav .open>a:hover{background-color:transparent;}.theme-red .nav .open>a:focus{background-color:transparent;}.theme-red .bars{color:#fff;}.theme-red .sidebar .menu .list li.active{background-color:transparent;}.theme-red .sidebar .menu .list li.active>:first-child i,.theme-red .sidebar .menu .list li.active>:first-child span{color:#f44336;}.theme-red .sidebar .menu .list .toggled{background-color:transparent;}.theme-red .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-red .sidebar .legal{background-color:#fff;}.theme-red .sidebar .legal .copyright a{color:#f44336 !important;} -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-lt_LT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niekas nepasirinkta",noneResultsText:"Niekas nesutapo su {0}",countSelectedText:function(a,b){return 1==a?"{0} elementas pasirinktas":"{0} elementai(-ų) pasirinkta"},maxOptionsText:function(a,b){return[1==a?"Pasiekta riba ({n} elementas daugiausiai)":"Riba pasiekta ({n} elementai(-ų) daugiausiai)",1==b?"Grupės riba pasiekta ({n} elementas daugiausiai)":"Grupės riba pasiekta ({n} elementai(-ų) daugiausiai)"]},selectAllText:"Pasirinkti visus",deselectAllText:"Atmesti visus",multipleSeparator:", "}}(a)}); -------------------------------------------------------------------------------- /public/assets/css/themes/theme-blue.min.css: -------------------------------------------------------------------------------- 1 | .theme-blue .navbar{background-color:#2196f3;}.theme-blue .navbar-brand{color:#fff;}.theme-blue .navbar-brand:hover{color:#fff;}.theme-blue .navbar-brand:active{color:#fff;}.theme-blue .navbar-brand:focus{color:#fff;}.theme-blue .nav>li>a{color:#fff;}.theme-blue .nav>li>a:hover{background-color:transparent;}.theme-blue .nav>li>a:focus{background-color:transparent;}.theme-blue .nav .open>a{background-color:transparent;}.theme-blue .nav .open>a:hover{background-color:transparent;}.theme-blue .nav .open>a:focus{background-color:transparent;}.theme-blue .bars{color:#fff;}.theme-blue .sidebar .menu .list li.active{background-color:transparent;}.theme-blue .sidebar .menu .list li.active>:first-child i,.theme-blue .sidebar .menu .list li.active>:first-child span{color:#2196f3;}.theme-blue .sidebar .menu .list .toggled{background-color:transparent;}.theme-blue .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-blue .sidebar .legal{background-color:#fff;}.theme-blue .sidebar .legal .copyright a{color:#2196f3 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-cyan.min.css: -------------------------------------------------------------------------------- 1 | .theme-cyan .navbar{background-color:#00bcd4;}.theme-cyan .navbar-brand{color:#fff;}.theme-cyan .navbar-brand:hover{color:#fff;}.theme-cyan .navbar-brand:active{color:#fff;}.theme-cyan .navbar-brand:focus{color:#fff;}.theme-cyan .nav>li>a{color:#fff;}.theme-cyan .nav>li>a:hover{background-color:transparent;}.theme-cyan .nav>li>a:focus{background-color:transparent;}.theme-cyan .nav .open>a{background-color:transparent;}.theme-cyan .nav .open>a:hover{background-color:transparent;}.theme-cyan .nav .open>a:focus{background-color:transparent;}.theme-cyan .bars{color:#fff;}.theme-cyan .sidebar .menu .list li.active{background-color:transparent;}.theme-cyan .sidebar .menu .list li.active>:first-child i,.theme-cyan .sidebar .menu .list li.active>:first-child span{color:#00bcd4;}.theme-cyan .sidebar .menu .list .toggled{background-color:transparent;}.theme-cyan .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-cyan .sidebar .legal{background-color:#fff;}.theme-cyan .sidebar .legal .copyright a{color:#00bcd4 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-grey.min.css: -------------------------------------------------------------------------------- 1 | .theme-grey .navbar{background-color:#9e9e9e;}.theme-grey .navbar-brand{color:#fff;}.theme-grey .navbar-brand:hover{color:#fff;}.theme-grey .navbar-brand:active{color:#fff;}.theme-grey .navbar-brand:focus{color:#fff;}.theme-grey .nav>li>a{color:#fff;}.theme-grey .nav>li>a:hover{background-color:transparent;}.theme-grey .nav>li>a:focus{background-color:transparent;}.theme-grey .nav .open>a{background-color:transparent;}.theme-grey .nav .open>a:hover{background-color:transparent;}.theme-grey .nav .open>a:focus{background-color:transparent;}.theme-grey .bars{color:#fff;}.theme-grey .sidebar .menu .list li.active{background-color:transparent;}.theme-grey .sidebar .menu .list li.active>:first-child i,.theme-grey .sidebar .menu .list li.active>:first-child span{color:#9e9e9e;}.theme-grey .sidebar .menu .list .toggled{background-color:transparent;}.theme-grey .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-grey .sidebar .legal{background-color:#fff;}.theme-grey .sidebar .legal .copyright a{color:#9e9e9e !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-lime.min.css: -------------------------------------------------------------------------------- 1 | .theme-lime .navbar{background-color:#cddc39;}.theme-lime .navbar-brand{color:#fff;}.theme-lime .navbar-brand:hover{color:#fff;}.theme-lime .navbar-brand:active{color:#fff;}.theme-lime .navbar-brand:focus{color:#fff;}.theme-lime .nav>li>a{color:#fff;}.theme-lime .nav>li>a:hover{background-color:transparent;}.theme-lime .nav>li>a:focus{background-color:transparent;}.theme-lime .nav .open>a{background-color:transparent;}.theme-lime .nav .open>a:hover{background-color:transparent;}.theme-lime .nav .open>a:focus{background-color:transparent;}.theme-lime .bars{color:#fff;}.theme-lime .sidebar .menu .list li.active{background-color:transparent;}.theme-lime .sidebar .menu .list li.active>:first-child i,.theme-lime .sidebar .menu .list li.active>:first-child span{color:#cddc39;}.theme-lime .sidebar .menu .list .toggled{background-color:transparent;}.theme-lime .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-lime .sidebar .legal{background-color:#fff;}.theme-lime .sidebar .legal .copyright a{color:#cddc39 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-pink.min.css: -------------------------------------------------------------------------------- 1 | .theme-pink .navbar{background-color:#e91e63;}.theme-pink .navbar-brand{color:#fff;}.theme-pink .navbar-brand:hover{color:#fff;}.theme-pink .navbar-brand:active{color:#fff;}.theme-pink .navbar-brand:focus{color:#fff;}.theme-pink .nav>li>a{color:#fff;}.theme-pink .nav>li>a:hover{background-color:transparent;}.theme-pink .nav>li>a:focus{background-color:transparent;}.theme-pink .nav .open>a{background-color:transparent;}.theme-pink .nav .open>a:hover{background-color:transparent;}.theme-pink .nav .open>a:focus{background-color:transparent;}.theme-pink .bars{color:#fff;}.theme-pink .sidebar .menu .list li.active{background-color:transparent;}.theme-pink .sidebar .menu .list li.active>:first-child i,.theme-pink .sidebar .menu .list li.active>:first-child span{color:#e91e63;}.theme-pink .sidebar .menu .list .toggled{background-color:transparent;}.theme-pink .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-pink .sidebar .legal{background-color:#fff;}.theme-pink .sidebar .legal .copyright a{color:#e91e63 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-teal.min.css: -------------------------------------------------------------------------------- 1 | .theme-teal .navbar{background-color:#009688;}.theme-teal .navbar-brand{color:#fff;}.theme-teal .navbar-brand:hover{color:#fff;}.theme-teal .navbar-brand:active{color:#fff;}.theme-teal .navbar-brand:focus{color:#fff;}.theme-teal .nav>li>a{color:#fff;}.theme-teal .nav>li>a:hover{background-color:transparent;}.theme-teal .nav>li>a:focus{background-color:transparent;}.theme-teal .nav .open>a{background-color:transparent;}.theme-teal .nav .open>a:hover{background-color:transparent;}.theme-teal .nav .open>a:focus{background-color:transparent;}.theme-teal .bars{color:#fff;}.theme-teal .sidebar .menu .list li.active{background-color:transparent;}.theme-teal .sidebar .menu .list li.active>:first-child i,.theme-teal .sidebar .menu .list li.active>:first-child span{color:#009688;}.theme-teal .sidebar .menu .list .toggled{background-color:transparent;}.theme-teal .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-teal .sidebar .legal{background-color:#fff;}.theme-teal .sidebar .legal .copyright a{color:#009688 !important;} -------------------------------------------------------------------------------- /public/assets/js/ace_editor/ext-linking.js: -------------------------------------------------------------------------------- 1 | define("ace/ext/linking",["require","exports","module","ace/editor","ace/config"],function(e,t,n){function i(e){var n=e.editor,r=e.getAccelKey();if(r){var n=e.editor,i=e.getDocumentPosition(),s=n.session,o=s.getTokenAt(i.row,i.column);t.previousLinkingHover&&t.previousLinkingHover!=o&&n._emit("linkHoverOut"),n._emit("linkHover",{position:i,token:o}),t.previousLinkingHover=o}else t.previousLinkingHover&&(n._emit("linkHoverOut"),t.previousLinkingHover=!1)}function s(e){var t=e.getAccelKey(),n=e.getButton();if(n==0&&t){var r=e.editor,i=e.getDocumentPosition(),s=r.session,o=s.getTokenAt(i.row,i.column);r._emit("linkClick",{position:i,token:o})}}var r=e("ace/editor").Editor;e("../config").defineOptions(r.prototype,"editor",{enableLinking:{set:function(e){e?(this.on("click",s),this.on("mousemove",i)):(this.off("click",s),this.off("mousemove",i))},value:!1}}),t.previousLinkingHover=!1}); 2 | (function() { 3 | window.require(["ace/ext/linking"], function() {}); 4 | })(); 5 | -------------------------------------------------------------------------------- /public/assets/js/pages/forms/editors.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | //CKEditor 3 | CKEDITOR.replace('ckeditor'); 4 | CKEDITOR.config.height = 300; 5 | 6 | //TinyMCE 7 | tinymce.init({ 8 | selector: "textarea#tinymce", 9 | theme: "modern", 10 | height: 300, 11 | plugins: [ 12 | 'advlist autolink lists link image charmap print preview hr anchor pagebreak', 13 | 'searchreplace wordcount visualblocks visualchars code fullscreen', 14 | 'insertdatetime media nonbreaking save table contextmenu directionality', 15 | 'emoticons template paste textcolor colorpicker textpattern imagetools' 16 | ], 17 | toolbar1: 'insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image', 18 | toolbar2: 'print preview media | forecolor backcolor emoticons', 19 | image_advtab: true 20 | }); 21 | tinymce.suffix = ".min"; 22 | tinyMCE.baseURL = '../../plugins/tinymce'; 23 | }); -------------------------------------------------------------------------------- /public/assets/css/themes/theme-black.min.css: -------------------------------------------------------------------------------- 1 | .theme-black .navbar{background-color:#000;}.theme-black .navbar-brand{color:#fff;}.theme-black .navbar-brand:hover{color:#fff;}.theme-black .navbar-brand:active{color:#fff;}.theme-black .navbar-brand:focus{color:#fff;}.theme-black .nav>li>a{color:#fff;}.theme-black .nav>li>a:hover{background-color:transparent;}.theme-black .nav>li>a:focus{background-color:transparent;}.theme-black .nav .open>a{background-color:transparent;}.theme-black .nav .open>a:hover{background-color:transparent;}.theme-black .nav .open>a:focus{background-color:transparent;}.theme-black .bars{color:#fff;}.theme-black .sidebar .menu .list li.active{background-color:transparent;}.theme-black .sidebar .menu .list li.active>:first-child i,.theme-black .sidebar .menu .list li.active>:first-child span{color:#000;}.theme-black .sidebar .menu .list .toggled{background-color:transparent;}.theme-black .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-black .sidebar .legal{background-color:#fff;}.theme-black .sidebar .legal .copyright a{color:#000 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-amber.min.css: -------------------------------------------------------------------------------- 1 | .theme-amber .navbar{background-color:#ffc107;}.theme-amber .navbar-brand{color:#fff;}.theme-amber .navbar-brand:hover{color:#fff;}.theme-amber .navbar-brand:active{color:#fff;}.theme-amber .navbar-brand:focus{color:#fff;}.theme-amber .nav>li>a{color:#fff;}.theme-amber .nav>li>a:hover{background-color:transparent;}.theme-amber .nav>li>a:focus{background-color:transparent;}.theme-amber .nav .open>a{background-color:transparent;}.theme-amber .nav .open>a:hover{background-color:transparent;}.theme-amber .nav .open>a:focus{background-color:transparent;}.theme-amber .bars{color:#fff;}.theme-amber .sidebar .menu .list li.active{background-color:transparent;}.theme-amber .sidebar .menu .list li.active>:first-child i,.theme-amber .sidebar .menu .list li.active>:first-child span{color:#ffc107;}.theme-amber .sidebar .menu .list .toggled{background-color:transparent;}.theme-amber .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-amber .sidebar .legal{background-color:#fff;}.theme-amber .sidebar .legal .copyright a{color:#ffc107 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-brown.min.css: -------------------------------------------------------------------------------- 1 | .theme-brown .navbar{background-color:#795548;}.theme-brown .navbar-brand{color:#fff;}.theme-brown .navbar-brand:hover{color:#fff;}.theme-brown .navbar-brand:active{color:#fff;}.theme-brown .navbar-brand:focus{color:#fff;}.theme-brown .nav>li>a{color:#fff;}.theme-brown .nav>li>a:hover{background-color:transparent;}.theme-brown .nav>li>a:focus{background-color:transparent;}.theme-brown .nav .open>a{background-color:transparent;}.theme-brown .nav .open>a:hover{background-color:transparent;}.theme-brown .nav .open>a:focus{background-color:transparent;}.theme-brown .bars{color:#fff;}.theme-brown .sidebar .menu .list li.active{background-color:transparent;}.theme-brown .sidebar .menu .list li.active>:first-child i,.theme-brown .sidebar .menu .list li.active>:first-child span{color:#795548;}.theme-brown .sidebar .menu .list .toggled{background-color:transparent;}.theme-brown .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-brown .sidebar .legal{background-color:#fff;}.theme-brown .sidebar .legal .copyright a{color:#795548 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-green.min.css: -------------------------------------------------------------------------------- 1 | .theme-green .navbar{background-color:rgb(1, 107, 5);}.theme-green .navbar-brand{color:#fff;}.theme-green .navbar-brand:hover{color:#fff;}.theme-green .navbar-brand:active{color:#fff;}.theme-green .navbar-brand:focus{color:#fff;}.theme-green .nav>li>a{color:#fff;}.theme-green .nav>li>a:hover{background-color:transparent;}.theme-green .nav>li>a:focus{background-color:transparent;}.theme-green .nav .open>a{background-color:transparent;}.theme-green .nav .open>a:hover{background-color:transparent;}.theme-green .nav .open>a:focus{background-color:transparent;}.theme-green .bars{color:#fff;}.theme-green .sidebar .menu .list li.active{background-color:transparent;}.theme-green .sidebar .menu .list li.active>:first-child i,.theme-green .sidebar .menu .list li.active>:first-child span{color:rgb(1, 107, 5);}.theme-green .sidebar .menu .list .toggled{background-color:transparent;}.theme-green .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-green .sidebar .legal{background-color:#fff;}.theme-green .sidebar .legal .copyright a{color:rgb(1, 107, 5) !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-indigo.min.css: -------------------------------------------------------------------------------- 1 | .theme-indigo .navbar{background-color:#3f51b5;}.theme-indigo .navbar-brand{color:#fff;}.theme-indigo .navbar-brand:hover{color:#fff;}.theme-indigo .navbar-brand:active{color:#fff;}.theme-indigo .navbar-brand:focus{color:#fff;}.theme-indigo .nav>li>a{color:#fff;}.theme-indigo .nav>li>a:hover{background-color:transparent;}.theme-indigo .nav>li>a:focus{background-color:transparent;}.theme-indigo .nav .open>a{background-color:transparent;}.theme-indigo .nav .open>a:hover{background-color:transparent;}.theme-indigo .nav .open>a:focus{background-color:transparent;}.theme-indigo .bars{color:#fff;}.theme-indigo .sidebar .menu .list li.active{background-color:transparent;}.theme-indigo .sidebar .menu .list li.active>:first-child i,.theme-indigo .sidebar .menu .list li.active>:first-child span{color:#3f51b5;}.theme-indigo .sidebar .menu .list .toggled{background-color:transparent;}.theme-indigo .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-indigo .sidebar .legal{background-color:#fff;}.theme-indigo .sidebar .legal .copyright a{color:#3f51b5 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-orange.min.css: -------------------------------------------------------------------------------- 1 | .theme-orange .navbar{background-color:#ff9800;}.theme-orange .navbar-brand{color:#fff;}.theme-orange .navbar-brand:hover{color:#fff;}.theme-orange .navbar-brand:active{color:#fff;}.theme-orange .navbar-brand:focus{color:#fff;}.theme-orange .nav>li>a{color:#fff;}.theme-orange .nav>li>a:hover{background-color:transparent;}.theme-orange .nav>li>a:focus{background-color:transparent;}.theme-orange .nav .open>a{background-color:transparent;}.theme-orange .nav .open>a:hover{background-color:transparent;}.theme-orange .nav .open>a:focus{background-color:transparent;}.theme-orange .bars{color:#fff;}.theme-orange .sidebar .menu .list li.active{background-color:transparent;}.theme-orange .sidebar .menu .list li.active>:first-child i,.theme-orange .sidebar .menu .list li.active>:first-child span{color:#ff9800;}.theme-orange .sidebar .menu .list .toggled{background-color:transparent;}.theme-orange .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-orange .sidebar .legal{background-color:#fff;}.theme-orange .sidebar .legal .copyright a{color:#ff9800 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-purple.min.css: -------------------------------------------------------------------------------- 1 | .theme-purple .navbar{background-color:#9c27b0;}.theme-purple .navbar-brand{color:#fff;}.theme-purple .navbar-brand:hover{color:#fff;}.theme-purple .navbar-brand:active{color:#fff;}.theme-purple .navbar-brand:focus{color:#fff;}.theme-purple .nav>li>a{color:#fff;}.theme-purple .nav>li>a:hover{background-color:transparent;}.theme-purple .nav>li>a:focus{background-color:transparent;}.theme-purple .nav .open>a{background-color:transparent;}.theme-purple .nav .open>a:hover{background-color:transparent;}.theme-purple .nav .open>a:focus{background-color:transparent;}.theme-purple .bars{color:#fff;}.theme-purple .sidebar .menu .list li.active{background-color:transparent;}.theme-purple .sidebar .menu .list li.active>:first-child i,.theme-purple .sidebar .menu .list li.active>:first-child span{color:#9c27b0;}.theme-purple .sidebar .menu .list .toggled{background-color:transparent;}.theme-purple .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-purple .sidebar .legal{background-color:#fff;}.theme-purple .sidebar .legal .copyright a{color:#9c27b0 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-yellow.min.css: -------------------------------------------------------------------------------- 1 | .theme-yellow .navbar{background-color:#ffeb3b;}.theme-yellow .navbar-brand{color:#fff;}.theme-yellow .navbar-brand:hover{color:#fff;}.theme-yellow .navbar-brand:active{color:#fff;}.theme-yellow .navbar-brand:focus{color:#fff;}.theme-yellow .nav>li>a{color:#fff;}.theme-yellow .nav>li>a:hover{background-color:transparent;}.theme-yellow .nav>li>a:focus{background-color:transparent;}.theme-yellow .nav .open>a{background-color:transparent;}.theme-yellow .nav .open>a:hover{background-color:transparent;}.theme-yellow .nav .open>a:focus{background-color:transparent;}.theme-yellow .bars{color:#fff;}.theme-yellow .sidebar .menu .list li.active{background-color:transparent;}.theme-yellow .sidebar .menu .list li.active>:first-child i,.theme-yellow .sidebar .menu .list li.active>:first-child span{color:#ffeb3b;}.theme-yellow .sidebar .menu .list .toggled{background-color:transparent;}.theme-yellow .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-yellow .sidebar .legal{background-color:#fff;}.theme-yellow .sidebar .legal .copyright a{color:#ffeb3b !important;} -------------------------------------------------------------------------------- /public/assets/js/ace_editor/mode-properties.js: -------------------------------------------------------------------------------- 1 | define("ace/mode/properties_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=/\\u[0-9a-fA-F]{4}|\\/;this.$rules={start:[{token:"comment",regex:/[!#].*$/},{token:"keyword",regex:/[=:]$/},{token:"keyword",regex:/[=:]/,next:"value"},{token:"constant.language.escape",regex:e},{defaultToken:"variable"}],value:[{regex:/\\$/,token:"string",next:"value"},{regex:/$/,token:"string",next:"start"},{token:"constant.language.escape",regex:e},{defaultToken:"string"}]}};r.inherits(s,i),t.PropertiesHighlightRules=s}),define("ace/mode/properties",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/properties_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./properties_highlight_rules").PropertiesHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.$id="ace/mode/properties"}.call(o.prototype),t.Mode=o}) -------------------------------------------------------------------------------- /public/assets/js/ace_editor/ext-statusbar.js: -------------------------------------------------------------------------------- 1 | define("ace/ext/statusbar",["require","exports","module","ace/lib/dom","ace/lib/lang"],function(e,t,n){"use strict";var r=e("ace/lib/dom"),i=e("ace/lib/lang"),s=function(e,t){this.element=r.createElement("div"),this.element.className="ace_status-indicator",this.element.style.cssText="display: inline-block;",t.appendChild(this.element);var n=i.delayedCall(function(){this.updateStatus(e)}.bind(this)).schedule.bind(null,100);e.on("changeStatus",n),e.on("changeSelection",n),e.on("keyboardActivity",n)};(function(){this.updateStatus=function(e){function n(e,n){e&&t.push(e,n||"|")}var t=[];n(e.keyBinding.getStatusText(e)),e.commands.recording&&n("REC");var r=e.selection,i=r.lead;if(!r.isEmpty()){var s=e.getSelectionRange();n("("+(s.end.row-s.start.row)+":"+(s.end.column-s.start.column)+")"," ")}n(i.row+":"+i.column," "),r.rangeCount&&n("["+r.rangeCount+"]"," "),t.pop(),this.element.textContent=t.join("")}}).call(s.prototype),t.StatusBar=s}); 2 | (function() { 3 | window.require(["ace/ext/statusbar"], function() {}); 4 | })(); 5 | -------------------------------------------------------------------------------- /tests/mac_addr_list.txt: -------------------------------------------------------------------------------- 1 | 61:22:C1:6C:79:D7 2 | 53:D4:15:ED:CE:BD 3 | B5:AF:A6:0F:13:03 4 | 58:69:B2:1E:68:F8 5 | 07:AF:B9:5D:07:1F 6 | A8:87:0C:7D:04:95 7 | 22:C1:1D:8D:DA:DD 8 | ED:12:72:14:06:AF 9 | 58:81:0D:14:23:A6 10 | 9C:88:2A:24:50:63 11 | DD:F6:F5:79:9A:F2 12 | 91:06:BC:D5:F4:33 13 | 64:49:E6:BD:1E:8A 14 | 0D:C9:E6:60:7F:00 15 | DA:0D:C3:A4:A4:CA 16 | D5:FF:B9:4F:70:33 17 | 3B:65:5E:D5:5E:42 18 | E3:B8:48:71:44:6E 19 | 53:33:03:C6:53:27 20 | 15:79:21:4A:33:BA 21 | FE:D6:33:C9:5A:46 22 | D2:6A:B2:8C:9B:08 23 | F9:AF:41:73:8E:D8 24 | 50:2C:36:56:C5:2B 25 | 1B:36:B5:00:05:91 26 | 75:0C:93:19:C0:F2 27 | 35:A0:26:9B:92:A1 28 | 91:88:6A:CA:AC:6F 29 | 55:2F:73:F4:58:F8 30 | 0F:2D:83:CB:68:17 31 | F3:E1:55:15:66:D5 32 | 25:36:47:F8:EB:8B 33 | FD:C9:59:7B:E1:01 34 | FE:E6:CB:17:AA:EB 35 | 9E:7C:57:3C:08:03 36 | 92:A9:61:AD:F6:3E 37 | 64:A1:22:0D:50:CA 38 | B7:BE:6B:89:94:7C 39 | F1:4F:E7:F0:97:6C 40 | 48:D0:49:4A:6D:F2 41 | EC:21:0D:BC:FC:61 42 | 87:78:16:C2:1A:B8 43 | F0:73:BD:B7:F9:91 44 | CA:3A:AC:70:7C:B9 45 | 61:E8:79:64:63:A6 46 | 3E:0B:B4:46:7C:0E 47 | B5:6C:F6:01:45:7C 48 | 6F:AB:7B:71:01:5E 49 | 04:B6:A3:6F:43:01 50 | 89:BF:08:70:69:AD -------------------------------------------------------------------------------- /public/assets/css/themes/theme-blue-grey.min.css: -------------------------------------------------------------------------------- 1 | .theme-blue-grey .navbar{background-color:#607d8b;}.theme-blue-grey .navbar-brand{color:#fff;}.theme-blue-grey .navbar-brand:hover{color:#fff;}.theme-blue-grey .navbar-brand:active{color:#fff;}.theme-blue-grey .navbar-brand:focus{color:#fff;}.theme-blue-grey .nav>li>a{color:#fff;}.theme-blue-grey .nav>li>a:hover{background-color:transparent;}.theme-blue-grey .nav>li>a:focus{background-color:transparent;}.theme-blue-grey .nav .open>a{background-color:transparent;}.theme-blue-grey .nav .open>a:hover{background-color:transparent;}.theme-blue-grey .nav .open>a:focus{background-color:transparent;}.theme-blue-grey .bars{color:#fff;}.theme-blue-grey .sidebar .menu .list li.active{background-color:transparent;}.theme-blue-grey .sidebar .menu .list li.active>:first-child i,.theme-blue-grey .sidebar .menu .list li.active>:first-child span{color:#607d8b;}.theme-blue-grey .sidebar .menu .list .toggled{background-color:transparent;}.theme-blue-grey .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-blue-grey .sidebar .legal{background-color:#fff;}.theme-blue-grey .sidebar .legal .copyright a{color:#607d8b !important;} -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ar_AR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){/*! 8 | * Translated default messages for bootstrap-select. 9 | * Locale: AR (Arabic) 10 | * Author: Yasser Lotfy 11 | */ 12 | !function(a){a.fn.selectpicker.defaults={noneSelectedText:"لم يتم إختيار شئ",noneResultsText:"لا توجد نتائج مطابقة لـ {0}",countSelectedText:function(a,b){return 1==a?"{0} خيار تم إختياره":"{0} خيارات تمت إختيارها"},maxOptionsText:function(a,b){return[1==a?"تخطى الحد المسموح ({n} خيار بحد أقصى)":"تخطى الحد المسموح ({n} خيارات بحد أقصى)",1==b?"تخطى الحد المسموح للمجموعة ({n} خيار بحد أقصى)":"تخطى الحد المسموح للمجموعة ({n} خيارات بحد أقصى)"]},selectAllText:"إختيار الجميع",deselectAllText:"إلغاء إختيار الجميع",multipleSeparator:"، "}}(a)}); -------------------------------------------------------------------------------- /public/assets/css/themes/theme-light-blue.min.css: -------------------------------------------------------------------------------- 1 | .theme-light-blue .navbar{background-color:#03a9f4;}.theme-light-blue .navbar-brand{color:#fff;}.theme-light-blue .navbar-brand:hover{color:#fff;}.theme-light-blue .navbar-brand:active{color:#fff;}.theme-light-blue .navbar-brand:focus{color:#fff;}.theme-light-blue .nav>li>a{color:#fff;}.theme-light-blue .nav>li>a:hover{background-color:transparent;}.theme-light-blue .nav>li>a:focus{background-color:transparent;}.theme-light-blue .nav .open>a{background-color:transparent;}.theme-light-blue .nav .open>a:hover{background-color:transparent;}.theme-light-blue .nav .open>a:focus{background-color:transparent;}.theme-light-blue .bars{color:#fff;}.theme-light-blue .sidebar .menu .list li.active{background-color:transparent;}.theme-light-blue .sidebar .menu .list li.active>:first-child i,.theme-light-blue .sidebar .menu .list li.active>:first-child span{color:#03a9f4;}.theme-light-blue .sidebar .menu .list .toggled{background-color:transparent;}.theme-light-blue .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-light-blue .sidebar .legal{background-color:#fff;}.theme-light-blue .sidebar .legal .copyright a{color:#03a9f4 !important;} -------------------------------------------------------------------------------- /public/assets/js/ace_editor/mode-lucene.js: -------------------------------------------------------------------------------- 1 | define("ace/mode/lucene_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"constant.character.negation",regex:"[\\-]"},{token:"constant.character.interro",regex:"[\\?]"},{token:"constant.character.asterisk",regex:"[\\*]"},{token:"constant.character.proximity",regex:"~[0-9]+\\b"},{token:"keyword.operator",regex:"(?:AND|OR|NOT)\\b"},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"keyword",regex:"[\\S]+:"},{token:"string",regex:'".*?"'},{token:"text",regex:"\\s+"}]}};r.inherits(o,s),t.LuceneHighlightRules=o}),define("ace/mode/lucene",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/lucene_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./lucene_highlight_rules").LuceneHighlightRules,o=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(o,i),function(){this.$id="ace/mode/lucene"}.call(o.prototype),t.Mode=o}) -------------------------------------------------------------------------------- /public/assets/css/themes/theme-deep-orange.min.css: -------------------------------------------------------------------------------- 1 | .theme-deep-orange .navbar{background-color:#ff5722;}.theme-deep-orange .navbar-brand{color:#fff;}.theme-deep-orange .navbar-brand:hover{color:#fff;}.theme-deep-orange .navbar-brand:active{color:#fff;}.theme-deep-orange .navbar-brand:focus{color:#fff;}.theme-deep-orange .nav>li>a{color:#fff;}.theme-deep-orange .nav>li>a:hover{background-color:transparent;}.theme-deep-orange .nav>li>a:focus{background-color:transparent;}.theme-deep-orange .nav .open>a{background-color:transparent;}.theme-deep-orange .nav .open>a:hover{background-color:transparent;}.theme-deep-orange .nav .open>a:focus{background-color:transparent;}.theme-deep-orange .bars{color:#fff;}.theme-deep-orange .sidebar .menu .list li.active{background-color:transparent;}.theme-deep-orange .sidebar .menu .list li.active>:first-child i,.theme-deep-orange .sidebar .menu .list li.active>:first-child span{color:#ff5722;}.theme-deep-orange .sidebar .menu .list .toggled{background-color:transparent;}.theme-deep-orange .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-deep-orange .sidebar .legal{background-color:#fff;}.theme-deep-orange .sidebar .legal .copyright a{color:#ff5722 !important;} -------------------------------------------------------------------------------- /public/assets/css/themes/theme-deep-purple.min.css: -------------------------------------------------------------------------------- 1 | .theme-deep-purple .navbar{background-color:#673ab7;}.theme-deep-purple .navbar-brand{color:#fff;}.theme-deep-purple .navbar-brand:hover{color:#fff;}.theme-deep-purple .navbar-brand:active{color:#fff;}.theme-deep-purple .navbar-brand:focus{color:#fff;}.theme-deep-purple .nav>li>a{color:#fff;}.theme-deep-purple .nav>li>a:hover{background-color:transparent;}.theme-deep-purple .nav>li>a:focus{background-color:transparent;}.theme-deep-purple .nav .open>a{background-color:transparent;}.theme-deep-purple .nav .open>a:hover{background-color:transparent;}.theme-deep-purple .nav .open>a:focus{background-color:transparent;}.theme-deep-purple .bars{color:#fff;}.theme-deep-purple .sidebar .menu .list li.active{background-color:transparent;}.theme-deep-purple .sidebar .menu .list li.active>:first-child i,.theme-deep-purple .sidebar .menu .list li.active>:first-child span{color:#673ab7;}.theme-deep-purple .sidebar .menu .list .toggled{background-color:transparent;}.theme-deep-purple .sidebar .menu .list .ml-menu{background-color:transparent;}.theme-deep-purple .sidebar .legal{background-color:#fff;}.theme-deep-purple .sidebar .legal .copyright a{color:#673ab7 !important;} -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-zh_CN.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: '没有选中任何项', 27 | noneResultsText: '没有找到匹配项', 28 | countSelectedText: '选中{1}中的{0}项', 29 | maxOptionsText: ['超出限制 (最多选择{n}项)', '组选择超出限制(最多选择{n}组)'], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/io.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/io",["require","exports","module"],function(e,t,n){"use strict";t.snippets=[{content:"assertEquals(${1:expected}, ${2:expr})",name:"assertEquals",scope:"io",tabTrigger:"ae"},{content:"${1:${2:newValue} := ${3:Object} }clone do(\n $0\n)",name:"clone do",scope:"io",tabTrigger:"cdo"},{content:'docSlot("${1:slotName}", "${2:documentation}")',name:"docSlot",scope:"io",tabTrigger:"ds"},{content:"(${1:header,}\n ${2:body}\n)$0",keyEquivalent:"@(",name:"Indented Bracketed Line",scope:"io",tabTrigger:"("},{content:"\n $0\n",keyEquivalent:"\r",name:"Special: Return Inside Empty Parenthesis",scope:"io meta.empty-parenthesis.io, io meta.comma-parenthesis.io"},{content:"${1:methodName} := method(${2:args,}\n $0\n)",name:"method",scope:"io",tabTrigger:"m"},{content:'newSlot("${1:slotName}", ${2:defaultValue}, "${3:docString}")$0',name:"newSlot",scope:"io",tabTrigger:"ns"},{content:"${1:name} := Object clone do(\n $0\n)",name:"Object clone do",scope:"io",tabTrigger:"ocdo"},{content:"test${1:SomeFeature} := method(\n $0\n)",name:"testMethod",scope:"io",tabTrigger:"ts"},{content:"${1:Something}Test := ${2:UnitTest} clone do(\n $0\n)",name:"UnitTest",scope:"io",tabTrigger:"ut"}],t.scope="io"}) -------------------------------------------------------------------------------- /public/templates/shared_nw_table.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 7 |

[title]

8 |
9 |
10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | [table_content] 23 | 24 |
Shared N/W NameTotal ActiveSizeFreeUtilization
25 |
26 |
27 |
28 |
-------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/wollok.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/wollok",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='##\n## Basic Java packages and import\nsnippet im\n import\nsnippet w.l\n wollok.lang\nsnippet w.i\n wollok.lib\n\n## Class and object\nsnippet cl\n class ${1:`Filename("", "untitled")`} ${2}\nsnippet obj\n object ${1:`Filename("", "untitled")`} ${2:inherits Parent}${3}\nsnippet te\n test ${1:`Filename("", "untitled")`}\n\n##\n## Enhancements\nsnippet inh\n inherits\n\n##\n## Comments\nsnippet /*\n /*\n * ${1}\n */\n\n##\n## Control Statements\nsnippet el\n else\nsnippet if\n if (${1}) ${2}\n\n##\n## Create a Method\nsnippet m\n method ${1:method}(${2}) ${5}\n\n## \n## Tests\nsnippet as\n assert.equals(${1:expected}, ${2:actual})\n\n##\n## Exceptions\nsnippet ca\n catch ${1:e} : (${2:Exception} ) ${3}\nsnippet thr\n throw\nsnippet try\n try {\n ${3}\n } catch ${1:e} : ${2:Exception} {\n }\n\n##\n## Javadocs\nsnippet /**\n /**\n * ${1}\n */\n\n##\n## Print Methods\nsnippet print\n console.println("${1:Message}")\n\n##\n## Setter and Getter Methods\nsnippet set\n method set${1:}(${2:}) {\n $1 = $2\n }\nsnippet get\n method get${1:}() {\n return ${1:};\n }\n\n##\n## Terminate Methods or Loops\nsnippet re\n return',t.scope="wollok"}) -------------------------------------------------------------------------------- /public/assets/js/pages/widgets/infobox/infobox-1.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | initCounters(); 3 | initCharts(); 4 | }); 5 | 6 | //Widgets count plugin 7 | function initCounters() { 8 | $('.count-to').countTo(); 9 | } 10 | 11 | //Charts 12 | function initCharts() { 13 | //Chart Bar 14 | $('.chart.chart-bar').sparkline(undefined, { 15 | type: 'bar', 16 | barColor: '#fff', 17 | negBarColor: '#fff', 18 | barWidth: '4px', 19 | height: '34px' 20 | }); 21 | 22 | //Chart Pie 23 | $('.chart.chart-pie').sparkline(undefined, { 24 | type: 'pie', 25 | height: '50px', 26 | sliceColors: ['rgba(255,255,255,0.70)', 'rgba(255,255,255,0.85)', 'rgba(255,255,255,0.95)', 'rgba(255,255,255,1)'] 27 | }); 28 | 29 | //Chart Line 30 | $('.chart.chart-line').sparkline(undefined, { 31 | type: 'line', 32 | width: '60px', 33 | height: '45px', 34 | lineColor: '#fff', 35 | lineWidth: 1.3, 36 | fillColor: 'rgba(0,0,0,0)', 37 | spotColor: 'rgba(255,255,255,0.40)', 38 | maxSpotColor: 'rgba(255,255,255,0.40)', 39 | minSpotColor: 'rgba(255,255,255,0.40)', 40 | spotRadius: 3, 41 | highlightSpotColor: '#fff' 42 | }); 43 | } -------------------------------------------------------------------------------- /public/assets/js/pages/widgets/infobox/infobox-2.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | initCounters(); 3 | initCharts(); 4 | }); 5 | 6 | //Widgets count plugin 7 | function initCounters() { 8 | $('.count-to').countTo(); 9 | } 10 | 11 | //Charts 12 | function initCharts() { 13 | //Chart Bar 14 | $('.chart.chart-bar').sparkline(undefined, { 15 | type: 'bar', 16 | barColor: '#fff', 17 | negBarColor: '#fff', 18 | barWidth: '4px', 19 | height: '34px' 20 | }); 21 | 22 | //Chart Pie 23 | $('.chart.chart-pie').sparkline(undefined, { 24 | type: 'pie', 25 | height: '50px', 26 | sliceColors: ['rgba(255,255,255,0.70)', 'rgba(255,255,255,0.85)', 'rgba(255,255,255,0.95)', 'rgba(255,255,255,1)'] 27 | }); 28 | 29 | //Chart Line 30 | $('.chart.chart-line').sparkline(undefined, { 31 | type: 'line', 32 | width: '60px', 33 | height: '45px', 34 | lineColor: '#fff', 35 | lineWidth: 1.3, 36 | fillColor: 'rgba(0,0,0,0)', 37 | spotColor: 'rgba(255,255,255,0.40)', 38 | maxSpotColor: 'rgba(255,255,255,0.40)', 39 | minSpotColor: 'rgba(255,255,255,0.40)', 40 | spotRadius: 3, 41 | highlightSpotColor: '#fff' 42 | }); 43 | } -------------------------------------------------------------------------------- /public/assets/js/pages/widgets/infobox/infobox-3.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | initCounters(); 3 | initCharts(); 4 | }); 5 | 6 | //Widgets count plugin 7 | function initCounters() { 8 | $('.count-to').countTo(); 9 | } 10 | 11 | //Charts 12 | function initCharts() { 13 | //Chart Bar 14 | $('.chart.chart-bar').sparkline(undefined, { 15 | type: 'bar', 16 | barColor: '#fff', 17 | negBarColor: '#fff', 18 | barWidth: '4px', 19 | height: '34px' 20 | }); 21 | 22 | //Chart Pie 23 | $('.chart.chart-pie').sparkline(undefined, { 24 | type: 'pie', 25 | height: '50px', 26 | sliceColors: ['rgba(255,255,255,0.70)', 'rgba(255,255,255,0.85)', 'rgba(255,255,255,0.95)', 'rgba(255,255,255,1)'] 27 | }); 28 | 29 | //Chart Line 30 | $('.chart.chart-line').sparkline(undefined, { 31 | type: 'line', 32 | width: '60px', 33 | height: '45px', 34 | lineColor: '#fff', 35 | lineWidth: 1.3, 36 | fillColor: 'rgba(0,0,0,0)', 37 | spotColor: 'rgba(255,255,255,0.40)', 38 | maxSpotColor: 'rgba(255,255,255,0.40)', 39 | minSpotColor: 'rgba(255,255,255,0.40)', 40 | spotRadius: 3, 41 | highlightSpotColor: '#fff' 42 | }); 43 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | config_backups 15 | config/anterius_config.json 16 | 17 | 18 | #temporarily disabled 19 | api 20 | 21 | # Directory for instrumented libs generated by jscoverage/JSCover 22 | lib-cov 23 | 24 | # Coverage directory used by tools like istanbul 25 | coverage 26 | 27 | .idea/ 28 | .vscode/ 29 | 30 | # nyc test coverage 31 | .nyc_output 32 | 33 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 34 | .grunt 35 | 36 | # Bower dependency directory (https://bower.io/) 37 | bower_components 38 | 39 | # node-waf configuration 40 | .lock-wscript 41 | 42 | # Compiled binary addons (http://nodejs.org/api/addons.html) 43 | build/Release 44 | 45 | # Dependency directories 46 | node_modules/ 47 | jspm_packages/ 48 | 49 | # Typescript v1 declaration files 50 | typings/ 51 | 52 | # Optional npm cache directory 53 | .npm 54 | 55 | # Optional eslint cache 56 | .eslintcache 57 | 58 | # Optional REPL history 59 | .node_repl_history 60 | 61 | # Output of 'npm pack' 62 | *.tgz 63 | 64 | # Yarn Integrity file 65 | .yarn-integrity 66 | 67 | # dotenv environment variables file 68 | .env -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-zh_TW.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: '沒有選取任何項目', 27 | noneResultsText: '沒有找到符合的結果', 28 | countSelectedText: '已經選取{0}個項目', 29 | maxOptionsText: ['超過限制 (最多選擇{n}項)', '超過限制(最多選擇{n}組)'], 30 | selectAllText: '選取全部', 31 | deselectAllText: '全部取消', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /routes/anterius_alert_settings_save.js: -------------------------------------------------------------------------------- 1 | /* 2 | © Anthrino > Anterius alert settings updater 3 | */ 4 | 5 | 'use strict'; 6 | 7 | var express = require('express'); 8 | var router = express.Router(); 9 | var authorize = require('../lib/authorize.js'); 10 | 11 | router.post('/', authorize.auth, function (req, res, next) { 12 | var request = req.body; 13 | var json_file = require('jsonfile'); 14 | 15 | global.anterius_config.shared_network_critical_threshold = request.shared_network_critical_threshold; 16 | global.anterius_config.shared_network_warning_threshold = request.shared_network_warning_threshold; 17 | global.anterius_config.leases_per_minute_threshold = request.leases_per_minute_threshold; 18 | global.anterius_config.slack_webhook_url = request.slack_webhook_url; 19 | global.anterius_config.slack_alert_channel = request.slack_alert_channel; 20 | global.anterius_config.email_alert_to = request.email_alert_to; 21 | global.anterius_config.sms_alert_to = request.sms_alert_to; 22 | 23 | json_file.writeFile('./config/anterius_config.json', global.anterius_config, { spaces: 2 }, function (err) { 24 | console.error(err); 25 | }); 26 | 27 | res.send(''); 28 | }); 29 | 30 | module.exports = router; -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nic není vybráno', 27 | noneResultsText: 'Žádné výsledky {0}', 28 | countSelectedText: 'Označeno {0} z {1}', 29 | maxOptionsText: ['Limit překročen ({n} {var} max)', 'Limit skupiny překročen ({n} {var} max)', ['položek', 'položka']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-pt_PT.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nenhum seleccionado', 27 | noneResultsText: 'Sem resultados contendo {0}', 28 | countSelectedText: 'Selecionado {0} de {1}', 29 | maxOptionsText: ['Limite ultrapassado (máx. {n} {var})', 'Limite de seleções ultrapassado (máx. {n} {var})', ['itens', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-nb_NO.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){/*! 8 | * Bootstrap-select v1.8.1 (http://silviomoreto.github.io/bootstrap-select) 9 | * 10 | * Copyright 2013-2015 bootstrap-select 11 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 12 | */ 13 | !function(b,c){"function"==typeof define&&define.amd?define(["jquery"],function(a){return c(a)}):"object"==typeof exports?module.exports=c(require("jquery")):c(a)}(this,function(a){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ingen valgt",noneResultsText:"Søket gir ingen treff {0}",countSelectedText:function(a,b){return 1==a?"{0} alternativ valgt":"{0} alternativer valgt"},maxOptionsText:function(a,b){return["Grense nådd (maks {n} valg)","Grense for grupper nådd (maks {n} grupper)"]},selectAllText:"Merk alle",deselectAllText:"Fjern alle",multipleSeparator:", "}}(a)})}); -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ua_UA.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Нічого не вибрано', 27 | noneResultsText: 'Збігів не знайдено {0}', 28 | countSelectedText: 'Вибрано {0} із {1}', 29 | maxOptionsText: ['Досягнута межа ({n} {var} максимум)', 'Досягнута межа в групі ({n} {var} максимум)', ['items', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-de_DE.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Bitte wählen...', 27 | noneResultsText: 'Keine Ergebnisse für {0}', 28 | countSelectedText: '{0} von {1} ausgewählt', 29 | maxOptionsText: ['Limit erreicht ({n} {var} max.)', 'Gruppen-Limit erreicht ({n} {var} max.)', ['Eintrag', 'Einträge']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-es_CL.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'No hay selección', 27 | noneResultsText: 'No hay resultados {0}', 28 | countSelectedText: 'Seleccionados {0} de {1}', 29 | maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos', 'element']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-eu.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Hautapenik ez', 27 | noneResultsText: 'Emaitzarik ez {0}', 28 | countSelectedText: '{1}(e)tik {0} hautatuta', 29 | maxOptionsText: ['Mugara iritsita ({n} {var} gehienez)', 'Taldearen mugara iritsita ({n} {var} gehienez)', ['elementu', 'elementu']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-nl_NL.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Niets geselecteerd', 27 | noneResultsText: 'Geen resultaten gevonden voor {0}', 28 | countSelectedText: '{0} van {1} geselecteerd', 29 | maxOptionsText: ['Limiet bereikt ({n} {var} max)', 'Groep limiet bereikt ({n} {var} max)', ['items', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-pt_BR.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nada selecionado', 27 | noneResultsText: 'Nada encontrado contendo {0}', 28 | countSelectedText: 'Selecionado {0} de {1}', 29 | maxOptionsText: ['Limite excedido (máx. {n} {var})', 'Limite do grupo excedido (máx. {n} {var})', ['itens', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-it_IT.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nessuna selezione', 27 | noneResultsText: 'Nessun risultato per {0}', 28 | countSelectedText: 'Selezionati {0} di {1}', 29 | maxOptionsText: ['Limite raggiunto ({n} {var} max)', 'Limite del gruppo raggiunto ({n} {var} max)', ['elementi', 'elemento']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/snippets/dart.js: -------------------------------------------------------------------------------- 1 | define("ace/snippets/dart",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet lib\n library ${1};\n ${2}\nsnippet im\n import '${1}';\n ${2}\nsnippet pa\n part '${1}';\n ${2}\nsnippet pao\n part of ${1};\n ${2}\nsnippet main\n void main() {\n ${1:/* code */}\n }\nsnippet st\n static ${1}\nsnippet fi\n final ${1}\nsnippet re\n return ${1}\nsnippet br\n break;\nsnippet th\n throw ${1}\nsnippet cl\n class ${1:`Filename(\"\", \"untitled\")`} ${2}\nsnippet imp\n implements ${1}\nsnippet ext\n extends ${1}\nsnippet if\n if (${1:true}) {\n ${2}\n }\nsnippet ife\n if (${1:true}) {\n ${2}\n } else {\n ${3}\n }\nsnippet el\n else\nsnippet sw\n switch (${1}) {\n ${2}\n }\nsnippet cs\n case ${1}:\n ${2}\nsnippet de\n default:\n ${1}\nsnippet for\n for (var ${2:i} = 0, len = ${1:things}.length; $2 < len; ${3:++}$2) {\n ${4:$1[$2]}\n }\nsnippet fore\n for (final ${2:item} in ${1:itemList}) {\n ${3:/* code */}\n }\nsnippet wh\n while (${1:/* condition */}) {\n ${2:/* code */}\n }\nsnippet dowh\n do {\n ${2:/* code */}\n } while (${1:/* condition */});\nsnippet as\n assert(${1:/* condition */});\nsnippet try\n try {\n ${2}\n } catch (${1:Exception e}) {\n }\nsnippet tryf\n try {\n ${2}\n } catch (${1:Exception e}) {\n } finally {\n }\n",t.scope="dart"}) -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ro_RO.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nu a fost selectat nimic', 27 | noneResultsText: 'Nu exista niciun rezultat {0}', 28 | countSelectedText: '{0} din {1} selectat(e)', 29 | maxOptionsText: ['Limita a fost atinsa ({n} {var} max)', 'Limita de grup a fost atinsa ({n} {var} max)', ['iteme', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ru_RU.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Ничего не выбрано', 27 | noneResultsText: 'Совпадений не найдено {0}', 28 | countSelectedText: 'Выбрано {0} из {1}', 29 | maxOptionsText: ['Достигнут предел ({n} {var} максимум)', 'Достигнут предел в группе ({n} {var} максимум)', ['items', 'item']], 30 | doneButtonText: 'Закрыть', 31 | multipleSeparator: ', ' 32 | }; 33 | })(jQuery); 34 | 35 | 36 | })); 37 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-id_ID.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Tidak ada yang dipilih', 27 | noneResultsText: 'Tidak ada yang cocok {0}', 28 | countSelectedText: '{0} terpilih', 29 | maxOptionsText: ['Mencapai batas (maksimum {n})', 'Mencapai batas grup (maksimum {n})'], 30 | selectAllText: 'Pilih Semua', 31 | deselectAllText: 'Hapus Semua', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /public/templates/subnet_table.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 7 |

[title]

8 |
9 |
10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | [table_content] 25 | 26 |
IDSubnetIP Range (Pools)Total ActiveSizeFreeUtilization
27 |
28 |
29 |
30 |
-------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-pl_PL.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nic nie zaznaczono', 27 | noneResultsText: 'Brak wyników wyszukiwania {0}', 28 | countSelectedText: 'Zaznaczono {0} z {1}', 29 | maxOptionsText: ['Osiągnięto limit ({n} {var} max)', 'Limit grupy osiągnięty ({n} {var} max)', ['elementy', 'element']], 30 | selectAll: 'Zaznacz wszystkie', 31 | deselectAll: 'Odznacz wszystkie', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-fa_IR.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'چیزی انتخاب نشده است', 27 | noneResultsText: 'هیج مشابهی برای {0} پیدا نشد', 28 | countSelectedText: "{0} از {1} مورد انتخاب شده", 29 | maxOptionsText: ['بیشتر ممکن نیست {حداکثر {n} عدد}', 'بیشتر ممکن نیست {حداکثر {n} عدد}'], 30 | selectAllText: 'انتخاب همه', 31 | deselectAllText: 'انتخاب هیچ کدام', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-sk_SK.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Vyberte zo zoznamu', 27 | noneResultsText: 'Pre výraz {0} neboli nájdené žiadne výsledky', 28 | countSelectedText: 'Vybrané {0} z {1}', 29 | maxOptionsText: ['Limit prekročený ({n} {var} max)', 'Limit skupiny prekročený ({n} {var} max)', ['položiek', 'položka']], 30 | selectAllText: 'Vybrať všetky', 31 | deselectAllText: 'Zrušiť výber', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-red.css: -------------------------------------------------------------------------------- 1 | .theme-red .navbar { 2 | background-color: #F44336; } 3 | 4 | .theme-red .navbar-brand { 5 | color: #fff; } 6 | .theme-red .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-red .navbar-brand:active { 9 | color: #fff; } 10 | .theme-red .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-red .nav > li > a { 14 | color: #fff; } 15 | .theme-red .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-red .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-red .nav .open > a { 21 | background-color: transparent; } 22 | .theme-red .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-red .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-red .bars { 28 | color: #fff; } 29 | 30 | .theme-red .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-red .sidebar .menu .list li.active > :first-child i, .theme-red .sidebar .menu .list li.active > :first-child span { 33 | color: #F44336; } 34 | 35 | .theme-red .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-red .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-red .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-red .sidebar .legal .copyright a { 44 | color: #F44336 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/mode-gcode.js: -------------------------------------------------------------------------------- 1 | define("ace/mode/gcode_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,s=function(){var e="IF|DO|WHILE|ENDWHILE|CALL|ENDIF|SUB|ENDSUB|GOTO|REPEAT|ENDREPEAT|CALL",t="PI",n="ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN",r=this.createKeywordMapper({"support.function":n,keyword:e,"constant.language":t},"identifier",!0);this.$rules={start:[{token:"comment",regex:"\\(.*\\)"},{token:"comment",regex:"([N])([0-9]+)"},{token:"string",regex:"([G])([0-9]+\\.?[0-9]?)"},{token:"string",regex:"([M])([0-9]+\\.?[0-9]?)"},{token:"constant.numeric",regex:"([-+]?([0-9]*\\.?[0-9]+\\.?))|(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)"},{token:r,regex:"[A-Z]"},{token:"keyword.operator",regex:"EQ|LT|GT|NE|GE|LE|OR|XOR"},{token:"paren.lparen",regex:"[\\[]"},{token:"paren.rparen",regex:"[\\]]"},{token:"text",regex:"\\s+"}]}};r.inherits(s,i),t.GcodeHighlightRules=s}),define("ace/mode/gcode",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/gcode_highlight_rules","ace/range"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,s=e("./gcode_highlight_rules").GcodeHighlightRules,o=e("../range").Range,u=function(){this.HighlightRules=s,this.$behaviour=this.$defaultBehaviour};r.inherits(u,i),function(){this.$id="ace/mode/gcode"}.call(u.prototype),t.Mode=u}) -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-ko_KR.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: '항목을 선택해주세요', 27 | noneResultsText: '{0} 검색 결과가 없습니다', 28 | countSelectedText: function (numSelected, numTotal) { 29 | return "{0}개를 선택하였습니다"; 30 | }, 31 | maxOptionsText: function (numAll, numGroup) { 32 | return [ 33 | '{n}개까지 선택 가능합니다', 34 | '해당 그룹은 {n}개까지 선택 가능합니다' 35 | ]; 36 | }, 37 | selectAllText: '전체선택', 38 | deselectAllText: '전체해제', 39 | multipleSeparator: ', ' 40 | }; 41 | })(jQuery); 42 | 43 | 44 | })); 45 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-blue.css: -------------------------------------------------------------------------------- 1 | .theme-blue .navbar { 2 | background-color: #2196F3; } 3 | 4 | .theme-blue .navbar-brand { 5 | color: #fff; } 6 | .theme-blue .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-blue .navbar-brand:active { 9 | color: #fff; } 10 | .theme-blue .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-blue .nav > li > a { 14 | color: #fff; } 15 | .theme-blue .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-blue .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-blue .nav .open > a { 21 | background-color: transparent; } 22 | .theme-blue .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-blue .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-blue .bars { 28 | color: #fff; } 29 | 30 | .theme-blue .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-blue .sidebar .menu .list li.active > :first-child i, .theme-blue .sidebar .menu .list li.active > :first-child span { 33 | color: #2196F3; } 34 | 35 | .theme-blue .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-blue .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-blue .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-blue .sidebar .legal .copyright a { 44 | color: #2196F3 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-cyan.css: -------------------------------------------------------------------------------- 1 | .theme-cyan .navbar { 2 | background-color: #00BCD4; } 3 | 4 | .theme-cyan .navbar-brand { 5 | color: #fff; } 6 | .theme-cyan .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-cyan .navbar-brand:active { 9 | color: #fff; } 10 | .theme-cyan .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-cyan .nav > li > a { 14 | color: #fff; } 15 | .theme-cyan .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-cyan .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-cyan .nav .open > a { 21 | background-color: transparent; } 22 | .theme-cyan .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-cyan .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-cyan .bars { 28 | color: #fff; } 29 | 30 | .theme-cyan .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-cyan .sidebar .menu .list li.active > :first-child i, .theme-cyan .sidebar .menu .list li.active > :first-child span { 33 | color: #00BCD4; } 34 | 35 | .theme-cyan .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-cyan .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-cyan .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-cyan .sidebar .legal .copyright a { 44 | color: #00BCD4 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-grey.css: -------------------------------------------------------------------------------- 1 | .theme-grey .navbar { 2 | background-color: #9E9E9E; } 3 | 4 | .theme-grey .navbar-brand { 5 | color: #fff; } 6 | .theme-grey .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-grey .navbar-brand:active { 9 | color: #fff; } 10 | .theme-grey .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-grey .nav > li > a { 14 | color: #fff; } 15 | .theme-grey .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-grey .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-grey .nav .open > a { 21 | background-color: transparent; } 22 | .theme-grey .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-grey .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-grey .bars { 28 | color: #fff; } 29 | 30 | .theme-grey .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-grey .sidebar .menu .list li.active > :first-child i, .theme-grey .sidebar .menu .list li.active > :first-child span { 33 | color: #9E9E9E; } 34 | 35 | .theme-grey .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-grey .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-grey .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-grey .sidebar .legal .copyright a { 44 | color: #9E9E9E !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-lime.css: -------------------------------------------------------------------------------- 1 | .theme-lime .navbar { 2 | background-color: #CDDC39; } 3 | 4 | .theme-lime .navbar-brand { 5 | color: #fff; } 6 | .theme-lime .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-lime .navbar-brand:active { 9 | color: #fff; } 10 | .theme-lime .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-lime .nav > li > a { 14 | color: #fff; } 15 | .theme-lime .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-lime .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-lime .nav .open > a { 21 | background-color: transparent; } 22 | .theme-lime .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-lime .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-lime .bars { 28 | color: #fff; } 29 | 30 | .theme-lime .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-lime .sidebar .menu .list li.active > :first-child i, .theme-lime .sidebar .menu .list li.active > :first-child span { 33 | color: #CDDC39; } 34 | 35 | .theme-lime .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-lime .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-lime .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-lime .sidebar .legal .copyright a { 44 | color: #CDDC39 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-pink.css: -------------------------------------------------------------------------------- 1 | .theme-pink .navbar { 2 | background-color: #E91E63; } 3 | 4 | .theme-pink .navbar-brand { 5 | color: #fff; } 6 | .theme-pink .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-pink .navbar-brand:active { 9 | color: #fff; } 10 | .theme-pink .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-pink .nav > li > a { 14 | color: #fff; } 15 | .theme-pink .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-pink .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-pink .nav .open > a { 21 | background-color: transparent; } 22 | .theme-pink .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-pink .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-pink .bars { 28 | color: #fff; } 29 | 30 | .theme-pink .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-pink .sidebar .menu .list li.active > :first-child i, .theme-pink .sidebar .menu .list li.active > :first-child span { 33 | color: #E91E63; } 34 | 35 | .theme-pink .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-pink .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-pink .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-pink .sidebar .legal .copyright a { 44 | color: #E91E63 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-teal.css: -------------------------------------------------------------------------------- 1 | .theme-teal .navbar { 2 | background-color: #009688; } 3 | 4 | .theme-teal .navbar-brand { 5 | color: #fff; } 6 | .theme-teal .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-teal .navbar-brand:active { 9 | color: #fff; } 10 | .theme-teal .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-teal .nav > li > a { 14 | color: #fff; } 15 | .theme-teal .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-teal .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-teal .nav .open > a { 21 | background-color: transparent; } 22 | .theme-teal .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-teal .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-teal .bars { 28 | color: #fff; } 29 | 30 | .theme-teal .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-teal .sidebar .menu .list li.active > :first-child i, .theme-teal .sidebar .menu .list li.active > :first-child span { 33 | color: #009688; } 34 | 35 | .theme-teal .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-teal .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-teal .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-teal .sidebar .legal .copyright a { 44 | color: #009688 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/ext-spellcheck.js: -------------------------------------------------------------------------------- 1 | define("ace/ext/spellcheck",["require","exports","module","ace/lib/event","ace/editor","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event");t.contextMenuHandler=function(e){var t=e.target,n=t.textInput.getElement();if(!t.selection.isEmpty())return;var i=t.getCursorPosition(),s=t.session.getWordRange(i.row,i.column),o=t.session.getTextRange(s);t.session.tokenRe.lastIndex=0;if(!t.session.tokenRe.test(o))return;var u="",a=o+" "+u;n.value=a,n.setSelectionRange(o.length,o.length+1),n.setSelectionRange(0,0),n.setSelectionRange(0,o.length);var f=!1;r.addListener(n,"keydown",function l(){r.removeListener(n,"keydown",l),f=!0}),t.textInput.setInputHandler(function(e){console.log(e,a,n.selectionStart,n.selectionEnd);if(e==a)return"";if(e.lastIndexOf(a,0)===0)return e.slice(a.length);if(e.substr(n.selectionEnd)==a)return e.slice(0,-a.length);if(e.slice(-2)==u){var r=e.slice(0,-2);if(r.slice(-1)==" ")return f?r.substring(0,n.selectionEnd):(r=r.slice(0,-1),t.session.replace(s,r),"")}return e})};var i=e("../editor").Editor;e("../config").defineOptions(i.prototype,"editor",{spellcheck:{set:function(e){var n=this.textInput.getElement();n.spellcheck=!!e,e?this.on("nativecontextmenu",t.contextMenuHandler):this.removeListener("nativecontextmenu",t.contextMenuHandler)},value:!0}})}); 2 | (function() { 3 | window.require(["ace/ext/spellcheck"], function() {}); 4 | })(); 5 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-black.css: -------------------------------------------------------------------------------- 1 | .theme-black .navbar { 2 | background-color: #000; } 3 | 4 | .theme-black .navbar-brand { 5 | color: #fff; } 6 | .theme-black .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-black .navbar-brand:active { 9 | color: #fff; } 10 | .theme-black .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-black .nav > li > a { 14 | color: #fff; } 15 | .theme-black .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-black .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-black .nav .open > a { 21 | background-color: transparent; } 22 | .theme-black .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-black .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-black .bars { 28 | color: #fff; } 29 | 30 | .theme-black .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-black .sidebar .menu .list li.active > :first-child i, .theme-black .sidebar .menu .list li.active > :first-child span { 33 | color: #000; } 34 | 35 | .theme-black .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-black .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-black .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-black .sidebar .legal .copyright a { 44 | color: #000 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-amber.css: -------------------------------------------------------------------------------- 1 | .theme-amber .navbar { 2 | background-color: #FFC107; } 3 | 4 | .theme-amber .navbar-brand { 5 | color: #fff; } 6 | .theme-amber .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-amber .navbar-brand:active { 9 | color: #fff; } 10 | .theme-amber .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-amber .nav > li > a { 14 | color: #fff; } 15 | .theme-amber .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-amber .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-amber .nav .open > a { 21 | background-color: transparent; } 22 | .theme-amber .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-amber .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-amber .bars { 28 | color: #fff; } 29 | 30 | .theme-amber .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-amber .sidebar .menu .list li.active > :first-child i, .theme-amber .sidebar .menu .list li.active > :first-child span { 33 | color: #FFC107; } 34 | 35 | .theme-amber .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-amber .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-amber .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-amber .sidebar .legal .copyright a { 44 | color: #FFC107 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-brown.css: -------------------------------------------------------------------------------- 1 | .theme-brown .navbar { 2 | background-color: #795548; } 3 | 4 | .theme-brown .navbar-brand { 5 | color: #fff; } 6 | .theme-brown .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-brown .navbar-brand:active { 9 | color: #fff; } 10 | .theme-brown .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-brown .nav > li > a { 14 | color: #fff; } 15 | .theme-brown .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-brown .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-brown .nav .open > a { 21 | background-color: transparent; } 22 | .theme-brown .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-brown .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-brown .bars { 28 | color: #fff; } 29 | 30 | .theme-brown .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-brown .sidebar .menu .list li.active > :first-child i, .theme-brown .sidebar .menu .list li.active > :first-child span { 33 | color: #795548; } 34 | 35 | .theme-brown .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-brown .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-brown .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-brown .sidebar .legal .copyright a { 44 | color: #795548 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/config_templates/subnet6.json: -------------------------------------------------------------------------------- 1 | { 2 | "reservations": [ 3 | { 4 | "option-data": [ 5 | { 6 | "data": "", 7 | "always-send": false, 8 | "space": "dhcp6", 9 | "name": "", 10 | "code": 23, 11 | "csv-format": true 12 | } 13 | ], 14 | "prefixes": [], 15 | "hw-address": "", 16 | "ip-addresses": [], 17 | "client-classes": [], 18 | "hostname": "" 19 | } 20 | ], 21 | "rapid-commit": false, 22 | "option-data": [ 23 | { 24 | "csv-format": true, 25 | "code": 23, 26 | "name": "dns-servers", 27 | "space": "dhcp6", 28 | "data": "", 29 | "always-send": false 30 | } 31 | ], 32 | "subnet": "", 33 | "reservation-mode": "", 34 | "id": -1, 35 | "preferred-lifetime": -1, 36 | "valid-lifetime": -1, 37 | "pools": [ 38 | { 39 | "pool": "", 40 | "option-data": [] 41 | } 42 | ], 43 | "rebind-timer": -1, 44 | "pd-pools": [ 45 | { 46 | "prefix-len": -1, 47 | "option-data": [], 48 | "delegated-len": -1, 49 | "prefix": "" 50 | } 51 | ], 52 | "relay": { 53 | "ip-addresses": [] 54 | }, 55 | "renew-timer": -1 56 | } -------------------------------------------------------------------------------- /public/assets/css/themes/theme-green.css: -------------------------------------------------------------------------------- 1 | .theme-green .navbar { 2 | background-color: rgb(0, 59, 2); } 3 | 4 | .theme-green .navbar-brand { 5 | color: #fff; } 6 | .theme-green .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-green .navbar-brand:active { 9 | color: #fff; } 10 | .theme-green .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-green .nav > li > a { 14 | color: #fff; } 15 | .theme-green .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-green .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-green .nav .open > a { 21 | background-color: transparent; } 22 | .theme-green .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-green .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-green .bars { 28 | color: #fff; } 29 | 30 | .theme-green .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-green .sidebar .menu .list li.active > :first-child i, .theme-green .sidebar .menu .list li.active > :first-child span { 33 | color: rgb(0, 59, 2); } 34 | 35 | .theme-green .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-green .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-green .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-green .sidebar .legal .copyright a { 44 | color: rgb(0, 59, 2) !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-indigo.css: -------------------------------------------------------------------------------- 1 | .theme-indigo .navbar { 2 | background-color: #3F51B5; } 3 | 4 | .theme-indigo .navbar-brand { 5 | color: #fff; } 6 | .theme-indigo .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-indigo .navbar-brand:active { 9 | color: #fff; } 10 | .theme-indigo .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-indigo .nav > li > a { 14 | color: #fff; } 15 | .theme-indigo .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-indigo .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-indigo .nav .open > a { 21 | background-color: transparent; } 22 | .theme-indigo .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-indigo .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-indigo .bars { 28 | color: #fff; } 29 | 30 | .theme-indigo .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-indigo .sidebar .menu .list li.active > :first-child i, .theme-indigo .sidebar .menu .list li.active > :first-child span { 33 | color: #3F51B5; } 34 | 35 | .theme-indigo .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-indigo .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-indigo .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-indigo .sidebar .legal .copyright a { 44 | color: #3F51B5 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-orange.css: -------------------------------------------------------------------------------- 1 | .theme-orange .navbar { 2 | background-color: #FF9800; } 3 | 4 | .theme-orange .navbar-brand { 5 | color: #fff; } 6 | .theme-orange .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-orange .navbar-brand:active { 9 | color: #fff; } 10 | .theme-orange .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-orange .nav > li > a { 14 | color: #fff; } 15 | .theme-orange .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-orange .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-orange .nav .open > a { 21 | background-color: transparent; } 22 | .theme-orange .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-orange .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-orange .bars { 28 | color: #fff; } 29 | 30 | .theme-orange .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-orange .sidebar .menu .list li.active > :first-child i, .theme-orange .sidebar .menu .list li.active > :first-child span { 33 | color: #FF9800; } 34 | 35 | .theme-orange .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-orange .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-orange .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-orange .sidebar .legal .copyright a { 44 | color: #FF9800 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-purple.css: -------------------------------------------------------------------------------- 1 | .theme-purple .navbar { 2 | background-color: #9C27B0; } 3 | 4 | .theme-purple .navbar-brand { 5 | color: #fff; } 6 | .theme-purple .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-purple .navbar-brand:active { 9 | color: #fff; } 10 | .theme-purple .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-purple .nav > li > a { 14 | color: #fff; } 15 | .theme-purple .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-purple .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-purple .nav .open > a { 21 | background-color: transparent; } 22 | .theme-purple .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-purple .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-purple .bars { 28 | color: #fff; } 29 | 30 | .theme-purple .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-purple .sidebar .menu .list li.active > :first-child i, .theme-purple .sidebar .menu .list li.active > :first-child span { 33 | color: #9C27B0; } 34 | 35 | .theme-purple .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-purple .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-purple .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-purple .sidebar .legal .copyright a { 44 | color: #9C27B0 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-yellow.css: -------------------------------------------------------------------------------- 1 | .theme-yellow .navbar { 2 | background-color: #FFEB3B; } 3 | 4 | .theme-yellow .navbar-brand { 5 | color: #fff; } 6 | .theme-yellow .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-yellow .navbar-brand:active { 9 | color: #fff; } 10 | .theme-yellow .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-yellow .nav > li > a { 14 | color: #fff; } 15 | .theme-yellow .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-yellow .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-yellow .nav .open > a { 21 | background-color: transparent; } 22 | .theme-yellow .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-yellow .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-yellow .bars { 28 | color: #fff; } 29 | 30 | .theme-yellow .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-yellow .sidebar .menu .list li.active > :first-child i, .theme-yellow .sidebar .menu .list li.active > :first-child span { 33 | color: #FFEB3B; } 34 | 35 | .theme-yellow .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-yellow .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-yellow .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-yellow .sidebar .legal .copyright a { 44 | color: #FFEB3B !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-hu_HU.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Válasszon!', 27 | noneResultsText: 'Nincs találat {0}', 28 | countSelectedText: function (numSelected, numTotal) { 29 | return '{0} elem kiválasztva'; 30 | }, 31 | maxOptionsText: function (numAll, numGroup) { 32 | return [ 33 | 'Legfeljebb {n} elem választható', 34 | 'A csoportban legfeljebb {n} elem választható' 35 | ]; 36 | }, 37 | selectAllText: 'Mind', 38 | deselectAllText: 'Egyik sem', 39 | multipleSeparator: ', ' 40 | }; 41 | })(jQuery); 42 | 43 | 44 | })); 45 | -------------------------------------------------------------------------------- /public/assets/js/ace_editor/ext-themelist.js: -------------------------------------------------------------------------------- 1 | define("ace/ext/themelist",["require","exports","module","ace/lib/fixoldbrowsers"],function(e,t,n){"use strict";e("ace/lib/fixoldbrowsers");var r=[["Chrome"],["Clouds"],["Crimson Editor"],["Dawn"],["Dreamweaver"],["Eclipse"],["GitHub"],["IPlastic"],["Solarized Light"],["TextMate"],["Tomorrow"],["XCode"],["Kuroir"],["KatzenMilch"],["SQL Server","sqlserver","light"],["Ambiance","ambiance","dark"],["Chaos","chaos","dark"],["Clouds Midnight","clouds_midnight","dark"],["Cobalt","cobalt","dark"],["Gruvbox","gruvbox","dark"],["Green on Black","gob","dark"],["idle Fingers","idle_fingers","dark"],["krTheme","kr_theme","dark"],["Merbivore","merbivore","dark"],["Merbivore Soft","merbivore_soft","dark"],["Mono Industrial","mono_industrial","dark"],["Monokai","monokai","dark"],["Pastel on dark","pastel_on_dark","dark"],["Solarized Dark","solarized_dark","dark"],["Terminal","terminal","dark"],["Tomorrow Night","tomorrow_night","dark"],["Tomorrow Night Blue","tomorrow_night_blue","dark"],["Tomorrow Night Bright","tomorrow_night_bright","dark"],["Tomorrow Night 80s","tomorrow_night_eighties","dark"],["Twilight","twilight","dark"],["Vibrant Ink","vibrant_ink","dark"]];t.themesByName={},t.themes=r.map(function(e){var n=e[1]||e[0].replace(/ /g,"_").toLowerCase(),r={caption:e[0],theme:"ace/theme/"+n,isDark:e[2]=="dark",name:n};return t.themesByName[n]=r,r})}); 2 | (function() { 3 | window.require(["ace/ext/themelist"], function() {}); 4 | })(); 5 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-sl_SI.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nič izbranega', 27 | noneResultsText: 'Ni zadetkov za {0}', 28 | countSelectedText: function (numSelected, numTotal) { 29 | "Število izbranih: {0}"; 30 | }, 31 | maxOptionsText: function (numAll, numGroup) { 32 | return [ 33 | 'Omejitev dosežena (max. izbranih: {n})', 34 | 'Omejitev skupine dosežena (max. izbranih: {n})' 35 | ]; 36 | }, 37 | selectAllText: 'Izberi vse', 38 | deselectAllText: 'Počisti izbor', 39 | multipleSeparator: ', ' 40 | }; 41 | })(jQuery); 42 | 43 | 44 | })); 45 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-blue-grey.css: -------------------------------------------------------------------------------- 1 | .theme-blue-grey .navbar { 2 | background-color: #607D8B; } 3 | 4 | .theme-blue-grey .navbar-brand { 5 | color: #fff; } 6 | .theme-blue-grey .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-blue-grey .navbar-brand:active { 9 | color: #fff; } 10 | .theme-blue-grey .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-blue-grey .nav > li > a { 14 | color: #fff; } 15 | .theme-blue-grey .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-blue-grey .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-blue-grey .nav .open > a { 21 | background-color: transparent; } 22 | .theme-blue-grey .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-blue-grey .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-blue-grey .bars { 28 | color: #fff; } 29 | 30 | .theme-blue-grey .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-blue-grey .sidebar .menu .list li.active > :first-child i, .theme-blue-grey .sidebar .menu .list li.active > :first-child span { 33 | color: #607D8B; } 34 | 35 | .theme-blue-grey .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-blue-grey .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-blue-grey .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-blue-grey .sidebar .legal .copyright a { 44 | color: #607D8B !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/plugins/bootstrap-select/js/i18n/defaults-sv_SE.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2016 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function (jQuery) { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Inget valt', 27 | noneResultsText: 'Inget sökresultat matchar {0}', 28 | countSelectedText: function (numSelected, numTotal) { 29 | return (numSelected === 1) ? "{0} alternativ valt" : "{0} alternativ valda"; 30 | }, 31 | maxOptionsText: function (numAll, numGroup) { 32 | return [ 33 | 'Gräns uppnåd (max {n} alternativ)', 34 | 'Gräns uppnåd (max {n} gruppalternativ)' 35 | ]; 36 | }, 37 | selectAllText: 'Markera alla', 38 | deselectAllText: 'Avmarkera alla', 39 | multipleSeparator: ', ' 40 | }; 41 | })(jQuery); 42 | 43 | 44 | })); 45 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-light-blue.css: -------------------------------------------------------------------------------- 1 | .theme-light-blue .navbar { 2 | background-color: #03A9F4; } 3 | 4 | .theme-light-blue .navbar-brand { 5 | color: #fff; } 6 | .theme-light-blue .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-light-blue .navbar-brand:active { 9 | color: #fff; } 10 | .theme-light-blue .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-light-blue .nav > li > a { 14 | color: #fff; } 15 | .theme-light-blue .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-light-blue .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-light-blue .nav .open > a { 21 | background-color: transparent; } 22 | .theme-light-blue .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-light-blue .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-light-blue .bars { 28 | color: #fff; } 29 | 30 | .theme-light-blue .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-light-blue .sidebar .menu .list li.active > :first-child i, .theme-light-blue .sidebar .menu .list li.active > :first-child span { 33 | color: #03A9F4; } 34 | 35 | .theme-light-blue .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-light-blue .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-light-blue .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-light-blue .sidebar .legal .copyright a { 44 | color: #03A9F4 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/templates/anterius_alerts_settings.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |

7 | Kea Alert Threshold Settings 8 |

9 |
10 |
11 | [c_content] 12 |
13 |
14 |
15 |
16 | 17 |
18 |
19 |
20 |
21 |

22 | Alerts Notification Settings 23 |

24 |
25 |
26 | [n_content] 27 |
28 |
29 |
30 |
31 | 32 |
33 |
34 |
35 | [save_button] 36 |
37 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-deep-orange.css: -------------------------------------------------------------------------------- 1 | .theme-deep-orange .navbar { 2 | background-color: #FF5722; } 3 | 4 | .theme-deep-orange .navbar-brand { 5 | color: #fff; } 6 | .theme-deep-orange .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-deep-orange .navbar-brand:active { 9 | color: #fff; } 10 | .theme-deep-orange .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-deep-orange .nav > li > a { 14 | color: #fff; } 15 | .theme-deep-orange .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-deep-orange .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-deep-orange .nav .open > a { 21 | background-color: transparent; } 22 | .theme-deep-orange .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-deep-orange .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-deep-orange .bars { 28 | color: #fff; } 29 | 30 | .theme-deep-orange .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-deep-orange .sidebar .menu .list li.active > :first-child i, .theme-deep-orange .sidebar .menu .list li.active > :first-child span { 33 | color: #FF5722; } 34 | 35 | .theme-deep-orange .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-deep-orange .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-deep-orange .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-deep-orange .sidebar .legal .copyright a { 44 | color: #FF5722 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/css/themes/theme-deep-purple.css: -------------------------------------------------------------------------------- 1 | .theme-deep-purple .navbar { 2 | background-color: #673AB7; } 3 | 4 | .theme-deep-purple .navbar-brand { 5 | color: #fff; } 6 | .theme-deep-purple .navbar-brand:hover { 7 | color: #fff; } 8 | .theme-deep-purple .navbar-brand:active { 9 | color: #fff; } 10 | .theme-deep-purple .navbar-brand:focus { 11 | color: #fff; } 12 | 13 | .theme-deep-purple .nav > li > a { 14 | color: #fff; } 15 | .theme-deep-purple .nav > li > a:hover { 16 | background-color: transparent; } 17 | .theme-deep-purple .nav > li > a:focus { 18 | background-color: transparent; } 19 | 20 | .theme-deep-purple .nav .open > a { 21 | background-color: transparent; } 22 | .theme-deep-purple .nav .open > a:hover { 23 | background-color: transparent; } 24 | .theme-deep-purple .nav .open > a:focus { 25 | background-color: transparent; } 26 | 27 | .theme-deep-purple .bars { 28 | color: #fff; } 29 | 30 | .theme-deep-purple .sidebar .menu .list li.active { 31 | background-color: transparent; } 32 | .theme-deep-purple .sidebar .menu .list li.active > :first-child i, .theme-deep-purple .sidebar .menu .list li.active > :first-child span { 33 | color: #673AB7; } 34 | 35 | .theme-deep-purple .sidebar .menu .list .toggled { 36 | background-color: transparent; } 37 | 38 | .theme-deep-purple .sidebar .menu .list .ml-menu { 39 | background-color: transparent; } 40 | 41 | .theme-deep-purple .sidebar .legal { 42 | background-color: #fff; } 43 | .theme-deep-purple .sidebar .legal .copyright a { 44 | color: #673AB7 !important; } 45 | 46 | -------------------------------------------------------------------------------- /public/assets/js/pages/widgets/infobox/infobox-4.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | initCounters(); 3 | initCharts(); 4 | }); 5 | 6 | //Widgets count plugin 7 | function initCounters() { 8 | $('.count-to').countTo(); 9 | } 10 | 11 | //Charts 12 | function initCharts() { 13 | //Chart Bar 14 | $('.chart.chart-bar:not(.reverse)').sparkline(undefined, { 15 | type: 'bar', 16 | barColor: 'rgba(0, 0, 0, 0.15)', 17 | negBarColor: 'rgba(0, 0, 0, 0.15)', 18 | barWidth: '8px', 19 | height: '34px' 20 | }); 21 | 22 | //Chart Bar Reverse 23 | $('.chart.chart-bar.reverse').sparkline(undefined, { 24 | type: 'bar', 25 | barColor: 'rgba(255, 255, 255, 0.15)', 26 | negBarColor: 'rgba(255, 255, 255, 0.15)', 27 | barWidth: '8px', 28 | height: '34px' 29 | }); 30 | 31 | //Chart Pie 32 | $('.chart.chart-pie').sparkline(undefined, { 33 | type: 'pie', 34 | height: '50px', 35 | sliceColors: ['rgba(0,0,0,0.10)', 'rgba(0,0,0,0.15)', 'rgba(0,0,0,0.20)', 'rgba(0,0,0,0.25)'] 36 | }); 37 | 38 | //Chart Line 39 | $('.chart.chart-line').sparkline(undefined, { 40 | type: 'line', 41 | width: '60px', 42 | height: '45px', 43 | lineColor: 'rgba(0, 0, 0, 0.15)', 44 | lineWidth: 2, 45 | fillColor: 'rgba(0,0,0,0)', 46 | spotColor: 'rgba(0, 0, 0, 0.15)', 47 | maxSpotColor: 'rgba(0, 0, 0, 0.15)', 48 | minSpotColor: 'rgba(0, 0, 0, 0.15)', 49 | spotRadius: 3, 50 | highlightSpotColor: 'rgba(0, 0, 0, 0.15)' 51 | }); 52 | } -------------------------------------------------------------------------------- /public/assets/js/ace_editor/theme-gruvbox.js: -------------------------------------------------------------------------------- 1 | define("ace/theme/gruvbox",["require","exports","module","ace/lib/dom"],function(e,t,n){t.isDark=!0,t.cssClass="ace-gruvbox",t.cssText='.ace-gruvbox .ace_gutter-active-line {background-color: #3C3836;}.ace-gruvbox {color: #EBDAB4;background-color: #1D2021;}.ace-gruvbox .ace_invisible {color: #504945;}.ace-gruvbox .ace_marker-layer .ace_selection {background: rgba(179, 101, 57, 0.75)}.ace-gruvbox.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #002240;}.ace-gruvbox .ace_keyword {color: #8ec07c;}.ace-gruvbox .ace_comment {font-style: italic;color: #928375;}.ace-gruvbox .ace-statement {color: red;}.ace-gruvbox .ace_variable {color: #84A598;}.ace-gruvbox .ace_variable.ace_language {color: #D2879B;}.ace-gruvbox .ace_constant {color: #C2859A;}.ace-gruvbox .ace_constant.ace_language {color: #C2859A;}.ace-gruvbox .ace_constant.ace_numeric {color: #C2859A;}.ace-gruvbox .ace_string {color: #B8BA37;}.ace-gruvbox .ace_support {color: #F9BC41;}.ace-gruvbox .ace_support.ace_function {color: #F84B3C;}.ace-gruvbox .ace_storage {color: #8FBF7F;}.ace-gruvbox .ace_keyword.ace_operator {color: #EBDAB4;}.ace-gruvbox .ace_punctuation.ace_operator {color: yellow;}.ace-gruvbox .ace_marker-layer .ace_active-line {background: #3C3836;}.ace-gruvbox .ace_marker-layer .ace_selected-word {border-radius: 4px;border: 8px solid #3f475d;}.ace-gruvbox .ace_print-margin {width: 5px;background: #3C3836;}.ace-gruvbox .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQUFD4z6Crq/sfAAuYAuYl+7lfAAAAAElFTkSuQmCC") right repeat-y;}';var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}) --------------------------------------------------------------------------------