diff --git a/config-templates/config.php b/config-templates/config.php
index 33915d604e4c000d1bd7ff229e49259057829ab3..87963d66bae81f30047003029f6dce26fa083d79 100644
--- a/config-templates/config.php
+++ b/config-templates/config.php
@@ -219,7 +219,7 @@ $config = array (
 	/*
 	 * Languages available 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-tw'),
+	'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-tw', 'ru'),
 	'language.default'		=> 'en',
 
 	/*
diff --git a/dictionaries/disco.translation.json b/dictionaries/disco.translation.json
index 700fa288e7162863eff78a1c649d6f017ea437ea..2dc781e89d9c410d5249d8ec29309a1165bdf329 100644
--- a/dictionaries/disco.translation.json
+++ b/dictionaries/disco.translation.json
@@ -21,7 +21,8 @@
 		"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)"
+		"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"
 	},
 	"selectidp_full": {
 		"no": "Vennligst velg hvilken identitetsleverand\u00f8r du vil bruke for \u00e5 logge inn:",
@@ -45,7 +46,8 @@
 		"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"
+		"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:"
 	},
 	"select": {
 		"no": "Velg",
@@ -69,7 +71,8 @@
 		"lt": "Pasirinkite",
 		"it": "Selezionare",
 		"ja": "\u9078\u629e",
-		"zh-tw": "\u9078\u64c7"
+		"zh-tw": "\u9078\u64c7",
+		"ru": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c"
 	},
 	"remember": {
 		"no": "Husk mitt valg",
@@ -93,7 +96,8 @@
 		"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"
+		"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"
 	},
 	"icon_prefered_idp": {
 		"no": "[Foretrukket valg]",
@@ -114,7 +118,8 @@
 		"lt": "[Rekomenduojame]",
 		"it": "[Scelta preferita]",
 		"ja": "[\u63a8\u5968\u3059\u308b\u9078\u629e]",
-		"zh-tw": "\u559c\u597d\u9078\u64c7"
+		"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]"
 	},
 	"previous_auth": {
 		"no": "Du har tidligere valg \u00e5 autentisere deg hos",
@@ -134,7 +139,8 @@
 		"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"
+		"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"
 	},
 	"login_at": {
 		"no": "Logg inn hos",
@@ -154,6 +160,7 @@
 		"hu": "Bel\u00e9p\u00e9s ide:",
 		"ja": "\u30ed\u30b0\u30a4\u30f3: ",
 		"zh-tw": "\u767b\u5165\u81f3",
-		"pl": "Zaloguj w"
+		"pl": "Zaloguj w",
+		"ru": "\u0412\u043e\u0439\u0442\u0438 \u0432"
 	}
 }
diff --git a/dictionaries/errors.translation.json b/dictionaries/errors.translation.json
index eae8c46094e36eee64c638c7e226146b1b0db260..9f222fd9769ade10f5d8aa32ddffeaf5ec245712 100644
--- a/dictionaries/errors.translation.json
+++ b/dictionaries/errors.translation.json
@@ -166,7 +166,7 @@
 		"lt": "El. pa\u0161to adresas:",
 		"it": "Indirizzo di e-mail:",
 		"ja": "E\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9:",
-		"zh-tw": "E-mail address:"
+		"zh-tw": "\u96fb\u5b50\u90f5\u4ef6:"
 	},
 	"report_explain": {
 		"no": "Forklar hva du gjorde da feilen oppsto...",
@@ -356,7 +356,8 @@
 		"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"
+		"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"
 	},
 	"title_GENERATEAUTHNRESPONSE": {
 		"no": "Fikk ikke svart p\u00e5 autentiserings-foresp\u00f8rsel",
@@ -403,7 +404,8 @@
 		"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"
+		"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"
 	},
 	"title_LDAPERROR": {
 		"no": "LDAP-feil",
@@ -591,7 +593,8 @@
 		"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"
+		"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"
 	},
 	"title_NORELAYSTATE": {
 		"no": "Spesifikasjon av RelayState mangler",
@@ -713,7 +716,7 @@
 	"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 f\u00f6rfr\u00e5gan fr\u00e5n en tj\u00e4nsteleverant\u00f6r (Service Provider) men ett fel uppstod vid bearbetningen av f\u00f6rfr\u00e5gan.",
+		"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.",
@@ -962,7 +965,8 @@
 		"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"
+		"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"
 	},
 	"title_NOTVALIDCERT": {
 		"no": "Ugyldig sertifikat",
@@ -1467,42 +1471,70 @@
 		"da": "Autentificering aubrudt",
 		"hr": "Autentikacija prekinuta",
 		"it": "Autenticazione interrotta",
-		"sv": "Inloggning avbruten"
+		"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"
 	},
 	"descr_USERABORTED": {
 		"da": "Autentificering blev afbrudt af brugeren",
 		"hr": "Korisnik je prekinuo autentikaciju",
 		"it": "L'autenticazione \u00e8 stata interrotta dall'utente",
-		"sv": "Inloggning avbr\u00f6ts av anv\u00e4ndaren"
+		"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"
 	},
 	"title_NOSTATE": {
 		"da": "State information tabt",
 		"hr": "Podaci o stanju su izgubljeni",
 		"it": "Informazioni di stato perse",
-		"sv": "Sessionsinformationen \u00e4r borttappad"
+		"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"
 	},
 	"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"
+		"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"
 	},
 	"title_METADATANOTFOUND": {
 		"da": "Metadata ikke fundet",
 		"hr": "Metapodaci nisu prona\u0111eni",
 		"it": "Metadati non trovati",
-		"sv": "Metadata saknas"
+		"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"
 	},
 	"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%"
+		"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"
 	},
 	"title_AUTHSOURCEERROR": {
-		"hr": "Pogreška u autentikacijskom modulu"
+		"hr": "Pogre\u0161ka u autentikacijskom modulu",
+		"zh-tw": "\u8a8d\u8b49\u4f86\u6e90\u932f\u8aa4",
+		"sl": "Napaka v avtentikacijskem viru",
+		"sv": "Inloggningsk\u00e4llfel"
 	},
 	"descr_AUTHSOURCEERROR": {
-		"hr": "Pogreška u %AUTHSOURCE% autentikacijskom modulu. Razlog: %REASON%"
+		"hr": "Pogre\u0161ka u %AUTHSOURCE% autentikacijskom modulu. 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%"
 	}
 }
diff --git a/modules/core/dictionaries/frontpage.translation.json b/modules/core/dictionaries/frontpage.translation.json
index aac712d787ee1cb5922a0afa4bea9bce8d02267f..880fea9df907d89f3c9dac64f6cfcd1727fb4a70 100644
--- a/modules/core/dictionaries/frontpage.translation.json
+++ b/modules/core/dictionaries/frontpage.translation.json
@@ -21,7 +21,8 @@
 		"it": "<strong>Congratulazioni<\/strong>, hai installato simpleSAMLphp con successo. Questa &egrave; la pagina di riferimento della tua installazione, qui puoi trovare i link ad esempi di test, diagnostiche, metadati e alla documentazione relativa.",
 		"lt": "<strong>Sveikiname<\/strong>, J\u016bs s\u0117kmingai \u012fdieg\u0117te simpleSAMLphp. Tai pradinis diegimo puslapis, kur J\u016bs rasite nuorodas \u012f testavimo pavyzd\u017eius, diagnostik\u0105, metaduomenis ir netgi nuorodas \u012f susijusi\u0105 dokumentacij\u0105.",
 		"ja": "<strong>\u304a\u3081\u3067\u3068\u3046<\/strong>, \u3042\u306a\u305f\u306f simpleSAMLphp \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u30da\u30fc\u30b8\u306f\u8a2d\u5b9a\u3092\u884c\u3046\u305f\u3081\u306e\u30b9\u30bf\u30fc\u30c8\u30da\u30fc\u30b8\u3067\u3059\u3002\u30c6\u30b9\u30c8\u3001\u8a3a\u65ad\u3001\u30e1\u30bf\u30c7\u30fc\u30bf\u3084\u95a2\u9023\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3078\u306e\u30ea\u30f3\u30af\u3092\u898b\u3064\u3051\u308b\u3067\u3057\u3087\u3046\u3002",
-		"zh-tw": "<strong>\u606d\u559c\u4f60<\/strong>\uff0c\u60a8\u5df2\u7d93\u6210\u529f\u7684\u5b89\u88dd simpleSAMLphp\u3002\u9019\u662f\u5b89\u88dd\u7684\u958b\u59cb\u9801\u9762\uff0c\u5728\u9019\u88e1\u60a8\u53ef\u4ee5\u627e\u5230\u6e2c\u8a66\u7bc4\u672c\u3001\u8a3a\u65b7\u5de5\u5177\u3001\u8a6e\u91cb\u8cc7\u6599\u53ca\u5404\u7a2e\u76f8\u95dc\u6587\u4ef6\u7684\u9023\u7d50\u3002"
+		"zh-tw": "<strong>\u606d\u559c\u4f60<\/strong>\uff0c\u60a8\u5df2\u7d93\u6210\u529f\u7684\u5b89\u88dd simpleSAMLphp\u3002\u9019\u662f\u5b89\u88dd\u7684\u958b\u59cb\u9801\u9762\uff0c\u5728\u9019\u88e1\u60a8\u53ef\u4ee5\u627e\u5230\u6e2c\u8a66\u7bc4\u672c\u3001\u8a3a\u65b7\u5de5\u5177\u3001\u8a6e\u91cb\u8cc7\u6599\u53ca\u5404\u7a2e\u76f8\u95dc\u6587\u4ef6\u7684\u9023\u7d50\u3002",
+		"ru": "<strong>\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c<\/strong>, \u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 simpleSAMLphp. \u042d\u0442\u043e \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438, \u0433\u0434\u0435 \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0442\u0435\u0441\u0442\u043e\u0432, \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443, \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e."
 	},
 	"useful_links_header": {
 		"no": "Nyttige lenker for denne installasjonen",
@@ -45,7 +46,8 @@
 		"it": "Link utili per la tua installazione",
 		"lt": "Naudingos nuorodos diegimui",
 		"ja": "\u8a2d\u5b9a\u306b\u4fbf\u5229\u306a\u30ea\u30f3\u30af\u96c6",
-		"zh-tw": "\u5df2\u5b89\u88dd\u7684\u6709\u7528\u9023\u7d50"
+		"zh-tw": "\u5df2\u5b89\u88dd\u7684\u6709\u7528\u9023\u7d50",
+		"ru": "\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438"
 	},
 	"metadata_header": {
 		"no": "Metadata",
@@ -69,7 +71,8 @@
 		"it": "Metadati",
 		"lt": "Metaduomenys",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599",
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435"
 	},
 	"doc_header": {
 		"no": "Dokumentasjon",
@@ -93,7 +96,8 @@
 		"it": "Documentazione",
 		"lt": "Dokumentacija",
 		"ja": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8",
-		"zh-tw": "\u8aaa\u660e\u6587\u4ef6"
+		"zh-tw": "\u8aaa\u660e\u6587\u4ef6",
+		"ru": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f"
 	},
 	"checkphp": {
 		"no": "Sjekker din PHP installasjon",
@@ -117,7 +121,8 @@
 		"it": "Controllo dell'installazione di PHP",
 		"lt": "Tikrinamas J\u016bs\u0173 PHP diegimas",
 		"ja": "PHP\u306e\u8a2d\u5b9a\u3092\u78ba\u8a8d",
-		"zh-tw": "\u6aa2\u67e5\u60a8\u5b89\u88dd\u7684 PHP"
+		"zh-tw": "\u6aa2\u67e5\u60a8\u5b89\u88dd\u7684 PHP",
+		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 PHP"
 	},
 	"about_header": {
 		"no": "Om simpleSAMLphp",
@@ -141,7 +146,8 @@
 		"it": "A proposito di simpleSAMLphp",
 		"lt": "Apie simpleSAMLphp",
 		"ja": "simpleSAMLphp \u306b\u3064\u3044\u3066",
-		"zh-tw": "\u6709\u95dc simpleSAMLphp"
+		"zh-tw": "\u6709\u95dc simpleSAMLphp",
+		"ru": "\u041e simpleSAMLphp"
 	},
 	"about_text": {
 		"no": "Yey! simpleSAMLphp virker jammen kult, hvor kan jeg finne ut mer om det? Du kan lese mer om simpleSAMLphp p\u00e5 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp sin hjemmeside<\/a>.",
@@ -165,7 +171,8 @@
 		"it": "Questo simpleSAMLphp &egrave; davvero un bel prodotto, dove trovo ulteriori informazioni a riguardo? Puoi trovare maggiori informazioni su <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp nel Blog di Feide RnD<\/a> oltre che <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"lt": "\u0160is simpleSAMLphp dalykas yra gana puikus, kur gal\u0117\u010diau daugiau apie j\u012f paskaityti? Daugiau informacijos apie <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp galite rasti Feide RnD blog'e<\/a> bei <a href=\"http:\/\/uninett.no\">UNINETT<\/a> svetain\u0117je.",
 		"ja": "\u3053\u306e simpleSAMLphp \u306f\u7d20\u6674\u3089\u3057\u3044\u3082\u306e\u3067\u3059\u3002\u3053\u308c\u4ee5\u4e0a\u306e\u8aac\u660e\u304c\u5728\u308a\u307e\u3059\u304b\uff1f\u3053\u3061\u3089\u306e\u30ea\u30f3\u30af\u3067\u66f4\u306a\u308b\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp at the Feide RnD blog<\/a>",
-		"zh-tw": "\u89ba\u5f97 simpleSAMLphp \u9084\u883b\u9177\u7684\u561b\uff0c\u5728\u54ea\u88e1\u53ef\u4ee5\u627e\u5230\u66f4\u591a\u76f8\u95dc\u8cc7\u8a0a\uff1f\u4f60\u53ef\u4ee5\u5728\u4e0b\u5217\u7db2\u5740\u627e\u5230\u66f4\u591a\u76f8\u95dc\u8cc7\u8a0a\uff0c\u65bc <a href=\"http:\/\/uninett.no\">UNINETT<\/a> \u7684 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp at the Feide RnD \u958b\u767c\u8005\u90e8\u843d\u683c<\/a>"
+		"zh-tw": "\u89ba\u5f97 simpleSAMLphp \u9084\u883b\u9177\u7684\u561b\uff0c\u5728\u54ea\u88e1\u53ef\u4ee5\u627e\u5230\u66f4\u591a\u76f8\u95dc\u8cc7\u8a0a\uff1f\u4f60\u53ef\u4ee5\u5728\u4e0b\u5217\u7db2\u5740\u627e\u5230\u66f4\u591a\u76f8\u95dc\u8cc7\u8a0a\uff0c\u65bc <a href=\"http:\/\/uninett.no\">UNINETT<\/a> \u7684 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp at the Feide RnD \u958b\u767c\u8005\u90e8\u843d\u683c<\/a>",
+		"ru": "simpleSAMLphp - \u0432\u0435\u0449\u044c \u043a\u043b\u0430\u0441\u0441\u043d\u0430\u044f, \u0433\u0434\u0435 \u044f \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c? \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp \u0432 \u0431\u043b\u043e\u0433\u0435 Feide RnD<\/a> \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0430 <a href=\"http:\/\/uninett.no\">UNINETT<\/a>."
 	},
 	"required": {
 		"no": "P\u00e5krevd",
@@ -189,7 +196,8 @@
 		"it": "Obbligatorio",
 		"lt": "B\u016btinas",
 		"ja": "\u5fc5\u9808",
-		"zh-tw": "\u8acb\u6c42"
+		"zh-tw": "\u8acb\u6c42",
+		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439"
 	},
 	"required_ldap": {
 		"no": "P\u00e5krevd for LDAP",
@@ -213,7 +221,8 @@
 		"it": "Obbligatorio per LDAP",
 		"lt": "B\u016btinas LDAP serveriui",
 		"ja": "LDAP\u306b\u5fc5\u8981",
-		"zh-tw": "\u9700\u8981 LDAP"
+		"zh-tw": "\u9700\u8981 LDAP",
+		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f LDAP"
 	},
 	"required_radius": {
 		"no": "P\u00e5krevd for Radius",
@@ -237,7 +246,8 @@
 		"it": "Obbligatorio per Radius",
 		"lt": "B\u016btinas Radius serveriui",
 		"ja": "Radius\u306b\u5fc5\u8981",
-		"zh-tw": "\u9700\u8981 Radius"
+		"zh-tw": "\u9700\u8981 Radius",
+		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f Radius"
 	},
 	"optional": {
 		"no": "Valgfritt",
@@ -261,7 +271,8 @@
 		"it": "Facoltativo",
 		"lt": "Neprivalomas",
 		"ja": "\u4efb\u610f",
-		"zh-tw": "\u9078\u9805"
+		"zh-tw": "\u9078\u9805",
+		"ru": "\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e"
 	},
 	"reccomended": {
 		"no": "Anbefalt",
@@ -285,7 +296,8 @@
 		"it": "Raccomandato",
 		"lt": "Rekomenduojamas",
 		"ja": "\u63a8\u5968",
-		"zh-tw": "\u5efa\u8b70"
+		"zh-tw": "\u5efa\u8b70",
+		"ru": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439"
 	},
 	"warnings": {
 		"no": "Advarsler",
@@ -309,7 +321,8 @@
 		"it": "Avvertenze",
 		"lt": "\u012esp\u0117jimai",
 		"ja": "\u8b66\u544a",
-		"zh-tw": "\u8b66\u544a"
+		"zh-tw": "\u8b66\u544a",
+		"ru": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f"
 	},
 	"warnings_https": {
 		"no": "<strong>Du bruker ikke HTTPS<\/strong> - kryptert kommunikasjon med brukeren. HTTP fungerer utmerket til testform\u00e5l, men  i et produksjonsmilj\u00f8 anbefales sterkt \u00e5 skru p\u00e5 sikker kommunikasjon med HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Les mer i dokumentet: simpleSAMLphp maintenance<\/a> ]",
@@ -333,7 +346,8 @@
 		"it": "<strong>Non stai usando HTTPS<\/strong> - comunicazione cifrata con l'utente. HTTP pu&ograve; funzionare per i test, ma in un ambiente di produzione si dovrebbe usare HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Maggiori informazioni sulla manutenzione di simpleSAMLphp<\/a> ]",
 		"lt": "<strong>J\u016bs nenaudojate HTTPS<\/strong> - \u0161ifruotos komunikacijos su vartotoju. HTTP puikiai tinka testavimo reikm\u0117ms, ta\u010diau realioje aplinkoje tur\u0117tum\u0117te naudoti HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Skaityti daugiau apie simpleSAMLphp prie\u017ei\u016br\u0105<\/a> ]",
 		"ja": "<strong>\u3042\u306a\u305f\u306fHTTPS(\u6697\u53f7\u5316\u901a\u4fe1)\u3092\u884c\u3063\u3066\u3044\u307e\u305b\u3093\u3002<\/strong>HTTP\u306f\u30c6\u30b9\u30c8\u74b0\u5883\u3067\u3042\u308c\u3070\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u307e\u3059\u3001\u3057\u304b\u3057\u88fd\u54c1\u74b0\u5883\u3067\u306fHTTPS\u3092\u4f7f\u7528\u3059\u308b\u3079\u304d\u3067\u3059\u3002[ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">\u8a73\u3057\u304f\u306f simpleSAMLphp \u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u60c5\u5831\u3092\u8aad\u3093\u3067\u304f\u3060\u3055\u3044\u3002<\/a> ]",
-		"zh-tw": "<strong>\u60a8\u4e0d\u662f\u4f7f\u7528 HTTPS <\/strong>-\u65bc\u4f7f\u7528\u7684\u50b3\u8f38\u904e\u7a0b\u4e2d\u52a0\u5bc6\u3002HTTP \u53ef\u4ee5\u6b63\u5e38\u7684\u5229\u7528\u65bc\u6e2c\u8a66\uff0c\u4f46\u662f\u5728\u4e0a\u7dda\u74b0\u5883\u88e1\uff0c\u60a8\u9084\u662f\u9700\u8981\u4f7f\u7528 HTTPS\u3002[ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">\u95b1\u8b80\u66f4\u591a\u6709\u95dc\u65bc simpleSAMLphp \u7684\u7dad\u8b77\u65b9\u5f0f<\/a> ]"
+		"zh-tw": "<strong>\u60a8\u4e0d\u662f\u4f7f\u7528 HTTPS <\/strong>-\u65bc\u4f7f\u7528\u7684\u50b3\u8f38\u904e\u7a0b\u4e2d\u52a0\u5bc6\u3002HTTP \u53ef\u4ee5\u6b63\u5e38\u7684\u5229\u7528\u65bc\u6e2c\u8a66\uff0c\u4f46\u662f\u5728\u4e0a\u7dda\u74b0\u5883\u88e1\uff0c\u60a8\u9084\u662f\u9700\u8981\u4f7f\u7528 HTTPS\u3002[ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">\u95b1\u8b80\u66f4\u591a\u6709\u95dc\u65bc simpleSAMLphp \u7684\u7dad\u8b77\u65b9\u5f0f<\/a> ]",
+		"ru": "<strong>\u0412\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 HTTPS<\/strong> - \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. HTTP \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0446\u0435\u043b\u0435\u0439, \u043d\u043e \u0432 \u044d\u043a\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">\u0423\u0437\u043d\u0430\u0439\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0438 simpleSAMLphp<\/a> ]"
 	},
 	"link_saml2example": {
 		"no": "SAML 2.0 SP eksempel - test innlogging med SAML 2.0 via din IdP",
@@ -357,7 +371,8 @@
 		"it": "Esempio di SAML 2.0 SP - prova l'autenticazione tramite il tuo IdP",
 		"lt": "SAML 2.0 SP pavyzdys - testinis prisijungimas per J\u016bs\u0173 IdP",
 		"ja": "SAML 2.0 SP example - IdP \u7d4c\u7531\u3067\u30c6\u30b9\u30c8\u30ed\u30b0\u30a4\u30f3",
-		"zh-tw": "SAML 2.0 SP \u7bc4\u672c - \u6e2c\u8a66\u4f7f\u7528\u60a8\u7684 IdP \u767b\u5165"
+		"zh-tw": "SAML 2.0 SP \u7bc4\u672c - \u6e2c\u8a66\u4f7f\u7528\u60a8\u7684 IdP \u767b\u5165",
+		"ru": "\u041f\u0440\u0438\u043c\u0435\u0440 SAML 2.0 SP - \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 IdP"
 	},
 	"link_shib13example": {
 		"no": "Shibboleth 1.3 SP eksempel - test innlogging med Shibboleth 1.3 via din IdP",
@@ -381,7 +396,8 @@
 		"it": "Esempio di Shibboleth 1.3 SP - prova l'autenticazione tramite il tuo IdP Shibboleth",
 		"lt": "Shibboleth 1.3 SP pavyzdys - istorini\u0173 duomen\u0173 testavimas kartu su J\u016bs\u0173 Shib IdP",
 		"ja": "Shibboleth 1.3 SP example - Shib IdP \u7d4c\u7531\u3067\u30c6\u30b9\u30c8\u30ed\u30b0\u30a4\u30f3",
-		"zh-tw": "Shibboleth 1.3 SP \u7bc4\u672c - \u6e2c\u8a66\u4f7f\u7528\u60a8\u7684 Shib IdP \u767b\u5165"
+		"zh-tw": "Shibboleth 1.3 SP \u7bc4\u672c - \u6e2c\u8a66\u4f7f\u7528\u60a8\u7684 Shib IdP \u767b\u5165",
+		"ru": "\u041f\u0440\u0438\u043c\u0435\u0440 Shibboleth 1.3 SP - \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 Shib IdP"
 	},
 	"link_openidprovider": {
 		"no": "OpenID Provider side - Alpha versjon (testkode)",
@@ -405,7 +421,8 @@
 		"it": "OpenID Provider site - versione Alpha (codice di test)",
 		"lt": "OpenID tiek\u0117jo puslapis - alfa versija (bandomasis kodas)",
 		"ja": "OpenID \u30d7\u30ed\u30d0\u30a4\u30c0\u30b5\u30a4\u30c8 - \u30a2\u30eb\u30d5\u30a1\u30d0\u30fc\u30b8\u30e7\u30f3 (\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9)",
-		"zh-tw": "OpenID \u63d0\u4f9b\u7db2\u7ad9 - \u958b\u767c\u7248\u672c(\u6e2c\u8a66\u78bc)"
+		"zh-tw": "OpenID \u63d0\u4f9b\u7db2\u7ad9 - \u958b\u767c\u7248\u672c(\u6e2c\u8a66\u78bc)",
+		"ru": "\u0421\u0430\u0439\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 OpenID - \u0410\u043b\u044c\u0444\u0430 \u0432\u0435\u0440\u0441\u0438\u044f (\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043a\u043e\u0434)"
 	},
 	"link_diagnostics": {
 		"no": "Diagnostiser hostnavn, port og protokoll",
@@ -429,7 +446,8 @@
 		"it": "Diagnostica su nome dell'host, porta e protocollo",
 		"lt": "Serverio vardo, porto ir protokolo diagnostika",
 		"ja": "\u30db\u30b9\u30c8\u30cd\u30fc\u30e0\u3084\u30dd\u30fc\u30c8\u3001\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u8a3a\u65ad",
-		"zh-tw": "\u8a3a\u65b7\u4e3b\u6a5f\u540d\u7a31\uff0c\u9023\u63a5\u57e0\u53ca\u5354\u5b9a"
+		"zh-tw": "\u8a3a\u65b7\u4e3b\u6a5f\u540d\u7a31\uff0c\u9023\u63a5\u57e0\u53ca\u5354\u5b9a",
+		"ru": "\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u0438\u043c\u0435\u043d\u0438 \u0445\u043e\u0441\u0442\u0430, \u043f\u043e\u0440\u0442\u0430 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430"
 	},
 	"link_phpinfo": {
 		"no": "PHPinfo",
@@ -453,7 +471,8 @@
 		"it": "PHP info",
 		"lt": "PHP informacija",
 		"ja": "PHP info",
-		"zh-tw": "PHP \u8cc7\u8a0a"
+		"zh-tw": "PHP \u8cc7\u8a0a",
+		"ru": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f PHP"
 	},
 	"link_meta_overview": {
 		"no": "Oversikt over metadata for din installasjon. Diagnostiser metadatafilene her.",
@@ -477,7 +496,8 @@
 		"it": "Panoramica dei metadati della tua installazione. Diagnostica dei file dei metadati",
 		"lt": "Diegimo metaduomen\u0173 per\u017ei\u016bra. Galite analizuoti savo metaduomenis",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u6982\u8981\u3002\u30e1\u30bf\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\u3092\u8a3a\u65ad\u3057\u307e\u3059\u3002",
-		"zh-tw": "\u60a8\u5b89\u88dd\u7684\u8a6e\u91cb\u8cc7\u6599\u6982\u89c0\u3002\u8a3a\u65b7\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u6a94\u6848"
+		"zh-tw": "\u60a8\u5b89\u88dd\u7684\u8a6e\u91cb\u8cc7\u6599\u6982\u89c0\u3002\u8a3a\u65b7\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u6a94\u6848",
+		"ru": "\u041e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438. \u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445."
 	},
 	"link_meta_saml2sphosted": {
 		"no": "Hosted SAML 2.0 Service Provider Metadata (automatisk generert)",
@@ -597,7 +617,8 @@
 		"it": "Convertitore di metadati dal formato XML al formato simpleSAMLphp ",
 		"ja": "XML \u3092 simpleSAMLphp\u30e1\u30bf\u30c7\u30fc\u30bf\u306b\u5909\u63db",
 		"lt": "XML \u012f simpleSAMLphp metaduomen\u0173 vertimas",
-		"zh-tw": "XML \u81f3 simpleSAMLphp \u8a6e\u91cb\u8cc7\u6599\u7ffb\u8b6f\u5668"
+		"zh-tw": "XML \u81f3 simpleSAMLphp \u8a6e\u91cb\u8cc7\u6599\u7ffb\u8b6f\u5668",
+		"ru": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440 XML \u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 simpleSAMLphp"
 	},
 	"link_doc_install": {
 		"no": "Installerer simpleSAMLphp",
@@ -621,7 +642,8 @@
 		"it": "Installazione di simpleSAMLphp",
 		"ja": "simpleSAMLphp\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",
 		"lt": "Diegiamas simpleSAMLphp",
-		"zh-tw": "simpleSAMLphp \u5b89\u88dd\u4e2d"
+		"zh-tw": "simpleSAMLphp \u5b89\u88dd\u4e2d",
+		"ru": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 simpleSAMLphp"
 	},
 	"link_doc_sp": {
 		"no": "Bruk simpleSAMLphp som Service Provider",
@@ -645,7 +667,8 @@
 		"it": "Usare simpleSAMLphp come Service Provider",
 		"ja": "simpleSAMLphp\u3092\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b",
 		"lt": "simpleSAMLphp naudojimas kaip paslaugos teik\u0117j\u0105",
-		"zh-tw": "\u4f7f\u7528 simpleSAMLphp \u505a\u70ba\u670d\u52d9\u63d0\u4f9b\u8005"
+		"zh-tw": "\u4f7f\u7528 simpleSAMLphp \u505a\u70ba\u670d\u52d9\u63d0\u4f9b\u8005",
+		"ru": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 simpleSAMLphp \u043a\u0430\u043a Service Provider"
 	},
 	"link_doc_idp": {
 		"no": "Bruk simpleSAMLphp som identitetstjeneste",
@@ -669,7 +692,8 @@
 		"it": "Usare simpleSAMLphp come Identity Provider",
 		"ja": "simpleSAMLphp\u3092\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b",
 		"lt": "simpleSAMLphp naudojimas kaip tapatyb\u0117s teik\u0117j\u0105",
-		"zh-tw": "\u4f7f\u7528 simpleSAMLphp \u505a\u70ba\u9a57\u8b49\u63d0\u4f9b\u8005"
+		"zh-tw": "\u4f7f\u7528 simpleSAMLphp \u505a\u70ba\u9a57\u8b49\u63d0\u4f9b\u8005",
+		"ru": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 simpleSAMLphp \u043a\u0430\u043a Identity Provider"
 	},
 	"link_doc_shibsp": {
 		"no": "Konfigurer Shibboleth 1.3 SP for \u00e5 fungere sammen med simpleSAMLphp identitetstjeneste",
@@ -741,7 +765,8 @@
 		"it": "Funzioni avanzate di simpleSAMLphp ",
 		"ja": "simpleSAMLphp \u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd",
 		"lt": "simpleSAMLphp papildomos galimyb\u0117s",
-		"zh-tw": "simpleSAMLphp \u9032\u968e\u529f\u80fd"
+		"zh-tw": "simpleSAMLphp \u9032\u968e\u529f\u80fd",
+		"ru": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 simpleSAMLphp"
 	},
 	"link_doc_maintenance": {
 		"no": "simpleSAMLphp vedlikehold og konfigurasjon",
@@ -765,7 +790,8 @@
 		"it": "Manutenzione e configurazione di simpleSAMLphp ",
 		"lt": "simpleSAMLphp valdymas ir konfig\u016bracija",
 		"ja": "simpleSAMLphp \u306e\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3068\u8a2d\u5b9a",
-		"zh-tw": "simpleSAMLphp \u7dad\u8b77\u53ca\u8a2d\u5b9a"
+		"zh-tw": "simpleSAMLphp \u7dad\u8b77\u53ca\u8a2d\u5b9a",
+		"ru": "\u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f simpleSAMLphp"
 	},
 	"link_configcheck": {
 		"no": "Sjekk av simpleSAMLphp konfigurasjonsfiler",
@@ -788,7 +814,8 @@
 		"it": "Controllo configurazione simpleSAMLphp",
 		"lt": "simpleSAMLphp konfig\u016bracijos patikrinimas",
 		"ja": "simpleSAMLphp \u8a2d\u5b9a\u78ba\u8a8d",
-		"zh-tw": "simpleSAMLphp \u8a2d\u5b9a\u6aa2\u67e5"
+		"zh-tw": "simpleSAMLphp \u8a2d\u5b9a\u6aa2\u67e5",
+		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 simpleSAMLphp"
 	},
 	"link_cleardiscochoices": {
 		"no": "Slett mitt valg av IdP i IdP discovery tjenestene",
@@ -833,7 +860,8 @@
 		"it": "Benvenuto",
 		"lt": "Sveiki atvyk\u0119",
 		"ja": "\u3088\u3046\u3053\u305d",
-		"zh-tw": "\u6b61\u8fce"
+		"zh-tw": "\u6b61\u8fce",
+		"ru": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c"
 	},
 	"configuration": {
 		"no": "Konfigurasjon",
@@ -855,7 +883,8 @@
 		"it": "Configurazione",
 		"lt": "Konfig\u016bracija",
 		"ja": "\u8a2d\u5b9a",
-		"zh-tw": "\u8a2d\u5b9a"
+		"zh-tw": "\u8a2d\u5b9a",
+		"ru": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f"
 	},
 	"metadata": {
 		"no": "Metadata",
@@ -877,7 +906,8 @@
 		"it": "Metadati",
 		"lt": "Metaduomenys",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599",
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435"
 	},
 	"tools": {
 		"no": "Verkt\u00f8y",
@@ -899,7 +929,8 @@
 		"it": "Strumenti",
 		"lt": "\u012erankiai",
 		"ja": "\u30c4\u30fc\u30eb",
-		"zh-tw": "\u5de5\u5177"
+		"zh-tw": "\u5de5\u5177",
+		"ru": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b"
 	},
 	"show_metadata": {
 		"no": "Vis metadata",
@@ -921,7 +952,8 @@
 		"it": "Mostra metadati",
 		"lt": "Parodyti metaduomenis",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8868\u793a",
-		"zh-tw": "\u986f\u793a\u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "\u986f\u793a\u8a6e\u91cb\u8cc7\u6599",
+		"ru": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435"
 	},
 	"login_as_admin": {
 		"no": "Login som administrator",
@@ -943,7 +975,8 @@
 		"it": "Accedi come amministratore",
 		"lt": "Prisijungti administratoriaus teis\u0117mis",
 		"ja": "\u7ba1\u7406\u8005\u3067\u30ed\u30b0\u30a4\u30f3",
-		"zh-tw": "\u767b\u5165\u70ba\u7ba1\u7406\u54e1"
+		"zh-tw": "\u767b\u5165\u70ba\u7ba1\u7406\u54e1",
+		"ru": "\u0412\u043e\u0439\u0442\u0438 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440"
 	},
 	"loggedin_as_admin": {
 		"no": "Du er logget inn som administrator",
@@ -965,7 +998,8 @@
 		"it": "Sei connesso come amministratore",
 		"lt": "J\u016bs prisijung\u0117te administratoriaus teis\u0117mis",
 		"ja": "\u7ba1\u7406\u8005\u3067\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u307e\u3059",
-		"zh-tw": "\u4f60\u5df2\u7d93\u767b\u5165\u6210\u70ba\u7ba1\u7406\u54e1"
+		"zh-tw": "\u4f60\u5df2\u7d93\u767b\u5165\u6210\u70ba\u7ba1\u7406\u54e1",
+		"ru": "\u0412\u044b \u0432\u043e\u0448\u043b\u0438 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440"
 	},
 	"auth": {
 		"no": "Autentisering",
@@ -986,7 +1020,8 @@
 		"hu": "Azonos\u00edt\u00e1s (autentik\u00e1ci\u00f3)",
 		"ja": "\u8a8d\u8a3c",
 		"zh-tw": "\u8a8d\u8b49",
-		"pl": "Autentykacja"
+		"pl": "Autentykacja",
+		"ru": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
 	},
 	"federation": {
 		"no": "F\u00f8derasjon",
@@ -1007,7 +1042,8 @@
 		"hu": "F\u00f6der\u00e1ci\u00f3",
 		"ja": "\u9023\u643a",
 		"zh-tw": "\u806f\u76df",
-		"pl": "Federacja"
+		"pl": "Federacja",
+		"ru": "\u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f"
 	},
 	"authtest": {
 		"no": "Test konfigurerte autentiseringskilder",
@@ -1027,7 +1063,8 @@
 		"lt": "Testuoti nustatytus autentifikavimo \u0161altinius",
 		"hu": "Azonos\u00edt\u00e1si (autentik\u00e1ci\u00f3s) be\u00e1ll\u00edt\u00e1sok tesztel\u00e9se",
 		"ja": "\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u8a8d\u8a3c\u5143\u3092\u30c6\u30b9\u30c8",
-		"zh-tw": "\u6e2c\u8a66\u8a2d\u5b9a\u597d\u7684\u8a8d\u8b49\u4f86\u6e90"
+		"zh-tw": "\u6e2c\u8a66\u8a2d\u5b9a\u597d\u7684\u8a8d\u8b49\u4f86\u6e90",
+		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
 	},
 	"deprecated": {
 		"no": "Utdatert",
@@ -1047,7 +1084,8 @@
 		"hu": "Kivezet\u00e9s alatt \u00e1ll\u00f3 opci\u00f3 - haszn\u00e1lata ellenjavallt",
 		"ja": "\u53e4\u3044",
 		"zh-tw": "\u5df2\u903e\u6642",
-		"pl": "Przestarza\u0142e"
+		"pl": "Przestarza\u0142e",
+		"ru": "\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435"
 	},
 	"page_title": {
 		"sv": "Installationssida f\u00f6r simpleSAMLphp",
@@ -1064,10 +1102,15 @@
 		"hu": "simpleSAMLphp adminisztr\u00e1ci\u00f3s fel\u00fclet",
 		"ja": "simpleSAMLphp\u8a2d\u5b9a\u30da\u30fc\u30b8",
 		"nl": "simpleSAMLphp installatiepagina",
-		"zh-tw": "simpleSAMLphp \u5b89\u88dd\u9801\u9762"
+		"zh-tw": "simpleSAMLphp \u5b89\u88dd\u9801\u9762",
+		"ru": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 simpleSAMLphp"
 	},
 	"warnings_suhosin_url_length": {
 		"no": "Lengden p\u00e5 foresp\u00f8rselparametre er begrenset av PHP Suhosin utvidelsen. Vennligst \u00f8k suhosin.get.max_value_length konfigurasjonsinnstillingen til minst 2048 tegn.",
-		"nn": "Lengda p\u00e5 f\u00f8respurnadargumenta er begrensa av PHP Suhosin utvidinga. V\u00e6r vennleg og \u00f8k suhosin.get.max_value_length konfigurasjonsinnstillinga til minst 2048 teikn."
+		"nn": "Lengda p\u00e5 f\u00f8respurnadargumenta er begrensa av PHP Suhosin utvidinga. V\u00e6r vennleg og \u00f8k suhosin.get.max_value_length konfigurasjonsinnstillinga til minst 2048 teikn.",
+		"sv": "Storleken p\u00e5 f\u00f6rfr\u00e5gningsparametrarna \u00e4r begr\u00e4nsade av PHP-ut\u00f6kningen PHP Suhosin. \u00d6ka konfigurationsparametern suhosin.get.max_value_length till minst 2048 bytes.",
+		"ja": "PHP\u306eSuhosin\u62e1\u5f35\u306b\u3088\u3063\u3066\u30af\u30a8\u30ea\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u9577\u3055\u304c\u5236\u9650\u3055\u308c\u3066\u3044\u307e\u3059\u3002suhosin.get.max_value_length \u3092 2048\u4ee5\u4e0a\u306b\u5897\u3084\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"sl": "Dol\u017eina parametra poizvedbe je v PHP omejena s Suhosin raz\u0161iritvijo. Poskusite pove\u010dati parameter suhosin.get.max_value_length na vsaj 2048 bajtov.",
+		"ru": "\u0414\u043b\u0438\u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c Suhosin \u0432 PHP. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0432\u0435\u043b\u0438\u0447\u0442\u0435 \u043e\u043f\u0446\u0438\u044e suhosin.get.max_value_length \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u0434\u043e 2048 \u0431\u0430\u0439\u0442."
 	}
 }
diff --git a/templates/includes/header.php b/templates/includes/header.php
index 1420dee48cbb754e29ec600e340acb0af0e99801..2a802919d1efcbe8d951c190843cebcfff02cd56 100644
--- a/templates/includes/header.php
+++ b/templates/includes/header.php
@@ -160,6 +160,7 @@ if($onLoad !== '') {
 					'pl' => 'Język polski', // Polish
 					'pt' => 'PortuguĂŞs', // Portuguese
 					'pt-BR' => 'PortuguĂŞs brasileiro', // Portuguese
+					'ru' => 'русский язык', // Russian
 					'tr' => 'Türkçe',
 					'el' => 'ελληνικά',
 					'ja' => '日本語',