Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Roland Gruber 2020-02-16 20:31:57 +01:00
commit a98fe5786a
503 changed files with 61746 additions and 973 deletions

View File

@ -87,7 +87,6 @@ The complete license can be found in the file COPYING or in
Some parts of this package have other, compatible licences. These are: Some parts of this package have other, compatible licences. These are:
A: A:
DejaVu Fonts — License DejaVu Fonts — License
Fonts are © Bitstream (see below). DejaVu changes are in public domain. Explanation Fonts are © Bitstream (see below). DejaVu changes are in public domain. Explanation
@ -178,6 +177,7 @@ A:
Software without prior written authorization from Tavmjong Bah. For further Software without prior written authorization from Tavmjong Bah. For further
information, contact: tavmjong @ free . fr. information, contact: tavmjong @ free . fr.
B: B:
MIT License MIT License
@ -200,6 +200,7 @@ B:
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
C: C:
New BSD License New BSD License
@ -224,8 +225,8 @@ C:
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE. OF THE POSSIBILITY OF SUCH DAMAGE.
D:
D:
GNU LESSER GENERAL PUBLIC LICENSE GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007 Version 3, 29 June 2007
@ -392,6 +393,7 @@ D:
permanent authorization for you to choose that version for the permanent authorization for you to choose that version for the
Library. Library.
E: E:
Duo Duo
@ -418,6 +420,7 @@ E:
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
F: F:
3-Clause BSD License 3-Clause BSD License
@ -446,6 +449,7 @@ F:
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
G: G:
2-Clause BSD License 2-Clause BSD License
@ -471,42 +475,518 @@ G:
POSSIBILITY OF SUCH DAMAGE. POSSIBILITY OF SUCH DAMAGE.
H:
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
Programs and licenses with other licenses and/or authors than the Programs and licenses with other licenses and/or authors than the
main license and authors: main license and authors:
lib/3rdParty/composer/beberlei G 2013 Benjamin Eberlei lib/3rdParty/composer/beberlei G 2013 Benjamin Eberlei
lib/3rdParty/composer/composer B Nils Adermann, Jordi Boggiano lib/3rdParty/composer/composer B Nils Adermann, Jordi Boggiano
lib/3rdParty/composer/fgrosse B 2015 Friedrich Große lib/3rdParty/composer/fgrosse B 2015 Friedrich Große
lib/3rdParty/composer/nyholm B 2016 Tobias Nyholm lib/3rdParty/composer/nyholm B 2016 Tobias Nyholm
lib/3rdParty/composer/paragonie B 2015 Paragon Initiative Enterprises lib/3rdParty/composer/paragonie B 2015 Paragon Initiative Enterprises
lib/3rdParty/composer/php-http B 2015 PHP HTTP Team lib/3rdParty/composer/pear-pear.horde.org/Horde_Crypt_Blowfish H
lib/3rdParty/composer/psr B 2018 PHP Framework Interoperability Group lib/3rdParty/composer/pear-pear.horde.org/Horde_Exception H
lib/3rdParty/composer/ramsey B 2018 Ben Ramsey lib/3rdParty/composer/pear-pear.horde.org/Horde_Idna G
lib/3rdParty/composer/spomky-labs B 2018 Spomky-Labs lib/3rdParty/composer/pear-pear.horde.org/Horde_Imap_Client H
lib/3rdParty/composer/symfony B 2019 Fabien Potencier lib/3rdParty/composer/pear-pear.horde.org/Horde_ListHeaders H
lib/3rdParty/composer/web-auth B 2018 Spomky-Labs lib/3rdParty/composer/pear-pear.horde.org/Horde_Mail G
lib/3rdParty/tcpdf D 2018 Nicola Asuni - Tecnick.com LTD lib/3rdParty/composer/pear-pear.horde.org/Horde_Mime H
lib/3rdParty/tcpdf/fonts/DejaVu*.ttf A Public Domain, Bitstream, Inc., Tavmjong Bah lib/3rdParty/composer/pear-pear.horde.org/Horde_Secret H
lib/3rdParty/tcpdf/fonts/DejaVu*.z A Public Domain, Bitstream, Inc., Tavmjong Bah lib/3rdParty/composer/pear-pear.horde.org/Horde_Socket_Client H
lib/3rdParty/phpseclib B 2019 TerraFrost and other contributors lib/3rdParty/composer/pear-pear.horde.org/Horde_Stream H
lib/3rdParty/Monolog B 2011 Jordi Boggiano lib/3rdParty/composer/pear-pear.horde.org/Horde_Stream_Filter H
lib/3rdParty/Psr B 2012 PHP Framework Interoperability Group lib/3rdParty/composer/pear-pear.horde.org/Horde_Stream_Wrapper G
lib/3rdParty/yubico/Yubico.php C 2015 Yubico AB lib/3rdParty/composer/pear-pear.horde.org/Horde_Support G
templates/lib/*jquery*.js B 2018 jQuery Foundation and other contributors lib/3rdParty/composer/pear-pear.horde.org/Horde_Text_Flowed H
style/120_jquery-ui*.css B 2016 jQuery Foundation and other contributors lib/3rdParty/composer/pear-pear.horde.org/Horde_Translation H
templates/lib/*jquery-dropmenu-*.js B 2010 Fred Heusschen lib/3rdParty/composer/pear-pear.horde.org/Horde_Util H
style/150_jquery-dropmenu*.css B 2010 Fred Heusschen lib/3rdParty/composer/php-http B 2015 PHP HTTP Team
templates/lib/*jquery-fineuploader-*.js B 2010 Andrew Valums lib/3rdParty/composer/psr B 2018 PHP Framework Interoperability Group
style/150_jquery-fineuploader*.css B 2010 Andrew Valums lib/3rdParty/composer/ramsey B 2018 Ben Ramsey
templates/lib/*jquery-validationEngine-*.js B 2010 Cedric Dugas and Olivier Refalo lib/3rdParty/composer/spomky-labs B 2018 Spomky-Labs
style/150_jquery-validationEngine*.css B 2010 Cedric Dugas and Olivier Refalo lib/3rdParty/composer/symfony B 2019 Fabien Potencier
templates/lib/extra/cropperjs B 2018 Chen Fengyuan lib/3rdParty/composer/web-auth B 2018 Spomky-Labs
style/600_cropper*.css B 2018 Chen Fengyuan lib/3rdParty/tcpdf D 2018 Nicola Asuni - Tecnick.com LTD
templates/lib/extra/duo/*.js E 2019 Duo Security lib/3rdParty/tcpdf/fonts/DejaVu*.ttf A Public Domain, Bitstream, Inc., Tavmjong Bah
lib/3rdParty/duo/*.php E 2019 Duo Security lib/3rdParty/tcpdf/fonts/DejaVu*.z A Public Domain, Bitstream, Inc., Tavmjong Bah
graphics/webauthn.svg F 2017 Duo Security, Inc. lib/3rdParty/phpseclib B 2019 TerraFrost and other contributors
templates/lib/600_jquery.magnific-popup.js B 2016 Dmitry Semenov lib/3rdParty/Monolog B 2011 Jordi Boggiano
style/610_magnific-popup.css B 2016 Dmitry Semenov lib/3rdParty/Psr B 2012 PHP Framework Interoperability Group
style/responsive/105_normalize.css B Nicolas Gallagher and Jonathan Neal lib/3rdParty/yubico/Yubico.php C 2015 Yubico AB
style/responsive/110_grid.css B templates/lib/*jquery*.js B 2018 jQuery Foundation and other contributors
style/120_jquery-ui*.css B 2016 jQuery Foundation and other contributors
templates/lib/*jquery-dropmenu-*.js B 2010 Fred Heusschen
style/150_jquery-dropmenu*.css B 2010 Fred Heusschen
templates/lib/*jquery-fineuploader-*.js B 2010 Andrew Valums
style/150_jquery-fineuploader*.css B 2010 Andrew Valums
templates/lib/*jquery-validationEngine-*.js B 2010 Cedric Dugas and Olivier Refalo
style/150_jquery-validationEngine*.css B 2010 Cedric Dugas and Olivier Refalo
templates/lib/extra/cropperjs B 2018 Chen Fengyuan
style/600_cropper*.css B 2018 Chen Fengyuan
templates/lib/extra/duo/*.js E 2019 Duo Security
lib/3rdParty/duo/*.php E 2019 Duo Security
graphics/webauthn.svg F 2017 Duo Security, Inc.
templates/lib/600_jquery.magnific-popup.js B 2016 Dmitry Semenov
style/610_magnific-popup.css B 2016 Dmitry Semenov
style/responsive/105_normalize.css B Nicolas Gallagher and Jonathan Neal
style/responsive/110_grid.css B

View File

@ -1,6 +1,7 @@
March 2020 7.1 March 2020 7.1
- PHP 7 required - PHP 7 required
- Webauthn/FIDO2 support for 2-factor-authentication (requires PHP 7.2) - Webauthn/FIDO2 support for 2-factor-authentication (requires PHP 7.2)
- IMAP: changed library to support latest TLS versions
- Personal: support display name (hidden by default in server profile) - Personal: support display name (hidden by default in server profile)
- Windows users: support allowed workstations, more profile options - Windows users: support allowed workstations, more profile options
- LAM Pro: - LAM Pro:

View File

@ -2,9 +2,16 @@
"config": { "config": {
"vendor-dir": "lib/3rdParty/composer" "vendor-dir": "lib/3rdParty/composer"
}, },
"repositories": [
{
"type": "pear",
"url": "https://pear.horde.org"
}
],
"require" : { "require" : {
"web-auth/webauthn-lib" : "2.1.7", "web-auth/webauthn-lib" : "2.1.7",
"symfony/http-foundation" : "5.0.0", "symfony/http-foundation" : "5.0.0",
"symfony/psr-http-message-bridge" : "1.3.0" "symfony/psr-http-message-bridge" : "1.3.0",
"pear-pear.horde.org/Horde_Imap_Client" : "2.30.1"
} }
} }

550
lam/composer.lock generated
View File

@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "ef5f7241f5ed768a1c63843aadbb54aa", "content-hash": "faf0719c09b7ff85ee6e4adcc038afb7",
"packages": [ "packages": [
{ {
"name": "beberlei/assert", "name": "beberlei/assert",
"version": "v3.2.6", "version": "v3.2.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/beberlei/assert.git", "url": "https://github.com/beberlei/assert.git",
"reference": "99508be011753690fe108ded450f5caaae180cfa" "reference": "d63a6943fc4fd1a2aedb65994e3548715105abcf"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/beberlei/assert/zipball/99508be011753690fe108ded450f5caaae180cfa", "url": "https://api.github.com/repos/beberlei/assert/zipball/d63a6943fc4fd1a2aedb65994e3548715105abcf",
"reference": "99508be011753690fe108ded450f5caaae180cfa", "reference": "d63a6943fc4fd1a2aedb65994e3548715105abcf",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -66,7 +66,7 @@
"assertion", "assertion",
"validation" "validation"
], ],
"time": "2019-10-10T10:33:57+00:00" "time": "2019-12-19T17:51:41+00:00"
}, },
{ {
"name": "fgrosse/phpasn1", "name": "fgrosse/phpasn1",
@ -244,6 +244,483 @@
], ],
"time": "2018-07-02T15:55:56+00:00" "time": "2018-07-02T15:55:56+00:00"
}, },
{
"name": "pear-pear.horde.org/Horde_Crypt_Blowfish",
"version": "1.1.3",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Crypt_Blowfish-1.1.3.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_support": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_crypt_blowfish": "== 1.1.3.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A library that provides blowfish encryption/decryption for PHP string data."
},
{
"name": "pear-pear.horde.org/Horde_Exception",
"version": "2.0.8",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Exception-2.0.8.tgz"
},
"require": {
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_exception": "== 2.0.8.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "This class provides the default exception handlers for the Horde Application Framework."
},
{
"name": "pear-pear.horde.org/Horde_Idna",
"version": "1.1.2",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Idna-1.1.2.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_idna": "== 1.1.2.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"BSD-2-Clause"
],
"description": "A library that wraps various backends providing IDNA (Internationalized Domain Names in Applications) support."
},
{
"name": "pear-pear.horde.org/Horde_Imap_Client",
"version": "2.30.1",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Imap_Client-2.30.1.tgz"
},
"require": {
"ext-hash": "*",
"ext-json": "*",
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_mail": "<3.0.0.0",
"pear-pear.horde.org/horde_mime": "<3.0.0.0",
"pear-pear.horde.org/horde_secret": "<3.0.0.0",
"pear-pear.horde.org/horde_socket_client": "<3.0.0.0",
"pear-pear.horde.org/horde_stream": "<2.0.0.0",
"pear-pear.horde.org/horde_stream_filter": "<3.0.0.0",
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_imap_client": "== 2.30.1.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A library to access IMAP4rev1 (RFC 3501) mail servers. Also supports connections to POP3 (STD 53/RFC 1939)."
},
{
"name": "pear-pear.horde.org/Horde_ListHeaders",
"version": "1.2.5",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_ListHeaders-1.2.5.tgz"
},
"require": {
"pear-pear.horde.org/horde_mail": "<3.0.0.0",
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_listheaders": "== 1.2.5.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "The Horde_ListHeaders library parses Mailing List Headers as defined in RFC 2369 & RFC 2919."
},
{
"name": "pear-pear.horde.org/Horde_Mail",
"version": "2.6.5",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Mail-2.6.5.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_idna": "<2.0.0.0",
"pear-pear.horde.org/horde_mime": "<3.0.0.0",
"pear-pear.horde.org/horde_stream_filter": "<3.0.0.0",
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_mail": "== 2.6.5.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"BSD-2-Clause"
],
"description": "Provides interfaces for sending e-mail messages and parsing e-mail addresses."
},
{
"name": "pear-pear.horde.org/Horde_Mime",
"version": "2.11.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Mime-2.11.0.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_listheaders": "<2.0.0.0",
"pear-pear.horde.org/horde_mail": "<3.0.0.0",
"pear-pear.horde.org/horde_stream": "<2.0.0.0",
"pear-pear.horde.org/horde_stream_filter": "<3.0.0.0",
"pear-pear.horde.org/horde_support": "<3.0.0.0",
"pear-pear.horde.org/horde_text_flowed": "<3.0.0.0",
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_mime": "== 2.11.0.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "Provides methods for dealing with Multipurpose Internet Mail Extensions (MIME) features (RFC 2045/2046/2047)."
},
{
"name": "pear-pear.horde.org/Horde_Secret",
"version": "2.0.6",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Secret-2.0.6.tgz"
},
"require": {
"ext-hash": "*",
"pear-pear.horde.org/horde_crypt_blowfish": "<2.0.0.0",
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_support": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_secret": "== 2.0.6.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "An API for encrypting and decrypting small pieces of data with the use of a shared key."
},
{
"name": "pear-pear.horde.org/Horde_Socket_Client",
"version": "2.1.2",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Socket_Client-2.1.2.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_socket_client": "== 2.1.2.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "Provides abstract class for use in creating PHP network socket clients."
},
{
"name": "pear-pear.horde.org/Horde_Stream",
"version": "1.6.3",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Stream-1.6.3.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_stream": "== 1.6.3.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "An object-oriented interface to assist in creating and storing PHP stream resources, and to provide utility methods to access and manipulate the stream contents."
},
{
"name": "pear-pear.horde.org/Horde_Stream_Filter",
"version": "2.0.4",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Stream_Filter-2.0.4.tgz"
},
"require": {
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_stream_filter": "== 2.0.4.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A collection of various stream filters."
},
{
"name": "pear-pear.horde.org/Horde_Stream_Wrapper",
"version": "2.1.4",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Stream_Wrapper-2.1.4.tgz"
},
"require": {
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_stream_wrapper": "== 2.1.4.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"BSD-2-Clause"
],
"description": "A collection of stream wrappers."
},
{
"name": "pear-pear.horde.org/Horde_Support",
"version": "2.2.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Support-2.2.0.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_stream_wrapper": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_support": "== 2.2.0.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"BSD-2-Clause"
],
"description": "Support classes not tied to Horde but is used by it. These classes can be used outside of Horde as well."
},
{
"name": "pear-pear.horde.org/Horde_Text_Flowed",
"version": "2.0.4",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Text_Flowed-2.0.4.tgz"
},
"require": {
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_text_flowed": "== 2.0.4.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A library that provides common methods for manipulating text using the encoding described in RFC 3676 ('flowed' text)."
},
{
"name": "pear-pear.horde.org/Horde_Translation",
"version": "2.2.2",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Translation-2.2.2.tgz"
},
"require": {
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_translation": "== 2.2.2.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "Translation wrappers."
},
{
"name": "pear-pear.horde.org/Horde_Util",
"version": "2.5.9",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Util-2.5.9.tgz"
},
"require": {
"ext-dom": "*",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_util": "== 2.5.9.0"
},
"type": "pear-library",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A library that provides functionality useful for all kind of applications."
},
{ {
"name": "php-http/message-factory", "name": "php-http/message-factory",
"version": "v1.0.2", "version": "v1.0.2",
@ -447,44 +924,46 @@
}, },
{ {
"name": "ramsey/uuid", "name": "ramsey/uuid",
"version": "3.8.0", "version": "3.9.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/ramsey/uuid.git", "url": "https://github.com/ramsey/uuid.git",
"reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" "reference": "7779489a47d443f845271badbdcedfe4df8e06fb"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb",
"reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", "reference": "7779489a47d443f845271badbdcedfe4df8e06fb",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"paragonie/random_compat": "^1.0|^2.0|9.99.99", "ext-json": "*",
"php": "^5.4 || ^7.0", "paragonie/random_compat": "^1 | ^2 | 9.99.99",
"php": "^5.4 | ^7 | ^8",
"symfony/polyfill-ctype": "^1.8" "symfony/polyfill-ctype": "^1.8"
}, },
"replace": { "replace": {
"rhumsaa/uuid": "self.version" "rhumsaa/uuid": "self.version"
}, },
"require-dev": { "require-dev": {
"codeception/aspect-mock": "^1.0 | ~2.0.0", "codeception/aspect-mock": "^1 | ^2",
"doctrine/annotations": "~1.2.0", "doctrine/annotations": "^1.2",
"goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", "goaop/framework": "1.0.0-alpha.2 | ^1 | ^2.1",
"ircmaxell/random-lib": "^1.1", "jakub-onderka/php-parallel-lint": "^1",
"jakub-onderka/php-parallel-lint": "^0.9.0", "mockery/mockery": "^0.9.11 | ^1",
"mockery/mockery": "^0.9.9",
"moontoast/math": "^1.1", "moontoast/math": "^1.1",
"php-mock/php-mock-phpunit": "^0.3|^1.1", "paragonie/random-lib": "^2",
"phpunit/phpunit": "^4.7|^5.0|^6.5", "php-mock/php-mock-phpunit": "^0.3 | ^1.1",
"squizlabs/php_codesniffer": "^2.3" "phpunit/phpunit": "^4.8 | ^5.4 | ^6.5",
"squizlabs/php_codesniffer": "^3.5"
}, },
"suggest": { "suggest": {
"ext-ctype": "Provides support for PHP Ctype functions", "ext-ctype": "Provides support for PHP Ctype functions",
"ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator",
"ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator",
"ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator",
"ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
"moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).",
"paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
"ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid",
"ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
}, },
@ -497,13 +976,21 @@
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"Ramsey\\Uuid\\": "src/" "Ramsey\\Uuid\\": "src/"
} },
"files": [
"src/functions.php"
]
}, },
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
"license": [ "license": [
"MIT" "MIT"
], ],
"authors": [ "authors": [
{
"name": "Ben Ramsey",
"email": "ben@benramsey.com",
"homepage": "https://benramsey.com"
},
{ {
"name": "Marijn Huizendveld", "name": "Marijn Huizendveld",
"email": "marijn.huizendveld@gmail.com" "email": "marijn.huizendveld@gmail.com"
@ -511,11 +998,6 @@
{ {
"name": "Thibaud Fabre", "name": "Thibaud Fabre",
"email": "thibaud@aztech.io" "email": "thibaud@aztech.io"
},
{
"name": "Ben Ramsey",
"email": "ben@benramsey.com",
"homepage": "https://benramsey.com"
} }
], ],
"description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).",
@ -525,7 +1007,7 @@
"identifier", "identifier",
"uuid" "uuid"
], ],
"time": "2018-07-19T23:38:55+00:00" "time": "2019-12-17T08:18:51+00:00"
}, },
{ {
"name": "spomky-labs/base64url", "name": "spomky-labs/base64url",
@ -702,16 +1184,16 @@
}, },
{ {
"name": "symfony/mime", "name": "symfony/mime",
"version": "v5.0.0", "version": "v5.0.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/mime.git", "url": "https://github.com/symfony/mime.git",
"reference": "76f3c09b7382bf979af7bcd8e6f8033f1324285e" "reference": "2a3c7fee1f1a0961fa9cf360d5da553d05095e59"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/mime/zipball/76f3c09b7382bf979af7bcd8e6f8033f1324285e", "url": "https://api.github.com/repos/symfony/mime/zipball/2a3c7fee1f1a0961fa9cf360d5da553d05095e59",
"reference": "76f3c09b7382bf979af7bcd8e6f8033f1324285e", "reference": "2a3c7fee1f1a0961fa9cf360d5da553d05095e59",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -760,7 +1242,7 @@
"mime", "mime",
"mime-type" "mime-type"
], ],
"time": "2019-11-18T17:27:11+00:00" "time": "2020-01-04T14:08:26+00:00"
}, },
{ {
"name": "symfony/polyfill-ctype", "name": "symfony/polyfill-ctype",

View File

@ -86,7 +86,6 @@ The complete license can be found in the file COPYING.
Some parts of this package have other, compatible licences. These are: Some parts of this package have other, compatible licences. These are:
A: A:
DejaVu Fonts — License DejaVu Fonts — License
Fonts are © Bitstream (see below). DejaVu changes are in public domain. Explanation Fonts are © Bitstream (see below). DejaVu changes are in public domain. Explanation
@ -177,6 +176,7 @@ A:
Software without prior written authorization from Tavmjong Bah. For further Software without prior written authorization from Tavmjong Bah. For further
information, contact: tavmjong @ free . fr. information, contact: tavmjong @ free . fr.
B: B:
MIT License MIT License
@ -199,6 +199,7 @@ B:
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
C: C:
New BSD License New BSD License
@ -223,8 +224,8 @@ C:
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE. OF THE POSSIBILITY OF SUCH DAMAGE.
D:
D:
GNU LESSER GENERAL PUBLIC LICENSE GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007 Version 3, 29 June 2007
@ -391,6 +392,7 @@ D:
permanent authorization for you to choose that version for the permanent authorization for you to choose that version for the
Library. Library.
E: E:
Duo Duo
@ -417,6 +419,7 @@ E:
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
F: F:
3-Clause BSD License 3-Clause BSD License
@ -445,6 +448,7 @@ F:
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
G: G:
2-Clause BSD License 2-Clause BSD License
@ -470,42 +474,518 @@ G:
POSSIBILITY OF SUCH DAMAGE. POSSIBILITY OF SUCH DAMAGE.
H:
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
Programs and licenses with other licenses and/or authors than the Programs and licenses with other licenses and/or authors than the
main license and authors: main license and authors:
lib/3rdParty/composer/beberlei G 2013 Benjamin Eberlei lib/3rdParty/composer/beberlei G 2013 Benjamin Eberlei
lib/3rdParty/composer/composer B Nils Adermann, Jordi Boggiano lib/3rdParty/composer/composer B Nils Adermann, Jordi Boggiano
lib/3rdParty/composer/fgrosse B 2015 Friedrich Große lib/3rdParty/composer/fgrosse B 2015 Friedrich Große
lib/3rdParty/composer/nyholm B 2016 Tobias Nyholm lib/3rdParty/composer/nyholm B 2016 Tobias Nyholm
lib/3rdParty/composer/paragonie B 2015 Paragon Initiative Enterprises lib/3rdParty/composer/paragonie B 2015 Paragon Initiative Enterprises
lib/3rdParty/composer/php-http B 2015 PHP HTTP Team lib/3rdParty/composer/pear-pear.horde.org/Horde_Crypt_Blowfish H
lib/3rdParty/composer/psr B 2018 PHP Framework Interoperability Group lib/3rdParty/composer/pear-pear.horde.org/Horde_Exception H
lib/3rdParty/composer/ramsey B 2018 Ben Ramsey lib/3rdParty/composer/pear-pear.horde.org/Horde_Idna G
lib/3rdParty/composer/spomky-labs B 2018 Spomky-Labs lib/3rdParty/composer/pear-pear.horde.org/Horde_Imap_Client H
lib/3rdParty/composer/symfony B 2019 Fabien Potencier lib/3rdParty/composer/pear-pear.horde.org/Horde_ListHeaders H
lib/3rdParty/composer/web-auth B 2018 Spomky-Labs lib/3rdParty/composer/pear-pear.horde.org/Horde_Mail G
lib/3rdParty/tcpdf D 2018 Nicola Asuni - Tecnick.com LTD lib/3rdParty/composer/pear-pear.horde.org/Horde_Mime H
lib/3rdParty/tcpdf/fonts/DejaVu*.ttf A Public Domain, Bitstream, Inc., Tavmjong Bah lib/3rdParty/composer/pear-pear.horde.org/Horde_Secret H
lib/3rdParty/tcpdf/fonts/DejaVu*.z A Public Domain, Bitstream, Inc., Tavmjong Bah lib/3rdParty/composer/pear-pear.horde.org/Horde_Socket_Client H
lib/3rdParty/phpseclib B 2019 TerraFrost and other contributors lib/3rdParty/composer/pear-pear.horde.org/Horde_Stream H
lib/3rdParty/Monolog B 2011 Jordi Boggiano lib/3rdParty/composer/pear-pear.horde.org/Horde_Stream_Filter H
lib/3rdParty/Psr B 2012 PHP Framework Interoperability Group lib/3rdParty/composer/pear-pear.horde.org/Horde_Stream_Wrapper G
lib/3rdParty/yubico/Yubico.php C 2015 Yubico AB lib/3rdParty/composer/pear-pear.horde.org/Horde_Support G
templates/lib/*jquery*.js B 2018 jQuery Foundation and other contributors lib/3rdParty/composer/pear-pear.horde.org/Horde_Text_Flowed H
style/120_jquery-ui*.css B 2016 jQuery Foundation and other contributors lib/3rdParty/composer/pear-pear.horde.org/Horde_Translation H
templates/lib/*jquery-dropmenu-*.js B 2010 Fred Heusschen lib/3rdParty/composer/pear-pear.horde.org/Horde_Util H
style/150_jquery-dropmenu*.css B 2010 Fred Heusschen lib/3rdParty/composer/php-http B 2015 PHP HTTP Team
templates/lib/*jquery-fineuploader-*.js B 2010 Andrew Valums lib/3rdParty/composer/psr B 2018 PHP Framework Interoperability Group
style/150_jquery-fineuploader*.css B 2010 Andrew Valums lib/3rdParty/composer/ramsey B 2018 Ben Ramsey
templates/lib/*jquery-validationEngine-*.js B 2010 Cedric Dugas and Olivier Refalo lib/3rdParty/composer/spomky-labs B 2018 Spomky-Labs
style/150_jquery-validationEngine*.css B 2010 Cedric Dugas and Olivier Refalo lib/3rdParty/composer/symfony B 2019 Fabien Potencier
templates/lib/extra/cropperjs B 2018 Chen Fengyuan lib/3rdParty/composer/web-auth B 2018 Spomky-Labs
style/600_cropper*.css B 2018 Chen Fengyuan lib/3rdParty/tcpdf D 2018 Nicola Asuni - Tecnick.com LTD
templates/lib/extra/duo/*.js E 2019 Duo Security lib/3rdParty/tcpdf/fonts/DejaVu*.ttf A Public Domain, Bitstream, Inc., Tavmjong Bah
lib/3rdParty/duo/*.php E 2019 Duo Security lib/3rdParty/tcpdf/fonts/DejaVu*.z A Public Domain, Bitstream, Inc., Tavmjong Bah
graphics/webauthn.svg F 2017 Duo Security, Inc. lib/3rdParty/phpseclib B 2019 TerraFrost and other contributors
templates/lib/600_jquery.magnific-popup.js B 2016 Dmitry Semenov lib/3rdParty/Monolog B 2011 Jordi Boggiano
style/610_magnific-popup.css B 2016 Dmitry Semenov lib/3rdParty/Psr B 2012 PHP Framework Interoperability Group
style/responsive/105_normalize.css B Nicolas Gallagher and Jonathan Neal lib/3rdParty/yubico/Yubico.php C 2015 Yubico AB
style/responsive/110_grid.css B templates/lib/*jquery*.js B 2018 jQuery Foundation and other contributors
style/120_jquery-ui*.css B 2016 jQuery Foundation and other contributors
templates/lib/*jquery-dropmenu-*.js B 2010 Fred Heusschen
style/150_jquery-dropmenu*.css B 2010 Fred Heusschen
templates/lib/*jquery-fineuploader-*.js B 2010 Andrew Valums
style/150_jquery-fineuploader*.css B 2010 Andrew Valums
templates/lib/*jquery-validationEngine-*.js B 2010 Cedric Dugas and Olivier Refalo
style/150_jquery-validationEngine*.css B 2010 Cedric Dugas and Olivier Refalo
templates/lib/extra/cropperjs B 2018 Chen Fengyuan
style/600_cropper*.css B 2018 Chen Fengyuan
templates/lib/extra/duo/*.js E 2019 Duo Security
lib/3rdParty/duo/*.php E 2019 Duo Security
graphics/webauthn.svg F 2017 Duo Security, Inc.
templates/lib/600_jquery.magnific-popup.js B 2016 Dmitry Semenov
style/610_magnific-popup.css B 2016 Dmitry Semenov
style/responsive/105_normalize.css B Nicolas Gallagher and Jonathan Neal
style/responsive/110_grid.css B

View File

@ -21,96 +21,96 @@ use LogicException;
* *
* @author Benjamin Eberlei <kontakt@beberlei.de> * @author Benjamin Eberlei <kontakt@beberlei.de>
* *
* @method static static alnum(string|callable $message = null, string $propertyPath = null) Assert that value is alphanumeric. * @method LazyAssertion alnum(string|callable $message = null, string $propertyPath = null) Assert that value is alphanumeric.
* @method static static base64(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined. * @method LazyAssertion base64(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined.
* @method static static between(mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit. * @method LazyAssertion between(mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater or equal than a lower limit, and less than or equal to an upper limit.
* @method static static betweenExclusive(mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit. * @method LazyAssertion betweenExclusive(mixed $lowerLimit, mixed $upperLimit, string|callable $message = null, string $propertyPath = null) Assert that a value is greater than a lower limit, and less than an upper limit.
* @method static static betweenLength(int $minLength, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string length is between min and max lengths. * @method LazyAssertion betweenLength(int $minLength, int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string length is between min and max lengths.
* @method static static boolean(string|callable $message = null, string $propertyPath = null) Assert that value is php boolean. * @method LazyAssertion boolean(string|callable $message = null, string $propertyPath = null) Assert that value is php boolean.
* @method static static choice(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. * @method LazyAssertion choice(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices.
* @method static static choicesNotEmpty(array $choices, string|callable $message = null, string $propertyPath = null) Determines if the values array has every choice as key and that this choice has content. * @method LazyAssertion choicesNotEmpty(array $choices, string|callable $message = null, string $propertyPath = null) Determines if the values array has every choice as key and that this choice has content.
* @method static static classExists(string|callable $message = null, string $propertyPath = null) Assert that the class exists. * @method LazyAssertion classExists(string|callable $message = null, string $propertyPath = null) Assert that the class exists.
* @method static static contains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string contains a sequence of chars. * @method LazyAssertion contains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string contains a sequence of chars.
* @method static static count(int $count, string|callable $message = null, string $propertyPath = null) Assert that the count of countable is equal to count. * @method LazyAssertion count(int $count, string|callable $message = null, string $propertyPath = null) Assert that the count of countable is equal to count.
* @method static static date(string $format, string|callable $message = null, string $propertyPath = null) Assert that date is valid and corresponds to the given format. * @method LazyAssertion date(string $format, string|callable $message = null, string $propertyPath = null) Assert that date is valid and corresponds to the given format.
* @method static static defined(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined. * @method LazyAssertion defined(string|callable $message = null, string $propertyPath = null) Assert that a constant is defined.
* @method static static digit(string|callable $message = null, string $propertyPath = null) Validates if an integer or integerish is a digit. * @method LazyAssertion digit(string|callable $message = null, string $propertyPath = null) Validates if an integer or integerish is a digit.
* @method static static directory(string|callable $message = null, string $propertyPath = null) Assert that a directory exists. * @method LazyAssertion directory(string|callable $message = null, string $propertyPath = null) Assert that a directory exists.
* @method static static e164(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid E164 Phone Number. * @method LazyAssertion e164(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid E164 Phone Number.
* @method static static email(string|callable $message = null, string $propertyPath = null) Assert that value is an email address (using input_filter/FILTER_VALIDATE_EMAIL). * @method LazyAssertion email(string|callable $message = null, string $propertyPath = null) Assert that value is an email address (using input_filter/FILTER_VALIDATE_EMAIL).
* @method static static endsWith(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string ends with a sequence of chars. * @method LazyAssertion endsWith(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string ends with a sequence of chars.
* @method static static eq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are equal (using ==). * @method LazyAssertion eq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are equal (using ==).
* @method static static eqArraySubset(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that the array contains the subset. * @method LazyAssertion eqArraySubset(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that the array contains the subset.
* @method static static extensionLoaded(string|callable $message = null, string $propertyPath = null) Assert that extension is loaded. * @method LazyAssertion extensionLoaded(string|callable $message = null, string $propertyPath = null) Assert that extension is loaded.
* @method static static extensionVersion(string $operator, mixed $version, string|callable $message = null, string $propertyPath = null) Assert that extension is loaded and a specific version is installed. * @method LazyAssertion extensionVersion(string $operator, mixed $version, string|callable $message = null, string $propertyPath = null) Assert that extension is loaded and a specific version is installed.
* @method static static false(string|callable $message = null, string $propertyPath = null) Assert that the value is boolean False. * @method LazyAssertion false(string|callable $message = null, string $propertyPath = null) Assert that the value is boolean False.
* @method static static file(string|callable $message = null, string $propertyPath = null) Assert that a file exists. * @method LazyAssertion file(string|callable $message = null, string $propertyPath = null) Assert that a file exists.
* @method static static float(string|callable $message = null, string $propertyPath = null) Assert that value is a php float. * @method LazyAssertion float(string|callable $message = null, string $propertyPath = null) Assert that value is a php float.
* @method static static greaterOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater or equal than given limit. * @method LazyAssertion greaterOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater or equal than given limit.
* @method static static greaterThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater than given limit. * @method LazyAssertion greaterThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is greater than given limit.
* @method static static implementsInterface(string $interfaceName, string|callable $message = null, string $propertyPath = null) Assert that the class implements the interface. * @method LazyAssertion implementsInterface(string $interfaceName, string|callable $message = null, string $propertyPath = null) Assert that the class implements the interface.
* @method static static inArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. This is an alias of Assertion::choice(). * @method LazyAssertion inArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is in array of choices. This is an alias of Assertion::choice().
* @method static static integer(string|callable $message = null, string $propertyPath = null) Assert that value is a php integer. * @method LazyAssertion integer(string|callable $message = null, string $propertyPath = null) Assert that value is a php integer.
* @method static static integerish(string|callable $message = null, string $propertyPath = null) Assert that value is a php integer'ish. * @method LazyAssertion integerish(string|callable $message = null, string $propertyPath = null) Assert that value is a php integer'ish.
* @method static static interfaceExists(string|callable $message = null, string $propertyPath = null) Assert that the interface exists. * @method LazyAssertion interfaceExists(string|callable $message = null, string $propertyPath = null) Assert that the interface exists.
* @method static static ip(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 or IPv6 address. * @method LazyAssertion ip(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 or IPv6 address.
* @method static static ipv4(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 address. * @method LazyAssertion ipv4(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv4 address.
* @method static static ipv6(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv6 address. * @method LazyAssertion ipv6(int $flag = null, string|callable $message = null, string $propertyPath = null) Assert that value is an IPv6 address.
* @method static static isArray(string|callable $message = null, string $propertyPath = null) Assert that value is an array. * @method LazyAssertion isArray(string|callable $message = null, string $propertyPath = null) Assert that value is an array.
* @method static static isArrayAccessible(string|callable $message = null, string $propertyPath = null) Assert that value is an array or an array-accessible object. * @method LazyAssertion isArrayAccessible(string|callable $message = null, string $propertyPath = null) Assert that value is an array or an array-accessible object.
* @method static static isCallable(string|callable $message = null, string $propertyPath = null) Determines that the provided value is callable. * @method LazyAssertion isCallable(string|callable $message = null, string $propertyPath = null) Determines that the provided value is callable.
* @method static static isCountable(string|callable $message = null, string $propertyPath = null) Assert that value is countable. * @method LazyAssertion isCountable(string|callable $message = null, string $propertyPath = null) Assert that value is countable.
* @method static static isInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is instance of given class-name. * @method LazyAssertion isInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is instance of given class-name.
* @method static static isJsonString(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid json string. * @method LazyAssertion isJsonString(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid json string.
* @method static static isObject(string|callable $message = null, string $propertyPath = null) Determines that the provided value is an object. * @method LazyAssertion isObject(string|callable $message = null, string $propertyPath = null) Determines that the provided value is an object.
* @method static static isResource(string|callable $message = null, string $propertyPath = null) Assert that value is a resource. * @method LazyAssertion isResource(string|callable $message = null, string $propertyPath = null) Assert that value is a resource.
* @method static static isTraversable(string|callable $message = null, string $propertyPath = null) Assert that value is an array or a traversable object. * @method LazyAssertion isTraversable(string|callable $message = null, string $propertyPath = null) Assert that value is an array or a traversable object.
* @method static static keyExists(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array. * @method LazyAssertion keyExists(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array.
* @method static static keyIsset(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object using isset(). * @method LazyAssertion keyIsset(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object using isset().
* @method static static keyNotExists(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key does not exist in an array. * @method LazyAssertion keyNotExists(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key does not exist in an array.
* @method static static length(int $length, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string has a given length. * @method LazyAssertion length(int $length, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string has a given length.
* @method static static lessOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less or equal than given limit. * @method LazyAssertion lessOrEqualThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less or equal than given limit.
* @method static static lessThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less than given limit. * @method LazyAssertion lessThan(mixed $limit, string|callable $message = null, string $propertyPath = null) Determines if the value is less than given limit.
* @method static static max(mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that a number is smaller as a given limit. * @method LazyAssertion max(mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that a number is smaller as a given limit.
* @method static static maxCount(int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at most $count elements. * @method LazyAssertion maxCount(int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at most $count elements.
* @method static static maxLength(int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string value is not longer than $maxLength chars. * @method LazyAssertion maxLength(int $maxLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string value is not longer than $maxLength chars.
* @method static static methodExists(mixed $object, string|callable $message = null, string $propertyPath = null) Determines that the named method is defined in the provided object. * @method LazyAssertion methodExists(mixed $object, string|callable $message = null, string $propertyPath = null) Determines that the named method is defined in the provided object.
* @method static static min(mixed $minValue, string|callable $message = null, string $propertyPath = null) Assert that a value is at least as big as a given limit. * @method LazyAssertion min(mixed $minValue, string|callable $message = null, string $propertyPath = null) Assert that a value is at least as big as a given limit.
* @method static static minCount(int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at least $count elements. * @method LazyAssertion minCount(int $count, string|callable $message = null, string $propertyPath = null) Assert that the countable have at least $count elements.
* @method static static minLength(int $minLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that a string is at least $minLength chars long. * @method LazyAssertion minLength(int $minLength, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that a string is at least $minLength chars long.
* @method static static noContent(string|callable $message = null, string $propertyPath = null) Assert that value is empty. * @method LazyAssertion noContent(string|callable $message = null, string $propertyPath = null) Assert that value is empty.
* @method static static notBlank(string|callable $message = null, string $propertyPath = null) Assert that value is not blank. * @method LazyAssertion notBlank(string|callable $message = null, string $propertyPath = null) Assert that value is not blank.
* @method static static notContains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string does not contains a sequence of chars. * @method LazyAssertion notContains(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string does not contains a sequence of chars.
* @method static static notEmpty(string|callable $message = null, string $propertyPath = null) Assert that value is not empty. * @method LazyAssertion notEmpty(string|callable $message = null, string $propertyPath = null) Assert that value is not empty.
* @method static static notEmptyKey(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object and its value is not empty. * @method LazyAssertion notEmptyKey(string|int $key, string|callable $message = null, string $propertyPath = null) Assert that key exists in an array/array-accessible object and its value is not empty.
* @method static static notEq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using ==). * @method LazyAssertion notEq(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not equal (using ==).
* @method static static notInArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is not in array of choices. * @method LazyAssertion notInArray(array $choices, string|callable $message = null, string $propertyPath = null) Assert that value is not in array of choices.
* @method static static notIsInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is not instance of given class-name. * @method LazyAssertion notIsInstanceOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is not instance of given class-name.
* @method static static notNull(string|callable $message = null, string $propertyPath = null) Assert that value is not null. * @method LazyAssertion notNull(string|callable $message = null, string $propertyPath = null) Assert that value is not null.
* @method static static notRegex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value does not match a regex. * @method LazyAssertion notRegex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value does not match a regex.
* @method static static notSame(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using ===). * @method LazyAssertion notSame(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are not the same (using ===).
* @method static static null(string|callable $message = null, string $propertyPath = null) Assert that value is null. * @method LazyAssertion null(string|callable $message = null, string $propertyPath = null) Assert that value is null.
* @method static static numeric(string|callable $message = null, string $propertyPath = null) Assert that value is numeric. * @method LazyAssertion numeric(string|callable $message = null, string $propertyPath = null) Assert that value is numeric.
* @method static static objectOrClass(string|callable $message = null, string $propertyPath = null) Assert that the value is an object, or a class that exists. * @method LazyAssertion objectOrClass(string|callable $message = null, string $propertyPath = null) Assert that the value is an object, or a class that exists.
* @method static static phpVersion(mixed $version, string|callable $message = null, string $propertyPath = null) Assert on PHP version. * @method LazyAssertion phpVersion(mixed $version, string|callable $message = null, string $propertyPath = null) Assert on PHP version.
* @method static static propertiesExist(array $properties, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the properties all exist. * @method LazyAssertion propertiesExist(array $properties, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the properties all exist.
* @method static static propertyExists(string $property, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the property exists. * @method LazyAssertion propertyExists(string $property, string|callable $message = null, string $propertyPath = null) Assert that the value is an object or class, and that the property exists.
* @method static static range(mixed $minValue, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that value is in range of numbers. * @method LazyAssertion range(mixed $minValue, mixed $maxValue, string|callable $message = null, string $propertyPath = null) Assert that value is in range of numbers.
* @method static static readable(string|callable $message = null, string $propertyPath = null) Assert that the value is something readable. * @method LazyAssertion readable(string|callable $message = null, string $propertyPath = null) Assert that the value is something readable.
* @method static static regex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value matches a regex. * @method LazyAssertion regex(string $pattern, string|callable $message = null, string $propertyPath = null) Assert that value matches a regex.
* @method static static same(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are the same (using ===). * @method LazyAssertion same(mixed $value2, string|callable $message = null, string $propertyPath = null) Assert that two values are the same (using ===).
* @method static static satisfy(callable $callback, string|callable $message = null, string $propertyPath = null) Assert that the provided value is valid according to a callback. * @method LazyAssertion satisfy(callable $callback, string|callable $message = null, string $propertyPath = null) Assert that the provided value is valid according to a callback.
* @method static static scalar(string|callable $message = null, string $propertyPath = null) Assert that value is a PHP scalar. * @method LazyAssertion scalar(string|callable $message = null, string $propertyPath = null) Assert that value is a PHP scalar.
* @method static static startsWith(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string starts with a sequence of chars. * @method LazyAssertion startsWith(string $needle, string|callable $message = null, string $propertyPath = null, string $encoding = 'utf8') Assert that string starts with a sequence of chars.
* @method static static string(string|callable $message = null, string $propertyPath = null) Assert that value is a string. * @method LazyAssertion string(string|callable $message = null, string $propertyPath = null) Assert that value is a string.
* @method static static subclassOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is subclass of given class-name. * @method LazyAssertion subclassOf(string $className, string|callable $message = null, string $propertyPath = null) Assert that value is subclass of given class-name.
* @method static static true(string|callable $message = null, string $propertyPath = null) Assert that the value is boolean True. * @method LazyAssertion true(string|callable $message = null, string $propertyPath = null) Assert that the value is boolean True.
* @method static static url(string|callable $message = null, string $propertyPath = null) Assert that value is an URL. * @method LazyAssertion url(string|callable $message = null, string $propertyPath = null) Assert that value is an URL.
* @method static static uuid(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid UUID. * @method LazyAssertion uuid(string|callable $message = null, string $propertyPath = null) Assert that the given string is a valid UUID.
* @method static static version(string $operator, string $version2, string|callable $message = null, string $propertyPath = null) Assert comparison of two versions. * @method LazyAssertion version(string $operator, string $version2, string|callable $message = null, string $propertyPath = null) Assert comparison of two versions.
* @method static static writeable(string|callable $message = null, string $propertyPath = null) Assert that the value is something writeable. * @method LazyAssertion writeable(string|callable $message = null, string $propertyPath = null) Assert that the value is something writeable.
* @method static static all() Switch chain into validation mode for an array of values. * @method LazyAssertion all() Switch chain into validation mode for an array of values.
* @method static static nullOr() Switch chain into mode allowing nulls, ignoring further assertions. * @method LazyAssertion nullOr() Switch chain into mode allowing nulls, ignoring further assertions.
*/ */
class LazyAssertion class LazyAssertion
{ {

View File

@ -6,4 +6,234 @@ $vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname(dirname(dirname($vendorDir))); $baseDir = dirname(dirname(dirname($vendorDir)));
return array( return array(
'HordeImapClientBaseTables' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/data/migration/1_horde_imap_client_base_tables.php',
'HordeImapClientChangeColumnName' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/data/migration/2_horde_imap_client_change_column_name.php',
'Horde\\Socket\\Client' => $vendorDir . '/pear-pear.horde.org/Horde_Socket_Client/Horde/Socket/Client.php',
'Horde\\Socket\\Client\\Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Socket_Client/Horde/Socket/Client/Exception.php',
'Horde_Array' => $vendorDir . '/pear-pear.horde.org/Horde_Util/Horde/Array.php',
'Horde_Array_Sort_Helper' => $vendorDir . '/pear-pear.horde.org/Horde_Util/Horde/Array/Sort/Helper.php',
'Horde_Crypt_Blowfish' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish.php',
'Horde_Crypt_Blowfish_Base' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Base.php',
'Horde_Crypt_Blowfish_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Exception.php',
'Horde_Crypt_Blowfish_Mcrypt' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Mcrypt.php',
'Horde_Crypt_Blowfish_Openssl' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Openssl.php',
'Horde_Crypt_Blowfish_Pbkdf2' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Pbkdf2.php',
'Horde_Crypt_Blowfish_Php' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Php.php',
'Horde_Crypt_Blowfish_Php_Base' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Php/Base.php',
'Horde_Crypt_Blowfish_Php_Cbc' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Php/Cbc.php',
'Horde_Crypt_Blowfish_Php_Ecb' => $vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Php/Ecb.php',
'Horde_Domhtml' => $vendorDir . '/pear-pear.horde.org/Horde_Util/Horde/Domhtml.php',
'Horde_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Exception/Horde/Exception.php',
'Horde_Exception_LastError' => $vendorDir . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/LastError.php',
'Horde_Exception_NotFound' => $vendorDir . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/NotFound.php',
'Horde_Exception_Pear' => $vendorDir . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/Pear.php',
'Horde_Exception_PermissionDenied' => $vendorDir . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/PermissionDenied.php',
'Horde_Exception_Translation' => $vendorDir . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/Translation.php',
'Horde_Exception_Wrapped' => $vendorDir . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/Wrapped.php',
'Horde_Idna' => $vendorDir . '/pear-pear.horde.org/Horde_Idna/Horde/Idna.php',
'Horde_Idna_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Idna/Horde/Idna/Exception.php',
'Horde_Idna_Punycode' => $vendorDir . '/pear-pear.horde.org/Horde_Idna/Horde/Idna/Punycode.php',
'Horde_Idna_Translation' => $vendorDir . '/pear-pear.horde.org/Horde_Idna/Horde/Idna/Translation.php',
'Horde_Imap_Client' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client.php',
'Horde_Imap_Client_Auth_DigestMD5' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Auth/DigestMD5.php',
'Horde_Imap_Client_Auth_Scram' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Auth/Scram.php',
'Horde_Imap_Client_Base' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base.php',
'Horde_Imap_Client_Base_Alerts' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Alerts.php',
'Horde_Imap_Client_Base_Debug' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Debug.php',
'Horde_Imap_Client_Base_Deprecated' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Deprecated.php',
'Horde_Imap_Client_Base_Mailbox' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Mailbox.php',
'Horde_Imap_Client_Base_Password' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Password.php',
'Horde_Imap_Client_Cache' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache.php',
'Horde_Imap_Client_Cache_Backend' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend.php',
'Horde_Imap_Client_Cache_Backend_Cache' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Cache.php',
'Horde_Imap_Client_Cache_Backend_Db' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Db.php',
'Horde_Imap_Client_Cache_Backend_Hashtable' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Hashtable.php',
'Horde_Imap_Client_Cache_Backend_Mongo' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Mongo.php',
'Horde_Imap_Client_Cache_Backend_Null' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Null.php',
'Horde_Imap_Client_Data_Acl' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Acl.php',
'Horde_Imap_Client_Data_AclCommon' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/AclCommon.php',
'Horde_Imap_Client_Data_AclNegative' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/AclNegative.php',
'Horde_Imap_Client_Data_AclRights' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/AclRights.php',
'Horde_Imap_Client_Data_BaseSubject' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/BaseSubject.php',
'Horde_Imap_Client_Data_Capability' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Capability.php',
'Horde_Imap_Client_Data_Capability_Imap' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Capability/Imap.php',
'Horde_Imap_Client_Data_Envelope' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Envelope.php',
'Horde_Imap_Client_Data_Fetch' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Fetch.php',
'Horde_Imap_Client_Data_Fetch_Pop3' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Fetch/Pop3.php',
'Horde_Imap_Client_Data_Format' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format.php',
'Horde_Imap_Client_Data_Format_Astring' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Astring.php',
'Horde_Imap_Client_Data_Format_Astring_Nonascii' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Astring/Nonascii.php',
'Horde_Imap_Client_Data_Format_Atom' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Atom.php',
'Horde_Imap_Client_Data_Format_Date' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Date.php',
'Horde_Imap_Client_Data_Format_DateTime' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/DateTime.php',
'Horde_Imap_Client_Data_Format_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Exception.php',
'Horde_Imap_Client_Data_Format_Filter_Quote' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Filter/Quote.php',
'Horde_Imap_Client_Data_Format_Filter_String' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Filter/String.php',
'Horde_Imap_Client_Data_Format_List' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/List.php',
'Horde_Imap_Client_Data_Format_ListMailbox' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/ListMailbox.php',
'Horde_Imap_Client_Data_Format_ListMailbox_Utf8' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/ListMailbox/Utf8.php',
'Horde_Imap_Client_Data_Format_Mailbox' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Mailbox.php',
'Horde_Imap_Client_Data_Format_Mailbox_Utf8' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Mailbox/Utf8.php',
'Horde_Imap_Client_Data_Format_Nil' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Nil.php',
'Horde_Imap_Client_Data_Format_Nstring' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Nstring.php',
'Horde_Imap_Client_Data_Format_Nstring_Nonascii' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Nstring/Nonascii.php',
'Horde_Imap_Client_Data_Format_Number' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Number.php',
'Horde_Imap_Client_Data_Format_String' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/String.php',
'Horde_Imap_Client_Data_Format_String_Nonascii' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/String/Nonascii.php',
'Horde_Imap_Client_Data_Format_String_Support_Nonascii' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/String/Support/Nonascii.php',
'Horde_Imap_Client_Data_Namespace' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Namespace.php',
'Horde_Imap_Client_Data_SearchCharset' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/SearchCharset.php',
'Horde_Imap_Client_Data_SearchCharset_Utf8' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/SearchCharset/Utf8.php',
'Horde_Imap_Client_Data_Sync' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Sync.php',
'Horde_Imap_Client_Data_Thread' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Thread.php',
'Horde_Imap_Client_DateTime' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/DateTime.php',
'Horde_Imap_Client_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception.php',
'Horde_Imap_Client_Exception_NoSupportExtension' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/NoSupportExtension.php',
'Horde_Imap_Client_Exception_NoSupportPop3' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/NoSupportPop3.php',
'Horde_Imap_Client_Exception_SearchCharset' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/SearchCharset.php',
'Horde_Imap_Client_Exception_ServerResponse' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/ServerResponse.php',
'Horde_Imap_Client_Exception_Sync' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/Sync.php',
'Horde_Imap_Client_Fetch_Query' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Fetch/Query.php',
'Horde_Imap_Client_Fetch_Results' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Fetch/Results.php',
'Horde_Imap_Client_Ids' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Ids.php',
'Horde_Imap_Client_Ids_Map' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Ids/Map.php',
'Horde_Imap_Client_Ids_Pop3' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Ids/Pop3.php',
'Horde_Imap_Client_Interaction_Client' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Client.php',
'Horde_Imap_Client_Interaction_Command' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Command.php',
'Horde_Imap_Client_Interaction_Command_Continuation' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Command/Continuation.php',
'Horde_Imap_Client_Interaction_Pipeline' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Pipeline.php',
'Horde_Imap_Client_Interaction_Server' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Server.php',
'Horde_Imap_Client_Interaction_Server_Continuation' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Server/Continuation.php',
'Horde_Imap_Client_Interaction_Server_Tagged' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Server/Tagged.php',
'Horde_Imap_Client_Interaction_Server_Untagged' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Server/Untagged.php',
'Horde_Imap_Client_Mailbox' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Mailbox.php',
'Horde_Imap_Client_Mailbox_List' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Mailbox/List.php',
'Horde_Imap_Client_Namespace_List' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Namespace/List.php',
'Horde_Imap_Client_Password_Xoauth2' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Password/Xoauth2.php',
'Horde_Imap_Client_Search_Query' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Search/Query.php',
'Horde_Imap_Client_Socket' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket.php',
'Horde_Imap_Client_Socket_Catenate' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Catenate.php',
'Horde_Imap_Client_Socket_ClientSort' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/ClientSort.php',
'Horde_Imap_Client_Socket_Connection_Base' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Connection/Base.php',
'Horde_Imap_Client_Socket_Connection_Pop3' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Connection/Pop3.php',
'Horde_Imap_Client_Socket_Connection_Socket' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Connection/Socket.php',
'Horde_Imap_Client_Socket_Pop3' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Pop3.php',
'Horde_Imap_Client_Tokenize' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Tokenize.php',
'Horde_Imap_Client_Translation' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Translation.php',
'Horde_Imap_Client_Url' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url.php',
'Horde_Imap_Client_Url_Base' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url/Base.php',
'Horde_Imap_Client_Url_Imap' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url/Imap.php',
'Horde_Imap_Client_Url_Imap_Relative' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url/Imap/Relative.php',
'Horde_Imap_Client_Url_Pop3' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url/Pop3.php',
'Horde_Imap_Client_Utf7imap' => $vendorDir . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Utf7imap.php',
'Horde_ListHeaders' => $vendorDir . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders.php',
'Horde_ListHeaders_Base' => $vendorDir . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/Base.php',
'Horde_ListHeaders_Id' => $vendorDir . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/Id.php',
'Horde_ListHeaders_NoPost' => $vendorDir . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/NoPost.php',
'Horde_ListHeaders_Object' => $vendorDir . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/Object.php',
'Horde_ListHeaders_Translation' => $vendorDir . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/Translation.php',
'Horde_Mail_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Exception.php',
'Horde_Mail_Mbox_Parse' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Mbox/Parse.php',
'Horde_Mail_Rfc822' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822.php',
'Horde_Mail_Rfc822_Address' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/Address.php',
'Horde_Mail_Rfc822_Group' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/Group.php',
'Horde_Mail_Rfc822_GroupList' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/GroupList.php',
'Horde_Mail_Rfc822_Identification' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/Identification.php',
'Horde_Mail_Rfc822_List' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/List.php',
'Horde_Mail_Rfc822_Object' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/Object.php',
'Horde_Mail_Translation' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Translation.php',
'Horde_Mail_Transport' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport.php',
'Horde_Mail_Transport_Lmtphorde' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Lmtphorde.php',
'Horde_Mail_Transport_Mail' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Mail.php',
'Horde_Mail_Transport_Mock' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Mock.php',
'Horde_Mail_Transport_Null' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Null.php',
'Horde_Mail_Transport_Sendmail' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Sendmail.php',
'Horde_Mail_Transport_Smtp' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Smtp.php',
'Horde_Mail_Transport_Smtphorde' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Smtphorde.php',
'Horde_Mail_Transport_Smtpmx' => $vendorDir . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Smtpmx.php',
'Horde_Mime' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime.php',
'Horde_Mime_ContentParam_Decode' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/ContentParam/Decode.php',
'Horde_Mime_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Exception.php',
'Horde_Mime_Filter_Encoding' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Filter/Encoding.php',
'Horde_Mime_Headers' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers.php',
'Horde_Mime_Headers_Addresses' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Addresses.php',
'Horde_Mime_Headers_AddressesMulti' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/AddressesMulti.php',
'Horde_Mime_Headers_ContentDescription' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentDescription.php',
'Horde_Mime_Headers_ContentId' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentId.php',
'Horde_Mime_Headers_ContentLanguage' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentLanguage.php',
'Horde_Mime_Headers_ContentParam' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentParam.php',
'Horde_Mime_Headers_ContentParam_ContentDisposition' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentParam/ContentDisposition.php',
'Horde_Mime_Headers_ContentParam_ContentType' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentParam/ContentType.php',
'Horde_Mime_Headers_ContentTransferEncoding' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentTransferEncoding.php',
'Horde_Mime_Headers_Date' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Date.php',
'Horde_Mime_Headers_Deprecated' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Deprecated.php',
'Horde_Mime_Headers_Element' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Element.php',
'Horde_Mime_Headers_Element_Address' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Element/Address.php',
'Horde_Mime_Headers_Element_Multiple' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Element/Multiple.php',
'Horde_Mime_Headers_Element_Single' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Element/Single.php',
'Horde_Mime_Headers_Extension_Mime' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Extension/Mime.php',
'Horde_Mime_Headers_Identification' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Identification.php',
'Horde_Mime_Headers_MessageId' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/MessageId.php',
'Horde_Mime_Headers_Mime' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Mime.php',
'Horde_Mime_Headers_MimeVersion' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/MimeVersion.php',
'Horde_Mime_Headers_Received' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Received.php',
'Horde_Mime_Headers_Subject' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Subject.php',
'Horde_Mime_Headers_UserAgent' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/UserAgent.php',
'Horde_Mime_Id' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Id.php',
'Horde_Mime_Magic' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Magic.php',
'Horde_Mime_Mail' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Mail.php',
'Horde_Mime_Mdn' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Mdn.php',
'Horde_Mime_Part' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Part.php',
'Horde_Mime_Part_Iterator' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Part/Iterator.php',
'Horde_Mime_Part_Upgrade_V1' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Part/Upgrade/V1.php',
'Horde_Mime_QuotedPrintable' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/QuotedPrintable.php',
'Horde_Mime_Related' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Related.php',
'Horde_Mime_Translation' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Translation.php',
'Horde_Mime_Uudecode' => $vendorDir . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Uudecode.php',
'Horde_Secret' => $vendorDir . '/pear-pear.horde.org/Horde_Secret/Horde/Secret.php',
'Horde_Secret_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Secret/Horde/Secret/Exception.php',
'Horde_Stream' => $vendorDir . '/pear-pear.horde.org/Horde_Stream/Horde/Stream.php',
'Horde_Stream_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/Exception.php',
'Horde_Stream_Existing' => $vendorDir . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/Existing.php',
'Horde_Stream_Filter_Bin2hex' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Bin2hex.php',
'Horde_Stream_Filter_Crc32' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Crc32.php',
'Horde_Stream_Filter_Eol' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Eol.php',
'Horde_Stream_Filter_Htmlspecialchars' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Htmlspecialchars.php',
'Horde_Stream_Filter_Null' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Null.php',
'Horde_Stream_String' => $vendorDir . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/String.php',
'Horde_Stream_Temp' => $vendorDir . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/Temp.php',
'Horde_Stream_TempString' => $vendorDir . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/TempString.php',
'Horde_Stream_Wrapper_Combine' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Wrapper/Horde/Stream/Wrapper/Combine.php',
'Horde_Stream_Wrapper_CombineStream' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Wrapper/Horde/Stream/Wrapper/CombineStream.php',
'Horde_Stream_Wrapper_String' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Wrapper/Horde/Stream/Wrapper/String.php',
'Horde_Stream_Wrapper_StringStream' => $vendorDir . '/pear-pear.horde.org/Horde_Stream_Wrapper/Horde/Stream/Wrapper/StringStream.php',
'Horde_String' => $vendorDir . '/pear-pear.horde.org/Horde_Util/Horde/String.php',
'Horde_String_Transliterate' => $vendorDir . '/pear-pear.horde.org/Horde_Util/Horde/String/Transliterate.php',
'Horde_Support_Array' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Array.php',
'Horde_Support_Backtrace' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Backtrace.php',
'Horde_Support_CaseInsensitiveArray' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/CaseInsensitiveArray.php',
'Horde_Support_CombineStream' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/CombineStream.php',
'Horde_Support_ConsistentHash' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/ConsistentHash.php',
'Horde_Support_Guid' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Guid.php',
'Horde_Support_Inflector' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Inflector.php',
'Horde_Support_Memory' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Memory.php',
'Horde_Support_Numerizer' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Numerizer.php',
'Horde_Support_Numerizer_Locale_Base' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Numerizer/Locale/Base.php',
'Horde_Support_Numerizer_Locale_De' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Numerizer/Locale/De.php',
'Horde_Support_Numerizer_Locale_Pt' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Numerizer/Locale/Pt.php',
'Horde_Support_ObjectStub' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/ObjectStub.php',
'Horde_Support_Randomid' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Randomid.php',
'Horde_Support_Stack' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Stack.php',
'Horde_Support_StringStream' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/StringStream.php',
'Horde_Support_Stub' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Stub.php',
'Horde_Support_Timer' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Timer.php',
'Horde_Support_Uuid' => $vendorDir . '/pear-pear.horde.org/Horde_Support/Horde/Support/Uuid.php',
'Horde_Text_Flowed' => $vendorDir . '/pear-pear.horde.org/Horde_Text_Flowed/Horde/Text/Flowed.php',
'Horde_Translation' => $vendorDir . '/pear-pear.horde.org/Horde_Translation/Horde/Translation.php',
'Horde_Translation_Autodetect' => $vendorDir . '/pear-pear.horde.org/Horde_Translation/Horde/Translation/Autodetect.php',
'Horde_Translation_Exception' => $vendorDir . '/pear-pear.horde.org/Horde_Translation/Horde/Translation/Exception.php',
'Horde_Translation_Handler' => $vendorDir . '/pear-pear.horde.org/Horde_Translation/Horde/Translation/Handler.php',
'Horde_Translation_Handler_Gettext' => $vendorDir . '/pear-pear.horde.org/Horde_Translation/Horde/Translation/Handler/Gettext.php',
'Horde_Util' => $vendorDir . '/pear-pear.horde.org/Horde_Util/Horde/Util.php',
'Horde_Variables' => $vendorDir . '/pear-pear.horde.org/Horde_Util/Horde/Variables.php',
); );

View File

@ -11,4 +11,5 @@ return array(
'25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php', '25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php',
'f598d06aa772fa33d905e87be6398fb1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php', 'f598d06aa772fa33d905e87be6398fb1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php',
'320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
'e39a8b23c42d4e1452234d762b03835a' => $vendorDir . '/ramsey/uuid/src/functions.php',
); );

View File

@ -23,6 +23,10 @@ class ComposerAutoloaderInited73ceb9c1bdec18b7c6d09764d1bce5
self::$loader = $loader = new \Composer\Autoload\ClassLoader(); self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInited73ceb9c1bdec18b7c6d09764d1bce5', 'loadClassLoader')); spl_autoload_unregister(array('ComposerAutoloaderInited73ceb9c1bdec18b7c6d09764d1bce5', 'loadClassLoader'));
$includePaths = require __DIR__ . '/include_paths.php';
$includePaths[] = get_include_path();
set_include_path(implode(PATH_SEPARATOR, $includePaths));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) { if ($useStaticLoader) {
require_once __DIR__ . '/autoload_static.php'; require_once __DIR__ . '/autoload_static.php';

View File

@ -12,6 +12,7 @@ class ComposerStaticInited73ceb9c1bdec18b7c6d09764d1bce5
'25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php', '25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php',
'f598d06aa772fa33d905e87be6398fb1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php', 'f598d06aa772fa33d905e87be6398fb1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php',
'320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
'e39a8b23c42d4e1452234d762b03835a' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php',
); );
public static $prefixLengthsPsr4 = array ( public static $prefixLengthsPsr4 = array (
@ -146,11 +147,245 @@ class ComposerStaticInited73ceb9c1bdec18b7c6d09764d1bce5
), ),
); );
public static $classMap = array (
'HordeImapClientBaseTables' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/data/migration/1_horde_imap_client_base_tables.php',
'HordeImapClientChangeColumnName' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/data/migration/2_horde_imap_client_change_column_name.php',
'Horde\\Socket\\Client' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Socket_Client/Horde/Socket/Client.php',
'Horde\\Socket\\Client\\Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Socket_Client/Horde/Socket/Client/Exception.php',
'Horde_Array' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Util/Horde/Array.php',
'Horde_Array_Sort_Helper' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Util/Horde/Array/Sort/Helper.php',
'Horde_Crypt_Blowfish' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish.php',
'Horde_Crypt_Blowfish_Base' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Base.php',
'Horde_Crypt_Blowfish_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Exception.php',
'Horde_Crypt_Blowfish_Mcrypt' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Mcrypt.php',
'Horde_Crypt_Blowfish_Openssl' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Openssl.php',
'Horde_Crypt_Blowfish_Pbkdf2' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Pbkdf2.php',
'Horde_Crypt_Blowfish_Php' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Php.php',
'Horde_Crypt_Blowfish_Php_Base' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Php/Base.php',
'Horde_Crypt_Blowfish_Php_Cbc' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Php/Cbc.php',
'Horde_Crypt_Blowfish_Php_Ecb' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Crypt_Blowfish/Horde/Crypt/Blowfish/Php/Ecb.php',
'Horde_Domhtml' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Util/Horde/Domhtml.php',
'Horde_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Exception/Horde/Exception.php',
'Horde_Exception_LastError' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/LastError.php',
'Horde_Exception_NotFound' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/NotFound.php',
'Horde_Exception_Pear' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/Pear.php',
'Horde_Exception_PermissionDenied' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/PermissionDenied.php',
'Horde_Exception_Translation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/Translation.php',
'Horde_Exception_Wrapped' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Exception/Horde/Exception/Wrapped.php',
'Horde_Idna' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Idna/Horde/Idna.php',
'Horde_Idna_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Idna/Horde/Idna/Exception.php',
'Horde_Idna_Punycode' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Idna/Horde/Idna/Punycode.php',
'Horde_Idna_Translation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Idna/Horde/Idna/Translation.php',
'Horde_Imap_Client' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client.php',
'Horde_Imap_Client_Auth_DigestMD5' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Auth/DigestMD5.php',
'Horde_Imap_Client_Auth_Scram' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Auth/Scram.php',
'Horde_Imap_Client_Base' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base.php',
'Horde_Imap_Client_Base_Alerts' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Alerts.php',
'Horde_Imap_Client_Base_Debug' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Debug.php',
'Horde_Imap_Client_Base_Deprecated' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Deprecated.php',
'Horde_Imap_Client_Base_Mailbox' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Mailbox.php',
'Horde_Imap_Client_Base_Password' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Base/Password.php',
'Horde_Imap_Client_Cache' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache.php',
'Horde_Imap_Client_Cache_Backend' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend.php',
'Horde_Imap_Client_Cache_Backend_Cache' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Cache.php',
'Horde_Imap_Client_Cache_Backend_Db' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Db.php',
'Horde_Imap_Client_Cache_Backend_Hashtable' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Hashtable.php',
'Horde_Imap_Client_Cache_Backend_Mongo' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Mongo.php',
'Horde_Imap_Client_Cache_Backend_Null' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Cache/Backend/Null.php',
'Horde_Imap_Client_Data_Acl' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Acl.php',
'Horde_Imap_Client_Data_AclCommon' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/AclCommon.php',
'Horde_Imap_Client_Data_AclNegative' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/AclNegative.php',
'Horde_Imap_Client_Data_AclRights' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/AclRights.php',
'Horde_Imap_Client_Data_BaseSubject' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/BaseSubject.php',
'Horde_Imap_Client_Data_Capability' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Capability.php',
'Horde_Imap_Client_Data_Capability_Imap' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Capability/Imap.php',
'Horde_Imap_Client_Data_Envelope' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Envelope.php',
'Horde_Imap_Client_Data_Fetch' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Fetch.php',
'Horde_Imap_Client_Data_Fetch_Pop3' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Fetch/Pop3.php',
'Horde_Imap_Client_Data_Format' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format.php',
'Horde_Imap_Client_Data_Format_Astring' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Astring.php',
'Horde_Imap_Client_Data_Format_Astring_Nonascii' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Astring/Nonascii.php',
'Horde_Imap_Client_Data_Format_Atom' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Atom.php',
'Horde_Imap_Client_Data_Format_Date' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Date.php',
'Horde_Imap_Client_Data_Format_DateTime' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/DateTime.php',
'Horde_Imap_Client_Data_Format_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Exception.php',
'Horde_Imap_Client_Data_Format_Filter_Quote' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Filter/Quote.php',
'Horde_Imap_Client_Data_Format_Filter_String' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Filter/String.php',
'Horde_Imap_Client_Data_Format_List' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/List.php',
'Horde_Imap_Client_Data_Format_ListMailbox' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/ListMailbox.php',
'Horde_Imap_Client_Data_Format_ListMailbox_Utf8' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/ListMailbox/Utf8.php',
'Horde_Imap_Client_Data_Format_Mailbox' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Mailbox.php',
'Horde_Imap_Client_Data_Format_Mailbox_Utf8' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Mailbox/Utf8.php',
'Horde_Imap_Client_Data_Format_Nil' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Nil.php',
'Horde_Imap_Client_Data_Format_Nstring' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Nstring.php',
'Horde_Imap_Client_Data_Format_Nstring_Nonascii' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Nstring/Nonascii.php',
'Horde_Imap_Client_Data_Format_Number' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/Number.php',
'Horde_Imap_Client_Data_Format_String' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/String.php',
'Horde_Imap_Client_Data_Format_String_Nonascii' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/String/Nonascii.php',
'Horde_Imap_Client_Data_Format_String_Support_Nonascii' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Format/String/Support/Nonascii.php',
'Horde_Imap_Client_Data_Namespace' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Namespace.php',
'Horde_Imap_Client_Data_SearchCharset' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/SearchCharset.php',
'Horde_Imap_Client_Data_SearchCharset_Utf8' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/SearchCharset/Utf8.php',
'Horde_Imap_Client_Data_Sync' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Sync.php',
'Horde_Imap_Client_Data_Thread' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Data/Thread.php',
'Horde_Imap_Client_DateTime' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/DateTime.php',
'Horde_Imap_Client_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception.php',
'Horde_Imap_Client_Exception_NoSupportExtension' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/NoSupportExtension.php',
'Horde_Imap_Client_Exception_NoSupportPop3' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/NoSupportPop3.php',
'Horde_Imap_Client_Exception_SearchCharset' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/SearchCharset.php',
'Horde_Imap_Client_Exception_ServerResponse' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/ServerResponse.php',
'Horde_Imap_Client_Exception_Sync' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Exception/Sync.php',
'Horde_Imap_Client_Fetch_Query' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Fetch/Query.php',
'Horde_Imap_Client_Fetch_Results' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Fetch/Results.php',
'Horde_Imap_Client_Ids' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Ids.php',
'Horde_Imap_Client_Ids_Map' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Ids/Map.php',
'Horde_Imap_Client_Ids_Pop3' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Ids/Pop3.php',
'Horde_Imap_Client_Interaction_Client' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Client.php',
'Horde_Imap_Client_Interaction_Command' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Command.php',
'Horde_Imap_Client_Interaction_Command_Continuation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Command/Continuation.php',
'Horde_Imap_Client_Interaction_Pipeline' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Pipeline.php',
'Horde_Imap_Client_Interaction_Server' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Server.php',
'Horde_Imap_Client_Interaction_Server_Continuation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Server/Continuation.php',
'Horde_Imap_Client_Interaction_Server_Tagged' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Server/Tagged.php',
'Horde_Imap_Client_Interaction_Server_Untagged' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Interaction/Server/Untagged.php',
'Horde_Imap_Client_Mailbox' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Mailbox.php',
'Horde_Imap_Client_Mailbox_List' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Mailbox/List.php',
'Horde_Imap_Client_Namespace_List' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Namespace/List.php',
'Horde_Imap_Client_Password_Xoauth2' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Password/Xoauth2.php',
'Horde_Imap_Client_Search_Query' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Search/Query.php',
'Horde_Imap_Client_Socket' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket.php',
'Horde_Imap_Client_Socket_Catenate' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Catenate.php',
'Horde_Imap_Client_Socket_ClientSort' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/ClientSort.php',
'Horde_Imap_Client_Socket_Connection_Base' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Connection/Base.php',
'Horde_Imap_Client_Socket_Connection_Pop3' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Connection/Pop3.php',
'Horde_Imap_Client_Socket_Connection_Socket' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Connection/Socket.php',
'Horde_Imap_Client_Socket_Pop3' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Socket/Pop3.php',
'Horde_Imap_Client_Tokenize' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Tokenize.php',
'Horde_Imap_Client_Translation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Translation.php',
'Horde_Imap_Client_Url' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url.php',
'Horde_Imap_Client_Url_Base' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url/Base.php',
'Horde_Imap_Client_Url_Imap' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url/Imap.php',
'Horde_Imap_Client_Url_Imap_Relative' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url/Imap/Relative.php',
'Horde_Imap_Client_Url_Pop3' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Url/Pop3.php',
'Horde_Imap_Client_Utf7imap' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Imap_Client/Horde/Imap/Client/Utf7imap.php',
'Horde_ListHeaders' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders.php',
'Horde_ListHeaders_Base' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/Base.php',
'Horde_ListHeaders_Id' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/Id.php',
'Horde_ListHeaders_NoPost' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/NoPost.php',
'Horde_ListHeaders_Object' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/Object.php',
'Horde_ListHeaders_Translation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_ListHeaders/Horde/ListHeaders/Translation.php',
'Horde_Mail_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Exception.php',
'Horde_Mail_Mbox_Parse' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Mbox/Parse.php',
'Horde_Mail_Rfc822' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822.php',
'Horde_Mail_Rfc822_Address' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/Address.php',
'Horde_Mail_Rfc822_Group' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/Group.php',
'Horde_Mail_Rfc822_GroupList' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/GroupList.php',
'Horde_Mail_Rfc822_Identification' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/Identification.php',
'Horde_Mail_Rfc822_List' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/List.php',
'Horde_Mail_Rfc822_Object' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Rfc822/Object.php',
'Horde_Mail_Translation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Translation.php',
'Horde_Mail_Transport' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport.php',
'Horde_Mail_Transport_Lmtphorde' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Lmtphorde.php',
'Horde_Mail_Transport_Mail' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Mail.php',
'Horde_Mail_Transport_Mock' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Mock.php',
'Horde_Mail_Transport_Null' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Null.php',
'Horde_Mail_Transport_Sendmail' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Sendmail.php',
'Horde_Mail_Transport_Smtp' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Smtp.php',
'Horde_Mail_Transport_Smtphorde' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Smtphorde.php',
'Horde_Mail_Transport_Smtpmx' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mail/Horde/Mail/Transport/Smtpmx.php',
'Horde_Mime' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime.php',
'Horde_Mime_ContentParam_Decode' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/ContentParam/Decode.php',
'Horde_Mime_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Exception.php',
'Horde_Mime_Filter_Encoding' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Filter/Encoding.php',
'Horde_Mime_Headers' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers.php',
'Horde_Mime_Headers_Addresses' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Addresses.php',
'Horde_Mime_Headers_AddressesMulti' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/AddressesMulti.php',
'Horde_Mime_Headers_ContentDescription' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentDescription.php',
'Horde_Mime_Headers_ContentId' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentId.php',
'Horde_Mime_Headers_ContentLanguage' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentLanguage.php',
'Horde_Mime_Headers_ContentParam' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentParam.php',
'Horde_Mime_Headers_ContentParam_ContentDisposition' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentParam/ContentDisposition.php',
'Horde_Mime_Headers_ContentParam_ContentType' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentParam/ContentType.php',
'Horde_Mime_Headers_ContentTransferEncoding' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/ContentTransferEncoding.php',
'Horde_Mime_Headers_Date' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Date.php',
'Horde_Mime_Headers_Deprecated' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Deprecated.php',
'Horde_Mime_Headers_Element' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Element.php',
'Horde_Mime_Headers_Element_Address' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Element/Address.php',
'Horde_Mime_Headers_Element_Multiple' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Element/Multiple.php',
'Horde_Mime_Headers_Element_Single' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Element/Single.php',
'Horde_Mime_Headers_Extension_Mime' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Extension/Mime.php',
'Horde_Mime_Headers_Identification' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Identification.php',
'Horde_Mime_Headers_MessageId' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/MessageId.php',
'Horde_Mime_Headers_Mime' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Mime.php',
'Horde_Mime_Headers_MimeVersion' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/MimeVersion.php',
'Horde_Mime_Headers_Received' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Received.php',
'Horde_Mime_Headers_Subject' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/Subject.php',
'Horde_Mime_Headers_UserAgent' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Headers/UserAgent.php',
'Horde_Mime_Id' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Id.php',
'Horde_Mime_Magic' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Magic.php',
'Horde_Mime_Mail' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Mail.php',
'Horde_Mime_Mdn' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Mdn.php',
'Horde_Mime_Part' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Part.php',
'Horde_Mime_Part_Iterator' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Part/Iterator.php',
'Horde_Mime_Part_Upgrade_V1' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Part/Upgrade/V1.php',
'Horde_Mime_QuotedPrintable' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/QuotedPrintable.php',
'Horde_Mime_Related' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Related.php',
'Horde_Mime_Translation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Translation.php',
'Horde_Mime_Uudecode' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Mime/Horde/Mime/Uudecode.php',
'Horde_Secret' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Secret/Horde/Secret.php',
'Horde_Secret_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Secret/Horde/Secret/Exception.php',
'Horde_Stream' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream/Horde/Stream.php',
'Horde_Stream_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/Exception.php',
'Horde_Stream_Existing' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/Existing.php',
'Horde_Stream_Filter_Bin2hex' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Bin2hex.php',
'Horde_Stream_Filter_Crc32' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Crc32.php',
'Horde_Stream_Filter_Eol' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Eol.php',
'Horde_Stream_Filter_Htmlspecialchars' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Htmlspecialchars.php',
'Horde_Stream_Filter_Null' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Filter/Horde/Stream/Filter/Null.php',
'Horde_Stream_String' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/String.php',
'Horde_Stream_Temp' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/Temp.php',
'Horde_Stream_TempString' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream/Horde/Stream/TempString.php',
'Horde_Stream_Wrapper_Combine' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Wrapper/Horde/Stream/Wrapper/Combine.php',
'Horde_Stream_Wrapper_CombineStream' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Wrapper/Horde/Stream/Wrapper/CombineStream.php',
'Horde_Stream_Wrapper_String' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Wrapper/Horde/Stream/Wrapper/String.php',
'Horde_Stream_Wrapper_StringStream' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Stream_Wrapper/Horde/Stream/Wrapper/StringStream.php',
'Horde_String' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Util/Horde/String.php',
'Horde_String_Transliterate' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Util/Horde/String/Transliterate.php',
'Horde_Support_Array' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Array.php',
'Horde_Support_Backtrace' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Backtrace.php',
'Horde_Support_CaseInsensitiveArray' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/CaseInsensitiveArray.php',
'Horde_Support_CombineStream' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/CombineStream.php',
'Horde_Support_ConsistentHash' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/ConsistentHash.php',
'Horde_Support_Guid' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Guid.php',
'Horde_Support_Inflector' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Inflector.php',
'Horde_Support_Memory' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Memory.php',
'Horde_Support_Numerizer' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Numerizer.php',
'Horde_Support_Numerizer_Locale_Base' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Numerizer/Locale/Base.php',
'Horde_Support_Numerizer_Locale_De' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Numerizer/Locale/De.php',
'Horde_Support_Numerizer_Locale_Pt' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Numerizer/Locale/Pt.php',
'Horde_Support_ObjectStub' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/ObjectStub.php',
'Horde_Support_Randomid' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Randomid.php',
'Horde_Support_Stack' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Stack.php',
'Horde_Support_StringStream' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/StringStream.php',
'Horde_Support_Stub' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Stub.php',
'Horde_Support_Timer' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Timer.php',
'Horde_Support_Uuid' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Support/Horde/Support/Uuid.php',
'Horde_Text_Flowed' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Text_Flowed/Horde/Text/Flowed.php',
'Horde_Translation' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Translation/Horde/Translation.php',
'Horde_Translation_Autodetect' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Translation/Horde/Translation/Autodetect.php',
'Horde_Translation_Exception' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Translation/Horde/Translation/Exception.php',
'Horde_Translation_Handler' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Translation/Horde/Translation/Handler.php',
'Horde_Translation_Handler_Gettext' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Translation/Horde/Translation/Handler/Gettext.php',
'Horde_Util' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Util/Horde/Util.php',
'Horde_Variables' => __DIR__ . '/..' . '/pear-pear.horde.org/Horde_Util/Horde/Variables.php',
);
public static function getInitializer(ClassLoader $loader) public static function getInitializer(ClassLoader $loader)
{ {
return \Closure::bind(function () use ($loader) { return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInited73ceb9c1bdec18b7c6d09764d1bce5::$prefixLengthsPsr4; $loader->prefixLengthsPsr4 = ComposerStaticInited73ceb9c1bdec18b7c6d09764d1bce5::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInited73ceb9c1bdec18b7c6d09764d1bce5::$prefixDirsPsr4; $loader->prefixDirsPsr4 = ComposerStaticInited73ceb9c1bdec18b7c6d09764d1bce5::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInited73ceb9c1bdec18b7c6d09764d1bce5::$classMap;
}, null, ClassLoader::class); }, null, ClassLoader::class);
} }

View File

@ -0,0 +1,25 @@
<?php
// include_paths.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname(dirname(dirname($vendorDir)));
return array(
$vendorDir . '/pear-pear.horde.org/Horde_Crypt_Blowfish',
$vendorDir . '/pear-pear.horde.org/Horde_Exception',
$vendorDir . '/pear-pear.horde.org/Horde_Idna',
$vendorDir . '/pear-pear.horde.org/Horde_ListHeaders',
$vendorDir . '/pear-pear.horde.org/Horde_Mail',
$vendorDir . '/pear-pear.horde.org/Horde_Mime',
$vendorDir . '/pear-pear.horde.org/Horde_Secret',
$vendorDir . '/pear-pear.horde.org/Horde_Socket_Client',
$vendorDir . '/pear-pear.horde.org/Horde_Stream',
$vendorDir . '/pear-pear.horde.org/Horde_Stream_Filter',
$vendorDir . '/pear-pear.horde.org/Horde_Stream_Wrapper',
$vendorDir . '/pear-pear.horde.org/Horde_Support',
$vendorDir . '/pear-pear.horde.org/Horde_Text_Flowed',
$vendorDir . '/pear-pear.horde.org/Horde_Translation',
$vendorDir . '/pear-pear.horde.org/Horde_Util',
$vendorDir . '/pear-pear.horde.org/Horde_Imap_Client',
);

View File

@ -1,17 +1,17 @@
[ [
{ {
"name": "beberlei/assert", "name": "beberlei/assert",
"version": "v3.2.6", "version": "v3.2.7",
"version_normalized": "3.2.6.0", "version_normalized": "3.2.7.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/beberlei/assert.git", "url": "https://github.com/beberlei/assert.git",
"reference": "99508be011753690fe108ded450f5caaae180cfa" "reference": "d63a6943fc4fd1a2aedb65994e3548715105abcf"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/beberlei/assert/zipball/99508be011753690fe108ded450f5caaae180cfa", "url": "https://api.github.com/repos/beberlei/assert/zipball/d63a6943fc4fd1a2aedb65994e3548715105abcf",
"reference": "99508be011753690fe108ded450f5caaae180cfa", "reference": "d63a6943fc4fd1a2aedb65994e3548715105abcf",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -29,7 +29,7 @@
"suggest": { "suggest": {
"ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles" "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles"
}, },
"time": "2019-10-10T10:33:57+00:00", "time": "2019-12-19T17:51:41+00:00",
"type": "library", "type": "library",
"installation-source": "dist", "installation-source": "dist",
"autoload": { "autoload": {
@ -245,6 +245,515 @@
"random" "random"
] ]
}, },
{
"name": "pear-pear.horde.org/Horde_Crypt_Blowfish",
"version": "1.1.3",
"version_normalized": "1.1.3.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Crypt_Blowfish-1.1.3.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_support": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_crypt_blowfish": "== 1.1.3.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A library that provides blowfish encryption/decryption for PHP string data."
},
{
"name": "pear-pear.horde.org/Horde_Exception",
"version": "2.0.8",
"version_normalized": "2.0.8.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Exception-2.0.8.tgz"
},
"require": {
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_exception": "== 2.0.8.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "This class provides the default exception handlers for the Horde Application Framework."
},
{
"name": "pear-pear.horde.org/Horde_Idna",
"version": "1.1.2",
"version_normalized": "1.1.2.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Idna-1.1.2.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_idna": "== 1.1.2.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"BSD-2-Clause"
],
"description": "A library that wraps various backends providing IDNA (Internationalized Domain Names in Applications) support."
},
{
"name": "pear-pear.horde.org/Horde_Imap_Client",
"version": "2.30.1",
"version_normalized": "2.30.1.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Imap_Client-2.30.1.tgz"
},
"require": {
"ext-hash": "*",
"ext-json": "*",
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_mail": "<3.0.0.0",
"pear-pear.horde.org/horde_mime": "<3.0.0.0",
"pear-pear.horde.org/horde_secret": "<3.0.0.0",
"pear-pear.horde.org/horde_socket_client": "<3.0.0.0",
"pear-pear.horde.org/horde_stream": "<2.0.0.0",
"pear-pear.horde.org/horde_stream_filter": "<3.0.0.0",
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_imap_client": "== 2.30.1.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A library to access IMAP4rev1 (RFC 3501) mail servers. Also supports connections to POP3 (STD 53/RFC 1939)."
},
{
"name": "pear-pear.horde.org/Horde_ListHeaders",
"version": "1.2.5",
"version_normalized": "1.2.5.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_ListHeaders-1.2.5.tgz"
},
"require": {
"pear-pear.horde.org/horde_mail": "<3.0.0.0",
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_listheaders": "== 1.2.5.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "The Horde_ListHeaders library parses Mailing List Headers as defined in RFC 2369 & RFC 2919."
},
{
"name": "pear-pear.horde.org/Horde_Mail",
"version": "2.6.5",
"version_normalized": "2.6.5.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Mail-2.6.5.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_idna": "<2.0.0.0",
"pear-pear.horde.org/horde_mime": "<3.0.0.0",
"pear-pear.horde.org/horde_stream_filter": "<3.0.0.0",
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_mail": "== 2.6.5.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"BSD-2-Clause"
],
"description": "Provides interfaces for sending e-mail messages and parsing e-mail addresses."
},
{
"name": "pear-pear.horde.org/Horde_Mime",
"version": "2.11.0",
"version_normalized": "2.11.0.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Mime-2.11.0.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_listheaders": "<2.0.0.0",
"pear-pear.horde.org/horde_mail": "<3.0.0.0",
"pear-pear.horde.org/horde_stream": "<2.0.0.0",
"pear-pear.horde.org/horde_stream_filter": "<3.0.0.0",
"pear-pear.horde.org/horde_support": "<3.0.0.0",
"pear-pear.horde.org/horde_text_flowed": "<3.0.0.0",
"pear-pear.horde.org/horde_translation": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_mime": "== 2.11.0.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "Provides methods for dealing with Multipurpose Internet Mail Extensions (MIME) features (RFC 2045/2046/2047)."
},
{
"name": "pear-pear.horde.org/Horde_Secret",
"version": "2.0.6",
"version_normalized": "2.0.6.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Secret-2.0.6.tgz"
},
"require": {
"ext-hash": "*",
"pear-pear.horde.org/horde_crypt_blowfish": "<2.0.0.0",
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_support": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_secret": "== 2.0.6.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "An API for encrypting and decrypting small pieces of data with the use of a shared key."
},
{
"name": "pear-pear.horde.org/Horde_Socket_Client",
"version": "2.1.2",
"version_normalized": "2.1.2.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Socket_Client-2.1.2.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_socket_client": "== 2.1.2.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "Provides abstract class for use in creating PHP network socket clients."
},
{
"name": "pear-pear.horde.org/Horde_Stream",
"version": "1.6.3",
"version_normalized": "1.6.3.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Stream-1.6.3.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_stream": "== 1.6.3.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "An object-oriented interface to assist in creating and storing PHP stream resources, and to provide utility methods to access and manipulate the stream contents."
},
{
"name": "pear-pear.horde.org/Horde_Stream_Filter",
"version": "2.0.4",
"version_normalized": "2.0.4.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Stream_Filter-2.0.4.tgz"
},
"require": {
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_stream_filter": "== 2.0.4.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A collection of various stream filters."
},
{
"name": "pear-pear.horde.org/Horde_Stream_Wrapper",
"version": "2.1.4",
"version_normalized": "2.1.4.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Stream_Wrapper-2.1.4.tgz"
},
"require": {
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_stream_wrapper": "== 2.1.4.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"BSD-2-Clause"
],
"description": "A collection of stream wrappers."
},
{
"name": "pear-pear.horde.org/Horde_Support",
"version": "2.2.0",
"version_normalized": "2.2.0.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Support-2.2.0.tgz"
},
"require": {
"pear-pear.horde.org/horde_exception": "<3.0.0.0",
"pear-pear.horde.org/horde_stream_wrapper": "<3.0.0.0",
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_support": "== 2.2.0.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"BSD-2-Clause"
],
"description": "Support classes not tied to Horde but is used by it. These classes can be used outside of Horde as well."
},
{
"name": "pear-pear.horde.org/Horde_Text_Flowed",
"version": "2.0.4",
"version_normalized": "2.0.4.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Text_Flowed-2.0.4.tgz"
},
"require": {
"pear-pear.horde.org/horde_util": "<3.0.0.0",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_text_flowed": "== 2.0.4.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A library that provides common methods for manipulating text using the encoding described in RFC 3676 ('flowed' text)."
},
{
"name": "pear-pear.horde.org/Horde_Translation",
"version": "2.2.2",
"version_normalized": "2.2.2.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Translation-2.2.2.tgz"
},
"require": {
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_translation": "== 2.2.2.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "Translation wrappers."
},
{
"name": "pear-pear.horde.org/Horde_Util",
"version": "2.5.9",
"version_normalized": "2.5.9.0",
"dist": {
"type": "file",
"url": "https://pear.horde.org/get/Horde_Util-2.5.9.tgz"
},
"require": {
"ext-dom": "*",
"php": "<8.0.0.0"
},
"replace": {
"pear-horde/horde_util": "== 2.5.9.0"
},
"type": "pear-library",
"installation-source": "dist",
"autoload": {
"classmap": [
""
]
},
"include-path": [
"/"
],
"license": [
"LGPL-2.1"
],
"description": "A library that provides functionality useful for all kind of applications."
},
{ {
"name": "php-http/message-factory", "name": "php-http/message-factory",
"version": "v1.0.2", "version": "v1.0.2",
@ -456,49 +965,51 @@
}, },
{ {
"name": "ramsey/uuid", "name": "ramsey/uuid",
"version": "3.8.0", "version": "3.9.2",
"version_normalized": "3.8.0.0", "version_normalized": "3.9.2.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/ramsey/uuid.git", "url": "https://github.com/ramsey/uuid.git",
"reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" "reference": "7779489a47d443f845271badbdcedfe4df8e06fb"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb",
"reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", "reference": "7779489a47d443f845271badbdcedfe4df8e06fb",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"paragonie/random_compat": "^1.0|^2.0|9.99.99", "ext-json": "*",
"php": "^5.4 || ^7.0", "paragonie/random_compat": "^1 | ^2 | 9.99.99",
"php": "^5.4 | ^7 | ^8",
"symfony/polyfill-ctype": "^1.8" "symfony/polyfill-ctype": "^1.8"
}, },
"replace": { "replace": {
"rhumsaa/uuid": "self.version" "rhumsaa/uuid": "self.version"
}, },
"require-dev": { "require-dev": {
"codeception/aspect-mock": "^1.0 | ~2.0.0", "codeception/aspect-mock": "^1 | ^2",
"doctrine/annotations": "~1.2.0", "doctrine/annotations": "^1.2",
"goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", "goaop/framework": "1.0.0-alpha.2 | ^1 | ^2.1",
"ircmaxell/random-lib": "^1.1", "jakub-onderka/php-parallel-lint": "^1",
"jakub-onderka/php-parallel-lint": "^0.9.0", "mockery/mockery": "^0.9.11 | ^1",
"mockery/mockery": "^0.9.9",
"moontoast/math": "^1.1", "moontoast/math": "^1.1",
"php-mock/php-mock-phpunit": "^0.3|^1.1", "paragonie/random-lib": "^2",
"phpunit/phpunit": "^4.7|^5.0|^6.5", "php-mock/php-mock-phpunit": "^0.3 | ^1.1",
"squizlabs/php_codesniffer": "^2.3" "phpunit/phpunit": "^4.8 | ^5.4 | ^6.5",
"squizlabs/php_codesniffer": "^3.5"
}, },
"suggest": { "suggest": {
"ext-ctype": "Provides support for PHP Ctype functions", "ext-ctype": "Provides support for PHP Ctype functions",
"ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator",
"ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator",
"ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator",
"ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
"moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).",
"paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
"ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid",
"ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
}, },
"time": "2018-07-19T23:38:55+00:00", "time": "2019-12-17T08:18:51+00:00",
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
@ -509,13 +1020,21 @@
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"Ramsey\\Uuid\\": "src/" "Ramsey\\Uuid\\": "src/"
} },
"files": [
"src/functions.php"
]
}, },
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
"license": [ "license": [
"MIT" "MIT"
], ],
"authors": [ "authors": [
{
"name": "Ben Ramsey",
"email": "ben@benramsey.com",
"homepage": "https://benramsey.com"
},
{ {
"name": "Marijn Huizendveld", "name": "Marijn Huizendveld",
"email": "marijn.huizendveld@gmail.com" "email": "marijn.huizendveld@gmail.com"
@ -523,11 +1042,6 @@
{ {
"name": "Thibaud Fabre", "name": "Thibaud Fabre",
"email": "thibaud@aztech.io" "email": "thibaud@aztech.io"
},
{
"name": "Ben Ramsey",
"email": "ben@benramsey.com",
"homepage": "https://benramsey.com"
} }
], ],
"description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).",
@ -719,17 +1233,17 @@
}, },
{ {
"name": "symfony/mime", "name": "symfony/mime",
"version": "v5.0.0", "version": "v5.0.4",
"version_normalized": "5.0.0.0", "version_normalized": "5.0.4.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/mime.git", "url": "https://github.com/symfony/mime.git",
"reference": "76f3c09b7382bf979af7bcd8e6f8033f1324285e" "reference": "2a3c7fee1f1a0961fa9cf360d5da553d05095e59"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/mime/zipball/76f3c09b7382bf979af7bcd8e6f8033f1324285e", "url": "https://api.github.com/repos/symfony/mime/zipball/2a3c7fee1f1a0961fa9cf360d5da553d05095e59",
"reference": "76f3c09b7382bf979af7bcd8e6f8033f1324285e", "reference": "2a3c7fee1f1a0961fa9cf360d5da553d05095e59",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -744,7 +1258,7 @@
"egulias/email-validator": "^2.1.10", "egulias/email-validator": "^2.1.10",
"symfony/dependency-injection": "^4.4|^5.0" "symfony/dependency-injection": "^4.4|^5.0"
}, },
"time": "2019-11-18T17:27:11+00:00", "time": "2020-01-04T14:08:26+00:00",
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {

View File

@ -0,0 +1,178 @@
<?php
/**
* Copyright 2005-2008 Matthew Fonda <mfonda@php.net>
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* Provides blowfish encryption/decryption, with or without a secret key,
* for PHP strings.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2005-2008 Matthew Fonda
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*
* @property string $cipher The cipher block mode ('ecb' or 'cbc').
* @property string $key The encryption key in use.
* @property mixed $iv The initialization vector (false if using 'ecb').
*/
class Horde_Crypt_Blowfish
{
// Constants for 'ignore' parameter of constructor.
const IGNORE_OPENSSL = 1;
const IGNORE_MCRYPT = 2;
// Block size for Blowfish
const BLOCKSIZE = 8;
// Maximum key size for Blowfish
const MAXKEYSIZE = 56;
// IV Length for CBC
const IV_LENGTH = 8;
/**
* Blowfish crypt driver.
*
* @var Horde_Crypt_Blowfish_Base
*/
protected $_crypt;
/**
* Constructor.
*
* @param string $key Encryption key.
* @param array $opts Additional options:
* - cipher: (string) Either 'ecb' or 'cbc'.
* - ignore: (integer) A mask of drivers to ignore (IGNORE_* constants).
* - iv: (string) IV to use.
*/
public function __construct($key, array $opts = array())
{
$opts = array_merge(array(
'cipher' => 'ecb',
'ignore' => 0,
'iv' => null
), $opts);
if (!($opts['ignore'] & self::IGNORE_OPENSSL) &&
Horde_Crypt_Blowfish_Openssl::supported()) {
$this->_crypt = new Horde_Crypt_Blowfish_Openssl($opts['cipher']);
} elseif (!($opts['ignore'] & self::IGNORE_MCRYPT) &&
Horde_Crypt_Blowfish_Mcrypt::supported()) {
$this->_crypt = new Horde_Crypt_Blowfish_Mcrypt($opts['cipher']);
} else {
$this->_crypt = new Horde_Crypt_Blowfish_Php($opts['cipher']);
}
$this->setKey($key, $opts['iv']);
}
/**
*/
public function __get($name)
{
switch ($name) {
case 'cipher':
case 'key':
case 'iv':
return $this->_crypt->$name;
}
}
/**
* Encrypts a string.
*
* @param string $text The string to encrypt.
*
* @return string The ciphertext.
* @throws Horde_Crypt_Blowfish_Exception
*/
public function encrypt($text)
{
if (!is_string($text)) {
throw new Horde_Crypt_Blowfish_Exception('Data to encrypt must be a string.');
}
return $this->_crypt->encrypt($text);
}
/**
* Decrypts a string.
*
* @param string $text The string to decrypt.
*
* @return string The plaintext.
* @throws Horde_Crypt_Blowfish_Exception
*/
public function decrypt($text)
{
if (!is_string($text)) {
throw new Horde_Crypt_Blowfish_Exception('Data to decrypt must be a string.');
}
return $this->_crypt->decrypt($text);
}
/**
* Sets the secret key.
*
* The key must be non-zero, and less than or equal to MAXKEYSIZE
* characters (bytes) in length.
*
* @param string $key Key must be non-empty and less than MAXKEYSIZE
* bytes in length.
* @param string $iv The initialization vector to use. Only needed for
* 'cbc' cipher. If null, an IV is automatically
* generated.
*
* @throws Horde_Crypt_Blowfish_Exception
*/
public function setKey($key, $iv = null)
{
if (!is_string($key)) {
throw new Horde_Crypt_Blowfish_Exception('Encryption key must be a string.');
}
$len = strlen($key);
if (($len > self::MAXKEYSIZE) || ($len == 0)) {
throw new Horde_Crypt_Blowfish_Exception(sprintf('Encryption key must be less than %d characters (bytes) and non-zero. Supplied key length: %d', self::MAXKEYSIZE, $len));
}
$this->_crypt->key = $key;
switch ($this->_crypt->cipher) {
case 'cbc':
if (is_null($iv)) {
if (is_null($this->iv)) {
$this->_crypt->setIv();
}
} else {
$iv = substr($iv, 0, self::IV_LENGTH);
if (($len = strlen($iv)) < self::IV_LENGTH) {
$iv .= str_repeat(chr(0), self::IV_LENGTH - $len);
}
$this->_crypt->setIv($iv);
}
break;
case 'ecb':
$this->iv = false;
break;
}
}
}

View File

@ -0,0 +1,128 @@
<?php
/**
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* Abstract base driver class for blowfish encryption.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
abstract class Horde_Crypt_Blowfish_Base
{
/**
* Cipher method.
*
* @var string
*/
public $cipher;
/**
* Initialization vector.
*
* @var string
*/
public $iv = null;
/**
* Encryption key.
*
* @var string
*/
public $key;
/**
* Is this driver supported on this system?
*
* @return boolean True if supported.
*/
public static function supported()
{
return true;
}
/**
* Constructor.
*
* @param string $cipher Either 'ecb' or 'cbc'.
*/
public function __construct($cipher)
{
$this->cipher = $cipher;
}
/**
* Encrypts a string.
*
* @param string $text The string to encrypt.
*
* @return string The ciphertext.
* @throws Horde_Crypt_Blowfish_Exception
*/
abstract public function encrypt($text);
/**
* Decrypts a string.
*
* @param string $text The string to encrypt.
*
* @return string The ciphertext.
* @throws Horde_Crypt_Blowfish_Exception
*/
abstract public function decrypt($text);
/**
* Sets the initialization vector (required for CBC mode).
*
* @param string $iv Initialization vector.
*/
public function setIv($iv = null)
{
$this->iv = is_null($iv)
? substr(new Horde_Support_Randomid(), 0, 8)
: $iv;
}
/**
* Pad text to match blocksize length.
*
* @param string $text Unpadded text.
* @param boolean $ignore Don't pad if already at blocksize length.
*
* @return string Padded text.
*/
protected function _pad($text, $ignore = false)
{
$blocksize = Horde_Crypt_Blowfish::BLOCKSIZE;
$padding = $blocksize - (strlen($text) % $blocksize);
return ($ignore && ($padding == $blocksize))
? $text
: $text . str_repeat(chr($padding), $padding);
}
/**
* Unpad text from blocksize boundary.
*
* @param string $text Padded text.
*
* @return string Unpadded text.
*/
protected function _unpad($text)
{
return substr($text, 0, ord(substr($text, -1)) * -1);
}
}

View File

@ -0,0 +1,25 @@
<?php
/**
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* Exception object for the Horde_Crypt_Blowfish package.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
class Horde_Crypt_Blowfish_Exception extends Horde_Exception_Wrapped
{
}

View File

@ -0,0 +1,87 @@
<?php
/**
* Copyright 2005-2008 Matthew Fonda <mfonda@php.net>
* Copyright 2008 Philippe Jausions <jausions@php.net>
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Philippe Jausions <jausions@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* Mcrypt driver for blowfish encryption.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Philippe Jausions <jausions@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2005-2008 Matthew Fonda
* @copyright 2008 Philippe Jausions
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
class Horde_Crypt_Blowfish_Mcrypt extends Horde_Crypt_Blowfish_Base
{
/**
* Mcrypt resource.
*
* @var resource
*/
private $_mcrypt;
/**
*/
public static function supported()
{
return PHP_VERSION_ID < 70100 && extension_loaded('mcrypt');
}
/**
*/
public function __construct($cipher)
{
parent::__construct($cipher);
$this->_mcrypt = mcrypt_module_open(MCRYPT_BLOWFISH, '', $cipher, '');
}
/**
*/
public function encrypt($text)
{
mcrypt_generic_init($this->_mcrypt, $this->key, empty($this->iv) ? str_repeat('0', Horde_Crypt_Blowfish::IV_LENGTH) : $this->iv);
$out = mcrypt_generic($this->_mcrypt, $this->_pad($text));
mcrypt_generic_deinit($this->_mcrypt);
return $out;
}
/**
*/
public function decrypt($text)
{
mcrypt_generic_init($this->_mcrypt, $this->key, empty($this->iv) ? str_repeat('0', Horde_Crypt_Blowfish::IV_LENGTH) : $this->iv);
$out = mdecrypt_generic($this->_mcrypt, $this->_pad($text, true));
mcrypt_generic_deinit($this->_mcrypt);
return $this->_unpad($out);
}
/**
*/
public function setIv($iv = null)
{
$this->iv = is_null($iv)
? mcrypt_create_iv(Horde_Crypt_Blowfish::IV_LENGTH, MCRYPT_RAND)
: $iv;
}
}

View File

@ -0,0 +1,56 @@
<?php
/**
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* Openssl driver for blowfish encryption.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
class Horde_Crypt_Blowfish_Openssl extends Horde_Crypt_Blowfish_Base
{
/**
*/
public static function supported()
{
return extension_loaded('openssl');
}
/**
*/
public function encrypt($text)
{
if (PHP_VERSION_ID <= 50302) {
return @openssl_encrypt($text, 'bf-' . $this->cipher, $this->key, true);
} elseif (PHP_VERSION_ID == 50303) {
// Need to mask error output, since an invalid warning message was
// issued prior to 5.3.4 for empty IVs in ECB mode.
return @openssl_encrypt($text, 'bf-' . $this->cipher, $this->key, true, strval($this->iv));
}
return openssl_encrypt($text, 'bf-' . $this->cipher, $this->key, true, strval($this->iv));
}
/**
*/
public function decrypt($text)
{
return (PHP_VERSION_ID <= 50302)
? openssl_decrypt($text, 'bf-' . $this->cipher, $this->key, true)
: openssl_decrypt($text, 'bf-' . $this->cipher, $this->key, true, strval($this->iv));
}
}

View File

@ -0,0 +1,128 @@
<?php
/**
* Copyright 2015-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* PBKDF2 (Password-Based Key Derivation Function 2) implementation (RFC
* 2898; PKCS #5 v2.0).
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2015-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
* @link https://defuse.ca/php-pbkdf2.htm pbkdf2 code released to the
* public domain.
*/
class Horde_Crypt_Blowfish_Pbkdf2
{
/**
* Hash algorithm used to create key.
*
* @var string
*/
public $hashAlgo;
/**
* Number of iterations to use.
*
* @var integer
*/
public $iterations;
/**
* Salt.
*
* @var string
*/
public $salt;
/**
* The derived key.
*
* @var string
*/
protected $_key;
/**
* Constructor.
*
* @param string $pass The password.
* @param string $key_length Length of the derived key (in bytes).
* @param array $opts Additional options:
* - algo: (string) Hash algorithm.
* - i_count: (integer) Iteration count.
* - salt: (string) The salt to use.
*/
public function __construct($pass, $key_length, array $opts = array())
{
$this->iterations = isset($opts['i_count'])
? $opts['i_count']
: 16384;
if (($key_length <= 0) || ($this->iterations <= 0)) {
throw new InvalidArgumentException('Invalid arguments');
}
$this->hashAlgo = isset($opts['algo'])
? $opts['algo']
: 'SHA256';
/* Nice to have, but salt does not need to be cryptographically
* secure random value. */
$this->salt = isset($opts['salt'])
? $opts['salt']
: (function_exists('openssl_random_pseudo_bytes')
? openssl_random_pseudo_bytes($key_length)
: substr(hash('sha512', new Horde_Support_Randomid(), true), 0, $key_length));
if (function_exists('hash_pbkdf2')) {
$this->_key = hash_pbkdf2(
$this->hashAlgo,
$pass,
$this->salt,
$this->iterations,
$key_length,
true
);
return;
}
$hash_length = strlen(hash($this->hashAlgo, '', true));
$block_count = ceil($key_length / $hash_length);
$hash = '';
for ($i = 1; $i <= $block_count; ++$i) {
// $i encoded as 4 bytes, big endian.
$last = $this->salt . pack('N', $i);
for ($j = 0; $j < $this->iterations; $j++) {
$last = hash_hmac($this->hashAlgo, $last, $pass, true);
if ($j) {
$xorsum ^= $last;
} else {
$xorsum = $last;
}
}
$hash .= $xorsum;
}
$this->_key = substr($hash, 0, $key_length);
}
/**
*/
public function __toString()
{
return $this->_key;
}
}

View File

@ -0,0 +1,75 @@
<?php
/**
* Copyright 2005-2008 Matthew Fonda <mfonda@php.net>
* Copyright 2008 Philippe Jausions <jausions@php.net>
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Philippe Jausions <jausions@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* Native PHP driver for blowfish encryption.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Philippe Jausions <jausions@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2005-2008 Matthew Fonda
* @copyright 2008 Philippe Jausions
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
class Horde_Crypt_Blowfish_Php extends Horde_Crypt_Blowfish_Base
{
/**
* Subclass object.
*
* @var Horde_Crypt_Blowfish_Php_Base
*/
protected $_ob;
/**
*/
public function encrypt($text)
{
$this->_init();
return $this->_ob->encrypt($this->_pad($text), $this->iv);
}
/**
*/
public function decrypt($text)
{
$this->_init();
return $this->_unpad($this->_ob->decrypt($this->_pad($text, true), $this->iv));
}
/**
* Initialize the subclass.
*/
protected function _init()
{
if (!isset($this->_ob) ||
($this->_ob->md5 != hash('md5', $this->key))) {
switch ($this->cipher) {
case 'cbc':
$this->_ob = new Horde_Crypt_Blowfish_Php_Cbc($this->key);
break;
case 'ecb':
$this->_ob = new Horde_Crypt_Blowfish_Php_Ecb($this->key);
break;
}
}
}
}

View File

@ -0,0 +1,459 @@
<?php
/**
* Copyright 2005-2008 Matthew Fonda <mfonda@php.net>
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* Base subclass for the PHP driver.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2005-2008 Matthew Fonda
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
abstract class Horde_Crypt_Blowfish_Php_Base
{
/**
* MD5 sum of the key used.
*
* @var string
*/
public $md5;
/**
* P-Array contains 18 32-bit subkeys.
*
* @var array
*/
protected $_P = array(
0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344,
0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89,
0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C,
0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917,
0x9216D5D9, 0x8979FB1B
);
/**
* Array of four S-Blocks each containing 256 32-bit entries.
*
* @var array
*/
protected $_S = array(
array(
0xD1310BA6, 0x98DFB5AC, 0x2FFD72DB, 0xD01ADFB7,
0xB8E1AFED, 0x6A267E96, 0xBA7C9045, 0xF12C7F99,
0x24A19947, 0xB3916CF7, 0x0801F2E2, 0x858EFC16,
0x636920D8, 0x71574E69, 0xA458FEA3, 0xF4933D7E,
0x0D95748F, 0x728EB658, 0x718BCD58, 0x82154AEE,
0x7B54A41D, 0xC25A59B5, 0x9C30D539, 0x2AF26013,
0xC5D1B023, 0x286085F0, 0xCA417918, 0xB8DB38EF,
0x8E79DCB0, 0x603A180E, 0x6C9E0E8B, 0xB01E8A3E,
0xD71577C1, 0xBD314B27, 0x78AF2FDA, 0x55605C60,
0xE65525F3, 0xAA55AB94, 0x57489862, 0x63E81440,
0x55CA396A, 0x2AAB10B6, 0xB4CC5C34, 0x1141E8CE,
0xA15486AF, 0x7C72E993, 0xB3EE1411, 0x636FBC2A,
0x2BA9C55D, 0x741831F6, 0xCE5C3E16, 0x9B87931E,
0xAFD6BA33, 0x6C24CF5C, 0x7A325381, 0x28958677,
0x3B8F4898, 0x6B4BB9AF, 0xC4BFE81B, 0x66282193,
0x61D809CC, 0xFB21A991, 0x487CAC60, 0x5DEC8032,
0xEF845D5D, 0xE98575B1, 0xDC262302, 0xEB651B88,
0x23893E81, 0xD396ACC5, 0x0F6D6FF3, 0x83F44239,
0x2E0B4482, 0xA4842004, 0x69C8F04A, 0x9E1F9B5E,
0x21C66842, 0xF6E96C9A, 0x670C9C61, 0xABD388F0,
0x6A51A0D2, 0xD8542F68, 0x960FA728, 0xAB5133A3,
0x6EEF0B6C, 0x137A3BE4, 0xBA3BF050, 0x7EFB2A98,
0xA1F1651D, 0x39AF0176, 0x66CA593E, 0x82430E88,
0x8CEE8619, 0x456F9FB4, 0x7D84A5C3, 0x3B8B5EBE,
0xE06F75D8, 0x85C12073, 0x401A449F, 0x56C16AA6,
0x4ED3AA62, 0x363F7706, 0x1BFEDF72, 0x429B023D,
0x37D0D724, 0xD00A1248, 0xDB0FEAD3, 0x49F1C09B,
0x075372C9, 0x80991B7B, 0x25D479D8, 0xF6E8DEF7,
0xE3FE501A, 0xB6794C3B, 0x976CE0BD, 0x04C006BA,
0xC1A94FB6, 0x409F60C4, 0x5E5C9EC2, 0x196A2463,
0x68FB6FAF, 0x3E6C53B5, 0x1339B2EB, 0x3B52EC6F,
0x6DFC511F, 0x9B30952C, 0xCC814544, 0xAF5EBD09,
0xBEE3D004, 0xDE334AFD, 0x660F2807, 0x192E4BB3,
0xC0CBA857, 0x45C8740F, 0xD20B5F39, 0xB9D3FBDB,
0x5579C0BD, 0x1A60320A, 0xD6A100C6, 0x402C7279,
0x679F25FE, 0xFB1FA3CC, 0x8EA5E9F8, 0xDB3222F8,
0x3C7516DF, 0xFD616B15, 0x2F501EC8, 0xAD0552AB,
0x323DB5FA, 0xFD238760, 0x53317B48, 0x3E00DF82,
0x9E5C57BB, 0xCA6F8CA0, 0x1A87562E, 0xDF1769DB,
0xD542A8F6, 0x287EFFC3, 0xAC6732C6, 0x8C4F5573,
0x695B27B0, 0xBBCA58C8, 0xE1FFA35D, 0xB8F011A0,
0x10FA3D98, 0xFD2183B8, 0x4AFCB56C, 0x2DD1D35B,
0x9A53E479, 0xB6F84565, 0xD28E49BC, 0x4BFB9790,
0xE1DDF2DA, 0xA4CB7E33, 0x62FB1341, 0xCEE4C6E8,
0xEF20CADA, 0x36774C01, 0xD07E9EFE, 0x2BF11FB4,
0x95DBDA4D, 0xAE909198, 0xEAAD8E71, 0x6B93D5A0,
0xD08ED1D0, 0xAFC725E0, 0x8E3C5B2F, 0x8E7594B7,
0x8FF6E2FB, 0xF2122B64, 0x8888B812, 0x900DF01C,
0x4FAD5EA0, 0x688FC31C, 0xD1CFF191, 0xB3A8C1AD,
0x2F2F2218, 0xBE0E1777, 0xEA752DFE, 0x8B021FA1,
0xE5A0CC0F, 0xB56F74E8, 0x18ACF3D6, 0xCE89E299,
0xB4A84FE0, 0xFD13E0B7, 0x7CC43B81, 0xD2ADA8D9,
0x165FA266, 0x80957705, 0x93CC7314, 0x211A1477,
0xE6AD2065, 0x77B5FA86, 0xC75442F5, 0xFB9D35CF,
0xEBCDAF0C, 0x7B3E89A0, 0xD6411BD3, 0xAE1E7E49,
0x00250E2D, 0x2071B35E, 0x226800BB, 0x57B8E0AF,
0x2464369B, 0xF009B91E, 0x5563911D, 0x59DFA6AA,
0x78C14389, 0xD95A537F, 0x207D5BA2, 0x02E5B9C5,
0x83260376, 0x6295CFA9, 0x11C81968, 0x4E734A41,
0xB3472DCA, 0x7B14A94A, 0x1B510052, 0x9A532915,
0xD60F573F, 0xBC9BC6E4, 0x2B60A476, 0x81E67400,
0x08BA6FB5, 0x571BE91F, 0xF296EC6B, 0x2A0DD915,
0xB6636521, 0xE7B9F9B6, 0xFF34052E, 0xC5855664,
0x53B02D5D, 0xA99F8FA1, 0x08BA4799, 0x6E85076A
), array(
0x4B7A70E9, 0xB5B32944, 0xDB75092E, 0xC4192623,
0xAD6EA6B0, 0x49A7DF7D, 0x9CEE60B8, 0x8FEDB266,
0xECAA8C71, 0x699A17FF, 0x5664526C, 0xC2B19EE1,
0x193602A5, 0x75094C29, 0xA0591340, 0xE4183A3E,
0x3F54989A, 0x5B429D65, 0x6B8FE4D6, 0x99F73FD6,
0xA1D29C07, 0xEFE830F5, 0x4D2D38E6, 0xF0255DC1,
0x4CDD2086, 0x8470EB26, 0x6382E9C6, 0x021ECC5E,
0x09686B3F, 0x3EBAEFC9, 0x3C971814, 0x6B6A70A1,
0x687F3584, 0x52A0E286, 0xB79C5305, 0xAA500737,
0x3E07841C, 0x7FDEAE5C, 0x8E7D44EC, 0x5716F2B8,
0xB03ADA37, 0xF0500C0D, 0xF01C1F04, 0x0200B3FF,
0xAE0CF51A, 0x3CB574B2, 0x25837A58, 0xDC0921BD,
0xD19113F9, 0x7CA92FF6, 0x94324773, 0x22F54701,
0x3AE5E581, 0x37C2DADC, 0xC8B57634, 0x9AF3DDA7,
0xA9446146, 0x0FD0030E, 0xECC8C73E, 0xA4751E41,
0xE238CD99, 0x3BEA0E2F, 0x3280BBA1, 0x183EB331,
0x4E548B38, 0x4F6DB908, 0x6F420D03, 0xF60A04BF,
0x2CB81290, 0x24977C79, 0x5679B072, 0xBCAF89AF,
0xDE9A771F, 0xD9930810, 0xB38BAE12, 0xDCCF3F2E,
0x5512721F, 0x2E6B7124, 0x501ADDE6, 0x9F84CD87,
0x7A584718, 0x7408DA17, 0xBC9F9ABC, 0xE94B7D8C,
0xEC7AEC3A, 0xDB851DFA, 0x63094366, 0xC464C3D2,
0xEF1C1847, 0x3215D908, 0xDD433B37, 0x24C2BA16,
0x12A14D43, 0x2A65C451, 0x50940002, 0x133AE4DD,
0x71DFF89E, 0x10314E55, 0x81AC77D6, 0x5F11199B,
0x043556F1, 0xD7A3C76B, 0x3C11183B, 0x5924A509,
0xF28FE6ED, 0x97F1FBFA, 0x9EBABF2C, 0x1E153C6E,
0x86E34570, 0xEAE96FB1, 0x860E5E0A, 0x5A3E2AB3,
0x771FE71C, 0x4E3D06FA, 0x2965DCB9, 0x99E71D0F,
0x803E89D6, 0x5266C825, 0x2E4CC978, 0x9C10B36A,
0xC6150EBA, 0x94E2EA78, 0xA5FC3C53, 0x1E0A2DF4,
0xF2F74EA7, 0x361D2B3D, 0x1939260F, 0x19C27960,
0x5223A708, 0xF71312B6, 0xEBADFE6E, 0xEAC31F66,
0xE3BC4595, 0xA67BC883, 0xB17F37D1, 0x018CFF28,
0xC332DDEF, 0xBE6C5AA5, 0x65582185, 0x68AB9802,
0xEECEA50F, 0xDB2F953B, 0x2AEF7DAD, 0x5B6E2F84,
0x1521B628, 0x29076170, 0xECDD4775, 0x619F1510,
0x13CCA830, 0xEB61BD96, 0x0334FE1E, 0xAA0363CF,
0xB5735C90, 0x4C70A239, 0xD59E9E0B, 0xCBAADE14,
0xEECC86BC, 0x60622CA7, 0x9CAB5CAB, 0xB2F3846E,
0x648B1EAF, 0x19BDF0CA, 0xA02369B9, 0x655ABB50,
0x40685A32, 0x3C2AB4B3, 0x319EE9D5, 0xC021B8F7,
0x9B540B19, 0x875FA099, 0x95F7997E, 0x623D7DA8,
0xF837889A, 0x97E32D77, 0x11ED935F, 0x16681281,
0x0E358829, 0xC7E61FD6, 0x96DEDFA1, 0x7858BA99,
0x57F584A5, 0x1B227263, 0x9B83C3FF, 0x1AC24696,
0xCDB30AEB, 0x532E3054, 0x8FD948E4, 0x6DBC3128,
0x58EBF2EF, 0x34C6FFEA, 0xFE28ED61, 0xEE7C3C73,
0x5D4A14D9, 0xE864B7E3, 0x42105D14, 0x203E13E0,
0x45EEE2B6, 0xA3AAABEA, 0xDB6C4F15, 0xFACB4FD0,
0xC742F442, 0xEF6ABBB5, 0x654F3B1D, 0x41CD2105,
0xD81E799E, 0x86854DC7, 0xE44B476A, 0x3D816250,
0xCF62A1F2, 0x5B8D2646, 0xFC8883A0, 0xC1C7B6A3,
0x7F1524C3, 0x69CB7492, 0x47848A0B, 0x5692B285,
0x095BBF00, 0xAD19489D, 0x1462B174, 0x23820E00,
0x58428D2A, 0x0C55F5EA, 0x1DADF43E, 0x233F7061,
0x3372F092, 0x8D937E41, 0xD65FECF1, 0x6C223BDB,
0x7CDE3759, 0xCBEE7460, 0x4085F2A7, 0xCE77326E,
0xA6078084, 0x19F8509E, 0xE8EFD855, 0x61D99735,
0xA969A7AA, 0xC50C06C2, 0x5A04ABFC, 0x800BCADC,
0x9E447A2E, 0xC3453484, 0xFDD56705, 0x0E1E9EC9,
0xDB73DBD3, 0x105588CD, 0x675FDA79, 0xE3674340,
0xC5C43465, 0x713E38D8, 0x3D28F89E, 0xF16DFF20,
0x153E21E7, 0x8FB03D4A, 0xE6E39F2B, 0xDB83ADF7
), array(
0xE93D5A68, 0x948140F7, 0xF64C261C, 0x94692934,
0x411520F7, 0x7602D4F7, 0xBCF46B2E, 0xD4A20068,
0xD4082471, 0x3320F46A, 0x43B7D4B7, 0x500061AF,
0x1E39F62E, 0x97244546, 0x14214F74, 0xBF8B8840,
0x4D95FC1D, 0x96B591AF, 0x70F4DDD3, 0x66A02F45,
0xBFBC09EC, 0x03BD9785, 0x7FAC6DD0, 0x31CB8504,
0x96EB27B3, 0x55FD3941, 0xDA2547E6, 0xABCA0A9A,
0x28507825, 0x530429F4, 0x0A2C86DA, 0xE9B66DFB,
0x68DC1462, 0xD7486900, 0x680EC0A4, 0x27A18DEE,
0x4F3FFEA2, 0xE887AD8C, 0xB58CE006, 0x7AF4D6B6,
0xAACE1E7C, 0xD3375FEC, 0xCE78A399, 0x406B2A42,
0x20FE9E35, 0xD9F385B9, 0xEE39D7AB, 0x3B124E8B,
0x1DC9FAF7, 0x4B6D1856, 0x26A36631, 0xEAE397B2,
0x3A6EFA74, 0xDD5B4332, 0x6841E7F7, 0xCA7820FB,
0xFB0AF54E, 0xD8FEB397, 0x454056AC, 0xBA489527,
0x55533A3A, 0x20838D87, 0xFE6BA9B7, 0xD096954B,
0x55A867BC, 0xA1159A58, 0xCCA92963, 0x99E1DB33,
0xA62A4A56, 0x3F3125F9, 0x5EF47E1C, 0x9029317C,
0xFDF8E802, 0x04272F70, 0x80BB155C, 0x05282CE3,
0x95C11548, 0xE4C66D22, 0x48C1133F, 0xC70F86DC,
0x07F9C9EE, 0x41041F0F, 0x404779A4, 0x5D886E17,
0x325F51EB, 0xD59BC0D1, 0xF2BCC18F, 0x41113564,
0x257B7834, 0x602A9C60, 0xDFF8E8A3, 0x1F636C1B,
0x0E12B4C2, 0x02E1329E, 0xAF664FD1, 0xCAD18115,
0x6B2395E0, 0x333E92E1, 0x3B240B62, 0xEEBEB922,
0x85B2A20E, 0xE6BA0D99, 0xDE720C8C, 0x2DA2F728,
0xD0127845, 0x95B794FD, 0x647D0862, 0xE7CCF5F0,
0x5449A36F, 0x877D48FA, 0xC39DFD27, 0xF33E8D1E,
0x0A476341, 0x992EFF74, 0x3A6F6EAB, 0xF4F8FD37,
0xA812DC60, 0xA1EBDDF8, 0x991BE14C, 0xDB6E6B0D,
0xC67B5510, 0x6D672C37, 0x2765D43B, 0xDCD0E804,
0xF1290DC7, 0xCC00FFA3, 0xB5390F92, 0x690FED0B,
0x667B9FFB, 0xCEDB7D9C, 0xA091CF0B, 0xD9155EA3,
0xBB132F88, 0x515BAD24, 0x7B9479BF, 0x763BD6EB,
0x37392EB3, 0xCC115979, 0x8026E297, 0xF42E312D,
0x6842ADA7, 0xC66A2B3B, 0x12754CCC, 0x782EF11C,
0x6A124237, 0xB79251E7, 0x06A1BBE6, 0x4BFB6350,
0x1A6B1018, 0x11CAEDFA, 0x3D25BDD8, 0xE2E1C3C9,
0x44421659, 0x0A121386, 0xD90CEC6E, 0xD5ABEA2A,
0x64AF674E, 0xDA86A85F, 0xBEBFE988, 0x64E4C3FE,
0x9DBC8057, 0xF0F7C086, 0x60787BF8, 0x6003604D,
0xD1FD8346, 0xF6381FB0, 0x7745AE04, 0xD736FCCC,
0x83426B33, 0xF01EAB71, 0xB0804187, 0x3C005E5F,
0x77A057BE, 0xBDE8AE24, 0x55464299, 0xBF582E61,
0x4E58F48F, 0xF2DDFDA2, 0xF474EF38, 0x8789BDC2,
0x5366F9C3, 0xC8B38E74, 0xB475F255, 0x46FCD9B9,
0x7AEB2661, 0x8B1DDF84, 0x846A0E79, 0x915F95E2,
0x466E598E, 0x20B45770, 0x8CD55591, 0xC902DE4C,
0xB90BACE1, 0xBB8205D0, 0x11A86248, 0x7574A99E,
0xB77F19B6, 0xE0A9DC09, 0x662D09A1, 0xC4324633,
0xE85A1F02, 0x09F0BE8C, 0x4A99A025, 0x1D6EFE10,
0x1AB93D1D, 0x0BA5A4DF, 0xA186F20F, 0x2868F169,
0xDCB7DA83, 0x573906FE, 0xA1E2CE9B, 0x4FCD7F52,
0x50115E01, 0xA70683FA, 0xA002B5C4, 0x0DE6D027,
0x9AF88C27, 0x773F8641, 0xC3604C06, 0x61A806B5,
0xF0177A28, 0xC0F586E0, 0x006058AA, 0x30DC7D62,
0x11E69ED7, 0x2338EA63, 0x53C2DD94, 0xC2C21634,
0xBBCBEE56, 0x90BCB6DE, 0xEBFC7DA1, 0xCE591D76,
0x6F05E409, 0x4B7C0188, 0x39720A3D, 0x7C927C24,
0x86E3725F, 0x724D9DB9, 0x1AC15BB4, 0xD39EB8FC,
0xED545578, 0x08FCA5B5, 0xD83D7CD3, 0x4DAD0FC4,
0x1E50EF5E, 0xB161E6F8, 0xA28514D9, 0x6C51133C,
0x6FD5C7E7, 0x56E14EC4, 0x362ABFCE, 0xDDC6C837,
0xD79A3234, 0x92638212, 0x670EFA8E, 0x406000E0
), array(
0x3A39CE37, 0xD3FAF5CF, 0xABC27737, 0x5AC52D1B,
0x5CB0679E, 0x4FA33742, 0xD3822740, 0x99BC9BBE,
0xD5118E9D, 0xBF0F7315, 0xD62D1C7E, 0xC700C47B,
0xB78C1B6B, 0x21A19045, 0xB26EB1BE, 0x6A366EB4,
0x5748AB2F, 0xBC946E79, 0xC6A376D2, 0x6549C2C8,
0x530FF8EE, 0x468DDE7D, 0xD5730A1D, 0x4CD04DC6,
0x2939BBDB, 0xA9BA4650, 0xAC9526E8, 0xBE5EE304,
0xA1FAD5F0, 0x6A2D519A, 0x63EF8CE2, 0x9A86EE22,
0xC089C2B8, 0x43242EF6, 0xA51E03AA, 0x9CF2D0A4,
0x83C061BA, 0x9BE96A4D, 0x8FE51550, 0xBA645BD6,
0x2826A2F9, 0xA73A3AE1, 0x4BA99586, 0xEF5562E9,
0xC72FEFD3, 0xF752F7DA, 0x3F046F69, 0x77FA0A59,
0x80E4A915, 0x87B08601, 0x9B09E6AD, 0x3B3EE593,
0xE990FD5A, 0x9E34D797, 0x2CF0B7D9, 0x022B8B51,
0x96D5AC3A, 0x017DA67D, 0xD1CF3ED6, 0x7C7D2D28,
0x1F9F25CF, 0xADF2B89B, 0x5AD6B472, 0x5A88F54C,
0xE029AC71, 0xE019A5E6, 0x47B0ACFD, 0xED93FA9B,
0xE8D3C48D, 0x283B57CC, 0xF8D56629, 0x79132E28,
0x785F0191, 0xED756055, 0xF7960E44, 0xE3D35E8C,
0x15056DD4, 0x88F46DBA, 0x03A16125, 0x0564F0BD,
0xC3EB9E15, 0x3C9057A2, 0x97271AEC, 0xA93A072A,
0x1B3F6D9B, 0x1E6321F5, 0xF59C66FB, 0x26DCF319,
0x7533D928, 0xB155FDF5, 0x03563482, 0x8ABA3CBB,
0x28517711, 0xC20AD9F8, 0xABCC5167, 0xCCAD925F,
0x4DE81751, 0x3830DC8E, 0x379D5862, 0x9320F991,
0xEA7A90C2, 0xFB3E7BCE, 0x5121CE64, 0x774FBE32,
0xA8B6E37E, 0xC3293D46, 0x48DE5369, 0x6413E680,
0xA2AE0810, 0xDD6DB224, 0x69852DFD, 0x09072166,
0xB39A460A, 0x6445C0DD, 0x586CDECF, 0x1C20C8AE,
0x5BBEF7DD, 0x1B588D40, 0xCCD2017F, 0x6BB4E3BB,
0xDDA26A7E, 0x3A59FF45, 0x3E350A44, 0xBCB4CDD5,
0x72EACEA8, 0xFA6484BB, 0x8D6612AE, 0xBF3C6F47,
0xD29BE463, 0x542F5D9E, 0xAEC2771B, 0xF64E6370,
0x740E0D8D, 0xE75B1357, 0xF8721671, 0xAF537D5D,
0x4040CB08, 0x4EB4E2CC, 0x34D2466A, 0x0115AF84,
0xE1B00428, 0x95983A1D, 0x06B89FB4, 0xCE6EA048,
0x6F3F3B82, 0x3520AB82, 0x011A1D4B, 0x277227F8,
0x611560B1, 0xE7933FDC, 0xBB3A792B, 0x344525BD,
0xA08839E1, 0x51CE794B, 0x2F32C9B7, 0xA01FBAC9,
0xE01CC87E, 0xBCC7D1F6, 0xCF0111C3, 0xA1E8AAC7,
0x1A908749, 0xD44FBD9A, 0xD0DADECB, 0xD50ADA38,
0x0339C32A, 0xC6913667, 0x8DF9317C, 0xE0B12B4F,
0xF79E59B7, 0x43F5BB3A, 0xF2D519FF, 0x27D9459C,
0xBF97222C, 0x15E6FC2A, 0x0F91FC71, 0x9B941525,
0xFAE59361, 0xCEB69CEB, 0xC2A86459, 0x12BAA8D1,
0xB6C1075E, 0xE3056A0C, 0x10D25065, 0xCB03A442,
0xE0EC6E0E, 0x1698DB3B, 0x4C98A0BE, 0x3278E964,
0x9F1F9532, 0xE0D392DF, 0xD3A0342B, 0x8971F21E,
0x1B0A7441, 0x4BA3348C, 0xC5BE7120, 0xC37632D8,
0xDF359F8D, 0x9B992F2E, 0xE60B6F47, 0x0FE3F11D,
0xE54CDA54, 0x1EDAD891, 0xCE6279CF, 0xCD3E7E6F,
0x1618B166, 0xFD2C1D05, 0x848FD2C5, 0xF6FB2299,
0xF523F357, 0xA6327623, 0x93A83531, 0x56CCCD02,
0xACF08162, 0x5A75EBB5, 0x6E163697, 0x88D273CC,
0xDE966292, 0x81B949D0, 0x4C50901B, 0x71C65614,
0xE6C6C7BD, 0x327A140A, 0x45E1D006, 0xC3F27B9A,
0xC9AA53FD, 0x62A80F00, 0xBB25BFE2, 0x35BDD2F6,
0x71126905, 0xB2040222, 0xB6CBCF7C, 0xCD769C2B,
0x53113EC0, 0x1640E3D3, 0x38ABBD60, 0x2547ADF0,
0xBA38209C, 0xF746CE76, 0x77AFA1C5, 0x20756060,
0x85CBFE4E, 0x8AE88DD8, 0x7AAAF9B0, 0x4CF9AA7E,
0x1948C25C, 0x02FB8A8C, 0x01C36AE4, 0xD6EBE1F9,
0x90D4F869, 0xA65CDEA0, 0x3F09252D, 0xC208E69F,
0xB74E6132, 0xCE77E25B, 0x578FDFE3, 0x3AC372E6
)
);
/**
* Constructor.
*
* @param string $key Encrpytion key.
*/
public function __construct($key)
{
$data = $datal = $datar = $k = 0;
$len = strlen($key);
for ($i = 0; $i < 18; ++$i) {
$data = 0;
for ($j = 4; $j > 0; --$j) {
$data = $data << 8 | ord($key[$k]);
$k = ($k + 1) % $len;
}
$this->_P[$i] ^= $data;
}
for ($i = 0; $i <= 16; $i += 2) {
$this->_encipher($datal, $datar);
$this->_P[$i] = $datal;
$this->_P[$i+1] = $datar;
}
for ($i = 0; $i < 256; $i += 2) {
$this->_encipher($datal, $datar);
$this->_S[0][$i] = $datal;
$this->_S[0][$i+1] = $datar;
}
for ($i = 0; $i < 256; $i += 2) {
$this->_encipher($datal, $datar);
$this->_S[1][$i] = $datal;
$this->_S[1][$i+1] = $datar;
}
for ($i = 0; $i < 256; $i += 2) {
$this->_encipher($datal, $datar);
$this->_S[2][$i] = $datal;
$this->_S[2][$i+1] = $datar;
}
for ($i = 0; $i < 256; $i += 2) {
$this->_encipher($datal, $datar);
$this->_S[3][$i] = $datal;
$this->_S[3][$i+1] = $datar;
}
$this->md5 = hash('md5', $key);
}
/**
*/
abstract public function encrypt($text, $iv);
/**
*/
abstract public function decrypt($text, $iv);
/**
* Workaround for XOR on certain systems.
*
* @param integer|float $l
* @param integer|float $r
*
* @return float
*/
protected function _binxor($l, $r)
{
$x = (($l < 0) ? (float)($l + 4294967296) : (float)$l)
^ (($r < 0) ? (float)($r + 4294967296) : (float)$r);
return (float)(($x < 0) ? $x + 4294967296 : $x);
}
/**
* Enciphers a single 64-bit block.
*
* @param int &$Xl
* @param int &$Xr
*/
protected function _encipher(&$Xl, &$Xr)
{
if ($Xl < 0) {
$Xl += 4294967296;
}
if ($Xr < 0) {
$Xr += 4294967296;
}
for ($i = 0; $i < 16; ++$i) {
$temp = $Xl ^ $this->_P[$i];
if ($temp < 0) {
$temp += 4294967296;
}
$Xl = fmod((fmod($this->_S[0][($temp >> 24) & 255]
+ $this->_S[1][($temp >> 16) & 255], 4294967296)
^ $this->_S[2][($temp >> 8) & 255])
+ $this->_S[3][$temp & 255], 4294967296) ^ $Xr;
$Xr = $temp;
}
$Xr = $this->_binxor($Xl, $this->_P[16]);
$Xl = $this->_binxor($temp, $this->_P[17]);
}
/**
* Deciphers a single 64-bit block.
*
* @param int &$Xl
* @param int &$Xr
*/
protected function _decipher(&$Xl, &$Xr)
{
if ($Xl < 0) {
$Xl += 4294967296;
}
if ($Xr < 0) {
$Xr += 4294967296;
}
for ($i = 17; $i > 1; --$i) {
$temp = $Xl ^ $this->_P[$i];
if ($temp < 0) {
$temp += 4294967296;
}
$Xl = fmod((fmod($this->_S[0][($temp >> 24) & 255]
+ $this->_S[1][($temp >> 16) & 255], 4294967296)
^ $this->_S[2][($temp >> 8) & 255])
+ $this->_S[3][$temp & 255], 4294967296) ^ $Xr;
$Xr = $temp;
}
$Xr = $this->_binxor($Xl, $this->_P[1]);
$Xl = $this->_binxor($temp, $this->_P[0]);
}
}

View File

@ -0,0 +1,73 @@
<?php
/**
* Copyright 2005-2008 Matthew Fonda <mfonda@php.net>
* Copyright 2008 Philippe Jausions <jausions@php.net>
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Philippe Jausions <jausions@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* PHP implementation of the Blowfish algorithm in CBC mode.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Philippe Jausions <jausions@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2005-2008 Matthew Fonda
* @copyright 2008 Philippe Jausions
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
class Horde_Crypt_Blowfish_Php_Cbc extends Horde_Crypt_Blowfish_Php_Base
{
/**
*/
public function encrypt($text, $iv)
{
$cipherText = '';
$len = strlen($text);
list(, $Xl, $Xr) = unpack('N2', substr($text, 0, 8) ^ $iv);
$this->_encipher($Xl, $Xr);
$cipherText .= pack('N2', $Xl, $Xr);
for ($i = 8; $i < $len; $i += 8) {
list(, $Xl, $Xr) = unpack('N2', substr($text, $i, 8) ^ substr($cipherText, $i - 8, 8));
$this->_encipher($Xl, $Xr);
$cipherText .= pack('N2', $Xl, $Xr);
}
return $cipherText;
}
/**
*/
public function decrypt($text, $iv)
{
$plainText = '';
$len = strlen($text);
list(, $Xl, $Xr) = unpack('N2', substr($text, 0, 8));
$this->_decipher($Xl, $Xr);
$plainText .= (pack('N2', $Xl, $Xr) ^ $iv);
for ($i = 8; $i < $len; $i += 8) {
list(, $Xl, $Xr) = unpack('N2', substr($text, $i, 8));
$this->_decipher($Xl, $Xr);
$plainText .= (pack('N2', $Xl, $Xr) ^ substr($text, $i - 8, 8));
}
return $plainText;
}
}

View File

@ -0,0 +1,65 @@
<?php
/**
* Copyright 2005-2008 Matthew Fonda <mfonda@php.net>
* Copyright 2008 Philippe Jausions <jausions@php.net>
* Copyright 2012-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Philippe Jausions <jausions@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
/**
* PHP implementation of the Blowfish algorithm in ECB mode.
*
* @author Matthew Fonda <mfonda@php.net>
* @author Philippe Jausions <jausions@php.net>
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2005-2008 Matthew Fonda
* @copyright 2008 Philippe Jausions
* @copyright 2012-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package Crypt_Blowfish
*/
class Horde_Crypt_Blowfish_Php_Ecb extends Horde_Crypt_Blowfish_Php_Base
{
/**
*/
public function encrypt($text, $iv)
{
$cipherText = '';
$len = strlen($text);
for ($i = 0; $i < $len; $i += 8) {
list(, $Xl, $Xr) = unpack('N2', substr($text, $i, 8));
$this->_encipher($Xl, $Xr);
$cipherText .= pack('N2', $Xl, $Xr);
}
return $cipherText;
}
/**
*/
public function decrypt($text, $iv)
{
$plainText = '';
$len = strlen($text);
for ($i = 0; $i < $len; $i += 8) {
list(, $Xl, $Xr) = unpack('N2', substr($text, $i, 8));
$this->_decipher($Xl, $Xr);
$plainText .= pack('N2', $Xl, $Xr);
}
return $plainText;
}
}

View File

@ -0,0 +1,64 @@
<?php
/**
* Horde base exception class.
*
* Copyright 2008-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @license http://www.horde.org/licenses/lgpl21 LGPL-2.1
* @package Exception
*/
class Horde_Exception extends Exception
{
/**
* Error details that should not be part of the main exception message,
* e.g. any additional debugging information.
*
* @var string
*/
public $details;
/**
* Has this exception been logged?
*
* @var boolean
*/
public $logged = false;
/**
* The log level to use. A Horde_Log constant.
*
* @var integer
*/
protected $_logLevel = 0;
/**
* Get the log level.
*
* @return integer The Horde_Log constant for the log level.
*/
public function getLogLevel()
{
return $this->_logLevel;
}
/**
* Sets the log level.
*
* @param mixed $level The log level.
*/
public function setLogLevel($level = 0)
{
if (is_string($level)) {
$level = defined('Horde_Log::' . $level)
? constant('Horde_Log::' . $level)
: 0;
}
$this->_logLevel = $level;
}
}

View File

@ -0,0 +1,45 @@
<?php
/**
* Horde exception class that accepts output of error_get_last() as $code and
* mask itself as that error.
*
* Copyright 2008-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @package Exception
*/
class Horde_Exception_LastError extends Horde_Exception
{
/**
* Exception constructor
*
* If $lasterror is passed the return value of error_get_last() (or a
* matching format), the exception will be rewritten to have its file and
* line parameters match that of the array, and any message in the array
* will be appended to $message.
*
* @param mixed $message The exception message, a PEAR_Error
* object, or an Exception object.
* @param mixed $code_or_lasterror Either a numeric error code, or
* an array from error_get_last().
*/
public function __construct($message = null, $code_or_lasterror = null)
{
if (is_array($code_or_lasterror)) {
if ($message) {
$message .= $code_or_lasterror['message'];
} else {
$message = $code_or_lasterror['message'];
}
parent::__construct($message, $code_or_lasterror['type']);
$this->file = $code_or_lasterror['file'];
$this->line = $code_or_lasterror['line'];
} else {
parent::__construct($message, $code_or_lasterror);
}
}
}

View File

@ -0,0 +1,31 @@
<?php
/**
* Exception thrown if an object wasn't found.
*
* Copyright 2010-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @package Exception
*/
class Horde_Exception_NotFound extends Horde_Exception
{
/**
* Constructor.
*
* @see Horde_Exception::__construct()
*
* @param mixed $message The exception message, a PEAR_Error
* object, or an Exception object.
* @param integer $code A numeric error code.
*/
public function __construct($message = null, $code = null)
{
if (is_null($message)) {
$message = Horde_Exception_Translation::t("Not Found");
}
parent::__construct($message, $code);
}
}

View File

@ -0,0 +1,83 @@
<?php
/**
* Horde exception class that converts PEAR errors to exceptions.
*
* Copyright 2008-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @package Exception
*/
class Horde_Exception_Pear extends Horde_Exception
{
/**
* The class name for generated exceptions.
*
* @var string
*/
protected static $_class = __CLASS__;
/**
* Exception constructor.
*
* @param PEAR_Error $error The PEAR error.
*/
public function __construct(PEAR_Error $error)
{
parent::__construct($error->getMessage(), $error->getCode());
$this->details = $this->_getPearTrace($error);
}
/**
* Return a trace for the PEAR error.
*
* @param PEAR_Error $error The PEAR error.
*
* @return string The backtrace as a string.
*/
private function _getPearTrace(PEAR_Error $error)
{
$pear_error = '';
$backtrace = $error->getBacktrace();
if (!empty($backtrace)) {
$pear_error .= 'PEAR backtrace:' . "\n\n";
foreach ($backtrace as $frame) {
$pear_error .=
(isset($frame['class']) ? $frame['class'] : '')
. (isset($frame['type']) ? $frame['type'] : '')
. (isset($frame['function']) ? $frame['function'] : 'unkown') . ' '
. (isset($frame['file']) ? $frame['file'] : 'unkown') . ':'
. (isset($frame['line']) ? $frame['line'] : 'unkown') . "\n";
}
}
$userinfo = $error->getUserInfo();
if (!empty($userinfo)) {
$pear_error .= "\n" . 'PEAR user info:' . "\n\n";
if (is_string($userinfo)) {
$pear_error .= $userinfo;
} else {
$pear_error .= print_r($userinfo, true);
}
}
return $pear_error;
}
/**
* Exception handling.
*
* @param mixed $result The result to be checked for a PEAR_Error.
*
* @return mixed Returns the original result if it was no PEAR_Error.
*
* @throws Horde_Exception_Pear In case the result was a PEAR_Error.
*/
public static function catchError($result)
{
if ($result instanceof PEAR_Error) {
throw new self::$_class($result);
}
return $result;
}
}

View File

@ -0,0 +1,31 @@
<?php
/**
* Exception thrown if any access without sufficient permissions occured.
*
* Copyright 2010-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @package Exception
*/
class Horde_Exception_PermissionDenied extends Horde_Exception
{
/**
* Constructor.
*
* @see Horde_Exception::__construct()
*
* @param mixed $message The exception message, a PEAR_Error
* object, or an Exception object.
* @param integer $code A numeric error code.
*/
public function __construct($message = null, $code = null)
{
if (is_null($message)) {
$message = Horde_Exception_Translation::t("Permission Denied");
}
parent::__construct($message, $code);
}
}

View File

@ -0,0 +1,32 @@
<?php
/**
* @package Exception
*
* Copyright 2010-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*/
/**
* Horde_Exception_Translation is the translation wrapper class for Horde_Exception.
*
* @author Jan Schneider <jan@horde.org>
* @package Exception
*/
class Horde_Exception_Translation extends Horde_Translation_Autodetect
{
/**
* The translation domain
*
* @var string
*/
protected static $_domain = 'Horde_Exception';
/**
* The absolute PEAR path to the translations for the default gettext handler.
*
* @var string
*/
protected static $_pearDirectory = '/daten/dev/lam/lam/lib/3rdParty/composer/pear-pear.horde.org/Horde_Exception/data';
}

View File

@ -0,0 +1,46 @@
<?php
/**
* Horde exception class that can wrap and set its details from PEAR_Error,
* Exception, and other objects with similar interfaces.
*
* Copyright 2008-2016 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @package Exception
*/
class Horde_Exception_Wrapped extends Horde_Exception
{
/**
* Exception constructor.
*
* @param mixed $message The exception message, a PEAR_Error
* object, or an Exception object.
* @param int $code A numeric error code.
*/
public function __construct($message = null, $code = 0)
{
$previous = null;
if (is_object($message) &&
method_exists($message, 'getMessage')) {
if (empty($code) &&
method_exists($message, 'getCode')) {
$code = (int)$message->getCode();
}
if ($message instanceof Exception) {
$previous = $message;
}
if (method_exists($message, 'getUserinfo') &&
$details = $message->getUserinfo()) {
$this->details = $details;
} elseif (!empty($message->details)) {
$this->details = $message->details;
}
$message = (string)$message->getMessage();
}
parent::__construct($message, $code, $previous);
}
}

View File

@ -0,0 +1,26 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception \n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr ""

View File

@ -0,0 +1,25 @@
# Arabic translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "غير موجود"
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr ""

View File

@ -0,0 +1,26 @@
# Bulgarian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "не беше намерен"
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "Права"

View File

@ -0,0 +1,26 @@
# Bosnian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "%s nije pronađen."
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "Dozvole"

View File

@ -0,0 +1,25 @@
# Catalan translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "No s'ha trobat."
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr "Permis denegat"

View File

@ -0,0 +1,26 @@
# Czech translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "Nenalezeno."
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr "Přístup odepřen"

View File

@ -0,0 +1,26 @@
# Danish translations for Horde_Exception package.
# Copyright (C) 2014 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception package.
# Erling Preben Hansen <erling@eph.dk>, 2013-2014.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: 2014-03-19 21:04+0100\n"
"Last-Translator: Erling Preben Hansen <erling@eph.dk>\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Ikke fundet"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Tilladelse nægtet"

View File

@ -0,0 +1,26 @@
# German translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2011-02-02 16:17+0100\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Nicht gefunden"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Zugriff verweigert"

View File

@ -0,0 +1,27 @@
# Greek translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2015-10-02 12:08+0200\n"
"Last-Translator: Antonis Limperis <limperis@cti.gr>\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: el\n"
"X-Generator: Poedit 1.7.1\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr "Δεν Υπάρχει"
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr "Δεν υπάρχουν δικαιώματα"

View File

@ -0,0 +1,27 @@
# Spanish translations for Horde_Exception package.
# Copyright (C) 2013 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception package.
# Automatically generated, 2013.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception \n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: 2013-06-11 20:26+0200\n"
"Last-Translator: Manuel P. Ayala <mayala@unex.es>, Juan C. Blanco "
"<jcblanco@fi.upm.es>\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "No encontrado"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Permiso denegado"

View File

@ -0,0 +1,26 @@
# Estonian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2011-02-02 16:17+0100\n"
"PO-Revision-Date: 2010-11-09 01:27+0200\n"
"Last-Translator: Alar Sing <alar.sing@err.ee>\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Ei Leitud"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Juurdepääs keelatud"

View File

@ -0,0 +1,27 @@
# Basque translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: 2013-01-16 10:17+0100\n"
"Last-Translator: Ibon Igartua <ibon.igartua@ehu.es>\n"
"Language-Team: Euskal Herriko Unibertsitatea <webmaster@ehu.es>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Language: Basque\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Ez da aurkitu"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Baimena ukatu da"

View File

@ -0,0 +1,26 @@
# Persian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "%s پیدا نشد"
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "مجوز"

View File

@ -0,0 +1,26 @@
# Finnish translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Leena Heino <liinu@uta.fi>, 2010-2012.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2011-02-02 16:17+0100\n"
"PO-Revision-Date: 2012-03-07 15:05:44+0200\n"
"Last-Translator: Leena Heino <liinu@uta.fi>\n"
"Language-Team: Finnish <i18n@lists.horde.org>\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Ei löytynyt"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Käyttö kielletty"

View File

@ -0,0 +1,28 @@
# French translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
# Paul De Vlieger <paul.de_vlieger@moniut.univ-bpclermont.fr>, 2013
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception \n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: 2013-01-14 11:54+0100\n"
"Last-Translator: Paul De Vlieger <paul.de_vlieger@moniut.univ-bpclermont."
"fr>\n"
"Language-Team: French <i18n@lists.horde.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Lokalize 1.4\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Non trouvé"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Autorisation rejetée"

View File

@ -0,0 +1,24 @@
# Galician translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr ""

View File

@ -0,0 +1,25 @@
# Hebrew translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr ""

View File

@ -0,0 +1,27 @@
# Croatian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Valentin Vidic <Valentin.Vidic@CARNet.hr>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2011-02-02 16:17+0100\n"
"PO-Revision-Date: 2011-11-08 16:49+0200\n"
"Last-Translator: Valentin Vidic <Valentin.Vidic@CARNet.hr>\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Nije pronađeno"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Pristup odbijen"

View File

@ -0,0 +1,25 @@
# Hungarian translations for Horde_Exception module.
# Copyright 2010-2013 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception \n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: 2014-07-14 11:35+0200\n"
"Last-Translator: Andras Galos <galosa@netinform.hu>\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Nem található"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Hozzáférés megtagadva"

View File

@ -0,0 +1,25 @@
# Indonesian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "Izin"

View File

@ -0,0 +1,25 @@
# Icelandic translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "Persónulegt"

View File

@ -0,0 +1,26 @@
# Italian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "Nessun suono"
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr "Permessi negati"

View File

@ -0,0 +1,27 @@
# Japanese translation for Horde.
# Copyright 2004-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde package.
# Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: 2012-10-14 11:19+0900\n"
"Last-Translator: Hiromi Kimura <hiromi@tac.tsukuba.ac.jp>\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 1.5.4\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "見つかりません"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "アクセスは拒否されました"

View File

@ -0,0 +1,25 @@
# Khmer translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "សិទ្ធិ​ត្រូវ​បាន​បដិសេធ"

View File

@ -0,0 +1,26 @@
# Korean translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "개인 메일"

View File

@ -0,0 +1,26 @@
# Lithuanian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Vilius Šumskas <vilius@lnk.lt>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2011-05-28 01:09+0300\n"
"PO-Revision-Date: 2011-06-27 23:04+0300\n"
"Last-Translator: Vilius Šumskas <vilius@lnk.lt>\n"
"Language-Team: Lithuanian <vilius@lnk.lt>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
"%100<10 || n%100>=20) ? 1 : 2);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Nerasta"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Neužtenka teisių"

View File

@ -0,0 +1,41 @@
# Latvian translations for Horde_Exception package.
# Copyright 2011-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception package.
# Automatically generated, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2011-02-02 16:17+0100\n"
"PO-Revision-Date: 2011-10-16 15:21+0300\n"
"Last-Translator: Jānis Eisaks <jancs@dv.lv>\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: lv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
"2);\n"
"X-Poedit-Language: Latvian\n"
"X-Poedit-Country: LATVIA\n"
"X-Poedit-SourceCharset: utf-8\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Nav atrasts"
# #-#-#-#-# horde.po (Horde 2.1) #-#-#-#-#
# #-#-#-#-# lv_LV.po (Mnemo 2.1.2) #-#-#-#-#
#
# #-#-#-#-# lv_LV.po (Ingo H3 (1.1.5)) #-#-#-#-#
# #-#-#-#-# lv_LV.po (Mnemo 2.1.2) #-#-#-#-#
#
# #-#-#-#-# mnemo.po (Mnemo 2.1.2) #-#-#-#-#
#
# #-#-#-#-# ingo.po (Ingo H3 (1.1.5)) #-#-#-#-#
# #-#-#-#-# lv_LV.po (Mnemo 2.1.2) #-#-#-#-#
#
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Pieeja liegta"

View File

@ -0,0 +1,24 @@
# Macedonian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr ""

View File

@ -0,0 +1,27 @@
# Norwegian Bokmal translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "ikke funnet"
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "Rettighet"

View File

@ -0,0 +1,27 @@
# Dutch translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
#
# Arjen de Korte <build+horde@de-korte.org>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: 2012-11-03 12:17+0100\n"
"Last-Translator: Arjen de Korte <build+horde@de-korte.org>\n"
"Language-Team: Dutch <i18n@lists.horde.org>\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 1.4\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Niet gevonden"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Toegang geweigerd"

View File

@ -0,0 +1,26 @@
# Norwegian Nynorsk translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "Tilgang"

View File

@ -0,0 +1,28 @@
# Polish translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "%s nieznaleziony."
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "Uprawnienie"

View File

@ -0,0 +1,26 @@
# Portuguese translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "Não encontrado."
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr "Permissão Negada"

View File

@ -0,0 +1,26 @@
# Portuguese translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2012-01-17 12:38+0100\n"
"PO-Revision-Date: 2012-03-27 22:56-0300\n"
"Last-Translator: Luis Felipe Marzagao <duli@easylifeproject.org>\n"
"Language-Team: i18n@lists.horde.org\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: lib/Horde/Exception/NotFound.php:27
msgid "Not Found"
msgstr "Não Encontrado"
#: lib/Horde/Exception/PermissionDenied.php:27
msgid "Permission Denied"
msgstr "Permissão Negada"

View File

@ -0,0 +1,26 @@
# Romanian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
#: lib/Horde/Exception/NotFound.php:32
msgid "Not Found"
msgstr ""
#: lib/Horde/Exception/PermissionDenied.php:32
msgid "Permission Denied"
msgstr ""

View File

@ -0,0 +1,30 @@
# Russian translations for Horde_Exception module.
# Copyright 2010-2016 Horde LLC (http://www.horde.org/)
# This file is distributed under the same license as the Horde_Exception module.
# Automatically generated, 2010.
#
msgid ""
msgstr ""
"Project-Id-Version: Horde_Exception\n"
"Report-Msgid-Bugs-To: dev@lists.horde.org\n"
"POT-Creation-Date: 2010-10-13 01:27+0200\n"
"PO-Revision-Date: 2010-10-13 01:27+0200\n"
"Last-Translator: Automatically generated\n"
"Language-Team: i18n@lists.horde.org\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: lib/Horde/Exception/NotFound.php:32
#, fuzzy
msgid "Not Found"
msgstr "Отменить изменения"
# #-#-#-#-# ru_RU.po (Mnemo H3 2.2) #-#-#-#-#
# fuzzy
#: lib/Horde/Exception/PermissionDenied.php:32
#, fuzzy
msgid "Permission Denied"
msgstr "Изменить права доступа"

Some files were not shown because too many files have changed in this diff Show More