summaryrefslogtreecommitdiffstats
path: root/LICENSE-REDISTRIBUTED.md
blob: caf411b62f6e8b1908abdd340aa6816430f3a954 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
# Netdata

Copyright 2016-2017, Costa Tsaousis.
Released under [GPL v3 or later](http://www.gnu.org/licenses/gpl-3.0.en.html).

---

## Re-distributed software

Netdata re-distributes the following third party software.
We decided to re-distribute all these, instead of using them
through a CDN, to allow netdata work in cases where internet
connectivity is not available.


- [Dygraphs](http://dygraphs.com/)

    Copyright 2009, Dan Vanderkam
    [MIT License](http://dygraphs.com/legal.html)


- [jQuery Sparklines](http://omnipotent.net/jquery.sparkline/)

    Copyright 2009-2012, Splunk Inc.
    [New BSD License](http://opensource.org/licenses/BSD-3-Clause)


- [Peity](http://benpickles.github.io/peity/)

    Copyright 2009-2015, Ben Pickles
    [MIT License](https://github.com/benpickles/peity/blob/master/MIT-LICENCE)
    

- [Easy Pie Chart](https://rendro.github.io/easy-pie-chart/)

    Copyright 2013, Robert Fleischmann
    [MIT License](https://github.com/rendro/easy-pie-chart/blob/master/LICENSE)


- [Guage.js](http://bernii.github.io/gauge.js/)

    Copyright, Bernard Kobos
    [MIT License](http://bernii.github.io/gauge.js/)


- [jQuery](https://jquery.org/)

    Copyright 2015, jQuery Foundation
    [MIT License](https://jquery.org/license/)


- [Bootstrap](http://getbootstrap.com/getting-started/)

    Copyright 2015, Twitter
    [MIT License](http://getbootstrap.com/getting-started/#license-faqs)

- [Bootstrap-slider](http://seiyria.com/bootstrap-slider/)

    Copyright 2017 Kyle Kemp, Rohit Kalkur, and contributors
    [MIT License](https://github.com/seiyria/bootstrap-slider/blob/master/LICENSE.md)

- [Bootstrap Toggle](http://www.bootstraptoggle.com/)

    Copyright (c) 2011-2014 Min Hur, The New York Times Company
    [MIT License](https://github.com/minhur/bootstrap-toggle/blob/master/LICENSE)


- [bootstrap-table](http://bootstrap-table.wenzhixin.net.cn/)

    Copyright (c) 2012-2016 Zhixin Wen <wenzhixin2010@gmail.com>
    [MIT License](https://github.com/wenzhixin/bootstrap-table/blob/master/LICENSE)


- [tableExport.jquery.plugin](https://github.com/hhurz/tableExport.jquery.plugin)

    Copyright (c) 2015,2016 hhurz
    [MIT License](http://rawgit.com/hhurz/tableExport.jquery.plugin/master/tableExport.js)


- [perfect-scrollbar](https://jamesflorentino.github.io/nanoScrollerJS/)

    Copyright 2016, Hyunje Alex Jun and other contributors
    [MIT License](https://github.com/noraesae/perfect-scrollbar/blob/master/LICENSE)


- [FontAwesome](https://fortawesome.github.io/Font-Awesome/)

    Created by Dave Gandy
    Font license: [SIL OFL 1.1](http://scripts.sil.org/OFL)
    CSS license: [MIT License](http://opensource.org/licenses/mit-license.html)


- [IconsDB.com Icons](http://www.iconsdb.com/soylent-red-icons/seo-performance-icon.html)

    Icons provided as CC0 1.0 Universal (CC0 1.0) Public Domain Dedication


- [morris.js](http://morrisjs.github.io/morris.js/)

    Copyright 2013, Olly Smith
    [Simplified BSD License](http://morrisjs.github.io/morris.js/)


- [Raphaƫl](http://raphaeljs.com/)

    Copyright 2008, Dmitry Baranovskiy
    [MIT License](http://raphaeljs.com/license.html)
    

- [C3](http://c3js.org/)

    Copyright 2013, Masayuki Tanaka
    [MIT License](https://github.com/masayuki0812/c3/blob/master/LICENSE)
    

- [D3](http://d3js.org/)

    Copyright 2015, Mike Bostock
    [BSD License](http://opensource.org/licenses/BSD-3-Clause)
    
    
- [node-extend](https://github.com/justmoon/node-extend)

    Copyright 2014, Stefan Thomas
    [MIT License](https://github.com/justmoon/node-extend/blob/master/LICENSE)
    

- [node-net-snmp](https://github.com/stephenwvickers/node-net-snmp)

    Copyright 2013, Stephen Vickers
    [MIT License](https://github.com/stephenwvickers/node-net-snmp)
    

- [node-asn1-ber](https://github.com/stephenwvickers/node-asn1-ber)

    Copyright 2017, Stephen Vickers
    Copyright 2011, Mark Cavage
    [MIT License](https://github.com/stephenwvickers/node-asn1-ber)
    

- [pixl-xml](https://github.com/jhuckaby/pixl-xml)

    Copyright 2015, Joseph Huckaby
    [MIT License](https://github.com/jhuckaby/pixl-xml)
    
- [sensors](https://github.com/paroj/sensors.py)

    Copyright 2014, Pavel Rojtberg
    [LGPL 2.1 License](http://opensource.org/licenses/LGPL-2.1)

- [PyYAML](https://bitbucket.org/blackjack/pysensors)

    Copyright 2006, Kirill Simonov
    [MIT License](http://pyyaml.org)

- [urllib3](https://github.com/shazow/urllib3)

    Copyright 2008-2016 Andrey Petrov and [contributors](https://github.com/shazow/urllib3/blob/master/CONTRIBUTORS.txt)
    [MIT License](https://github.com/shazow/urllib3/blob/master/LICENSE.txt)

- [lz-string](http://pieroxy.net/blog/pages/lz-string/index.html)

    Copyright 2013 Pieroxy
    [WTFPL License](http://pieroxy.net/blog/pages/lz-string/index.html#inline_menu_10)

- [pako](http://nodeca.github.io/pako/)

    Copyright 2014-2017 Vitaly Puzrin and Andrei Tuputcyn
    [MIT License](https://github.com/nodeca/pako/blob/master/LICENSE)

- [clipboard-polyfill](https://github.com/lgarron/clipboard-polyfill)

    Copyright (c) 2014 Lucas Garron
    [MIT License](https://github.com/lgarron/clipboard-polyfill/blob/master/LICENSE.md)
    
- [d3pie](https://github.com/benkeen/d3pie)

    Copyright (c) 2014-2015 Benjamin Keen
    [MIT License](https://github.com/benkeen/d3pie/blob/master/LICENSE)
    
\+\).*', '\1', '') elseif s:line1 =~# '^#!.*\<env\>' let s:name = substitute(s:line1, '^#!.*\<env\>\s\+\(\i\+\).*', '\1', '') elseif s:line1 =~# '^#!\s*[^/\\ ]*\>\([^/\\]\|$\)' let s:name = substitute(s:line1, '^#!\s*\([^/\\ ]*\>\).*', '\1', '') else let s:name = substitute(s:line1, '^#!\s*\S*[/\\]\(\i\+\).*', '\1', '') endif " tcl scripts may have #!/bin/sh in the first line and "exec wish" in the " third line. Suggested by Steven Atkinson. if getline(3) =~# '^exec wish' let s:name = 'wish' endif " Bourne-like shell scripts: bash bash2 ksh ksh93 sh if s:name =~# '^\(bash\d*\|\|ksh\d*\|sh\)\>' call dist#ft#SetFileTypeSH(s:line1) " defined in filetype.vim " csh scripts elseif s:name =~# '^csh\>' if exists("g:filetype_csh") call dist#ft#SetFileTypeShell(g:filetype_csh) else call dist#ft#SetFileTypeShell("csh") endif " tcsh scripts elseif s:name =~# '^tcsh\>' call dist#ft#SetFileTypeShell("tcsh") " Z shell scripts elseif s:name =~# '^zsh\>' set ft=zsh " TCL scripts elseif s:name =~# '^\(tclsh\|wish\|expectk\|itclsh\|itkwish\)\>' set ft=tcl " Expect scripts elseif s:name =~# '^expect\>' set ft=expect " Gnuplot scripts elseif s:name =~# '^gnuplot\>' set ft=gnuplot " Makefiles elseif s:name =~# 'make\>' set ft=make " Pike elseif s:name =~# '^pike\%(\>\|[0-9]\)' set ft=pike " Lua elseif s:name =~# 'lua' set ft=lua " Perl elseif s:name =~# 'perl' set ft=perl " PHP elseif s:name =~# 'php' set ft=php " Python elseif s:name =~# 'python' set ft=python " Groovy elseif s:name =~# '^groovy\>' set ft=groovy " Raku elseif s:name =~# 'raku' set ft=raku " Ruby elseif s:name =~# 'ruby' set ft=ruby " JavaScript elseif s:name =~# 'node\(js\)\=\>\|js\>' || s:name =~# 'rhino\>' set ft=javascript " BC calculator elseif s:name =~# '^bc\>' set ft=bc " sed elseif s:name =~# 'sed\>' set ft=sed " OCaml-scripts elseif s:name =~# 'ocaml' set ft=ocaml " Awk scripts; also finds "gawk" elseif s:name =~# 'awk\>' set ft=awk " Website MetaLanguage elseif s:name =~# 'wml' set ft=wml " Scheme scripts elseif s:name =~# 'scheme' set ft=scheme " CFEngine scripts elseif s:name =~# 'cfengine' set ft=cfengine " Erlang scripts elseif s:name =~# 'escript' set ft=erlang " Haskell elseif s:name =~# 'haskell' set ft=haskell " Scala elseif s:name =~# 'scala\>' set ft=scala " Clojure elseif s:name =~# 'clojure' set ft=clojure " Free Pascal elseif s:name =~# 'instantfpc\>' set ft=pascal " Fennel elseif s:name =~# 'fennel\>' set ft=fennel " MikroTik RouterOS script elseif s:name =~# 'rsc\>' set ft=routeros endif unlet s:name else " File does not start with "#!". let s:line2 = getline(2) let s:line3 = getline(3) let s:line4 = getline(4) let s:line5 = getline(5) " Bourne-like shell scripts: sh ksh bash bash2 if s:line1 =~# '^:$' call dist#ft#SetFileTypeSH(s:line1) " defined in filetype.vim " Z shell scripts elseif s:line1 =~# '^#compdef\>' || s:line1 =~# '^#autoload\>' || \ "\n".s:line1."\n".s:line2."\n".s:line3."\n".s:line4."\n".s:line5 =~# '\n\s*emulate\s\+\%(-[LR]\s\+\)\=[ckz]\=sh\>' set ft=zsh " ELM Mail files elseif s:line1 =~# '^From \([a-zA-Z][a-zA-Z_0-9\.=-]*\(@[^ ]*\)\=\|-\) .* \(19\|20\)\d\d$' set ft=mail " Mason elseif s:line1 =~# '^<[%&].*>' set ft=mason " Vim scripts (must have '" vim' as the first line to trigger this) elseif s:line1 =~# '^" *[vV]im$' set ft=vim " libcxx and libstdc++ standard library headers like "iostream" do not have " an extension, recognize the Emacs file mode. elseif s:line1 =~? '-\*-.*C++.*-\*-' set ft=cpp " MOO elseif s:line1 =~# '^\*\* LambdaMOO Database, Format Version \%([1-3]\>\)\@!\d\+ \*\*$' set ft=moo " Diff file: " - "diff" in first line (context diff) " - "Only in " in first line " - "--- " in first line and "+++ " in second line (unified diff). " - "*** " in first line and "--- " in second line (context diff). " - "# It was generated by makepatch " in the second line (makepatch diff). " - "Index: <filename>" in the first line (CVS file) " - "=== ", line of "=", "---", "+++ " (SVK diff) " - "=== ", "--- ", "+++ " (bzr diff, common case) " - "=== (removed|added|renamed|modified)" (bzr diff, alternative) " - "# HG changeset patch" in first line (Mercurial export format) elseif s:line1 =~# '^\(diff\>\|Only in \|\d\+\(,\d\+\)\=[cda]\d\+\>\|# It was generated by makepatch \|Index:\s\+\f\+\r\=$\|===== \f\+ \d\+\.\d\+ vs edited\|==== //\f\+#\d\+\|# HG changeset patch\)' \ || (s:line1 =~# '^--- ' && s:line2 =~# '^+++ ') \ || (s:line1 =~# '^\* looking for ' && s:line2 =~# '^\* comparing to ') \ || (s:line1 =~# '^\*\*\* ' && s:line2 =~# '^--- ') \ || (s:line1 =~# '^=== ' && ((s:line2 =~# '^=\{66\}' && s:line3 =~# '^--- ' && s:line4 =~# '^+++') || (s:line2 =~# '^--- ' && s:line3 =~# '^+++ '))) \ || (s:line1 =~# '^=== \(removed\|added\|renamed\|modified\)') set ft=diff " PostScript Files (must have %!PS as the first line, like a2ps output) elseif s:line1 =~# '^%![ \t]*PS' set ft=postscr " M4 scripts: Guess there is a line that starts with "dnl". elseif s:line1 =~# '^\s*dnl\>' \ || s:line2 =~# '^\s*dnl\>' \ || s:line3 =~# '^\s*dnl\>' \ || s:line4 =~# '^\s*dnl\>' \ || s:line5 =~# '^\s*dnl\>' set ft=m4 " AmigaDos scripts elseif $TERM == "amiga" \ && (s:line1 =~# "^;" || s:line1 =~? '^\.bra') set ft=amiga " SiCAD scripts (must have procn or procd as the first line to trigger this) elseif s:line1 =~? '^ *proc[nd] *$' set ft=sicad " Purify log files start with "**** Purify" elseif s:line1 =~# '^\*\*\*\* Purify' set ft=purifylog " XML elseif s:line1 =~# '<?\s*xml.*?>' set ft=xml " XHTML (e.g.: PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN") elseif s:line1 =~# '\<DTD\s\+XHTML\s' set ft=xhtml " HTML (e.g.: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN") " Avoid "doctype html", used by slim. elseif s:line1 =~? '<!DOCTYPE\s\+html\>' set ft=html " PDF elseif s:line1 =~# '^%PDF-' set ft=pdf " XXD output elseif s:line1 =~# '^\x\{7}: \x\{2} \=\x\{2} \=\x\{2} \=\x\{2} ' set ft=xxd " RCS/CVS log output elseif s:line1 =~# '^RCS file:' || s:line2 =~# '^RCS file:' set ft=rcslog " CVS commit elseif s:line2 =~# '^CVS:' || getline("$") =~# '^CVS: ' set ft=cvs " Prescribe elseif s:line1 =~# '^!R!' set ft=prescribe " Send-pr elseif s:line1 =~# '^SEND-PR:' set ft=sendpr " SNNS files elseif s:line1 =~# '^SNNS network definition file' set ft=snnsnet elseif s:line1 =~# '^SNNS pattern definition file' set ft=snnspat elseif s:line1 =~# '^SNNS result file' set ft=snnsres " Virata elseif s:line1 =~# '^%.\{-}[Vv]irata' \ || s:line2 =~# '^%.\{-}[Vv]irata' \ || s:line3 =~# '^%.\{-}[Vv]irata' \ || s:line4 =~# '^%.\{-}[Vv]irata' \ || s:line5 =~# '^%.\{-}[Vv]irata' set ft=virata " Strace elseif s:line1 =~# '[0-9:.]* *execve(' || s:line1 =~# '^__libc_start_main' set ft=strace " VSE JCL elseif s:line1 =~# '^\* $$ JOB\>' || s:line1 =~# '^// *JOB\>' set ft=vsejcl " TAK and SINDA elseif s:line4 =~# 'K & K Associates' || s:line2 =~# 'TAK 2000' set ft=takout elseif s:line3 =~# 'S Y S T E M S I M P R O V E D ' set ft=sindaout elseif getline(6) =~# 'Run Date: ' set ft=takcmp elseif getline(9) =~# 'Node File 1' set ft=sindacmp " DNS zone files elseif s:line1.s:line2.s:line3.s:line4 =~# '^; <<>> DiG [0-9.]\+.* <<>>\|$ORIGIN\|$TTL\|IN\s\+SOA' set ft=bindzone " BAAN elseif s:line1 =~# '|\*\{1,80}' && s:line2 =~# 'VRC ' \ || s:line2 =~# '|\*\{1,80}' && s:line3 =~# 'VRC ' set ft=baan " Valgrind elseif s:line1 =~# '^==\d\+== valgrind' || s:line3 =~# '^==\d\+== Using valgrind' set ft=valgrind " Go docs elseif s:line1 =~# '^PACKAGE DOCUMENTATION$' set ft=godoc " Renderman Interface Bytestream elseif s:line1 =~# '^##RenderMan' set ft=rib " Scheme scripts elseif s:line1 =~# 'exec\s\+\S*scheme' || s:line2 =~# 'exec\s\+\S*scheme' set ft=scheme " Git output elseif s:line1 =~# '^\(commit\|tree\|object\) \x\{40\}\>\|^tag \S\+$' set ft=git " Gprof (gnu profiler) elseif s:line1 == 'Flat profile:' \ && s:line2 == '' \ && s:line3 =~# '^Each sample counts as .* seconds.$' set ft=gprof " Erlang terms " (See also: http://www.gnu.org/software/emacs/manual/html_node/emacs/Choosing-Modes.html#Choosing-Modes) elseif s:line1 =~? '-\*-.*erlang.*-\*-' set ft=erlang " YAML elseif s:line1 =~# '^%YAML' set ft=yaml " MikroTik RouterOS script elseif s:line1 =~# '^#.*by RouterOS.*$' set ft=routeros " CVS diff else let s:lnum = 1 while getline(s:lnum) =~# "^? " && s:lnum < line("$") let s:lnum += 1 endwhile if getline(s:lnum) =~# '^Index:\s\+\f\+$' set ft=diff " locale input files: Formal Definitions of Cultural Conventions " filename must be like en_US, fr_FR@euro or en_US.UTF-8 elseif expand("%") =~# '\a\a_\a\a\($\|[.@]\)\|i18n$\|POSIX$\|translit_' let s:lnum = 1 while s:lnum < 100 && s:lnum < line("$") if getline(s:lnum) =~# '^LC_\(IDENTIFICATION\|CTYPE\|COLLATE\|MONETARY\|NUMERIC\|TIME\|MESSAGES\|PAPER\|TELEPHONE\|MEASUREMENT\|NAME\|ADDRESS\)$' setf fdcc break endif let s:lnum += 1 endwhile endif unlet s:lnum endif unlet s:line2 s:line3 s:line4 s:line5 endif " Restore 'cpoptions' let &cpo = s:cpo_save unlet s:cpo_save s:line1