chiark / gitweb /
Add a README.source
[secnet.git] / LICENCE
1 secnet - flexible VPN software
2 ==============================
3
4 secnet is
5   Copyright 1995-2003 Stephen Early <steve@greenend.org.uk>
6   Copyright 2002-2014 Ian Jackson <ijackson@chiark.greenend.org.uk>
7   Copyright 1991      Massachusetts Institute of Technology
8   Copyright 1998      Ross Anderson, Eli Biham, Lars Knudsen
9   Copyright 1993      Colin Plumb
10   Copyright 1998      James H. Brown, Steve Reid
11   Copyright 1998      Miquel van Smoorenburg, Ian Murdock
12   Copyright 2000      Vincent Rijmen, Antoon Bosselaers, Paulo Barreto
13   Copyright 2001      Joey Hess
14   Copyright 2000-2006 Joachim Henkea
15   Copyright 2012-2016 Adrien BĂ©raud
16   Copyright 2015      Guillaume Jacquenot
17   Copyright 2016      SunDwarf aka eyesismine
18   Copyright 2001      Saul Kravitz
19   Copyright 2004      Fabrice Bellard
20   Copyright 2002      Guido Draheim
21   Copyright 2005-2010 Free Software Foundation, Inc.
22   Copyright 1995-2001 Jonathan Amery
23   Copyright 1995-2003 Peter Benie
24   Copyright 2011      Richard Kettlewell
25   Copyright 2012      Matthew Vernon
26   Copyright 2013-2019 Mark Wooding
27   Copyright 1995-2013 Simon Tatham
28   Copyright 2012,2013 "Omnifarious" and "btel" on Stackoverflow
29
30
31 GPLv3+
32 ======
33
34 secnet is distributed under the terms of the GNU General Public
35 License, version 3 or later.
36
37 secnet is distributed in the hope that it will be useful, but WITHOUT
38 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
39 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
40 for more details.
41
42 The file COPYING in the source tree contains a copy of the GNU GPL v3.
43 A copy of this licence can be found on Debian systems (and
44 derivatives) in /usr/share/common-licenses/GPL-3.
45
46 Some files contain a notice with the abbreviated form:
47   SPDX-License-Identifier: GPL-3.0-or-later
48 As is conventional, this should be read as a licence grant.
49
50 Some included libraries contain CC-BY-SA 4.0 code, which is not
51 necessarily compatibile with future GPL versions, so the effective
52 licence for a built and distributed secnet package is GPLv3 only.
53
54
55 Contributing
56 ============
57
58 Contributions to secnet are accepted based on the git commit
59 Signed-off-by convention, by which the contributors' certify their
60 contributions according to the Developer Certificate of Origin version
61 1.1 - see the file DEVELOPER-CERTIFICATE.
62
63 In accordance with the Developer Certificate of Origin, if you make a
64 contribution to one of the incorporated works with a more liberal
65 licence, you will be taken to have made your contribution under that
66 more liberal licence.
67
68 If you create a new file please be sure to add an appropriate licence
69 header.  In the main parts of secnet this should be something like:
70  * This file is part of secnet.
71  * See LICENCE and CREDITS for full list of copyright holders.
72  * SPDX-License-Identifier: GPL-3.0-or-later
73  * There is NO WARRANTY.
74
75
76 Incorporated works
77 ==================
78
79 Some of the source code has more liberal licences, all of which are
80 GPLv3-compatible, and potentially GPLv3+-compatible.
81
82 These portions can be used, distributed, and modified, separately,
83 under the more liberal licence.  But when they are used or distributed
84 as part of secnet, the GPL applies to the combination.
85
86
87 install-sh
88 ----------
89
90 Copyright 1991 by the Massachusetts Institute of Technology
91
92   Permission to use, copy, modify, distribute, and sell this software
93   and its documentation for any purpose is hereby granted without fee,
94   provided that the above copyright notice appear in all copies and
95   that both that copyright notice and this permission notice appear in
96   supporting documentation, and that the name of M.I.T. not be used in
97   advertising or publicity pertaining to distribution of the software
98   without specific, written prior permission.  M.I.T. makes no
99   representations about the suitability of this software for any
100   purpose.  It is provided "as is" without express or implied
101   warranty.
102
103
104 serpent.c, serpentsboxes.h
105 ---------------------------
106
107 Authored by Ross Anderson, Eli Biham, Lars Knudsen.
108
109 Quoting the Serpent web page:
110
111   Serpent is now completely in the public domain, and we impose no
112   restrictions on its use. This was announced on the 21st August at
113   the First AES Candidate Conference.  The optimised implementations
114   in the submission package are now under the General Public License
115   (GPL), although some comments in the code still say otherwise. You
116   are welcome to use Serpent for any application.  If you do use it,
117   we would appreciate it if you would let us know!
118
119 https://www.cl.cam.ac.uk/~rja14/serpent.html
120
121 I have indeed corresponded with Ross Anderson about the use of Serpent
122 in secnet, and have updated the source comments to reflect the licence
123 upgrade.
124
125
126 md5.[ch]
127 --------
128
129 Authored by Colin Plumb in 1993.  Public domain statement:
130
131   This code implements the MD5 message-digest algorithm.
132   The algorithm is due to Ron Rivest.  This code was
133   written by Colin Plumb in 1993, no copyright is claimed.
134   This code is in the public domain; do with it what you wish.
135
136 I interpet this as a blanket permision.
137
138
139 sha1.c
140 ------
141
142 Authored by Steve Reid and modified by James H. Brown,
143 Saul Kravitz, and Ian Jackson.
144
145   100% Public Domain
146
147 I interpet this as a blanket permision.
148
149
150 aes.[ch]
151 --------
152
153 Copyright 2000 Vincent Rijmen, Antoon Bosselaers, Paulo Barreto
154 Copyright 2004 Fabrice Bellard
155 Copyright 2013 Ian Jackson
156
157 Original licence:
158
159   This code is hereby placed in the public domain.
160
161   THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
162   OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
163   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
164   ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
165   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
166   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
167   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
168   BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
169   WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
170   OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
171   EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
172
173
174 sha512.[ch]
175 -----------
176
177   Copyright (C) 2005, 2006, 2008, 2009, 2010 Free Software Foundation, Inc.
178
179   This program is free software: you can redistribute it and/or modify
180   it under the terms of the GNU General Public License as published by
181   the Free Software Foundation, either version 3 of the License, or
182   (at your option) any later version.
183
184   This program is distributed in the hope that it will be useful,
185   but WITHOUT ANY WARRANTY; without even the implied warranty of
186   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
187   GNU General Public License for more details.
188
189   Written by David Madore, considerably copypasting from
190   Scott G. Miller's sha1.c
191
192
193 u64.h
194 -----
195
196   uint64_t-like operations that work even on hosts lacking uint64_t
197
198   Copyright (C) 2006, 2009, 2010 Free Software Foundation, Inc.
199
200   This program is free software: you can redistribute it and/or modify
201   it under the terms of the GNU General Public License as published by
202   the Free Software Foundation, either version 3 of the License, or
203   (at your option) any later version.
204
205   This program is distributed in the hope that it will be useful,
206   but WITHOUT ANY WARRANTY; without even the implied warranty of
207   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
208   GNU General Public License for more details.
209
210   Written by Paul Eggert.
211
212
213 base91/
214 -------
215
216   Copyright (c) 2000-2006 Joachim Henke
217
218   Redistribution and use in source and binary forms, with or without
219   modification, are permitted provided that the following conditions
220   are met:
221
222     - Redistributions of source code must retain the above copyright
223       notice, this list of conditions and the following disclaimer.
224     - Redistributions in binary form must reproduce the above
225       copyright notice, this list of conditions and the following
226       disclaimer in the documentation and/or other materials provided
227       with the distribution.
228     - Neither the name of Joachim Henke nor the names of his
229       contributors may be used to endorse or promote products derived
230       from this software without specific prior written permission.
231
232   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
233   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
234   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
235   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
236   COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
237   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
238   BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
239   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
240   CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
241   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
242   ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
243   POSSIBILITY OF SUCH DAMAGE.
244
245
246 base91-python/
247 ---------------
248
249   Copyright (c) 2012 Adrien Beraud
250   Copyright (c) 2015 Guillaume Jacquenot
251
252   Redistribution and use in source and binary forms, with or without
253   modification, are permitted provided that the following conditions
254   are met:
255
256     * Redistributions of source code must retain the above copyright
257       notice, this list of conditions and the following disclaimer.
258     * Redistributions in binary form must reproduce the above
259       copyright notice, this list of conditions and the following
260       disclaimer in the documentation and/or other materials provided
261       with the distribution.
262     * Neither the name of Adrien Beraud, Wisdom Vibes Pte. Ltd., nor
263       the names of its contributors may be used to endorse or promote
264       products derived from this software without specific prior
265       written permission.
266
267   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
268   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
269   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
270   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
271   COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
272   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
273   BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
274   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
275   CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
276   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
277   ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
278   POSSIBILITY OF SUCH DAMAGE.
279
280
281 ac_prog_cc_no_writeable_strings.m4
282 -----------------------------------
283
284 This is a version of ax_cflags_no_writable_strings.m4 which is
285 now in the Autoconf Archive, where it has this permission notice:
286
287   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
288
289   This program is free software; you can redistribute it and/or modify it
290   under the terms of the GNU General Public License as published by the
291   Free Software Foundation; either version 3 of the License, or (at your
292   option) any later version.
293
294   This program is distributed in the hope that it will be useful, but
295   WITHOUT ANY WARRANTY; without even the implied warranty of
296   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
297   Public License for more details.
298
299   You should have received a copy of the GNU General Public License along
300   with this program. If not, see <https://www.gnu.org/licenses/>.
301
302   As a special exception, the respective Autoconf Macro's copyright owner
303   gives unlimited permission to copy, distribute and modify the configure
304   scripts that are the output of Autoconf when processing the Macro. You
305   need not follow the terms of the GNU General Public License when using
306   or distributing such scripts, even though portions of the text of the
307   Macro appear in them. The GNU General Public License (GPL) does govern
308   all other use of the material that constitutes the Autoconf Macro.
309
310   This special exception to the GPL applies to versions of the Autoconf
311   Macro released by the Autoconf Archive. When you make and distribute a
312   modified version of the Autoconf Macro, you may extend this special
313   exception to the GPL to apply to your modified version as well.
314
315
316 argparseactionnoyes.py
317 ----------------------
318
319   Copyright 2012 "Omnifarious" (a user on StackOverFlow)
320   Copyright 2013 "btel" (a user on StackOverFlow)
321
322   https://stackoverflow.com/questions/9234258/in-python-argparse-is-it-possible-to-have-paired-no-something-something-arg/20422915#20422915
323
324   CC-BY-SA 4.0
325   https://creativecommons.org/licenses/by-sa/4.0/legalcode
326   by virtue of
327   https://stackoverflow.com/legal/terms-of-service#licensing
328   which says everything is CC-BY-SA and has a link to v4.0
329   (And which is therefore compatible with secnet's GPLv3)
330
331   all retrieved 4.11.2019 and rechecked 12.11.2022
332
333
334 subdirmk/
335 ---------
336
337 Copyright 2019-2020 Ian Jackson
338 Copyright 2019 Mark Wooding
339
340     subdirmk and its example is free software; you can redistribute it
341     and/or modify it under the terms of the GNU Library General Public
342     License as published by the Free Software Foundation; either
343     version 2 of the License, or (at your option) any later version.
344
345     This is distributed in the hope that it will be useful, but
346     WITHOUT ANY WARRANTY; without even the implied warranty of
347     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
348     Library General Public License for more details.
349
350     You should have received a copy of the GNU Library General Public
351     License along with this library as the file LGPL-2.
352     If not, see https://www.gnu.org/.
353
354
355 debian/
356 -------
357
358 debian/init is from an original init script example by Miquel van
359 Smoorenburg and Ian Murdock.  Modified by Richard Kettlewell.
360
361 debian/rules was once from an example from Joey Hess and is now
362 (after most of it was deleted) probably entirely the work of Ian
363 Jackson.
364
365 The remainder of debian/ is by the authors of Secnet (with possible
366 future changes made by Debian contributors).
367
368
369 configure
370 ---------
371
372 This is autogenerated from various other inputs, including FSF code in
373 utotools, regarding which the FSF say this:
374
375   Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
376
377   This configure script is free software; the Free Software Foundation
378   gives unlimited permission to copy, distribute and modify it.
379
380 However, in fact, the script is GPLv3+ because it contains pieces
381 derived from secnet's aclocal.m4, etc.