diff --git a/balise/login_saml.php b/balise/login_saml.php index df377fa..e8b7827 100644 --- a/balise/login_saml.php +++ b/balise/login_saml.php @@ -17,8 +17,12 @@ include_spip('inc/session'); include_spip('inc/cookie'); include_spip('inc/texte'); +/* Loading simplesamlphp */ +include_spip('inc/simplesamlphp/lib/_autoload'); + // http://doc.spip.org/@balise_URL_LOGOUT function balise_LOGIN_SAML ($p) { + spip_log("[auth_saml] balise_LOGIN_SAML"); return calculer_balise_dynamique($p,'LOGIN_SAML', array()); } @@ -31,31 +35,27 @@ function balise_LOGIN_SAML_stat ($args, $filtres) { // http://doc.spip.org/@balise_URL_LOGOUT_dyn function balise_LOGIN_SAML_dyn() { + $simplesaml = new SimpleSAML_Auth_Simple('default-sp'); - global $simplesaml; + spip_log("[auth_saml] balise_LOGIN_SAML_dyn"); if (!$simplesaml->isAuthenticated()) { - $url = lire_config('saml/login_url'); - spip_log("[auth_saml] login url =".$url); - - // Appeler le squelette du formulaire de login - return array('formulaires/saml', - $GLOBALS['delais']); + spip_log("[auth_saml] required auth"); + $simplesaml->requireAuth(); } else return login_saml_successfull(); } -function login_saml_successfull() +function login_saml_successfull() { - - global $simplesaml; + $simplesaml = new SimpleSAML_Auth_Simple('default-sp'); spip_log("[auth_saml] Traitement login SAML"); $attributes = $simplesaml->getAttributes(); $login = $attributes['uid'][0]; $first_name = $attributes['gn'][0]; - $last_name = $attributes['sn'][0]; + $last_name = $attributes['Nom'][0]; $email = $attributes['email'][0]; $given_name = $first_name . ' ' . $last_name; @@ -70,12 +70,8 @@ function login_saml_successfull() if ($row_auteur) { $GLOBALS['auteur_session'] = $row_auteur; - spip_log("[auth_saml] updating user [" . $login . "] attributes : ".\ - $given_name); - spip_query("UPDATE spip_auteurs SET nom=" . \ - _q($display_name) . \ - ", email=" . _q($email) . \ - " WHERE login="._q($login)); + spip_log("[auth_saml] updating user [" . $login . "] attributes : ". $given_name); + spip_query("UPDATE spip_auteurs SET nom=" . _q($display_name) . ", email=" . _q($email) . " WHERE login="._q($login)); $session = charger_fonction('session', 'inc'); $cookie_session = $session($row_auteur); diff --git a/inc/simplesamlphp/COPYING b/inc/simplesamlphp/COPYING new file mode 100644 index 0000000..2ffb23b --- /dev/null +++ b/inc/simplesamlphp/COPYING @@ -0,0 +1,511 @@ +Copyright 2007-2009 UNINETT AS, http://www.uninett.no +SimpleSAMLphp is licensed under the CC-GNU LGPL version 2.1. +http://creativecommons.org/licenses/LGPL/2.1/ + +Note that some of the embedded libraries may be using other licenses. +In example xmlseclibs uses BSD license. + +-- + 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. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + diff --git a/inc/simplesamlphp/attributemap/addurnprefix.php b/inc/simplesamlphp/attributemap/addurnprefix.php new file mode 100644 index 0000000..f06f996 --- /dev/null +++ b/inc/simplesamlphp/attributemap/addurnprefix.php @@ -0,0 +1,22 @@ + 'urn:mace:dir:attribute-def:sn', + 'telephoneNumber' => 'urn:mace:dir:attribute-def:telephoneNumber', + 'facsimileTelephoneNumber' => 'urn:mace:dir:attribute-def:facsimileTelephoneNumber', + 'postalAddress' => 'urn:mace:dir:attribute-def:postalAddress', + 'givenName' => 'urn:mace:dir:attribute-def:givenName', + 'homePhone' => 'urn:mace:dir:attribute-def:homePhone', + 'homePostalAddress' => 'urn:mace:dir:attribute-def:homePostalAddress', + 'mail' => 'urn:mace:dir:attribute-def:mail', + 'mobile' => 'urn:mace:dir:attribute-def:mobile', + 'preferredLanguage' => 'urn:mace:dir:attribute-def:preferredLanguage', + 'eduPersonPrincipalName' => 'urn:mace:dir:attribute-def:eduPersonPrincipalName', + 'eduPersonAffiliation' => 'urn:mace:dir:attribute-def:eduPersonAffiliation', + 'eduPersonScopedAffiliation' => 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation', + 'eduPersonEntitlement' => 'urn:mace:dir:attribute-def:eduPersonEntitlement', + 'eduPersonOrgDN' => 'urn:mace:dir:attribute-def:eduPersonOrgDN', + 'eduPersonOrgUnitDN' => 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN', +); + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/facebook2name.php b/inc/simplesamlphp/attributemap/facebook2name.php new file mode 100644 index 0000000..eb3f7a1 --- /dev/null +++ b/inc/simplesamlphp/attributemap/facebook2name.php @@ -0,0 +1,21 @@ + 'eduPersonPrincipalName', // username OR uid @ facebook.com + 'facebook_targetedID' => 'eduPersonTargetedID', // http://facebook.com!uid + 'facebook_cn' => 'cn', // duplicate of displayName + + // Attributes Returned by Facebook + 'facebook.first_name' => 'givenName', + 'facebook.last_name' => 'sn', + 'facebook.name' => 'displayName', // or 'cn' + 'facebook.email' => 'mail', + //'facebook.pic' => 'jpegPhoto', // URL not image data + //'facebook.pic_square' => 'jpegPhoto', // URL not image data + 'facebook.username' => 'uid', // facebook username (maybe blank) + //'facebook.uid' => 'uid', // numeric facebook user id + 'facebook.profile_url' => 'labeledURI', + 'facebook.locale' => 'preferredLanguage', + 'facebook.about_me' => 'description', +); diff --git a/inc/simplesamlphp/attributemap/feide-oid.php b/inc/simplesamlphp/attributemap/feide-oid.php new file mode 100644 index 0000000..30a6a9d --- /dev/null +++ b/inc/simplesamlphp/attributemap/feide-oid.php @@ -0,0 +1,41 @@ + 'urn:mace:dir:attribute-def:mobile', + 'displayName' => 'urn:oid:2.16.840.1.113730.3.1.241', +); + +/* + +ShibMapAttribute urn:mace:dir:attribute-def:sn Shib-LDAP-Surname surname +ShibMapAttribute urn:mace:dir:attribute-def:telephoneNumber Shib-LDAP-telephoneNumber telephoneNumber +ShibMapAttribute urn:mace:dir:attribute-def:facsimileTelephoneNumber Shib-LDAP-facsimileTelephoneNumber facsimileTelephoneNumber +ShibMapAttribute urn:mace:dir:attribute-def:postalAddress Shib-LDAP-postalAddress postalAddress +ShibMapAttribute urn:mace:dir:attribute-def:givenName Shib-LDAP-givenName givenName +ShibMapAttribute urn:mace:dir:attribute-def:homePhone Shib-LDAP-homePhone homePhone +ShibMapAttribute urn:mace:dir:attribute-def:homePostalAddress Shib-LDAP-homePostalAddress homePostalAddress +ShibMapAttribute urn:mace:dir:attribute-def:mail Shib-LDAP-mail mail +ShibMapAttribute urn:mace:dir:attribute-def:mobile Shib-LDAP-mobile mobile +ShibMapAttribute urn:mace:dir:attribute-def:preferredLanguage Shib-LDAP-preferredLanguage preferredLanguage +# +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonPrincipalName Shib-EP-PrincipalName eppn +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonAffiliation Shib-EP-Affiliation affiliation +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonScopedAffiliation Shib-EP-ScopedAffiliation scopedAffiliation +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonEntitlement Shib-EP-Entitlement entitlement +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonOrgDN Shib-EP-OrgDN orgDN +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonOrgUnitDN Shib-EP-OrgUnitDN orgUnitDN +# +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonUniqueID Shib-SwissEP-UniqueID uniqueID +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonDateOfBirth Shib-SwissEP-DateOfBirth dateOfBirth +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonGender Shib-SwissEP-Gender gender +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonHomeOrganization Shib-SwissEP-HomeOrganization homeOrganization +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonHomeOrganizationType Shib-SwissEP-HomeOrganizationType homeOrganizationType +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch1 Shib-SwissEP-StudyBranch1 studyBranch1 +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch2 Shib-SwissEP-StudyBranch2 studyBranch2 +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch3 Shib-SwissEP-StudyBranch3 studyBranch3 +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyLevel Shib-SwissEP-StudyLevel studyLevel +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStaffCategory Shib-SwissEP-StaffCategory staffCategory + +*/ + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/linkedin2name.php b/inc/simplesamlphp/attributemap/linkedin2name.php new file mode 100644 index 0000000..0d3a433 --- /dev/null +++ b/inc/simplesamlphp/attributemap/linkedin2name.php @@ -0,0 +1,19 @@ + 'eduPersonPrincipalName', // id @ linkedin.com + 'linkedin_targetedID' => 'eduPersonTargetedID', // http://linkedin.com!id + + // Attributes Returned by LinkedIn + 'linkedin.firstName' => 'givenName', + 'linkedin.lastName' => 'sn', + 'linkedin.id' => 'uid', // alpha + mixed case user id + //'linkedin.pictureUrl' => 'jpegPhoto', // URL not image data + 'linkedin.headline' => 'title', + 'linkedin.summary' => 'description', +); diff --git a/inc/simplesamlphp/attributemap/myspace2name.php b/inc/simplesamlphp/attributemap/myspace2name.php new file mode 100644 index 0000000..dbc52d4 --- /dev/null +++ b/inc/simplesamlphp/attributemap/myspace2name.php @@ -0,0 +1,18 @@ + 'eduPersonPrincipalName', // username OR uid @ myspace.com + 'myspace_targetedID' => 'eduPersonTargetedID', // http://myspace.com!uid + 'myspace_username' => 'uid', // myspace username (maybe numeric uid) + //'myspace_uid' => 'uid', // numeric myspace user id + + // Attributes Returned by MySpace + 'myspace.name.givenName' => 'givenName', + 'myspace.name.familyName' => 'sn', + 'myspace.displayName' => 'displayName', + //'myspace.thumbnailUrl' => 'jpegPhoto', // URL not image data + 'myspace.profileUrl' => 'labeledURI', +); diff --git a/inc/simplesamlphp/attributemap/name2oid.php b/inc/simplesamlphp/attributemap/name2oid.php new file mode 100644 index 0000000..5e33468 --- /dev/null +++ b/inc/simplesamlphp/attributemap/name2oid.php @@ -0,0 +1,166 @@ + 'urn:oid:0.9.2342.19200300.100.1.26', + 'aliasedEntryName' => 'urn:oid:2.5.4.1', + 'aliasedObjectName' => 'urn:oid:2.5.4.1', + 'associatedDomain' => 'urn:oid:0.9.2342.19200300.100.1.37', + 'associatedName' => 'urn:oid:0.9.2342.19200300.100.1.38', + 'audio' => 'urn:oid:0.9.2342.19200300.100.1.55', + 'authorityRevocationList' => 'urn:oid:2.5.4.38', + 'buildingName' => 'urn:oid:0.9.2342.19200300.100.1.48', + 'businessCategory' => 'urn:oid:2.5.4.15', + 'c' => 'urn:oid:2.5.4.6', + 'cACertificate' => 'urn:oid:2.5.4.37', + 'cNAMERecord' => 'urn:oid:0.9.2342.19200300.100.1.31', + 'carLicense' => 'urn:oid:2.16.840.1.113730.3.1.1', + 'certificateRevocationList' => 'urn:oid:2.5.4.39', + 'cn' => 'urn:oid:2.5.4.3', + 'co' => 'urn:oid:0.9.2342.19200300.100.1.43', + 'commonName' => 'urn:oid:2.5.4.3', + 'countryName' => 'urn:oid:2.5.4.6', + 'crossCertificatePair' => 'urn:oid:2.5.4.40', + 'dITRedirect' => 'urn:oid:0.9.2342.19200300.100.1.54', + 'dSAQuality' => 'urn:oid:0.9.2342.19200300.100.1.49', + 'dc' => 'urn:oid:0.9.2342.19200300.100.1.25', + 'deltaRevocationList' => 'urn:oid:2.5.4.53', + 'departmentNumber' => 'urn:oid:2.16.840.1.113730.3.1.2', + 'description' => 'urn:oid:2.5.4.13', + 'destinationIndicator' => 'urn:oid:2.5.4.27', + 'displayName' => 'urn:oid:2.16.840.1.113730.3.1.241', + 'distinguishedName' => 'urn:oid:2.5.4.49', + 'dmdName' => 'urn:oid:2.5.4.54', + 'dnQualifier' => 'urn:oid:2.5.4.46', + 'documentAuthor' => 'urn:oid:0.9.2342.19200300.100.1.14', + 'documentIdentifier' => 'urn:oid:0.9.2342.19200300.100.1.11', + 'documentLocation' => 'urn:oid:0.9.2342.19200300.100.1.15', + 'documentPublisher' => 'urn:oid:0.9.2342.19200300.100.1.56', + 'documentTitle' => 'urn:oid:0.9.2342.19200300.100.1.12', + 'documentVersion' => 'urn:oid:0.9.2342.19200300.100.1.13', + 'domainComponent' => 'urn:oid:0.9.2342.19200300.100.1.25', + 'drink' => 'urn:oid:0.9.2342.19200300.100.1.5', + 'eduOrgHomePageURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.2', + 'eduOrgIdentityAuthNPolicyURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.3', + 'eduOrgLegalName' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.4', + 'eduOrgSuperiorURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.5', + 'eduOrgWhitePagesURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.6', + 'eduPersonAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.1', + 'eduPersonEntitlement' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.7', + 'eduPersonNickname' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.2', + 'eduPersonOrgDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.3', + 'eduPersonOrgUnitDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.4', + 'eduPersonPrimaryAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.5', + 'eduPersonPrimaryOrgUnitDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.8', + 'eduPersonPrincipalName' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6', + 'eduPersonScopedAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9', + 'eduPersonTargetedID' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.10', + 'email' => 'urn:oid:1.2.840.113549.1.9.1', + 'emailAddress' => 'urn:oid:1.2.840.113549.1.9.1', + 'employeeNumber' => 'urn:oid:2.16.840.1.113730.3.1.3', + 'employeeType' => 'urn:oid:2.16.840.1.113730.3.1.4', + 'enhancedSearchGuide' => 'urn:oid:2.5.4.47', + 'facsimileTelephoneNumber' => 'urn:oid:2.5.4.23', + 'favouriteDrink' => 'urn:oid:0.9.2342.19200300.100.1.5', + 'fax' => 'urn:oid:2.5.4.23', + 'federationFeideSchemaVersion' => 'urn:oid:1.3.6.1.4.1.2428.90.1.9', + 'friendlyCountryName' => 'urn:oid:0.9.2342.19200300.100.1.43', + 'generationQualifier' => 'urn:oid:2.5.4.44', + 'givenName' => 'urn:oid:2.5.4.42', + 'gn' => 'urn:oid:2.5.4.42', + 'homePhone' => 'urn:oid:0.9.2342.19200300.100.1.20', + 'homePostalAddress' => 'urn:oid:0.9.2342.19200300.100.1.39', + 'homeTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.20', + 'host' => 'urn:oid:0.9.2342.19200300.100.1.9', + 'houseIdentifier' => 'urn:oid:2.5.4.51', + 'info' => 'urn:oid:0.9.2342.19200300.100.1.4', + 'initials' => 'urn:oid:2.5.4.43', + 'internationaliSDNNumber' => 'urn:oid:2.5.4.25', + 'isMemberOf' => 'urn:oid:1.3.6.1.4.1.5923.1.5.1.1', + 'janetMailbox' => 'urn:oid:0.9.2342.19200300.100.1.46', + 'jpegPhoto' => 'urn:oid:0.9.2342.19200300.100.1.60', + 'knowledgeInformation' => 'urn:oid:2.5.4.2', + 'l' => 'urn:oid:2.5.4.7', + 'labeledURI' => 'urn:oid:1.3.6.1.4.1.250.1.57', + 'localityName' => 'urn:oid:2.5.4.7', + 'mDRecord' => 'urn:oid:0.9.2342.19200300.100.1.27', + 'mXRecord' => 'urn:oid:0.9.2342.19200300.100.1.28', + 'mail' => 'urn:oid:0.9.2342.19200300.100.1.3', + 'mailPreferenceOption' => 'urn:oid:0.9.2342.19200300.100.1.47', + 'manager' => 'urn:oid:0.9.2342.19200300.100.1.10', + 'member' => 'urn:oid:2.5.4.31', + 'mobile' => 'urn:oid:0.9.2342.19200300.100.1.41', + 'mobileTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.41', + 'nSRecord' => 'urn:oid:0.9.2342.19200300.100.1.29', + 'name' => 'urn:oid:2.5.4.41', + 'norEduOrgAcronym' => 'urn:oid:1.3.6.1.4.1.2428.90.1.6', + 'norEduOrgNIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.12', + 'norEduOrgSchemaVersion' => 'urn:oid:1.3.6.1.4.1.2428.90.1.11', + 'norEduOrgUniqueIdentifier' => 'urn:oid:1.3.6.1.4.1.2428.90.1.7', + 'norEduOrgUniqueNumber' => 'urn:oid:1.3.6.1.4.1.2428.90.1.1', + 'norEduOrgUnitUniqueIdentifier' => 'urn:oid:1.3.6.1.4.1.2428.90.1.8', + 'norEduOrgUnitUniqueNumber' => 'urn:oid:1.3.6.1.4.1.2428.90.1.2', + 'norEduPersonBirthDate' => 'urn:oid:1.3.6.1.4.1.2428.90.1.3', + 'norEduPersonLIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.4', + 'norEduPersonNIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.5', + 'o' => 'urn:oid:2.5.4.10', + 'objectClass' => 'urn:oid:2.5.4.0', + 'organizationName' => 'urn:oid:2.5.4.10', + 'organizationalStatus' => 'urn:oid:0.9.2342.19200300.100.1.45', + 'organizationalUnitName' => 'urn:oid:2.5.4.11', + 'otherMailbox' => 'urn:oid:0.9.2342.19200300.100.1.22', + 'ou' => 'urn:oid:2.5.4.11', + 'owner' => 'urn:oid:2.5.4.32', + 'pager' => 'urn:oid:0.9.2342.19200300.100.1.42', + 'pagerTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.42', + 'personalSignature' => 'urn:oid:0.9.2342.19200300.100.1.53', + 'personalTitle' => 'urn:oid:0.9.2342.19200300.100.1.40', + 'photo' => 'urn:oid:0.9.2342.19200300.100.1.7', + 'physicalDeliveryOfficeName' => 'urn:oid:2.5.4.19', + 'pkcs9email' => 'urn:oid:1.2.840.113549.1.9.1', + 'postOfficeBox' => 'urn:oid:2.5.4.18', + 'postalAddress' => 'urn:oid:2.5.4.16', + 'postalCode' => 'urn:oid:2.5.4.17', + 'preferredDeliveryMethod' => 'urn:oid:2.5.4.28', + 'preferredLanguage' => 'urn:oid:2.16.840.1.113730.3.1.39', + 'presentationAddress' => 'urn:oid:2.5.4.29', + 'protocolInformation' => 'urn:oid:2.5.4.48', + 'pseudonym' => 'urn:oid:2.5.4.65', + 'registeredAddress' => 'urn:oid:2.5.4.26', + 'rfc822Mailbox' => 'urn:oid:0.9.2342.19200300.100.1.3', + 'roleOccupant' => 'urn:oid:2.5.4.33', + 'roomNumber' => 'urn:oid:0.9.2342.19200300.100.1.6', + 'sOARecord' => 'urn:oid:0.9.2342.19200300.100.1.30', + 'searchGuide' => 'urn:oid:2.5.4.14', + 'secretary' => 'urn:oid:0.9.2342.19200300.100.1.21', + 'seeAlso' => 'urn:oid:2.5.4.34', + 'serialNumber' => 'urn:oid:2.5.4.5', + 'singleLevelQuality' => 'urn:oid:0.9.2342.19200300.100.1.50', + 'sn' => 'urn:oid:2.5.4.4', + 'st' => 'urn:oid:2.5.4.8', + 'stateOrProvinceName' => 'urn:oid:2.5.4.8', + 'street' => 'urn:oid:2.5.4.9', + 'streetAddress' => 'urn:oid:2.5.4.9', + 'subtreeMaximumQuality' => 'urn:oid:0.9.2342.19200300.100.1.52', + 'subtreeMinimumQuality' => 'urn:oid:0.9.2342.19200300.100.1.51', + 'supportedAlgorithms' => 'urn:oid:2.5.4.52', + 'supportedApplicationContext' => 'urn:oid:2.5.4.30', + 'surname' => 'urn:oid:2.5.4.4', + 'telephoneNumber' => 'urn:oid:2.5.4.20', + 'teletexTerminalIdentifier' => 'urn:oid:2.5.4.22', + 'telexNumber' => 'urn:oid:2.5.4.21', + 'textEncodedORAddress' => 'urn:oid:0.9.2342.19200300.100.1.2', + 'title' => 'urn:oid:2.5.4.12', + 'uid' => 'urn:oid:0.9.2342.19200300.100.1.1', + 'uniqueIdentifier' => 'urn:oid:0.9.2342.19200300.100.1.44', + 'uniqueMember' => 'urn:oid:2.5.4.50', + 'userCertificate' => 'urn:oid:2.5.4.36', + 'userClass' => 'urn:oid:0.9.2342.19200300.100.1.8', + 'userPKCS12' => 'urn:oid:2.16.840.1.113730.3.1.216', + 'userPassword' => 'urn:oid:2.5.4.35', + 'userSMIMECertificate' => 'urn:oid:2.16.840.1.113730.3.1.40', + 'userid' => 'urn:oid:0.9.2342.19200300.100.1.1', + 'x121Address' => 'urn:oid:2.5.4.24', + 'x500UniqueIdentifier' => 'urn:oid:2.5.4.45', + 'schacHomeOrganization' => 'urn:oid:1.3.6.1.4.1.25178.1.2.9', + 'schacPersonalUniqueCode' => 'urn:oid:1.3.6.1.4.1.25178.1.2.14', +); +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/name2urn.php b/inc/simplesamlphp/attributemap/name2urn.php new file mode 100644 index 0000000..5ccc677 --- /dev/null +++ b/inc/simplesamlphp/attributemap/name2urn.php @@ -0,0 +1,163 @@ + 'urn:mace:dir:attribute-def:aRecord', + 'aliasedEntryName' => 'urn:mace:dir:attribute-def:aliasedEntryName', + 'aliasedObjectName' => 'urn:mace:dir:attribute-def:aliasedObjectName', + 'associatedDomain' => 'urn:mace:dir:attribute-def:associatedDomain', + 'associatedName' => 'urn:mace:dir:attribute-def:associatedName', + 'audio' => 'urn:mace:dir:attribute-def:audio', + 'authorityRevocationList' => 'urn:mace:dir:attribute-def:authorityRevocationList', + 'buildingName' => 'urn:mace:dir:attribute-def:buildingName', + 'businessCategory' => 'urn:mace:dir:attribute-def:businessCategory', + 'c' => 'urn:mace:dir:attribute-def:c', + 'cACertificate' => 'urn:mace:dir:attribute-def:cACertificate', + 'cNAMERecord' => 'urn:mace:dir:attribute-def:cNAMERecord', + 'carLicense' => 'urn:mace:dir:attribute-def:carLicense', + 'certificateRevocationList' => 'urn:mace:dir:attribute-def:certificateRevocationList', + 'cn' => 'urn:mace:dir:attribute-def:cn', + 'co' => 'urn:mace:dir:attribute-def:co', + 'commonName' => 'urn:mace:dir:attribute-def:commonName', + 'countryName' => 'urn:mace:dir:attribute-def:countryName', + 'crossCertificatePair' => 'urn:mace:dir:attribute-def:crossCertificatePair', + 'dITRedirect' => 'urn:mace:dir:attribute-def:dITRedirect', + 'dSAQuality' => 'urn:mace:dir:attribute-def:dSAQuality', + 'dc' => 'urn:mace:dir:attribute-def:dc', + 'deltaRevocationList' => 'urn:mace:dir:attribute-def:deltaRevocationList', + 'departmentNumber' => 'urn:mace:dir:attribute-def:departmentNumber', + 'description' => 'urn:mace:dir:attribute-def:description', + 'destinationIndicator' => 'urn:mace:dir:attribute-def:destinationIndicator', + 'displayName' => 'urn:mace:dir:attribute-def:displayName', + 'distinguishedName' => 'urn:mace:dir:attribute-def:distinguishedName', + 'dmdName' => 'urn:mace:dir:attribute-def:dmdName', + 'dnQualifier' => 'urn:mace:dir:attribute-def:dnQualifier', + 'documentAuthor' => 'urn:mace:dir:attribute-def:documentAuthor', + 'documentIdentifier' => 'urn:mace:dir:attribute-def:documentIdentifier', + 'documentLocation' => 'urn:mace:dir:attribute-def:documentLocation', + 'documentPublisher' => 'urn:mace:dir:attribute-def:documentPublisher', + 'documentTitle' => 'urn:mace:dir:attribute-def:documentTitle', + 'documentVersion' => 'urn:mace:dir:attribute-def:documentVersion', + 'domainComponent' => 'urn:mace:dir:attribute-def:domainComponent', + 'drink' => 'urn:mace:dir:attribute-def:drink', + 'eduOrgHomePageURI' => 'urn:mace:dir:attribute-def:eduOrgHomePageURI', + 'eduOrgIdentityAuthNPolicyURI' => 'urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI', + 'eduOrgLegalName' => 'urn:mace:dir:attribute-def:eduOrgLegalName', + 'eduOrgSuperiorURI' => 'urn:mace:dir:attribute-def:eduOrgSuperiorURI', + 'eduOrgWhitePagesURI' => 'urn:mace:dir:attribute-def:eduOrgWhitePagesURI', + 'eduPersonAffiliation' => 'urn:mace:dir:attribute-def:eduPersonAffiliation', + 'eduPersonEntitlement' => 'urn:mace:dir:attribute-def:eduPersonEntitlement', + 'eduPersonNickname' => 'urn:mace:dir:attribute-def:eduPersonNickname', + 'eduPersonOrgDN' => 'urn:mace:dir:attribute-def:eduPersonOrgDN', + 'eduPersonOrgUnitDN' => 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN', + 'eduPersonPrimaryAffiliation' => 'urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation', + 'eduPersonPrimaryOrgUnitDN' => 'urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN', + 'eduPersonPrincipalName' => 'urn:mace:dir:attribute-def:eduPersonPrincipalName', + 'eduPersonScopedAffiliation' => 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation', + 'eduPersonTargetedID' => 'urn:mace:dir:attribute-def:eduPersonTargetedID', + 'email' => 'urn:mace:dir:attribute-def:email', + 'emailAddress' => 'urn:mace:dir:attribute-def:emailAddress', + 'employeeNumber' => 'urn:mace:dir:attribute-def:employeeNumber', + 'employeeType' => 'urn:mace:dir:attribute-def:employeeType', + 'enhancedSearchGuide' => 'urn:mace:dir:attribute-def:enhancedSearchGuide', + 'facsimileTelephoneNumber' => 'urn:mace:dir:attribute-def:facsimileTelephoneNumber', + 'favouriteDrink' => 'urn:mace:dir:attribute-def:favouriteDrink', + 'fax' => 'urn:mace:dir:attribute-def:fax', + 'federationFeideSchemaVersion' => 'urn:mace:dir:attribute-def:federationFeideSchemaVersion', + 'friendlyCountryName' => 'urn:mace:dir:attribute-def:friendlyCountryName', + 'generationQualifier' => 'urn:mace:dir:attribute-def:generationQualifier', + 'givenName' => 'urn:mace:dir:attribute-def:givenName', + 'gn' => 'urn:mace:dir:attribute-def:gn', + 'homePhone' => 'urn:mace:dir:attribute-def:homePhone', + 'homePostalAddress' => 'urn:mace:dir:attribute-def:homePostalAddress', + 'homeTelephoneNumber' => 'urn:mace:dir:attribute-def:homeTelephoneNumber', + 'host' => 'urn:mace:dir:attribute-def:host', + 'houseIdentifier' => 'urn:mace:dir:attribute-def:houseIdentifier', + 'info' => 'urn:mace:dir:attribute-def:info', + 'initials' => 'urn:mace:dir:attribute-def:initials', + 'internationaliSDNNumber' => 'urn:mace:dir:attribute-def:internationaliSDNNumber', + 'janetMailbox' => 'urn:mace:dir:attribute-def:janetMailbox', + 'jpegPhoto' => 'urn:mace:dir:attribute-def:jpegPhoto', + 'knowledgeInformation' => 'urn:mace:dir:attribute-def:knowledgeInformation', + 'l' => 'urn:mace:dir:attribute-def:l', + 'labeledURI' => 'urn:mace:dir:attribute-def:labeledURI', + 'localityName' => 'urn:mace:dir:attribute-def:localityName', + 'mDRecord' => 'urn:mace:dir:attribute-def:mDRecord', + 'mXRecord' => 'urn:mace:dir:attribute-def:mXRecord', + 'mail' => 'urn:mace:dir:attribute-def:mail', + 'mailPreferenceOption' => 'urn:mace:dir:attribute-def:mailPreferenceOption', + 'manager' => 'urn:mace:dir:attribute-def:manager', + 'member' => 'urn:mace:dir:attribute-def:member', + 'mobile' => 'urn:mace:dir:attribute-def:mobile', + 'mobileTelephoneNumber' => 'urn:mace:dir:attribute-def:mobileTelephoneNumber', + 'nSRecord' => 'urn:mace:dir:attribute-def:nSRecord', + 'name' => 'urn:mace:dir:attribute-def:name', + 'norEduOrgAcronym' => 'urn:mace:dir:attribute-def:norEduOrgAcronym', + 'norEduOrgNIN' => 'urn:mace:dir:attribute-def:norEduOrgNIN', + 'norEduOrgSchemaVersion' => 'urn:mace:dir:attribute-def:norEduOrgSchemaVersion', + 'norEduOrgUniqueIdentifier' => 'urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier', + 'norEduOrgUniqueNumber' => 'urn:mace:dir:attribute-def:norEduOrgUniqueNumber', + 'norEduOrgUnitUniqueIdentifier' => 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier', + 'norEduOrgUnitUniqueNumber' => 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber', + 'norEduPersonBirthDate' => 'urn:mace:dir:attribute-def:norEduPersonBirthDate', + 'norEduPersonLIN' => 'urn:mace:dir:attribute-def:norEduPersonLIN', + 'norEduPersonNIN' => 'urn:mace:dir:attribute-def:norEduPersonNIN', + 'o' => 'urn:mace:dir:attribute-def:o', + 'objectClass' => 'urn:mace:dir:attribute-def:objectClass', + 'organizationName' => 'urn:mace:dir:attribute-def:organizationName', + 'organizationalStatus' => 'urn:mace:dir:attribute-def:organizationalStatus', + 'organizationalUnitName' => 'urn:mace:dir:attribute-def:organizationalUnitName', + 'otherMailbox' => 'urn:mace:dir:attribute-def:otherMailbox', + 'ou' => 'urn:mace:dir:attribute-def:ou', + 'owner' => 'urn:mace:dir:attribute-def:owner', + 'pager' => 'urn:mace:dir:attribute-def:pager', + 'pagerTelephoneNumber' => 'urn:mace:dir:attribute-def:pagerTelephoneNumber', + 'personalSignature' => 'urn:mace:dir:attribute-def:personalSignature', + 'personalTitle' => 'urn:mace:dir:attribute-def:personalTitle', + 'photo' => 'urn:mace:dir:attribute-def:photo', + 'physicalDeliveryOfficeName' => 'urn:mace:dir:attribute-def:physicalDeliveryOfficeName', + 'pkcs9email' => 'urn:mace:dir:attribute-def:pkcs9email', + 'postOfficeBox' => 'urn:mace:dir:attribute-def:postOfficeBox', + 'postalAddress' => 'urn:mace:dir:attribute-def:postalAddress', + 'postalCode' => 'urn:mace:dir:attribute-def:postalCode', + 'preferredDeliveryMethod' => 'urn:mace:dir:attribute-def:preferredDeliveryMethod', + 'preferredLanguage' => 'urn:mace:dir:attribute-def:preferredLanguage', + 'presentationAddress' => 'urn:mace:dir:attribute-def:presentationAddress', + 'protocolInformation' => 'urn:mace:dir:attribute-def:protocolInformation', + 'pseudonym' => 'urn:mace:dir:attribute-def:pseudonym', + 'registeredAddress' => 'urn:mace:dir:attribute-def:registeredAddress', + 'rfc822Mailbox' => 'urn:mace:dir:attribute-def:rfc822Mailbox', + 'roleOccupant' => 'urn:mace:dir:attribute-def:roleOccupant', + 'roomNumber' => 'urn:mace:dir:attribute-def:roomNumber', + 'sOARecord' => 'urn:mace:dir:attribute-def:sOARecord', + 'searchGuide' => 'urn:mace:dir:attribute-def:searchGuide', + 'secretary' => 'urn:mace:dir:attribute-def:secretary', + 'seeAlso' => 'urn:mace:dir:attribute-def:seeAlso', + 'serialNumber' => 'urn:mace:dir:attribute-def:serialNumber', + 'singleLevelQuality' => 'urn:mace:dir:attribute-def:singleLevelQuality', + 'sn' => 'urn:mace:dir:attribute-def:sn', + 'st' => 'urn:mace:dir:attribute-def:st', + 'stateOrProvinceName' => 'urn:mace:dir:attribute-def:stateOrProvinceName', + 'street' => 'urn:mace:dir:attribute-def:street', + 'streetAddress' => 'urn:mace:dir:attribute-def:streetAddress', + 'subtreeMaximumQuality' => 'urn:mace:dir:attribute-def:subtreeMaximumQuality', + 'subtreeMinimumQuality' => 'urn:mace:dir:attribute-def:subtreeMinimumQuality', + 'supportedAlgorithms' => 'urn:mace:dir:attribute-def:supportedAlgorithms', + 'supportedApplicationContext' => 'urn:mace:dir:attribute-def:supportedApplicationContext', + 'surname' => 'urn:mace:dir:attribute-def:surname', + 'telephoneNumber' => 'urn:mace:dir:attribute-def:telephoneNumber', + 'teletexTerminalIdentifier' => 'urn:mace:dir:attribute-def:teletexTerminalIdentifier', + 'telexNumber' => 'urn:mace:dir:attribute-def:telexNumber', + 'textEncodedORAddress' => 'urn:mace:dir:attribute-def:textEncodedORAddress', + 'title' => 'urn:mace:dir:attribute-def:title', + 'uid' => 'urn:mace:dir:attribute-def:uid', + 'uniqueIdentifier' => 'urn:mace:dir:attribute-def:uniqueIdentifier', + 'uniqueMember' => 'urn:mace:dir:attribute-def:uniqueMember', + 'userCertificate' => 'urn:mace:dir:attribute-def:userCertificate', + 'userClass' => 'urn:mace:dir:attribute-def:userClass', + 'userPKCS12' => 'urn:mace:dir:attribute-def:userPKCS12', + 'userPassword' => 'urn:mace:dir:attribute-def:userPassword', + 'userSMIMECertificate' => 'urn:mace:dir:attribute-def:userSMIMECertificate', + 'userid' => 'urn:mace:dir:attribute-def:userid', + 'x121Address' => 'urn:mace:dir:attribute-def:x121Address', + 'x500UniqueIdentifier' => 'urn:mace:dir:attribute-def:x500UniqueIdentifier', +); +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/oid-feide.php b/inc/simplesamlphp/attributemap/oid-feide.php new file mode 100644 index 0000000..3319804 --- /dev/null +++ b/inc/simplesamlphp/attributemap/oid-feide.php @@ -0,0 +1,14 @@ + 'mobile', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6' => 'eduPersonPrincipalName', + 'urn:oid:0.9.2342.19200300.100.1.3' => 'mail', + 'urn:oid:2.5.4.3' => 'cn', + 'urn:oid:2.16.840.1.113730.3.1.241' => 'displayName', + 'urn:oid:2.5.4.4' => 'sn', + 'urn:oid:2.5.4.42' => 'givenName', + 'urn:oid:2.16.756.1.2.5.1.1.1' => 'eduPerson', +); + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/oid2name.php b/inc/simplesamlphp/attributemap/oid2name.php new file mode 100644 index 0000000..cfb8133 --- /dev/null +++ b/inc/simplesamlphp/attributemap/oid2name.php @@ -0,0 +1,145 @@ + 'uid', + 'urn:oid:0.9.2342.19200300.100.1.10' => 'manager', + 'urn:oid:0.9.2342.19200300.100.1.11' => 'documentIdentifier', + 'urn:oid:0.9.2342.19200300.100.1.12' => 'documentTitle', + 'urn:oid:0.9.2342.19200300.100.1.13' => 'documentVersion', + 'urn:oid:0.9.2342.19200300.100.1.14' => 'documentAuthor', + 'urn:oid:0.9.2342.19200300.100.1.15' => 'documentLocation', + 'urn:oid:0.9.2342.19200300.100.1.2' => 'textEncodedORAddress', + 'urn:oid:0.9.2342.19200300.100.1.20' => 'homePhone', + 'urn:oid:0.9.2342.19200300.100.1.21' => 'secretary', + 'urn:oid:0.9.2342.19200300.100.1.22' => 'otherMailbox', + 'urn:oid:0.9.2342.19200300.100.1.25' => 'dc', + 'urn:oid:0.9.2342.19200300.100.1.26' => 'aRecord', + 'urn:oid:0.9.2342.19200300.100.1.27' => 'mDRecord', + 'urn:oid:0.9.2342.19200300.100.1.28' => 'mXRecord', + 'urn:oid:0.9.2342.19200300.100.1.29' => 'nSRecord', + 'urn:oid:0.9.2342.19200300.100.1.3' => 'mail', + 'urn:oid:0.9.2342.19200300.100.1.30' => 'sOARecord', + 'urn:oid:0.9.2342.19200300.100.1.31' => 'cNAMERecord', + 'urn:oid:0.9.2342.19200300.100.1.37' => 'associatedDomain', + 'urn:oid:0.9.2342.19200300.100.1.38' => 'associatedName', + 'urn:oid:0.9.2342.19200300.100.1.39' => 'homePostalAddress', + 'urn:oid:0.9.2342.19200300.100.1.4' => 'info', + 'urn:oid:0.9.2342.19200300.100.1.40' => 'personalTitle', + 'urn:oid:0.9.2342.19200300.100.1.41' => 'mobile', + 'urn:oid:0.9.2342.19200300.100.1.42' => 'pager', + 'urn:oid:0.9.2342.19200300.100.1.43' => 'co', + 'urn:oid:0.9.2342.19200300.100.1.44' => 'uniqueIdentifier', + 'urn:oid:0.9.2342.19200300.100.1.45' => 'organizationalStatus', + 'urn:oid:0.9.2342.19200300.100.1.46' => 'janetMailbox', + 'urn:oid:0.9.2342.19200300.100.1.47' => 'mailPreferenceOption', + 'urn:oid:0.9.2342.19200300.100.1.48' => 'buildingName', + 'urn:oid:0.9.2342.19200300.100.1.49' => 'dSAQuality', + 'urn:oid:0.9.2342.19200300.100.1.5' => 'drink', + 'urn:oid:0.9.2342.19200300.100.1.50' => 'singleLevelQuality', + 'urn:oid:0.9.2342.19200300.100.1.51' => 'subtreeMinimumQuality', + 'urn:oid:0.9.2342.19200300.100.1.52' => 'subtreeMaximumQuality', + 'urn:oid:0.9.2342.19200300.100.1.53' => 'personalSignature', + 'urn:oid:0.9.2342.19200300.100.1.54' => 'dITRedirect', + 'urn:oid:0.9.2342.19200300.100.1.55' => 'audio', + 'urn:oid:0.9.2342.19200300.100.1.56' => 'documentPublisher', + 'urn:oid:0.9.2342.19200300.100.1.6' => 'roomNumber', + 'urn:oid:0.9.2342.19200300.100.1.60' => 'jpegPhoto', + 'urn:oid:0.9.2342.19200300.100.1.7' => 'photo', + 'urn:oid:0.9.2342.19200300.100.1.8' => 'userClass', + 'urn:oid:0.9.2342.19200300.100.1.9' => 'host', + 'urn:oid:1.2.840.113549.1.9.1' => 'email', + 'urn:oid:1.3.6.1.4.1.2428.90.1.1' => 'norEduOrgUniqueNumber', + 'urn:oid:1.3.6.1.4.1.2428.90.1.11' => 'norEduOrgSchemaVersion', + 'urn:oid:1.3.6.1.4.1.2428.90.1.12' => 'norEduOrgNIN', + 'urn:oid:1.3.6.1.4.1.2428.90.1.2' => 'norEduOrgUnitUniqueNumber', + 'urn:oid:1.3.6.1.4.1.2428.90.1.3' => 'norEduPersonBirthDate', + 'urn:oid:1.3.6.1.4.1.2428.90.1.4' => 'norEduPersonLIN', + 'urn:oid:1.3.6.1.4.1.2428.90.1.5' => 'norEduPersonNIN', + 'urn:oid:1.3.6.1.4.1.2428.90.1.6' => 'norEduOrgAcronym', + 'urn:oid:1.3.6.1.4.1.2428.90.1.7' => 'norEduOrgUniqueIdentifier', + 'urn:oid:1.3.6.1.4.1.2428.90.1.8' => 'norEduOrgUnitUniqueIdentifier', + 'urn:oid:1.3.6.1.4.1.2428.90.1.9' => 'federationFeideSchemaVersion', + 'urn:oid:1.3.6.1.4.1.250.1.57' => 'labeledURI', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.1' => 'eduPersonAffiliation', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.10' => 'eduPersonTargetedID', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.2' => 'eduPersonNickname', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.3' => 'eduPersonOrgDN', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.4' => 'eduPersonOrgUnitDN', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.5' => 'eduPersonPrimaryAffiliation', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6' => 'eduPersonPrincipalName', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.7' => 'eduPersonEntitlement', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.8' => 'eduPersonPrimaryOrgUnitDN', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9' => 'eduPersonScopedAffiliation', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.2' => 'eduOrgHomePageURI', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.3' => 'eduOrgIdentityAuthNPolicyURI', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.4' => 'eduOrgLegalName', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.5' => 'eduOrgSuperiorURI', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.6' => 'eduOrgWhitePagesURI', + 'urn:oid:1.3.6.1.4.1.5923.1.5.1.1' => 'isMemberOf', + 'urn:oid:2.16.840.1.113730.3.1.1' => 'carLicense', + 'urn:oid:2.16.840.1.113730.3.1.2' => 'departmentNumber', + 'urn:oid:2.16.840.1.113730.3.1.216' => 'userPKCS12', + 'urn:oid:2.16.840.1.113730.3.1.241' => 'displayName', + 'urn:oid:2.16.840.1.113730.3.1.3' => 'employeeNumber', + 'urn:oid:2.16.840.1.113730.3.1.39' => 'preferredLanguage', + 'urn:oid:2.16.840.1.113730.3.1.4' => 'employeeType', + 'urn:oid:2.16.840.1.113730.3.1.40' => 'userSMIMECertificate', + 'urn:oid:2.5.4.0' => 'objectClass', + 'urn:oid:2.5.4.1' => 'aliasedObjectName', + 'urn:oid:2.5.4.10' => 'o', + 'urn:oid:2.5.4.11' => 'ou', + 'urn:oid:2.5.4.12' => 'title', + 'urn:oid:2.5.4.13' => 'description', + 'urn:oid:2.5.4.14' => 'searchGuide', + 'urn:oid:2.5.4.15' => 'businessCategory', + 'urn:oid:2.5.4.16' => 'postalAddress', + 'urn:oid:2.5.4.17' => 'postalCode', + 'urn:oid:2.5.4.18' => 'postOfficeBox', + 'urn:oid:2.5.4.19' => 'physicalDeliveryOfficeName', + 'urn:oid:2.5.4.2' => 'knowledgeInformation', + 'urn:oid:2.5.4.20' => 'telephoneNumber', + 'urn:oid:2.5.4.21' => 'telexNumber', + 'urn:oid:2.5.4.22' => 'teletexTerminalIdentifier', + 'urn:oid:2.5.4.23' => 'facsimileTelephoneNumber', + 'urn:oid:2.5.4.24' => 'x121Address', + 'urn:oid:2.5.4.25' => 'internationaliSDNNumber', + 'urn:oid:2.5.4.26' => 'registeredAddress', + 'urn:oid:2.5.4.27' => 'destinationIndicator', + 'urn:oid:2.5.4.28' => 'preferredDeliveryMethod', + 'urn:oid:2.5.4.29' => 'presentationAddress', + 'urn:oid:2.5.4.3' => 'cn', + 'urn:oid:2.5.4.30' => 'supportedApplicationContext', + 'urn:oid:2.5.4.31' => 'member', + 'urn:oid:2.5.4.32' => 'owner', + 'urn:oid:2.5.4.33' => 'roleOccupant', + 'urn:oid:2.5.4.34' => 'seeAlso', + 'urn:oid:2.5.4.35' => 'userPassword', + 'urn:oid:2.5.4.36' => 'userCertificate', + 'urn:oid:2.5.4.37' => 'cACertificate', + 'urn:oid:2.5.4.38' => 'authorityRevocationList', + 'urn:oid:2.5.4.39' => 'certificateRevocationList', + 'urn:oid:2.5.4.4' => 'sn', + 'urn:oid:2.5.4.40' => 'crossCertificatePair', + 'urn:oid:2.5.4.41' => 'name', + 'urn:oid:2.5.4.42' => 'givenName', + 'urn:oid:2.5.4.43' => 'initials', + 'urn:oid:2.5.4.44' => 'generationQualifier', + 'urn:oid:2.5.4.45' => 'x500UniqueIdentifier', + 'urn:oid:2.5.4.46' => 'dnQualifier', + 'urn:oid:2.5.4.47' => 'enhancedSearchGuide', + 'urn:oid:2.5.4.48' => 'protocolInformation', + 'urn:oid:2.5.4.49' => 'distinguishedName', + 'urn:oid:2.5.4.5' => 'serialNumber', + 'urn:oid:2.5.4.50' => 'uniqueMember', + 'urn:oid:2.5.4.51' => 'houseIdentifier', + 'urn:oid:2.5.4.52' => 'supportedAlgorithms', + 'urn:oid:2.5.4.53' => 'deltaRevocationList', + 'urn:oid:2.5.4.54' => 'dmdName', + 'urn:oid:2.5.4.6' => 'c', + 'urn:oid:2.5.4.65' => 'pseudonym', + 'urn:oid:2.5.4.7' => 'l', + 'urn:oid:2.5.4.8' => 'st', + 'urn:oid:2.5.4.9' => 'street', + 'urn:oid:1.3.6.1.4.1.25178.1.2.9' => 'schacHomeOrganization', + 'urn:oid:1.3.6.1.4.1.25178.1.2.14' => 'schacPersonalUniqueCode', +); +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/oid2urn.php b/inc/simplesamlphp/attributemap/oid2urn.php new file mode 100644 index 0000000..f32d7df --- /dev/null +++ b/inc/simplesamlphp/attributemap/oid2urn.php @@ -0,0 +1,142 @@ + 'urn:mace:dir:attribute-def:uid', + 'urn:oid:0.9.2342.19200300.100.1.10' => 'urn:mace:dir:attribute-def:manager', + 'urn:oid:0.9.2342.19200300.100.1.11' => 'urn:mace:dir:attribute-def:documentIdentifier', + 'urn:oid:0.9.2342.19200300.100.1.12' => 'urn:mace:dir:attribute-def:documentTitle', + 'urn:oid:0.9.2342.19200300.100.1.13' => 'urn:mace:dir:attribute-def:documentVersion', + 'urn:oid:0.9.2342.19200300.100.1.14' => 'urn:mace:dir:attribute-def:documentAuthor', + 'urn:oid:0.9.2342.19200300.100.1.15' => 'urn:mace:dir:attribute-def:documentLocation', + 'urn:oid:0.9.2342.19200300.100.1.2' => 'urn:mace:dir:attribute-def:textEncodedORAddress', + 'urn:oid:0.9.2342.19200300.100.1.20' => 'urn:mace:dir:attribute-def:homePhone', + 'urn:oid:0.9.2342.19200300.100.1.21' => 'urn:mace:dir:attribute-def:secretary', + 'urn:oid:0.9.2342.19200300.100.1.22' => 'urn:mace:dir:attribute-def:otherMailbox', + 'urn:oid:0.9.2342.19200300.100.1.25' => 'urn:mace:dir:attribute-def:dc', + 'urn:oid:0.9.2342.19200300.100.1.26' => 'urn:mace:dir:attribute-def:aRecord', + 'urn:oid:0.9.2342.19200300.100.1.27' => 'urn:mace:dir:attribute-def:mDRecord', + 'urn:oid:0.9.2342.19200300.100.1.28' => 'urn:mace:dir:attribute-def:mXRecord', + 'urn:oid:0.9.2342.19200300.100.1.29' => 'urn:mace:dir:attribute-def:nSRecord', + 'urn:oid:0.9.2342.19200300.100.1.3' => 'urn:mace:dir:attribute-def:mail', + 'urn:oid:0.9.2342.19200300.100.1.30' => 'urn:mace:dir:attribute-def:sOARecord', + 'urn:oid:0.9.2342.19200300.100.1.31' => 'urn:mace:dir:attribute-def:cNAMERecord', + 'urn:oid:0.9.2342.19200300.100.1.37' => 'urn:mace:dir:attribute-def:associatedDomain', + 'urn:oid:0.9.2342.19200300.100.1.38' => 'urn:mace:dir:attribute-def:associatedName', + 'urn:oid:0.9.2342.19200300.100.1.39' => 'urn:mace:dir:attribute-def:homePostalAddress', + 'urn:oid:0.9.2342.19200300.100.1.4' => 'urn:mace:dir:attribute-def:info', + 'urn:oid:0.9.2342.19200300.100.1.40' => 'urn:mace:dir:attribute-def:personalTitle', + 'urn:oid:0.9.2342.19200300.100.1.41' => 'urn:mace:dir:attribute-def:mobile', + 'urn:oid:0.9.2342.19200300.100.1.42' => 'urn:mace:dir:attribute-def:pager', + 'urn:oid:0.9.2342.19200300.100.1.43' => 'urn:mace:dir:attribute-def:co', + 'urn:oid:0.9.2342.19200300.100.1.44' => 'urn:mace:dir:attribute-def:uniqueIdentifier', + 'urn:oid:0.9.2342.19200300.100.1.45' => 'urn:mace:dir:attribute-def:organizationalStatus', + 'urn:oid:0.9.2342.19200300.100.1.46' => 'urn:mace:dir:attribute-def:janetMailbox', + 'urn:oid:0.9.2342.19200300.100.1.47' => 'urn:mace:dir:attribute-def:mailPreferenceOption', + 'urn:oid:0.9.2342.19200300.100.1.48' => 'urn:mace:dir:attribute-def:buildingName', + 'urn:oid:0.9.2342.19200300.100.1.49' => 'urn:mace:dir:attribute-def:dSAQuality', + 'urn:oid:0.9.2342.19200300.100.1.5' => 'urn:mace:dir:attribute-def:drink', + 'urn:oid:0.9.2342.19200300.100.1.50' => 'urn:mace:dir:attribute-def:singleLevelQuality', + 'urn:oid:0.9.2342.19200300.100.1.51' => 'urn:mace:dir:attribute-def:subtreeMinimumQuality', + 'urn:oid:0.9.2342.19200300.100.1.52' => 'urn:mace:dir:attribute-def:subtreeMaximumQuality', + 'urn:oid:0.9.2342.19200300.100.1.53' => 'urn:mace:dir:attribute-def:personalSignature', + 'urn:oid:0.9.2342.19200300.100.1.54' => 'urn:mace:dir:attribute-def:dITRedirect', + 'urn:oid:0.9.2342.19200300.100.1.55' => 'urn:mace:dir:attribute-def:audio', + 'urn:oid:0.9.2342.19200300.100.1.56' => 'urn:mace:dir:attribute-def:documentPublisher', + 'urn:oid:0.9.2342.19200300.100.1.6' => 'urn:mace:dir:attribute-def:roomNumber', + 'urn:oid:0.9.2342.19200300.100.1.60' => 'urn:mace:dir:attribute-def:jpegPhoto', + 'urn:oid:0.9.2342.19200300.100.1.7' => 'urn:mace:dir:attribute-def:photo', + 'urn:oid:0.9.2342.19200300.100.1.8' => 'urn:mace:dir:attribute-def:userClass', + 'urn:oid:0.9.2342.19200300.100.1.9' => 'urn:mace:dir:attribute-def:host', + 'urn:oid:1.2.840.113549.1.9.1' => 'urn:mace:dir:attribute-def:email', + 'urn:oid:1.3.6.1.4.1.2428.90.1.1' => 'urn:mace:dir:attribute-def:norEduOrgUniqueNumber', + 'urn:oid:1.3.6.1.4.1.2428.90.1.11' => 'urn:mace:dir:attribute-def:norEduOrgSchemaVersion', + 'urn:oid:1.3.6.1.4.1.2428.90.1.12' => 'urn:mace:dir:attribute-def:norEduOrgNIN', + 'urn:oid:1.3.6.1.4.1.2428.90.1.2' => 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber', + 'urn:oid:1.3.6.1.4.1.2428.90.1.3' => 'urn:mace:dir:attribute-def:norEduPersonBirthDate', + 'urn:oid:1.3.6.1.4.1.2428.90.1.4' => 'urn:mace:dir:attribute-def:norEduPersonLIN', + 'urn:oid:1.3.6.1.4.1.2428.90.1.5' => 'urn:mace:dir:attribute-def:norEduPersonNIN', + 'urn:oid:1.3.6.1.4.1.2428.90.1.6' => 'urn:mace:dir:attribute-def:norEduOrgAcronym', + 'urn:oid:1.3.6.1.4.1.2428.90.1.7' => 'urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier', + 'urn:oid:1.3.6.1.4.1.2428.90.1.8' => 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier', + 'urn:oid:1.3.6.1.4.1.2428.90.1.9' => 'urn:mace:dir:attribute-def:federationFeideSchemaVersion', + 'urn:oid:1.3.6.1.4.1.250.1.57' => 'urn:mace:dir:attribute-def:labeledURI', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.1' => 'urn:mace:dir:attribute-def:eduPersonAffiliation', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.10' => 'urn:mace:dir:attribute-def:eduPersonTargetedID', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.2' => 'urn:mace:dir:attribute-def:eduPersonNickname', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.3' => 'urn:mace:dir:attribute-def:eduPersonOrgDN', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.4' => 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.5' => 'urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6' => 'urn:mace:dir:attribute-def:eduPersonPrincipalName', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.7' => 'urn:mace:dir:attribute-def:eduPersonEntitlement', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.8' => 'urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN', + 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9' => 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.2' => 'urn:mace:dir:attribute-def:eduOrgHomePageURI', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.3' => 'urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.4' => 'urn:mace:dir:attribute-def:eduOrgLegalName', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.5' => 'urn:mace:dir:attribute-def:eduOrgSuperiorURI', + 'urn:oid:1.3.6.1.4.1.5923.1.2.1.6' => 'urn:mace:dir:attribute-def:eduOrgWhitePagesURI', + 'urn:oid:2.16.840.1.113730.3.1.1' => 'urn:mace:dir:attribute-def:carLicense', + 'urn:oid:2.16.840.1.113730.3.1.2' => 'urn:mace:dir:attribute-def:departmentNumber', + 'urn:oid:2.16.840.1.113730.3.1.216' => 'urn:mace:dir:attribute-def:userPKCS12', + 'urn:oid:2.16.840.1.113730.3.1.241' => 'urn:mace:dir:attribute-def:displayName', + 'urn:oid:2.16.840.1.113730.3.1.3' => 'urn:mace:dir:attribute-def:employeeNumber', + 'urn:oid:2.16.840.1.113730.3.1.39' => 'urn:mace:dir:attribute-def:preferredLanguage', + 'urn:oid:2.16.840.1.113730.3.1.4' => 'urn:mace:dir:attribute-def:employeeType', + 'urn:oid:2.16.840.1.113730.3.1.40' => 'urn:mace:dir:attribute-def:userSMIMECertificate', + 'urn:oid:2.5.4.0' => 'urn:mace:dir:attribute-def:objectClass', + 'urn:oid:2.5.4.1' => 'urn:mace:dir:attribute-def:aliasedObjectName', + 'urn:oid:2.5.4.10' => 'urn:mace:dir:attribute-def:o', + 'urn:oid:2.5.4.11' => 'urn:mace:dir:attribute-def:ou', + 'urn:oid:2.5.4.12' => 'urn:mace:dir:attribute-def:title', + 'urn:oid:2.5.4.13' => 'urn:mace:dir:attribute-def:description', + 'urn:oid:2.5.4.14' => 'urn:mace:dir:attribute-def:searchGuide', + 'urn:oid:2.5.4.15' => 'urn:mace:dir:attribute-def:businessCategory', + 'urn:oid:2.5.4.16' => 'urn:mace:dir:attribute-def:postalAddress', + 'urn:oid:2.5.4.17' => 'urn:mace:dir:attribute-def:postalCode', + 'urn:oid:2.5.4.18' => 'urn:mace:dir:attribute-def:postOfficeBox', + 'urn:oid:2.5.4.19' => 'urn:mace:dir:attribute-def:physicalDeliveryOfficeName', + 'urn:oid:2.5.4.2' => 'urn:mace:dir:attribute-def:knowledgeInformation', + 'urn:oid:2.5.4.20' => 'urn:mace:dir:attribute-def:telephoneNumber', + 'urn:oid:2.5.4.21' => 'urn:mace:dir:attribute-def:telexNumber', + 'urn:oid:2.5.4.22' => 'urn:mace:dir:attribute-def:teletexTerminalIdentifier', + 'urn:oid:2.5.4.23' => 'urn:mace:dir:attribute-def:facsimileTelephoneNumber', + 'urn:oid:2.5.4.24' => 'urn:mace:dir:attribute-def:x121Address', + 'urn:oid:2.5.4.25' => 'urn:mace:dir:attribute-def:internationaliSDNNumber', + 'urn:oid:2.5.4.26' => 'urn:mace:dir:attribute-def:registeredAddress', + 'urn:oid:2.5.4.27' => 'urn:mace:dir:attribute-def:destinationIndicator', + 'urn:oid:2.5.4.28' => 'urn:mace:dir:attribute-def:preferredDeliveryMethod', + 'urn:oid:2.5.4.29' => 'urn:mace:dir:attribute-def:presentationAddress', + 'urn:oid:2.5.4.3' => 'urn:mace:dir:attribute-def:cn', + 'urn:oid:2.5.4.30' => 'urn:mace:dir:attribute-def:supportedApplicationContext', + 'urn:oid:2.5.4.31' => 'urn:mace:dir:attribute-def:member', + 'urn:oid:2.5.4.32' => 'urn:mace:dir:attribute-def:owner', + 'urn:oid:2.5.4.33' => 'urn:mace:dir:attribute-def:roleOccupant', + 'urn:oid:2.5.4.34' => 'urn:mace:dir:attribute-def:seeAlso', + 'urn:oid:2.5.4.35' => 'urn:mace:dir:attribute-def:userPassword', + 'urn:oid:2.5.4.36' => 'urn:mace:dir:attribute-def:userCertificate', + 'urn:oid:2.5.4.37' => 'urn:mace:dir:attribute-def:cACertificate', + 'urn:oid:2.5.4.38' => 'urn:mace:dir:attribute-def:authorityRevocationList', + 'urn:oid:2.5.4.39' => 'urn:mace:dir:attribute-def:certificateRevocationList', + 'urn:oid:2.5.4.4' => 'urn:mace:dir:attribute-def:sn', + 'urn:oid:2.5.4.40' => 'urn:mace:dir:attribute-def:crossCertificatePair', + 'urn:oid:2.5.4.41' => 'urn:mace:dir:attribute-def:name', + 'urn:oid:2.5.4.42' => 'urn:mace:dir:attribute-def:givenName', + 'urn:oid:2.5.4.43' => 'urn:mace:dir:attribute-def:initials', + 'urn:oid:2.5.4.44' => 'urn:mace:dir:attribute-def:generationQualifier', + 'urn:oid:2.5.4.45' => 'urn:mace:dir:attribute-def:x500UniqueIdentifier', + 'urn:oid:2.5.4.46' => 'urn:mace:dir:attribute-def:dnQualifier', + 'urn:oid:2.5.4.47' => 'urn:mace:dir:attribute-def:enhancedSearchGuide', + 'urn:oid:2.5.4.48' => 'urn:mace:dir:attribute-def:protocolInformation', + 'urn:oid:2.5.4.49' => 'urn:mace:dir:attribute-def:distinguishedName', + 'urn:oid:2.5.4.5' => 'urn:mace:dir:attribute-def:serialNumber', + 'urn:oid:2.5.4.50' => 'urn:mace:dir:attribute-def:uniqueMember', + 'urn:oid:2.5.4.51' => 'urn:mace:dir:attribute-def:houseIdentifier', + 'urn:oid:2.5.4.52' => 'urn:mace:dir:attribute-def:supportedAlgorithms', + 'urn:oid:2.5.4.53' => 'urn:mace:dir:attribute-def:deltaRevocationList', + 'urn:oid:2.5.4.54' => 'urn:mace:dir:attribute-def:dmdName', + 'urn:oid:2.5.4.6' => 'urn:mace:dir:attribute-def:c', + 'urn:oid:2.5.4.65' => 'urn:mace:dir:attribute-def:pseudonym', + 'urn:oid:2.5.4.7' => 'urn:mace:dir:attribute-def:l', + 'urn:oid:2.5.4.8' => 'urn:mace:dir:attribute-def:st', + 'urn:oid:2.5.4.9' => 'urn:mace:dir:attribute-def:street', +); +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/openid2name.php b/inc/simplesamlphp/attributemap/openid2name.php new file mode 100644 index 0000000..7a3e686 --- /dev/null +++ b/inc/simplesamlphp/attributemap/openid2name.php @@ -0,0 +1,40 @@ + '', // OpenID Claimed_ID/Identity_URL of the user +// 'openid.local_id' => '', // Identity URL returned by OpenID Server +// 'openid.server_url' => '', // + + // Simple Registration + AX Schema + 'http://axschema.org/namePerson/friendly' => 'displayName', // Alias/Username -> displayName + 'openid.sreg.nickname' => 'displayName', + 'http://axschema.org/contact/email' => 'mail', // Email + 'openid.sreg.email' => 'mail', + 'http://axschema.org/namePerson' => 'displayName', // Full name -> displayName + 'openid.sreg.fullname' => 'displayName', + 'http://axschema.org/contact/postalCode/home' => 'postalCode', // Postal code + 'openid.sreg.postcode' => 'postalCode', + 'http://axschema.org/contact/country/home' => 'countryName', // Country + 'openid.sreg.country' => 'countryName', + 'http://axschema.org/pref/language' => 'preferredLanguage', // Language + 'openid.sreg.language' => 'preferredLanguage', + + // Name + 'http://axschema.org/namePerson/prefix' => 'personalTitle', // Name prefix + 'http://axschema.org/namePerson/first' => 'givenName', // First name + 'http://axschema.org/namePerson/last' => 'sn', // Last name + + // Work + 'http://axschema.org/company/name' => 'o', // Company name + 'http://axschema.org/company/title' => 'title', // Job title + + // Telephone + 'http://axschema.org/contact/phone/default' => 'telephoneNumber', // Phone (preferred) + 'http://axschema.org/contact/phone/home' => 'homePhone', // Phone (home) + 'http://axschema.org/contact/phone/business' => 'telephoneNumber', // Phone (work) + 'http://axschema.org/contact/phone/cell' => 'mobile', // Phone (mobile) + 'http://axschema.org/contact/phone/fax' => 'facsimileTelephoneNumber', // Phone (fax) + + // Further attributes can be found at http://www.axschema.org/types/ +); diff --git a/inc/simplesamlphp/attributemap/removeurnprefix.php b/inc/simplesamlphp/attributemap/removeurnprefix.php new file mode 100644 index 0000000..a48ffe1 --- /dev/null +++ b/inc/simplesamlphp/attributemap/removeurnprefix.php @@ -0,0 +1,22 @@ + 'sn', + 'urn:mace:dir:attribute-def:telephoneNumber' => 'telephoneNumber', + 'urn:mace:dir:attribute-def:facsimileTelephoneNumber' => 'facsimileTelephoneNumber', + 'urn:mace:dir:attribute-def:postalAddress' => 'postalAddress', + 'urn:mace:dir:attribute-def:givenName' => 'givenName', + 'urn:mace:dir:attribute-def:homePhone' => 'homePhone', + 'urn:mace:dir:attribute-def:homePostalAddress' => 'homePostalAddress', + 'urn:mace:dir:attribute-def:mail' => 'mail', + 'urn:mace:dir:attribute-def:mobile' => 'mobile', + 'urn:mace:dir:attribute-def:preferredLanguage' => 'preferredLanguage', + 'urn:mace:dir:attribute-def:eduPersonPrincipalName' => 'eduPersonPrincipalName', + 'urn:mace:dir:attribute-def:eduPersonAffiliation' => 'eduPersonAffiliation', + 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation' => 'eduPersonScopedAffiliation', + 'urn:mace:dir:attribute-def:eduPersonEntitlement' => 'eduPersonEntitlement', + 'urn:mace:dir:attribute-def:eduPersonOrgDN' => 'eduPersonOrgDN', + 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN' => 'eduPersonOrgUnitDN', +); + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/test.php b/inc/simplesamlphp/attributemap/test.php new file mode 100644 index 0000000..41e55c9 --- /dev/null +++ b/inc/simplesamlphp/attributemap/test.php @@ -0,0 +1,40 @@ + 'urn:mace:dir:attribute-def:mobile' +); + +/* + +ShibMapAttribute urn:mace:dir:attribute-def:sn Shib-LDAP-Surname surname +ShibMapAttribute urn:mace:dir:attribute-def:telephoneNumber Shib-LDAP-telephoneNumber telephoneNumber +ShibMapAttribute urn:mace:dir:attribute-def:facsimileTelephoneNumber Shib-LDAP-facsimileTelephoneNumber facsimileTelephoneNumber +ShibMapAttribute urn:mace:dir:attribute-def:postalAddress Shib-LDAP-postalAddress postalAddress +ShibMapAttribute urn:mace:dir:attribute-def:givenName Shib-LDAP-givenName givenName +ShibMapAttribute urn:mace:dir:attribute-def:homePhone Shib-LDAP-homePhone homePhone +ShibMapAttribute urn:mace:dir:attribute-def:homePostalAddress Shib-LDAP-homePostalAddress homePostalAddress +ShibMapAttribute urn:mace:dir:attribute-def:mail Shib-LDAP-mail mail +ShibMapAttribute urn:mace:dir:attribute-def:mobile Shib-LDAP-mobile mobile +ShibMapAttribute urn:mace:dir:attribute-def:preferredLanguage Shib-LDAP-preferredLanguage preferredLanguage +# +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonPrincipalName Shib-EP-PrincipalName eppn +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonAffiliation Shib-EP-Affiliation affiliation +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonScopedAffiliation Shib-EP-ScopedAffiliation scopedAffiliation +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonEntitlement Shib-EP-Entitlement entitlement +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonOrgDN Shib-EP-OrgDN orgDN +ShibMapAttribute urn:mace:dir:attribute-def:eduPersonOrgUnitDN Shib-EP-OrgUnitDN orgUnitDN +# +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonUniqueID Shib-SwissEP-UniqueID uniqueID +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonDateOfBirth Shib-SwissEP-DateOfBirth dateOfBirth +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonGender Shib-SwissEP-Gender gender +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonHomeOrganization Shib-SwissEP-HomeOrganization homeOrganization +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonHomeOrganizationType Shib-SwissEP-HomeOrganizationType homeOrganizationType +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch1 Shib-SwissEP-StudyBranch1 studyBranch1 +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch2 Shib-SwissEP-StudyBranch2 studyBranch2 +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyBranch3 Shib-SwissEP-StudyBranch3 studyBranch3 +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStudyLevel Shib-SwissEP-StudyLevel studyLevel +ShibMapAttribute urn:mace:switch.ch:attribute-def:swissEduPersonStaffCategory Shib-SwissEP-StaffCategory staffCategory + +*/ + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/twitter2name.php b/inc/simplesamlphp/attributemap/twitter2name.php new file mode 100644 index 0000000..605b561 --- /dev/null +++ b/inc/simplesamlphp/attributemap/twitter2name.php @@ -0,0 +1,17 @@ + 'eduPersonPrincipalName', // screen_name@twitter.com + //'twitter_at_screen_name' => 'eduPersonPrincipalName', // legacy @twitter format + 'twitter_targetedID' => 'eduPersonTargetedID', // http://twitter.com!id_str + + // Attributes Returned by Twitter + 'twitter.screen_name' => 'uid', // equivalent to twitter username without leading @ + //'twitter.id_str' => 'uid', // persistent numeric twitter user id + 'twitter.name' => 'displayName', + 'twitter.url' => 'labeledURI', + 'twitter.lang' => 'preferredLanguage', + //'twitter.profile_image_url' => 'jpegPhoto', + 'twitter.description' => 'description', +); diff --git a/inc/simplesamlphp/attributemap/urn2name.php b/inc/simplesamlphp/attributemap/urn2name.php new file mode 100644 index 0000000..1933b10 --- /dev/null +++ b/inc/simplesamlphp/attributemap/urn2name.php @@ -0,0 +1,163 @@ + 'aRecord', + 'urn:mace:dir:attribute-def:aliasedEntryName' => 'aliasedEntryName', + 'urn:mace:dir:attribute-def:aliasedObjectName' => 'aliasedObjectName', + 'urn:mace:dir:attribute-def:associatedDomain' => 'associatedDomain', + 'urn:mace:dir:attribute-def:associatedName' => 'associatedName', + 'urn:mace:dir:attribute-def:audio' => 'audio', + 'urn:mace:dir:attribute-def:authorityRevocationList' => 'authorityRevocationList', + 'urn:mace:dir:attribute-def:buildingName' => 'buildingName', + 'urn:mace:dir:attribute-def:businessCategory' => 'businessCategory', + 'urn:mace:dir:attribute-def:c' => 'c', + 'urn:mace:dir:attribute-def:cACertificate' => 'cACertificate', + 'urn:mace:dir:attribute-def:cNAMERecord' => 'cNAMERecord', + 'urn:mace:dir:attribute-def:carLicense' => 'carLicense', + 'urn:mace:dir:attribute-def:certificateRevocationList' => 'certificateRevocationList', + 'urn:mace:dir:attribute-def:cn' => 'cn', + 'urn:mace:dir:attribute-def:co' => 'co', + 'urn:mace:dir:attribute-def:commonName' => 'commonName', + 'urn:mace:dir:attribute-def:countryName' => 'countryName', + 'urn:mace:dir:attribute-def:crossCertificatePair' => 'crossCertificatePair', + 'urn:mace:dir:attribute-def:dITRedirect' => 'dITRedirect', + 'urn:mace:dir:attribute-def:dSAQuality' => 'dSAQuality', + 'urn:mace:dir:attribute-def:dc' => 'dc', + 'urn:mace:dir:attribute-def:deltaRevocationList' => 'deltaRevocationList', + 'urn:mace:dir:attribute-def:departmentNumber' => 'departmentNumber', + 'urn:mace:dir:attribute-def:description' => 'description', + 'urn:mace:dir:attribute-def:destinationIndicator' => 'destinationIndicator', + 'urn:mace:dir:attribute-def:displayName' => 'displayName', + 'urn:mace:dir:attribute-def:distinguishedName' => 'distinguishedName', + 'urn:mace:dir:attribute-def:dmdName' => 'dmdName', + 'urn:mace:dir:attribute-def:dnQualifier' => 'dnQualifier', + 'urn:mace:dir:attribute-def:documentAuthor' => 'documentAuthor', + 'urn:mace:dir:attribute-def:documentIdentifier' => 'documentIdentifier', + 'urn:mace:dir:attribute-def:documentLocation' => 'documentLocation', + 'urn:mace:dir:attribute-def:documentPublisher' => 'documentPublisher', + 'urn:mace:dir:attribute-def:documentTitle' => 'documentTitle', + 'urn:mace:dir:attribute-def:documentVersion' => 'documentVersion', + 'urn:mace:dir:attribute-def:domainComponent' => 'domainComponent', + 'urn:mace:dir:attribute-def:drink' => 'drink', + 'urn:mace:dir:attribute-def:eduOrgHomePageURI' => 'eduOrgHomePageURI', + 'urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI' => 'eduOrgIdentityAuthNPolicyURI', + 'urn:mace:dir:attribute-def:eduOrgLegalName' => 'eduOrgLegalName', + 'urn:mace:dir:attribute-def:eduOrgSuperiorURI' => 'eduOrgSuperiorURI', + 'urn:mace:dir:attribute-def:eduOrgWhitePagesURI' => 'eduOrgWhitePagesURI', + 'urn:mace:dir:attribute-def:eduPersonAffiliation' => 'eduPersonAffiliation', + 'urn:mace:dir:attribute-def:eduPersonEntitlement' => 'eduPersonEntitlement', + 'urn:mace:dir:attribute-def:eduPersonNickname' => 'eduPersonNickname', + 'urn:mace:dir:attribute-def:eduPersonOrgDN' => 'eduPersonOrgDN', + 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN' => 'eduPersonOrgUnitDN', + 'urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation' => 'eduPersonPrimaryAffiliation', + 'urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN' => 'eduPersonPrimaryOrgUnitDN', + 'urn:mace:dir:attribute-def:eduPersonPrincipalName' => 'eduPersonPrincipalName', + 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation' => 'eduPersonScopedAffiliation', + 'urn:mace:dir:attribute-def:eduPersonTargetedID' => 'eduPersonTargetedID', + 'urn:mace:dir:attribute-def:email' => 'email', + 'urn:mace:dir:attribute-def:emailAddress' => 'emailAddress', + 'urn:mace:dir:attribute-def:employeeNumber' => 'employeeNumber', + 'urn:mace:dir:attribute-def:employeeType' => 'employeeType', + 'urn:mace:dir:attribute-def:enhancedSearchGuide' => 'enhancedSearchGuide', + 'urn:mace:dir:attribute-def:facsimileTelephoneNumber' => 'facsimileTelephoneNumber', + 'urn:mace:dir:attribute-def:favouriteDrink' => 'favouriteDrink', + 'urn:mace:dir:attribute-def:fax' => 'fax', + 'urn:mace:dir:attribute-def:federationFeideSchemaVersion' => 'federationFeideSchemaVersion', + 'urn:mace:dir:attribute-def:friendlyCountryName' => 'friendlyCountryName', + 'urn:mace:dir:attribute-def:generationQualifier' => 'generationQualifier', + 'urn:mace:dir:attribute-def:givenName' => 'givenName', + 'urn:mace:dir:attribute-def:gn' => 'gn', + 'urn:mace:dir:attribute-def:homePhone' => 'homePhone', + 'urn:mace:dir:attribute-def:homePostalAddress' => 'homePostalAddress', + 'urn:mace:dir:attribute-def:homeTelephoneNumber' => 'homeTelephoneNumber', + 'urn:mace:dir:attribute-def:host' => 'host', + 'urn:mace:dir:attribute-def:houseIdentifier' => 'houseIdentifier', + 'urn:mace:dir:attribute-def:info' => 'info', + 'urn:mace:dir:attribute-def:initials' => 'initials', + 'urn:mace:dir:attribute-def:internationaliSDNNumber' => 'internationaliSDNNumber', + 'urn:mace:dir:attribute-def:janetMailbox' => 'janetMailbox', + 'urn:mace:dir:attribute-def:jpegPhoto' => 'jpegPhoto', + 'urn:mace:dir:attribute-def:knowledgeInformation' => 'knowledgeInformation', + 'urn:mace:dir:attribute-def:l' => 'l', + 'urn:mace:dir:attribute-def:labeledURI' => 'labeledURI', + 'urn:mace:dir:attribute-def:localityName' => 'localityName', + 'urn:mace:dir:attribute-def:mDRecord' => 'mDRecord', + 'urn:mace:dir:attribute-def:mXRecord' => 'mXRecord', + 'urn:mace:dir:attribute-def:mail' => 'mail', + 'urn:mace:dir:attribute-def:mailPreferenceOption' => 'mailPreferenceOption', + 'urn:mace:dir:attribute-def:manager' => 'manager', + 'urn:mace:dir:attribute-def:member' => 'member', + 'urn:mace:dir:attribute-def:mobile' => 'mobile', + 'urn:mace:dir:attribute-def:mobileTelephoneNumber' => 'mobileTelephoneNumber', + 'urn:mace:dir:attribute-def:nSRecord' => 'nSRecord', + 'urn:mace:dir:attribute-def:name' => 'name', + 'urn:mace:dir:attribute-def:norEduOrgAcronym' => 'norEduOrgAcronym', + 'urn:mace:dir:attribute-def:norEduOrgNIN' => 'norEduOrgNIN', + 'urn:mace:dir:attribute-def:norEduOrgSchemaVersion' => 'norEduOrgSchemaVersion', + 'urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier' => 'norEduOrgUniqueIdentifier', + 'urn:mace:dir:attribute-def:norEduOrgUniqueNumber' => 'norEduOrgUniqueNumber', + 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier' => 'norEduOrgUnitUniqueIdentifier', + 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber' => 'norEduOrgUnitUniqueNumber', + 'urn:mace:dir:attribute-def:norEduPersonBirthDate' => 'norEduPersonBirthDate', + 'urn:mace:dir:attribute-def:norEduPersonLIN' => 'norEduPersonLIN', + 'urn:mace:dir:attribute-def:norEduPersonNIN' => 'norEduPersonNIN', + 'urn:mace:dir:attribute-def:o' => 'o', + 'urn:mace:dir:attribute-def:objectClass' => 'objectClass', + 'urn:mace:dir:attribute-def:organizationName' => 'organizationName', + 'urn:mace:dir:attribute-def:organizationalStatus' => 'organizationalStatus', + 'urn:mace:dir:attribute-def:organizationalUnitName' => 'organizationalUnitName', + 'urn:mace:dir:attribute-def:otherMailbox' => 'otherMailbox', + 'urn:mace:dir:attribute-def:ou' => 'ou', + 'urn:mace:dir:attribute-def:owner' => 'owner', + 'urn:mace:dir:attribute-def:pager' => 'pager', + 'urn:mace:dir:attribute-def:pagerTelephoneNumber' => 'pagerTelephoneNumber', + 'urn:mace:dir:attribute-def:personalSignature' => 'personalSignature', + 'urn:mace:dir:attribute-def:personalTitle' => 'personalTitle', + 'urn:mace:dir:attribute-def:photo' => 'photo', + 'urn:mace:dir:attribute-def:physicalDeliveryOfficeName' => 'physicalDeliveryOfficeName', + 'urn:mace:dir:attribute-def:pkcs9email' => 'pkcs9email', + 'urn:mace:dir:attribute-def:postOfficeBox' => 'postOfficeBox', + 'urn:mace:dir:attribute-def:postalAddress' => 'postalAddress', + 'urn:mace:dir:attribute-def:postalCode' => 'postalCode', + 'urn:mace:dir:attribute-def:preferredDeliveryMethod' => 'preferredDeliveryMethod', + 'urn:mace:dir:attribute-def:preferredLanguage' => 'preferredLanguage', + 'urn:mace:dir:attribute-def:presentationAddress' => 'presentationAddress', + 'urn:mace:dir:attribute-def:protocolInformation' => 'protocolInformation', + 'urn:mace:dir:attribute-def:pseudonym' => 'pseudonym', + 'urn:mace:dir:attribute-def:registeredAddress' => 'registeredAddress', + 'urn:mace:dir:attribute-def:rfc822Mailbox' => 'rfc822Mailbox', + 'urn:mace:dir:attribute-def:roleOccupant' => 'roleOccupant', + 'urn:mace:dir:attribute-def:roomNumber' => 'roomNumber', + 'urn:mace:dir:attribute-def:sOARecord' => 'sOARecord', + 'urn:mace:dir:attribute-def:searchGuide' => 'searchGuide', + 'urn:mace:dir:attribute-def:secretary' => 'secretary', + 'urn:mace:dir:attribute-def:seeAlso' => 'seeAlso', + 'urn:mace:dir:attribute-def:serialNumber' => 'serialNumber', + 'urn:mace:dir:attribute-def:singleLevelQuality' => 'singleLevelQuality', + 'urn:mace:dir:attribute-def:sn' => 'sn', + 'urn:mace:dir:attribute-def:st' => 'st', + 'urn:mace:dir:attribute-def:stateOrProvinceName' => 'stateOrProvinceName', + 'urn:mace:dir:attribute-def:street' => 'street', + 'urn:mace:dir:attribute-def:streetAddress' => 'streetAddress', + 'urn:mace:dir:attribute-def:subtreeMaximumQuality' => 'subtreeMaximumQuality', + 'urn:mace:dir:attribute-def:subtreeMinimumQuality' => 'subtreeMinimumQuality', + 'urn:mace:dir:attribute-def:supportedAlgorithms' => 'supportedAlgorithms', + 'urn:mace:dir:attribute-def:supportedApplicationContext' => 'supportedApplicationContext', + 'urn:mace:dir:attribute-def:surname' => 'surname', + 'urn:mace:dir:attribute-def:telephoneNumber' => 'telephoneNumber', + 'urn:mace:dir:attribute-def:teletexTerminalIdentifier' => 'teletexTerminalIdentifier', + 'urn:mace:dir:attribute-def:telexNumber' => 'telexNumber', + 'urn:mace:dir:attribute-def:textEncodedORAddress' => 'textEncodedORAddress', + 'urn:mace:dir:attribute-def:title' => 'title', + 'urn:mace:dir:attribute-def:uid' => 'uid', + 'urn:mace:dir:attribute-def:uniqueIdentifier' => 'uniqueIdentifier', + 'urn:mace:dir:attribute-def:uniqueMember' => 'uniqueMember', + 'urn:mace:dir:attribute-def:userCertificate' => 'userCertificate', + 'urn:mace:dir:attribute-def:userClass' => 'userClass', + 'urn:mace:dir:attribute-def:userPKCS12' => 'userPKCS12', + 'urn:mace:dir:attribute-def:userPassword' => 'userPassword', + 'urn:mace:dir:attribute-def:userSMIMECertificate' => 'userSMIMECertificate', + 'urn:mace:dir:attribute-def:userid' => 'userid', + 'urn:mace:dir:attribute-def:x121Address' => 'x121Address', + 'urn:mace:dir:attribute-def:x500UniqueIdentifier' => 'x500UniqueIdentifier', +); +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/urn2oid.php b/inc/simplesamlphp/attributemap/urn2oid.php new file mode 100644 index 0000000..7204824 --- /dev/null +++ b/inc/simplesamlphp/attributemap/urn2oid.php @@ -0,0 +1,163 @@ + 'urn:oid:0.9.2342.19200300.100.1.26', + 'urn:mace:dir:attribute-def:aliasedEntryName' => 'urn:oid:2.5.4.1', + 'urn:mace:dir:attribute-def:aliasedObjectName' => 'urn:oid:2.5.4.1', + 'urn:mace:dir:attribute-def:associatedDomain' => 'urn:oid:0.9.2342.19200300.100.1.37', + 'urn:mace:dir:attribute-def:associatedName' => 'urn:oid:0.9.2342.19200300.100.1.38', + 'urn:mace:dir:attribute-def:audio' => 'urn:oid:0.9.2342.19200300.100.1.55', + 'urn:mace:dir:attribute-def:authorityRevocationList' => 'urn:oid:2.5.4.38', + 'urn:mace:dir:attribute-def:buildingName' => 'urn:oid:0.9.2342.19200300.100.1.48', + 'urn:mace:dir:attribute-def:businessCategory' => 'urn:oid:2.5.4.15', + 'urn:mace:dir:attribute-def:c' => 'urn:oid:2.5.4.6', + 'urn:mace:dir:attribute-def:cACertificate' => 'urn:oid:2.5.4.37', + 'urn:mace:dir:attribute-def:cNAMERecord' => 'urn:oid:0.9.2342.19200300.100.1.31', + 'urn:mace:dir:attribute-def:carLicense' => 'urn:oid:2.16.840.1.113730.3.1.1', + 'urn:mace:dir:attribute-def:certificateRevocationList' => 'urn:oid:2.5.4.39', + 'urn:mace:dir:attribute-def:cn' => 'urn:oid:2.5.4.3', + 'urn:mace:dir:attribute-def:co' => 'urn:oid:0.9.2342.19200300.100.1.43', + 'urn:mace:dir:attribute-def:commonName' => 'urn:oid:2.5.4.3', + 'urn:mace:dir:attribute-def:countryName' => 'urn:oid:2.5.4.6', + 'urn:mace:dir:attribute-def:crossCertificatePair' => 'urn:oid:2.5.4.40', + 'urn:mace:dir:attribute-def:dITRedirect' => 'urn:oid:0.9.2342.19200300.100.1.54', + 'urn:mace:dir:attribute-def:dSAQuality' => 'urn:oid:0.9.2342.19200300.100.1.49', + 'urn:mace:dir:attribute-def:dc' => 'urn:oid:0.9.2342.19200300.100.1.25', + 'urn:mace:dir:attribute-def:deltaRevocationList' => 'urn:oid:2.5.4.53', + 'urn:mace:dir:attribute-def:departmentNumber' => 'urn:oid:2.16.840.1.113730.3.1.2', + 'urn:mace:dir:attribute-def:description' => 'urn:oid:2.5.4.13', + 'urn:mace:dir:attribute-def:destinationIndicator' => 'urn:oid:2.5.4.27', + 'urn:mace:dir:attribute-def:displayName' => 'urn:oid:2.16.840.1.113730.3.1.241', + 'urn:mace:dir:attribute-def:distinguishedName' => 'urn:oid:2.5.4.49', + 'urn:mace:dir:attribute-def:dmdName' => 'urn:oid:2.5.4.54', + 'urn:mace:dir:attribute-def:dnQualifier' => 'urn:oid:2.5.4.46', + 'urn:mace:dir:attribute-def:documentAuthor' => 'urn:oid:0.9.2342.19200300.100.1.14', + 'urn:mace:dir:attribute-def:documentIdentifier' => 'urn:oid:0.9.2342.19200300.100.1.11', + 'urn:mace:dir:attribute-def:documentLocation' => 'urn:oid:0.9.2342.19200300.100.1.15', + 'urn:mace:dir:attribute-def:documentPublisher' => 'urn:oid:0.9.2342.19200300.100.1.56', + 'urn:mace:dir:attribute-def:documentTitle' => 'urn:oid:0.9.2342.19200300.100.1.12', + 'urn:mace:dir:attribute-def:documentVersion' => 'urn:oid:0.9.2342.19200300.100.1.13', + 'urn:mace:dir:attribute-def:domainComponent' => 'urn:oid:0.9.2342.19200300.100.1.25', + 'urn:mace:dir:attribute-def:drink' => 'urn:oid:0.9.2342.19200300.100.1.5', + 'urn:mace:dir:attribute-def:eduOrgHomePageURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.2', + 'urn:mace:dir:attribute-def:eduOrgIdentityAuthNPolicyURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.3', + 'urn:mace:dir:attribute-def:eduOrgLegalName' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.4', + 'urn:mace:dir:attribute-def:eduOrgSuperiorURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.5', + 'urn:mace:dir:attribute-def:eduOrgWhitePagesURI' => 'urn:oid:1.3.6.1.4.1.5923.1.2.1.6', + 'urn:mace:dir:attribute-def:eduPersonAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.1', + 'urn:mace:dir:attribute-def:eduPersonEntitlement' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.7', + 'urn:mace:dir:attribute-def:eduPersonNickname' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.2', + 'urn:mace:dir:attribute-def:eduPersonOrgDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.3', + 'urn:mace:dir:attribute-def:eduPersonOrgUnitDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.4', + 'urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.5', + 'urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.8', + 'urn:mace:dir:attribute-def:eduPersonPrincipalName' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.6', + 'urn:mace:dir:attribute-def:eduPersonScopedAffiliation' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.9', + 'urn:mace:dir:attribute-def:eduPersonTargetedID' => 'urn:oid:1.3.6.1.4.1.5923.1.1.1.10', + 'urn:mace:dir:attribute-def:email' => 'urn:oid:1.2.840.113549.1.9.1', + 'urn:mace:dir:attribute-def:emailAddress' => 'urn:oid:1.2.840.113549.1.9.1', + 'urn:mace:dir:attribute-def:employeeNumber' => 'urn:oid:2.16.840.1.113730.3.1.3', + 'urn:mace:dir:attribute-def:employeeType' => 'urn:oid:2.16.840.1.113730.3.1.4', + 'urn:mace:dir:attribute-def:enhancedSearchGuide' => 'urn:oid:2.5.4.47', + 'urn:mace:dir:attribute-def:facsimileTelephoneNumber' => 'urn:oid:2.5.4.23', + 'urn:mace:dir:attribute-def:favouriteDrink' => 'urn:oid:0.9.2342.19200300.100.1.5', + 'urn:mace:dir:attribute-def:fax' => 'urn:oid:2.5.4.23', + 'urn:mace:dir:attribute-def:federationFeideSchemaVersion' => 'urn:oid:1.3.6.1.4.1.2428.90.1.9', + 'urn:mace:dir:attribute-def:friendlyCountryName' => 'urn:oid:0.9.2342.19200300.100.1.43', + 'urn:mace:dir:attribute-def:generationQualifier' => 'urn:oid:2.5.4.44', + 'urn:mace:dir:attribute-def:givenName' => 'urn:oid:2.5.4.42', + 'urn:mace:dir:attribute-def:gn' => 'urn:oid:2.5.4.42', + 'urn:mace:dir:attribute-def:homePhone' => 'urn:oid:0.9.2342.19200300.100.1.20', + 'urn:mace:dir:attribute-def:homePostalAddress' => 'urn:oid:0.9.2342.19200300.100.1.39', + 'urn:mace:dir:attribute-def:homeTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.20', + 'urn:mace:dir:attribute-def:host' => 'urn:oid:0.9.2342.19200300.100.1.9', + 'urn:mace:dir:attribute-def:houseIdentifier' => 'urn:oid:2.5.4.51', + 'urn:mace:dir:attribute-def:info' => 'urn:oid:0.9.2342.19200300.100.1.4', + 'urn:mace:dir:attribute-def:initials' => 'urn:oid:2.5.4.43', + 'urn:mace:dir:attribute-def:internationaliSDNNumber' => 'urn:oid:2.5.4.25', + 'urn:mace:dir:attribute-def:janetMailbox' => 'urn:oid:0.9.2342.19200300.100.1.46', + 'urn:mace:dir:attribute-def:jpegPhoto' => 'urn:oid:0.9.2342.19200300.100.1.60', + 'urn:mace:dir:attribute-def:knowledgeInformation' => 'urn:oid:2.5.4.2', + 'urn:mace:dir:attribute-def:l' => 'urn:oid:2.5.4.7', + 'urn:mace:dir:attribute-def:labeledURI' => 'urn:oid:1.3.6.1.4.1.250.1.57', + 'urn:mace:dir:attribute-def:localityName' => 'urn:oid:2.5.4.7', + 'urn:mace:dir:attribute-def:mDRecord' => 'urn:oid:0.9.2342.19200300.100.1.27', + 'urn:mace:dir:attribute-def:mXRecord' => 'urn:oid:0.9.2342.19200300.100.1.28', + 'urn:mace:dir:attribute-def:mail' => 'urn:oid:0.9.2342.19200300.100.1.3', + 'urn:mace:dir:attribute-def:mailPreferenceOption' => 'urn:oid:0.9.2342.19200300.100.1.47', + 'urn:mace:dir:attribute-def:manager' => 'urn:oid:0.9.2342.19200300.100.1.10', + 'urn:mace:dir:attribute-def:member' => 'urn:oid:2.5.4.31', + 'urn:mace:dir:attribute-def:mobile' => 'urn:oid:0.9.2342.19200300.100.1.41', + 'urn:mace:dir:attribute-def:mobileTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.41', + 'urn:mace:dir:attribute-def:nSRecord' => 'urn:oid:0.9.2342.19200300.100.1.29', + 'urn:mace:dir:attribute-def:name' => 'urn:oid:2.5.4.41', + 'urn:mace:dir:attribute-def:norEduOrgAcronym' => 'urn:oid:1.3.6.1.4.1.2428.90.1.6', + 'urn:mace:dir:attribute-def:norEduOrgNIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.12', + 'urn:mace:dir:attribute-def:norEduOrgSchemaVersion' => 'urn:oid:1.3.6.1.4.1.2428.90.1.11', + 'urn:mace:dir:attribute-def:norEduOrgUniqueIdentifier' => 'urn:oid:1.3.6.1.4.1.2428.90.1.7', + 'urn:mace:dir:attribute-def:norEduOrgUniqueNumber' => 'urn:oid:1.3.6.1.4.1.2428.90.1.1', + 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueIdentifier' => 'urn:oid:1.3.6.1.4.1.2428.90.1.8', + 'urn:mace:dir:attribute-def:norEduOrgUnitUniqueNumber' => 'urn:oid:1.3.6.1.4.1.2428.90.1.2', + 'urn:mace:dir:attribute-def:norEduPersonBirthDate' => 'urn:oid:1.3.6.1.4.1.2428.90.1.3', + 'urn:mace:dir:attribute-def:norEduPersonLIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.4', + 'urn:mace:dir:attribute-def:norEduPersonNIN' => 'urn:oid:1.3.6.1.4.1.2428.90.1.5', + 'urn:mace:dir:attribute-def:o' => 'urn:oid:2.5.4.10', + 'urn:mace:dir:attribute-def:objectClass' => 'urn:oid:2.5.4.0', + 'urn:mace:dir:attribute-def:organizationName' => 'urn:oid:2.5.4.10', + 'urn:mace:dir:attribute-def:organizationalStatus' => 'urn:oid:0.9.2342.19200300.100.1.45', + 'urn:mace:dir:attribute-def:organizationalUnitName' => 'urn:oid:2.5.4.11', + 'urn:mace:dir:attribute-def:otherMailbox' => 'urn:oid:0.9.2342.19200300.100.1.22', + 'urn:mace:dir:attribute-def:ou' => 'urn:oid:2.5.4.11', + 'urn:mace:dir:attribute-def:owner' => 'urn:oid:2.5.4.32', + 'urn:mace:dir:attribute-def:pager' => 'urn:oid:0.9.2342.19200300.100.1.42', + 'urn:mace:dir:attribute-def:pagerTelephoneNumber' => 'urn:oid:0.9.2342.19200300.100.1.42', + 'urn:mace:dir:attribute-def:personalSignature' => 'urn:oid:0.9.2342.19200300.100.1.53', + 'urn:mace:dir:attribute-def:personalTitle' => 'urn:oid:0.9.2342.19200300.100.1.40', + 'urn:mace:dir:attribute-def:photo' => 'urn:oid:0.9.2342.19200300.100.1.7', + 'urn:mace:dir:attribute-def:physicalDeliveryOfficeName' => 'urn:oid:2.5.4.19', + 'urn:mace:dir:attribute-def:pkcs9email' => 'urn:oid:1.2.840.113549.1.9.1', + 'urn:mace:dir:attribute-def:postOfficeBox' => 'urn:oid:2.5.4.18', + 'urn:mace:dir:attribute-def:postalAddress' => 'urn:oid:2.5.4.16', + 'urn:mace:dir:attribute-def:postalCode' => 'urn:oid:2.5.4.17', + 'urn:mace:dir:attribute-def:preferredDeliveryMethod' => 'urn:oid:2.5.4.28', + 'urn:mace:dir:attribute-def:preferredLanguage' => 'urn:oid:2.16.840.1.113730.3.1.39', + 'urn:mace:dir:attribute-def:presentationAddress' => 'urn:oid:2.5.4.29', + 'urn:mace:dir:attribute-def:protocolInformation' => 'urn:oid:2.5.4.48', + 'urn:mace:dir:attribute-def:pseudonym' => 'urn:oid:2.5.4.65', + 'urn:mace:dir:attribute-def:registeredAddress' => 'urn:oid:2.5.4.26', + 'urn:mace:dir:attribute-def:rfc822Mailbox' => 'urn:oid:0.9.2342.19200300.100.1.3', + 'urn:mace:dir:attribute-def:roleOccupant' => 'urn:oid:2.5.4.33', + 'urn:mace:dir:attribute-def:roomNumber' => 'urn:oid:0.9.2342.19200300.100.1.6', + 'urn:mace:dir:attribute-def:sOARecord' => 'urn:oid:0.9.2342.19200300.100.1.30', + 'urn:mace:dir:attribute-def:searchGuide' => 'urn:oid:2.5.4.14', + 'urn:mace:dir:attribute-def:secretary' => 'urn:oid:0.9.2342.19200300.100.1.21', + 'urn:mace:dir:attribute-def:seeAlso' => 'urn:oid:2.5.4.34', + 'urn:mace:dir:attribute-def:serialNumber' => 'urn:oid:2.5.4.5', + 'urn:mace:dir:attribute-def:singleLevelQuality' => 'urn:oid:0.9.2342.19200300.100.1.50', + 'urn:mace:dir:attribute-def:sn' => 'urn:oid:2.5.4.4', + 'urn:mace:dir:attribute-def:st' => 'urn:oid:2.5.4.8', + 'urn:mace:dir:attribute-def:stateOrProvinceName' => 'urn:oid:2.5.4.8', + 'urn:mace:dir:attribute-def:street' => 'urn:oid:2.5.4.9', + 'urn:mace:dir:attribute-def:streetAddress' => 'urn:oid:2.5.4.9', + 'urn:mace:dir:attribute-def:subtreeMaximumQuality' => 'urn:oid:0.9.2342.19200300.100.1.52', + 'urn:mace:dir:attribute-def:subtreeMinimumQuality' => 'urn:oid:0.9.2342.19200300.100.1.51', + 'urn:mace:dir:attribute-def:supportedAlgorithms' => 'urn:oid:2.5.4.52', + 'urn:mace:dir:attribute-def:supportedApplicationContext' => 'urn:oid:2.5.4.30', + 'urn:mace:dir:attribute-def:surname' => 'urn:oid:2.5.4.4', + 'urn:mace:dir:attribute-def:telephoneNumber' => 'urn:oid:2.5.4.20', + 'urn:mace:dir:attribute-def:teletexTerminalIdentifier' => 'urn:oid:2.5.4.22', + 'urn:mace:dir:attribute-def:telexNumber' => 'urn:oid:2.5.4.21', + 'urn:mace:dir:attribute-def:textEncodedORAddress' => 'urn:oid:0.9.2342.19200300.100.1.2', + 'urn:mace:dir:attribute-def:title' => 'urn:oid:2.5.4.12', + 'urn:mace:dir:attribute-def:uid' => 'urn:oid:0.9.2342.19200300.100.1.1', + 'urn:mace:dir:attribute-def:uniqueIdentifier' => 'urn:oid:0.9.2342.19200300.100.1.44', + 'urn:mace:dir:attribute-def:uniqueMember' => 'urn:oid:2.5.4.50', + 'urn:mace:dir:attribute-def:userCertificate' => 'urn:oid:2.5.4.36', + 'urn:mace:dir:attribute-def:userClass' => 'urn:oid:0.9.2342.19200300.100.1.8', + 'urn:mace:dir:attribute-def:userPKCS12' => 'urn:oid:2.16.840.1.113730.3.1.216', + 'urn:mace:dir:attribute-def:userPassword' => 'urn:oid:2.5.4.35', + 'urn:mace:dir:attribute-def:userSMIMECertificate' => 'urn:oid:2.16.840.1.113730.3.1.40', + 'urn:mace:dir:attribute-def:userid' => 'urn:oid:0.9.2342.19200300.100.1.1', + 'urn:mace:dir:attribute-def:x121Address' => 'urn:oid:2.5.4.24', + 'urn:mace:dir:attribute-def:x500UniqueIdentifier' => 'urn:oid:2.5.4.45', +); +?> \ No newline at end of file diff --git a/inc/simplesamlphp/attributemap/windowslive2name.php b/inc/simplesamlphp/attributemap/windowslive2name.php new file mode 100644 index 0000000..f43d0f9 --- /dev/null +++ b/inc/simplesamlphp/attributemap/windowslive2name.php @@ -0,0 +1,16 @@ + 'eduPersonPrincipalName', // uid @ windowslive.com + 'windowslive_targetedID' => 'eduPersonTargetedID', // http://windowslive.com!uid + 'windowslive_uid' => 'uid', // windows live id + 'windowslive_mail' => 'mail', + + // Attributes Returned by Windows Live ID + 'windowslive.FirstName' => 'givenName', + 'windowslive.LastName' => 'sn', + 'windowslive.Location' => 'l', + //'windowslive.ThumbnailImageLink'=> 'jpegPhoto', // URL not image data + +); diff --git a/inc/simplesamlphp/bin/build-release.sh b/inc/simplesamlphp/bin/build-release.sh new file mode 100755 index 0000000..3e77c88 --- /dev/null +++ b/inc/simplesamlphp/bin/build-release.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +set -e + +TAG=$1 +if ! shift; then + echo "$0: Missing required tag parameter." >&2 + exit 1 +fi + +if [ -z "$TAG" ]; then + echo "$0: Empty tag parameter." >&2 + exit 1 +fi + +cd /tmp + +REPOPATH="http://simplesamlphp.googlecode.com/svn/tags/$TAG/" + +if [ -a "$TAG" ]; then + echo "$0: Destination already exists: $TAG" >&2 + exit 1 +fi + +umask 0022 + +svn export "$REPOPATH" +mkdir -p "$TAG/config" "$TAG/metadata" +cp -rv "$TAG/config-templates/"* "$TAG/config/" +cp -rv "$TAG/metadata-templates/"* "$TAG/metadata/" +tar --owner 0 --group 0 -cvzf "$TAG.tar.gz" "$TAG" +rm -rf "$TAG" + +echo "Created: /tmp/$TAG.tar.gz" diff --git a/inc/simplesamlphp/bin/ldapattrschemaparser.pl b/inc/simplesamlphp/bin/ldapattrschemaparser.pl new file mode 100755 index 0000000..11af4b5 --- /dev/null +++ b/inc/simplesamlphp/bin/ldapattrschemaparser.pl @@ -0,0 +1,102 @@ +#!/usr/bin/env perl +use strict; +use warnings; + +my @valid_formats = ( + 'simple', + 'oid2name', + 'oid2urn', + 'name2oid', + 'name2urn', + 'urn2oid', + 'urn2name', + ); + +my $format = shift; +unless (defined($format)) { + print(STDERR "Usage: simpleparser.pl FORMAT \n"); + print(STDERR "Valid formats: ", join(' ', @valid_formats), "\n"); + exit(1); +} + +unless (grep { $_ eq $format } @valid_formats) { + print(STDERR "Invalid format: $format\n"); + print(STDERR "Valid formats: ", join(' ', @valid_formats), "\n"); + exit(1); +} + + +# Load file +my $text = join('', <>); + +# Strip comments +$text =~ s/#.*$//gm; + +my %oids; +my %names; + +while ($text =~ m"attributetype\s*\(\s*([\d.]+).*?NAME\s+(?:'(.*?)'|(\(.*?\)))"sg) { + my $oid = $1; + my @attributes; + if (defined($2)) { + # Single attribute + @attributes = ($2); + } else { + # Multiple attributes + my $input = $3; + while ($input =~ m"'(.*?)'"gs) { + push(@attributes, $1); + } + } + + foreach my $attrname (@attributes) { + $names{$attrname} = $oid; + } + $oids{$oid} = [ @attributes ]; +} + + +if ($format eq 'simple') { + foreach my $oid (sort keys %oids) { + my @names = @{$oids{$oid}}; + print "$oid ", join(' ', @names), "\n"; + } + exit(0); +} + +print "[0]; + print "\t'urn:oid:$oid' => '$name',\n"; + } +} elsif ($format eq 'oid2urn') { + foreach my $oid (sort keys %oids) { + my $name = $oids{$oid}->[0]; + print "\t'urn:oid:$oid' => 'urn:mace:dir:attribute-def:$name',\n"; + } +} elsif ($format eq 'name2oid') { + foreach my $name (sort keys %names) { + my $oid = $names{$name}; + print "\t'$name' => 'urn:oid:$oid',\n"; + } +} elsif ($format eq 'name2urn') { + foreach my $name (sort keys %names) { + print "\t'$name' => 'urn:mace:dir:attribute-def:$name',\n"; + } +} elsif ($format eq 'urn2oid') { + foreach my $name (sort keys %names) { + my $oid = $names{$name}; + print "\t'urn:mace:dir:attribute-def:$name' => 'urn:oid:$oid',\n"; + } +} elsif ($format eq 'urn2name') { + foreach my $name (sort keys %names) { + print "\t'urn:mace:dir:attribute-def:$name' => '$name',\n"; + } +} + +print ");\n"; +print "?>"; + diff --git a/inc/simplesamlphp/bin/memcacheSync.php b/inc/simplesamlphp/bin/memcacheSync.php new file mode 100755 index 0000000..26c9cf7 --- /dev/null +++ b/inc/simplesamlphp/bin/memcacheSync.php @@ -0,0 +1,165 @@ +#!/usr/bin/env php +/etc/php5/cli/conf.d/memcache.ini\n"); + } + + exit(1); +} + +/* This is the base directory of the simpleSAMLphp installation. */ +$baseDir = dirname(dirname(__FILE__)); + +/* Add library autoloader. */ +require_once($baseDir . '/lib/_autoload.php'); + +/* Initialize the configuration. */ +$configdir = $baseDir . '/config'; +SimpleSAML_Configuration::setConfigDir($configdir); + +/* Things we should warn the user about. */ +$warnServerDown = 0; +$warnBigSlab = 0; + +/* We use the stats interface to determine which servers exists. */ +$stats = SimpleSAML_Memcache::getRawStats(); + +$keys = array(); +foreach($stats as $group) { + foreach($group as $server => $state) { + + if($state === FALSE) { + echo("WARNING: Server " . $server . " is down.\n"); + $warnServerDown++; + continue; + } + + $items = $state['curr_items']; + echo("Server " . $server . " has " . $items . " items.\n"); + $serverKeys = getServerKeys($server); + $keys = array_merge($keys, $serverKeys); + } +} + +echo("Total number of keys: " . count($keys) . "\n"); +$keys = array_unique($keys); +echo("Total number of unique keys: " . count($keys) . "\n"); + +echo("Starting synchronization.\n"); + +$skipped = 0; +$sync = 0; +foreach($keys as $key) { + $res = SimpleSAML_Memcache::get($key); + if($res === NULL) { + $skipped += 1; + } else { + $sync += 1; + } +} + + +echo("Synchronization done.\n"); +echo($sync . " keys in sync.\n"); +if($skipped > 0) { + echo($skipped . " keys skipped.\n"); + echo("Keys are skipped because they are either expired, or are of a type unknown\n"); + echo("to simpleSAMLphp.\n"); +} + +if($warnServerDown > 0) { + echo("WARNING: " . $warnServerDown . " server(s) down. Not all servers are synchronized.\n"); +} + +if($warnBigSlab > 0) { + echo("WARNING: " . $warnBigSlab . " slab(s) may have contained more keys than we were told about.\n"); +} + +/** + * Fetch all keys available in an server. + * + * @param $server The server, as a string with :. + * @return An array with all the keys available on the server. + */ +function getServerKeys($server) { + $server = explode(':', $server); + $host = $server[0]; + $port = (int)$server[1]; + + echo("Connecting to: " . $host . ":" . $port . "\n"); + $socket = fsockopen($host, $port); + echo("Connected. Finding keys.\n"); + + if(fwrite($socket, "stats slabs\r\n") === FALSE) { + echo("Error requesting slab dump from server.\n"); + exit(1); + } + + /* Read list of slabs. */ + $slabs = array(); + while( ($line = fgets($socket)) !== FALSE) { + $line = rtrim($line); + if($line === 'END') { + break; + } + + if(preg_match('/^STAT (\d+):/', $line, $matches)) { + $slab = (int)$matches[1]; + if(!in_array($slab, $slabs, TRUE)) { + $slabs[] = $slab; + } + } + } + + /* Dump keys in slabs. */ + $keys = array(); + foreach($slabs as $slab) { + + if(fwrite($socket, "stats cachedump " . $slab . " 1000000\r\n") === FALSE) { + echo("Error requesting cache dump from server.\n"); + exit(1); + } + + /* We keep track of the result size, to be able to warn the user if it is + * so big that keys may have been lost. + */ + $resultSize = 0; + + while( ($line = fgets($socket)) !== FALSE) { + $resultSize += strlen($line); + + $line = rtrim($line); + if($line === 'END') { + break; + } + + if(preg_match('/^ITEM (.*) \[\d+ b; \d+ s\]/', $line, $matches)) { + $keys[] = $matches[1]; + } else { + echo("Unknown result from cache dump: " . $line . "\n"); + } + } + if($resultSize > 1900000 || count($keys) >= 1000000) { + echo("WARNING: Slab " . $slab . " on server " . $host . ":" . $port . + " may have contained more keys than we were told about.\n"); + $GLOBALS['warnBigSlab'] += 1; + } + } + + echo("Found " . count($keys) . " key(s).\n"); + fclose($socket); + + return $keys; +} + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/bin/pack.php b/inc/simplesamlphp/bin/pack.php new file mode 100755 index 0000000..f69cafb --- /dev/null +++ b/inc/simplesamlphp/bin/pack.php @@ -0,0 +1,77 @@ +#!/usr/bin/env php +install(getBranch()); + break; + + case 'remove': + $mod = getModinfo(); + $installer = new sspmod_core_ModuleInstaller($mod); + $installer->remove(getBranch()); + break; + + case 'upgrade': + $mod = getModinfo(); + $installer = new sspmod_core_ModuleInstaller($mod); + $installer->upgrade(getBranch()); + break; + + case 'upgrade-all' : + $mdir = scandir($config->getBaseDir() . 'modules/'); + foreach($mdir AS $md) { + if (!sspmod_core_ModuleDefinition::validId($md)) continue; + if (!sspmod_core_ModuleDefinition::isDefined($md)) continue; + $moduledef = sspmod_core_ModuleDefinition::load($md, 'remote'); + $installer = new sspmod_core_ModuleInstaller($moduledef); + + if ($moduledef->updateExists() || $moduledef->alwaysUpdate()) { + echo "Upgrading [" . $md . "]\n"; + $installer->upgrade(); + } else { + echo "No updates available for [" . $md . "]\n"; + } + } + break; + + default: + throw new Exception('Unknown action [' . $action . ']'); +} + + + + diff --git a/inc/simplesamlphp/bin/pwgen.php b/inc/simplesamlphp/bin/pwgen.php new file mode 100755 index 0000000..31a8eb9 --- /dev/null +++ b/inc/simplesamlphp/bin/pwgen.php @@ -0,0 +1,48 @@ +#!/usr/bin/env php +getString('application', 'simplesamlphp'); +$base = $translationconfig->getString('baseurl') . '/module.php/translationportal/'; + +if (!preg_match('/^(.*?)(?:\.(definition|translation))?\.(json|php)/', $file, $match)) + throw new Exception('Illlegal file name. Must end on (definition|translation).json'); +$fileWithoutExt = $match[1]; +if (!empty($match[2])) { + $type = $match[2]; +} else { + $type = 'definition'; +} + +$basefile = basename($fileWithoutExt); + + +echo 'Action: [' . $action. ']' . "\n"; +echo 'Application: [' . $application. ']' . "\n"; +echo 'File orig: [' . $file . ']'. "\n"; +echo 'File base: [' . $basefile . ']'. "\n"; + + +switch($action) { + case 'pulldef': + + $content = SimpleSAML_Utilities::fetch($base . 'export.php?aid=' . $application . '&type=def&file=' . $basefile); + file_put_contents($fileWithoutExt . '.definition.json' , $content); + break; + + case 'pull': + + $content = SimpleSAML_Utilities::fetch($base . 'export.php?aid=' . $application . '&type=translation&file=' . $basefile); + file_put_contents($fileWithoutExt . '.translation.json' , $content); + break; + + case 'push': + + #$content = file_get_contents($base . 'export.php?aid=' . $application . '&type=translation&file=' . $basefile); + #file_put_contents($fileWithoutExt . '.translation.json' , $content); + push($file, $basefile, $application, $type); + + break; + + case 'convert': + + include($file); + $definition = json_format(convert_definition($lang)); + $translation = json_format(convert_translation($lang)) . "\n"; + file_put_contents($fileWithoutExt . '.definition.json' , $definition); + file_put_contents($fileWithoutExt . '.translation.json' , $translation); + break; + + + default: + throw new Exception('Unknown action [' . $action . ']'); +} + +function ssp_readline($prompt = '') { + echo $prompt; + return rtrim( fgets( STDIN ), "\n" ); +} + +function convert_definition($data) { + $new = array(); + foreach($data AS $key => $value) { + $new[$key] = array('en' => $value['en']); + } + return $new; +} + +function convert_translation($data) { + foreach ($data as &$value) { + unset($value['en']); + } + return $data; +} + +function push($file, $fileWithoutExt, $aid, $type) { + + if (!file_exists($file)) throw new Exception('Could not find file: ' . $file); + + $fileContent = file_get_contents($file); + + + global $baseDir; + + require_once($baseDir . '/modules/oauth/libextinc/OAuth.php'); + + + + $translationconfig = SimpleSAML_Configuration::getConfig('translation.php'); + + $baseurl = $translationconfig->getString('baseurl'); + $key = $translationconfig->getString('key'); + $secret = $translationconfig->getString('secret'); + + echo 'Using OAuth to authenticate you to the translation portal' . "\n"; + $consumer = new sspmod_oauth_Consumer($key, $secret); + + + + $storage = new sspmod_core_Storage_SQLPermanentStorage('oauth_clientcache'); + + $cachedAccessToken = $storage->get('accesstoken', 'translation', ''); + $accessToken = NULL; + if (empty($cachedAccessToken)) { + + // Get the request token + $requestToken = $consumer->getRequestToken($baseurl . '/module.php/oauth/requestToken.php'); + echo "Got a request token from the OAuth service provider [" . $requestToken->key . "] with the secret [" . $requestToken->secret . "]\n"; + + // Authorize the request token + $url = $consumer->getAuthorizeRequest($baseurl . '/module.php/oauth/authorize.php', $requestToken, FALSE); + + echo('Go to this URL to authenticate/authorize the request: ' . $url . "\n"); + system('open ' . $url); + + ssp_readline('Click enter when you have completed the authorization step using your web browser...'); + + // Replace the request token with an access token + $accessToken = $consumer->getAccessToken( $baseurl . '/module.php/oauth/accessToken.php', $requestToken); + echo "Got an access token from the OAuth service provider [" . $accessToken->key . "] with the secret [" . $accessToken->secret . "]\n"; + + $storage->set('accesstoken', 'translation', '', $accessToken); + + } else { + $accessToken = $cachedAccessToken['value']; + echo 'Successfully read OAuth Access Token from cache [' . $accessToken->key . ']' . "\n"; + } + + $pushURL = $baseurl . '/module.php/translationportal/push.php'; + $request = array('data' => base64_encode($fileContent), 'file' => $fileWithoutExt, 'aid' => $aid, 'type' => $type); + + $result = $consumer->postRequest($pushURL, $accessToken, $request); + + echo $result; + + +} + +/** + * Format an associative array as a json string. + * + * @param mixed $data The data that should be json encoded. + * @param string $indentation The current indentation level. Optional. + * @return string The json encoded data. + */ +function json_format($data, $indentation = '') { + assert('is_string($indentation)'); + + if (!is_array($data)) { + return json_encode($data); + } + + $ret = "{"; + $first = TRUE; + foreach ($data as $k => $v) { + $k = json_encode((string)$k); + $v = json_format($v, $indentation . "\t"); + + if ($first) { + $ret .= "\n"; + $first = FALSE; + } else { + $ret .= ",\n"; + } + + $ret .= $indentation . "\t" . $k . ': ' . $v; + } + $ret .= "\n" . $indentation . '}'; + + return $ret; +} + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/cert/server.crt b/inc/simplesamlphp/cert/server.crt new file mode 100644 index 0000000..b4147e5 --- /dev/null +++ b/inc/simplesamlphp/cert/server.crt @@ -0,0 +1,16 @@ +-----BEGIN CERTIFICATE----- +MIICgTCCAeoCCQCbOlrWDdX7FTANBgkqhkiG9w0BAQUFADCBhDELMAkGA1UEBhMC +Tk8xGDAWBgNVBAgTD0FuZHJlYXMgU29sYmVyZzEMMAoGA1UEBxMDRm9vMRAwDgYD +VQQKEwdVTklORVRUMRgwFgYDVQQDEw9mZWlkZS5lcmxhbmcubm8xITAfBgkqhkiG +9w0BCQEWEmFuZHJlYXNAdW5pbmV0dC5ubzAeFw0wNzA2MTUxMjAxMzVaFw0wNzA4 +MTQxMjAxMzVaMIGEMQswCQYDVQQGEwJOTzEYMBYGA1UECBMPQW5kcmVhcyBTb2xi +ZXJnMQwwCgYDVQQHEwNGb28xEDAOBgNVBAoTB1VOSU5FVFQxGDAWBgNVBAMTD2Zl +aWRlLmVybGFuZy5ubzEhMB8GCSqGSIb3DQEJARYSYW5kcmVhc0B1bmluZXR0Lm5v +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDivbhR7P516x/S3BqKxupQe0LO +NoliupiBOesCO3SHbDrl3+q9IbfnfmE04rNuMcPsIxB161TdDpIesLCn7c8aPHIS +KOtPlAeTZSnb8QAu7aRjZq3+PbrP5uW3TcfCGPtKTytHOge/OlJbo078dVhXQ14d +1EDwXJW1rRXuUt4C8QIDAQABMA0GCSqGSIb3DQEBBQUAA4GBACDVfp86HObqY+e8 +BUoWQ9+VMQx1ASDohBjwOsg2WykUqRXF+dLfcUH9dWR63CtZIKFDbStNomPnQz7n +bK+onygwBspVEbnHuUihZq3ZUdmumQqCw4Uvs/1Uvq3orOo/WJVhTyvLgFVK2Qar +Q4/67OZfHd7R+POBXhophSMv1ZOo +-----END CERTIFICATE----- diff --git a/inc/simplesamlphp/cert/server.pem b/inc/simplesamlphp/cert/server.pem new file mode 100644 index 0000000..673196b --- /dev/null +++ b/inc/simplesamlphp/cert/server.pem @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXgIBAAKBgQDivbhR7P516x/S3BqKxupQe0LONoliupiBOesCO3SHbDrl3+q9 +IbfnfmE04rNuMcPsIxB161TdDpIesLCn7c8aPHISKOtPlAeTZSnb8QAu7aRjZq3+ +PbrP5uW3TcfCGPtKTytHOge/OlJbo078dVhXQ14d1EDwXJW1rRXuUt4C8QIDAQAB +AoGAD4/Z4LWVWV6D1qMIp1Gzr0ZmdWTE1SPdZ7Ej8glGnCzPdguCPuzbhGXmIg0V +J5D+02wsqws1zd48JSMXXM8zkYZVwQYIPUsNn5FetQpwxDIMPmhHg+QNBgwOnk8J +K2sIjjLPL7qY7Itv7LT7Gvm5qSOkZ33RCgXcgz+okEIQMYkCQQDzbTOyDL0c5WQV +6A2k06T/azdhUdGXF9C0+WkWSfNaovmTgRXh1G+jMlr82Snz4p4/STt7P/XtyWzF +3pkVgZr3AkEA7nPjXwHlttNEMo6AtxHd47nizK2NUN803ElIUT8P9KSCoERmSXq6 +6PDekGNic4ldpsSvOeYCk8MAYoDBy9kvVwJBAMLgX4xg6lzhv7hR5+pWjTb1rIY6 +rCHbrPfU264+UZXz9v2BT/VUznLF81WMvStD9xAPHpFS6R0OLghSZhdzhI0CQQDL +8Duvfxzrn4b9QlmduV8wLERoT6rEVxKLsPVz316TGrxJvBZLk/cV0SRZE1cZf4uk +XSWMfEcJ/0Zt+LdG1CqjAkEAqwLSglJ9Dy3HpgMz4vAAyZWzAxvyA1zW0no9GOLc +PQnYaNUN/Fy2SYtETXTb0CQ9X1rt8ffkFP7ya+5TC83aMg== +-----END RSA PRIVATE KEY----- diff --git a/inc/simplesamlphp/config-templates/acl.php b/inc/simplesamlphp/config-templates/acl.php new file mode 100644 index 0000000..ce901ce --- /dev/null +++ b/inc/simplesamlphp/config-templates/acl.php @@ -0,0 +1,61 @@ + array( + //array('allow', 'equals', 'mail', 'admin1@example.org'), + //array('allow', 'has', 'groups', 'admin'), + /* The default action is to deny access. */ + ), + + 'example-simple' => array( + array('allow', 'equals', 'mail', 'admin1@example.org'), + array('allow', 'equals', 'mail', 'admin2@example.org'), + /* The default action is to deny access. */ + ), + + 'example-deny-some' => array( + array('deny', 'equals', 'mail', 'eviluser@example.org'), + array('allow'), /* Allow everybody else. */ + ), + + 'example-maildomain' => array( + array('allow', 'equals-preg', 'mail', '/@example\.org$/'), + /* The default action is to deny access. */ + ), + + 'example-allow-employees' => array( + array('allow', 'has', 'eduPersonAffiliation', 'employee'), + /* The default action is to deny access. */ + ), + + 'example-allow-employees-not-students' => array( + array('deny', 'has', 'eduPersonAffiliation', 'student'), + array('allow', 'has', 'eduPersonAffiliation', 'employee'), + /* The default action is to deny access. */ + ), + + 'example-deny-student-except-one' => array( + array('deny', 'and', + array('has', 'eduPersonAffiliation', 'student'), + array('not', 'equals', 'mail', 'user@example.org'), + ), + array('allow'), + ), + + 'example-allow-or' => array( + array('allow', 'or', + array('equals', 'eduPersonAffiliation', 'student', 'member'), + array('equals', 'mail', 'someuser@example2.org'), + ), + ), + + 'example-allow-all' => array( + array('allow'), + ), + +); \ No newline at end of file diff --git a/inc/simplesamlphp/config-templates/authmemcookie.php b/inc/simplesamlphp/config-templates/authmemcookie.php new file mode 100644 index 0000000..036e8c2 --- /dev/null +++ b/inc/simplesamlphp/config-templates/authmemcookie.php @@ -0,0 +1,86 @@ + 'authsource', + + /* + * The authentication source that should be used. + * + * This must be one of the authentication sources configured in config/authsources.php. + */ + 'authsource' => 'default-sp', + + /* + * This is the name of the cookie we should save the session id in. The value of this option must match the + * Auth_memCookie_CookieName option in the Auth MemCookie configuration. The default value is 'AuthMemCookie'. + * + * Default: + * 'cookiename' => 'AuthMemCookie', + */ + 'cookiename' => 'AuthMemCookie', + + /* + * This option specifies the name of the attribute which contains the username of the user. It must be set to + * a valid attribute name. + * + * Examples: + * 'username' => 'uid', // LDAP attribute for user id. + * 'username' => 'mail', // LDAP attribute for email address. + * + * Default: + * No default value. + */ + 'username' => NULL, + + /* + * This option specifies the name of the attribute which contains the groups of the user. Set this option to + * NULL if you don't want to include any groups. + * + * Example: + * 'groups' => 'edupersonaffiliation', + * + * Default: + * 'groups' => NULL, + */ + 'groups' => NULL, + + /* + * This option contains the hostnames or IP addresses of the memcache servers where we should store the + * authentication information. Separator is a comma. This option should match the address part of the + * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration. + * + * Examples: + * 'memcache.host' => '192.168.93.52', + * 'memcache.host' => 'memcache.example.org', + * 'memcache.host' => 'memcache1.example.org,memcache2.example.org' + * + * Default: + * 'memcache.host' => '127.0.0.1', + */ + 'memcache.host' => '127.0.0.1', + + /* + * This option contains the port number of the memcache server where we should store the + * authentication information. This option should match the port part of the + * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration. + * + * Default: + * 'memcache.port' => 11211, + */ + 'memcache.port' => 11211, + +); + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/config-templates/authsources.php b/inc/simplesamlphp/config-templates/authsources.php new file mode 100644 index 0000000..87d1834 --- /dev/null +++ b/inc/simplesamlphp/config-templates/authsources.php @@ -0,0 +1,347 @@ + array( + // The default is to use core:AdminPassword, but it can be replaced with + // any authentication source. + + 'core:AdminPassword', + ), + + + // An authentication source which can authenticate against both SAML 2.0 + // and Shibboleth 1.3 IdPs. + 'default-sp' => array( + 'saml:SP', + + // The entity ID of this SP. + // Can be NULL/unset, in which case an entity ID is generated based on the metadata URL. + 'entityID' => NULL, + + // The entity ID of the IdP this should SP should contact. + // Can be NULL/unset, in which case the user will be shown a list of available IdPs. + 'idp' => NULL, + + // The URL to the discovery service. + // Can be NULL/unset, in which case a builtin discovery service will be used. + 'discoURL' => NULL, + ), + + + /* + 'example-sql' => array( + 'sqlauth:SQL', + 'dsn' => 'pgsql:host=sql.example.org;port=5432;dbname=simplesaml', + 'username' => 'simplesaml', + 'password' => 'secretpassword', + 'query' => 'SELECT "username", "name", "email" FROM "users" WHERE "username" = :username AND "password" = :password', + ), + */ + + /* + 'example-static' => array( + 'exampleauth:Static', + 'uid' => array('testuser'), + 'eduPersonAffiliation' => array('member', 'employee'), + 'cn' => array('Test User'), + ), + */ + + /* + 'example-userpass' => array( + 'exampleauth:UserPass', + + // Give the user an option to save their username for future login attempts + // And when enabled, what should the default be, to save the username or not + //'remember.username.enabled' => FALSE, + //'remember.username.checked' => FALSE, + + 'student:studentpass' => array( + 'uid' => array('test'), + 'eduPersonAffiliation' => array('member', 'student'), + ), + 'employee:employeepass' => array( + 'uid' => array('employee'), + 'eduPersonAffiliation' => array('member', 'employee'), + ), + ), + */ + + /* + 'crypto-hash' => array( + 'authcrypt:Hash', + // hashed version of 'verysecret', made with bin/pwgen.php + 'professor:{SSHA256}P6FDTEEIY2EnER9a6P2GwHhI5JDrwBgjQ913oVQjBngmCtrNBUMowA==' => array( + 'uid' => array('prof_a'), + 'eduPersonAffiliation' => array('member', 'employee', 'board'), + ), + ), + */ + + /* + 'htpasswd' => array( + 'authcrypt:Htpasswd', + 'htpasswd_file' => '/var/www/foo.edu/legacy_app/.htpasswd', + 'static_attributes' => array( + 'eduPersonAffiliation' => array('member', 'employee'), + 'Organization' => array('University of Foo'), + ), + ), + */ + + /* + // This authentication source serves as an example of integration with an + // external authentication engine. Take a look at the comment in the beginning + // of modules/exampleauth/lib/Auth/Source/External.php for a description of + // how to adjust it to your own site. + 'example-external' => array( + 'exampleauth:External', + ), + */ + + /* + 'yubikey' => array( + 'authYubiKey:YubiKey', + 'id' => '000', + // 'key' => '012345678', + ), + */ + + /* + 'openid' => array( + 'openid:OpenIDConsumer', + 'attributes.required' => array('nickname'), + 'attributes.optional' => array('fullname', 'email',), + // 'sreg.validate' => FALSE, + 'attributes.ax_required' => array('http://axschema.org/namePerson/friendly'), + 'attributes.ax_optional' => array('http://axschema.org/namePerson','http://axschema.org/contact/email'), + // Prefer HTTP redirect over POST + // 'prefer_http_redirect' => FALSE, + ), + */ + + /* + // Example of an authsource that authenticates against Google. + // See: http://code.google.com/apis/accounts/docs/OpenID.html + 'google' => array( + 'openid:OpenIDConsumer', + // Googles OpenID endpoint. + 'target' => 'https://www.google.com/accounts/o8/id', + // Custom realm + // 'realm' => 'http://*.example.org', + // Attributes that google can supply. + 'attributes.ax_required' => array( + //'http://axschema.org/namePerson/first', + //'http://axschema.org/namePerson/last', + //'http://axschema.org/contact/email', + //'http://axschema.org/contact/country/home', + //'http://axschema.org/pref/language', + ), + // custom extension arguments + 'extension.args' => array( + //'http://specs.openid.net/extensions/ui/1.0' => array( + // 'mode' => 'popup', + // 'icon' => 'true', + //), + ), + ), + */ + + /* + 'papi' => array( + 'authpapi:PAPI', + ), + */ + + + /* + 'facebook' => array( + 'authfacebook:Facebook', + // Register your Facebook application on http://www.facebook.com/developers + // App ID or API key (requests with App ID should be faster; https://github.com/facebook/php-sdk/issues/214) + 'api_key' => 'xxxxxxxxxxxxxxxx', + // App Secret + 'secret' => 'xxxxxxxxxxxxxxxx', + // which additional data permissions to request from user + // see http://developers.facebook.com/docs/authentication/permissions/ for the full list + // 'req_perms' => 'email,user_birthday', + ), + */ + + /* + // LinkedIn OAuth Authentication API. + // Register your application to get an API key here: + // https://www.linkedin.com/secure/developer + 'linkedin' => array( + 'authlinkedin:LinkedIn', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ), + */ + + /* + // Twitter OAuth Authentication API. + // Register your application to get an API key here: + // http://twitter.com/oauth_clients + 'twitter' => array( + 'authtwitter:Twitter', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ), + */ + + /* + // MySpace OAuth Authentication API. + // Register your application to get an API key here: + // http://developer.myspace.com/ + 'myspace' => array( + 'authmyspace:MySpace', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ), + */ + + /* + // Windows Live ID Authentication API. + // Register your application to get an API key here: + // https://manage.dev.live.com + 'windowslive' => array( + 'authwindowslive:LiveID', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ), + */ + + /* + // Example of a LDAP authentication source. + 'example-ldap' => array( + 'ldap:LDAP', + + // Give the user an option to save their username for future login attempts + // And when enabled, what should the default be, to save the username or not + //'remember.username.enabled' => FALSE, + //'remember.username.checked' => FALSE, + + // The hostname of the LDAP server. + 'hostname' => 'ldap.example.org', + + // Whether SSL/TLS should be used when contacting the LDAP server. + 'enable_tls' => FALSE, + + // Whether debug output from the LDAP library should be enabled. + // Default is FALSE. + 'debug' => FALSE, + + // The timeout for accessing the LDAP server, in seconds. + // The default is 0, which means no timeout. + 'timeout' => 0, + + // Which attributes should be retrieved from the LDAP server. + // This can be an array of attribute names, or NULL, in which case + // all attributes are fetched. + 'attributes' => NULL, + + // The pattern which should be used to create the users DN given the username. + // %username% in this pattern will be replaced with the users username. + // + // This option is not used if the search.enable option is set to TRUE. + 'dnpattern' => 'uid=%username%,ou=people,dc=example,dc=org', + + // As an alternative to specifying a pattern for the users DN, it is possible to + // search for the username in a set of attributes. This is enabled by this option. + 'search.enable' => FALSE, + + // The DN which will be used as a base for the search. + // This can be a single string, in which case only that DN is searched, or an + // array of strings, in which case they will be searched in the order given. + 'search.base' => 'ou=people,dc=example,dc=org', + + // The attribute(s) the username should match against. + // + // This is an array with one or more attribute names. Any of the attributes in + // the array may match the value the username. + 'search.attributes' => array('uid', 'mail'), + + // The username & password the simpleSAMLphp should bind to before searching. If + // this is left as NULL, no bind will be performed before searching. + 'search.username' => NULL, + 'search.password' => NULL, + + // If the directory uses privilege separation, + // the authenticated user may not be able to retrieve + // all required attribures, a privileged entity is required + // to get them. This is enabled with this option. + 'priv.read' => FALSE, + + // The DN & password the simpleSAMLphp should bind to before + // retrieving attributes. These options are required if + // 'priv.read' is set to TRUE. + 'priv.username' => NULL, + 'priv.password' => NULL, + + ), + */ + + /* + // Example of an LDAPMulti authentication source. + 'example-ldapmulti' => array( + 'ldap:LDAPMulti', + + // Give the user an option to save their username for future login attempts + // And when enabled, what should the default be, to save the username or not + //'remember.username.enabled' => FALSE, + //'remember.username.checked' => FALSE, + + // The way the organization as part of the username should be handled. + // Three possible values: + // - 'none': No handling of the organization. Allows '@' to be part + // of the username. + // - 'allow': Will allow users to type 'username@organization'. + // - 'force': Force users to type 'username@organization'. The dropdown + // list will be hidden. + // + // The default is 'none'. + 'username_organization_method' => 'none', + + // Whether the organization should be included as part of the username + // when authenticating. If this is set to TRUE, the username will be on + // the form @. If this is FALSE, the + // username will be used as the user enters it. + // + // The default is FALSE. + 'include_organization_in_username' => FALSE, + + // A list of available LDAP servers. + // + // The index is an identifier for the organization/group. When + // 'username_organization_method' is set to something other than 'none', + // the organization-part of the username is matched against the index. + // + // The value of each element is an array in the same format as an LDAP + // authentication source. + 'employees' => array( + // A short name/description for this group. Will be shown in a dropdown list + // when the user logs on. + // + // This option can be a string or an array with language => text mappings. + 'description' => 'Employees', + + // The rest of the options are the same as those available for + // the LDAP authentication source. + 'hostname' => 'ldap.employees.example.org', + 'dnpattern' => 'uid=%username%,ou=employees,dc=example,dc=org', + ), + + 'students' => array( + 'description' => 'Students', + + 'hostname' => 'ldap.students.example.org', + 'dnpattern' => 'uid=%username%,ou=students,dc=example,dc=org', + ), + + ), + */ + +); diff --git a/inc/simplesamlphp/config-templates/cas-ldap.php b/inc/simplesamlphp/config-templates/cas-ldap.php new file mode 100644 index 0000000..0eba48a --- /dev/null +++ b/inc/simplesamlphp/config-templates/cas-ldap.php @@ -0,0 +1,39 @@ + array( + 'cas' => array( + 'login' => 'https://idpentityid.example.org/cas/login', + 'validate' => 'https://idpentityid.example.org/cas/validate', + ), + 'ldap' => array( + 'servers' => 'idpentityid.example.org', + 'enable_tls' => false, + 'searchbase' => 'dc=example,dc=org', + 'searchattributes' => 'uid', + 'attributes' => array('cn', 'mail'), + ), + ), + 'idpentityid2.example.org' => array( + 'cas' => array( + 'login' => 'https://idpentityid2.example.org/login', + 'validate' => 'https://idpentityid2.example.org/validate', + ), + 'ldap' => array( + 'servers' => 'ldap://idpentityid2.example.org', + 'enable_tls' => false, + 'searchbase' => 'ou=users,dc=example,dc=org', + 'searchattributes' => array('uid', 'mail'), # array for being able to login with either uid or mail. + 'attributes' => null, + 'priv_user_dn' => 'uid=admin,ou=users,dc=example,dc=org', + 'priv_user_pw' => 'xxxxx', + ), + ), + +); +?> \ No newline at end of file diff --git a/inc/simplesamlphp/config-templates/config-login-auto.php b/inc/simplesamlphp/config-templates/config-login-auto.php new file mode 100644 index 0000000..2fd0741 --- /dev/null +++ b/inc/simplesamlphp/config-templates/config-login-auto.php @@ -0,0 +1,68 @@ + true, + + /* + * This option configures which attributes the login-auto + * authentication handler will set for the user. It is an array of + * arrays. The name of the attribute is the index in the first array, + * and all the values for the attribute is given in the array + * referenced to by the name. + * + * Example: + * 'auth.auto.attributes' => array( + * 'edupersonaffiliation' => array('student', 'member'), + * 'uid' => array('example_uid'), + * 'mail' => array('example@example.com'), + * ), + */ + 'auth.auto.attributes' => array( + 'edupersonaffiliation' => array('student', 'member'), + 'title' => array('Example user title'), + 'uid' => array('example_uid'), + 'mail' => array('example@example.com'), + 'cn' => array('Example user commonname'), + 'givenname' => array('Example user givenname'), + 'sn' => array("Example surname"), + ), + + /* + * When this option is set to true, the login-auto authentication + * handler will ask for a username and a password. This can be used to + * test the IdP. The username and password isn't verified, and the + * user/script can enter anything. + */ + 'auth.auto.ask_login' => false, + + /* + * This option configures a delay in the login-auto authentication + * handler. The script will wait for the given number of milliseconds + * before authenticating the user. This can, for example, be used in + * a simple simulation of a slow LDAP server. + */ + 'auth.auto.delay_login' => 0, +); + + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/config-templates/config-login-feide.php b/inc/simplesamlphp/config-templates/config-login-feide.php new file mode 100644 index 0000000..7c437a0 --- /dev/null +++ b/inc/simplesamlphp/config-templates/config-login-feide.php @@ -0,0 +1,39 @@ + array( + + 'example1.com' => array( + 'description' => 'Example Org 1', + 'searchbase' => 'cn=people,dc=example1,dc=com', + 'hostname' => 'ldaps://ldap.example1.com', + 'attributes' => null, + + 'contactMail' => 'admin@example1.com', + 'contactURL' => 'http://admin.example1.com', + + // System user to bind() before we do a search for eduPersonPrincipalName + 'adminUser' => 'uid=admin,dc=example1,dc=com', + 'adminPassword' => 'xxx', + + ), + 'example1.com' => array( + 'description' => 'Example Org 1', + 'searchbase' => 'cn=people,dc=example1,dc=com', + 'hostname' => 'ldaps://ldap.example1.com', + + 'attributes' => array('mail', 'street'), + ), + ), +); + +?> diff --git a/inc/simplesamlphp/config-templates/config.php b/inc/simplesamlphp/config-templates/config.php new file mode 100644 index 0000000..71f7e78 --- /dev/null +++ b/inc/simplesamlphp/config-templates/config.php @@ -0,0 +1,638 @@ + 'simplesaml/', + 'certdir' => 'cert/', + 'loggingdir' => 'log/', + 'datadir' => 'data/', + + /* + * A directory where simpleSAMLphp can save temporary files. + * + * SimpleSAMLphp will attempt to create this directory if it doesn't exist. + */ + 'tempdir' => '/tmp/simplesaml', + + + /* + * If you enable this option, simpleSAMLphp will log all sent and received messages + * to the log file. + * + * This option also enables logging of the messages that are encrypted and decrypted. + * + * Note: The messages are logged with the DEBUG log level, so you also need to set + * the 'logging.level' option to LOG_DEBUG. + */ + 'debug' => FALSE, + + + 'showerrors' => TRUE, + + /** + * Custom error show function called from SimpleSAML_Error_Error::show. + * See docs/simplesamlphp-errorhandling.txt for function code example. + * + * Example: + * 'errors.show_function' => array('sspmod_example_Error_Show', 'show'), + */ + + /** + * This option allows you to enable validation of XML data against its + * schemas. A warning will be written to the log if validation fails. + */ + 'debug.validatexml' => FALSE, + + /** + * This password must be kept secret, and modified from the default value 123. + * This password will give access to the installation page of simpleSAMLphp with + * metadata listing and diagnostics pages. + * You can also put a hash here; run "bin/pwgen.php" to generate one. + */ + 'auth.adminpassword' => '123', + 'admin.protectindexpage' => false, + 'admin.protectmetadata' => false, + + /** + * This is a secret salt used by simpleSAMLphp when it needs to generate a secure hash + * of a value. It must be changed from its default value to a secret value. The value of + * 'secretsalt' can be any valid string of any length. + * + * A possible way to generate a random salt is by running the following command from a unix shell: + * tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo + */ + 'secretsalt' => 'defaultsecretsalt', + + /* + * Some information about the technical persons running this installation. + * The email address will be used as the recipient address for error reports, and + * also as the technical contact in generated metadata. + */ + 'technicalcontact_name' => 'Administrator', + 'technicalcontact_email' => 'na@example.org', + + /* + * The timezone of the server. This option should be set to the timezone you want + * simpleSAMLphp to report the time in. The default is to guess the timezone based + * on your system timezone. + * + * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php + */ + 'timezone' => NULL, + + /* + * Logging. + * + * define the minimum log level to log + * SimpleSAML_Logger::ERR No statistics, only errors + * SimpleSAML_Logger::WARNING No statistics, only warnings/errors + * SimpleSAML_Logger::NOTICE Statistics and errors + * SimpleSAML_Logger::INFO Verbose logs + * SimpleSAML_Logger::DEBUG Full debug logs - not reccomended for production + * + * Choose logging handler. + * + * Options: [syslog,file,errorlog] + * + */ + 'logging.level' => SimpleSAML_Logger::NOTICE, + 'logging.handler' => 'syslog', + + /* + * Choose which facility should be used when logging with syslog. + * + * These can be used for filtering the syslog output from simpleSAMLphp into its + * own file by configuring the syslog daemon. + * + * See the documentation for openlog (http://php.net/manual/en/function.openlog.php) for available + * facilities. Note that only LOG_USER is valid on windows. + * + * The default is to use LOG_LOCAL5 if available, and fall back to LOG_USER if not. + */ + 'logging.facility' => defined('LOG_LOCAL5') ? constant('LOG_LOCAL5') : LOG_USER, + + /* + * The process name that should be used when logging to syslog. + * The value is also written out by the other logging handlers. + */ + 'logging.processname' => 'simplesamlphp', + + /* Logging: file - Logfilename in the loggingdir from above. + */ + 'logging.logfile' => 'simplesamlphp.log', + + /* (New) statistics output configuration. + * + * This is an array of outputs. Each output has at least a 'class' option, which + * selects the output. + */ + 'statistics.out' => array( + // Log statistics to the normal log. + /* + array( + 'class' => 'core:Log', + 'level' => 'notice', + ), + */ + // Log statistics to files in a directory. One file per day. + /* + array( + 'class' => 'core:File', + 'directory' => '/var/log/stats', + ), + */ + ), + + + /* + * Enable + * + * Which functionality in simpleSAMLphp do you want to enable. Normally you would enable only + * one of the functionalities below, but in some cases you could run multiple functionalities. + * In example when you are setting up a federation bridge. + */ + 'enable.saml20-idp' => false, + 'enable.shib13-idp' => false, + 'enable.adfs-idp' => false, + 'enable.wsfed-sp' => false, + 'enable.authmemcookie' => false, + + /* + * This value is the duration of the session in seconds. Make sure that the time duration of + * cookies both at the SP and the IdP exceeds this duration. + */ + 'session.duration' => 8 * (60*60), // 8 hours. + 'session.requestcache' => 4 * (60*60), // 4 hours + + /* + * Sets the duration, in seconds, data should be stored in the datastore. As the datastore is used for + * login and logout requests, thid option will control the maximum time these operations can take. + * The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations. + */ + 'session.datastore.timeout' => (4*60*60), // 4 hours + + /* + * Sets the duration, in seconds, auth state should be stored. + */ + 'session.state.timeout' => (60*60), // 1 hour + + /* + * Option to override the default settings for the session cookie name + */ + 'session.cookie.name' => 'SimpleSAMLSessionID', + + /* + * Expiration time for the session cookie, in seconds. + * + * Defaults to 0, which means that the cookie expires when the browser is closed. + * + * Example: + * 'session.cookie.lifetime' => 30*60, + */ + 'session.cookie.lifetime' => 0, + + /* + * Limit the path of the cookies. + * + * Can be used to limit the path of the cookies to a specific subdirectory. + * + * Example: + * 'session.cookie.path' => '/simplesaml/', + */ + 'session.cookie.path' => '/', + + /* + * Cookie domain. + * + * Can be used to make the session cookie available to several domains. + * + * Example: + * 'session.cookie.domain' => '.example.org', + */ + 'session.cookie.domain' => NULL, + + /* + * Set the secure flag in the cookie. + * + * Set this to TRUE if the user only accesses your service + * through https. If the user can access the service through + * both http and https, this must be set to FALSE. + */ + 'session.cookie.secure' => FALSE, + + /* + * When set to FALSE fallback to transient session on session initialization + * failure, throw exception otherwise. + */ + 'session.disable_fallback' => FALSE, + + /* + * Enable secure POST from HTTPS to HTTP. + * + * If you have some SP's on HTTP and IdP is normally on HTTPS, this option + * enables secure POSTing to HTTP endpoint without warning from browser. + * + * For this to work, module.php/core/postredirect.php must be accessible + * also via HTTP on IdP, e.g. if your IdP is on + * https://idp.example.org/ssp/, then + * http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible. + */ + 'enable.http_post' => FALSE, + + /* + * Options to override the default settings for php sessions. + */ + 'session.phpsession.cookiename' => null, + 'session.phpsession.savepath' => null, + 'session.phpsession.httponly' => FALSE, + + /* + * Option to override the default settings for the auth token cookie + */ + 'session.authtoken.cookiename' => 'SimpleSAMLAuthToken', + + /* + * Languages available, RTL languages, and what language is default + */ + 'language.available' => array('en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'fr', 'it', 'nl', 'lb', 'cs', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', 'ru', 'et', 'he', 'id', 'sr'), + 'language.rtl' => array('ar','dv','fa','ur','he'), + 'language.default' => 'en', + + /** + * Custom getLanguage function called from SimpleSAML_XHTML_Template::getLanguage(). + * Function should return language code of one of the available languages or NULL. + * See SimpleSAML_XHTML_Template::getLanguage() source code for more info. + * + * This option can be used to implement a custom function for determining + * the default language for the user. + * + * Example: + * 'language.get_language_function' => array('sspmod_example_Template', 'getLanguage'), + */ + + /* + * Extra dictionary for attribute names. + * This can be used to define local attributes. + * + * The format of the parameter is a string with :. + * + * Specifying this option will cause us to look for modules//dictionaries/.definition.json + * The dictionary should look something like: + * + * { + * "firstattribute": { + * "en": "English name", + * "no": "Norwegian name" + * }, + * "secondattribute": { + * "en": "English name", + * "no": "Norwegian name" + * } + * } + * + * Note that all attribute names in the dictionary must in lowercase. + * + * Example: 'attributes.extradictionary' => 'ourmodule:ourattributes', + */ + 'attributes.extradictionary' => NULL, + + /* + * Which theme directory should be used? + */ + 'theme.use' => 'default', + + + /* + * Default IdP for WS-Fed. + */ + 'default-wsfed-idp' => 'urn:federation:pingfederate:localhost', + + /* + * Whether the discovery service should allow the user to save his choice of IdP. + */ + 'idpdisco.enableremember' => TRUE, + 'idpdisco.rememberchecked' => TRUE, + + // Disco service only accepts entities it knows. + 'idpdisco.validate' => TRUE, + + 'idpdisco.extDiscoveryStorage' => NULL, + + /* + * IdP Discovery service look configuration. + * Wether to display a list of idp or to display a dropdown box. For many IdP' a dropdown box + * gives the best use experience. + * + * When using dropdown box a cookie is used to highlight the previously chosen IdP in the dropdown. + * This makes it easier for the user to choose the IdP + * + * Options: [links,dropdown] + * + */ + 'idpdisco.layout' => 'dropdown', + + /* + * Whether simpleSAMLphp should sign the response or the assertion in SAML 1.1 authentication + * responses. + * + * The default is to sign the assertion element, but that can be overridden by setting this + * option to TRUE. It can also be overridden on a pr. SP basis by adding an option with the + * same name to the metadata of the SP. + */ + 'shib13.signresponse' => TRUE, + + + + /* + * Authentication processing filters that will be executed for all IdPs + * Both Shibboleth and SAML 2.0 + */ + 'authproc.idp' => array( + /* Enable the authproc filter below to add URN Prefixces to all attributes + 10 => array( + 'class' => 'core:AttributeMap', 'addurnprefix' + ), */ + /* Enable the authproc filter below to automatically generated eduPersonTargetedID. + 20 => 'core:TargetedID', + */ + + // Adopts language from attribute to use in UI + 30 => 'core:LanguageAdaptor', + + /* Add a realm attribute from edupersonprincipalname + 40 => 'core:AttributeRealm', + */ + 45 => array( + 'class' => 'core:StatisticsWithAttribute', + 'attributename' => 'realm', + 'type' => 'saml20-idp-SSO', + ), + + /* When called without parameters, it will fallback to filter attributes ‹the old way› + * by checking the 'attributes' parameter in metadata on IdP hosted and SP remote. + */ + 50 => 'core:AttributeLimit', + + /* + * Search attribute "distinguishedName" for pattern and replaces if found + + 60 => array( + 'class' => 'core:AttributeAlter', + 'pattern' => '/OU=studerende/', + 'replacement' => 'Student', + 'subject' => 'distinguishedName', + '%replace', + ), + */ + + /* + * Consent module is enabled (with no permanent storage, using cookies). + + 90 => array( + 'class' => 'consent:Consent', + 'store' => 'consent:Cookie', + 'focus' => 'yes', + 'checked' => TRUE + ), + */ + // If language is set in Consent module it will be added as an attribute. + 99 => 'core:LanguageAdaptor', + ), + /* + * Authentication processing filters that will be executed for all SPs + * Both Shibboleth and SAML 2.0 + */ + 'authproc.sp' => array( + /* + 10 => array( + 'class' => 'core:AttributeMap', 'removeurnprefix' + ), + */ + + /* + * Generate the 'group' attribute populated from other variables, including eduPersonAffiliation. + */ + 60 => array('class' => 'core:GenerateGroups', 'eduPersonAffiliation'), + // All users will be members of 'users' and 'members' + 61 => array('class' => 'core:AttributeAdd', 'groups' => array('users', 'members')), + + // Adopts language from attribute to use in UI + 90 => 'core:LanguageAdaptor', + + ), + + + /* + * This option configures the metadata sources. The metadata sources is given as an array with + * different metadata sources. When searching for metadata, simpleSAMPphp will search through + * the array from start to end. + * + * Each element in the array is an associative array which configures the metadata source. + * The type of the metadata source is given by the 'type' element. For each type we have + * different configuration options. + * + * Flat file metadata handler: + * - 'type': This is always 'flatfile'. + * - 'directory': The directory we will load the metadata files from. The default value for + * this option is the value of the 'metadatadir' configuration option, or + * 'metadata/' if that option is unset. + * + * XML metadata handler: + * This metadata handler parses an XML file with either an EntityDescriptor element or an + * EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote + * web server. + * The XML hetadata handler defines the following options: + * - 'type': This is always 'xml'. + * - 'file': Path to the XML file with the metadata. + * - 'url': The url to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE. + * + * + * Examples: + * + * This example defines two flatfile sources. One is the default metadata directory, the other + * is a metadata directory with autogenerated metadata files. + * + * 'metadata.sources' => array( + * array('type' => 'flatfile'), + * array('type' => 'flatfile', 'directory' => 'metadata-generated'), + * ), + * + * This example defines a flatfile source and an XML source. + * 'metadata.sources' => array( + * array('type' => 'flatfile'), + * array('type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'), + * ), + * + * + * Default: + * 'metadata.sources' => array( + * array('type' => 'flatfile') + * ), + */ + 'metadata.sources' => array( + array('type' => 'flatfile'), + ), + + + /* + * Configure the datastore for simpleSAMLphp. + * + * - 'phpsession': Limited datastore, which uses the PHP session. + * - 'memcache': Key-value datastore, based on memcache. + * - 'sql': SQL datastore, using PDO. + * + * The default datastore is 'phpsession'. + * + * (This option replaces the old 'session.handler'-option.) + */ + 'store.type' => 'phpsession', + + + /* + * The DSN the sql datastore should connect to. + * + * See http://www.php.net/manual/en/pdo.drivers.php for the various + * syntaxes. + */ + 'store.sql.dsn' => 'sqlite:/path/to/sqlitedatabase.sq3', + + /* + * The username and password to use when connecting to the database. + */ + 'store.sql.username' => NULL, + 'store.sql.password' => NULL, + + /* + * The prefix we should use on our tables. + */ + 'store.sql.prefix' => 'simpleSAMLphp', + + + /* + * Configuration for the MemcacheStore class. This allows you to store + * multiple redudant copies of sessions on different memcache servers. + * + * 'memcache_store.servers' is an array of server groups. Every data + * item will be mirrored in every server group. + * + * Each server group is an array of servers. The data items will be + * load-balanced between all servers in each server group. + * + * Each server is an array of parameters for the server. The following + * options are available: + * - 'hostname': This is the hostname or ip address where the + * memcache server runs. This is the only required option. + * - 'port': This is the port number of the memcache server. If this + * option isn't set, then we will use the 'memcache.default_port' + * ini setting. This is 11211 by default. + * - 'weight': This sets the weight of this server in this server + * group. http://php.net/manual/en/function.Memcache-addServer.php + * contains more information about the weight option. + * - 'timeout': The timeout for this server. By default, the timeout + * is 3 seconds. + * + * Example of redudant configuration with load balancing: + * This configuration makes it possible to lose both servers in the + * a-group or both servers in the b-group without losing any sessions. + * Note that sessions will be lost if one server is lost from both the + * a-group and the b-group. + * + * 'memcache_store.servers' => array( + * array( + * array('hostname' => 'mc_a1'), + * array('hostname' => 'mc_a2'), + * ), + * array( + * array('hostname' => 'mc_b1'), + * array('hostname' => 'mc_b2'), + * ), + * ), + * + * Example of simple configuration with only one memcache server, + * running on the same computer as the web server: + * Note that all sessions will be lost if the memcache server crashes. + * + * 'memcache_store.servers' => array( + * array( + * array('hostname' => 'localhost'), + * ), + * ), + * + */ + 'memcache_store.servers' => array( + array( + array('hostname' => 'localhost'), + ), + ), + + + /* + * This value is the duration data should be stored in memcache. Data + * will be dropped from the memcache servers when this time expires. + * The time will be reset every time the data is written to the + * memcache servers. + * + * This value should always be larger than the 'session.duration' + * option. Not doing this may result in the session being deleted from + * the memcache servers while it is still in use. + * + * Set this value to 0 if you don't want data to expire. + * + * Note: The oldest data will always be deleted if the memcache server + * runs out of storage space. + */ + 'memcache_store.expires' => 36 * (60*60), // 36 hours. + + + /* + * Should signing of generated metadata be enabled by default. + * + * Metadata signing can also be enabled for a individual SP or IdP by setting the + * same option in the metadata for the SP or IdP. + */ + 'metadata.sign.enable' => FALSE, + + /* + * The default key & certificate which should be used to sign generated metadata. These + * are files stored in the cert dir. + * These values can be overridden by the options with the same names in the SP or + * IdP metadata. + * + * If these aren't specified here or in the metadata for the SP or IdP, then + * the 'certificate' and 'privatekey' option in the metadata will be used. + * if those aren't set, signing of metadata will fail. + */ + 'metadata.sign.privatekey' => NULL, + 'metadata.sign.privatekey_pass' => NULL, + 'metadata.sign.certificate' => NULL, + + + /* + * Proxy to use for retrieving URLs. + * + * Example: + * 'proxy' => 'tcp://proxy.example.com:5100' + */ + 'proxy' => NULL, + +); diff --git a/inc/simplesamlphp/config-templates/ldap.php b/inc/simplesamlphp/config-templates/ldap.php new file mode 100644 index 0000000..192278e --- /dev/null +++ b/inc/simplesamlphp/config-templates/ldap.php @@ -0,0 +1,46 @@ + 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no', + 'auth.ldap.hostname' => 'ldap.uninett.no', + 'auth.ldap.attributes' => null, + 'auth.ldap.enable_tls' => false, + + /* + * Searching the DN of the user. + */ + + /* Set this to TRUE to enable searching. */ + 'auth.ldap.search.enable' => FALSE, + + /* The base DN for the search. */ + 'auth.ldap.search.base' => NULL, + + /* The attribute(s) to search for. + * + * This may be a single string, or an array of string. If this is an array, then any of the attributes + * in the array may match the value the user supplied as the username. + */ + 'auth.ldap.search.attributes' => NULL, + + /* The username & password the simpleSAMLphp should bind as before searching. If this is left + * as NULL, no bind will be performed before searching. + */ + 'auth.ldap.search.username' => NULL, + 'auth.ldap.search.password' => NULL, + +); + +?> diff --git a/inc/simplesamlphp/config-templates/ldapmulti.php b/inc/simplesamlphp/config-templates/ldapmulti.php new file mode 100644 index 0000000..4042d64 --- /dev/null +++ b/inc/simplesamlphp/config-templates/ldapmulti.php @@ -0,0 +1,34 @@ + array( + 'description' => 'Feide', + /* for a description of options see equivalent options in ldap.php starting with auth.ldap. */ + 'dnpattern' => 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no', + 'hostname' => 'ldap.uninett.no', + 'attributes' => NULL, + 'enable_tls' => FALSE, + 'search.enable' => FALSE, + 'search.base' => NULL, + 'search.attributes' => NULL, + 'search.username' => NULL, + 'search.password' => NULL, + ), + + 'uninett.no' => array( + 'description' => 'UNINETT', + 'dnpattern' => 'uid=%username%,ou=people,dc=uninett,dc=no', + 'hostname' => 'ldap.uninett.no', + 'attributes' => NULL, + ) + +); + +?> diff --git a/inc/simplesamlphp/config-templates/translation.php b/inc/simplesamlphp/config-templates/translation.php new file mode 100644 index 0000000..9dcb1c4 --- /dev/null +++ b/inc/simplesamlphp/config-templates/translation.php @@ -0,0 +1,17 @@ + 'simplesamlphp', + 'baseurl' => 'https://translation.rnd.feide.no/simplesaml', + 'key' => '_e7224d54cda84434e25ef087e5c22c1fa5f6ae87cc', + 'secret' => '_0e29f782d295bc9782112981f654f1db58174d19d7', + +); + +?> diff --git a/inc/simplesamlphp/config/acl.php b/inc/simplesamlphp/config/acl.php new file mode 100644 index 0000000..ce901ce --- /dev/null +++ b/inc/simplesamlphp/config/acl.php @@ -0,0 +1,61 @@ + array( + //array('allow', 'equals', 'mail', 'admin1@example.org'), + //array('allow', 'has', 'groups', 'admin'), + /* The default action is to deny access. */ + ), + + 'example-simple' => array( + array('allow', 'equals', 'mail', 'admin1@example.org'), + array('allow', 'equals', 'mail', 'admin2@example.org'), + /* The default action is to deny access. */ + ), + + 'example-deny-some' => array( + array('deny', 'equals', 'mail', 'eviluser@example.org'), + array('allow'), /* Allow everybody else. */ + ), + + 'example-maildomain' => array( + array('allow', 'equals-preg', 'mail', '/@example\.org$/'), + /* The default action is to deny access. */ + ), + + 'example-allow-employees' => array( + array('allow', 'has', 'eduPersonAffiliation', 'employee'), + /* The default action is to deny access. */ + ), + + 'example-allow-employees-not-students' => array( + array('deny', 'has', 'eduPersonAffiliation', 'student'), + array('allow', 'has', 'eduPersonAffiliation', 'employee'), + /* The default action is to deny access. */ + ), + + 'example-deny-student-except-one' => array( + array('deny', 'and', + array('has', 'eduPersonAffiliation', 'student'), + array('not', 'equals', 'mail', 'user@example.org'), + ), + array('allow'), + ), + + 'example-allow-or' => array( + array('allow', 'or', + array('equals', 'eduPersonAffiliation', 'student', 'member'), + array('equals', 'mail', 'someuser@example2.org'), + ), + ), + + 'example-allow-all' => array( + array('allow'), + ), + +); \ No newline at end of file diff --git a/inc/simplesamlphp/config/authmemcookie.php b/inc/simplesamlphp/config/authmemcookie.php new file mode 100644 index 0000000..036e8c2 --- /dev/null +++ b/inc/simplesamlphp/config/authmemcookie.php @@ -0,0 +1,86 @@ + 'authsource', + + /* + * The authentication source that should be used. + * + * This must be one of the authentication sources configured in config/authsources.php. + */ + 'authsource' => 'default-sp', + + /* + * This is the name of the cookie we should save the session id in. The value of this option must match the + * Auth_memCookie_CookieName option in the Auth MemCookie configuration. The default value is 'AuthMemCookie'. + * + * Default: + * 'cookiename' => 'AuthMemCookie', + */ + 'cookiename' => 'AuthMemCookie', + + /* + * This option specifies the name of the attribute which contains the username of the user. It must be set to + * a valid attribute name. + * + * Examples: + * 'username' => 'uid', // LDAP attribute for user id. + * 'username' => 'mail', // LDAP attribute for email address. + * + * Default: + * No default value. + */ + 'username' => NULL, + + /* + * This option specifies the name of the attribute which contains the groups of the user. Set this option to + * NULL if you don't want to include any groups. + * + * Example: + * 'groups' => 'edupersonaffiliation', + * + * Default: + * 'groups' => NULL, + */ + 'groups' => NULL, + + /* + * This option contains the hostnames or IP addresses of the memcache servers where we should store the + * authentication information. Separator is a comma. This option should match the address part of the + * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration. + * + * Examples: + * 'memcache.host' => '192.168.93.52', + * 'memcache.host' => 'memcache.example.org', + * 'memcache.host' => 'memcache1.example.org,memcache2.example.org' + * + * Default: + * 'memcache.host' => '127.0.0.1', + */ + 'memcache.host' => '127.0.0.1', + + /* + * This option contains the port number of the memcache server where we should store the + * authentication information. This option should match the port part of the + * Auth_memCookie_Memcached_AddrPort option in the Auth MemCookie configuration. + * + * Default: + * 'memcache.port' => 11211, + */ + 'memcache.port' => 11211, + +); + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/config/authsources.php b/inc/simplesamlphp/config/authsources.php new file mode 100644 index 0000000..79b18d1 --- /dev/null +++ b/inc/simplesamlphp/config/authsources.php @@ -0,0 +1,350 @@ + array( + // The default is to use core:AdminPassword, but it can be replaced with + // any authentication source. + + 'core:AdminPassword', + ), + + + // An authentication source which can authenticate against both SAML 2.0 + // and Shibboleth 1.3 IdPs. + 'default-sp' => array( + 'saml:SP', + + // The entity ID of this SP. + // Can be NULL/unset, in which case an entity ID is generated based on the metadata URL. + 'entityID' => NULL, + + // The entity ID of the IdP this should SP should contact. + // Can be NULL/unset, in which case the user will be shown a list of available IdPs. + 'idp' => NULL, + + // The URL to the discovery service. + // Can be NULL/unset, in which case a builtin discovery service will be used. + 'discoURL' => NULL, + + // Force persistent NameID + 'NameIDFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent', + ), + + + /* + 'example-sql' => array( + 'sqlauth:SQL', + 'dsn' => 'pgsql:host=sql.example.org;port=5432;dbname=simplesaml', + 'username' => 'simplesaml', + 'password' => 'secretpassword', + 'query' => 'SELECT "username", "name", "email" FROM "users" WHERE "username" = :username AND "password" = :password', + ), + */ + + /* + 'example-static' => array( + 'exampleauth:Static', + 'uid' => array('testuser'), + 'eduPersonAffiliation' => array('member', 'employee'), + 'cn' => array('Test User'), + ), + */ + + /* + 'example-userpass' => array( + 'exampleauth:UserPass', + + // Give the user an option to save their username for future login attempts + // And when enabled, what should the default be, to save the username or not + //'remember.username.enabled' => FALSE, + //'remember.username.checked' => FALSE, + + 'student:studentpass' => array( + 'uid' => array('test'), + 'eduPersonAffiliation' => array('member', 'student'), + ), + 'employee:employeepass' => array( + 'uid' => array('employee'), + 'eduPersonAffiliation' => array('member', 'employee'), + ), + ), + */ + + /* + 'crypto-hash' => array( + 'authcrypt:Hash', + // hashed version of 'verysecret', made with bin/pwgen.php + 'professor:{SSHA256}P6FDTEEIY2EnER9a6P2GwHhI5JDrwBgjQ913oVQjBngmCtrNBUMowA==' => array( + 'uid' => array('prof_a'), + 'eduPersonAffiliation' => array('member', 'employee', 'board'), + ), + ), + */ + + /* + 'htpasswd' => array( + 'authcrypt:Htpasswd', + 'htpasswd_file' => '/var/www/foo.edu/legacy_app/.htpasswd', + 'static_attributes' => array( + 'eduPersonAffiliation' => array('member', 'employee'), + 'Organization' => array('University of Foo'), + ), + ), + */ + + /* + // This authentication source serves as an example of integration with an + // external authentication engine. Take a look at the comment in the beginning + // of modules/exampleauth/lib/Auth/Source/External.php for a description of + // how to adjust it to your own site. + 'example-external' => array( + 'exampleauth:External', + ), + */ + + /* + 'yubikey' => array( + 'authYubiKey:YubiKey', + 'id' => '000', + // 'key' => '012345678', + ), + */ + + /* + 'openid' => array( + 'openid:OpenIDConsumer', + 'attributes.required' => array('nickname'), + 'attributes.optional' => array('fullname', 'email',), + // 'sreg.validate' => FALSE, + 'attributes.ax_required' => array('http://axschema.org/namePerson/friendly'), + 'attributes.ax_optional' => array('http://axschema.org/namePerson','http://axschema.org/contact/email'), + // Prefer HTTP redirect over POST + // 'prefer_http_redirect' => FALSE, + ), + */ + + /* + // Example of an authsource that authenticates against Google. + // See: http://code.google.com/apis/accounts/docs/OpenID.html + 'google' => array( + 'openid:OpenIDConsumer', + // Googles OpenID endpoint. + 'target' => 'https://www.google.com/accounts/o8/id', + // Custom realm + // 'realm' => 'http://*.example.org', + // Attributes that google can supply. + 'attributes.ax_required' => array( + //'http://axschema.org/namePerson/first', + //'http://axschema.org/namePerson/last', + //'http://axschema.org/contact/email', + //'http://axschema.org/contact/country/home', + //'http://axschema.org/pref/language', + ), + // custom extension arguments + 'extension.args' => array( + //'http://specs.openid.net/extensions/ui/1.0' => array( + // 'mode' => 'popup', + // 'icon' => 'true', + //), + ), + ), + */ + + /* + 'papi' => array( + 'authpapi:PAPI', + ), + */ + + + /* + 'facebook' => array( + 'authfacebook:Facebook', + // Register your Facebook application on http://www.facebook.com/developers + // App ID or API key (requests with App ID should be faster; https://github.com/facebook/php-sdk/issues/214) + 'api_key' => 'xxxxxxxxxxxxxxxx', + // App Secret + 'secret' => 'xxxxxxxxxxxxxxxx', + // which additional data permissions to request from user + // see http://developers.facebook.com/docs/authentication/permissions/ for the full list + // 'req_perms' => 'email,user_birthday', + ), + */ + + /* + // LinkedIn OAuth Authentication API. + // Register your application to get an API key here: + // https://www.linkedin.com/secure/developer + 'linkedin' => array( + 'authlinkedin:LinkedIn', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ), + */ + + /* + // Twitter OAuth Authentication API. + // Register your application to get an API key here: + // http://twitter.com/oauth_clients + 'twitter' => array( + 'authtwitter:Twitter', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ), + */ + + /* + // MySpace OAuth Authentication API. + // Register your application to get an API key here: + // http://developer.myspace.com/ + 'myspace' => array( + 'authmyspace:MySpace', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ), + */ + + /* + // Windows Live ID Authentication API. + // Register your application to get an API key here: + // https://manage.dev.live.com + 'windowslive' => array( + 'authwindowslive:LiveID', + 'key' => 'xxxxxxxxxxxxxxxx', + 'secret' => 'xxxxxxxxxxxxxxxx', + ), + */ + + /* + // Example of a LDAP authentication source. + 'example-ldap' => array( + 'ldap:LDAP', + + // Give the user an option to save their username for future login attempts + // And when enabled, what should the default be, to save the username or not + //'remember.username.enabled' => FALSE, + //'remember.username.checked' => FALSE, + + // The hostname of the LDAP server. + 'hostname' => 'ldap.example.org', + + // Whether SSL/TLS should be used when contacting the LDAP server. + 'enable_tls' => FALSE, + + // Whether debug output from the LDAP library should be enabled. + // Default is FALSE. + 'debug' => FALSE, + + // The timeout for accessing the LDAP server, in seconds. + // The default is 0, which means no timeout. + 'timeout' => 0, + + // Which attributes should be retrieved from the LDAP server. + // This can be an array of attribute names, or NULL, in which case + // all attributes are fetched. + 'attributes' => NULL, + + // The pattern which should be used to create the users DN given the username. + // %username% in this pattern will be replaced with the users username. + // + // This option is not used if the search.enable option is set to TRUE. + 'dnpattern' => 'uid=%username%,ou=people,dc=example,dc=org', + + // As an alternative to specifying a pattern for the users DN, it is possible to + // search for the username in a set of attributes. This is enabled by this option. + 'search.enable' => FALSE, + + // The DN which will be used as a base for the search. + // This can be a single string, in which case only that DN is searched, or an + // array of strings, in which case they will be searched in the order given. + 'search.base' => 'ou=people,dc=example,dc=org', + + // The attribute(s) the username should match against. + // + // This is an array with one or more attribute names. Any of the attributes in + // the array may match the value the username. + 'search.attributes' => array('uid', 'mail'), + + // The username & password the simpleSAMLphp should bind to before searching. If + // this is left as NULL, no bind will be performed before searching. + 'search.username' => NULL, + 'search.password' => NULL, + + // If the directory uses privilege separation, + // the authenticated user may not be able to retrieve + // all required attribures, a privileged entity is required + // to get them. This is enabled with this option. + 'priv.read' => FALSE, + + // The DN & password the simpleSAMLphp should bind to before + // retrieving attributes. These options are required if + // 'priv.read' is set to TRUE. + 'priv.username' => NULL, + 'priv.password' => NULL, + + ), + */ + + /* + // Example of an LDAPMulti authentication source. + 'example-ldapmulti' => array( + 'ldap:LDAPMulti', + + // Give the user an option to save their username for future login attempts + // And when enabled, what should the default be, to save the username or not + //'remember.username.enabled' => FALSE, + //'remember.username.checked' => FALSE, + + // The way the organization as part of the username should be handled. + // Three possible values: + // - 'none': No handling of the organization. Allows '@' to be part + // of the username. + // - 'allow': Will allow users to type 'username@organization'. + // - 'force': Force users to type 'username@organization'. The dropdown + // list will be hidden. + // + // The default is 'none'. + 'username_organization_method' => 'none', + + // Whether the organization should be included as part of the username + // when authenticating. If this is set to TRUE, the username will be on + // the form @. If this is FALSE, the + // username will be used as the user enters it. + // + // The default is FALSE. + 'include_organization_in_username' => FALSE, + + // A list of available LDAP servers. + // + // The index is an identifier for the organization/group. When + // 'username_organization_method' is set to something other than 'none', + // the organization-part of the username is matched against the index. + // + // The value of each element is an array in the same format as an LDAP + // authentication source. + 'employees' => array( + // A short name/description for this group. Will be shown in a dropdown list + // when the user logs on. + // + // This option can be a string or an array with language => text mappings. + 'description' => 'Employees', + + // The rest of the options are the same as those available for + // the LDAP authentication source. + 'hostname' => 'ldap.employees.example.org', + 'dnpattern' => 'uid=%username%,ou=employees,dc=example,dc=org', + ), + + 'students' => array( + 'description' => 'Students', + + 'hostname' => 'ldap.students.example.org', + 'dnpattern' => 'uid=%username%,ou=students,dc=example,dc=org', + ), + + ), + */ + +); diff --git a/inc/simplesamlphp/config/cas-ldap.php b/inc/simplesamlphp/config/cas-ldap.php new file mode 100644 index 0000000..0eba48a --- /dev/null +++ b/inc/simplesamlphp/config/cas-ldap.php @@ -0,0 +1,39 @@ + array( + 'cas' => array( + 'login' => 'https://idpentityid.example.org/cas/login', + 'validate' => 'https://idpentityid.example.org/cas/validate', + ), + 'ldap' => array( + 'servers' => 'idpentityid.example.org', + 'enable_tls' => false, + 'searchbase' => 'dc=example,dc=org', + 'searchattributes' => 'uid', + 'attributes' => array('cn', 'mail'), + ), + ), + 'idpentityid2.example.org' => array( + 'cas' => array( + 'login' => 'https://idpentityid2.example.org/login', + 'validate' => 'https://idpentityid2.example.org/validate', + ), + 'ldap' => array( + 'servers' => 'ldap://idpentityid2.example.org', + 'enable_tls' => false, + 'searchbase' => 'ou=users,dc=example,dc=org', + 'searchattributes' => array('uid', 'mail'), # array for being able to login with either uid or mail. + 'attributes' => null, + 'priv_user_dn' => 'uid=admin,ou=users,dc=example,dc=org', + 'priv_user_pw' => 'xxxxx', + ), + ), + +); +?> \ No newline at end of file diff --git a/inc/simplesamlphp/config/config-login-auto.php b/inc/simplesamlphp/config/config-login-auto.php new file mode 100644 index 0000000..2fd0741 --- /dev/null +++ b/inc/simplesamlphp/config/config-login-auto.php @@ -0,0 +1,68 @@ + true, + + /* + * This option configures which attributes the login-auto + * authentication handler will set for the user. It is an array of + * arrays. The name of the attribute is the index in the first array, + * and all the values for the attribute is given in the array + * referenced to by the name. + * + * Example: + * 'auth.auto.attributes' => array( + * 'edupersonaffiliation' => array('student', 'member'), + * 'uid' => array('example_uid'), + * 'mail' => array('example@example.com'), + * ), + */ + 'auth.auto.attributes' => array( + 'edupersonaffiliation' => array('student', 'member'), + 'title' => array('Example user title'), + 'uid' => array('example_uid'), + 'mail' => array('example@example.com'), + 'cn' => array('Example user commonname'), + 'givenname' => array('Example user givenname'), + 'sn' => array("Example surname"), + ), + + /* + * When this option is set to true, the login-auto authentication + * handler will ask for a username and a password. This can be used to + * test the IdP. The username and password isn't verified, and the + * user/script can enter anything. + */ + 'auth.auto.ask_login' => false, + + /* + * This option configures a delay in the login-auto authentication + * handler. The script will wait for the given number of milliseconds + * before authenticating the user. This can, for example, be used in + * a simple simulation of a slow LDAP server. + */ + 'auth.auto.delay_login' => 0, +); + + +?> \ No newline at end of file diff --git a/inc/simplesamlphp/config/config-login-feide.php b/inc/simplesamlphp/config/config-login-feide.php new file mode 100644 index 0000000..7c437a0 --- /dev/null +++ b/inc/simplesamlphp/config/config-login-feide.php @@ -0,0 +1,39 @@ + array( + + 'example1.com' => array( + 'description' => 'Example Org 1', + 'searchbase' => 'cn=people,dc=example1,dc=com', + 'hostname' => 'ldaps://ldap.example1.com', + 'attributes' => null, + + 'contactMail' => 'admin@example1.com', + 'contactURL' => 'http://admin.example1.com', + + // System user to bind() before we do a search for eduPersonPrincipalName + 'adminUser' => 'uid=admin,dc=example1,dc=com', + 'adminPassword' => 'xxx', + + ), + 'example1.com' => array( + 'description' => 'Example Org 1', + 'searchbase' => 'cn=people,dc=example1,dc=com', + 'hostname' => 'ldaps://ldap.example1.com', + + 'attributes' => array('mail', 'street'), + ), + ), +); + +?> diff --git a/inc/simplesamlphp/config/config.php b/inc/simplesamlphp/config/config.php new file mode 100644 index 0000000..989d84b --- /dev/null +++ b/inc/simplesamlphp/config/config.php @@ -0,0 +1,645 @@ + 'simplesaml/', + 'certdir' => 'cert/', + 'loggingdir' => 'log/', + 'datadir' => 'data/', + + /* + * A directory where simpleSAMLphp can save temporary files. + * + * SimpleSAMLphp will attempt to create this directory if it doesn't exist. + */ + 'tempdir' => '/tmp/simplesaml', + + + /* + * If you enable this option, simpleSAMLphp will log all sent and received messages + * to the log file. + * + * This option also enables logging of the messages that are encrypted and decrypted. + * + * Note: The messages are logged with the DEBUG log level, so you also need to set + * the 'logging.level' option to LOG_DEBUG. + */ + 'debug' => FALSE, + + + 'showerrors' => TRUE, + + /** + * Custom error show function called from SimpleSAML_Error_Error::show. + * See docs/simplesamlphp-errorhandling.txt for function code example. + * + * Example: + * 'errors.show_function' => array('sspmod_example_Error_Show', 'show'), + */ + + /** + * This option allows you to enable validation of XML data against its + * schemas. A warning will be written to the log if validation fails. + */ + 'debug.validatexml' => FALSE, + + /** + * This password must be kept secret, and modified from the default value 123. + * This password will give access to the installation page of simpleSAMLphp with + * metadata listing and diagnostics pages. + * You can also put a hash here; run "bin/pwgen.php" to generate one. + */ + 'auth.adminpassword' => '123', + 'admin.protectindexpage' => false, + 'admin.protectmetadata' => false, + + /** + * This is a secret salt used by simpleSAMLphp when it needs to generate a secure hash + * of a value. It must be changed from its default value to a secret value. The value of + * 'secretsalt' can be any valid string of any length. + * + * A possible way to generate a random salt is by running the following command from a unix shell: + * tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo + */ + 'secretsalt' => 'defaultsecretsalt', + + /* + * Some information about the technical persons running this installation. + * The email address will be used as the recipient address for error reports, and + * also as the technical contact in generated metadata. + */ + 'technicalcontact_name' => 'Administrator', + 'technicalcontact_email' => 'na@example.org', + + /* + * The timezone of the server. This option should be set to the timezone you want + * simpleSAMLphp to report the time in. The default is to guess the timezone based + * on your system timezone. + * + * See this page for a list of valid timezones: http://php.net/manual/en/timezones.php + */ + 'timezone' => NULL, + + /* + * Logging. + * + * define the minimum log level to log + * SimpleSAML_Logger::ERR No statistics, only errors + * SimpleSAML_Logger::WARNING No statistics, only warnings/errors + * SimpleSAML_Logger::NOTICE Statistics and errors + * SimpleSAML_Logger::INFO Verbose logs + * SimpleSAML_Logger::DEBUG Full debug logs - not reccomended for production + * + * Choose logging handler. + * + * Options: [syslog,file,errorlog] + * + */ + 'logging.level' => SimpleSAML_Logger::NOTICE, + 'logging.handler' => 'syslog', + + /* + * Choose which facility should be used when logging with syslog. + * + * These can be used for filtering the syslog output from simpleSAMLphp into its + * own file by configuring the syslog daemon. + * + * See the documentation for openlog (http://php.net/manual/en/function.openlog.php) for available + * facilities. Note that only LOG_USER is valid on windows. + * + * The default is to use LOG_LOCAL5 if available, and fall back to LOG_USER if not. + */ + 'logging.facility' => defined('LOG_LOCAL5') ? constant('LOG_LOCAL5') : LOG_USER, + + /* + * The process name that should be used when logging to syslog. + * The value is also written out by the other logging handlers. + */ + 'logging.processname' => 'simplesamlphp', + + /* Logging: file - Logfilename in the loggingdir from above. + */ + 'logging.logfile' => 'simplesamlphp.log', + + /* (New) statistics output configuration. + * + * This is an array of outputs. Each output has at least a 'class' option, which + * selects the output. + */ + 'statistics.out' => array( + // Log statistics to the normal log. + /* + array( + 'class' => 'core:Log', + 'level' => 'notice', + ), + */ + // Log statistics to files in a directory. One file per day. + /* + array( + 'class' => 'core:File', + 'directory' => '/var/log/stats', + ), + */ + ), + + + /* + * Enable + * + * Which functionality in simpleSAMLphp do you want to enable. Normally you would enable only + * one of the functionalities below, but in some cases you could run multiple functionalities. + * In example when you are setting up a federation bridge. + */ + 'enable.saml20-idp' => false, + 'enable.shib13-idp' => false, + 'enable.adfs-idp' => false, + 'enable.wsfed-sp' => false, + 'enable.authmemcookie' => false, + + /* + * This value is the duration of the session in seconds. Make sure that the time duration of + * cookies both at the SP and the IdP exceeds this duration. + */ + 'session.duration' => 8 * (60*60), // 8 hours. + 'session.requestcache' => 4 * (60*60), // 4 hours + + /* + * Sets the duration, in seconds, data should be stored in the datastore. As the datastore is used for + * login and logout requests, thid option will control the maximum time these operations can take. + * The default is 4 hours (4*60*60) seconds, which should be more than enough for these operations. + */ + 'session.datastore.timeout' => (4*60*60), // 4 hours + + /* + * Sets the duration, in seconds, auth state should be stored. + */ + 'session.state.timeout' => (60*60), // 1 hour + + /* + * Option to override the default settings for the session cookie name + */ + 'session.cookie.name' => 'SimpleSAMLSessionID', + + /* + * Expiration time for the session cookie, in seconds. + * + * Defaults to 0, which means that the cookie expires when the browser is closed. + * + * Example: + * 'session.cookie.lifetime' => 30*60, + */ + 'session.cookie.lifetime' => 0, + + /* + * Limit the path of the cookies. + * + * Can be used to limit the path of the cookies to a specific subdirectory. + * + * Example: + * 'session.cookie.path' => '/simplesaml/', + */ + 'session.cookie.path' => '/', + + /* + * Cookie domain. + * + * Can be used to make the session cookie available to several domains. + * + * Example: + * 'session.cookie.domain' => '.example.org', + */ + 'session.cookie.domain' => NULL, + + /* + * Set the secure flag in the cookie. + * + * Set this to TRUE if the user only accesses your service + * through https. If the user can access the service through + * both http and https, this must be set to FALSE. + */ + 'session.cookie.secure' => FALSE, + + /* + * When set to FALSE fallback to transient session on session initialization + * failure, throw exception otherwise. + */ + 'session.disable_fallback' => FALSE, + + /* + * Enable secure POST from HTTPS to HTTP. + * + * If you have some SP's on HTTP and IdP is normally on HTTPS, this option + * enables secure POSTing to HTTP endpoint without warning from browser. + * + * For this to work, module.php/core/postredirect.php must be accessible + * also via HTTP on IdP, e.g. if your IdP is on + * https://idp.example.org/ssp/, then + * http://idp.example.org/ssp/module.php/core/postredirect.php must be accessible. + */ + 'enable.http_post' => FALSE, + + /* + * Options to override the default settings for php sessions. + */ + 'session.phpsession.cookiename' => null, + 'session.phpsession.savepath' => null, + 'session.phpsession.httponly' => FALSE, + + /* + * Option to override the default settings for the auth token cookie + */ + 'session.authtoken.cookiename' => 'SimpleSAMLAuthToken', + + /* + * Languages available, RTL languages, and what language is default + */ + 'language.available' => array('en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'fr', 'it', 'nl', 'lb', 'cs', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', 'ru', 'et', 'he', 'id', 'sr'), + 'language.rtl' => array('ar','dv','fa','ur','he'), + 'language.default' => 'en', + + /** + * Custom getLanguage function called from SimpleSAML_XHTML_Template::getLanguage(). + * Function should return language code of one of the available languages or NULL. + * See SimpleSAML_XHTML_Template::getLanguage() source code for more info. + * + * This option can be used to implement a custom function for determining + * the default language for the user. + * + * Example: + * 'language.get_language_function' => array('sspmod_example_Template', 'getLanguage'), + */ + + /* + * Extra dictionary for attribute names. + * This can be used to define local attributes. + * + * The format of the parameter is a string with :. + * + * Specifying this option will cause us to look for modules//dictionaries/.definition.json + * The dictionary should look something like: + * + * { + * "firstattribute": { + * "en": "English name", + * "no": "Norwegian name" + * }, + * "secondattribute": { + * "en": "English name", + * "no": "Norwegian name" + * } + * } + * + * Note that all attribute names in the dictionary must in lowercase. + * + * Example: 'attributes.extradictionary' => 'ourmodule:ourattributes', + */ + 'attributes.extradictionary' => NULL, + + /* + * Which theme directory should be used? + */ + 'theme.use' => 'default', + + + /* + * Default IdP for WS-Fed. + */ + 'default-wsfed-idp' => 'urn:federation:pingfederate:localhost', + + /* + * Whether the discovery service should allow the user to save his choice of IdP. + */ + 'idpdisco.enableremember' => TRUE, + 'idpdisco.rememberchecked' => TRUE, + + // Disco service only accepts entities it knows. + 'idpdisco.validate' => TRUE, + + 'idpdisco.extDiscoveryStorage' => NULL, + + /* + * IdP Discovery service look configuration. + * Wether to display a list of idp or to display a dropdown box. For many IdP' a dropdown box + * gives the best use experience. + * + * When using dropdown box a cookie is used to highlight the previously chosen IdP in the dropdown. + * This makes it easier for the user to choose the IdP + * + * Options: [links,dropdown] + * + */ + 'idpdisco.layout' => 'dropdown', + + /* + * Whether simpleSAMLphp should sign the response or the assertion in SAML 1.1 authentication + * responses. + * + * The default is to sign the assertion element, but that can be overridden by setting this + * option to TRUE. It can also be overridden on a pr. SP basis by adding an option with the + * same name to the metadata of the SP. + */ + 'shib13.signresponse' => TRUE, + + + + /* + * Authentication processing filters that will be executed for all IdPs + * Both Shibboleth and SAML 2.0 + */ + 'authproc.idp' => array( + /* Enable the authproc filter below to add URN Prefixces to all attributes + 10 => array( + 'class' => 'core:AttributeMap', 'addurnprefix' + ), */ + /* Enable the authproc filter below to automatically generated eduPersonTargetedID. + 20 => 'core:TargetedID', + */ + + // Adopts language from attribute to use in UI + 30 => 'core:LanguageAdaptor', + + /* Add a realm attribute from edupersonprincipalname + 40 => 'core:AttributeRealm', + */ + 45 => array( + 'class' => 'core:StatisticsWithAttribute', + 'attributename' => 'realm', + 'type' => 'saml20-idp-SSO', + ), + + /* When called without parameters, it will fallback to filter attributes ‹the old way› + * by checking the 'attributes' parameter in metadata on IdP hosted and SP remote. + */ + 50 => 'core:AttributeLimit', + + /* + * Search attribute "distinguishedName" for pattern and replaces if found + + 60 => array( + 'class' => 'core:AttributeAlter', + 'pattern' => '/OU=studerende/', + 'replacement' => 'Student', + 'subject' => 'distinguishedName', + '%replace', + ), + */ + + /* + * Consent module is enabled (with no permanent storage, using cookies). + + 90 => array( + 'class' => 'consent:Consent', + 'store' => 'consent:Cookie', + 'focus' => 'yes', + 'checked' => TRUE + ), + */ + // If language is set in Consent module it will be added as an attribute. + 99 => 'core:LanguageAdaptor', + ), + /* + * Authentication processing filters that will be executed for all SPs + * Both Shibboleth and SAML 2.0 + */ + 'authproc.sp' => array( + /* + 10 => array( + 'class' => 'core:AttributeMap', 'removeurnprefix' + ), + */ + + /* Exposes nameid */ + 10 => array( + 'class' => 'saml:NameIDAttribute', + 'format' => '%V', + 'attribute' => 'NameID', + ), + + /* + * Generate the 'group' attribute populated from other variables, including eduPersonAffiliation. + */ + 60 => array('class' => 'core:GenerateGroups', 'eduPersonAffiliation'), + // All users will be members of 'users' and 'members' + 61 => array('class' => 'core:AttributeAdd', 'groups' => array('users', 'members')), + + // Adopts language from attribute to use in UI + 90 => 'core:LanguageAdaptor', + + ), + + + /* + * This option configures the metadata sources. The metadata sources is given as an array with + * different metadata sources. When searching for metadata, simpleSAMPphp will search through + * the array from start to end. + * + * Each element in the array is an associative array which configures the metadata source. + * The type of the metadata source is given by the 'type' element. For each type we have + * different configuration options. + * + * Flat file metadata handler: + * - 'type': This is always 'flatfile'. + * - 'directory': The directory we will load the metadata files from. The default value for + * this option is the value of the 'metadatadir' configuration option, or + * 'metadata/' if that option is unset. + * + * XML metadata handler: + * This metadata handler parses an XML file with either an EntityDescriptor element or an + * EntitiesDescriptor element. The XML file may be stored locally, or (for debugging) on a remote + * web server. + * The XML hetadata handler defines the following options: + * - 'type': This is always 'xml'. + * - 'file': Path to the XML file with the metadata. + * - 'url': The url to fetch metadata from. THIS IS ONLY FOR DEBUGGING - THERE IS NO CACHING OF THE RESPONSE. + * + * + * Examples: + * + * This example defines two flatfile sources. One is the default metadata directory, the other + * is a metadata directory with autogenerated metadata files. + * + * 'metadata.sources' => array( + * array('type' => 'flatfile'), + * array('type' => 'flatfile', 'directory' => 'metadata-generated'), + * ), + * + * This example defines a flatfile source and an XML source. + * 'metadata.sources' => array( + * array('type' => 'flatfile'), + * array('type' => 'xml', 'file' => 'idp.example.org-idpMeta.xml'), + * ), + * + * + * Default: + * 'metadata.sources' => array( + * array('type' => 'flatfile') + * ), + */ + 'metadata.sources' => array( + array('type' => 'flatfile'), + ), + + + /* + * Configure the datastore for simpleSAMLphp. + * + * - 'phpsession': Limited datastore, which uses the PHP session. + * - 'memcache': Key-value datastore, based on memcache. + * - 'sql': SQL datastore, using PDO. + * + * The default datastore is 'phpsession'. + * + * (This option replaces the old 'session.handler'-option.) + */ + 'store.type' => 'phpsession', + + + /* + * The DSN the sql datastore should connect to. + * + * See http://www.php.net/manual/en/pdo.drivers.php for the various + * syntaxes. + */ + 'store.sql.dsn' => 'sqlite:/path/to/sqlitedatabase.sq3', + + /* + * The username and password to use when connecting to the database. + */ + 'store.sql.username' => NULL, + 'store.sql.password' => NULL, + + /* + * The prefix we should use on our tables. + */ + 'store.sql.prefix' => 'simpleSAMLphp', + + + /* + * Configuration for the MemcacheStore class. This allows you to store + * multiple redudant copies of sessions on different memcache servers. + * + * 'memcache_store.servers' is an array of server groups. Every data + * item will be mirrored in every server group. + * + * Each server group is an array of servers. The data items will be + * load-balanced between all servers in each server group. + * + * Each server is an array of parameters for the server. The following + * options are available: + * - 'hostname': This is the hostname or ip address where the + * memcache server runs. This is the only required option. + * - 'port': This is the port number of the memcache server. If this + * option isn't set, then we will use the 'memcache.default_port' + * ini setting. This is 11211 by default. + * - 'weight': This sets the weight of this server in this server + * group. http://php.net/manual/en/function.Memcache-addServer.php + * contains more information about the weight option. + * - 'timeout': The timeout for this server. By default, the timeout + * is 3 seconds. + * + * Example of redudant configuration with load balancing: + * This configuration makes it possible to lose both servers in the + * a-group or both servers in the b-group without losing any sessions. + * Note that sessions will be lost if one server is lost from both the + * a-group and the b-group. + * + * 'memcache_store.servers' => array( + * array( + * array('hostname' => 'mc_a1'), + * array('hostname' => 'mc_a2'), + * ), + * array( + * array('hostname' => 'mc_b1'), + * array('hostname' => 'mc_b2'), + * ), + * ), + * + * Example of simple configuration with only one memcache server, + * running on the same computer as the web server: + * Note that all sessions will be lost if the memcache server crashes. + * + * 'memcache_store.servers' => array( + * array( + * array('hostname' => 'localhost'), + * ), + * ), + * + */ + 'memcache_store.servers' => array( + array( + array('hostname' => 'localhost'), + ), + ), + + + /* + * This value is the duration data should be stored in memcache. Data + * will be dropped from the memcache servers when this time expires. + * The time will be reset every time the data is written to the + * memcache servers. + * + * This value should always be larger than the 'session.duration' + * option. Not doing this may result in the session being deleted from + * the memcache servers while it is still in use. + * + * Set this value to 0 if you don't want data to expire. + * + * Note: The oldest data will always be deleted if the memcache server + * runs out of storage space. + */ + 'memcache_store.expires' => 36 * (60*60), // 36 hours. + + + /* + * Should signing of generated metadata be enabled by default. + * + * Metadata signing can also be enabled for a individual SP or IdP by setting the + * same option in the metadata for the SP or IdP. + */ + 'metadata.sign.enable' => FALSE, + + /* + * The default key & certificate which should be used to sign generated metadata. These + * are files stored in the cert dir. + * These values can be overridden by the options with the same names in the SP or + * IdP metadata. + * + * If these aren't specified here or in the metadata for the SP or IdP, then + * the 'certificate' and 'privatekey' option in the metadata will be used. + * if those aren't set, signing of metadata will fail. + */ + 'metadata.sign.privatekey' => NULL, + 'metadata.sign.privatekey_pass' => NULL, + 'metadata.sign.certificate' => NULL, + + + /* + * Proxy to use for retrieving URLs. + * + * Example: + * 'proxy' => 'tcp://proxy.example.com:5100' + */ + 'proxy' => NULL, + +); diff --git a/inc/simplesamlphp/config/ldap.php b/inc/simplesamlphp/config/ldap.php new file mode 100644 index 0000000..192278e --- /dev/null +++ b/inc/simplesamlphp/config/ldap.php @@ -0,0 +1,46 @@ + 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no', + 'auth.ldap.hostname' => 'ldap.uninett.no', + 'auth.ldap.attributes' => null, + 'auth.ldap.enable_tls' => false, + + /* + * Searching the DN of the user. + */ + + /* Set this to TRUE to enable searching. */ + 'auth.ldap.search.enable' => FALSE, + + /* The base DN for the search. */ + 'auth.ldap.search.base' => NULL, + + /* The attribute(s) to search for. + * + * This may be a single string, or an array of string. If this is an array, then any of the attributes + * in the array may match the value the user supplied as the username. + */ + 'auth.ldap.search.attributes' => NULL, + + /* The username & password the simpleSAMLphp should bind as before searching. If this is left + * as NULL, no bind will be performed before searching. + */ + 'auth.ldap.search.username' => NULL, + 'auth.ldap.search.password' => NULL, + +); + +?> diff --git a/inc/simplesamlphp/config/ldapmulti.php b/inc/simplesamlphp/config/ldapmulti.php new file mode 100644 index 0000000..4042d64 --- /dev/null +++ b/inc/simplesamlphp/config/ldapmulti.php @@ -0,0 +1,34 @@ + array( + 'description' => 'Feide', + /* for a description of options see equivalent options in ldap.php starting with auth.ldap. */ + 'dnpattern' => 'uid=%username%,dc=feide,dc=no,ou=feide,dc=uninett,dc=no', + 'hostname' => 'ldap.uninett.no', + 'attributes' => NULL, + 'enable_tls' => FALSE, + 'search.enable' => FALSE, + 'search.base' => NULL, + 'search.attributes' => NULL, + 'search.username' => NULL, + 'search.password' => NULL, + ), + + 'uninett.no' => array( + 'description' => 'UNINETT', + 'dnpattern' => 'uid=%username%,ou=people,dc=uninett,dc=no', + 'hostname' => 'ldap.uninett.no', + 'attributes' => NULL, + ) + +); + +?> diff --git a/inc/simplesamlphp/config/translation.php b/inc/simplesamlphp/config/translation.php new file mode 100644 index 0000000..9dcb1c4 --- /dev/null +++ b/inc/simplesamlphp/config/translation.php @@ -0,0 +1,17 @@ + 'simplesamlphp', + 'baseurl' => 'https://translation.rnd.feide.no/simplesaml', + 'key' => '_e7224d54cda84434e25ef087e5c22c1fa5f6ae87cc', + 'secret' => '_0e29f782d295bc9782112981f654f1db58174d19d7', + +); + +?> diff --git a/inc/simplesamlphp/dictionaries/admin.definition.json b/inc/simplesamlphp/dictionaries/admin.definition.json new file mode 100644 index 0000000..fc9739f --- /dev/null +++ b/inc/simplesamlphp/dictionaries/admin.definition.json @@ -0,0 +1,143 @@ +{ + "cfg_check_header": { + "en": "Configuration check" + }, + "cfg_check_select_file": { + "en": "Select configuration file to check:" + }, + "cfg_check_notices": { + "en": "Notices" + }, + "cfg_check_missing": { + "en": "Options missing from config file" + }, + "cfg_check_superfluous": { + "en": "Superfluous options in config file" + }, + "cfg_check_noerrors": { + "en": "No errors found." + }, + "cfg_check_back": { + "en": "Go back to the file list" + }, + "metaover_header": { + "en": "Metadata overview" + }, + "metaover_intro": { + "en": "To look at the details for an SAML entity, click on the SAML entity header." + }, + "metaover_errorentry": { + "en": "Error in this metadata entry" + }, + "metaover_required_found": { + "en": "Required fields" + }, + "metaover_required_not_found": { + "en": "The following required fields was not found" + }, + "metaover_optional_found": { + "en": "Optional fields" + }, + "metaover_optional_not_found": { + "en": "The following optional fields was not found" + }, + "metaover_unknown_found": { + "en": "The following fields was not recognized" + }, + "metaover_group_metadata.saml20-sp-hosted": { + "en": "SAML 2.0 Service Provider (Hosted)" + }, + "metaover_group_metadata.saml20-sp-remote": { + "en": "SAML 2.0 Service Provider (Remote)" + }, + "metaover_group_metadata.saml20-idp-hosted": { + "en": "SAML 2.0 Identity Provider (Hosted)" + }, + "metaover_group_metadata.saml20-idp-remote": { + "en": "SAML 2.0 Identity Provider (Remote)" + }, + "metaover_group_metadata.shib13-sp-hosted": { + "en": "Shib 1.3 Service Provider (Hosted)" + }, + "metaover_group_metadata.shib13-sp-remote": { + "en": "Shib 1.3 Service Provider (Remote)" + }, + "metaover_group_metadata.shib13-idp-hosted": { + "en": "Shib 1.3 Identity Provider (Hosted)" + }, + "metaover_group_metadata.shib13-idp-remote": { + "en": "Shib 1.3 Identity Provider (Remote)" + }, + "metaover_group_metadata.wsfed-sp-hosted": { + "en": "WS-Federation Service Provider (Hosted)" + }, + "metaover_group_metadata.wsfed-idp-remote": { + "en": "WS-Federation Identity Provider (Remote)" + }, + "metaconv_title": { + "en": "Metadata parser" + }, + "metaconv_parse": { + "en": "Parse" + }, + "metaconv_converted": { + "en": "Converted metadata" + }, + "metadata_saml20-sp": { + "en": "SAML 2.0 SP Metadata" + }, + "metadata_saml20-idp": { + "en": "SAML 2.0 IdP Metadata" + }, + "metadata_shib13-sp": { + "en": "Shib 1.3 SP Metadata" + }, + "metadata_shib13-idp": { + "en": "Shib 1.3 IdP Metadata" + }, + "metadata_intro": { + "en": "Here is the metadata that simpleSAMLphp has generated for you. You may send this metadata document to trusted partners to setup a trusted federation." + }, + "metadata_xmlurl": { + "en": "You can get the metadata xml on a dedicated URL<\/a>:" + }, + "metadata_metadata": { + "en": "Metadata" + }, + "metadata_cert": { + "en": "Certificates" + }, + "metadata_cert_intro": { + "en": "Download the X509 certificates as PEM-encoded files." + }, + "metadata_xmlformat": { + "en": "In SAML 2.0 Metadata XML format:" + }, + "metadata_simplesamlformat": { + "en": "In simpleSAMLphp flat file format - use this if you are using a simpleSAMLphp entity on the other side:" + }, + "debug_sending_message_title": { + "en": "Sending message" + }, + "debug_sending_message_text_button": { + "en": "You are about to send a message. Hit the submit message button to continue." + }, + "debug_sending_message_text_link": { + "en": "You are about to send a message. Hit the submit message link to continue." + }, + "debug_sending_message_send": { + "en": "Submit message" + }, + "debug_sending_message_msg_title": { + "en": "Message" + }, + "debug_sending_message_msg_text": { + "en": "As you are in debug mode, you get to see the content of the message you are sending:" + }, + "debug_disable_debug_mode": { + "en": "You can turn off debug mode in the global simpleSAMLphp configuration file config\/config.php<\/tt>." + }, + "metaconv_xmlmetadata": { + "en": "XML metadata" + } +} diff --git a/inc/simplesamlphp/dictionaries/admin.translation.json b/inc/simplesamlphp/dictionaries/admin.translation.json new file mode 100644 index 0000000..e399a26 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/admin.translation.json @@ -0,0 +1,1297 @@ +{ + "cfg_check_header": { + "no": "Sjekker konfigurasjonen", + "nn": "Konfigurasjonssjekk", + "sv": "Konfigurationskontroll", + "es": "Comprobar configuraci\u00f3n", + "nl": "Configuratie-validatie", + "sl": "Preverjanje konfiguracije", + "da": "Unders\u00f8gelse af konfiguration", + "hr": "Provjera konfiguracije", + "hu": "Be\u00e1ll\u00edt\u00e1sok ellen\u0151rz\u00e9se", + "pt-br": "Verificar configura\u00e7\u00e3o", + "pt": "Verifica\u00e7\u00e3o da configura\u00e7\u00e3o", + "pl": "Sprawdzenie konfiguracji", + "cs": "Verifikace konfigurace", + "tr": "Konfig\u00fcrasyon kontrol\u00fc", + "de": "Konfigurationscheck", + "fr": "V\u00e9rification de la configuration", + "it": "Verifica della configurazione", + "ja": "\u8a2d\u5b9a\u78ba\u8a8d", + "lt": "Konfig\u016bracijos patikrinimas", + "zh-tw": "\u8a2d\u5b9a\u6aa2\u67e5", + "et": "Seadistuste kontroll", + "he": "\u05d1\u05d3\u05d9\u05e7\u05ea \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea", + "ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438", + "zh": "\u914d\u7f6e\u68c0\u67e5", + "ar": "\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", + "id": "Pemeriksaan konfigurasi", + "sr": "Provera pode\u0161avanja" + }, + "cfg_check_select_file": { + "no": "Velg hvilken konfigurasjonfil som skal sjekkes", + "nn": "Vel konfigurasjonsfil som skal sjekkast", + "sv": "V\u00e4lj vilken konfigurationfil som ska kontrolleras:", + "es": "Seleccione el fichero de configuraci\u00f3n a comprobar:", + "nl": "Selecteer een configuratiefile voor validatie:", + "sl": "Izberite konfiguracijsko datoteko, ki jo \u017eelite preveriti", + "da": "V\u00e6lg den konfiguration som skal unders\u00f8ges", + "hr": "Odaberite konfiguracijsku datoteku koju \u017eelite provjeriti:", + "hu": "V\u00e1lassza ki az ellen\u0151rizend\u0151 konfigur\u00e1ci\u00f3s \u00e1llom\u00e1nyt", + "pt-br": "Selecione o arquivo de configura\u00e7\u00e3o para verificar", + "pt": "Escolha o ficheiro de configura\u00e7\u00e3o a verificar:", + "pl": "Wybierz plik konfiguracyjny do sprawdzenia:", + "cs": "Vyber konfiguracniho souboru k verifikaci:", + "tr": "Kontrol edilecek konfig\u00fcrasyon dosyas\u0131n\u0131 se\u00e7:", + "de": "W\u00e4hlen Sie die Konfigurationsdatei, die gecheckt werden soll:", + "fr": "S\u00e9lectionnez le fichier de configuration \u00e0 v\u00e9rifier :", + "it": "Selezionare il file di configurazione da verificare:", + "ja": "\u78ba\u8a8d\u3059\u308b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e:", + "lt": "Tikrinti konfig\u016bracijos fail\u0105:", + "zh-tw": "\u9078\u64c7\u8981\u6aa2\u67e5\u7684\u8a2d\u5b9a\u6a94\uff1a", + "et": "Vali seadistustefail, mida kontrollida:", + "he": "\u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5 \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4:", + "ru": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438:", + "zh": "\u9009\u62e9\u4e00\u4e2a\u914d\u7f6e\u6587\u4ef6\u7528\u4e8e\u68c0\u6d4b", + "ar": "\u0627\u062e\u062a\u0627\u0631\u0645\u0644\u0641 \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0630\u064a \u062a\u0631\u063a\u0628 \u0628\u0645\u0631\u0627\u062c\u0639\u062a\u0647", + "id": "Pilih file konfigurasi untuk diperiksa", + "sr": "Odaberite konfiguracionu fajl koji \u017eelite proveriti:" + }, + "cfg_check_missing": { + "no": "Mangler element i konfigurasjonsfilen", + "nn": "Det manglar informasjon i konfigurasjonsfila", + "sv": "Alternativ saknas i konfigurationsfilen", + "es": "Opciones que faltan en el fichero de configuraci\u00f3n", + "nl": "Opties missen in de config file", + "sl": "V konfiguracijski datoteki manjkajo nastavitve", + "da": "Valg kan ikke behandles - se konfigurationsfil", + "hr": "Parametri koji nedostaju u konfiguracijskoj datoteci", + "hu": "Hi\u00e1nyz\u00f3 opci\u00f3k a konfigur\u00e1ci\u00f3s \u00e1llom\u00e1nyban", + "pt-br": "Op\u00e7\u00f5es faltando no arquivo de configura\u00e7\u00e3o", + "pt": "Op\u00e7\u00f5es ausentes do ficheiro de configura\u00e7\u00e3o", + "pl": "Brakuj\u0105ce opcje z pliku konfiguracyjnego", + "cs": "Chybejici polozky v konfiguracnim souboru", + "tr": "Config dosyas\u0131ndaki tercihler eksik", + "de": "Optionen, die in der Konfigurationsdatei fehlen", + "fr": "Options manquantes dans le fichier de configuration", + "it": "Opzioni mancanti dal file di configurazione", + "ja": "\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5728\u308a\u307e\u305b\u3093", + "lt": "Tr\u016bkstami parametrai konfig\u016braciniame faile", + "zh-tw": "\u8a2d\u5b9a\u6a94\u7f3a\u5c11\u9078\u9805", + "et": "Seadistustefailist puuduvad seadistused:", + "he": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d7\u05e1\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea", + "zh": "\u914d\u7f6e\u6587\u4ef6\u4e2d\u9009\u9879\u7f3a\u5931", + "ar": "\u062e\u064a\u0627\u0631\u0627\u062a \u0645\u0641\u0642\u0648\u062f\u0629 \u0645\u0646 \u0645\u0644\u0641 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", + "id": "Opsi-opsi uang hilang dari file konfigurasi", + "sr": "Paramentri koji nedostaju u konfiguracionom fajlu" + }, + "cfg_check_superfluous": { + "no": "Overf\u00f8ldig element i konfigurasjonsfilen", + "nn": "Overfl\u00f8dig informasjon i konfigurasjonsfila", + "sv": "\u00d6verfl\u00f6diga alternativ i konfigurationsfilen", + "es": "Opciones sobrantes en el fichero de configuraci\u00f3n", + "nl": "Teveel opties in de config file", + "sl": "Odve\u010dne nastavitve v konfiguracijski datoteki", + "da": "Overfl\u00f8digt valg i konfigurationsfil", + "hr": "Suvi\u0161ni parametri u konfiguracijskoj datoteci", + "hu": "Felesleges opci\u00f3k a konfigur\u00e1ci\u00f3s \u00e1llom\u00e1nyban", + "pt-br": "Op\u00e7\u00f5es sup\u00e9rfluas no arquivo de configura\u00e7\u00e3o", + "pt": "Op\u00e7\u00f5es sup\u00e9rfluas do ficheiro de configura\u00e7\u00e3o", + "pl": "Zb\u0119dne opcje w pliku konfiguracyjnym", + "cs": "Nadbyte\u010dn\u00e9 polo\u017eky v konfigura\u010dn\u00edm souboru", + "tr": "Config dosyas\u0131ndaki gereksiz tercihler", + "de": "\u00dcberfl\u00fcssige Optionen in der Konfigurationsdatei", + "fr": "Options superflues dans le fichier de configuration", + "it": "Opzioni superflue nel file di configurazione", + "ja": "\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u4e0d\u9069\u5207\u306a\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5728\u308a\u307e\u3059", + "lt": "Pertekliniai parametrai konfig\u016braciniame faile", + "zh-tw": "\u591a\u9918\u8a2d\u5b9a\u5b58\u5728\u65bc\u8a2d\u5b9a\u6a94", + "et": "\u00dcleliigne seadistus seadistustefailis", + "he": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05de\u05d9\u05d5\u05ea\u05e8\u05d5\u05ea \u05d1\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea", + "zh": "\u914d\u7f6e\u6587\u4ef6\u4e2d\u62e5\u6709\u8fc7\u591a\u7684\u9009\u9879", + "ar": "\u062e\u064a\u0627\u0631\u0627\u062a \u0641\u0627\u0626\u0636\u0629 \u0628\u0645\u0644\u0641 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", + "id": "Pilihan tak beguna di file konfigurasi", + "sr": "Suvi\u0161ni parametri u konfiguracionom fajlu" + }, + "cfg_check_noerrors": { + "no": "Ingen feil funnet", + "nn": "Fann ingen feil", + "sv": "Inga fel funna.", + "es": "No se han encontrado errores", + "nl": "Geen fouten gevonden.", + "sl": "Ni napak", + "da": "Ingen fejl", + "hr": "Nije prona\u0111ena niti jedna gre\u0161ka.", + "hu": "Nincs hiba.", + "pt-br": "N\u00e3o foram encontrados erros.", + "pt": "N\u00e3o foram encontrados erros.", + "pl": "Nie znaleziono b\u0142\u0119d\u00f3w.", + "cs": "Nenalezeny \u017e\u00e1dn\u00e9 chyby", + "tr": "Hata bulunmad\u0131.", + "de": "Keine Fehler gefunden.", + "fr": "Aucune erreur.", + "it": "Nessun errore trovato.", + "ja": "\u30a8\u30e9\u30fc\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002", + "lt": "Klaid\u0173 nerasta.", + "zh-tw": "\u6c92\u6709\u932f\u8aa4\u3002", + "et": "T\u00f5rkeid ei leitud", + "he": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea.", + "zh": "\u6ca1\u6709\u53d1\u73b0\u9519\u8bef", + "ar": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0623\u062e\u0637\u0627\u0621 ", + "id": "Tidak ada error yang ditemukan", + "sr": "Nije prona\u0111ena nijedna gre\u0161ka." + }, + "cfg_check_back": { + "no": "G\u00e5 tilbake til fil-listen", + "nn": "G\u00e5 tilbake til filoversikten", + "sv": "G\u00e5 tillbaka till fillistan", + "es": "Volver al listado de archivos", + "nl": "Ga terug naar de lijst van files.", + "sl": "Vrnite se na seznam datotek", + "da": "Tilbage til listen over filer", + "hr": "Vrati se natrag na popis datoteka", + "hu": "Vissza az f\u00e1jlok list\u00e1j\u00e1hoz", + "pt-br": "Voltar a lista de arquivos", + "pt": "Voltar \u00e0 lista de ficheiros", + "pl": "Powr\u00f3t do listy plik\u00f3w", + "cs": "Zp\u00e1tky na seznam soubor\u016f", + "tr": "Dosya listesine geri d\u00f6n", + "de": "Gehe zur\u00fcck zur Dateiliste", + "fr": "Retour \u00e0 la liste des fichiers", + "it": "Tornare indietro alla lista dei file", + "ja": "\u30d5\u30a1\u30a4\u30eb\u30ea\u30b9\u30c8\u306b\u623b\u308b", + "lt": "Gr\u012f\u017eti \u012f fail\u0173 s\u0105ra\u0161\u0105", + "zh-tw": "\u56de\u5230\u6a94\u6848\u6e05\u55ae", + "et": "Mine tagasi failide nimekirja", + "he": "\u05d7\u05d6\u05d5\u05e8 \u05d0\u05dc \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05e7\u05d1\u05e6\u05d9\u05dd", + "zh": "\u8fd4\u56de\u81f3\u6587\u4ef6\u5217\u8868", + "ar": "\u0639\u062f \u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0644\u0641\u0627\u062a", + "id": "Kembali ke daftar file", + "sr": "Vrati se natrag na listu fajlova" + }, + "metaover_header": { + "no": "Oversikt over metadata", + "nn": "Oversikt over metadata", + "sv": "Metadata\u00f6versikt", + "es": "Ver metadatos", + "nl": "Metadata-overzicht", + "sl": "Pregled metapodatkov", + "da": "Metadataoversigt", + "hr": "Pregled metapodataka", + "hu": "Metaadat \u00e1ttekint\u00e9s", + "pt-br": "Vis\u00e3o geral da metadata", + "pt": "Vista geral dos metadados", + "pl": "Przegl\u0105d metadanych", + "cs": "P\u0159ehled metadat", + "tr": "\u00dcstveri (metada) genel g\u00f6r\u00fcn\u00fcm\u00fc", + "de": "Metadaten-\u00dcberblick", + "fr": "Vue d'ensemble des m\u00e9tadonn\u00e9es", + "it": "Visione generale dei metadati", + "ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u6982\u8981", + "lt": "Metaduomen\u0173 per\u017ei\u016bra", + "zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u7e3d\u89bd", + "et": "Metaandmete \u00fclevaade", + "he": "\u05e1\u05e7\u05d9\u05e8\u05ea \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", + "zh": "\u5143\u4fe1\u606f\u6d4f\u89c8", + "ar": "\u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629 \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629\/ \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627", + "id": "Ikhtisar Metadata", + "sr": "Pregled metapodataka" + }, + "metaover_intro": { + "no": "For \u00e5 se p\u00e5 detaljene i en SAML-entitet, klikk p\u00e5 SAML-entitet overskriften", + "nn": "For \u00e5 sj\u00e5 p\u00e5 detaljane for ein SAML entitet, klikk p\u00e5 SAML entitet", + "sv": "F\u00f6r att titta p\u00e5 detaljer f\u00f6r en SAML-entitet klicka p\u00e5 rubriken f\u00f6r SAML-entiteten.", + "es": "Para ver los detalles de una entidad SAML, haga click en la cabecera de la entidad.", + "nl": "Klik op een SAML-entiteit om de details voor die entiteit te bekijken.", + "sl": "Za pregled podrobnosti SAML entitete, kliknite na glavo te entitete", + "da": "For at se detaljer vedr\u00f8rende SAML-entiteten, klik p\u00e5 entitets-headeren", + "hr": "Da biste vidjeli detalje o SAML entitetu, kliknite na njegovo zaglavlje.", + "hu": "A SAML entit\u00e1sok r\u00e9szletei\u00e9rt kattintson a SAML entit\u00e1s fejl\u00e9c\u00e9re", + "pt-br": "Para ver os detalhes da entidade SAML, clique ", + "pt": "Para obter detalhes sobre uma entidade SAML, clique no t\u00edtulo da entidade.", + "pl": "Kliknij na nag\u0142\u00f3wek ko\u0144c\u00f3wki aby wy\u015bwietli\u0107 szczeg\u00f3\u0142y SAML.", + "cs": "Pro zobrazen\u00ed detailu SAML entity, klikni na hlavi\u010dku entity", + "tr": "Bir SAML eleman\u0131 hakk\u0131ndaki detaylar\u0131 g\u00f6rmek i\u00e7in, SAML eleman\u0131 ba\u015fl\u0131\u011f\u0131na t\u0131klay\u0131n.", + "de": "Um sich Details f\u00fcr eine SAML-Entit\u00e4t anzusehen, klicken Sie auf die Kopfzeile der SAML-Entit\u00e4t.", + "fr": "Pour examiner les d\u00e9tails d'une entit\u00e9 SAML, cliquez sur son en-t\u00eate.", + "it": "Per visualizzare i dettagli di una entit\u00e0 SAML, cliccare sull'header SAML dell'entit\u00e0.", + "ja": "SAML\u5b9f\u4f53\u306e\u8a73\u7d30\u3092\u78ba\u8a8d\u3059\u308b\u70ba\u306b\u306f\u3001SAML\u5b9f\u4f53\u30d8\u30c3\u30c0\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u4e0b\u3055\u3044\u3002", + "lt": "Nor\u0117dami per\u017ei\u016br\u0117ti detalesn\u0119 informacij\u0105 apie SAML, paspauskite ant SAML antra\u0161t\u0117s.", + "zh-tw": "\u9ede\u9078 SAML \u7269\u4ef6\u6a19\u984c\uff0c\u53ef\u6aa2\u8996 SAML \u7269\u4ef6\u8a73\u7d30\u8cc7\u8a0a\u3002", + "et": "SAML olemi detailide vaatamiseks kl\u00f5psa SAML olemi p\u00e4isel.", + "he": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05e1\u05ea\u05db\u05dc \u05e2\u05dc \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05e9\u05dc \u05d9\u05e9\u05d5\u05ea SAML, \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05d5\u05ea\u05e8\u05ea \u05d9\u05e9\u05d5\u05ea \u05d4SAML ", + "zh": "\u60f3\u8981\u67e5\u770bSAML\u5b9e\u4f53\u7684\u8be6\u7ec6\u60c5\u51b5\uff0c\u8bf7\u70b9\u51fbSAML\u5b9e\u4f53\u8f7d\u5165\u5668", + "ar": "\u0644\u0625\u0644\u063a\u0627\u0621 \u0646\u0638\u0631\u0629 \u0639\u0644\u064a \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u062d\u062f\u064a \u0648\u062d\u062f\u0627\u062a SAML, \u0627\u0636\u063a\u0637 \u0639\u0644\u064a \u062a\u0631\u0648\u064a\u0633\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 ", + "id": "Untuk melihat detail entiti SAML, klik pada bagian header entiti SAML", + "sr": "Da biste videli detalje o SAML entitetu, kliknite na njegovo zaglavlje." + }, + "metaover_errorentry": { + "no": "Feil i metadataoppf\u00f8ringen", + "nn": "Feil i dette metadatainnslaget", + "sv": "Fel i dessa metadat", + "es": "Error en los metadatos de la entrada", + "de": "Fehler in diesem Metadaten Eintrag", + "nl": "Fout in metadata", + "sl": "Napaka pri vnosu metapodatkov", + "da": "Fejl i denne sektion af metadata", + "hr": "Ovaj zapis metapodataka sadr\u017ei gre\u0161ku", + "hu": "Hiba ebben a metaadat bejegyz\u00e9sben", + "pt-br": "Erro na entrada desta metadata", + "pt": "Erro nesta entrada de metadados", + "pl": "B\u0142\u0105d w metadanych", + "cs": "Chyba v t\u00e9to polo\u017ece metadat", + "tr": "\u00dcstveri (metadata) bilgisinde hata var", + "fr": "Erreur dans les m\u00e9tadonn\u00e9es de cet \u00e9l\u00e9ment", + "it": "Errore in questo elemento dei metadati", + "ja": "\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u30a8\u30f3\u30c8\u30ea\u3067\u306e\u30a8\u30e9\u30fc", + "lt": "Klaida \u0161iame metaduomen\u0173 \u012fra\u0161e", + "zh-tw": "\u6709\u932f\u8aa4\u5b58\u5728\u9019\u500b\u8a6e\u91cb\u8cc7\u6599\u55ae\u5143", + "et": "T\u00f5rge selles metaandmete kirjes", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e8\u05e9\u05d5\u05de\u05ea \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05d6\u05d5", + "zh": "\u8be5\u5143\u4fe1\u606f\u5b9e\u4f53\u5b58\u5728\u9519\u8bef", + "ar": "\u062e\u0637\u0627 \u0628\u0647\u0630\u0627 \u0627\u0644\u0628\u064a\u0627\u0646 \u0627\u0644\u0648\u0635\u0641\u064a\/ \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627", + "id": "Error pada entri metadata ini", + "sr": "Ovaj zapis metapodataka sadr\u017ei gre\u0161ku" + }, + "metaover_required_found": { + "no": "Obligatorisk felt", + "nn": "N\u00f8dvendige felt", + "sv": "N\u00f6dv\u00e4ndiga alternativ", + "es": "Campos obligatorios", + "de": "Notwendige Felder", + "nl": "Verplichte velden", + "sl": "Zahtevana polja", + "da": "Obligatoriske felter", + "hr": "Obavezna polja", + "hu": "K\u00f6telez\u0151 mez\u0151k", + "pt-br": "Campos requeridos", + "pt": "Campos obrigat\u00f3rios", + "pl": "Pola wymagane", + "cs": "Po\u017eadovan\u00e1 pole", + "tr": "Gerekli alanlar", + "fr": "Champs requis", + "it": "Campi richiesti", + "ja": "\u5fc5\u9808\u9805\u76ee", + "lt": "Privalomi laukai", + "zh-tw": "\u5fc5\u8981\u6b04\u4f4d", + "et": "Kohustuslikud v\u00e4ljad", + "he": "\u05e9\u05d3\u05d5\u05ea \u05e0\u05d3\u05e8\u05e9\u05d9\u05dd", + "zh": "\u5fc5\u9700\u7684\u533a\u57df", + "ar": "\u062d\u0642\u0644 \u0625\u062c\u0628\u0627\u0631\u064a", + "id": "Field-field yang wajib diisi", + "sr": "Obavezna polja" + }, + "metaover_required_not_found": { + "no": "F\u00f8lgende obligatoriske felter ble ikke funnet", + "nn": "Fann ikkje f\u00f8lgjande n\u00f8dvendige felt", + "sv": "F\u00f6ljande n\u00f6dv\u00e4ndiga alternativ hittades inte", + "es": "Los siguientes datos obligatorios no se han encontrado", + "de": "Die folgenden notwendigen Felder wurden nicht gefunden", + "nl": "De volgende verplichte velden konden niet worden gevonden", + "sl": "Naslednjih zahtevanih polj ni bilo mogo\u010de najti", + "da": "F\u00f8lgende obligatoriske felter kunne ikke findes ", + "hr": "Nisu prona\u0111ena sljede\u0107a obavezna polja", + "hu": "A k\u00f6vetkez\u0151 k\u00f6telez\u0151 mez\u0151k hi\u00e1nyoznak", + "pt-br": "Os seguintes campos requeridos n\u00e3o foram encontrados", + "pt": "Os seguintes campos obrigat\u00f3rios n\u00e3o foram encontrados", + "pl": "Nastepuj\u0105ce wymagane pola nie zosta\u0142y znalezione", + "cs": "N\u00e1sleduj\u00edc\u00ed po\u017eadovan\u00e1 pole nenalezena", + "tr": "\u015eu gerekli alanlar bulunamad\u0131", + "fr": "Les champs suivants n'existent pas et sont requis", + "it": "I seguenti campi, richiesti, non sono stati trovati", + "ja": "\u4ee5\u4e0b\u306e\u5fc5\u9808\u9805\u76ee\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", + "lt": "\u0160ie privalomi laukai nerasti", + "zh-tw": "\u4e0b\u5217\u8cc7\u6599\u627e\u4e0d\u5230\u5fc5\u8981\u6b04\u4f4d", + "et": "J\u00e4rgmisi kohuslikke v\u00e4lju ei leitud", + "he": "\u05d4\u05e9\u05d3\u05d5\u05ea \u05d4\u05d3\u05e8\u05d5\u05e9\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5", + "zh": "\u4e0b\u5217\u5fc5\u9700\u7684\u533a\u57df\u6ca1\u6709\u627e\u5230", + "ar": "\u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0625\u062c\u0628\u0627\u0631\u064a\u0629 \u0623\u062f\u0646\u0627\u0647 \u0645\u0641\u0642\u0648\u062f\u0629", + "id": "Field-field yang diperlukan wajib disisi berikut ini tidak ditemukan", + "sr": "Nisu prona\u0111ena slede\u0107a opciona polja" + }, + "metaover_optional_found": { + "no": "Valgbart felt", + "nn": "Valfrie felt", + "sv": "Frivilliga alternativ", + "es": "Datos opcionales", + "de": "Optionale Felder", + "nl": "Optionele velden", + "sl": "Neobvezna polja", + "da": "Valgfrie felter", + "hr": "Opcionalna polja", + "hu": "Opcion\u00e1lis mez\u0151", + "pt-br": "Campos opcionais", + "pt": "Campos opcionais", + "pl": "Pola opcjonalne", + "cs": "Voliteln\u00e1 pole", + "tr": "\u0130ste\u011fe ba\u011fl\u0131 alanlar", + "fr": "Champs optionnels", + "it": "Campi opzionali", + "ja": "\u4efb\u610f\u9805\u76ee", + "lt": "Neprivalomi laukai", + "zh-tw": "\u9078\u64c7\u6027\u6b04\u4f4d", + "et": "Lisav\u00e4ljad", + "he": "\u05e9\u05d3\u05d5\u05ea \u05e8\u05e9\u05d5\u05ea", + "zh": "\u9009\u9879\u533a\u57df", + "ar": "\u062d\u0642\u0644 \u0627\u062e\u062a\u064a\u0627\u0631\u064a", + "id": "Field-field opsional", + "sr": "Opciona polja" + }, + "metaover_optional_not_found": { + "no": "F\u00f8lgende valgbare felt ble ikke funnet", + "nn": "Fann ikkje f\u00f8lgjande valfrie felt", + "sv": "F\u00f6ljande frivilliga alternativ hittades inte", + "es": "Los siguientes datos opcionales no se han encontrado", + "de": "Die folgenden optionalen Felder wurden nicht gefunden", + "nl": "De volgende optionele velden konden niet worden gevonden", + "sl": "Naslednjih neobveznih polj ni bilo mogo\u010de najti", + "da": "F\u00f8lgende valgfrie felter kunne ikke findes", + "hr": "Nisu prona\u0111ena sljede\u0107a opcionalna polja", + "hu": "A k\u00f6vetkez\u0151 opcion\u00e1lis mez\u0151k nem tal\u00e1lhat\u00f3k", + "pt-br": "Os seguintes campos opcionais n\u00e3o foram encontrados", + "pt": "Os seguintes campos opcionais n\u00e3o foram encontrados", + "pl": "Nastepuj\u0105ce pola opcjonalne nie zosta\u0142y znalezione", + "cs": "asleduj\u00edc\u00ed voliteln\u00e1 pole nenalezena", + "tr": "\u015eu iste\u011fe ba\u011fl\u0131 alanlar bulunamad\u0131", + "fr": "Les champs optionnels suivants n'ont pas \u00e9t\u00e9 trouv\u00e9s", + "it": "I seguenti campi, opzionali, non sono stati trovati", + "ja": "\u4ee5\u4e0b\u306e\u4efb\u610f\u9805\u76ee\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", + "lt": "\u0160ie neprivalomi laukai nerasti", + "zh-tw": "\u4e0b\u5217\u8cc7\u6599\u627e\u4e0d\u5230\u9078\u64c7\u6027\u6b04\u4f4d", + "et": "J\u00e4rgmisi lisav\u00e4lju ei leitud", + "he": "\u05e9\u05d3\u05d5\u05ea \u05d4\u05e8\u05e9\u05d5\u05ea \u05d4\u05d1\u05d0\u05d9\u05dd \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5", + "zh": "\u4e0b\u5217\u5fc5\u9700\u7684\u9009\u9879\u533a\u57df\u6ca1\u6709\u627e\u5230", + "ar": "\u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629 \u0623\u062f\u0646\u0627\u0647 \u0645\u0641\u0642\u0648\u062f\u0629", + "id": "Field-field opsional berikut tidak dapat ditemukan", + "sr": "Nisu prona\u0111ena slede\u0107a opciona polja" + }, + "metaover_unknown_found": { + "no": "F\u00f8lgende felt ble ikke gjenkjent", + "nn": "Gjenkjenner ikkje f\u00f8lgjande felt", + "sv": "F\u00f6ljande alternativ k\u00e4ndes inte igen", + "es": "No se han reconocido los siguientes datos", + "de": "Die folgenden Felder wurden nicht erkannt", + "nl": "De volgende velden zijn niet bekend", + "sl": "Nepoznana polja", + "da": "F\u00f8lgende felter kunne ikke tolkes", + "hr": "Sljede\u0107a polja nisu prepoznata", + "hu": "A k\u00f6vetkez\u0151 mez\u0151k nem \u00e9rtelmezhet\u0151k", + "pt-br": "Os seguintes campos n\u00e3o foram reconhecidos", + "pt": "Os seguintes campos n\u00e3o foram reconhecidos", + "pl": "Nastepuj\u0105ce pola nie zosta\u0142y rozpoznane", + "cs": "N\u00e1sleduj\u00edc\u00ed pole nebyla rozpozn\u00e1na", + "tr": "\u015eu alanlar tan\u0131nmad\u0131", + "fr": "Les champs suivants n'ont pas \u00e9t\u00e9 reconnus", + "it": "I seguenti campi non sono stati riconosciuti", + "ja": "\u4ee5\u4e0b\u306e\u9805\u76ee\u306f\u8a8d\u8b58\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f", + "lt": "\u0160ie laukai neatpa\u017einti", + "zh-tw": "\u4e0b\u5217\u8cc7\u6599\u672a\u7d93\u78ba\u8a8d", + "et": "J\u00e4rgmistest v\u00e4ljadest ei saadud aru", + "he": "\u05d4\u05e9\u05d3\u05d5\u05ea \u05d4\u05d1\u05d0\u05d9\u05dd \u05dc\u05d0 \u05d6\u05d5\u05d4\u05d5", + "zh": "\u4e0b\u5217\u533a\u57df\u65e0\u6cd5\u8bc6\u522b", + "ar": "\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u0639\u0631\u0641 \u0639\u0644\u064a \u0627\u0644\u0642\u0644 \u0623\u062f\u0646\u0627\u0647 ", + "id": "Field-field berikut ini tidak dapat dikenali", + "sr": "Slede\u0107a polja nisu prepoznata" + }, + "metadata_metadata": { + "no": "Metadata", + "nn": "Metadata", + "sv": "Metadata", + "es": "Metadatos", + "nl": "Metadata", + "sl": "Metapodatki", + "da": "Metadata", + "hr": "Metapodaci", + "hu": "Metaadatok", + "pt-br": "Metadata", + "pt": "Metadados", + "pl": "Metadane", + "cs": "Metadata", + "tr": "\u00dcstveri (metadata)", + "de": "Metadaten", + "fr": "M\u00e9tadonn\u00e9es", + "it": "Metadati", + "ja": "\u30e1\u30bf\u30c7\u30fc\u30bf", + "lt": "Metaduomenys", + "zh-tw": "\u8a6e\u91cb\u8cc7\u6599", + "et": "Metaandmed", + "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", + "zh": "\u5143\u4fe1\u606f", + "ar": "\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0635\u0641\u064a\u0629\/ \u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627", + "id": "Metadata", + "sr": "Metapodaci" + }, + "metadata_xmlformat": { + "no": "I SAML 2.0 Metadata XML Format:", + "nn": "P\u00e5 SAML 2.0 metadata XML-format", + "sv": "I SAML 2.0 Metadata XML-format:", + "es": "en formato xml de metadatos SAML 2.0:", + "nl": "In SAML 2.0 Metadata XML formaat:", + "sl": "V SAML 2.0 Metapodatkovni XML format:", + "da": "I SAML 2.0 metadata xml-format:", + "hr": "Metapodaci u SAML 2.0 XML formatu:", + "hu": "SAML 2.0 XML form\u00e1tumban:", + "pt-br": "Em formato SAML 2.0 Metadata XML", + "pt": "Metadados no formato XML SAML 2.0", + "pl": "W formacie SAML 2.0 Metadata XML", + "cs": "Ve SAML 2.0 metadata xml form\u00e1tu:", + "tr": "XML format\u0131nda SAML 2.0 SP \u00dcstverisi (Metadata)", + "de": "Im SAML 2.0 Metadaten-XML Format:", + "fr": "Au format XML de m\u00e9tadonn\u00e9es SAML 2.0", + "it": "Metadati SAML 2.0 in formato XML:", + "ja": "SAML 2.0 \u7528\u306e\u30e1\u30bf\u30c7\u30fc\u30bfXML\u30d5\u30a9\u30fc\u30de\u30c3\u30c8:", + "lt": "SAML 2.0 Metaduomenys XML formatu:", + "zh-tw": "\u5728 SAML 2.0 \u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\uff1a", + "et": "SAML 2.0 metaandmete XML-vormingus:", + "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e2\u05d1\u05d5\u05e8 SAML 2.0 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea XML:", + "zh": "\u5728SAML 2.0 XML \u5143\u4fe1\u606f\u683c\u5f0f\u4e2d\uff1a", + "ar": "\u0628\u064a\u0627\u0646\u0627\u062a SAML 2.0 \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0628\u0635\u064a\u063a\u0629 XML", + "id": "Dalam format XML Metadata SAML 2.0", + "sr": "Metapodaci u SAML 2.0 XML formatu:" + }, + "debug_sending_message_text_link": { + "no": "Du er i ferd med \u00e5 sende en melding. Trykk p\u00e5 send melding knappen for \u00e5 fortsette.", + "nn": "Du er i ferd med \u00e5 senda ei melding. Trykk p\u00e5 send-peikaren for \u00e5 g\u00e5 vidare", + "sv": "Du \u00e4r p\u00e5 v\u00e4g att skicka ett meddelande. Klicka p\u00e5 skickal\u00e4nken f\u00f6r att forts\u00e4tta.", + "es": "Se va a proceder a enviar un mensaje. Pulse el enlace \"Enviar mensaje\" para continuar.", + "nl": "U gaat een bericht versturen. Klik op de Verstuur bericht link om door te gaan.", + "sl": "Sporo\u010dilo boste poslali s klikom na gumb za po\u0161iljanje.", + "da": "Du er ved at sende en besked. Tryk p\u00e5 'send' for forts\u00e6tte", + "hr": "Kliknite na poveznicu \"Po\u0161alji poruku\" da biste poslali poruku.", + "hu": "\u00dczenetet k\u00fcldhet. Kattintson az \u00dczenet k\u00fcld\u00e9se linkre a folytat\u00e1shoz.", + "pt-br": "Voc\u00ea est\u00e1 prestes a enviar uma mensagem. Clique no link enviar a mensagem para continuar.", + "pt": "Est\u00e1 prestes a enviar uma mensagem. Carregue na liga\u00e7\u00e3o para continuar.", + "cs": "M\u016f\u017eete poslat zpr\u00e1vu. Klikn\u011bte na odkaz pro pokra\u010dov\u00e1n\u00ed.", + "tr": "Mesaj g\u00f6ndermek \u00fczeresiniz. Devam etmek i\u00e7in mesaj g\u00f6nder linkine t\u0131klay\u0131n.", + "de": "Sie sind dabei eine Nachricht zu senden. Klicken Sie auf den Nachricht senden Link um fortzufahren.", + "fr": "Vous allez envoyer un message. Cliquez sur le lien d'envoi pour continuer.", + "it": "Si sta per inviare un messaggio. Premere il pulsante di invio per continuare.", + "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u7d9a\u3051\u308b\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1\u30ea\u30f3\u30af\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "lt": "J\u016bs\u0173 prane\u0161imas siun\u010diamas. Nor\u0117dami t\u0119sti, paspauskite prane\u0161imo patvirtinimo nuorod\u0105.", + "zh-tw": "\u60a8\u6b63\u5728\u50b3\u9001\u4e00\u5247\u8a0a\u606f\uff0c\u8acb\u9ede\u9078\u63d0\u4ea4\u8a0a\u606f\u9023\u7d50\u4f86\u7e7c\u7e8c\u3002", + "et": "Oled teadet saatmas. J\u00e4tkamiseks vajuta teateviidet.", + "he": "\u05d0\u05ea\u05d4 \u05e2\u05d5\u05de\u05d3 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05de\u05e9\u05d9\u05da.", + "zh": "\u4f60\u51c6\u5907\u53d1\u9001\u4e00\u4e2a\u6d88\u606f\uff0c\u8bf7\u70b9\u51fb\u63d0\u4ea4\u94fe\u63a5\u4ee5\u7ee7\u7eed", + "ar": "\u0627\u0646\u062a \u0639\u0644\u064a \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629. \u0627\u0636\u063a\u0637 \u0639\u0644\u064a \u0627\u0644\u0631\u0627\u0628\u0637 \u0644\u0644\u0645\u0648\u0627\u0635\u0644\u0629", + "id": "Anda baru saja akan mengirim sebuah pesan. Tekan link submit pesan untuk melanjutkan.", + "sr": "Kliknite na link \"Po\u0161alji poruku\" da biste poslali poruku." + }, + "debug_sending_message_send": { + "no": "Send melding", + "nn": "Send melding", + "sv": "Skicka meddelande", + "es": "Enviar mensaje", + "nl": "Verstuur bericht", + "sl": "Po\u0161lji sporo\u010dilo", + "da": "Send besked", + "hr": "Po\u0161alji poruku", + "hu": "\u00dczenet k\u00fcld\u00e9se", + "pt-br": "Enviar mensagem", + "pt": "Enviar mensagem", + "pl": "Wy\u015blij wiadomo\u015b\u0107", + "cs": "Poslat zpr\u00e1vu", + "tr": "Mesaj g\u00f6nder", + "de": "Nachricht senden", + "fr": "Envoi du message", + "it": "Invio messaggio", + "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1", + "lt": "Patvirtinti prane\u0161im\u0105", + "zh-tw": "\u63d0\u4ea4\u8a0a\u606f", + "et": "Saada teade", + "he": "\u05e9\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4", + "zh": "\u63d0\u4ea4\u4fe1\u606f", + "ar": "\u0633\u0644\u0645 \u0627\u0644\u0631\u0633\u0627\u0644\u0629", + "id": "Submit pesan", + "sr": "Po\u0161alji poruku" + }, + "debug_sending_message_msg_title": { + "no": "Melding", + "nn": "Melding", + "sv": "Meddelande", + "es": "Mensaje", + "nl": "Bericht", + "sl": "Sporo\u010dilo", + "da": "Besked", + "hr": "Poruka", + "hu": "\u00dczenet", + "pt-br": "Mensagem", + "pt": "Mensagem", + "pl": "Wiadomo\u015b\u0107", + "cs": "Zpr\u00e1va", + "tr": "Mesaj", + "de": "Nachricht", + "fr": "Message", + "it": "Messaggio", + "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8", + "lt": "Prane\u0161imas", + "zh-tw": "\u8a0a\u606f", + "et": "Teade", + "he": "\u05d4\u05d5\u05d3\u05e2\u05d4", + "zh": "\u4fe1\u606f", + "ar": "\u0631\u0633\u0627\u0644\u0629", + "id": "Pesan", + "sr": "Poruka" + }, + "debug_sending_message_msg_text": { + "no": "Siden du er i debug modus kan du se innholdet i meldingene du sender.", + "nn": "Sidan du er inne i feils\u00f8kingsmodus, ser du innhaldet av meldinga du sender: ", + "sv": "Med avseende p\u00e5 att du \u00e4r i debugl\u00e4ge kommer du att se inneh\u00e5llet i meddelandet som du skickar:", + "es": "Si est\u00e1 en modo de depuraci\u00f3n, ver\u00e1 el contenido del mensaje que va a enviar:", + "nl": "Omdat u in debug mode bent, kunt u de inhoud van het bericht dat u verstuurt inzien", + "sl": "Ste v debug na\u010dinu, lahko si ogledate vsebino sporo\u010dila, ki ga po\u0161iljate", + "da": "Fordi du er i debug-mode kan du se indholdet af de beskeder du sender:", + "hr": "Obzirom da ste u modu za otkrivanje gre\u0161aka, imate mogu\u0107nost vidjeti sadr\u017eaj poruke koju \u0161aljete:", + "hu": "Mivel hibakeres\u0151 m\u00f3dban van, l\u00e1thatja az elk\u00fcldend\u0151 \u00fczenet tartalm\u00e1t", + "pt-br": "Como voc\u00ea est\u00e1 no modo de debug, voc\u00ea pode ver o conte\u00fado da mensagem que voc\u00ea est\u00e1 enviando:", + "pt": "Estando em modo debug, pode consultar o conte\u00fado da mensagem que est\u00e1 a enviar:", + "cs": "Pokud jste v debug m\u00f3du, m\u016f\u017eete videt obsah zpr\u00e1vy, kterou pos\u00edl\u00e1te:", + "tr": "\"Debug\" modda oldu\u011funuz i\u00e7in, g\u00f6nderdi\u011finiz mesaj\u0131n i\u00e7eri\u011fini g\u00f6receksiniz.", + "de": "Da Sie sich im Debug-Modus befinden, sehen Sie den Inhalt der Nachricht, die Sie senden:", + "fr": "Le mode de d\u00e9bogage est activ\u00e9, le contenu du message envoy\u00e9 est affich\u00e9 :", + "it": "Poich\u00e8 ci si trova in modalit\u00e0 di debug, si pu\u00f2 vedere il contenuto del messaggio che si sta per inviare:", + "ja": "\u304a\u6c17\u3065\u304d\u306e\u69d8\u306b\u3042\u306a\u305f\u306f\u30c7\u30d0\u30c3\u30b0\u30e2\u30fc\u30c9\u306b\u3044\u307e\u3059\u3002\u3042\u306a\u305f\u306f\u9001\u4fe1\u3059\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u5185\u5bb9\u3092\u898b\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002", + "lt": "\u012ejungtas detalus nar\u0161ymas, tod\u0117l matote siun\u010diamos \u017einut\u0117s turin\u012f:", + "zh-tw": "\u7576\u60a8\u5728\u9664\u932f\u6a21\u5f0f\uff0c\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u6240\u50b3\u905e\u7684\u8a0a\u606f\u5167\u5bb9\uff1a", + "et": "Kuna oled silumisre\u017eiimis, siis on sul v\u00f5imalik n\u00e4ha saadetava teate sisu:", + "he": "\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d0\u05ea\u05d4 \u05d1\u05de\u05e6\u05d1 \u05de\u05d1\u05d3\u05d9\u05e7\u05ea \u05d1\u05d0\u05d2\u05d9\u05dd, \u05d0\u05ea\u05d4 \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05ea\u05d5\u05db\u05df \u05d4\u05d4\u05d5\u05d3\u05e2\u05d4 \u05e9\u05d0\u05ea\u05d4 \u05e9\u05d5\u05dc\u05d7:", + "zh": "\u5f53\u4f60\u5904\u5728\u8c03\u8bd5\u6a21\u5f0f\u4e2d\u65f6\uff0c\u4f60\u5c06\u770b\u5230\u4f60\u6b63\u5728\u53d1\u9001\u7684\u6d88\u606f\u7684\u5185\u5bb9", + "ar": "\u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0645\u062d\u062a\u0648\u064a \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0637\u0627\u0644\u0645\u0627 \u0643\u0646\u062a \u0641\u064a \u062d\u0627\u0644\u0629 \u062a\u0635\u062d\u064a\u062d", + "id": "Karena anda berada pada mode debug, anda dapat melihat isi pesan yang anda kirim:", + "sr": "Obzirom da ste u debug modu, imate mogu\u0107nost videti sadr\u017eaj poruke koju \u0161aljete:" + }, + "metaover_group_metadata.saml20-sp-remote": { + "no": "SAML 2.0 Tjenesteleverand\u00f8r (ekstern)", + "nn": "SAML 2.0 Service Provider (Remote)", + "sv": "SAML 2.0 Service Provider (Fj\u00e4rr)", + "es": "Proveedor de Servicio SAML 2.0 (Remoto)", + "nl": "SAML 2.0 Service Provider (Remote)", + "sl": "SAML 2.0 SP (Oddaljeni)", + "da": "SAML 2.0 tjenesteudbyder (remote)", + "hr": "SAML 2.0 davatelj usluge (udaljeni)", + "hu": "SAML 2.0 alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (t\u00e1voli)", + "pt-br": "SAML 2.0 Service Provider (Remoto)", + "pt": "Fornecedor de servi\u00e7o (SP) SAML 2.0 (Remoto)", + "pl": "SAML 2.0 Dostawca Serwisu (Zdalny)", + "cs": "SAML 2.O Service Provider (Remote - vzd\u00e1len\u00fd)", + "tr": "SAML 2.0 Servis Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", + "de": "SAML 2.0 Service Provider (entfernt)", + "fr": "Fournisseur de service SAML 2.0 distant", + "it": "SAML 2.0 Service Provider (Remoto)", + "ja": "SAML 2.0\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", + "lt": "SAML 2.0 Paslaugos teik\u0117jas (nutol\u0119s)", + "zh-tw": "SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)", + "et": "SAML 2.0 teenusepakkuja (kaug)", + "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 SAML 2.0", + "zh": "SAML 2.0 \u670d\u52a1\u63d0\u4f9b\u8005 (\u8fdc\u7a0b)", + "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 SAML 2.0 \u0627\u0644\u0628\u0639\u064a\u062f", + "id": "Service Provider SAML 2.0 (Remote)", + "sr": "SAML 2.0 Davalac Servisa (udaljeni)" + }, + "metaover_group_metadata.saml20-idp-hosted": { + "no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)", + "nn": "SAML 2.0 Identity Provider (Hosted)", + "sv": "SAML 2.0 Identity Provider (V\u00e4rd)", + "es": "Proveedor de Identidad SAML 2.0 (Anfitri\u00f3n)", + "nl": "SAML 2.0 Identity Provider (Hosted)", + "sl": "SAML 2.0 IdP (Lokalni)", + "da": "SAML 2.0 identitetsudbyder (hosted)", + "hr": "SAML 2.0 autentifikacijski servis (lokalni)", + "hu": "SAML 2.0 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (helyi)", + "pt-br": "SAML 2.0 Identity Provider (Local)", + "pt": "Fornecedor de identidade (IdP) SAML 2.0 (Local)", + "pl": "SAML 2.0 Dostawca To\u017csamo\u015bci (Lokalny)", + "cs": "SAML 2.0 Identity Provider (Hosted - lok\u00e1ln\u00ed)", + "tr": "SAML 2.0 Kimlik Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", + "de": "SAML 2.0 Identity Provider (gehosted)", + "fr": "Fournisseur d'identit\u00e9 SAML 2.0 local", + "it": "SAML 2.o Identity Provider (Hosted)", + "ja": "SAML 2.0\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", + "lt": "SAML 2.0 Tapatybi\u0173 teik\u0117jas (vietinis)", + "zh-tw": "SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", + "et": "SAML 2.0 identiteedipakkuja (hostitud)", + "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 SAML 2.0", + "zh": "SAML 2.0 \u8eab\u4efd\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 SAML 2.0 \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641", + "id": "Identity Provider SAML 2.0 (Hosted)", + "sr": "SAML 2.0 Davalac Identiteta (lokalni)" + }, + "metaover_group_metadata.saml20-idp-remote": { + "no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)", + "nn": "SAML 2.0 Identity Provider (Remote)", + "sv": "SAML 2.0 Identity Provider (Fj\u00e4rr)", + "es": "Proveedor de Identidad SAML 2.0 (Remoto)", + "nl": "SAML 2.0 Identity Provider (Remote)", + "sl": "SAML 2.0 IdP (Oddaljeni)", + "da": "SAML 2.0 identitetsudbyder (remote)", + "hr": "SAML 2.0 autentifikacijski servis (udaljeni)", + "hu": "SAML 2.0 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (t\u00e1voli)", + "pt-br": "SAML 2.0 Identity Provider (Remoto)", + "pt": "Fornecedor de identidade (IdP) SAML 2.0 (Remoto)", + "pl": "SAML 2.0 Dostawca To\u017csamo\u015bci (Zdalny)", + "cs": "SAML 2.0 Identity Provider (Remote - vzd\u00e1len\u00fd)", + "tr": "SAML 2.0 Kimlik Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", + "de": "SAML 2.0 Identity Provider (entfernt)", + "fr": "Fournisseur d'identit\u00e9 SAML 2.0 distant", + "it": "SAML 2.0 Identity Provider (Remoto)", + "ja": "SAML 2.0\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", + "lt": "SAML 2.0 Tapatybi\u0173 teik\u0117jas (nutol\u0119s)", + "zh-tw": "SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)", + "et": "SAML 2.0 identiteedipakkuja (hostitud)", + "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 SAML 2.0", + "zh": "SAML 2.0 \u8eab\u4efd\u63d0\u4f9b\u8005\uff08\u8fdc\u7a0b\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 SAML 2.0 \u0627\u0644\u0628\u0639\u064a\u062f", + "id": "Identity Provider SAML 2.0 (Remote)", + "sr": "SAML 2.0 Davalac Identiteta (udaljeni)" + }, + "metaover_group_metadata.shib13-sp-hosted": { + "no": "Shib 1.3 Tjenesteleverand\u00f8r (intern)", + "nn": "Shib 1.3 Service Provider (Hosted)", + "sv": "Shib 1.3 Service Provider (V\u00e4rd)", + "es": "Proveedor de Servicio Shib 1.3 (Anfitri\u00f3n)", + "nl": "Shib 1.3 Service Provider (Hosted)", + "sl": "Shib 1.3 SP (Lokalni)", + "da": "Shibboleth 1.3 tjenesteudbyder (hosted)", + "hr": "Shib 1.3 davatelj usluge (lokalni)", + "hu": "Shib 1.3 alkalmaz\u00e1sszolg\u00e1lat\u00f3 (helyi)", + "pt-br": "Shib 1.3 Service Provider (Local)", + "pt": "Fornecedor de servi\u00e7o (SP) Shib 1.3 (Local)", + "pl": "Shib 1.3 Dostawca Serwisu (Lokalny)", + "cs": "Shib 1.3 Service Provider (Hosted - lok\u00e1ln\u00ed)", + "tr": "Shib 1.3 Servis Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", + "de": "Shib 1.3 Service Provider (gehosted)", + "fr": "Fournisseur de service Shib 1.3 local", + "it": "Shib 1.3 Service Provider (Hosted)", + "ja": "Shib 1.3\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", + "lt": "Shib 1.3 Paslaugos teik\u0117jas (vietinis)", + "zh-tw": "Shib 1.3 \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", + "et": "Shib 1.3 teenusepakkuja (hostitud)", + "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 Shib 1.3", + "zh": "Shib 1.3 \u670d\u52a1\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 Shib 1.3 \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641", + "id": "Service Provider Shib 1.3 (Hosted)", + "sr": "Shib 1.3 Davalac Servisa (lokalni)" + }, + "metaover_group_metadata.shib13-sp-remote": { + "no": "Shib 1.3 Tjenesteleverand\u00f8r (ekstern)", + "nn": "Shib 1.3 Service Provider (Remote)", + "sv": "Shib 1.3 Service Provider (Fj\u00e4rr)", + "es": "Proveedor de Servicio Shib 1.3 (Remoto)", + "nl": "Shib 1.3 Service Provider (Remote)", + "sl": "Shib 1.3 SP (Oddaljeni)", + "da": "Shibboleth 1.3 tjenesteudbyder (remote)", + "hr": "Shib 1.3 davatelj usluge (udaljeni)", + "hu": "Shib 1.3 alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (t\u00e1voli)", + "pt-br": "Shib 1.3 Service Provider (Remoto)", + "pt": "Fornecedor de servi\u00e7o (SP) SAML 2.0 (Remoto)", + "pl": "Shib 1.3 Dostawca Serwisu (Zdalny)", + "cs": "Shib 1.3 Service Provider (Remote - vzd\u00e1len\u00fd)", + "tr": "Shib 1.3 Servis Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", + "de": "Shib 1.3 Service Provider (entfernt)", + "fr": "Fournisseur de service Shib 1.3 distant", + "it": "Shib 1.3 Service Provider (Remoto)", + "ja": "Shib 1.3\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", + "lt": "Shib 1.3 Paslaugos teik\u0117jas (nutol\u0119s)", + "zh-tw": "Shib 1.3 \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)", + "et": "Shib 1.3 teenusepakkuja (kaug)", + "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 Shib 1.3", + "zh": "Shib 1.3 \u670d\u52a1\u63d0\u4f9b\u8005\uff08\u8fdc\u7a0b\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 Shib 1.3 \u0627\u0644\u0628\u0639\u064a\u062f", + "id": "Service Provider Shib 1.3 (Remote)", + "sr": "Shib 1.3 Davalac Servisa (udaljeni)" + }, + "metaover_group_metadata.shib13-idp-hosted": { + "no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern)", + "nn": "Shib 1.3 Identity Provider (Hosted)", + "sv": "Shib 1.3 Identity Provider (V\u00e4rd)", + "es": "Proveedor de Identidad Shib 1.3 (Anfitri\u00f3n)", + "nl": "Shib 1.3 Identity Provider (Hosted)", + "sl": "Shib 1.3 SP (Lokalni)", + "da": "Shibboleth 1.3 identitetsudbyder (hosted)", + "hr": "Shib 1.3 autentifikacijski servis (lokalni)", + "hu": "Shib 1.3 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (helyi)", + "pt-br": "Shib 1.3 Identity Provider (Local)", + "pt": "Fornecedor de identidade (IdP) Shib 1.3 (Local)", + "pl": "Shib 1.3 Dostawca To\u017csamo\u015bci (Lokalny)", + "cs": "Shib 1.3 Identity Provider (Hosted - lok\u00e1ln\u00ed)", + "tr": "Shib 1.3 Kimlik Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", + "de": "Shib 1.3 Identity Provider (gehosted)", + "fr": "Fournisseur d'identit\u00e9 Shib 1.3 local", + "it": "Shib 1.3 Identity Provider (Hosted)", + "ja": "Shib 1.3\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", + "lt": "Shib 1.3 Tapatybi\u0173 teik\u0117jas (vietinis)", + "zh-tw": "Shib 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", + "et": "Shib 1.3 identiteedipakkuja (hostitud)", + "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 Shib 1.3", + "zh": "Shib 1.3 \u8ba4\u8bc1\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 Shib 1.3 \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641", + "id": "Identity Provider Shib 1.3 (Hosted)", + "sr": "Shib 1.3 Davalac Identiteta(lokalni)" + }, + "metaover_group_metadata.shib13-idp-remote": { + "no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern) ", + "nn": "Shib 1.3 Identity Provider (Remote)", + "sv": "Shib 1.3 Identity Provider (Fj\u00e4rr)", + "es": "Proveedor de Identidad Shib 1.3 (Remoto)", + "nl": "Shib 1.3 Identity Provider (Remote)", + "sl": "Shib 1.3 SP (Oddaljeni)", + "da": "Shibboleth 1.3 identitetsudbyder (remote)", + "hr": "Shib 1.3 autentifikacijski servis (udaljeni)", + "hu": "Shib 1.3 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (t\u00e1voli)", + "pt-br": "Shib 1.3 Identity Provider (Remoto)", + "pt": "Fornecedor de identidade (IdP) Shib 1.3 (Remoto)", + "pl": "Shib 1.3 Dostawca To\u017csamo\u015bci (Zdalny)", + "cs": "Shib 1.3 Identity Provider (Remote - vzd\u00e1len\u00fd)", + "tr": "Shib 1.3 Kimlik Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", + "de": "Shib 1.3 Identity Provider (entfernt)", + "fr": "Fournisseur d'identit\u00e9 Shib 1.3 distant", + "it": "Shib 1.3 Identity Provider (Remoto)", + "ja": "Shib 1.3\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", + "lt": "Shib 1.3 Tapatybi\u0173 teik\u0117jas (nutol\u0119s)", + "zh-tw": "Shib 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)", + "et": "Shib 1.3 identiteedipakkuja (kaug)", + "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 Shib 1.3", + "zh": "Shib 1.3 \u8ba4\u8bc1\u63d0\u4f9b\u8005\uff08\u8fdc\u7a0b\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 Shib 1.3 \u0627\u0644\u0628\u0639\u064a\u062f", + "id": "Identity Provider Shib 1.3 (Remote)", + "sr": "Shib 1.3 Davalac Identiteta (udaljeni)" + }, + "metaover_group_metadata.wsfed-sp-hosted": { + "no": "WS-Federation tjenesteleverand\u00f8r (intern)", + "nn": "WS-Federation Service Provider (Hosted)", + "sv": "WS-Federation Service Provider (V\u00e4rd)", + "es": "Proveedor de Servicios WS-Federation (Anfitri\u00f3n)", + "nl": "WS-Federation Service Provider (Hosted)", + "sl": "WS-Fedration SP (Lokalni)", + "da": "WS-Federation tjenesteudbyder (hosted)", + "hr": "WS-Federation davatelj usluge (lokalni)", + "hu": "WS-Federation alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (helyi)", + "pt-br": "WS-Federation Service Provider (Local)", + "pt": "Fornecedor de servi\u00e7o (SP) WS-Federation (Local)", + "pl": "WS-Federation Dostawca Serwisu (Lokalny)", + "cs": "WS-Federation Service Provider (Hosted - lok\u00e1ln\u00ed)", + "tr": "WS-Federasyon Servis Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", + "de": "WS-Federation Service Provider (gehosted)", + "fr": "Fournisseur de service WS-federation local", + "it": "WS-Federation Service Provider (Hosted)", + "ja": "WS-Federation\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", + "lt": "WS-Federacijos Paslaugos teik\u0117jas (vietinis)", + "zh-tw": "WS-Federation \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", + "et": "WS-Federation teenusepakkuja (hostitud)", + "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 \u05d0\u05d9\u05d7\u05d5\u05d3-WS", + "zh": "WS-Federation \u670d\u52a1\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 WS-\u0627\u0644\u0641\u062f\u0631\u0627\u0644\u064a\u0629 \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641 ", + "id": "Servide Provider WS-Federation (Hosted)", + "sr": "WS-Federation Davalac Servisa (lokalni)" + }, + "metaover_group_metadata.wsfed-idp-remote": { + "no": "WS-Federation identitetsleverand\u00f8r (ekstern)", + "nn": "WS-Federation Identity Provider (Remote)", + "sv": "WS-Federation Service Provider (Fj\u00e4rr)", + "es": "Proveedor de Identidad WS-Federation (Remoto)", + "nl": "WS-Federation Identity Provider (Remote)", + "sl": "WS-Federation Idp (Oddaljni)", + "da": "WS-Federation identitetsudbyder (remote)", + "hr": "WS-Federation autentifikacijski servis (udaljeni)", + "hu": "WS-Federation alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (t\u00e1voli)", + "pt-br": "WS-Federation Identity Provider (Remoto)", + "pt": "Fornecedor de identidade (IdP) WS-Federation (Remoto)", + "pl": "WS-Federation Dostawca To\u017csamo\u015bci (Zdalny)", + "cs": "WS-Federation Identity Provider (Remote - vzd\u00e1len\u00fd)", + "tr": "WS-Federasyon Kimlik Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)", + "de": "WS-Federation Identity Provider (entfernt)", + "fr": "Fournisseur d'identit\u00e9 Shib 1.3 distant", + "it": "WS-Federation Identity Provider (Remoto)", + "ja": "WS-Federation\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)", + "lt": "WS-Federacijos Paslaugos teik\u0117jas (nutol\u0119s)", + "zh-tw": "WS-Federation \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)", + "et": "WS-Federation identiteedipakkuja (kaug)", + "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 \u05d0\u05d9\u05d7\u05d5\u05d3-WS", + "zh": "WS-Federation \u8eab\u4efd\u63d0\u4f9b\u8005\uff08\u8fdc\u7a0b\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 WS-\u0627\u0644\u0641\u062f\u0631\u0627\u0644\u064a\u0629 \u0627\u0644\u0628\u0639\u064a\u062f", + "id": "Identity Provider WS-Federation (Remote)", + "sr": "WS-Federation Davalac Servisa (udaljeni)" + }, + "metaconv_title": { + "no": "Metadata parser", + "nn": "Parser for metadata", + "sv": "Metadataanalyserare", + "es": "Analizar metadatos", + "nl": "Metadata parser", + "sl": "Metapodatkovna sintakti\u010dna analiza (parser)", + "da": "Metadata parser", + "hr": "Analizator metapodataka", + "hu": "Metaadat \u00e9rtelmez\u0151", + "pt-br": "Parser Metadata", + "pt": "Conversor de Metadados", + "pl": "Parser metadanych", + "cs": "Metadata parser", + "tr": "\u00dcstveri (metadata) \u00e7\u00f6z\u00fcmleyici", + "de": "Metadaten-Parser", + "fr": "Analyseur de m\u00e9tadonn\u00e9es", + "it": "Parser dei metadati", + "ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u30d1\u30fc\u30b5", + "lt": "Metaduomen\u0173 analizatorius", + "zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u89e3\u6790", + "et": "Metaandmete parsija", + "he": "\u05de\u05e0\u05ea\u05d7 \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", + "zh": "\u5143\u4fe1\u606f\u5206\u6790\u5668", + "ar": "\u0645\u062d\u0644\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629\/\u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627", + "id": "Parser metadata", + "sr": "Metadata analizator" + }, + "metaconv_xmlmetadata": { + "no": "XML metadata", + "nn": "XML metadata", + "sv": "XML-metadata", + "es": "Metadatos XML", + "nl": "XML metadata", + "sl": "XML metapodatki", + "da": "XML metadata", + "hr": "Metapodaci u XML formatu", + "hu": "XML metaadat", + "pt-br": "Metadata XML", + "pt": "Metadados em XML", + "pl": "XML Metadane", + "cs": "XML Metadata", + "tr": "XML \u00fcstverisi (metadata)", + "de": "XML-Metadaten", + "fr": "M\u00e9tadonn\u00e9es XML", + "it": "Metadati XML", + "ja": "XML\u30e1\u30bf\u30c7\u30fc\u30bf", + "lt": "XML metaduomenys", + "zh-tw": "XML \u8a6e\u91cb\u8cc7\u6599", + "et": "XML-metaandmed", + "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea XML", + "zh": "XML\u5143\u4fe1\u606f", + "ar": "\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0635\u0641\u064a\u0629 \u0628\u0635\u064a\u063a\u0629 XML", + "id": "metadata XML", + "sr": "Metapodaci u XML formatu" + }, + "metaconv_parse": { + "no": "Pars", + "nn": "Parser", + "sv": "Analysera", + "es": "Analizar", + "nl": "Parse", + "sl": "Sintakti\u010dna analiza (parse)", + "da": "Parse", + "hr": "Analiziraj", + "hu": "\u00c9rtelmez", + "pt-br": "Parse", + "pt": "Converter", + "pl": "Przetw\u00f3rz", + "cs": "Anal\u00fdza", + "tr": "\u00c7\u00f6z\u00fcmle", + "de": "Parse", + "fr": "Analyser", + "it": "Analisi", + "ja": "\u30d1\u30fc\u30b9", + "lt": "Nagrin\u0117ti", + "zh-tw": "\u89e3\u6790", + "et": "Parsi", + "he": "\u05e0\u05ea\u05d7", + "zh": "\u5206\u6790\u5668", + "ar": "\u062d\u0644\u0644", + "id": "Parse", + "sr": "Analiziraj" + }, + "metaconv_converted": { + "no": "Konvertert metadata", + "nn": "Konverterte metadata", + "sv": "Omformat metadata", + "es": "Metadatos convertidos", + "nl": "Geconverteerde metadata", + "sl": "Pretvorjeni metapodatki", + "da": "Konverteret metadata", + "hr": "Pretvoreni metapodaci", + "hu": "Konvert\u00e1lt metaadatok", + "pt-br": "Metadata convetida", + "pt": "Resultado da convers\u00e3o de Metadados", + "pl": "Skonwertowane metadane", + "cs": "Konvertovan\u00e1 metadata", + "tr": "D\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f \u00fcstveri (metadata)", + "de": "Konvertierte Metadaten", + "fr": "M\u00e9tadonn\u00e9es converties", + "it": "Metadati convertiti", + "ja": "\u5909\u63db\u3055\u308c\u305f\u30e1\u30bf\u30c7\u30fc\u30bf", + "lt": "Sukonvertuoti metaduomenys", + "zh-tw": "\u8f49\u63db\u8a6e\u91cb\u8cc7\u6599", + "et": "Teisendatud metaandmed", + "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05de\u05d5\u05de\u05e8", + "zh": "\u8f6c\u6362\u8fc7\u7684\u5143\u4fe1\u606f", + "ar": "\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0635\u0641\u064a\u0629 \u0645\u062d\u0648\u0644\u0629", + "id": "Metadata yang telah dikonvesi", + "sr": "Konvertovani metapodaci" + }, + "metadata_saml20-sp": { + "no": "SAML 2.0 SP metadata", + "nn": "SAML 2.0 SP Metadata", + "sv": "SAML 2.0 SP Metadata", + "es": "Metadatos SP SAML 2.0", + "nl": "SAML 2.0 SP Metadata", + "sl": "SAML 2.0 SP Metapodatki", + "da": "SAML 2.0 tjenesteudbyders metadata", + "hr": "SAML 2.0 metapodaci o davatelju usluge", + "hu": "SAML 2.0 SP Metaadatok", + "pt-br": "SAML 2.0 SP Metadata", + "pt": "Metadados SAML 2.0 SP", + "pl": "SAML 2.0 SP - Metadane", + "cs": "SAML 2.0 SP Metadata", + "tr": "SAML 2.0 SP \u00dcstveri (Metadata)", + "de": "SAML 2.0 SP Metadaten", + "fr": "M\u00e9tadonn\u00e9es de SP SAML 2.0", + "it": "Metadati SAML 2.0 SP", + "ja": "SAML 2.0 SP\u30e1\u30bf\u30c7\u30fc\u30bf", + "lt": "SAML 2.0 SP Metaduomenys", + "zh-tw": "SAML 2.0 SP \u8a6e\u91cb\u8cc7\u6599", + "et": "SAML 2.0 SP metaandmed", + "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05e9 \u05de\u05e1\u05d5\u05d2 SAML 2.0 ", + "zh": "SAML 2.0 SP \u5143\u4fe1\u606f", + "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644 SAML 2.0 SP", + "id": "Metadata SAML 2.0 SP", + "sr": "SAML 2.0 SP metapodaci" + }, + "metadata_saml20-idp": { + "no": "SAML 2.0 IdP metadata", + "nn": "SAML 2.0 IdP Metadata", + "sv": "SAML 2.0 IdP Metadata", + "es": "Metadatos IdP SAML 2.0", + "nl": "SAML 2.0 IdP Metadata", + "sl": "SAML 2.0 IdP Metapodatki", + "da": "SAML 2.0 identitetsudbyders metadata", + "hr": "SAML 2.0 metapodaci o autentifikacijskom servisu", + "hu": "SAML 2.0 IdP Metaadatok", + "pt-br": "SAML 2.0 IdP Metadata", + "pt": "Metadados SAML 2.0 IdP", + "pl": "SAML 2.0 IdP - Metadane", + "cs": "SAML 2.0 IdP Metadata", + "tr": "SAML 2.0 IdP \u00dcstveri (Metadata)", + "de": "SAML 2.0 IdP Metadaten", + "fr": "M\u00e9tadonn\u00e9es d'IdP SAML 2.0", + "it": "Metadati SAML 2.0 IdP", + "ja": "SAML 2.0 IdP\u30e1\u30bf\u30c7\u30fc\u30bf", + "lt": "SAML 2.0 IdP Metaduomenys", + "zh-tw": "SAML 2.0 IdP \u8a6e\u91cb\u8cc7\u6599", + "et": "SAML 2.0 IdP metaandmed", + "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05d6 \u05de\u05e1\u05d5\u05d2 SAML 2.0 ", + "zh": "SAML 2.0 IdP \u5143\u4fe1\u606f", + "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644 SAML 2.0 IdP", + "id": "Metadata SAML 2.0 IdP", + "sr": "SAML 2.0 IdP metapodaci" + }, + "metadata_shib13-sp": { + "no": "Shib 1.3 SP metadata", + "nn": "Shib 1.3 SP Metadata", + "sv": "Shib 1.3 SP Metadata", + "es": "Metadatos SP Shib 1.3", + "nl": "Shib 1.3 SP Metadata", + "sl": "Shib 1.3 SP Metapodatki", + "da": "Shibboleth 1.3 tjenesteudbyders metadata", + "hr": "Shib 1.3 metapodaci o davatelju usluge", + "hu": "Shib 1.3 SP Metaadatok", + "pt-br": "Shib 1.3 SP Metadata", + "pt": "Metadados Shib 1.3 SP", + "pl": "Shib 1.3 SP - Metadane", + "cs": "Shib 1.3 SP Metadata", + "tr": "Shib 1.3 SP \u00dcstveri (Metadata)", + "de": "Shib 1.3 SP Metadaten", + "fr": "M\u00e9tadonn\u00e9es de SP Shib 1.3", + "it": "Metadati Shib 1.3 SP", + "ja": "Shib 1.3 SP\u30e1\u30bf\u30c7\u30fc\u30bf", + "lt": "Shib 1.3 SP Metaduomenys", + "zh-tw": "Shib 1.3 SP \u8a6e\u91cb\u8cc7\u6599", + "et": "Shib 1.3 SP metaandmed", + "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05e9 \u05de\u05e1\u05d5\u05d2 Shib 1.3", + "zh": "Shib 1.3 SP \u5143\u4fe1\u606f", + "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644Shib 1.3 SP", + "id": "Metadata Shib 1.3 SP", + "sr": "Shib 1.3 SP metapodaci" + }, + "metadata_shib13-idp": { + "no": "Shib 1.3 IdP metadata", + "nn": "Shib 1.3 IdP Metadata", + "sv": "Shib 1.3 IdP Metadata", + "es": "Metadatos IdP Shib 1.3", + "nl": "Shib 1.3 IdP Metadata", + "sl": "Shib 1.3 IdP Metapodatki", + "da": "Shibboleth 1.3 identitetsudbyders metadata", + "hr": "Shib 1.3 metapodaci o autentifikacijskom servisu", + "hu": "Shib 1.3 IdP Metaadatok", + "pt-br": "Shib 1.3 IdP Metadata", + "pt": "Metadados Shib 1.3 IdP", + "pl": "Shib 1.3 IdP - Metadane", + "cs": "Shib 1.3 IdP Metadata", + "tr": "Shib 1.3 IdP \u00dcstveri (Metadata)", + "de": "Shib 1.3 IdP Metadaten", + "fr": "M\u00e9tadonn\u00e9es d'IdP Shib 1.3", + "it": "Metadati Shib 1.3 IdP", + "ja": "Shib 1.3 IdP\u30e1\u30bf\u30c7\u30fc\u30bf", + "lt": "Shib 1.3 IdP Metaduomenys", + "zh-tw": "Shib 1.3 IdP \u8a6e\u91cb\u8cc7\u6599", + "et": "Shib 1.3 IdP metaandmed", + "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05d6 \u05de\u05e1\u05d5\u05d2 Shib 1.3", + "zh": "Shib 1.3 IdP \u5143\u4fe1\u606f", + "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644Shib 1.3 IdP", + "id": "Metadata Shib 1.3 IdP", + "sr": "Shib 1.3 IdP metapodaci" + }, + "metadata_intro": { + "no": "Her er metadata som simpleSAMLphp har generert for deg. Du m\u00e5 utveksle metadata med de partene du stoler p\u00e5 for \u00e5 sette opp en f\u00f8derasjon.", + "nn": "Her er metadata generert av simpleSAMLphp for deg. Du kan senda dette metadata-dokumentet til dine partnarar, slik at de kan setja opp ein tillitsf\u00f8derasjon.", + "sv": "simpleSAMLphp har har genererat f\u00f6ljande metadata. F\u00f6r att s\u00e4tta upp en betrodd federation kan du skicka metadata till de parter du har f\u00f6rtroende f\u00f6r.", + "es": "Aqu\u00ed est\u00e1n los metadatos que simpleSAMLphp ha generado. Puede enviar este documento de metadatos a sus socios de confianza para configurar una federaci\u00f3n.", + "nl": "Dit is de metadata die automatisch is gegenereerd door simpleSAMLphp. U kunt deze metadata uitwisselen met uw federatiepartners.", + "sl": "Tu so metapodatki, ki jih je generiral simpleSAMLphp. Dokument lahko po\u0161ljete zaupanja vrednim partnerjem, s katerimi boste ustvarili federacijo.", + "da": "Her er det metadata, som simpleSAMLphp har genereret. Du kan sende det til dem du stoler i forbindelse med oprettelsen af en f\u00f8deration.", + "hr": "Ovo su metapodaci koje je simpleSAMLphp izgenerirao za vas. Te metapodatke mo\u017eete poslati davateljima usluga ili elektroni\u010dkih identiteta u koje imate povjerenja i s kojima \u017eelite uspostaviti federaciju.", + "hu": "Ezeket a metaadatokat a SimpleSAMLphp gener\u00e1lta. Ezt a dokumentumot k\u00fcldheti el f\u00f6der\u00e1ci\u00f3s partnerei sz\u00e1m\u00e1ra.", + "pt-br": "Aqui est\u00e1 a metadata que o simpleSAMLphp gerou para voc\u00ea. Voc\u00ea pode enviar este documento metadata para parceiros confi\u00e1veis para a configura\u00e7\u00e3o de uma federa\u00e7\u00e3o confi\u00e1vel.", + "pt": "De seguida pode encontrar os metadados gerados pelo simpleSAMLphp. Pode enviar este documento de metadados aos seus parceiros para configurar uma federa\u00e7\u00e3o.", + "pl": "Tutaj sa metadane, kt\u00f3re simpleSAMLphp wygenerowa\u0142 dla Ciebie. Mo\u017cesz je wys\u0142a\u0107 zaufanym partnerom w celu stworzenia zaufanej federacji.", + "cs": "Zde jsou metadata, kter\u00e1 pro v\u00e1s simpleSAMLphp generuje. M\u016f\u017eete zaslat tento dokument sv\u00fdm d\u016fv\u011bryhodn\u00fdm partner\u016fm a zalo\u017eit tak federaci.", + "tr": "simpleSAMLphp'nin sizin i\u00e7in \u00fcretti\u011fi \u00fcstveri (metada). Bu \u00fcstveri dok\u00fcman\u0131n\u0131 g\u00fcvenilir bir federasyon kurmak i\u00e7in g\u00fcvenilir payda\u015flara g\u00f6nderebilirsiniz.", + "de": "Hier finden Sie die Metadaten, die simpleSAMLphp f\u00fcr Sie erzeugt hat. Sie k\u00f6nnen dieses Metadaten-Dokument zu Partnern schicken, denen Sie vertrauen, um eine vertrauensbasierte F\u00f6deration aufzusetzen.", + "fr": "Voici les m\u00e9tadonn\u00e9es g\u00e9n\u00e9r\u00e9es par simpleSAMLphp. Vous pouvez les envoyer \u00e0 vos partenaires de confiances pour construire une f\u00e9d\u00e9ration d'identit\u00e9.", + "it": "Questi sono i metadati che simpleSAMLphp ha generato e che possono essere inviati ai partner fidati per creare una federazione tra siti.", + "ja": "\u3053\u3053\u306f simpleSAMLphp \u304c\u751f\u6210\u3057\u305f\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u3059\u3002\u3042\u306a\u305f\u306f\u4fe1\u983c\u3059\u308b\u30d1\u30fc\u30c8\u30ca\u30fc\u306b\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3057\u4fe1\u983c\u3055\u308c\u305f\u9023\u643a\u3092\u69cb\u7bc9\u51fa\u6765\u307e\u3059\u3002", + "lt": "Metaduomenys, kuriuos Jums sugeneravo simpleSAMLphp. Norint \u012fsteigti patikim\u0105 federacij\u0105, galite patikimiems partneriams i\u0161si\u0173sti \u0161iuos metaduomenis.", + "zh-tw": "\u9019\u662f simpleSAMLphp \u7522\u751f\u7d66\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\uff0c\u60a8\u53ef\u4ee5\u50b3\u9001\u6b64\u8a6e\u91cb\u8cc7\u6599\u6587\u4ef6\u7d66\u60a8\u4fe1\u4efb\u7684\u5925\u4f34\u4f86\u5efa\u7acb\u53ef\u9760\u7684\u806f\u76df\u3002", + "et": "Need on simpleSAMLphp poolt sulle genereeritud metaandmed. V\u00f5id saata need metaandmed usaldatavatele partneritele usaldatava f\u00f6deratsiooni loomiseks.", + "he": "\u05d4\u05e0\u05d4 \u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9 simpleSAMLphp \u05d9\u05d9\u05e6\u05e8 \u05e2\u05d1\u05d5\u05e8\u05da. \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05de\u05e1\u05de\u05da \u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05dc\u05e9\u05d5\u05ea\u05e4\u05d9\u05dd \u05de\u05d4\u05d9\u05de\u05e0\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05d9\u05d7\u05d5\u05d3 \u05de\u05d0\u05d5\u05d1\u05d8\u05d7. ", + "zh": "\u8fd9\u91cc\u662fsimpleSAMLphp\u4e3a\u4f60\u751f\u6210\u7684\u5143\u4fe1\u606f\uff0c\u4f60\u5e94\u8be5\u53d1\u9001\u8fd9\u4e2a\u5143\u4fe1\u606f\u6587\u6863\u7ed9\u4f60\u7684\u4fe1\u4efb\u7684\u5408\u4f5c\u4f19\u4f34\u4ee5\u5efa\u7acb\u4fe1\u4efb\u7684\u8054\u76df", + "ar": "\u0647\u0630\u0647 \u0647\u064a \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0627\u0644\u0645\u062c\u0647\u0632\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 SAMLphp. \u0644\u0644\u062a\u062c\u0647\u064a\u0632 \u0644\u0641\u062f\u0631\u0627\u0644\u064a\u0629 \u0645\u0648\u062b\u0648\u0642 \u0628\u0647\u0627 \u0642\u0645 \u0628\u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u064a\u0642\u0629 \u0644\u0634\u0631\u0643\u0627\u0621 \u0645\u0648\u062b\u0648\u0642 \u0628\u0647\u0645", + "id": "Berikut ini adalah simpleSAMLphp metadata yang telah digenerate untuk Anda. Anda dapat mengirim dokumen metadata ini kepada rekan yang dipercayai untuk mensetup federasi terpercaya.", + "sr": "Ovo su metapodaci koje je simpleSAMLphp izgenerisao za vas. Te metapodatke mo\u017eete poslati davaocima servisa ili davaocima identiteta u koje imate poverenja i sa kojima \u017eelite uspostaviti federaciju." + }, + "metadata_xmlurl": { + "no": "Du kan n\u00e5 metadata i XML-format p\u00e5 en dedikert URL<\/a>:", + "nn": "Du kan f\u00e5 metadata i XML p\u00e5 ein URL<\/a>:", + "sv": "Du kan h\u00e4mta metadata i XML-format p\u00e5 dedicerad URL<\/a>:", + "es": "Puede obtener una URL con los metadatos xml<\/a>:", + "nl": "U kunt deze directe URL gebruiken<\/a> om de metadata XML op te vragen:", + "sl": "XML metapodatki se nahajajo na tem naslovu<\/a>:", + "da": "Du kan f\u00e5 metadata-xml her<\/a>:", + "hr": "Metapodaci su dostupni na ovoj adresi<\/a>:", + "hu": "A k\u00f6vetkez\u0151 c\u00edmr\u0151l t\u00f6ltheti le a metaadatokat<\/a>:", + "pt-br": "Voc\u00ea pode obter as metadatas xml em uma URL dedicada<\/a>:", + "pt": "Pode obter os metadados em XML num URL dedicado<\/a>:", + "pl": "Mo\u017cesz pobra\u0107 metadane w formacie xml<\/a>:", + "cs": "Z\u00edskejte metadata v XML form\u00e1tu na dedikovan\u00e9 adrese<\/a>", + "tr": "\u00dcstveri xml'ini bu ba\u011flant\u0131dan alabilirsiniz<\/a>:", + "de": "Sie k\u00f6nnen das Metadaten-XML auf dieser URL erhalten:<\/a>:", + "fr": "Vous pouvez obtenir ces m\u00e9tadonn\u00e9es XML depuis une URL d\u00e9di\u00e9e<\/a>:", + "it": "Si possono ottenere i metadati in XML dall'URL dedicata<\/a>:", + "ja": "\u3053\u306eURL\u3067\u30e1\u30bf\u30c7\u30fc\u30bf\u306eXML\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059<\/a>:", + "lt": "J\u016bs galite gauti metaduomenis XML formatu<\/a>:", + "zh-tw": " \u76f4\u63a5\u53d6\u5f97\u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\u6a94 <\/a>", + "et": "Metaandmete XML-i on v\u00f5imalik saada spetsiaalselt aadressilt<\/a>:", + "he": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e7\u05d1\u05dc \u05d0\u05ea \u05d4\u05de\u05d8\u05d0 \u05de\u05d9\u05d3\u05e2 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea \u05e0\u05e4\u05e8\u05d3\u05ea<\/a>:", + "zh": "\u4f60\u53ef\u4ee5\u5728 \u83b7\u53d6\u5143\u4fe1\u606fXML<\/a>", + "ar": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u064a \u0628\u064a\u0627\u0646\u0627\u062a\u0643 \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0628\u0645\u0644\u0641 xml \u0628 URL \u0645\u062a\u062e\u0635\u0635 \u0628\u0625\u062f\u062e\u0627\u0644", + "id": "Anda dapat mendapatkan xml metadata pada URL tersendiri<\/a>:", + "sr": "Metapodaci su dostupni na ovoj adresi<\/a>:" + }, + "metadata_simplesamlformat": { + "no": "I simpleSAMLphp format - bruk denne dersom du benytter simpleSAMLphp i den andre enden:", + "nn": "P\u00e5 flat fil for simpleSAMLphp. Bruk denne dersom du bruker simpleSAMLphp p\u00e5 andre sida:", + "sv": "I filformatet f\u00f6r simpleSAML, anv\u00e4nd detta detta format om simpleSAMLphp anv\u00e4nds i mottagende sida:", + "es": "en un fichero de formato simpleSAMLphp - utilice esta opci\u00f3n si est\u00e1 usando una entidad simpleSAMLphp en el otro extremo:", + "nl": "In simpleSAMLphp flat file formaat - gebruik dit wanneer uw federatiepartner ook simpleSAMLphp gebruikt", + "sl": "V simpleSAMLphp \"flat file\" formatu - ta format uporabite, \u010de uporabljate simpleSAMLphp entiteto na drugi strani:", + "da": "I simpleSAMLphp flat-file format - brug dette hvis du ogs\u00e5 bruger simpleSAMLphp i den anden ende;", + "hr": "U simpleSAMLphp formatu - koristite ovu opciju ako se na drugoj strani tako\u0111er nalazi simpleSAMLphp entitet:", + "hu": "SimpleSAMLphp f\u00e1jl form\u00e1tumban - akkor haszn\u00e1lhat\u00f3, ha a m\u00e1sik oldalon simpleSAMLphp van:", + "pt-br": "Em formato de arquivo plano simpleSAMLphp - use isso se voc\u00ea estiver usando uma entidade simpleSAMLphp do outro lado:", + "pt": "Metadados no formato ficheiro de configura\u00e7\u00e3o do simpleSAMLphp. Use esta alternativa se usar uma entidade simpleSAMLphp no outro extremo:", + "cs": "Ve simpleSAMLphp souborov\u00e9m form\u00e1tu (flat-file) - pou\u017eijte je, pokud pot\u0159ebujete pou\u017e\u00edvat simpleSAMLphp na druh\u00e9 stran\u011b:", + "tr": "E\u011fer di\u011fer tarafta bir simpleSAMLphp eleman\u0131n\u0131 kullan\u0131yorsan\u0131z, d\u00fcz simpleSAMLphp dosya bi\u00e7iminde bunu kullan\u0131n:", + "de": "Im simpleSAMLphp flat-file Format - verwenden Sie das, falls auf der Gegenseite eine simpleSAMLphp-Entit\u00e4t zum Einsatz kommt:", + "fr": "Au format \u00e0 plat simpleSAMLphp - \u00e0 utiliser si vous avez une installation simpleSAMLphp sur la partie adverse :", + "it": "In formato flat per simpleSAMLphp - da utilizzare se dall'altra parte c'\u00e8 un'entit\u00e0 che utilizza simpleSAMLphp", + "ja": "simpleSAMLphp \u306e\u30d5\u30a1\u30a4\u30eb\u30d5\u30a9\u30fc\u30de\u30c3\u30c8 - \u7247\u5074\u3067\u3082 simpleSAMLphp\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306b\u3053\u308c\u3092\u4f7f\u7528\u3057\u307e\u3059:", + "lt": "simpleSAMLphp paprasto failo formatas - naudokite j\u012f, jei naudojate simpleSAMLphp kitoje esyb\u0117je:", + "zh-tw": "\u5982\u679c\u60a8\u9700\u8981\u65bc\u5176\u4ed6\u5730\u65b9\u4f7f\u7528 simpleSAMLphp \u5be6\u9ad4 - \u8acb\u53c3\u95b1 simpleSAMLphp \u5e73\u9762\u6587\u4ef6\u683c\u5f0f\uff1a", + "et": "simpleSAMLphp formaadis: kasuta seda siis, kui ka teine pool kasutab simpleSAMLphp-d:", + "he": "\u05d1\u05ea\u05d1\u05e0\u05d9\u05ea \u05e7\u05d5\u05d1\u05e5 simpleSAMLphp \u05e9\u05d8\u05d5\u05d7 - \u05dc\u05de\u05e7\u05e8\u05d9\u05dd \u05d1\u05d4\u05dd \u05d0\u05ea\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05d9\u05e9\u05d5\u05ea simpleSAMLphp \u05d1\u05e6\u05d3 \u05d4\u05e9\u05e0\u05d9: ", + "zh": "\u5982\u679c\u4f60\u60f3\u5728\u5176\u4ed6\u7f51\u7ad9\u4f7f\u7528\u7684simpleSAMLphp\uff0c\u90a3\u4e48\u4f60\u5e94\u8be5\u4f7f\u7528simpleSAMLphp\u6241\u5e73\u7684\u6587\u4ef6\u683c\u5f0f", + "ar": "\u0628\u0635\u064a\u063a\u0629 simpleSAMLphp- \u0627\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0647 \u0627\u0644\u0635\u064a\u063a\u0629 \u0627\u0646 \u0643\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 \u0648\u062d\u062f\u0629 simpleSAMLphp \u0628\u0627\u0644\u0627\u062a\u062c\u0627\u0647 \u0627\u0644\u0627\u062e\u0631 \u0627\u064a\u0636\u0627\u064b", + "id": "Dalam format file biasa simpleSAMLphp - gunakan ini jika Anda menggunakan entiti simpleSAMLphp pada sisi lain:", + "sr": "U simpleSAMLphp formatu - koristite ovu opciju ako se na drugoj strani tako\u0111e nalazi simpleSAMLphp entitet:" + }, + "debug_sending_message_title": { + "no": "Sender melding", + "nn": "Sender melding", + "sv": "Skickar meddelande", + "es": "Enviando mensaje", + "nl": "Bericht", + "sl": "Po\u0161iljanje sporo\u010dila", + "da": "Sender besked", + "hr": "\u0160aljem poruku", + "hu": "\u00dczenet k\u00fcld\u00e9se", + "pt-br": "Enviando a mensagem", + "pt": "A enviar a mensagem", + "pl": "Wysy\u0142anie wiadomo\u015bci", + "cs": "Pos\u00edl\u00e1m zpr\u00e1vu", + "tr": "Mesaj g\u00f6nderiliyor", + "de": "Sende Nachricht", + "fr": "Envoi du message", + "it": "Invio del messaggio", + "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u4e2d", + "lt": "Siun\u010diamas prane\u0161imas", + "zh-tw": "\u50b3\u9001\u8a0a\u606f", + "et": "Teate saatmine", + "he": "\u05e9\u05d5\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4", + "zh": "\u6b63\u5728\u53d1\u9001\u6d88\u606f", + "ar": "\u0627\u0631\u0633\u0644 \u0631\u0633\u0627\u0644\u0629", + "id": "Mengirimpan pesan", + "sr": "\u0160aljem poruku" + }, + "debug_sending_message_text_button": { + "no": "Du er i ferd med \u00e5 sende en melding. Trykk knappen \u00abSend melding\u00bb for \u00e5 fortsette.", + "nn": "Du er i ferd med \u00e5 senda ei melding. Trykk p\u00e5 send-knappen for \u00e5 g\u00e5 vidare", + "sv": "Du \u00e4r p\u00e5 v\u00e4g att skicka ett meddelande. Klicka p\u00e5 skickaknappen f\u00f6r att forts\u00e4tta.", + "es": "Se va a proceder a enviar un mensaje. Pulse el bot\u00f3n \"Enviar mensaje\" para continuar.", + "nl": "U gaat een bericht versturen. Klik op de Verstuur bericht knop om door te gaan.", + "sl": "Sporo\u010dilo boste poslali s klikom na gumb za po\u0161iljanje.", + "da": "Tryk p\u00e5 'send' for at forts\u00e6tte med at sende beskeden", + "hr": "Kliknite na gumb \"Po\u0161alji poruku\" da biste poslali poruku.", + "hu": "\u00dczenetet k\u00fcldhet. Kattintson az \u00dczenet k\u00fcld\u00e9se gombra a folytat\u00e1shoz.", + "pt-br": "Voc\u00ea est\u00e1 prestes a enviar uma mensagem. Aperte o bot\u00e3o enviar mensagem para continuar.", + "pt": "Est\u00e1 prestes a enviar uma mensagem. Carregue no bot\u00e3o para continuar.", + "cs": "M\u016f\u017eete poslat zpr\u00e1vu. Po\u017eijte tla\u010d\u00edtko k pokra\u010dov\u00e1n\u00ed.", + "tr": "Mesaj g\u00f6ndermek \u00fczeresiniz. Devam etmek i\u00e7in mesaj g\u00f6nder butonuna t\u0131klay\u0131n.", + "de": "Sie sind dabei eine Nachricht zu senden. Klicken Sie auf den Nachricht senden Knopf um fortzufahren.", + "fr": "Vous allez envoyer un message. Cliquez sur le bouton d'envoi pour continuer.", + "it": "Si sta per inviare un messaggio. Premere il pulsante di invio per continuare.", + "ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u7d9a\u3051\u308b\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "lt": "J\u016bs\u0173 prane\u0161imas siun\u010diamas. Nor\u0117dami t\u0119sti, paspauskite prane\u0161imo patvirtinimo mygtuk\u0105.", + "zh-tw": "\u60a8\u6b63\u5728\u50b3\u9001\u4e00\u5247\u8a0a\u606f\uff0c\u8acb\u9ede\u9078\u63d0\u4ea4\u8a0a\u606f\u6309\u9215\u4f86\u7e7c\u7e8c\u3002", + "et": "Oled teadet saatmas. J\u00e4tkamiseks vajuta teatesaatmisnuppu.", + "he": "\u05d0\u05ea\u05d4 \u05e2\u05d5\u05de\u05d3 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d4. \u05dc\u05d7\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05de\u05e9\u05d9\u05da.", + "zh": "\u4f60\u51c6\u5907\u53d1\u9001\u4e00\u4e2a\u6d88\u606f\uff0c\u8bf7\u70b9\u51fb\u63d0\u4ea4\u6309\u94ae\u4ee5\u7ee7\u7eed", + "ar": "\u0627\u0646\u062a \u0639\u0644\u064a \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629. \u0627\u0636\u063a\u0637 \u0639\u0644\u064a \u0627\u0644\u0632\u0631 \u0644\u0644\u0645\u0648\u0627\u0635\u0644\u0629", + "id": "Anda baru saja akan mengirim sebuah pesan. Tekan tombol submit pesan untuk melanjutkan.", + "sr": "Kliknite na dugme \"Po\u0161alji poruku\" da biste poslali poruku." + }, + "debug_disable_debug_mode": { + "no": "Do kan skru av debug modus i den globale simpleSAMLphp konfigurasjonsfila config\/config.php<\/tt>.", + "nn": "Du kan skru av feils\u00f8kingsmodus i den globale konfigurasjonsfila for simpleSAMLphp config\/config.php<\/tt>.", + "sv": "Du kan st\u00e4nga av debugl\u00e4get i simpleSAMLphps globala konfigurationsfil config\/config.php<\/tt>.", + "es": "Puede desactivar el modo de depuraci\u00f3n en el fichero de configuraci\u00f3n global de simpleSAMLphp config\/config.php<\/tt>.", + "nl": "U kunt debug mode uitschakelen in de globale simpleSAMLphp configuratie file config\/config.php<\/tt>.", + "sl": "Debug na\u010din lahko izklopite v globalni simpleSAMLphp konfiguracijski datoteki config\/config.php<\/tt>.", + "da": "Du kan sl\u00e5 debug-mode fra i den globale simpleSAMLphp-konfigurationsfil config\/config.php<\/tt>", + "hr": "Mod za otkrivanje gre\u0161aka mo\u017eete isklju\u010diti u glavnoj simpleSAMLphp konfiguracijskoj datoteci config\/config.php<\/tt>. ", + "hu": "A simpleSAMLphp config\/config.php<\/tt> f\u00e1jlj\u00e1ban kikapcsolhatja a hibakeres\u0151 m\u00f3dot.", + "pt-br": "Voc\u00ea pode desligar o modo de debug no arquivo de configura\u00e7\u00e3o global do simpleSAMLphp config\/config.php<\/tt>.", + "pt": "Pode desligar o modo debug no ficheiro global de configura\u00e7\u00e3o config\/config.php<\/tt> do simpleSAMLphp.", + "pl": "Mo\u017cesz wy\u0142aczy\u0107 globalnie tryb debugowania w pliku config\/config.php<\/tt>.", + "cs": "M\u016f\u017eete vypnout debug m\u00f3d v globaln\u00ed konfiguraci simpleSAMLphp config\/config.php<\/tt>.", + "tr": "\"Debug\" modunu global simpleSAMLphp konfig\u00fcrasyon dosyas\u0131nda config\/config.php<\/tt> kapatabilirsiniz.", + "de": "Sie k\u00f6nnen den Debug-Modus in der globalen simpleSAMLphp Konfigurationsdatei config\/config.php<\/tt> ausschalten.", + "fr": "Vous pouvez d\u00e9sactivez le mode d\u00e9bogage dans le fichier de configuration globale de simpleSAMLphp (config\/config.php<\/tt>).", + "it": "E' possibile disabilitare la modalit\u00e0 di debug nel file di configurazione globale di simpleSAMLphp, config\/config.php<\/tt>.", + "ja": "\u3042\u306a\u305f\u306fsimpleSAMLphp\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u8a2d\u5b9aconfig\/config.php<\/tt>\u3067\u30c7\u30d0\u30c3\u30af\u30e2\u30fc\u30c9\u3092\u30aa\u30d5\u306b\u51fa\u6765\u307e\u3059\u3002", + "lt": "J\u016bs galite i\u0161jungti detal\u0173j\u012f nar\u0161ym\u0105 globaliame simpleSAMLphp konfig\u016braciniame faile config\/config.php<\/tt>.", + "zh-tw": "\u60a8\u53ef\u4ee5 simpleSAMLphp \u7684\u5168\u57df\u8a2d\u5b9a\u6a94 config\/config.php<\/tt> \u88e1\u95dc\u9589\u9664\u932f\u6a21\u5f0f\u3002", + "et": "Silumisre\u017eiimi on v\u00f5imalik v\u00e4lja l\u00fclitada simpleSAMLphp seadistustefailist config\/config.php<\/tt>.", + "he": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05db\u05d1\u05d5\u05ea \u05d0\u05ea \u05de\u05e6\u05d1 \u05d1\u05d3\u05d9\u05e7\u05ea \u05d4\u05d1\u05d0\u05d2\u05d9\u05dd \u05d1\u05e7\u05d5\u05d1\u05e5 \u05d1\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d4\u05d2\u05dc\u05d5\u05d1\u05dc\u05d9 \u05e9\u05dc simpleSAMLphp config\/config.php<\/tt>.", + "zh": "\u4f60\u53ef\u4ee5\u5173\u95ed\u8c03\u8bd5\u6a21\u5f0f\uff0c\u5728simpleSAMLphp\u5168\u5c40\u914d\u7f6e\u6587\u4ef6config\/config.php<\/tt>\u4e2d", + "ar": "\u064a\u0645\u0643\u0646\u0643 \u0625\u063a\u0644\u0627\u0642 \u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u0635\u062d\u064a\u062d \u0628\u0645\u0644\u0641 \u062a\u0631\u062a\u064a\u0628 simpleSAMLphpconfig\/config.php<\/tt>", + "id": "Anda dapat menonaktifkan mode debuh pada file konfigurasi global simpleSAMLhphp config\/config.php<\/tt>.", + "sr": "Debug mod mo\u017eete isklju\u010diti u glavnom simpleSAMLphp konfiguracionom fajlu config\/config.php<\/tt>. " + }, + "metaover_group_metadata.saml20-sp-hosted": { + "no": "SAML 2.0 tjenesteleverand\u00f8r (intern)", + "nn": "SAML 2.0 Service Provider (Hosted)", + "sv": "SAML 2.0 Service Provider (V\u00e4rd)", + "es": "Proveedor de Servicio SAML 2.0 (Anfitri\u00f3n)", + "nl": "SAML 2.0 Service Provider (Hosted)", + "sl": "SAML 2.0 SP (Lokalni)", + "da": "SAML 2.0 tjenesteudbyder (hosted)", + "hr": "SAML 2.0 davatelj usluge (lokalni)", + "hu": "SAML 2.0 alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (helyi)", + "pt-br": "SAML 2.0 Service Provider (Local)", + "pt": "Fornecedor de servi\u00e7o (SP) SAML 2.0 (Local)", + "pl": "SAML 2.0 Dostawca Serwisu (Lokalny)", + "cs": "SAML 2.0 Service Provider (Hosted - lok\u00e1ln\u00ed)", + "tr": "SAML 2.0 Servis Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)", + "de": "SAML 2.0 Service Provider (gehosted)", + "fr": "Fournisseur de service SAML 2.0 local", + "it": "SAML 2.0 Service Provider (Hosted)", + "ja": "SAML 2.0\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)", + "lt": "SAML 2.0 Paslaugos teik\u0117jas (vietinis)", + "zh-tw": "SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)", + "et": "SAML 2.0 teenusepakkuja (hostitud)", + "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 SAML 2.0", + "zh": "SAML 2.0 \u670d\u52a1\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09", + "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 SAML 2.0 (\u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641)", + "id": "Service Provider SAML 2.0 (Hosted)", + "sr": "SAML 2.0 Davalac Servisa (lokalni)" + }, + "cfg_check_notices": { + "no": "Notiser", + "nn": "Legg merke til", + "sv": "Meddelanden", + "es": "Avisos", + "nl": "Opmerkingen", + "sl": "Obvestila", + "da": "Beskeder", + "hr": "Napomene", + "hu": "Megjegyz\u00e9sek", + "pt-br": "Avisos", + "pt": "Observa\u00e7\u00f5es", + "pl": "Uwagi", + "cs": "Poznamky", + "tr": "Notlar", + "de": "Anmerkungen", + "fr": "A noter", + "it": "Notifiche", + "ja": "\u304a\u77e5\u3089\u305b", + "lt": "Prane\u0161imai", + "zh-tw": "\u5099\u8a3b", + "et": "M\u00e4rkused", + "he": "\u05d4\u05d5\u05d3\u05e2\u05d5\u05ea", + "ru": "\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f", + "zh": "\u901a\u544a", + "ar": "\u0645\u0644\u062d\u0648\u0638\u0627\u062a", + "id": "Pemberitahuan", + "sr": "Napomene" + }, + "metadata_cert": { + "nl": "Certificaten", + "sl": "Digitalna potrdila", + "sv": "Certifikat", + "he": "\u05ea\u05e2\u05d5\u05d3\u05d5\u05ea", + "et": "Sertifikaadid", + "de": "Zertifikate", + "zh": "\u8bc1\u4e66", + "da": "Certifikater", + "lt": "Sertifikatai", + "hu": "Tan\u00fas\u00edtv\u00e1nyok.", + "ar": "\u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a", + "hr": "Certifikati", + "id": "Sertifikat", + "sr": "Sertifikati", + "nn": "Sertifikat", + "fr": "Certificats" + }, + "metadata_cert_intro": { + "nl": "Download de X509-certificaten in PEM-formaat.", + "sl": "Prenesi X509 digitalno potrdilo v PEM datoteki.", + "sv": "H\u00e4mta X509-certifikaten som PEM-kodade filer.", + "he": "\u05d4\u05d5\u05e8\u05d3 \u05d0\u05ea \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea X509 \u05db\u05e7\u05d1\u05e6\u05d9 PEM-\u05de\u05e7\u05d5\u05d3\u05d3.", + "et": "Lae alla X509 sertifikaadid PEM kodeeringus failidena.", + "de": "Die X509-Zertifikate als PEM-kodierte Dateien herunterladen.", + "zh": "\u4e0b\u8f7dX509\u8bc1\u4e66\u4f5c\u4e3aPEM\u7f16\u7801\u7684\u6587\u4ef6", + "da": "Download X509 certifikaterne som PEM-indkodet filer.", + "lt": "Parsisi\u0173sti X509 sertifikatus kaip PEM koduot\u0117s failus.", + "hu": "PEM form\u00e1tum\u00fa X509 tan\u00fas\u00edtv\u00e1ny let\u00f6lt\u00e9se.", + "ar": "\u062d\u0645\u0644 \u0634\u0647\u0627\u062f\u0627\u062a X509 \u0643\u0645\u0644\u0641\u0627\u062a \u0628\u062a\u0631\u0645\u064a\u0632 PEM", + "hr": "Preuzmite X509 certifikate u PEM formatu.", + "id": "Download sertifikat X509 sebagai file dikodekan-PEM.", + "sr": "Preuzmite X509 sertifikate u PEM formatu.", + "nn": "Last ned X509-sertifikat som PEM-koda filer", + "fr": "T\u00e9l\u00e9charger les certificats X509 en tant que fichiers encod\u00e9s PEM." + } +} diff --git a/inc/simplesamlphp/dictionaries/attributes.definition.json b/inc/simplesamlphp/dictionaries/attributes.definition.json new file mode 100644 index 0000000..7728eaf --- /dev/null +++ b/inc/simplesamlphp/dictionaries/attributes.definition.json @@ -0,0 +1,140 @@ +{ + "attribute_edupersonaffiliation": { + "en": "Affiliation" + }, + "attribute_title": { + "en": "Title" + }, + "attribute_uid": { + "en": "User ID" + }, + "attribute_sn": { + "en": "Surname" + }, + "attribute_givenname": { + "en": "Given name" + }, + "attribute_cn": { + "en": "Common name" + }, + "attribute_mail": { + "en": "Mail" + }, + "attribute_mobile": { + "en": "Mobile" + }, + "attribute_preferredlanguage": { + "en": "Preferred language" + }, + "attribute_noredupersonnin": { + "en": "Identity number assigned by public authorities" + }, + "attribute_schachomeorganization": { + "en": "Home organization domain name" + }, + "attribute_organisationname": { + "en": "Organization name" + }, + "attribute_edupersonentitlement": { + "en": "Entitlement regarding the service" + }, + "attribute_edupersonscopedaffiliation": { + "en": "Affiliation at home organization" + }, + "attribute_edupersontargetedid": { + "en": "Persistent pseudonymous ID" + }, + "attribute_edupersonprincipalname": { + "en": "Person's principal name at home organization" + }, + "attribute_o": { + "en": "Organization name" + }, + "attribute_dc": { + "en": "Domain component (DC)" + }, + "attribute_displayname": { + "en": "Display name" + }, + "attribute_facsimiletelephonenumber": { + "en": "Fax number" + }, + "attribute_homephone": { + "en": "Home telephone" + }, + "attribute_homepostaladdress": { + "en": "Home postal address" + }, + "attribute_jpegphoto": { + "en": "JPEG Photo" + }, + "attribute_l": { + "en": "Locality" + }, + "attribute_labeleduri": { + "en": "Labeled URI" + }, + "attribute_manager": { + "en": "Manager" + }, + "attribute_ou": { + "en": "Organizational unit" + }, + "attribute_postaladdress": { + "en": "Postal address" + }, + "attribute_postalcode": { + "en": "Postal code" + }, + "attribute_postofficebox": { + "en": "Post office box" + }, + "attribute_street": { + "en": "Street" + }, + "attribute_telephonenumber": { + "en": "Telephone number" + }, + "attribute_eduorghomepageuri": { + "en": "Organizational homepage" + }, + "attribute_eduorglegalname": { + "en": "Organization's legal name" + }, + "attribute_edupersonassurance": { + "en": "Identity assurance profile" + }, + "attribute_edupersonnickname": { + "en": "Nickname" + }, + "attribute_edupersonorgdn": { + "en": "Distinguished name (DN) of person's home organization" + }, + "attribute_edupersonorgunitdn": { + "en": "Distinguished name (DN) of the person's home organizational unit" + }, + "attribute_edupersonprimaryaffiliation": { + "en": "Primary affiliation" + }, + "attribute_noreduorgnin": { + "en": "Organizational number" + }, + "attribute_noredupersonbirthdate": { + "en": "Date of birth" + }, + "attribute_noredupersonlegalname": { + "en": "Legal name" + }, + "attribute_noredupersonlin": { + "en": "Local identity number" + }, + "attribute_edupersonprimaryorgunitdn": { + "en": "Distinguished name (DN) of person's primary Organizational Unit" + }, + "attribute_userpassword": { + "en": "User's password hash" + }, + "attribute_schacuserprivateattribute": { + "en": "Private information elements" + } +} diff --git a/inc/simplesamlphp/dictionaries/attributes.translation.json b/inc/simplesamlphp/dictionaries/attributes.translation.json new file mode 100644 index 0000000..a4226c0 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/attributes.translation.json @@ -0,0 +1,1420 @@ +{ + "attribute_edupersonaffiliation": { + "no": "Tilh\u00f8righet", + "nn": "Rolle ved organisasjonen", + "sv": "Anknytning", + "es": "Afiliaci\u00f3n", + "fr": "Affiliation", + "de": "Organisationszugeh\u00f6rigkeit", + "nl": "Affiliatie", + "lb": "Zesummenschloss", + "sl": "Vloga uporabnika", + "da": "Brugerens tilknytning til hjemmeorganisationen", + "se": "Du doaibma organisašuvnnas", + "hr": "Povezanost s ustanovom", + "hu": "Viszony", + "fi": "Suhde organisaatioon", + "pt-br": "Filia\u00e7\u00e3o", + "pt": "Afilia\u00e7\u00e3o com a organiza\u00e7\u00e3o de origem", + "pl": "Przynale\u017cno\u015b\u0107 (Affiliation)", + "cs": "Vztah k organizaci", + "tr": "Ba\u011flant\u0131", + "it": "Affiliazione", + "lt": "Pareigos", + "ja": "\u6240\u5c5e", + "zh-tw": "\u9023\u7d61\u65b9\u5f0f", + "he": "\u05d4\u05e9\u05ea\u05d9\u05d9\u05db\u05d5\u05ea", + "ru": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e", + "et": "Rollid", + "zh": "\u8054\u7edc\u65b9\u5f0f", + "sr": "Povezanost sa institucijom", + "ar": "\u062c\u0647\u0629 \u0627\u0644\u0639\u0645\u0644", + "id": "Afiliasi" + }, + "attribute_title": { + "no": "Tittel", + "nn": "Tittel", + "sv": "Titel", + "es": "Tratamiento", + "fr": "Titre", + "de": "Titel", + "nl": "Titel", + "lb": "Zougeh\u00e9iregkeet", + "sl": "Naziv", + "da": "Titel", + "hr": "Naziv", + "hu": "C\u00edm", + "fi": "Titteli", + "pt-br": "T\u00edtulo", + "pt": "T\u00edtulo", + "pl": "Tytu\u0142 (Title)", + "cs": "Nadpis", + "tr": "Ba\u015fl\u0131k", + "it": "Titolo", + "lt": "Pavadinimas", + "ja": "\u30bf\u30a4\u30c8\u30eb", + "zh-tw": "\u6a19\u984c", + "he": "\u05ea\u05d5\u05d0\u05e8", + "ru": "\u0417\u0430\u0433\u043b\u0430\u0432\u0438\u0435", + "et": "Tiitel", + "zh": "\u6807\u9898", + "sr": "Zvanje", + "ar": "\u0627\u0644\u0644\u0642\u0628", + "id": "Gelar" + }, + "attribute_uid": { + "no": "Bruker-ID", + "nn": "Lokalt brukarnamn", + "sv": "Anv\u00e4ndaridentitet", + "es": "Identificador de usuario", + "fr": "ID Utilisateur", + "de": "Nutzer ID", + "nl": "Gebruikers ID", + "lb": "Benotzer ID", + "sl": "Uporabni\u0161ko ime", + "da": "Brugernavn", + "se": "Namahus", + "hr": "Identifikator korisnika u ustanovi", + "hu": "Felhaszn\u00e1l\u00f3i azonos\u00edt\u00f3", + "fi": "uid", + "pt-br": "Identifica\u00e7\u00e3o (UID)", + "pt": "Identifica\u00e7\u00e3o de utilizador", + "pl": "ID u\u017cytkownika (User ID)", + "cs": "Identifik\u00e1tor (UID)", + "tr": "Kullan\u0131c\u0131 ID", + "it": "Identificativo utente", + "lt": "Naudotojo ID", + "ja": "\u30e6\u30fc\u30b6\u30fcID", + "zh-tw": "\u4f7f\u7528\u8005 ID", + "et": "Kasutaja ID", + "he": "\u05de\u05d6\u05d4\u05d4 \u05de\u05e9\u05ea\u05de\u05e9", + "ru": "ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "zh": "\u7528\u6237ID", + "sr": "Korisni\u010dko ime", + "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "id": "User ID" + }, + "attribute_sn": { + "no": "Etternavn", + "nn": "Etternamn", + "sv": "Efternamn", + "es": "Apellidos", + "fr": "Nom", + "de": "Nachname", + "nl": "Achternaam", + "lb": "Virnumm", + "sl": "Priimek", + "da": "Efternavn", + "se": "Goargu", + "hr": "Prezime", + "hu": "Vezet\u00e9kn\u00e9v", + "fi": "Sukunimi", + "pt-br": "Sobrenome", + "pt": "Nome de fam\u00edlia", + "pl": "Nazwisko (Surname)", + "cs": "P\u0159\u00edjmen\u00ed", + "tr": "Soyad\u0131", + "it": "Cognome", + "lt": "Pavard\u0117", + "ja": "\u59d3", + "zh-tw": "\u59d3", + "et": "Perekonnanimi", + "he": "\u05e9\u05dd \u05de\u05e9\u05e4\u05d7\u05d4", + "ru": "\u0424\u0430\u043c\u0438\u043b\u0438\u044f", + "zh": "\u59d3", + "sr": "Prezime", + "ar": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0647", + "id": "Nama Keluaga" + }, + "attribute_givenname": { + "no": "Fornavn", + "nn": "Fornamn", + "sv": "F\u00f6rnamn", + "es": "Nombre", + "fr": "Pr\u00e9nom", + "de": "Vorname", + "nl": "Voornaam", + "lb": "Familliennumm", + "sl": "Ime", + "da": "Fornavn(e)", + "se": "Ovdanamma", + "hr": "Ime", + "hu": "Keresztn\u00e9v", + "fi": "Etunimet", + "pt-br": "Nome", + "pt": "Nome Pr\u00f3prio", + "pl": "Imi\u0119 (Given name)", + "cs": "K\u0159estn\u00ed jm\u00e9no", + "tr": "Verilen isim", + "it": "Nome ", + "lt": "Vardas", + "ja": "\u540d", + "zh-tw": "\u540d", + "et": "Eesnimi", + "he": "\u05e9\u05dd \u05e4\u05e8\u05d8\u05d9", + "ru": "\u0418\u043c\u044f", + "zh": "\u540d", + "sr": "Ime", + "ar": "\u0627\u0644\u0627\u0633\u0645", + "id": "Nama" + }, + "attribute_cn": { + "no": "Fullt navn", + "nn": "Fullt namn", + "sv": "Fullst\u00e4ndigt namn", + "es": "Nombre com\u00fan (CN)", + "fr": "Nom usuel", + "de": "Voller Name", + "nl": "Algemene naam", + "lb": "Allgem\u00e9ngen Numm", + "sl": "Ime in priimek", + "da": "Kaldenavn", + "se": "Olles namma", + "hr": "Ime i prezime", + "hu": "Teljes n\u00e9v", + "fi": "K\u00e4ytt\u00f6nimi", + "pt-br": "Nome Comum (CN)", + "pt": "Nome completo", + "pl": "Nazwa (Common name)", + "cs": "Cel\u00e9 jm\u00e9no (CN)", + "tr": "Ortak ad", + "it": "Nome completo", + "lt": "Pilnas vardas", + "ja": "\u4e00\u822c\u540d", + "zh-tw": "\u5e38\u7528\u540d\u5b57", + "he": "\u05e9\u05dd \u05e8\u05d5\u05d5\u05d7 ", + "ru": "\u041f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f", + "et": "\u00dcldnimi", + "zh": "\u5e38\u7528\u540d\u5b57", + "sr": "Ime i Prezime", + "ar": "\u0623\u0633\u0645\u0627\u0621 \u0627\u062e\u0631\u064a", + "id": "Common Name" + }, + "attribute_mail": { + "no": "E-post", + "nn": "Epostadresse", + "sv": "E-postadress", + "es": "Correo electr\u00f3nico", + "fr": "Courriel", + "de": "Emailadresse", + "nl": "E-mail", + "lb": "E-mail", + "sl": "Elektronski naslov", + "da": "Emailadresse", + "se": "Elektrovnnalaš poastačijuhus", + "hr": "Elektroni\u010dka adresa", + "hu": "E-mail", + "fi": "S\u00e4hk\u00f6posti", + "pt-br": "E-mail", + "pt": "E-mail", + "pl": "E-mail", + "cs": "Email", + "tr": "Posta", + "it": "Mail", + "lt": "El.pa\u0161tas", + "ja": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9", + "zh-tw": "\u90f5\u4ef6", + "et": "E-post", + "he": "\u05d3\u05d5\u05d0\u05e8", + "ru": "\u041f\u043e\u0447\u0442\u0430", + "zh": "\u90ae\u7bb1", + "sr": "Elektronska adresa", + "ar": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", + "id": "Mail" + }, + "attribute_mobile": { + "no": "Mobiltelefon", + "nn": "Mobiltelefon", + "sv": "Mobiltelefon", + "es": "Tel\u00e9fono m\u00f3vil", + "fr": "Mobile", + "de": "Mobiltelefon", + "nl": "Mobiel", + "lb": "GSM Nummer", + "sl": "Mobilni telefon", + "da": "Telefonnummer (mobil)", + "se": "Mátketelefovdna", + "hr": "Broj mobilnog telefona", + "hu": "Mobil", + "fi": "K\u00e4nnykk\u00e4", + "pt-br": "Celular", + "pt": "Telem\u00f3vel", + "pl": "Telefon kom\u00f3rkowy (Mobile)", + "cs": "Mobil", + "tr": "Cep telefonu numaras\u0131", + "it": "Cellulare", + "lt": "Mobiliojo numeris", + "ja": "\u643a\u5e2f\u96fb\u8a71", + "zh-tw": "\u624b\u6a5f", + "et": "Mobiil", + "he": "\u05e0\u05d9\u05d9\u05d3", + "ru": "\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439", + "zh": "\u624b\u673a", + "sr": "Broj mobilnog telefona", + "ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0633\u064a\u0627\u0631", + "id": "Handphone" + }, + "attribute_preferredlanguage": { + "no": "Foretrukket spr\u00e5k", + "nn": "F\u00f8rsteval for spr\u00e5k eller m\u00e5lform", + "sv": "\u00d6nskv\u00e4rt spr\u00e5k", + "es": "Idioma preferido", + "fr": "Langue pr\u00e9f\u00e9r\u00e9e", + "de": "Bevorzugte Sprache", + "nl": "Voorkeurstaal", + "lb": "Lieblingssprooch", + "sl": "\u017delen jezik", + "da": "Foretrukket sprog (evt. flere)", + "se": "Vuosttašválljejuvvon giella dehe giellahápmi", + "hr": "Primarni jezik", + "hu": "Els\u0151dleges nyelv", + "fi": "Ensisijainen kieli", + "pt-br": "Linguagem preferida", + "pt": "Idioma", + "pl": "Preferowany j\u0119zyk (Preferred language)", + "cs": "Preferovan\u00fd jazyk", + "tr": "Tercih edilen dil", + "it": "Lingua preferita", + "lt": "Kalba", + "ja": "\u8a00\u8a9e", + "zh-tw": "\u559c\u597d\u8a9e\u8a00", + "et": "Eelistatud keel", + "he": "\u05e9\u05e4\u05d4 \u05de\u05d5\u05e2\u05d3\u05e4\u05ea", + "ru": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a", + "zh": "\u9996\u9009\u8bed\u8a00", + "sr": "Preferirani jezik", + "ar": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0641\u0636\u0644\u0629", + "id": "Pilihan Bahasa" + }, + "attribute_noredupersonnin": { + "no": "F\u00f8dselsnummer", + "nn": "F\u00f8dselsnummer", + "sv": "Officiellt personnummer eller intermimspersonnummer", + "es": "N\u00famero de la Seguridad Social", + "fr": "Num\u00e9ro de s\u00e9curit\u00e9 sociale", + "de": "Norwegische Personenkennziffer", + "nl": "Burgerservicenummer", + "lb": "Sozialvers\u00ebcherungsnummer", + "sl": "Mati\u010dna \u0161tevilka", + "da": "CPR-nummer", + "se": "Riegadannummir", + "hr": "Broj\u010dani identifikator osobe", + "hu": "T\u00e1rsadalombiztos\u00edt\u00e1si azonos\u00edt\u00f3 sz\u00e1m", + "fi": "Henkil\u00f6tunnus", + "pt-br": "N\u00famero de identifica\u00e7\u00e3o atribu\u00eddo pelas autoridades p\u00fablicas", + "pt": "N\u00famero de Identifica\u00e7\u00e3o atribu\u00eddo por autoridades p\u00fablicas", + "pl": "Numer to\u017csamo\u015bci wydany przez administracj\u0119 publiczn\u0105", + "cs": "Identifika\u010dn\u00ed k\u00f3d p\u0159id\u011blen\u00fd ve\u0159ejnou autoritou", + "tr": "Kamu yetkilileri taraf\u0131ndan belirlenmi\u015f kimlik numaras\u0131", + "it": "Numero di identit\u00e0 assegnato dall'autorit\u00e0 pubblica", + "lt": "Valstyb\u0117s institucij\u0173 priskirtas tapatyb\u0117s numeris", + "ja": "\u516c\u958b\u8a8d\u8a3c\u5c40\u306b\u3088\u3063\u3066\u5272\u308a\u5f53\u3066\u3089\u308c\u305f\u8b58\u5225\u756a\u53f7", + "zh-tw": "\u8eab\u5206\u8b49\u5b57\u865f", + "he": "\u05de\u05e1\u05e4\u05e8 \u05de\u05d6\u05d4\u05d4 \u05e9\u05e0\u05d9\u05ea\u05df \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05e8\u05e9\u05d5\u05d9\u05d5\u05ea \u05d4\u05e6\u05d9\u05d1\u05d5\u05e8\u05d9\u05d5\u05ea", + "ru": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440, \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043e\u0440\u0433\u0430\u043d\u0430\u043c\u0438 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0432\u043b\u0430\u0441\u0442\u0438", + "et": "Isikukood", + "zh": "\u8eab\u4efd\u8bc1\u53f7\u7801", + "sr": "Jedinstveni brojni identifikator osobe", + "ar": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0627\u0644\u0645\u0639\u064a\u0646 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0633\u0644\u0637\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 ", + "id": "Identity number assigned by public authorities" + }, + "attribute_schachomeorganization": { + "no": "Unik ID for organisasjon", + "nn": "Unik ID for organisasjon", + "sv": "Dom\u00e4nnamn f\u00f6r organisationen", + "es": "Identificador \u00fanico de la organizaci\u00f3n de origen", + "fr": "Identifiant unique de l'organisation de rattachement", + "de": "Domain-Name der Heimorganisation", + "nl": "Unieke Organisatie ID", + "lb": "Eendeiteg Heemorganisatiouns ID", + "sl": "ID doma\u010de organizacije", + "da": "Hjemmeorganisationens entydige ID (dom\u00e6nenavn)", + "hr": "Oznaka mati\u010dne ustanove", + "hu": "Saj\u00e1t int\u00e9zm\u00e9ny domain neve", + "fi": "Organisaation domain-nimi", + "pt-br": "Nome de dom\u00ednio da organiza\u00e7\u00e3o principal", + "pt": "Nome de dom\u00ednio da Organiza\u00e7\u00e3o de origem", + "pl": "Nazwa organizacji macierzystej", + "cs": "Jm\u00e9no organizace", + "tr": "Ana kurulu\u015f alan ad\u0131", + "it": "Nome del dominio della propria organizzazione", + "lt": "Organizacijos domenas", + "ja": "\u7d44\u7e54\u5185\u30c9\u30e1\u30a4\u30f3", + "zh-tw": "\u9810\u8a2d\u7d44\u7e54 domain name", + "et": "Koduorganisatsiooni domeen", + "he": "\u05e9\u05dd \u05d4\u05de\u05ea\u05d7\u05dd \u05e9\u05dc \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", + "ru": "\u0414\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u9996\u9875\u7ec4\u7ec7\u7684\u57df\u540d", + "ar": "\u0627\u0633\u0645 \u0627\u0644\u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u062e\u0635\u0635 \u0644\u0644\u0645\u0646\u0638\u0645\u0629\u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645 ", + "id": "Home organization domain name", + "sr": "Domen mati\u010dne institucije" + }, + "attribute_organisationname": { + "no": "Navn p\u00e5 organisasjon", + "nn": "Namn p\u00e5 organisasjon", + "sv": "Namn p\u00e5 organisationen", + "es": "Nombre de la organizaci\u00f3n", + "fr": "R\u00f4les pour ce service", + "de": "Name der Organisation", + "nl": "Organisatienaam", + "lb": "Organisatiounsnumm", + "sl": "Ime organizacije", + "da": "Hjemmeorganisationens kaldenavn", + "se": "Organisašuvdna", + "hr": "Naziv ustanove", + "hu": "Szervezet neve", + "fi": "Organisaation nimi", + "pt-br": "Nome da Organiza\u00e7\u00e3o", + "pt": "Nome da Organiza\u00e7\u00e3o", + "pl": "Nazwa organizacji (Organization name)", + "cs": "Jm\u00e9no organizace", + "tr": "Kurulu\u015f ad\u0131", + "it": "Nome dell'organizzazione", + "lt": "Organizacijos pavadinimas", + "ja": "\u7d44\u7e54\u540d", + "zh-tw": "\u7d44\u7e54\u540d\u7a31", + "et": "Organisatsiooni nimi", + "he": "\u05e9\u05dd \u05d0\u05d9\u05e8\u05d2\u05d5\u05df", + "ru": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u7ec4\u7ec7\u540d\u79f0", + "sr": "Naziv mati\u010dne institucije", + "ar": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0646\u0638\u0645\u0629\u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645", + "id": "Organization name" + }, + "attribute_edupersonentitlement": { + "no": "Rettighet", + "nn": "URI som viser til eit sett av rettar til spesifikke ressursar", + "sv": "Roll(er) i aktuell tj\u00e4nst", + "es": "Derecho relativo al servicio", + "fr": "Appartenance \u00e0 un groupe", + "de": "Berechtigung", + "nl": "Recht", + "lb": "Berechtegung", + "sl": "Upravi\u010denost do storitve", + "da": "Specifik rolle i forhold til tjenesten", + "se": "URI mii čilge dihto vuoigatvuođa dihto ressurssaide", + "hr": "Pripadnost grupi", + "hu": "Ezekre a szolg\u00e1ltat\u00e1sokra jogosult", + "fi": "Organisaationoikeudet", + "pt-br": "Titularidade sobre o servi\u00e7o", + "pt": "Direitos oferecidos pela organiza\u00e7\u00e3o de origem", + "pl": "Uprawnienie dotycz\u0105ce serwisu", + "cs": "Pr\u00e1vo ke slu\u017eb\u011b", + "tr": "Servise g\u00f6re yetki", + "it": "Qualifica rispetto al servizio", + "lt": "Teis\u0117s susij\u0119 su paslauga", + "ja": "\u30b5\u30fc\u30d3\u30b9\u306b\u95a2\u3059\u308b\u8cc7\u683c", + "zh-tw": "\u95dc\u65bc\u670d\u52d9\u7684\u6b0a\u5229", + "he": "\u05d0\u05d9\u05e9\u05d5\u05e8 \u05d4\u05e7\u05e9\u05d5\u05e8 \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea", + "ru": "\u041f\u0440\u0430\u0432\u043e \u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u043b\u0443\u0433", + "et": "Volitused selle teenuse suhtes", + "zh": "\u5173\u4e8e\u670d\u52a1\u7684\u6743\u5229", + "sr": "Prava i privilegije korisnika na sistemu", + "ar": "\u0627\u0633\u062a\u062d\u0642\u0627\u0642\u0627\u062a \u0627\u0644\u062e\u062f\u0645\u0629", + "id": "Hak mengenai layanan ini" + }, + "attribute_edupersonscopedaffiliation": { + "no": "Gruppetilh\u00f8righet", + "nn": "Rolle hos organisasjonen ", + "sv": "Grupptillh\u00f6righet", + "es": "Grupo", + "fr": "R\u00f4les pour ce service", + "de": "Organisationszugeh\u00f6rigkeit bei der Heimorganisation", + "nl": "Groep", + "lb": "Gruppen Zougeh\u00e9iregket", + "sl": "Vloga v organizaciji", + "da": "Gruppemedlemskab", + "se": "Rolla diehto organisašuvnnas, dehe dihto domenas.", + "hr": "Povezanost s mati\u010dnom ustanovom", + "hu": "Saj\u00e1t int\u00e9zm\u00e9nyhez val\u00f3 viszony", + "fi": "Henkil\u00f6n rooli kotiorganisaatiossa", + "pt-br": "Filia\u00e7\u00e3o na organiza\u00e7\u00e3o principal", + "pt": "Afilia\u00e7\u00e3o com a organiza\u00e7\u00e3o de origem (com contexto)", + "pl": "Przynale\u017cno\u015b\u0107 w macierzystej organizacji", + "cs": "Vztah k domovks\u00e9 organizaci", + "tr": "Ba\u011fl\u0131 olunan kurulu\u015fla ba\u011flant\u0131", + "it": "Affiliazione nella propria organizzazione", + "lt": "S\u0105saja su organizacija", + "ja": "\u7d44\u7e54\u5185\u8077\u7a2e", + "zh-tw": "\u5bb6\u5ead\u9023\u7d61\u5730\u5740", + "he": "\u05e9\u05d9\u05d9\u05db\u05d5\u05ea \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", + "ru": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "et": "Rollid koduorganisatsioonis", + "zh": "\u5bb6\u5ead\u8054\u7edc\u5730\u5740", + "sr": "Povezanost sa institucijom sa domenom", + "ar": "\u0627\u0644\u0648\u0636\u0639 \u0623\u0648 \u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629\u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645", + "id": "Afiliasi di organisasi asal" + }, + "attribute_edupersontargetedid": { + "no": "Persistent anonym ID", + "nn": "Persistent anonym ID", + "sv": "Varaktig anonym identitet i aktuell tj\u00e4nst", + "es": "ID an\u00f3nimo persistente", + "fr": "Identifiant persistant anonyme", + "de": "Persistente pseudonyme ID", + "nl": "Persistente anonieme ID", + "lb": "Persistent anonym ID", + "sl": "Trajni anonimni ID", + "da": "Pseudonymt bruger-ID", + "hr": "Trajni anonimni identifikator", + "hu": "\u00c1lland\u00f3 anonim azonos\u00edt\u00f3", + "fi": "Pseudonyymi-identiteetti", + "pt-br": "Apelido persistente ID", + "pt": "Identifica\u00e7\u00e3o persistente tipo pseud\u00f3nimo", + "cs": "Perzistent\u00ed pseudoanonymn\u00ed ID", + "tr": "Kal\u0131c\u0131 takma ad\u0131 ID", + "it": "Pseudonimo identificativo persistente", + "lt": "Nuolatinio pseudonimo ID", + "ja": "\u6c38\u7d9a\u7684\u533f\u540dID", + "zh-tw": "\u6301\u7e8c\u7684\u533f\u540d ID", + "he": "\u05de\u05d6\u05d4\u05d4 \u05de\u05e9\u05ea\u05de\u05e9 \u05d2\u05dc\u05d5\u05d1\u05dc\u05d9", + "ru": "ID \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u0430", + "et": "P\u00fcsiv pseudon\u00fc\u00fcmne ID", + "zh": "\u6301\u7eed\u7684\u533f\u540dID", + "sr": "Trajni anonimni identifikator", + "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u0639\u0627\u0631 ", + "pl": "Trwa\u0142y anonimowy identyfikator", + "id": "Persistent pseudonymous ID" + }, + "attribute_edupersonprincipalname": { + "no": "Personlig ID hos organisasjonen", + "nn": "Brukarnamn hos din organisasjon", + "sv": "Anv\u00e4ndaridentitet vid din organisationen", + "es": "Identificador \u00fanico de la persona en su organizaci\u00f3n de origen", + "fr": "Nom de l'utilisateur dans l'organisation de rattachement", + "de": "Pers\u00f6nliche ID bei der Heimorganisation", + "nl": "Persoons ID bij organisatie", + "lb": "Haaptnumm bei der Heemorganisatioun", + "sl": "ID uporabnika na doma\u010di organizaciji", + "da": "Bruger-ID hos hjemmeorganisationen", + "se": "Feide-namma", + "hr": "Korisni\u010dka oznaka", + "hu": "\u00c1lland\u00f3 azonos\u00edt\u00f3 a saj\u00e1t int\u00e9zm\u00e9nyben", + "fi": "Henkil\u00f6n universaali nimi", + "pt-br": "Diretor da organiza\u00e7\u00e3o principal", + "pt": "Nome de utilizador na organiza\u00e7\u00e3o de origem", + "cs": "Jm\u00e9no nad\u0159\u00edzen\u00e9ho", + "tr": "Ki\u015finin ba\u011fl\u0131 oldu\u011fu kurulu\u015ftaki as\u0131l ad\u0131", + "it": "Nome identificativo (principal name) nella propria organizzazione", + "lt": "Asmens pagrindinis vardas organizacijoje", + "ja": "\u6c38\u7d9a\u7684\u5229\u7528\u8005\u540d", + "zh-tw": "\u5bb6\u5ead\u7684\u500b\u4eba\u4e3b\u8981\u540d\u5b57", + "he": "\u05d4\u05e9\u05dd \u05d4\u05e2\u05d9\u05e7\u05e8\u05d9 \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", + "ru": "\u0418\u043c\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "et": "Isiku p\u00f5hinimi koduasutuses", + "zh": "\u4eba\u7684\u4e3b\u8981\u5728\u5bb6\u4e2d\u7ec4\u7ec7\u7684\u540d\u79f0", + "sr": "Jedinstveni identifikator osobe", + "ar": "\u0623\u0644\u0627\u0633\u0645 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645 ", + "pl": "G\u0142\u00f3wna nazwa u\u017cytkownika w instytucji macierzystej", + "id": "Nama kepala pada organisasi asal" + }, + "attribute_o": { + "no": "Navn p\u00e5 organisasjon", + "nn": "Namn p\u00e5 organisasjon", + "sv": "Namn p\u00e5 organisationen", + "es": "Nombre de la organizaci\u00f3n", + "fr": "R\u00f4les pour ce service", + "de": "Name der Organisation", + "nl": "Organisatie naam", + "lb": "Organisatiounsnumm", + "sl": "Ime organizacije", + "da": "Hjemmeorganisationens kaldenavn", + "hr": "Naziv mati\u010dne ustanove", + "hu": "Szervezet neve", + "fi": "Organisaation nimi", + "pt-br": "Nome da Organiza\u00e7\u00e3o (O)", + "pt": "Nome da organiza\u00e7\u00e3o", + "pl": "Nazwa organizacji (Organization name)", + "cs": "Jm\u00e9no organizace", + "tr": "Organizasyon ad\u0131", + "it": "Nome dell'organizzazione", + "lt": "Organizacijos pavadinimas", + "ja": "\u6240\u5c5e\u7d44\u7e54", + "zh-tw": "\u7d44\u7e54\u540d\u7a31", + "et": "Organisatsiooni nimi", + "he": "\u05e9\u05dd \u05d0\u05d9\u05e8\u05d2\u05d5\u05df", + "ru": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u7ec4\u7ec7\u540d\u79f0", + "sr": "Naziv mati\u010dne institucije", + "ar": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0646\u0638\u0645\u0629", + "id": "Nama organisasi" + }, + "attribute_dc": { + "no": "Navneledd (DC)", + "nn": "Namneledd (DC)", + "sv": "Dom\u00e4nnamnskomponent", + "es": "Componente de dominio (DC)", + "de": "Domain-Komponente", + "nl": "Domeincomponent", + "lb": "Domain Komponent", + "sl": "Domenska komponenta (DC)", + "da": "Dom\u00e6nekomponent", + "hr": "Domenska komponenta (DC)", + "hu": "Domain \u00f6sszetev\u0151 (DC)", + "fi": "Domain-osio", + "pt-br": "Componente do Dom\u00ednio (DC)", + "pt": "Componente de dom\u00ednio", + "pl": "Sk\u0142adnik nazwy domenowej (DC)", + "cs": "Dom\u00e9na (DC)", + "tr": "Alan bile\u015feni", + "fr": "Fragment de domaine (DC)", + "it": "Componente di dominio (DC)", + "lt": "Domeno komponentas", + "ja": "\u30c9\u30e1\u30a4\u30f3\u540d", + "zh-tw": "Domain component (DC)", + "et": "Domeeni komponent (DC)", + "he": "\u05de\u05e8\u05db\u05d9\u05d1 \u05de\u05ea\u05d7\u05dd (DC)", + "ru": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043e\u043c\u0435\u043d\u0430", + "zh": "Opened the web browser with tabs saved from the previous session.\u57df\u7ec4\u4ef6\uff08DC\uff09", + "sr": "Domenska komponenta (DC)", + "ar": "\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0646\u0637\u0627\u0642", + "id": "Domain component(DC)" + }, + "attribute_displayname": { + "no": "Navn som normalt vises", + "nn": "Namn slik det normalt blir vist fram", + "sv": "Visningsnamn", + "es": "Nombre para mostrar", + "de": "Anzeigename", + "nl": "Weergavenaam", + "lb": "Ugewisenen Numm", + "sl": "Prikazno ime", + "da": "Visningsnavn", + "hr": "Mre\u017eno ime", + "hu": "Megjelen\u00edthet\u0151 n\u00e9v", + "fi": "N\u00e4ytt\u00f6nimi", + "pt-br": "Nome a ser mostrado", + "pt": "Nome de apresenta\u00e7\u00e3o", + "pl": "Nazwa wy\u015bwietlana (Display name)", + "cs": "Jm\u00e9no k zobrazen\u00ed", + "tr": "G\u00f6r\u00fcnt\u00fclenen isim", + "fr": "Nom pour affichage", + "it": "Nome da visualizzare", + "lt": "Rodomas vardas", + "ja": "\u8868\u793a\u540d", + "zh-tw": "\u986f\u793a\u540d\u7a31", + "et": "Kuvatav nimi", + "he": "\u05d4\u05e8\u05d0\u05d4 \u05e9\u05dd", + "ru": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u0438\u043c\u044f", + "zh": "\u663e\u793a\u540d\u79f0", + "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 ", + "id": "Nama yang ditampilkan", + "sr": "Ime za prikaz" + }, + "attribute_facsimiletelephonenumber": { + "no": "Faksnummer", + "nn": "Faksnummer", + "sv": "Faxnummer", + "es": "N\u00famero de fax", + "de": "Faxnummer", + "nl": "Faxnummer", + "lb": "Fax Nummer", + "sl": "Fax", + "da": "Faxnummer", + "hr": "Broj telefaksa", + "hu": "Fax", + "fi": "Faksinumero", + "pt-br": "N\u00famero do Fax", + "pt": "N\u00famero de Fax", + "pl": "Numer Faksu (Fax number)", + "cs": "Fax", + "tr": "Faks numaras\u0131", + "fr": "Num\u00e9ro de fax", + "it": "Numero di fax", + "lt": "Fakso numeris", + "ja": "Fax\u756a\u53f7", + "zh-tw": "\u50b3\u771f", + "et": "Faksinumber", + "he": "\u05de\u05e1' \u05e4\u05e7\u05e1", + "ru": "\u041d\u043e\u043c\u0435\u0440 \u0444\u0430\u043a\u0441\u0430", + "zh": "\u4f20\u771f\u53f7\u7801", + "sr": "Fax broj", + "ar": "\u0631\u0642\u0645 \u0627\u0644\u0641\u0627\u0643\u0633", + "id": "No Fax" + }, + "attribute_homephone": { + "no": "Hjemmetelefon", + "nn": "Heimetelefon", + "sv": "Hemtelefon", + "es": "Tel\u00e9fono de su domicilio", + "de": "Private Telefonnummer", + "nl": "Thuistelefoon", + "lb": "Haustelefon", + "sl": "Doma\u010da telefonska \u0161tevilka", + "da": "Telefonnummer (privat)", + "hr": "Ku\u0107ni telefonski broj", + "hu": "Otthoni telefon", + "fi": "Kotipuhelin", + "pt-br": "Telefone fixo", + "pt": "Telefone de resid\u00eancia", + "pl": "Telefon domowy (Home telephone)", + "cs": "Telefon dom\u016f", + "tr": "Ev telefonu", + "fr": "T\u00e9l\u00e9phone personnel", + "it": "Telefono", + "lt": "Nam\u0173 telefo nr.", + "ja": "\u96fb\u8a71\u756a\u53f7", + "zh-tw": "\u4f4f\u5bb6\u96fb\u8a71", + "et": "Kodune telefon", + "he": "\u05d8\u05dc\u05e4\u05d5\u05df \u05d1\u05d1\u05d9\u05ea", + "ru": "\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u0442\u0435\u043b\u0435\u0444\u043e\u043d", + "zh": "\u5bb6\u5ead\u7535\u8bdd", + "sr": "Ku\u0107ni telefonski broj", + "ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u0646\u0632\u0644\u064a", + "id": "Telepon rumah" + }, + "attribute_homepostaladdress": { + "no": "Postadresse hjemme", + "nn": "Postadresse heime", + "sv": "Hemadress", + "es": "Direcci\u00f3n de su domicilio", + "de": "Privatanschrift", + "nl": "Werkadres", + "lb": "Adress", + "sl": "Doma\u010di naslov", + "da": "Privatadresse", + "hr": "Ku\u0107na po\u0161tanska adresa", + "hu": "Otthoni levelez\u00e9si c\u00edm", + "fi": "Kodin postiosoite", + "pt-br": "Endere\u00e7o residencial", + "pt": "Morada de redid\u00eancia", + "pl": "Domowy address pocztowy", + "cs": "Adresa dom\u016f", + "tr": "Ev posta adresi", + "fr": "Adresse postale personnelle", + "it": "Indirizzo postale", + "lt": "Nam\u0173 adresas", + "ja": "\u4f4f\u6240", + "zh-tw": "\u4f4f\u5bb6\u5730\u5740", + "et": "Kodune postiaadress", + "he": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d1\u05d1\u05d9\u05ea", + "ru": "\u0414\u043e\u043c\u0430\u0448\u043d\u0438\u0439 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", + "zh": "\u5bb6\u5ead\u90ae\u653f\u5730\u5740", + "sr": "Ku\u0107na po\u0161tanska adresa", + "ar": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", + "id": "Alamat pos rumah" + }, + "attribute_jpegphoto": { + "no": "JPEG-foto", + "nn": "Foto p\u00e5 JPEG-format", + "sv": "JPEG-bild", + "es": "Fotograf\u00eda en JPEG", + "de": "JPEG Foto", + "nl": "JPEG-foto", + "lb": "Photo am JPEG Format", + "sl": "JPEG Slika", + "da": "JPEG-foto", + "hr": "Slika u JPEG formatu", + "hu": "Fot\u00f3 JPEG form\u00e1tumban", + "fi": "JPEG kuva", + "pt-br": "Foto JPEG", + "pt": "Foto JPEG", + "pl": "Fotografia JPEG", + "cs": "Foto JPEG", + "tr": "JPEG foto\u011fraf", + "fr": "Photo JPEG", + "it": "Foto JPEG", + "lt": "JPEG nuotrauka", + "ja": "JPEG\u5199\u771f", + "zh-tw": "JPEG \u5716\u7247", + "et": "JPEG-foto", + "he": "\u05ea\u05de\u05d5\u05e0\u05d4", + "ru": "\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JPEG", + "zh": "JPEG\u56fe\u7247", + "sr": "Slika osobe", + "ar": "\u0635\u0648\u0631\u0629 (JPEG)", + "id": "Foto JPEG" + }, + "attribute_l": { + "no": "Sted", + "nn": "Stad", + "sv": "Plats", + "es": "Localidad", + "de": "Ort", + "nl": "Plaats", + "lb": "Uertschaft", + "sl": "Kraj", + "da": "Sted", + "hr": "Mjesto (lokalitet)", + "hu": "Telep\u00fcl\u00e9s", + "fi": "Paikkakunta", + "pt-br": "Localidade", + "pt": "Localidade", + "pl": "Locality", + "cs": "Lokalita", + "tr": "B\u00f6lge", + "fr": "Lieu", + "it": "Localit\u00e0", + "lt": "Vietov\u0117", + "ja": "\u5730\u57df", + "zh-tw": "\u4f4d\u7f6e", + "he": "\u05d0\u05d9\u05d6\u05d5\u05e8", + "ru": "\u0420\u0430\u0439\u043e\u043d", + "et": "Asukoht", + "zh": "\u4f4d\u7f6e", + "sr": "Lokacija(Mesto)", + "ar": "\u0627\u0644\u0645\u062d\u0644\u064a\u0629", + "id": "Lokalitas" + }, + "attribute_labeleduri": { + "no": "URI med valgfri tilleggskommentar", + "nn": "URI med valfri tilleggskommentar", + "sv": "Hemsida", + "es": "URI etiquetado", + "de": "URI mit zus\u00e4tzlicher Kennzeichnung", + "nl": "URI", + "lb": "Beschr\u00ebfteten URI", + "sl": "Ozna\u010den URI", + "da": "Labeled URI", + "hr": "URI adresa", + "hu": "Honlap c\u00edm", + "fi": "Kotisivu", + "pt-br": "URI rotulado", + "pt": "P\u00e1gina web", + "pl": "Labeled URI", + "cs": "URI", + "tr": "Etiketlenen URI", + "fr": "URI", + "it": "Etichetta URI", + "lt": "\u017dym\u0117tasis URI", + "ja": "URI", + "zh-tw": "\u6a19\u7c64\u7db2\u5740", + "he": "\u05e1\u05d9\u05d5\u05d5\u05d2 URI", + "ru": "\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 URI (LabeledURI)", + "et": "Sildistatud URI", + "zh": "\u6807\u7b7eURI", + "sr": "URI adresa", + "ar": "URI \u0623\u0633\u0645 ", + "id": "Berlabel URL" + }, + "attribute_ou": { + "no": "Organisasjonsenhet", + "nn": "Organisasjonseining", + "sv": "Organisationsenhet", + "es": "Unidad organizativa", + "de": "Organisationseinheit", + "nl": "Afdeling", + "lb": "Organisatiounseenheet", + "sl": "Oddelek", + "da": "Organisatorisk enhed", + "hr": "Organizacijska jedinica", + "hu": "Szervezeti egys\u00e9g", + "fi": "Organisaation yksikk\u00f6", + "pt-br": "Unidade Organizacional (OU)", + "pt": "Unidade organizacional", + "pl": "Jednostka organizacyjna (Organizational unit)", + "cs": "Organiza\u010dn\u00ed jednotka", + "tr": "Organizasyonel birim", + "fr": "Section", + "it": "Unit\u00e0 organizzativa", + "lt": "Organizacijos skyrius", + "ja": "\u7d44\u7e54\u5358\u4f4d", + "zh-tw": "\u7d44\u7e54\u55ae\u4f4d", + "et": "All\u00fcksus", + "he": "\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d1\u05d0\u05e8\u05d2\u05d5\u05df", + "ru": "\u041f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u7ec4\u7ec7\u5355\u4f4d", + "sr": "Organizaciona jedinica", + "ar": "\u0627\u0644\u0648\u062d\u062f\u0629", + "id": "Organizational unit" + }, + "attribute_postaladdress": { + "no": "Postadresse", + "nn": "Postadresse", + "sv": "Postadress", + "es": "Direcci\u00f3n postal", + "de": "Anschrift", + "nl": "Adres", + "lb": "Adress", + "sl": "Po\u0161tni naslov", + "da": "Adresse", + "hr": "Po\u0161tanska adresa", + "hu": "Levelez\u00e9si c\u00edm", + "fi": "Postiosoite", + "pt-br": "Endere\u00e7o", + "pt": "Morada", + "pl": "Adres pocztowy (Postal address)", + "cs": "Po\u0161tovn\u00ed adresa", + "tr": "Posta adresi", + "fr": "Adresse postale", + "it": "Indirizzo postale", + "lt": "Adresas", + "ja": "\u4f4f\u6240", + "zh-tw": "\u90f5\u5bc4\u5730\u5740", + "et": "Postiaadress", + "he": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8", + "ru": "\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", + "zh": "\u90ae\u653f\u5730\u5740", + "sr": "Po\u0161tanska adresa", + "ar": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f\u064a \u0644\u0644\u0645\u0646\u0638\u0645\u0629", + "id": "Alamat pos" + }, + "attribute_postalcode": { + "no": "Postnummer", + "nn": "Postnummer", + "sv": "Postkod", + "es": "C\u00f3digo postal", + "de": "Postleitzahl", + "nl": "Postcode", + "lb": "Postleitzuel", + "sl": "Po\u0161tna \u0161tevilka", + "da": "Postnummer", + "hr": "Broj po\u0161te", + "hu": "Ir\u00e1ny\u00edt\u00f3sz\u00e1m", + "fi": "Postinumero", + "pt-br": "CEP", + "pt": "C\u00f3digo Postal", + "pl": "Kod pocztowy", + "cs": "Po\u0161tovn\u00ed k\u00f3d PSC", + "tr": "Posta kodu", + "fr": "Code postal", + "it": "CAP", + "lt": "Pa\u0161to kodas", + "ja": "\u90f5\u4fbf\u756a\u53f7", + "zh-tw": "\u90f5\u905e\u5340\u865f", + "et": "Postiindeks", + "he": "\u05de\u05d9\u05e7\u05d5\u05d3", + "ru": "\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441", + "zh": "\u90ae\u653f\u7f16\u7801", + "sr": "Po\u0161tanski broj", + "ar": "\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", + "id": "Kode pos" + }, + "attribute_postofficebox": { + "no": "Postboks", + "nn": "Postboks", + "sv": "Box", + "es": "C\u00f3digo postal", + "de": "Postfach", + "nl": "Postbus", + "lb": "Postschl\u00e9issfach", + "sl": "Po\u0161tni predal", + "da": "Postbox", + "hr": "Broj po\u0161tanskog pretinca", + "hu": "Postafi\u00f3k", + "fi": "Postilokero", + "pt-br": "Caixa Postal", + "pt": "Apartado", + "pl": "Skrzynka pocztowa (Post office box)", + "cs": "Postbox", + "tr": "Posta kutusu", + "fr": "Boite postale", + "it": "Casella postale", + "lt": "Pa\u0161to d\u0117\u017eut\u0117s nr.", + "ja": "\u30aa\u30d5\u30a3\u30b9\u30dc\u30c3\u30af\u30b9\u30dd\u30b9\u30c8", + "zh-tw": "\u90f5\u653f\u4fe1\u7bb1", + "et": "Postkast", + "he": "\u05ea\u05d0 \u05d3\u05d5\u05d0\u05e8", + "ru": "\u0410\u0431\u043e\u043d\u0435\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u044f\u0449\u0438\u043a", + "zh": "\u90ae\u653f\u4fe1\u7bb1", + "sr": "Broj po\u0161tanskog sandu\u010deta", + "ar": "\u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", + "id": "PO Box" + }, + "attribute_street": { + "no": "Gate", + "nn": "Gateadresse", + "sv": "Gata", + "es": "Calle", + "de": "Stra\u00dfe", + "nl": "Straat", + "lb": "Strooss", + "sl": "Ulica", + "da": "Gade", + "hr": "Ulica", + "hu": "Utca", + "fi": "Katu", + "pt-br": "Rua", + "pt": "Rua", + "pl": "Ulica (Street)", + "cs": "Ulice", + "tr": "Sokak", + "fr": "Rue", + "it": "Via", + "lt": "Gatv\u0117", + "ja": "\u756a\u5730", + "zh-tw": "\u8857", + "et": "T\u00e4nav", + "he": "\u05e8\u05d7\u05d5\u05d1", + "ru": "\u0423\u043b\u0438\u0446\u0430", + "zh": "\u8857\u9053", + "sr": "Ulica i broj", + "ar": "\u0627\u0644\u0634\u0627\u0631\u0639", + "id": "Jalan" + }, + "attribute_telephonenumber": { + "no": "Telefon", + "nn": "Telefon", + "sv": "Telefonnummer", + "es": "N\u00famero de tel\u00e9fono", + "de": "Telefonnummer", + "nl": "Telefoonnummer", + "lb": "Telefonsnummer", + "sl": "Telefonska \u0161tevilka", + "da": "Telefonnummer", + "hr": "Broj telefona", + "hu": "Telefonsz\u00e1m", + "fi": "Puhelinnumero", + "pt-br": "N\u00famero de Telefone", + "pt": "Telefone", + "pl": "Numer telefonu (Telephone number)", + "cs": "Telefon", + "tr": "Telefon numaras\u0131", + "fr": "Num\u00e9ro de t\u00e9l\u00e9phone", + "it": "Numero di telefono", + "lt": "Telefono nr.", + "ja": "\u96fb\u8a71\u756a\u53f7", + "zh-tw": "\u96fb\u8a71\u865f\u78bc", + "et": "Telefoninumber", + "he": "\u05de\u05e1\u05e4\u05e8 \u05d8\u05dc\u05e4\u05d5\u05df", + "ru": "\u041d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430", + "zh": "\u7535\u8bdd\u53f7\u7801", + "sr": "Telefonski broj", + "ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641", + "id": "No Telepon" + }, + "attribute_eduorghomepageuri": { + "no": "Organisasjonens hjemmeside", + "nn": "Organisasjonen si heimeside (URL)", + "sv": "Organisationens hemsida", + "es": "P\u00e1gina de su organizaci\u00f3n", + "de": "Homepage der Organisation", + "nl": "Organisatie homepage", + "lb": "Organisatiouns Websait", + "sl": "Spletna stran organizacije", + "da": "Hjemmeside", + "hr": "Web stranice ustanove", + "hu": "Szervezet weboldala", + "fi": "Organisaation kotisivu", + "pt-br": "Site da organiza\u00e7\u00e3o", + "pt": "P\u00e1gina web da organiza\u00e7\u00e3o de origem", + "pl": "Strona domowa organizacji", + "cs": "URL organizace", + "tr": "Kurumsal websayfas\u0131", + "fr": "Site web institutionnel", + "it": "Homepage della propria organizzazione", + "lt": "Organizacijos svetain\u0117", + "ja": "\u7d44\u7e54\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8", + "zh-tw": "\u7d44\u7e54\u9996\u9801", + "et": "Organisatsiooni koduleht", + "he": "\u05d3\u05e3-\u05d1\u05d9\u05ea \u05e9\u05dc \u05d4\u05d0\u05d9\u05e8\u05d2\u05d5\u05df", + "ru": "\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u7ec4\u7ec7\u7684\u9996\u9875", + "sr": "URL adresa institucije", + "ar": " \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0644\u0644\u0645\u0646\u0638\u0645\u0629", + "id": "Homepage organisasi" + }, + "attribute_eduorglegalname": { + "no": "Foretaksnavn", + "nn": "Formelt namn p\u00e5 organisasjonen", + "sv": "Organisationens legala namn", + "es": "Nombre legal de su organizaci\u00f3n", + "de": "Name der K\u00f6rperschaft", + "nl": "Organisatie naam", + "lb": "Numm vun der Organisatioun", + "sl": "Naziv organizacije", + "da": "Organisationens officielle navn", + "hr": "Slu\u017ebeni naziv ustanove", + "hu": "Szervezet hivatalos neve", + "fi": "Organisaation virallinen nimi", + "pt-br": "Nome legal da Organiza\u00e7\u00e3o", + "pt": "Nome legal da organiza\u00e7\u00e3o de origem", + "pl": "Zarejestrowana nazwa organizacji", + "cs": "Pln\u00e9 jm\u00e9no organizace", + "tr": "Organizasyonu'un resmi ad\u0131", + "fr": "Nom l\u00e9gal de l'institution", + "it": "Nome legale della propria organizzazione", + "lt": "Organizacijos juridinis pavadinimas", + "ja": "\u7d44\u7e54\u306e\u6b63\u5f0f\u540d\u79f0", + "zh-tw": "\u7d44\u7e54\u6b63\u5f0f\u540d\u7a31", + "et": "Organisatsiooni ametlik nimetus", + "he": "\u05d4\u05e9\u05dd \u05d4\u05e8\u05e9\u05de\u05d9 \u05e9\u05dc \u05d4\u05d0\u05d9\u05e8\u05d2\u05d5\u05df", + "ru": "\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u7ec4\u7ec7\u7684\u6cd5\u5b9a\u540d\u79f0", + "sr": "Zvani\u010dni naziv institucije", + "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a \u0644\u0644\u0645\u0646\u0638\u0645\u0629", + "id": "Nama legal Organisasi" + }, + "attribute_edupersonnickname": { + "no": "Kallenavn", + "nn": "Kallenamn", + "sv": "Smeknamn", + "es": "Alias", + "de": "Spitzname", + "nl": "Bijnaam", + "lb": "Sp\u00ebtznumm", + "sl": "Vzdevek", + "da": "Kaldenavn", + "hr": "Nadimak", + "hu": "Becen\u00e9v", + "fi": "Kutsumanimi", + "pt-br": "Apelido", + "pt": "Alcunha", + "pl": "Ksywka (Nickname)", + "cs": "Alias", + "tr": "Takma ad", + "fr": "Pseudonyme", + "it": "Soprannome (nick)", + "lt": "Slapyvardis", + "ja": "\u30cb\u30c3\u30af\u30cd\u30fc\u30e0", + "zh-tw": "\u66b1\u7a31", + "et": "H\u00fc\u00fcdnimi", + "he": "\u05db\u05d9\u05e0\u05d5\u05d9", + "ru": "\u041f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c", + "zh": "\u6635\u79f0", + "sr": "Nadimak", + "ar": "\u0627\u0644\u0643\u0646\u064a\u0629", + "id": "Nama panggilan" + }, + "attribute_edupersonorgdn": { + "no": "Entydig navn (DN) for brukerens vertsorganisasjon", + "nn": "Eintydig namn (DN) til heimeorganisasjon for brukaren", + "sv": "LDAP-pekare (DN) till personens organisation", + "es": "DN de su organizaci\u00f3n origen", + "de": "Distinguished name (DN) der Organisation", + "nl": "Distinguished name (DN) van de organisatie van de persoon", + "lb": "Distinguished name (DN) of person's home organization", + "sl": "Ime doma\u010de organizacije (DN)", + "da": "Din hjemmeorganisations 'distinguished name' (DN)", + "hr": "Jedinstveni naziv (DN) korisnikove mati\u010dne ustanove", + "hu": "A felhaszn\u00e1l\u00f3 munkahely\u00e9nek azonos\u00edt\u00f3 neve (DN-je)", + "fi": "DN-osio organisaation nimest\u00e4", + "pt-br": "Nome distinto (DN) da sua organiza\u00e7\u00e3o principal", + "pt": "DN da organiza\u00e7\u00e3o de origem", + "pl": "Distinguished name (DN) macierzystej organizacji osoby", + "cs": "Jm\u00e9no (DN) organizace", + "tr": "Ki\u015finin ba\u011fl\u0131 oldu\u011fu kurulu\u015fun belirgin ad\u0131", + "fr": "Nom unique (DN) de l'institution d'origine", + "it": "Distinguished name (DN) dell'organizzazione ", + "lt": "Asmens organizacijos atpa\u017einimo vardas", + "ja": "\u7d44\u7e54\u8b58\u5225\u540d", + "zh-tw": "Distinguished name (DN) \u500b\u4eba\u9810\u8a2d\u7d44\u7e54", + "he": "\u05e9\u05dd \u05de\u05d6\u05d4\u05d4 (DN) \u05e9\u05dc \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", + "ru": "\u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f (DN) \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u4eba\u7684\u5bb6\u5ead\u7ec4\u7ec7\u7684\u5206\u8fa8\u540d\u79f0\uff08DN\uff09", + "sr": "Jedinstveni naziv (DN) korisnikove mati\u010dne institucije", + "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0645\u064a\u0632 \u0644\u0644\u0645\u0646\u0638\u0645\u0629 \u0631\u0628 \u0627\u0644\u0639\u0645\u0644", + "et": "Koduorganisatsiooni unikaalne nimi (DN)", + "id": "Distinguished name (DN) of person's home organization" + }, + "attribute_edupersonorgunitdn": { + "no": "Entydig navn (DN) for brukerens organisasjonsenhet", + "nn": "Eintydig namn (DN) til organisasjonseining for brukaren", + "sv": "LDAP-pekare (DN) till personens organisationsenhet", + "es": "DN de la Unidad Organizativa (OU) de su organizaci\u00f3n origen", + "de": "Distinguished name (DN) der Organisationseinheit", + "nl": "Distinguished name (DN) van de afdeling van de persoon", + "lb": "Distinguished name (DN) of the person's home organizational unit", + "sl": "Ime oddelka doma\u010de organizacije (DN)", + "da": "Din organisatoriske enheds 'distinguished name' (DN)", + "hr": "Jedinstveni naziv (DN) korisnikove organizacijske jedinice", + "hu": "A felhaszn\u00e1l\u00f3 szervezeti egys\u00e9g azonos\u00edt\u00f3 neve (DN-je)", + "fi": "DN-osio organisaatioyksik\u00f6n nimest\u00e4", + "pt-br": "Nome distinto (DN) da sua unidade organizacional principal", + "pt": "DN da unidade org\u00e2nica na organiza\u00e7\u00e3o de origem", + "pl": "Distinguished name (DN) macierzystej jednostki organizacyjnej osoby", + "cs": "Jm\u00e9no (DN) organiza\u010dn\u00ed jednotky", + "tr": "Ki\u015finin ba\u011fl\u0131 oldu\u011fu birimin belirgin ad\u0131", + "fr": "Nom unique (DN) de la section d'origine", + "it": "Distinguished name (DN) dell'unit\u00e0 organizzativa della persona", + "lt": "Asmens organizacijos skyriaus atpa\u017einomo vardas", + "ja": "\u7d44\u7e54\u5358\u4f4d\u8b58\u5225\u540d", + "zh-tw": "Distinguished name (DN) \u500b\u4eba\u9810\u8a2d\u7d44\u7e54\u55ae\u4f4d", + "he": "\u05e9\u05dd \u05de\u05d6\u05d4\u05d4 (DN) \u05e9\u05dc \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", + "ru": "\u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f (DN) \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u4eba\u7684\u5bb6\u7ec4\u7ec7\u5355\u4f4d\u7684\u8fa8\u522b\u540d\u79f0\uff08DN\uff09", + "sr": "Jedinstveni naziv (DN) korisnikove organizacione jedinice", + "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0645\u064a\u0632 \u0644\u0644\u0648\u062d\u062f\u0629 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0631\u0628 \u0627\u0644\u0639\u0645\u0644", + "et": "Koduorganisatsiooni all\u00fcksuse unikaalne nimi (DN)", + "id": "Distinguished name (DN) of the person's home organizational unit" + }, + "attribute_edupersonprimaryaffiliation": { + "no": "Prim\u00e6r tilknytning til organisasjon", + "nn": "Prim\u00e6rtilknyting til organisasjonen", + "sv": "Prim\u00e4r anknytning", + "es": "Afiliaci\u00f3n primaria", + "de": "Prim\u00e4re Organisationszugeh\u00f6rigkeit", + "nl": "Primaire relatie", + "lb": "Haapt Zougeh\u00e9iregkeet", + "sl": "Primarna vloga", + "da": "Prim\u00e6r tilknytning", + "hr": "Temeljna povezanost s ustanovom", + "hu": "Els\u0151dleges viszony", + "fi": "Ensisijainen suhde organisaatioon", + "pt-br": "Filia\u00e7\u00e3o Prim\u00e1ria", + "pt": "Afilia\u00e7\u00e3o principal com a organiza\u00e7\u00e3o de origem", + "pl": "G\u0142\u00f3wna przynale\u017cno\u015b\u0107 (Primary affiliation)", + "cs": "Hlavn\u00ed vztah", + "tr": "\u00d6ncelikli ba\u011flant\u0131", + "fr": "Affiliation primaire", + "it": "Affiliazione primaria", + "lt": "Pirmin\u0117 s\u0105saja", + "ja": "\u4e3b\u6240\u5c5e", + "zh-tw": "\u4e3b\u8981\u9023\u7d61\u65b9\u5f0f", + "he": "\u05d4\u05e9\u05ea\u05d9\u05d9\u05db\u05d5\u05ea \u05e2\u05d9\u05e7\u05e8\u05d9\u05ea", + "ru": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0447\u043b\u0435\u043d\u0441\u0442\u0432\u043e", + "et": "Peamine kuuluvus", + "zh": "\u4e3b\u8981\u7684\u8054\u7cfb\u65b9\u5f0f", + "sr": "Primarna povezanost sa institucijom", + "ar": "\u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u0627\u0633\u0627\u0633\u064a\u0629", + "id": "Afiliasi utama" + }, + "attribute_noreduorgnin": { + "no": "Organisasjonsnummer", + "nn": "Organisasjonsnummer", + "sv": "Organisationsnummer", + "es": "N\u00famero de la organizaci\u00f3n", + "de": "Firmennummer nach dem Norwegischen Firmenregister", + "nl": "Organisatie nummer", + "lb": "Organisatiounsnummer", + "sl": "Organizacijska \u0161tevilka", + "da": "CVR-nummer", + "hr": "Broj\u010dani identifikator ustanove", + "hu": "Szervezeti sz\u00e1m", + "fi": "Organisaation numero", + "pt-br": "N\u00famero Organizacional", + "pt": "N\u00famero de Organiza\u00e7\u00e3o", + "pl": "Numer organizacji", + "cs": "\u010cislo organizace", + "tr": "Kurumsal numara", + "fr": "Immatriculation de l'institution", + "it": "Numero organizzativo", + "lt": "Organizacijos numeris", + "ja": "\u7d44\u7e54\u756a\u53f7", + "zh-tw": "\u7d44\u7e54\u865f\u78bc", + "he": "\u05de\u05e1\u05e4\u05e8 \u05d0\u05d9\u05e8\u05d2\u05d5\u05e0\u05d9", + "ru": "\u041d\u043e\u043c\u0435\u0440 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u7ec4\u7ec7\u53f7\u7801", + "sr": "Jedinstveni brojni identifikator institucije", + "ar": "\u0627\u0644\u0631\u0642\u0645 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629", + "id": "Nomor Organisasi", + "et": "Registrikood" + }, + "attribute_noredupersonbirthdate": { + "no": "F\u00f8dselsdato", + "nn": "F\u00f8dselsdato", + "sv": "F\u00f6delsedata", + "es": "Fecha de nacimiento", + "de": "Geburtsdatum", + "nl": "Geboortedatum", + "lb": "Gebuertsdaag", + "sl": "Datum rojstva", + "da": "F\u00f8dselsdato", + "hr": "Datum ro\u0111enja", + "hu": "Sz\u00fclet\u00e9si d\u00e1tum", + "fi": "Syntym\u00e4aika", + "pt-br": "Data de Nascimento", + "pt": "Data de nascimento", + "pl": "Data urodzenia (Date of birth)", + "cs": "Datum narozeni", + "tr": "Do\u011fum tarihi", + "fr": "Date de naissance", + "it": "Data di nascita", + "lt": "Gimimo data", + "ja": "\u751f\u5e74\u6708\u65e5", + "zh-tw": "\u751f\u65e5", + "et": "S\u00fcnniaeg", + "he": "\u05ea\u05d0\u05e8\u05d9\u05da \u05dc\u05d9\u05d3\u05d4", + "ru": "\u0414\u0430\u0442\u0430 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f", + "zh": "\u751f\u65e5", + "sr": "Datum ro\u0111enja", + "ar": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u064a\u0644\u0627\u062f", + "id": "Tanggal lahir" + }, + "attribute_noredupersonlin": { + "no": "Lokalt ID-nummer", + "nn": "Lokalt brukarnummer (ansattnummer, studentnummer, elevnummer osb)", + "sv": "Lokal identifierare", + "es": "N\u00famero de identificaci\u00f3n local", + "de": "Lokale Kennummer", + "nl": "Identiteitsnummer", + "lb": "Identit\u00e9itsnummer", + "sl": "Vpisna \u0161tevilka", + "da": "Lokalt identifikationsnummer", + "hr": "Lokalni broj\u010dani identifikator osobe u ustanovi (LOCAL_NO)", + "hu": "Helyi azonos\u00edt\u00f3 sz\u00e1m", + "fi": "Henkil\u00f6numero", + "pt-br": "N\u00famero de Identifica\u00e7\u00e3o Local", + "pt": "N\u00famero de Identifica\u00e7\u00e3o local", + "pl": "Local identity number", + "cs": "Lok\u00e1ln\u00ed identifika\u010dn\u00ed k\u00f3d", + "tr": "Yerel kimlik numaras\u0131", + "fr": "Immatriculation territoriale", + "it": "Numero identificativo locale", + "lt": "Vietinis tapatyb\u0117s numeris", + "ja": "\u652f\u90e8ID", + "zh-tw": "\u672c\u5730\u9a57\u8b49\u78bc", + "he": "\u05de\u05e1\u05e4\u05e8 \u05d6\u05d4\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9", + "ru": "\u041c\u0435\u0441\u0442\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440", + "et": "Kohalik isikukood", + "zh": "\u672c\u5730\u8eab\u4efd\u53f7\u7801", + "sr": "Lokalni brojni identifikator osobe", + "ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0645\u062d\u0644\u064a", + "id": "Nomor identitas lokal" + }, + "attribute_manager": { + "no": "Overordnet", + "nn": "Overordna", + "sv": "Chef", + "es": "Gestor", + "de": "Manager\/in", + "nl": "Manager", + "lb": "Manager", + "sl": "Mened\u017eer", + "da": "Manager", + "hr": "Voditelj", + "hu": "Manager", + "fi": "Manager", + "pt-br": "Administrador", + "pt": "Respons\u00e1vel hier\u00e1rquico", + "pl": "Menad\u017cer (Manager)", + "cs": "Manager", + "tr": "Y\u00f6netici", + "fr": "Gestionnaire", + "it": "Manager", + "lt": "Vadovas", + "ja": "\u7ba1\u7406\u8005", + "zh-tw": "\u7ba1\u7406\u54e1", + "he": "\u05de\u05e0\u05d4\u05dc", + "ru": "\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439", + "et": "Juhataja", + "zh": "\u7ba1\u7406\u5458", + "sr": "Rukovodilac", + "ar": "\u0627\u0644\u0645\u062f\u064a\u0631", + "id": "Manager" + }, + "attribute_userpassword": { + "no": "Hash av brukerens passord", + "nn": "Passord for brukaren (lagra som hash-verdi)", + "sv": "Anv\u00e4ndarens l\u00f6senordshash", + "es": "Clave o contrase\u00f1a y m\u00e9todo de encriptaci\u00f3n utilizado", + "de": "Passwort Hash des Benutzers", + "nl": "Password hash", + "sl": "Uporabnikovo zgo\u0161\u010deno geslo", + "da": "Hash-v\u00e6rdi af brugerens kodeord", + "hr": "Kriptirana zaporka", + "hu": "A felhaszn\u00e1l\u00f3 jelszava (k\u00f3dolva)", + "fi": "K\u00e4ytt\u00e4j\u00e4n salasanatiiviste", + "pt": "Senha do utilizador", + "pl": "Zakodowane has\u0142o u\u017cytkownika", + "cs": "U\u017eivatelsk\u00e9 heslo (hash)", + "tr": "Kullan\u0131c\u0131n\u0131n \u015fifre karmas\u0131", + "fr": "Mot de passe chiffr\u00e9", + "it": "Hash della password utente", + "lt": "Naudotojo slapta\u017eod\u017eio mai\u0161a", + "ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u30cf\u30c3\u30b7\u30e5", + "zh-tw": "\u4f7f\u7528\u8005\u5bc6\u78bc\u7de8\u78bc", + "et": "Kasutaja paroolir\u00e4si", + "he": "\u05d4\u05d2\u05d9\u05d1\u05d5\u05d1 \u05e9\u05dc \u05e1\u05d9\u05e1\u05de\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9", + "ru": "\u0425\u044d\u0448 \u043f\u0430\u0440\u043e\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "pt-br": "Hash da Senha do Usu\u00e1rio", + "zh": "\u7528\u6237\u5bc6\u7801\u7684HASH\u503c", + "sr": "He\u0161 vrednost korisnikove lozinke", + "ar": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", + "id": "Hash password user" + }, + "attribute_edupersonprimaryorgunitdn": { + "no": "Entydig navn for organisasjonsenheten som brukeren prim\u00e6rt er tilknyttet", + "nn": "Eintydig namn (DN) til prim\u00e6r organisasjonseining for personen", + "sv": "LDAP-pekare (DN) till personens pim\u00e4ra organisationsenhet", + "es": "Distinguished name (DN) de la entrada del directorio que representa el identificador primario de la Unidad Organizativa.", + "de": "Distinguished name (DN) der prim\u00e4ren Organisationseinheit", + "nl": "Distinguished name (DN) van de organisatie hoofdafdeling waartoe de persoon behoort", + "sl": "Ime (DN) oddelka v doma\u010di organizaciji", + "da": "Prim\u00e6r enhed\/institution", + "hr": "Jedinstveni naziv (DN) korisnikove primarne organizacijske jedinice", + "hu": "A szem\u00e9ly els\u0151dleges szervezeti egys\u00e9g\u00e9nek azonos\u00edt\u00f3 neve (DN-je)", + "pt": "DN da unidade org\u00e2nica", + "cs": "Jm\u00e9no (DN) hlavn\u00ed organiza\u010dn\u00e1 jednotky", + "tr": "Ki\u015finin \u00f6ncelikli Kurumsal Birimi'nin belirgin ad\u0131", + "fr": "Nom unique (DN) de la section d'origine", + "it": "Distinguished name (DN) dell'unit\u00e0 organizzativa della persona", + "lt": "Asmens pirminio organizacijos skyriaus atpa\u017einimo vardas", + "ja": "\u4e3b\u8981\u7d44\u7e54\u5358\u4f4d\u8b58\u5225\u540d", + "zh-tw": "Distinguished name (DN) of \u500b\u4eba\u4e3b\u8981\u7d44\u7e54\u55ae\u4f4d", + "he": "\u05e9\u05dd \u05de\u05d6\u05d4\u05d4 (DN) \u05e9\u05dc \u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 \u05d4\u05e2\u05d9\u05e7\u05e8\u05d9\u05ea \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea", + "ru": "\u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f (DN) \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", + "zh": "\u4eba\u7684\u4e3b\u8981\u7ec4\u7ec7\u5355\u4f4d\u7684\u8fa8\u522b\u540d\u79f0\uff08DN\uff09", + "sr": "Jedinstveni naziv (DN) korisnikove primarne organizacione jedinice", + "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0645\u064a\u0632 \u0644\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0628\u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0631\u0628 \u0627\u0644\u0639\u0645\u0644", + "pl": "Nazwa osoby w jednostce organizacyjnej", + "et": "Peamise all\u00fcksuse unikaalne nimi (DN)", + "id": "Distinguished name (DN) of person's primary Organizational Unit" + }, + "attribute_schacuserprivateattribute": { + "no": "Private informasjonselement", + "nn": "Private informasjonselement", + "sv": "Information om vilka attribut som har skyddsbehov", + "es": "Elementos de informaci\u00f3n privada", + "de": "Private Informationselemente", + "nl": "Priv\u00e9 informatie-elementen", + "sl": "Zasebni informacijski elementi", + "da": "Private informationselementer", + "hu": "V\u00e9dett adatokat tartalmaz\u00f3 attrib\u00fatumok", + "pt": "Elementos privados de informa\u00e7\u00e3o", + "pl": "Poufne atrybuty", + "cs": "Priv\u00e1tn\u00ed informa\u010dn\u00ed element", + "tr": "\u00d6zel bilgi elemanlar\u0131", + "fr": "\u00c9l\u00e9ments d'informations priv\u00e9es", + "hr": "Postavke privatnosti", + "it": "Elementi informativi privati", + "lt": "Priva\u010dios informacijos elementai", + "ja": "\u500b\u4eba\u60c5\u5831\u8981\u7d20", + "zh-tw": "\u500b\u4eba\u8cc7\u6599", + "et": "Privaatandmete elemendid", + "he": "\u05e8\u05db\u05d9\u05d1\u05d9 \u05d4\u05de\u05d9\u05d3\u05e2 \u05d4\u05d0\u05d9\u05e9\u05d9", + "ru": "\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043b\u0438\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438", + "zh": "\u4e2a\u4eba\u8d44\u6599", + "sr": "Privatni atribut", + "ar": "\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u062e\u0627\u0635\u0629", + "id": "Elemen-elemen informasi personal" + }, + "attribute_noredupersonlegalname": { + "no": "Folkeregistrert navn", + "nn": "Namn registrert i Folkeregisteret", + "sl": "Uradno ime", + "sv": "Officiellt (legalt) namn", + "fr": "\u00c9tat civil", + "hr": "Slu\u017ebeni naziv", + "da": "Officielt navn", + "it": "Nome legale", + "es": "Nombre legal", + "lt": "Juridinis vardas", + "ja": "\u6b63\u5f0f\u540d\u79f0", + "nl": "Offici\u00eble naam", + "de": "Offizeller Name", + "zh-tw": "\u6b63\u5f0f\u540d\u5b57", + "he": "\u05e9\u05dd \u05e8\u05e9\u05de\u05d9", + "ru": "\u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", + "zh": "\u6b63\u5f0f\u540d\u79f0", + "ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0634\u0631\u0639\u064a", + "pl": "Formalna nazwa u\u017cytkownika", + "et": "Ametlik nimi", + "hu": "Hivatalos n\u00e9v (noreduperson)", + "id": "Nama legal", + "sr": "Pravno ime" + }, + "attribute_edupersonassurance": { + "no": "Tillitsniv\u00e5 for autentisering", + "nn": "Tillitsniv\u00e5 for autentisering", + "sv": "Identitetens tillf\u00f6rlitlighetsprofil", + "sl": "Stopnja zanesljivosti", + "fr": "Profil d'assertion d'identit\u00e9", + "hr": "Uskla\u0111enost sa standardima za\u0161tite korisni\u010dkih podataka", + "da": "Tillidsniveau for autentifisering", + "it": "Profilo di garanzia sull'identit\u00e0", + "lt": "Tapatyb\u0117s tikrumo profilis", + "es": "Identificador del perfil de garant\u00eda", + "nl": "Identiteitsverzekeringsprofiel", + "ja": "\u8b58\u5225\u5b50\u4fdd\u8a3c\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb", + "de": "Identity Assurance Profil", + "zh-tw": "\u53ef\u9760\u9a57\u8b49\u8a2d\u5b9a\u6a94", + "he": "\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d4\u05d1\u05d8\u05d7\u05ea \u05d6\u05d4\u05d5\u05ea", + "ru": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0430", + "et": "Identiteedi tagamise profiil", + "zh": "\u53ef\u9760\u9a8c\u8bc1\u914d\u7f6e\u6587\u4ef6", + "sr": "Visina pouzdanosti davaoca digitalnih identiteta", + "ar": "\u0647\u0648\u064a\u0629 \u0627\u0644\u0636\u0645\u0627\u0646", + "id": "Profil penjamin identitas" + } +} diff --git a/inc/simplesamlphp/dictionaries/disco.definition.json b/inc/simplesamlphp/dictionaries/disco.definition.json new file mode 100644 index 0000000..ea20385 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/disco.definition.json @@ -0,0 +1,23 @@ +{ + "selectidp": { + "en": "Select your identity provider" + }, + "selectidp_full": { + "en": "Please select the identity provider where you want to authenticate:" + }, + "select": { + "en": "Select" + }, + "remember": { + "en": "Remember my choice" + }, + "icon_prefered_idp": { + "en": "[Preferred choice]" + }, + "previous_auth": { + "en": "You have previously chosen to authenticate at" + }, + "login_at": { + "en": "Login at" + } +} diff --git a/inc/simplesamlphp/dictionaries/disco.translation.json b/inc/simplesamlphp/dictionaries/disco.translation.json new file mode 100644 index 0000000..63b0515 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/disco.translation.json @@ -0,0 +1,207 @@ +{ + "selectidp": { + "no": "Velg din identitetsleverand\u00f8r", + "nn": "Vel innloggingsteneste", + "sv": "V\u00e4lj din identitetsleverant\u00f6r", + "es": "Seleccione su proveedor de identidad", + "fr": "S\u00e9lectionnez votre fournisseur d'identit\u00e9", + "de": "W\u00e4hlen Sie Ihren Identity Provider", + "nl": "Kies je Identity Provider", + "sl": "Izberite IdP doma\u010de organizacije", + "da": "V\u00e6lg institution (identitetsudbyder)", + "hr": "Odaberite autentifikacijski servis", + "hu": "V\u00e1lasszon szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3t (IdP)", + "fi": "Valitse identiteettill\u00e4hteeis", + "pt-br": "Selecione seu provedor de identidade", + "pt": "Escolha o seu fornecedor de identidade (IdP)", + "pl": "wybierz swojego Dostawc\u0119 To\u017csamo\u015bci.", + "cs": "Zvol sv\u00e9ho poskytovatele identity (IdP)", + "tr": "Kimlik sa\u011flay\u0131c\u0131n\u0131z\u0131 se\u00e7iniz.", + "lt": "Pasirinkite savo tapatybi\u0173 tiek\u0117j\u0105", + "it": "Selezionare il proprio identity provider", + "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", + "zh-tw": "\u9078\u64c7\u4f60\u7684\u8b58\u5225\u63d0\u4f9b\u8005(idp)", + "ru": "\u0412\u044b\u0431\u0438\u0440\u0435\u0442\u0435 \u0432\u0430\u0448 identity provider", + "et": "Vali oma identiteedipakkuja", + "he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea \u05e9\u05dc\u05da", + "zh": "\u9009\u62e9\u4f60\u7684\u8eab\u4efd\u63d0\u4f9b\u8005", + "ar": "\u0627\u062e\u062a\u0627\u0631 \u0645\u0648\u0642\u0639 \u0647\u0648\u064a\u062a\u0643", + "id": "Pilih identity provider anda", + "sr": "Odaberite va\u0161eg davaoca identiteta" + }, + "selectidp_full": { + "no": "Vennligst velg hvilken identitetsleverand\u00f8r du vil bruke for \u00e5 logge inn:", + "nn": "Vel innloggingsteneste (IdP) der du \u00f8nskjer \u00e5 logga inn.", + "sv": "V\u00e4lj vilken identitetsleverant\u00f6r du vill logga in med:", + "es": "Por favor, seleccione el proveedor de identidad donde desea autenticarse", + "fr": "S\u00e9lectionnez le fournisseur d'identit\u00e9 aupr\u00e8s duquel vous souhaitez vous authentifier :", + "de": "Bitte w\u00e4hlen Sie den Identity Provider, bei dem Sie Sich authentifizieren m\u00f6chten:", + "nl": "Selecteer de Identity Provider waar je wil authenticeren:", + "sl": "Izberite IdP, na katerem se boste avtenticirali:", + "da": "V\u00e6lg institutionen (identitetsudbyderen) hvor du vil logge ind", + "hr": "Molimo odaberite servis preko kojeg se \u017eelite autentificirati:", + "hu": "K\u00e9rj\u00fck, v\u00e1lassza ki azt a szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3t (IdP), ahol azonos\u00edtani k\u00edv\u00e1nja mag\u00e1t:", + "fi": "Valitse identiteettil\u00e4hteesi jossa haluat kirjautua", + "pt-br": "Por favor selecione o provedor de identidade ao qual deseja se autenticar", + "pt": "Por favor, escolha o fornecedor de identidade (IdP) que ir\u00e1 usar para se autenticar:", + "pl": "Prosz\u0119 wybra\u0107 Dostawc\u0119 To\u017csamo\u015bci, przez kt\u00f3rego chcesz si\u0119 uwierzytelni\u0107:", + "cs": "Pros\u00edm zvolte sve\u00e9ho poskytovatele identity, kter\u00fd v\u00e1m dovol\u00ed se p\u0159ihl\u00e1sit", + "tr": "L\u00fctfen, kimlik do\u011frulamas\u0131 yapaca\u011f\u0131n\u0131z kimlik sa\u011flay\u0131c\u0131y\u0131 se\u00e7iniz: ", + "lt": "Pra\u0161ome pasirinkite tapatybi\u0173 tiek\u0117j\u0105, kuriame norite autentikuotis:", + "it": "Si prega di selezionare l'identity provider con il quale autenticarsi:", + "ja": "\u8a8d\u8a3c\u3092\u884c\u3044\u305f\u3044\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044:", + "zh-tw": "\u8acb\u9078\u64c7\u60a8\u6240\u8981\u524d\u5f80\u8a8d\u8b49\u7684\u9a57\u8b49\u63d0\u4f9b\u8005\uff1a", + "ru": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0438\u0440\u0435\u0442\u0435 identity provider \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e:", + "et": "Palun vali identiteedipakkuja, mille juures soovid autentida:", + "he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e1\u05e4\u05e7 \u05d4\u05d6\u05d9\u05d4\u05d5\u05ea \u05d0\u05dc\u05d9\u05d5 \u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea:", + "zh": "\u9009\u62e9\u4f60\u8981\u8ba4\u8bc1\u7684\u8eab\u4efd\u63d0\u4f9b\u8005", + "ar": "\u0627\u062e\u062a\u0631 \u0645\u0648\u0642\u0639 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0630\u064a \u062a\u0631\u063a\u0628 \u0628\u062f\u062e\u0648\u0644\u0647", + "id": "Silahkan pilih identity provider tempat anda ingin melakukan autentifikasi", + "sr": "Molimo vas odaberite davaoca identiteta kod koga se \u017eelite autentifikovati:" + }, + "select": { + "no": "Velg", + "nn": "Vel", + "sv": "V\u00e4lj", + "es": "Seleccione", + "fr": "S\u00e9lectionner", + "de": "Auswahl", + "nl": "Kies", + "sl": "Izberite", + "da": "V\u00e6lg", + "hr": "Odaberi", + "hu": "V\u00e1laszt", + "fi": "Valitse", + "pt-br": "Selecione", + "pt": "Escolher", + "pl": "Wybierz", + "cs": "Zvol", + "tr": "Se\u00e7", + "lt": "Pasirinkite", + "it": "Selezionare", + "ja": "\u9078\u629e", + "zh-tw": "\u9078\u64c7", + "ru": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c", + "et": "Vali", + "he": "\u05d1\u05d7\u05e8", + "zh": "\u9009\u62e9", + "ar": "\u0627\u062e\u062a\u0627\u0631", + "id": "Pilih", + "sr": "Odaberi" + }, + "remember": { + "no": "Husk mitt valg", + "nn": "Hugs mitt val", + "sv": "Kom ih\u00e5g mitt val", + "es": "Recordar mi elecci\u00f3n", + "fr": "Retenir ce choix", + "de": "Meine Auswahl merken", + "nl": "Onthoud mijn keuze", + "sl": "Shrani kot privzeto izbiro", + "da": "Husk valget", + "hr": "Zapamti moj odabir", + "hu": "Eml\u00e9kezzen erre", + "fi": "Muista valintani", + "pt-br": "Lembrar minha escolha", + "pt": "Lembrar esta escolha", + "pl": "Zapami\u0119taj m\u00f3j wyb\u00f3r", + "cs": "Zapamatuj moji volbu", + "tr": "Se\u00e7imimi hat\u0131rla", + "lt": "Prisiminti pasirinkim\u0105", + "it": "Ricorda la mia scelta", + "ja": "\u9078\u629e\u3092\u8a18\u61b6\u3059\u308b", + "zh-tw": "\u8a18\u4f4f\u6211\u7684\u9078\u64c7", + "ru": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440", + "et": "J\u00e4ta valik meelde", + "he": "\u05d6\u05db\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d1\u05d7\u05d9\u05e8\u05d4 \u05e9\u05dc\u05d9", + "zh": "\u8bb0\u4f4f\u6211\u7684\u9009\u62e9", + "ar": "\u062a\u0630\u0643\u0631 \u062e\u064a\u0627\u0631\u0627\u062a\u064a", + "id": "Ingat pilihan saya", + "sr": "Zapamti moj izbor" + }, + "icon_prefered_idp": { + "no": "[Foretrukket valg]", + "sv": "Prioriterat val", + "es": "[Opci\u00f3n preference]", + "de": "[Bevorzugte Auswahl]", + "nl": "[Voorkeurskeuze]", + "sl": "Prioritetna izbira", + "da": "Foretrukket valg", + "hu": "[K\u00edv\u00e1nt v\u00e1laszt\u00e1s]", + "fi": "[Oletusvalinta]", + "pt": "Escolha preferida", + "pl": "Preferowany wyb\u00f3r", + "tr": "[Tercih edilen se\u00e7enek]", + "fr": "[Choix pr\u00e9f\u00e9r\u00e9]", + "hr": "[Primarni odabir]", + "nn": "Beste val", + "lt": "[Rekomenduojame]", + "it": "[Scelta preferita]", + "ja": "[\u63a8\u5968\u3059\u308b\u9078\u629e]", + "zh-tw": "\u559c\u597d\u9078\u64c7", + "ru": "[\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440]", + "et": "[Eelistatud valik]", + "he": "[\u05d1\u05d7\u05d9\u05e8\u05d4 \u05de\u05e2\u05d5\u05d3\u05e4\u05ea]", + "pt-br": "[Op\u00e7\u00e3o preferida]", + "zh": "\u9996\u9009\u9009\u9879", + "ar": "\u0627\u062e\u062a\u064a\u0627\u0631\u064a \u0627\u0644\u0645\u0641\u0636\u0644", + "id": "Pilihan yang disukai", + "sr": "[Preferirani izbor]" + }, + "previous_auth": { + "no": "Du har tidligere valg \u00e5 autentisere deg hos", + "sv": "Du har tidigare valt att logga in med", + "es": "Previamente solicit\u00f3 autenticarse en", + "nl": "Je hebt eerder gekozen voor authenticatie bij", + "sl": "Predhodnje ste se prijavljali \u017ee pri", + "da": "Du har tidligere valgt at logge ind hos", + "de": "Sie haben sich zu einem fr\u00fcheren Zeitpunkt entschieden, sich zu authentifizieren bei ", + "fi": "Olet aikaisemmin valinnut identiteettil\u00e4hteeksesi", + "pt": "Escolheu autenticar-se anteriormente em", + "fr": "Pr\u00e9c\u00e9demment, vous aviez choisi de vous authentifier sur", + "hr": "Prethodno ste odabrali autentifikaciju kroz", + "nn": "Du har tidlegare logga inn ved", + "lt": "Anks\u010diau pasirinkote autentikuotis", + "it": "Precedentemente si \u00e8 scelto di autenticarsi con", + "hu": "Kor\u00e1bban ezt a szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3t (IdP) v\u00e1lasztotta: ", + "ja": "\u524d\u56de\u9078\u629e\u3057\u305f\u8a8d\u8a3c: ", + "zh-tw": "\u60a8\u5148\u524d\u5df2\u9078\u64c7\u8a8d\u8b49\u65bc", + "pl": "Poprzednio wybra\u0142e\u015b", + "ru": "\u0412\u044b \u0443\u0436\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432", + "et": "Varem oled valinud autentida, kasutades", + "he": "\u05d1\u05e2\u05d1\u05e8 \u05d1\u05d7\u05e8\u05ea \u05dc\u05d4\u05d6\u05d3\u05d4\u05d5\u05ea \u05d1-", + "pt-br": "Voc\u00ea j\u00e1 escolheu para autenticar a", + "zh": "\u4f60\u5148\u524d\u9009\u62e9\u7684\u8ba4\u8bc1", + "ar": "\u0642\u0645\u062a \u0633\u0627\u0628\u0642\u0627 \u0628\u0627\u0644\u062a\u0635\u062f\u064a\u0642 \u0641\u064a", + "id": "Sebelumnya anda telah memilih untuk melakukan autentifikasi di ", + "sr": "Prethodno ste izabrali da se autentifikujete kroz" + }, + "login_at": { + "no": "Logg inn hos", + "sv": "Logga in med", + "es": "Identificarse en", + "nl": "Inloggen bij", + "sl": "Prijavi se pri", + "da": "Login hos", + "de": "Login bei", + "fi": "Kirjaudu", + "pt": "Entrar em", + "fr": "S'authentifier sur", + "hr": "Prijavi se kroz", + "nn": "Logg inn ved", + "lt": "Prisijungti prie", + "it": "Effettua il login con", + "hu": "Bel\u00e9p\u00e9s ide:", + "ja": "\u30ed\u30b0\u30a4\u30f3: ", + "zh-tw": "\u767b\u5165\u81f3", + "pl": "Zaloguj w", + "ru": "\u0412\u043e\u0439\u0442\u0438 \u0432", + "et": "Logi sisse", + "he": "\u05db\u05e0\u05e1 \u05dc-", + "pt-br": "Logado como", + "zh": "\u767b\u5f55\u4e8e", + "ar": "\u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u064a \u0639\u0644\u064a", + "id": "Login di", + "sr": "Prijavi se kroz" + } +} diff --git a/inc/simplesamlphp/dictionaries/errors.definition.json b/inc/simplesamlphp/dictionaries/errors.definition.json new file mode 100644 index 0000000..fdea1a8 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/errors.definition.json @@ -0,0 +1,221 @@ +{ + "error_header": { + "en": "simpleSAMLphp error" + }, + "report_trackid": { + "en": "If you report this error, please also report this tracking number which makes it possible to locate your session in the logs available to the system administrator:" + }, + "debuginfo_header": { + "en": "Debug information" + }, + "debuginfo_text": { + "en": "The debug information below may be of interest to the administrator \/ help desk:" + }, + "report_header": { + "en": "Report errors" + }, + "report_text": { + "en": "Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:" + }, + "report_email": { + "en": "E-mail address:" + }, + "report_explain": { + "en": "Explain what you did when this error occurred..." + }, + "report_submit": { + "en": "Send error report" + }, + "howto_header": { + "en": "How to get help" + }, + "howto_text": { + "en": "This error probably is due to some unexpected behaviour or to misconfiguration of simpleSAMLphp. Contact the administrator of this login service, and send them the error message above." + }, + "title_CREATEREQUEST": { + "en": "Error creating request" + }, + "descr_CREATEREQUEST": { + "en": "An error occurred when trying to create the SAML request." + }, + "title_DISCOPARAMS": { + "en": "Bad request to discovery service" + }, + "descr_DISCOPARAMS": { + "en": "The parameters sent to the discovery service were not according to specifications." + }, + "title_GENERATEAUTHNRESPONSE": { + "en": "Could not create authentication response" + }, + "descr_GENERATEAUTHNRESPONSE": { + "en": "When this identity provider tried to create an authentication response, an error occurred." + }, + "title_LDAPERROR": { + "en": "LDAP Error" + }, + "descr_LDAPERROR": { + "en": "LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occurred when we tried it this time." + }, + "title_LOGOUTREQUEST": { + "en": "Error processing the Logout Request" + }, + "descr_LOGOUTREQUEST": { + "en": "An error occurred when trying to process the Logout Request." + }, + "title_METADATA": { + "en": "Error loading metadata" + }, + "descr_METADATA": { + "en": "There is some misconfiguration of your simpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup." + }, + "title_NOACCESS": { + "en": "No access" + }, + "descr_NOACCESS": { + "en": "This endpoint is not enabled. Check the enable options in your configuration of simpleSAMLphp." + }, + "title_NORELAYSTATE": { + "en": "No RelayState" + }, + "descr_NORELAYSTATE": { + "en": "The initiator of this request did not provide a RelayState parameter indicating where to go next." + }, + "title_PROCESSASSERTION": { + "en": "Error processing response from Identity Provider" + }, + "descr_PROCESSASSERTION": { + "en": "We did not accept the response sent from the Identity Provider." + }, + "title_PROCESSAUTHNREQUEST": { + "en": "Error processing request from Service Provider" + }, + "descr_PROCESSAUTHNREQUEST": { + "en": "This Identity Provider received an Authentication Request from a Service Provider, but an error occurred when trying to process the request." + }, + "title_SLOSERVICEPARAMS": { + "en": "No SAML message provided" + }, + "descr_SLOSERVICEPARAMS": { + "en": "You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse." + }, + "title_ACSPARAMS": { + "en": "No SAML response provided" + }, + "descr_ACSPARAMS": { + "en": "You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response." + }, + "title_CASERROR": { + "en": "CAS Error" + }, + "descr_CASERROR": { + "en": "Error when communicating with the CAS server." + }, + "title_CONFIG": { + "en": "Configuration error" + }, + "descr_CONFIG": { + "en": "simpleSAMLphp appears to be misconfigured." + }, + "title_NOTVALIDCERT": { + "en": "Invalid certificate" + }, + "descr_NOTVALIDCERT": { + "en": "You did not present a valid certificate." + }, + "title_NOTSET": { + "en": "Password not set" + }, + "descr_NOTSET": { + "en": "The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file." + }, + "errorreport_header": { + "en": "Error report sent" + }, + "errorreport_text": { + "en": "The error report has been sent to the administrators." + }, + "title_LOGOUTINFOLOST": { + "en": "Logout information lost" + }, + "descr_LOGOUTINFOLOST": { + "en": "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amout of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider." + }, + "title_UNHANDLEDEXCEPTION": { + "en": "Unhandled exception" + }, + "descr_UNHANDLEDEXCEPTION": { + "en": "An unhandled exception was thrown." + }, + "title_NOTFOUND": { + "en": "Page not found" + }, + "descr_NOTFOUND": { + "en": "The given page was not found. The URL was: %URL%" + }, + "title_NOTFOUNDREASON": { + "en": "Page not found" + }, + "descr_NOTFOUNDREASON": { + "en": "The given page was not found. The reason was: %REASON% The URL was: %URL%" + }, + "title_BADREQUEST": { + "en": "Bad request received" + }, + "descr_BADREQUEST": { + "en": "There is an error in the request to this page. The reason was: %REASON%" + }, + "title_WRONGUSERPASS": { + "en": "Incorrect username or password" + }, + "descr_WRONGUSERPASS": { + "en": "Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again." + }, + "title_RESPONSESTATUSNOSUCCESS": { + "en": "Error received from Identity Provider" + }, + "descr_RESPONSESTATUSNOSUCCESS": { + "en": "The Identity Provider responded with an error. (The status code in the SAML Response was not success)" + }, + "title_NOCERT": { + "en": "No certificate" + }, + "descr_NOCERT": { + "en": "Authentication failed: your browser did not send any certificate" + }, + "title_INVALIDCERT": { + "en": "Invalid certificate" + }, + "descr_INVALIDCERT": { + "en": "Authentication failed: the certificate your browser sent is invalid or cannot be read" + }, + "title_UNKNOWNCERT": { + "en": "Unknown certificate" + }, + "descr_UNKNOWNCERT": { + "en": "Authentication failed: the certificate your browser sent is unknown" + }, + "title_USERABORTED": { + "en": "Authentication aborted" + }, + "descr_USERABORTED": { + "en": "The authentication was aborted by the user" + }, + "title_NOSTATE": { + "en": "State information lost" + }, + "descr_NOSTATE": { + "en": "State information lost, and no way to restart the request" + }, + "title_METADATANOTFOUND": { + "en": "Metadata not found" + }, + "descr_METADATANOTFOUND": { + "en": "Unable to locate metadata for %ENTITYID%" + }, + "title_AUTHSOURCEERROR": { + "en": "Authentication source error" + }, + "descr_AUTHSOURCEERROR": { + "en": "Authentication error in source %AUTHSOURCE%. The reason was: %REASON%" + } +} diff --git a/inc/simplesamlphp/dictionaries/errors.translation.json b/inc/simplesamlphp/dictionaries/errors.translation.json new file mode 100644 index 0000000..75438d7 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/errors.translation.json @@ -0,0 +1,2089 @@ +{ + "error_header": { + "no": "simpleSAMLphp-feil", + "nn": "simpleSAMLphp feil", + "sv": "simpleSAMLphp fel", + "es": "Error de simpleSAMLphp", + "fr": "erreur de simpleSAMLphp", + "de": "simpleSAMLphp Fehler", + "nl": "simpleSAMLphp-fout", + "lb": "simpleSAMLphp Fehler", + "sl": "simpleSAMLphp napaka", + "da": "simpleSAMLphp fejl", + "hr": "simpleSAMLphp gre\u0161ka", + "hu": "simpleSAMLphp hiba", + "fi": "simpleSAMLphp virhe", + "pt-br": "Erro do simpleSAMLphp", + "pt": "Erro no simpleSAMLphp", + "pl": "b\u0142\u0105d simpleSAMLphp", + "cs": "simpleSAMLphp chyba", + "tr": "simpleSAMLphp hatas\u0131", + "it": "Errore di simpleSAMLphp", + "lt": "simpleSAMLphp klaida", + "ja": "simpleSAMLphp\u30a8\u30e9\u30fc", + "zh-tw": "simpleSAMLphp \u7570\u5e38", + "et": "simpleSAMLphp t\u00f5rge", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1 simpleSAMLphp", + "zh": "simpleSAMLphp\u9519\u8bef", + "sr": "simpleSAMLphp gre\u0161ka", + "ar": "\u062e\u0637\u0627 \u0628 simpleSAMLphp", + "id": "Error simpelSAMLphp", + "ru": "\u041e\u0448\u0438\u0431\u043a\u0430 simpleSAMLphp" + }, + "report_trackid": { + "no": "Hvis vil rapportere denne feilen, send ogs\u00e5 med dette sporingsnummeret. Det gj\u00f8r det enklere for systemadministratorene \u00e5 finne ut hva som gikk galt:", + "nn": "Send med sporingsnummeret dersom du vil rapportera feilen. Sporingsnummeret gjer det enklare for systemadministratorane \u00e5 finna ut kva som er problemet:", + "sv": "Om du rapporterar felet b\u00f6r du ocks\u00e5 skicka med detta sp\u00e5rnings-ID. Det g\u00f6r det enklare f\u00f6r den som sk\u00f6ter systemet att fels\u00f6ka problemet:", + "es": "Por favor, si informa de este error, mantenga el tracking ID<\/emph> que permite encontrar su sesión en los registros de que dispone el administrador del sistema:", + "fr": "Si vous signalez cette erreur, veuillez aussi signaler l'identifiant de suivi qui permet de trouver votre session dans les logs accessibles \u00e0 l'administrateur syst\u00e8me :", + "de": "Falls sie diesen Fehler melden, teilen sie bitte ebenfalls diese Tracking ID mit, dadurch ist es dem Administrator m\u00f6glich ihre Sitzung in den Logs zu finden:", + "nl": "Wanneer je deze fout rapporteert, geef dan AUB ook de volgende tracking ID door, waarmee het mogelijk is om jouw sessie in de logs terug te vinden:", + "lb": "Wann dir ons d\u00ebsen Fehler matdeelt, dann sch\u00e9ckt w.e.g och d Tracking ID mat. Dei ennerst\u00ebtzt den System Administrator aer Session an den Logs er\u00ebmzefannen:", + "sl": "\u010ce boste prijavili to napako, prilo\u017eite tudi ID seje, preko katere bo la\u017eje najti va\u0161e zapise v dnevni\u0161kih datotekah, ki so na voljo skrbniku sistema.", + "da": "Hvis du vil rapportere denne fejl, s\u00e5 medsend venligst dette sporings-ID. Den g\u00f8r det muligt for teknikerne at finde fejlen.", + "hr": "Molimo da prilikom prijavljivanja gre\u0161ke po\u0161aljete i ovaj identifikator koji \u0107e administratorima omogu\u0107iti pronala\u017eenje dodatnih informacija u dnevni\u010dkim zapisima:", + "hu": "Ha bejelent\u00e9st k\u00fcld a hib\u00e1val kapcsolatban, k\u00e9rj\u00fck, k\u00fcldje el ezt az azonos\u00edt\u00f3t, mert csak ennek seg\u00edts\u00e9g\u00e9vel tudja a rendszeradminisztr\u00e1tor a napl\u00f3\u00e1llom\u00e1nyokb\u00f3l azokat az adatokat megtal\u00e1lni, amelyek ehhez a munkamenethez tartoznak.", + "fi": "Mik\u00e4li ilmoitat virheest\u00e4, ole hyv\u00e4 ja sis\u00e4ll\u00e4 t\u00e4m\u00e4 seurantanumero raporttiin. Seurantanumerolla yll\u00e4pit\u00e4j\u00e4 l\u00f6yt\u00e4\u00e4 istuntosi lokeista helpommin.", + "pt-br": "Se informar sobre esse erro, por favor, tamb\u00e9m informe este ID do relat\u00f3rio de monitoramento que torna poss\u00edvel localizar a sua sess\u00e3o nos registros dispon\u00edveis para o administrador do sistema:", + "pt": "Se comunicar este erro ao administrador de sistemas inclua o seguinte identificador que possibilita a localiza\u00e7\u00e3o da sua sess\u00e3o nos registos do servi\u00e7o:", + "pl": "Je\u015bli zg\u0142aszasz ten bl\u0105d, podaj tak\u017ce ID zdarzenia, kt\u00f3ry umo\u017cliwi administratorowi zlokalizowa\u0107 Twoj\u0105 sesje w logach:", + "cs": "Pokud budete reportovat tuto chybu, pros\u00edm za\u0161lete toto ID, kter\u00e9 umo\u017en\u00ed naj\u00edt va\u0161e sezen\u00ed v loz\u00edch: ", + "tr": "Bu hatay\u0131 bildirirseniz, l\u00fctfen, sistem y\u00f6neticisi taraf\u0131ndan incelebilen kay\u0131tlardan oturumunuzun belirlenebilmesini sa\u011flayan izleme ID'sini de bildirin.", + "it": "Se inoltri questo errore, per favore riporta anche questo tracking ID, esso renderà possibile all'amministratore del sistema il tracciamento della tua sessione nei log:", + "lt": "Jei prane\u0161ate apie \u0161i\u0105 klaid\u0105, neu\u017emir\u0161kite pateikti \u0161ios klaidos ID, kurio d\u0117ka sistemos administratorius gal\u0117s surasti J\u016bs\u0173 sesijos metu atliktus veiksmus atlikt\u0173 veiksm\u0173 istorijoje:", + "ja": "\u3053\u306e\u30a8\u30e9\u30fc\u3092\u5831\u544a\u3059\u308b\u5834\u5408\u3001\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u304c\u30ed\u30b0\u304b\u3089\u3042\u306a\u305f\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7279\u5b9a\u3059\u308b\u70ba\u306b\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u756a\u53f7\u3092\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "zh-tw": "\u5982\u679c\u60a8\u56de\u5831\u9019\u500b\u932f\u8aa4\uff0c\u8acb\u540c\u6642\u56de\u5831\u9019\u500b\u8ffd\u8e64\u6578\u5b57\uff0c\u8b93\u7cfb\u7d71\u7ba1\u7406\u54e1\u53ef\u4ee5\u85c9\u7531\u5b83\u5728\u8a18\u9304\u88e1\u627e\u5230\u60a8\u7684\u9023\u7dda\uff1a", + "et": "Kui rapoteerid sellest t\u00f5rkest, siis teata kindlasti ka j\u00e4lgimisnumber, mis v\u00f5imaldab s\u00fcsteemiadministraatoril logifailidest sinu sessiooniga seotud infot leida:", + "he": "\u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05d3\u05d5\u05d5\u05d7 \u05e2\u05dc \u05d4\u05ea\u05e7\u05dc\u05d4, \u05d0\u05e0\u05d0 \u05d3\u05d5\u05d5\u05d7 \u05d2\u05dd \u05d0\u05ea \u05de\u05e1\u05e4\u05e8 \u05d4\u05de\u05e2\u05e7\u05d1 \u05d4\u05de\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d0\u05ea\u05e8 \u05d0\u05ea \u05d4\u05e9\u05d9\u05d7\u05d4 \u05e9\u05dc\u05da \u05d1\u05d9\u05d5\u05de\u05e0\u05d9\u05dd \u05d4\u05e2\u05d5\u05de\u05d3\u05d9\u05dd \u05dc\u05e8\u05e9\u05d5\u05ea \u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea: ", + "zh": "\u5982\u679c\u4f60\u62a5\u544a\u4e86\u8fd9\u4e2a\u9519\u8bef\uff0c\u90a3\u4e48\u8bf7\u4f60\u4e5f\u62a5\u544a\u8fd9\u4e2a\u8ffd\u8e2a\u53f7\u7801\uff0c\u7cfb\u7edf\u7ba1\u7406\u5458\u6709\u53ef\u80fd\u6839\u636e\u8fd9\u4e2a\u53f7\u7801\u5728\u65e5\u5fd7\u4e2d\u5b9a\u4f4d\u4f60\u7684SESSION", + "sr": "Ako prijavite ovu gre\u0161ku, molimo Vas da tako\u0111e po\u0161aljete i ovaj identifikator koji \u0107e omogu\u0107iti da se Va\u0161a sesija locira u logovima dostupnim adminstratoru sistema:", + "ar": "\u0627\u0630\u0627 \u0642\u0645\u062a \u0628\u0631\u0641\u0639 \u062a\u0642\u0631\u064a\u0631 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u062e\u0637\u0623 \u0642\u0645 \u0631\u062c\u0627\u0621\u0627\u064b \u0628\u0625\u062f\u0631\u0627\u062c \u0631\u0642\u0645 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629 \u0623\u062f\u0646\u0627\u0647 \u0643\u064a\u0645\u0627 \u0646\u0633\u062a\u0637\u064a\u0639 \u062a\u062d\u062f\u064a\u062f \u0641\u062a\u0631\u0629 \u062f\u062e\u0648\u0644\u0643 \u0628\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0634\u0631\u0641 \u0639\u0644\u064a \u0627\u0644\u0645\u0648\u0642\u0639", + "id": "Jika Anda melaporkan error ini, tolong laporkan juga nomor pelacakan sehingga memungkinkan untuk lokasi session anda pada log tersedia untuk system administrator:", + "ru": "\u041f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u044d\u0442\u043e\u0442 \u0442\u0440\u0435\u043a\u0438\u043d\u0433\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (\u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u043d\u0430\u0439\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0430\u0448\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043b\u043e\u0433\u0430\u0445):" + }, + "debuginfo_header": { + "no": "Detaljer for feils\u00f8king", + "nn": "Detaljar for feils\u00f8king", + "sv": "Detaljer f\u00f6r fels\u00f6kning", + "es": "Informaci\u00f3n de depuraci\u00f3n", + "fr": "Information de d\u00e9boguage", + "de": "Debug Information", + "nl": "Debuginformatie", + "lb": "Debug Informatiounen", + "sl": "Pomo\u010d pri odpravljanju napak (debug)", + "da": "Detaljer til fejls\u00f8gning", + "hr": "Informacije o gre\u0161ki", + "hu": "B\u0151vebb inform\u00e1ci\u00f3 a hib\u00e1r\u00f3l", + "fi": "Virheenetsint\u00e4tietoja", + "pt-br": "Informa\u00e7\u00e3o do Debug", + "pt": "Informa\u00e7\u00e3o de debug", + "pl": "Informacja debugger'a", + "cs": "Debug", + "tr": "Hata ay\u0131klama bilgisi", + "it": "Informazioni di debug", + "lt": "Detali informacija", + "ja": "\u30c7\u30d0\u30c3\u30b0\u60c5\u5831", + "zh-tw": "\u9664\u932f\u8cc7\u8a0a", + "et": "Silumisinfo", + "he": "\u05de\u05d9\u05d3\u05e2 \u05d3\u05d1\u05d0\u05d2", + "zh": "\u8c03\u8bd5\u4fe1\u606f", + "sr": "Informacije o gre\u0161ki", + "ar": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0635\u062d\u064a\u062d", + "id": "Informasi debug", + "ru": "\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f" + }, + "debuginfo_text": { + "no": "Detaljene nedenfor kan v\u00e6re av interesse for administratoren \/ brukerst\u00f8tte:", + "nn": "Detaljane under kan vera av interesse for administrator eller hjelpetenesta", + "sv": "Detaljerna nedan kan vara av intresse f\u00f6r helpdesk eller de som sk\u00f6ter systemet:", + "es": "La siguiente informaci\u00f3n de depuraci\u00f3n puede ser de utilidad para el administrador del sistema o el centro de atenci\u00f3n a usuarios:", + "fr": "L'information de d\u00e9boguage ci-dessous peut \u00eatre int\u00e9ressante pour l'administrateur ou le help desk :", + "de": "Die unten angegebene Debug-Information kann von Interesse f\u00fcr den Administrator oder das Helpdesk sein:", + "nl": "Onderstaande debuginformatie kan van belang zijn voor de beheerder \/ helpdesk:", + "lb": "Dei Debug Informatiounen hei dr\u00ebnner kinnten den Administrator interess\u00e9iren:", + "sl": "Podatki o odpravljanju napak bodo zanimali skrbnika\/helpdesk:", + "da": "Detaljerne herunder kan v\u00e6re af interesse for teknikerne \/ help-desken", + "hr": "Sljede\u0107e informacije mogu biti zanimljive administratorima ili slu\u017ebi za podr\u0161ku korisnicima:", + "hu": "Az al\u00e1bbi inform\u00e1ci\u00f3 esetleg \u00e9rdekes lehet a rendszergazda \/ helpdesk sz\u00e1m\u00e1ra:", + "fi": "Alla olevat virheenetsint\u00e4tiedot voivat kiinnostaa yll\u00e4pit\u00e4j\u00e4\u00e4\u00e4 tai helpdeski\u00e4:", + "pt-br": "A informa\u00e7\u00e3o a seguir \u00e9 importante para seu administrador \/ Central de D\u00favidas", + "pt": "A informa\u00e7\u00e3o de debug abaixo pode ter interesse para o administrador \/ apoio ao utilizador:", + "pl": "Poni\u017csza informacja debugger'a mo\u017ce by\u0107 przydatna dla administara \/ helpdesk:", + "cs": "Debug m\u016f\u017ee zaj\u00edmat administr\u00e1tora (helpdesk)", + "tr": "A\u015fa\u011f\u0131daki hata ay\u0131klama bilgisi y\u00f6neticinin\/yard\u0131m masas\u0131n\u0131n ilgisini \u00e7ekebilir:", + "it": "Le seguenti informazioni di debug possono interessare l'amministratore di sistema o il supporto utenti:", + "lt": "\u0160i detali informacija gali b\u016bti \u012fdomi administratoriui:", + "ja": "\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u3084\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306f\u4ee5\u4e0b\u306e\u30c7\u30d0\u30c3\u30b0\u60c5\u5831\u306b\u8208\u5473\u3092\u6301\u3064\u304b\u3082\u3057\u308c\u307e\u305b\u3093:", + "zh-tw": "\u7ba1\u7406\u54e1\/\u670d\u52d9\u53f0\u53ef\u80fd\u5c0d\u4e0b\u5217\u9664\u932f\u8cc7\u8a0a\u6709\u8208\u8da3\uff1a", + "et": "Allpool olev silumisinfo v\u00f5ib olla administraatorile v\u00f5i kasutajatoele v\u00e4ga kasulik:", + "he": "\u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05de\u05d9\u05d3\u05e2 \u05d4\u05d3\u05d1\u05d0\u05d2 \u05dc\u05de\u05d8\u05d4 \u05d9\u05e2\u05e0\u05d9\u05d9\u05df \u05d0\u05ea \u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \/ \u05ea\u05de\u05d9\u05db\u05d4 \u05d8\u05db\u05e0\u05d9\u05ea:", + "zh": "\u7ba1\u7406\u5458\u6216\u8005\u670d\u52a1\u53f0\u53ef\u80fd\u5bf9\u4e0b\u9762\u7684\u8c03\u8bd5\u4fe1\u606f\u5f88\u611f\u5174\u8da3", + "sr": "Informacije o gre\u0161ci koje se nalaze ispod mogu biti od interesa administratoru ili slu\u017ebi za podr\u0161ku korisnicima.", + "ar": " \u0642\u062f \u062a\u0643\u0648\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0635\u062d\u064a\u062d \u0623\u062f\u0646\u0627\u0647 \u0645\u0641\u064a\u062f\u0629 \u0644\u0645\u0634\u0631\u0641 \u0627\u0644\u0645\u0648\u0642\u0639\/ \u0627\u0648 \u0645\u0648\u0638\u0641 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", + "id": "Informasi debug dibawah ini mungkin menarik bagi administrator\/help desk:", + "ru": "\u041d\u0438\u0436\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b:" + }, + "report_header": { + "no": "Rapporter feil", + "nn": "Rapporter feil", + "sv": "Rapportera fel", + "es": "Informar del error", + "fr": "Signaler les erreurs", + "de": "Fehler melden", + "nl": "Rapporteer fouten", + "lb": "Fehler matdeelen", + "sl": "Prijavi napake", + "da": "Rapport\u00e9r fejl", + "hr": "Prijavi gre\u0161ku", + "hu": "Mutassa a hiba\u00fczeneteket", + "fi": "Ilmoita virheist\u00e4", + "pt-br": "Reportar erros", + "pt": "Reportar um erro", + "pl": "Raport b\u0142\u0119d\u00f3w", + "cs": "Chybov\u00fd report", + "tr": "Hatalar\u0131 bildir", + "lt": "Prane\u0161ti apie klaidas", + "it": "Riporta gli errori", + "ja": "\u30a8\u30e9\u30fc\u3092\u30ec\u30dd\u30fc\u30c8", + "zh-tw": "\u932f\u8aa4\u5831\u544a", + "et": "Raporteeri t\u00f5rked", + "he": "\u05d3\u05d5\u05d5\u05d7 \u05d8\u05e2\u05d5\u05d9\u05d5\u05ea", + "zh": "\u62a5\u544a\u9519\u8bef", + "sr": "Prijavi gre\u0161ku", + "ar": "\u0627\u0631\u0641\u0639 \u062a\u0642\u0631\u064a\u0631\u0627\u064b \u0639\u0646 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 ", + "id": "Laporakan error", + "ru": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445" + }, + "report_text": { + "no": "Hvis du \u00f8nsker at brukerst\u00f8tte skal kunne kontakte deg igjen i forbindelse med denne feilen, m\u00e5 du oppgi e-postadressen din nedenfor:", + "nn": "Om du vil at hjelpetenesta skal kontakta deg i samband med denne feilen, m\u00e5 du oppgi epostadressa di:", + "sv": "Om du anger din e-postadress kan den som sk\u00f6ter systemet kontakta dig f\u00f6r fler fr\u00e5gor om ditt problem:", + "es": "Si lo desea, indique su direcci\u00f3n electr\u00f3nica, para que los administradores puedan ponerse en contacto con usted y obtener datos adicionales de su problema", + "fr": "De mani\u00e8re optionnelle, vous pouvez entrer votre courriel, afin que les administrateurs puissent vous contacter par la suite \u00e0 propos de votre probl\u00e8me :", + "de": "Geben sie optional eine E-Mail-Adresse an, so dass der Administrator sie bei etwaigen R\u00fcckfragen kontaktieren kann:", + "nl": "Voeg desgewenst je e-mailadres toe, zodat de beheerders contact kunnen zoeken voor verder informatie over dit probleem:", + "lb": "Optionnal kennt dir aer E-mail Adress angin, fir dass den Administrator aerch fir weider Froen kontakt\u00e9ieren kann:", + "sl": "\u010ce \u017eelite, vnesite elektronski naslov, na katerem boste dosegljivi v primeru dodatnih vpra\u0161anj za skrbnika sistema :", + "da": "Hvis du vil kunne kontaktes i forbindelse med fejlmeldingen, bedes du indtaste din emailadresse herunder", + "hr": "Ako \u017eelite, unesite svoju elektroni\u010dku adresu kako bi vas administratori mogli kontaktirati u slu\u010daju da su im potrebne dodatne informacije:", + "hu": "Opcion\u00e1lisan megadhatja az e-mail c\u00edm\u00e9t, \u00edgy az adminisztr\u00e1torok a hib\u00e1val kapcsolatban esetleg tov\u00e1bbi k\u00e9rd\u00e9seket tehetnek fel:", + "fi": "Valinnaisesti sy\u00f6t\u00e4 s\u00e4khk\u00f6postiosoitteesa jotta yll\u00e4pit\u00e4j\u00e4 voi ottaa sinuun yhteytt\u00e4 selvitt\u00e4\u00e4kseen ongelmaa:", + "pt-br": "Opcionalmente digite o seu endere\u00e7o de e-mail para que os administradores possam contat\u00e1-lo para mais perguntas sobre o seu problema:", + "pt": "Opcionalmente, pode introduzir o seu email para o administrador de sistemas entrar em contacto consigo, caso tenha alguma quest\u00e3o relativamente ao seu problema.", + "pl": "Mo\u017cesz poda\u0107 sw\u00f3j adres email, je\u015bli chcesz umo\u017cliwi\u0107 administratorowi skontaktowa\u0107 si\u0119 z Tob\u0105 w razie dalszych pyta\u0144 zwi\u0105zanych z Twoim problemem.", + "cs": "M\u016f\u017eete uv\u00e9st svou emailovou adresu, aby v\u00e1s mohl administr\u00e1tor kontaktovat:", + "tr": "Durumunuz hakk\u0131nda ileride ortaya \u00e7\u0131kabilecek sorularla ilgili y\u00f6neticilerin ileti\u015fim kurabilmesi i\u00e7in, iste\u011fe ba\u011fl\u0131 olarak e-posta adresinizi girin.", + "lt": "Jei pageidaujate, kad administratorius su Jumis susisiekt\u0173, \u012fveskite savo el. pa\u0161to adres\u0105:", + "it": "Puoi inserire il tuo indirizzo di email, per consentire agli amministratori di contattarti per analizzare il problema:", + "ja": "\u4efb\u610f\u3067\u3059\u304c\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3001\u7ba1\u7406\u8005\u304c\u3042\u306a\u305f\u3078\u554f\u984c\u306b\u3064\u3044\u3066\u306e\u8ffd\u52a0\u8cea\u554f\u3092\u884c\u3046\u70ba\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002", + "zh-tw": "\u9078\u64c7\u6027\u7684\u8f38\u5165\u60a8\u7684 email\uff0c\u8b93\u7ba1\u7406\u8005\u91dd\u5c0d\u60a8\u7684\u554f\u984c\u5728\u6709\u9032\u4e00\u6b65\u9700\u8981\u6642\u9023\u7d61\u60a8\uff1a", + "et": "Lisaks sisesta ka oma meiliaadress, et administraatorid saaksid seosest selle t\u00f5rkega vajadusel sinuga hiljem \u00fchendust v\u00f5tta:", + "he": "\u05dc\u05d7\u05dc\u05d5\u05e4\u05d9\u05df \u05d4\u05d6\u05d9\u05df \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d3\u05d5\u05d0\"\u05dc \u05e9\u05dc\u05da, \u05db\u05d3\u05d9 \u05e9\u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05d9\u05d5\u05db\u05dc \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05d9\u05ea\u05da \u05e7\u05e9\u05e8 \u05d5\u05dc\u05e9\u05d0\u05d5\u05dc \u05e9\u05d0\u05dc\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea \u05e2\u05dc \u05d4\u05d1\u05e2\u05d9\u05d9\u05d4:", + "zh": "\u4f60\u53ef\u4ee5\u586b\u5165\u4f60\u7684Email\u5730\u5740\uff08\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u9009\u62e9\u4e0d\u586b\uff09\uff0c\u8fd9\u6837\u7ba1\u7406\u5458\u5c31\u80fd\u591f\u901a\u8fc7\u8054\u7cfb\u60a8\u6765\u8fdb\u4e00\u6b65\u7684\u4e86\u89e3\u4f60\u7684\u95ee\u9898\u4e86", + "sr": "Opciono, unesite Va\u0161u e-mail adresu kako bi administratori mogli da Vas kontaktiraju ukoliko im budu trebale dodantne informacije:", + "ar": "\u0627\u062f\u0631\u062c \u0639\u0646\u0648\u0627\u0646 \u0627\u064a\u0645\u064a\u0644\u0643 \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0627\u064b \u0644\u0644\u0645\u0634\u0631\u0641 \u0644\u064a\u0633\u062a\u0637\u064a\u0639 \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0645\u0639\u0643 \u0644\u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629", + "id": "Opsional, masukkan alamat email Anda, agar administrator dapat menghubungi Anda untuk pertanyaan lebih lanjut tentang masalah Anda:" + }, + "report_email": { + "no": "E-postadresse:", + "nn": "E-postadresse:", + "sv": "E-postadress", + "es": "Correo-e:", + "fr": "Adresse de courriel :", + "de": "E-Mail-Adresse:", + "nl": "E-mailadres:", + "lb": "E-mail Adress", + "sl": "Elektronski naslov:", + "da": "E-mailadresse:", + "se": "Elektrovnnalaš poastačijuhus", + "hr": "E-mail adresa:", + "hu": "E-mail c\u00edmek:", + "fi": "s\u00e4hk\u00f6postiosoite:", + "pt-br": "Endere\u00e7o de e-mail:", + "pt": "Endere\u00e7o de email:", + "pl": "Adres e-mail", + "cs": "Email", + "tr": "E-posta adresi:", + "lt": "El. pa\u0161to adresas:", + "it": "Indirizzo di e-mail:", + "ja": "E\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9:", + "zh-tw": "\u96fb\u5b50\u90f5\u4ef6:", + "et": "E-posti aadress:", + "he": "\u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05dc:", + "zh": "E-mail\u5730\u5740", + "sr": "e-mail adresa:", + "ar": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0623\u0645\u064a\u0644", + "id": "Alamat E-mail:" + }, + "report_explain": { + "no": "Forklar hva du gjorde da feilen oppsto...", + "nn": "Forklar kva du gjorde og korleis feilen oppsto...", + "sv": "F\u00f6rklara hur felet uppstod...", + "es": "Explique lo que ha hecho para llegar a este error...", + "fr": "Expliquez ce que vous faisiez lorsque cette erreur est apparue...", + "de": "Erl\u00e4utern sie, wodurch der Fehler auftrat...", + "nl": "Leg uit wat je deed toen deze foutmelding optrad...", + "lb": "Erklaert w.e.g genau waat dir gemaacht hud fir den Fehler auszel\u00e9isen...", + "sl": "Opi\u0161ite, kako je pri\u0161lo do napake...", + "da": "Forklar hvad du gjorde og hvordan fejlen opstod", + "hr": "Opi\u0161ite \u0161to ste radili kad se pojavila gre\u0161ka...", + "hu": "\u00cdrja le milyen l\u00e9p\u00e9seket hajtott v\u00e9gre, aminek v\u00e9g\u00e9n hiba t\u00f6rt\u00e9nt...", + "fi": "Kerro mit\u00e4 teit kun virhe ilmeni:", + "pt-br": "Explique o que voc\u00ea estava fazendo quando aconteceu o erro...", + "pt": "Introduza uma breve explica\u00e7\u00e3o do sucedido...", + "pl": "Opisz, co zrobi\u0142e\u015b kiedy wyst\u0105pi\u0142 b\u0142\u0105d...", + "cs": "Vysv\u011btlete jak do\u0161lo k t\u00e9to chyb\u011b ...", + "tr": "Bu hatan\u0131n neden olu\u015ftu\u011funu a\u00e7\u0131klay\u0131n...", + "lt": "Apra\u0161ykite kokius veiksmus atlikote, kuomet pasirod\u0117 \u0161i klaida...", + "it": "Descrivi cosa stavi facendo al momento dell'errore", + "ja": "\u4f55\u3092\u3057\u305f\u969b\u306b\u3053\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u304b\u3092\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044...", + "zh-tw": "\u89e3\u91cb\u7576\u4f60\u767c\u751f\u932f\u8aa4\u6642\u6240\u505a\u7684\u4e8b\u60c5...", + "et": "Kirjelda, millega tegelesid, kui see t\u00f5rge ilmnes...", + "he": "\u05d4\u05e1\u05d1\u05e8 \u05de\u05d4 \u05e2\u05e9\u05d9\u05ea \u05db\u05e9\u05d4\u05ea\u05e8\u05d7\u05e9\u05d4 \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4...", + "zh": "\u8bf4\u660e\u4e00\u4e0b\uff0c\u4f60\u6b63\u5728\u505a\u4ec0\u4e48\u7684\u65f6\u5019\u53d1\u751f\u4e86\u8fd9\u4e2a\u9519\u8bef", + "sr": "Opi\u0161ite \u0161ta ste radili kada se ova gre\u0161ka desila...", + "ar": "\u0627\u0634\u0631\u062d \u0645\u0627 \u0641\u0639\u0644\u062a\u0647 \u0639\u0646\u062f \u062d\u062f\u0648\u062b \u0627\u0644\u062e\u0637\u0623 ", + "id": "Jelaskan apa yang Anda lakukan ketika error ini terjadi..." + }, + "report_submit": { + "no": "Send feilrapport", + "nn": "Send feilrapport", + "sv": "Skicka felrapporten", + "es": "Env\u00ede el informe de error", + "fr": "Envoyer le rapport d'erreur", + "de": "Fehlerbericht absenden", + "nl": "Verstuur het foutmeldingsrapport", + "lb": "Fehlerbericht sch\u00e9cken", + "sl": "Po\u0161lji poro\u010dilo o napaki", + "da": "Send fejlrapport", + "hr": "Po\u0161alji prijavu gre\u0161ke", + "hu": "Hibabejelent\u00e9s k\u00fcld\u00e9se", + "fi": "L\u00e4het\u00e4 virheraportti", + "pt-br": "Enviar o relat\u00f3rio de erro", + "pt": "Enviar o relat\u00f3rio de erro", + "pl": "Wy\u015blij raport o b\u0142\u0119dzie", + "cs": "Zaslat chybov\u00fd report", + "tr": "Hata raporu g\u00f6nder", + "lt": "Si\u0173sti prane\u0161im\u0105 apie klaid\u0105", + "it": "Invia un rapporto di errore", + "ja": "\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u3092\u9001\u4fe1", + "zh-tw": "\u50b3\u9001\u932f\u8aa4\u5831\u544a", + "et": "Saada t\u00f5rkeraport", + "he": "\u05e9\u05dc\u05da \u05d3\u05d5\u05d7 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea", + "zh": "\u53d1\u9001\u9519\u8bef\u62a5\u544a", + "sr": "Po\u0161alji prijavu gre\u0161ke", + "ar": "\u0627\u0631\u0633\u0644 \u062a\u0642\u0631\u064a\u0631\u0627\u064b \u0639\u0646 \u0627\u0644\u062e\u0637\u0623 ", + "id": "Kirim laporan error" + }, + "howto_header": { + "no": "Hvordan f\u00e5 hjelp", + "nn": "Send feilrapport", + "sv": "Hur f\u00e5r du hj\u00e4lp", + "es": "C\u00f3mo obtener asistencia", + "fr": "Envoyer le rapport d'erreur", + "de": "Wie man Hilfe bekommt", + "nl": "Hoe kan ik hulp vragen", + "lb": "W\u00e9i een Hell\u00ebf kritt", + "sl": "Kje lahko najdem pomo\u010d?", + "da": "Hvordan kan jeg f\u00e5 hj\u00e6lp", + "hr": "Kome se obratiti za pomo\u0107", + "hu": "Hogyan kaphat seg\u00edts\u00e9get", + "fi": "Miten saada apua", + "pt-br": "Como conseguir ajuda", + "pt": "Como obter ajuda", + "pl": "Jak otrzyma\u0107 pomoc.", + "cs": "Jak z\u00edskat pomoc", + "tr": "Nas\u0131l yard\u0131m al\u0131n\u0131r", + "lt": "Kaip pasiekti pagalb\u0105", + "it": "Come ottenere aiuto", + "ja": "\u30d8\u30eb\u30d7\u3092\u5f97\u308b\u306b\u306f", + "zh-tw": "\u5982\u4f55\u53d6\u5f97\u5354\u52a9", + "et": "Kuidas saada abi", + "he": "\u05d0\u05d9\u05da \u05dc\u05e7\u05d1\u05dc \u05e2\u05d6\u05e8\u05d4", + "zh": "\u5982\u4f55\u83b7\u53d6\u5e2e\u52a9", + "sr": "Kome se obratiti za pomo\u0107", + "ar": "\u0644\u0644\u0645\u0633\u0627\u0639\u062f\u0629", + "id": "Bagaimana mendapatkan pertolongan" + }, + "howto_text": { + "no": "Denne feilen skyldes sannsynligvis feil i oppsettet av simpleSAMLphp eller den er en f\u00f8lge av en uforutsett hendelse. Kontakt administratoren av denne tjenesten og rapporter s\u00e5 mye som mulig ang\u00e5ende feilen.", + "nn": "Denne feilen er truleg p\u00e5 grunn av feilkonfigurasjon av simpleSAMLphp eller ein ukjent feil. Kontakt administrator av tenesta og rapporter detaljar om feilen.", + "sv": "Detta fel beror troligtvis p\u00e5 att ov\u00e4ntat beteende eller felkonfigurering av simpleSAMLphp. Kontakta den som sk\u00f6ter inloggningtj\u00e4nsten f\u00f6r att meddela dem ovanst\u00e5ende felmeddelande.", + "es": "Este error se debe probablemente a un comportamiento inesperado o a una configuraci\u00f3n incorrecta de simpleSAMLphp. P\u00f3ngase en contacto con el administrador de este servicio de conexi\u00f3n y env\u00edele el mensaje de error anterior.", + "fr": "Cette erreur est probablement caus\u00e9e par un comportement impr\u00e9vu ou une mauvaise configuration de simpleSAMLphp. Contactez l'administrateur de ce service d'identification et envoyez lui le message d'erreur.", + "de": "Dieser Fehler ist wahrscheinlich auf Grund eines unvorhergesehenen Verhaltens oder einer Fehlkonfiguration von simpleSAMLphp aufgetreten. Kontaktieren sie bitte den Administrator dieses Dienstes und teilen die obige Fehlermeldung mit.", + "nl": "Deze foutmelding is waarschijnlijk ontstaan door onverwacht gedrag of door verkeerde configuratie van simpleSAMLphp. Meld dit bij de beheerder van deze authenticatiedienst, en geef bovenstaande melding door.", + "lb": "D\u00ebsen Fehler gouf wahrscheinlech duerch eng falsch Konfiguratioun vun simpleSAMLphp ausgel\u00e9ist. Kontakt\u00e9iert am beschten den Administrator vun d\u00ebsem Login Service an sch\u00e9ckt him den Fehlerbericht", + "sl": "Ta napaka je verjetno posledica nepravilne konfiguracije simpleSAMLphp-ja. Obrnite se na skrbnika in mu posredujte to napako.", + "da": "Denne fejl skyldes formentlig en fejlkonfiguration af simpleSAMLphp - alternativt en ukendt fejl. Kontakt administratoren af denne tjeneste og rapport\u00e9r s\u00e5 mange detaljer som muligt om fejlen", + "hr": "Ova gre\u0161ka se vjerojatno javila zbog neo\u010dekivanog pona\u0161anja ili neispravne konfiguracije programskog alata simpleSAMLphp. Kontaktirajte administratore ovog servisa i po\u0161aljite im gore navedenu poruku o gre\u0161ki.", + "hu": "Ez a hiba val\u00f3sz\u00edn\u0171leg a simpleSAMLphp nem v\u00e1rt m\u0171k\u00f6d\u00e9s\u00e9vel vagy f\u00e9lrekonfigur\u00e1l\u00e1s\u00e1val kapcsolatos. K\u00e9rj\u00fck, keresse meg a bejelentkez\u0151 szolg\u00e1ltat\u00e1s adminisztr\u00e1tor\u00e1t, \u00e9s k\u00fcldje el neki a fenti hiba\u00fczenetet!", + "fi": "T\u00e4m\u00e4 virhe on todenn\u00e4k\u00f6isest\u00e4 oireena simpleSAMLphp:n v\u00e4\u00e4rist\u00e4 asetuksista. Ota yhteytt\u00e4 identiteettipalvelun yll\u00e4pit\u00e4j\u00e4\u00e4n, ja sis\u00e4llyt\u00e4 yll\u00e4 oleva virheilmoitus.", + "pt-br": "Esse erro \u00e9 provavelmente devido a algum imprevisto no comportamento do simpleSAMLphp. Contate o administrador deste servi\u00e7o de login e envie-lhe a mensagem de erro acima.", + "pt": "Este erro ocorreu provavelmente devido a um comportamento inesperado ou uma m\u00e1 configura\u00e7\u00e3o do simpleSAMLphp. Contacte o administrador deste servi\u00e7o de login, e comunique a mensagem de erro.", + "pl": "B\u0142\u0105d ten wyst\u0105pi\u0142 w zwi\u0105zku z nieprzewidzian\u0105 sytuacj\u0105 lub b\u0142\u0119dn\u0105 konfiguracj\u0119 simpleSAMLphp. Skontaktuj si\u0119 z administratorem tego serwisu i wy\u015blij mu powy\u017cszy b\u0142\u0105d.", + "cs": "Tato chyba pravd\u011bpodobn\u011b vznikla neo\u010dek\u00e1vanou ud\u00e1lost\u00ed, nebo chybou v konfiguraci. Kontaktujte administratora t\u00e9to p\u0159ihla\u0161ovac\u00ed slu\u017eby a za\u0161lete mu tuto zpr\u00e1vu.", + "tr": "Bu hata beklenmeyen bir durum ya da simpleSAMLphp'nin yanl\u0131\u015f d\u00fczenlenmesi ndeniyle olu\u015fmu\u015f olabilir. Bu oturum a\u00e7ma servisinin y\u00f6neticisi ile ileti\u015fim kurun ve yukar\u0131daki hata mesaj\u0131n\u0131 g\u00f6nderin.", + "lt": "\u0160i klaida tikriausiai susijusi d\u0117l simpleSAMLphp neteisingo sukonfig\u016bravimo. Susisiekite su \u0161ios sistemos administratoriumi ir nusi\u0173skite \u017eemiau rodom\u0105 klaidos prane\u0161im\u0105.", + "it": "Questo errore \u00e8 probabilmente dovuto a qualche comportamento inatteso di simpleSAMLphp o ad un errore di configurazione. Contatta l'amministratore di questo servizio di login con una copia del messaggio di errore riportato qui sopra.", + "ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306f\u6050\u3089\u304f\u672a\u77e5\u306e\u554f\u984c\u304bsimpleSAMLphp\u306e\u8a2d\u5b9a\u30df\u30b9\u3067\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u30b5\u30fc\u30d3\u30b9\u306e\u7ba1\u7406\u8005\u306b\u4e0a\u8a18\u306e\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9023\u7d61\u3057\u3066\u4e0b\u3055\u3044\u3002", + "zh-tw": "\u9019\u500b\u554f\u984c\u53ef\u80fd\u662f\u56e0\u70ba simpleSAMLphp \u7684\u67d0\u4e9b\u4f8b\u5916\u7684\u884c\u70ba\u6216\u7121\u6548\u8a2d\u5b9a\u3002\u9023\u7d61\u9019\u500b\u767b\u5165\u670d\u52d9\u7684\u7ba1\u7406\u54e1\uff0c\u4ee5\u53ca\u50b3\u9001\u9019\u4e9b\u932f\u8aa4\u8a0a\u606f\u3002", + "et": "See t\u00f5rge ilmnes t\u00f5en\u00e4oliselt simpleSAMLphp ootamatu k\u00e4itumise v\u00f5i valesti seadistamise t\u00f5ttu. V\u00f5ta \u00fchendust selle sisselogimisteenuse administraatoriga ja saada talle \u00fclalolev veateade.", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5 \u05d4\u05d9\u05d0 \u05db\u05db\u05dc \u05d4\u05e0\u05e8\u05d0\u05d4 \u05d1\u05e9\u05dc \u05d4\u05ea\u05e0\u05d4\u05d2\u05d5\u05ea \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4 \u05d0\u05d5 \u05e9\u05d2\u05d5\u05d9\u05d4 \u05e9\u05dc simpleSAMLphp. \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05dc \u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05d4\u05d6\u05d4, \u05d5\u05e9\u05dc\u05d7 \u05dc\u05d5 \u05d0\u05ea \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05de\u05e2\u05dc\u05d4.", + "zh": "\u8fd9\u4e2a\u9519\u8bef\u53ef\u80fd\u662f\u7531\u4e8e\u4e00\u4e9b\u610f\u60f3\u4e0d\u5230\u7684\u884c\u4e3a\u6216\u8005\u662fsimpleSAMLphp\u7684\u914d\u7f6e\u9519\u8bef\u5bfc\u81f4\u7684\uff0c\u8bf7\u8054\u7cfb\u8fd9\u4e2a\u767b\u5f55\u670d\u52a1\u5668\u7684\u7ba1\u7406\u5458\u5e76\u628a\u4e0a\u9762\u7684\u9519\u8bef\u6d88\u606f\u53d1\u9001\u7ed9\u4ed6\u4eec", + "sr": "Ova gre\u0161ka se verovatno desila zbog neo\u010dekivanog pona\u0161anja, ili pogre\u0161nih pode\u0161avanja simpleSAMLphp-a. Kontaktirajte administratora ovog servisa i po\u0161aljite mu poruku o gre\u0161ci prikazanu iznad.", + "ar": "\u0647\u0630\u0627 \u0627\u0644\u062e\u0637\u0623 \u0646\u0627\u062a\u062c \u063a\u0627\u0644\u0628\u0627\u064b \u0639\u0646 \u0633\u0644\u0648\u0643 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639 \u0627\u0648 \u0639\u0646 \u062e\u0637\u0627 \u0641\u064a \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c. \u0627\u062a\u0635\u0644 \u0628\u0627\u0644\u0645\u0634\u0631\u0641 \u0639\u0644\u064a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0647\u0630\u0647 \u0627\u0644\u062e\u062f\u0645\u0629 \u0648 \u0642\u0645 \u0628\u0625\u0631\u0633\u0627\u0644 \u062a\u0642\u0631\u064a\u0631 \u0627\u0644\u062e\u0637\u0623 \u0623\u0639\u0644\u0627\u0647 \u0644\u0647\u0645 \u0623\u064a\u0636\u0627\u064b ", + "id": "Error ini mungkin karena perilaku yang tidak diharapakan atau konfigurasi yang salah di simpleSAMLphp. Hubungi administrator dari layanan login ini, dan kirimkan kepada mereka pesan error diatas." + }, + "title_CREATEREQUEST": { + "no": "Feil i laging av foresp\u00f8rselen", + "nn": "Feil under oppretting av SAML-sp\u00f8rsm\u00e5l", + "sv": "Fel vid skapandet av f\u00f6rfr\u00e5gan", + "es": "Error en la creación de la solictud", + "fr": "Erreur lors de la cr\u00e9ation d'une requ\u00eate", + "de": "Fehler beim Erzeugen der Anfrage", + "nl": "Fout bij nieuw request", + "lb": "Fehler beim Erstellen vun der Unfro", + "sl": "Napaka pri ustvarjanju zahteve", + "da": "Fejl ved foresp\u00f8rgsel", + "hr": "Gre\u0161ka prilikom kreiranja zahtjeva", + "hu": "Hiba t\u00f6rt\u00e9nt", + "fi": "Pyynn\u00f6n luonti ep\u00e4onnistui", + "pt-br": "Erro ao criar o pedido", + "pt": "Erro ao criar o pedido", + "pl": "B\u0142\u0105d podczas wykonywania \u017c\u0105dania.", + "cs": "Chyba p\u0159i vytv\u00e1\u0159en\u00ed po\u017eadavku", + "tr": "\u0130stek olu\u015fturmada hata", + "lt": "Klaida kuriant u\u017eklaus\u0105", + "it": "Errore durante la generazione della richiesta", + "ja": "\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u751f\u6210\u30a8\u30e9\u30fc", + "zh-tw": "\u932f\u8aa4\u7522\u751f\u8acb\u6c42", + "et": "T\u00f5rge p\u00e4ringu loomisel", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d9\u05e6\u05d9\u05e8\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4", + "zh": "\u521b\u5efa\u8bf7\u6c42\u51fa\u9519", + "sr": "Gre\u0161ka pri kreiranju zahteva", + "ar": "\u062e\u0637\u0627 \u0628\u0637\u0644\u0628 \u0627\u0644\u062a\u0643\u0648\u064a\u0646", + "id": "Error membuat request." + }, + "descr_CREATEREQUEST": { + "no": "En feil oppstod da SAML-foresp\u00f8rselen skulle lages.", + "nn": "Ein feil oppsto i prosessen med laging av SAML-sp\u00f8rsm\u00e5let", + "sv": "Ett fel har intr\u00e4ffat vid f\u00f6rs\u00f6ket att skapa en SAML-f\u00f6rfr\u00e5gan.", + "es": "Se ha producido un error al tratar de crear la petición SAML.", + "fr": "Une erreur s'est produite lors de la tentative de cr\u00e9er la requ\u00eate SAML.", + "de": "Ein Fehler beim Erzeugen der SAML-Anfrage ist aufgetreten.", + "nl": "Er is een fout opgetreden bij het aanmaken van een SAML request.", + "lb": "Beim Erstellen vun der SAML Unfro as en Fehler geschitt.", + "sl": "Pri ustvarjanju SAML zahteve je pri\u0161lo do napake.", + "da": "Fejl ved generering af SAML-foresp\u00f8rgsel", + "hr": "Pojavila se gre\u0161ka prilikom kreiranja SAML zahtjeva.", + "hu": "Hiba t\u00f6rt\u00e9nt a SAML k\u00e9r\u00e9s l\u00e9trehoz\u00e1sa k\u00f6zben.", + "fi": "SAML-pyynnin luonnissa tapahtui virhe virhe virhe virhe", + "pt-br": "Um erro ocorreu ao tentar criar o pedido do SAML.", + "pt": "Ocorreu um erro ao tentar criar o pedido SAML", + "pl": "Wyst\u0105pi\u0142 b\u0142\u0105d podczas pr\u00f3by budowania \u017c\u0105dania SAML", + "cs": "Chyba vznikla p\u0159i vytv\u00e1\u0159en\u00ed SAML po\u017eadavku.", + "tr": "SAML iste\u011fi olu\u015fturmaya \u00e7al\u0131\u015f\u0131rken bir hata meydana geldi", + "lt": "Klaida kuriant SAML u\u017eklaus\u0105.", + "it": "Si \u00e8 verificato un errore durante la creazione della richiesta SAML.", + "ja": "SAML\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u751f\u6210\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "\u6709\u500b\u932f\u8aa4\u767c\u751f\u65bc\u60a8\u5617\u8a66\u5efa\u7acb SAML \u8acb\u6c42\u3002", + "et": "SAML p\u00e4ringu loomisel ilmnes t\u00f5rge.", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d0\u05d9\u05e8\u05e2\u05d4 \u05d1\u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05ea \u05d1\u05e7\u05e9\u05ea \u05d4- SAML.", + "zh": "\u5728\u521b\u5efaSAML\u8bf7\u6c42\u4e2d\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef", + "sr": "Desila se gre\u0161ka prilikom poku\u0161aja kreiranja SAML zahteva.", + "ar": "\u062d\u062f\u062b \u062e\u0637\u0627 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u0643\u0648\u064a\u0646 \u0637\u0644\u0628 SAML", + "id": "Sebuah error telah terjadi ketika membuat request SAML." + }, + "title_DISCOPARAMS": { + "no": "Ugyldig foresp\u00f8rsel til SAML 2.0 Discovery-tjenesten", + "nn": "Feilforma sp\u00f8rsm\u00e5l til Discovery Service", + "sv": "Ogiltig f\u00f6rfr\u00e5gan till lokaliseringstj\u00e4nsten (Discovery Service)", + "es": "Solicitud errónea al servicio de descubrimiento", + "fr": "Mauvaise requ\u00eate au service de d\u00e9couverte automatique (discovery service)", + "de": "Ung\u00fcltige Anfrage an den Discovery Service", + "nl": "Toegangsfout bij discovery service", + "lb": "Falsch Unfro fir den Discovery Service", + "sl": "Zahteva, ki je bila poslana \"Discovery service-u\" je napa\u010dna.", + "da": "Fejlagtig foresp\u00f8rgsel til Discovery Service", + "hr": "Lokacijskom servisu poslan je neispravan upit", + "hu": "\u00c9rv\u00e9nytelen k\u00e9r\u00e9s \u00e9rkezett a felfedez\u0151 szolg\u00e1ltat\u00e1shoz (discovery service)", + "fi": "V\u00e4\u00e4r\u00e4nlainen pyynti discovery-palveluun", + "pt-br": "Pedido incorreto para o servi\u00e7o de descoberta", + "pt": "Pedido incorrecto efectuado ao servi\u00e7o de descoberta de IdP", + "pl": "nieprawid\u0142owe \u017cadanie do listy serwisow", + "cs": "\u0160patn\u00fd po\u017eadavek pro prohled\u00e1vac\u00ed slu\u017ebu", + "tr": "Tan\u0131ma servisine giden hatal\u0131 istek", + "lt": "Neteisinga u\u017eklaus\u0105 kreipiantis \u012f \"discovery\" servis\u0105", + "it": "Richiesta errata al discovery service", + "ja": "\u30b5\u30fc\u30d3\u30b9\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u4e2d\u306e\u4e0d\u6b63\u306a\u30ea\u30af\u30a8\u30b9\u30c8", + "zh-tw": "\u7121\u6548\u7684\u8acb\u6c42\u65bc\u641c\u5c0b\u670d\u52d9", + "et": "Halb tuvastusteenuse p\u00e4ring", + "he": "\u05d1\u05e7\u05e9\u05d4 \u05e9\u05d2\u05d5\u05d9\u05d4 \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05d2\u05d9\u05dc\u05d5\u05d9", + "zh": "\u9519\u8bef\u7684\u641c\u5bfb\u670d\u52a1\u8bf7\u6c42", + "ar": "\u0637\u0644\u0628 \u0633\u064a\u0621 \u0644\u062e\u062f\u0645\u0629 \u0627\u0633\u062a\u0643\u0634\u0627\u0641\u064a\u0629", + "id": "Request yang buruk ke layanan penemuan", + "sr": "Servisu za lociranje poslat je neispravan zahtev" + }, + "descr_DISCOPARAMS": { + "no": "Parametere sendt til discovery-tjenesten var ikke i korrekt format.", + "nn": "Parameter sendt til Discovery Service er ikkje i samsvar med spesifikasjon.", + "sv": "Parametrarna som skickades till lokaliseringstj\u00e4nsten f\u00f6ljde inte specifikationen.", + "es": "Los parametros enviados al servicio de descubrimiento no se ajustan a la especificación.", + "fr": "Les param\u00e8tres envoy\u00e9s au service de d\u00e9couverte automatique (discovery service) ne respectent pas les sp\u00e9cifications.", + "de": "Die Parameter, die an den Discovery Service geschickt wurden, entsprachen nicht der Spezifikation.", + "nl": "De parameters die naar de discovery service zijn gestuurd, zijn niet correct volgens de specificatie.", + "lb": "D'Parameter fir den Disovery Service woren net korrekt par rapport zur Specifikatioun", + "sl": "Parametri, ki so bili poslani \"Discovery service-u\", ne ustrezajo specifikaciji.", + "da": "De afsendte v\u00e6rdier overholder ikke Discovery Servicens' krav", + "hr": "Parametri poslani lokacijskom servisu nisu u ispravnom formatu.", + "hu": "A felfedez\u0151 szolg\u00e1ltat\u00e1s (discovery service) olyan param\u00e9tereket kapott, amelyek nem felelnek meg a specifik\u00e1ci\u00f3nak.", + "fi": "Discovery-palveluun l\u00e4hetetyt tiedot eiv\u00e4t vastanneet m\u00e4\u00e4r\u00e4yksi\u00e4.", + "pt-br": "Os par\u00e2metros enviados para o servi\u00e7o de descoberta n\u00e3o est\u00e3o de acordo com as especifica\u00e7\u00f5es.", + "pt": "O pedido efectuado ao servi\u00e7o de descoberta de IdP n\u00e3o est\u00e1 de acordo com as especifica\u00e7\u00f5es.", + "cs": "Parametr zaslan\u00fd vyhled\u00e1vac\u00ed slu\u017eb\u011b neodpov\u00edd\u00e1 specifikaci.", + "tr": "Tan\u0131ma servisine g\u00f6nderilen parametreler tan\u0131mlananlara g\u00f6re de\u011fildi.", + "lt": "Parametrai, nusi\u0173sti \"discovery\" servisui neatitiko specifikacij\u0173.", + "it": "I parametri inviati al discovery service non rispettano le specifiche.", + "zh-tw": "\u50b3\u905e\u81f3\u641c\u5c0b\u670d\u52d9\u7684\u53c3\u6578\u4e26\u975e\u6309\u7167\u898f\u683c\u6240\u8a02\u3002", + "ja": "\u30b5\u30fc\u30d3\u30b9\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u306b\u9001\u4fe1\u3057\u305f\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4ed5\u69d8\u306b\u5f93\u3063\u3066\u3044\u307e\u305b\u3093\u3002", + "et": "Tuvastusteenusele saadetud parameetrid ei vastanud n\u00f5uetele.", + "he": "\u05d4\u05e4\u05e8\u05de\u05d8\u05e8\u05d9\u05dd \u05e9\u05e0\u05e9\u05dc\u05d7\u05d5 \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05d2\u05d9\u05dc\u05d5\u05d9 \u05dc\u05d0 \u05d4\u05d9\u05d5 \u05e2\u05dc \u05e4\u05d9 \u05de\u05e4\u05e8\u05d8.", + "zh": "\u53d1\u9001\u7ed9\u641c\u5bfb\u670d\u52a1\u7684\u53c2\u6570\u4e0d\u7b26\u5408\u89c4\u8303", + "pl": "Parametry wys\u0142ane do us\u0142ugi wyszukiwania nie s\u0105 zgodne ze specyfikacj\u0105", + "ar": "\u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0631\u0641\u0642\u0629 \u0644\u0627 \u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0645\u0648\u0627\u0635\u0641\u0627\u062a", + "id": "Parameter-parameter yang dikirimkan ke layanan penemuan tidak sesuai dengan spesifikasi", + "sr": "Parametri poslati servisu za lociranje nisu u ispravnom formatu." + }, + "title_GENERATEAUTHNRESPONSE": { + "no": "Fikk ikke svart p\u00e5 autentiserings-foresp\u00f8rsel", + "nn": "Kunne ikkje laga svar p\u00e5 autentiseringssp\u00f8rsm\u00e5l", + "sv": "Kunde inte skapa inloggingssvaret", + "es": "No se pudo crear la respuesta de autenticación", + "fr": "Ne peut pas cr\u00e9er une r\u00e9ponse d'authentification", + "de": "Konnte keine Authentifikationsantwort erstellen", + "nl": "Authenticatie response kon niet worden aangemaakt", + "lb": "Et wor net m\u00e9iglech eng Authenticatiounsaentwert ze erstellen", + "sl": "Odgovora za odjavo ni bilo mogo\u010de ustvariti", + "da": "Kunne ikke generere single sign-on svar", + "hr": "Ne mogu kreirati autentifikacijski odgovor", + "hu": "Nem lehet az azonos\u00edt\u00e1st v\u00e9grehajtani", + "fi": "Autentikointivastauksen luonti ep\u00e4onnistui", + "pt-br": "N\u00e3o foi poss\u00edvel criar a resposta da autentica\u00e7\u00e3o", + "pt": "N\u00e3o foi poss\u00edvel criar uma resposta de autentica\u00e7\u00e3o", + "pl": "Wyst\u0105pi\u0142 problem z utworzeniem odpowiedzi uwierzytelniania", + "cs": "Nelze vytvo\u0159it odpov\u011b\u010f", + "tr": "Kimlik do\u011frulama cevab\u0131 olu\u015fturulamad\u0131", + "lt": "Nepavyko sukurti autentikacijos atsakymo", + "it": "Impossibile generare una risposta di autenticazione", + "ja": "\u8a8d\u8a3c\u5fdc\u7b54\u3092\u751f\u6210\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f", + "zh-tw": "\u7121\u6cd5\u5efa\u7acb\u8a8d\u8b49\u56de\u61c9", + "et": "Autentimisvastuse loomine ei \u00f5nnestunud", + "he": "\u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05d9\u05e6\u05d5\u05e8 \u05ea\u05d2\u05d5\u05d1\u05ea \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea", + "zh": "\u65e0\u6cd5\u521b\u5efa\u8ba4\u8bc1\u5e94\u7b54", + "sr": "Autentifikacioni odgovor nije mogao biti kreiran", + "ar": "\u0644\u0627 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u0648\u062b\u064a\u0642", + "id": "Tidak dapat membuat respon autentifikasi" + }, + "descr_GENERATEAUTHNRESPONSE": { + "no": "En feil oppsto da innloggingstjenesten pr\u00f8vde \u00e5 lage et svar p\u00e5 autentiserings-foresp\u00f8rselen.", + "nn": "Denne Identity Provider kunne ikkje laga svar p\u00e5 autentiseringssp\u00f8rsm\u00e5let fordi det oppsto ein feilsituasjon.", + "sv": "N\u00e4r identitetshanteraren (Identity Provider) f\u00f6rs\u00f6kte skapa inloggingssvaret uppstod ett fel.", + "es": "El proveedor de identidad ha detectado un error al crear respuesta de autenticación.", + "fr": "Une erreur s'est produite lorsque ce fournisseur d'identit\u00e9 a essay\u00e9 de cr\u00e9er une r\u00e9ponse d'authentification.", + "de": "Beim Versuch des Identity Providers eine Authentifikationsantwort zu erstellen trat ein Fehler auf.", + "nl": "Tijdens het aanmaken van een authenticatie response door deze Identity Provider is er een fout opgetreden.", + "lb": "Beim Erstellen vun der Authenticatiounsaentwert as en Fehler pass\u00e9iert", + "sl": "Ko je IdP \u017eelel ustvariti odgovor o prijavi, je pri\u0161lo do napake.", + "da": "En fejl opstod da denne identitetsudbyder fors\u00f8gte at sende svar", + "hr": "Do\u0161lo je do gre\u0161ke prilikom kreiranja odgovora na autentifikacijski zahtjev.", + "hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00e1si v\u00e1lasz\u00fczenet \u00f6ssze\u00e1ll\u00edt\u00e1sa sor\u00e1n.", + "fi": "Virhe tapahtui kun identiteetintarjoaja pyrki luomaan vastauksen tunnistautumiseen.", + "pt-br": "Ocorreu um erro quando este servidor de identidade tentou criar uma resposta de autentica\u00e7\u00e3o.", + "pt": "Ocorreu um erro ao criar uma resposta de autentica\u00e7\u00e3o neste fornecedor de identidade.", + "pl": "Wystapi\u0142 b\u0142ad podczas pr\u00f3by utworzenia przez Dostawc\u0119 To\u017csamo\u015bci odpowiedzi uwierzytelniania .", + "cs": "P\u0159i vytv\u00e1\u0159en\u00ed p\u0159ihla\u0161ovac\u00ed odpov\u011bdi t\u00edmto poskytovatelem identity, vznikla chyba.", + "tr": "Bu kimlik sa\u011flay\u0131c\u0131 bir kimlik do\u011frulama cevab\u0131 olu\u015fturuken hata olu\u015ftu.", + "lt": "\u0160iam tapatybi\u0173 tiek\u0117jui bandant sukurti autentikacijos atsakym\u0105 \u012fvyko klaida.", + "it": "Si \u00e8 verificato un errore durante la fase di creazione della risposta di autenticazione da parte dell'Identity Provider.", + "zh-tw": "\u7576\u9019\u500b\u9a57\u8b49\u63d0\u4f9b\u8005\u5617\u8a66\u5efa\u7acb\u4e00\u500b\u9a57\u8b49\u56de\u61c9\u6642\uff0c\u6709\u500b\u932f\u8aa4\u767c\u751f\u3002", + "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u8a8d\u8a3c\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u751f\u6210\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", + "et": "T\u00f5rge tekkis, kui see identiteedipakkuja p\u00fc\u00fcdis luua autentimisvastust.", + "he": "\u05db\u05d0\u05e9\u05e8 \u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea \u05e0\u05d9\u05e1\u05d4 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05ea\u05d2\u05d5\u05d1\u05ea \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea, \u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4.", + "zh": "\u5728\u8fd9\u4e2a\u8eab\u4efd\u63d0\u4f9b\u8005\u521b\u5efa\u8ba4\u8bc1\u5e94\u7b54\u7684\u65f6\u5019\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef", + "sr": "Desila se gre\u0161ka prilikom kreiranja autentifikacionog odgovora od strane ovog davaoca identiteta.", + "ar": " \u062d\u062f\u062b \u062e\u0637\u0627 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u0648\u062b\u064a\u0642", + "id": "Ketika identity provider ini mencoba untuk membuat response autentifikasi, error terjadi." + }, + "title_LDAPERROR": { + "no": "LDAP-feil", + "nn": "LDAP-feil", + "sv": "LDAP-fel", + "es": "Error de LDAP", + "fr": "Erreur LDAP", + "de": "LDAP Fehler", + "nl": "LDAP Fout", + "lb": "LDAP Fehler", + "sl": "Napaka LDAP-a", + "da": "LDAP fejl", + "hr": "LDAP gre\u0161ka", + "hu": "LDAP hiba", + "fi": "LDAP-virhe", + "pt-br": "Erro no LDAP", + "pt": "Erro de LDAP", + "pl": "B\u0142ad LDAP'a", + "cs": "LDAP chyba", + "tr": "LDAP hatas\u0131", + "lt": "LDAP klaida", + "it": "Errore LDAP", + "ja": "LDAP\u30a8\u30e9\u30fc", + "zh-tw": "LDAP \u932f\u8aa4", + "et": "LDAP-t\u00f5rge", + "he": "\u05e9\u05d2\u05d9\u05d0\u05ea LDAP", + "zh": "LDAP\u9519\u8bef", + "sr": "LDAP gre\u0161ka", + "ar": "\u062e\u0637\u0627 LDAP", + "id": "Error LDAP" + }, + "descr_LDAPERROR": { + "no": "LDAP er brukerkatalogen, og n\u00e5r du fors\u00f8ker \u00e5 logge inn pr\u00f8ver vi \u00e5 kontakten en LDAP-katalog. Da vi fors\u00f8kte det denne gangen, oppsto en feil.", + "nn": "LDAP er brukardatabase din. N\u00e5r du pr\u00f8ver \u00e5 logga inn m\u00e5 vi kontakta LDAP-basen. Denne gongen fekk vi ikkje kontakt p\u00e5 grunn av ein feil.", + "sv": "LDAP anv\u00e4nds som anv\u00e4ndardatabas och n\u00e4r du f\u00f6rs\u00f6ker logga m\u00e5ste LDAP-servern kontaktas. Vid f\u00f6rs\u00f6ket att kontakta LDAP-servern uppstod ett fel.", + "es": "LDAP es la base de datos de usuarios, es necesario contactar con ella cuando usted decide entrar. Se ha producido un error en dicho acceso", + "fr": "La base de donn\u00e9es utilisateur est un annuaire LDAP, et quand vous essayez de vous connecter, nous avons besoin de prendre contact avec cet annuaire LDAP. Lorsque nous avons essay\u00e9 cette fois une erreur s'est produite.", + "de": "LDAP ist die gew\u00e4hlte Nutzerdatenbank. Wenn sie versuchen sich anzumelden, muss auf diese LDAP-Datenbank zugegriffen werden, dabei ist dieses mal ein Fehler aufgetreten.", + "nl": "De account database is in LDAP opgeslagen en bij het inloggen moet er worden gecommuniceerd met een LDAP backend. Daarbij is een fout opgetreden.", + "lb": "LDAP as eng Benotzerdatenbank an wann een anloggen well g\u00ebt se kontakt\u00e9iert. Dobai as des K\u00e9ier een Fehler geschitt.", + "sl": "LDAP je zbirka uporabnikov. Ko se \u017eelite prijaviti, je potrebno prijavo preveriti v LDAPu. Pri trenutnem preverjanju je pri\u0161lo do napake.", + "da": "Der opstod en fejl i kommunikationen med LDAP databasen under login.", + "hr": "Do\u0161lo je do gre\u0161ke prilikom spajanja na LDAP poslu\u017eitelj. Va\u0161i podaci pohranjeni su u LDAP imeniku i autentifikacijski servis se mora mo\u0107i spojiti na LDAP poslu\u017eitelj da bi provjerio ispravnost unesene korisni\u010dke oznake i zaporke.", + "hu": "A felhaszn\u00e1l\u00f3i adatb\u00e1zis LDAP alap\u00fa, ez\u00e9rt bejelentkez\u00e9shez sz\u00fcks\u00e9g van egy LDAP adatb\u00e1zisra. Ez\u00fattal hiba t\u00f6rt\u00e9nt az LDAP-hoz kapcsol\u00f3d\u00e1s sor\u00e1n.", + "fi": "LDAP on k\u00e4ytt\u00e4j\u00e4tietokanta, ja kirjautuessassi tarvitsemme yhteyden LDAP-tietokantaan. Yhteyden luonnissa tapahtui virhe.", + "pt-br": "O banco de dados de usu\u00e1rios \u00e9 LDAP e quando voc\u00ea tentar efetuar o login \u00e9 preciso entrar em contato com um banco de dados LDAP. Ocorreu um erro durante a tentativa de conex\u00e3o.", + "pt": "Ocorreu um erro ao contactar a base de dados LDAP.", + "pl": "LDAP jest baz\u0105 uzytkownik\u00f3w i kiedy Ty pr\u00f3bujesz si\u0119 zalogowa\u0107, to my musimy nawi\u0105za\u0107 po\u0142\u0105czenie z baz\u0105 LDAP. I w\u0142a\u015bnie w tym momencie wyst\u0105pi\u0142 b\u0142\u0105d.", + "cs": "LDAP je datab\u00e1ze u\u017eivatel\u016f, a kdy\u017e se chcete p\u0159ihl\u00e1sit, je pot\u0159eba se p\u0159ihl\u00e1sit do LDAP datab\u00e1ze. Chyba nastala b\u011bhem p\u0159ipojov\u00e1n\u00ed.", + "tr": "LDAP kullan\u0131c\u0131 veritaban\u0131 ve siz giri\u015f yapmaya \u00e7al\u0131\u015f\u0131rken, LDAP veritaban\u0131na ba\u011flanmam\u0131z gerekiyor. Bu seferlik denerken bir sorun olu\u015ftu.", + "lt": "LDAP yra vartotoj\u0173 duomen\u0173 baz\u0117. Jums jungiantis, mums reikalinga prie jos prisijungti. Bandant tai padaryti \u012fvyko klaida.", + "it": "Gli utenti sono memorizzati nel server LDAP, che viene quindi contattato in fase di connessione dell'utente. Si \u00e8 verificato un errore proprio in questa fase.", + "ja": "\u3042\u306a\u305f\u304c\u30ed\u30b0\u30a4\u30f3\u3092\u884c\u3046\u6642\u3001LDAP\u3068\u3044\u3046\u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf\u30fc\u30d9\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u3053\u306e\u6642\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "LDAP \u662f\u4f7f\u7528\u9019\u8cc7\u6599\u5eab\uff0c\u7576\u60a8\u5617\u8a66\u767b\u5165\u6642\uff0c\u6211\u5011\u5fc5\u9808\u9023\u7d50\u81f3\u4e00\u500b LDAP \u8cc7\u6599\u5eab\u3002\u800c\u5728\u5617\u8a66\u6642\u6709\u500b\u932f\u8aa4\u767c\u751f\u3002", + "et": "LDAP on kasutajate andmebaas ja sisselogimisel p\u00fc\u00fctakse LDAP-andmebaasi \u00fchendust luua. Seekord tekkis \u00fchenduse loomisel t\u00f5rge.", + "he": "LDAP \u05d4\u05d5\u05d0 \u05de\u05e1\u05d3 \u05d4\u05e0\u05ea\u05d5\u05e0\u05d9\u05dd \u05d4\u05de\u05db\u05d9\u05dc \u05d0\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd, \u05d5\u05db\u05d0\u05e9\u05e8 \u05d0\u05ea\u05d4 \u05de\u05e0\u05e1\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8, \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05d0\u05dc\u05d9\u05d5. \u05e9\u05d2\u05d9\u05d0\u05d4 \u05e7\u05e8\u05ea\u05d4 \u05d1\u05d6\u05de\u05df \u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9.", + "zh": "LDAP\u662f\u4e00\u4e2a\u7528\u6237\u6570\u636e\u5e93\uff0c\u5f53\u4f60\u8bd5\u56fe\u767b\u5f55\u65f6\uff0c\u6211\u4eec\u9700\u8981\u8fde\u63a5\u5230LDAP\u6570\u636e\u5e93\uff0c\u7136\u800c\u8fd9\u6b21\u6211\u4eec\u8bd5\u56fe\u94fe\u63a5\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef", + "sr": "Podaci o korisni\u010dkim nalozima \u010duvaju se u LDAP bazi, a kada poku\u0161ate da se ulogujete vr\u0161i se provera da li Va\u0161e korisni\u010dko ime i lozinka postoje u LDAP bazi. Prilikom pristupa LDAP bazi, do\u0161lo je do gre\u0161ke.", + "ar": "LDAP \u0647\u0648 \u0633\u062c\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645. \u0639\u0646\u062f\u0645\u0627 \u062a\u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u0643 \u064a\u0646\u0628\u063a\u064a \u0639\u0644\u064a\u0646\u0627 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0633\u062c\u0644 LDAP. \u062d\u062f\u062b \u062e\u0637\u0627 \u0645\u0627 \u0639\u0646\u062f\u0645\u0627 \u062d\u0627\u0648\u0644\u0646\u0627 \u0630\u0644\u0643 \u0647\u0630\u0647 \u0627\u0644\u0645\u0631\u0629", + "id": "LDAP adalah database user, dan ketika Anda mencoba login, Kami perlu menghubungi database LDAP. Sebuah error terjadi ketika Kami mencobanya saat ini. " + }, + "title_LOGOUTREQUEST": { + "no": "Feil i behandling av logout-foresp\u00f8rselen", + "nn": "Feil under prosessering av utloggingssp\u00f8rsm\u00e5l", + "sv": "Fel vid utloggningsf\u00f6rfr\u00e5gan", + "es": "Error al procesar la solicitud de cierre de sesión", + "fr": "Erreur lors du traitement de la requ\u00eate de d\u00e9connexion", + "de": "Fehler beim Bearbeiten der Abmeldeanfrage", + "nl": "Fout bij het verwerken van een Logout Request", + "lb": "Fehler beim Bearbeschten vun der Logout Unfro", + "sl": "Napaka pri obdelavi zahteve za odjavo", + "da": "Fejl i Logout Request", + "hr": "Gre\u0161ka prilikom odjavljivanja", + "hu": "Feldolgozhatatlan kijelentkez\u00e9si k\u00e9r\u00e9s", + "fi": "Uloskirjautumispyynn\u00f6n k\u00e4sittelyss\u00e4 tapahtui virhe", + "pt-br": "Erro ao processar a resposta da desconex\u00e3o", + "pt": "Erro ao processar o pedido de logout", + "pl": "B\u0142\u0105d przetwarzania \u017c\u0105dania wylogowania", + "cs": "Chyba zpracov\u00e1n\u00ed odhla\u0161ovac\u00edho po\u017eadavku", + "tr": "\u00c7\u0131k\u0131\u015f \u0130ste\u011fini i\u015flerken hata olu\u015ftu", + "lt": "Klaida vykdant atsijungimo u\u017eklaus\u0105", + "it": "Errore nell'elaborazione della richiesta di disconnessione (Logout Request).", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u6d0b\u5f13\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f", + "zh-tw": "\u767b\u51fa\u8acb\u6c42\u70ba\u932f\u8aa4\u7a0b\u5e8f", + "et": "T\u00f5rge v\u00e4ljalogimisp\u00e4ringu t\u00f6\u00f6tlemisel", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05d1\u05e7\u05e9\u05ea \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea", + "zh": "\u5904\u7406\u9000\u51fa\u8bf7\u6c42\u65f6\u53d1\u751f\u9519\u8bef", + "sr": "Gre\u0161ka pri obradi zahteva za odjavu", + "ar": "\u062e\u0637\u0627 \u0639\u0646\u062f \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c", + "id": "Error memproses Request Logout" + }, + "descr_LOGOUTREQUEST": { + "no": "En feil oppsto i behandlingen av logout-foresp\u00f8rselen.", + "nn": "Handteringa av sp\u00f8rsm\u00e5l om utlogging er ikkje ferdig, det oppsto ein feil.", + "sv": "Ett fel uppstod n\u00e4r utloggningsf\u00f6rfr\u00e5gan skulle bearbetas.", + "es": "Se ha producido un error al tratar de procesar la solicitud de cierre de sesión.", + "fr": "Une erreur s'est produite lors de la tentative de traiter la demande de d\u00e9connexion.", + "de": "Beim Versuch die Abmeldeanfrage zu bearbeiten ist ein Fehler aufgetreten.", + "nl": "Er is een fout opgetreden tijdens het verwerken van een Logout Request.", + "lb": "En Fehler as geschit beim Bearbeschten vun der Logout Unfro", + "sl": "Pri obdelavi zahteve za odjavo je pri\u0161lo do napake.", + "da": "Der opstod en fejl under behandlingen af Logout foresp\u00f8rgelsen", + "hr": "Do\u0161lo je do gre\u0161ke prilikom obrade zahtjeva za odjavljivanjem.", + "hu": "A kijelentkez\u00e9si k\u00e9r\u00e9s (logout request) feldolgoz\u00e1sa sor\u00e1n hiba t\u00f6rt\u00e9nt.", + "fi": "Uloskirjautumispyynn\u00f6n k\u00e4sittelyn yrityksess\u00e4 tapahtui virhe", + "pt-br": "Um erro ocorreu ao tentar processar a resposta da desconex\u00e3o.", + "pt": "Ocorreu um erro ao processar o pedido de logout.", + "pl": "Wyst\u0105pi\u0142 b\u0142ad podczas pr\u00f3by wylogowania.", + "cs": "P\u0159i procesu odhl\u00e1\u0161en\u00ed vznikla chyba.", + "tr": "\u00c7\u0131k\u0131\u015f \u0130ste\u011fini i\u015flemeye \u00e7al\u0131\u015f\u0131rken bir hata olu\u015ftu", + "lt": "Klaida \u012fvyko bandant \u012fvykdyti atsijungimo u\u017eklaus\u0105.", + "it": "Si \u00e8 verificato un errore quando si \u00e8 tentato di elaborare la richiesta di disconnessione (Logout Request).", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "\u6709\u500b\u932f\u8aa4\u767c\u751f\u65bc\u6e96\u5099\u9032\u884c\u767b\u51fa\u8acb\u6c42\u6642\u3002", + "et": "V\u00e4ljalogimisp\u00e4ringu t\u00f6\u00f6tlemisel tekkis t\u00f5rge", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d6\u05de\u05df \u05d4\u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05e2\u05d1\u05d3 \u05d0\u05ea \u05d1\u05e7\u05e9\u05ea \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea.", + "zh": "\u8bd5\u56fe\u5904\u7406\u9000\u51fa\u8bf7\u6c42\u65f6\u53d1\u751f\u4e86\u4e00\u4e2a\u9519\u8bef", + "sr": "Do\u0161lo je do gre\u0161ke prilikom poku\u0161aja obrade zahteva za odjavom.", + "ar": "\u062e\u0637\u0627 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c", + "id": "Sebuah error telah terjadi ketika memproses Request Logout." + }, + "title_METADATA": { + "no": "Feil ved lasting av metadata", + "nn": "Feil under lasting av metadata", + "sv": "Fel vi laddandet av metadata", + "es": "Error al cargar los metadatos", + "fr": "Erreur lors du chargement des m\u00e9tadonn\u00e9es (metadata)", + "de": "Fehler beim Laden der Metadaten", + "nl": "Fout bij het laden van metadata", + "lb": "Fehler beim Lueden vun den Meta Donn\u00e9es", + "sl": "Napaka pri nalaganju metapodatkov", + "da": "Fejl i l\u00e6sning af metadata", + "hr": "Gre\u0161ka prilikom u\u010ditavanja metapodataka", + "hu": "Metaadat bet\u00f6lt\u00e9si hiba", + "fi": "Metadatan lataaminen ep\u00e4onnistui", + "pt-br": "Erro ao carregar a metadata.", + "pt": "Erro na leitura dos metadados", + "pl": "B\u0142\u0105d \u0142adowania metadanych", + "cs": "Chyba nahrav\u00e1n\u00ed metadat", + "tr": "\u00dcstveri (metadata) y\u00fcklenmesinde hata", + "lt": "Klaida siun\u010diant metaduomenis", + "it": "Errore nel caricamento dei metadati", + "ja": "\u76ee\u3089\u30fc\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f", + "zh-tw": "\u932f\u8aa4\u8f09\u5165\u8a6e\u91cb\u8cc7\u6599", + "et": "Metaandmete laadimise t\u00f5rge", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", + "zh": "\u8f7d\u5165\u5143\u4fe1\u606f\u65f6\u53d1\u751f\u9519\u8bef", + "sr": "Gre\u0161ka prilikom u\u010ditavanja metapodataka", + "ar": "\u062e\u0637\u0627 \u0628\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629\/ \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627 ", + "id": "Error meload metadata" + }, + "descr_METADATA": { + "no": "Det er en feil i oppsettet for din simpleSAMLphp-installasjon. Hvis du er administrator for tjenesten, b\u00f8r du kontrollere at metadata er satt opp riktig.", + "nn": "Installasjonen av simpleSAMLphp er feilkonfigurert. Dersom du er administrator m\u00e5 du sjekka metadata-konfigurasjonen. Dersom du ikkje er administrator, ta kontakt med henne.", + "sv": "Det finns n\u00e5got fel i konfigurationen i installation av simpleSAMLphp. Om du \u00e4r adminstrat\u00f6r av tj\u00e4nsten ska du kontrollera om konfigurationen av metadata \u00e4r r\u00e4tt konfigurerad.", + "es": "Hay errores de configuración en su instalación de simpleSAMLphp. Si es usted el administrador del servicio, cerciórese de que la configuración de los metadatos es correcta.", + "fr": "Quelque chose n'est pas configur\u00e9 correctement dans votre installation de simpleSAMLphp. Si vous \u00eates l'administrateur de ce service, vous devez vous assurer que votre configuration des m\u00e9tadonn\u00e9es est correctement r\u00e9alis\u00e9e.", + "de": "Diese Installation von simpleSAMLphp ist falsch konfiguriert. Falls sie der Administrator dieses Dienstes sind, sollten sie sicherstellen das die Metadatenkonfiguration korrekt ist.", + "nl": "SimplSAMLphp is niet goed geconfigureerd. De beheerder van deze dienst dient de metadata configuratie te controleren.", + "lb": "Des simpleSAMLphp Installatioun sch\u00e9int falsch konfigur\u00e9iert ze sin. Wann dir den Administrator vun d\u00ebsem Service sid, dann stellt s\u00ebcher dass d Meta Donn\u00e9es richteg angeriicht sin.", + "sl": "V konfiguraciji simpleSAMLphp-ja je napaka. \u010ce ste skrbnik te storitve, preverite, da je konfiguracija metapodatkov pravilna.", + "da": "Der er en fejl i konfigurationen af din simpleSAMLphp installation. Hvis du er administrator for denne server, check at din metadata konfiguration er korrekt.", + "hr": "Programski alat simpleSAMLphp je pogre\u0161no iskonfiguriran. Ako ste administrator ovog servisa, provjerite jesu li svi metapodaci u konfiguraciji ispravni.", + "hu": "simpleSAMLphp konfigur\u00e1ci\u00f3s hiba. Ha \u00d6n ennek a szolg\u00e1ltat\u00e1snak az adminisztr\u00e1tora, bizonyosodjon meg arr\u00f3l, hogy a metaadatok helyesen vannak be\u00e1ll\u00edtva!", + "fi": "SimpleSAMLphp-asenuksen m\u00e4\u00e4rittelyiss\u00e4 on virhe. Mik\u00e4li olet t\u00e4m\u00e4n palvelun yll\u00e4pit\u00e4j\u00e4 tulee sinun varmistua metadatan oikeellisuudesta.", + "pt-br": "H\u00e1 erros na sua instala\u00e7\u00e3o do simpleSAMLphp. Se voc\u00ea \u00e9 o administrador deste seri\u00e7o, voc\u00ea deve certificar-se que a sua configura\u00e7\u00e3o de metadata est\u00e1 definida corretamente.", + "pt": "Existe uma m\u00e1 configura\u00e7\u00e3o desta instala\u00e7\u00e3o do simpleSAMLphp. Se \u00e9 o administrador deste servi\u00e7o, verifique que a configura\u00e7\u00e3o dos metadados est\u00e1 correcta.", + "cs": "Je zde chyba v konfiguraci simpleSAMLphp. Pokud jsi administr\u00e1torem slu\u017eby zkontroluj metadata.", + "tr": "simpleSAMLphp kurulumunuzda baz\u0131 yanl\u0131\u015f ayarlamalar s\u00f6zkonusu. E\u011fer bu servisin y\u00f6neticisi sizseniz, \u00fcstveri (metadata) ayarlar\u0131n\u0131z\u0131n d\u00fczg\u00fcn bir \u015fekilde yap\u0131ld\u0131\u011f\u0131ndan emin olun.", + "lt": "Rastos J\u016bs\u0173 simpleSAMLphp konfig\u016bravimo klaidos. Jei J\u016bs esate \u0161ios sistemos administratorius, tur\u0117tum\u0117te patikrinti, ar teisingai nustatyti metaduomenys.", + "it": "C'\u00e8 qualche errore di configurazione in questa installazione simpleSAMLphp. Se sei l'amministratore di sistema, assicurati che la configurazione dei metadati sia corretta.", + "zh-tw": "\u6709\u4e00\u4e9b\u932f\u8aa4\u8a2d\u5b9a\u5728\u60a8\u6240\u5b89\u88dd\u7684 simpleSAMLphp\u3002\u5982\u679c\u60a8\u662f\u9019\u500b\u670d\u52d9\u7684\u7ba1\u7406\u54e1\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u78ba\u8a8d\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u8a2d\u5b9a\u662f\u5426\u6b63\u78ba\u5730\u8a2d\u7f6e\u3002", + "ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u3082\u3057\u3042\u306a\u305f\u304c\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u306e\u7ba1\u7406\u8005\u3067\u3042\u308c\u3070\u30e1\u30bf\u30c7\u30fc\u30bf\u8a2d\u5b9a\u3092\u6b63\u3057\u304f\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", + "et": "Midagi on su simpleSAMLphp paigalduses valesti seadistatud. Kui sa oled selle teenuse administraator, siis peaksid kontrollima, et metaandmete seadistused oleks korrektselt seadistatud.", + "he": "\u05d9\u05e9\u05e0\u05d4 \u05d1\u05e2\u05d9\u05d9\u05d4 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc \u05d4\u05ea\u05e7\u05e0\u05ea \u05d4 simpleSAMLphp \u05e9\u05dc\u05da. \u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05dc \u05e9\u05d9\u05e8\u05d5\u05ea \u05d6\u05d4, \u05db\u05d3\u05d9 \u05e9\u05ea\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc\u05da \u05e0\u05db\u05d5\u05e0\u05d5\u05ea.", + "zh": "\u4f60\u7684simpleSAMLphp\u914d\u7f6e\u9519\u8bef\uff0c\u5982\u679c\u4f60\u662f\u8be5\u670d\u52a1\u7684\u7ba1\u7406\u5458\uff0c\u90a3\u4e48\u8bf7\u786e\u8ba4\u4f60\u7684\u914d\u7f6e\u662f\u6b63\u786e\u7684", + "sr": "Postoji gre\u0161ka u pode\u0161avanjima simpleSAMLphp-a. Ukoliko ste administrator ovog servisa, trebalo bi da proverite da li su metapodaci ispravno pode\u0161eni.", + "pl": "Wykryto b\u0142\u0105d w konfiguracji simpleSAMLphp. Je\u015bli jeste\u015b administratorem tej us\u0142ugi, to sprawd\u017a, czy prawid\u0142owo zosta\u0142y skonfigurowane metadane.", + "ar": "\u0647\u0646\u0627\u0643 \u062e\u0637\u0627 \u0628\u062a\u0631\u062a\u064a\u0628 simpleSAMLphp \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0627\u0646 \u0643\u0646\u062a \u0627\u0644\u0645\u0634\u0631\u0641 \u0639\u0644\u064a \u0627\u0644\u0645\u0648\u0642\u0639\u060c \u062a\u0623\u0643\u062f \u0631\u062c\u0627\u0621\u0627\u064b \u0645\u0646 \u0627\u0646 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627 \u0635\u062d\u064a\u062d", + "id": "Ada beberapa kesalahan konfigurasi pada instalasi simpleSAMLphp Anda. Jika Anda adalah administrator dari layanan ini, Anda harus memastikan konfigurasi metdata Anda telah disetup dengan benar. " + }, + "title_NOACCESS": { + "no": "Ingen tilgang", + "nn": "Ingen tilgang", + "sv": "Ingen \u00e5tkomst", + "es": "Acceso no definido", + "fr": "Pas d'acc\u00e8s", + "de": "Kein Zugriff", + "nl": "Geen toegang", + "lb": "Keen Zougr\u00ebff", + "sl": "Ni dostopa", + "da": "Ingen Adgang", + "hr": "Pristup nije dozvoljen", + "hu": "Hozz\u00e1f\u00e9r\u00e9s megtagadva", + "fi": "Ei oikeutta", + "pt-br": "Acesso negado.", + "pt": "Acesso negado", + "pl": "Brak dost\u0119pu", + "cs": "Nem\u00e1te p\u0159\u00edstup", + "tr": "Giri\u015f yok", + "lt": "Prieigos n\u0117ra", + "it": "Nessun accesso", + "ja": "\u30a2\u30af\u30bb\u30b9\u304c\u3042\u308a\u307e\u305b\u3093", + "zh-tw": "\u7121\u6cd5\u5b58\u53d6", + "et": "Ligip\u00e4\u00e4s puudub", + "he": "\u05d0\u05d9\u05df \u05d2\u05d9\u05e9\u05d4", + "zh": "\u7981\u6b62\u8bbf\u95ee", + "sr": "Pristup nije dozvoljen", + "ar": "\u0645\u0645\u0646\u0648\u0639 \u0627\u0644\u062f\u062e\u0648\u0644", + "id": "Tiaak ada akses" + }, + "descr_NOACCESS": { + "no": "Dette endepunktet er ikke aktivert. Sjekk aktiveringsopsjonene i ditt simpleSAMLphp-oppsett.", + "nn": "Endepunktet er ikkje skrudd p\u00e5. Sjekk Enable Options i konfigurasjonen av simpleSAMLphp.", + "sv": "Denna \u00e4ndpunkt \u00e4r inte aktiverad. Kontrollera aktiveringsinst\u00e4llningarna i konfigurationen av simpleSAMLphp.", + "es": "Este punto de acceso no está habilitado. Verifique las opciones de habilitación en la configuración de simpleSAMLphp.", + "fr": "Cette terminaison (ou endpoint<\/i>) n'est pas activ\u00e9e. V\u00e9rifiez les options d'activation dans la configuration de simpleSAMLphp.", + "de": "Dieser Endpunkt ist nicht aktiviert. \u00dcberpr\u00fcfen Sie die Aktivierungsoptionen in der simpleSAMLphp Konfiguration.", + "nl": "Deze toegangsmogelijkheid is niet beschikbaar. Controleer de opties in de configuratie van simpleSAMLphp.", + "lb": "D\u00ebsen Punkt as net aktiv\u00e9iert. Verifiz\u00e9iert d Optiounen an der simpleSAMLphp Konfiguratioun.", + "sl": "Ta kon\u010dna to\u010dka ni omogo\u010dena. Preverite mo\u017enost omogo\u010danja storitve v konfiguraciji simpleSAMLphp-ja.", + "da": "Denne tjeneste er ikke tilsluttet. Check konfigurationen.", + "hr": "Ova odredi\u0161na adresa nije omogu\u0107ena. Provjerite dozvole u konfiguraciji va\u0161e instalacije programskog alata simpleSAMLphp.", + "hu": "Ez a hozz\u00e1f\u00e9r\u00e9si pont nincs enged\u00e9lyezve. Enged\u00e9lyezze a simpleSAMLphp be\u00e1ll\u00edt\u00e1sai k\u00f6z\u00f6tt.", + "fi": "T\u00e4m\u00e4 p\u00e4\u00e4te ei ole otettu k\u00e4ytt\u00f6\u00f6n. Tarkasta enable-optiot simpleSAMLphp:n asetuksissa.", + "pt-br": "Este par\u00e2metro n\u00e3o est\u00e1 ativado. Marque a op\u00e7\u00e3o habilitar na configura\u00e7\u00e3o do simpleSAMLphp.", + "pt": "Este ponto de acesso (endpoint) n\u00e3o est\u00e1 dispon\u00edvel. Verifique as op\u00e7\u00f5es relevantes na configura\u00e7\u00e3o do simpleSAMLphp.", + "cs": "Tento koncov\u00fd bod nen\u00ed povolen. Zkontrolujte konfiguraci (enable options).", + "tr": "Bu k\u0131s\u0131m kullan\u0131mda de\u011fil. simpleSAMLphp ayarlar\u0131n\u0131z\u0131n etkinle\u015ftirme se\u00e7eneklerini kontrol edin.", + "lt": "Baigties ta\u0161kas ne\u012fjungtas. Patikrinkite savo simpleSAMLphp konfig\u016bracij\u0105.", + "it": "Questo endpoint non \u00e8 abilitato. Verifica le opzioni di attivazione nella configurazione di simpleSAMLphp.", + "zh-tw": "\u9019\u500b\u7aef\u9ede\u4e26\u672a\u555f\u7528\u3002\u6838\u53d6\u555f\u7528\u9078\u9805\u65bc\u60a8\u7684 simpleSAMLphp \u8a2d\u5b9a\u4e2d\u3002", + "ja": "\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u304c\u6709\u52b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002simpleSAMLphp\u306e\u8a2d\u5b9a\u3067\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "et": "See l\u00f5pp-punkt pole lubatud. Kontrolli oma simpleSAMPphp seadistust.", + "he": "\u05e7\u05e6\u05d4 \u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05de\u05d5\u05e4\u05e2\u05dc. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9\u05d5\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea simpleSAMLphp \u05e9\u05dc\u05da.", + "zh": "\u8fd9\u4e2a\u7aef\u70b9\u6ca1\u6709\u542f\u7528\uff0c\u8bf7\u5728simpleSAMLphp\u7684\u914d\u7f6e\u9009\u9879\u4e2d\u9009\u4e2d\u542f\u7528", + "sr": "Pristup ovoj odredi\u0161noj adresa nije omogu\u0107en. Proverite pode\u0161avanja dozvola u simpleSAMLphp-u.", + "pl": "Brak uprawnie\u0144. Sprawd\u017a opcj\u0119 enable w konfiguracji simpleSAMLphp.", + "ar": "\u0647\u0630\u0647 \u0627\u0644\u0646\u0642\u0637\u0629 \u063a\u064a\u0631 \u0645\u0646\u0634\u0637\u0629. \u0631\u0627\u062c\u0639 \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0646\u0634\u064a\u0637 \u0628\u062a\u0631\u062a\u064a\u0628 simpleSAMLphp", + "id": "Endpoint ini tidak diaktifkan. Periksalah opsi enable pada konfigurasi simpleSAMLphp Anda." + }, + "title_NORELAYSTATE": { + "no": "Spesifikasjon av RelayState mangler", + "nn": "Ingen RelayState", + "sv": "Ingen RelayState definierad", + "es": "RelayState no definido", + "fr": "Pas d'information RelayState", + "de": "Kein Weiterleitungsangabge", + "nl": "Geen RelayState", + "lb": "Den ReplayState Parameter fehlt", + "sl": "RelayState parameter ne obstaja", + "da": "RelayState mangler", + "hr": "Parametar RelayState nije zadan", + "hu": "Nincs RelayState param\u00e9ter", + "fi": "Ei RelayState ", + "pt-br": "Sem RelayState", + "pt": "RelayState n\u00e3o definido", + "cs": "Nenalezen RelayState", + "tr": "RelayState verilmemi\u015f.", + "lt": "N\u0117ra perdavimo statuso", + "it": "Nessun RelayState", + "ja": "RelayState\u304c\u3042\u308a\u307e\u305b\u3093", + "zh-tw": "\u6c92\u6709 RelayState", + "et": "RelayState puudub", + "he": "\u05d0\u05d9\u05df RelayState", + "sr": "Parametar RelayState nije zadan", + "pl": "Brak RelayState", + "zh": "\u65e0\u4f9d\u8d56\u72b6\u6001", + "ar": "\u0627\u0646\u0639\u062f\u0627\u0645 \u0627\u0644\u062a\u0642\u0648\u064a\u0629", + "id": "Tidak ada RelayState" + }, + "descr_NORELAYSTATE": { + "no": "Kilden til denne foresp\u00f8rselen har ikke angitt noen RelayState-parameter som angir hvor vi skal fortsette etterp\u00e5.", + "nn": "Opphavsmann til denne meldinga har ikkje sendt med RelayState-parameter. D\u00e5 veit vi ikke kvar vi skal, og det blir feil.", + "sv": "Avs\u00e4ndaren av denna f\u00f6rfr\u00e5gan hade ingen parameter f\u00f6r RelayState vilket medf\u00f6r att n\u00e4sta plats inte \u00e4r definierad.", + "es": "El iniciador de esta solicitud no proporcionó el parámetro RelayState que indica donde ir a continuación", + "fr": "L'\u00e9metteur de cette requ\u00eate n'a pas fourni de param\u00e8tre RelayState indiquant quelle page afficher ensuite.", + "de": "Der Initiator dieser Anfrage hat keinen Weiterleitungsparameter bereit gestellt, der Auskunft gibt, wohin es als n\u00e4chstes gehen soll.", + "nl": "De afzender van deze request heeft geen RelayState parameter meegestuurd om aan te geven wat de volgende bestemming is.", + "lb": "Den Initiator vun der Unfro huet ken ReplayState Parameter matgeschekt.", + "sl": "Pobudnik te zahteve ni posredoval RelayState parametra.", + "da": "Afsenderen af denne foresp\u00f8rgelse har ikke angivet en RelayStay parameter, der hvilket hvor der skal forts\u00e6ttes", + "hr": "Aplikacija koja je inicirala ovaj zahtjev nije poslala RelayState parametar koji sadr\u017ei adresu na koju treba preusmjeriti korisnikov web preglednik nakon uspje\u0161ne autentifikacije.", + "hu": "A k\u00e9r\u00e9s \u00f6ssze\u00e1ll\u00edt\u00f3ja nem adta meg a RelayState param\u00e9tert, amely azt hat\u00e1rozza meg, hogy hov\u00e1 ir\u00e1ny\u00edtsuk tov\u00e1bb.", + "fi": "Pyynn\u00f6n luoja ei tarjonnut RelayState arvoa, joka ilmaisisi minne jatkaa.", + "pt-br": "O promotor deste pedido n\u00e3o fornecer um par\u00e2metro RelayState indicando o local para onde seguir.", + "pt": "Este pedido foi iniciado sem o par\u00e2metro RelayState necess\u00e1rio para continuar com o processamento.", + "cs": "P\u016fvodce t\u00e9to \u017e\u00e1dosti nezadal parametr RelayState, kter\u00fd ur\u010duje kam d\u00e1l.", + "tr": "Bu iste\u011fin ba\u015flat\u0131c\u0131s\u0131, bir sonraki gidi\u015f yerini bildiren RelayState parametresini sa\u011flamam\u0131\u015f.", + "lt": "\u0160ios u\u017eklausos iniciatorius nepateik\u0117 perdavimo statuso parametro, kuris nusako kur toliau kreiptis.", + "it": "Chi ha iniziato la richiesta non ha fornito un parametro RelayState per specificare come proseguire dopo il login.", + "zh-tw": "\u521d\u59cb\u5316\u8acb\u6c42\u4e26\u672a\u63d0\u4f9b\u4e00\u500b\u4e2d\u7e7c\u72c0\u614b RelayState \u53c3\u6578\u8aaa\u660e\u4e0b\u4e00\u500b\u6b65\u9a5f\u3002", + "ja": "\u30ea\u30af\u30a8\u30b9\u30c8\u751f\u6210\u6642\u306b\u306fRelayState\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002", + "et": "Selle p\u00e4ringu algataja ei t\u00e4itnud RelayState parameetrit, mis n\u00e4itab, kuhu edasi minna.", + "he": "\u05d9\u05d5\u05d6\u05dd \u05d4\u05d1\u05e7\u05e9\u05d4 \u05dc\u05d0 \u05e1\u05d9\u05e4\u05e7 \u05e4\u05e8\u05de\u05d8\u05e8 RelayState \u05d4\u05de\u05e6\u05d9\u05d9\u05df \u05dc\u05d0\u05df \u05dc\u05dc\u05db\u05ea .", + "zh": "\u8fd9\u4e2a\u8bf7\u6c42\u7684\u53d1\u8d77\u4eba\u6ca1\u6709\u63d0\u4f9bRelayState\u53c2\u6570\uff0c\u4ee5\u8bf4\u660e\u4e0b\u4e00\u6b65\u5904\u7406", + "sr": "Servis koji je inicirao ovaj zahtjev nije poslao RelayState parametar koji sadr\u017ei adresu na koju treba preusmeriti korisnikov web pretra\u017eiva\u010d nakon uspe\u0161ne autentifikacije.", + "pl": "Inicjator zlecenia nie dostarczy\u0142 parametru RelayState, wskazuj\u0105cego, gdzie przekaza\u0107 zlecenie.", + "ar": "\u0644\u0645 \u064a\u0648\u0641\u0631 \u0637\u0627\u0644\u0628 \u0627\u0644\u062e\u062f\u0645\u0629 \u062e\u0635\u0627\u0626\u0635 \u062a\u0642\u0648\u064a\u0629 \u062a\u0642\u0648\u062f \u0644\u0644\u062e\u0637\u0648\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629", + "id": "Inisiator dari request ini tidak menyediakan parameter RelayState yang mengindikasikan kemana selanjutnya pergi." + }, + "title_PROCESSASSERTION": { + "no": "Feil i behandling av svar fra innloggingstjenesten", + "nn": "Feil under handtering av svar fr\u00e5 IdP", + "sv": "Fel vid bearbetning av svar fr\u00e5n IdP", + "es": "Error al procesar la respuesta procedente del IdP", + "fr": "Erreur lors du traitement de la r\u00e9ponse de l'IdP", + "de": "Fehler beim Bearbeiten der Antwort des IdP", + "nl": "Fout in IdP response", + "lb": "Fehler beim Bearbeschten vun de Aentwert vum IdP", + "sl": "Pri obdelavi odgovora IdP-ja je pri\u0161lo do napake", + "da": "Fejl i behandlingen af svar fra Identitetsudbyder", + "hr": "Gre\u0161ka prilikom obrade odgovora pristiglog od autentifikacijskog servisa", + "hu": "IdP v\u00e1lasz feldolgoz\u00e1si hiba", + "fi": "Identiteetintarjoan vastauksen k\u00e4sittely ep\u00e4onnistui.", + "pt-br": "Erro processando a resposta do Provedor de Identidade.", + "pt": "Erro ao processar a resposta do fornecedor de identidade (IdP)", + "pl": "B\u0142\u0105d przetwarzania odpowiedzi od Dostawcy To\u017csamo\u015bci", + "cs": "Chyba zpracov\u00e1n\u00ed odpov\u011bdi od poskytovatele identity", + "tr": "Kimlik sa\u011flay\u0131c\u0131dan gelen cevab\u0131 i\u015flerken hata", + "lt": "Klaida apdorojant u\u017eklaus\u0105 i\u0161 tapatybi\u0173 tiek\u0117jo", + "it": "Errore nell'elaborazione della risposta ricevuta dall'Identity Provider.", + "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u53d6\u5f97\u932f\u8aa4\u57f7\u884c\u56de\u61c9", + "et": "T\u00f5rge identiteedipakkuja vastuse t\u00f6\u00f6tlemisel", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05ea\u05d2\u05d5\u05d1\u05d4 \u05de\u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea", + "zh": "\u5904\u7406\u6765\u81ea\u8eab\u4efd\u63d0\u4f9b\u8005\u7684\u5e94\u7b54\u65f6\u51fa\u9519", + "sr": "Gre\u0161ka pri obradi odgovora koji je poslao Davalac Identeteta", + "ar": "\u062e\u0637\u0627 \u0628\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0645\u0639\u0627\u0645\u0644\u0629 \u0625\u062c\u0627\u0628\u0627\u062a \u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629", + "id": "Error memproses response dari Identity Provider." + }, + "descr_PROCESSASSERTION": { + "no": "Svaret mottatt fra innloggingstjenesten kan ikke aksepteres.", + "nn": "Svaret fr\u00e5 IdP var ikkje akseptabelt for oss", + "sv": "Svaret fr\u00e5n identitetshanteraren (Identity Provider) \u00e4r inte accepterat.", + "es": "No ha sido posible aceptar la respuesta enviada por el proveedor de identidad.", + "fr": "Nous n'avons pas accept\u00e9 la r\u00e9ponse envoy\u00e9e par le fournisseur d'identit\u00e9.", + "de": "Die Antwort des Identitiy Provider konnte nicht akzeptiert werden.", + "nl": "Het antwoord van de Identity Provider is niet geaccepteerd.", + "lb": "Mer konnten d Aentwert vum Identity Provider net akzept\u00e9iren", + "sl": "Odgovor, poslan od IdP-ja, ni bil sprejet.", + "da": "Svaret fra Identitetsudbydere kunne ikke accepteres", + "hr": "Nije prihva\u0107en odgovor koji je poslao autentifikacijski servis.", + "hu": "Nem fogadtuk el a szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (IdP) \u00e1ltal k\u00fcld\u00f6tt v\u00e1lasz\u00fczenetet.", + "fi": "Emme hyv\u00e4ksyneet identiteetintarjoajan vastausta.", + "pt-br": "N\u00f3s n\u00e3o aceitamos a resposta enviada pelo Provedor de Identidade.", + "pt": "A resposta emitida pelo fornecedor de identidade n\u00e3o foi aceite.", + "pl": "Nie zakceptowali\u015bmy odpowiedzi wys\u0142anej przez Dostawc\u0119 To\u017csamo\u015bci.", + "cs": "Neakceptujeme odpov\u011b\u010f zaslanou poskytovatelem identity.", + "tr": "Kimlik Sa\u011flay\u0131c\u0131'dan gelen cevab\u0131 kabul etmedik.", + "lt": "Mes nepriimame u\u017eklausos, si\u0173stos i\u0161 tapatybi\u0173 tiek\u0117jo.", + "it": "Non \u00e8 stata accettata una risposta proveniente dall'Identity Provider.", + "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u9001\u4fe1\u3055\u308c\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u53d7\u3051\u4ed8\u3051\u307e\u305b\u3093\u3067\u3057\u305f\u3002", + "zh-tw": "\u6211\u5011\u7121\u6cd5\u65bc\u9a57\u8b49\u63d0\u4f9b\u8005\u5b8c\u6210\u56de\u61c9\u50b3\u9001\u3002", + "et": "Identiteedipakkuja poolt saadetud vastust ei aktsepteeritud.", + "he": "\u05dc\u05d0 \u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05d0\u05ea \u05d4\u05ea\u05d2\u05d5\u05d1\u05d4 \u05e9\u05e0\u05e9\u05dc\u05d7\u05d4 \u05de\u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea.", + "zh": "\u6211\u4eec\u4e0d\u63a5\u53d7\u6765\u81ea\u8eab\u4efd\u63d0\u4f9b\u8005\u7684\u5e94\u7b54", + "sr": "Odgovor koji je poslao Davalac Identiteta nije prihva\u0107en.", + "ar": "\u0644\u0645 \u0646\u0642\u0628\u0644 \u0625\u062c\u0627\u0628\u0627\u062a \u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629", + "id": "Kami tidak menerima response yang dikirimlan dari Identity Provider." + }, + "title_PROCESSAUTHNREQUEST": { + "no": "Feil ved behandling av foresp\u00f8rsel fra SP", + "nn": "Feil under handtering av svar fr\u00e5 tenesteleverand\u00f8r (SP)", + "sv": "Fel vid bearbetning av f\u00f6rfr\u00e5gan fr\u00e5n en tj\u00e4nsteleverant\u00f6r (Service Provider)", + "es": "Error al procesar la solicitud del proveedor de servicio", + "fr": "Erreur lors du traitement de la requ\u00eate du fournisseur d'identit\u00e9", + "de": "Fehler beim Bearbeiten der Anfrage des Service Providers", + "nl": "Fout in Service Provider request", + "lb": "Fehler beim Bearbeschten vun der Unfro vum Service Provider", + "sl": "Napaka pri obdelavi zahteve SP", + "da": "Fejl i behandlingen foresp\u00f8rgsel fra Tjeneste Udbyder", + "hr": "Gre\u0161ka prilikom obrade autentifikacijskog zahtjeva", + "hu": "Hib\u00e1s SP \u00fczenet", + "fi": "Palveluntarjoajan pyynnin k\u00e4sittelyss\u00e4 tapahtui virhe.", + "pt-br": "Erro processando o pedido do Provedor de Servi\u00e7os.", + "pt": "Erro ao processar o pedido do fornecedor de servi\u00e7o (SP)", + "pl": "B\u0142\u0105d przetwarzania \u017c\u0105dania od Dostawcy Serwisu", + "cs": "'Chyba prov\u00e1d\u011bn\u00ed \u017e\u00e1dosti poskytovatele slu\u017eby", + "tr": "Servis Sa\u011flay\u0131c\u0131'dan gelen iste\u011fi i\u015flerken hata", + "lt": "Klaida siun\u010diant u\u017eklaus\u0105 i\u0161 paslaug\u0173 tiek\u0117jo", + "it": "Errore nell'elaborazione della richiesta dal Service Provider", + "ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f", + "zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u5f97\u5230\u932f\u8aa4\u57f7\u884c\u8acb\u6c42", + "et": "T\u00f5rge teenusepakkuja p\u00e4ringu t\u00f6\u00f6tlemisel", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e2\u05d9\u05d1\u05d5\u05d3 \u05ea\u05d2\u05d5\u05d1\u05d4 \u05de\u05e1\u05e4\u05e7 \u05d4\u05e9\u05e8\u05d5\u05ea", + "zh": "\u5904\u7406\u6765\u81ea\u670d\u52a1\u63d0\u4f9b\u8005\u7684\u8bf7\u6c42\u65f6\u51fa\u9519", + "sr": "Gre\u0161ka prilikom obrade zahteva koji je poslao Davalac Servisa", + "ar": "\u062e\u0637\u0627 \u0628\u0645\u0639\u0627\u0645\u0644\u0629 \u0637\u0644\u0628 \u0645\u0642\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0629", + "id": "Error memproses request dari Service Provider" + }, + "descr_PROCESSAUTHNREQUEST": { + "no": "Innloggingstjenesten mottok en autentiserings-foresp\u00f8rsel fra en tjeneste, men en feil oppsto i behandling av foresp\u00f8rselen.", + "nn": "Denne identitetsleverand\u00f8ren (IdP) mottok ei autentiseringsmelding fr\u00e5 ein tenesteleverand\u00f8r (SP), men det oppsto ein feil under handteringa av meldinga", + "sv": "Identitetshanteraren (Identity Provider) har tagit emot en inloggningsf\u00f6rfr\u00e5gan fr\u00e5n en tj\u00e4nsteleverant\u00f6r (Service Provider) men ett fel uppstod vid bearbetningen av f\u00f6rfr\u00e5gan.", + "es": "Este IdP ha recibido una petici\u00f3n de autenticaci\u00f3n de un proveedor de servicio pero se ha producido un error al tratar de procesar la misma.", + "fr": "Ce fournisseur de service a re\u00e7u une requ\u00eate d'authentification d'un fournisseur d'identit\u00e9, mais une erreur s'est produite lors du traitement de cette requ\u00eate.", + "de": "Dieser Identity Provider hat eine Authentifizierungsanfrage von einem Service Provider erhalten, aber es ist ein Fehler beim Bearbeiten dieser Anfrage aufgetreten.", + "nl": "Deze IdP heeft een authenticatie verzoek ontvangen van een Service Provider, maar er is een fout opgetreden bij het verwerken ervan.", + "lb": "D\u00ebsen IdP kruut eng Authenticatiounsunfro vun engem Service provider, mais et gouf en Fehler w\u00e9i d\u00e9i sollt bearbescht gin.", + "sl": "IdP je prejel avtenticirano zahtevo SP-ja, vendar je pri\u0161lo do napake pri obdelavi te zahteve.", + "da": "Denne IdP har modtaget en anmodning om single sign-on fra en tjeneste udbyder, men der opstod en fejl under behandlingen af denne anmodning.", + "hr": "Autentifikacijski servis je dobio zahtjev od davatelja usluge, ali se pojavila gre\u0161ka prilikom obrade zahtjeva.", + "hu": "Az IdP azonos\u00edt\u00e1si k\u00e9r\u00e9st kapott az SP-t\u0151l, de ennek feldolgoz\u00e1sa sor\u00e1n hiba t\u00f6rt\u00e9nt.", + "fi": "Identiteetintarjoaja sai tunnistautumispyynn\u00f6n palveluntarjoajalta, mutta pyynnin k\u00e4sittelyss\u00e4 tapahtui virhe.", + "pt-br": "Este Provedor de Identidade recebeu um Pedido de Autentica\u00e7\u00e3o de um Provedor de Servi\u00e7os, mas um erro ocorreu ao tentar processar o pedido.", + "pt": "Ocorreu um erro ao processar o pedido de autentica\u00e7\u00e3o emitido pelo fornecedor de servi\u00e7o.", + "cs": "Tento poskytovatel identity p\u0159ijak po\u017eadavek od poskytovatele slu\u017eby, ale p\u0159i jeho prov\u00e1den\u00ed vznikla chyba.", + "tr": "Bu Kimlik Sa\u011flay\u0131c\u0131 bir Servis Sa\u011flay\u0131c\u0131'dan kimlik do\u011frulama iste\u011fi ald\u0131, ancak bu iste\u011fi i\u015flemeye \u00e7al\u0131\u015f\u0131rken bir hata olu\u015ftu.", + "lt": "\u0160is tapatybi\u0173 tiek\u0117jas gavo autentikacijos pra\u0161ymo u\u017eklaus\u0105 i\u0161 paslaugos tiek\u0117jo, ta\u010diau apdorojant prane\u0161im\u0105 \u012fvyko klaida.", + "it": "Questo Identity Provider ha ricevuto una richiesta di autenticazione da parte di un Service Provider, ma si \u00e8 verificato un errore durante l'elaborazione di quest'ultima", + "ja": "\u3053\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306f\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u8a8d\u8a3c\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u3051\u4ed8\u3051\u307e\u3057\u305f\u304c\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "\u9019\u500b\u9a57\u8b49\u63d0\u4f9b\u8005\u6536\u5230\u4e00\u500b\u670d\u52d9\u63d0\u4f9b\u8005\u7684\u8a8d\u8b49\u8acb\u6c42\uff0c\u4f46\u5728\u6e96\u5099\u57f7\u884c\u9019\u500b\u8acb\u6c42\u6642\u767c\u751f\u932f\u8aa4\u3002", + "et": "Identiteedipakkuja sai teenusepakkujalt autentimisp\u00e4ringu, kui p\u00e4ringu t\u00f6\u00f6tlemisel tekkis t\u00f5rge.", + "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05d6\u05d4 \u05e7\u05d9\u05d1\u05dc \u05d1\u05e7\u05e9\u05ea \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea \u05de\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea, \u05d0\u05d5\u05dc\u05dd \u05e7\u05e8\u05ea\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d6\u05de\u05df \u05e2\u05d9\u05d1\u05d5\u05d3 \u05d4\u05d1\u05e7\u05e9\u05d4.", + "zh": "\u8be5\u8eab\u4efd\u63d0\u4f9b\u8005\u63a5\u53d7\u5230\u4e86\u4e00\u4e2a\u6765\u81ea\u670d\u52a1\u63d0\u4f9b\u8005\u7684\u8ba4\u8bc1\u8bf7\u6c42\uff0c\u4f46\u662f\u5728\u8bd5\u56fe\u5904\u7406\u8be5\u8bf7\u6c42\u7684\u8fc7\u7a0b\u4e2d\u53d1\u751f\u4e86\u9519\u8bef", + "sr": "Davalac Identiteta je primio zahtev za autentikacijom od strane Davaoca Servisa, ali se javila gre\u0161ka prilikom poku\u0161aja obrade ovog zahteva.", + "pl": "Dostawca to\u017csamo\u015bci otrzyma\u0142 od dostawcy us\u0142ugi zlecenie uwierzytelnienia, ale wyst\u0105pi\u0142 b\u0142\u0105d podczas przetwarzania zlecenia.", + "ar": "\u062d\u0635\u0644 \u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629 \u0647\u0630\u0627 \u0639\u0644\u064a \u0637\u0644\u0628 \u062a\u0648\u062b\u064a\u0642 \u0645\u0646 \u0645\u0642\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0629 \u0644\u0643\u0646 \u062d\u062f\u062b \u062e\u0637\u0627 \u0628\u0627\u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a ", + "id": "Identity Provider ini menerima Request Autentifikasi dari sebuah Service Provider, tetapi error terjadi ketika memproses request." + }, + "title_SLOSERVICEPARAMS": { + "no": "Ingen SAML-melding angitt", + "nn": "Fann ikkje SAML-melding", + "sv": "Inget SAML-meddelande tillhandah\u00f6lls", + "es": "Falta el mensaje SAML", + "fr": "Aucun message SAML fourni", + "de": "Keine SAML Nachricht bereit gestellt", + "nl": "Geen SAML bericht gevonden", + "lb": "Keen SAML message unginn", + "sl": "SAML sporo\u010dilo ni na voljo", + "da": "Ingen SAML besked", + "hr": "Nije dostavljena nikakva SAML poruka", + "hu": "Hi\u00e1nyz\u00f3 SAML \u00fczenet", + "fi": "SAML-viesti puuttui", + "pt-br": "N\u00e3o fornecida a mensagem SAML", + "pt": "Mensagem SAML n\u00e3o fornecida", + "cs": "\u017d\u00e1dn\u00e1 SAML zpr\u00e1va nebyla zasl\u00e1na", + "tr": "SAML mesaj\u0131 verilmemi\u015f", + "lt": "Nepateikta SAML \u017einut\u0117", + "it": "Nessun messaggio SAML fornito", + "ja": "SAML\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u3042\u308a\u307e\u305b\u3093", + "zh-tw": "\u7121\u6cd5\u63d0\u4f9b SAML \u8a0a\u606f", + "et": "SAML-teade puudub", + "he": "\u05dc\u05d0 \u05e1\u05d5\u05e4\u05e7\u05d5 \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea SAML", + "zh": "\u6ca1\u6709\u63d0\u4f9bSAML\u6d88\u606f", + "sr": "Nije dostavljena SAML poruka", + "pl": "Nie dostarczono komunikatu SAML", + "ar": "\u0644\u0645 \u064a\u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0631\u0633\u0627\u0644\u0629 SAML", + "id": "Tidak pesan SAML yang disediakan" + }, + "descr_SLOSERVICEPARAMS": { + "no": "Du brukte SingleLogoutService-grensesnittet uten \u00e5 angi enten en SAML LogoutRequest eller en LogoutResponse.", + "nn": "Du har bruk utloggingstenesta (SingleLogoutService), men har ikkje sendt utloggingsmelding (SAML LogoutRequest) eller utloggingssvar (SAML LogoutResponse)", + "sv": "Du har anroppat tj\u00e4nsten f\u00f6r Single Sing-Out utan att skicka med n\u00e5gon SAML LogoutRequest eller LogoutResponse.", + "es": "Usted accedi\u00f3 a la interfaz SingleLogoutService pero no incluy\u00f3 un mensaje SAML LogoutRequest o LogoutResponse", + "fr": "Vous avez acc\u00e9d\u00e9 \u00e0 l'interface SingleLogoutService, mais vous n'avez pas fourni de LogoutRequest ou LogoutResponse SAML.", + "de": "Sie haben auf die SingleLogoutService Schnittstelle zugegriffen, aber keine SAML Abmeldeanfrage oder Abmeldeantwort bereit gestellt.", + "nl": "Je hebt de SingleLogoutService interface aangeroepen, maar hebt geen SAML LogoutRequest of LogoutResponse meegestuurd.", + "lb": "Der hud den SingleLogoutService acc\u00e9d\u00e9iert mais ken SAML LogoutRequest oder LogoutResponse unginn.", + "sl": "Dostopili ste do SingleLogoutService vmesnika, ampak niste zagotovili SAML LogoutRequest ali LogoutResponse.", + "da": "Du fors\u00f8ger at tilg\u00e5 Single Logout gr\u00e6nsefladen, uden at sendet et SAML LogoutRequest eller LogoutResponse", + "hr": "Pristupili ste su\u010delju za odjavljivanje iz sustava jedinstvene autentifikacije, ali niste dostavili SAML LogoutRequest ili LogoutResponse poruku.", + "hu": "A Single Logout interf\u00e9szen vagy SAML LogoutRequest vagy LogoutResponse \u00fczenetet kell megadni.", + "fi": "Yritit kertauloskirjautumisliittym\u00e4\u00e4n, mutta et tarjonnut SAML LogoutRequest:i\u00e4 tai LogoutRespons:ia.", + "pt-br": "Voc\u00ea acessou a interface do SingleLogoutService, mas n\u00e3o forneceu a SAML LogoutRequest ou LogoutResponse.", + "pt": "Na interface SingleLogoutService deve fornecer uma mensagem SAML do tipo LogoutRequest ou LogoutResponse.", + "cs": "P\u0159istupujete k SingleLogoutService rozhran\u00ed, ale nezad\u00e1v\u00e1te SAML LogoutRequest, nebo LogoutResponse.", + "tr": "Tekli\u00c7\u0131k\u0131\u015fServis (SingleLogoutService) aray\u00fcz\u00fcne giri\u015f yapt\u0131n\u0131z, ancak bir SAML \u00c7\u0131k\u0131\u015f\u0130ste\u011fi ya da \u00c7\u0131k\u0131\u015fCevab\u0131 sa\u011flamad\u0131n\u0131z.", + "lt": "J\u016bs pasiek\u0117te SingleLogoutService paslaug\u0105, ta\u010diau nepateik\u0117te SAML LogoutRequest ar LogoutResponse u\u017eklaus\u0173.", + "it": "Hai acceduto all'interfaccia di SingleLogoutService, ma senza fornire un messaggio SAML di LogoutRequest o LogoutResponse.", + "zh-tw": "\u60a8\u9023\u7d50\u55ae\u4e00\u7c3d\u51fa\u670d\u52d9\u754c\u9762\uff0c\u4f46\u662f\u6c92\u6709\u63d0\u4f9b\u4e00\u500b SAML \u767b\u51fa\u8acb\u6c42\u6216\u767b\u51fa\u56de\u61c9\u3002", + "ja": "SingleLogoutService\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3078\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3057\u305f\u304c\u3001SAML LogoutRequest \u3084 LogoutResponse \u304c\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002", + "et": "Sa k\u00fclastasid SingleLogoutService liidest, kui ei pakkunud SAML LogoutRequest v\u00f5i LogoutResponse.", + "he": "\u05e0\u05d9\u05d2\u05e9\u05ea \u05dc\u05de\u05de\u05e9\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05d4\u05db\u05dc\u05dc\u05d9\u05ea, \u05d0\u05d1\u05dc \u05dc\u05d0 \u05e1\u05d9\u05e4\u05e7\u05ea \u05d1\u05e7\u05e9\u05ea \u05d0\u05d5 \u05ea\u05d2\u05d5\u05d1\u05ea \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05e9\u05dc SAML.", + "zh": "\u4f60\u8bbf\u95ee\u4e86SingleLogoutService\u63a5\u53e3\uff0c\u4f46\u662f\u5e76\u6ca1\u6709\u63d0\u4f9b\u4e00\u4e2aSAML\u7684LogoutRequest\u6216\u8005LogoutResponse", + "sr": "Pristupili ste interfejsu za jedinstvenu odjavu sa sistema, ali niste poslali SAML LogoutRequest<\/i> ili LogoutResponse<\/i> poruku.", + "pl": "Zosta\u0142a wywo\u0142ana us\u0142uga SingleLogoutService, ale nie dostarczono komunikatu SAML LogoutRequest lub LogoutResponse.", + "ar": "\u0644\u0642\u062f \u0648\u0635\u0644\u062a \u0644\u0646\u0642\u0637\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0627\u0644\u0645\u0648\u062d\u062f \u0644\u0643\u0646\u0643 \u0644\u0645 \u062a\u0648\u0641\u0631 \u0637\u0644\u0628 \u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c SAML \u0627\u0648 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0644\u0637\u0644\u0628 \u0627\u0644\u062e\u0631\u0648\u062c", + "id": "Anda mengakses antarmuka SingleLogout, tetapi tidak menyediakan LogoutRequest SAML atau LogoutResponse." + }, + "title_ACSPARAMS": { + "no": "Ingen SAML-respons angitt", + "nn": "Fann ikkje SAML-svar", + "sv": "Inget SAML-svar tillhandah\u00f6lls", + "es": "Falta la respuesta SAML", + "fr": "Aucune r\u00e9ponse SAML fournie", + "de": "Keine SAML Antwort bereit gestellt", + "nl": "Geen SAML response gevonden", + "lb": "Keng SAML Aentwert ungin", + "sl": "Nobenega odgovora za SAML ni na voljo", + "da": "SAML response mangler", + "hr": "Nije dostavljen nikakav SAML odgovor", + "hu": "Nincs SAML v\u00e1lasz", + "fi": "SAML-vastaus puuttuu", + "pt-br": "N\u00e3o fornecida a resposta SAML", + "pt": "Mensagem SAML n\u00e3o fornecida", + "cs": "\u017d\u00e1dn\u00e1 SAML odpov\u011b\u010f nebyla zasl\u00e1na", + "tr": "SAML cevab\u0131 verilmemi\u015f", + "lt": "Nepateiktas SAML atsakymas", + "it": "Nessuna risposta SAML fornita.", + "ja": "SAML\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u3042\u308a\u307e\u305b\u3093", + "zh-tw": "SAML \u7121\u56de\u61c9", + "et": "SAML-vastust ei pakutud", + "he": "\u05dc\u05d0 \u05e1\u05d5\u05e4\u05e7\u05d4 \u05ea\u05d2\u05d5\u05d1\u05ea SAML", + "zh": "\u6ca1\u6709\u63d0\u4f9bSAML\u5e94\u7b54", + "sr": "Nije dostavljen SAML odgovor", + "pl": "Nie dostarczo odpowiedzi SAML", + "ar": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0627\u0633\u062a\u062c\u0627\u0628\u0629 SAML", + "id": "Tidak ada response SAML yang disediakan" + }, + "descr_ACSPARAMS": { + "no": "Du brukte AssertionConsumerService-grensesnittet uten \u00e5 angi en SAML AuthenticationResponse.", + "nn": "Du har brukt grensesnittet for mottak av meldingar (Assertion Consumer Service), men utan \u00e5 senda SAML autentiseringssvar (Authentication Response)", + "sv": "Du har anropat gr\u00e4nssnittet f\u00f6r Assertion Consumer Service utan att skicka med n\u00e5gon SAML Authentication Responce.", + "es": "Usted accedi\u00f3 a la interfaz consumidora de aserciones pero no incluy\u00f3 una respuesta de autenticaci\u00f3n SAML.", + "fr": "Vous avez acc\u00e9d\u00e9 \u00e0 l'interface du service de traitement des assertions, mais vous n'avez pas fourni de r\u00e9ponse d'authentification SAML.", + "de": "Sie haben auf die Assertion Consumer Service Schnittstelle zugegriffen, aber keine SAML Authentifizierungsantwort bereit gestellt.", + "nl": "Je hebt de Assertion Consumer Service interface aangeroepen, maar hebt geen SAML Authentication Response meegestuurd.", + "lb": "Der hud den Assertion Consumer Sercice Interface acc\u00e9d\u00e9iert mais keng SAML Authentication Aentwert unginn", + "sl": "Dostopili ste do \"Assertion Consumer Service\" vmesnika, ampak niste zagotovili \"SAML Authentication Responsa\".", + "da": "Du fors\u00f8ger at tilg\u00e5 Assertion Consumer Service gr\u00e6nsefladen uden at sende et SAML Authentication Response", + "hr": "Pristupili ste su\u010delju za obradu SAML potvrda, ali niste dostavili SAML autentifikacijski odgovor.", + "hu": "Az Assertion Consumer Service interf\u00e9szen SAML Authentication Response \u00fczenetet kell megadni.", + "fi": "Yritit Assertion Consumer Service-liittym\u00e4\u00e4n, mutta et tarjonnut SAML tunnistautumisvastausta.", + "pt-br": "Voc\u00ea acessou a interface do Assertion Consumer Service, mas n\u00e3o forneceu uma SAML Authentication Response.", + "pt": "Na interface Assertion Consumer Service deve fornecer uma mensagem SAML do tipo Authentication Response.", + "cs": "P\u0159istupujete k Assertion Consumer Service rozhran\u00ed, ale nepos\u00ed\u00e1late SAML Authentication Response.", + "tr": "Onay Al\u0131c\u0131 Servis (Assertion Consumer Service) aray\u00fcz\u00fcne giri\u015f yapt\u0131n\u0131z, ancak SAML Kimlik Do\u011frulama Cevab\u0131 sa\u011flamad\u0131n\u0131z.", + "lt": "J\u016bs pasiek\u0117te vartotoj\u0173 aptarnavimo servis\u0105, ta\u010diau nepateik\u0117te SAML autentikacijos atsakymo.", + "it": "Hai acceduto all'interfaccia di Assertion Consumer Service, ma senza fornire un messaggio SAML di Authentication Response.", + "zh-tw": "\u60a8\u9023\u7d50\u6d88\u8cbb\u8005\u8072\u660e\u670d\u52d9\u754c\u9762\uff0c\u4f46\u662f\u6c92\u6709\u63d0\u4f9b\u4e00\u500b SAML \u8a8d\u8b49\u56de\u61c9\u3002", + "ja": "Assertion Consumer Service\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3078\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3057\u305f\u304c\u3001SAML\u8a8d\u8a3c\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002", + "et": "Sa k\u00fclastasid Assertion Consumer Service liidest, kuid ei pakkunud SAML autentimisvastust.", + "he": "\u05e0\u05d9\u05d2\u05e9\u05ea \u05dc\u05de\u05de\u05e9\u05e7 \u05d4\u05db\u05e8\u05d6\u05ea \u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05dc\u05e7\u05d5\u05d7, \u05d0\u05d1\u05dc \u05dc\u05d0 \u05e1\u05d9\u05e4\u05e7\u05ea \u05ea\u05d2\u05d5\u05d1\u05ea \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea SAML. ", + "zh": "\u4f60\u8bbf\u95ee\u4e86Assertion Consumer Service\u63a5\u53e3\uff0c\u4f46\u662f\u5e76\u6ca1\u6709\u63d0\u4f9b\u4e00\u4e2aSAML\u8ba4\u8bc1\u5e94\u7b54", + "sr": "Pristupili ste sistemu za obradu SAML potvrda, ali niste dostavili SAML autentikacioni odgovor.", + "pl": "Zosta\u0142a wywo\u0142ana us\u0142uga Assertion Consumer Service, ale nie dostarczono komunikatu SAML 'Authentication Response'", + "ar": "\u0644\u0642\u062f \u0648\u0635\u0644\u062a \u0644\u0646\u0637\u0627\u0642 \u062a\u0623\u0643\u064a\u062f \u062e\u062f\u0645\u0629 \u0632\u0628\u0648\u0646 \u0644\u0643\u0646\u0643 \u0644\u0645 \u062a\u0648\u0641\u0631 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u062a\u0648\u062b\u064a\u0642 SAML", + "id": "Anda mengakses antarnyka Assertion Consumer Service, tetapi tidak menyediakan Response Autentifikasi SAML. " + }, + "title_CASERROR": { + "no": "CAS-feil", + "nn": "CAS-feil", + "sv": "CAS-error", + "es": "Error del CAS", + "fr": "Erreur CAS", + "de": "CAS Fehler", + "nl": "CAS Fout", + "lb": "CAS Fehler", + "sl": "CAS napaka", + "da": "CAS fejl", + "hr": "CAS gre\u0161ka", + "hu": "CAS hiba", + "fi": "CAS virhe", + "pt-br": "Erro CAS", + "pt": "Erro de CAS", + "pl": "B\u0142\u0105d CAS", + "cs": "CAS Chyba", + "tr": "CAS Hatas\u0131", + "lt": "CAS klaida", + "it": "Errore CAS", + "ja": "CAS\u30a8\u30e9\u30fc", + "zh-tw": "CAS \u932f\u8aa4", + "et": "CAS t\u00f5rge", + "he": "\u05e9\u05d2\u05d9\u05d0\u05ea \u05e9\u05d4\u05dd", + "zh": "CAS\u9519\u8bef", + "sr": "CAS gre\u0161ka", + "ar": "\u062e\u0637\u0627 CAS", + "id": "Error CAS" + }, + "descr_CASERROR": { + "no": "Feil i kommunikasjonen med CAS-tjeneren.", + "nn": "Feil under kommunikasjon med CAS-tenaren", + "sv": "Ett fel uppstod vid kommunikation med CAS-servern.", + "es": "Error al tratar de comunicar con el servidor CAS", + "fr": "Erreur de communication avec le serveur CAS", + "de": "Fehler bei der Kommunikation mit dem CAS Server.", + "nl": "Fout tijdens communicatie met de CAS server.", + "lb": "Fehler beim Kommunizeiren mam CAS Server", + "sl": "Napaka pri komunikaciji s CAS stre\u017enikom.", + "da": "Der opstod en fejl ved kommunikationen med CAS serveren", + "hr": "Gre\u0161ka u komunikaciji sa CAS poslu\u017eiteljem.", + "hu": "Hiba t\u00f6rt\u00e9nt a CAS kiszolg\u00e1l\u00f3val val\u00f3 kommunik\u00e1ci\u00f3 k\u00f6zben.", + "fi": "CAS-palvelun k\u00e4ttelyvirhe", + "pt-br": "Erro ao comunicar-se com o servidor CAS", + "pt": "Ocorreu um erro ao comunicar com o servidor CAS.", + "cs": "Chyba p\u0159i komunikaci s CAS serverem.", + "tr": "CAS sunucusu ile ileti\u015fim kurarken hata", + "lt": "Klaida bandant jungtis prie CAS serverio.", + "it": "Errore nella comunicazione con il server CAS.", + "ja": "CAS\u30b5\u30fc\u30d0\u30fc\u3068\u306e\u901a\u4fe1\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "\u7576\u9023\u7dda\u81f3 CAS \u4e3b\u6a5f\u6642\u932f\u8aa4\u3002", + "et": "CAS-serveriga suhtlemisel tekkis t\u00f5rge.", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05ea\u05e7\u05e9\u05e8\u05d5\u05ea \u05e2\u05dd \u05e9\u05e8\u05ea \u05e9\u05d4\u05dd.", + "zh": "\u5728\u548cCAS\u670d\u52a1\u5668\u7684\u901a\u8baf\u4e2d\u53d1\u751f\u4e86\u9519\u8bef", + "sr": "Gre\u0161ka prilikom komunikacije sa CAS serverom.", + "pl": "B\u0142\u0105d podczas komunikacji z serwerem CAS", + "ar": "\u062e\u0637\u0627 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 CAS", + "id": "Error ketika berkomunikasi dengans server CAS." + }, + "title_CONFIG": { + "no": "Feil i oppsettet", + "nn": "Konfigurasjonsfeil", + "sv": "Konfigurationsfel", + "es": "Error de configuraci\u00f3n", + "fr": "Erreur dans la configuration", + "de": "Konfigurations Fehler", + "nl": "Configuratie fout", + "lb": "Konfiguratiounsfehler", + "sl": "Napaka v nastavitvah", + "da": "Konfigurationsfejl", + "hr": "Gre\u0161ka u konfiguraciji", + "hu": "Be\u00e1ll\u00edt\u00e1si hiba", + "fi": "Virhe asetuksissa", + "pt-br": "Erro na configura\u00e7\u00e3o", + "pt": "Erro de configura\u00e7\u00e3o", + "pl": "B\u0142\u0105d konfiguracji", + "cs": "Chyba konfigurace", + "tr": "Yap\u0131land\u0131rma hatas\u0131", + "lt": "Konfig\u016bracijos klaida", + "it": "Errore di configurazione", + "ja": "\u8a2d\u5b9a\u30a8\u30e9\u30fc", + "zh-tw": "\u8a2d\u5b9a\u932f\u8aa4", + "et": "Konfiguratsioonit\u00f5rge", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea", + "zh": "\u914d\u7f6e\u9519\u8bef", + "sr": "Gre\u0161ka u pode\u0161avanjima", + "ar": "\u062e\u0637\u0627 \u0628\u0627\u0644\u062a\u0631\u062a\u064a\u0628", + "id": "Error konfigurasi" + }, + "descr_CONFIG": { + "no": "Det virker som det er en feil i oppsettet av simpleSAMLphp.", + "nn": "simpleSAMLphp ser ut til \u00e5 vera feilkonfigurert", + "sv": "Det f\u00f6rfaller som simpleSAMLphp \u00e4r felkonfigurerat.", + "es": "Parece que hay un error en la configuraci\u00f3n de simpleSAMLphp", + "fr": "Il semble que simpleSAMLphp soit mal configur\u00e9.", + "de": "simpleSAMLphp scheint falsch konfiguriert zu sein.", + "nl": "simpleSAMLphp is niet goed geconfigureerd.", + "lb": "SimpleSAMLphp sch\u00e9int falsch konfigur\u00e9iert ze sin.", + "sl": "Nastavitve simpleSAMLphp so napa\u010dne ali se med seboj izklju\u010dujejo.", + "da": "simpleSAMLphp er tilsyneladende ikke Konfigureret korrekt", + "hr": "\u010cini se da je simpleSAMLphp pogre\u0161no iskonfiguriran.", + "hu": "Val\u00f3sz\u00edn\u0171leg helytelen\u00fcl lett konfigur\u00e1lva a simpleSAMLphp", + "fi": "Vaikuttaa silt\u00e4, ett\u00e4 simpleSAMLphp:na asetuksissa on virhe.", + "pt-br": "simpleSAMLphp parece estar mal configurado.", + "pt": "O software simpleSAMLphp tem um problema de configura\u00e7\u00e3o.", + "pl": "wydaje si\u0119, \u017ce simpleSAMLphp jest b\u0142\u0119dnie skonfigurowany.", + "cs": "simpleSAMLphp je \u0161patn\u011b nakonfigurovan\u00fd", + "tr": "simpleSAMLphp do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f gibi g\u00f6r\u00fcnm\u00fcyor.", + "lt": "simpleSAMLphp tikriausiai klaidingai sukonfig\u016bruotas.", + "it": "Sembra che simpleSAMLphp non sia configurato correttamente.", + "ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u306b\u30df\u30b9\u304c\u3042\u308b\u69d8\u3067\u3059\u3002", + "zh-tw": "simpleSAMLphp \u51fa\u73fe\u7121\u6548\u8a2d\u5b9a\u3002", + "et": "Paistab, et simpleSAMLphp on vigaselt seadistatud.", + "he": "\u05e0\u05e8\u05d0\u05d4 \u05e9 simpleSAMLphp \u05dc\u05d0 \u05de\u05d5\u05d2\u05d3\u05e8 \u05e0\u05db\u05d5\u05df", + "zh": "simpleSAMLphp\u51fa\u73b0\u914d\u7f6e\u9519\u8bef", + "sr": "Izgleda da postoji gre\u0161ka u pode\u0161avanjima simpleSAMLphp-a.", + "ar": "\u064a\u0628\u062f\u0648 \u0627\u0646 \u062a\u0631\u062a\u064a\u0628 simpleSAMLphp \u063a\u064a\u0631 \u0635\u062d\u064a\u062d", + "id": "simpleSAMLphp sepertinya telah salah dikonfigurasi" + }, + "title_NOTSET": { + "no": "Passordet er ikke satt", + "nn": "Finn ikkje passord", + "sv": "L\u00f6senord \u00e4r inte satt", + "es": "No ha establecido una clave de acceso", + "fr": "Le mot de passe n'a pas \u00e9t\u00e9 renseign\u00e9", + "de": "Password ist nicht gesetzt", + "nl": "Wachtwoord niet ingevuld", + "lb": "Passwuert net angin", + "sl": "Geslo ni nastavljeno", + "da": "Password er ikke sat", + "hr": "Zaporka nije postavljena", + "hu": "Jelsz\u00f3 nincs be\u00e1ll\u00edtva", + "fi": "Salasanaa ei ole asetettu", + "pt-br": "Senha n\u00e3o definida", + "pt": "Password inalterada", + "pl": "Nieustawione has\u0142o", + "cs": "Heslo nebylo zad\u00e1no.", + "tr": "\u015eifre atanmad\u0131", + "lt": "Nepateiktas slapta\u017eodis", + "it": "Password non impostata", + "ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093", + "zh-tw": "\u5bc6\u78bc\u672a\u8a2d\u5b9a", + "et": "Parool m\u00e4\u00e4ramata", + "he": "\u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05de\u05d5\u05d2\u05d3\u05e8\u05ea", + "zh": "\u6ca1\u6709\u8bbe\u7f6e\u5bc6\u7801", + "sr": "Lozinka nije postavljena", + "ar": "\u0644\u0645 \u062a\u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062f \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", + "id": "Password tidak diset" + }, + "descr_NOTSET": { + "no": "Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php.", + "nn": "Passordet i konfigurasjonen din (auth.adminpassword) er ikkje endra fr\u00e5 opprinneleg verdi, dette er usikkert. G\u00e5 inn i konfigurasjonen og bytt passord.", + "sv": "Konfigurationsl\u00f6senordet (auth.adminpassword) \u00e4r inte \u00e4ndrat fr\u00e5n standardv\u00e4rdet. Uppdatera kongiruationen med ett nytt l\u00f6senord!", + "es": "La clave de acceso del fichero de configuraci\u00f3n (auth.adminpassword) no ha sido cambiada de su valor por defecto. Por favor, edite dicho fichero", + "fr": "Le mot de passe dans la configuration (auth.adminpassword) n'a pas \u00e9t\u00e9 chang\u00e9 par rapport \u00e0 la valeur par d\u00e9faut. Veuillez modifier la configuration.", + "de": "Sie benutzen noch immer das Standardpasswort, bitte \u00e4ndern sie die Konfiguration (auth.adminpassword).", + "nl": "Het default wachtwoord in de configuratie (auth.adminpassword) is niet aangepast; pas de configuratie aan aub.", + "lb": "D'Passwuert an der Konfiguration (auth.adminpassword) as bis elo net ge\u00e4nnertgin. W.e.g aennert daat an der Konfiguratioun.", + "sl": "V nastavitvah je geslo skrbnika (auth.adminpassword) \u0161e vedno nastavljeno na za\u010detno vrednost. Spremenite ga!", + "da": "Der er ikke konfigureret et password til administrationsgr\u00e6nsefladen (auth.adminpassword). Opdater konfigurationen med et nyt password, der er forskelligt fra stadardpasswordet.", + "hr": "Izvorna vrijednost administratorske zaporke (parametar auth.adminpassword) u konfiguraciji nije promjenjena. Molimo promjenite administratorsku zaporku u konfiguracijskoj datoteci.", + "hu": "M\u00e9g nem lett megv\u00e1ltoztatva a karbantart\u00f3i jelsz\u00f3 (auth.adminpassword) a konfigur\u00e1ci\u00f3s f\u00e1jlban, k\u00e9rj\u00fck, v\u00e1ltoztassa meg most! ", + "fi": "Yll\u00e4pit\u00e4j\u00e4n salasanaa (auth.adminpassword) ei ole vaihtunut oletusarvosta. Ole hyv\u00e4 ja muokkaa asetustiedostoa.", + "pt-br": "A senha na configura\u00e7\u00e3o (auth.adminpassword) n\u00e3o foi alterada. Edite o arquivo de configura\u00e7\u00e3o.", + "pt": "A password presente na configura\u00e7\u00e3o (auth.adminpassword) tem o valor de omiss\u00e3o. Por favor altere esta password no ficheiro de configura\u00e7\u00e3o.", + "cs": "Heslo v konfiguraci (auth.adminpassword) nen\u00ed nastaveno. Pros\u00edm nastavte ho.", + "tr": "Yap\u0131land\u0131rmadaki (auth.adminpassword) \u015fifrenin \u00f6ntan\u0131ml\u0131 de\u011feri de\u011fi\u015fmedi. L\u00fctfen yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczeltin.", + "lt": "Konfig\u016bracijoje esantis slapta\u017eodis (auth.adminpassword) nepakeistas i\u0161 pradin\u0117s reik\u0161m\u0117s. Pra\u0161ome pakeisti konfig\u016bracijos fail\u0105.", + "it": "La password definita nella configurazione (auth.adminpassword) non \u00e8 stata cambiata dal valore di default. Si prega di editare il file di configurazione.", + "zh-tw": "\u8a2d\u5b9a\u6a94\u88e1\u7684\u5bc6\u78bc(auth.adminpassword)\u9084\u662f\u9810\u8a2d\u503c\uff0c\u8acb\u7de8\u8f2f\u8a2d\u5b9a\u6a94\u3002", + "ja": "\u8a2d\u5b9a\u306e\u30d1\u30b9\u30ef\u30fc\u30c9(auth.adminpassword)\u306f\u65e2\u5b9a\u5024\u304b\u3089\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "et": "Seadistustes on vaikimisi parool (auth.adminpassword) muutmata. Palun muuda seadistustefaili.", + "he": "\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea (auth.adminpassword) \u05dc\u05d0 \u05e9\u05d5\u05e0\u05ea\u05d4 \u05de\u05d4\u05e2\u05e8\u05da \u05d4\u05d4\u05ea\u05d7\u05dc\u05ea\u05d9. \u05d0\u05e0\u05d0 \u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05e7\u05d5\u05d1\u05e5 \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea.", + "zh": "\u4f60\u6ca1\u6709\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u9ed8\u8ba4\u5bc6\u7801\uff0c\u8bf7\u4fee\u6539\u8be5\u5bc6\u7801", + "sr": "Administratorska lozinka u pode\u0161avanjima(parametar auth.adminpassword<\/i>) i dalje ima izvornu vrednost. Molimo Vas izmenite konfiguracioni fajl.", + "pl": "Has\u0142o w konfiguracji (auth.adminpassword) ma domy\u015bln\u0105 warto\u015b\u0107. Prosz\u0119 poprawi\u0107 konfiguracj\u0119.", + "ar": "\u0644\u0645 \u062a\u0642\u0645 \u0628\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0628\u0627\u0644\u062a\u0631\u062a\u064a\u0628 (auth.adminpassword). \u0631\u062c\u0627\u0621\u0627\u064b \u0642\u0645 \u0628\u062a\u062d\u0631\u064a\u0631 \u0645\u0644\u0641 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", + "id": "Password di konfigurasi (auth.adminspassword) tidak berubah dari nilai default. Silahkan edit file konfigurasi." + }, + "title_NOTVALIDCERT": { + "no": "Ugyldig sertifikat", + "nn": "Ugyldig sertifikat", + "sv": "Felaktigt certifikat", + "es": "Certificado no v\u00e1lido", + "fr": "Certificat invalide", + "de": "Ung\u00fcltiges Zertifikat", + "nl": "Ongeldig certificaat", + "lb": "Ong\u00fcltegen Zertifikat", + "sl": "Napa\u010den certifikat", + "da": "Ugyldigt Certifikat", + "hr": "Certifikat nije valjan", + "hu": "\u00c9rv\u00e9nytelen tan\u00fas\u00edtv\u00e1ny", + "fi": "Ep\u00e4kelvollinen sertifikaatti", + "pt-br": "Certificado inv\u00e1lido", + "pt": "Certificado inv\u00e1lido", + "pl": "Nieprawid\u0142owy certyfikat", + "cs": "\u0160patn\u00fd certifik\u00e1t", + "tr": "Ge\u00e7erli olmayan sertifika", + "lt": "Neteisingas sertifikatas", + "it": "Certificato non valido", + "ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059", + "zh-tw": "\u7121\u6548\u6191\u8b49", + "et": "Vigane sertifikaat", + "he": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05dc\u05d0-\u05d7\u05d5\u05e7\u05d9\u05ea", + "zh": "\u65e0\u6548\u7684\u8bc1\u4e66", + "sr": "Neispravan sertifikat", + "ar": "\u0634\u0647\u0627\u062f\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629", + "id": "Sertifikat invalid" + }, + "descr_NOTVALIDCERT": { + "no": "Du presenterte ikke et gyldig sertifikat", + "nn": "Du har ikkje brukt eit gyldig sertifikat i kommunikasjonen din", + "sv": "Du tillhandah\u00f6ll inget godk\u00e4nt certifikat", + "es": "No se ha podido validar el certificado recibido", + "fr": "Vous n'avez pas pr\u00e9sent\u00e9 de certificat valide", + "de": "Sie haben kein g\u00fcltiges Zertifikat benutzt.", + "nl": "Je hebt geen geldig certificaat meegegeven", + "lb": "Dir hud keen g\u00fcltegen Zertifikat", + "sl": "Posredovan certifikat je neveljaven", + "da": "Du har ikke valgt et gyldigt certifikat", + "hr": "Niste predo\u010dili valjani certifikat.", + "hu": "Nem tal\u00e1lhat\u00f3 hiteles tan\u00fas\u00edtv\u00e1ny", + "fi": "Et tarjonnut voimassaolevaa sertifikaattia", + "pt-br": "Voc\u00ea n\u00e3o possui um certificado v\u00e1lido", + "pt": "N\u00e3o foi apresentado um certificado v\u00e1lido.", + "pl": "Nie przedstawi\u0142e\u015b prawid\u0142owego certyfikaty", + "cs": "Nep\u0159edlo\u017e\u00edl jste validn\u00ed certifik\u00e1t.", + "tr": "Ge\u00e7erli bir sertifika sa\u011flamad\u0131n\u0131z. ", + "lt": "J\u016bs nepateik\u0117te teisingo sertifikato.", + "it": "Non hai fornito un certificato valido.", + "ja": "\u6b63\u5f53\u306a\u8a3c\u660e\u66f8\u304c\u63d0\u793a\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002", + "zh-tw": "\u60a8\u63d0\u4f9b\u7684\u6191\u8b49\u7121\u6548\u3002", + "et": "Sa ei esitanud kehtivat sertifikaati.", + "he": "\u05dc\u05d0 \u05d4\u05e6\u05d2\u05ea \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d7\u05d5\u05e7\u05d9\u05ea ", + "zh": "\u4f60\u6ca1\u6709\u63d0\u4ea4\u4e00\u4e2a\u6709\u6548\u7684\u8bc1\u4e66", + "sr": "Niste dostavili validan setifikat.", + "ar": "\u0644\u0645 \u062a\u0642\u062f\u0645 \u0634\u0647\u0627\u062f\u0629 \u0635\u062d\u064a\u062d\u0629", + "id": "Anda tidak menyediakan sertifikat yang valid." + }, + "errorreport_header": { + "no": "Feilrapport sent", + "nn": "Feilrapport sendt", + "sv": "Felrapport skickad", + "es": "Informe de error enviado", + "fr": "Rapport d'erreur envoy\u00e9", + "de": "Fehlerbericht gesandt", + "nl": "Foutmeldingsrapport verstuurd", + "sl": "Poro\u010dilo o napaki je bilo poslano", + "da": "Fejlrapportering sendt", + "hr": "Prijava gre\u0161ke poslana", + "hu": "Elk\u00fcld\u00f6tt hibabejelent\u00e9s", + "fi": "Virheraportti l\u00e4hetetty", + "pt-br": "Relat\u00f3rio de erro enviado", + "pt": "Relat\u00f3rio de erro enviado", + "pl": "Raport o b\u0142\u0119dzie wys\u0142any", + "cs": "Chybov\u00fd report zasl\u00e1n", + "tr": "Hata raporu g\u00f6nderildi", + "lt": "Prane\u0161imas apie klaid\u0105 i\u0161si\u0173stas", + "it": "Rapporto dell'errore inviato", + "ja": "\u30a8\u30e9\u30fc\u5831\u544a\u3092\u9001\u4fe1", + "zh-tw": "\u932f\u8aa4\u5831\u544a\u9001\u51fa", + "et": "T\u00f5rkeraport saadetud", + "he": "\u05e0\u05e9\u05dc\u05d7 \u05d3\u05d5\u05d7 \u05e9\u05d2\u05d9\u05d0\u05d4", + "zh": "\u53d1\u9001\u9519\u8bef\u62a5\u544a", + "ar": "\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u062a\u0642\u0631\u064a\u0631 \u0639\u0646 \u0627\u0644\u062e\u0637\u0623 ", + "id": "Laporan error dikirimkan", + "sr": "Prijava gre\u0161ke poslata" + }, + "errorreport_text": { + "no": "Feilrapport er sent til administrator.", + "nn": "Feilrapport har blitt sendt til administrator", + "sv": "Felrapporten \u00e4r skickad till den som sk\u00f6ter systemet.", + "es": "El informe de error ha sido enviado a los administradores.", + "fr": "Le rapport d'erreur a \u00e9t\u00e9 envoy\u00e9 aux administrateurs.", + "de": "Der Fehlerbericht wurde an den Administrator gesandt.", + "nl": "Het foutmeldingsrapport is verstuurd naar de beheerders", + "sl": "Poro\u010dilo o napaki je bilo poslano skrbnikom sistema.", + "da": "Fejlrapporten er nu sendt til system-administrator", + "hr": "Prijava gre\u0161ke poslana je administratorima.", + "hu": "A hibabejelent\u00e9st elk\u00fcldt\u00fck az adminisztr\u00e1toroknak.", + "fi": "Virheraportti on l\u00e4hetetty yll\u00e4pit\u00e4jille.", + "pt-br": "O relat\u00f3rio de erro foi enviado com sucesso para os administradores.", + "pt": "O relat\u00f3rio de erro foi enviado aos administradores", + "pl": "Raport o b\u0142\u0119dzie zosta\u0142 wys\u0142any do administrator\u00f3w.", + "cs": "Chybov\u00fd report byl zasl\u00e1n administr\u00e1tor\u016fm.", + "tr": "Hata raporu y\u00f6neticilere g\u00f6nderildi", + "lt": "Prane\u0161imas apie klaid\u0105 i\u0161si\u0173stas administratoriams.", + "it": "Il rapporto dell'errore \u00e8 stato inviato agli amministratori.", + "ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306f\u7ba1\u7406\u8005\u306b\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f\u3002", + "zh-tw": "\u932f\u8aa4\u5831\u544a\u5df2\u9001\u7d66\u7ba1\u7406\u54e1\u3002", + "et": "T\u00f5rkeraport saadeti administraatoritele.", + "he": "\u05d3\u05d5\u05d7 \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05e0\u05e9\u05dc\u05d7 \u05dc\u05de\u05e0\u05d4\u05dc \u05d4\u05de\u05e2\u05e8\u05db\u05ea.", + "zh": "\u9519\u8bef\u62a5\u544a\u5df2\u7ecf\u53d1\u9001\u7ed9\u7ba1\u7406\u5458", + "ar": "\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u062a\u0642\u0631\u064a\u0631 \u0639\u0646 \u0627\u0644\u062e\u0637\u0623 \u0644\u0644\u0645\u0634\u0631\u0641", + "id": "Laporan error telah dikirimkan ke administrator", + "sr": "Prijava gre\u0161ke poslata je administratorima." + }, + "title_LOGOUTINFOLOST": { + "no": "Informasjon om utlogging er tapt", + "nn": "Mista utloggingsinformasjon", + "sv": "Utloggningsinformation \u00e4r borta", + "es": "Se perdi\u00f3 la informaci\u00f3n para cerrar la sesi\u00f3n", + "fr": "Information de d\u00e9connexion perdue", + "de": "Abmeldeinformation verloren gegangen", + "nl": "Logout informatie is verloren gegaan", + "sl": "Odjavni (Logout) parametri niso na voljo.", + "da": "Manglende logout-oplysninger", + "hr": "Informacija o odjavljivanju je izgubljena", + "hu": "Elveszett kijelentkez\u00e9si inform\u00e1ci\u00f3k", + "fi": "Uloskirjautumistiedot h\u00e4visiv\u00e4t", + "pt-br": "Informa\u00e7\u00f5es de desconex\u00e3o perdidas", + "pt": "Informa\u00e7\u00e3o de logout perdida", + "cs": "Odhla\u0161ovac\u00ed informace ztracena", + "tr": "\u00c7\u0131k\u0131\u015f bilgisi kaybedildi", + "lt": "Atsijungimo informacija prarasta", + "it": "Informazioni di disconnessione smarrite.", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u60c5\u5831\u3092\u5931\u3044\u307e\u3057\u305f", + "zh-tw": "\u767b\u51fa\u8a0a\u606f\u907a\u5931", + "et": "V\u00e4ljalogimisinfo l\u00e4ks kaotsi", + "he": "\u05de\u05d9\u05d3\u05e2 \u05d4\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05d0\u05d1\u05d3", + "zh": "\u4e22\u5931\u4e86\u9000\u51fa\u6d88\u606f", + "pl": "Utracono informacj\u0119 o wylogowaniu", + "ar": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0641\u0642\u0648\u062f\u0629", + "id": "Informasi logout hilang", + "sr": "Informacija o odjavljivanju je izgubljena" + }, + "descr_LOGOUTINFOLOST": { + "no": "Informasjonen om den n\u00e5v\u00e6rende utloggingen har g\u00e5tt tapt. Du b\u00f8r g\u00e5 tilbake til den opprinnelige tjesesten og pr\u00f8ve \u00e5 logge ut p\u00e5 nytt. Informasjon om utloggingsoperasjoner er kun lagret i en begrenset tid - vanligvis noen timer. Dette er lengere tid enn en vanlig utlogging skal ta, s\u00e5 denne feilen kan tyde p\u00e5 at noe er galt med oppsettet. Ta kontakt med tjenesteyteren hvis problemet gjentar seg.", + "nn": "Informasjon om utlogginga di har blitt borte. Du b\u00f8r g\u00e5 tilbake til tenesta du pr\u00f8ver \u00e5 logga ut av, og pr\u00f8va ein gong til. Feilen kan vera fordi utlogginga gjekk ut p\u00e5 tid. Utloggingsinformasjon er lagra i eit kort tidsrom (vanlegvis nokre f\u00e5 timar), og dersom utlogging tar lengre tid kan det vera feil i andre deler av konfigurasjonen p\u00e5 webstaden du var innlogga p\u00e5. Dersom problemet ikkje blir borte, ta kontakt med webstaden du var innlogga p\u00e5.", + "sv": "Informationen om aktuell utloggning har f\u00f6rsvunnit. Du b\u00f6r \u00e5terv\u00e4nda till tj\u00e4nsten som du f\u00f6rs\u00f6kte logga ut fr\u00e5n och f\u00f6rs\u00f6ka logga ut p\u00e5 nytt. Detta fel kan intr\u00e4ffa om informationen om utloggningen \u00e4r f\u00f6r gammal. Utloggningsinformationen sparas en begr\u00e4nsad tid, oftas n\u00e5gra timmar. Det \u00e4r l\u00e4ngre \u00e4n vad utloggning b\u00f6r ta s\u00e5 felet kan indikera n\u00e5got fel med konfigurationen. Om problemet kvarst\u00e5r kontakta leverant\u00f6ren f\u00f6r den tj\u00e4nst du f\u00f6rs\u00f6kte logga ut fr\u00e5n.", + "es": "La informaci\u00f3n sobre la operaci\u00f3n de cierre de sesi\u00f3n se ha perdido. Deber\u00eda volver al servicio del que intenta salir e intentar cerrar la sesi\u00f3n de nuevo. La informaci\u00f3n para cerrar la sesi\u00f3n se almacena durante un tiempo limitado, generalmente mucho m\u00e1s tiempo del que deber\u00eda tardar la operaci\u00f3n de cierre de sesi\u00f3n, de modo que este error puede deberse a algun error en la configuraci\u00f3n. Si el problema persiste, contacte con el proveedor del servicio.", + "fr": "Information de d\u00e9connexion perdue. Les informations aff\u00e9rentes \u00e0 la proc\u00e9dure de d\u00e9connexion en cours ont \u00e9t\u00e9 perdues. Tentez de retourner au service depuis lequel vous avez tent\u00e9 de lancer la d\u00e9connexion, et essayez encore. Cette erreur peut \u00eatre caus\u00e9e par un probl\u00e8me d'obsolescence des information de d\u00e9connexion, qui ne sont conserv\u00e9es que durant un temps limit\u00e9, de l'ordre de quelques heures. Cette dur\u00e9e est bien plus longue qu'une op\u00e9ration de d\u00e9connexion typique, ce qui sugg\u00e8re une autre erreur dans la configuration. Si le probl\u00e8me persiste, contactez l'administrateur du fournisseur de service.", + "de": "Die Information des aktuellen Abmeldevorgangs ist verloren gegangen. Bitte rufen sie den Dienst auf, vom dem sie sich abmelden wollten, und versuchen sie dort das Abmelden nochmal. Dieser Fehler tritt auf, wenn die Abmeldeanfrage abl\u00e4uft, da diese nur eine gewisse Zeit (\u00fcblicherweise ein paar Stunden) zwischengespeichert wird. Das sollte im normalen Betrieb ausreichend sein, da ein Abmeldevorgang nicht so lange dauert. Dieser Fehler kann also auch ein Anzeichen sein, da\u00df ein Konfigurationsfehler vorliegt. Tritt dieser Fehler wiederholt auf, wenden sie sich bitte an den benutzen Dienst (Service Provider), vom dem sie sich abmelden wollen.", + "nl": "De informatie over de huidige logout operatie is verloren gegaan. Je zou nu moeten terugkeren naar de dienst waar je probeerde uit te loggen, om het nogmaals te proberen. Deze fout kan optreden wanneer de logout informatie is verlopen. De logout informatie wordt gedurende een beperkte tijdsduur bewaard, normaal gesproken een aantal uren. Dit is langer dan een normale logout operatie zou moeten duren, dus deze fout kan er op wijzen dat er een configuratie probleem is. Als het probleem zich blijft voordoen kun u contact opnemen met de Service Provider.", + "sl": "Odjavni (Logout) parametri niso na voljo. Vrnite se na storitev, ki ste jo pravkar uporabljali in se ponovno poskusite odjaviti. Napaka je posledica poteka veljavnosti seje.", + "da": "Oplysningerne om logout er tabt. Du b\u00f8r g\u00e5 tilbage til tjenesten du \u00f8nskede at logge ud af og pr\u00f8ve igen. Fejlen kan skyldes at oplysningerne blev for\u00e6ldet, da de kun gemmes i kort tid, typisk et par timer. Dette er dog l\u00e6ngere end hvad det burde tage at logge ud, s\u00e5 denne fejl kan indikere en konfigurationsfejl. Hvis fejlen genopst\u00e5r, bedes du kontakte tjenesteudbyderen.", + "hr": "Informacija o aktualnom zahtjevu za odjavljivanjem se izgubila. Preporu\u010damo da se vratite u aplikaciju iz koje ste se htjeli odjaviti i poku\u0161ate se odjaviti ponovo. Ova gre\u0161ka mo\u017ee biti uzrokovana istekom valjanosti zahtjeva za odjavom. Zahtjev se pohranjuje odre\u0111eno vrijeme - u pravilu nekoliko sati. Obzirom da je to dulje nego \u0161to bi bilo koja operacija odjavljivanja trebala trajati, gre\u0161ka koja se pojavila mo\u017ee upu\u0107ivati na gre\u0161ku u konfiguraciji. Ako se problem nastavi, kontaktirajte administratora aplikacije. ", + "hu": "A kijelentkez\u00e9si m\u0171velettel kapcsolatos inform\u00e1ci\u00f3k valahol elvesztek. K\u00e9rj\u00fck, t\u00e9rjen vissza ahhoz a szolg\u00e1ltat\u00e1shoz, ahonnan ki akart jelentkezni, \u00e9s pr\u00f3b\u00e1lja \u00fajra! Lehets\u00e9ges, hogy a hib\u00e1t az okozza, hogy a kijelentkez\u00e9shez sz\u00fcks\u00e9ges inform\u00e1ci\u00f3 el\u00e9v\u00fclt. A kijelentkez\u00e9si inform\u00e1ci\u00f3 csak korl\u00e1tozott ideig \u00e9rv\u00e9nyes - \u00e1ltal\u00e1ban n\u00e9h\u00e1ny \u00f3r\u00e1ig. Ez hosszabb, mint amennyi norm\u00e1lis esetben a kijelentkez\u00e9shez sz\u00fcks\u00e9ges, ez\u00e9rt ez a hiba\u00fczenet konfigur\u00e1ci\u00f3s hib\u00e1t jelenthet. Ha a probl\u00e9ma tov\u00e1bbra is fenn\u00e1ll, k\u00e9rj\u00fck, forduljon az alkalmaz\u00e1sszolg\u00e1ltat\u00f3hoz (SP)!", + "fi": "Uloskirjautumistiedot h\u00e4visiv\u00e4t. Sinun tulee palata siihen palveluun mist\u00e4 aloitit uloskirjautumisen ja yritt\u00e4\u00e4 uutta uloskirjautumista. T\u00e4m\u00e4 virhe voi johtua uloskirjautumistietojen vanhenemisesta. Uloskirjautumistietoja talletetaan vain rajatun ajan - usein vain tunteja. T\u00e4m\u00e4 on selv\u00e4sti pidemp\u00e4\u00e4n kuin uloskirjautumisen pit\u00e4isi kestt\u00e4, joten virhe voi olla oire asetusten virheist\u00e4. Ota yhteutt\u00e4 yll\u00e4pit\u00e4j\u00e4\u00e4n mik\u00e4li ongelma jatkuu.", + "pt-br": "As informa\u00e7\u00f5es sobre a opera\u00e7\u00e3o de desconex\u00e3o atual foram perdidas. Voc\u00ea deve voltar para o servi\u00e7o que estava antes de tentar sair e tente novamente. Esse erro pode ser causado pela expira\u00e7\u00e3o das informa\u00e7\u00f5es da desconex\u00e3o. As informa\u00e7\u00f5es s\u00e3o armazenadas em cache por uma quantia limitada de tempo - geralmente um n\u00famero de horas. Esta \u00e9 mais longa do que qualquer desconex\u00e3o em funcionamento normal deve ter, de modo que este erro pode indicar algum outro erro com a configura\u00e7\u00e3o. Se o problema persistir, contate o seu fornecedor de servi\u00e7os.", + "pt": "A informa\u00e7\u00e3o acerca da opera\u00e7\u00e3o de logout foi perdida. Por favor, volte ao servi\u00e7o de onde efectuou o logout e tente de novo esta opera\u00e7\u00e3o. A informa\u00e7\u00e3o de logout possui um tempo de expira\u00e7\u00e3o que \u00e9 normalmente muito superior ao tempo normal de processamento desta opera\u00e7\u00e3o. Se o problema persistir pode ser um erro de configura\u00e7\u00e3o e dever\u00e1 ser comunicado.", + "cs": "Informace o odhla\u0161ovac\u00ed operaci byla ztracena. M\u016f\u017eete se vr\u00e1tit do aplikace, ze kter\u00e9 jste se odhla\u0161ovali a zkusit to znova. Tato chyba byla zp\u016fsobena vypr\u0161en\u00edm odhla\u0161ovac\u00edh informac\u00ed. Ty jsou ulo\u017eeny omezen\u00fd \u010das (jednotky hodin). To by m\u011blo sta\u010di na norm\u00e1ln\u00ed odhla\u0161en\u00ed a tato chyba m\u016f\u017ee ukazovat na chyby v konfiguraci. Pokud probl\u00e9m p\u0159etrv\u00e1v\u00e1, kontaktujte administr\u00e1tora.", + "tr": "Y\u00fcr\u00fcrl\u00fckteki \u00e7\u0131k\u0131\u015f i\u015flemi ile ilgili bilgi kayboldu. \u00c7\u0131kmak istedi\u011finiz servise geri d\u00f6n\u00fcn ve yeniden \u00e7\u0131kmay\u0131 denyin. Bu hata, \u00e7\u0131k\u0131\u015f bilgisinin s\u00fcresi doldu\u011fu i\u00e7in olu\u015fmu\u015f olabilir. \u00c7\u0131k\u0131\u015f bilgisi belirli bir s\u00fcre i\u00e7in tutulur - genellikle birka\u00e7 saat. Bu s\u00fcre normal bir \u00e7\u0131k\u0131\u015f i\u015fleminin tutaca\u011f\u0131ndan daha fazla bir s\u00fcredir; bu hata yap\u0131land\u0131rma ile ilgili ba\u015fka bir hatay\u0131 i\u015faret ediyor olabilir. E\u011fer sorun devam ederse, servis sa\u011flay\u0131c\u0131n\u0131zla ileti\u015fime ge\u00e7iniz.", + "lt": "Informacija apie atsijungimo operacij\u0105 prarasta. J\u016bs tur\u0117tum\u0117te sugr\u012f\u017eti \u012f t\u0105 paslaug\u0105, i\u0161 kurios band\u0117te atsijungti ir pabandyti atlikti tai dar kart\u0105. \u0160i klaida gal\u0117jo b\u016bti sukelta, nes baig\u0117si atsijungimo informacijos galiojimo laikas. Informacija apie atsijungim\u0105 yra saugoma ribot\u0105 laiko tarp\u0105 - da\u017eniausiai kelias valandas. Tai yra daugiau nei bet kokia normali atsijungimo informacija gali u\u017etrukti, taigi \u0161i klaida gali b\u016bti sukelta kitos klaidos, kuri \u012fvyko d\u0117l konfig\u016bracijos. Jei problema t\u0119siasi, susisiekite su savo paslaugos tiek\u0117ju.", + "it": "Le informazioni riguardo all'attuale operazione di disconnessione sono andate perse. Si dovrebbe tornare al servizio da cui si cercava di disconnettersi e provare di nuovo. Questo errore pu\u00f2 essere causato dal termine della validit\u00e0 delle informazioni di disconnessione. Le informazioni per la disconnessione sono conservate per un breve arco temporale, in genere alcune ore. Questo \u00e8 un tempo superiore a quello che una operazione di disconnessione dovrebbe richiedere, quindi questo errore pu\u00f2 indicare un problema di configurazione di qualche altro tipo. Se il problema persiste, consultare il fornitore del service provider.", + "zh-tw": "\u907a\u5931\u6b63\u5728\u767b\u51fa\u7684\u76f8\u95dc\u64cd\u4f5c\u8cc7\u8a0a\uff0c\u60a8\u53ef\u80fd\u8981\u56de\u5230\u60a8\u6e96\u5099\u767b\u51fa\u7684\u670d\u52d9\u518d\u767b\u51fa\u4e00\u6b21\u3002\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\u767b\u51fa\u8cc7\u8a0a\u903e\u6642\u3002\u767b\u51fa\u8cc7\u8a0a\u50c5\u80fd\u5728\u6709\u9650\u7684\u6642\u9593\u88e1\u6709\u6548 - \u901a\u5e38\u662f\u5e7e\u5c0f\u6642\u3002\u9019\u5df2\u7d93\u5927\u65bc\u6b63\u5e38\u7684\u767b\u51fa\u64cd\u4f5c\u6240\u9700\u7684\u6642\u9593\uff0c\u6240\u4ee5\u9019\u500b\u932f\u8aa4\u4e5f\u8a31\u8aaa\u660e\u6709\u4e9b\u5176\u4ed6\u7684\u932f\u8aa4\u88ab\u8a2d\u5b9a\u3002\u5982\u679c\u9019\u500b\u932f\u8aa4\u6301\u7e8c\u5b58\u5728\uff0c\u8acb\u9023\u7d61\u60a8\u7684\u670d\u52d9\u63d0\u4f9b\u8005\u3002", + "ja": "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amout of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider.", + "et": "Teave aktiivse v\u00e4ljalogimisoperatsiooni kohta l\u00e4ks kaduma. P\u00f6\u00f6rdu tagasi teenuse juurde, millest soovisid v\u00e4lja logida ja proovi uuesti. See t\u00f5rge v\u00f5ib olla p\u00f5hjustatud v\u00e4ljalogimisinfo aegumisest. V\u00e4ljalogimisinfo salvestatakse piiratud ajaks, tavaliselt m\u00f5neks tunniks. See on kauem kui tavaline v\u00e4ljalogimine peaks aega v\u00f5tma, seega v\u00f5ib see t\u00f5rge anda m\u00e4rku ka m\u00f5nest teisest t\u00f5rkest seadistustes. Kui probleem ei kao, siis v\u00f5ta \u00fchendust oma teenusepakkujaga.", + "he": "\u05d4\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05e4\u05e2\u05d5\u05dc\u05ea \u05d4\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea \u05d0\u05d1\u05d3. \u05d0\u05ea\u05d4 \u05e6\u05e8\u05d9\u05da \u05dc\u05d7\u05d6\u05d5\u05e8 \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05de\u05e0\u05d5 \u05e0\u05d9\u05e1\u05d9\u05ea \u05dc\u05d4\u05ea\u05e0\u05ea\u05e7 \u05d5\u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1. \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5 \u05d9\u05db\u05d5\u05dc\u05d4 \u05dc\u05d4\u05d9\u05d2\u05e8\u05dd \u05e2\u05dc \u05d9\u05d3\u05d9 \u05de\u05d9\u05d3\u05e2 \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05e9\u05e4\u05d2 \u05ea\u05d5\u05e7\u05e4\u05d5. \u05de\u05d9\u05d3\u05e2 \u05d4\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05de\u05d0\u05d5\u05db\u05e1\u05df \u05dc\u05d6\u05de\u05df \u05de\u05d5\u05d2\u05d1\u05dc - \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05db\u05de\u05d4 \u05e9\u05e2\u05d5\u05ea. \u05e4\u05e8\u05e7 \u05d6\u05de\u05df \u05d0\u05e8\u05d5\u05da \u05d1\u05d4\u05e8\u05d1\u05d4 \u05de\u05db\u05dc \u05d1\u05e7\u05e9\u05ea \u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05e0\u05d5\u05e8\u05de\u05dc\u05d9\u05ea, \u05dc\u05db\u05df \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5 \u05d9\u05db\u05d5\u05dc\u05d4 \u05dc\u05d4\u05d2\u05e8\u05dd \u05de\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d5\u05ea. \u05d0\u05dd \u05d4\u05d1\u05e2\u05d9\u05d9\u05d4 \u05de\u05de\u05e9\u05d9\u05db\u05d4, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e1\u05e4\u05e7 \u05d4\u05e9\u05e8\u05d5\u05ea.", + "zh": "\u5173\u4e8e\u5f53\u524d\u9000\u51fa\u64cd\u4f5c\u7684\u76f8\u5173\u4fe1\u606f\u4e22\u5931\u4e86\uff0c\u4f60\u5e94\u8be5\u8fd4\u56de\u670d\u52a1\u4e2d\uff0c\u91cd\u65b0\u5c1d\u8bd5\u9000\u51fa\uff0c\u8fd9\u4e2a\u9519\u8bef\u53ef\u80fd\u662f\u9000\u51fa\u4fe1\u606f\u8d85\u65f6\u5f15\u8d77\u7684\u3002\u9000\u51fa\u6d88\u606f\u5728\u6709\u9650\u7684\u65f6\u95f4\u5185\u5b58\u50a8\uff0c\u901a\u5e38\u662f\u51e0\u4e2a\u5c0f\u65f6\uff0c\u8fd9\u6bd4\u4efb\u4f55\u5e38\u89c4\u7684\u9000\u51fa\u65f6\u95f4\u6240\u9700\u7684\u65f6\u95f4\u8981\u957f\u591a\u4e86\uff0c\u6240\u4ee5\u8fd9\u79cd\u9519\u8bef\u53ef\u80fd\u662f\u914d\u7f6e\u9519\u8bef\uff0c\u5982\u679c\u95ee\u9898\u4f9d\u65e7\u5b58\u5728\uff0c\u8054\u7cfb\u4f60\u7684\u670d\u52a1\u63d0\u4f9b\u5546", + "pl": "Utracono informacj\u0119 o przebiegu operacji wylogowania. Powr\u00f3\u0107 do us\u0142ugi, z kt\u00f3rej pr\u00f3bowa\u0142e\u015b si\u0119 wylogowa\u0107 i pon\u00f3w pr\u00f3b\u0119. Ten b\u0142\u0105d mo\u017ce by\u0107 spowodowany przeterminowaniem informacji o wylogowaniu. Informacja o wylogowaniu jest przechowywana przez okre\u015blony czas, zwykle kilka godzin. Jest to d\u0142u\u017cej ni\u017c mo\u017ce zaj\u0105\u0107 operacja wylogowania, wi\u0119c b\u0142\u0105d mo\u017ce mie\u0107 inn\u0105 przyczyn\u0119, np. mo\u017ce oznacza\u0107 b\u0142\u0119dn\u0105 konfiguracj\u0119. Je\u015bli problem utrzymuje si\u0119, skontaktuj si\u0119 z dostawc\u0105 us\u0142ugi.", + "ar": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0627\u0644\u062d\u0627\u0644\u064a \u0645\u0641\u0642\u0648\u062f\u0629. \u0639\u062f \u0644\u0635\u0641\u062d\u0629 \u0645\u0642\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0629 \u0648 \u062d\u0627\u0648\u0644 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0631\u0629 \u0627\u062e\u0631\u064a. \u064a\u062d\u062f\u062b \u0647\u0630\u0627 \u0627\u0644\u062e\u0637\u0623 \u0646\u062a\u064a\u062c\u0629 \u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0635\u0644\u0627\u062d\u064a\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0627\u0644\u062a\u064a \u062a\u062d\u0641\u0638 \u0644\u0641\u062a\u0631\u0629 \u0645\u062d\u062f\u062f\u0629- \u0639\u062f\u0629 \u0633\u0627\u0639\u0627\u062a \u0639\u0627\u062f\u0629. \u0641\u062a\u0631\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0647\u0630\u0647 \u0623\u0637\u0648\u0644 \u0645\u0646 \u0627\u0644\u0645\u0639\u062a\u0627\u062f \u0645\u0645\u0627 \u064a\u062f\u0644 \u0639\u0644\u064a \u0648\u062c\u0648\u062f \u0623\u062e\u0637\u0627\u0621 \u0627\u062e\u0631\u064a \u0628\u0627\u0644\u062a\u0631\u062a\u064a\u0628. \u0627\u0630\u0627 \u0648\u0627\u062c\u0647\u062a\u0643 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0645\u0631\u0629 \u0627\u062e\u0631\u064a \u0642\u0645 \u0631\u062c\u0627\u0621\u0627\u064b \u0628\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0645\u0642\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0629", + "id": "Informasi tentang operasi logout saat ini telah hilang. Anda harus kembali ke layanan tempat Anda mencoba logout dan mencoba melakukan proses logout kembali. Error ini dapat disebabakan oleh informasi logout yang telah kadaluarsa. Informasi logout disimpan untuk waktu yang terbatas - biasanya dalam bilangan jam. Waktu ini lebih lama dari operasi logout normal umumnya, jadi error ini mungkin mengindikasikan beberapa erro lain pada konfigurasi. Jika masalah tetap terjadi, hubungi service provider Anda.", + "sr": "Informacija o aktuelnom zahtevu za odjavljivanjem se izgubila. Preporu\u010dujemo da se vratite u aplikaciju iz koje ste se hteli odjaviti i poku\u0161ate da se odjavite ponovo. Ova gre\u0161ka mo\u017ee biti uzrokovana istekom validnosti zahteva za odjavom. Zahtev se skladi\u0161ti odre\u0111eno vreme - po pravilu nekoliko sati. Obzirom da je to du\u017ee nego \u0161to bi bilo koja operacija odjavljivanja trebala trajati, gre\u0161ka koja se pojavila mo\u017ee upu\u0107ivati na gre\u0161ku u pode\u0161avanjima. Ukoliko se problem nastavi, kontaktirajte administratora aplikacije." + }, + "title_UNHANDLEDEXCEPTION": { + "no": "Uh\u00e5ndtert feil", + "nn": "Feilsituasjon som ikkje er riktig handtert", + "sv": "Ohanterat undantag", + "es": "Excepci\u00f3n no controlada", + "fr": "Exception non g\u00e9r\u00e9e", + "de": "Nicht abgefangene Code-Exception", + "nl": "Onverwachte foutmelding", + "sl": "Nedefinirana izjema.", + "da": "Unhandled exception", + "hr": "Neobra\u0111ena iznimka", + "hu": "Kezeletlen kiv\u00e9tel", + "pt-br": "Exce\u00e7\u00e3o n\u00e3o tratada", + "pt": "Excep\u00e7\u00e3o n\u00e3o tratada", + "cs": "Neo\u010dek\u00e1van\u00e1 vyj\u00edmka", + "tr": "Beklenmeyen durum", + "lt": "Ne\u017einoma klaida", + "it": "Eccezione non gestita", + "ja": "\u672a\u51e6\u7406\u4f8b\u5916", + "zh-tw": "\u4e0d\u53ef\u9810\u671f\u7684\u4f8b\u5916", + "et": "K\u00e4sitlemata t\u00f5rge", + "he": "\u05d7\u05e8\u05d9\u05d2\u05d4 \u05dc\u05d0 \u05de\u05d8\u05d5\u05e4\u05dc\u05ea ", + "zh": "\u672a\u5904\u7406\u7684\u5f02\u5e38", + "pl": "Nieobs\u0142ugiwany b\u0142\u0105d", + "ar": "\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u063a\u064a\u0631 \u0645\u0639\u0627\u0644\u062c", + "id": "Exception yang tidak tertangani", + "sr": "Neobra\u0111ena gre\u0161ka" + }, + "descr_UNHANDLEDEXCEPTION": { + "no": "En uventet feilsituasjon oppstod", + "nn": "Programvaren gjev melding om uventa feilsituasjon", + "sv": "Ett ohanterat undatag har intr\u00e4ffat. ", + "es": "Se lanz\u00f3 una excepci\u00f3n no controlada.", + "fr": "Une exception non g\u00e9r\u00e9e a \u00e9t\u00e9 lev\u00e9e.", + "de": "Eine nicht abgefangene Code-Exception ist aufgetreten.", + "nl": "Een onverwachte foutmelding is opgetreden", + "sl": "Zagnana je bila nedefinirana izjema.", + "da": "An unhandled exception was thrown", + "hr": "Pojavila se iznimka koja ne mo\u017ee do kraja biti obra\u0111ena.", + "hu": "Kezeletlen kiv\u00e9tel (exception) keletkezett.", + "pt-br": "Uma exce\u00e7\u00e3o n\u00e3o tratada foi descartada.", + "pt": "Foi despoletada um excep\u00e7\u00e3o que n\u00e3o foi tratada.", + "cs": "Neo\u010dek\u00e1van\u00e1 v\u00fdj\u00edmka vznikla.", + "tr": "Bir beklenmeyen durum g\u00f6nderildi.", + "lt": "Ne\u017einoma klaida.", + "it": "E' stata generata un'eccezione che non \u00e8 stata gestita.", + "ja": "\u672a\u51e6\u7406\u4f8b\u5916\u304c\u6295\u3052\u3089\u308c\u307e\u3057\u305f\u3002", + "zh-tw": "\u767c\u751f\u4e86\u4e00\u500b\u7121\u6cd5\u9810\u671f\u7684\u4f8b\u5916", + "et": "Ilmnes k\u00e4sitlemata t\u00f5rge.", + "he": "\u05d4\u05d5\u05e9\u05dc\u05db\u05d4 \u05d7\u05e8\u05d9\u05d2\u05d4 \u05dc\u05dc\u05d0 \u05d8\u05d9\u05e4\u05d5\u05dc", + "zh": "\u629b\u51fa\u4e00\u4e2a\u672a\u5904\u7406\u7684\u5f02\u5e38", + "pl": "Zosta\u0142 zwr\u00f3cony b\u0142\u0105d, kt\u00f3ry nie mo\u017ce by\u0107 obs\u0142u\u017cony", + "ar": "\u062a\u0645 \u0627\u0644\u062a\u062e\u0644\u0635 \u0645\u0646 \u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u063a\u064a\u0631 \u0645\u0639\u0627\u0644\u062c", + "id": "Exception yang tidak tertangani telah di-thrown", + "sr": "Pojavila se gre\u0161ka koja ne mo\u017ee do kraja biti obra\u0111ena." + }, + "title_NOTFOUND": { + "no": "Kan ikke finne siden", + "nn": "Fann ikkje sida", + "sv": "Sidan finns inte", + "es": "P\u00e1gina no encontrada", + "fr": "Page introuvable", + "de": "Seite nicht gefunden", + "nl": "Pagina niet gevonden", + "sl": "Strani ni bilo mogo\u010de najti.", + "da": "Siden kunne ikke findes", + "hr": "Stranica nije prona\u0111ena", + "hu": "Oldal nem tal\u00e1lhat\u00f3", + "fi": "Sivua ei l\u00f6ytynyt", + "pt-br": "P\u00e1gina n\u00e3o encontrada", + "pt": "P\u00e1gina n\u00e3o encontrada", + "pl": "Nie znaleziono strony", + "cs": "Str\u00e1nka nenalezena.", + "tr": "Sayfa bulunamad\u0131", + "lt": "Puslapis nerastas", + "it": "Pagina non trovata", + "ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", + "zh-tw": "\u627e\u4e0d\u5230\u9801\u9762", + "et": "Lehek\u00fclge ei leitud", + "he": "\u05d3\u05e3 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0", + "zh": "\u9875\u9762\u6ca1\u6709\u627e\u5230", + "ar": "\u0627\u0644\u0635\u0641\u062d\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629", + "id": "Halaman tidak ditemukan", + "sr": "Stranica nije prona\u0111ena" + }, + "descr_NOTFOUND": { + "no": "Den angitte siden finnes ike. URLen var: %URL%", + "nn": "Fann ikkje den aktuelle sida. URL var: %URL%", + "sv": "Den angivna sidan finns inte. URL: %URL%", + "es": "La p\u00e1gina que indic\u00f3 no se encontr\u00f3. La URL es: %URL%", + "fr": "La page requise est introuvable. L'URL \u00e9tait : %URL%", + "de": "Die gew\u00fcnschte Seite konnte nicht gefunden werden, der aufgerufene URL war %URL%", + "nl": "Deze pagina bestaat niet. De URL was: %URL%", + "sl": "Strani ni bilo mogo\u010de najti. Naveden URL strani je bil: %URL%", + "da": "Siden kunne ikke findes. Sidens URL var: %URL%", + "hr": "Tra\u017eena stranica nije prona\u0111ena. Adresa stranice je: %URL%", + "hu": "Az al\u00e1bbi oldal nem tal\u00e1lhat\u00f3: %URL%", + "fi": "Sivua ei l\u00f6ytynyt. Osoite oli %URL%", + "pt-br": "A p\u00e1gina determinada n\u00e3o foi encontrada. A URL foi: %URL%", + "pt": "A p\u00e1gina n\u00e3o foi encontrada. O URL fornecido foi: %URL%", + "pl": "Podana strona nie zosta\u0142a znaleziona. Adres URL by\u0142: %URL%", + "cs": "Str\u00e1nka nenalezena. URL je: %URL%", + "tr": "Verilen sayfa bulunamad\u0131. URL %URL% idi.", + "lt": "\u0160is puslapis nerastas. Puslapio adresas buvo: %URL%", + "it": "La pagina data non \u00e8 stata trovata. URL della pagina: %URL%", + "ja": "\u4e0e\u3048\u3089\u308c\u305f\u30da\u30fc\u30b8\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002URL\u306f: %URL%", + "zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u8981\u5b58\u53d6\u7684\u9801\u9762\uff0c\u8a72\u7db2\u5740\u662f\uff1a%URL%", + "et": "Seda lehek\u00fclge ei leitud. Aadress oli: %URL%", + "he": "\u05d4\u05d3\u05e3 \u05d4\u05d4\u05de\u05d1\u05d5\u05e7\u05e9 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0. \u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d9\u05d9\u05ea: %URL%", + "zh": "\u6ca1\u6709\u627e\u5230\u7ed9\u5b9a\u7684URL\uff1a%URL%", + "ar": "\u0627\u0644\u0635\u0641\u062d\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u0627\u0644\u0639\u0646\u0648\u0627\u0646 %URL%", + "id": "Halaman yang diminta tidak dapat ditemukan. URL nya adalah %URL%", + "sr": "Tra\u017eena stranica nije prona\u0111ena. Adresa stranice je: %URL%" + }, + "title_NOTFOUNDREASON": { + "no": "Kan ikke finne siden", + "nn": "Fann ikkje sida", + "sv": "Sidan finns inte", + "es": "P\u00e1gina no encontrada", + "fr": "Page introuvable", + "de": "Seite nicht gefunden", + "nl": "Pagina niet gevonden", + "sl": "Strani ni bilo mogo\u010de najti.", + "da": "Siden kunne ikke findes", + "hr": "Stranica nije prona\u0111ena", + "hu": "Oldal nem tal\u00e1lhat\u00f3", + "fi": "Sivua ei l\u00f6ytynyt", + "pt-br": "P\u00e1gina n\u00e3o encontrada", + "pt": "P\u00e1gina n\u00e3o encontrada", + "pl": "Nie znaleziono strony", + "cs": "Str\u00e1nka nenalezena", + "tr": "Sayfa bulunamad\u0131", + "lt": "Puslapis nerastas", + "it": "Pagina non trovata", + "ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", + "zh-tw": "\u627e\u4e0d\u5230\u9801\u9762", + "et": "Lehek\u00fclge ei leitud", + "he": "\u05d3\u05e3 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0", + "zh": "\u9875\u9762\u6ca1\u6709\u627e\u5230", + "ar": "\u0627\u0644\u0635\u0641\u062d\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629", + "id": "Halaman tidak ditemukan", + "sr": "Stranica nije prona\u0111ena" + }, + "descr_NOTFOUNDREASON": { + "no": "Den angitte siden finnes ikke. Grunnen er: %REASON%. URLen var: %URL%", + "nn": "Fann ikkje den aktuelle sida p\u00e5 grunn av %REASON%. URLen var %URL%", + "sv": "Den angivna sidan finns inte. Orsak: %REASON% URL: %URL%", + "es": "La p\u00e1gina que indic\u00f3 no se encontr\u00f3. El motivo es: %REASON% La URL es: %URL%", + "fr": "La page demand\u00e9e est introuvable. Motif : %REASON% L'url \u00e9tait : %URL%", + "de": "Die gew\u00fcnschte Seite konnte nicht gefunden werden. Der Grund ist: %REASON% Der aufgerufene URL war %URL%", + "nl": "De opgegeven pagina kon niet worden gevonden. De oorzaak is: %REASON%. De URL is: %URL%", + "sl": "Strani ni bilo mogo\u010de najti. Razlog: %REASON%. Naveden URL strani je bil: %URL%", + "da": "Siden kunne ikke findes p\u00e5 grund af %REASON%. Url'en var %URL%", + "hr": "Tra\u017eena stranica nije prona\u0111ena. Razlog: %REASON% Adresa stranice je: %URL%", + "hu": "%URL% oldal nem tal\u00e1lhat\u00f3, a k\u00f6vetkez\u0151 ok miatt: %REASON% ", + "fi": "Sivua ei l\u00f6ytynyt. Syyn\u00e4 oli: %REASON% Osoite oli %URL%", + "pt-br": "A p\u00e1gina determinada n\u00e3o foi encontrada. A raz\u00e3o foi: %REASON% A URL foi: %URL%", + "pt": "A p\u00e1gina n\u00e3o foi encontrada. A raz\u00e3o foi: %REASON% O URL fornecido foi: %URL%", + "pl": "Podana strona nie zosta\u0142a znaleziona. Przyczyn\u0105 by\u0142o: %REASON% Adres strony: %URL%", + "cs": "Str\u00e1nka nenalezena. D\u016fvod je: %REASON% URL je: %URL%", + "tr": "Verilen sayfa bulunamad\u0131. Nedeni %REASON% idi. URL %URL% idi.", + "lt": "\u0160is puslapis nerastas. Prie\u017eastis buvo: %REASON% Puslapio adresas buvo: %URL%", + "it": "La pagina data non \u00e8 stata trovata. Motivo: %REASON%, URL: %URL%", + "ja": "\u4e0e\u3048\u3089\u308c\u305f\u30da\u30fc\u30b8\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7406\u7531\u306f: %REASON% URL\u306f: %URL%", + "zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u8981\u5b58\u53d6\u7684\u9801\u9762\uff0c\u539f\u56e0\uff1a%REASON%\uff1b\u7db2\u5740\uff1a%URL%", + "et": "Seda lehek\u00fclge ei leitud. P\u00f5hjus oli %REASON%. Aadress oli: %URL%", + "he": "\u05d4\u05d3\u05e3 \u05d4\u05e0\u05d9\u05ea\u05df \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0. \u05d4\u05e1\u05d9\u05d1\u05d4 \u05d4\u05d9\u05d9\u05ea\u05d4 %REASON% \u05d5\u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d9\u05d9\u05ea\u05d4 %URL%", + "zh": "\u7ed9\u5b9a\u7684\u9875\u9762\u6ca1\u6709\u627e\u5230\uff0c\u539f\u56e0: %REASON%; URL: %URL%", + "ar": "\u0627\u0644\u0635\u0641\u062d\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u0627\u0644\u0633\u0628\u0628 %REASON% \u0648 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 %URL%", + "id": "Halaman yang diminta tidak ditemykan, Error-nya adalah: %REASON% URL-nya adalah: %URL%", + "sr": "Tra\u017eena stranica nije prona\u0111ena. Razlog: %REASON% Adresa stranice je: %URL%" + }, + "title_BADREQUEST": { + "no": "Feil foresp\u00f8rsel motatt", + "nn": "Feil sp\u00f8rsm\u00e5l mottatt", + "sv": "Felaktigt anrop", + "es": "Recibida una solicitud incorrecta", + "fr": "Requ\u00eate invalide", + "de": "Ung\u00fcltige Anfrage", + "nl": "Incorrect request ontvangen", + "sl": "Napaka v prejetem zahtevku.", + "da": "Fejlagtig foresp\u00f8rgsel", + "hr": "Dobiveni zahtjev nije ispravan", + "hu": "Hib\u00e1s k\u00e9r\u00e9s", + "pt-br": "A solicita\u00e7\u00e3o recebida \u00e9 inv\u00e1lida", + "pt": "Pedido inv\u00e1lido recebido", + "pl": "Otrzymano nieprawid\u0142owe \u017cadanie", + "cs": "Zasl\u00e1n \u0161patn\u00fd po\u017eadavek", + "tr": "Hatal\u0131 istek al\u0131nd\u0131", + "fi": "V\u00e4\u00e4r\u00e4nlainen pyynt\u00f6 vastaanotettu", + "lt": "Gauta neteisinga u\u017eklausa", + "it": "E' stata ricevuta una richiesta erronea.", + "ja": "\u4e0d\u6b63\u306a\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f", + "zh-tw": "\u932f\u8aa4\u8acb\u6c42", + "et": "Saabus halb p\u00e4ring", + "he": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d4 \u05d1\u05e7\u05e9\u05d4 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05ea", + "zh": "\u6536\u5230\u4e86\u9519\u8bef\u7684\u8bf7\u6c42", + "ar": "\u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0637\u0644\u0628 \u0633\u064a\u0621", + "id": "Request buruk diterima", + "sr": "Dobijeni zahtev nije ispravan" + }, + "descr_BADREQUEST": { + "no": "En feil oppsto i foresp\u00f8rselen til denne siden. Grunnen var: %REASON%", + "nn": "Det er ein feil i sp\u00f8rringa etter denne sida. Grunnen til dette er %REASON%", + "sv": "Det \u00e4r ett fel i anropet till denna sida. Orsak: %REASON%", + "es": "Existe un error en la solicitud de esta p\u00e1gina. La raz\u00f3n es: %REASON%", + "fr": "Erreur dans la requ\u00eate de cette page. Motif : %REASON%", + "de": "In der Anfrage dieser Seite trat ein Fehler auf, der Grund ist: %REASON%", + "nl": "Er is een fout opgetreden in het verzoek voor deze pagina. De oorzaak is: %REASON%", + "sl": "Pri\u0161lo je do napake pri prejetem zahtevku. Razlog: %REASON%", + "da": "Der er en fejl i foresp\u00f8rgslen til siden. Grunden er: %REASON%", + "hr": "Dogodila se gre\u0161ka prilikom dohva\u0107anja ove stranice. Razlog: %REASON%", + "hu": "Hiba t\u00f6rt\u00e9nt az oldal lek\u00e9rdez\u00e9se k\u00f6zben. A hiba\u00fczenet: %REASON%", + "pt-br": "H\u00e1 um erro no pedido para esta p\u00e1gina. O motivo foi: %REASON%", + "pt": "Ocorreu um erro com o pedido a esta p\u00e1gina. A raz\u00e3o foi: %REASON%", + "cs": "Toho je chyba po\u017eadavku pro tuto str\u00e1nku. D\u016fvod je: %REASON%", + "tr": "Bu sayfaya yap\u0131lan istekte bir hata var. Nedeni %REASON% idi.", + "lt": "U\u017eklausoje \u012f \u0161\u012f puslap\u012f rasta klaida. Prie\u017eastis buvo: %REASON%", + "it": "C'\u00e8 un errore nella richiesta di questa pagina: %REASON%", + "ja": "\u30da\u30fc\u30b8\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7406\u7531\u306f: %REASON%", + "zh-tw": "\u9019\u88e1\u6709\u500b\u932f\u8aa4\u65bc\u6b64\u9801\u9762\u7684\u8acb\u6c42\u3002\u539f\u56e0\u70ba\uff1a%REASON%", + "et": "Lehek\u00fcljele esitati vigane p\u00e4ring. P\u00f5hjus: %REASON%", + "he": "\u05d9\u05e9\u05e0\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d1\u05e7\u05e9\u05d4 \u05dc\u05d3\u05e3 \u05d6\u05d4. \u05d4\u05e1\u05d9\u05d1\u05d4 \u05d4\u05d9\u05d9\u05ea\u05d4: %REASON%", + "zh": "\u8bf7\u6c42\u8be5\u9875\u7684\u8bf7\u6c42\u5b58\u5728\u9519\u8bef\uff0c\u539f\u56e0\uff1a%REASON%", + "pl": "Wyst\u0105pi\u0142 nast\u0119puj\u0105cy b\u0142\u0105d w zleceniu: %REASON%", + "ar": "\u062e\u0637\u0627 \u0628\u0637\u0644\u0628 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629. \u0627\u0644\u0633\u0628\u0628 %REASON%", + "id": "Terjadi error pada request ke halaman ini. Alasannya adalah: %REASON%", + "sr": "Dogodila se gre\u0161ka prilikom dohvatanja ove stranice. Razlog: %REASON%" + }, + "title_WRONGUSERPASS": { + "no": "Feil brukernavn og passord", + "nn": "Feil brukarnamn eller passord", + "sv": "Felaktig anv\u00e4ndaridentitet eller l\u00f6senord", + "es": "Nombre de usuario o contrase\u00f1a incorrectos", + "fr": "Nom d'utilisateur ou mot de passe incorrect", + "de": "Nutzername oder Passwort falsch.", + "nl": "Incorrecte gebruikersnaam of wachtwoord", + "sl": "Napa\u010dno uporabni\u0161ko ime ali geslo", + "da": "Forkert brugernavn eller kodeord", + "hr": "Neispravna korisni\u010dka oznaka ili zaporka", + "hu": "Hib\u00e1s felhaszn\u00e1l\u00f3n\u00e9v vagy jelsz\u00f3", + "fi": "Virheellinen k\u00e4ytt\u00e4j\u00e4tunnus tai salasana", + "pt-br": "Nome de usu\u00e1rio ou senha incorreto.", + "pt": "Utilizador ou senha incorrecto", + "pl": "Bl\u0119dna nazwa u\u017cytkownika lub has\u0142o", + "cs": "\u0160patn\u00e9 jm\u00e9no a heslo.", + "tr": "Ge\u00e7ersiz kullan\u0131c\u0131 ad\u0131 yada \u015fifre", + "lt": "Neteisingas prisijungimo vardas arba slapta\u017eodis", + "it": "Nome utente o password non corretti", + "ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3059", + "zh-tw": "\u5e33\u865f\u6216\u5bc6\u78bc\u932f\u8aa4", + "et": "Kasutajatunnus v\u00f5i parool pole \u00f5ige", + "he": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d9\u05dd", + "zh": "\u4e0d\u6b63\u786e\u7684\u7528\u6237\u540d\u6216\u5bc6\u7801", + "ar": "\u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0643\u0644\u0645\u0629 \u0633\u0631 \u062e\u0637\u0627 ", + "id": "Username atau password salah", + "sr": "Neispravno korisni\u010dko ime ili lozinka" + }, + "descr_WRONGUSERPASS": { + "no": "Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord og pr\u00f8v igjen.", + "nn": "Fann ingen brukar med det brukarnamnet du oppgav, eller passordet var feil. Sjekk brukarnamn og pr\u00f8v igjen.", + "sv": "Antingen finns det ingen anv\u00e4ndare med angiven anv\u00e4ndaridentitet eller s\u00e5 har du angivit fel l\u00f6senord. F\u00f6rs\u00f6k igen.", + "es": "No existe un usuario con el identificador indicado, o la contrase\u00f1a indicada es incorrecta. Por favor revise el identificador de usuario e int\u00e9ntelo de nuevo.", + "fr": "Utilisateur inexistant, ou mot de passe incorrect. V\u00e9rifiez le nom d'utilisateur, et r\u00e9-essayez.", + "de": "Entweder es konnte kein Nutzer mit dem angegebenen Nutzernamen gefunden werden oder das Passwort ist falsch. \u00dcberpr\u00fcfen sie die Zugangsdaten und probieren sie es nochmal.", + "nl": "De opgegeven gebruikersnaam bestaat niet, of het wachtwoord is ongeldig. Verifieer de gebruikersnaam en probeer het nogmaals.", + "sl": "Uporabnika s tem uporabni\u0161kim imenom ni bilo mogo\u010de najti ali pa je vpisano geslo napa\u010dno. Preverite svoje uporabni\u0161ko ime in poskusite znova.", + "da": "Enten kunne brugeren ikke findes eller ogs\u00e5 var kodeordet forkert. Pr\u00f8v igen.", + "hr": "Korisnik s navedenom korisni\u010dkom oznakom ne mo\u017ee biti prona\u0111en ili je zaporka koju ste unijeli neispravna. Molimo provjerite korisni\u010dku oznaku i poku\u0161ajte ponovo.", + "hu": "Nem l\u00e9tezik ilyen felhaszn\u00e1l\u00f3 vagy a jelsz\u00f3 hib\u00e1s. K\u00e9rj\u00fck, pr\u00f3b\u00e1lja \u00fajra!", + "pt-br": "Ou nenhum usu\u00e1rio com o nome de usu\u00e1rio pode ser encontrado, ou a senha que voc\u00ea digitou est\u00e1 incorreta. Verifique o nome de usu\u00e1rio e tente novamente.", + "pt": "O utilizador ou senha fornecidos s\u00e3o incorrectos. Por favor tente de novo.", + "cs": "U\u017eivatel bu\u010f nebyl nalezen, nebo jste zadal \u0161patn\u00e9 heslo. Pros\u00edm zkontrolujte login a zkuste se p\u0159ihl\u00e1sit znovu.", + "tr": "Ya bu kullan\u0131c\u0131 ad\u0131nda bir kullan\u0131c\u0131 bulunamad\u0131, yada \u015fifreniz yanl\u0131\u015f. L\u00fctfen kullan\u0131c\u0131 ad\u0131n\u0131 kontrol edin ve yeniden deneyin.", + "lt": "Vartotojas su tokiu prisijungimo vardu nerastas, arba neteisingai \u012fved\u0117te slapta\u017eod\u012f. Pasitikrinkite prisijungimo vard\u0105 ir bandykite dar kart\u0105.", + "it": "L'utente fornito non \u00e8 stato trovato, oppure la password fornita era sbagliata. Si prega di verificare il nome utente e provare di nuovo", + "zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u63d0\u4f9b\u7684\u4f7f\u7528\u8005\u540d\u7a31\u4e4b\u4f7f\u7528\u8005\uff0c\u6216\u60a8\u7d66\u4e86\u932f\u8aa4\u5bc6\u78bc\u3002\u8acb\u6aa2\u67e5\u4f7f\u7528\u8005\u4e26\u518d\u8a66\u4e00\u6b21\u3002", + "ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304c\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u304b\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u308b\u304b\u306e\u4f55\u65b9\u304b\u3067\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u78ba\u8a8d\u3057\u3066\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "et": "Kas sellise kasutajatunnusega kasutajat ei leitud v\u00f5i pole sinu poolt sisestatud parool \u00f5ige. Palun kontrolli kasutajatunnust ja parooli uuesti.", + "he": "\u05d0\u05d5 \u05e9\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05e9\u05dd \u05d6\u05d4, \u05d0\u05d5 \u05e9\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05d4\u05d9\u05d9\u05ea\u05d4 \u05e0\u05db\u05d5\u05e0\u05d4. \u05d1\u05d3\u05d5\u05e7 \u05d1\u05d1\u05e7\u05e9\u05d4 \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. ", + "zh": "\u5982\u679c\u4e0d\u662f\u7ed9\u5b9a\u7684\u7528\u6237\u540d\u6ca1\u6709\u627e\u5230\u5c31\u662f\u7ed9\u5b9a\u7684\u5bc6\u7801\u9519\u8bef\uff0c\u8bf7\u518d\u6b21\u68c0\u67e5\u7528\u6237\u540d\u548c\u5bc6\u7801", + "pl": "Nie istnieje u\u017cytkownik o tej nazwie, lub podano z\u0142e has\u0142o. Sprawd\u017a nazw\u0119 u\u017cytkownika i pon\u00f3w pr\u00f3b\u0119.", + "ar": "\u0627\u0645\u0627 \u0627\u0646\u0647 \u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062a\u0639\u0631\u0641 \u0639\u0644\u064a \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0627\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u062e\u0637\u0627. \u0631\u0627\u062c\u0639 \u0627\u0633\u0645 \u0627\u0644\u062f\u062e\u0648\u0644 \u0648 \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0627\u062e\u0631\u064a", + "id": "Username yang diberikan tidak dapat ditemukan, atau password yang Anda berikan salah. Silahkan periksa username dan coba lagi.", + "sr": "Korisnik s navedenim korisni\u010dkim imenom ne mo\u017ee biti prona\u0111en ili je lozinka koju ste uneli neispravna. Molimo proverite korisni\u010dko ime i poku\u0161ajte ponovo." + }, + "title_RESPONSESTATUSNOSUCCESS": { + "no": "Feilmelding mottatt fra innloggingstjenesten", + "sv": "Fel mottaget fr\u00e5n IdP", + "es": "Hubo un error por parte del IdP", + "nl": "Foutmelding ontvangen van Identity Provider", + "sl": "Napaka na IdP", + "da": "Fejl modtaget fra institution", + "tr": "Kimlik Sa\u011flay\u0131c\u0131dan hata al\u0131nd\u0131.", + "de": "Fehlermeldung vom Identity Provider erhalten", + "fi": "Virhe vastaanotettu Identiteetintarjoajalta.", + "pt": "Erro recebido do Fornecedor de Identidade", + "fr": "Erreur lev\u00e9e par le fournisseur d'identit\u00e9", + "hr": "Autentifikacijski servis je prijavio gre\u0161ku", + "nn": "Feil fr\u00e5 vertsorganisasjonen (IdP)", + "lt": "Gautas klaidos prane\u0161imas i\u0161 tapatybi\u0173 tiek\u0117jo", + "it": "E' stato ricevuto un errore dall'Identity Provider", + "hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00f3 szervezet (IdP) oldal\u00e1n", + "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u30a8\u30e9\u30fc\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f", + "zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u6536\u5230\u932f\u8aa4", + "et": "Identiteedipakkujalt saadi t\u00f5rge", + "he": "\u05d4\u05ea\u05e7\u05d1\u05dc\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05de\u05e1\u05e4\u05e7 \u05d4\u05d6\u05d9\u05d4\u05d5\u05ea", + "pt-br": "Erro recebido do Provedor de Identidade", + "zh": "\u4ece\u8eab\u4efd\u63d0\u4f9b\u8005\u6536\u5230\u4e00\u4e2a\u9519\u8bef", + "pl": "Dostawca to\u017csamo\u015bci przes\u0142a\u0142 b\u0142\u0105d", + "ar": "\u062e\u0637\u0627 \u062a\u0645 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u064a\u0647 \u0645\u0646 \u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629", + "id": "Error diterima dari Identity Provider", + "sr": "Davalac Identiteta je prijavio gre\u0161ku" + }, + "descr_RESPONSESTATUSNOSUCCESS": { + "no": "Innloggingstjenesten svarte med en feilmelding. (Statuskoden i SAML-svaret var noe annet enn OK)", + "sv": "Identitetshanteraren (Identity Provider) svarade med ett felmeddelande. (Statusmeddelandet i SAML-svaret var ett felmeddelande)", + "es": "El IdP respondi\u00f3 a la solicitud con un error. (El c\u00f3digo de estado en la respuesta SAML no fue exitoso)", + "nl": "De Identity Provider antwoordde met een fout. (De statuscode in de SAML Response was niet success)", + "sl": "Odziv IdP vsebuje napako (\"SAML-Response\" ni uspel)! ", + "da": "Institutionen har sendt en fejl. (Status koden i SAML responset var ikke succes)", + "tr": "Kimlik Sa\u011flay\u0131c\u0131 hatal\u0131 cevap verdi. (SAML Cevab\u0131'ndaki durum kodu ba\u015far\u0131lamad\u0131)", + "de": "Der Identity Provider gab einen Fehler zur\u00fcck (Der Statuscode in der SAML-Antwort war nicht \"Erfolg\")", + "fi": "Identiteetintarjoaja vastasi virheell\u00e4. ( Tilakoodi SAML vastauksessa oli ep\u00e4onnistunut)", + "pt": "O Fornecedor de Identidade respondeu com um erro. (A resposta SAML cont\u00e9m um c\u00f3digo de insucesso)", + "fr": "Le fournisseur d'identit\u00e9 a renvoy\u00e9 une erreur (le code de statut de la r\u00e9ponse SAML n'indiquait pas le succ\u00e8s)", + "hr": "Autentifikacijski servis je poslao odgovor koji sadr\u017ei informaciju o pojavi gre\u0161ke. (\u0160ifra statusa dostavljena u SAML odgovoru ne odgovara \u0161ifri uspje\u0161no obra\u0111enog zahtjeva)", + "nn": "Vertsorganisasjonen din (IdP) gav feilmelding (SAML-svaret hadde statuskode som varsla om feil)", + "lt": "Tapatybi\u0173 tiek\u0117jas atsak\u0117 klaidos prane\u0161imu. (Statuso kodas SAML atsakyme buvo nes\u0117kmingas)", + "it": "L'Identity Provider ha risposto con un errore. (Il codice di stato nel messaggio SAML Response non indicava un successo)", + "hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00f3 szervezet (IdP) oldal\u00e1n. Ismeretlen \u00e1llapotk\u00f3d.", + "zh-tw": "\u9a57\u8b49\u63d0\u4f9b\u8005\u56de\u61c9\u4e00\u500b\u932f\u8aa4\u3002(\u5728 SAML \u56de\u61c9\u88e1\u7684\u72c0\u614b\u78bc\u70ba\u4e0d\u6210\u529f)", + "ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304c\u30a8\u30e9\u30fc\u3092\u53d7\u3051\u3068\u308a\u307e\u3057\u305f\u3002(SAML\u30ec\u30b9\u30dd\u30f3\u30b9\u306b\u5931\u6557\u3057\u305f\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9)", + "et": "Identiteedipakkuja vastas t\u00f5rkega (SAML-vastuse olekukood polnud positiivne).", + "he": "\u05e1\u05e4\u05e7 \u05d4\u05d6\u05d9\u05d4\u05d5\u05ea \u05d4\u05d7\u05d6\u05d9\u05e8 \u05e9\u05d2\u05d9\u05d0\u05d4. (\u05e7\u05d5\u05d3 \u05d4\u05de\u05e6\u05d1 \u05d1\u05ea\u05d2\u05d5\u05d1\u05ea \u05d4 SAML \u05e9\u05d5\u05e0\u05d4 \u05de\u05d4\u05e6\u05dc\u05d7\u05d4)", + "pt-br": "O Provedor de Identidade respondeu com um erro. (O c\u00f3digo de resposta do SAML n\u00e3o teve sucesso.", + "zh": "\u8eab\u4efd\u63d0\u4f9b\u8005\u7684\u5e94\u7b54\u5b58\u5728\u9519\u8bef\uff08SAML\u5e94\u7b54\u72b6\u6001\u7801\u5e76\u6ca1\u6709\u6210\u529f\uff09", + "pl": "Odpowied\u017a dostawcy to\u017csamo\u015bci oznacza b\u0142\u0105d (kod stanu w odpowiedzi SAML nie oznacza sukcesu)", + "ar": "\u0645\u0642\u062f\u0645 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0633\u062a\u062c\u0627\u0628 \u0628\u062e\u0637\u0623. (\u0631\u0645\u0632 \u0627\u0644\u062d\u0627\u0644\u0629 \u0628\u0627\u0633\u062a\u062c\u0627\u0628\u0629 SAML \u0641\u0627\u0634\u0644)", + "id": "Identity Provider merespon dengan error. (Kode status di Response SAML adalah tidak berhasil)", + "sr": "Davalac Identiteta je poslao odgovor koji sadr\u017ei informaciju o pojavi gre\u0161ke(\u0160ifra statusa dostavljena u SAML odgovoru ne odgovara \u0161ifri uspe\u0161no obra\u0111enog zahteva)." + }, + "title_NOCERT": { + "fr": "Aucun certificat pr\u00e9sent\u00e9", + "sl": "Ni digitalnega potrdila", + "da": "Intet certifikat", + "de": "Kein Zertifikat", + "nn": "Manglar sertifikat", + "sv": "Inget certfikat", + "lt": "N\u0117ra sertifikato", + "it": "Nessun certificato", + "no": "Ikke noe sertifikat mottatt", + "es": "No certificado", + "hu": "Hi\u00e1nyz\u00f3 tan\u00fas\u00edtv\u00e1ny.", + "ja": "\u8a3c\u660e\u66f8\u304c\u3042\u308a\u307e\u305b\u3093", + "nl": "Geen certificaat", + "hr": "Nema digitalnog certifikata", + "zh-tw": "\u7121\u6191\u8b49", + "et": "Sertifikaat puudub", + "he": "\u05d0\u05d9\u05df \u05ea\u05e2\u05d5\u05d3\u05d4", + "pt-br": "Sem Certificado", + "zh": "\u65e0\u8bc1\u4e66", + "pl": "Brak certyfikatu", + "ar": "\u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0645\u0641\u0642\u0648\u062f\u0629", + "id": "Tidak ada sertifikat", + "sr": "Nema digitalnog sertifikata" + }, + "descr_NOCERT": { + "fr": "\u00c9chec de l'authentification : votre navigateur n'a pas pr\u00e9sent\u00e9 de certificat", + "sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik ni posredoval digitalnega potrdila!", + "da": "Login fejlede - din browser sendte ikke noget certifikat", + "de": "Authentifizierung fehlgeschlagen: ihr Browser hat kein Zertifikat gesandt", + "nn": "Feil autentisering: din browser sender ikkje sertifikat", + "sv": "Inloggning mislyckades: Din webbl\u00e4sare skickade inget certifikat", + "lt": "Autentikacija nepavyko: J\u016bs\u0173 nar\u0161ykl\u0117 nei\u0161siunt\u0117 jokio sertifikato", + "it": "L'autenticazione \u00e8 fallita perch\u00e9 il tuo browser non ha inviato alcun certificato", + "no": "Autentisering feilet: nettleseren din sendte ikke noe klient-sertifikat", + "es": "Fallo de autenticaci\u00f3n: su navegador no envi\u00f3 ning\u00fan certificado", + "hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 nem k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1nyt.", + "nl": "Authenticatie niet gelukt: uw browser stuurde geen certificaat", + "ja": "\u8a8d\u8a3c\u5931\u6557: \u3042\u306a\u305f\u306e\u30d6\u30e9\u30a6\u30b6\u306f\u8a3c\u660e\u66f8\u3092\u9001\u4fe1\u3057\u307e\u305b\u3093\u3067\u3057\u305f", + "hr": "Neuspje\u0161na autentifikacija: va\u0161 web preglednik nije poslao digitalni certifikat", + "zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u4e26\u672a\u9001\u51fa\u4efb\u4f55\u6191\u8b49", + "et": "Autentimine ei \u00f5nnestunud: brauser ei saatnud \u00fchtegi sertifikaati", + "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4: \u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05dc\u05d0 \u05e9\u05dc\u05d7 \u05ea\u05e2\u05d5\u05d3\u05d4", + "pt-br": "Falha na Autentica\u00e7\u00e3o: Seu navegador (browser) n\u00e3o enviou nenhum certificado", + "zh": "\u8ba4\u8bc1\u5931\u8d25\uff0c\u4f60\u7684\u6d4f\u89c8\u5668\u6ca1\u6709\u53d1\u9001\u4efb\u4f55\u8bc1\u4e66", + "pl": "Nie powiod\u0142o si\u0119 uwierzytelnienie: przegl\u0105darka nie przes\u0142a\u0142a certyfikatu", + "ar": "\u0641\u0634\u0644 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0644\u0627\u0646 \u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0645 \u064a\u0631\u0633\u0644 \u0634\u0647\u0627\u062f\u0627\u062a", + "id": "Autentifikasi gagal: Browser anada tidak mengirim sertifikat", + "sr": "Neuspe\u0161na autentifikacija: va\u0161 web pretra\u017eiva\u010d nije poslao digitalni sertifikat" + }, + "title_INVALIDCERT": { + "fr": "Certificat invalide", + "sl": "Neveljavno digitalno potrdilo", + "da": "Ugyldigt certifikat", + "de": "Ung\u00fcltiges Zertifikat", + "nn": "Ugyldig sertifikat", + "sv": "Felaktigt certifikat", + "lt": "Nevalidus sertifikatas", + "it": "Certificato non valido", + "no": "Ugyldig sertifikat", + "es": "Certificado inv\u00e1lido", + "hu": "Hib\u00e1s tan\u00fas\u00edtv\u00e1ny.", + "ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059", + "nl": "Ongeldig certificaat", + "hr": "Neispravan digitalni certifikat", + "zh-tw": "\u7121\u6548\u6191\u8b49", + "et": "Vigane sertifikaat", + "he": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05dc\u05d0-\u05d7\u05d5\u05e7\u05d9\u05ea", + "pt-br": "Certificado Inv\u00e1lido", + "zh": "\u65e0\u6548\u7684\u8bc1\u4e66", + "pl": "Niepoprawny certyfikat", + "ar": "\u0634\u0647\u0627\u062f\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629", + "id": "Sertifikat invalid", + "sr": "Neispravan digitalni sertifikat" + }, + "descr_INVALIDCERT": { + "fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur est invalide ou illisible", + "sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik je posredoval neveljavno digitalno potrdilo ali pa ga ni mo\u010d prebrati!", + "de": "Authentifizierung fehlgeschlagen: das von ihrem Browser gesandte Zertifikat ist ung\u00fcltig oder kann nicht gelesen werden", + "nn": "Feil autentisering: sertifikatet fr\u00e5 browsaren din er ugyldig eller uleseleg", + "sv": "Inloggning mislyckades: Certfikatet som din webbl\u00e4sare skickade var felaktigt eller kunde inte l\u00e4sas", + "lt": "Autentikacija nepavyko: J\u016bs\u0173 nar\u0161ykl\u0117s si\u0173stas sertifikatas yra nevalidus arba negali b\u016bti perskaitytas", + "it": "L'autenticazione \u00e8 fallita perch\u00e9 il tuo browser ha inviato un certificato non valido o illegibile.", + "no": "Autentisering feilet: sertifikatet nettleseren din sendte er ugyldig, og kan ikke leses", + "es": "Fallo de autenticaci\u00f3n: El certificado enviado por su navegador es inv\u00e1lido o no puede ser le\u00eddo", + "hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 \u00e1ltal k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1ny hib\u00e1s.", + "nl": "Authenticatie niet gelukt: uw browser stuurde een certificaat dat ongeldig is of niet gelezen kon worden", + "ja": "\u8a8d\u8a3c\u5931\u6557: \u3042\u306a\u305f\u306e\u30d6\u30e9\u30a6\u30b6\u306f\u7121\u52b9\u304b\u8aad\u3080\u3053\u3068\u306e\u51fa\u6765\u306a\u3044\u8a3c\u660e\u66f8\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002", + "da": "Authentifikation fejlede: Certifikatet som din browser har sendt er ugyldigt og kan ikke l\u00e6ses", + "hr": "Neuspje\u0161na autentifikacija: digitalni certifikat koji je poslao va\u0161 web preglednik nije ispravan ili se ne mo\u017ee pro\u010ditati", + "zh-tw": "\u9a57\u8b49\u5931\u6557\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u7684\u6191\u8b49\u70ba\u7121\u6548\u6216\u7121\u6cd5\u8b80\u53d6", + "et": "Autentimine ei \u00f5nnestunud: brauseri poolt saadetud sertifikaat on vigane v\u00f5i pole loetav", + "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4: \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05e9\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05d7 \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9\u05ea \u05d0\u05d5 \u05dc\u05d0 \u05e0\u05d9\u05ea\u05e0\u05ea \u05dc\u05e7\u05e8\u05d9\u05d0\u05d4", + "pt-br": "Falha na Autentica\u00e7\u00e3o: O certificado que seu navegador (browser) enviou \u00e9 inv\u00e1lido ou n\u00e3o pode ser lido", + "zh": "\u8ba4\u8bc1\u5931\u8d25\uff1a\u4f60\u7684\u6d4f\u89c8\u5668\u53d1\u9001\u7684\u8bc1\u4e66\u65e0\u6548\u6216\u8005\u4e0d\u80fd\u8bfb\u53d6", + "pl": "Nie powiod\u0142o si\u0119 uwierzytelnienie: certyfikat przes\u0142any przez przegl\u0105dark\u0119 jest niepoprawny lub nie mo\u017ce zosta\u0107 przeczytany", + "ar": "\u0641\u0634\u0644 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0644\u0627\u0646 \u0645\u062a\u0635\u0641\u062d\u0643 \u0627\u0631\u0633\u0644 \u0634\u0647\u0627\u062f\u0627\u062a \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629 \u0627\u0648 \u0644\u0627 \u064a\u0645\u0643\u0646 \u0642\u0631\u0627\u0621\u062a\u0647\u0627 ", + "id": "Autentifikasi gagal: Sertifikat yang browser Anda kirimkan invalid atau tidak dapat dibaca", + "sr": "Neuspe\u0161na autentifikacija: digitalni sertifikat koji je poslao va\u0161 web pretra\u017eiva\u010d nije ispravan ili se ne mo\u017ee pro\u010ditati" + }, + "title_UNKNOWNCERT": { + "fr": "Certificat inconnu", + "sl": "Nepoznano digitalno potrdilo", + "de": "Unbekanntes Zertifikat", + "nn": "Ukjent sertifikat", + "sv": "Ok\u00e4nt certfikat", + "lt": "Ne\u017einomas sertifikatas", + "it": "Certificato sconosciuto", + "no": "Ukjent sertifikat", + "es": "Certificado desconocido", + "hu": "Ismeretlen tan\u00fas\u00edtv\u00e1ny", + "ja": "\u4e0d\u660e\u306a\u8a3c\u660e\u66f8\u3067\u3059", + "nl": "Onbekend certificaat", + "da": "Ukendt certifikat", + "hr": "Nepoznat digitalni certifikat", + "zh-tw": "\u672a\u77e5\u7684\u6191\u8b49", + "et": "Tundmatu sertifikaat", + "he": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2\u05d4", + "pt-br": "Certificado Desconhecido", + "zh": "\u672a\u77e5\u7684\u8bc1\u4e66", + "pl": "Nieznany certyfikat", + "ar": "\u0634\u0647\u0627\u062f\u0629 \u063a\u064a\u0631 \u0645\u0639\u0644\u0648\u0645\u0629", + "id": "Sertifikat tidak dikenal", + "sr": "Nepoznat digitalni sertifikat" + }, + "descr_UNKNOWNCERT": { + "fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur n'est pas connu", + "sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik je posredoval nepoznano digitalno potrdilo", + "de": "Authentifizierung fehlgeschlagen: das von ihrem Browser gesandte Zertifikat ist unbekannt", + "nn": "Feil autentisering: ukjent sertifikat mottatt fr\u00e5 din browser", + "sv": "Inloggning mislyckades: Certifikatet som din webbl\u00e4sare skickade \u00e4r ok\u00e4nt", + "lt": "Autentikacija nepavyko: J\u016bs\u0173 nar\u0161ykl\u0117s si\u0173stas sertifikatas yra ne\u017einomas", + "it": "L'autenticazione \u00e8 fallita perch\u00e9 il tuo browser ha inviato un certificat sconosciuto.", + "no": "Authentisering feilet: sertifikatet nettleseren din sendte er ukjent", + "es": "Fallo de autenticaci\u00f3n:el certificado enviado por su navegador es desconocido", + "hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 \u00e1ltal k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1nyt ismeretlen t\u00edpus\u00fa.", + "ja": "\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f: \u30d6\u30e9\u30a6\u30b6\u304b\u3089\u4e0d\u660e\u306a\u8a3c\u660e\u66f8\u304c\u9001\u3089\u308c\u307e\u3057\u305f", + "nl": "Authenticatie niet gelukt: het certificaat dat uw browser stuurde is onbekend", + "da": "Authentifikation fejlede: Certifikatet som din browser har send er ukendt", + "hr": "Neuspje\u0161na autentifikacija: digitalni certifikat kojeg je poslao va\u0161 web preglednik je nepoznat", + "zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u4e86\u4e00\u500b\u672a\u77e5\u7684\u6191\u8b49", + "et": "Autentimine ei \u00f5nnestunud: brauser saatis tundmatu sertifikaadi", + "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4: \u05d4\u05ea\u05e2\u05d5\u05d3\u05d4 \u05e9\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05d7 \u05dc\u05d0 \u05d9\u05d3\u05d5\u05e2\u05d4", + "pt-br": "Falha na Autentica\u00e7\u00e3o: O certificado que seu navegador (browser) enviou \u00e9 desconhecido", + "zh": "\u8ba4\u8bc1\u5931\u8d25\uff1a\u4f60\u7684\u6d4f\u89c8\u5668\u53d1\u9001\u7684\u662f\u672a\u77e5\u7684\u8bc1\u4e66", + "pl": "Nie powiod\u0142o si\u0119 uwierzytelnienie: certyfikat przes\u0142any przez przegl\u0105dark\u0119 jest nieznany", + "ar": "\u0641\u0634\u0644 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0644\u0627\u0646 \u0645\u062a\u0635\u0641\u062d\u0643 \u0627\u0631\u0633\u0644 \u0634\u0647\u0627\u062f\u0647 \u063a\u064a\u0631 \u0645\u0639\u0644\u0648\u0645\u0629", + "id": "Autentifikasi gagal: sertifikat yang browser anda kirimkan tidak dikenal", + "sr": "Neuspe\u0161na autentifikacija: digitalni sertifikat koji je poslao va\u0161 web pretra\u017eiva\u010d je nepoznat" + }, + "title_USERABORTED": { + "da": "Autentificering aubrudt", + "hr": "Proces autentifikacije je prekinut", + "it": "Autenticazione interrotta", + "sv": "Inloggning avbruten", + "sl": "Avtentikacija prekinjena", + "no": "Godkjenning avbrutt", + "ja": "\u8a8d\u8a3c\u306f\u4e2d\u65ad\u3055\u308c\u307e\u3057\u305f", + "zh-tw": "\u8a8d\u8b49\u53d6\u6d88", + "et": "Autentimine katkestatud", + "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05d1\u05d5\u05d8\u05dc\u05d4", + "de": "Authentifizierung abgebrochen", + "pt-br": "Autentica\u00e7\u00e3o abortada", + "zh": "\u8ba4\u8bc1\u4e2d\u6b62", + "lt": "Autentikacija nutraukta", + "es": "Autenticacion abortada", + "pl": "Przerwane uwierzytelnienie", + "ar": "\u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u062a\u0648\u062b\u064a\u0642", + "id": "Autentifikasi dibatalkan", + "sr": "Proces autentifikacije je prekinut", + "nl": "Authenticatie afgebroken", + "hu": "Azonos\u00edt\u00e1s megszak\u00edtva", + "nn": "Avbroten innlogging", + "fr": "Authentification abandonn\u00e9e" + }, + "descr_USERABORTED": { + "da": "Autentificering blev afbrudt af brugeren", + "hr": "Korisnik je prekinuo proces autentifikacie", + "it": "L'autenticazione \u00e8 stata interrotta dall'utente", + "sv": "Inloggning avbr\u00f6ts av anv\u00e4ndaren", + "sl": "Avtentikacija prekinjena na zahtevo uporabnika", + "no": "Godkjenningen ble avbrutt av brukeren", + "ja": "\u8a8d\u8a3c\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u3063\u3066\u4e2d\u65ad\u3055\u308c\u307e\u3057\u305f", + "zh-tw": "\u4f7f\u7528\u8005\u4e2d\u65b7\u8a8d\u8b49", + "et": "Autentimine katkestati kasutaja poolt", + "he": "\u05d4\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea \u05d1\u05d5\u05d8\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05de\u05e9\u05ea\u05de\u05e9", + "de": "Die Authentifizierung wurde durch den Benutzer abgebrochen", + "pt-br": "A autentica\u00e7\u00e3o foi abortada pelo usu\u00e1rio", + "zh": "\u8ba4\u8bc1\u88ab\u7528\u6237\u4e2d\u6b62", + "lt": "Autentikacija nutrauk\u0117 vartotojas", + "es": "La Autenticacion fue abortada por el usuario", + "pl": "Uwierzytelnienie zosta\u0142o przerwane przez u\u017cytkownika", + "ar": "\u062a\u0645 \u0625\u064a\u0642\u0627\u0641 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "id": "Autentifikasi dibatalkan oleh user", + "sr": "Korisnik je prekinuo proces autentifikacie", + "hu": "Az azonos\u00edt\u00e1st a felhaszn\u00e1l\u00f3 megszak\u00edtotta", + "nn": "Innlogging blei avbroten av sluttbrukaren", + "fr": "L'authentification a \u00e9t\u00e9 abandonn\u00e9e par l'usager" + }, + "title_NOSTATE": { + "da": "State information tabt", + "hr": "Podaci o stanju su izgubljeni", + "it": "Informazioni di stato perse", + "sv": "Sessionsinformationen \u00e4r borttappad", + "sl": "Podatki o stanju so izgubljeni", + "no": "Tilstandsinformasjon tapt", + "ja": "\u72b6\u614b\u60c5\u5831\u3092\u5931\u3044\u307e\u3057\u305f", + "zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a", + "et": "Olekuinfo kadunud", + "he": "\u05d0\u05d1\u05d3 \u05de\u05d9\u05d3\u05e2 \u05d4\u05de\u05e6\u05d1", + "de": "Statusinformationen verloren", + "zh": "\u72b6\u6001\u4fe1\u606f\u4e22\u5931", + "lt": "B\u016bsenos informacija prarasta", + "es": "Informaci\u00f3n de estado perdida", + "pl": "Utracono informacje o stanie", + "ar": "\u0641\u0642\u062f\u0627\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0629", + "hu": "Elveszett az \u00e1llapotinform\u00e1ci\u00f3", + "id": "Informasi state hilang", + "sr": "Podaci o stanju su izgubljeni", + "nn": "Mista tilstandsinformasjon", + "fr": "Information d'\u00e9tat perdue" + }, + "descr_NOSTATE": { + "da": "State information er tabt og der er ikke muligt at gentage forsp\u00f8rgelsen", + "hr": "Podaci o stanju su izgubljeni i zahtjev se ne mo\u017ee reproducirati", + "it": "Le informazioni di stato sono andate perse, e non c'\u00e8 modo di far ripartire la richiesta", + "sv": "Sessionsinformationen \u00e4r borttappad och det \u00e4r inte m\u00f6jligt att \u00e5terstarta f\u00f6rfr\u00e5gan", + "sl": "Podatki o stanju so izgubljeni, zato zahteve ni mogo\u010de obnoviti\/ponovno zagnati.", + "no": "Tilstandsinformasjon tapt, det er ikke mulig \u00e5 gjenoppta foresp\u00f8rselen", + "ja": "\u72b6\u614b\u60c5\u5831\u3092\u5931\u3044\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u518d\u958b\u51fa\u6765\u307e\u305b\u3093", + "zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a\uff0c\u4e14\u7121\u6cd5\u91cd\u65b0\u8acb\u6c42", + "et": "Olekuinfo l\u00e4ks kaduma ja p\u00e4ringut pole v\u00f5imalik uuesti k\u00e4ivitada", + "he": "\u05d0\u05d1\u05d3 \u05de\u05d9\u05d3\u05e2 \u05d4\u05de\u05e6\u05d1, \u05d5\u05d0\u05d9 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05ea\u05d7\u05dc \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4", + "de": "Die Statusinformationen gingen verloren und die Anfrage kann nicht neu gestartet werden", + "zh": "\u72b6\u6001\u4fe1\u606f\u4e22\u5931\uff0c\u5e76\u4e14\u65e0\u6cd5\u91cd\u65b0\u8bf7\u6c42", + "lt": "B\u016bsenos informacija prarasta, n\u0117ra galimybi\u0173 pakartoti u\u017eklaus\u0105", + "es": "Informaci\u00f3n de estado perdida y no hay manera de restablecer la petici\u00f3n", + "pl": "Utracono informacje o stanie i nie ma mo\u017cliwo\u015bci ponowienia zlecenia", + "ar": "\u0641\u0642\u062f\u0627\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0629 \u0648 \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u062f\u0621 \u0644\u0644\u0637\u0644\u0628", + "id": "Informasi state hilang, dan tidak ada cara untuk me-restat request", + "sr": "Podaci o stanju su izgubljeni i zahtev se ne mo\u017ee reprodukovati", + "hu": "\u00c1llapotinform\u00e1ci\u00f3 elveszett, a k\u00e9r\u00e9st nem lehet \u00fajraind\u00edtani", + "nn": "Mista tilstandsinformasjon, og klarer ikkje \u00e5 gjera omstart", + "fr": "Information d'\u00e9tat perdue, et aucun moyen de relancer la requ\u00eate" + }, + "title_METADATANOTFOUND": { + "da": "Metadata ikke fundet", + "hr": "Metapodaci nisu prona\u0111eni", + "it": "Metadati non trovati", + "sv": "Metadata saknas", + "sl": "Metapodatkov ni bilo mo\u010d najti", + "no": "Ingen metadata funnet", + "ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", + "et": "Metaandmeid ei leitud", + "he": "\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2", + "zh-tw": "\u627e\u4e0d\u5230\u8a6e\u91cb\u8cc7\u6599", + "de": "Keine Metadaten gefunden", + "zh": "\u6ca1\u6709\u627e\u5230\u5143\u4fe1\u606f", + "lt": "Metaduomenys nerasti", + "es": "Metadatos no econtrados", + "pl": "Nie znaleziono metadanych", + "ar": "\u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627 \u0645\u0641\u0642\u0648\u062f\u0629", + "id": "Metadata tidak ditemukan", + "sr": "Metapodaci nisu prona\u0111eni", + "hu": "Metadata nem tal\u00e1lhat\u00f3", + "nn": "Finn ikkje metadata", + "fr": "M\u00e9tadonn\u00e9es non trouv\u00e9es" + }, + "descr_METADATANOTFOUND": { + "da": "Kan ikke finde metadata for %ENTITYID%", + "hr": "Metapodaci za %ENTITYID% nisu prona\u0111eni", + "it": "Impossibile individuare i metatadi per %ENTITYID%", + "sv": "Kan inte hitta metadata f\u00f6r %ENTITYID%", + "sl": "Metapodatkov za %ENTITYID% ni bilo mo\u010d najti", + "no": "Ikke mulig \u00e5 finne metadata for %ENTITYID%", + "ja": "%ENTITYID% \u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093", + "et": "Olemi metaandmeid ei leitud: %ENTITYID%", + "he": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d0\u05ea\u05e8 \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e2\u05d1\u05d5\u05e8 %ENTITYID%", + "zh-tw": "\u7121\u6cd5\u627e\u5230\u8a6e\u91cb\u8cc7\u6599\u65bc %ENTITYID%", + "de": "Keine Metadaten f\u00fcr %ENTITYID% gefunden", + "zh": "\u65e0\u6cd5\u4e3a%ENTITYID%\u5b9a\u4f4d\u5143\u4fe1\u606f", + "lt": "Nepavyko rasti objekto %ENTITYID% metaduomen\u0173", + "es": "No se puede localizar los metadatos en %ENTITYID%", + "pl": "Nie mo\u017cna zlokalizowa\u0107 metadanych dotycz\u0105cych %ENTITYID%", + "ar": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u062f\u064a\u062f \u0645\u0648\u0642\u0639 \u0627\u0644\u0645\u064a\u062a\u0627\u062f\u0627\u062a\u0627 \u0644 %ENTITYID%", + "id": "Tidak dapat menemukan metadata untuk %ENTITYID%", + "sr": "Metapodaci za %ENTITYID% nisu prona\u0111eni", + "hu": "%ENTITYID% entit\u00e1shoz nem tal\u00e1lhat\u00f3 metadataA", + "nn": "Klarer ikkje \u00e5 finna metadata for %ENTITYID%", + "fr": "Impossible de localiser les m\u00e9tadonn\u00e9es pour %ENTITYID%" + }, + "title_AUTHSOURCEERROR": { + "hr": "Gre\u0161ka u autentifikacijskom modulu", + "zh-tw": "\u8a8d\u8b49\u4f86\u6e90\u932f\u8aa4", + "sl": "Napaka v avtentikacijskem viru", + "sv": "Inloggningsk\u00e4llfel", + "ja": "\u8a8d\u8a3c\u5143\u30a8\u30e9\u30fc", + "et": "Autentimisallika t\u00f5rge", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05e7\u05d5\u05e8 \u05d4\u05d4\u05d6\u05d3\u05d4\u05d5\u05ea", + "de": "Authentifizierungsquellenfehler", + "zh": "\u8ba4\u8bc1\u6e90\u9519\u8bef", + "da": "Authentication source fejl", + "lt": "Autentikacijos \u0161altinio klaida", + "es": "Error en la Autenticacion de origen", + "pl": "B\u0142\u0105d \u017ar\u00f3d\u0142a uwierzytelnienia", + "ar": "\u062e\u0637\u0627 \u0628\u0645\u0635\u062f\u0631 \u0627\u0644\u062a\u0648\u062b\u064a\u0642", + "id": "Error sumber autentifikasi", + "sr": "Gre\u0161ka u autentifikacionom modulu", + "hu": "Azonos\u00edt\u00e1si forr\u00e1s hiba", + "nn": "Innloggingsfeil: autentisering", + "fr": "Erreur sur la source d'authentification" + }, + "descr_AUTHSOURCEERROR": { + "hr": "Do\u0161lo je do gre\u0161ke u autentifikacijskom modulu %AUTHSOURCE%. Razlog: %REASON%", + "zh-tw": "\u8a8d\u8b49\u932f\u8aa4\u4f86\u81ea %AUTHSOURCE% \u3002\u539f\u56e0\u70ba\uff1a %REASON%", + "sl": "Napaka v avtentikacijskem viru: %AUTHSOURCE%. Opis napake: %REASON%", + "sv": "Fel i inloggningsk\u00e4llan %AUTHSOURCE%. Orsaken var:%REASON%", + "ja": "\u8a8d\u8a3c\u5143: %AUTHSOURCE% \u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7406\u7531: %REASON%", + "et": "T\u00f5rge autentimisallikas %AUTHSOURCE%. P\u00f5hjus: %REASON%", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05e7\u05d5\u05e8 \u05d4\u05d6\u05d3\u05d4\u05d5\u05ea %AUTHSOURCE%. \u05d4\u05e1\u05d9\u05d1\u05d4 \u05d4\u05d9\u05d9\u05ea\u05d4: %REASON%", + "de": "Authentifizierungsfehler in der Quelle %AUTHSOURCE%. Der Grund hier f\u00fcr ist: %REASON%", + "zh": "\u8ba4\u8bc1\u6e90%AUTHSOURCE%\u5b58\u5728\u9519\u8bef\uff0c \u539f\u56e0: %REASON%", + "da": "Autentificeringsfejl i %AUTHSOURCE%. \u00c5rsagen var: %REASON%", + "lt": "Autentikacijos klaida %AUTHSOURCE% \u0161altinyje. Prie\u017eastis: %REASON%", + "es": "Error en la Autenticacion en el origen %AUTHSOURCE%. La razon fue: %REASON%", + "pl": "B\u0142\u0105d uwierzytelnienia dla \u017ar\u00f3d\u0142a %AUTHSOURCE%. Przyczyn\u0105 jest: %REASON%", + "ar": "\u062e\u0637\u0627 \u0628\u0645\u0635\u062f\u0631 \u0627\u0644\u062a\u0648\u062b\u064a\u0642 %AUTHSOURCE% \u0646\u062a\u064a\u062c\u0629 \u0644 %REASON%", + "id": "Error autentifikasi di sumber %AUTHSOURCE%. Alasannya adalah: %REASON%", + "sr": "Do\u0161lo je do gre\u0161ke u autentifikacionom modulu %AUTHSOURCE%. Razlog: %REASON%", + "hu": "A(z) %AUTHSOURCE% azonos\u00edt\u00e1si forr\u00e1sban hiba van. A ok: %REASON%", + "nn": "Innloggingsfeil knytta til %AUTHSOURCE% p\u00e5 grunn av %REASON%", + "fr": "Erreur d'authentification pour la source %AUTHSOURCE%. La raison \u00e9tait %REASON%" + } +} diff --git a/inc/simplesamlphp/dictionaries/login.definition.json b/inc/simplesamlphp/dictionaries/login.definition.json new file mode 100644 index 0000000..1acb64e --- /dev/null +++ b/inc/simplesamlphp/dictionaries/login.definition.json @@ -0,0 +1,62 @@ +{ + "error_header": { + "en": "Error" + }, + "user_pass_header": { + "en": "Enter your username and password" + }, + "user_pass_text": { + "en": "A service has requested you to authenticate yourself. Please enter your username and password in the form below." + }, + "login_button": { + "en": "Login" + }, + "username": { + "en": "Username" + }, + "organization": { + "en": "Organization" + }, + "password": { + "en": "Password" + }, + "help_header": { + "en": "Help! I don't remember my password." + }, + "help_text": { + "en": "Too bad! - Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your university!" + }, + "error_nopassword": { + "en": "You sent something to the login page, but for some reason the password was not sent. Try again please." + }, + "error_wrongpassword": { + "en": "Incorrect username or password." + }, + "select_home_org": { + "en": "Choose your home organization" + }, + "next": { + "en": "Next" + }, + "change_home_org_title": { + "en": "Change your home organization" + }, + "change_home_org_text": { + "en": "You have chosen %HOMEORG%<\/b> as your home organization. If this is wrong you may choose another one." + }, + "change_home_org_button": { + "en": "Choose home organization" + }, + "help_desk_link": { + "en": "Help desk homepage" + }, + "help_desk_email": { + "en": "Send e-mail to help desk" + }, + "contact_info": { + "en": "Contact information:" + }, + "remember_username": { + "en": "Remember my username" + } +} diff --git a/inc/simplesamlphp/dictionaries/login.translation.json b/inc/simplesamlphp/dictionaries/login.translation.json new file mode 100644 index 0000000..8bd5775 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/login.translation.json @@ -0,0 +1,588 @@ +{ + "error_header": { + "no": "Feil", + "nn": "Feil", + "sv": "Fel", + "es": "Los datos que ha suministrado no son v\u00e1lidos", + "fr": "Erreur", + "de": "Fehler", + "nl": "Fout", + "lb": "Fehler", + "sl": "Napaka", + "da": "Fejl", + "hr": "Gre\u0161ka", + "hu": "Hiba", + "fi": "Virhe", + "pt-br": "Erro", + "pt": "Erro", + "pl": "B\u0142\u0105d", + "cs": "Chyba", + "tr": "Hata", + "lt": "Klaida", + "it": "Errore", + "ja": "\u30a8\u30e9\u30fc", + "zh-tw": "\u932f\u8aa4", + "et": "T\u00f5rge", + "he": "\u05e9\u05d2\u05d9\u05d0\u05d4", + "ru": "\u041e\u0448\u0438\u0431\u043a\u0430", + "zh": "\u9519\u8bef", + "ar": "\u062e\u0637\u0627", + "id": "Error", + "sr": "Gre\u0161ka" + }, + "user_pass_header": { + "no": "Skriv inn brukernavn og passord", + "nn": "Skriv inn brukarnamn og passord", + "sv": "Ange ditt anv\u00e4ndarnamn och l\u00f6senord", + "es": "Indique su nombre de usuario y clave de acceso", + "fr": "Entrez votre identifiant et votre mot de passe", + "de": "Bitten geben sie ihren Nutzernamen und Passwort ein", + "nl": "Geef je gebruikersnaam en wachtwoord", + "lb": "Gid w.e.g Aeren Benotzernumm an d Passwuert an", + "sl": "Vnesite svoje uporabni\u0161ko ime in geslo", + "da": "Indtast brugernavn og kodeord", + "hr": "Unesite korisni\u010dku oznaku i zaporku", + "hu": "Felhaszn\u00e1l\u00f3n\u00e9v \u00e9s jelsz\u00f3", + "fi": "Sy\u00f6t\u00e4 tunnuksesi ja salasanasi", + "pt-br": "Digite seu usu\u00e1rio e senha", + "pt": "Introduza o seu nome de utilizador e senha", + "pl": "Wprowad\u017a nazw\u0119 uzytkownika i has\u0142o", + "cs": "lo\u017ete sv\u00e9 jm\u00e9no a heslo", + "tr": "Kullan\u0131c\u0131 ad\u0131 ve \u015fifrenizi giriniz", + "lt": "\u012eveskite savo prisijungimo vard\u0105 ir slapta\u017eod\u012f", + "it": "Inserire nome utente e password", + "ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044", + "zh-tw": "\u8acb\u8f38\u5165\u60a8\u7684\u5e33\u865f\u53ca\u5bc6\u78bc", + "et": "Sisesta oma kasutajatunnus ja parool", + "he": "\u05d4\u05db\u05e0\u05e1 \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05e1\u05d9\u05e1\u05de\u05d4", + "ru": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c", + "zh": "\u8f93\u5165\u4f60\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801", + "ar": "\u0627\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", + "id": "Masukkan username dan password Anda", + "sr": "Unesite va\u0161e korisni\u010dko ime i lozinku" + }, + "user_pass_text": { + "no": "En tjeneste har bedt om bekreftelse p\u00e5 din identitet. Skriv inn ditt brukernavn og passord for \u00e5 autentisere deg.", + "nn": "Ei webteneste har spurt etter autentisering av deg. Skriv inn brukarnamnet ditt og passordet ditt for \u00e5 autentisera deg.", + "sv": "En webbtj\u00e4nst har beg\u00e4rt att du ska logga in. Detta betyder att du beh\u00f6ver ange ditt anv\u00e4ndarnamn och ditt l\u00f6senord i formul\u00e4ret nedan.", + "es": "Un servicio solicita que se autentique. Esto significa que debe indicar su nombre de usuario y su clave de acceso en el siguiente formulario.", + "fr": "Un service a demand\u00e9 \u00e0 ce que vous vous authentifiez. Cela signifie que vous devez entrer votre identifiant et votre mot de passe dans le formulaire ci-dessous.", + "de": "Um diesen Dienst zu nutzen, m\u00fcssen sie sich authentifizieren. Bitte geben sie daher unten Nutzernamen und Passwort ein.", + "nl": "Voor deze dienst is authenticatie vereist. Geef je gebruikersnaam en wachtwoord in onderstaand formulier.", + "lb": "En Service huet ungefrot aerch ze authentifiz\u00e9iren. Daat heescht daer musst aeren Benotzernumm an d'Passwuert an de Formulairen heidr\u00ebnner angin.", + "sl": "Storitev zahteva, da se prijavite. To pomeni, da je potreben vnos uporabni\u0161kega imena in gesla v spodnji polji.", + "da": "En web-tjeneste har bedt om at tilkendegiver dig. Det betyder, at du skal indtaste dit brugernavn og kodeord herunder", + "hr": "Aplikacija zahtjeva od vas da se autentificirate. Unesite va\u0161u korisni\u010dku oznaku i zaporku u dolje navedena polja.", + "hu": "Ez a szolg\u00e1ltat\u00e1s megk\u00f6veteli, hogy azonos\u00edtsa mag\u00e1t. K\u00e9rj\u00fck, adja meg felhaszn\u00e1l\u00f3nev\u00e9t \u00e9s jelszav\u00e1t az al\u00e1bbi \u0171rlapon.", + "fi": "Palvelu on pyyt\u00e4nyt kirjautumista. Ole hyv\u00e4 ja sy\u00f6t\u00e4 tunnuksesi ja salasanasi alla olevaan kaavakkeeseen.", + "pt-br": "Um servi\u00e7o que voc\u00ea pediu necessita que voc\u00ea se autentique. Digite seu nome de usu\u00e1rio e senha no formul\u00e1rio abaixo.", + "pt": "Foi pedida a sua autentica\u00e7\u00e3o por um servi\u00e7o. Por favor, introduza o seu nome de utilizador e senha nos campos seguintes.", + "pl": "Serwis za\u017c\u0105da\u0142 autentykacji. Prosz\u0119 w poni\u017cszym formularzu wprowadzi\u0107 nazw\u0119 uzytkownika oraz has\u0142o.", + "cs": "Slu\u017eba po\u017eaduje va\u0161i identifikaci. Pros\u00edm vlo\u017ete sv\u00e9 jm\u00e9no a heslo.", + "tr": "Bir servis kendinizi yetkilendirmenizi istedi. L\u00fctfen a\u015fa\u011f\u0131daki forma kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve \u015fifrenizi giriniz.", + "lt": "Paslauga pra\u0161o autentikacijos. \u017demiau \u012fveskite savo prisijungimo vard\u0105 ir slapta\u017eod\u012f.", + "it": "Un servizio ha richiesto l'autenticazione. Si prega di inserire le proprie credenziali nella maschera di login sottostante.", + "ja": "\u30b5\u30fc\u30d3\u30b9\u306f\u3042\u306a\u305f\u81ea\u8eab\u306e\u8a8d\u8a3c\u3092\u8981\u6c42\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30d5\u30a9\u30fc\u30e0\u306b\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "zh-tw": "\u8acb\u4f7f\u7528\u5e33\u865f\u5bc6\u78bc\u767b\u5165\uff0c\u4ee5\u4fbf\u9032\u5165\u7cfb\u7d71\u3002", + "et": "Teenus n\u00f5uab autentimist. Palun sisesta allpool olevasse vormi oma kasutajatunnus ja parool.", + "he": "\u05e9\u05d9\u05e8\u05d5\u05ea \u05d1\u05d9\u05e7\u05e9 \u05e9\u05ea\u05d6\u05d3\u05d4\u05d4. \u05d0\u05e0\u05d0 \u05d4\u05db\u05e0\u05e1 \u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05da \u05d1\u05d8\u05d5\u05e4\u05e1 \u05de\u05ea\u05d7\u05ea.", + "ru": "\u0421\u043b\u0443\u0436\u0431\u0430 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.", + "zh": "\u4e00\u4e2a\u670d\u52a1\u9700\u8981\u4f60\u7684\u8ba4\u8bc1\uff0c\u8bf7\u5728\u4e0b\u9762\u8f93\u5165\u4f60\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801", + "ar": "\u0637\u0644\u0628\u062a \u0627\u062d\u062f\u064a \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0646 \u062a\u0648\u062b\u0642 \u0627\u0646\u0643 \u0627\u0646\u062a. \u0631\u062c\u0627\u0621\u0627\u064b \u0642\u0645 \u0628\u0625\u062f\u0631\u0627\u062c \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u062e\u0627\u0635\u062a\u0643 \u0628\u0627\u0644\u0627\u0633\u062a\u0645\u0627\u0631\u0629 \u0623\u062f\u0646\u0627\u0647", + "id": "Sebuah layanan telah meminta Anda untuk melakukan autentifikasi. Silahkan masukkan username dan password Anda pada form dibawah", + "sr": "Servis zahteva od vas da se autentifikujete. Unesite va\u0161e korisni\u010dko ime i lozinku u dole navedena polja." + }, + "login_button": { + "no": "Logg inn", + "nn": "Logg inn", + "sv": "Logga in", + "es": "Login", + "fr": "S'identifier", + "de": "Anmelden", + "nl": "Inloggen", + "lb": "Login", + "sl": "Prijava", + "da": "Login", + "se": "Mana sis", + "hr": "Prijavi se", + "hu": "Bejelentkez\u00e9s", + "fi": "Kirjaudu", + "pt-br": "Acessar", + "pt": "Entrar", + "pl": "Login", + "cs": "P\u0159ihl\u00e1sit", + "tr": "Giri\u015f", + "lt": "Prisijungti", + "it": "Login", + "ja": "\u30ed\u30b0\u30a4\u30f3", + "zh-tw": "\u767b\u5165", + "et": "Logi sisse", + "he": "\u05db\u05e0\u05d9\u05e1\u05d4", + "ru": "\u0412\u043e\u0439\u0442\u0438", + "zh": "\u767b\u5f55", + "ar": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644", + "id": "Login", + "sr": "Prijavi se" + }, + "username": { + "no": "Brukernavn", + "nn": "Brukarnamn", + "sv": "Anv\u00e4ndarnamn", + "es": "Nombre de usuario", + "fr": "Identifiant", + "de": "Nutzername", + "nl": "Gebruikersnaam", + "lb": "Benotzernumm", + "sl": "Uporabni\u0161ko ime", + "da": "Brugernavn", + "se": "Geavahusnamma", + "hr": "Korisni\u010dka oznaka", + "hu": "Felhaszn\u00e1l\u00f3n\u00e9v", + "fi": "Tunnus", + "pt-br": "Usu\u00e1rio", + "pt": "Nome de utilizador", + "pl": "Nazwa u\u017cytkownika", + "cs": "U\u017eivatel", + "tr": "Kullan\u0131c\u0131 ad\u0131", + "lt": "Prisijungimo vardas", + "it": "Nome utente", + "ja": "\u30e6\u30fc\u30b6\u30fc\u540d", + "zh-tw": "\u5e33\u865f", + "et": "Kasutajatunnus", + "he": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9", + "ru": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", + "zh": "\u7528\u6237\u540d", + "ar": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "id": "Username", + "sr": "Korisni\u010dko ime" + }, + "organization": { + "no": "Organisasjon", + "nn": "Organisasjon", + "sv": "Organisation", + "es": "Organizaci\u00f3n", + "fr": "Fournisseur", + "de": "Organisation", + "nl": "Organisatie", + "lb": "Organisatioun", + "sl": "Organizacija", + "da": "Organistationsnavn", + "se": "Organisašuvdna", + "hr": "Ustanova", + "hu": "Szervezet", + "fi": "Organisaatio", + "pt-br": "Organiza\u00e7\u00e3o", + "pt": "Organiza\u00e7\u00e3o", + "pl": "Organizacja", + "cs": "Organizace", + "tr": "Organizasyon", + "lt": "Organizacija", + "it": "Organizzazione", + "ja": "\u7d44\u7e54", + "zh-tw": "\u7d44\u7e54", + "et": "Organisatsioon", + "he": "\u05d0\u05d9\u05e8\u05d2\u05d5\u05df", + "ru": "\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f", + "zh": "\u7ec4\u7ec7", + "ar": "\u0627\u0644\u062c\u0647\u0629 ", + "id": "Organisasi", + "sr": "Institucija" + }, + "password": { + "no": "Passord", + "nn": "Passord", + "sv": "L\u00f6senord", + "es": "Clave de acceso", + "fr": "Mot de passe", + "de": "Passwort", + "nl": "Wachtwoord", + "lb": "Passwuert", + "sl": "Geslo", + "da": "Kodeord", + "se": "Beassansátni", + "hr": "Zaporka", + "hu": "Jelsz\u00f3", + "fi": "Salasana", + "pt-br": "Senha", + "pt": "Senha", + "pl": "Has\u0142o", + "cs": "Heslo", + "tr": "\u015eifre", + "lt": "Slapta\u017eodis", + "it": "Password", + "ja": "\u30d1\u30b9\u30ef\u30fc\u30c9", + "zh-tw": "\u5bc6\u78bc", + "et": "Parool", + "he": "\u05e1\u05d9\u05e1\u05de\u05d4", + "ru": "\u041f\u0430\u0440\u043e\u043b\u044c", + "zh": "\u5bc6\u7801", + "ar": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", + "id": "Password", + "sr": "Lozinka" + }, + "help_header": { + "no": "Hjelp! Jeg har glemt passordet mitt.", + "nn": "Hjelp! Eg har gl\u00f8ymd passordet mitt", + "sv": "Hj\u00e4lp! Jag kommer inte ih\u00e5g mitt l\u00f6senord.", + "es": "¡Socorro! Se me ha olvidado mi clave de acceso.", + "fr": "\u00c0 l'aide! Je ne me souviens plus de mon mot de passe.", + "de": "Hilfe, ich habe mein Passwort vergessen.", + "nl": "Help! Ik weet mijn wachtwoord niet meer.", + "lb": "Hellef! Ech hun m\u00e4in Passwuert vergiess!", + "sl": "Na pomo\u010d! Pozabil sem svoje geslo.", + "da": "Hj\u00e6lp! Jeg har glemt mit kodeord", + "hr": "Upomo\u0107! Zaboravio\/la sam svoju zaporku.", + "hu": "Seg\u00edts\u00e9g! Elfelejtettem a jelszavam.", + "fi": "Apua! En muista salasanaani", + "pt-br": "Ajude-me! N\u00e3o lembro minha senha.", + "pt": "N\u00e3o me lembro da minha senha", + "pl": "Pomocy! Nie pami\u0119tam has\u0142a.", + "cs": "Chci pomoci. Zapomn\u011bl jsem heslo.", + "tr": "Yard\u0131m! \u015eifremi hat\u0131rlam\u0131yorum.", + "lt": "Pagalbos! Nepamenu savo slapta\u017eod\u017eio.", + "it": "Aiuto! Non ricordo la mia password.", + "ja": "\u305f\u3059\u3051\u3066! \u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u601d\u3044\u51fa\u305b\u307e\u305b\u3093\u3002", + "zh-tw": "\u7cdf\u7cd5\uff01\u5fd8\u8a18\u5bc6\u78bc\u4e86\u3002", + "et": "Appi! Ma ei m\u00e4leta parooli.", + "he": "\u05d4\u05e6\u05d9\u05dc\u05d5! \u05e9\u05db\u05d7\u05ea\u05d9 \u05d0\u05ea \u05d4\u05e1\u05d9\u05e1\u05de\u05d4.", + "ru": "\u041f\u043e\u043c\u043e\u0433\u0438\u0442\u0435! \u042f \u043d\u0435 \u043f\u043e\u043c\u043d\u044e \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.", + "zh": "\u5e2e\u52a9\uff01\u6211\u5fd8\u8bb0\u6211\u7684\u5bc6\u7801\u4e86\uff01", + "ar": "\u0633\u0627\u0639\u062f\u0646\u064a! \u0644\u0627 \u0627\u0630\u0643\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631", + "id": "Tolong! Saya tidak ingat password saya", + "sr": "Upomo\u0107! Zaboravio\/la sam svoju lozinku." + }, + "help_text": { + "no": "Synd! - Uten riktig brukernavn og passord kan du ikke autentisere deg. Det kan v\u00e6re noen som kan hjelpe deg. Fors\u00f8k \u00e5 kontakt brukerst\u00f8tte ved din vertsorganisasjon.", + "nn": "Synd! - Utan riktig brukarnamn og passord kan du ikkje autentisera deg. Ta kontakt med brukarst\u00f8tte hos din organisasjon.", + "sv": "Tyv\u00e4rr kan du inte logga in i tj\u00e4nsten om du inte har ditt anv\u00e4ndarnamn och ditt l\u00f6senord. Ta kontakt med din organisations support eller helpdesk f\u00f6r att f\u00e5 hj\u00e4lp.", + "es": "¡Muy mal! - Sin su nombre de usuario y su clave de acceso usted no se puede identificar y acceder al servicio. A lo mejor hay alguien que puede ayudarle. ¡Póngase en contacto con el centro de ayuda de su universidad!", + "fr": "Pas de chance! Sans votre identifiant et votre mot de passe vous ne pouvez pas vous authentifier et acc\u00e9der au service. Il y a peut-\u00eatre quelqu'un pour vous aider. Contactez le help desk de votre universit\u00e9!", + "de": "Pech! - Ohne Nutzername und Passwort k\u00f6nnen sie sich nicht authentifizieren und somit den Dienst nicht nutzen. M\u00f6glicherweise kann ihnen jemand helfen, kontaktieren sie dazu den Helpdesk ihrer Einrichtung.", + "nl": "Vette pech! - Zonder je gebruikersnaam en wachtwoord kun je je niet authenticeren en dus niet gebruikmaken van deze dienst.", + "lb": "Pesch gehaat! - Ouni aeren Benotzernumm an d'Passwuert k\u00ebnn der aerch net authentifiz\u00e9iren an op den Service zougraiffen.", + "sl": "\u017dal se brez uporabni\u0161kega imena in gesla ne morete prijaviti in uporabljati storitev.", + "da": "Desv\u00e6rre, uden korrekt brugernavn og kodeord kan du ikke f\u00e5 adgang til tjenesten. M\u00e5ske kan help-desk p\u00e5 din hjemmeinstitution hj\u00e6lpe dig", + "hr": "\u0160teta! - Bez ispravne korisni\u010dke oznake i zaporke ne mo\u017eete pristupiti aplikaciji. Da biste saznali va\u0161u zaporku kontaktirajte administratora elektroni\u010dkog (LDAP) imenika va\u0161e ustanove.", + "hu": "Ajaj! - Felhaszn\u00e1l\u00f3i neve \u00e9s jelszava n\u00e9lk\u00fcl nem tudja azonos\u00edtani mag\u00e1t, \u00edgy nem f\u00e9rhet hozz\u00e1 a szolg\u00e1ltat\u00e1shoz. Biztosan van valaki, aki tud \u00f6nnek seg\u00edteni. Vegye fel a kapcsolatot az \u00fcgyf\u00e9lszolg\u00e1lattal!", + "fi": "Pahus! - Ilman tunnusta ja salasanaa et voi kirjautua palveluun. Voi olla, ett\u00e4 joku voi auttaa sinua. Ole hyv\u00e4 ja ota yhteytt\u00e4 korkeakoulusi tukeen!", + "pt-br": "Muito mal! - Sem o seu nome de usu\u00e1rio e a senha voc\u00ea n\u00e3o pode autenticar-se para acessar o servi\u00e7o. Pode haver algu\u00e9m que possa lhe ajudar. Consulte a central de d\u00favidas!", + "pt": "Sem o seu nome de utilizador e senha n\u00e3o se pode autenticar para acesso ao servi\u00e7o. Para obter ajuda, consulte o seu servi\u00e7o de apoio ao utilizador.", + "pl": "Niedobrze! - Bez nazwy u\u017cytkownika i\/lub has\u0142a nie mo\u017cesz zosta\u0107 uwierzytelniony dla tego serwisu. Mo\u017ce jest kto\u015b, kto mo\u017ce Ci pom\u00f3c. Skonsultuj si\u0119 z dzia\u0142em pomocy technicznej na Twojej uczelni.", + "cs": "Probl\u00e9m! Bez jm\u00e9na a hesla se nem\u016f\u017eete identifikovat. Existuje n\u011bkdo kdo v\u00e1m pom\u016f\u017ee. Konzultujte helpdesk va\u0161\u00ed organizace.", + "tr": "\u00c7ok k\u00f6t\u00fc! - Kullan\u0131c\u0131 ad\u0131n\u0131z ve \u015fifreniz olmadan bu servisi kullanamazs\u0131n\u0131z. Size yard\u0131mc\u0131 olabilecek birileri olabilir. Kurulu\u015funuza dan\u0131\u015f\u0131n. ", + "lt": "Blogai - be prisijungimo vardo ir slapta\u017eod\u017eio negal\u0117site autentikuotis ir patekti \u012f reikiam\u0105 paslaug\u0105. Galb\u016bt yra kas Jums gal\u0117t\u0173 pad\u0117ti. Susisiekite su savo universiteto vartotoj\u0173 aptarnavimo specialistais.", + "it": "Senza il nome utente e la password, non \u00e8 possibile effettuare l'autenticazione al servizio. C'\u00e8 probabilmente qualcuno che pu\u00f2 fornire aiuto. Consultare il proprio help desk.", + "ja": "\u304a\u6c17\u306e\u6bd2\u3067\u3059! - \u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u7121\u304f\u3066\u306f\u30b5\u30fc\u30d3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u70ba\u306b\u3042\u306a\u305f\u81ea\u8eab\u3092\u8a8d\u8a3c\u3059\u308b\u4e8b\u304c\u51fa\u6765\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u306e\u5927\u5b66\u306e\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306b\u76f8\u8ac7\u3059\u308b\u3068\u3001\u3042\u306a\u305f\u306e\u52a9\u3051\u306b\u306a\u3063\u3066\u304f\u308c\u308b\u3067\u3057\u3087\u3046\u3002", + "zh-tw": "\u5594\u5594\uff01\u5982\u679c\u60a8\u7684\u5e33\u865f\u548c\u5bc6\u78bc\u932f\u8aa4\uff0c\u7cfb\u7d71\u5c07\u7121\u6cd5\u63d0\u4f9b\u76f8\u95dc\u670d\u52d9\uff01", + "et": "Paha lugu! Ilma kasutajatunnust ja parooli teadmata pole v\u00f5imalik seda teenust kasutada. Loodetavasti saab sind keegi aidata. V\u00f5ta \u00fchendust oma \u00fclikooli kasutajatoeteenusega!", + "he": "\u05d7\u05d1\u05dc! - \u05d1\u05dc\u05d9 \u05e9\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d5\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05dc\u05da \u05d0\u05ea\u05d4 \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d6\u05d3\u05d4\u05d5\u05ea \u05d1\u05db\u05d3\u05d9 \u05dc\u05d2\u05e9\u05ea \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea. \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05d9\u05e9 \u05de\u05d9\u05e9\u05d4\u05d5 \u05e9\u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05d6\u05d5\u05e8 \u05dc\u05da. \u05e4\u05e0\u05d4 \u05dc\u05ea\u05de\u05d9\u05db\u05d4 \u05d4\u05d8\u05db\u05e0\u05d9\u05ea \u05d1\u05d0\u05d5\u05e0\u05d9\u05d1\u05e8\u05e1\u05d9\u05d8\u05d4 \u05e9\u05dc\u05da!", + "ru": "\u041e\u0447\u0435\u043d\u044c \u043f\u043b\u043e\u0445\u043e! - \u0411\u0435\u0437 \u0432\u0430\u0448\u0438\u0445 \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044f \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0430\u0432\u043e \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u043b\u0443\u0436\u0431\u0435. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0435\u0441\u0442\u044c \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c, \u043a\u0442\u043e \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c. \u041f\u0440\u043e\u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u0439\u0442\u0435\u0441\u044c \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u043b\u0443\u0436\u0431\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u0432\u0430\u0448\u0435\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435!", + "zh": "\u592a\u7cdf\u7cd5\u4e86\uff01-\u6ca1\u6709\u4f60\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u4f60\u5c06\u4e0d\u80fd\u8bbf\u95ee\u8be5\u670d\u52a1\uff0c\u4e5f\u8bb8\u6709\u4eba\u80fd\u591f\u5e2e\u52a9\u4f60\uff0c\u8bf7\u54a8\u8be2\u4f60\u6240\u5728\u5927\u5b66\u7684\u670d\u52a1\u53f0", + "ar": "\u0644\u0633\u0648\u0621 \u0627\u0644\u062d\u0638 \u0644\u0627 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0644\u062a\u0648\u062b\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643 \u0628\u062f\u0648\u0646 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062e\u062f\u0645\u0629. \u0644\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u062a\u0635\u0644 \u0628\u0627\u0644\u0645\u0648\u0638\u0641 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0628\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u062c\u0627\u0645\u0639\u062a\u0643", + "id": "Sayang sekali! - Tanpa username dan password Anda tidak dapat melakukan autentifikasi agar dapat mengakses layanan. Mungkin ada seseorang yang dapat menolong Anda. Hubungi help desk pada universitas Anda.", + "sr": "\u0160teta! - Bez ispravnog korisni\u010dkog imena i lozinke ne mo\u017eete pristupiti servisu. Da biste saznali va\u0161e korisni\u010dko ime i lozinku obratite se va\u0161oj mati\u010dnoj instituciji." + }, + "error_nopassword": { + "no": "Du kontaktet loginsiden, men passordet ble ikke sendt med. Fors\u00f8k igjen.", + "nn": "Passordet blei ikkje sendt. Pr\u00f8v p\u00e5 nytt.", + "sv": "Du skicka in en inloggningsf\u00f6rfr\u00e5gan men det verkar som om ditt l\u00f6senord inte fanns med i f\u00f6rfr\u00e5gan. F\u00f6rs\u00f6k igen!", + "es": "Usted envi\u00f3 algo a la p\u00e1gina de acceso pero, por alg\u00fan motivo, la clave no fue enviada. Int\u00e9ntelo de nuevo, por favor.", + "fr": "Vous avez envoy\u00e9 quelque chose sur la page d'identification mais pour une raison inconnue votre mot de passe n'a pas \u00e9t\u00e9 transmis. Veuillez r\u00e9essayer.", + "de": "Sie haben etwas an die Anmeldeseite geschickt, aber aus irgendeinem Grund ist das Passwort nicht \u00fcbermittelt worden. Bitte versuchen Sie es erneut.", + "nl": "Je hebt wel iets ingetikt, maar blijkbaar is je wachtwoord niet verstuurd. Probeer het opnieuw AUB.", + "lb": "Der hud eppes un d'Login Sait gesch\u00e9eckt me aus iergentengem Grond huet d Passwuert gefehlt. Prob\u00e9iert w.e.g nach eng K\u00e9ier.", + "sl": "Pri\u0161lo je do napake, poskusite znova.", + "da": "Dit kodeord blev ikke sendt - pr\u00f8v igen", + "hr": "Iz nekog razloga autentifikacijskom servisu nije proslije\u0111ena va\u0161a zaporka. Molimo poku\u0161ajte ponovo.", + "hu": "Valamilyen okn\u00e1l fogva a jelsz\u00f3 nem olvashat\u00f3. K\u00e9rj\u00fck, pr\u00f3b\u00e1lja \u00fajra!", + "fi": "L\u00e4hetit jotain kirjautumissivulle, mutta jostain syyst\u00e4 salasanaa ei l\u00e4hetetty. Ole hyv\u00e4 ja yrit\u00e4 uudestaan.", + "pt-br": "Voc\u00ea enviou alguma coisa para a p\u00e1gina de login, mas por alguma raz\u00e3o a senha n\u00e3o foi enviada. Por favor tente novamente.", + "pt": "A senha n\u00e3o foi enviada no seu pedido. Por favor tente de novo.", + "pl": "Wys\u0142a\u0142e\u015b \"co\u015b\" do strony logowania, ale z jaki\u015b powod\u00f3w has\u0142o nie zosta\u0142o wys\u0142ane. Spr\u00f3buj jeszcze raz.", + "cs": "Odeslal jste data do p\u0159ihla\u0161ovac\u00ed stranky, ale z n\u011bjak\u00e9ho d\u016fvodu nebylo odesl\u00e1no heslo. Pros\u00edm zkuste to znovu.", + "tr": "Giri\u015f sayfas\u0131na bir\u015feyler g\u00f6nderdiniz, fakat baz\u0131 nedenlerden dolay\u0131 \u015fifreniz g\u00f6nderilemedi. L\u00fctfen tekrar deneyiniz.", + "lt": "J\u016bs ka\u017ek\u0105 nusiunt\u0117te \u012f prisijungimo puslap\u012f, ta\u010diau d\u0117l ka\u017ekoki\u0173 prie\u017eas\u010di\u0173 slapta\u017eodis nebuvo nusi\u0173stas. Pra\u0161ome bandyti dar kart\u0105.", + "it": "Sono state inviate delle informazioni alla pagina di login, ma per qualche motivo la password risulta mancante. Si prega di riprovare.", + "ja": "\u3042\u306a\u305f\u306f\u30ed\u30b0\u30a4\u30f3\u30da\u30fc\u30b8\u3067\u4f55\u304b\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u304c\u3001\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002", + "zh-tw": "\u60a8\u53ef\u80fd\u6709\u50b3\u9001\u81f3\u7db2\u9801\uff0c\u4f46\u662f\u5bc6\u78bc\u56e0\u70ba\u67d0\u4e9b\u539f\u56e0\u672a\u50b3\u9001\uff0c\u8acb\u91cd\u65b0\u767b\u5165\u3002", + "et": "Sa saatsid midagi sisselogimislehele, kuid miskip\u00e4rast parooli ei saadetud. Palun proovi uuesti.", + "he": "\u05e9\u05dc\u05d7\u05ea \u05de\u05e9\u05d4\u05d5 \u05dc\u05d3\u05e3 \u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05de\u05e2\u05e8\u05db\u05ea, \u05d0\u05d1\u05dc \u05d1\u05d2\u05dc\u05dc \u05e1\u05d9\u05d1\u05d4 \u05db\u05dc \u05e9\u05d4\u05d9\u05d0 \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d4. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.", + "ru": "\u0412\u044b \u043f\u043e\u0441\u043b\u0430\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u0445\u043e\u0434\u0430, \u043d\u043e \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u043e\u0441\u043b\u0430\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.", + "zh": "\u4f60\u786e\u5b9e\u53d1\u9001\u4e86\u4e00\u4e9b\u4fe1\u606f\u7ed9\u767b\u5f55\u9875\u9762\uff0c\u4f46\u7531\u4e8e\u67d0\u4e9b\u539f\u56e0\uff0c\u4f60\u6ca1\u6709\u53d1\u9001\u5bc6\u7801\uff0c\u8bf7\u518d\u8bd5\u4e00\u6b21", + "ar": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0625\u0631\u0633\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0643\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u063a\u064a\u0631 \u0645\u0631\u0641\u0642\u0629. \u0631\u062c\u0627\u0621\u0627\u064b \u0627\u0639\u062f \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629", + "id": "Anda mengirimkan sesuatu ke halaman login, tetapi karena suatu alasan tertentu password tidak terkirimkan, Silahkan coba lagi.", + "sr": "Iz nekog razloga autentifikacionom servisu nije prosle\u0111ena va\u0161a lozinka. Molimo poku\u0161ajte ponovo." + }, + "error_wrongpassword": { + "no": "Feil brukernavn eller passord.", + "nn": "Feil brukarnamn eller passord.", + "sv": "Fel anv\u00e4ndarnamn eller l\u00f6senord.", + "es": "Nombre de usuario o contrase\u00f1a err\u00f3neos", + "fr": "Mauvais identifiant ou mot de passe.", + "de": "Falscher Nutzername oder Passwort.", + "nl": "Gebruikersnaam of wachtwoord niet bekend.", + "lb": "Falschen Benotzernumm oder Passwuert", + "sl": "Napa\u010dno uporabni\u0161ko ime ali geslo!", + "da": "Forkert brugernavn eller kodeord", + "se": "Boastu geavahusnamma, beassansátni dehe organisašuvdna.", + "hr": "Neispravna korisni\u010dka oznaka ili zaporka.", + "hu": "Hib\u00e1s felhaszn\u00e1l\u00f3i n\u00e9v vagy jelsz\u00f3!", + "fi": "V\u00e4\u00e4r\u00e4 tunnus tai salasana.", + "pt-br": "Nome de usu\u00e1rio ou senha incorretos.", + "pt": "Nome de utilizador ou senha incorrecta.", + "pl": "Nieprawid\u0142owa nazwa u\u017cytkownika lub has\u0142o.", + "cs": "Nekorektn\u00ed jmeno nebo heslo.", + "tr": "Kullan\u0131c\u0131 ad\u0131 ve\/veya \u015fifre yanl\u0131\u015f.", + "lt": "Neteisingas prisijungimo vardas arba slapta\u017eodis.", + "it": "Nome utente o password errati.", + "ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3059\u3002", + "zh-tw": "\u932f\u8aa4\u7684\u5e33\u865f\u6216\u5bc6\u78bc\u3002", + "et": "Kasutajatunnus v\u00f5i parool pole \u00f5ige.", + "he": "\u05e1\u05d9\u05e1\u05de\u05d4 \u05d0\u05d5 \u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05dc\u05d0 \u05e0\u05db\u05d5\u05e0\u05d9\u05dd.", + "ru": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c.", + "zh": "\u9519\u8bef\u7684\u7528\u6237\u540d\u6216\u8005\u5bc6\u7801", + "ar": " \u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0643\u0644\u0645\u0629 \u0633\u0631 \u062e\u0637\u0627", + "id": "Username atau password salah", + "sr": "Neispravno korisni\u010dko ime ili lozinka." + }, + "contact_info": { + "no": "Kontaktinformasjon:", + "nn": "Kontaktinformasjon:", + "sv": "Kontaktinformation:", + "es": "Informaci\u00f3n de contacto:", + "fr": "Coordonn\u00e9es :", + "de": "Kontakt", + "nl": "Contactinformatie", + "sl": "Kontakt", + "da": "Kontaktoplysninger", + "hr": "Kontakt podaci:", + "hu": "El\u00e9r\u00e9si inform\u00e1ci\u00f3k", + "fi": "Yhteystiedot", + "pt-br": "Informa\u00e7\u00f5es de Contato", + "pt": "Contactos:", + "pl": "Informacje kontaktowe:", + "cs": "Kontaktn\u00ed informace", + "tr": "\u0130leti\u015fim bilgileri:", + "lt": "Kontaktai:", + "it": "Informazioni di contatto:", + "ja": "\u9023\u7d61\u5148:", + "zh-tw": "\u806f\u7d61\u8cc7\u8a0a\uff1a", + "et": "Kontaktinfo:", + "he": "\u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8", + "ru": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f", + "zh": "\u8054\u7cfb\u65b9\u5f0f", + "ar": "\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644", + "id": "Informasi Kontak", + "sr": "Kontakt podaci:" + }, + "select_home_org": { + "no": "Velg vertsorganisasjon", + "nn": "Vel vertsorganisasjon", + "sv": "V\u00e4lj vilken organisation du kommer ifr\u00e5n", + "es": "Seleccione su organizaci\u00f3n origen", + "fr": "Choisissez votre fournisseur.", + "de": "W\u00e4hlen sie die Einrichtung, von der sie ihre Zugangsdaten beziehen", + "nl": "Kies je organisatie", + "sl": "Izberite va\u0161o doma\u010do organizacijo", + "da": "V\u00e6lg din hjemmeinstitution", + "hr": "Odaberite va\u0161u mati\u010dnu ustanovu", + "hu": "V\u00e1lassza ki az \u00f6n szervezet\u00e9t", + "fi": "Valitse kotiorganisaatiosi", + "pt-br": "Escolha a sua organiza\u00e7\u00e3o principal", + "pt": "Escolha a sua organiza\u00e7\u00e3o de origem", + "pl": "Wybierz swoj\u0105 domow\u0105 organizacj\u0119", + "cs": "Zvolte svou organizaci", + "tr": "Organizasyonunuzu se\u00e7iniz", + "lt": "Pasirinkite savo organizacij\u0105", + "it": "Selezionare la propria organizzazione", + "ja": "\u3042\u306a\u305f\u306e\u7d44\u7e54\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044", + "zh-tw": "\u9078\u64c7\u60a8\u7684\u9810\u8a2d\u7d44\u7e54", + "et": "Vali oma koduorganisatsioon", + "he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc\u05da", + "ru": "\u0412\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u0432\u0430\u0448\u0443 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e", + "zh": "\u9009\u62e9\u4f60\u7684\u7ec4\u7ec7", + "ar": "\u0627\u062e\u062a\u0627\u0631 \u062c\u0647\u062a\u0643 \u0627\u0644\u0627\u0645", + "id": "Pilih Basis Organisasi Anda", + "sr": "Izaberite va\u0161u mati\u010dnu instituciju" + }, + "change_home_org_title": { + "no": "Endre din vertsorganisasjon", + "nn": "Endra vertsorganisasjon", + "sv": "\u00c4ndra vilken organisation du kommer ifr\u00e5n", + "es": "Cambiar su organizaci\u00f3n origen", + "fr": "Changez votre fournisseur", + "de": "Eine andere Einrichtung, von der sie Zugangsdaten erhalten, ausw\u00e4hlen", + "nl": "Verander je organisatie", + "sl": "Izberite va\u0161o doma\u010do organizacijo.", + "da": "Skift hjemmeinstitution", + "hr": "Promjenite odabir va\u0161e mati\u010dne ustanove", + "hu": "V\u00e1lasszon m\u00e1sik szervezetet", + "fi": "Muuta kotiorganisaatiotasi", + "pt-br": "Mudar a organiza\u00e7\u00e3o principal", + "pt": "Alterar a sua organiza\u00e7\u00e3o de origem", + "pl": "Zmie\u0144 swoj\u0105 domow\u0105 organizacj\u0119", + "cs": "Zm\u011bnte svou organizaci", + "tr": "Organizasyonunuzu de\u011fi\u015ftirin", + "lt": "Pakeisti savo organizacij\u0105", + "it": "Cambiare la propria organizzazione", + "ja": "\u3042\u306a\u305f\u306e\u7d44\u7e54\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044", + "zh-tw": "\u8b8a\u66f4\u60a8\u7684\u9810\u8a2d\u7d44\u7e54", + "et": "Muuda oma koduorganisatsiooni", + "he": "\u05d4\u05d7\u05dc\u05e3 \u05d0\u05ea \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc\u05da", + "ru": "\u0421\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e", + "zh": "\u6539\u53d8\u4f60\u7684\u5bb6\u5ead\u7ec4\u7ec7", + "ar": "\u063a\u064a\u0631\u0627\u0644\u062c\u0647\u0629 \u0627\u0644\u0627\u0645", + "id": "Ubah basis organisasi anda", + "sr": "Promenite izbor za va\u0161u mati\u010dnu instituciju" + }, + "change_home_org_text": { + "no": "Du har valgt %HOMEORG%<\/b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.", + "nn": "Du har vald %HOMEORG%<\/b> som din vertsorganisasjon. Dersom dette er feil, kan du velja ein annan organisasjon fr\u00e5 menyen.", + "sv": "Du har valt %HOMEORG%<\/b> som organisation du kommer ifr\u00e5n. Om detta \u00e4r fel s\u00e5 kan du v\u00e4lja en annan.", + "es": "Ha seleccionado %HOMEORG%<\/b> como organizaci\u00f3n origen. Si esta informaci\u00f3n es incorrecta puede seleccionar otra.", + "fr": "Vous avez choisi %HOMEORG%<\/b> comme votre fournisseur. Si ce n'est pas correct, vous pouvez le changer.", + "de": "Sie haben %HOMEORG%<\/b> als ihre Einrichtung gew\u00e4hlt, k\u00f6nnen diese Auswahl aber noch \u00e4ndern.", + "nl": "Je hebt %HOMEORG%<\/b> gekozen als je organisatie. Als dit niet correct is kun je een andere keuze maken.", + "sl": "Izbrali ste %HOMEORG%<\/b> kot va\u0161o doma\u010do organizacijo. V primeru da je izbor napa\u010den, izberite drugo.", + "da": "Du har valgt %HOMEORG%<\/b> som din hjemmeinstitution. Hvis dette ikke er korrekt, kan du v\u00e6lge en anden,", + "hr": "Odabrali ste %HOMEORG%<\/b> kao va\u0161u mati\u010dnu ustanovu. Ako to nije to\u010dno mo\u017eete odabrati drugu ustanovu.", + "hu": "A %HOMEORG%<\/b> szervezetet v\u00e1lasztotta ki. Ha a v\u00e1laszt\u00e1s nem volt helyes, k\u00e9rem v\u00e1lasszon m\u00e1sikat.", + "fi": "Olet valinnut kotiorganisaatioksesi %HOMEORG%<\/b> . Voit muuttaa asetusta valitsemalla toisen.", + "pt-br": "Voc\u00ea escolheu %HOMEORG%<\/b> como sua organiza\u00e7\u00e3o pessoal. Se isto estiver incorreto voc\u00ea pode escolher outra.", + "pt": "Escolheu %HOMEORG%<\/b> como a sua organiza\u00e7\u00e3o de origem. Se n\u00e3o estiver correcto, pode escolher outra.", + "pl": "Wybra\u0142e\u015b %HOMEORG%<\/b> jako swoj\u0105 domow\u0105 organizacj\u0119. Je\u015bli nieprawid\u0142owa mo\u017cesz wybra\u0107 inn\u0105.", + "cs": "M\u00e1te nastavenu %HOMEORG%<\/b> jako domovskou organizaci. Pokud je to \u0161patn\u011b zvolte jinou.", + "tr": "%HOMEORG%<\/b>'u organizasyonunuz olarak se\u00e7tiniz. E\u011fer yanl\u0131\u015f ise, ba\u015fka bir tanesini se\u00e7ebilirsiniz.", + "lt": "J\u016bs savo nam\u0173 organizacija pasirinkote %HOMEORG%<\/b>. Jei tai yra neteisingas pasirinkimas, galite pasirinkti kit\u0105.", + "it": "E' stata selezionata %HOMEORG%<\/b> come propria organizzazione. Se \u00e8 sbagliata, \u00e8 possibile selezionarne un'altra.", + "ja": "\u3042\u306a\u305f\u306f %HOMEORG%<\/b> \u3092\u7d44\u7e54\u3068\u3057\u3066\u9078\u629e\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u554f\u984c\u304c\u3042\u308b\u5834\u5408\u306f\u4ed6\u306e\u3082\u306e\u3092\u9078\u3076\u4e8b\u3082\u53ef\u80fd\u3067\u3059\u3002", + "zh-tw": "\u60a8\u5df2\u9078\u64c7 %HOMEORG%<\\\/b> \u4f5c\u70ba\u9810\u8a2d\u7d44\u7e54\u3002\u5982\u679c\u932f\u8aa4\uff0c\u60a8\u96a8\u6642\u90fd\u53ef\u4ee5\u91cd\u65b0\u9078\u64c7\u3002", + "et": "Sa valisid oma koduorganisatsiooniks %HOMEORG%<\/b>. Kui see pole \u00f5ige, siis v\u00f5id uuesti valida.", + "he": "\u05d1\u05d7\u05e8\u05ea \u05d0\u05ea %HOMEORG%<\/b> \u05db\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc\u05da. \u05d0\u05dd \u05d4\u05de\u05d9\u05d3\u05e2 \u05de\u05d5\u05d8\u05e2\u05d4 \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d1\u05d7\u05d5\u05e8 \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d0\u05d7\u05e8.", + "ru": "\u0412\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 %HOMEORG%<\/b> \u043a\u0430\u043a \u0432\u0430\u0448\u0443 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e. \u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u0448\u0438\u0431\u043b\u0438\u0441\u044c - \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e.", + "zh": "\u4f60\u9009\u62e9\u4e86%HOMEORG%<\/b>\u4f5c\u4e3a\u4f60\u7684\u5bb6\u5ead\u7ec4\u7ec7\u3002\u5982\u679c\u9519\u4e86\u8bf7\u9009\u62e9\u5176\u4ed6\u7684", + "ar": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0627\u062e\u062a\u064a\u0627\u0631 %HOMEORG%<\/b> \u0643\u062c\u0647\u062a\u0643 \u0627\u0644\u0627\u0645. \u0627\u0646 \u0643\u0627\u0646 \u0647\u0630\u0627 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631\u0647", + "id": "Anda telah memilih %HOMEORG%<\/b> sebagai basis organisasi anda. Jika ini salah anda dapat memilih yang lain.", + "sr": "Odabrali ste %HOMEORG%<\/b> kao va\u0161u mati\u010dnu instituciju. Ako to nije ta\u010dno mo\u017eete odabrati drugu instituciju." + }, + "change_home_org_button": { + "no": "Velg vertsorganisasjon", + "nn": "Vel vertsorganisasjon", + "sv": "\u00c4ndra organisation", + "es": "Seleccionar la organizaci\u00f3n origen", + "fr": "Choisissez votre fournisseur.", + "de": "Einrichtung ausw\u00e4hlen", + "nl": "Kies je organisatie", + "sl": "Izberite doma\u010do organizacijo.", + "da": "V\u00e6lg hjemmeinstitution", + "hr": "Odaberite mati\u010dnu ustanovu", + "hu": "V\u00e1lassza ki a szervezet\u00e9t", + "fi": "Valitse kotiorganisaatiosi", + "pt-br": "Escolher uma organiza\u00e7\u00e3o principal", + "pt": "Escolha a sua organiza\u00e7\u00e3o de origem", + "pl": "Wybierz domow\u0105 organizacj\u0119", + "cs": "Zvolte domovskou organizaci", + "tr": "Organizasyon se\u00e7iniz", + "lt": "Pasirinkite organizacij\u0105", + "it": "Selezionare la propria organizzazione", + "ja": "\u7d44\u7e54\u306e\u9078\u629e", + "zh-tw": "\u9078\u64c7\u9810\u8a2d\u7d44\u7e54", + "et": "Vali koduorganisatsioon", + "he": "\u05d4\u05d7\u05dc\u05e3 \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d1\u05d9\u05ea", + "ru": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e", + "zh": "\u9009\u62e9\u4f60\u7684\u5bb6\u5ead\u7ec4\u7ec7", + "ar": "\u0627\u062e\u062a\u0627\u0631 \u062c\u0647\u062a\u0643 \u0627\u0644\u0627\u0645", + "id": "Pilih basis organisasi", + "sr": "Izaberite mati\u010dnu instituciju" + }, + "help_desk_link": { + "no": "Hjemmesiden til brukerst\u00f8tte", + "nn": "Heimeside for brukarst\u00f8tte", + "sv": "Hemsida f\u00f6r helpdesk", + "es": "P\u00e1gina de soporte t\u00e9cnico", + "fr": "Page web de l'assistance technique", + "de": "Seite des Helpdesk", + "nl": "Helpdesk homepage", + "sl": "Spletna stran tehni\u010dne podpore uporabnikom.", + "da": "Servicedesk", + "hr": "Stranice slu\u017ebe za podr\u0161ku korisnicima", + "hu": "\u00dcgyf\u00e9lszolg\u00e1lat weboldala", + "fi": "Helpdeskin kotisivu", + "pt-br": "Central de Ajuda", + "pt": "P\u00e1gina do servi\u00e7o de apoio ao utilizador", + "pl": "Strona domowa pomocy technicznej (Helpdesk)", + "cs": "Help desk", + "tr": "Yard\u0131m anasayfas\u0131", + "lt": "Vartotoj\u0173 aptarnavimo puslapis", + "it": "Homepage del servizio di assistenza", + "ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u30da\u30fc\u30b8", + "zh-tw": "\u5354\u52a9\u9801\u9762", + "et": "Kasutajatoe koduleht", + "he": "\u05ea\u05de\u05d9\u05db\u05d4 \u05d8\u05db\u05e0\u05d9\u05ea", + "ru": "\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043b\u0443\u0436\u0431\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438", + "zh": "\u670d\u52a1\u53f0\u7684\u4e3b\u9875", + "ar": "\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", + "id": "Homepage Help desk", + "sr": "Stranice slu\u017ebe za podr\u0161ku korisnicima" + }, + "help_desk_email": { + "no": "Send e-post til brukerst\u00f8tte", + "nn": "Send epost til brukarst\u00f8tte", + "sv": "Skicka e-post till helpdesk", + "es": "Enviar correo electr\u00f3nico al soporte t\u00e9cnico", + "fr": "Assistance technique par courriel", + "de": "Email an den Helpdesk senden", + "nl": "Stuur een e-mail naar de helpdesk", + "sl": "Po\u0161lji sporo\u010dilo tehni\u010dni podpori.", + "da": "Send en e-mail servicedesk", + "hr": "Po\u0161aljite e-mail slu\u017ebi za podr\u0161ku korisnicima", + "hu": "K\u00fcldj\u00f6n e-mailt az \u00fcgyf\u00e9lszolg\u00e1latnak", + "fi": "L\u00e4het\u00e4 s\u00e4hk\u00f6posti helpdeskille.", + "pt-br": "Envie um e-mail para a Central de Ajuda.", + "pt": "Enviar um e-mail para o servi\u00e7o de apoio ao utilizador", + "pl": "wy\u015blij e-mail do helpdesku", + "cs": "Email helpdesku zasl\u00e1n.", + "tr": "Yard\u0131m'a e-posta g\u00f6nderin", + "lt": "Si\u0173sti el. lai\u0161k\u0105 vartotoj\u0173 aptarnavimo specialistams", + "it": "Invia una mail al servizio di assistenza", + "ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306b\u30e1\u30fc\u30eb\u3059\u308b", + "zh-tw": "\u50b3\u9001 e-mail \u5c0b\u6c42\u5354\u52a9", + "et": "Saada kasutajatoele e-kiri.", + "he": "\u05e9\u05dc\u05d7 \u05d3\u05d5\u05d0\u05dc \u05dc\u05ea\u05d9\u05db\u05d4 \u05d4\u05d8\u05db\u05e0\u05d9\u05ea", + "ru": "\u041f\u043e\u0441\u043b\u0430\u0442\u044c email \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438", + "zh": "\u53d1\u9001Email\u7ed9\u670d\u52a1\u53f0", + "ar": "\u0627\u0631\u0633\u0644 \u0625\u064a\u0645\u064a\u0644 \u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629", + "id": "Kirim e-mail ke help dek", + "sr": "Po\u0161alji e-mail slu\u017ebi za podr\u0161ku korisnicima" + }, + "next": { + "no": "Fortsett", + "nn": "Neste", + "sv": "N\u00e4sta", + "es": "Siguiente", + "fr": "Suivant", + "de": "Weiter", + "nl": "Volgende", + "sl": "Naprej", + "da": "N\u00e6ste", + "hr": "Dalje", + "hu": "K\u00f6vetkez\u0151", + "fi": "Seuraava", + "pt-br": "Pr\u00f3ximo", + "pt": "Seguinte", + "pl": "Nast\u0119pny", + "cs": "Dal\u0161\u00ed", + "tr": "S\u0131radaki", + "lt": "Kitas", + "it": "Avanti", + "ja": "\u6b21\u3078", + "zh-tw": "\u4e0b\u4e00\u6b65", + "et": "Edasi", + "he": "\u05d4\u05d1\u05d0", + "ru": "\u0414\u0430\u043b\u0435\u0435", + "zh": "\u4e0b\u4e00\u6b65", + "ar": "\u0627\u0644\u062a\u0627\u0644\u064a", + "id": "Selanjutnya", + "sr": "Dalje" + } +} diff --git a/inc/simplesamlphp/dictionaries/logout.definition.json b/inc/simplesamlphp/dictionaries/logout.definition.json new file mode 100644 index 0000000..06d8fad --- /dev/null +++ b/inc/simplesamlphp/dictionaries/logout.definition.json @@ -0,0 +1,56 @@ +{ + "title": { + "en": "Logged out" + }, + "logged_out_text": { + "en": "You have been logged out." + }, + "default_link_text": { + "en": "Go back to simpleSAMLphp installation page" + }, + "hold": { + "en": "On hold" + }, + "completed": { + "en": "Completed" + }, + "progress": { + "en": "Logging out..." + }, + "failed": { + "en": "Logout failed" + }, + "return": { + "en": "Return to service" + }, + "success": { + "en": "You have successfully logged out from all services listed above." + }, + "loggedoutfrom": { + "en": "You are now successfully logged out from %SP%." + }, + "also_from": { + "en": "You are also logged in on these services:" + }, + "logout_all_question": { + "en": "Do you want to logout from all the services above?" + }, + "logout_all": { + "en": "Yes, all services" + }, + "logout_only": { + "en": "No, only %SP%" + }, + "incapablesps": { + "en": "One or more of the services you are logged into do not support logout<\/i>. To ensure that all your sessions are closed, you are encouraged to close your webbrowser<\/i>." + }, + "no": { + "en": "No" + }, + "logging_out_from": { + "en": "Logging out of the following services:" + }, + "failedsps": { + "en": "Unable to log out of one or more services. To ensure that all your sessions are closed, you are encouraged to close your webbrowser<\/i>." + } +} diff --git a/inc/simplesamlphp/dictionaries/logout.translation.json b/inc/simplesamlphp/dictionaries/logout.translation.json new file mode 100644 index 0000000..31e474d --- /dev/null +++ b/inc/simplesamlphp/dictionaries/logout.translation.json @@ -0,0 +1,517 @@ +{ + "title": { + "no": "Utlogget", + "nn": "Utlogga", + "sv": "Utloggad", + "es": "Desconectado", + "fr": "D\u00e9connect\u00e9", + "de": "Abgemeldet", + "nl": "Uitgelogd", + "sl": "Odjavljen", + "da": "Du er logget ud", + "hr": "Odjavljeni ste", + "hu": "Sikeres kil\u00e9p\u00e9s", + "fi": "Uloskirjautunut", + "pt-br": "Desconectado", + "pt": "Sa\u00edda efectuada com sucesso", + "pl": "Wylogowano", + "cs": "Odhl\u00e1\u0161en", + "tr": "\u00c7\u0131kt\u0131n\u0131z", + "it": "Disconnesso", + "lt": "Atsijungta", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8", + "zh-tw": "\u6a19\u984c", + "et": "Logis v\u00e4lja", + "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05de\u05d4\u05de\u05e2\u05e8\u05db\u05ea", + "zh": "\u9000\u51fa", + "ar": "\u062e\u0631\u0648\u062c", + "id": "Log out", + "sr": "Odjavljeni ste" + }, + "logged_out_text": { + "no": "Du er n\u00e5 utlogget.", + "nn": "Du har blitt logga ut. Takk for at du brukte denne tenesta.", + "sv": "Du har blivit uloggad. Tack f\u00f6r att du anv\u00e4nde denna tj\u00e4nst.", + "es": "Ha sido desconectado. Gracias por usar este servicio.", + "fr": "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9. Merci d'utiliser ce service.", + "de": "Sie wurden abgemeldet. Danke, dass Sie diesen Dienst verwendet haben.", + "nl": "U bent uitgelogd. Dank u voor het gebruiken van deze dienst.", + "sl": "Odjava je bila uspe\u0161na. Hvala, ker uporabljate to storitev.", + "da": "Du er blevet logget ud. Tak for fordi du brugte denne tjeneste.", + "hr": "Uspje\u0161no ste se odjavili.", + "hu": "Sikeresen kijelentkezett. K\u00f6sz\u00f6nj\u00fck, hogy haszn\u00e1lta a szolg\u00e1ltat\u00e1st.", + "fi": "Olet kirjautunut ulos", + "pt-br": "Voc\u00ea foi desconectado.", + "pt": "Sa\u00edda efectuada com sucesso. Obrigado por ter usado este servi\u00e7o.", + "pl": "Zosta\u0142e\u015b wylogowany. Dzi\u0119kuj\u0119 za skorzystanie z serwisu.", + "cs": "Jste odhl\u00e1\u0161en. D\u011bkujeme za pou\u017eit\u00ed t\u00e9to slu\u017eby.", + "tr": "\u00c7\u0131kt\u0131n\u0131z", + "it": "Sei stato disconnesso", + "lt": "J\u016bs buvote atjungtas nuo sistemos.", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "\u60a8\u5df2\u767b\u51fa", + "et": "Sa oled v\u00e4lja logitud.", + "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05de\u05df \u05d4\u05de\u05e2\u05e8\u05db\u05ea", + "zh": "\u4f60\u5df2\u7ecf\u9000\u51fa\u4e86", + "ar": "\u0644\u0642\u062f\u062e\u0631\u0648\u062c \u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0627\u0644\u062e\u0631\u0648\u062c", + "id": "Anda telah log out.", + "sr": "Uspe\u0161no ste se odjavili." + }, + "default_link_text": { + "no": "G\u00e5 tilbake til simpleSAMLphp installasjonen sin startside.", + "nn": "G\u00e5 tilbake til simpleSAMLphp installasjonssida", + "sv": "\u00c5ter till installationssidan f\u00f6r simpleSAMLphp", + "es": "Volver a la p\u00e1gina de instalaci\u00f3n de simpleSAMLphp", + "fr": "Retournez \u00e0 la page d'installation de SimpleSAML.", + "de": "Zur\u00fcck zur simpleSAMLphp Installationsseite", + "nl": "Ga terug naar de simpleSAMLphp installatiepagina", + "sl": "Nazaj na namestitveno stran simpleSAMLphp", + "da": "Tilbage til simpleSAMLphp installationssiden", + "hr": "Natrag na po\u010detnu stranicu simpleSAMLphp instalacije", + "hu": "Vissza a simpleSAMLphp telep\u00edt\u0151 oldal\u00e1ra", + "fi": "Palaa simpleSAMLphp asennussivulle", + "pt-br": "Voltar a instala\u00e7\u00e3o do simpleSAMLphp", + "pt": "Voltar \u00e0 p\u00e1gina de instala\u00e7\u00e3o do simpleSAMLphp", + "pl": "Wr\u00f3c do strony \"instalacja simpleSAMLphp\"", + "cs": "Zp\u00e1tky na simpleSAMLphp instala\u010dn\u00ed str\u00e1nku", + "tr": "simpleSAMLphp kurulum sayfas\u0131na geri d\u00f6n", + "it": "Torna alla pagine di installazione di simpleSAMLphp", + "lt": "Gr\u012f\u017eti atgal \u012f simpleSAMLphp diegimo puslap\u012f", + "ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u30da\u30fc\u30b8\u306b\u623b\u308b", + "zh-tw": "\u56de\u5230 simpleSAMLphp \u5b89\u88dd\u9801\u9762", + "et": "Mine tagasi simpleSAMLphp paigalduslehek\u00fcljele", + "he": "\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d3\u05e3 \u05d4\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e9\u05dc simpleSAMLphp", + "zh": "\u8fd4\u56desimpleSAMLphp\u5b89\u88c5\u9875\u9762", + "ar": "\u0639\u062f \u0644\u0635\u0641\u062d\u0629 \u0625\u0646\u0632\u0627\u0644 simpleSAMLphp", + "id": "Kembali ke halaman instalasi simpleSAMLphp", + "sr": "Natrag na po\u010detnu stranicu simpleSAMLphp instalacije" + }, + "hold": { + "no": "P\u00e5 vent", + "nn": "Venter", + "sv": "Vilande", + "es": "En espera", + "fr": "En cours", + "nl": "Vastgehouden", + "sl": "V teku", + "da": "I k\u00f8", + "hr": "Na \u010dekanju", + "hu": "Felf\u00fcggesztve", + "pt": "Em espera", + "pl": "W zawieszeniu", + "cs": "\u010cek\u00e1m", + "tr": "Beklemede", + "de": "In der Wartschleife", + "fi": "Odota", + "lt": "Pra\u0161ome palaukti", + "it": "In attesa", + "ja": "\u4fdd\u7559", + "zh-tw": "\u66ab\u505c", + "et": "Ootel", + "he": "\u05d1\u05d4\u05e9\u05e2\u05d9\u05d9\u05d4", + "pt-br": "Aguardando", + "zh": "\u4fdd\u6301", + "ar": "\u0628\u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 ", + "id": "Ditahan", + "sr": "Na \u010dekanju" + }, + "completed": { + "no": "Fullf\u00f8rt", + "nn": "Ferdig", + "sv": "Klar", + "es": "Terminado", + "fr": "Fait", + "de": "abgeschlossen", + "nl": "Voltooid", + "sl": "Dokon\u010dano", + "da": "F\u00e6rdig", + "hr": "Zavr\u0161eno", + "hu": "Befejezve", + "fi": "Valmis", + "pt": "Completa", + "pl": "Zako\u0144czono", + "cs": "Dokon\u010deno", + "tr": "Tamamland\u0131", + "lt": "Atlikta", + "it": "Completato", + "ja": "\u5b8c\u4e86\u3057\u307e\u3057\u305f", + "zh-tw": "\u5df2\u5b8c\u6210", + "et": "L\u00f5petatud", + "he": "\u05d4\u05e1\u05ea\u05d9\u05d9\u05dd", + "pt-br": "Completado", + "zh": "\u5b8c\u6210", + "ar": "\u0627\u0643\u062a\u0645\u0644", + "id": "Selesai", + "sr": "Zavr\u0161eno" + }, + "progress": { + "no": "Logger ut...", + "nn": "Loggar ut...", + "sv": "Loggar ut...", + "es": "Desconectando...", + "fr": "D\u00e9connexion...", + "de": "Abmeldung l\u00e4uft...", + "nl": "Uitloggen...", + "sl": "Odjavljanje...", + "da": "Logger ud...", + "hr": "Odjava u tijeku...", + "hu": "Kijelentkez\u00e9s...", + "fi": "Kirjautuu ulos...", + "pt": "A sair...", + "pl": "Wylogowywanie...", + "cs": "Odhla\u0161uji...", + "tr": "\u00c7\u0131k\u0131yor", + "lt": "Atjungiama...", + "it": "Disconnessione...", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u4e2d\u2026", + "zh-tw": "\u767b\u51fa\u4e2d...", + "et": "V\u00e4lja logimine...", + "he": "\u05de\u05ea\u05e0\u05ea\u05e7 \u05de\u05d4\u05de\u05e2\u05e8\u05db\u05ea...", + "pt-br": "Saindo do servi\u00e7o...", + "zh": "\u6b63\u5728\u9000\u51fa", + "ar": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c", + "id": "Log out...", + "sr": "Odjava u toku..." + }, + "failed": { + "no": "Utlogging feilet", + "nn": "Utlogging feila", + "sv": "Utloggning misslyckades", + "es": "Proceso de desconexi\u00f3n fallido", + "fr": "\u00c9chec de la d\u00e9connexion", + "de": "Abmeldung fehlgeschlagen", + "nl": "Uitloggen mislukt", + "sl": "Odjava je spodletela.", + "da": "Logout fejlede", + "hr": "Odjava nije uspjela", + "hu": "Kijelentkez\u00e9s nem siker\u00fclt", + "fi": "Uloskirjautuminen ep\u00e4onnistunut", + "pt": "Sa\u00edda falhada", + "pl": "Wyst\u0105pi\u0142 b\u0142ad podczas wylogowania", + "cs": "Odhla\u0161en\u00ed selhalo", + "tr": "\u00c7\u0131k\u0131\u015f ba\u015far\u0131lamad\u0131", + "lt": "Atsijungimas nepavyko", + "it": "Disconnessione fallita", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f", + "zh-tw": "\u767b\u51fa\u5931\u6557", + "et": "V\u00e4lja logimine eba\u00f5nnestus", + "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4", + "pt-br": "Falha ao sair do servi\u00e7o", + "zh": "\u9000\u51fa\u5931\u8d25", + "ar": "\u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c \u0641\u0627\u0634\u0644", + "id": "Log out gagal", + "sr": "Odjava nije uspela" + }, + "return": { + "no": "Tilbake til tjenesten", + "nn": "G\u00e5 tilbake til tenesta", + "sv": "\u00c5ter till tj\u00e4nsten", + "es": "Volver al servicio", + "fr": "Retour au service", + "de": "Zum Dienst zur\u00fcckkehren", + "nl": "Terug naar service", + "sl": "Vrni se nazaj na storitev.", + "da": "Tilbage til service", + "hr": "Povratak u aplikaciju", + "hu": "Vissza a szolg\u00e1ltat\u00e1shoz", + "fi": "Palaa palveluun", + "pt": "Regressar ao servi\u00e7o", + "pl": "Powr\u00f3t do serwisu", + "cs": "Zp\u00e1tky na slu\u017ebu", + "tr": "Servise geri d\u00f6n", + "lt": "Gr\u012f\u017eti \u012f paslaug\u0105", + "it": "Ritornare al servizio", + "ja": "\u30b5\u30fc\u30d3\u30b9\u3078\u623b\u308b", + "zh-tw": "\u56de\u5230\u670d\u52d9", + "et": "Tagasi teenuse juurde", + "he": "\u05d7\u05d6\u05e8\u05d4 \u05dc\u05e9\u05e8\u05d5\u05ea", + "pt-br": "Retornar ao servi\u00e7o", + "zh": "\u8fd4\u56de\u81f3\u670d\u52a1", + "ar": "\u0639\u062f \u0644\u0644\u062e\u062f\u0645\u0629", + "id": "Kembali ke layanan", + "sr": "Povratak u aplikaciju" + }, + "success": { + "no": "Du har nå logget ut fra alle tjenestene listet ovenfor.", + "nn": "Du er ferdig utlogga fr\u00e5 alle tenestene", + "sv": "Du har loggat ut fr\u00e5n alla nedanst\u00e5ende tj\u00e4nster.", + "es": "Ha sido correctamente desconectado de todo los servicios listados a continuaci\u00f3n", + "fr": "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9 avec succ\u00e8s des services list\u00e9s ci dessus", + "de": "Sie haben sich erfolgreich von allen obenstehenden Diensten abgemeldet.", + "nl": "Je bent succesvol uitgelogd van de bovenvermelde services.", + "sl": "Uspe\u0161no ste se odjavili z vseh na\u0161tetih storitev.", + "da": "Du har logget ud fra alle overn\u00e6vnte services. ", + "hr": "Uspje\u0161no ste se odjavili iz svih gore navedenih servisa.", + "hu": "Sikeresen kijelentkezett az fent felsorolt \u00f6sszes alkalmaz\u00e1sb\u00f3l.", + "fi": "Olet onnistuneesti kirjautunut ulos kaikista yll\u00e4 listatuista palveluista.", + "pt": "Saiu com sucesso de todos os servi\u00e7os listados em cima.", + "pl": "Zosta\u0142e\u015b pomy\u015blnie wylogowany ze wszystkich powy\u017cszych serwis\u00f3w.", + "cs": "\u00dasp\u011b\u0161n\u011b jste se odhl\u00e1sili z n\u00e1sleduj\u00edc\u00edch slu\u017eeb.", + "tr": "Yukar\u0131da listelenen t\u00fcm servislerden ba\u015far\u0131yla \u00e7\u0131kt\u0131n\u0131z.", + "lt": "J\u016bs s\u0117kmingai buvote atjungtas nuo vis\u0173 \u017eemiau i\u0161vardint\u0173 paslaug\u0173.", + "it": "Sei stato disconnesso da tutti i servizi sopra elencati.", + "ja": "\u4e0a\u8a18\u306e\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "\u60a8\u5df2\u7d93\u6210\u529f\u767b\u51fa\u4e86\u5217\u8868\u4e2d\u6240\u6709\u670d\u52d9\u3002", + "et": "Sa oled k\u00f5igist \u00fclal loetletud teenustest edukalt v\u00e4lja logitud.", + "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05de\u05db\u05dc \u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d4\u05db\u05ea\u05d5\u05d1\u05d9\u05dd \u05dc\u05de\u05e2\u05dc\u05d4", + "pt-br": "Voc\u00ea saiu com sucesso de todos os servi\u00e7os listados acima.", + "zh": "\u4f60\u6210\u529f\u7684\u9000\u51fa\u4e86\u4e0a\u9762\u5217\u8868\u4e2d\u7684\u670d\u52a1", + "ar": "\u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c \u0646\u0627\u062c\u062d \u0645\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0623\u0639\u0644\u0627\u0647 ", + "id": "Anda telah berhasil log out dari semua layanan yang tercantuh diatas.", + "sr": "Uspe\u0161no ste se odjavili iz svih gore navedenih servisa." + }, + "loggedoutfrom": { + "no": "Du er n\u00e5 logget ut fra %SP%.", + "nn": "Du er ferdig utlogga fr\u00e5 %SP%.", + "sv": "Du har nu loggat ut fr\u00e5n %SP%.", + "es": "Ha sido desconectado correctamente de %SP%.", + "fr": "Vous avez \u00e9t\u00e9 d\u00e9connect\u00e9 de %SP%.", + "de": "Sie wurden nun erfolgreich von %SP% abgemeldet", + "nl": "Je bent nu succesvol uitgelogd van %SP%.", + "sl": "Uspe\u0161no ste se odjavili s ponudnika storitev: %SP%", + "da": "Du er nu logget ud fra %SP%.", + "hu": "Sikeresen kil\u00e9pett a(z) %SP% szolg\u00e1ltat\u00e1sb\u00f3l", + "fi": "Olet kirjautunut ulos palvelusta %SP%.", + "pt": "Saiu com sucesso de %SP%.", + "pl": "Zosta\u0142e\u015b pomy\u015blnie wylogowany z %SP%.", + "cs": "Zah\u00e1jil jste glob\u00e1ln\u00ed odhl\u00e1\u0161en\u00ed<\/strong> z slu\u017eby %REQUESTERNAME%<\/strong>. Glob\u00e1ln\u00ed odhl\u00e1\u0161en\u00ed znamen\u00e1, \u017ee budete odhl\u00e1\u0161en z v\u0161ech n\u00e1sleduj\u00edc\u00ed slu\u017eeb.", + "tr": "%SP%'den ba\u015far\u0131yla \u00e7\u0131kt\u0131n\u0131z.", + "it": "Adesso sei correttamente disconnesso da %SP%", + "hr": "Uspje\u0161no ste odjavljeni iz %SP%.", + "lt": "J\u016bs s\u0117kmingai buvote atjungtas i\u0161 %SP%.", + "ja": "\u3042\u306a\u305f\u306f %SP% \u304b\u3089\u306e\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002", + "zh-tw": "\u60a8\u5df2\u6210\u529f\u5f9e %SP% \u767b\u51fa\u3002", + "et": "Sa oled n\u00fc\u00fcd edukalt v\u00e4lja logitud teenusest %SP%.", + "he": "%SP%-\u05e0\u05d5\u05ea\u05e7\u05ea \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05de", + "pt-br": "Voc\u00ea est\u00e1 saiu com sucesso de %SP%.", + "zh": "\u4f60\u5df2\u6210\u529f\u4ece%SP%\u9000\u51fa", + "ar": "\u0644\u0642\u062f \u062e\u0631\u062c\u062a \u0628\u0646\u062c\u0627\u062d \u0645\u0646 %SP%", + "id": "Sekarang anda telah sukses log out dari %SP%.", + "sr": "Uspe\u0161no ste odjavljeni iz %SP%." + }, + "also_from": { + "no": "Du er ogs\u00e5 logget inn p\u00e5 disse tjenestene:", + "nn": "Du er i tillegg logga inn p\u00e5 desse tenestene:", + "sv": "Du \u00e4r \u00e4ven inloggad i f\u00f6ljande tj\u00e4nster:", + "es": "Tambi\u00e9n est\u00e1 autenticado en los siguientes servicios:", + "fr": "Vous \u00eates actuellement connect\u00e9 aux services suivants:", + "de": "Sie sind auch auf diesen Diensten angemeldet:", + "nl": "Je bent ook ingelogd bij deze diensten:", + "sl": "Prijavljeni ste v naslednje storitve:", + "da": "Du er ogs\u00e5 logget ud fra disse services:", + "hu": "Ezen alkalmaz\u00e1sokban van m\u00e9g bejelentkezve:", + "fi": "Olet kirjautunut seuraaviin palveluihin:", + "pt": "Est\u00e1 tamb\u00e9m autenticado nos seguintes servi\u00e7os:", + "pl": "Jeste\u015b tak\u017ce zalogowany w nastepuj\u0105cych serwisach:", + "cs": "Jste je\u0161te p\u0159ihl\u00e1\u0161en na tyto slu\u017eby:", + "tr": "Ayr\u0131ca \u015fu servislere giri\u015f yapt\u0131n\u0131z:", + "it": "Attualmente sei anche connesso ai seguenti servizi:", + "hr": "Tako\u0111er ste prijavljeni u sljede\u0107im servisima:", + "lt": "J\u016bs taip pat esate prisijung\u0119s prie:", + "ja": "\u3042\u306a\u305f\u306f\u307e\u3060\u3053\u308c\u3089\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u307e\u3059:", + "zh-tw": "\u60a8\u9084\u6301\u7e8c\u767b\u5165\u4e0b\u5217\u670d\u52d9\uff1a", + "et": "Sa oled sisse logitud ja nendesse teenustesse:", + "he": "\u05d0\u05ea\u05d4 \u05de\u05d7\u05d5\u05d1\u05e8 \u05d2\u05dd \u05dc\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:", + "pt-br": "Voc\u00ea tamb\u00e9m est\u00e1 logado nestes servi\u00e7os:", + "zh": "\u4f60\u540c\u65f6\u767b\u5f55\u8fd9\u4ee5\u4e0b\u8fd9\u4e9b\u670d\u52a1", + "ar": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u062e\u062f\u0645\u0627\u062a ", + "id": "Anda juga telah log out dari layanan berikut: ", + "sr": "Tako\u0111e ste prijavljeni u slede\u0107im servisima:" + }, + "logout_all_question": { + "no": "Vil du logge ut fra alle tjenestene ovenfor?", + "nn": "Vil du logga ut fr\u00e5 alle tenestene?", + "sv": "Vill du logga ut fr\u00e5n alla ovanst\u00e5ende tj\u00e4nster?", + "es": "\u00bfDesea desconectarse de todos los servicios que se muestran m\u00e1s arriba?", + "fr": "Voulez vous r\u00e9ellement terminer les connexions \u00e0 tout ces services?", + "de": "Wollen Sie sich von allen obenstehenden Diensten abmelden?", + "nl": "Wil je uitloggen van alle bovenvermelde diensten?", + "sl": "Ali se \u017eelite odjaviti z vseh na\u0161tetih storitev?", + "da": "Vil du logge ud fra alle ovenst\u00e5ende services?", + "hu": "Ki akar jelentkezni az \u00f6sszes fenti alkalmaz\u00e1sb\u00f3l?", + "pt": "Deseja sair de todos os servi\u00e7os listados em cima?", + "pl": "Czy chcesz zosta\u0107 wylogowany z powy\u017cszych serwis\u00f3w?", + "cs": "Chcete se odhl\u00e1sit ze v\u0161ech t\u011bchto slu\u017eeb?", + "tr": "Yukar\u0131daki t\u00fcm servislerden \u00e7\u0131kmak istiyor musunuz?", + "it": "Vuoi disconnetterti da tutti i servizi qui sopra riportati?", + "fi": "Haluatko uloskirjautua edell\u00e4mainituista palveluista?", + "hr": "\u017delite li se odjaviti iz svih gore navedenih servisa?", + "lt": "Ar norite atsijungti nuo vis\u0173 \u017eemiau i\u0161vardint\u0173 paslaug\u0173?", + "ja": "\u4e0a\u8a18\u306e\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059\u304b?", + "zh-tw": "\u662f\u5426\u767b\u51fa\u6240\u6709\u670d\u52d9\uff1f", + "et": "Kas sa soovid k\u00f5igist \u00fclal loetletud teenustest v\u00e4lja logida?", + "he": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05ea\u05e0\u05ea\u05e7 \u05de\u05db\u05dc \u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d4\u05de\u05d5\u05d6\u05db\u05e8\u05d9\u05dd \u05dc\u05de\u05e2\u05dc\u05d4?", + "pt-br": "Voc\u00ea quer sair de todos os servi\u00e7os acima?", + "zh": "\u4f60\u60f3\u540c\u65f6\u4ece\u4e0a\u9762\u7684\u8fd9\u4e9b\u670d\u52a1\u4e2d\u9000\u51fa\u5417\uff1f", + "ar": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0628\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0623\u0639\u0644\u0627\u061f", + "id": "Apakah anda ingin logout dari semua layanan diatas ?", + "sr": "\u017delite li se odjaviti iz svih gore navedenih servisa?" + }, + "logout_all": { + "no": "Ja, alle tjenestene over", + "nn": "Ja, logg ut fr\u00e5 alle", + "sv": "Ja, alla tj\u00e4nster", + "es": "Si, todos los servicios", + "fr": "Oui, de tous les services", + "de": "Ja, alle Dienste", + "nl": "Ja, alle diensten", + "sl": "Da, odjavi me z vseh storitev", + "da": "Ja, alle services", + "hu": "Igen, minden alkalmaz\u00e1sb\u00f3l", + "fi": "Kyll\u00e4, kaikista palveluista", + "pt": "Sim, todos os servi\u00e7os", + "pl": "Tak, wszystkie serwisy", + "cs": "Ano, v\u0161echny slu\u017eby", + "tr": "Evet, t\u00fcm servisler.", + "it": "Si, da tutti i servizi", + "hr": "Da, iz svih servisa", + "lt": "Taip, vis\u0173 paslaug\u0173", + "ja": "\u306f\u3044\u3001\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059", + "zh-tw": "Yea\uff0c\u767b\u51fa\u6240\u6709\u670d\u52d9", + "et": "Jah, k\u00f5igist teenustest", + "he": "\u05db\u05df, \u05db\u05dc \u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd", + "pt-br": "Sim, todos os servi\u00e7os", + "zh": "\u662f\u7684\uff0c\u6240\u6709\u7684\u670d\u52a1", + "ar": "\u0646\u0639\u0645 \u0645\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a", + "id": "Ya, semua layanan", + "sr": "Da, iz svih servisa" + }, + "logout_only": { + "no": "Nei, bare %SP%", + "nn": "Nei, logg berre ut fr\u00e5 %SP%", + "sv": "Nej, endast %SP%", + "es": "No, s\u00f3lo %SPS", + "fr": "Non, seulement de %SP%", + "de": "Nein, nur %SP%", + "nl": "Nee, alleen %SP%", + "sl": "Ne, odjavi me samo z naslednjega %SP%", + "da": "Nej, kun %SP%", + "hu": "Nem, csak innen: %SP%", + "fi": "Ei, vain %SP%", + "pt": "N\u00e3o, apenas %SP%", + "pl": "Nie, tylko %SP%", + "cs": "Ne, jen %SP%", + "tr": "Hay\u0131r, sadece %SP%", + "it": "No, solo da %SP%", + "hr": "Ne, samo iz %SP%", + "lt": "Ne, tik %SP%", + "ja": "\u3044\u3044\u3048\u3001%SP% \u306e\u307f\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059", + "zh-tw": "\u4e0d\uff0c\u53ea\u6709 %SP%", + "et": "Ei, ainult %SP%", + "he": "\u05dc\u05d0, \u05e8\u05e7 %SP%", + "pt-br": "N\u00e3o, apenas de %SP%", + "zh": "\u4e0d\uff0c\u4ec5%SP%", + "ar": "\u0644\u0627 \u0645\u0646 %SP% \u0641\u0642\u0637", + "id": "Tidak, hanya %SP%", + "sr": "Ne, samo iz %SP%" + }, + "incapablesps": { + "no": "En eller flere av tjenestene du er logget inn p\u00e5 st\u00f8tter ikke logout<\/i>. Lukk nettleseren, dersom du \u00f8nsker \u00e5 logge ut fra disse tjenestene.", + "nn": "Ei eller fleire av tenestene du er innlogga p\u00e5 st\u00f8tter ikkje utlogging<\/i>. Lukk weblesaren din for \u00e5 sikra at alle sesjonar blir lukka", + "sv": "En eller flera av tj\u00e4nsterna du \u00e4r inloggad i kan inte hantera utloggning<\/i>. F\u00f6r att s\u00e4kerst\u00e4lla att du inte l\u00e4ngre \u00e4r inloggad i n\u00e5gon tj\u00e4nst ska du st\u00e4nga din webbl\u00e4sare<\/i>.", + "es": "Uno o m\u00e1s de los servicios en los que est\u00e1 autenticado no permite desconexi\u00f3n<\/i>. Para asegurarse de que todas sus sesiones se cierran, se le recomienda que cierre todas las ventanas de su navegador<\/i>.", + "fr": "Un ou plusieurs des services auxquels vous \u00eates connect\u00e9 ne g\u00e8rent pas la d\u00e9connexion<\/i>. Pour terminer les sessions sur ces services, vous devrez fermer votre navigateur<\/i>.", + "de": "Einer oder mehrere Dienste an denen Sie angemeldet sind, unterst\u00fctzen keine Abmeldung<\/i>. Um sicherzustellen, dass Sie abgemeldet sind, schlie\u00dfen Sie bitte Ihren Webbrowser<\/i>.", + "nl": "Een of meer diensten waarop je bent inlogd hebben geen ondersteuning voor uitloggen<\/i>. Om er zeker van te zijn dat al je sessies zijn be\u00ebindigd, kun je het beste je webbrowser afsluiten<\/i>.", + "sl": "Ena ali ve\u010d storitev, v katere ste prijavljeni, ne omogo\u010da odjave<\/i>. Odjavo iz teh storitev izvedete tako, da zaprete spletni brskalnik<\/i>.", + "da": "En eller flere services som du er logget ind hos underst\u00f8tter ikke log ou<\/i>. For at sikre at alle dine forbindelser er lukket, bedes du lukke din browser<\/i>.", + "hu": "Egy vagy t\u00f6bb alkalmaz\u00e1s nem t\u00e1mogatja a kijelenkez\u00e9st<\/i>. Hogy biztos\u00edtani lehessen, hogy nem maradt bejelentkezve, k\u00e9rj\u00fck, l\u00e9pjen ki a b\u00f6ng\u00e9sz\u0151b\u0151l!<\/i>", + "pt": "Um ou mais dos servi\u00e7os onde se encontra autenticado n\u00e3o suporta(m) a sa\u00edda<\/i>. Para garantir que todas as sess\u00f5es s\u00e3o encerradas, dever\u00e1 encerrar o seu navegador Web<\/i>.", + "pl": "Jeden lub wi\u0119cej serwis\u00f3w , w kt\u00f3rych jeste\u015b zalogowany nie obs\u0142uguje procesu wylogowania<\/i>. W celu upewnienia si\u0119, \u017ce wszystkie sesje s\u0105 zako\u0144czone, zalecane jest aby\u015b zamkn\u0105\u0142 przegl\u0105dark\u0119<\/i>", + "cs": "Jedna, nebo v\u00edce slu\u017eeb, do kter\u00fdch jste p\u0159ihla\u0161en, nepodporuje odhla\u0161en\u00ed. Pokud se chcete odhl\u00e1sit, mus\u00edte ukon\u010dit v\u00e1\u0161 webov\u00fd prohl\u00ed\u017ee\u010d.", + "tr": "Giri\u015f yapt\u0131\u011f\u0131n\u0131z bir yada daha fazla servis \u00e7\u0131k\u0131\u015f\u0131 desteklemiyor<\/i>. T\u00fcm oturumlar\u0131n\u0131z\u0131n kapat\u0131ld\u0131\u011f\u0131ndan emin olmak i\u00e7in, taray\u0131c\u0131n\u0131z\u0131 kapatman\u0131z<\/i> \u00f6nerilir.", + "it": "Uno o più servizi a cui sei connesso non supportano la disconnessione<\/i>. Per assicurarsi di chiudere tutte le sessioni si consiglia di chiudere il browser<\/i>", + "fi": "Yksi tai useampi palvelu johon olet kirjautunut ei tue uloskirjautumista<\/i>. Varmistaaksesi, ett\u00e4 kaikki istuntosi sulkeutuvat, olet velvollinen sulkemaan web-selaimsesi<\/i>.", + "hr": "Jedan ili vi\u0161e servisa na koje ste prijavljeni ne podr\u017eava odjavljivanje<\/i>. Da biste bili sigurni da su sve va\u0161e sjednice zavr\u0161ene, preporu\u010damo da zatvorite web preglednik<\/i>.", + "lt": "Viena ar daugiau paslaug\u0173, prie kuri\u0173 esate prisijung\u0119s nepalaiko atsijungimo<\/i>. Siekiant u\u017etikrinti s\u0117kming\u0105 darbo pabaig\u0105, rekomenduojame u\u017edaryti nar\u0161ykl\u0119<\/i>.", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044<\/i>\u4e00\u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u4e2d\u3067\u3059\u3002\u78ba\u5b9f\u306b\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7d42\u4e86\u3055\u305b\u308b\u306b\u306f\u3001WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b<\/i>\u4e8b\u3092\u63a8\u5968\u3057\u307e\u3059\u3002", + "zh-tw": "\u60a8\u767b\u5165\u7684\u670d\u52d9\u4e2d\u6709\u4e00\u500b\u6216\u4ee5\u4e0a \u4e0d\u652f\u63f4\u767b\u51fa<\\\/i>\u3002\u8acb\u78ba\u8a8d\u60a8\u5df2\u95dc\u9589\u6240\u6709\u9023\u7dda\uff0c\u4e26\u95dc\u9589\u700f\u89bd\u5668<\\\/i>\u3002", + "et": "\u00dcks v\u00f5i mitu teenust, millesse oled sisselogitud ei toeta v\u00e4lja logimise<\/i>. Selleks, et olla kindel k\u00f5igi sessioonide l\u00f5petamises soovitame sulgeda k\u00f5ik brauseri aknad<\/i>.", + "he": "\u05d0\u05d7\u05d3 \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05de\u05df \u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05e9\u05d0\u05ea\u05d4 \u05de\u05d7\u05d5\u05d1\u05e8 \u05d0\u05dc\u05d9\u05d4\u05dd \u05dc\u05d0 \u05ea\u05d5\u05de\u05db\u05d9\u05dd \u05d1\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea<\/i> .\u05db\u05d3\u05d9 \u05dc\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05de\u05db\u05dc \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea\u05d9\u05dd \u05de\u05de\u05d5\u05dc\u05e5 \u05e9\u05ea\u05e1\u05d2\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d3\u05e4\u05d3\u05e4\u05df<\/i>", + "pt-br": "Um ou mais dos servi\u00e7os que voc\u00ea est\u00e1 conectado n\u00e3o suportam logout.<\/i> Para garantir que todas as suas sess\u00f5es ser\u00e3o fechadas, incentivamos voc\u00ea a fechar seu navegador<\/i>.", + "zh": "\u4e00\u4e2a\u6216\u591a\u4e2a\u4f60\u5df2\u767b\u5f55\u7684\u670d\u52a1\u4e0d\u652f\u6301\u9000\u51fa<\/i>\uff0c\u8bf7\u786e\u8ba4\u4f60\u6240\u6709sessions\u5df2\u5173\u95ed\uff0c\u6211\u4eec\u9f13\u52b1\u4f60 \u5173\u95ed\u6d4f\u89c8\u5668<\/i>", + "ar": "\u0648\u0627\u062d\u062f\u0629 \u0627\u0648 \u0627\u0643\u062b\u0631 \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062a\u064a \u0642\u0645\u062a \u0628\u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0647\u0627 \u0644\u0627 \u062a\u062f\u0639\u0645 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c. \u0644\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0646 \u062c\u0645\u064a\u0639 \u0635\u0641\u062d\u0627\u062a\u0643 \u0642\u062f \u062a\u0645 \u0625\u063a\u0644\u0627\u0642\u0647\u0627 \u0642\u0645 \u0628\u0625\u063a\u0644\u0627\u0642 \u0645\u062a\u0635\u0641\u062d\u0643", + "id": "Satu atau beberapa layanan yang anda telah login tidak mendukung logout<\/i>.Untuk meyakinkan semua session anda ditutup, anda disarankan untuk menutup web browser anda<\/i>.", + "sr": "Jedan ili vi\u0161e servisa na koje ste prijavljeni ne podr\u017eava odjavljivanje<\/i>. Da biste bili sigurni da su sve va\u0161e sesije zavr\u0161ene, preporu\u010dujemo da zatvorite web pretra\u017eiva\u010d<\/i>." + }, + "no": { + "no": "Nei", + "nn": "Nei", + "sv": "Nej", + "es": "No", + "fr": "Non", + "de": "Nein", + "nl": "Nee", + "sl": "Ne", + "da": "Nej", + "hu": "Nem", + "fi": "Ei", + "pt": "N\u00e3o", + "pl": "Nie", + "cs": "Ne", + "tr": "Hay\u0131r", + "it": "No", + "hr": "Ne", + "lt": "Ne", + "ja": "\u3044\u3044\u3048", + "zh-tw": "\u53d6\u6d88", + "et": "Ei", + "he": "\u05dc\u05d0", + "pt-br": "N\u00e3o", + "zh": "\u4e0d", + "ar": "\u0644\u0627", + "id": "Tidak", + "sr": "Ne" + }, + "logging_out_from": { + "sl": "Odjava iz naslednjih storitev:", + "da": "Du logger ud af f\u00f8lgende services:", + "pt": "A sair dos servi\u00e7os seguintes:", + "sv": "Loggar ut fr\u00e5n f\u00f6ljande tj\u00e4nster:", + "no": "Logger ut fra f\u00f8lgende tjenester:", + "nn": "Logger ut fr\u00e5 f\u00f8lgende tenester:", + "de": "Melde Sie von den folgenden Diensten ab:", + "hr": "Odjavljujete se iz sljede\u0107ih servisa:", + "fr": "D\u00e9connexion des services suivants :", + "lt": "Vyksta atjungimas nuo \u0161i\u0173 paslaug\u0173:", + "it": "Disconnessione in corso dai seguenti servizi:", + "es": "Desconectarse de los siguientes servicios:", + "hu": "Kil\u00e9p\u00e9s az al\u00e1bbi szolg\u00e1ltat\u00e1sokb\u00f3l:", + "ja": "\u4ee5\u4e0b\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f:", + "nl": "Uitloggen van de volgende diensten:", + "zh-tw": "\u5f9e\u4e0b\u5217\u670d\u52d9\u767b\u51fa\uff1a", + "pl": "Wylogowanie z nast\u0119puj\u0105cych serwis\u00f3w:", + "et": "V\u00e4lja logimine j\u00e4rgmistest teenustest:", + "he": "\u05de\u05ea\u05e0\u05ea\u05e7 \u05de\u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd:", + "pt-br": "Saindo dos seguintes servi\u00e7os:", + "zh": "\u4ece\u4e0b\u5217\u670d\u52a1\u4e2d\u9000\u51fa", + "ar": "\u062a\u0633\u062c\u064a\u0644 \u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0623\u062f\u0646\u0627\u0647 ", + "id": "Log out dari layanan-layanan berikut:", + "sr": "Odjavljujete se iz slede\u0107ih servisa" + }, + "failedsps": { + "sl": "Odjava z ene ali ve\u010d storitev ni uspela. Odjavo dokon\u010dajte tako, da zaprete spletni brskalnik<\/i>.", + "da": "Kan ikke logge ud af en eller flere services. For at sikre at alle dine sessioner er lukket skal du lukke din browser<\/i>.", + "pt": "N\u00e3o foi poss\u00edvel sair de um ou mais servi\u00e7os. Para garantir que todas as suas sess\u00f5es s\u00e3o fechadas, \u00e9 recomendado fechar o seu browser<\/i>.", + "sv": "Kan inte logga ut fr\u00e5n eller flera tj\u00e4nster. F\u00f6r att vara s\u00e4ker p\u00e5 att du fortfarande inte \u00e4r inloggad ska du st\u00e4nga igen alla dina webbl\u00e4sarf\u00f6nster<\/i>.", + "no": "Greide ikke \u00e5 logge ut fra en eller flere tjenester. For \u00e5 forsikre deg om at du blir logget ut, oppfordrer vi deg til \u00e5 lukke nettleseren din<\/i>.", + "nn": "Greide ikkje \u00e5 logge ut fr\u00e5 ein eller fleire tenester. For \u00e5 sikre deg at du blir logga ut, oppfordrar vi deg til \u00e5 lukke nettlesaren din<\/i>.", + "de": "Abmelden von einem oder mehreren Diensten schlug fehl. Um sicherzustellen, dass alle Ihre Sitzungen geschlossen sind, wird Ihnen empfohlen, Ihren Webbrowser zu schlie\u00dfen<\/i>.", + "hr": "Odjavljivanje iz jednog ili vi\u0161e servisa nije uspjelo. Da biste bili sigurni da su sve va\u0161e sjednice zavr\u0161ene, preporu\u010damo da zatvorite web preglednik<\/i>.", + "fr": "Impossible de se d\u00e9connecter d'un ou plusieurs services. Pour \u00eatre certain de clore vos sessions, il vous est recommand\u00e9 de fermer votre navigateur<\/i>.", + "lt": "Nepavyksta atsijungti nuo vienos ar daugiau paslaug\u0173. Siekiant u\u017etikrinti s\u0117kming\u0105 darbo pabaig\u0105, rekomenduojame u\u017edaryti nar\u0161ykl\u0119<\/i>.", + "it": "Impossibile disconnettersi da uno o pi\u00f9 servizi. Per assicurarsi di chiudere tutte le sessioni si consiglia di chiudere il browser<\/i>", + "es": "Imposible desconectarse de uno o m\u00e1s servicios. Para asegurar que todas sus sesiones han sido cerradas, se recomienda que cierre su navegador web<\/i>.", + "hu": "Legal\u00e1bb egy szolg\u00e1ltat\u00e1sb\u00f3l nem siker\u00fclt kil\u00e9pni. Ahhoz, hogy biztosan lez\u00e1rja a megkezdett munkamenetet, k\u00e9rj\u00fck, z\u00e1rja be b\u00f6ng\u00e9sz\u0151j\u00e9t<\/i>.", + "ja": "\u4e00\u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u305f\u30ed\u30b0\u30a2\u30a6\u30c8\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u78ba\u5b9f\u306b\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7d42\u4e86\u3055\u305b\u308b\u306b\u306f\u3001WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b<\/i>\u4e8b\u3092\u63a8\u5968\u3057\u307e\u3059\u3002", + "nl": "Het was niet mogelijk bij een of meerdere diensten uit te loggen. Om alle sessies te sluiten, raden wij u aan uw webbrowser te af te sluiten<\/i>.", + "zh-tw": "\u7121\u6cd5\u6b63\u5e38\u767b\u51fa\uff0c\u8acb\u78ba\u8a8d\u60a8\u5df2\u95dc\u9589\u6240\u6709\u9023\u7dda\uff0c\u540c\u6642\u95dc\u9589\u6240\u6709\u700f\u89bd\u5668<\\\/i>\u3002", + "et": "\u00dchest v\u00f5i mitmest teenusest v\u00e4lja logimine ei \u00f5nnestunud. Selleks, et olla kindel k\u00f5igi sessioonide l\u00f5petamises soovitame sulgeda k\u00f5ik brauseri aknad<\/i>.", + "he": "\u05d0\u05d9 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05ea\u05e0\u05ea\u05e7 \u05de\u05d0\u05d7\u05d3 \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05de\u05d4\u05e9\u05e8\u05d5\u05ea\u05d9\u05dd. \u05db\u05d3\u05d9 \u05dc\u05d5\u05d5\u05d3\u05d0 \u05e9\u05d4\u05ea\u05e0\u05ea\u05e7\u05ea \u05de\u05d5\u05de\u05dc\u05e5 \u05dc\u05e1\u05d2\u05d5\u05e8 \u05d0\u05ea <\/i>.\u05d4\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da", + "pt-br": "Incapaz de sair de um ou mais servi\u00e7os. Para garantir que todas as suas sess\u00f5es ser\u00e3o fechadas, incentivamos voc\u00ea a fechar seu navegador<\/i>.", + "zh": "\u65e0\u6cd5\u4ece\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u670d\u52a1\u4e2d\u9000\u51fa\uff0c\u8bf7\u786e\u8ba4\u4f60\u6240\u6709sessions\u5df2\u5173\u95ed\uff0c\u6211\u4eec\u9f13\u52b1\u4f60 \u5173\u95ed\u6d4f\u89c8\u5668<\/i>", + "ar": "\u0644\u0645 \u0627\u0633\u062a\u0637\u0639 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0648\u0627\u062d\u062f\u0629 \u0627\u0648 \u0627\u0643\u062b\u0631 \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a. \u0644\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0627\u0646 \u062c\u0645\u064a\u0639 \u0635\u0641\u062d\u0627\u062a\u0643 \u0642\u062f \u0623\u063a\u0644\u0642\u062a \u0642\u0645 \u0628\u0625\u063a\u0644\u0627\u0642 \u0645\u062a\u0635\u0641\u062d\u0643", + "id": "Tidak dapat log out dari satu atau beberapa layanan. Untuk memastikan semua session anda ditutup, anda disaranakan untuk menutup web browser anda<\/i>.", + "sr": "Odjavljivanje iz jednog ili vi\u0161e servisa nije uspelo. Da biste bili sigurni da su sve va\u0161e sesija zavr\u0161ene, preporu\u010dujemo da zatvorite web pretra\u017eiva\u010d<\/i>." + } +} diff --git a/inc/simplesamlphp/dictionaries/status.definition.json b/inc/simplesamlphp/dictionaries/status.definition.json new file mode 100644 index 0000000..492f754 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/status.definition.json @@ -0,0 +1,32 @@ +{ + "header_saml20_sp": { + "en": "SAML 2.0 SP Demo Example" + }, + "header_shib": { + "en": "Shibboleth demo" + }, + "header_wsfed": { + "en": "WS-Fed SP Demo Example" + }, + "header_diagnostics": { + "en": "SimpleSAMLphp Diagnostics" + }, + "some_error_occurred": { + "en": "Some error occurred" + }, + "intro": { + "en": "Hi, this is the status page of SimpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that are attached to your session." + }, + "validfor": { + "en": "Your session is valid for %SECONDS% seconds from now." + }, + "sessionsize": { + "en": "Session size: %SIZE%" + }, + "attributes_header": { + "en": "Your attributes" + }, + "logout": { + "en": "Logout" + } +} diff --git a/inc/simplesamlphp/dictionaries/status.translation.json b/inc/simplesamlphp/dictionaries/status.translation.json new file mode 100644 index 0000000..1b218e7 --- /dev/null +++ b/inc/simplesamlphp/dictionaries/status.translation.json @@ -0,0 +1,295 @@ +{ + "header_saml20_sp": { + "no": "SAML 2.0 SP Demo Eksempel", + "nn": "Demonstrasjon av SAML 2.0 SP", + "sv": "SAML 2.0 SP demoexempel", + "es": "Ejemplo de SAML 2.0 SP", + "fr": "Exemple de d\u00e9monstration de SP SAML 2.0", + "de": "SAML 2.0 SP Demo Beispiel", + "nl": "SAML 2.0 SP Demo", + "sl": "SAML 2.0 SP Demo primer", + "da": "SAML 2.0 tjenesteudbyder-demo", + "hr": "Primjer SAML 2.0 davatelja usluge", + "hu": "SAML 2.0 SP pr\u00f3ba p\u00e9lda", + "fi": "SAML 2.0 SP esimerkki", + "pt-br": "SAML 2.0 SP Exemplo", + "pt": "Exemplo de demonstra\u00e7\u00e3o do SP SAML 2.0", + "pl": "Przyk\u0142adowe Demo SAML 2.0 SP", + "cs": "SAML 2.0 SP Demo", + "tr": "SAML 2.0 SP Demo \u00d6rne\u011fi", + "it": "Demo di SAML 2.0 SP", + "lt": "SAML 2.0 SP Demonstracin\u0117s versijos Pavyzdys", + "ja": "SAML 2.0 SP \u30c7\u30e2\u4f8b", + "zh-tw": "SAML 2.0 SP \u5c55\u793a\u7bc4\u4f8b", + "et": "SAML 2.0 SP demon\u00e4ide", + "he": "\u05d4\u05d3\u05d2\u05de\u05ea \u05d3\u05d5\u05d2\u05de\u05d4 \u05dc\u05e1\"\u05e9 \u05de\u05e1\u05d5\u05d2 SAML 2.0", + "zh": "SAML 2.0 SP\u6f14\u793a\u6848\u4f8b", + "ar": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0645\u062b\u0627\u0644 \u0644 SAML 2.0 SP", + "id": "Contoh Demo SAML 2.0 SP", + "sr": "SAML 2.0 SP Demo Primer" + }, + "header_shib": { + "no": "Shibboleth Demo", + "nn": "Demonstrasjon av Shibboleth", + "sv": "Shibboleth demoexempel", + "es": "Ejemplo Shibboleth", + "fr": "Exemple de d\u00e9monstration de Shibboleth", + "de": "Shibboleth Demo", + "nl": "Shibboleth demo", + "sl": "Shibboleth demo primer", + "da": "Shibboleth-demo", + "hr": "Shibboleth primjer", + "hu": "Shibboleth pr\u00f3ba", + "fi": "Shibboleth esimerkki", + "pt-br": "Shibboleth Demo", + "pt": "Exemplo de demonstra\u00e7\u00e3o do SP Shibboleth 1.3", + "pl": "Demo Shibboleth", + "cs": "Shibboleth demo", + "tr": "Shibboleth demo", + "it": "Demo di Shibboleth", + "lt": "Shibboleth demonstracin\u0117 versija", + "ja": "Shibboleth \u30c7\u30e2", + "zh-tw": "\u7279\u5b9a\u5c55\u793a", + "et": "Shibbolethi demo", + "he": "\u05d4\u05d3\u05d2\u05de\u05d4 \u05dc- Shibboleth", + "zh": "Shibboleth\u6f14\u793a", + "ar": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 Shibboleth", + "id": "Demo Shibboleth", + "sr": "Shibboleth Demo" + }, + "header_wsfed": { + "no": "WS-Fed SP Demo Eksempel", + "nn": "Demonstrasjon av WS-Federation SP", + "sv": "WS-Fed SP demoexempel", + "es": "Ejemplo WS-Fed SP", + "fr": "Exemple de d\u00e9monstration de WS-Fed SP", + "de": "WS-Fed SP Demo Beispiel", + "nl": "WS-Fed SP Demo", + "sl": "WS-Fed SP demo primer", + "da": "WS-Federation tjenesteudbyder-demo", + "hr": "Primjer WS-Fed davatelja usluge", + "hu": "WS-Fed SP pr\u00f3ba p\u00e9lda", + "fi": "WS-FED SP esimerkki", + "pt-br": "WS-Fed SP Exemplo", + "pt": "Exemplo de demonstra\u00e7\u00e3o do SP WS-Fed", + "pl": "Przyk\u0142adowe Demo WS-Fed SP", + "cs": "WS-Fed SP Demo", + "tr": "WS-Fed SP Demo \u00d6rne\u011fi", + "it": "Demo di WS-Fed SP", + "lt": "WS-Fed SP Demonstracin\u0117s versijos Pavyzdys", + "ja": "WS-Fed SP \u30c7\u30e2\u4f8b", + "zh-tw": "WS-Fed SP \u5c55\u793a\u7bc4\u4f8b", + "et": "WS-Fed SP demon\u00e4ide", + "he": "\u05d4\u05d3\u05d2\u05de\u05ea \u05d3\u05d5\u05d2\u05de\u05d4 \u05dc\u05e1\"\u05e9 \u05de\u05e1\u05d5\u05d2 WS-Fed", + "zh": "WS-Fed SP \u6f14\u793a\u6848\u4f8b", + "ar": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0645\u062b\u0627\u0644 \u0644 WS-Fed", + "id": "Contoh Demo WS-Fed SP", + "sr": "WS-Fed SP Demo Primer" + }, + "header_diagnostics": { + "no": "SimpleSAMLphp diagnostikk", + "nn": "Feils\u00f8king av simpleSAMLphp", + "sv": "SimpleSAMLphp diagnostik ", + "es": "Diagn\u00f3stico simpleSAMLphp", + "fr": "Diagnostics SimpleSAMLphp", + "de": "SimpleSAMLphp Diagnose", + "nl": "SimpleSAMLphp controle", + "sl": "SimpleSAMLphp diagnostika", + "da": "simpleSAMLphp diagnostics", + "hr": "SimpleSAMLphp dijagnostika", + "hu": "SimpleSAMLphp hibakeres\u00e9s", + "fi": "SimpleSAMLphp diagnostiikka", + "pt-br": "Diagn\u00f3sticos do SimpleSAMLphp", + "pt": "Diagn\u00f3sticos do simpleSAMLphp", + "pl": "Diagnostyka SimpleSAMLphp", + "cs": "SimpleSAMLphp diagnostika", + "tr": "SimpleSAMLphp Kontroller", + "it": "Diagnostici di SimpleSAMLphp", + "lt": "SimpleSAMLphp Diagnostika", + "ja": "SimpleSAMLphp \u8a3a\u65ad", + "zh-tw": "SimpleSAMLphp \u8a3a\u65b7\u5de5\u5177", + "et": "SimpleSAMLphp diagnostika", + "he": "\u05d0\u05d9\u05d1\u05d7\u05d5\u05df SimpleSAMLphp", + "zh": "SimpleSAMLphp \u8bca\u65ad", + "ar": "\u062a\u0634\u062e\u064a\u0635 SimpleSAMLphp", + "id": "Diagnostik SimpleSAMLphp", + "sr": "SimpleSAMLphp Dijagnostika" + }, + "some_error_occurred": { + "no": "En feil har oppst\u00e5tt", + "nn": "Ein feilsituasjon oppsto", + "sv": "Ett fel har intr\u00e4ffat", + "es": "Se produjo un error", + "fr": "Une erreur est survenue", + "de": "Es ist ein Fehler aufgetreten", + "nl": "Er is een fout opgetreden", + "sl": "Pri\u0161lo je do napake!", + "da": "En fejl opstod.", + "hr": "Pojavila se gre\u0161ka", + "hu": "Hiba t\u00f6rt\u00e9nt", + "fi": "Virhe", + "pt-br": "Ocorreu algum erro", + "pt": "Ocorreu um erro", + "pl": "Wystapi\u0142 jaki\u015b b\u0142\u0105d", + "cs": "Nalezena chyba", + "tr": "Hata olu\u015ftu", + "it": "Si \u00e8 verificato un errore", + "lt": "\u012evyko tam tikra klaida", + "ja": "\u5e7e\u3064\u304b\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f", + "zh-tw": "\u6709\u932f\u8aa4\u767c\u751f", + "et": "Ilmnes mingi t\u00f5rge", + "he": "\u05d4\u05ea\u05e8\u05d7\u05e9\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4", + "zh": "\u67d0\u4e9b\u9519\u8bef\u53d1\u751f\u4e86", + "ar": "\u0644\u0642\u062f \u062d\u062f\u062b \u062e\u0637\u0627 \u0645\u0627", + "id": "Beberapa error telah terjadi", + "sr": "Desila se gre\u0161ka" + }, + "intro": { + "no": "Hei, dette er en statusside p\u00e5 simpleSAMLphp. Her kan du se om sesjonen din er timet ut, hvor lenge det er til den timer ut og attributter som er knyttet til din sesjon.", + "nn": "Hei, dette er statussida for simpleSAMLphp. Her kan du sj\u00e5 om sesjonen din er gyldig, kor lenge han varer og du kan sj\u00e5 alle attributt som blir brukte i sesjonen din.", + "sv": "Detta \u00e4r stutussidan f\u00f6r simpleSAMLphp. H\u00e4r kan du se om sessions giltig har g\u00e5tt ut, hur l\u00e4nge det dr\u00f6jer innan den g\u00e5r ut samt alla attribut som tillh\u00f6r sessionen.", + "es": "Hola, esta es la p\u00e1gina de estado de simpleSAMLphp. Desde aqu\u00ed puede ver si su sesi\u00f3n ha caducado, cuanto queda hasta que lo haga y todos los atributos existentes en su sesi\u00f3n.", + "fr": "Bonjour, vous \u00eates sur la page de statut de simpleSAMLphp. Vous pouvez consulter ici le temps restant sur votre session, ainsi que les attributs qui y sont attach\u00e9s.", + "de": "Hallo, das ist die Statusseite von simpleSAMLphp. Hier k\u00f6nnen Sie sehen, ob Ihre Sitzung ausgelaufen ist, wie lange die Sitzung noch g\u00fcltig ist und alle Attribute Ihrer Sitzung.", + "nl": "Dit is de overzichtspagina van simpleSAMLphp. Hier kunt u zien of uw sessie nog geldig is, hoe lang het nog duurt voordat deze verloopt, en u kunt alle attributen bekijken die aanwezig zijn in deze sessie.", + "sl": "\u017divjo! To je statusna stran simpleSAMLphp, ki omogo\u010da pregled nad trajanjem va\u0161e trenutne seje in atributi, ki so povezani z njo.", + "da": "Dette er statussiden for simpleSAMLphp.Du kan se om din session er udl\u00f8bet, hvor lang tid der er til at den udl\u00f8ber samt alle \u00f8vrige oplysninger om din session.", + "hr": "Ovo je stranica s prikazom aktualnog stanja Single Sign-On sjednice. Na ovoj stranici mo\u017eete vidjeti je li vam istekla sjednica, koliko \u0107e jo\u0161 dugo va\u0161a sjednica trajati te sve atribute koji su vezani uz va\u0161u sjednicu.", + "hu": "\u00dcdv\u00f6z\u00f6lj\u00fck, ez a SimpleSAMLphp st\u00e1tus oldala. Itt l\u00e1thatja, ha lej\u00e1rt a munkamenete, mikor l\u00e9pett be utolj\u00e1ra \u00e9s a munkamenethez tartoz\u00f3 attrib\u00fatumokat.", + "fi": "T\u00e4m\u00e4 on simpleSAMLphp:n statussivu. N\u00e4et onko istuntosi voimassa, kauanko se on voimassa ja kaikki istuuntosi liitetyt attribuutit.", + "pt-br": "Ol\u00e1, esta \u00e9 a p\u00e1gina de status simpleSAMLphp. Aqui voc\u00ea pode ver \u00e9 se a sua sess\u00e3o expirou, o tempo que dura at\u00e9 ele expirar e todos os atributos que est\u00e3o anexados \u00e0 sua sess\u00e3o.", + "pt": "Est\u00e1 na p\u00e1gina de status do simpleSAMLphp. Aqui poder\u00e1 consultar informa\u00e7\u00f5es sobre a sua sess\u00e3o: o tempo de expira\u00e7\u00e3o e os seus atributos.", + "pl": "Hej, to jest status strony simpleSAMLphp. Tutaj mo\u017cesz zaboaczy\u0107, czy Twoja sesja jest nadal aktywna, jak d\u0142ugo pozosta\u0142o czasu do zako\u0144czenia sesji i wszystkie atrybuty, kt\u00f3re zosta\u0142y za\u0142\u0105czone do sesji.", + "cs": "V\u00edtejte na informa\u010dn\u00ed str\u00e1nce. Zde uvid\u00edte, pokud vypr\u0161elo va\u0161e sezen\u00ed, jak dlouho jste pry\u010d a v\u0161echny atributy p\u0159ipojen\u00e9 k va\u0161emu sezen\u00ed.", + "tr": "Merhaba, bu simpleSAMLphp durum sayfas\u0131d\u0131r. Oturumunuzun s\u00fcresinin dolup dolmad\u0131\u011f\u0131n\u0131, oturumunuzun ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc ve oturumunuza ait t\u00fcm bilgileri buradan g\u00f6rebilirsiniz.", + "it": "Salve, questa \u00e8 la pagina di stato di simpleSAMLphp. Qui \u00e8 possiible vedere se la sessione \u00e8 scaduta, quanto \u00e8 durata prima di scadere e tutti gli attributi ad essa collegati.", + "lt": "Sveikia, \u010dia simpleSAMLphp b\u016bsenos tinklapis. \u010cia galite pamatyti, ar J\u016bs\u0173 sesija turi laiko apribojim\u0105, kiek trunka tas laiko apribojimas bei kitus J\u016bs\u0173 sesijai priskirtus atributus.", + "ja": "\u3053\u3093\u306b\u3061\u306f\u3001\u3053\u3053\u306f simpleSAMLphp\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30da\u30fc\u30b8\u3067\u3059\u3002\u3053\u3053\u3067\u306f\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u6642\u9593\u3084\u30bb\u30c3\u30b7\u30e7\u30f3\u306b\u7d50\u3073\u3064\u3051\u3089\u308c\u305f\u5c5e\u6027\u60c5\u5831\u3092\u898b\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002", + "zh-tw": "\u55e8\uff0c\u9019\u662f simpleSAMLphp \u72c0\u614b\u9801\uff0c\u5728\u9019\u908a\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u7684\u9023\u7dda\u662f\u5426\u903e\u6642\uff0c\u4ee5\u53ca\u9084\u6709\u591a\u4e45\u624d\u903e\u6642\uff0c\u6240\u6709\u5c6c\u6027\u503c(attributes)\u90fd\u6703\u9644\u52a0\u5728\u4f60\u7684\u9023\u7dda\u88e1(session)\u3002", + "et": "Tere! See on SimpleSAMLphp olekuteave. Siit on v\u00f5imalik n\u00e4ha, kas su sessioon on aegunud, kui kaua see veel kestab ja k\u00f5iki teisi sessiooniga seotud atribuute.", + "he": "\u05e9\u05dc\u05d5\u05dd, \u05d6\u05d4\u05d5 \u05d3\u05e3 \u05d4\u05de\u05e6\u05d1 \u05e9\u05dc simpleSAMLphp. \u05db\u05d0\u05df \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05dd \u05d4\u05e9\u05d9\u05d7\u05d4 \u05d4\u05d5\u05e4\u05e1\u05e7\u05d4, \u05db\u05de\u05d4 \u05d6\u05de\u05df \u05d4\u05d9\u05d0 \u05ea\u05de\u05e9\u05d9\u05da \u05e2\u05d3 \u05dc\u05d4\u05e4\u05e1\u05e7\u05ea\u05d4 \u05d5\u05db\u05dc \u05d4\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05de\u05e6\u05d5\u05e8\u05e4\u05d5\u05ea \u05dc\u05e9\u05d9\u05d7\u05d4.", + "zh": "\u55e8\uff0c\u8fd9\u662fsimpleSAMLphp\u72b6\u6001\u9875\u3002\u8fd9\u91cc\u4f60\u53ef\u4ee5\u770b\u5230\uff0c\u5982\u679c\u60a8\u7684\u4f1a\u8bdd\u8d85\u65f6\uff0c\u5b83\u6301\u7eed\u591a\u4e45\uff0c\u76f4\u5230\u8d85\u65f6\u548c\u8fde\u63a5\u5230\u60a8\u7684\u4f1a\u8bdd\u7684\u6240\u6709\u5c5e\u6027\u3002", + "ar": "\u0645\u0631\u062d\u0628\u0627\u064b \u0628\u0643\u0645 \u0641\u064a \u0635\u0641\u062d\u0629 \u062d\u0627\u0644\u0629 SimpleSAMLphp. \u064a\u0645\u0643\u0646\u0643 \u0647\u0646\u0627 \u0645\u0631\u0627\u0642\u0628\u0629 \u0648\u0642\u062a \u0627\u0646\u062a\u0647\u0627\u0621 \u062c\u0644\u0633\u062a\u0643\u060c \u0641\u062a\u0631\u0629 \u0627\u0633\u062a\u0645\u0631\u0627\u0631\u0647\u0627\u060c \u0645\u062a\u064a \u0633\u062a\u0646\u062a\u0647\u064a \u0648 \u062c\u0645\u064a\u0639 \u0627\u0644\u0633\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0627\u0644\u062c\u0644\u0633\u0629", + "id": "Hai, ini adalah halaman status dari simpleSAMLphp. Disini anda dapat melihat jika session anda telah time out, berapa lama ia berlaku sampai time out dan semua attribut yang menempel pada session anda.", + "sr": "Ovo je stranica s prikazom aktuelnog stanja va\u0161e sesije. Na ovoj stranici mo\u017eete videti je li vam je istekla sesija, koliko \u0107e jo\u0161 dugo va\u0161a sesija trajati i sve atribute koji su vezani uz va\u0161u sesiju." + }, + "validfor": { + "no": "Din sesjon er gyldig i %SECONDS% sekunder fra n\u00e5.", + "nn": "Din sesjon er gyldig i %SECONDS% sekund fr\u00e5 no.", + "sv": "Din session \u00e4r giltig f\u00f6r %SECONDS% sekunder fr\u00e5n nu.", + "es": "Su sesi\u00f3n ser\u00e1 valida durante %SECONDS% segundos.", + "fr": "Votre session est encore valide pour %SECONDS% secondes.", + "de": "Ihre Sitzung ist noch f\u00fcr %SECONDS% g\u00fcltig.", + "nl": "Uw sessie is nog %SECONDS% seconden geldig vanaf dit moment.", + "sl": "Va\u0161a trenutna seja je veljavna \u0161e %SECONDS% sekund.", + "da": "Du har %SECONDS% tilbage af din session", + "hr": "Va\u0161a sjednica bit \u0107e valjana jo\u0161 %SECONDS% sekundi.", + "hu": "Az \u00f6n munkamenete m\u00e9g %SECONDS% m\u00e1sodpercig \u00e9rv\u00e9nyes", + "fi": "Istuntosi on viel\u00e4 voimassa %SECONDS% sekuntia", + "pt-br": "Sua sess\u00e3o \u00e9 v\u00e1lida por %SECONDS% segundos a partir de agora.", + "pt": "A sua sess\u00e3o \u00e9 v\u00e1lida por %SECONDS% segundos.", + "pl": "Twoja sesja jest jeszcze wa\u017cna przez %SECONDS% sekund", + "cs": "Va\u0161e sezen\u00ed je platn\u00e9 %SECONDS% sekund od te\u010f.", + "tr": "Oturumunuz, \u015fu andan itibaren %SECONDS% saniyeli\u011fine ge\u00e7erlidir.", + "it": "La tua sessione \u00e8 valida per ulteriori %SECONDS% secondi.", + "lt": "J\u016bs\u0173 sesija galioja %SECONDS% sekund\u017ei\u0173, skai\u010diuojant nuo \u0161io momento.", + "ja": "\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u4eca\u304b\u3089 %SECONDS% \u79d2\u9593\u6709\u52b9\u3067\u3059", + "zh-tw": "\u60a8\u7684 session \u5f9e\u73fe\u5728\u8d77\u9084\u6709 %SECONDS% \u6709\u6548\u3002", + "et": "Sinu sessioon kehtib veel %SECONDS% sekundit.", + "he": "\u05d4\u05e9\u05d9\u05d7\u05d4 \u05e9\u05dc\u05da \u05d1\u05e8\u05ea-\u05ea\u05d5\u05e7\u05e3 \u05dc\u05e2\u05d5\u05d3 %SECONDS% \u05e9\u05e0\u05d9\u05d5\u05ea \u05de\u05e2\u05db\u05e9\u05d9\u05d5.", + "zh": "\u4f60\u7684\u4f1a\u8bdd\u5728%SECONDS%\u79d2\u5185\u6709\u6548", + "ar": "\u0633\u062a\u0633\u062a\u0645\u0631 \u062c\u0644\u0633\u062a\u0643 \u0644\u066a\u0639\u062f\u062f \u062b\u0648\u0627\u0646\u064a\u066a \u062b\u0627\u0646\u064a\u0629 \u062a\u0628\u062f\u0623 \u0627\u0644\u0627\u0646", + "id": "Session anda valid untuk %SECONDS% detik dari sekarang.", + "sr": "Va\u0161a sesija \u0107e biti validna jo\u0161 %SECONDS% sekundi." + }, + "sessionsize": { + "no": "Sesjons st\u00f8rrelse: %SIZE%", + "nn": "Sesjonsstorleik: %SIZE%", + "sv": "Sessionsstorlek: %SIZE%", + "es": "Tama\u00f1o de la sesi\u00f3n: %SIZE%", + "fr": "Taille de la session : %SIZE%", + "de": "Gr\u00f6sse der Sitzung: %SIZE%", + "nl": "Sessiegrootte: %SIZE%", + "sl": "Velikost seje: %SIZE% bajtov", + "da": "Sessionsst\u00f8rrelse: %SIZE%", + "hr": "Veli\u010dina sjednice: %SIZE%", + "hu": "Munkamenet m\u00e9rete: %SIZE%", + "fi": "Istunnon koko: %SIZE%", + "pt-br": "Tamanho da sess\u00e3o: %SIZE%", + "pt": "Tamanho da sess\u00e3o: %SIZE%", + "pl": "Rozmiar sesji: %SIZE%", + "cs": "Velikost sezeni: %SIZE%", + "tr": "Oturum b\u00fcy\u00fckl\u00fc\u011f\u00fc: %SIZE%", + "it": "Dimensione della session: %SIZE%", + "lt": "Sesijos trukm\u0117: %SIZE%", + "ja": "\u30bb\u30c3\u30b7\u30e7\u30f3\u30b5\u30a4\u30ba: %SIZE%", + "zh-tw": "Session \u5927\u5c0f: %SIZE%", + "et": "Sessiooni suurus: %SIZE%", + "he": "\u05d2\u05d5\u05d3\u05dc \u05e9\u05d9\u05d7\u05d4: %SIZE%", + "ru": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0441\u0435\u0441\u0441\u0438\u0438: %SIZE%", + "zh": "Session \u5927\u5c0f: %SIZE%", + "ar": "\u062d\u062c\u0645 \u0627\u0644\u062c\u0644\u0633\u0629 \u066a\u062d\u062c\u0645\u066a", + "id": "Ukuran session: %SIZE%", + "sr": "Veli\u010dina sesije: %SIZE%" + }, + "attributes_header": { + "no": "Dine attributter", + "nn": "Dine attributtar", + "sv": "Dina attribut", + "es": "Atributos", + "fr": "Vos attributs", + "de": "Ihre Attribute", + "nl": "Uw attributen", + "sl": "Va\u0161i atributi", + "da": "Dine oplysninger", + "hr": "Va\u0161i atributi", + "hu": "Az \u00f6n attrib\u00fatumai", + "fi": "Attribuuttisi", + "pt-br": "Seus atributos", + "pt": "Os seus atributos", + "pl": "Twoje atrybuty", + "cs": "Va\u0161e atributy", + "tr": "Bilgileriniz", + "it": "I tuoi attributi", + "lt": "J\u016bs\u0173 atributai", + "ja": "\u5c5e\u6027", + "zh-tw": "\u60a8\u7684\u5c6c\u6027\u503c", + "et": "Sinu atribuudid", + "he": "\u05d4\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05dc\u05da", + "ru": "\u0412\u0430\u0448\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b", + "zh": "\u4f60\u7684\u5c5e\u6027", + "ar": "\u0627\u0644\u0633\u0645\u0627\u062a", + "id": "Attribut Anda", + "sr": "Va\u0161i atributi" + }, + "logout": { + "no": "Logg ut", + "nn": "Logg ut", + "sv": "Logga ut", + "es": "Salir", + "fr": "D\u00e9connexion", + "de": "Abmelden", + "nl": "Logout", + "sl": "Odjava", + "da": "Log ud", + "hr": "Odjava", + "hu": "Kil\u00e9p\u00e9s", + "fi": "Uloskirjautuminen", + "pt-br": "Desconectar", + "pt": "Sair", + "pl": "Wyloguj", + "cs": "Odhl\u00e1\u0161en\u00ed", + "tr": "\u00c7\u0131k\u0131\u015f", + "it": "Disconnessione", + "lt": "Atsijungti", + "ja": "\u30ed\u30b0\u30a2\u30a6\u30c8", + "zh-tw": "\u767b\u51fa", + "et": "Logi v\u00e4lja", + "he": "\u05d4\u05ea\u05e0\u05ea\u05e7\u05d5\u05ea", + "ru": "\u0412\u044b\u0439\u0442\u0438", + "zh": "\u9000\u51fa", + "ar": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c", + "id": "Logout", + "sr": "Odjava" + } +} diff --git a/inc/simplesamlphp/docs/README b/inc/simplesamlphp/docs/README new file mode 100644 index 0000000..8f2f58e --- /dev/null +++ b/inc/simplesamlphp/docs/README @@ -0,0 +1,17 @@ +Updated: December 19th, 2007 + + +All you need to know to install and configure simpleSAMLphp is available at: +http://simplesamlphp.org/docs/ + +simpleSAMLphp homepage: +http://rnd.feide.no/simplesamlphp + +simpleSAMLphp mailinglist (for support): +http://rnd.feide.no/content/simplesamlphp-users-mailinglist + + +To contact the author team: +andreas@uninett.no +(please use the mailinglist as often as possible for support questions and feature requests) + diff --git a/inc/simplesamlphp/docs/index.txt b/inc/simplesamlphp/docs/index.txt new file mode 100644 index 0000000..effe463 --- /dev/null +++ b/inc/simplesamlphp/docs/index.txt @@ -0,0 +1,68 @@ +SimpleSAMLphp Documentation +=========================== + + * [Installing simpleSAMLphp](simplesamlphp-install) + * [Upgrade notes for version 1.10](simplesamlphp-upgrade-notes-1.10) + * [Upgrade notes for version 1.9](simplesamlphp-upgrade-notes-1.9) + * [Upgrade notes for version 1.8](simplesamlphp-upgrade-notes-1.8) + * [Upgrade notes for version 1.7](simplesamlphp-upgrade-notes-1.7) + * [Upgrade notes for version 1.6](simplesamlphp-upgrade-notes-1.6) + * [Upgrade notes for version 1.5](simplesamlphp-upgrade-notes-1.5) + * [Installation from Subversion](simplesamlphp-subversion) + * [Changelog](simplesamlphp-changelog) + * [Using simpleSAMLphp as a SAML Service Provider](simplesamlphp-sp) + * [Hosted SP Configuration Reference](./saml:sp) + * [IdP remote reference](simplesamlphp-reference-idp-remote) + * [Connecting SimpleSAMLphp as a SP to UK Access Federation or InCommon](simplesamlphp-ukaccess) + * [Upgrading - migration to use the SAML authentication source](simplesamlphp-sp-migration) + * [Configuring HTTP-Artifact](./simplesamlphp-artifact-sp) + * [Using scoping](./simplesamlphp-scoping) + * [Holder-of-Key profile](simplesamlphp-hok-sp) + * [Identity Provider QuickStart](simplesamlphp-idp) + * [IdP hosted reference](simplesamlphp-reference-idp-hosted) + * [SP remote reference](simplesamlphp-reference-sp-remote) + * [Use case: Setting up an IdP for Google Apps](simplesamlphp-googleapps) + * [Configuring HTTP-Artifact](./simplesamlphp-artifact-idp) + * [Identity Provider Advanced Topics](simplesamlphp-idp-more) + * [Holder-of-Key profile](simplesamlphp-hok-idp) + * [Automated Metadata Management](simplesamlphp-automated_metadata) + * [Maintenance and configuration](simplesamlphp-maintenance) - covers session handling, php configuration etc. + * [Authentication Processing Filters](simplesamlphp-authproc) - attribute filtering, attribute mapping, consent, group generation etc. + * [Advanced features](simplesamlphp-advancedfeatures) - covers bridging protocols, attribute filtering, etc. + * [SimpleSAMLphp Dictionaries and Translation](simplesamlphp-translation) + * [Theming simpleSAMLphp](simplesamlphp-theming) + * [simpleSAMLphp Modules](simplesamlphp-modules) - how to create own customized modules + * [Installing third party modules with the pack.php tool](pack) + * [Key rollover](./saml:keyrollover) + * [Creating authentication sources](./simplesamlphp-authsource) + * [Implementing custom username/password authentication](./simplesamlphp-customauth) + * [Storing sessions in Riak](./riak:simplesamlphp-riak) + +Documentation on specific simpleSAMLphp modules: + + * [Consent module](./consent:consent) + * [Installing and configuring the consentAdmin module](./consentAdmin:consentAdmin) + * [OpenId Provider Module](./openidProvider:provider) + * [Authorization](./authorize:authorize) + * [InfoCard Module](./InfoCard:usage) + * [autotest Module](./autotest:test) + * [Statistics](./statistics:statistics) + * [Aggregator](./aggregator:aggregator) + +Documentation for simpleSAMLphp developers: + + * [Error handling in simpleSAMLphp](simplesamlphp-errorhandling) + +## Externally contributed documentation + + * [Notes on using SimpleSAMLphp SP and Shibboleth IdP using SAML 2.0](http://www.zeitoun.net/articles/configure-simplesaml-1.3-sp-and-shibboleth-2.1-idp/start) + +## Video tutorials + + * [Installation, configuration and test login with Feide (approx 8 minutes)](http://rnd.feide.no/content/video-tutorial-installing-and-configuring-simplesamlphp) + +## Community help and support + + * [Please join the mailinglist](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) + * [The simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) contains information about different setup of simpleSAMLphp. In example eduGAIN setup, common errors, linux setup, shibboleth installation etc. + diff --git a/inc/simplesamlphp/docs/pack.txt b/inc/simplesamlphp/docs/pack.txt new file mode 100644 index 0000000..e562011 --- /dev/null +++ b/inc/simplesamlphp/docs/pack.txt @@ -0,0 +1,149 @@ +The pack.php tool - Installation of third party SimpleSAMLphp modules +===================================================================== + + + + + + + +This document describes the use of the `bin/pack.php` command line tool, and how it can be used to install third party SimpleSAMLphp modules. + +*WARNING:* The *pack.php* tool is a recently added cutting edge tool that is considered experimental. We need to gather more experience and add better security before we will reccomend using this tool for production setups. + + +Online Module Repository +------------------------ + + +The official repository of SimpleSAMLphp modules is available at: + + * + +Anyone can contribute simpleSAMLphp modules, so no guarantees on the quality of the module. + + +The anatomy of a module +----------------------- + +A module is represented by **an identifier** that should be unique (you may not install two modules with the same identifier). An example of such an identifier is `metalisting`. The identifier is also the name of the first level directory that will be placed within the `modules/` directory in your simpleSAMLphp installation. + +For a module to be handled by the *pack.php* tool, the module must have a **definition file**. The author or distributor of the module will provide a definition file. In order to install and upgrade modules and use the *pack.php* tool you do not need to care about the definition file, but it is good to know what is going on under the hood. The definition file is encoded in JSON and should be publicly available over HTTP. The URL of the defintion file is often used as a parameter to the *pack.php* tool. Once the module is installed you may switch to use the identifier as a parameter representing the module instead, and the identifier now is known to your local installation, and may find it's way to the remote defintion file automatically. + +Here is an example of a defintiion file: + + { + "id" : "selfregister", + "name" : "Self-register", + "descr" : "Allows users to register new accounts.", + + "definition" : "http://simplesamlphp-labs.googlecode.com/svn/trunk/modules/selfregister/definition.json", + "branch" : "dev", + + "access" : { + "dev" : { + "type" : "svn", + "version" : "0.1", + "url" : "http://simplesamlphp-labs.googlecode.com/svn/trunk/modules/selfregister" + } + } + } + +A module may be available as multiple **branches**. Typically a branch represents different levels of maturity; you may have a alpha branch including the latest feature but not well tested, and a stable branch including a well-tested version with not the latest features. Branches may also be used to provide multiple versions of the module that may work with different versions of simpleSAMLphp. Say that the module uses an internal SimpleSAMLphp API that changes from the simpleSAMLphp 1.X to 2.X version; then the module may exists in a 1.X and a 2.X version. The available branches shuold be well explained in the module description. + +A module may be offered using different alternative **access methods**. Currently two access methods is supported: + + * zip: The module is provided compressed to a zip file, offered on a HTTP location. This access method requires installation of the *unzip* command line tool, if not already available. + * svn: The module is available in a public subversion repository. This access method requires installation of the command line *svn* tool, if not already available. + + + + + + +A list of your installed modules +-------------------------------- + +In your simpleSAMLphp installation home page, on the *configuration* tab, there is a link *Available modules*. + +This page shows a list of all modules available in your installation, and which of them that is currently *enabled*. For the third party modules some more information is available, such as the version number, the installed branch, and whether there exists a more recent version. + +The screenshot below shows an example from the available modules page: + +![](http://clippings.erlang.no/ZZ37ACC060.jpg) + + + +Using the pack.php tool +----------------------- + +Use the command line, and go to the installation directory of simpleSAMLphp. + + +### Installing a module + +To install a module you should use this command: + + bin/pack.php install [module] [branch] + +The *[module]* parameter should be the URL of a definition file. + +If the *[branch]* argument is left out, the default branch will be installed. Here is an example for installing the metalisting module: + + bin/pack.php install http://simplesamlphp-labs.googlecode.com/svn/trunk/modules/metalisting/definition.json + +The installation of a module will include the module in the `modules/` directory, and copy all configuratino files from `config-templates/` to the global `config/` directory. It will also force enabling the module, by creating an empty `enable` file in the module directory. + + +### Removing a module + +To remove a module: + + bin/pack.php remove [module] + +The [module] argument may be either a defintion URL, or a module identifier. In example to remove the metalisting module, type: + + bin/pack.php remove metalisting + + +### Upgrading a module + +To upgrade a module: + + bin/pack.php upgrade [module] + +The [module] argument may be either a defintion URL, or a module identifier. In example to upgrade the metalisting module, type: + + bin/pack.php upgrade metalisting + +Upgrading a module will upgrade to the latest version of the currently installed branch. If the access method is subversion, it will run `svn update`. If the access method is zip, it will compare the version number of the latest available version with the locally installed version. + + + +### Upgrading all modules + + +If you type: + + bin/pack.php upgrade-all + +all installed third party modules will be upgraded to the latest version of the currently installed branch. + + + + + + + + + + + + + + + diff --git a/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-cert.png b/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-cert.png new file mode 100644 index 0000000..a07187f Binary files /dev/null and b/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-cert.png differ diff --git a/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-menu.png b/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-menu.png new file mode 100644 index 0000000..0690ccd Binary files /dev/null and b/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-menu.png differ diff --git a/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-sso.png b/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-sso.png new file mode 100644 index 0000000..ddeeb21 Binary files /dev/null and b/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-sso.png differ diff --git a/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png b/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png new file mode 100644 index 0000000..630dc5b Binary files /dev/null and b/inc/simplesamlphp/docs/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png differ diff --git a/inc/simplesamlphp/docs/resources/simplesamlphp-sp/screenshot-example.png b/inc/simplesamlphp/docs/resources/simplesamlphp-sp/screenshot-example.png new file mode 100644 index 0000000..5c4e687 Binary files /dev/null and b/inc/simplesamlphp/docs/resources/simplesamlphp-sp/screenshot-example.png differ diff --git a/inc/simplesamlphp/docs/simplesamlphp-advancedfeatures.txt b/inc/simplesamlphp/docs/simplesamlphp-advancedfeatures.txt new file mode 100644 index 0000000..ec5c275 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-advancedfeatures.txt @@ -0,0 +1,191 @@ +simpleSAMLphp Advanced Features +=============================== + + + + * Version: `$Id: simplesamlphp-advancedfeatures.txt 2943 2011-10-11 08:18:53Z olavmrk $` + + + + +simpleSAMLphp documentation +--------------------------- + +This document is part of the simpleSAMLphp documentation suite. + +- [List of all simpleSAMLphp documentation](http://simplesamlphp.org/docs) + + +This document assumes that you already have a installation of +simpleSAMLphp running, configured and working. This is the next +step :) + + +Bridging between protocols +-------------------------- + +A bridge between two protocols is built using both an IdP and an SP, connected together. +To let a SAML 2.0 SP talk to a SAML 1.1 IdP, you build a simpleSAMLphp bridge from a SAML 2.0 IdP and a SAML 1.1 SP. +The SAML 2.0 SP talks to the SAML 2.0 IdP, which hands the request over to the SAML 1.1 SP, which forwards it to the SAML 1.1 IdP. + +If you have followed the instructions for setting up an SP, and have configured an authentication source, all you need to do is to add that authentication source to the IdP. + +**Example of bridge configuration** + +In `metadata/saml20-idp-hosted.php`: + + 'auth' => 'default-sp', + +In `config/authsources.php`: + + 'default-sp' => array( + 'saml:SP', + ), + + + +Attribute control +----------------- + +Filtering, mapping, etc can be performed by using existing or create new *Authentication Processing Filters*. For more information, read: + + * [Authentication Processing Filters in SimpleSAMLphp](simplesamlphp-authproc) + + + +Automatic update of SAML 2.0 Metadata XML from HTTPS +---------------------------------------------------- + +The `metarefresh` module is the preferred method for doing this. +Please see the [metarefresh documentation](simplesamlphp-automated_metadata). + + + +Auth MemCookie +-------------- + +It is possible to integrate simpleSAMLphp with [Auth MemCookie](http://authmemcookie.sourceforge.net/). This allows you to integrate simpleSAMLphp with web applications written in another language than PHP. + +Auth MemCookie works by reading authentication data from a memcache server and setting environment variables based on attributes in this data. It also allows you to use the default Apache access control features to restrict access to your site. + +The simpleSAMLphp Auth MemCookie module can be found in `www/authmemcookie.php` and the configuration should be stored in `config/authmemcookie.php`. You may have to copy this file from `config-template/authmemcookie.php`. + +To use Auth MemCookie, you need to do the following steps: + +1. Install and configure simpleSAMLphp for running as an SP. +2. Install and configure a memcache server. +3. Install and configure Auth MemCookie. Go to the + [Auth MemCookie homepage](http://authmemcookie.sourceforge.net/) + for downloads and installation instructions. The following example + (from `extra/auth_memcookie.conf`) may be useful when configuring + Auth MemCookie: + + + # This is a list of memcache servers which Auth MemCookie + # should use. It is a ','-separated list of + # host:port-pairs. + # Note that this list must list the same servers as the + # 'authmemcookie.servers'-option in config.php in the + # configuration for simpleSAMLphp. + Auth_memCookie_Memcached_AddrPort "127.0.0.1:11211" + + # This must be set to 'on' to enable Auth MemCookie for + # this directory. + Auth_memCookie_Authoritative on + + # This adjusts the maximum number of data elements in the + # session data. The default is 10, which can be to low. + Auth_memCookie_SessionTableSize "40" + + # These two commands are required to enable access control + # in Apache. + AuthType Cookie + AuthName "My Login" + + # This command causes apache to redirect to the given + # URL when we receive a '401 Authorization Required' + # error. We redirect to "/simplesaml/authmemcookie.php", + # which initializes a login to the IdP. + ErrorDocument 401 "/simplesaml/authmemcookie.php" + + + + + # This allows all authenticated users to access the + # directory. To learn more about the 'Require' command, + # please look at: + # http://httpd.apache.org/docs/2.0/mod/core.html#require + Require valid-user + + +4. + Configure the simpleSAMLphp Auth MemCookie module by editing + `config/authmemcookie.php`. You must set the `username` option to a + valid attribute name. All other can most likely be left at their + default values. + +5. + Enable the simpleSAMLphp Auth MemCookie module by setting + `enable.authmemcookie` to *`true`* in `config/config.php`. + +6. + To test the installation, you can add the following script as your + `/secret/index.php` directory: + + + $value) { + echo(''); + } + ?> +
' . htmlspecialchars($key) . '' . htmlspecialchars($value) . '
+ + You should now be able to go to `http://yourserver/secret/` to test + the configuration. You should be redirected to your IdP, and after + entering your username and password you should be taken back to + `http://yourserver/secret/`. The resulting page should list all + environment variables set by Apache, including the ones set by Auth + MemCookie. + + + + +Metadata signing +---------------- + +simpleSAMLphp supports signing of the metadata it generates. Metadata signing is configured by four options: + +- `metadata.sign.enable`: Whether metadata signing should be enabled or not. Set to `TRUE` to enable metadata signing. Defaults to `FALSE`. +- `metadata.sign.privatekey`: Name of the file with the private key which should be used to sign the metadata. This file must exist in in the `cert` directory. +- `metadata.sign.privatekey_pass`: Passphrase which should be used to open the private key. This parameter is optional, and should be left out if the private key is unencrypted. +- `metadata.sign.certificate`: Name of the file with the certificate which matches the private key. This file must exist in in the `cert` directory. + +These options can be configured globally in the `config/config.php`-file, or per SP/IdP by adding them to the hosted metadata for the SP/IdP. The configuration in the metadata for the SP/IdP takes precedence over the global configuration. + +There is also an additional fallback for the private key and the certificate. If `metadata.sign.privatekey` and `metadata.sign.certificate` isn't configured, simpleSAMLphp will use the `privatekey`, `privatekey_pass` and `certificate` options in the metadata for the SP/IdP. + + + + +Support +------- + +If you need help to make this work, or want to discuss +simpleSAMLphp with other users of the software, you are fortunate: +Around simpleSAMLphp there is a great Open source community, and +you are welcome to join! The forums are open for you to ask +questions, contribute answers other further questions, request +improvements or contribute with code or plugins of your own. + +- [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) +- [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) +- [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) +- [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) + + + + diff --git a/inc/simplesamlphp/docs/simplesamlphp-artifact-idp.txt b/inc/simplesamlphp/docs/simplesamlphp-artifact-idp.txt new file mode 100644 index 0000000..496ec83 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-artifact-idp.txt @@ -0,0 +1,94 @@ +Adding HTTP-Artifact support to the IdP +======================================= + +This document describes the necessary steps to enable support for the HTTP-Artifact binding on a simpleSAMLphp IdP: + +1. Configure simpleSAMLphp to use memcache to store the session. +2. Enable support for sending artifacts in `saml20-idp-hosted`. +3. Add the webserver certificate to the generated metadata. + + +Memcache +-------- + +To enable memcache, you must first install and configure memcache on the server hosting your IdP. +You need both a memcache server and a the PHP memcache client. +How this is done depends on the distribution. +If you are running Debian Lenny, you can install both by running: + + aptitude install memcached php5-memcache + +*Note*: For security, you must make sure that the memcache server is inaccessible to other hosts. +The default configuration on Debian Lenny is for the memcache server to be accessible to only the local host. + + +Once the memcache server is configured, you can configure simplesamlphp to use it to store sessions. +You can do this by setting the `session.handler` option in `config.php` to `memcache`. +If you are running memcache on a different server than the IdP, you must also change the `memcache_store.servers` option in `config.php`. + + +Enabling artifact on the IdP +---------------------------- + +To enable the IdP to send artifacts, you must add the `saml20.sendartifact` option to the `saml20-idp-hosted` metadata file: + + $metadata['__DYNAMIC:1__'] = array( + [....] + 'auth' => 'example-userpass', + 'saml20.sendartifact' => TRUE, + ); + + +Add new metadata to SPs +----------------------- + +After enabling the Artifact binding, your IdP metadata will change to add a ArtifactResolutionService endpoint. +You therefore need to update the metadata for your IdP at your SPs. +`saml20-idp-remote` metadata for simpleSAMLphp SPs should contain something like: + + 'ArtifactResolutionService' => array( + array( + 'index' => 0, + 'Location' => 'https://idp.example.org/simplesaml/saml2/idp/ArtifactResolutionService.php', + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:SOAP', + ), + ), + + +SP metadata on the IdP +---------------------- + +An SP using the HTTP-Artifact binding must have an AssertionConsumerService endpoint supporting that binding. +This means that you must use the complex endpoint format in `saml20-sp-remote` metadata. +In general, that should look something like: + + 'AssertionConsumerService' => array ( + array( + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST', + 'Location' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', + 'index' => 0, + ), + array( + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact', + 'Location' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', + 'index' => 2, + ), + ), + +(The specific values of the various fields will vary depending on the SP.) + + +Certificate in metadata +----------------------- + +Some SPs validates the SSL certificate on the ArtifactResolutionService using the certificates in the metadata. +You may therefore have to add the webserver certificate to the metadata that your IdP generates. +To do this, you need to set the `https.certificate` option in the `saml20-idp-hosted` metadata file. +That option should refer to a file containing the webserver certificate. + + $metadata['__DYNAMIC:1__'] = array( + [....] + 'auth' => 'example-userpass', + 'saml20.sendartifact' => TRUE, + 'https.certificate' => '/etc/apache2/webserver.crt', + ); diff --git a/inc/simplesamlphp/docs/simplesamlphp-artifact-sp.txt b/inc/simplesamlphp/docs/simplesamlphp-artifact-sp.txt new file mode 100644 index 0000000..afcebcf --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-artifact-sp.txt @@ -0,0 +1,29 @@ +Using HTTP-Artifact from a simpleSAMLphp SP +=========================================== + +This document describes how to use the HTTP-Artifact binding to receive authentication responses from the IdP. + +Which binding the IdP should use when sending authentication responses is controlled by the `ProtocolBinding` in the SP configuration. +To make your Service Provider (SP) request that the response from the IdP is sent using the HTTP-Artifact binding, this option must be set to the HTTP-Artifact binding. + +In addition to selecting the binding, you must also add a private key and certificate to your SP. +This is used for SSL client authentication when contacting the IdP. + +To generate a private key and certificate, you may use the `openssl` commandline utility: + + openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out sp.example.org.crt -keyout sp.example.org.pem + +You can then add the private key and certificate to the SP configuration. +When this is done, you can add the metadata of your SP to the IdP, and test the authentication. + +Example configuration +--------------------- + + 'artifact-sp' => array( + 'saml:SP', + 'ProtocolBinding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact', + 'privatekey' => 'sp.example.org.pem', + 'certificate' => 'sp.example.org.crt', + ), + +See the [SP configuration reference](./saml:sp) for a description of the options. diff --git a/inc/simplesamlphp/docs/simplesamlphp-authproc.txt b/inc/simplesamlphp/docs/simplesamlphp-authproc.txt new file mode 100644 index 0000000..865a8de --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-authproc.txt @@ -0,0 +1,173 @@ +Authentication Processing Filters in SimpleSAMLphp +================================================== + + + + * Version: `$Id: simplesamlphp-authproc.txt 3031 2012-02-13 12:50:35Z olavmrk $` + + + + +In SimpleSAMLphp, there is an API where you can *do stuff* at the IdP after authentication is complete, and just before you are sent back to the SP. The same API is available on the SP, after you have received a successfull Authentication Response from the IdP and before you are sent back to the SP application. + +Authentication processing filters postprocesses authentication information received from authentication sources. It is possible to use this for additional authentication checks, requesting the users consent before delivering attributes to the user, modifying the users attributes, and other things which should be performed before returning the user to the service provider he came from. + +Examples of neat things to do using Authentication Processing Filters: + + * Filter out a subset of available attributes that are sent to a SP. + * Mofify the name of attributes + * Generate new attributes that are composed of others. In example eduPersonTargetedID. + * Ask the user for consent, before the user is sent back to a service + * Implement basic Access Control on the IdP (not neccessarily a good idea), limiting access for some users to some SPs. + +Be aware that Authentication Proccessing Filters do replace some of the preivous features in simpleSAMLphp, named: + + * `attributemap` + * `attributealter` + * attribute filter + +Later in this document, we will desribe in detail the alternative Authentication Proccessing Filters that will replicate these functionalities. + +How to configure Auth Proc Filters +---------------------------------- + +*Auth Proc Filters* can be set globally, or to be specific for only one SP or one IdP. That means there is three locations where you can configure *Auth Proc Filters*: + + * Globally in `config.php` + * On the SP: Specific for only the SP in `authsources.php` + * On the SP: Specific for only one remote IdP in `saml20-idp-remote` or `shib13-idp-remote` + * On the IdP: Specific for only one hosted IdP in `saml20-idp-hosted` or `shib13-idp-hosted` + * On the IdP: Specific for only one remote SP in `saml20-sp-remote` or `shib13-sp-remote` + +The configuration of *Auth Proc Filters* is a list of filters with priority as *index*. Here is an example of *Auth Proc Filters* configured in `config.php`: + + 'authproc.idp' => array( + 10 => array( + 'class' => 'core:AttributeMap', + 'addurnprefix' + ), + 20 => 'core:TargetedID', + 40 => 'core:AttributeRealm', + 50 => 'core:AttributeLimit', + 90 => array( + 'class' => 'consent:Consent', + 'store' => 'consent:Cookie', + 'focus' => 'yes', + 'checked' => TRUE + ), + ), + +This configuration will execute *Auth Proc Filters* one by one, with the priority value in increasing order. When *Auth Proc Filters* is configured in multiple places, in example both globally, in the hosted IdP and remote SP metadata, then the list is interleaved sorted by priority. + +The most important parameter of each item on the list is the *class* of the *Auth Proc Filter*. The syntax of the class is `modulename:classname`. As an example the class definition `core:AttributeLimit` will be expanded to look for the class `sspmod_core_Auth_Process_AttributeLimit`. The location of this class file *must* then be: `modules/core/lib/Auth/Process/AttributeLimit.php`. + +You will see that a bunch of useful filters is included in the `core` module. In addition the `consent` module that is included in the simpleSAMLphp distribution implements a filter. Beyond that, you are encourage to create your own filters and share with the community. If you have created a cool *Auth Proc Filter* that do something useful, let us know, and we may share it from the [simpleSAMLphp web site][]. + +[simpleSAMLphp web site]: http://rnd.feide.no/simplesamlphp + +When you know the class definition of a filter, and the priority, the simple way to configure the filter is: + + 20 => 'core:TargetedID', + +This is analogue to: + + 20 => array( + 'class' => 'core:TargetedID' + ), + +Some *Auth Proc Filters* have optional or required *parameters*. To send parameters to *Auth Proc Filters*, you need to choose the second of the two alernatives above. Here is an example of provided parameters to the consent module: + + 90 => array( + 'class' => 'consent:Consent', + 'store' => 'consent:Cookie', + 'focus' => 'yes', + 'checked' => TRUE + ), + + +### Filters in `config.php` + +Global *Auth Proc Filters* is configured in the `config.php` file. You will see that the config template already includes an example configuration. + +There is two config parameters: + + * `authproc.idp` and + * `authproc.sp` + +The filters in `authproc.idp` will be executed at the IdP side regardless of which IdP and SP entity that is involved. + +The filters in `authproc.sp` will be executed at the SP side regardless of which SP and IdP entity that is involved. + + +### Filters in metadata + +Filters can be added both in `hosted` and `remote` metadata. Here is an example of a filter added in a metadata file: + + '__DYNAMIC:1__' => array( + 'host' => '__DEFAULT_', + 'privatekey' => 'server.pem', + 'certificate' => 'server.crt', + 'auth' => 'feide', + 'authproc' => array( + 40 => 'core:AttributeRealm', + ), + ) + +The example above is in `saml20-idp-hosted`. + + + +Auth Proc Filters included in the simpleSAMLphp distribution +------------------------------------------------------------ + +The following filters are included in the simpleSAMLphp distribution: + +- [`authorize:Authorize`](./authorize:authorize): Access control based on regular expressions. +- [`consent:Consent`](./consent:consent): Ask the user for consent before transmitting attributes. +- [`core:AttributeAdd`](./core:authproc_attributeadd): Add attributes to the response. +- [`core:AttributeAlter`](./core:authproc_attributealter): Do search-and-replace on attributevalues. +- [`core:AttributeLimit`](./core:authproc_attributelimit): Limit the attributes in the response. +- [`core:AttributeMap`](./core:authproc_attributemap): Change the name of the attributes. +- [`core:AttributeRealm`](./core:authproc_attributerealm): Create a attribute with the realm of the user. +- [`core:GenerateGroups`](./core:authproc_generategroups): Generate a `group` attribute for the user. +- [`core:LanguageAdaptor`](./core:authproc_languageadaptor): Transfering language setting from IdP to SP. +- [`core:PHP`](./core:authproc_php): Modify attributes with custom PHP code. +- [`core:ScopeAttribute`](./core:authproc_scopeattribute): Add scope to attribute. +- [`core:ScopeFromAttribute`](./core:authproc_scopefromattribute): Create a new attribute based on the scope on a different attribute. +- [`core:StatisticsWithAttribute`](./core:authproc_statisticswithattribute): Create a statistics logentry. +- [`core:TargetedID`](./core:authproc_targetedid): Generate the `eduPersonTargetedID` attribute. +- [`core:WarnShortSSOInterval`](./core:authproc_warnshortssointerval): Give a warning if the user logs into the same SP twice within a few seconds. +- ['expirycheck:ExpiryDate`](./expirycheck:expirycheck): Block access to accounts that have expired. +- [`preprodwarning:Warning`](./preprodwarning:warning): Warn the user about accessing a test IdP. +- [`saml:AttributeNameID`](./saml:nameid): Generate custom NameID with the value of an attribute. +- [`saml:ExpectedAuthnContextClassRef`](./saml:authproc_expectedauthncontextclassref): Verify the user's authnentication context. +- [`saml:NameIDAttribute`](./saml:nameidattribute): Create an attribute based on the NameID we receive from the IdP. +- [`saml:PersistentNameID`](./saml:nameid): Generate persistent NameID from an attribute. +- [`saml:TransientNameID`](./saml:nameid): Generate transient NameID. + + + +Writing your own Auth Proc Filter +--------------------------------- + +Look at the included *Auth Proc Filters* as examples. Copy the classes into your own module and start playing around. + +Authentication processing filters are created by creating a class under `Auth/Process/` in a module. This class is expected to subclass `SimpleSAML_Auth_ProcessingFilter`. A filter must implement at lease one function - the `process(&$request)`-function. This function can access the `$request`-array add, delete and modify attributes, and can also do more advanced processing based on the SP/IdP metadata (which is also included in the `$request`-array). When this function returns, it is assumed that the filter has finished processing. + +If a filter for some reason needs to redirect the user, for example to show a web page, it should save the current request. Upon completion it should retrieve the request, update it with the changes it is going to make, and call `SimpleSAML_Auth_ProcessingChain::resumeProcessing`. This function will continue processing the next configured filter. + +Requirements for authentication processing filters: + + - Must be derived from the `SimpleSAML_Auth_ProcessingFilter`-class. + - If a constructor is implemented, it must first call the parent constructor, passing along all parameters, before accessing any of the parameters. In general, only the $config parameter should be accessed. + - The `process(&$state)`-function must be implemented. If this function completes, it is assumed that processing is completed, and that the $request array has been updated. + - If the `process`-function does not return, it must at a later time call `SimpleSAML_Auth_ProcessingChain::resumeProcessing` with the new request state. The request state must be an update of the array passed to the `process`-function. + - No pages may be shown to the user from the `process`-function. Instead, the request state should be saved, and the user should be redirected to a new page. This must be done to prevent unpredictable events if the user for example reloads the page. + - No state information should be stored in the filter object. It must instead be stored in the request state array. Any changes to variables in the filter object may be lost. + - The filter object must be serializable. It may be serialized between being constructed and the call to the `process`-function. This means that, for example, no database connections should be created in the constructor and later used in the `process`-function. + +Don't hestitate to ask on the simpleSAMLphp mailinglist if you have problems or questions, or want to share your *Auth Proc Filter* with others. diff --git a/inc/simplesamlphp/docs/simplesamlphp-authsource.txt b/inc/simplesamlphp/docs/simplesamlphp-authsource.txt new file mode 100644 index 0000000..ad63b49 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-authsource.txt @@ -0,0 +1,107 @@ +Creating authentication sources +=============================== + +All authentication sources are located in the `lib/Auth/Source/` directory in a module, and the class name is `sspmod__Auth_Source_`. +The authentication source must extend the `SimpleSAML_Auth_Source` class or one of its subclasses. + +The "entry point" of an authentication source is the `authenticate()`-function. +Once that function is called, the authentication module can do whatever it wishes to do. +There are only two requirements: + +- Never show any pages to the user directly from within the `authenticate()`-function. + (This will lead to problems if the user decides to reload the page.) + +- Return control to simpleSAMLphp after authenticating the user. + If the module is able to authenticate the user without doing any redirects, it should just update the state-array and return. + If the module does a redirect, it must call `SimpleSAML_Auth_Source::completeAuth()` with the updated state array. + +Everything else is up to the module. +If the module needs to redirect the user, for example because it needs to show the user a page asking for credentials, it needs to save the state array. +For that we have the `SimpleSAML_Auth_State` class. +This is only a convenience class, and you are not required to use it (but its use is encouraged, since it handles some potential pitfalls). + + +Saving state +------------ + +The `SimpleSAML_Auth_State` class has two functions that you should use: +`saveState($state, $stage)`, and `loadState($id, $stage)`. +The `$stage` parameter must be an unique identifier for the current position in the authentication. +It is used to prevent a malicious user from taking a state you save in one location, and give it to a different location. + +The `saveState()`-function returns an id, which you should pass to the `loadState()`-function later. + + +Username/password authentication +-------------------------------- + +Since username/password authentication is quite a common operation, a base class has been created for this. +This is the `sspmod_core_Auth_UserPassBase` class, which is can be found as `modules/core/lib/Auth/UserPassBase.php`. + +The only function you need to implement is the `login($username, $password)`-function. +This function receives the username and password the user entered, and is expected to return the attributes of that user. +If the username or password is incorrect, it should throw an error saying so: + + throw new SimpleSAML_Error_Error('WRONGUSERPASS'); + +"[Implementing custom username/password authentication](./simplesamlphp-customauth)" describes how to implement username/password authentication using that base class. + + +Generic rules & requirements +---------------------------- + +- + Must be derived from the `SimpleSAML_Auth_Source`-class. + + **Rationale**: + - Deriving all authentication sources from a single base class allows us extend all authentication sources by extending the base class. + +- + If a constructor is implemented, it must first call the parent constructor, passing along all parameters, before accessing any of the parameters. + In general, only the $config parameter should be accessed when implementing the authentication source. + + **Rationale**: + - PHP doesn't automatically call any parent constructor, so it needs to be done manually. + - The `$info`-array is used to provide information to the `SimpleSAML_Auth_Source` base class, and therefore needs to be included. + - Including the `$config`-array makes it possible to add generic configuration options that are valid for all authentication sources. + +- + The `authenticate(&$state)`-function must be implemented. + If this function completes, it is assumed that the user is authenticated, and that the `$state`-array has been updated with the user's attributes. + + **Rationale**: + - Allowing the `authenticate()`-function to return after updating the `$state`-array enables us to do authentication without redirecting the user. + This can be used if the authentication doesn't require user input, for example if the authentication can be done based on the IP-address of the user. + +- + If the `authenticate`-function does not return, it must at a later time call `SimpleSAML_Auth_Source::completeAuth` with the new state array. + The state array must be an update of the array passed to the `authenticate`-function. + + **Rationale**: + - Preserving the same state array allows us to save information in that array before the authentication starts, and restoring it when authentication completes. + +- + No pages may be shown to the user from the `authenticate()`-function. + Instead, the state should be saved, and the user should be redirected to a new page. + + + **Rationale**: + - The `authenticate()`-function is called in the context of a different PHP page. + If the user reloads that page, unpredictable results may occur. + +- + No state information about any authentication should be stored in the authentication source object. + It must instead be stored in the state array. + Any changes to variables in the authentication source object may be lost. + + **Rationale**: + - This saves us from having to save the entire authentication object between requests. + Instead, we can recreate it from the configuration. + +- + The authentication source object must be serializable. + It may be serialized between being constructed and the call to the `authenticate()`-function. + This means that, for example, no database connections should be created in the constructor and later used in the `authenticate()`-function. + + **Rationale**: + - If parsing the configuration and creating the authentication object is shown to be a bottleneck, we can cache an initialized authentication source. diff --git a/inc/simplesamlphp/docs/simplesamlphp-automated_metadata.txt b/inc/simplesamlphp/docs/simplesamlphp-automated_metadata.txt new file mode 100644 index 0000000..1add631 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-automated_metadata.txt @@ -0,0 +1,231 @@ +Automated Metadata Management +============================= + + + + * Version: `$Id: simplesamlphp-automated_metadata.txt 3034 2012-02-16 07:30:11Z olavmrk $` + + + +Introduction +------------ + +If you want to connect an Identity Provider, or a Service Provider to a **federation**, you need to setup metadata for the entries that you trust. In many federation, in particular federations based upon the Shibboleth software, it is normal to setup automated distributed metadata using the SAML 2.0 Metadata XML Format. + +Some central administration or authority, provides a URL with a SAML 2.0 document including metadata for all entities in the federation. + +This document explains how to setup automated downloading and parsing of a metadata document on a specific URL. + + + +Preparations +------------ + +You need to enable the following modules: + + 1. cron + 2. metarefresh + +The cron module allows you to do tasks regularly, by setting up a cronjob that calls a hook in simpleSAMLphp. + +The metarefresh module will download and parse the metadata document and store it in cached local metadata files. + +You also need to copy the `config-templates` files from the two modules above, into the global `config/` directory. + + [root@simplesamlphp] cd /var/simplesamlphp + [root@simplesamlphp simplesamlphp] touch modules/cron/enable + [root@simplesamlphp simplesamlphp] cp modules/cron/config-templates/*.php config/ + [root@simplesamlphp simplesamlphp] touch modules/metarefresh/enable + [root@simplesamlphp simplesamlphp] cp modules/metarefresh/config-templates/*.php config/ + + + +Testing to parse the metadata document +-------------------------------------- + +We'll use the SWITCH AAI Test Federation as an example in this document. This federation provides metadata on this URL: + + http://metadata.aai.switch.ch/metadata.aaitest.xml + +I reccomend to first test on the command line to parse the metadata URL. + + cd modules/metarefresh/bin + ./metarefresh.php -s http://metadata.aai.switch.ch/metadata.aaitest.xml + +We use the `-s` option to send output to console (for testing purposes). If the output makes sense, continue. If you get a lot of error messages, send an e-mail to the simpleSAMLphp list and ask for advice. + + +Below is the documentation provided by Nuno Gonçalves + + + + +Configuring the cron module +--------------------------- + + +At `/var/simplesamlphp/config` + + [root@simplesamlphp-teste config]# vi module_cron.php + +edit: + + $config = array ( +        'key' => 'kb10fu2sao', +        'allowed_tags' => array('daily', 'hourly', 'frequent'), +        'debug_message' => TRUE, +        'sendemail' => TRUE, + + ); + +Then: With your browser go to => https://simplesamlphp_machine/simplesaml/module.php/cron/croninfo.php + +And copy the cron's sugestion: + + ------------------------------------------------------------------------------------------------------------------- + Cron is a way to run things regularly on unix systems. + + Here is a suggestion for a crontab file: + + # Run cron [daily] + 02 0 * * * curl --silent "https://simplesamlphp-teste.fccn.pt/simplesaml/module.php/cron/cron.php?key=kb10fu2sao&tag=daily" > /dev/null 2>&1 + # Run cron [hourly] + 01 * * * * curl --silent "https://simplesamlphp-teste.fccn.pt/simplesaml/module.php/cron/cron.php?key=kb10fu2sao&tag=hourly" > /dev/null 2>&1 + # Run cron [frequent] + XXXXXXXXXX curl --silent "https://simplesamlphp-teste.fccn.pt/simplesaml/module.php/cron/cron.php?key=kb10fu2sao&tag=frequent" > /dev/null 2>&1 + Click here to run the cron jobs: + + Run cron [daily] + Run cron [hourly] + Run cron [frequent] + ------------------------------------------------------------------------------------------------------------------- + +Add to CRON with + + [root@simplesamlphp config]# crontab -e + + + +Errors +------ + +Problem with sanitycheck module + +When executing [Run cron [daily]] ==> an error shows up + +Cause : module sanitycheck  ==> It is active by default (`/var/simplesamlphp/modules/sanitycheck/default-enable`) + + * When executing Cron daily It will search all active modules and it executes the hook_cron.php for each one of them in : + `/var/simplesamlphp/modules//hooks/hooks_cron.php` + +Meanwhile it is waiting that each module conf file exists in the folder: `/var/simplesamlphp/config/config-.php` + +It should exist one for the sanitycheck module => `config-sanitycheck.php` but it wasn't there and therefore the error showed up. + +Giving an error at this modules it aborted execution for the next active modules. + + + +Configuring the metarefresh module +---------------------------------- + + +At `/var/simplesamlphp/config/` + + + [root@simplesamlphp config]# vi config-metarefresh.php + +edit: + + $config = array( 'sets' => array( + + 'kalmar' => array( + 'cron' => array('hourly'), + 'sources' => array( + array( + 'src' => 'https://kalmar.feide.no/simplesaml/module.php/aggregator/?id=kalmarcentral&mimetype=text/plain&exclude=norway', + 'validateFingerprint' => '591d4b4670463eeda91fcc816dc0af2a092aa801', + 'template' => array( + 'tags' => array('kalmar'), + 'authproc' => array( + 51 => array('class' => 'core:AttributeMap', 'oid2name'), + ), + ), + ), + ), + 'expireAfter' => 60*60*24*4, // Maximum 4 days cache time. + 'outputDir' => 'metadata/federation/', + + /* + * Which output format the metadata should be saved as. + * Can be 'flatfile' or 'serialize'. 'flatfile' is the default. + */ + 'outputFormat' => 'flatfile', + ), + )); + + TEMPLATE FILE : /var/simplesamlphp/modules/metarefresh/config-templates/config-metarefresh.php + + +The configuration consists of one or more metadata sets. Each metadata +set has its own configuration. The following options are available: + +`cron` +: Which of the cron tags will refresh this metadata set. + +`sources` +: An array of metadata sources which will be included in this + metadata set. The contents of this option will be described in more + detail later. + +`expireAfter` +: The maximum number of seconds a metadata entry will be valid. + +`outputDir` +: The directory where the generated metadata will be stored. The path + is relative to the simpleSAMLphp base directory. + +`outputFormat` +: The format of the generated metadata files. This must match the + metadata source added in `config.php`. + +Each metadata source has the following options: + +`src` +: The source URL where the metadata will be fetched from. + +`validateFingerprint` +: The fingerprint of the certificate used to sign the metadata. You + don't need this option if you don't want to validate the signature + on the metadata. + +`template` +: This is an array which will be combined with the fetched metadata to + generate the final metadata array. + + +After you have configured the metadata source, you need to give the +web-server write access to the output directory. Depending on the +platform, this may be done by a command similar to: + + chown www-data /var/simplesamlphp/metadata/metadata-federation/ + +Then configure your simpleSAMLphp installation to use the generated metadata: + +In config.php: + + 'metadata.sources' => array( + array('type' => 'flatfile'), + array('type' => 'flatfile', 'directory' => 'metadata/federation'), + ), + + +Metadata cacheDuration +---------------------- + +SAML metadata may supply a cacheDuration attribute which indicates the maxium time to cache metadata. Because this module is run from cron, it cannot influence how often it is run and enfore this attribute by itself. Take care that you run metarefresh from cron at least as often as the shortest cacheDuration in your metadata sources. + diff --git a/inc/simplesamlphp/docs/simplesamlphp-changelog.txt b/inc/simplesamlphp/docs/simplesamlphp-changelog.txt new file mode 100644 index 0000000..2ed3b7c --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-changelog.txt @@ -0,0 +1,1018 @@ +simpleSAMLphp changelog +======================= + + + +This document lists the changes between versions of simpleSAMLphp. +See the upgrade notes for specific information about upgrading. + +## Version 1.10 + +Released 2012-09-25. + + * Add support for storing data without expiration timestamp in memcache. + * Fix for reauthentication in old shib13 authentication handler. + * Clean up executable-permissions on files. + * Change encryption to use the rsa-oaep-mgf1p key padding instead of PKCS 1.5. + * Update translations. + * Added Serbian translation. + +### `core` + + * `core:UserPass(Org)Base`: Add "remember username" option. + +### `papi` + + * New authentication module supporting PAPI protocol. + +### `radius` + + * New feature to configure multiple radius servers. + +### `riak` + + * New module for storing sessions in a Riak database. + +### `saml` + + * Add support for overriding SAML 2.0 SP authentication request generation. + * Add support for blacklisting encryption algorithms. + +## Version 1.9.2 + +Released 2012-08-29 + + * Fix related to the security issue addressed in version 1.9.1. + +## Version 1.9.1 + +Released 2012-08-02. + + * Fix for a new attack against PKCS 1.5 in XML encryption. + +## Version 1.9 + +Released 2012-06-13. + + * Restructure error templates to share a common base template. + * Warnings about URL length limits from Suhosin PHP extension. + * New base class for errors from authentication sources. + * Support for overriding URL generation when behind a reverse proxy. + * New lanugages: Russian, Estonian, Hebrew, Chinese, Indonesian + * Add getAuthSource()-function to SimpleSAML_Auth_Simple. + * Add reauthenticate()-function to SimpleSAML_Auth_Source. (Is called when the IdP receives a new authentication request.) + * iframe logout: Make it possible to skip the "question-page" for code on the IdP. + * RTL text support. + * Make SimpleSAMLAuthToken cookie name configurable. + * Block writing secure cookies when we are on http. + * Fix state information being unavailable to UserPassOrgBase authentication templates. + * Make it possible to send POST-messages to http-endpoints without triggering a warning when the IdP supports both http and https. + * Add IPv6-support to the SimpleSAML_Utilities::ipCIDRcheck()-function. + * Do not allow users to switch to a language that is not enabled. + * iframe logout: Add a per-SP timeout option. + * SimpleSAML_Auth_LDAP: Better logging of the cause of exceptions. + * SimpleSAML_Auth_State: Add $allowMissing-parameter to loadState(). + * module.php: More strict URL parsing. + * Add support for hashed admin passwords. + * Use openssl_random_pseudo_bytes() for better cross-platform random number generation. + * Add the current hostname to the error reports. + * Make the lifetime of SimpleSAML_Auth_State "state-arrays" configurable (via the `session.state.timeout`-option). + * SimpleSAML_Auth_State: Add cloneState()-function. + * Fix log levels used on Windows. + * SimpleSAML_Auth_LDAP: Clean up some unused code. + * core:UserPassOrgBase: Add selected organization to the authentication data that is stored in the session. + * Do not warn about missing Radius and LDAP PHP extensions unless those modules are enabled. + * Support for overriding the logic to determine the language. + * Avoid crashes due to deprecation-warnings issued by PHP. + * Use case-insensitive matching of language codes. + * Add X-Frame-Options to prevent other sites from loading the SSP-pages in an iframe. + * Add SimpleSAML_Utilities::isWindowsOS()-helper function. + * chmod() generated files to only be accessible to the owner of the files. + * Fix "re-posting" of POST data containing a key named "submit". + * Do not attempt to read new sessions from the session handler. + * Fix some pass-by-reference uses. (Support removed in PHP 5.4.) + * Warn the user if the secretsalt-option isn't set. + * A prototype for a new statistics logging core. Provides more structured logging of events, and support for multiple storage backends. + * Support for arbitrary namespace-prefixed attributes in md:EndpointType-elements. + * Fix invalid HTML for login pages where username is set. + * Remove unecessary check for PHP version >= 5.2 when setting cookies. + * Better error message when a module is missing a default-enable or default-disable file. + * Support for validating RSA-SHA256 signatures. + * Fixes for session exipration handling. + +### `aselect` + + * New module that replaces the previous module. + * Better error handling. + * Support for request signing. + * Loses support for A-Select Cross. + +### `authcrypt` + + * `authcrypt:Hash`: New authentication source for checking username & password against a list of usernames and hashed passwords. + * `authcrypt:Htpasswd`: New authentication source for checking username & password against a `.htpasswd`-file. + +### `authfacebook` + + * Update to latest Facebook PHP SDK. + +### `authorize` + + * `authorize:Authorize`: Add flag to change the behaviour from default-deny to default-allow. + * `authorize:Authorize`: Add flag to do simple string matching instead of regex-matching. + +### `authtwitter` + + * Update to use the correct API endpoint. + * Propagate "user aborted" errors back to the caller. + * Changes to error handling, throw more relevant exceptions. + * Store state information directly in the state array, instead of the session. + +### `authYubiKey` + + * Remove deprecated uses of split(). + +### `cas` + + * Make it possible for subclasses to override finalState(). + +### `core` + + * `core:AttributeCopy`: New filter to copy attributes. + +### `consent` + + * Add a timeout option for the database connection. + * Fix disabling of consent when the data store is down. + * Simpler configuration for disabling consent for one SP or one IdP. + * Do not connect to the database when consent is disabled for the current SP/IdP. + +### `consentAdmin` + + * Fix for bridged IdP setup with `userid.attribute` set in `saml20-idp-hosted` metadata. + +### `cron` + + * Set the From-address to be the technical contact email address. + +### `expirycheck` + + * `expirycheck:ExpiryDate`: New module to check account expiration. + +### `ldap` + + * Add a base class for authentication processing filters which fetch data from LDAP. + * `ldap:AttributeAddUsersGroups`: Authentication processing filter that adds group information from LDAP. + +### `metarefresh` + + * Support for blacklisting and whitelisting entities. + * Support for conditional GET of metadata files. + * Reuse old metadata when fetching metadata fails. + +### `multiauth` + + * Add `multiauth:preselect`-parameter, to skip the page to select authentication source. + * Make it possible to configure the names of the authentication sources. + * Remember the last selected authentication source. + +### `negotiate` + + * New module implementing "negotiate" authentication, which can be used for Kerberos authentication (including Windows SSO). + +### `oauth` + + * Update to latest version of the OAuth library. + * Remove support for older versions of OAuth than OAuth Rev A. + +### `openid` + + * Separate linkback URL from page displaying OpenID URL field. + * Throw more relevant exceptions. + * Update to latest version of the OpenID library. + * Support for sending authentication requests via GET requests (with the prefer_http_redirect option). + * Prevent deprecation warnings from the OpenID library from causing deadlocks in the class loader. + +### `openidProvider` + + * Prevent deprecation warnings from the OpenID library from causing deadlocks in the class loader. + +### `radius` + + * Support for setting the "NAS-Identifier" attribute. + +### `saml` + + * Preserve ID-attributes on elements during signing. (Makes it possible to change the binding for some messages.) + * Allow SAML artifacts to be received through a POST request. + * Log more debug information when we are unable to determine the binding a message was sent with. + * Require HTTP-POST messages to be sent as POST data and HTTP-Redirect messages to be sent as query parameters. + * Link to download certificates from metadata pages. + * Fix canonicalization of <md:EntityDescriptor> and <md:EntitiesDescriptor>. + * Support for receiving and sending extension in authentication request messages. + * Reuse SimpleSAML_Utilities::postRedirect() to send HTTP-POST messages. + * Allow ISO8601 durations with subsecond precision. + * Add support for parsing and serializing the <mdrpi:PublicationInfo> metadata extension. + * Ignore cacheDuration when validating metadata. + * Add support for the Holder-of-Key profile, on both the [SP](./simplesamlphp-hok-sp) and [IdP](./simplesamlphp-hok-idp). + * Better error handling when receiving a SAML 2.0 artifact from an unknown entity. + * Fix parsing of <md:AssertionIDRequestService> metadata elements. + * IdP: Do not always trigger reauthentication when the authentication request contains a IdPList-element. + * IdP: Add `saml:AllowCreate` to the state array. This makes it possible to access this parameter from authentication processing filters. + * IdP: Sign the artifact response message. + * IdP: Allow the "host" metadata option to include more than one path element. + * IdP: Support for generating metadata with MDUI extension elements. + * SP: Use the discojuice-module as a discovery service if it is enabled. + * SP: Add `saml:idp`-parameter to trigger login to a specific IdP to as_login.php. + * SP: Do not display error on duplicate response when we have a valid session. + * SP: Fix for logout after IdP initiated authentication. + * SP: Fix handling of authentication response without a saml:Issuer element. + * SP: Support for specifying required attributes in metadata. + * SP: Support for limiting the AssertionConsumerService endpoints listed in metadata. + * SP: Fix session expiration when the IdP limits the session lifetime. + * `saml:PersistentNameID`: Fail when the user has more than one value in the user ID attribute. + * `saml:SQLPersistentNameID`: Persistent NameID stored in a SQL database. + * `saml:AuthnContextClassRef`: New filter to set the AuthnContextClassRef in responses. + * `saml:ExpectedAuthnContextClassRef`: New filter to verify that the SP received the correct authentication class from the IdP. + +## Version 1.8.2 + +Released 2012-01-10. + + * Fix for user-assisted cross site scripting on a couple of pages. + +## Version 1.8.1 + +Released 2011-10-27. + + * Fix for key oracle attack against XML encryption on SP. + * Fix for IdP initiated logout with IdP-initiated SSO. + * Fix a PHP notice if we are unable to open /dev/urandom. + * Fix a PHP notice during SAML 1.1 authentication. + +## Version 1.8 + + * New authentication modules: + * [`authmyspace`](./authmyspace:oauthmyspace) + * [`authlinkedin`](./authlinkedin:oauthlinkedin) + * [`authwindowslive`](./authwindowslive:windowsliveid) + * Support for custom error handler, replacing the default display function. + * Allow error codes to be defined in modules. + * Better control of logout what we do after logout request. + * This makes it possible for the SP to display a warning when receiving a PartialLogout response from the IdP. + * New `cdc` module, for setting and reading common domain cookies. + +### `consent` + + * Support for disabling consent for some attributes. + +### `ldap` + + * `ldap:AttributeAddFromLDAP`: Extract values from multiple matching entries. + +### `oauth` + + * Added support for: + * RSASHA1 signatures + * consent + * callbackurl + * verifier code + * request parameters + +### `openid` + + * Support for sending custom extension arguments (e.g. UI extensions). + +### `saml` + + * Extract Extensions from AuthnRequest for use by custom modules when authenticating. + * Allow signing of SP metadata. + * Better control over NameIDPolicy when sending AuthnRequest. + * Support encrypting/decrypting NameID in LogoutRequest. + * Option to disable client certificate in SOAP client. + * Better selection of AssertionConsumerService endpoint based on parameters in AuthnRequest. + * Set NotOnOrAfter in IdP LogoutRequest. + * Only return PartialLogout from the IdP. + + +## Version 1.7 + + * New authentication modules: + * `aselect` + * `authX509` + * Unified cookie configuration settings. + * Added protection against session fixation attacks. + * Error logging when failing to initialize the Session class. + * New session storage framework. + * Add and use generic key/value store. + * Support for storing sessions in SQL databases (MySQL, PostgreSQL & SQLite). + * Support for implementing custom session storage handlers. + * Allow loading of multiple sessions simultaneously. + * Set headers allowing caching of static files. + * More descriptive error pages: + * Unable to load $state array because the session was lost. + * Unable to find metadata for the given entityID. + * Support for multiple keys in metadata. + * Allow verification with any of the public keys in metadata. + * Allow key rollower by defining new and old certificate in configuration. + * Verify with signing keys, encrypt with encryption keys. + * Change `debug`-option to log messages instead of displaying them in the browser. + * Also logs data before encryption and after decryption. + * Support for custom attribute dictionaries. + * Add support for several authentication sessions within a single session. + * Allows several SPs on a single host. + * Allows for combining an SP and an IdP on a single host. + * HTTP proxy support. + +### Internal API changes & features removed + + * The `saml2` module has been removed. + * The `saml2:SP` authsource has been removed. + * The `sspmod_saml2_Error` class has been renamed to `sspmod_saml_Error`. + * The `sspmod_saml2_Message` class has been renamed to `sspmod_saml_Message`. + * Moved IdP functions from `sspmod_saml_Message` to `sspmod_saml_IdP_SAML2`. + * Removed several functions and classes that are unused: + * `SimpleSAML_Utilities::strleft` + * `SimpleSAML_Utilities::array_values_equal` + * `SimpleSAML_Utilities::getRequestURI` + * `SimpleSAML_Utilities::getScriptName` + * `SimpleSAML_Utilities::getSelfProtocol` + * `SimpleSAML_Utilities::cert_fingerprint` + * `SimpleSAML_Utilities::generateTrackID` + * `SimpleSAML_Utilities::buildBacktrace` + * `SimpleSAML_Utilities::formatBacktrace` + * `SimpleSAML_Metadata_MetaDataStorageHandlerSAML2Meta` + * `SimpleSAML_ModifiedInfo` + * Moved function from Utilities-class to more appropriate locations. + * `getAuthority` to `SimpleSAML_IdP` + * `generateUserId` to `sspmod_saml_IdP_SAML2`. + * Replaced calls to with throwing an `SimpleSAML_Error_Error` exception. + * Removed metadata send functionality from old SP code. + * Removed bin/test.php and www/admin/test.php. + * Removed metashare. + * Removed www/auth/login-auto.php. + * Removed www/auth/login-feide.php. + * Removed optional parameters from `SimpleSAML_XHTML_Template::getLanguage()`. + * Removed functions from `SAML2_Assertion`: `get/setDestination`, `get/setInResponseTo`. + Replaced with `setSubjectConfirmation`. + * Removed several unused files & templates. + +### SAML 2 IdP + + * Support for generation of NameID values via [processing filters](./saml:nameid) + * Obey the NameIDPolicy Format in authentication request. + * Allow AuthnContextClassRef to be set by processing filters. + * Rework iframe logout page to not rely on cookies. + +### SAML 2 SP + + * Support SOAP logout. + * Various fixes to adhere more closely to the specification. + * Allow multiple SessionIndex-elements in LogoutRequest. + * Handle multiple Assertion-elements in Response. + * Reject duplicate assertions. + * Support for encrypted NameID in LogoutRequest. + * Verify Destination-attribute in LogoutRequest messages. + * Add specific options for signing and verifying authentication request and logout messages. + * `saml:NameIDAttribute` filter for extracting NameID from authentication response. + +### SAML 1 IdP + + * Add `urn:mace:shibboleth:1.0` as supported protocol in generated metadata. + +### SAML 1 SP + + * Support for IdP initiated authentication. + +### `aggregator` + + * Allow metadata generation from command line. + +### `authfacebook` + + * Change attribute names. + +### `casserver` + + * Support for proxying. + * Add ttl for tickets. + +### `core` + + * `core:AttributeLimit`: Make it possible to specify a default set of attributes. + * Make the SP metadata available on the login pages. + +### `discoPower` + + * Sort IdPs without a name (where we only have an entityID) last in the list. + * CDC cookie support. + +### `exampleAuth` + + * Add example of integration with external authentication page. + +### `ldap` + + * Add `ldap:AttributeAddFromLDAP` filter for adding attributes from a LDAP directory. + +### `metarefresh` + + * Don't stop updates on the first exception. + +### `openid` + + * Don't require access to the PHP session. + * Remove OpenID test page. (May as well use the normal test pages.) + * Support for attribute exchange. + * Add `target` option, for directing authentication to a specific OpenID provider. + * Add `realm` option, for specifying the realm we should send to the OpenID provider. + +### `portal` + + * Make it possible to register pages from modules, and not only from configuration. + +### `statistics` + + * New y-axis scaling algorithm + +### `twitter` + + * Change attribute names returned from twitter. + + +## Version 1.6.3 + +Released 2010-12-17. + + * Fix for cross site scripting in redirect page. + +## Version 1.6.2 + +Released 2010-07-29. + + * Various security fixes. + +## Version 1.6.1 + +Released 2010-06-25. + + * saml:SP: Fix SingleLogoutService endpoint in SSP-format metadata array. + * Shib13:IdP: Add urn:mace:shibboleth:1.0 to supported protocols. + * Fix SAMLParser::parseElement(). + * SAML2:IdP: Fix persistent NameID generation. + * Fix scoping on IdP discovery page. + * metaedit: Fix endpoints parsed from XML. + * Dictionary update. + * Documentation fixes. + +## Version 1.6 + +Released 2010-05-31. + +[Upgrade notes](./simplesamlphp-upgrade-notes-1.6) + + * Detection of cookies disabled on the IdP. + * New IdP core, which makes it simpler to share code between different IdPs, e.g. between SAML 1.1 and SAML 2.0. + * Dictionaries moved to JSON format. + * New authentication module: [`cas:CAS`](./cas:cas). + * All images that doesn't permit non-commercial use have been replaced. + * Better support for OrganizationName, OrganizationDisplayName and OrganizationURL in metadata. + * Cookie secure flag no longer automatically set. + * Cross-protocol logout between ADFS and SAML 2. + * New experimental module for aggregating metadata: [`aggregator2`](./aggregator2:aggregator2) + * Metadata support for multiple endpoints with [multiple bindings](./simplesamlphp-metadata-endpoints). + * The metadata generation is using a new set of classes. + As a result, all generated metadata elements now have a `md:`-prefix. + * The deprecated functions `init(...)` and `setAuthenticated(...) in the `SimpleSAML_Session` class have been removed. + * Configuration check and metadata check was removed, as they were often wrong. + +### SAML 2 SP + + * SAML 2.0 HTTP-Artifact support on the [SP](./simplesamlphp-artifact-sp). + +### SAML 2 IdP + + * SAML 2.0 HTTP-Artifact support on the [IdP](./simplesamlphp-artifact-idp). + * Support for sending PartialLogout status code in logout response. + * Set AuthnInstant to the timestamp for authentication. + * Combine normal and iframe versions of the logout handlers into a single endpoint. + * The SessionIndex is now unique per SP. + * Statistics for logout failures. + * Better generation of persistent NameID when `nameid.attribute` isn't specified. + +### The SP API + + * Support for handling errors from the IdP. + * Support for passing parameters to the authentication module. + This can be used to specify SAML 2 parameters, such as isPassive and ForceAuthn. + +### `adfs` + + * Move to new IdP core. + +### `casserver` + + * Collect all endpoints in a single file. + * Fix prefix on the tickets. + +### `consent` + + * Support for deactivating consent for specific services. + +### `consentAdmin` + + * Support for the SAML SP module. + +### `core` + + * New filter: [`core:PHP`](./core:authproc_php), which allows processing of attributes with arbitrary PHP code. + * Support for multiple target attributes in [`core:AttributeMap`](./core:authproc_attributemap). + * New filter: [`core:ScopeFromAttribute`](./core:authproc_scopefromattribute), which allows the creation an attribute based on the scope of another attribute. + * Support for a target attribute in [`core:AttributeAlter`](./core:authproc_attributealter). + +### `discoPower` + + * Support for new scoring algorithm. + +### `ldap` + + * SASL support in LDAPMulti + +### `ldapstatus` + + * This module was removed, as it was very specific for Feide. + +### `multiauth` + + * Support for specifying the target authentication source through a request parameter. + +### `oauth` + + * Configurable which authentication source should be used. + +### `openidProvider` + + * OpenID 2.0 support. + * XRDS generation support. + +### `saml` + + * Support for specifying parameters for authentication request. + * Add AttributeConsumingService to generated metadata. + * The two SPSSODescriptor elements in the metadata has been merged. + + +## Version 1.5.1 + +Released 2010-01-08. + + * Fix security vulnerability due to insecure temp file creation: + * statistics: The logcleaner script outputs to a file in /tmp. + * InfoCard: Saves state directly in /tmp. Changed to the simpleSAMLphp temp directory. + * openidProvider: Default configuration saves state information in /tmp. + Changed to '/var/lib/simplesamlphp-openid-provider'. + * SAML 1 artifact support: Saves certificates temporarily in '/tmp/simplesaml', but directory creation was insecure. + * statistics: Handle new year wraparound. + * Dictionary updates. + * Fix bridged logout. + * Some documentation updates. + * Fix all metadata to use assignments to arrays. + * Fix $session->getIdP(). + * Support AuthnContextClassRef in saml-module. + * Do not attempt to send logout request to an IdP that does not support logout. + * LDAP: Disallow bind with empty password. + * LDAP: Assume that LDAP_NO_SUCH_OBJECT is an error due to invalid username/password. + * statistics: Fix configuration template. + * Handle missing authority in idp-hosted metadata better. + + +## Version 1.5 + +Released 2009-11-05. Revision 1937. + + * New API for SP authentication. + * Make use of the portal module on the frontpage. + * SQL datastore. + * Support for setting timezone in config (instead of php.ini). + * Logging of PHP errors and notices to simpleSAMLphp log file. + * Improve handling of unhandled errors and exceptions. + * Admin authentication through authentication sources. + * Various bugfixes & cleanups. + * Translation updates. + * Set the dropdown list as default for built in disco service. + +### New modules: + + * `adfs` + * [`authorize`](./authorize:authorize) + * `authtwitter` + * [`autotest`](./autotest:test) + * `exampleattributeserver` + * `metaedit` + * [`multiauth`](./multiauth:multiauth) + * `oauth` + * [`openidProvider`](./openidProvider:provider) + * [`radius`](./radius:radius) + * [`saml`](./saml:sp) + +### `aggregator`: + + * Add ARP + ARP signing functionality to the aggregator. + * Improvements to the aggregator module. Added documentation, and re-written more OO-oriented. + * Add support for reconstructing XML where XML for an entity is already cached. + * Add support for excluding tags in metadata aggregator. + +### `AuthMemCookie`: + + * Delete the session cookie when deleting the session. + * Support for authentication sources. + * Set expiry time of session data when saving to memcache. + * Support multiple memcache servers. + +### `cas`: + + * Added support for attributes in . + +### `consent`: + + * Support for hiding some attribute values. + +### `consentAdmin`: + + * Added config option to display description. + +### `core`: + + * New WarnShortSSOInterval filter. + +### `discopower`: + + * Live search in discopower-module. + +### `ldap`: + + * Support for proxy authentication. + * Add 'debug' and 'timeout' options. + * Privilege separation for LDAP attribute retrieval. + * Allow search.base to be an array. + * (LDAPMulti) Add support for including the organization as part of the username. + +### `ldapstatus`: + + * Do a connect-test to all ip-addresses for a hostname. + * Check wheter hostname exists before attempting to connect. + * hobbit output. + * Check schema version. + * Add command line tab to single LDAP status page for easier debugging. + +### `logpeek`: + + * Blockwise reading of logfile for faster execution. + +### `metarefresh`: + + * Adding support for generating Shibboleth ARP files. + * Add 'serialize' metadata format. + +### `preprodwarning`: + + * Don't show warning in passive request. + * Focus on continue-button. + +### SAML: + + * Support for multiple AssertionConsumerService endpoints. + * SAML 1 artifact support on the SP side. + * New SAML authentication module. + * Deprecation of www/saml2/sp & www/shib13/sp. + * Support for encrypted NameID. + * NameIDPolicy replaces NameIDFormat. + * Better support for IdP initiated SSO and bookmarked login pages. + * Improvements to iframe logout page. + * Scoping support. + * New library for SAML 2 messages. + * Support for transporting errors from the IdP to the SP. + * Sign both the assertion and the response element by default. + * Support for sending XML attribute values from the IdP. + +### `statistics`: + + * Extended Google chart encoding... Add option of alternative compare plot in graph... + * Added support for Ratio type reports in the statistics module.. + * Changed default rule to sso. + * Added incremental aggregation, independent time resolution from rule def, combined coldefs and more. + * Add DST support in date handler. Added summary columns per delimiter. Added pie chart. +++ + * Log first SSO to a service during a session. + + +## Version 1.4 + +Released 2009-03-12. Revision 1405. + +Updates to `config.php`. Please check for updates in your local modified configuration. + + * Language updates + * Documentation update. New authencation source API now default and documented. + * New authentication source (new API): + * LDAP + * LDAPMulti + * YubiKey authentication source. (Separate module) + * Facebook authentication source. (Separate module) + * New Authentication Processing Filter: + * AttributeAlter + * AttributeFilter + * AttributeMap + * Smartname. does it best to guess the full name of the user based on several attributes. + * Language adaptor: allow adopting UI by preferredLanguage SAML 2.0 Attribute both on the IdP and the SP. And if the user selects a lanauge, this can be sent to the SP as an attribute. + * New module: portal, allows you to created tabbed interface for custom pages within simpleSAMLphp. In example user consent management and attribute viewer. + * New module: ldapstatus. Used by Feide to monitor connections to a large list of LDAP connections. Contact Feide on details on how to use. + * ldapstatus also got certificate check capabilities. + * New module: MemcacheMonitor: Show statistics for memcache servers. + * New module: DiscoPower. A tabbed discovery service module with alot of functionality. + * New module: SAML 2.0 Debugginer. An improved version of the one found on rnd.feide.no earlier is not included in simpleSAMLphp allowing you to run it locally. + * New module: Simple Consent Amdin module that have one button to remove all consent for one user. + * New module: Consent Administration. Contribution from Wayf. + * We also have a consent adminstration module that we use in Feide that is not checked in to subversion. + * New module: logpeek. Lets administrator lookup loglines matching a TRackID. + * New module: PreprodWarning: Adding a warning to users that access a preprod system. + * New module: CAS Server + * New module: Aggregator: Aggregates metadata. Used in Kalmar Union. + * New module: Metarefresh, download, parses and consumes metadata. + * New module: SanityCheck. Checks if things looks good and reports bad configuration etc. + * New module: Cron. Will perform tasks regularly. + * Module: SAML2.0. SAML 2.0 SP implemented as an module. Yet not documented how to use, but all SAML 2.0 SP functionality may be moved out to this module for better modularization. + * New module: statistics. Parses STAT log files, and aggregates based on a generic rule system. Output is stored in aggregated text files, and a frontend is included to present statistics with tables and graphs. Used sanitycheck and cron. + * Added support for IdP initiated SSO. + * Added support for IdP-initiated SLO with iFrame type logout. + * Major updates to iFrame AJAX SLO. Improved user experience. + * iFrame AJAX SLO is not safe against simulanous update of the session. + * Added support for bookmarking login pages. By adding enough information in the URL to be able to bootstrap a new IdP-initiated SSO and sending. + * Major updates to the infocard module. + * Added some handling of isPassive with authentication processing filters. + * More localized UI. + * New login as administrator link on frontpage. + * Tabbed frontpage. Restructured. + * Simplifications to the theming and updated documentation on theming simpleSAMLphp. + * Attribute presentation hook allows you to tweak attributes before presentation in the attribute viewers. Used by Feide to group orgUnit information in a hieararchy. + * Verification of the Receipient attribute in the response. Will improve security if for some reason an IdP is not includeding sufficient Audience restrictions. + * Added hook to let modules tell about themself moduleinfo hook. + * Improved cron mails + * Improved santity check exception handling + * Preserver line breaks in stack trace UI + * Improvements to WS-Federation support: dynamic realms, logout etc. + * Better handling of presentation of JPEG photos as attributes. + * Support limiting size of attribute retrieved from LDAP. + * Added notes about how to aggregate and consume metadata. Just a start. + * Large improvements to Configuration class, and config helper functions. + * STAT logging is moved into separate authenticaion processing filter. + * Fix for NoPassive responses to Google Apps with alternative NameIDFormats. + * LDAP module allows to search multiple searchbases. + * All documentation is converted from docbook to markdown format. + * Added headers to not allow google to index pages. + * Added check on frontpage for magic quotes + * Added statistic loggging to Consent class. + * Improvements to Exception handler in LDAP class, and better logging. + * LDAP class supports turning on LDAP-debug logging. + * Much improvements to SAML 2.0 Metadata generation and parsing. + * Adding more recent jquery library. + * Generic interface for including jquery dependencies in template headers. + * Improved UI on default theme + * Fix for session duration in the Conditions element in the Assertion (SAML 2.0). + * Updated with new Feide IdP metadata in metadata-templates + + + +## Version 1.3 + +Released 2008-11-04. Revision 973. + +Configuration file `config.php` should not include significant changes, except one language added. + +### New features + + * Documentation update + * Added new language. Now there are two different portugese + dialects. + * Consent "module" modified. Now added support for preselecting the + checkbox by a configuration parameter. Consent module supports + including attributs values (possible to configure). + * CSS and look changed. Removed transparency to fix problem for some + browsers. + * The login-admin authentication module does not ask for username any + more. + * Added support for persistent NameID Format. (Added by Hans + ZAndbelt) + * Added experimental SAML 2.0 SP AuthSource module. + * More readable XML output formatting. In example metadata. + * Better support for choosing whether or not to sign authnrequest. + Possible to specify both at SP hosted and IdP remote. + * Adding more example metadata in metadata-templates. + * Improved e-mails sent from SimpleSAMLphp. Now both plain text and + html. + * Configuration class may return information about what version. + * iFrame AJAX SLO improved. Now with non-javascript failback + handling. + +### Bug fixes + + * Fixed warning with XML validator. + * Improved loading of private/public keys in XML/Signer. + * Improvements to CAS module. + * Fixed memcache stats. + + +## Version 1.2 + +Released 2008-09-26. Revision 899. + +There are some changes in the configuration files from version 1.1 to 1.2. `/simplesaml/admin/config.php` should be used to check what options have changed. + +When you upgrade from an previous version you should copy `authsources.php` from `config-templates` into `config` directory. + +There are also some changes to the templates. If you have any custom templates, they should be updated to match the ones included. Of notable changes is that the `t(...)`-functtes, they should be updated to match the ones included. Of notable changes is that the `t(...)`-function has been simplified, and takes far fewer parameters. It is backwardscompatible, but will write a warning to the log until updated. The backwards compatibility will be removed in a future version. + +### New features + + * Experimental support for modules. Currently modules can contain + custom authentication sources, authentication processing filters + and themes. + * An generic SQL autentication module added for those who store their + users in an SQL database. + * Limited support for validating against a CA root certificate. The + current implementation only supports cases where the certificate is + directly signed by the CA. + * Allow an IdP to have multiple valid certificate fingerprints, to + allow for easier updating of certificates. + * Shibboleth 1.3 authentication for Auth MemCookie. + * Support for link to privacy policy on consent-pages. + * Customizable initial focus on consent-page. + * Almost all pages should be translateable. + * Allow SAML 2.0 SP to handle error replies from IdP. + * PostgreSQL support for consent storage. + * Add support for encrypted private keys. + * Proof-of-concept MetaShare service, for easy publishing and sharing + of metadata. + + +### Bug fixes + + * Fixed generated SAML 2.0 metadata to be correct. + * Fixed logout for Auth MemCookie. + * Sign SAML 2.0 authentication response on failure (such as + NoPassive). + * Fixes for IsPassive in the SAML 2.0 IdP. + * Fix default syslog configuration on Windows. + * Fix order of signing and encryption of SAML 2.0 responses + * Fix generated metadata for Shib 1.3 + * Fix order of elements in encrypted assertions to be schema + compliant. + * Fix session index sent to SAML 2.0 SPs. + * Remember SAML 2.0 NameID sent to SPs, and include it in logout + requests. + + +## Version 1.1 + +Released 2008-06-19. Revision 673. + +When upgrading to version 1.1 from version 1.0, you should update the configuration files. Many options have been added, and some have moved or removed. The new configuration check page: `/simplesaml/admin/config.php` may be useful for determining what should be updated. Also note that the `language.available` option in `config.php` should be updated to reflect the new languages which have been added. + +There are also several changes to the template files. If you have done any customizations to these, you should test them to make sure that they still work. Some changes, such as allowing the users to save the IdP choice they make in the discovery service, will not work without updating the templates. + +New localizations in version 1.1: Sami, Svenska (swedish), Suomeksi (finnish), Nederlands, Luxembourgish, Slovenian, Hrvatski (Croatian), Magyar (Hungarian). + +### New features + + * Add support for saving the users choice of IdP in the IdP discovery + service. + * Add a config option for whether the Response element or the + Assertion element in the response should be signed. + * Make it easier to add attribute alteration functions. + * Added support for multiple languages in metadata name and + description (for IdP discovery service). + * Added configuration checker for checking if configuration files + should be updated. + * Add support for icons in IdP discovery service. + * Add support for external IdP discovery services. + * Support password encrypted private keys. + * Added PHP autoloading as the preferred way of loading the + simpleSAMLphp library. + * New error report script which will report errors to the + `technicalcontact_email` address. + * Support lookup of the DN of the user who is logging in by searching + for an attribute when using the LDAP authentication module. + * Add support for fetching name and description of entities from XML + metadata files. + * Support for setting custom AttributeNameFormats. + * Support for signing generated metadata. + * Support for signature validation of metadata. + * Added consent support for Shib 1.3 logging. + * Added errorlog logging handler for logging to the default Apache + error log. + * Added support for WS-Federation single signon. + * Allow `session_save_path` to be overridden by setting the + `session.phpsession.savepath` option in `config.php`. + * Add support for overriding autogenerated metadata values, such as + the `AssertionConsumerService` address. + * Added IsPassive support in the SAML 2.0 IdP. + * Add attribute filter for generating eduPersonTargetedID attribute. + * Add support for validation of sent and received messages and + metadata. + * Add support for dynamic metadata loading with cache. + * Add support for dynamic generation of entityid and metadata. + * Added wayf.dk login module. + * Add support for encrypting and decrypting assertions. + * CAS authentication module: Add support for serviceValidate. + * CAS authentication module: Add support for getting attributes from + response by specifying XPath mappings. + * Add support for specifying a certificate in the `saml20-idp-remote` + metadata instead of a fingerprint. + * Add an attribute alter function for dynamic group generation. + * Add support for attribute processing in SAML 2 SP. + * Added tlsclient authentication module. + * Allow the templates to override the header and footer of pages. + * Major improvements to the Feide authentication module. + * Add support for ForceAuthn in the SAML 2.0 IdP. + * Choose language based on the languages the user has selected in the + web browser. + * Added fallback to base language if translation isn't found. + + +### Bug fixes + + * Modified IdP discovery service to support Shibboleth 2.0 SP. + * Fix setcookie warning for PHP version \< 5.2. + * Fix logout not being performed for Auth MemCache sometimes. + * Preserve case of attribute names during LDAP attribute retrival. + * Fix IdP-initiated logout. + * Ensure that changed sessions with changed SP associations are + written to memcache. + * Prevent infinite recursion during logging. + * Don't send the relaystate from the SP which initiated the logout to + other SPs during logout. + * Prevent consent module from revealing DB password when an error + occurs. + * Fix logout with memcache session handler. + * Allow new session to be created in login modules. + * Removed the strict parameter from base64\_decode for PHP 5.1 + compatibility. + + +## Version 1.0 + +Released 2008-03-28. Revision 470. + +## Version 0.5 + +Released 2007-10-15. Revision 28. + +### Warning + +Both `config.php` and metadata format are changed. Look at the +templates to understand the new format. + + * Documentation is updated! + * Metadata files made tidier. Unused entries removed. Look at the new + templates on how to change your existing metadata. + * Support for sending metadata by mail to Feide. Automatically + detecting whether you have configured Feide as the default IdP or + not. + * Improved SAML 2.0 Metadata generation + * Added support for Shibboleth 1.3 IdP functionality (beta, contact + me if any problems) + * Added RADIUS authentication backend + * Added support for HTTP-Redirect debugging when enable `debug=true` + * SAML 2.0 SP example now contains a logout page. + * Added new authentication backend with support for multiple LDAP + based on which organization the user selects. + * Added SAML 2.0 Discovery Service + * Initial 'proof of concept' implementation of "User consent on + attribute release" + * Fixed some minor bugs. + + +## Version 0.4 + +Released 2007-09-14. Revision X. + + * Improved documentation + * Authentication plugin API. Only LDAP authenticaiton plugin is + included, but it is now easier to implement your own plugin. + * Added support for SAML 2.0 IdP to work with Google Apps for + Education. Tested. + * Initial implementation of SAML 2.0 Single Log Out functionality + both for SP and IdP. Seems to work, but not yet well-tested. + * Added support for bridging SAML 2.0 to SAML 2.0. + * Added some time skew offset to the NotBefore timestamp on the + assertion, to allow some time skew between the SP and IdP. + * Fixed Browser/POST page to automaticly submit, and have fall back + functionality for user agents with no javascript support. + * Fixed some bug with warning traversing Shibboleth 1.3 Assertions. + * Fixed tabindex on the login page of the LDAP authentication module + to allow you to tab from username, to password and then to submit. + * Fixed bug on autodiscovering hostname in multihost environments. + * Cleaned out some debug messages, and added a debug option in the + configuration file. This debug option let's you turn on the + possibility of showing all SAML messages to users in the web + browser, and manually submit them. + * Several minor bugfixes. diff --git a/inc/simplesamlphp/docs/simplesamlphp-customauth.txt b/inc/simplesamlphp/docs/simplesamlphp-customauth.txt new file mode 100644 index 0000000..d32e8a4 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-customauth.txt @@ -0,0 +1,350 @@ +Implementing custom username/password authentication +==================================================== + +This is a step-by-step guide for creating a custom username/password [authentication source](./simplesamlphp-authsource) for simpleSAMLphp. +An authentication source is responsible for authenticating the user, typically by getting a username and password, and looking it up in some sort of database. + + + +Create a custom module +---------------------- + +All custom code for simpleSAMLphp should be contained in a [module](./simplesamlphp-modules). +This ensures that you can upgrade your simpleSAMLphp installation without overwriting your own code. +In this example, we will call the module `mymodule`. +It will be located under `modules/mymodule`. + +First we need to create the module directory: + + cd modules + mkdir mymodule + +Since this is a custom module, it should always be enabled. +Therefore we create a `default-enable` file in the module. +We do that by copying the `default-enable` file from the `core` module. + + cd mymodule + cp ../core/default-enable . + +Now that we have our own module, we can move on to creating an authentication source. + + +Creating a basic authentication source +-------------------------------------- + +Authentication sources are implemented using PHP classes. +We are going to create an authentication source named `mymodule:MyAuth`. +It will be implemented in the file `modules/mymodule/lib/Auth/Source/MyAuth.php`. + +To begin with, we will create a very simple authentication source, where the username and password is hardcoded into the source code. +Create the file `modules/mymodule/lib/Auth/Source/MyAuth.php` with the following contents: + + array('theusername'), + 'displayName' => array('Some Random User'), + 'eduPersonAffiliation' => array('member', 'employee'), + ); + } + } + +Some things to note: + + - The classname is `sspmod_mymodule_Auth_Source_MyAuth`. + This tells simpleSAMLphp to look for the class in `modules/mymodule/lib/Auth/Source/MyAuth.php`. + + - Our authentication source subclassese `sspmod_core_Auth_UserPassBase`. + This is a helper-class that implements much of the common code needed for username/password authentication. + + - The `login` function receives the username and password the user enters. + It is expected to authenticate the user. + If the username or password is correct, it must return a set of attributes for the user. + Otherwise, it must throw the `SimpleSAML_Error_Error('WRONGUSERPASS');` exception. + + - Attributes are returned as an associative array of `name => values` pairs. + All attributes can have multiple values, so the values are always stored in an array. + + +Configuring our authentication source +------------------------------------- + +Before we can test our authentication source, we must add an entry for it in `config/authsources.php`. +`config/authsources.php` contains an list of enabled authentication sources. + +The entry looks like this: + + 'myauthinstance' => array( + 'mymodule:MyAuth', + ), + +You can add it to the beginning of the list, so that the file looks something like this: + + array( + 'mymodule:MyAuth', + ), + /* Other authentication sources follow. */ + ); + +`myauthinstance` is the name of this instance of the authentication source. +(You are allowed to have multiple instances of an authentication source with different configuration.) +The instance name is used to refer to this authentication source in other configuration files. + +The first element of the configuration of the authentication source must be `'mymodule:MyAuth'`. +This tells simpleSAMLphp to look for the `sspmod_mymodule_Auth_Source_MyAuth` class. + + +Testing our authentication source +--------------------------------- + +Now that we have configured the authentication source, we can test it by accessing "authentication"-page of the simpleSAMLphp web interface. +By default, the web interface can be found on `http://yourhostname.com/simplesaml/`. +(Obviously, "yourhostname.com" should be replaced with your real hostname.) + +Then select the "Authentication"-tab, and choose "Test configured authentication sources". +You should then receive a list of authentication sources from `config/authsources.php`. +Select `myauthinstance`, and log in using "theusername" as the username, and "thepassword" as the password. +You should then arrive on a page listing the attributes we return from the `login` function. + +Next, you should log out by following the log out link. + + +Using our authentication source in an IdP +----------------------------------------- + +To use our new authentication source in an IdP we just need to update the IdP configuration to use it. +Open `metadata/saml20-idp-hosted.php`. +In that file you should locate the `auth`-option for your IdP, and change it to `myauthinstance`: + + 'myauthinstance', + /* ... */ + ); + +You can then test logging in to the IdP. +If you have logged in previously, you may need to log out first. + + +Adding configuration to our authentication source +------------------------------------------------- + +Instead of hardcoding options in our authentication source, they should be configurable. +We are now going to extend our authentication source to allow us to configure the username and password in `config/authsources.php`. + +First, we need to define the properties in the class that should hold our configuration: + + private $username; + private $password; + +Next, we create a constructor for the class. +The constructor is responsible for parsing the configuration and storing it in the properties. + + public function __construct($info, $config) { + parent::__construct($info, $config); + if (!is_string($config['username'])) { + throw new Exception('Missing or invalid username option in config.'); + } + $this->username = $config['username']; + if (!is_string($config['password'])) { + throw new Exception('Missing or invalid password option in config.'); + } + $this->password = $config['password']; + } + +We can then use the properties in the `login` function. +The complete class file should look like this: + + username = $config['username']; + if (!is_string($config['password'])) { + throw new Exception('Missing or invalid password option in config.'); + } + $this->password = $config['password']; + } + + protected function login($username, $password) { + if ($username !== $this->username || $password !== $this->password) { + throw new SimpleSAML_Error_Error('WRONGUSERPASS'); + } + return array( + 'uid' => array($this->username), + 'displayName' => array('Some Random User'), + 'eduPersonAffiliation' => array('member', 'employee'), + ); + } + + } + +We can then update our entry in `config/authsources.php` with the configuration options: + + 'myauthinstance' => array( + 'mymodule:MyAuth', + 'username' => 'theconfigusername', + 'password' => 'theconfigpassword', + ), + +Next, you should go to the "Test configured authentication sources" page again, and test logging in. +Note that we have updated the username & password to "theconfigusername" and "theconfigpassword". +(You may need to log out first before you can log in again.) + + +A more complete example - custom database authentication +-------------------------------------------------------- + +The [sqlauth:SQL](./sqlauth:sql) authentication source can do simple authentication against SQL databases. +However, in some cases it cannot be used, for example because the database layout is too complex, or because the password validation routines cannot be implemented in SQL. +What follows is an example of an authentication source that fetches an user from a database, and validates the password using a custom function. + +This code assumes that the database contains a table that looks like this: + + CREATE TABLE userdb ( + username VARCHAR(32) PRIMARY KEY NOT NULL, + password_hash VARCHAR(64) NOT NULL, + full_name TEXT NOT NULL); + +An example user (with password "secret"): + + INSERT INTO userdb (username, password_hash, full_name) + VALUES('exampleuser', 'QwVYkvlrAMsXIgULyQ/pDDwDI3dF2aJD4XeVxg==', 'Example User'); + +In this example, the `password_hash` contains a base64 encoded SSHA password. +A SSHA password is created like this: + + $password = 'secret'; + $numSalt = 8; /* Number of bytes with salt. */ + $salt = ''; + for ($i = 0; $i < $numSalt; $i++) { + $salt .= chr(mt_rand(0, 255)); + } + $digest = sha1($password . $salt, TRUE); + $password_hash = base64_encode($digest . $salt); + +The class follows: + + dsn = $config['dsn']; + if (!is_string($config['username'])) { + throw new Exception('Missing or invalid username option in config.'); + } + $this->username = $config['username']; + if (!is_string($config['password'])) { + throw new Exception('Missing or invalid password option in config.'); + } + $this->password = $config['password']; + } + + /** + * A helper function for validating a password hash. + * + * In this example we check a SSHA-password, where the database + * contains a base64 encoded byte string, where the first 20 bytes + * from the byte string is the SHA1 sum, and the remaining bytes is + * the salt. + */ + private function checkPassword($passwordHash, $password) { + $passwordHash = base64_decode($passwordHash); + $digest = substr($passwordHash, 0, 20); + $salt = substr($passwordHash, 20); + + $checkDigest = sha1($password . $salt, TRUE); + return $digest === $checkDigest; + } + + protected function login($username, $password) { + + /* Connect to the database. */ + $db = new PDO($this->dsn, $this->username, $this->password); + $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + /* Ensure that we are operating with UTF-8 encoding. + * This command is for MySQL. Other databases may need different commands. + */ + $db->exec("SET NAMES 'utf8'"); + + /* With PDO we use prepared statements. This saves us from having to escape + * the username in the database query. + */ + $st = $db->prepare('SELECT username, password_hash, full_name FROM userdb WHERE username=:username'); + + if (!$st->execute(array('username' => $username))) { + throw new Exception('Failed to query database for user.'); + } + + /* Retrieve the row from the database. */ + $row = $st->fetch(PDO::FETCH_ASSOC); + if (!$row) { + /* User not found. */ + SimpleSAML_Logger::warning('MyAuth: Could not find user ' . var_export($username, TRUE) . '.'); + throw new SimpleSAML_Error_Error('WRONGUSERPASS'); + } + + /* Check the password. */ + if (!$this->checkPassword($row['password_hash'], $password)) { + /* Invalid password. */ + SimpleSAML_Logger::warning('MyAuth: Wrong password for user ' . var_export($username, TRUE) . '.'); + throw new SimpleSAML_Error_Error('WRONGUSERPASS'); + } + + /* Create the attribute array of the user. */ + $attributes = array( + 'uid' => array($username), + 'displayName' => array($row['full_name']), + 'eduPersonAffiliation' => array('member', 'employee'), + ); + + /* Return the attributes. */ + return $attributes; + } + + } + +And configured in `config/authsources.php`: + + 'myauthinstance' => array( + 'mymodule:MyAuth', + 'dsn' => 'mysql:host=sql.example.org;dbname=userdatabase', + 'username' => 'db_username', + 'password' => 'secret_db_password', + ), + diff --git a/inc/simplesamlphp/docs/simplesamlphp-errorhandling.txt b/inc/simplesamlphp/docs/simplesamlphp-errorhandling.txt new file mode 100644 index 0000000..1c6a265 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-errorhandling.txt @@ -0,0 +1,243 @@ +Exception and error handling in simpleSAMLphp +============================================= + + + + * Version: `$Id$` + + + +This document describes the way errors and exceptions are handled in authentication sources and authentication processing filters. +The basic goal is to be able to throw an exception during authentication, and then have that exception transported back to the SP in a way that the SP understands. + +This means that internal simpleSAMLphp exceptions must be mapped to transport specific error codes for the various transports that are supported by simpleSAMLphp. +E.g.: When a `SimpleSAML_Error_NoPassive` error is thrown by an authentication processing filter in a SAML 2.0 IdP, we want to map that exception to the `urn:oasis:names:tc:SAML:2.0:status:NoPassive` status code. +That status code should then be returned to the SP. + + +Throwing exceptions +------------------- + +How you throw an exception depends on where you want to throw it from. +The simplest case is if you want to throw it during the `authenticate()`-method in an authentication module or during the `process()`-method in a processing filter. +In those methods, you can just throw an exception: + + public function process(&$state) { + if ($state['something'] === FALSE) { + throw new SimpleSAML_Error_Exception('Something is wrong...'); + } + } + +Exceptions thrown at this stage will be caught and delivered to the appropriate error handler. + +If you want to throw an exception outside of those methods, i.e. after you have done a redirect, you need to use the `SimpleSAML_Auth_State::throwException()` function: + + + +The `SimpleSAML_Auth_State::throwException` function will then transfer your exception to the appropriate error handler. + + +### Note + +Note that we use the `SimpleSAML_Error_Exception` class in both cases. +This is because the delivery of the exception may require a redirect to a different web page. +In those cases, the exception needs to be serialized. +The normal `Exception` class in PHP isn't always serializable. + +If you throw an exception that isn't a subclass of the `SimpleSAML_Error_Exception` class, your exception will be converted to an instance of `SimpleSAML_Error_UnserializableException`. +The `SimpleSAML_Auth_State::throwException` function does not accept any exceptions that does not subclass the `SimpleSAML_Error_Exception` class. + + +Returning specific SAML 2 errors +-------------------------------- + +By default, all thrown exceptions will be converted to a generic SAML 2 error. +In some cases, you may want to convert the exception to a specific SAML 2 status code. +For example, the `SimpleSAML_Error_NoPassive` exception should be converted to a SAML 2 status code with the following properties: + +* The top-level status code should be `urn:oasis:names:tc:SAML:2.0:status:Responder`. +* The second-level status code should be `urn:oasis:names:tc:SAML:2.0:status:NoPassive`. +* The status message should contain the cause of the exception. + +The `sspmod_saml_Error` class represents SAML 2 errors. +It represents a SAML 2 status code with three elements: the top-level status code, the second-level status code and the status message. +The second-level status code and the status message is optional, and can be `NULL`. + +The `sspmod_saml_Error` class contains a helper function named `fromException`. +The `fromException()` function is used by `www/saml2/idp/SSOService.php` to return SAML 2 errors to the SP. +The function contains a list which maps various exceptions to specific SAML 2 errors. +If it is unable to convert the exception, it will return a generic SAML 2 error describing the original exception in its status message. + +To return a specific SAML 2 error, you should: + +* Create a new exception class for your error. This exception class must subclass `SimpleSAML_Error_Exception`. +* Add that exception to the list in `fromException()`. +* Consider adding the exception to `toException()` in the same file. (See the next section.) + + +### Note + +While it is possible to throw SAML 2 errors directly from within authentication sources and processing filters, this practice is discouraged. +Throwing SAML 2 errors will tie your code directly to the SAML 2 protocol, and it may be more difficult to use with other protocols. + + +Converting SAML 2 errors to normal exceptions +--------------------------------------------- + +On the SP side, we want to convert SAML 2 errors to simpleSAMLphp exceptions again. +This is handled by the `toException()` method in `sspmod_saml_Error`. +The assertion consumer script of the SAML 2 authentication source (`modules/saml2/sp/acs.php`) uses this method. +The result is that generic exceptions are thrown from that authentication source. + +For example, `NoPassive` errors will be converted back to instances of `SimpleSAML_Error_NoPassive`. + + +Other protocols +--------------- + +The error handling code has not yet been added to other protocols, but the framework should be easy to adapt for other protocols. +To eventually support other protocols was a goal when designing this framework. + + +Technical details +----------------------- + +This section attempts to describe the internals of the error handling framework. + + +### `SimpleSAML_Error_Exception` + +The `SimpleSAML_Error_Exception` class extends the normal PHP `Exception` class. +It makes the exceptions serializable by overriding the `__sleep()` method. +The `__sleep()` method returns all variables in the class which should be serialized when saving the class. + +To make sure that the class is serializable, we remove the `$trace` variable from the serialization. +The `$trace` variable contains the full stack trace to the point where the exception was instantiated. +This can be a problem, since the stack trace also contains the parameters to the function calls. +If one of the parameters in unserializable, serialization of the exception will fail. + +Since preserving the stack trace can be useful for debugging, we save a variant of the stack trace in the `$backtrace` variable. +This variable can be accessed through the `getBacktrace()` method. +It returns an array with one line of text for each function call in the stack, ending on the point where the exception was created. + + +#### Note + +Since we lose the original `$trace` variable during serialization, PHP will fill it with a new stack trace when the exception is unserialized. +This may be confusing since the new stack trace leads into the `unserialize()` function. +It is therefore recommended to use the getBacktrace() method. + + +### `SimpleSAML_Auth_State` + +There are two methods in this class that deals with exceptions: + +* `throwException($state, $exception)`, which throws an exception. +* `loadExceptionState($id)`, which restores a state containing an exception. + + +#### `throwException` + +This method delivers the exception to the code that initialized the exception handling in the authentication state. +That would be `SimpleSAML_Auth_Default` for authtentication sources, and `www/saml2/idp/SSOService.php` for processing filters. +To configure how and where the exception should be delivered, there are two fields in the state-array which can be set: + +* `SimpleSAML_Auth_State::EXCEPTION_HANDLER_FUNC`, in which case the exception will be delivered by a function call to the function specified in that field. +* `SimpleSAML_Auth_State::EXCEPTION_HANDLER_URL`, in which case the exception will be delivered by a redirect to the URL specified in that field. + +If the exception is delivered by a function call, the function will be called with two parameters: The exception and the state array. + +If the exception is delivered by a redirect, SimpleSAML_Auth_State will save the exception in a field in the state array, pass a parameter with the id of the state array to the URL. +The `SimpleSAML_Auth_State::EXCEPTION_PARAM` constant contains the name of that parameter, while the `SimpleSAML_Auth_State::EXCEPTION_DATA` constant holds the name of the field where the exception is saved. + + +#### `loadException` + +To retrieve the exception, the application should check for the state parameter in the request, and then retrieve the state array by calling `SimpleSAML_Auth_State::loadExceptionState()`. +The exception can be located in a field named `SimpleSAML_Auth_State::EXCEPTION_DATA`. +The following code illustrates this behaviour: + + if (array_key_exists(SimpleSAML_Auth_State::EXCEPTION_PARAM, $_REQUEST)) { + $state = SimpleSAML_Auth_State::loadExceptionState(); + $exception = $state[SimpleSAML_Auth_State::EXCEPTION_DATA]; + + /* Process exception. */ + } + + +### `SimpleSAML_Auth_Default` + +This class accepts an `$errorURL` parameter to the `initLogin()` function. +This parameter is stored in the `SimpleSAML_Auth_State::EXCEPTION_HANDLER_URL` of the state array. +Exceptions thrown by the authentication source will be delivered to that URL. + +It also wraps the call to the `authenticate()` function inside a try-catch block. +Any exceptions thrown during that function call will be delivered to the URL specified in the `$errorURL` parameter. +This is done for consistency, since `SimpleSAML_Auth_Default` never transfers control back to the caller by returning. + + +### `SimpleSAML_Auth_ProcessingChain` + +This class requires the caller to add the error handler to the state array before calling the `processState()` function. +Exceptions thrown by the processing filters will be delivered directly to the caller of `processState()` if possible. +However, if one of the filters in the processing chain redirected the user away from the caller, exceptions will be delivered through the error handler saved in the state array. + +This is the same behaviour as normal processing filters. +The result will be delivered directly if it is possible, but if not, it will be delivered through a redirect. + +The code for handling this becomes something like: + + if (array_key_exists(SimpleSAML_Auth_State::EXCEPTION_PARAM, $_REQUEST)) { + $state = SimpleSAML_Auth_State::loadExceptionState(); + $exception = $state[SimpleSAML_Auth_State::EXCEPTION_DATA]; + + /* Handle exception... */ + [...] + } + + $procChain = [...]; + + $state = array( + 'ReturnURL' => SimpleSAML_Utilities::selfURLNoQuery(), + SimpleSAML_Auth_State::EXCEPTION_HANDLER_URL => SimpleSAML_Utilities::selfURLNoQuery(), + [...], + ) + + try { + $procChain->processState($state); + } catch (SimpleSAML_Error_Exception $e) { + /* Handle exception. */ + [...]; + } + + +#### Note + +An exception which isn't a subclass of `SimpleSAML_Error_Exception` will be converted to the `SimpleSAML_Error_UnserializedException` class. +This happens regardless of whether the exception is delivered directly or through the error handler. +This is done to be consistent in what the application receives - now it will always receive the same exception, regardless of whether it is delivered directly or through a redirect. + + +Custom error show function +-------------------------- + +Optional custom error show function, called from SimpleSAML_Error_Error::show, is defined with 'errors.show_function' in config.php. + +Example code for this function, which implements the same functionality as SimpleSAML_Error_Error::show, looks something like: + + public static function show(SimpleSAML_Configuration $config, array $data) { + $t = new SimpleSAML_XHTML_Template($config, 'error.php', 'errors'); + $t->data = array_merge($t->data, $data); + $t->show(); + exit; + } + diff --git a/inc/simplesamlphp/docs/simplesamlphp-features.txt b/inc/simplesamlphp/docs/simplesamlphp-features.txt new file mode 100644 index 0000000..ba4a781 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-features.txt @@ -0,0 +1,77 @@ +SimpleSAMLphp Features +====================== + + + + * Version: `$Id` + + + +## Automatic Metadata Retrieval + +SimpleSAMLphp supports regurlarly downloading SAML metadata form a HTTP location, optionally validating the signature on the metadata, and then cache the metadata to be used by a SP or IdP. Shibboleth introduced this functionality, and SimpleSAMLphp implements it in a compatible way. + + +## User Concent on Attribute Release + +The consent module in simpleSAMLphp, originally developed by [wayf.dk](http://wayf.dk), asks the user for consent when logging in the a new Service Provider for the first time. + +## Generic Authentication Processing Filter API + +The *Authentication Processing Filter* API allows you to add modules and plugins that processes every time after authentication is completed. This API is used to among others: + +* Attribute name translation +* User consent +* Warning about access to Pre-production environment +* Retrieval of attributes from an external source +* Filtering attributes (Attribute Release Policy implementations) + +A bunch of pre-made *Authentication Processing Filter* is included in the simpleSAMLphp distribution. They can be used and re-configured out of the box, or can be used as examples of implementation of new processingn filters. + +## Multiple Protocol Support + +SimpleSAMLphp has implementations of a wide variety of federation protocols, including: + +* SAML 2.0 +* SAML 1.1 (Shibboleth 1.3 compatible protocol) +* OAuth +* OpenID +* InfoCard +* ADFS +* CAS + +Authentication protocols that may be used: + +* LDAP authentication +* SQL authentication +* YubiKey authentication +* Facebook API authentication +* Twitter authentication + + +## Protocol Bridging + +Because of the generic concept of authentication sources in simpleSAMLphp, it becomes easy to in example in an OpenID Provider, to configure to use the SAML 2.0 SP as an authentication source. + +Example of bridges: + +* SAML 2.0 to SAML 2.0 +* Shib 1.3 to SAML 2.0 +* OpenID Provider to SAML 2.0 SP + +## POST-Save + +SimpleSAMLphp SP allows you to restore a HTTP-POST sent from the browser, even if the session is timed out and a fresh authentication is required. + +An example of a usability problem, is when you are editing a wiki, and are about to save your changes: if your session is timed out your work is lost when you return from reauthentication. SimpleSAMLphp is the only known federation software that have implemented a solution to this problem. + +## Dynamic SAML + +SimpleSAMLphp has experimental support for dynamically downloading the metadata of an Service Provider or Identity Provider when receiving a new incomming message where the entityId is unknown. Dynamic SAML requires the EntityID to be an URL pointing to the metadata of the entity. + + + diff --git a/inc/simplesamlphp/docs/simplesamlphp-googleapps.txt b/inc/simplesamlphp/docs/simplesamlphp-googleapps.txt new file mode 100644 index 0000000..4096afb --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-googleapps.txt @@ -0,0 +1,250 @@ +Setting up a simpleSAMLphp SAML 2.0 IdP to use with Google Apps for Education +============================================ + + + + * Version: `$Id: simplesamlphp-googleapps.txt 2835 2011-05-11 06:11:51Z olavmrk $` + + + + +simpleSAMLphp news and documentation +------------------------------------ + +This document is part of the simpleSAMLphp documentation suite. + + * [List of all simpleSAMLphp documentation](http://simplesamlphp.org/docs) + * [Latest news about simpleSAMLphp](http://rnd.feide.no/taxonomy/term/4). (Also conatins an RSS feed) + * [simpleSAMLphp homepage](http://rnd.feide.no/simplesamlphp) + + +## Introduction + +This article assumes that you have already read the simpleSAMLphp installation manual, and installed a version of simpleSAMLphp at your +server. + +In this example we will setup this server as an IdP for Google Apps for Education: + + dev2.andreas.feide.no + + +## Enabling the Identity Provider functionality + +Edit `config.php`, and enable the SAML 2.0 IdP: + + 'enable.saml20-idp' => true, + 'enable.shib13-idp' => false, + +## Setting up a SSL signing certificate + +For test purposes, you can skip this section, and use the certificate included in the simpleSAMLphp distribution. For a production system, you MUST generate a new certificate for your IdP. + +Here is an example of an openssl command to generate a new key and a self signed certificate to use for signing SAML messages: + + openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out googleappsidp.crt -keyout googleappsidp.pem + +The certificate above will be valid for 10 years. + +Here is an example of typical user input when creating a certificate request: + + Country Name (2 letter code) [AU]:NO + State or Province Name (full name) [Some-State]:Trondheim + Locality Name (eg, city) []:Trondheim + Organization Name (eg, company) [Internet Widgits Pty Ltd]:UNINETT + Organizational Unit Name (eg, section) []: + Common Name (eg, YOUR name) []:dev2.andreas.feide.no + Email Address []: + + Please enter the following 'extra' attributes + to be sent with your certificate request + A challenge password []: + An optional company name []: + +**Note**: simpleSAMLphp will only work with RSA and not DSA certificates. + + + + +Authentication source +--------------------- + +The next step is to configure the way users authenticate on your IdP. Various modules in the `modules/` directory provides methods for authenticating your users. This is an overview of those that are included in the simpleSAMLphp distribution: + +`exampleauth:UserPass` +: Authenticate against a list of usernames and passwords. + +`exampleauth:Static` +: Automatically log in as a user with a set of attributes. + +[`ldap:LDAP`](./ldap:ldap) +: Authenticates an user to a LDAP server. + +For more authentication modules, see [SimpleSAMLphp Identity Provider QuickStart](simplesamlphp-idp). + + +In this guide, we will use the `exampleauth:UserPass` authentication module. This module does not have any dependencies, and is therefore simple to set up. + +After you have successfuly tested that everything is working with the simple `exampleauth:UserPass`, you are encouraged to setup simpleSAMLphp IdP towards your user storage, such as an LDAP directory. (Use the links on the authentication sources above to read more about these setups. `ldap:LDAP` is the most common authentication source). + + +Configuring the authentication source +------------------------------------- + +The `exampleauth:UserPass` authentication source is part of the `exampleauth` module. This module isn't enabled by default, so you will have to enable it. This is done by creating a file named `enable` in `modules/exampleauth/`. + +On unix, this can be done by running (from the simpleSAMLphp installation directory): + + touch modules/exampleauth/enable + +The next step is to create an authentication source with this module. An authentication source is an authentication module with a specific configuration. Each authentication source has a name, which is used to refer to this specific configuration in the IdP configuration. Configuration for authentication sources can be found in `config/authsources.php`. + +In this example we will use the `example-userpass`, and hence that section is what matters and will be used. + + array( + 'exampleauth:UserPass', + 'student:studentpass' => array( + 'uid' => array('student'), + ), + 'employee:employeepass' => array( + 'uid' => array('employee'), + ), + ), + ); + ?> + +This configuration creates two users - `student` and `employee`, with the passwords `studentpass` and `employeepass`. The username and password is stored in the array index `student:studentpass` for the `student`-user. The attributes (only `uid` in this example) will be returned by the IdP when the user logs on. + + + + + + + +## Configuring metadata for an SAML 2.0 IdP + +If you want to setup a SAML 2.0 IdP for Google Apps, you need to configure two metadata files: `saml20-idp-hosted.php` and `saml20-sp-remote.php`. + + +### Configuring SAML 2.0 IdP Hosted metadata + +This is the configuration of the IdP itself. Here is some example config: + + // The SAML entity ID is the index of this config. Dynamic:X will automatically generate an entity ID (Reccomended) + '__DYNAMIC:1__' => array( + + // The hostname of the server (VHOST) that this SAML entity will use. + 'host' => '__DEFAULT__', + + // X.509 key and certificate. Relative to the cert directory. + 'privatekey' => 'googleappsidp.pem', + 'certificate' => 'googleappsidp.crt', + + 'auth' => 'example-userpass', + ) + +**Note**: You can only have one entry in the file with host equal `__DEFAULT__`, therefore you should replace the existing entry with this one, instead of adding this entry as a new entry in the file. + + +### Configuring SAML 2.0 SP Remote metadata + +In the (`saml20-sp-remote.php`) file we will configure an entry for Google Apps for education. There is already an entry for Google Apps in the template, but we will change the domain name: + + /* + * This example shows an example config that works with Google Apps for education. + * What is important is that you have an attribute in your IdP that maps to the local part of the email address + * at Google Apps. E.g. if your google account is foo.com, and you have a user with email john@foo.com, then you + * must set the simplesaml.nameidattribute to be the name of an attribute that for this user has the value of 'john'. + */ + 'google.com' => array( + 'AssertionConsumerService' => 'https://www.google.com/a/g.feide.no/acs', + 'NameIDFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:email', + 'simplesaml.nameidattribute' => 'uid', + 'simplesaml.attributes' => false + ); + +You must also map some attributes received from the authentication module into email field sent to Google Apps. In this example, the `uid` attribute is set. When you later configure the IdP to connect to a LDAP directory or some other authentication source, make sure that the `uid` attribute is set properly, or you can configure another attribute to use here. The `uid` attribute contains the local part of the user name. + +For an e-mail address `student@g.feide.no`, the `uid` should be set to `student`. + +You should modify the `AssertionConsumerService` to include your Google Apps domain name instead of `g.feide.no`. + +For an explanation of the parameters, see the +[SimpleSAMLphp Identity Provider QuickStart](simplesamlphp-idp). + +## Configure Google Apps for education + +Start by logging in to our Google Apps for education account panel. +Then select "Advanced tools": + +**Figure 1. We go to advanced tools** + +![We go to advanced tools](http://rnd.feide.no/doc/resources/simplesamlphp-googleapps/googleapps-menu.png) + +Then select "Set up single sign-on (SSO)": + +**Figure 2. We go to setup SSO** + +![We go to setup SSO](http://rnd.feide.no/doc/resources/simplesamlphp-googleapps/googleapps-sso.png) +Upload a certificate, such as the googleappsidp.crt created above: + +**Figure 3. Uploading certificate** + +![Uploading certificate](http://rnd.feide.no/doc/resources/simplesamlphp-googleapps/googleapps-cert.png) +Fill out the remaining fields: + +The most important field is the Sign-in page URL. Set it to +something similar to: + + http://dev2.andreas.feide.no/simplesaml/saml2/idp/SSOService.php + +using the hostname of your IdP server. + +You must also configure the IdP initiated Single LogOut endpoint of your server. The RelayState parameter of the endpoint is the URL where the user is redirected after successfull logout. Recommended value: + + http://dev2.andreas.feide.no/simplesaml/saml2/idp/initSLO.php?RelayState=/simplesaml/logout.php + +again, using the host name of your IdP server. + +The Sign-out page or change password url can be static pages on your server. + +The network mask determines which IP addresses will be asked for SSO login. IP addresses not matching this mask will be presented with the normal Google Apps login page. I think you can leave this field empty to enable authentication for all URLs. + +**Figure 4. Fill out the remaining fields** + +![Fill out the remaining fields](http://rnd.feide.no/doc/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png) + +### Add a user in Google Apps that is known to the IdP + +Before we can test login, a new user must be defined in Google Apps. This user must have a mail field matching the email prefix mapped from the attribute as described above in the metadata section. + +## Test to login to Google Apps for education + +Go to the URL of your mail account for this domain, the URL is similar to the following: + + http://mail.google.com/a/yourgoogleappsdomain.com + +replacing the last part with your own google apps domain name. + +## Security Considerations + +Make sure that your IdP server runs HTTPS (SSL). The Apache documentation contains information for how to configure HTTPS. + +Make sure you have replaced the default certificate delivered with the simpleSAMLphp distribution with your own certificate. + +Support +------- + +If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. + +- [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) +- [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) +- [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) +- [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) + + diff --git a/inc/simplesamlphp/docs/simplesamlphp-hok-idp.txt b/inc/simplesamlphp/docs/simplesamlphp-hok-idp.txt new file mode 100644 index 0000000..55dd63a --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-hok-idp.txt @@ -0,0 +1,77 @@ +Adding Holder-of-Key Web Browser SSO Profile support to the IdP +=============================================================== + +This document describes the necessary steps to enable support for the [SAML V2.0 Holder-of-Key (HoK) Web Browser SSO Profile](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-holder-of-key-browser-sso.pdf) +on a simpleSAMLphp Identity Provider (IdP). + +The SAML V2.0 HoK Web Browser SSO Profile is an alternate version of the standard SAML Web Browser SSO Profile. Its primary benefit is the enhanced security of the SSO process +while preserving maximum compatibility with existing deployments on client and server side. + +When using this profile the communication between the user and the IdP is required to be protected by the TLS protocol. Additionally, the user needs a TLS client certificate. +This certificate is usually selfsigned and stored in the certificate store of the browser or the underlying operating system. + +Configuring Apache +------------------ + +The IdP requests a client certificate from the user agent during the TLS handshake. This behaviour is enabled with the following Apache webserver configuration: + + SSLEngine on + SSLCertificateFile /etc/openssl/certs/server.crt + SSLCertificateKeyFile /etc/openssl/private/server.key + SSLVerifyClient optional_no_ca + SSLOptions +ExportCertData + +If the user agent can successfully prove possession of the private key associated to the public key from the certificate, the received certificate is stored in the +environment variable `SSL_CLIENT_CERT` of the webserver. The IdP embeds the client certificate into the created HoK assertion. + +Enabling HoK SSO Profile on the IdP +----------------------------------- + +To enable the IdP to send HoK assertions you must add the `saml20.hok.assertion` option to the `saml20-idp-hosted` metadata file: + + $metadata['__DYNAMIC:1__'] = array( + [....] + 'auth' => 'example-userpass', + 'saml20.hok.assertion' => TRUE, + ); + +Add new metadata to SPs +----------------------- + +After enabling the Holder-of-Key Web Browser SSO Profile your IdP metadata will change. An additional HoK `SingleSignOnService` endpoint is added. +You therefore need to update the metadata for your IdP at your SPs. +The `saml20-idp-remote` metadata for simpleSAMLphp SPs should contain something like the following code: + + 'SingleSignOnService' => array ( + array ( + 'hoksso:ProtocolBinding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect', + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser', + 'Location' => 'https://idp.example.org/simplesaml/saml2/idp/SSOService.php', + ), + array ( + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect', + 'Location' => 'https://idp.example.org/simplesaml/saml2/idp/SSOService.php', + ), + ), + +SP metadata on the IdP +---------------------- + +A SP using the HoK Web Browser SSO Profile must have an `AssertionConsumerService` endpoint supporting that profile. +This means that you have to use the complex endpoint format in `saml20-sp-remote` metadata. +In general, this should look like the following code: + + 'AssertionConsumerService' => array ( + array( + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST', + 'Location' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', + 'index' => 0, + ), + array( + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser', + 'Location' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', + 'index' => 4, + ), + ), + +(The specific values of the various fields will vary depending on the SP.) diff --git a/inc/simplesamlphp/docs/simplesamlphp-hok-sp.txt b/inc/simplesamlphp/docs/simplesamlphp-hok-sp.txt new file mode 100644 index 0000000..8bf604b --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-hok-sp.txt @@ -0,0 +1,38 @@ +Using Holder-of-Key Web Browser SSO Profile on a simpleSAMLphp SP +================================================================= + +This document describes how to enable the [SAML V2.0 Holder-of-Key (HoK) Web Browser SSO Profile](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-holder-of-key-browser-sso.pdf) +on a simpleSAMLphp Service Provider (SP). + +The SAML V2.0 HoK Web Browser SSO Profile is an alternate version of the standard SAML Web Browser SSO Profile. Its primary benefit is the enhanced security of the SSO process +while preserving maximum compatibility with existing deployments on client and server side. + +When using this profile the communication between the user and the SP is required to be protected by the TLS protocol. Additionally, the user needs a TLS client certificate. +This certificate is usually selfsigned and stored in the certificate store of the browser or the underlying operating system. + +Configuring Apache +------------------ + +The SP requests a client certificate from the user agent during the TLS handshake. This behaviour is enabled with the following Apache webserver configuration: + + SSLEngine on + SSLCertificateFile /etc/openssl/certs/server.crt + SSLCertificateKeyFile /etc/openssl/private/server.key + SSLVerifyClient optional_no_ca + SSLOptions +ExportCertData + +If the user agent can successfully prove possession of the private key associated to the public key from the certificate, the received certificate is stored in the +environment variable `SSL_CLIENT_CERT` of the webserver. + +Enable HoK on SP +---------------- + +Which binding/profile the Identity Provider (IdP) should use when sending authentication responses to the SP is controlled by the `ProtocolBinding` option in the SP configuration. +To make your SP request that the response from the IdP is send using the HoK SSO Profile, this option must be set accordingly: + + 'hok-sp' => array( + 'saml:SP', + 'ProtocolBinding' => 'urn:oasis:names:tc:SAML:2.0:profiles:holder-of-key:SSO:browser', + ), + +When this is done, you can add the metadata of your SP to the IdP and test the authentication. diff --git a/inc/simplesamlphp/docs/simplesamlphp-idp-more.txt b/inc/simplesamlphp/docs/simplesamlphp-idp-more.txt new file mode 100644 index 0000000..71634e4 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-idp-more.txt @@ -0,0 +1,90 @@ +SimpleSAMLphp Identity Provider Advanced Topics +=============================================== + + + + * Version: `$Id: simplesamlphp-idp-more.txt 2884 2011-08-09 06:25:34Z olavmrk $` + + + +AJAX iFrame Single Log-Out +-------------------------- + +If you have read about the AJAX iFrame Single Log-Out approach at Andreas' blog and want to enable it, edit your saml20-idp-hosted.php metadata, and add this configuration line for the IdP: + + 'logouttype' => 'iframe', + + +Attribute Release Consent +------------------------- + +The attribute release consent is documented in a separate document. + + * [Documentation on the consent module](./consent:consent) + + +Support for bookmarking the login page +-------------------------------------- + +Most SAML software crash fatally when users bookmarks the login page and returns later when the cached session information is lost. This is natural as the login page happens in the middle of a SAML transaction, and the SAML software needs some references to the request in order to be able to produce the SAML Response. + +SimpleSAMLphp has implemented a graceful fallback to tackle this situation. When simpleSAMLphp is not able to lookup a session in the login process, it fall-backs to the *IdP-first flow*, described in next section, where the reference to the request is not needed. + +What happens in the IdP-first flow is that an *SAML unsolicited response* is sent back to the SP. An *unsolicited response* is a SAML Response with no reference to a SAML Request (no `InReplyTo` field). + +When an SimpleSAMLphp IdP fall-back to IdP-first flow, the `RelayState` parameter sent from the SP in the SAML request is also lost. The RelayState information contain a reference key for the SP to lookup where to send the user after successfull authentication. The SimpleSAMLphp Service Provider supports configuring a static URL to redirect the user after a unsolicited response is received. See more information about the `RelayState` parameter in the next section: *IdP-first flow*. + + +IdP-first flow +-------------- + +If you do not want to start the SSO flow at the SP, you may use the IdP-first setup. To do this, redirect the user to the SSOService endpoint on the IdP with one parameter `spentityid` that match the SP EntityId that the user should be logged into. + +Here is an example of such an url: + + https://idp.example.org/simplesaml/saml2/idp/SSOService.php?spentityid=urn:mace:feide.no:someservice + +You can also add a RelayState parameter to the IdP-first URL: + + https://idp.example.org/simplesaml/saml2/idp/SSOService.php?spentityid=urn:mace:feide.no:someservice&RelayState=https://sp.example.org/somepage + +The RelayState parameter is often uset do carry the URL the SP should redirect to after authentication. + + +### IdP first with SAML 1.1 + +A SAML 1.1 SP does not send an authentication request to the IdP, but instead triggers IdP initiated authentication directly. +If you want to do it manually, you can access the following URL: + + https://idp.example.org/simplesaml/shib13/idp/SSOService.php?providerId=urn:mace:feide.no:someservice&shire=https://sp.example.org/acs-endpoint&target=https://sp.example.org/somepage + +The parameters are as follows: + +`providerID` +: The entityID of the SP. + This parameter is required. + +`shire` +: The AssertionConsumerService endpoint of the SP. + This parameter is required. + +`target` +: The target parameter the SP should receive with the authentication response. + This is often the page the user should be sent to after authentication. + This parameter is optional for the IdP, but must be specified if the SP you are targeting is running simpleSAMLphp SP. + +: *Note*: This parameter must be sent as `target` (with lowercase letters) when starting the authentication, while it is sent as `TARGET` (with uppercase letters) in the authentication response. + + +IdP-initiated logout +-------------------- + +IdP-initiated logout can be initiated by visiting the URL: + + https://idp.example.org/simplesaml/saml2/idp/SingleLogoutService.php?ReturnTo= + +It will send a logout request to each SP, and afterwards return the user to the URL specified in the `ReturnTo` parameter. diff --git a/inc/simplesamlphp/docs/simplesamlphp-idp.txt b/inc/simplesamlphp/docs/simplesamlphp-idp.txt new file mode 100644 index 0000000..0a79b8a --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-idp.txt @@ -0,0 +1,268 @@ +SimpleSAMLphp Identity Provider QuickStart +=========================================== + + + + * Version: `$Id: simplesamlphp-idp.txt 3175 2012-09-25 09:21:35Z jaimepc@gmail.com $` + + + +This guide will describe how to configure simpleSAMLphp as an identity provider (IdP). You should previously have installed simpleSAMLphp as described in [the simpleSAMLphp installation instructions](simplesamlphp-install) + + +Enabling the Identity Provider functionality +-------------------------------------------- + +The first that must be done is to enable the identity provider functionality. This is done by editing `config/config.php`. The options `enable.saml20-idp` and `enable.shib13-idp` controls whether SAML 2.0 and Shibboleth 1.3 support is enabled. Enable one or both of those by assigning `true` to them: + + 'enable.saml20-idp' => true, + 'enable.shib13-idp' => true, + + +Authentication module +--------------------- + +The next step is to configure the way users authenticate on your IdP. Various modules in the `modules/` directory provides methods for authenticating your users. This is an overview of those that are included in the simpleSAMLphp distribution: + +[`authcrypt:Hash`](./authcrypt:authcrypt) +: Username & password authentication with hashed passwords. + +[`authcrypt:Htpasswd`](./authcrypt:authcrypt) +: Username & password authentication against .htpasswd file. + +[`authX509:authX509userCert`](./authX509:authX509) +: Authenticate against a LDAP database with a SSL client certificate. + +`exampleauth:UserPass` +: Authenticate against a list of usernames and passwords. + +`exampleauth:Static` +: Automatically log in as a user with a set of attributes. + +[`ldap:LDAP`](./ldap:ldap) +: Authenticates an user to a LDAP server. + +[`ldap:LDAPMulti`](./ldap:ldap) +: Authenticates an user to one of several LDAP server. + The user can choose the LDAP server from a dropdown list. + +[`sqlauth:SQL`](./sqlauth:sql) +: Authenticate an user against a database. + +[`radius:Radius`](./radius:radius) +: Authenticates an user to a Radius server. + +[`InfoCard:ICAuth`](./InfoCard:usage) +: Authenticate with an InfoCard. + +[`multiauth:MultiAuth`](./multiauth:multiauth) +: Allow the user to select from a list of authentication sources. + +`openid:OpenIDConsumer` +: Authenticate against an OpenID provider. + +[`saml:SP`](./saml:sp) +: Authenticate against a SAML IdP. Can be used for bridging. + +`authYubiKey:YubiKey` +: Authenticate with [an YubiKey](http://www.yubico.com/products/yubikey/). + +[`authfacebook:Facebook`](./authfacebook:authfacebook) +: Authenticate with a Facebook ID. + +[`authtwitter:Twitter`](./authtwitter:oauthtwitter) +: Authenticate with your Twitter account using the Twitter OAuth API. + +[`papi:PAPI`](./papi:papi) +: Authenticate by means of the PAPI protocol. + +In this guide, we will use the `exampleauth:UserPass` authentication module. This module does not have any dependencies, and is therefore simple to set up. + + +Configuring the authentication module +------------------------------------- + +The `exampleauth:UserPass` authentication module is part of the `exampleauth` module. This module isn't enabled by default, so you will have to enable it. This is done by creating a file named `enable` in `modules/exampleauth/`. + +On unix, this can be done by running (from the simpleSAMLphp +installation directory): + + touch modules/exampleauth/enable + +The next step is to create an authentication source with this module. An authentication source is an authentication module with a specific configuration. Each authentication source has a name, which is used to refer to this specific configuration in the IdP configuration. Configuration for authentication sources can be found in `config/authsources.php`. + +In this setup, this file should contain a single entry: + + array( + 'exampleauth:UserPass', + 'student:studentpass' => array( + 'uid' => array('student'), + 'eduPersonAffiliation' => array('member', 'student'), + ), + 'employee:employeepass' => array( + 'uid' => array('employee'), + 'eduPersonAffiliation' => array('member', 'employee'), + ), + ), + ); + +This configuration creates two users - `student` and `employee`, with the passwords `studentpass` and `employeepass`. The username and password is stored in the array index (`student:studentpass` for the `student`-user. The attributes for each user is configured in the array referenced by the index. For the student user, these are: + + array( + 'uid' => array('student'), + 'eduPersonAffiliation' => array('member', 'student'), + ), + +The attributes will be returned by the IdP when the user logs on. + + +Configuring the IdP +------------------- + +The IdP is configured by the metadata stored in +`metadata/saml20-idp-hosted.php` and `metadata/shib13-idp-hosted.php`. +This is a minimal configuration of a SAML 2.0 IdP: + + '__DEFAULT__', + + /* + * The private key and certificate to use when signing responses. + * These are stored in the cert-directory. + */ + 'privatekey' => 'server.pem', + 'certificate' => 'server.crt', + + /* + * The authentication source which should be used to authenticate the + * user. This must match one of the entries in config/authsources.php. + */ + 'auth' => 'example-userpass', + ); + +For more information about available options in the idp-hosted metadata +files, see the [IdP hosted reference](simplesamlphp-reference-idp-hosted). + + +Using the `uri` NameFormat on attributes +---------------------------------------- + +The [interoperable SAML 2 profile](http://saml2int.org/profile/current) specifies that attributes should be delivered using the `urn:oasis:names:tc:SAML:2.0:attrname-format:uri` NameFormat. +We therefore recommended enabling this in new installations. +This can be done by adding the following to the saml20-idp-hosted configuration: + + 'attributes.NameFormat' => 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri', + 'authproc' => array( + // Convert LDAP names to oids. + 100 => array('class' => 'core:AttributeMap', 'name2oid'), + ), + + +Adding SPs to the IdP +--------------------- + +The identity provider you are configuring needs to know about the service providers you are going to connect to it. +This is configured by metadata stored in `metadata/saml20-sp-remote.php` and `metadata/shib13-sp-remote.php`. +This is a minimal example of a `metadata/saml20-sp-remote.php` metadata file for a simpleSAMLphp SP: + + 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp', + 'SingleLogoutService' => 'https://sp.example.org/simplesaml/module.php/saml/sp/saml2-logout.php/default-sp', + ); + +Note that the URI in the entityID and the URLs to the AssertionConsumerService and SingleLogoutService endpoints change between different service providers. +If you have the metadata of the remote SP as an XML file, you can use the built-in XML to simpleSAMLphp metadata converter, which by default is available as `/admin/metadata-converter.php` in your simpleSAMLphp installation. + +For more information about available options in the sp-remote metadata files, see the [SP remote reference](simplesamlphp-reference-sp-remote). + + +Creating a SSL self signed certificate +-------------------------------------- + +For test purposes, you can skip this section, and use the certificate included in the simpleSAMLphp distribution. + +Here is an example of an `openssl`-command which can be used to generate a new private key key and the corresponding self-signed certificate. + +This key and certificate can be used to sign SAML messages: + + openssl req -newkey rsa:2048 -new -x509 -days 3652 -nodes -out example.org.crt -keyout example.org.pem + +The certificate above will be valid for 10 years. + + +### Note ### + +simpleSAMLphp will only work with RSA certificates. DSA certificates are not supported. + + +### Warning ### + +The certificate that is included in the simpleSAMLphp distribution must **NEVER** be used in production, as the private key is also included in the package and can be downloaded by anyone. + + +Adding this IdP to other SPs +---------------------------- + +The method for adding this IdP to a SP varies between different types of SPs. In general, most SPs need some metadata from the IdP. This should be available from `/saml2/idp/metadata.php` and `/shib13/idp/metadata.php`. + + +Testing the IdP +--------------- + +The simplest way to test the IdP is to configure a simpleSAMLphp SP +on the same machine. See the instructions for +[configuring simpleSAMLphp as an SP](simplesamlphp-sp). + + +### Note ### + +When running a simpleSAMLphp IdP and a simpleSAMLphp SP on the same computer, the SP and IdP **MUST** be configured with different hostnames. This prevents cookies from the SP to interfere with cookies from the IdP. + + +Support +------- + +If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. + +- [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) +- [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) +- [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) +- [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) + + + +A. IdP-first setup +------------------ + +If you do not want to start the SSO flow at the SP, you may use the IdP-first setup. To do this, redirect the user to the SSOService endpoint on the IdP with one parameter `spentityid` that match the SP EntityId that the user should be logged into. + +Here is an example of such an url: + + https://idp.example.org/simplesaml/saml2/idp/SSOService.php?spentityid=sp.example.org + +If the SP is a simpleSAMLphp SP, you must also specify a `RelayState` parameter for the SP. +This must be set to an URL the user should be redirected to after authentication. +The `RelayState` parameter can be specified in the [SP configuration](saml:sp), or it can be sent from the IdP. +To send the RelayState parameter from a simpleSAMLphp IdP, specify it in the query string to SSOService.php: + + https://idp.example.org/simplesaml/saml2/idp/SSOService.php?spentityid=sp.example.org&RelayState=https://sp.example.org/welcome.php + +To set it in the SP configuration, add it to `authsources.php`: + + 'default-sp' => array( + 'saml:SP', + 'RelayState' => 'https://sp.example.org/welcome.php', + ), diff --git a/inc/simplesamlphp/docs/simplesamlphp-install.txt b/inc/simplesamlphp/docs/simplesamlphp-install.txt new file mode 100644 index 0000000..6115268 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-install.txt @@ -0,0 +1,325 @@ +simpleSAMLphp Installation and Configuration +============================================ + + + + * Version: `$Id: simplesamlphp-install.txt 3075 2012-04-24 05:41:03Z olavmrk $` + + + + +simpleSAMLphp news and documentation +------------------------------------ + +This document is part of the simpleSAMLphp documentation suite. + + * [List of all simpleSAMLphp documentation](http://simplesamlphp.org/docs) + * [Latest news about simpleSAMLphp](http://rnd.feide.no/taxonomy/term/4). (Also conatins an RSS feed) + * [simpleSAMLphp homepage](http://rnd.feide.no/simplesamlphp) + + +Development version +-------------------- + +This document is about the latest stable version of simpleSAMLphp. +If you want to install the development version, look at the instructions for [installing simpleSAMLphp from Subversion](simplesamlphp-subversion). + + +Prerequisites +------------- + + * Some webserver capable of executing PHP scripts. + * PHP version >= 5.2.0. + * Suppoort for the following PHP extensions: + * Always required: `date`, `dom`, `hash`, `libxml`, `openssl`, `pcre`, `SPL`, `zlib` + * When encrypting assertions: `mcrypt` + * When authenticating against LDAP server: `ldap` + * When authenticating against RADIUS server: `radius` + * When saving session information to memcache-server: `memcache` + * When using database: + * Always: `PDO` + * Database driver: (`mysql`, `pgsql`, ...) + +What actual packages are required for the various extensions varies between different platforms and distributions. + + +Download and install simpleSAMLphp +---------------------------------- + +The most recent relase of simpleSAMLphp is found at [code.google.com/p/simplesamlphp/](http://code.google.com/p/simplesamlphp/). +To obtain the latest stable version, download the archive file listed under Featured Dowloads. + +Go to the directory where you want to install simpleSAMLphp, and extract the archive file you just downloaded: + + cd /var + tar xzf simplesamlphp-1.x.y.tar.gz + mv simplesamlphp-1.x.y simplesamlphp + +## Upgrading from a previous version of simpleSAMLphp + +Extract the new version: + + cd /var + tar xzf simplesamlphp-1.x.y.tar.gz + +Copy the configuration files from the previous version: + + cd /var/simplesamlphp-1.x.y + rm -rf config metadata + cp -rv ../simplesamlphp/config config + cp -rv ../simplesamlphp/metadata metadata + +Replace the old version with the new version: + + cd /var + mv simplesamlphp simplesamlphp.old + mv simplesamlphp-1.x.y simplesamlphp + + +If the format of the config files or metadata has changed from your previous version of simpleSAMLphp (check the revision log), you may have to update your configuration and metadata after updating the simpleSAMLphp code: + + +### Upgrading configuration files + +A good approach is to run a `diff` between your previous `config.php` file and the new `config.php` file located in `config-templates/config.php`, and apply relevant modifications to the new template. +This will ensure that all new entries in the latest version of config.php are included, as well as preserve your local modifications. + + +### Upgrading metadata files + +Most likely the metadata format is backwards compatible. If not, you should receive a very clear error message at startup indicating how and what you need to update. You should look through the metadata in the metadata-templates directory after the upgrade to see whether recommended defaults have been changed. + + +Configuring Apache +------------------ + +Examples below assume that simpleSAMLphp is installed in the default location, `/var/simplesamlphp`. You may choose another location, but this requires a path update in a few files. See Appendix for details ‹Installing simpleSAMLphp in alternative locations›. + +The only subdirectories of `simpleSAMLphp` that needs to be accessible from the web is `www`. There are several ways of putting the simpleSAMLphp depending on the way web sites are structured on your apache web server. Here is what I believe is the best configuration. + +Find the Apache configuration file for the virtual hosts where you want to run simpleSAMLphp. The configuration may look like this: + + + ServerName service.example.com + DocumentRoot /var/www/service.example.com + + Alias /simplesaml /var/simplesamlphp/www + + +Note the `Alias` directive, which gives control to simpleSAMLphp for all urls matching `http(s)://service.example.com/simplesaml/*`. simpleSAMLphp makes several SAML interfaces available on the web; all of them are included in the `www` subdirectory of your simpleSAMLphp installation. You can name the alias whatever you want, but the name must be specified in the `config.php` file of simpleSAML as described in [the section called “simpleSAMLphp configuration: config.php”](#sect.config "simpleSAMLphp configuration: config.php"). Here is an example of how this configuration may look like in `config.php`: + + $config = array ( + [...] + 'baseurlpath' => 'simplesaml/', + +simpleSAMLphp configuration: config.php +--------------------------------------- + +There is a few steps that you should edit in the main configuration +file, `config.php`, right away: + +- Set a administrator password. This is needed to access some of the pages in your simpleSAMLphp installation web interface. + + 'auth.adminpassword' => 'setnewpasswordhere', + + Hashed passwords can also be used here. See the [`authcrypt`](./authcrypt:authcrypt) documentation for more information. + +- Set a secret salt. This should be a random string. Some parts of the simpleSAMLphp needs this salt to generate cryptographically secure hashes. SimpleSAMLphp will give an error if the salt is not changed from the default value. The command below can help you to generated a random string on (some) unix systems: + + tr -c -d '0123456789abcdefghijklmnopqrstuvwxyz' /dev/null;echo + + Here is an example of the config option: + + 'secretsalt' => 'randombytesinsertedhere', + +- + Set technical contact information. This information will be + available in the generated metadata. The e-mail address will also + be used for receiving error reports sent automatically by + simpleSAMLphp. Here is an example: + + 'technicalcontact_name' => 'Andreas Åkre Solberg', + 'technicalcontact_email' => 'andreas.solberg@uninett.no', + +- + If you use simpleSAMLphp in a country where english is not + widespread, you may want to change the default language from + english to something else: + + 'language.default' => 'no', + +- + Set the timezone which you use: + + 'timezone' => 'Europe/Oslo', + + * [List of Supported Timezones at php.net](http://php.net/manual/en/timezones.php) + + +Configuring PHP +--------------- + +### Sending e-mails from PHP + +Some parts of simpleSAMLphp will allow you to send e-mails. In example sending error reports to technical admin, as well as sending in metadata to the federation administrators. If you want to make use of this functionality, you should make sure your PHP installation is configured to be able to send e-mails. It's a common problem that PHP is not configured to send e-mails properly. The configuration differs from system to system. On UNIX, PHP is using sendmail, on Windows SMTP. + + +Enable modules +-------------- + +If you want to enable some of the modules that are installed with simpleSAMLphp, but are disabled by default, you should create an empty file in the module directory named `enable`. + + # Enabling the consent module + cd modules + ls -l + cd consent + touch enable + +If you later want to disable the module, rename the `enable` file +to `disable`. + + cd modules/consent + mv enable disable + + + +The simpleSAMLphp installation webpage +-------------------------------------- + +After installing simpleSAMLphp, you can access the homepage of your installation, which contains some information and a few links to the test services. The url of an installation can be e.g.: + + https://service.example.org/simplesaml/ + +The exact link depends on how you set it up with Apache, and off course on your hostname. + +### Warning + +Don't click on any of the links yet, because they require you to +either have setup simpleSAMLphp as an Service Provider or as an +Identity Provider. + +Here is an example screenshot of what the simpleSAMLphp page looks +like: + +![Screenshot of the simpleSAMLphp installation page.](http://rnd.feide.no/doc/resources/simplesamlphp-install/screenshot-installationpage.png) + +### Check your PHP environment + +At the bottom of the installation page are some green lights. simpleSAML runs some tests to see whether required and recommended prerequisites are met. If any of the lights are red, you may have to add some extensions or modules to PHP, e.g. you need the PHP LDAP extension to use the LDAP authentication module. + +## Next steps + +You have now successfully installed simpleSAMLphp, and the next steps depends on whether you want to setup a service provider, to protect a website by authentication or if you want to setup an identity provider and connect it to a user catalog. Documentation on bridging between federation protocols is found in a separate document. + + * [Using simpleSAMLphp as a SAML Service Provider](simplesamlphp-sp) + * [Hosted SP Configuration Reference](./saml:sp) + * [IdP remote reference](simplesamlphp-reference-idp-remote) + * [Connecting SimpleSAMLphp as a SP to UK Access Federation or InCommon](simplesamlphp-ukaccess) + * [Upgrading - migration to use the SAML authentication source](simplesamlphp-sp-migration) + * [Identity Provider QuickStart](simplesamlphp-idp) + * [IdP hosted reference](simplesamlphp-reference-idp-hosted) + * [SP remote reference](simplesamlphp-reference-sp-remote) + * [Use case: Setting up an IdP for Google Apps](simplesamlphp-googleapps) + * [Identity Provider Advanced Topics](simplesamlphp-idp-more) + * [Automated Metadata Management](simplesamlphp-automated_metadata) + + +Support +------- + +If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. + +- [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) +- [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) +- [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) +- [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) + + + + +Installing simpleSAMLphp in alternative locations +------------------------------------------------- + +There may be several reasons why you want to install simpleSAMLphp +in an alternative way. + +1. You are installing simpleSAMLphp in a hosted environment where you + do not have root access, and cannot change Apache configuration. + Still you can install simpleSAMLphp - keep on reading. + +2. You have full permissions to the server, but cannot edit Apache + configuration for some reason, polictics, policy or whatever. + + +The SimpleSAMLphp code contains one folder named `simplesamlphp`. In this folder there are a lot of subfolders for library, metadata, configuration and much more. One of these folders is named `www`. This and *only this* folder should be exposed on the web. The reccomended configuration is to put the whole `simplesamlphp` folder outside the webroot, and then link in the `www` folder by using the `Alias` directive, as described in [the section called “Configuring Apache”](#sect.apacheconfig "Configuring Apache"). But this is not the only possible way. + +As an example, let's see how you can install simpleSAMLphp in your home directory on a shared hosting server. + +Extract the simpleSAMLphp archive in your home directory: + + cd ~ + tar xzf simplesamlphp-1.x.y.tar.gz + mv simplesamlphp-1.x.y simplesamlphp + +Then you can try to make a symlink into the `public\_html` directory. + + cd ~/public_html + ln -s ../simplesamlphp/www simplesaml + +Next, you need to update the configuration of paths in `simplesamlphp/config/config.php`: + +And, then we need to set the `baseurlpath` parameter to match the base path of the URLs to the content of your `www` folder: + + 'baseurlpath' => '~andreas/simplesaml/', + +Now, you can go to the URL of your installation and check if things work: + + http://yourcompany.com/~andreas/simplesaml/ + + +### Tip + +Symlinking may fail, because some Apache configurations do not allow you to link in files from outside the public\_html folder. If so, move the folder instead of symlinking: + + cd ~/public_html + mv ../simplesamlphp/www simplesaml + +Now you have the following directory structure. + +- `~/simplesamlphp` + +- + `~/public_html/simplesaml` where `simplesaml` is the `www` + directory from the `simplesamlphp` installation directory, either + moved or a symlink. + + +Now, we need to make a few configuration changes. First, let's edit +`~/public_html/simplesaml/_include.php`: + +Change the two lines from: + + require_once(dirname(dirname(__FILE__)) . '/lib/_autoload.php'); + +to something like: + + require_once('/home/andreas/simplesamlphp/lib/_autoload.php'); + +And then at the end of the file, you need to change another line +from: + + $configdir = dirname(dirname(__FILE__)) . '/config'; + +to: + + $configdir = '/home/andreas/simplesamlphp/config'; + + + +### Note + +In a future version of simpleSAMLphp we'll make this a bit easier, and let you only change the path one place, instead of three as described above. diff --git a/inc/simplesamlphp/docs/simplesamlphp-maintenance.txt b/inc/simplesamlphp/docs/simplesamlphp-maintenance.txt new file mode 100644 index 0000000..d8ebda4 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-maintenance.txt @@ -0,0 +1,211 @@ +simpleSAMLphp Maintenance +========================= + + + + * Version: `$Id: simplesamlphp-maintenance.txt 3110 2012-05-31 08:25:14Z olavmrk $` + + + +simpleSAMLphp news and documentation +------------------------------------ + +This document is part of the simpleSAMLphp documentation suite. + + * [List of all simpleSAMLphp documentation](http://simplesamlphp.org/docs) + * [Latest news about simpleSAMLphp](http://rnd.feide.no/taxonomy/term/4). (Also conatins an RSS feed) + * [simpleSAMLphp homepage](http://rnd.feide.no/simplesamlphp) + + + +## Session management + +simpleSAMLphp has an abstraction layer for session management. That means it is possible to choose between different kind of session stores, as well as write new session store plugins. + +The `store.type` configuration option in `config.php` allows you to select which method SimpleSAMLphp should use to store the session information. Currently, three session handlers are included in the distribution: + + * `phpsession` uses the built in session management in PHP. This is the default, and is simplest to use. It will not work in a load-balanced environement in most configurations. + * `memcache` uses the memcache software to cache sessions in memory. Sessions can be distributed and replicated among several memcache servers, enabling both load-balancing and fail-over. + * `sql` stores the session in an SQL database. + + 'store.type' => 'phpsession', + +### Configuring memcache + +To use the memcache session handler, set the `store.type` parameter in `config.php`: + + 'store.type' => 'memcache', + +memcache allows you to store multiple redudant copies of sessions on different memcache servers. + +The configuration parameter `memcache_store.servers` is an array of server groups. Every data item will be mirrored in every server group. + +Each server group is an array of servers. The data items will be load-balanced between all servers in each server group. + +Each server is an array of parameters for the server. The following options are available: + +`hostname` +: Host name or ip address of a memcache server runs. This is the + only required option. + +`port` +: Port number of the memcache server. If not set, the + `memcache.default_port` ini setting is used. This is 11211 by + default. + +`weight` +: Weight of this server in this server group. + [http://php.net/manual/en/function.Memcache-addServer.php](http://php.net/manual/en/function.Memcache-addServer.php) + has more information about the weight option. + +`timeout` +: Timeout for this server. By default, the timeout is 3 + seconds. + + +Here are two examples of configuration of memcache session handling: + +**Example 1. Example of redudant configuration with load balancing** + +Example of redudant configuration with load balancing: This configuration makes it possible to lose both servers in the a-group or both servers in the b-group without losing any sessions. Note that sessions will be lost if one server is lost from both the a-group and the b-group. + + 'memcache_store.servers' => array( + array( + array('hostname' => 'mc_a1'), + array('hostname' => 'mc_a2'), + ), + array( + array('hostname' => 'mc_b1'), + array('hostname' => 'mc_b2'), + ), + ), + +**Example 2. Example of simple configuration with only one memcache server** + +Example of simple configuration with only one memcache server, running on the same computer as the web server: Note that all sessions will be lost if the memcache server crashes. + + 'memcache_store.servers' => array( + array( + array('hostname' => 'localhost'), + ), + ), + +The expiration value (`memcache_store.expires`) is the duration for which data should be retained in memcache. Data are dropped from the memcache servers when this time expires. The time will be reset every time the data is written to the memcache servers. + +This value should always be larger than the `session.duration` option. Not doing this may result in the session being deleted from the memcache servers while it is still in use. + +Set this value to 0 if you don't want data to expire. + +#### Note + +The oldest data will always be deleted if the memcache server runs +out of storage space. + +**Example 3. Example of configuration setting for session expiration** + +Here is an example of this configuration parameter: + + 'memcache_store.expires' => 36 * (60*60), // 36 hours. + +#### Memcache PHP configuration + +Configure memcahce to not do internal failover. This parameter is +configured in `php.ini`. + + memcache.allow_failover = Off + +#### Environmental configuration + +Setup a firewall restricting access to the memcache server. + +Because simpleSAMLphp uses a timestamp to check which session is most recent in a fail-over setup, it is very important to run syncrhonized clocks on all webservers where you run simpleSAMLphp. + + +### Configuring SQL storage + +To store session to a SQL database, set the `store.type` option to `sql`. +SimpleSAMLphp uses [PDO](http://www.php.net/manual/en/book.pdo.php) when accessing the database server, so the database source is configured as with a DSN. +The DSN is stored in the `store.sql.dsn` option. See the [PDO driver manual](http://www.php.net/manual/en/pdo.drivers.php) for the DSN syntax used by the different databases. +Username and password for accessing the database can be configured in the `store.sql.username` and `store.sql.password` options. + +The required tables are created automatically. If you are storing data from multiple separate simpleSAMLphp installations in the same database, you can use the `store.sql.prefix` option to prevent conflicts. + + +## Logging and statistics + +simpleSAMLphp supports standard `syslog` logging. As an +alternative, you may log to flat files. + +## Apache configuration + + + +## PHP configuration + +Secure cookies (if you run HTTPS). + +Turn off PHPSESSID in query string. + +## Getting ready for production + +Here are some checkpoints + + 1. Remove all entities in metadata files that you do not trust. It is easy to forget about some of the entities that were used for test. + 2. If you during testing have been using a certificate that has been exposed (notably: the one found in the simpleSAMLphp distribution): Obtain and install a new one. + 3. Make sure you have installed the latest security upgrades for your OS. + 4. Make sure to use HTTPS rather than HTTP. + 5. Block access to your servers on anything except port 443. simpleSAMLphp only uses plain HTTP(S), so there is no need to open ports for SOAP or other communication. + + +## Error handling, error reporting and metadata reporting + +SimpleSAMLphp supports allowing the user when encountering errors to send an e-mail to the administrator. You can turn off this feature in the config.php file. + + +## Multi-language support + +To add support for a new language, add your new language to the `language.available` configuration parameter in `config.php`: + + /* + * Languages available and which language is default + */ + 'language.available' => array('en', 'no', 'da', 'es', 'xx'), + 'language.default' => 'en', + +Please use the standarized two-character +[language codes as specified in ISO-639-1](http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes). + +You also can set the default language. You should ensure that the default language is complete, as it is used as a fallback when a text is not available in the language selected by the user. + +Translation of simpleSAMLphp is done through the SimpleSAMLphp translation portal. To translate simpleSAMLphp to a new language, please contact the authors at the mailinglist, and the new language may be added to the translation portal. + + * [Visit the SimpleSAMLphp translation portal](https://translation.rnd.feide.no/?aid=simplesamlphp) + +All strings that can be localized are found in the files `dictionaries/`. Add a new entry for each string, with your language code, like this: + + 'user_pass_header' => array( + 'en' => 'Enter your username and password', + 'no' => 'Skriv inn brukernavn og passord', + 'xx' => 'Pooa jujjique jamba', + ), + +You can translate as many of the texts as you would like; a full translation is not required unless you want to make this the default language. From the end users point of view, it looks best if all text fragments used in a given screen or form is in one single language. + +## Customizing the web frontend with themes + +Documentation on theming is moved [to a separate document](simplesamlphp-theming). + + +Support +------- + +If you need help to make this work, or want to discuss simpleSAMLphp with other users of the software, you are fortunate: Around simpleSAMLphp there is a great Open source community, and you are welcome to join! The forums are open for you to ask questions, contribute answers other further questions, request improvements or contribute with code or plugins of your own. + +- [simpleSAMLphp homepage (at Feide RnD)](http://rnd.feide.no/simplesamlphp) +- [List of all available simpleSAMLphp documentation](http://simplesamlphp.org/docs/) +- [Join the simpleSAMLphp user's mailing list](http://rnd.feide.no/content/simplesamlphp-users-mailinglist) +- [Visit and contribute to the simpleSAMLphp wiki](https://ow.feide.no/simplesamlphp:start) diff --git a/inc/simplesamlphp/docs/simplesamlphp-metadata-endpoints.txt b/inc/simplesamlphp/docs/simplesamlphp-metadata-endpoints.txt new file mode 100644 index 0000000..87aa4d4 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-metadata-endpoints.txt @@ -0,0 +1,70 @@ +Metadata endpoints +================== + +This document gives a short introduction to the various methods forms metadata endpoints can take in simpleSAMLphp. + +The endpoints we have are: + +Endpoint | Indexed | Default binding +-------------------------------|---------|---------------- +`ArtifactResolutionService` | Y | SOAP +`AssertionConsumerService` | Y | HTTP-POST +`SingleLogoutService` | N | HTTP-Redirect +`SingleSignOnService` | N | HTTP-Redirect + + +The various endpoints can be specified in three different ways: + + * A single string. + * Array of strings. + * Array of arrays. + + +A single string +--------------- + + 'AssertionConsumerService' => 'https://sp.example.org/ACS', + +This is the simplest endpoint format. +It can be used when there is only a single endpoint that uses the default binding. + + +Array of strings +---------------- + + 'AssertionConsumerService' => array( + 'https://site1.example.org/ACS', + 'https://site2.example.org/ACS', + ), + +This endpoint format can be used to represent multiple endpoints, all of which use the default binding. + + +Array of arrays +--------------- + + 'AssertionConsumerService' => array( + array( + 'index' => 1, + 'isDefault' => TRUE, + 'Location' => 'https://sp.example.org/ACS', + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST', + ), + array( + 'index' => 2, + 'Location' => 'https://sp.example.org/ACS', + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact', + ), + ), + +This endpoint format allows for specifying multiple endpoints with different bindings. +It can also be used to specify the ResponseLocation attribute on endpoints, e.g. on `SingleLogoutService`: + + 'SingleLogoutService' => array( + array( + 'Location' => 'https://sp.example.org/LogoutRequest', + 'ResponseLocation' => 'https://sp.example.org/LogoutResponse', + 'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect', + ), + ), + diff --git a/inc/simplesamlphp/docs/simplesamlphp-metadata-extensions-attributes.txt b/inc/simplesamlphp/docs/simplesamlphp-metadata-extensions-attributes.txt new file mode 100644 index 0000000..fb9dad6 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-metadata-extensions-attributes.txt @@ -0,0 +1,113 @@ +SAML V2.0 Metadata Extensions for Login and Discovery User Interface +============================= + + + + * Version: `$Id:$` + * Author: Timothy Ace [tace@synacor.com](mailto:tace@synacor.com) + + + +This is a reference for the SimpleSAMLphp implemenation of the [SAML +V2.0 Attribute Extensions](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-attribute-ext.pdf) +defined by OASIS. + +The `metadata/saml20-idp-hosted.php` entries are used to define the +metadata extension items. An example of this is: + + array( + 'urn:simplesamlphp:v1:simplesamlphp' => array('is', 'really', 'cool'), + '{urn:simplesamlphp:v1}foo' => array('bar'), + ), + /* ... */ + ); + +The OASIS specification primarily defines how to include arbitrary +`Attribute` and `Assertion` elements within the metadata for an IdP. + +*Note*: SimpleSAMLphp does not support `Assertion` elements within the +metadata at this time. + +Defining Attributes +-------------- + +The `EntityAttributes` key is used to define the attributes in the +metadata. Each item in the `EntityAttributes` array defines a new +`` item in the metadata. The value for each key must be an +array. Each item in this array produces a separte `` +element within the `` element. + + 'EntityAttributes' => array( + 'urn:simplesamlphp:v1:simplesamlphp' => array('is', 'really', 'cool'), + ), + +This generates: + + + is + really + cool + + +Each `` element requires a `NameFormat` attribute. This is +specified using curly braces at the beginning of the key name: + + 'EntityAttributes' => array( + '{urn:simplesamlphp:v1}foo' => array('bar'), + ), + +This generates: + + + bar + + +When the curly braces are omitted, the NameFormat is automatically set +to "urn:oasis:names:tc:SAML:2.0:attrname-format:uri". + +Generated XML Metadata Examples +---------------- + +If given the following configuration... + + $metadata['https://www.example.com/saml/saml2/idp/metadata.php'] = array( + 'host' => 'www.example.com', + 'certificate' => 'server.crt', + 'privatekey' => 'server.pem', + 'auth' => 'example-userpass', + + 'EntityAttributes' => array( + 'urn:simplesamlphp:v1:simplesamlphp' => array('is', 'really', 'cool'), + '{urn:simplesamlphp:v1}foo' => array('bar'), + ), + ); + +... will generate the following XML metadata: + + + + + + + is + really + cool + + + bar + + + + + + + + ... + diff --git a/inc/simplesamlphp/docs/simplesamlphp-metadata-extensions-ui.txt b/inc/simplesamlphp/docs/simplesamlphp-metadata-extensions-ui.txt new file mode 100644 index 0000000..7585a32 --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-metadata-extensions-ui.txt @@ -0,0 +1,265 @@ +SAML V2.0 Metadata Extensions for Login and Discovery User Interface +============================= + + + + * Version: `$Id:$` + * Author: Timothy Ace [tace@synacor.com](mailto:tace@synacor.com) + + + +This is a reference for the SimpleSAMLphp implemenation of the [SAML +V2.0 Metadata Extensions for Login and Discovery User Interface](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-metadata-ui/v1.0/sstc-saml-metadata-ui-v1.0.pdf) +defined by OASIS. + +The `metadata/saml20-idp-hosted.php` entries are used to define the +metadata extension items. An example of this is: + + array( + 'DisplayName' => array( + 'en' => 'English name', + 'es' => 'Nombre en Español', + ), + 'Description' => array( + 'en' => 'English description', + 'es' => 'Descripción en Español', + ), + 'InformationURL' => array( + 'en' => 'http://example.com/info/en', + 'es' => 'http://example.com/info/es', + ), + 'PrivacyStatementURL' => array( + 'en' => 'http://example.com/privacy/en', + 'es' => 'http://example.com/privacy/es', + ), + 'Keywords' => array( + 'en' => array('communication', 'federated session'), + 'es' => array('comunicación', 'sesión federated'), + ), + 'Logo' => array( + array( + 'url' => 'http://example.com/logo1.png', + 'height' => 200, + 'width' => 400, + 'lang' => 'en', + ), + array( + 'url' => 'http://example.com/logo2.png', + 'height' => 201, + 'width' => 401, + ), + ), + ), + 'DiscoHints' => array( + 'IPHint' => array('130.59.0.0/16', '2001:620::0/96'), + 'DomainHint' => array('example.com', 'www.example.com'), + 'GeolocationHint' => array('geo:47.37328,8.531126', 'geo:19.34343,12.342514'), + ), + /* ... */ + ); + +The OASIS specification primarily defines how an IdP can communicate +metadata related to IdP discovery. There are two different types of +extensions defined. There are the ``elements that define +how an IdP should be displayed and there are the `` +elements that define when an IdP should be choosen/displayed. + +UIInfo Items +-------------- + +These elements are used for IdP discovery to determine what to display +about an IdP. These properties are all children of the `UIInfo` key. + +*Note*: Most elements are localized strings that specify the language +using the array key as the language-code: + + 'DisplayName' => array( + 'en' => 'English name', + 'es' => 'Nombre en Español', + ), + +`DisplayName` +: The localized list of names for this IdP + + 'DisplayName' => array( + 'en' => 'English name', + 'es' => 'Nombre en Español', + ), + +`Description` +: The localized list of statements used to decribe this IdP + + 'Description' => array( + 'en' => 'English description', + 'es' => 'Descripción en Español', + ), + +`InformationURL` +: A localized list of URLs where more information about the IdP is + located. + + 'InformationURL' => array( + 'en' => 'http://example.com/info/en', + 'es' => 'http://example.com/info/es', + ), + +`PrivacyStatementURL` +: A localized list of URLs where the IdP's privacy statement is + located. + + 'PrivacyStatementURL' => array( + 'en' => 'http://example.com/privacy/en', + 'es' => 'http://example.com/privacy/es', + ), + +`Keywords` +: A localized list of keywords used to describe the IdP + + 'Keywords' => array( + 'en' => array('communication', 'federated session'), + 'es' => array('comunicación', 'sesión federated'), + ), + +: *Note*: The `+` (plus) character is forbidden by specification from + being part of a Keyword. + +`Logo` +: The logos used to represent the IdP + + 'Logo' => array( + array( + 'url' => 'http://example.com/logo1.png', + 'height' => 200, + 'width' => 400, + 'lang' => 'en', + ), + array( + 'url' => 'http://example.com/logo2.png', + 'height' => 201, + 'width' => 401, + ), + ), + +: An optional `lang` key containing a language-code is supported for + localized Logos. + +DiscoHints Items +-------------- + +These elements are used for IdP discovery to determine when to choose or +present an IdP. These properties are all children of the `DiscoHints` +key. + +`IPHint` +: This is a list of both IPv4 and IPv6 addresses in CIDR notation + services by or associated with this entity. + + 'IPHint' => array('130.59.0.0/16', '2001:620::0/96'), + +`DomainHint` +: This specifies a list of domain names serviced by or associated with + this entity. + + 'DomainHint' => array('example.com', 'www.example.com'), + +`GeolocationHint` +: This specifies a list of geographic coordinates associated with, or + serviced by, the entity. Coordinates are given in URI form using the + geo URI scheme [RFC5870](http://www.ietf.org/rfc/rfc5870.txt). + + 'GeolocationHint' => array('geo:47.37328,8.531126', 'geo:19.34343,12.342514'), + + +Generated XML Metadata Examples +---------------- + +If given the following configuration... + + $metadata['https://www.example.com/saml/saml2/idp/metadata.php'] = array( + 'host' => 'www.example.com', + 'certificate' => 'server.crt', + 'privatekey' => 'server.pem', + 'auth' => 'example-userpass', + + 'UIInfo' => array( + 'DisplayName' => array( + 'en' => 'English name', + 'es' => 'Nombre en Español', + ), + 'Description' => array( + 'en' => 'English description', + 'es' => 'Descripción en Español', + ), + 'InformationURL' => array( + 'en' => 'http://example.com/info/en', + 'es' => 'http://example.com/info/es', + ), + 'PrivacyStatementURL' => array( + 'en' => 'http://example.com/privacy/en', + 'es' => 'http://example.com/privacy/es', + ), + 'Keywords' => array( + 'en' => array('communication', 'federated session'), + 'es' => array('comunicación', 'sesión federated'), + ), + 'Logo' => array( + array( + 'url' => 'http://example.com/logo1.png', + 'height' => 200, + 'width' => 400, + ), + array( + 'url' => 'http://example.com/logo2.png', + 'height' => 201, + 'width' => 401, + ), + ), + ), + 'DiscoHints' => array( + 'IPHint' => array('130.59.0.0/16', '2001:620::0/96'), + 'DomainHint' => array('example.com', 'www.example.com'), + 'GeolocationHint' => array('geo:47.37328,8.531126', 'geo:19.34343,12.342514'), + ), + ); + +... will generate the following XML metadata: + + + + + + + English name + Nombre en Español + English description + Descripción en Español + http://example.com/info/en + http://example.com/info/es + http://example.com/privacy/en + http://example.com/privacy/es + communication federated+session + comunicación sesión+federated + http://example.com/logo1.png + http://example.com/logo2.png + + + 130.59.0.0/16 + 2001:620::0/96 + example.com + www.example.com + geo:47.37328,8.531126 + geo:19.34343,12.342514 + + + + + + ... + diff --git a/inc/simplesamlphp/docs/simplesamlphp-modules.txt b/inc/simplesamlphp/docs/simplesamlphp-modules.txt new file mode 100644 index 0000000..31e02af --- /dev/null +++ b/inc/simplesamlphp/docs/simplesamlphp-modules.txt @@ -0,0 +1,179 @@ +simpleSAMLphp modules +================================================== + + + + * Version: `$Id: simplesamlphp-modules.txt 2209 2010-03-08 12:41:15Z andreassolberg $` + + + +This document describes how the module system in simpleSAMLphp +works. It descibes what types of modules there are, how they are +configured, and how to write new modules. + +Overview +-------- + +There are currently three parts of simpleSAMLphp which can be stored in modules - authentication sources, authentication processing filters and themes. There is also support for defining hooks - functions run at specific times. More than one thing can be stored in a single module. There is also support for storing supporting files, such as templates and dictionaries, in modules. + +The different functionalities which can be created as modules will be described in more detail in the following sections; what follows is a short introduction to what you can du with them: + + - Authentication sources implement different methods for authenticating users, for example simple login forms which authenticate against a database backend, or login methods which use client-side certificates. + - Authentication processing filters perform various tasks after the user is authenticated and has a set of attributes. They can add, remove and modify attributes, do additional authentication checks, ask questions of the user, +++. + - Themes allow you to package custom templates for multiple modules into a single module. + + +## Module layout + +Each simpleSAMLphp module is stored in a directory under the the +`modules`-directory. The module directory contains the following +directories and files: + +default-disable +: The presence of this file indicates that the module is disabled + by default. This module can be enabled by creating a file named + `enable` in the same directory. + +default-enable +: The presence of this file indicates that the module is enabled + by default. This module can be disabled by creating a file named + `disable` in the same directory. + +dictionaries +: This directory contains dictionaries which belong to this + module. To use a dictionary stored in a module, the extended tag + names can be used: + `{::}` For + example, `{example:login:hello}` will look up `hello` in + `modules/example/dictionaries/login.php`. + +: It is also possible to specify + `:` as the default + dictionary when instantiating the `SimpleSAML_XHTML_Template` + class. + +hooks +: This directory contains hook functions for this module. Each + file in this directory represents a single function. See the + hook-section in the documentation for more information. + +lib +: This directory contains classes which belong to this module. + All classes must be named in the following pattern: + `sspmod__` When looking up the filename of + a class, simpleSAMLphp will search for `` in the `lib` + directory. Underscores in the class name will be translated into + slashes. + +: Thus, if simpleSAMLphp needs to load a class named + `sspmod_example_Auth_Source_Example`, it will load the file named + `modules/example/lib/Auth/Source/Example.php`. + +templates +: These are module-specific templates. To use one of these + templates, specify `: