From c5096e7fc37e7bf563c19186113d8558b5e3b81d Mon Sep 17 00:00:00 2001 From: Xavier Date: Wed, 11 Dec 2019 08:17:57 +0100 Subject: [PATCH 1/8] Enable tr language --- e2e-tests/lemonldap-ng-ldap.ini | 4 ++-- e2e-tests/lemonldap-ng-sql.ini | 4 ++-- e2e-tests/lemonldap-ng.ini | 4 ++-- lemonldap-ng-common/lemonldap-ng.ini | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/e2e-tests/lemonldap-ng-ldap.ini b/e2e-tests/lemonldap-ng-ldap.ini index a3cc4dbf1..787a4d499 100644 --- a/e2e-tests/lemonldap-ng-ldap.ini +++ b/e2e-tests/lemonldap-ng-ldap.ini @@ -16,7 +16,7 @@ ldapBindPassword = admin checkXSS = 0 portalSkin = bootstrap staticPrefix = /static -languages = fr, en, vi, it, ar +languages = fr, en, vi, it, ar, tr templateDir = __pwd__/lemonldap-ng-portal/site/templates portalStatus = 1 ;totp2fActivation = 1 @@ -33,7 +33,7 @@ useRedirectOnError = 0 enabledModules = conf, sessions, notifications, 2ndFA protection = manager staticPrefix = /static -languages = fr, en, vi, ar +languages = fr, en, vi, ar, tr templateDir = __pwd__/lemonldap-ng-manager/site/templates [node-handler] diff --git a/e2e-tests/lemonldap-ng-sql.ini b/e2e-tests/lemonldap-ng-sql.ini index 0749c41ed..60f6587b9 100644 --- a/e2e-tests/lemonldap-ng-sql.ini +++ b/e2e-tests/lemonldap-ng-sql.ini @@ -13,7 +13,7 @@ dbiChain = dbi:SQLite:dbname=__pwd__/e2e-tests/conf/config.db checkXSS = 0 portalSkin = bootstrap staticPrefix = /static -languages = fr, en, vi, it, ar +languages = fr, en, vi, it, ar, tr templateDir = __pwd__/lemonldap-ng-portal/site/templates portalStatus = 1 ;totp2fActivation = 1 @@ -30,7 +30,7 @@ useRedirectOnError = 0 enabledModules = conf, sessions, notifications, 2ndFA protection = manager staticPrefix = /static -languages = fr, en, vi, ar +languages = fr, en, vi, ar, tr templateDir = __pwd__/lemonldap-ng-manager/site/templates [node-handler] diff --git a/e2e-tests/lemonldap-ng.ini b/e2e-tests/lemonldap-ng.ini index ef096b714..f3700f7d0 100644 --- a/e2e-tests/lemonldap-ng.ini +++ b/e2e-tests/lemonldap-ng.ini @@ -21,7 +21,7 @@ dirName=__pwd__/e2e-tests/conf checkXSS = 0 portalSkin = bootstrap staticPrefix = /static -languages = fr, en, vi, it, ar, de, zh, nl, es, pt, ro +languages = fr, en, vi, it, ar, de, zh, nl, es, pt, ro, tr templateDir = __pwd__/lemonldap-ng-portal/site/templates portalStatus = 1 totp2fActivation = 1 @@ -46,7 +46,7 @@ viewerAllowBrowser = 1 viewerAllowDiff = 1 staticPrefix = /static -languages = fr, en, vi, ar, de, it, zh +languages = fr, en, vi, ar, de, it, zh, tr templateDir = __pwd__/lemonldap-ng-manager/site/templates [node-handler] diff --git a/lemonldap-ng-common/lemonldap-ng.ini b/lemonldap-ng-common/lemonldap-ng.ini index e99416002..47c647b2e 100644 --- a/lemonldap-ng-common/lemonldap-ng.ini +++ b/lemonldap-ng-common/lemonldap-ng.ini @@ -187,7 +187,7 @@ staticPrefix = __PORTALSTATICDIR__ templateDir = __PORTALTEMPLATESDIR__ ; languages: available languages for portal interface -languages = en, fr, vi, it, ar, de, fi +languages = en, fr, vi, it, ar, de, fi, tr ; II - Optional parameters (overwrite configuration) @@ -372,7 +372,7 @@ staticPrefix = __MANAGERSTATICDIR__ templateDir = __MANAGERTEMPLATESDIR__ ; languages: available languages for manager interface -languages = fr, en, it, vi, ar +languages = fr, en, it, vi, ar, tr ; Manager modules enabled ; Set here the list of modules you want to see in manager interface From 70f43b257fb75aa6140b5ca91c25994b5cfca2a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20OUDOT?= Date: Thu, 12 Dec 2019 14:48:10 +0100 Subject: [PATCH 2/8] Add missing type attribute in input markups (#2038) --- lemonldap-ng-portal/site/templates/bootstrap/ext2fcheck.tpl | 2 +- lemonldap-ng-portal/site/templates/bootstrap/totp2fcheck.tpl | 2 +- lemonldap-ng-portal/site/templates/bootstrap/utotp2fcheck.tpl | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lemonldap-ng-portal/site/templates/bootstrap/ext2fcheck.tpl b/lemonldap-ng-portal/site/templates/bootstrap/ext2fcheck.tpl index ee452c775..7de23d786 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/ext2fcheck.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/ext2fcheck.tpl @@ -15,7 +15,7 @@
- +
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/totp2fcheck.tpl b/lemonldap-ng-portal/site/templates/bootstrap/totp2fcheck.tpl index d80a20a9b..b9c422c0c 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/totp2fcheck.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/totp2fcheck.tpl @@ -15,7 +15,7 @@
- +
diff --git a/lemonldap-ng-portal/site/templates/bootstrap/utotp2fcheck.tpl b/lemonldap-ng-portal/site/templates/bootstrap/utotp2fcheck.tpl index e2ca278df..a6530df8d 100644 --- a/lemonldap-ng-portal/site/templates/bootstrap/utotp2fcheck.tpl +++ b/lemonldap-ng-portal/site/templates/bootstrap/utotp2fcheck.tpl @@ -49,7 +49,7 @@
- +
From 823c9e9fe1059f95939df711442c68f33bd5bae5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20OUDOT?= Date: Thu, 12 Dec 2019 20:04:04 +0100 Subject: [PATCH 3/8] Adapt unit test to new HTML code (#2038) --- lemonldap-ng-portal/t/30-SAML-POST-with-2F-and-Notification.t | 2 +- lemonldap-ng-portal/t/76-2F-Ext-with-BruteForce.t | 4 ++-- lemonldap-ng-portal/t/76-2F-Ext-with-CodeActivation.t | 2 +- lemonldap-ng-portal/t/76-2F-Ext-with-GrantSession.t | 2 +- lemonldap-ng-portal/t/76-2F-Ext-with-History.t | 2 +- lemonldap-ng-portal/t/77-2F-Extra.t | 4 ++-- lemonldap-ng-portal/t/77-2F-Mail-with-global-storage.t | 2 +- lemonldap-ng-portal/t/77-2F-Mail.t | 2 +- lemonldap-ng-portal/t/78-2F-Upgrade.t | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/lemonldap-ng-portal/t/30-SAML-POST-with-2F-and-Notification.t b/lemonldap-ng-portal/t/30-SAML-POST-with-2F-and-Notification.t index e3cb62233..36c6ee46f 100644 --- a/lemonldap-ng-portal/t/30-SAML-POST-with-2F-and-Notification.t +++ b/lemonldap-ng-portal/t/30-SAML-POST-with-2F-and-Notification.t @@ -100,7 +100,7 @@ SKIP: { ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); diff --git a/lemonldap-ng-portal/t/76-2F-Ext-with-BruteForce.t b/lemonldap-ng-portal/t/76-2F-Ext-with-BruteForce.t index 5a13cf358..af275de48 100644 --- a/lemonldap-ng-portal/t/76-2F-Ext-with-BruteForce.t +++ b/lemonldap-ng-portal/t/76-2F-Ext-with-BruteForce.t @@ -97,7 +97,7 @@ my ( $host, $url, $query ) = ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); @@ -138,7 +138,7 @@ count(1); ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); diff --git a/lemonldap-ng-portal/t/76-2F-Ext-with-CodeActivation.t b/lemonldap-ng-portal/t/76-2F-Ext-with-CodeActivation.t index d482255b8..a59945463 100644 --- a/lemonldap-ng-portal/t/76-2F-Ext-with-CodeActivation.t +++ b/lemonldap-ng-portal/t/76-2F-Ext-with-CodeActivation.t @@ -40,7 +40,7 @@ my ( $host, $url, $query ) = ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); diff --git a/lemonldap-ng-portal/t/76-2F-Ext-with-GrantSession.t b/lemonldap-ng-portal/t/76-2F-Ext-with-GrantSession.t index a16e889dd..957e15c7a 100644 --- a/lemonldap-ng-portal/t/76-2F-Ext-with-GrantSession.t +++ b/lemonldap-ng-portal/t/76-2F-Ext-with-GrantSession.t @@ -42,7 +42,7 @@ my ( $host, $url, $query ) = ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); diff --git a/lemonldap-ng-portal/t/76-2F-Ext-with-History.t b/lemonldap-ng-portal/t/76-2F-Ext-with-History.t index 76dd11023..da1ff9962 100644 --- a/lemonldap-ng-portal/t/76-2F-Ext-with-History.t +++ b/lemonldap-ng-portal/t/76-2F-Ext-with-History.t @@ -81,7 +81,7 @@ ok( ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); diff --git a/lemonldap-ng-portal/t/77-2F-Extra.t b/lemonldap-ng-portal/t/77-2F-Extra.t index 14a0179ec..10f368ca1 100644 --- a/lemonldap-ng-portal/t/77-2F-Extra.t +++ b/lemonldap-ng-portal/t/77-2F-Extra.t @@ -56,7 +56,7 @@ my ( $host, $url, $query ) = ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); @@ -141,7 +141,7 @@ my ( $host, $url, $query ) = ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); diff --git a/lemonldap-ng-portal/t/77-2F-Mail-with-global-storage.t b/lemonldap-ng-portal/t/77-2F-Mail-with-global-storage.t index 3fa6beb46..250b8c156 100644 --- a/lemonldap-ng-portal/t/77-2F-Mail-with-global-storage.t +++ b/lemonldap-ng-portal/t/77-2F-Mail-with-global-storage.t @@ -39,7 +39,7 @@ my ( $host, $url, $query ) = ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); diff --git a/lemonldap-ng-portal/t/77-2F-Mail.t b/lemonldap-ng-portal/t/77-2F-Mail.t index 6e033b7ca..740369153 100644 --- a/lemonldap-ng-portal/t/77-2F-Mail.t +++ b/lemonldap-ng-portal/t/77-2F-Mail.t @@ -38,7 +38,7 @@ my ( $host, $url, $query ) = ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); diff --git a/lemonldap-ng-portal/t/78-2F-Upgrade.t b/lemonldap-ng-portal/t/78-2F-Upgrade.t index e4b4a0bf8..efbc70e81 100644 --- a/lemonldap-ng-portal/t/78-2F-Upgrade.t +++ b/lemonldap-ng-portal/t/78-2F-Upgrade.t @@ -114,7 +114,7 @@ $pdata = expectCookie( $res, 'lemonldappdata' ); ok( $res->[2]->[0] =~ -qr%%, +qr%%, 'Found EXTCODE input' ) or print STDERR Dumper( $res->[2]->[0] ); count(1); From c2c11342acfebfab98ff1df7b85f8b0ddcbce79c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20OUDOT?= Date: Fri, 13 Dec 2019 11:12:26 +0100 Subject: [PATCH 4/8] setSecurity method for Combination (#2009) --- .../Lemonldap/NG/Portal/Auth/Combination.pm | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Combination.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Combination.pm index 8bb0fb3dd..d0343bb08 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Combination.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Combination.pm @@ -6,7 +6,7 @@ use Lemonldap::NG::Common::Combination::Parser; use Lemonldap::NG::Portal::Main::Constants qw(PE_OK PE_ERROR PE_FIRSTACCESS); use Scalar::Util 'weaken'; -our $VERSION = '2.0.6'; +our $VERSION = '2.0.7'; # TODO: See Lib::Wrapper extends 'Lemonldap::NG::Portal::Main::Auth'; @@ -152,16 +152,17 @@ sub authForce { return 0; } -#sub setSecurity { -# my $self = shift; -# my ($req) = @_; -# $self->getStack( $req, 'extractFormInfo' ) or return PE_ERROR; -# $req->userData->{_combinationTry} ||= 0; -# eval { -# $req->data->{combinationStack}->[ $req->userData->{_combinationTry} ] -# ->[0]->( 'setSecurity', @_ ); -# }; -#} +sub setSecurity { + my $self = shift; + my ($req) = @_; + $self->getStack( $req, 'extractFormInfo' ) or return; + eval { + $req->data->{combinationStack} + ->[ $req->data->{dataKeep}->{combinationTry} ]->[0] + ->( 'setSecurity', @_ ); + }; + $self->logger->debug($@) if ($@); +} ## UserDB steps ############### From 757399fa61fd0c8ac73cb4a372bf65163ca35e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20OUDOT?= Date: Fri, 13 Dec 2019 11:15:05 +0100 Subject: [PATCH 5/8] Catch PE_BADCREDENTIALS error in Combination display process (#2009) --- lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm index a058e3ef3..61d7b7740 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Display.pm @@ -2,7 +2,7 @@ # Display functions for LemonLDAP::NG Portal package Lemonldap::NG::Portal::Main::Display; -our $VERSION = '2.0.6'; +our $VERSION = '2.0.7'; package Lemonldap::NG::Portal::Main; use strict; @@ -264,6 +264,7 @@ sub display { or ( $self->conf->{authentication} eq 'Combination' and $req->{error} > PE_OK and $req->{error} != PE_FIRSTACCESS + and $req->{error} != PE_BADCREDENTIALS and $req->{error} != PE_PP_PASSWORD_EXPIRED ) # and ( $req->{error} == PE_TOKENEXPIRED or $req->{error} == PE_NOTOKEN ) From eda33e647c9d9e46d187a57c5b926654417f26db Mon Sep 17 00:00:00 2001 From: Maxime Besson Date: Fri, 13 Dec 2019 14:10:25 +0100 Subject: [PATCH 6/8] Add a manager test for #2007 --- .../lib/Lemonldap/NG/Manager/Conf/Tests.pm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Conf/Tests.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Conf/Tests.pm index b944bbdc2..06d36dd0d 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Conf/Tests.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Conf/Tests.pm @@ -627,6 +627,19 @@ sub tests { return 1; }, + # Warn if ldapPpolicyControl is used with AD (#2007) + + ppolicyAd => sub { + if ( $conf->{ldapPpolicyControl} + and $conf->{authentication} eq "AD" ) + { + return ( 1, +"LDAP password policy control should be disabled when using AD authentication" + ); + } + return 1; + }, + # Warn if bruteForceProtection enabled without History bruteForceProtection => sub { return 1 unless ( $conf->{bruteForceProtection} ); From 5a5054e208120788e898a704aaccc52f1390b6c8 Mon Sep 17 00:00:00 2001 From: Xavier Date: Fri, 13 Dec 2019 18:04:33 +0100 Subject: [PATCH 7/8] Fix warning --- lemonldap-ng-portal/t/57-GlobalLogout.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lemonldap-ng-portal/t/57-GlobalLogout.t b/lemonldap-ng-portal/t/57-GlobalLogout.t index e62abb109..d146ca43a 100644 --- a/lemonldap-ng-portal/t/57-GlobalLogout.t +++ b/lemonldap-ng-portal/t/57-GlobalLogout.t @@ -201,7 +201,7 @@ ok( ); expectRedirection( $res, 'http://auth.example.com/' ); -my $nbr = count_sessions(); +$nbr = count_sessions(); ok( $nbr == 3, "Three sessions found" ) or explain("Number of session(s) found = $nbr"); count(4); From 21e5039d2155a0a0793c77c668659e5877167812 Mon Sep 17 00:00:00 2001 From: Xavier Date: Fri, 13 Dec 2019 18:05:50 +0100 Subject: [PATCH 8/8] Update tr translation --- .../site/htdocs/static/languages/tr.json | 586 +++++++++--------- .../site/htdocs/static/languages/tr.json | 10 +- 2 files changed, 298 insertions(+), 298 deletions(-) diff --git a/lemonldap-ng-manager/site/htdocs/static/languages/tr.json b/lemonldap-ng-manager/site/htdocs/static/languages/tr.json index 6ab6c57b7..8ecc7f5f6 100644 --- a/lemonldap-ng-manager/site/htdocs/static/languages/tr.json +++ b/lemonldap-ng-manager/site/htdocs/static/languages/tr.json @@ -4,34 +4,34 @@ "_authChoice":"Doğrulama tercihi", "_idp":"IDP EntityID", "_idpConfKey":"IDP yapılandırma anahtarı", -"_issuerDB":"Issuer", -"_lassoIdentityDump":"Lasso identity dump", -"_lassoSessionDump":"Lasso session dump", +"_issuerDB":"Düzenleyici", +"_lassoIdentityDump":"Lasso kimlik dökümü", +"_lassoSessionDump":"Lasso oturum dökümü", "_lastAuthnUTime":"Kimlik doğrulama zaman damgası", "_lastSeen":"Son aktivite zaman damgası", "_loginHistory":"Giriş geçmişi", "_oidc_access_token":"Erişim Jetonu", -"_oidc_id_token":"Kimlik Jetonu", +"_oidc_id_token":"ID Jetonu", "_oidc_OP":"Sağlayıcı anahtarı", "_password":"Parola", "_passwordDB":"Parola", -"_samlToken":"SAML jetonu", +"_samlToken":"SAML token", "_session_id":"Oturum kimliği", "_startTime":"Oluşturulma tarihi", "_timezone":"Zaman dilimi", "_updateTime":"Güncelleme tarihi", "_user":"Giriş Yap", "_userDB":"Kullanıcı", -"_url":"Origin URL", +"_url":"Orijin URL", "_utime":"Oturum zaman damgası", -"2faSessions":"2ndFA sessions explorer", -"2ndFA":"Second Factors", +"2faSessions":"2ndFA oturumları gezgini", +"2ndFA":"İki Faktörlü Kimlik Doğrulama", "actives":"Etkin", "activeTimer":"Otomatik kabul süresi", "addAppCasPartner":"CAS uygulaması ekle", "addIDPSamlPartner":"SAML IDP ekle", "addOidcOp":"OpenID Connect Sağlayıcısı Ekle", -"addOidcRp":"Add OpenID Relying Party", +"addOidcRp":"OpenID Relying Party Ekle", "addSamlAttribute":"Nitelik ekle", "addSPSamlPartner":"SAML SP ekle", "addSrvCasPartner":"CAS sunucusu ekle", @@ -40,7 +40,7 @@ "addVhost":"Sanal konak ekle", "adParams":"Active Directory parametreleri", "ADPwdExpireWarning":"Parola kullanım süresi uyarısı", -"ADPwdMaxAge":"Password max age", +"ADPwdMaxAge":"Parola maksimum sınırı", "advancedParams":"Gelişmiş parametreler", "allowedMarkups":"İzin verilen biçimlendirmeler:", "apacheParams":"Apache parametreleri", @@ -51,10 +51,10 @@ "applyResult":"Sonucu uygula", "appsInThisCat":"Bu kategorideki uygulamalar", "attributesAndMacros":"Nitelikler ve makrolar", -"authAndUserdb":"Authz and user DB", +"authAndUserdb":"Yetkilendirme ve kullanıcı veri tabanı", "authChain":"Doğrulama zinciri", "authChoice":"Kimlik doğrulama tercihi", -"authChoiceAuthBasic":"AuthBasic handler parameter", +"authChoiceAuthBasic":"AuthBasic işleyici parametresi", "authChoiceModules":"İzin verilen modüller", "authChoiceParam":"URL parametresi", "authentication":"Doğrulama modülü", @@ -62,19 +62,19 @@ "authenticationLevel":"Doğrulama seviyesi", "authenticationTitle":"Doğrulama", "AuthLDAPFilter":"Doğrulama filtresi", -"authOnly":"Authentication only", +"authOnly":"Yalnızca kimlik doğrulama", "author":"Yazar", "authorIPAddress":"Yazar IP adresi", "authorizedValues":"Yetkilendirilmiş değişkenler", "authParams":"Kimlik doğrulama parametreleri", "auto":"Otomatik", -"autoSignin":"Auto Signin", +"autoSignin":"Otomatik Oturum Açma", "autoSigninRules":"Kurallar", "backtoportal":"Portala geri dön", -"badCasProxyId":"Bad CAS proxied service identifier", +"badCasProxyId":"Hatalı CAS vekil servis tanımlayıcısı", "badChoiceKey":"Tercih menüsünde hatalı anahtar adı", "badCookieName":"Hatalı çerez adı", -"badCustomFuncName":"Bad custom function name", +"badCustomFuncName":"Hatalı özelleştirilmiş fonksiyon adı", "badDomainName":"Hatalı etki alanı adı", "badEncoding":"Hatalı kodlama", "badExpression":"Hatalı ifade", @@ -84,8 +84,8 @@ "badKeyName":"Hatalı anahtar adı", "badIPv4Address":"Hatalı IPv4 adresi", "badMacroName":"Hatalı makro adı", -"badMetadataName":"Bad metadata name", -"badPemEncoding":"Bad PEM encoding", +"badMetadataName":"Hatalı üst veri adı", +"badPemEncoding":"Hatalı PEM kodlaması", "badPerlPackageName":"Hatalı Perl paketi adı", "badRegexp":"Hatalı düzenli ifade", "badRequest":"Hatalı istek", @@ -106,9 +106,9 @@ "browseTree":"Ağaca göz at", "bruteForceProtection":"Kaba kuvvet saldırı koruması", "cancel":"İptal Et", -"captcha_login_enabled":"Activation in login form", -"captcha_mail_enabled":"Activation in password reset by mail form", -"captcha_register_enabled":"Activation in register form", +"captcha_login_enabled":"Giriş formunda aktivasyon", +"captcha_mail_enabled":"E-posta formu tarafından parola sıfırlamada aktivasyon", +"captcha_register_enabled":"Kayıt formunda aktivasyon", "captcha_size":"Boyut", "casAuthnLevel":"Doğrulama seviyesi", "casAccessControlPolicy":"Erişim kontrol ilkesi", @@ -130,10 +130,10 @@ "casSrvMetaDataOptionsDisplay":"Görüntüle", "casSrvMetaDataOptionsDisplayName":"Görüntülenecek isim", "casSrvMetaDataOptionsGateway":"Ağ geçidi doğrulaması", -"casSrvMetaDataOptionsIcon":"Icon path", +"casSrvMetaDataOptionsIcon":"İkon yolu", "casSrvMetaDataOptionsSortNumber":"Sıra", "casSrvMetaDataOptionsRenew":"Kimlik doğrulamayı yenile", -"casSrvMetaDataOptionsProxiedServices":"Proxied services", +"casSrvMetaDataOptionsProxiedServices":"Vekil sunucu servisleri", "casSrvMetaDataOptionsUrl":"Sunucu URL'si", "casSrvMetaDataNodes":"CAS Sunucuları", "casSrvName":"CAS Sunucu Adı", @@ -144,17 +144,17 @@ "contentSecurityPolicy":"İçerik güvenlik ilkesi", "contextSwitching":"İçeriği başka bir kullanıcıyla değiştir", "contextSwitchingHiddenAttributes":"Gizli nitelikler", -"contextSwitchingIdRule":"Identities use rule", +"contextSwitchingIdRule":"Kimlik kullanım kuralı", "contextSwitchingRule":"Kuralı kullan", -"contextSwitchingStopWithLogout":"Stop by logout", +"contextSwitchingStopWithLogout":"Çıkış yapmayı durdur", "cspDefault":"Varsayılan değer", -"cspFormAction":"Form destinations", +"cspFormAction":"Hedefleri biçimlendir", "cspImg":"Görüntü kaynağı", "cspScript":"Betik kaynağı", "cspStyle":"Stil kaynağı", "cspConnect":"Ajax hedefleri", "cspFont":"Font kaynağı", -"crossOrigineResourceSharing":"Cross-Origin Resource Sharing", +"crossOrigineResourceSharing":"Kökler Arası Kaynak Paylaşımı (CORS)", "corsEnabled":"Aktivasyon", "corsAllow_Credentials":"Access-Control-Allow-Credentials", "corsAllow_Headers":"Access-Control-Allow-Headers", @@ -165,16 +165,16 @@ "cfgLog":"Sürdür", "cfgVersion":"Yapılandırma sürümü", "checkXSS":"XSS saldırılarını kontrol et", -"clickHereToForce":"Click here to force", +"clickHereToForce":"Zorlamak için buraya tıklayın", "checkState":"Aktivasyon", -"checkStateSecret":"Shared secret", +"checkStateSecret":"Paylaşılan sır", "checkUsers":"TOA profil Kontrolü", "checkUser":"Aktivasyon", -"checkUserIdRule":"Identities use rule", +"checkUserIdRule":"Kimlik kullanım kuralı", "checkUserHiddenAttributes":"Gizli nitelikler", "checkUserDisplayPersistentInfo":"Kalıcı oturumu görüntüle", "checkUserDisplayEmptyValues":"Boş değerleri görüntüle", -"checkUserSearchAttributes":"Attributes used for searching sessions", +"checkUserSearchAttributes":"Arama oturumlarında kullanılan nitelikler", "choiceParams":"Tercih parametreleri", "chooseLogo":"Logo seçin", "chooseSkin":"Dış görünümü seç", @@ -187,14 +187,14 @@ "condition":"Koşul", "conf":"Yapılandırma", "Configuration":"Yapılandırma", -"confirmFormMethod":"Method for confirm form", -"confModuledeprecated":"This module has been deprecated, set \"forceUpload=1\" in lemonldap-ng.ini to use it", +"confirmFormMethod":"Doğrulama formu için metot", +"confModuledeprecated":"Bu modül kullanımdan kaldırıldı, kullanmak için lemonldap-ng.ini içinde \"forceUpload=1\" olarak ayarla", "confNotChanged":"Değişiklik tespit edilmedi, kayıt durduruldu", "confSaved":"Yapılandırma kaydedildi", "confWasChanged":"Yapılandırma değiştirildi", "connectionTitle":"Bağlantı", "content":"İçerik", -"cookieExpiration":"Cookie expiration time", +"cookieExpiration":"Çerez son kullanma süresi", "cookieName":"Çerez Adı", "cookieParams":"Çerezler", "create":"Oluştur", @@ -208,22 +208,22 @@ "customPlugins":"Modül listesi", "customPluginsNode":"Özelleştirilmiş eklentiler", "customPluginsParams":"Ek parametreler", -"customPortalSkin":"Özelleştirilmiş portal dış görünümü", +"customPortalSkin":"Özel portal dış görünümü", "customRegister":"Özelleştirilmiş kayıt modülü", "customToTrace":"REMOTE_CUSTOM", -"customUserDB":"Custom user DB module", +"customUserDB":"Özelleştirilmiş kullanıcı veri tabanı modülü", "date":"Tarih", "dbiAuthChain":"Zincir", "dbiAuthLoginCol":"Giriş alanı adı", "dbiAuthnLevel":"Doğrulama seviyesi", "dbiAuthPassword":"Parola", "dbiAuthPasswordCol":"Parola alanı adı", -"dbiAuthPasswordHash":"Hash scheme", -"dbiDynamicHash":"dynamic hashing", -"dbiDynamicHashEnabled":"dynamic hash activation", -"dbiDynamicHashValidSchemes":"Supported non-salted schemes", -"dbiDynamicHashValidSaltedSchemes":"Supported salted schemes", -"dbiDynamicHashNewPasswordScheme":"Dynamic hash scheme for new passwords", +"dbiAuthPasswordHash":"Çırpı şeması", +"dbiDynamicHash":"dinamik çırpma", +"dbiDynamicHashEnabled":"dinamik çırpı aktivasyonu", +"dbiDynamicHashValidSchemes":"Desteklenen tuzlanmamış şemalar", +"dbiDynamicHashValidSaltedSchemes":"Desteklenen tuzlanmış şemalar", +"dbiDynamicHashNewPasswordScheme":"Yeni parolalar için dinamik çırpı şeması", "dbiAuthTable":"Kimlik doğrulama tablosu", "dbiAuthUser":"Kullanıcı", "dbiConnection":"Bağlantı", @@ -233,8 +233,8 @@ "dbiPasswordMailCol":"E-posta alanı adı", "dbiSchema":"Şema", "dbiUserTable":"Kullanıcı tablosu", -"decryptValue":"Decrypt value", -"decryptValueFunctions":"Decrypt functions", +"decryptValue":"Değeri çöz", +"decryptValueFunctions":"Fonksiyonları çöz", "decryptValueRule":"Kuralı kullan", "default":"Varsayılan", "defaultRule":"Varsayılan kural", @@ -247,19 +247,19 @@ "demoExportedVars":"Dışa aktarılan değişkenler", "demoParams":"Gösterim parametreleri", "description":"Açıklama", -"diffViewer":"Difference viewer", -"diffWithPrevious":"difference with previous", -"disabled":"Disabled", -"done":"done", -"dones":"Done", +"diffViewer":"Fark görüntüleyici", +"diffWithPrevious":"önceki ile farkı", +"disabled":"Devre dışı", +"done":"tamam", +"dones":"Tamam", "down":"Yukarı taşı", -"doubleCookie":"Double cookie (HTTP and HTTPS)", -"doubleCookieForSingleSession":"Double cookie for a single session", -"databaseLocked":"Database locked by another process", +"doubleCookie":"İkili çerez (HTTP ve HTTPS)", +"doubleCookieForSingleSession":"Tek oturum için ikili çerez", +"databaseLocked":"Veri tabanı başka bir işlem tarafından kilitlendi", "dateTitle":"Tarihler", "dn":"DN", "domain":"Etki alanı", -"dontCompactConf":"Yapılandırma dosyasını sıkıştırmayın", +"dontCompactConf":"Yapılandırma dosyasını sıkıştırma", "download":"İndir", "downloadIt":"İndir", "duplicate":"Mükerrer", @@ -267,47 +267,47 @@ "editContent":"İçeriği düzenle", "emptyConf":"Boş yapılandırma", "emptyValueNotAllowed":"Boş değere izin verilmez", -"enabled":"Enabled", -"disablePersistentStorage":"Disable storage", +"enabled":"Etkin", +"disablePersistentStorage":"Depolamayı devre dışı bırak", "enterPassword":"Parolayı gir (isteğe bağlı)", "error":"Hata", "errors":"HATALAR", "exportedAttr":"Dışa aktarılan SOAP/REST nitelikleri", "exportedHeaders":"Dışa aktarılan başlıklar", "exportedVars":"Dışa Aktarılan Değişkenler", -"ext2f":"External second factor", +"ext2f":"Dış kaynaklı ikinci faktör", "ext2fActivation":"Aktivasyon", -"ext2fCodeActivation":"Code regex", +"ext2fCodeActivation":"Düzenli ifade kodla", "ext2fAuthnLevel":"Doğrulama seviyesi", "ext2fLabel":"Etiket", "ext2fLogo":"Logo", "ext2FSendCommand":"Komutu gönder", "ext2FValidateCommand":"Doğrulama komutu", "facebookAppId":"Facebook uygulama ID", -"facebookAppSecret":"Facebook application secret", +"facebookAppSecret":"Facebook uygulama gizli anahtar", "facebookAuthnLevel":"Doğrulama seviyesi", "facebookExportedVars":"Dışa aktarılan değişkenler", "facebookParams":"Facebook parametreleri", -"facebookUserField":"Field containing user identifier", +"facebookUserField":"Alan kullanıcı kimliği içeriyor", "failedLoginNumber":"Kayıtlı başarısız giriş sayısı", "fileToUpload":"Yüklenecek dosya", "forbidden":"Bu sayfayı görüntülemek için yetkili değilsiniz", -"forceSave":"Force save", +"forceSave":"Kaydetmeye zorla", "format":"Biçim", -"formReplay":"Form replay", -"formTimeout":"Form timeout", +"formReplay":"Form tekrarı", +"formTimeout":"Form zaman aşımı", "forms":"Formlar", -"friendlyName":"Kullanılan ad", +"friendlyName":"Kolay ad", "generalParameters":"Genel Parametreler", "globalLogout":"Global çıkış", "globalLogoutRule":"Aktivasyon", -"globalLogoutTimer":"Auto accept time", +"globalLogoutTimer":"Otomatik kabul süresi", "globalStorage":"Apache::Session modülü", "globalStorageOptions":"Apache::Session modül parametreleri", "gpgAuthnLevel":"Doğrulama seviyesi", "gpgDb":"GPG veritabanı", "gpgParams":"GPG parametreleri", -"grantSessionRules":"Opening conditions", +"grantSessionRules":"Açılış koşulları", "groups":"Gruplar", "hashkey":"Anahtar", "headers":"HTTP Başlıkları", @@ -320,17 +320,17 @@ "hideTree":"Ağacı gizle", "httpOnly":"Javascript koruması", "https":"HTTPS", -"impersonation":"Impersonation", +"impersonation":"Başka bir kullanıcı gibi davran", "impersonationRule":"Kuralı kullan", -"impersonationIdRule":"Identities use rule", +"impersonationIdRule":"Kimlik kullanım kuralı", "impersonationHiddenAttributes":"Gizli nitelikler", "impersonationMergeSSOgroups":"Sahte ve gerçek TOA gruplarını birleştir", "impersonationSkipEmptyValues":"Boş değerleri geç", "incompleteForm":"Gerekli alanlar eksik", "index":"Dizin", -"infoFormMethod":"Method for info form", +"infoFormMethod":"Bilgi formu için metot", "invalidSessionData":"Geçersiz oturum verisi", -"internalReference":"Internal reference", +"internalReference":"Dahili referans", "ipAddr":"IP adresi", "ipAddresses":"IP adresleri", "issuerDBGet":"GET", @@ -357,20 +357,20 @@ "issuerDBOpenIDConnectPath":"Yol", "issuerDBOpenIDConnectRule":"Kuralı kullan", "issuerOptions":"Seçenekler", -"issuerParams":"Issuer modules", -"issuersTimeout":"Issuers timeout", +"issuerParams":"Düzenleyici modülleri", +"issuersTimeout":"Düzenleyici zaman aşımı", "jsRedirect":"Yönlendirme mesajı", -"jqueryButtonSelector":"jQuery button selector (optional)", -"jqueryFormSelector":"jQuery form selector (optional)", -"jqueryUrl":"jQuery URL (optional)", -"key":"Encryption key", +"jqueryButtonSelector":"jQuery buton seçici (isteğe bağlı)", +"jqueryFormSelector":"jQuery form seçici (isteğe bağlı)", +"jqueryUrl":"jQuery URL (isteğe bağlı)", +"key":"Şifreleme anahtarı", "keys":"Anahtarlar", "keyname":"Anahtar ismi", "keyPassword":"Anahtar parola", -"krbAuthnLevel":"Kerberos authn level", +"krbAuthnLevel":"Kerberos kimlik doğrulama seviyesi", "krbByJs":"Ajax isteği kullan", -"krbKeytab":"keytab file", -"krbRemoveDomain":"Remove domain from Kerberos username", +"krbKeytab":"keytab dosyası", +"krbRemoveDomain":"Kerberos kullanıcı adından etki alanını kaldır", "kerberosParams":"Kerberos parametreleri", "label":"Etiket", "languages":"Diller", @@ -378,7 +378,7 @@ "ldap":"LDAP", "ldapAllowResetExpiredPassword":"Süresi dolmuş bir parolayı sıfırlamaya izin ver", "ldapAuthnLevel":"Doğrulama seviyesi", -"ldapBase":"Users search base", +"ldapBase":"Kullanıcı arama tabanı", "ldapChangePasswordAsUser":"Kullanıcı olarak değiştir", "ldapConnection":"Bağlantı", "ldapExportedVars":"Dışa aktarılan değişkenler", @@ -389,7 +389,7 @@ "ldapGroupAttributeNameSearch":"Aranan nitelikler", "ldapGroupAttributeNameUser":"Kullanıcı kaynağı niteliği", "ldapGroupBase":"Arama tabanı", -"ldapGroupDecodeSearchedValue":"Decode searched value", +"ldapGroupDecodeSearchedValue":"Aranan değeri çöz", "ldapGroupObjectClass":"Nesne sınıfı", "ldapGroupRecursive":"Özyinelemeli", "ldapGroups":"Gruplar", @@ -400,40 +400,40 @@ "ldapPasswordResetAttributeValue":"Değeri sıfırla", "ldapPpolicyControl":"Parola ilkesi kontrolü", "ldapPort":"Sunucu portu", -"ldapPwdEnc":"LDAP password encoding", +"ldapPwdEnc":"LDAP parola kodlaması", "ldapRaw":"İkili nitelikler", -"ldapSearchDeref":"Alias dereference", +"ldapSearchDeref":"Takma ad yönlendirmeleri", "ldapServer":"Konak sunucu", -"ldapSetPassword":"Password modify extended operation", +"ldapSetPassword":"Parola değiştirme işlemi genişletilmiş", "ldapTimeout":"Zaman aşımı", -"ldapUsePasswordResetAttribute":"Use reset attribute", +"ldapUsePasswordResetAttribute":"Sıfırlama niteliklerini kullan", "ldapVersion":"Sürüm", "linkedInAuthnLevel":"Doğrulama seviyesi", "linkedInClientID":"İstemci ID", -"linkedInClientSecret":"Client secret", +"linkedInClientSecret":"İstemci sırrı", "linkedInFields":"Aranan alanlar", "linkedinParams":"LinkedIn Parametreleri", "linkedInScope":"Kapsam", -"linkedInUserField":"Field containing user identifier", +"linkedInUserField":"Alan kullanıcı kimliği içeriyor", "load":"Yükle", "loadedConfiguration":"Yüklenen yapılandırma", "loadFromUrl":"URL'den yükle", -"localSessionStorage":"Cache module", -"localSessionStorageOptions":"Cache module options", +"localSessionStorage":"Önbellek modülü", +"localSessionStorageOptions":"Önbellek modülü seçenekleri", "locationRules":"Erişim kuralları", "loginHistory":"Giriş geçmişi", "loginHistoryEnabled":"Aktivasyon", "logo":"Logo", "logout":"Çıkış Yap", -"logoutServices":"Logout forward", +"logoutServices":"Çıkış yap", "logParams":"Günlükler", "lwpOpts":"Sunucu istekleri için seçenekler", "lwpSslOpts":"Sunucu istekleri için SSL seçenekleri", "macros":"Makrolar", -"mail2f":"Mail second factor", +"mail2f":"E-posta ile ikinci faktör", "mail2fActivation":"Aktivasyon", -"mail2fCodeRegex":"Code regex", -"mail2fTimeout":"Code timeout", +"mail2fCodeRegex":"Düzenli ifade kodla", +"mail2fTimeout":"Kod zaman aşımı", "mail2fSubject":"E-posta konusu", "mail2fBody":"E-posta içeriği", "mail2fAuthnLevel":"Doğrulama seviyesi", @@ -449,10 +449,10 @@ "mailLDAPFilter":"E-posta filtresi", "mailOnPasswordChange":"Parola değiştiğinde bir e-posta gönder", "mailOther":"Diğer", -"mailReplyTo":"Reply address", +"mailReplyTo":"Adresi yanıtla", "mailSessionKey":"Oturum anahtarı e-posta adresini içeriyor", "mailSubject":"Başarılı e-posta konusu", -"mailTimeout":"Validity time of a password reset request", +"mailTimeout":"Parola sıfırlama isteğinin geçerlilik süresi", "mailUrl":"Sayfa URL'sini sıfırla", "maintenance":"Bakım modu", "malformedValue":"Hatalı biçimlendirilmiş değer", @@ -466,11 +466,11 @@ "messages":"Mesajlar", "menuCategory":"Menü kategorisi", "modulesTitle":"Kullanılan modüller", -"multiIp":"Multi IP", +"multiIp":"Çoklu IP", "multipleSessions":"Çoklu oturumlar", "multiValuesSeparator":"Ayırıcı", "name":"Ad", -"needConfirmation":"A new configuration is available. To force saving this one, click on the check box near the 'save' button", +"needConfirmation":"Yeni bir yapılandırma mevcut. Bunu kaydetmeye zorlamak için 'kaydet' butonunun yanındaki onay kutusuna tıklayın.", "networkProblem":"Ağ problemi", "newApp":"Yeni uygulama", "newChain":"Yeni zincir", @@ -479,20 +479,20 @@ "newCmbMod":"Yeni modül", "newCmbOver":"Yeni parametre", "newEntry":"Yeni kayıt", -"newGrantRule":"New grant rule", +"newGrantRule":"Yeni imtiyaz kuralı", "newHost":"Yeni konak", -"newPost":"New form replay", +"newPost":"Yeni form tekrarı", "newPostVar":"Yeni değişken", "newRSAKey":"Yeni anahtarlar", "newRule":"Yeni kural", "newSfOver":"Yeni parametre", -"newSfExtra":"New second factor", +"newSfExtra":"Yeni ikinci faktör", "newValue":"Yeni değer", "next":"Sonraki", -"nginxCustomHandlers":"Custom Nginx handlers", -"noAjaxHook":"Keep redirections for Ajax", +"nginxCustomHandlers":"Özel Nginx işleyicileri", +"noAjaxHook":"Ajax için yönlendirmeleri tut", "noDatas":"Görüntülenecek veri yok", -"notABoolean":"Not a boolean", +"notABoolean":"Mantıksal değil", "notAnInteger":"Bir rakam değil", "notAValidPerlExpression":"Geçerli bir Perl ifadesi değil", "notification":"Aktivasyon", @@ -500,10 +500,10 @@ "notification_s":"bildirim(ler)", "notificationDefaultCond":"Varsayılan koşul", "notificationServer":"Bildirim sunucusu", -"notificationServerDELETE":"DELETE method", -"notificationServerGET":"GET method", -"notificationServerMethods":"HTTP methods", -"notificationServerPOST":"POST method", +"notificationServerDELETE":"DELETE metodu", +"notificationServerGET":"GET metodu", +"notificationServerMethods":"HTTP metotları", +"notificationServerPOST":"POST metodu", "notificationServerSentAttributes":"Gönderilecek bildirim parametreleri", "serverNotification":"Sunucu", "notificationCreated":"Bildirim oluşturuldu", @@ -517,8 +517,8 @@ "notificationPurged":"Bildirimler kalıcı olarak kaldırıldı", "notificationStorage":"Depolama modülü", "notificationStorageOptions":"Depolama modülü parametreleri", -"notificationWildcard":"Wildcard for all users", -"notificationXSLTfile":"Custom XSLT file", +"notificationWildcard":"Tüm kullanıcılar için joker karakter", +"notificationXSLTfile":"Özelleştirilmiş XSLT dosyası", "notifyDeleted":"Silinen oturumları görüntüle", "notifyOther":"Diğer oturumları görüntüle", "nullAuthnLevel":"Doğrulama seviyesi", @@ -540,7 +540,7 @@ "oidcRPMetaDataOptionsAllowOffline":"Çevrimdışı erişime izin ver", "oidcOPMetaDataOptionsCheckJWTSignature":"JWT imzasını kontrol et", "oidcOPMetaDataOptionsClientID":"İstemci ID", -"oidcOPMetaDataOptionsClientSecret":"Client secret", +"oidcOPMetaDataOptionsClientSecret":"İstemci sırrı", "oidcOPMetaDataOptionsConfiguration":"Yapılandırma", "oidcOPMetaDataOptionsConfigurationURI":"Yapılandırma uç noktası", "oidcOPMetaDataOptionsDisplay":"Görüntüle", @@ -548,81 +548,81 @@ "oidcOPMetaDataOptionsDisplayParams":"Görüntüle", "oidcOPMetaDataOptionsIcon":"Logo", "oidcOPMetaDataOptionsSortNumber":"Sıra", -"oidcOPMetaDataOptionsJWKSTimeout":"JWKS data timeout", +"oidcOPMetaDataOptionsJWKSTimeout":"JWKS verisi zaman aşımı", "oidcRPMetaDataOptionsLogoutSessionRequired":"Oturum gerekli", "oidcRPMetaDataOptionsLogoutType":"Tür", "oidcRPMetaDataOptionsLogoutUrl":"URL", "oidcOPMetaDataOptionsProtocol":"Protokol", "oidcRPMetaDataOptionsPublic":"Açık istemci", -"oidcRPMetaDataOptionsRequirePKCE":"Require PKCE", +"oidcRPMetaDataOptionsRequirePKCE":"PKCE gerektir", "oidcRPMetaDataOptionsRule":"Erişim kuralı", "oidcOPMetaDataOptionsScope":"Kapsam", -"oidcOPMetaDataOptionsStoreIDToken":"Store ID Token", -"oidcOPMetaDataOptionsTokenEndpointAuthMethod":"Token endpoint authentication method", +"oidcOPMetaDataOptionsStoreIDToken":"ID Jetonu Sakla", +"oidcOPMetaDataOptionsTokenEndpointAuthMethod":"Jeton uç noktası doğrulama metodu", "oidcOPName":"OpenID Connect Sağlayıcı Adı", "oidcParams":"OpenID Connect parametreleri", "oidcRP":"OpenID Connect Relying Party", -"oidcRPCallbackGetParam":"Callback GET parameter", +"oidcRPCallbackGetParam":"GET parametresini geri çağır", "oidcRPMetaDataExportedVars":"Dışa aktarılan nitelikler", "oidcRPMetaDataNode":"OpenID Connect Relying Parties", "oidcRPMetaDataOptions":"Seçenekler", -"oidcRPMetaDataOptionsAccessTokenExpiration":"Access Token expiration", -"oidcRPMetaDataOptionsAuthorizationCodeExpiration":"Authorization Code expiration", +"oidcRPMetaDataOptionsAccessTokenExpiration":"Erişim jetonu sona erme", +"oidcRPMetaDataOptionsAuthorizationCodeExpiration":"Yetkilendirme Kodu sona erme", "oidcRPMetaDataOptionsBypassConsent":"İzni es geç", "oidcRPMetaDataOptionsClientID":"İstemci ID", -"oidcRPMetaDataOptionsClientSecret":"Client secret", +"oidcRPMetaDataOptionsClientSecret":"İstemci sırrı", "oidcRPMetaDataOptionsDisplay":"Görüntüle", "oidcRPMetaDataOptionsDisplayName":"Görüntülenen ad", "oidcRPMetaDataOptionsIcon":"Logo", -"oidcRPMetaDataOptionsIDTokenExpiration":"ID Token expiration", +"oidcRPMetaDataOptionsIDTokenExpiration":"ID Jetonu sona erme", "oidcRPMetaDataOptionsIDTokenSignAlg":"ID Token imzalama algoritması", -"oidcRPMetaDataOptionsIDTokenForceClaims":"Force claims to be returned in ID Token", -"oidcRPMetaDataOptionsOfflineSessionExpiration":"Offline session expiration", -"oidcRPMetaDataOptionsRefreshToken":"Use refresh tokens", +"oidcRPMetaDataOptionsIDTokenForceClaims":"ID Jetonunda özelliklerin yayınlanmasını zorla", +"oidcRPMetaDataOptionsOfflineSessionExpiration":"Çevrimdışı oturum sona erme", +"oidcRPMetaDataOptionsRefreshToken":"Yeni jetonları kullan", "oidcRPMetaDataOptionsUserIDAttr":"Kullanıcı niteliği", "oidcRPName":"OpenID Connect RP Adı", -"oidcRPStateTimeout":"State session timeout", +"oidcRPStateTimeout":"Oturum zaman aşımını belirle", "oidcServiceMetaData":"OpenID Connect Servisi", "oidcServiceMetaDataAuthorizeURI":"Yetkilendirme", -"oidcServiceMetaDataBackChannelURI":"Back-Channel URI", +"oidcServiceMetaDataBackChannelURI":"Arka-Kanal URI", "oidcServiceMetaDataEndPoints":"Uç noktalar", -"oidcServiceMetaDataFrontChannelURI":"Front-Channel URI", +"oidcServiceMetaDataFrontChannelURI":"Ön-Kanal URI", "oidcServiceMetaDataJWKSURI":"JWKS", "oidcServiceMetaDataKeys":"Anahtarlar", "oidcServiceMetaDataRegistrationURI":"Kayıt", -"oidcServiceMetaDataIntrospectionURI":"Introspection", +"oidcServiceMetaDataIntrospectionURI":"İntrospeksiyon", "oidcServiceMetaDataSecurity":"Güvenlik", "oidcServiceMetaDataEndSessionURI":"Oturumun sonu", -"oidcServiceMetaDataAuthnContext":"Authentication context", +"oidcServiceMetaDataAuthnContext":"Doğrulama bağlamı", "oidcServiceMetaDataSessions":"Oturumlar", -"oidcServicePrivateKeySig":"Signing private key", -"oidcServicePublicKeySig":"Signing public key", -"oidcServiceKeyIdSig":"Signing key ID", -"oidcServiceAuthorizationCodeExpiration":"Authorization Code expiration", -"oidcServiceAccessTokenExpiration":"Access Token expiration", -"oidcServiceIDTokenExpiration":"ID Token expiration", -"oidcServiceOfflineSessionExpiration":"Offline session expiration", +"oidcServicePrivateKeySig":"Özel anahtar imzalama", +"oidcServicePublicKeySig":"Açık anahtar imzalama", +"oidcServiceKeyIdSig":"Anahtar ID imzalama", +"oidcServiceAuthorizationCodeExpiration":"Yetkilendirme Kodu sona erme", +"oidcServiceAccessTokenExpiration":"Erişim Jetonu sona erme", +"oidcServiceIDTokenExpiration":"ID Jetonu sona erme", +"oidcServiceOfflineSessionExpiration":"Çevrimdışı oturum sona erme", "oidcStorage":"Oturumlar modülü adı", "oidcStorageOptions":"Oturumlar modülü seçenekleri", "oidcOPMetaDataNodes":"OpenID Connect Sağlayıcıları", "oidcRPMetaDataNodes":"OpenID Connect Relying Parties", -"oidcOPMetaDataOptionsPrompt":"Prompt", -"oidcOPMetaDataOptionsMaxAge":"Max age", -"oidcOPMetaDataOptionsUiLocales":"Locales UI", +"oidcOPMetaDataOptionsPrompt":"İstem", +"oidcOPMetaDataOptionsMaxAge":"Maksimum ömür", +"oidcOPMetaDataOptionsUiLocales":"Yerel UI", "oidcOPMetaDataOptionsAcrValues":"ACR değerleri", -"oidcOPMetaDataOptionsIDTokenMaxAge":"ID Token max age", +"oidcOPMetaDataOptionsIDTokenMaxAge":"ID Jetonu maksimum ömrü", "oidcOPMetaDataOptionsUseNonce":"Tek seferlik anahtarı kullan", -"oidcRPMetaDataOptionsRedirectUris":"Allowed redirection addresses for login", -"oidcRPMetaDataOptionsPostLogoutRedirectUris":"Allowed redirection addresses for logout", -"oidcRPMetaDataOptionsExtraClaims":"Extra claims", -"oidcServiceMetaDataIssuer":"Issuer identifier", +"oidcRPMetaDataOptionsRedirectUris":"Giriş için izin verilen yönlendirme adresleri", +"oidcRPMetaDataOptionsPostLogoutRedirectUris":"Çıkış için izin verilen yönlendirme adresleri", +"oidcRPMetaDataOptionsExtraClaims":"Ekstra haklar", +"oidcServiceMetaDataIssuer":"Düzenleyici tanımlayıcı", "oidcServiceMetaDataTokenURI":"Jeton", "oidcServiceMetaDataUserInfoURI":"Kullanıcı Bilgisi", "oidcServiceMetaDataCheckSessionURI":"Oturumu Kontrol Et", "oidcServiceAllowDynamicRegistration":"Dinamik Kayıtlanma", "oidcServiceAllowAuthorizationCodeFlow":"Yetkilendirme Kodu Akışı", -"oidcServiceAllowImplicitFlow":"Implicit Flow", -"oidcServiceAllowHybridFlow":"Hybrid Flow", +"oidcServiceAllowImplicitFlow":"Kapalı Akış", +"oidcServiceAllowHybridFlow":"Hibrit Akış", "oidcServiceAllowOffline":"Çevrimdışı erişime izin ver", "ok":"Tamam", "oldNotifFormat":"Eski XML formatını kullan", @@ -630,10 +630,10 @@ "openIdAuthnLevel":"Doğrulama seviyesi", "openIdExportedVars":"Dışa aktarılan değişkenler", "openIdIDPList":"Yetkilendirilmiş alan adları", -"openIdIssuerSecret":"Secret token", +"openIdIssuerSecret":"Sır Jetonu", "openidParams":"OpenID parametreleri", -"openIdSecret":"Secret token", -"openIdSreg":"SREG mapping", +"openIdSecret":"Sır Jetonu", +"openIdSreg":"SREG haritalama", "openIdSreg_fullname":"Tam adı", "openIdSreg_nickname":"Rumuz", "openIdSreg_language":"Dil", @@ -653,11 +653,11 @@ "password":"Parola", "passwordDB":"Parola modülü", "passwordManagement":"Parola yönetimi", -"passwordPolicyMinSize":"Minimal size", -"passwordPolicyMinLower":"Minimal lower characters", -"passwordPolicyMinUpper":"Minimal upper characters", -"passwordPolicyMinDigit":"Minimal digit characters", -"passwordResetAllowedRetries":"Max reset password retries", +"passwordPolicyMinSize":"Minimum parola uzunluğu", +"passwordPolicyMinLower":"Minimum küçük harf karakter sayısı:", +"passwordPolicyMinUpper":"Minimum büyük harf karakter sayısı", +"passwordPolicyMinDigit":"Minimum rakam karakter sayısı", +"passwordResetAllowedRetries":"Maksimum parola sıfırlama denemesi", "persistent":"Kalıcı", "persistentSessions":"Kalıcı oturumlar", "persistentStorage":"Apache::Session modülü", @@ -665,159 +665,159 @@ "plugins":"Eklentiler", "port":"Port", "portal":"URL", -"portalAntiFrame":"Anti iFrame protection", +"portalAntiFrame":"Anti iFrame koruması", "portalButtons":"Giriş sayfasındaki butonlar", "portalCaptcha":"Captcha", "portalCheckLogins":"Son girişleri kontrol et", "portalCustomization":"Özelleştirme", "portalDisplayAppslist":"Uygulamalar listesi", "portalDisplayChangePassword":"Parola değişimi", -"portalDisplayGeneratePassword":"Display generate password box", +"portalDisplayGeneratePassword":"Parola oluşturma kutusunu görüntüle", "portalDisplayLoginHistory":"Giriş Geçmişi", "portalDisplayLogout":"Çıkış Yap", -"portalDisplayPasswordPolicy":"Display policy in password form", +"portalDisplayPasswordPolicy":"Politikayı parola form alanında görüntüle", "portalDisplayOidcConsents":"OIDC İzinleri", -"portalDisplayRegister":"Register new account", +"portalDisplayRegister":"Yeni hesap kaydet", "portalDisplayResetPassword":"Parolayı sıfırla", -"portalErrorOnExpiredSession":"Show error on expired session", -"portalErrorOnMailNotFound":"Show error on mail not found", -"portalForceAuthn":"Force authentication", -"portalForceAuthnInterval":"Force authentication interval", +"portalErrorOnExpiredSession":"Süresi dolmuş oturumda hatayı göster", +"portalErrorOnMailNotFound":"E-posta bulunamadığında hatayı göster", +"portalForceAuthn":"Kimlik doğrulamaya zorla", +"portalForceAuthnInterval":"Kimlik doğrulama aralığını zorla", "portalMenu":"Menü", -"portalModules":"Modules activation", +"portalModules":"Modüller aktivasyonu", "portalOpenLinkInNewWindow":"Yeni pencere", "portalOther":"Diğer", "portalParams":"Portal", -"portalPingInterval":"Ping Interval", +"portalPingInterval":"Ping aralığı", "portalRedirection":"Portal yönlendirmeleri", "portalRequireOldPassword":"Eski parola gerekli", "portalServers":"Portal sunucuları", "portalSkin":"Varsayılan Dış Görünüm", "portalSkinBackground":"Dış görünüm arka planı", -"portalSkinRules":"Skin display rules", +"portalSkinRules":"Dış görünüm görüntüleme kuralları", "portalMainLogo":"Ana Logo", "portalStatus":"Portal durumunu yayınla", "portalUserAttr":"Kullanıcı niteliği", -"post":"Form replay", -"postedVars":"Variables to post", -"postUrl":"Form URL", -"postTargetUrl":"Form target URL (optional)", +"post":"Form tekrarı", +"postedVars":"Gönderilecek değişkenler", +"postUrl":"Form URL'si", +"postTargetUrl":"Hedef URL'yi biçimlendir (isteğe bağlı)", "previous":"Önceki", "privateKey":"Özel anahtar", "proxyAuthnLevel":"Doğrulama seviyesi", "proxyAuthService":"Dahili portal URL'si", -"proxySessionService":"Session service URL", +"proxySessionService":"Oturum servis URL'si", "proxyParams":"Proxy parametreleri", "proxyUseSoap":"REST yerine SOAP kullan", "publicKey":"Açık anahtar", "purgeNotification":"Bildirimi kalıcı olarak sil", -"radius2f":"Radius second factor", +"radius2f":"Radius ile ikinci faktör", "radius2fActivation":"Aktivasyon", "radius2fServer":"Sunucu konak adı", -"radius2fSecret":"Shared secret", -"radius2fUsernameSessionKey":"Session key containing login", +"radius2fSecret":"Paylaşılan sır", +"radius2fUsernameSessionKey":"Oturum anahtarı giriş içerir", "radius2fTimeout":"Doğrulama zaman aşımı", "radius2fAuthnLevel":"Doğrulama seviyesi", "radius2fLogo":"Logo", "radius2fLabel":"Etiket", "radiusAuthnLevel":"Doğrulama seviyesi", "radiusParams":"Radius parametreleri", -"radiusSecret":"Shared secret", +"radiusSecret":"Paylaşılan sır", "radiusServer":"Sunucu konak adı", -"randomPasswordRegexp":"Regexp for password generation", +"randomPasswordRegexp":"Parola üretimi için düzenli ifade", "readOnlyMode":"Salt-okunur mod", -"redirectFormMethod":"Method for redirect form", -"redirection":"Handler redirections", +"redirectFormMethod":"Yönlendirme formu için metot", +"redirection":"İşleyici yönlendirmeleri", "reference":"Referans", -"refreshSessions":"Refresh sessions API", +"refreshSessions":"Oturum API'sini yenile", "regexp":"Düzenli ifade", "regexps":"Düzenli ifadeler", -"register":"Register new account", -"registerConfirmSubject":"Subject for confirmation mail", +"register":"Yeni hesap kaydet", +"registerConfirmSubject":"Doğrulama e-postası için konu", "registerDB":"Kayıt modülü", -"registerDoneSubject":"Subject for done mail", -"registerTimeout":"Validity time of a register request", -"registerUrl":"Register page URL", -"reloadParams":"Configuration reload", -"reloadTimeout":"Reload timeout", -"reloadUrls":"Reload URLs", +"registerDoneSubject":"Tamamlanmış e-posta için konu", +"registerTimeout":"Kayıt isteğinin geçerlilik süresi", +"registerUrl":"Kayıt sayfası URL'si", +"reloadParams":"Yapılandırma yeniden yüklendi", +"reloadTimeout":"Yeniden yükleme zaman aşımı", +"reloadUrls":"URL'leri yeniden yükle", "remoteCookieName":"Çerez adı", "remoteGlobalStorage":"Oturumlar modülü", "remoteGlobalStorageOptions":"Oturumlar modülü seçenekleri", "remoteParams":"Uzak parametreler", "remotePortal":"Portal URL", -"replaceByFile":"Replace by file", -"requireToken":"Require token for forms", +"replaceByFile":"Dosyayla değiştir", +"requireToken":"Formlar için jeton gerekir", "restAuthnLevel":"Doğrulama seviyesi", -"restAuthUrl":"Authentication URL", +"restAuthUrl":"Doğrulama URL'si", "restConfigServer":"REST konfigürasyon sunucusu", "restore":"Geri yükle", "restoreConf":"Yapılandırmayı geri yükle", -"rest2f":"REST second factor", +"rest2f":"REST ile ikinci faktör", "rest2fActivation":"Aktivasyon", "rest2fAuthnLevel":"Doğrulama seviyesi", "rest2fLabel":"Etiket", -"rest2fInitArgs":"Init Arguments", -"rest2fInitUrl":"Init URL", +"rest2fInitArgs":"Başlangıç Argümanları", +"rest2fInitUrl":"Başlangıç URL", "rest2fLogo":"Logo", "rest2fVerifyArgs":"Argümanları Doğrula", "rest2fVerifyUrl":"URL'yi Doğrula", "restExportSecretKeys":"REST'teki gizli nitelikleri dışa aktar", "restParams":"REST parametreleri", "restPwdConfirmUrl":"Parola doğrulama bağlantısı", -"restPwdModifyUrl":"Password change URL", +"restPwdModifyUrl":"Parola değişikliği URL'si", "restSessionServer":"REST oturum sunucusu", -"restClockTolerance":"REST server clock tolerance", -"restUserDBUrl":"User data URL", -"returnUrl":"Return URL", +"restClockTolerance":"REST sunucu saat toleransı", +"restUserDBUrl":"Kullanıcı verisi URL'si", +"returnUrl":"Dönüş URL'si", "rp":"Relying Party", "rule":"Kural", "ruleAuthnLevel":"Gereken doğrulama seviyesi", "rules":"Kurallar", -"rulesAuthnLevel":"Required auth levels", +"rulesAuthnLevel":"Gereken doğrulama seviyeleri", "Same":"Aynı", "save":"Kaydet", "saveReport":"Raporu kaydet", -"savingConfirmation":"Saving confirmation", +"savingConfirmation":"Doğrulama kaydediliyor", "scope":"Kapsam", "search":"Ara ...", -"secondFactors":"Second factors", -"securedCookie":"Secured Cookie (SSL)", +"secondFactors":"İki faktörlü kimlik doğrulama", +"securedCookie":"Güvenli Çerez (SSL)", "security":"Güvenlik", "serverError":"Sunucu hatası", "session":"oturum", "sessions":"Oturumlar", "session_s":"oturum(lar)", -"sessionDataToRemember":"Session data to store", -"sessionDeleted":"The session was deleted", +"sessionDataToRemember":"Saklanacak oturum verileri", +"sessionDeleted":"Oturum silindi", "sessionExpired":"Oturumun süresi doldu", "sessionParams":"Oturumlar", -"sessionStartedAt":"Session started on", -"sessionStorage":"Sessions Storage", +"sessionStartedAt":"Oturum başlatıldı", +"sessionStorage":"Oturumları Saklama", "sessionTitle":"Oturum içeriği", -"sfaTitle":"Second Factors Authentication", -"sfExtra":"Additional second factors", +"sfaTitle":"İki Faktörlü Kimlik Doğrulaması", +"sfExtra":"Ek ikinci faktörler", "sfRequired":"2FA gerektir", -"sfRemovedNotification":"Display a message if an expired SF is removed", +"sfRemovedNotification":"Süresi dolan bir SF kaldırıldığında bir mesaj göster", "sfRemovedMsgRule":"Aktivasyon", "sfRemovedUseNotif":"Bildirimler eklentisini kullan", "sfRemovedNotifMsg":"Bildirim mesajı", -"sfRemovedNotifRef":"Notification reference", +"sfRemovedNotifRef":"Bildirim kaynağı", "sfRemovedNotifTitle":"Bildirim başlığı", -"sfRemovedMsg":"Display a message if an expired SF is removed", +"sfRemovedMsg":"Süresi dolan bir SF kaldırıldığında bir mesaj göster", "show":"Görüntüle", "showHelp":"Yardımı görüntüle", "showLanguages":"Dil tercihini görüntüle", -"singleIP":"One IP only by user", -"singleSession":"One session only by user", -"singleUserByIP":"One user by IP address", -"singleSessionUserByIP":"One session by IP address", -"skipRenewConfirmation":"Skip re-auth confirmation", +"singleIP":"Kullanıcıdan yalnızca bir IP", +"singleSession":"Kullanıcıdan yalnızca bir oturum", +"singleUserByIP":"IP adresinden bir kullanıcı", +"singleSessionUserByIP":"IP adresinden bir oturum", +"skipRenewConfirmation":"Yeniden yetkilendirme doğrulamasını geç", "slaveAuthnLevel":"Doğrulama seviyesi", -"slaveDisplayLogo":"Display authentication logo", +"slaveDisplayLogo":"Doğrulama logosunu görüntüle", "slaveExportedVars":"Dışa aktarılan değişkenler", -"slaveMasterIP":"Master's IP address", -"slaveParams":"Bağımlı parametreler", +"slaveMasterIP":"Master'ın IP adresi", +"slaveParams":"Slave parametreleri", "slaveUserHeader":"Kullanıcı girişi için başlık", "slaveHeaderName":"Başlık adını kontrol et", "slaveHeaderContent":"Başlık içeriğini kontrol et", @@ -836,54 +836,54 @@ "sslHost":"Ajax SSL URL", "sslParams":"SSL parametreleri", "SSLVar":"Çıkartılmış sertifika alanı", -"SSLVarIf":"Conditional extracted certificate field", +"SSLVarIf":"Koşullu çıkartılmış sertifika alanı", "ssoSessions":"TOA oturumları", "stateCheck":"Durum Kontrolü", "stayConnected":"Kalıcı bağlantılar", "successfullySaved":"Başarıyla kaydedildi", -"storePassword":"Store user password in session", +"storePassword":"Kullanıcı parolasını oturumda sakla", "successLoginNumber":"Kayıtlı girişlerin sayısı", "sympaHandler":"Sympa", "sympaMailKey":"E-posta oturum anahtarı", -"sympaSecret":"Shared secret", -"syntaxError":"Syntax Error", -"syslog":"Syslog facility", -"timeout":"Sessions timeout", -"timeoutActivity":"Sessions activity timeout", -"timeoutActivityInterval":"Sessions update interval", +"sympaSecret":"Paylaşılan sır", +"syntaxError":"Söz Dizimi Hatası", +"syslog":"Sistem günlüğü imkanı", +"timeout":"Oturum zaman aşımı", +"timeoutActivity":"Oturum aktivitesi zaman aşımı", +"timeoutActivityInterval":"Oturum güncellenme sıklığı", "tokenUseGlobalStorage":"Global depolamayı kullan", "totp2f":"TOTP", "totp2fActivation":"Aktivasyon", "totp2fAuthnLevel":"TOTP doğrulama seviyesi", "totp2fLabel":"Etiket", "totp2fLogo":"Logo", -"totp2fDigits":"Number of digits", -"totp2fDisplayExistingSecret":"Display existing secret", -"totp2fInterval":"Interval", -"totp2fIssuer":"TOTP Issuer name", -"totp2fRange":"Range of attempts", -"totp2fSelfRegistration":"Self registration", -"totp2fTTL":"Lifetime", -"totp2fUserCanChangeKey":"Change existing secret", -"totp2fUserCanRemoveKey":"Allow user to remove TOTP", -"trustedDomains":"Trusted domains", -"trustedProxies":"Trusted proxies IP", +"totp2fDigits":"Rakam sayısı", +"totp2fDisplayExistingSecret":"Mevcut sırı görüntüle", +"totp2fInterval":"Süre aralığı", +"totp2fIssuer":"TOTP Düzenleyici adı", +"totp2fRange":"Deneme sayısı", +"totp2fSelfRegistration":"Kendi kendine kayıt", +"totp2fTTL":"Ömür boyu", +"totp2fUserCanChangeKey":"Mevcut sırı değiştir", +"totp2fUserCanRemoveKey":"Kullanıcının TOTP'yi kaldırmasına izin ver", +"trustedDomains":"Güvenilir etki alanları", +"trustedProxies":"Güvenilir tünel IP'si", "twitterAppName":"Uygulama ismi", "twitterAuthnLevel":"Doğrulama seviyesi", "twitterKey":"API anahtarı", "twitterParams":"Twitter parametreleri", -"twitterSecret":"API secret", -"twitterUserField":"Field containing user identifier", +"twitterSecret":"API sırrı", +"twitterUserField":"Alan kullanıcı kimliği içeriyor", "type":"Tür", "u2f":"U2F", "u2fActivation":"Aktivasyon", "u2fAuthnLevel":"U2F doğrulama seviyesi", "u2fLabel":"Etiket", "u2fLogo":"Logo", -"u2fSelfRegistration":"Self registration", -"u2fTTL":"Lifetime", +"u2fSelfRegistration":"Kendi kendine kayıt", +"u2fTTL":"Ömür boyu", "u2fUserCanRemoveKey":"Kullanıcının U2F anahtarını kaldırmasına izin ver", -"uid":"Kimlik", +"uid":"Tanımlayıcı", "unknownAttrOrMacro":"Bilinmeyen nitelik veya makro", "unknownError":"Bilinmeyen hata", "unknownKey":"Bilinmeyen anahtar", @@ -897,12 +897,12 @@ "user":"kullanıcı", "users":"Kullanıcılar", "userDB":"Kullanıcılar modülü", -"userdbOnly":"User DB only", +"userdbOnly":"Sadece kullanıcı veritabanı", "userControl":"Kullanıcı adı kontrolü", "userPivot":"Kullanıcı tablosunda giriş alanı adı", -"useRedirectOnError":"Redirect on error", -"useRedirectOnForbidden":"Redirect on forbidden", -"useSafeJail":"Use Safe jail", +"useRedirectOnError":"Hatada yönlendir", +"useRedirectOnForbidden":"Yasakta yönlendir", +"useSafeJail":"Güvenli kafesi kullan", "utotp2f":"TOTP-veya-U2F", "utotp2fActivation":"Aktivasyon", "utotp2fAuthnLevel":"Doğrulama seviyesi", @@ -925,7 +925,7 @@ "view":"Görüntüle", "viewer":"Görüntüleyen", "virtualHost":"Sanal Konak", -"virtualHostName":"Virtual host hostname", +"virtualHostName":"Sanal konak adı", "virtualHosts":"Sanal Konaklar", "warning":"Uyarı", "warnings":"Uyarılar", @@ -945,21 +945,21 @@ "yubikey2fLogo":"Logo", "yubikey2fClientID":"API istemci ID", "yubikey2fNonce":"Tek seferlik anahtar", -"yubikey2fPublicIDSize":"OTP public ID part size", +"yubikey2fPublicIDSize":"OTP açık ID parça boyutu", "yubikey2fSecretKey":"API gizli anahtarı", -"yubikey2fSelfRegistration":"Self registration", -"yubikey2fTTL":"Lifetime", +"yubikey2fSelfRegistration":"Kendi kendine kayıt", +"yubikey2fTTL":"Ömür boyu", "yubikey2fUrl":"Servis URL'si", "yubikey2fUserCanRemoveKey":"Yubikey'i kaldırmak için kullanıcıya izin ver", -"zeroConfExplanations":"Sunucunun yapılandırması yok. İlkini kaydetmek için şablonu kullanın.", +"zeroConfExplanations":"Sunucunun yapılandırması yok. Şimdi bir tane kaydetmek için şablonu kullanın.", "saml":"SAML", "samlAttribute":"SAML niteliği", -"samlDiscoveryProtocol":"Discovery Protocol", +"samlDiscoveryProtocol":"Keşif Protokolü", "samlDiscoveryProtocolActivation":"Aktivasyon", -"samlDiscoveryProtocolIsPassive":"Is Passive", +"samlDiscoveryProtocolIsPassive":"Pasif mi", "samlDiscoveryProtocolPolicy":"Politika", -"samlDiscoveryProtocolURL":"EndPoint URL", +"samlDiscoveryProtocolURL":"Endpoint URL", "samlNameIDFormatMap":"NameID formatları", "samlNameIDFormatMapEmail":"E-posta", "samlNameIDFormatMapX509":"X509", @@ -971,36 +971,36 @@ "samlIDPMetaDataExportedAttributes":"Dışa aktarılan nitelikler", "samlIDPMetaDataOptions":"Seçenekler", "samlIDPMetaDataOptionsNameIDFormat":"NameID formatı", -"samlIDPMetaDataOptionsForceAuthn":"Force authentication", +"samlIDPMetaDataOptionsForceAuthn":"Kimlik doğrulamaya zorla", "samlIDPMetaDataOptionsIsPassive":"Pasif doğrulama", -"samlIDPMetaDataOptionsAllowProxiedAuthn":"Allow proxied authentication", +"samlIDPMetaDataOptionsAllowProxiedAuthn":"Vekilleştirilmiş doğrulamaya izin ver", "samlIDPMetaDataOptionsAllowLoginFromIDP":"IDP'den girişe izin ver", -"samlIDPMetaDataOptionsAdaptSessionUtime":"Adapt session lifetime", +"samlIDPMetaDataOptionsAdaptSessionUtime":"Oturum kullanım ömrünü uyarla", "samlIDPMetaDataOptionsSignSSOMessage":"TOA mesajını imzala", "samlIDPMetaDataOptionsCheckSSOMessageSignature":"TOA mesaj imzasını kontrol et", -"samlIDPMetaDataOptionsSignSLOMessage":"Sign SLO message", -"samlIDPMetaDataOptionsCheckSLOMessageSignature":"Check SLO message signature", -"samlIDPMetaDataOptionsSSOBinding":"SSO binding", -"samlIDPMetaDataOptionsSLOBinding":"SLO binding", +"samlIDPMetaDataOptionsSignSLOMessage":"SLO mesajını imzala", +"samlIDPMetaDataOptionsCheckSLOMessageSignature":"SLO mesaj imzasını kontrol et", +"samlIDPMetaDataOptionsSSOBinding":"SSO bağlayıcı", +"samlIDPMetaDataOptionsSLOBinding":"SLO bağlayıcı", "samlIDPMetaDataOptionsResolutionRule":"Çözünürlük kuralı", "samlIDPMetaDataOptionsRequestedAuthnContext":"İstenen doğrulama içeriği", "samlIDPMetaDataOptionsForceUTF8":"UTF-8'e zorla", -"samlIDPMetaDataOptionsEncryptionMode":"Encryption mode", +"samlIDPMetaDataOptionsEncryptionMode":"Şifreleme modu", "samlIDPMetaDataOptionsCheckTime":"Zaman koşullarını kontrol et", "samlIDPMetaDataOptionsCheckAudience":"Hedef kitle koşullarını kontrol et", "samlIDPMetaDataOptionsAuthnRequest":"Doğrulama isteği", "samlIDPMetaDataOptionsSession":"Oturum", "samlIDPMetaDataOptionsSignature":"İmza", -"samlIDPMetaDataOptionsBinding":"Binding", +"samlIDPMetaDataOptionsBinding":"Bağlayıcı", "samlIDPMetaDataOptionsDisplay":"Görüntüle", "samlIDPMetaDataOptionsDisplayName":"Görüntülenen ad", "samlIDPMetaDataOptionsDisplayParams":"Görüntüle", "samlIDPMetaDataOptionsIcon":"Logo", "samlIDPMetaDataOptionsSecurity":"Güvenlik", "samlIDPMetaDataOptionsSortNumber":"Sıra", -"samlIDPMetaDataOptionsStoreSAMLToken":"Store SAML Token", -"samlIDPMetaDataOptionsRelayStateURL":"Allow URL as RelayState", -"samlIDPMetaDataOptionsUserAttribute":"Attribute containing user identifier", +"samlIDPMetaDataOptionsStoreSAMLToken":"SAML Token'ı sakla", +"samlIDPMetaDataOptionsRelayStateURL":"RelayState olarak URL'ye izin ver", +"samlIDPMetaDataOptionsUserAttribute":"Nitelik kullanıcı kimliği içeriyor", "samlSPMetaDataNodes":"SAML Servis Sağlayıcıları", "samlSPMetaDataXML":"Üst veri", "samlSPMetaDataExportedAttributes":"Dışa aktarılan nitelikler", @@ -1009,21 +1009,21 @@ "samlSPMetaDataOptionsOneTimeUse":"Tek kullanımlık", "samlSPMetaDataOptionsSignSSOMessage":"TOA mesajını imzala", "samlSPMetaDataOptionsCheckSSOMessageSignature":"TOA mesaj imzasını kontrol et", -"samlSPMetaDataOptionsSignSLOMessage":"Sign SLO message", -"samlSPMetaDataOptionsCheckSLOMessageSignature":"Check SLO message signature", +"samlSPMetaDataOptionsSignSLOMessage":"SLO mesajını imzala", +"samlSPMetaDataOptionsCheckSLOMessageSignature":"SLO mesaj imzasını kontrol et", "samlSPMetaDataOptionsEncryptionMode":"Şifreleme modu", "samlSPMetaDataOptionsAuthnResponse":"Doğrulama cevabı", "samlSPMetaDataOptionsSignature":"İmza", "samlSPMetaDataOptionsSecurity":"Güvenlik", -"samlSPMetaDataOptionsEnableIDPInitiatedURL":"Enable use of IDP initiated URL", -"samlSPMetaDataOptionsNameIDSessionKey":"Force NameID session key", +"samlSPMetaDataOptionsEnableIDPInitiatedURL":"IDP ile başlatılan URL’nin kullanımını etkinleştir", +"samlSPMetaDataOptionsNameIDSessionKey":"NameID oturum anahtarını zorla", "samlSPMetaDataOptionsSessionNotOnOrAfterTimeout":"sessionNotOnOrAfter süresi", "samlSPMetaDataOptionsNotOnOrAfterTimeout":"notOnOrAfter süresi", "samlSPMetaDataOptionsForceUTF8":"UTF-8'e zorla", "samlSPMetaDataOptionsRule":"Erişim kuralı", "samlIDPName":"SAML IDP Adı", "samlServiceMetaData":"SAML2 Servisi", -"samlEntityID":"Varlık Kimliği", +"samlEntityID":"Varlık Tanımlayıcı", "samlOrganization":"Organizasyon", "samlOrganizationDisplayName":"Görüntülenen ad", "samlOrganizationName":"Ad", @@ -1031,31 +1031,31 @@ "samlSP":"SAML Servis Sağlayıcısı", "samlSPName":"SAML Servis Sağlayıcısı Adı", "samlSPSSODescriptor":"Servis Sağlayıcı", -"samlSPSSODescriptorAuthnRequestsSigned":"Signed Authentication Request", -"samlSPSSODescriptorWantAssertionsSigned":"Want Assertions Signed", +"samlSPSSODescriptorAuthnRequestsSigned":"İmzalanmış Kimlik Doğrulama İsteği", +"samlSPSSODescriptorWantAssertionsSigned":"Onaylamanın İmzalanmasını İste", "samlSPSSODescriptorSingleLogoutService":"Tek Oturum Kapatma", "samlSPSSODescriptorSingleLogoutServiceHTTPRedirect":"HTTP Yönlendirmesi", "samlSPSSODescriptorSingleLogoutServiceHTTPPost":"HTTP POST", "samlSPSSODescriptorSingleLogoutServiceSOAP":"SOAP", -"samlSPSSODescriptorAssertionConsumerService":"Assertion Consumer", -"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact":"HTTP Artifact", +"samlSPSSODescriptorAssertionConsumerService":"Alıcıyı Onayla", +"samlSPSSODescriptorAssertionConsumerServiceHTTPArtifact":"HTTP Artefaktı", "samlSPSSODescriptorAssertionConsumerServiceHTTPPost":"HTTP POST", -"samlSPSSODescriptorArtifactResolutionService":"Artifact Resolution", -"samlSPSSODescriptorArtifactResolutionServiceArtifact":"Artifact Service", +"samlSPSSODescriptorArtifactResolutionService":"Artefakt Çözünürlüğü", +"samlSPSSODescriptorArtifactResolutionServiceArtifact":"Artefakt Servisi", "samlIDPSSODescriptor":"Kimlik Sağlayıcısı", -"samlIDPSSODescriptorWantAuthnRequestsSigned":"Want Authentication Request Signed", +"samlIDPSSODescriptorWantAuthnRequestsSigned":"Kimlik Doğrulama İsteğinin İmzalanmasını İste", "samlIDPSSODescriptorSingleSignOnService":"Tek Oturum Açma", -"samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect":"HTTP Redirect", +"samlIDPSSODescriptorSingleSignOnServiceHTTPRedirect":"HTTP Yönlendirmesi", "samlIDPSSODescriptorSingleSignOnServiceHTTPPost":"HTTP POST", -"samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact":"HTTP Artifact", -"samlIDPSSODescriptorSingleLogoutService":"Single Logout", -"samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect":"HTTP Redirect", +"samlIDPSSODescriptorSingleSignOnServiceHTTPArtifact":"HTTP Artefaktı", +"samlIDPSSODescriptorSingleLogoutService":"Tek Oturum Kapatma", +"samlIDPSSODescriptorSingleLogoutServiceHTTPRedirect":"HTTP Yönlendirmesi", "samlIDPSSODescriptorSingleLogoutServiceHTTPPost":"HTTP POST", "samlIDPSSODescriptorSingleLogoutServiceSOAP":"SOAP", -"samlIDPSSODescriptorArtifactResolutionService":"Artifact Resolution", -"samlIDPSSODescriptorArtifactResolutionServiceArtifact":"Artifact Service", -"samlAttributeAuthorityDescriptor":"Attribute Authority", -"samlAttributeAuthorityDescriptorAttributeService":"Attribute Service", +"samlIDPSSODescriptorArtifactResolutionService":"Artefakt Çözünürlüğü", +"samlIDPSSODescriptorArtifactResolutionServiceArtifact":"Artefakt Servisi", +"samlAttributeAuthorityDescriptor":"Nitelik Yetkisi", +"samlAttributeAuthorityDescriptorAttributeService":"Nitelik Servisi", "samlAttributeAuthorityDescriptorAttributeServiceSOAP":"SOAP", "samlServiceSecurity":"Güvenlik parametreleri", "samlServiceSecuritySig":"İmza", @@ -1067,23 +1067,23 @@ "samlServicePrivateKeyEncPwd":"Özel anahtar parolası", "samlServicePublicKeyEnc":"Açık anahtar", "samlServiceSignatureMethod":"İmzalama yöntemi", -"samlServiceUseCertificateInResponse":"Use certificate in responses", +"samlServiceUseCertificateInResponse":"Yanıtlarda sertifika kullan", "samlAdvanced":"Gelişmiş", "samlPartnerName":"SAML partnerinin adı", -"samlMetadataForceUTF8":"UTF8 metadata conversion", +"samlMetadataForceUTF8":"UTF8 üst veri dönüşümü", "samlStorage":"SAML oturumlar modülü adı", "samlStorageOptions":"SAML oturumlar modülü seçenekleri", -"samlAuthnContextMap":"Doğrulama bağlamı", +"samlAuthnContextMap":"Kimlik doğrulama bağlamları", "samlAuthnContextMapPassword":"Parola", -"samlAuthnContextMapPasswordProtectedTransport":"Password protected transport", +"samlAuthnContextMapPasswordProtectedTransport":"Parola korumalı taşıma", "samlAuthnContextMapTLSClient":"TLS istemcisi", "samlAuthnContextMapKerberos":"Kerberos", -"samlCommonDomainCookie":"Common Domain Cookie", +"samlCommonDomainCookie":"Ortak Etki Alanı Çerezi", "samlCommonDomainCookieActivation":"Aktivasyon", -"samlCommonDomainCookieDomain":"Common domain", -"samlCommonDomainCookieReader":"Reader URL", -"samlCommonDomainCookieWriter":"Writer URL", -"samlRelayStateTimeout":"RelayState session timeout", -"samlUseQueryStringSpecific":"Use specific query_string method", -"samlOverrideIDPEntityID":"Override Entity ID when acting as IDP" +"samlCommonDomainCookieDomain":"Ortak etki alanı", +"samlCommonDomainCookieReader":"Okuyucu URL", +"samlCommonDomainCookieWriter":"Yazıcı URL", +"samlRelayStateTimeout":"RelayState oturum zaman aşımı", +"samlUseQueryStringSpecific":"Spesifik query_string metodu kullan", +"samlOverrideIDPEntityID":"IDP olarak davrandığında Varlık ID'yi geçersiz kıl" } \ No newline at end of file diff --git a/lemonldap-ng-portal/site/htdocs/static/languages/tr.json b/lemonldap-ng-portal/site/htdocs/static/languages/tr.json index 7c7a29088..850a9e04e 100644 --- a/lemonldap-ng-portal/site/htdocs/static/languages/tr.json +++ b/lemonldap-ng-portal/site/htdocs/static/languages/tr.json @@ -273,10 +273,10 @@ "warning":"Uyarı", "welcomeOnPortal":"Güvenli kimlik doğrulama portalına hoş geldiniz.", "yesResendMail":"Evet, tekrar e-posta gönder", -"yourAddress":"Know your address", +"yourAddress":"Adresini bil", "yourApps":"Uygulamalarınız", -"yourEmail":"Know your email", -"yourIdentity":"Know your identity", +"yourEmail":"E-postanı bil", +"yourIdentity":"Kimliğini bil", "yourIdentityIs":"Kimliğiniz", "yourKeyIsRegistered":"Anahtarınız kaydedildi", "yourKeyIsAlreadyRegistered":"Anahtarınız zaten kaydedilmiş!", @@ -284,8 +284,8 @@ "yourKeyIsVerified":"Anahtarınız doğrulandı", "yourNewTotpKey":"Yeni TOTP anahtarınız, lütfen test edin ve kodu girin", "yourOffline":"Çevrimdışıyken hesabına eriş", -"yourPhone":"Know your phone number", -"yourProfile":"Know your profile", +"yourPhone":"Telefon numaranı bil", +"yourProfile":"Profilini bil", "yourTotpKey":"TOTP anahtarınız", "yubikey2f":"Yubikey" } \ No newline at end of file