diff --git a/interface/web/admin/lib/lang/de.lng b/interface/web/admin/lib/lang/de.lng
index ea4656a424ebbc6acfca71522e7bb26a016b3f00..7795a61716383a7f4709f8d13db9a669bd36b84a 100644
--- a/interface/web/admin/lib/lang/de.lng
+++ b/interface/web/admin/lib/lang/de.lng
@@ -1,4 +1,34 @@
 <?php
 $wb['1001'] = 'Username oder Passwort ist leer.';
 $wb['1002'] = 'Username oder Passwort ist falsch.';
+$wb['Firewall'] = 'Firewall';
+$wb['Groups'] = 'Groups';
+$wb['groups_description'] = 'Form to edit systemuser groups.';
+$wb['Server'] = 'Server';
+$wb['Services'] = 'Services';
+$wb['Config'] = 'Config';
+$wb['Server Config'] = 'Server Config';
+$wb['Mail'] = 'Mail';
+$wb['Getmail'] = 'Getmail';
+$wb['Web'] = 'Web';
+$wb['FastCGI'] = 'FastCGI';
+$wb['Jailkit'] = 'Jailkit';
+$wb['System'] = 'System';
+$wb['Add user'] = 'Add user';
+$wb['Edit user'] = 'Edit user';
+$wb['CP Users'] = 'CP Users';
+$wb['Add group'] = 'Add group';
+$wb['Edit group'] = 'Edit group';
+$wb['Edit server'] = 'Edit server';
+$wb['Edit Server IP'] = 'Edit Server IP';
+$wb['Servers'] = 'Servers';
+$wb['Sync. Now'] = 'Sync. Now';
+$wb['DB Sync.'] = 'DB Sync.';
+$wb['Languages'] = 'Languages';
+$wb['New Language'] = 'New Language';
+$wb['Export'] = 'Export';
+$wb['Import'] = 'Import';
+$wb['Language Editor'] = 'Language Editor';
+$wb['Software'] = 'Software';
+$wb['Repositories'] = 'Repositories';
 ?>
diff --git a/interface/web/admin/lib/lang/de_dbsync.lng b/interface/web/admin/lib/lang/de_dbsync.lng
index ce3c093eb8f84ffdfb4bfc37f1170286332c50b8..48e1101699c9f25666218a36f2b59fa4ba99a08a 100644
--- a/interface/web/admin/lib/lang/de_dbsync.lng
+++ b/interface/web/admin/lib/lang/de_dbsync.lng
@@ -11,6 +11,6 @@ $wb['db_tables_txt'] = 'Tabellen';
 $wb['empty_datalog_txt'] = 'Datalog nach Synchronistaion löschen.';
 $wb['sync_datalog_external_txt'] = 'Externes Datalog füllen.';
 $wb['active_txt'] = 'active';
-$wb["btn_save_txt"] = 'Save';
-$wb["btn_cancel_txt"] = 'Cancel';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
 ?>
diff --git a/interface/web/admin/lib/lang/de_dbsync_list.lng b/interface/web/admin/lib/lang/de_dbsync_list.lng
index ff79e3814f75778d15539034cc25f69651c3ccfb..6656fd84441bfa1c5a49eea55004b1ee039ac015 100644
--- a/interface/web/admin/lib/lang/de_dbsync_list.lng
+++ b/interface/web/admin/lib/lang/de_dbsync_list.lng
@@ -1,13 +1,13 @@
-<?php
-$wb["list_head_txt"] = 'dbsync';
-$wb["jobname_txt"] = 'jobname';
-$wb["db_host_txt"] = 'db_host';
-$wb["db_name_txt"] = 'db_name';
-
-$wb["page_txt"] = 'Page';
-$wb["page_of_txt"] = 'of';
-$wb["page_next_txt"] = 'Next';
-$wb["page_back_txt"] = 'Back';
-$wb["delete_txt"] = 'Delete';
-$wb["filter_txt"] = 'Filter';
-?>
\ No newline at end of file
+<?php
+$wb['list_head_txt'] = 'dbsync';
+$wb['jobname_txt'] = 'jobname';
+$wb['db_host_txt'] = 'db_host';
+$wb['db_name_txt'] = 'db_name';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new DBSync record';
+?>
diff --git a/interface/web/admin/lib/lang/de_filesync_list.lng b/interface/web/admin/lib/lang/de_filesync_list.lng
index 02a065d437c67c7b3455520276f26224c9ba540e..eae42884c837c9ad7cb3af085c2a8f3a8e8973c7 100644
--- a/interface/web/admin/lib/lang/de_filesync_list.lng
+++ b/interface/web/admin/lib/lang/de_filesync_list.lng
@@ -1,13 +1,12 @@
-<?php
-$wb["list_head_txt"] = 'Datei Synchronisation';
-$wb["jobname_txt"] = 'Name';
-$wb["ftp_host_txt"] = 'FTP Server';
-$wb["local_path_txt"] = 'lokaler Pfad';
-
-$wb["page_txt"] = 'Page';
-$wb["page_of_txt"] = 'of';
-$wb["page_next_txt"] = 'Next';
-$wb["page_back_txt"] = 'Back';
-$wb["delete_txt"] = 'Delete';
-$wb["filter_txt"] = 'Filter';
-?>
\ No newline at end of file
+<?php
+$wb['list_head_txt'] = 'Datei Synchronisation';
+$wb['jobname_txt'] = 'Name';
+$wb['ftp_host_txt'] = 'FTP Server';
+$wb['local_path_txt'] = 'lokaler Pfad';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+?>
diff --git a/interface/web/admin/lib/lang/de_firewall.lng b/interface/web/admin/lib/lang/de_firewall.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d3f328160a9f73ad050518b4495ae176dd196872
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_firewall.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['tcp_port_txt'] = 'Open TCP ports';
+$wb['udp_port_txt'] = 'Open UDP ports';
+$wb['tcp_port_help_txt'] = 'Separated by comma';
+$wb['udp_port_help_txt'] = 'Separated by comma';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['firewall_error_unique'] = 'There is already a firewall record for this server.';
+?>
diff --git a/interface/web/admin/lib/lang/de_firewall_list.lng b/interface/web/admin/lib/lang/de_firewall_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d1317b2a4bbc1da3783f5ddeef14ffcc152ca295
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_firewall_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Firewall';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['tcp_port_txt'] = 'Open TCP ports';
+$wb['udp_port_txt'] = 'Open UDP ports';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add Firewall record';
+?>
diff --git a/interface/web/admin/lib/lang/de_groups.lng b/interface/web/admin/lib/lang/de_groups.lng
index cdd7bc09841ef9fe908b110db4e75ecb26a57f2a..464478672100e0c7b591a55d1c46b695ccd2df31 100644
--- a/interface/web/admin/lib/lang/de_groups.lng
+++ b/interface/web/admin/lib/lang/de_groups.lng
@@ -1,5 +1,7 @@
-<?php
-$wb["description_txt"] = 'Beschreibung';
-$wb["name_txt"] = 'Gruppe';
-$wb["name_err"] = 'Das Feld Gruppe muss min. 1, max. 30 Zeichen lang sein.';
-?>
\ No newline at end of file
+<?php
+$wb['description_txt'] = 'Beschreibung';
+$wb['name_txt'] = 'Gruppe';
+$wb['name_err'] = 'Das Feld Gruppe muss min. 1, max. 30 Zeichen lang sein.';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+?>
diff --git a/interface/web/admin/lib/lang/de_groups_list.lng b/interface/web/admin/lib/lang/de_groups_list.lng
index 097c38c30eebf1901d309a60a16cec4362cb637d..56f95ed95afa44ff7c130fb3df90da9dd05f5921 100644
--- a/interface/web/admin/lib/lang/de_groups_list.lng
+++ b/interface/web/admin/lib/lang/de_groups_list.lng
@@ -1,12 +1,12 @@
 <?php
-$wb["list_head_txt"] = 'Systembenutzer Gruppen';
-$wb["description_txt"] = 'Beschreibung';
-$wb["name_txt"] = 'Gruppe';
-$wb["add_new_record_txt"] = 'Add new group';
-$wb["page_txt"] = 'Page';
-$wb["page_of_txt"] = 'of';
-$wb["page_next_txt"] = 'Next';
-$wb["page_back_txt"] = 'Back';
-$wb["delete_txt"] = 'Delete';
-$wb["filter_txt"] = 'Filter';
-?>
\ No newline at end of file
+$wb['list_head_txt'] = 'Systembenutzer Gruppen';
+$wb['description_txt'] = 'Beschreibung';
+$wb['name_txt'] = 'Gruppe';
+$wb['add_new_record_txt'] = 'Add new group';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+?>
diff --git a/interface/web/admin/lib/lang/de_language_add.lng b/interface/web/admin/lib/lang/de_language_add.lng
new file mode 100644
index 0000000000000000000000000000000000000000..536c729c036c0eafeec3d541802e255655cfa26e
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_language_add.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'Add new language';
+$wb['language_select_txt'] = 'Select language basis';
+$wb['language_new_txt'] = 'New language';
+$wb['btn_save_txt'] = 'Create new language file set';
+$wb['btn_cancel_txt'] = 'Back';
+?>
diff --git a/interface/web/admin/lib/lang/de_language_complete.lng b/interface/web/admin/lib/lang/de_language_complete.lng
new file mode 100644
index 0000000000000000000000000000000000000000..24e92eb6e3c02483bbf7c1536c2e41460b2b9cc9
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_language_complete.lng
@@ -0,0 +1,6 @@
+<?php
+$wb['list_head_txt'] = 'Merge the selected language file with the english master language file. <br />This adds missing strings from the english master language files to the selected language.';
+$wb['language_select_txt'] = 'Select language';
+$wb['btn_save_txt'] = 'Merge files now';
+$wb['btn_cancel_txt'] = 'Back';
+?>
diff --git a/interface/web/admin/lib/lang/de_language_edit.lng b/interface/web/admin/lib/lang/de_language_edit.lng
new file mode 100644
index 0000000000000000000000000000000000000000..4c50e883e6933c8a9449319b4524216e9adac9f5
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_language_edit.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Language file editor';
+$wb['language_select_txt'] = 'Select language';
+$wb['module_txt'] = 'Module';
+$wb['lang_file_txt'] = 'Language file';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Back';
+?>
diff --git a/interface/web/admin/lib/lang/de_language_export.lng b/interface/web/admin/lib/lang/de_language_export.lng
new file mode 100644
index 0000000000000000000000000000000000000000..f45d47b17c7e0e208e49a14fdabe76ed41f52367
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_language_export.lng
@@ -0,0 +1,6 @@
+<?php
+$wb['list_head_txt'] = 'Export language files';
+$wb['language_select_txt'] = 'Select language';
+$wb['btn_save_txt'] = 'Export the selected language file set';
+$wb['btn_cancel_txt'] = 'Back';
+?>
diff --git a/interface/web/admin/lib/lang/de_language_import.lng b/interface/web/admin/lib/lang/de_language_import.lng
new file mode 100644
index 0000000000000000000000000000000000000000..1968761d9638f5d765f2d5fcad1f660601807882
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_language_import.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'Import language file';
+$wb['language_import_txt'] = 'Select language file';
+$wb['btn_save_txt'] = 'Import the selected language file';
+$wb['language_overwrite_txt'] = 'Overwrite file, if exists.';
+$wb['btn_cancel_txt'] = 'Back';
+?>
diff --git a/interface/web/admin/lib/lang/de_language_list.lng b/interface/web/admin/lib/lang/de_language_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..d1ca90a88cafa5308538bf0bf376b5579676798a
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_language_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb['list_head_txt'] = 'Language file editor';
+$wb['language_select_txt'] = 'Select language';
+$wb['module_txt'] = 'Module';
+$wb['lang_file_txt'] = 'Language file';
+?>
diff --git a/interface/web/admin/lib/lang/de_server.lng b/interface/web/admin/lib/lang/de_server.lng
new file mode 100644
index 0000000000000000000000000000000000000000..ead1addb0e01ec44d026a13d043b6e3f37bfd8f4
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_server.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['config_txt'] = 'config';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['server_name_txt'] = 'Servername';
+$wb['mail_server_txt'] = 'Mailserver';
+$wb['web_server_txt'] = 'Webserver';
+$wb['dns_server_txt'] = 'DNS-Server';
+$wb['file_server_txt'] = 'Fileserver';
+$wb['db_server_txt'] = 'DB-Server';
+$wb['vserver_server_txt'] = 'VServer-Server';
+$wb['active_txt'] = 'Active';
+?>
diff --git a/interface/web/admin/lib/lang/de_server_config.lng b/interface/web/admin/lib/lang/de_server_config.lng
new file mode 100644
index 0000000000000000000000000000000000000000..b567ff1cdfc863d5fa06849bb273bb713dab78e4
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_server_config.lng
@@ -0,0 +1,37 @@
+<?php
+$wb['jailkit_chroot_home_txt'] = 'Jailkit chroot home';
+$wb['jailkit_chroot_app_sections_txt'] = 'Jailkit chroot app sections';
+$wb['jailkit_chroot_app_programs_txt'] = 'Jailkit chrooted applications';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['website_path_txt'] = 'Website path';
+$wb['website_symlinks_txt'] = 'Website symlinks';
+$wb['vhost_conf_dir_txt'] = 'Vhost config dir';
+$wb['vhost_conf_enabled_dir_txt'] = 'Vhost config enabled dir';
+$wb['getmail_config_dir_txt'] = 'Getmail config dir';
+$wb['fastcgi_starter_path_txt'] = 'FastCGI starter path';
+$wb['fastcgi_starter_script_txt'] = 'FastCGI starter script';
+$wb['fastcgi_alias_txt'] = 'FastCGI Alias';
+$wb['fastcgi_phpini_path_txt'] = 'FastCGI php.ini Path';
+$wb['fastcgi_children_txt'] = 'FastCGI Children';
+$wb['fastcgi_max_requests_txt'] = 'FastCGI max. Requests';
+$wb['fastcgi_bin_txt'] = 'FastCGI Bin';
+$wb['module_txt'] = 'Module';
+$wb['maildir_path_txt'] = 'Maildir Path';
+$wb['homedir_path_txt'] = 'Homedir Path';
+$wb['mailuser_uid_txt'] = 'Mailuser UID';
+$wb['mailuser_gid_txt'] = 'Mailuser GID';
+$wb['mailuser_name_txt'] = 'Mailuser Name';
+$wb['mailuser_group_txt'] = 'Mailuser Group';
+$wb['relayhost_txt'] = 'Relayhost';
+$wb['relayhost_user_txt'] = 'Relayhost User';
+$wb['relayhost_password_txt'] = 'Relayhost Password';
+$wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit';
+$wb['message_size_limit_txt'] = 'Message Size Limit';
+$wb['ip_address_txt'] = 'IP Address';
+$wb['netmask_txt'] = 'Netmask';
+$wb['gateway_txt'] = 'Gateway';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameservers_txt'] = 'Nameservers';
+$wb['auto_network_configuration_txt'] = 'Network Configuration';
+?>
diff --git a/interface/web/admin/lib/lang/de_server_config_list.lng b/interface/web/admin/lib/lang/de_server_config_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..229b0bd225969c2bc996ac444920f7a94ec55e2a
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_server_config_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['list_head_txt'] = 'Server Configuration';
+$wb['server_name_txt'] = 'Server';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+?>
diff --git a/interface/web/admin/lib/lang/de_server_ip.lng b/interface/web/admin/lib/lang/de_server_ip.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c602758c5504ee50e1f6169cc74818bf58924296
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_server_ip.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP Address';
+$wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
+$wb['ip_err'] = 'IP address invalid';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+?>
diff --git a/interface/web/admin/lib/lang/de_server_ip_list.lng b/interface/web/admin/lib/lang/de_server_ip_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..eeccc8092de9739b85268bde3d364dca7ce77565
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_server_ip_list.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['list_head_txt'] = 'IP Addresses';
+$wb['server_id_txt'] = 'Server';
+$wb['ip_address_txt'] = 'IP Address';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new IP Address';
+?>
diff --git a/interface/web/admin/lib/lang/de_server_list.lng b/interface/web/admin/lib/lang/de_server_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..053795a1a5655cc709572f04ea0774e7ca1a066e
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_server_list.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['list_head_txt'] = 'Server';
+$wb['server_name_txt'] = 'Name';
+$wb['mail_server_txt'] = 'Mail';
+$wb['web_server_txt'] = 'Web';
+$wb['dns_server_txt'] = 'DNS';
+$wb['file_server_txt'] = 'File';
+$wb['db_server_txt'] = 'DB';
+$wb['vserver_server_txt'] = 'VServer';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new Server';
+?>
diff --git a/interface/web/admin/lib/lang/de_software_repo.lng b/interface/web/admin/lib/lang/de_software_repo.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5afe3d01dca7c9d6f601ca783f35e80e3fb38aaa
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_software_repo.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['repo_name_txt'] = 'Repository';
+$wb['repo_url_txt'] = 'URL';
+$wb['repo_username_txt'] = 'User (optional)';
+$wb['repo_password_txt'] = 'Password (optional)';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+?>
diff --git a/interface/web/admin/lib/lang/de_software_repo_list.lng b/interface/web/admin/lib/lang/de_software_repo_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..6d7bd2a5e9621271937df370bc91eaa1b32c594b
--- /dev/null
+++ b/interface/web/admin/lib/lang/de_software_repo_list.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['list_head_txt'] = 'Repository';
+$wb['active_txt'] = 'Active';
+$wb['repo_name_txt'] = 'Repository';
+$wb['repo_url_txt'] = 'URL';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new record';
+?>
diff --git a/interface/web/admin/lib/lang/de_users.lng b/interface/web/admin/lib/lang/de_users.lng
index bf821e0238bfaf3bd034f0ae4d9fe2a1aba44b6a..3655dda4c4de22d0e49c166db3912a6889706d76 100644
--- a/interface/web/admin/lib/lang/de_users.lng
+++ b/interface/web/admin/lib/lang/de_users.lng
@@ -21,4 +21,9 @@ $wb['telefon_txt'] = 'Telefon';
 $wb['fax_txt'] = 'Fax';
 $wb['groups_txt'] = 'Gruppen';
 $wb['default_group_txt'] = 'Standard Gruppe';
+$wb['username_empty'] = 'The username is empty.';
+$wb['username_unique'] = 'There is already a user with this username.';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['startmodule_err'] = 'Start module is not within modules.';
 ?>
diff --git a/interface/web/admin/lib/lang/de_users_list.lng b/interface/web/admin/lib/lang/de_users_list.lng
index e3964773f6582b4cf18a7b2d8cbb1b774c7e0dfe..676de8a3b07064e303f4461f33ccfc976ccbdba2 100644
--- a/interface/web/admin/lib/lang/de_users_list.lng
+++ b/interface/web/admin/lib/lang/de_users_list.lng
@@ -1,14 +1,14 @@
-<?php
-$wb["list_head_txt"] = 'users';
-$wb["username_txt"] = 'username';
-$wb["name_txt"] = 'name';
-$wb["vorname_txt"] = 'vorname';
-$wb["ort_txt"] = 'ort';
-
-$wb["page_txt"] = 'Page';
-$wb["page_of_txt"] = 'of';
-$wb["page_next_txt"] = 'Next';
-$wb["page_back_txt"] = 'Back';
-$wb["delete_txt"] = 'Delete';
-$wb["filter_txt"] = 'Filter';
-?>
\ No newline at end of file
+<?php
+$wb['list_head_txt'] = 'users';
+$wb['username_txt'] = 'username';
+$wb['name_txt'] = 'name';
+$wb['vorname_txt'] = 'vorname';
+$wb['ort_txt'] = 'ort';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new User';
+?>
diff --git a/interface/web/client/lib/lang/de.lng b/interface/web/client/lib/lang/de.lng
new file mode 100644
index 0000000000000000000000000000000000000000..1520061df6744570329a400281d6b46502f72ca0
--- /dev/null
+++ b/interface/web/client/lib/lang/de.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['Client'] = 'Client';
+$wb['Address'] = 'Address';
+$wb['Limits'] = 'Limits';
+$wb['Add Client'] = 'Add Client';
+$wb['Edit Client'] = 'Edit Client';
+$wb['Clients'] = 'Clients';
+?>
diff --git a/interface/web/client/lib/lang/de_client.lng b/interface/web/client/lib/lang/de_client.lng
new file mode 100644
index 0000000000000000000000000000000000000000..8176707ce91eedd4250826fce1a51b7cc638bbef
--- /dev/null
+++ b/interface/web/client/lib/lang/de_client.lng
@@ -0,0 +1,80 @@
+<?php
+$wb['limit_maildomain_txt'] = 'Max. number of email domains';
+$wb['limit_mailbox_txt'] = 'Max. number of mailboxes';
+$wb['limit_mailalias_txt'] = 'Max. number of email aliases';
+$wb['limit_mailforward_txt'] = 'Max. number of email forwarders';
+$wb['limit_mailcatchall_txt'] = 'Max. number of email catchall accounts';
+$wb['limit_mailrouting_txt'] = 'Max. number of email routes';
+$wb['limit_mailfilter_txt'] = 'Max. number of email filters';
+$wb['limit_fetchmail_txt'] = 'Max. number of fetchmail accounts';
+$wb['limit_mailquota_txt'] = 'Mailbox quota';
+$wb['limit_spamfilter_wblist_txt'] = 'Max. number of spamfilter white / blacklist filters';
+$wb['limit_spamfilter_user_txt'] = 'Max. number of spamfilter users';
+$wb['limit_spamfilter_policy_txt'] = 'Max. number of spamfilter policys';
+$wb['default_mailserver_txt'] = 'Default Mailserver';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['company_name_txt'] = 'Company name';
+$wb['contact_name_txt'] = 'Contact name';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
+$wb['language_txt'] = 'Language';
+$wb['usertheme_txt'] = 'Theme';
+$wb['street_txt'] = 'Street';
+$wb['zip_txt'] = 'ZIP';
+$wb['city_txt'] = 'City';
+$wb['state_txt'] = 'State';
+$wb['country_txt'] = 'Country';
+$wb['telephone_txt'] = 'Telephone';
+$wb['mobile_txt'] = 'Mobile';
+$wb['fax_txt'] = 'Fax';
+$wb['email_txt'] = 'Email';
+$wb['internet_txt'] = 'Internet';
+$wb['icq_txt'] = 'ICQ';
+$wb['notes_txt'] = 'Notes';
+$wb['company_txt'] = 'Company';
+$wb['title_txt'] = 'Title';
+$wb['firstname_txt'] = 'Firstname';
+$wb['surname_txt'] = 'Surname';
+$wb['limit_client_txt'] = 'Max. number of Clients';
+$wb['limit_domain_txt'] = 'limit_domain';
+$wb['limit_subdomain_txt'] = 'limit_subdomain';
+$wb['limit_webquota_txt'] = 'limit_webquota';
+$wb['limit_database_txt'] = 'Max. number of Databases';
+$wb['ip_address_txt'] = 'ip_address';
+$wb['limit_client_error_notint'] = 'The sub client limit must be a number.';
+$wb['firstname_error_empty'] = 'Firstname is empty.';
+$wb['contact_error_empty'] = 'Contact name is empty.';
+$wb['default_webserver_txt'] = 'Default Webserver';
+$wb['limit_web_domain_txt'] = 'Max. number of web domains';
+$wb['limit_web_aliasdomain_txt'] = 'Max. number of web aliasdomains';
+$wb['limit_web_subdomain_txt'] = 'Max. number of web subdomains';
+$wb['limit_ftp_user_txt'] = 'Max. number of FTP users';
+$wb['default_dnsserver_txt'] = 'Default DNS Server';
+$wb['limit_dns_zone_txt'] = 'Max. number of DNS zones';
+$wb['limit_dns_record_txt'] = 'Max. number DNS records';
+$wb['limit_shell_user_txt'] = 'Max. number of Shell users';
+$wb['username_error_empty'] = 'Username is empty.';
+$wb['username_error_unique'] = 'The username must be unique.';
+$wb['limit_maildomain_error_notint'] = 'The email domain limit must be a number.';
+$wb['limit_mailbox_error_notint'] = 'The mailbox limit must be a number.';
+$wb['limit_mailalias_error_notint'] = 'The email alias limit must be a number.';
+$wb['limit_mailforward_error_notint'] = 'The email forward limit must be a number.';
+$wb['limit_mailcatchall_error_notint'] = 'The email catchall limit must be a number.';
+$wb['limit_mailrouting_error_notint'] = 'The email routing limit must be a number.';
+$wb['limit_mailfilter_error_notint'] = 'The email filter limit must be a number.';
+$wb['limit_mailfetchmail_error_notint'] = 'The fetchmail limit must be a number.';
+$wb['limit_mailquota_error_notint'] = 'The email quota limit must be a number.';
+$wb['limit_spamfilter_wblist_error_notint'] = 'The spamfilter white / blacklist limit must be a number.';
+$wb['limit_spamfilter_user_error_notint'] = 'The spamfilter user limit must be a number.';
+$wb['limit_spamfilter_policy_error_notint'] = 'The spamfilter policy limit must be a number.';
+$wb['limit_web_domain_error_notint'] = 'The website limit must be a number.';
+$wb['limit_web_aliasdomain_error_notint'] = 'The website alias domain limit must be a number.';
+$wb['limit_web_subdomain_error_notint'] = 'The website subdomain limit must be a number.';
+$wb['limit_ftp_user_error_notint'] = 'The ftp user limit must be a number.';
+$wb['limit_shell_user_error_notint'] = 'The shell user limit must be a number.';
+$wb['limit_dns_zone_error_notint'] = 'The dns record limit must be a number.';
+$wb['default_dbserver_txt'] = 'Default Database Server';
+$wb['limit_database_error_notint'] = 'The database limit must be a number.';
+$wb['username_error_regex'] = 'The Username contains invalid chracaters.';
+?>
diff --git a/interface/web/client/lib/lang/de_client_list.lng b/interface/web/client/lib/lang/de_client_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..e154a60225090d586221b3cdb8588cc0ede0ee5b
--- /dev/null
+++ b/interface/web/client/lib/lang/de_client_list.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['list_head_txt'] = 'Reseller';
+$wb['company_txt'] = 'Company';
+$wb['firstname_txt'] = 'Firstname';
+$wb['surname_txt'] = 'Surname';
+$wb['city_txt'] = 'City';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+?>
diff --git a/interface/web/client/lib/lang/de_clients_list.lng b/interface/web/client/lib/lang/de_clients_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..64c3b7613b67af0a52ca5efe83dac70d535e32d6
--- /dev/null
+++ b/interface/web/client/lib/lang/de_clients_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Clients';
+$wb['company_name_txt'] = 'Company name';
+$wb['contact_name_txt'] = 'Contact name';
+$wb['city_txt'] = 'City';
+$wb['country_txt'] = 'Country';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new client';
+?>
diff --git a/interface/web/client/lib/lang/de_users_list.lng b/interface/web/client/lib/lang/de_users_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..670afced2ebd3ca0a8952dea4e34b0318c529709
--- /dev/null
+++ b/interface/web/client/lib/lang/de_users_list.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['list_head_txt'] = 'Users';
+$wb['username_txt'] = 'Username';
+$wb['name_txt'] = 'Name';
+$wb['vorname_txt'] = 'Forename';
+$wb['ort_txt'] = 'city';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+?>
diff --git a/interface/web/designer/lib/lang/de.lng b/interface/web/designer/lib/lang/de.lng
index 0165eb215e3b9b1e8f98bdf048459d2a0c87329c..acb6c3546c6150b4edbafb782d3ed85c499210b5 100644
--- a/interface/web/designer/lib/lang/de.lng
+++ b/interface/web/designer/lib/lang/de.lng
@@ -1,3 +1,2 @@
-<?php
-
-?>
\ No newline at end of file
+<?php
+?>
diff --git a/interface/web/designer/lib/lang/de_form_edit.lng b/interface/web/designer/lib/lang/de_form_edit.lng
index 7b8ee350826b6724ac65d948524dceee97fd9fbb..e00421cc46af525967db1cb282bbb9d7739b7de8 100644
--- a/interface/web/designer/lib/lang/de_form_edit.lng
+++ b/interface/web/designer/lib/lang/de_form_edit.lng
@@ -1,26 +1,24 @@
-<?php
-$wb["name_txt"] = 'Formularname';
-$wb["title_txt"] = 'Formulartitel';
-$wb["template_txt"] = 'Template';
-$wb["navframe_txt"] = 'NaviFrame';
-$wb["startpage_txt"] = 'Startseite';
-$wb["tab_width_txt"] = 'Reiterkartenbreite';
-$wb["save_txt"] = 'Speichern';
-$wb["cancel_txt"] = 'Abbrechen';
-$wb["header_txt"] = 'Formular Eigenschaften';
-$wb["description_txt"] = 'Beschreibung';
-$wb["action_txt"] = 'Aktion (script)';
-$wb["db_table_txt"] = 'DB Tabelle';
-$wb["db_table_idx_txt"] = 'DB Tabelle Index';
-$wb["db_history_txt"] = 'Undo Log';
-$wb["tab_default_txt"] = 'Standard Tab';
-$wb["list_default_txt"] = 'Standard Liste';
-$wb["tab_width_txt"] = 'Tab Breite';
-$wb["auth_txt"] = 'Permissions';
-$wb["auth_preset_userid_txt"] = 'UserID';
-$wb["auth_preset_groupid_txt"] = 'GroupID';
-$wb["auth_preset_perm_user_txt"] = 'Perm. User';
-$wb["auth_preset_perm_group_txt"] = 'Perm. Group';
-$wb["auth_preset_perm_other_txt"] = 'Perm. Other';
-
-?>
\ No newline at end of file
+<?php
+$wb['name_txt'] = 'Formularname';
+$wb['title_txt'] = 'Formulartitel';
+$wb['template_txt'] = 'Template';
+$wb['navframe_txt'] = 'NaviFrame';
+$wb['startpage_txt'] = 'Startseite';
+$wb['tab_width_txt'] = 'Tab Breite';
+$wb['save_txt'] = 'Speichern';
+$wb['cancel_txt'] = 'Abbrechen';
+$wb['header_txt'] = 'Formular Eigenschaften';
+$wb['description_txt'] = 'Beschreibung';
+$wb['action_txt'] = 'Aktion (script)';
+$wb['db_table_txt'] = 'DB Tabelle';
+$wb['db_table_idx_txt'] = 'DB Tabelle Index';
+$wb['db_history_txt'] = 'Undo Log';
+$wb['tab_default_txt'] = 'Standard Tab';
+$wb['list_default_txt'] = 'Standard Liste';
+$wb['auth_txt'] = 'Permissions';
+$wb['auth_preset_userid_txt'] = 'UserID';
+$wb['auth_preset_groupid_txt'] = 'GroupID';
+$wb['auth_preset_perm_user_txt'] = 'Perm. User';
+$wb['auth_preset_perm_group_txt'] = 'Perm. Group';
+$wb['auth_preset_perm_other_txt'] = 'Perm. Other';
+?>
diff --git a/interface/web/designer/lib/lang/de_form_list.lng b/interface/web/designer/lib/lang/de_form_list.lng
index 2742488a9ab7b20bcd05ba7e4ef632fab42456ec..998a64f702453ede0420223dfbd5a47550b8025a 100644
--- a/interface/web/designer/lib/lang/de_form_list.lng
+++ b/interface/web/designer/lib/lang/de_form_list.lng
@@ -1,7 +1,7 @@
-<?php
-$wb["list_head_txt"] = 'Backend Formulare';
-$wb["form_txt"] = 'Formular';
-$wb["module_txt"] = 'Modul';
-$wb["title_txt"] = 'Bezeichnung';
-$wb["description_txt"] = 'Beschreibung';
-?>
\ No newline at end of file
+<?php
+$wb['list_head_txt'] = 'Backend Formulare';
+$wb['form_txt'] = 'Formular';
+$wb['module_txt'] = 'Modul';
+$wb['title_txt'] = 'Bezeichnung';
+$wb['description_txt'] = 'Beschreibung';
+?>
diff --git a/interface/web/designer/lib/lang/de_form_show.lng b/interface/web/designer/lib/lang/de_form_show.lng
index b40046d48645fadc1944619aa2e924e5af8df4fe..456c909ce48db8fd55edd49612a05056e5c8aa0b 100644
--- a/interface/web/designer/lib/lang/de_form_show.lng
+++ b/interface/web/designer/lib/lang/de_form_show.lng
@@ -1,17 +1,18 @@
 <?php
-$wb["header_txt"] = 'Formulareditor';
-$wb["title_txt"] = 'Formulartitel';
-$wb["name_txt"] = 'Formularname';
-$wb["delete_txt"] = 'Löschen';
-$wb["properties_txt"] = 'Eigenschaften';
-$wb["new_tab_txt"] = 'Reiter neu';
-$wb["edit_txt"] = 'Bearbeiten';
-$wb["delete_txt"] = 'X';
-$wb["new_txt"] = 'Neu';
-$wb["up_txt"] = '^';
-$wb["down_txt"] = 'v';
-$wb["module_txt"] = 'Modul';
-$wb["form_txt"] = 'Formular';
-$wb["description_txt"] = 'Beschreibung';
-
-?>
\ No newline at end of file
+$wb['header_txt'] = 'Formulareditor';
+$wb['title_txt'] = 'Formulartitel';
+$wb['name_txt'] = 'Formularname';
+$wb['delete_txt'] = 'X';
+$wb['properties_txt'] = 'Eigenschaften';
+$wb['new_tab_txt'] = 'Reiter neu';
+$wb['edit_txt'] = 'Bearbeiten';
+$wb['new_txt'] = 'Neu';
+$wb['up_txt'] = '^';
+$wb['down_txt'] = 'v';
+$wb['module_txt'] = 'Modul';
+$wb['form_txt'] = 'Formular';
+$wb['description_txt'] = 'Beschreibung';
+$wb['module_del_txt'] = 'Delete the module and all subdirectories?';
+$wb['menu_del_txt'] = 'Delete menu with all menuitems?';
+$wb['item_del_txt'] = 'Delete menuitem?';
+?>
diff --git a/interface/web/designer/lib/lang/de_module_edit.lng b/interface/web/designer/lib/lang/de_module_edit.lng
index 5ae975d2a7f9b4bd63807c5e2e43f8d3e9d38c0c..a20ecb6927539b3c807145d5f7343b2ef2b7f143 100644
--- a/interface/web/designer/lib/lang/de_module_edit.lng
+++ b/interface/web/designer/lib/lang/de_module_edit.lng
@@ -1,14 +1,14 @@
-<?php
-$wb["name_txt"] = 'Modulname';
-$wb["title_txt"] = 'Modulbezeichnung';
-$wb["template_txt"] = 'Template';
-$wb["navframe_txt"] = 'NaviFrame';
-$wb["startpage_txt"] = 'Startseite';
-$wb["tab_width_txt"] = 'Reiterkartenbreite';
-$wb["save_txt"] = 'Speichern';
-$wb["cancel_txt"] = 'Abbrechen';
-$wb["header_txt"] = 'Modul Eigenschaften';
-$wb["description_txt"] = '
+<?php
+$wb['name_txt'] = 'Modulname';
+$wb['title_txt'] = 'Modulbezeichnung';
+$wb['template_txt'] = 'Template';
+$wb['navframe_txt'] = 'NaviFrame';
+$wb['startpage_txt'] = 'Startseite';
+$wb['tab_width_txt'] = 'Reiterkartenbreite';
+$wb['save_txt'] = 'Speichern';
+$wb['cancel_txt'] = 'Abbrechen';
+$wb['header_txt'] = 'Modul Eigenschaften';
+$wb['description_txt'] = '
 <b>Beschreibung</b>
 <br><br>
 <b>Modulname:</b> Name des Modulverzeichnisses. Es sind nur Buchstaben, Zahlen und der Unterstrich erlaubt.<br>
@@ -18,6 +18,5 @@ $wb["description_txt"] = '
 <b>Startseite:</b> Diese Seite wird beim Öffnen des Modules im Contentbereich angezeigt.<br>
 <b>Reiterkartenbreite:</b> Breite der Reiterkarte in der oberen Navigationsleiste. Das Feld ist standardmäßig leer, es kann aber ein absoluter Wert (z.B. 80) oder ein Wert in Prozent (z.B. 20%) angegeben werden.<br>
 <b>Hinweis:</b> Alle Pfade sind relativ zum Verzeichnis web anzugeben.
-';
-
-?>
\ No newline at end of file
+';
+?>
diff --git a/interface/web/designer/lib/lang/de_module_list.lng b/interface/web/designer/lib/lang/de_module_list.lng
index 3c394f0dc41aab41211b44d58508c2c0f9eee2f8..60406302030a4d1572afa43eae185ba4878643b5 100644
--- a/interface/web/designer/lib/lang/de_module_list.lng
+++ b/interface/web/designer/lib/lang/de_module_list.lng
@@ -1,5 +1,5 @@
-<?php
-$wb["list_head_txt"] = 'Backend Module';
-$wb["module_txt"] = 'Modul';
-$wb["title_txt"] = 'Bezeichnung';
-?>
\ No newline at end of file
+<?php
+$wb['list_head_txt'] = 'Backend Module';
+$wb['module_txt'] = 'Modul';
+$wb['title_txt'] = 'Bezeichnung';
+?>
diff --git a/interface/web/designer/lib/lang/de_module_nav_edit.lng b/interface/web/designer/lib/lang/de_module_nav_edit.lng
index 646c59cdbc12a83f658a7c10e604de4a45785395..f1b482944f582f280bcaa0d5be508cb090cc8160 100644
--- a/interface/web/designer/lib/lang/de_module_nav_edit.lng
+++ b/interface/web/designer/lib/lang/de_module_nav_edit.lng
@@ -1,6 +1,6 @@
-<?php
-$wb["title_txt"] = 'Überschrift';
-$wb["header_txt"] = 'Navigation Eigenschaften';
-$wb["save_txt"] = 'Speichern';
-$wb["cancel_txt"] = 'Abbrechen';
-?>
\ No newline at end of file
+<?php
+$wb['title_txt'] = 'Überschrift';
+$wb['header_txt'] = 'Navigation Eigenschaften';
+$wb['save_txt'] = 'Speichern';
+$wb['cancel_txt'] = 'Abbrechen';
+?>
diff --git a/interface/web/designer/lib/lang/de_module_nav_item_edit.lng b/interface/web/designer/lib/lang/de_module_nav_item_edit.lng
index 41a9979da8dd97084efd76c3ddf77a02de341897..e6781ab302b1bce7f8c586092d6d5f823f4eb618 100644
--- a/interface/web/designer/lib/lang/de_module_nav_item_edit.lng
+++ b/interface/web/designer/lib/lang/de_module_nav_item_edit.lng
@@ -1,8 +1,8 @@
-<?php
-$wb["title_txt"] = 'Überschrift';
-$wb["target_txt"] = 'Target';
-$wb["link_txt"] = 'Link';
-$wb["header_txt"] = 'Navigation Eigenschaften';
-$wb["save_txt"] = 'Speichern';
-$wb["cancel_txt"] = 'Abbrechen';
-?>
\ No newline at end of file
+<?php
+$wb['title_txt'] = 'Überschrift';
+$wb['target_txt'] = 'Target';
+$wb['link_txt'] = 'Link';
+$wb['header_txt'] = 'Navigation Eigenschaften';
+$wb['save_txt'] = 'Speichern';
+$wb['cancel_txt'] = 'Abbrechen';
+?>
diff --git a/interface/web/designer/lib/lang/de_module_show.lng b/interface/web/designer/lib/lang/de_module_show.lng
index 394dbb8c44cb97672049d0967f59a5373262f977..342f2ffafb4763eedb9c7141697b89d235ad5534 100644
--- a/interface/web/designer/lib/lang/de_module_show.lng
+++ b/interface/web/designer/lib/lang/de_module_show.lng
@@ -1,17 +1,16 @@
-<?php
-$wb["header_txt"] = 'Menüeditor';
-$wb["title_txt"] = 'Titel';
-$wb["name_txt"] = 'Modul';
-$wb["delete_txt"] = 'Löschen';
-$wb["properties_txt"] = 'Eigenschaften';
-$wb["new_menu_txt"] = 'Menü neu';
-$wb["edit_txt"] = 'Bearbeiten';
-$wb["delete_txt"] = 'Löschen';
-$wb["new_txt"] = 'Neu';
-$wb["up_txt"] = 'Up';
-$wb["down_txt"] = 'Down';
-$wb["module_txt"] = 'Modul';
-$wb["module_del_txt"] = "Wollen Sie das Modul und alle im Modul angelegten Dateien und Unterverzeichnisse löschen?";
-$wb["menu_del_txt"] = "Wollen Sie das Menü mit allen Untereinträgen löschen?";
-$wb["item_del_txt"] = "Wollen Sie den Menüeintrag löschen?";
-?>
\ No newline at end of file
+<?php
+$wb['header_txt'] = 'Menüeditor';
+$wb['title_txt'] = 'Titel';
+$wb['name_txt'] = 'Modul';
+$wb['delete_txt'] = 'Löschen';
+$wb['properties_txt'] = 'Eigenschaften';
+$wb['new_menu_txt'] = 'Menü neu';
+$wb['edit_txt'] = 'Bearbeiten';
+$wb['new_txt'] = 'Neu';
+$wb['up_txt'] = 'Up';
+$wb['down_txt'] = 'Down';
+$wb['module_txt'] = 'Modul';
+$wb['module_del_txt'] = 'Wollen Sie das Modul und alle im Modul angelegten Dateien und Unterverzeichnisse löschen?';
+$wb['menu_del_txt'] = 'Wollen Sie das Menü mit allen Untereinträgen löschen?';
+$wb['item_del_txt'] = 'Wollen Sie den Menüeintrag löschen?';
+?>
diff --git a/interface/web/dns/lib/lang/de.lng b/interface/web/dns/lib/lang/de.lng
new file mode 100644
index 0000000000000000000000000000000000000000..8ff3656ee60ad753680289383707fedc7ff358fb
--- /dev/null
+++ b/interface/web/dns/lib/lang/de.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['DNS'] = 'DNS';
+$wb['Zones'] = 'Zones';
+$wb['DNS A'] = 'DNS A';
+$wb['DNS ALIAS'] = 'DNS ALIAS';
+$wb['DNS CNAME'] = 'DNS CNAME';
+$wb['DNS hinfo'] = 'DNS hinfo';
+$wb['DNS mx'] = 'DNS mx';
+$wb['DNS ns'] = 'DNS ns';
+$wb['DNS ptr'] = 'DNS ptr';
+$wb['DNS RP'] = 'DNS RP';
+$wb['DNS Zone'] = 'DNS Zone';
+$wb['Records'] = 'Records';
+$wb['DNS SRV'] = 'DNS SRV';
+$wb['DNS TXT Record'] = 'DNS TXT Record';
+$wb['DNS TXT'] = 'DNS TXT';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_a.lng b/interface/web/dns/lib/lang/de_dns_a.lng
new file mode 100644
index 0000000000000000000000000000000000000000..32d05fef012aa63b07a8348ed88a42df8fe822d8
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_a.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'IP-Address';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'IP-Address empty';
+$wb['data_error_regex'] = 'IP-Address format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_a_list.lng b/interface/web/dns/lib/lang/de_dns_a_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..77e96aab0bd1fcce8955bb7eda52e685d421a7d3
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_a_list.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['list_head_txt'] = 'A-Record';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Name';
+$wb['data_txt'] = 'Data';
+$wb['aux_txt'] = 'Priority';
+$wb['type_txt'] = 'Type';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new DNS A-Record';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_alias.lng b/interface/web/dns/lib/lang/de_dns_alias.lng
new file mode 100644
index 0000000000000000000000000000000000000000..4f404ffa8b54edded1b8b7728b21e5efb4d58016
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_alias.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Target Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'Target hostname empty';
+$wb['data_error_regex'] = 'Target hostname format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_cname.lng b/interface/web/dns/lib/lang/de_dns_cname.lng
new file mode 100644
index 0000000000000000000000000000000000000000..4f404ffa8b54edded1b8b7728b21e5efb4d58016
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_cname.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Target Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'Target hostname empty';
+$wb['data_error_regex'] = 'Target hostname format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_hinfo.lng b/interface/web/dns/lib/lang/de_dns_hinfo.lng
new file mode 100644
index 0000000000000000000000000000000000000000..bddda88d5509b84fbaf9937758af0a99468f34c3
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_hinfo.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Host Information';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'Host information empty';
+$wb['data_error_regex'] = 'Host Information format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_mx.lng b/interface/web/dns/lib/lang/de_dns_mx.lng
new file mode 100644
index 0000000000000000000000000000000000000000..45b3602bde05288db5120bd976c27785b80c0ae2
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_mx.lng
@@ -0,0 +1,18 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Mailserver hostname';
+$wb['aux_txt'] = 'Priority';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'Mailserver hostname empty';
+$wb['data_error_regex'] = 'Mailserver hostname format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_ns.lng b/interface/web/dns/lib/lang/de_dns_ns.lng
new file mode 100644
index 0000000000000000000000000000000000000000..ef80fb5a7669d29ea9d403d3a3c24395266b295f
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_ns.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Zone';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Nameserver Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The zone is empty.';
+$wb['name_error_regex'] = 'The zone has the wrong format.';
+$wb['data_error_empty'] = 'Nameserver empty';
+$wb['data_error_regex'] = 'Nameserver format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_ptr.lng b/interface/web/dns/lib/lang/de_dns_ptr.lng
new file mode 100644
index 0000000000000000000000000000000000000000..b487676d00278640341d7e5f10e8316e1f812ad3
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_ptr.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Name';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Canonical Hostname';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The name is empty.';
+$wb['name_error_regex'] = 'The name has the wrong format.';
+$wb['data_error_empty'] = 'Canonical hostname empty';
+$wb['data_error_regex'] = 'Canonical hostname format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_rp.lng b/interface/web/dns/lib/lang/de_dns_rp.lng
new file mode 100644
index 0000000000000000000000000000000000000000..900452600738f35ba68e964e4bbf2611b8254506
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_rp.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Responsible Person';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'Responsible person field empty';
+$wb['data_error_regex'] = 'Responsible person field format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_soa.lng b/interface/web/dns/lib/lang/de_dns_soa.lng
new file mode 100644
index 0000000000000000000000000000000000000000..b266bbbbb99d40dcaa843c67cb0bfea586232651
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_soa.lng
@@ -0,0 +1,26 @@
+<?php
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['server_id_txt'] = 'Server';
+$wb['origin_txt'] = 'Zone (SOA)';
+$wb['ns_txt'] = 'NS';
+$wb['mbox_txt'] = 'Email';
+$wb['serial_txt'] = 'Serial';
+$wb['refresh_txt'] = 'Refresh';
+$wb['retry_txt'] = 'Retry';
+$wb['expire_txt'] = 'Expire';
+$wb['minimum_txt'] = 'Minimum';
+$wb['ttl_txt'] = 'TTL';
+$wb['xfer_txt'] = 'Allow zone transfers to <br />these IPs (comma separated list)';
+$wb['active_txt'] = 'Active';
+$wb['limit_dns_zone_txt'] = 'The max. number of DNS zones for your account is reached.';
+$wb['client_txt'] = 'Client';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['server_id_error_empty'] = 'No server selected';
+$wb['origin_error_empty'] = 'Zone empty.';
+$wb['origin_error_unique'] = 'There is already a record for this zone.';
+$wb['origin_error_regex'] = 'Zone has a invalid format.';
+$wb['ns_error_regex'] = 'NS has a invalid format.';
+$wb['mbox_error_empty'] = 'Email is empty.';
+$wb['mbox_error_regex'] = 'Email format invalid.';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_soa_list.lng b/interface/web/dns/lib/lang/de_dns_soa_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0a85161ce485024da4d18f4d3ebe8119c443719f
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_soa_list.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['list_head_txt'] = 'DNS Zones';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['origin_txt'] = 'Zone';
+$wb['ns_txt'] = 'NS';
+$wb['mbox_txt'] = 'Email';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new DNS Zone (SOA)';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_srv.lng b/interface/web/dns/lib/lang/de_dns_srv.lng
new file mode 100644
index 0000000000000000000000000000000000000000..faec77481af5e4e5244f13feb973c743a07f8010
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_srv.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Server Record';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'Server record empty';
+$wb['data_error_regex'] = 'Server record format invalid';
+?>
diff --git a/interface/web/dns/lib/lang/de_dns_txt.lng b/interface/web/dns/lib/lang/de_dns_txt.lng
new file mode 100644
index 0000000000000000000000000000000000000000..214aa83e8d3479f0d07851ea2a1760d88ef61712
--- /dev/null
+++ b/interface/web/dns/lib/lang/de_dns_txt.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['zone_txt'] = 'Zone';
+$wb['name_txt'] = 'Hostname';
+$wb['type_txt'] = 'type';
+$wb['data_txt'] = 'Text';
+$wb['ttl_txt'] = 'TTL';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_dns_record_txt'] = 'The max. number of DNS records for your account is reached.';
+$wb['no_zone_perm'] = 'You do not have the permission to add a record to this DNS zone.';
+$wb['name_error_empty'] = 'The hostname is empty.';
+$wb['name_error_regex'] = 'The hostname has the wrong format.';
+$wb['data_error_empty'] = 'Text empty';
+$wb['data_error_regex'] = 'Text format invalid';
+?>
diff --git a/interface/web/help/lib/lang/de.lng b/interface/web/help/lib/lang/de.lng
new file mode 100644
index 0000000000000000000000000000000000000000..ee25fef42270cf710a50b64e407025d5fcbe4607
--- /dev/null
+++ b/interface/web/help/lib/lang/de.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['Support Message'] = 'Support Message';
+$wb['Message'] = 'Message';
+$wb['Send message'] = 'Send message';
+$wb['View messages'] = 'View messages';
+$wb['Support'] = 'Support';
+?>
diff --git a/interface/web/help/lib/lang/de_support_message.lng b/interface/web/help/lib/lang/de_support_message.lng
new file mode 100644
index 0000000000000000000000000000000000000000..1d27248168570e16b9318d32e04cda9d4d39ed1f
--- /dev/null
+++ b/interface/web/help/lib/lang/de_support_message.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['recipient_id_txt'] = 'Recipient ID';
+$wb['sender_id_txt'] = 'Sender ID';
+$wb['subject_txt'] = 'Subject';
+$wb['message_txt'] = 'Message';
+$wb['tstamp_txt'] = 'Timestamp';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+?>
diff --git a/interface/web/help/lib/lang/de_support_message_list.lng b/interface/web/help/lib/lang/de_support_message_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..cf100918d8a92ddc543e583940200e88eea0f41d
--- /dev/null
+++ b/interface/web/help/lib/lang/de_support_message_list.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['list_head_txt'] = 'Support Messages';
+$wb['sender_id_txt'] = 'Sender';
+$wb['subject_txt'] = 'Subject';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Create new support message';
+?>
diff --git a/interface/web/login/lib/lang/de.lng b/interface/web/login/lib/lang/de.lng
index 77b8c9fff79444ab5bb234feb3c97085f42b56dd..627a14ca1320999d90ea6977b926072a937c1b6e 100644
--- a/interface/web/login/lib/lang/de.lng
+++ b/interface/web/login/lib/lang/de.lng
@@ -1,17 +1,12 @@
 <?php
-
-$wb[1001]	= "Username or Password empty.";
-$wb[1002]	= "Username or Passwort wrong.";
-$wb[1003]	= "User is blocked.";
-$wb[1004]	= "To many wrong login's, Please retry it after 15 minutes";
-
-
-
-
-
-
-
-
-
-
-?>
\ No newline at end of file
+$wb['1001'] = 'Username or Password empty.';
+$wb['1002'] = 'Username or Passwort wrong.';
+$wb['1003'] = 'User is blocked.';
+$wb['1004'] = 'To many wrong logins, Please retry it after 15 minutes';
+$wb['pass_reset_txt'] = 'A new password will be generated and send to your email address if the email address entered above matches the email address in your client settings.';
+$wb['pw_reset'] = 'The password has been reset and send to your email address.';
+$wb['pw_error'] = 'Username or email address does not match.';
+$wb['pw_error_noinput'] = 'Please enter email address and username.';
+$wb['pw_reset_mail_msg'] = 'The password to your ISPConfig 3 control panel account has been reset. The new password is: ';
+$wb['pw_reset_mail_title'] = 'ISPConfig 3 Control panel password has been reset.';
+?>
diff --git a/interface/web/mail/lib/lang/de.lng b/interface/web/mail/lib/lang/de.lng
new file mode 100644
index 0000000000000000000000000000000000000000..f18f79b5838a949a9c37669b71367e20c1ca74a0
--- /dev/null
+++ b/interface/web/mail/lib/lang/de.lng
@@ -0,0 +1,45 @@
+<?php
+$wb['Email Alias'] = 'Email Alias';
+$wb['Email Blacklist'] = 'Email Blacklist';
+$wb['Blacklist'] = 'Blacklist';
+$wb['Mail Content Filter'] = 'Mail Content Filter';
+$wb['Filter'] = 'Filter';
+$wb['Mail Domain'] = 'Mail Domain';
+$wb['Domain'] = 'Domain';
+$wb['Email Catchall'] = 'Email Catchall';
+$wb['Email Forward'] = 'Email Forward';
+$wb['Get Email'] = 'Get Email';
+$wb['Spamfilter'] = 'Spamfilter';
+$wb['Email Routing'] = 'Email Routing';
+$wb['Email transport'] = 'Email transport';
+$wb['Mailbox'] = 'Mailbox';
+$wb['Autoresponder'] = 'Autoresponder';
+$wb['Mail Filter'] = 'Mail Filter';
+$wb['Custom Rules'] = 'Custom Rules';
+$wb['Email filter'] = 'Email filter';
+$wb['Email Whitelist'] = 'Email Whitelist';
+$wb['Whitelist'] = 'Whitelist';
+$wb['Spamfilter blacklist'] = 'Spamfilter blacklist';
+$wb['Spamfilter Config'] = 'Spamfilter Config';
+$wb['Server'] = 'Server';
+$wb['Spamfilter policy'] = 'Spamfilter policy';
+$wb['Policy'] = 'Policy';
+$wb['Quarantine'] = 'Quarantine';
+$wb['Tag-Level'] = 'Tag-Level';
+$wb['Other'] = 'Other';
+$wb['Spamfilter users'] = 'Spamfilter users';
+$wb['Users'] = 'Users';
+$wb['Spamfilter Whitelist'] = 'Spamfilter Whitelist';
+$wb['Email'] = 'Email';
+$wb['Email Mailbox'] = 'Email Mailbox';
+$wb['Email Accounts'] = 'Email Accounts';
+$wb['User / Domain'] = 'User / Domain';
+$wb['Server Settings'] = 'Server Settings';
+$wb['Fetchmail'] = 'Fetchmail';
+$wb['Mailbox traffic'] = 'Mailbox traffic';
+$wb['Statistics'] = 'Statistics';
+$wb['Postfix Whitelist'] = 'Postfix Whitelist';
+$wb['Postfix Blacklist'] = 'Postfix Blacklist';
+$wb['Content Filter'] = 'Content Filter';
+$wb['Global Filters'] = 'Global Filters';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_alias.lng b/interface/web/mail/lib/lang/de_mail_alias.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0ba52e810ded2dad37d6be5f25031158fd5e0c8f
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_alias.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['email_txt'] = 'Email';
+$wb['destination_txt'] = 'Destination';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['email_error_isemail'] = 'Email address is invalid.';
+$wb['email_error_unique'] = 'Duplicate Emailaddress.';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['destination_error_isemail'] = 'Destination Emailaddress is invalid.';
+$wb['limit_mailalias_txt'] = 'The max. number of email aliases for your account is reached.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_alias_list.lng b/interface/web/mail/lib/lang/de_mail_alias_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..88084c750cf8a0f0c70ffc5040d27dad43b13e96
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_alias_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Email Alias';
+$wb['active_txt'] = 'Active';
+$wb['source_txt'] = 'source';
+$wb['destination_txt'] = 'Destination';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Add new Email alias';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_blacklist.lng b/interface/web/mail/lib/lang/de_mail_blacklist.lng
new file mode 100644
index 0000000000000000000000000000000000000000..1e0b24aff4e3cba85d79c91aee26d63e26080c1f
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_blacklist.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Blacklist Address';
+$wb['recipient_txt'] = 'Recipient';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['source_error_notempty'] = 'Address is empty.';
+$wb['type_txt'] = 'Type';
+$wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_blacklist_list.lng b/interface/web/mail/lib/lang/de_mail_blacklist_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..23d0393c26736660a8c96e631e5419727b18394a
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_blacklist_list.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['list_head_txt'] = 'Email Blacklist';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Blacklisted address';
+$wb['type_txt'] = 'Type';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['recipient_txt'] = 'Recipient';
+$wb['add_new_record_txt'] = 'Add new Blacklist record';
+$wb['access_txt'] = 'access';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_content_filter.lng b/interface/web/mail/lib/lang/de_mail_content_filter.lng
new file mode 100644
index 0000000000000000000000000000000000000000..2c703b8ae0d05a212a74a75b67aa091ce1a8cdc9
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_content_filter.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['type_txt'] = 'Filter';
+$wb['pattern_txt'] = 'Regexp. Pattern';
+$wb['data_txt'] = 'Data';
+$wb['action_txt'] = 'Action';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['pattern_error_empty'] = 'Pattern is empty.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_content_filter_list.lng b/interface/web/mail/lib/lang/de_mail_content_filter_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5efb2eec184bc7371cbcb4360812b4375d5f77f1
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_content_filter_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Postfix Header and Body Checks';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['pattern_txt'] = 'Pattern';
+$wb['action_txt'] = 'Action';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new Content Filter';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_domain.lng b/interface/web/mail/lib/lang/de_mail_domain.lng
new file mode 100644
index 0000000000000000000000000000000000000000..a5a8ecf8e4f2b54a7fdceb537034f49fc125ff14
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_domain.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Type';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['domain_error_unique'] = 'Duplicate Domain.';
+$wb['domain_error_regex'] = 'Invalid domain name.';
+$wb['client_txt'] = 'Client';
+$wb['limit_maildomain_txt'] = 'The max. number of email domains for your account is reached.';
+$wb['policy_txt'] = 'Spamfilter';
+$wb['no_policy'] = '- not enabled -';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_domain_catchall.lng b/interface/web/mail/lib/lang/de_mail_domain_catchall.lng
new file mode 100644
index 0000000000000000000000000000000000000000..a5360a19a479bb49a2e8c0a129bda0530cf70755
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_domain_catchall.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['domain_txt'] = 'Domain';
+$wb['destination_txt'] = 'Destination';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['domain_error_unique'] = 'There is already a Catchall record for this domain.';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['domain_error_regex'] = 'Invalid domain name od domain contains invalid characters.';
+$wb['limit_mailcatchall_txt'] = 'The max. number of email catchall accounts for your account is reached.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..1c16b7818d8d4c621cfa919b8c67d22ede4ea9c0
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_domain_catchall_list.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['list_head_txt'] = 'Email Catchall';
+$wb['active_txt'] = 'Active';
+$wb['source_txt'] = 'source';
+$wb['destination_txt'] = 'Destination email address';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['add_new_record_txt'] = 'Add new Catchall';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_domain_list.lng b/interface/web/mail/lib/lang/de_mail_domain_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..9005db8be934b8d53a4bd0d20316a2befe145538
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_domain_list.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['list_head_txt'] = 'Email Domain';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new Domain';
+$wb['active_txt'] = 'Active';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_forward.lng b/interface/web/mail/lib/lang/de_mail_forward.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c29b8c53c5db03b76b0b40201e58fed0758f3889
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_forward.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['email_txt'] = 'Email';
+$wb['destination_txt'] = 'Destination Email';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_mailforward_txt'] = 'The max. number of email forwarders for your account is reached.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_forward_list.lng b/interface/web/mail/lib/lang/de_mail_forward_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..1ef04fb7a2f362b295c016849fcc9a2efb02f312
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_forward_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Mail Forward';
+$wb['active_txt'] = 'Active';
+$wb['source_txt'] = 'source';
+$wb['destination_txt'] = 'Destination';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Add new Email forward';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_get.lng b/interface/web/mail/lib/lang/de_mail_get.lng
new file mode 100644
index 0000000000000000000000000000000000000000..85053efd697d6f5f3e3d252e3aa6f51b8cdd15b0
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_get.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['type_txt'] = 'Type';
+$wb['source_server_txt'] = 'Pop3/Imap Server';
+$wb['source_username_txt'] = 'Username';
+$wb['source_password_txt'] = 'Password';
+$wb['source_delete_txt'] = 'Delete emails after retrieval';
+$wb['destination_txt'] = 'Destination';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_fetchmail_txt'] = 'The max. number of Fetchmail records for your account is reached.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_get_list.lng b/interface/web/mail/lib/lang/de_mail_get_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..82cd044925807b1aefa3e2a577f0e97214bde625
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_get_list.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['list_head_txt'] = 'Fetch emails from external POP3 / IMAP servers';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['source_server_txt'] = 'External Server';
+$wb['source_username_txt'] = 'Username';
+$wb['destination_txt'] = 'Destination';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new Account';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_spamfilter.lng b/interface/web/mail/lib/lang/de_mail_spamfilter.lng
new file mode 100644
index 0000000000000000000000000000000000000000..025bd2400235eddab1a551eee56f6bc6e0b06f23
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_spamfilter.lng
@@ -0,0 +1,19 @@
+<?php
+$wb['email_txt'] = 'Email';
+$wb['spam_rewrite_score_int_txt'] = 'Rewrite score';
+$wb['spam_redirect_score_int_txt'] = 'Redirect score';
+$wb['spam_delete_score_int_txt'] = 'Delete score';
+$wb['spam_rewrite_subject_txt'] = 'Rewrite subject';
+$wb['spam_redirect_maildir_txt'] = 'Redirect mailbox';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['active_txt'] = 'Active';
+$wb['spam_rewrite_txt'] = 'Rewrite email subject above this score.';
+$wb['spam_redirect_txt'] = 'Redirect email above this score to the selected mailbox.';
+$wb['spam_delete_txt'] = 'Delete email above this score.';
+$wb['disable_txt'] = 'Hint: To disable a filtering option, set the score to 0.00.';
+$wb['email_error_isemail'] = 'Email address is invalid.';
+$wb['email_error_unique'] = 'There is already an spamfilter record for this email address.';
+$wb['spam_redirect_maildir_purge_txt'] = 'Purge Maildir after';
+$wb['days_txt'] = 'Days.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..3e6b51109136898116d739dc6bc134b2db82dc3b
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_spamfilter_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Spamfilter';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['server_name_txt'] = 'server_name';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Add new Spamfilter record';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_transport.lng b/interface/web/mail/lib/lang/de_mail_transport.lng
new file mode 100644
index 0000000000000000000000000000000000000000..889db947e8bcf63186c5c2a6aeec018d266dcadc
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_transport.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['destination_txt'] = 'Destination';
+$wb['type_txt'] = 'Type';
+$wb['mx_txt'] = 'No MX lookup';
+$wb['sort_order_txt'] = 'Sort by';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['limit_mailrouting_txt'] = 'The max. number of routes for your account is reached.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_transport_list.lng b/interface/web/mail/lib/lang/de_mail_transport_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5ec39ef3854e65fbe914755258e8a1658535beec
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_transport_list.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['list_head_txt'] = 'Advanced Email Routing';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['transport_txt'] = 'Transport';
+$wb['sort_order_txt'] = 'Sort by';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new transport';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_user.lng b/interface/web/mail/lib/lang/de_mail_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..223deb6d09b66b0785eb51f6917efecfbbe871c5
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_user.lng
@@ -0,0 +1,31 @@
+<?php
+$wb['custom_mailfilter_txt'] = 'Custom mail filter recipe';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['email_txt'] = 'Email';
+$wb['cryptpwd_txt'] = 'Password';
+$wb['active_txt'] = 'Active';
+$wb['email_error_isemail'] = 'Email address is invalid.';
+$wb['email_error_unique'] = 'Duplicate Emailaddress.';
+$wb['autoresponder_text_txt'] = 'Text';
+$wb['autoresponder_txt'] = 'Autoresponder';
+$wb['no_domain_perm'] = 'You have no permission for this domain.';
+$wb['error_no_pwd'] = 'Password is empty.';
+$wb['quota_error_isint'] = 'Mailbox size must be a number.';
+$wb['quota_txt'] = 'quota';
+$wb['server_id_txt'] = 'server_id';
+$wb['password_txt'] = 'password';
+$wb['maildir_txt'] = 'maildir';
+$wb['postfix_txt'] = 'Enable Receiving';
+$wb['access_txt'] = 'Enable Access';
+$wb['policy_txt'] = 'Spamfilter';
+$wb['no_policy'] = '- not enabled -';
+$wb['limit_mailbox_txt'] = 'The max. number of mailboxes for your account is reached.';
+$wb['limit_mailquota_txt'] = 'The max space for mailboxes is reached. The max. available space in MB is';
+$wb['welcome_mail_subject'] = 'Welcome to your new email account.';
+$wb['welcome_mail_message'] = 'Welcome to your new email account.
+
+Your webmaster.';
+$wb['disableimap_txt'] = 'Disable IMAP';
+$wb['disablepop3_txt'] = 'Disable POP3';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_user_filter.lng b/interface/web/mail/lib/lang/de_mail_user_filter.lng
new file mode 100644
index 0000000000000000000000000000000000000000..56f3b8c87a94223274c80d046f5bfd6ea4dedf9d
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_user_filter.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['rulename_txt'] = 'Name';
+$wb['action_txt'] = 'Action';
+$wb['target_txt'] = 'Folder';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['rulename_error_empty'] = 'Name is empty.';
+$wb['searchterm_is_empty'] = 'Search term is empty.';
+$wb['source_txt'] = 'Source';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_user_filter_list.lng b/interface/web/mail/lib/lang/de_mail_user_filter_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..616a18e17627772aa2032677120e98e497292d98
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_user_filter_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['rulename_txt'] = 'Name';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new Filter';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_user_list.lng b/interface/web/mail/lib/lang/de_mail_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..f6cdf8be625f91f7cbb1a8dfb534d246105e3efe
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_user_list.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['list_head_txt'] = 'Mailbox';
+$wb['email_txt'] = 'Email';
+$wb['autoresponder_txt'] = 'Autoresponder';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new Mailbox';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_user_stats_list.lng b/interface/web/mail/lib/lang/de_mail_user_stats_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..451e2bbdc15b305ca7670256b5609590c0b3069f
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_user_stats_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Mail traffic';
+$wb['email_txt'] = 'Email';
+$wb['this_month_txt'] = 'This month';
+$wb['last_month_txt'] = 'Last month';
+$wb['this_year_txt'] = 'This year';
+$wb['last_year_txt'] = 'Last year';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_whitelist.lng b/interface/web/mail/lib/lang/de_mail_whitelist.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c04991bda2c46058b6eb20cbd16778a523353d77
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_whitelist.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Witelist Address';
+$wb['recipient_txt'] = 'Recipient';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['source_error_notempty'] = 'Address is empty.';
+$wb['type_txt'] = 'Type';
+$wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.';
+?>
diff --git a/interface/web/mail/lib/lang/de_mail_whitelist_list.lng b/interface/web/mail/lib/lang/de_mail_whitelist_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..e30fea5b0e937d121e41e5844eaf58d5b36ce32c
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_mail_whitelist_list.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['list_head_txt'] = 'Email Whitelist';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['source_txt'] = 'Whitelisted address';
+$wb['type_txt'] = 'Type';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['recipient_txt'] = 'Recipient';
+$wb['add_new_record_txt'] = 'Add new Whitelist record';
+$wb['access_txt'] = 'access';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
new file mode 100644
index 0000000000000000000000000000000000000000..60b8e0ae9010fac024632481684fe1662539c8c0
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_blacklist.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['wb_txt'] = 'wb';
+$wb['rid_txt'] = 'User';
+$wb['email_txt'] = 'Email';
+$wb['priority_txt'] = 'Priority';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..de093c49f1959dc984957becefbbaf449e8c11ce
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_blacklist_list.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['list_head_txt'] = 'Spamfilter Blacklist';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['priority_txt'] = 'Priority';
+$wb['rid_txt'] = 'User';
+$wb['email_txt'] = 'Whitelisted Email';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add Blacklist record';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_config.lng b/interface/web/mail/lib/lang/de_spamfilter_config.lng
new file mode 100644
index 0000000000000000000000000000000000000000..98120497253e7edef2dde91864dd79cef9af5b0a
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_config.lng
@@ -0,0 +1,22 @@
+<?php
+$wb['getmail_config_dir_txt'] = 'Getmail Config Path';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['ip_address_txt'] = 'IP Address';
+$wb['netmask_txt'] = 'Netmask';
+$wb['gateway_txt'] = 'Gateway';
+$wb['hostname_txt'] = 'Hostname';
+$wb['nameservers_txt'] = 'Nameservers';
+$wb['module_txt'] = 'Server Module';
+$wb['maildir_path_txt'] = 'Maildir Path';
+$wb['homedir_path_txt'] = 'Homedir Path';
+$wb['mailuser_uid_txt'] = 'Mailuser UID';
+$wb['mailuser_gid_txt'] = 'Mailuser GID';
+$wb['mailuser_name_txt'] = 'Mailuser Name';
+$wb['mailuser_group_txt'] = 'Mailuser Group';
+$wb['relayhost_txt'] = 'Relayhost';
+$wb['relayhost_user_txt'] = 'Relayhost User';
+$wb['relayhost_password_txt'] = 'Relayhost Password';
+$wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit';
+$wb['message_size_limit_txt'] = 'Message Size Limit';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_config_list.lng b/interface/web/mail/lib/lang/de_spamfilter_config_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..0fd6fc797a5ff29959564ada8e5b48b99b75dfc2
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_config_list.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['list_head_txt'] = 'Server Configuration';
+$wb['server_name_txt'] = 'Server';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['server_id_txt'] = 'server_id';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_policy.lng b/interface/web/mail/lib/lang/de_spamfilter_policy.lng
new file mode 100644
index 0000000000000000000000000000000000000000..c567fceed4b6042781bc0e2610be5b49193caeb8
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_policy.lng
@@ -0,0 +1,40 @@
+<?php
+$wb['policy_name_txt'] = 'Policy Name';
+$wb['virus_lover_txt'] = 'Virusl lover';
+$wb['spam_lover_txt'] = 'SPAM lover';
+$wb['banned_files_lover_txt'] = 'Banned files lover';
+$wb['bad_header_lover_txt'] = 'Bad header lover';
+$wb['bypass_virus_checks_txt'] = 'Bypass virus checks';
+$wb['bypass_banned_checks_txt'] = 'Bypass banned checks';
+$wb['bypass_header_checks_txt'] = 'Bypass header checks';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['virus_quarantine_to_txt'] = 'Forward virus to email';
+$wb['spam_quarantine_to_txt'] = 'Forward spam to email';
+$wb['banned_quarantine_to_txt'] = 'Forward banned to email';
+$wb['bad_header_quarantine_to_txt'] = 'Forward bad header to email';
+$wb['clean_quarantine_to_txt'] = 'Forward clean to email';
+$wb['other_quarantine_to_txt'] = 'Forward other to email';
+$wb['spam_tag_level_txt'] = 'SPAM tag level';
+$wb['spam_tag2_level_txt'] = 'SPAM tag2 level';
+$wb['spam_kill_level_txt'] = 'SPAM kill level';
+$wb['spam_dsn_cutoff_level_txt'] = 'SPAM dsn cutoff level';
+$wb['spam_quarantine_cutoff_level_txt'] = 'SPAM quarantine cutoff level';
+$wb['spam_modifies_subj_txt'] = 'SPAM modifies subject';
+$wb['spam_subject_tag_txt'] = 'SPAM subject tag';
+$wb['spam_subject_tag2_txt'] = 'SPAM subject tag2';
+$wb['addr_extension_virus_txt'] = 'Addr. extension virus';
+$wb['addr_extension_spam_txt'] = 'Addr. extension SPAM';
+$wb['addr_extension_banned_txt'] = 'Addr. extension banned';
+$wb['addr_extension_bad_header_txt'] = 'Addr extension bad header';
+$wb['warnvirusrecip_txt'] = 'Warn virus recip.';
+$wb['warnbannedrecip_txt'] = 'Warn banned recip.';
+$wb['warnbadhrecip_txt'] = 'Warn bad header recip.';
+$wb['newvirus_admin_txt'] = 'Newvirus admin';
+$wb['virus_admin_txt'] = 'Virus admin';
+$wb['banned_admin_txt'] = 'Banned admin';
+$wb['bad_header_admin_txt'] = 'Bad header admin';
+$wb['spam_admin_txt'] = 'SPAM admin';
+$wb['message_size_limit_txt'] = 'Message size limit';
+$wb['banned_rulenames_txt'] = 'Banned rulenames';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..7ded696963c670ccf05797b4f3e10bcdd719c2de
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_policy_list.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['list_head_txt'] = 'Spamfilter Policy';
+$wb['policy_name_txt'] = 'Name';
+$wb['virus_lover_txt'] = 'Virus lover';
+$wb['spam_lover_txt'] = 'Spam lover';
+$wb['banned_files_lover_txt'] = 'Banned Files lover';
+$wb['bad_header_lover_txt'] = 'Bad Header lover';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add Policy record';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_users.lng b/interface/web/mail/lib/lang/de_spamfilter_users.lng
new file mode 100644
index 0000000000000000000000000000000000000000..51a3f2888c426898bcdd2e66342866c91e2039ef
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_users.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['priority_txt'] = 'Priority';
+$wb['policy_id_txt'] = 'Policy';
+$wb['email_txt'] = 'Email (Pattern)';
+$wb['fullname_txt'] = 'Name';
+$wb['local_txt'] = 'Local';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_users_list.lng b/interface/web/mail/lib/lang/de_spamfilter_users_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..2b60226679dd7bf7e38e230b1de7ad1f4827aa3e
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_users_list.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['list_head_txt'] = 'Spamfilter Users';
+$wb['local_txt'] = 'Local';
+$wb['server_id_txt'] = 'Server';
+$wb['priority_txt'] = 'Priority';
+$wb['policy_id_txt'] = 'Policy';
+$wb['fullname_txt'] = 'Name';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['email_txt'] = 'Email';
+$wb['add_new_record_txt'] = 'Add Spamfilter User';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng
new file mode 100644
index 0000000000000000000000000000000000000000..60b8e0ae9010fac024632481684fe1662539c8c0
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_whitelist.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['wb_txt'] = 'wb';
+$wb['rid_txt'] = 'User';
+$wb['email_txt'] = 'Email';
+$wb['priority_txt'] = 'Priority';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+?>
diff --git a/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5ba19d3646efe4556089e5ee5b2ed623b6ee91e2
--- /dev/null
+++ b/interface/web/mail/lib/lang/de_spamfilter_whitelist_list.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['list_head_txt'] = 'Spamfilter Whitelist';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['priority_txt'] = 'Priority';
+$wb['rid_txt'] = 'User';
+$wb['email_txt'] = 'Whitelisted Email';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add Whitelist record';
+?>
diff --git a/interface/web/monitor/lib/lang/de.lng b/interface/web/monitor/lib/lang/de.lng
new file mode 100644
index 0000000000000000000000000000000000000000..2a33710bfdf2bbf2141fd4f6c51a137ef29b7796
--- /dev/null
+++ b/interface/web/monitor/lib/lang/de.lng
@@ -0,0 +1,20 @@
+<?php
+$wb['Server Online seit'] = 'Online since';
+$wb['User Online'] = 'User Online';
+$wb['System Load 1 Minute'] = 'System Load 1 Minute';
+$wb['System Load 5 Minuten'] = 'System Load 5 Minutes';
+$wb['System Load 15 Minuten'] = 'System Load 15 Minutes';
+$wb['Load'] = 'Load';
+$wb['Harddisk'] = 'Harddisk';
+$wb['Memory usage'] = 'Memory usage';
+$wb['CPU'] = 'CPU';
+$wb['Services'] = 'Services';
+$wb['System'] = 'System';
+$wb['Mail log'] = 'Mail log';
+$wb['Mail warn'] = 'Mail warn';
+$wb['Mail err'] = 'Mail err';
+$wb['Messages'] = 'Messages';
+$wb['Freshclam'] = 'Freshclam';
+$wb['Clamav'] = 'Clamav';
+$wb['ISPConfig'] = 'ISPConfig';
+?>
diff --git a/interface/web/sites/lib/lang/de.lng b/interface/web/sites/lib/lang/de.lng
new file mode 100644
index 0000000000000000000000000000000000000000..f83664be67ca754b947d3851c49918757c50fa44
--- /dev/null
+++ b/interface/web/sites/lib/lang/de.lng
@@ -0,0 +1,18 @@
+<?php
+$wb['Database'] = 'Database';
+$wb['FTP User'] = 'FTP User';
+$wb['Options'] = 'Options';
+$wb['Shell User'] = 'Shell User';
+$wb['Web Aliasdomain'] = 'Web Aliasdomain';
+$wb['Domain'] = 'Domain';
+$wb['Web Domain'] = 'Web Domain';
+$wb['Redirect'] = 'Redirect';
+$wb['SSL'] = 'SSL';
+$wb['Subdomain'] = 'Subdomain';
+$wb['Sites'] = 'Sites';
+$wb['Aliasdomain'] = 'Aliasdomain';
+$wb['FTP-User'] = 'FTP-User';
+$wb['FTP'] = 'FTP';
+$wb['Shell-User'] = 'Shell-User';
+$wb['Shell'] = 'Shell';
+?>
diff --git a/interface/web/sites/lib/lang/de_database.lng b/interface/web/sites/lib/lang/de_database.lng
new file mode 100644
index 0000000000000000000000000000000000000000..856abcbfdc8aaf5e900ed38ee15e3133152a21fd
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_database.lng
@@ -0,0 +1,20 @@
+<?php
+$wb['server_id_txt'] = 'Server';
+$wb['type_txt'] = 'Type';
+$wb['database_name_txt'] = 'Database name';
+$wb['database_user_txt'] = 'Database user';
+$wb['database_password_txt'] = 'Database password';
+$wb['remote_access_txt'] = 'Remote Access';
+$wb['client_txt'] = 'Client';
+$wb['active_txt'] = 'Active';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['database_name_error_empty'] = 'Database name is empty.';
+$wb['database_name_error_unique'] = 'There is already a database with this name on the server. To get a unique name, e.g. prepend your domain name to the database name.';
+$wb['database_name_error_regex'] = 'Invalid database name. The database name may contain these characters: a-z, A-Z, 0-9 and the underscore. Length: 2 - 64 characters.';
+$wb['database_user_error_empty'] = 'Database user is empty.';
+$wb['database_user_error_unique'] = 'There is already a database user with this name on the server. To get a unique name, e.g. prepend your domain name to the username.';
+$wb['database_user_error_regex'] = 'Invalid database user name. The username may contain these characters: a-z, A-Z, 0-9 and the underscore. Length: 2 - 64 characters.';
+$wb['limit_database_txt'] = 'The max. number of databases is reached.';
+$wb['database_name_change_txt'] = 'The database name can not be changed';
+?>
diff --git a/interface/web/sites/lib/lang/de_database_list.lng b/interface/web/sites/lib/lang/de_database_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..58a6bf9782ed7122e05d0970cad688ab54482349
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_database_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Database';
+$wb['active_txt'] = 'Active';
+$wb['remote_access_txt'] = 'Remote Access';
+$wb['server_id_txt'] = 'Server';
+$wb['database_name_txt'] = 'Database name';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new Database';
+?>
diff --git a/interface/web/sites/lib/lang/de_ftp_user.lng b/interface/web/sites/lib/lang/de_ftp_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..33110cdca87b433a7056854086a9a6733170995e
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_ftp_user.lng
@@ -0,0 +1,25 @@
+<?php
+$wb['uid_txt'] = 'UID';
+$wb['gid_txt'] = 'GID';
+$wb['dir_txt'] = 'Directory';
+$wb['quota_files_txt'] = 'Filequota';
+$wb['ul_ratio_txt'] = 'Uploadratio';
+$wb['dl_ratio_txt'] = 'Downloadratio';
+$wb['ul_bandwidth_txt'] = 'Uploadbandwidth';
+$wb['dl_bandwidth_txt'] = 'Downloadbandwidth';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
+$wb['quota_size_txt'] = 'Harddisk-Quota';
+$wb['active_txt'] = 'Active';
+$wb['limit_ftp_user_txt'] = 'The max. number of FTP users for your account is reached.';
+$wb['username_error_empty'] = 'Username is empty.';
+$wb['username_error_unique'] = 'The username must be unique.';
+$wb['username_error_regex'] = 'The username contains charachters that are not allowed.';
+$wb['quota_size_error_empty'] = 'Quota is empty.';
+$wb['uid_error_empty'] = 'GID empty.';
+$wb['directory_error_empty'] = 'Directory empty.';
+?>
diff --git a/interface/web/sites/lib/lang/de_ftp_user_list.lng b/interface/web/sites/lib/lang/de_ftp_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..8cc6c5ec5967e9a3480f872ef3718c7e1427fcd3
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_ftp_user_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'FTP-User';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['username_txt'] = 'Username';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new FTP-User';
+?>
diff --git a/interface/web/sites/lib/lang/de_shell_user.lng b/interface/web/sites/lib/lang/de_shell_user.lng
new file mode 100644
index 0000000000000000000000000000000000000000..21aed993512907b02426b755ec28ed9def703cd1
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_shell_user.lng
@@ -0,0 +1,22 @@
+<?php
+$wb['uid_txt'] = 'Web Username';
+$wb['gid_txt'] = 'Group';
+$wb['shell_txt'] = 'Shell';
+$wb['dir_txt'] = 'Dir';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Site';
+$wb['username_txt'] = 'Username';
+$wb['password_txt'] = 'Password';
+$wb['chroot_txt'] = 'Chroot Shell';
+$wb['quota_size_txt'] = 'Quota';
+$wb['active_txt'] = 'Active';
+$wb['username_error_empty'] = 'Username is empty.';
+$wb['username_error_unique'] = 'The username must be unique.';
+$wb['username_error_regex'] = 'The username contains charachters that are not allowed.';
+$wb['quota_size_error_empty'] = 'Quota is empty.';
+$wb['uid_error_empty'] = 'GID empty.';
+$wb['directory_error_empty'] = 'Directory empty.';
+$wb['limit_shell_user_txt'] = 'The max number of shell users is reached.';
+?>
diff --git a/interface/web/sites/lib/lang/de_shell_user_list.lng b/interface/web/sites/lib/lang/de_shell_user_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..161d03761984a34e24ca515a2222993f0da8459b
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_shell_user_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Shell User';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Site';
+$wb['username_txt'] = 'Username';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new Shell-User';
+?>
diff --git a/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng b/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..5db9fde88f2e8399a5d13444e1cc8bce060f032f
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_aliasdomain_list.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['list_head_txt'] = 'Aliasdomain';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['domain_txt'] = 'Aliasdomain';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new aliasdomain';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['domain_error_unique'] = 'Domain must be unique.';
+$wb['domain_error_regex'] = 'Domain name invalid.';
+?>
diff --git a/interface/web/sites/lib/lang/de_web_domain.lng b/interface/web/sites/lib/lang/de_web_domain.lng
new file mode 100644
index 0000000000000000000000000000000000000000..2d30a0a3609828ce4f5116a0a8559468776ca9f6
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_domain.lng
@@ -0,0 +1,42 @@
+<?php
+$wb['ssl_state_txt'] = 'State';
+$wb['ssl_locality_txt'] = 'Locality';
+$wb['ssl_organisation_txt'] = 'Organisation';
+$wb['ssl_organisation_unit_txt'] = 'Organisation Unit';
+$wb['ssl_country_txt'] = 'Country';
+$wb['ssl_request_txt'] = 'SSL Request';
+$wb['ssl_cert_txt'] = 'SSL Certificate';
+$wb['ssl_bundle_txt'] = 'SSL Bundle';
+$wb['ssl_action_txt'] = 'SSL Action';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Type';
+$wb['parent_domain_id_txt'] = 'Parent Website';
+$wb['redirect_type_txt'] = 'Redirect Type';
+$wb['redirect_path_txt'] = 'Redirect Path';
+$wb['active_txt'] = 'Active';
+$wb['document_root_txt'] = 'Documentroot';
+$wb['system_user_txt'] = 'Linux User';
+$wb['system_group_txt'] = 'Linux Group';
+$wb['ip_address_txt'] = 'IP-Address';
+$wb['vhost_type_txt'] = 'VHost Type';
+$wb['hd_quota_txt'] = 'Harddisk Quota';
+$wb['traffic_quota_txt'] = 'Traffic Quota';
+$wb['cgi_txt'] = 'CGI';
+$wb['ssi_txt'] = 'SSI';
+$wb['ssl_txt'] = 'SSL';
+$wb['suexec_txt'] = 'SuEXEC';
+$wb['php_txt'] = 'PHP';
+$wb['client_txt'] = 'Client';
+$wb['limit_web_domain_txt'] = 'The max. number of web domains for your account is reached.';
+$wb['limit_web_aliasdomain_txt'] = 'The max. number of aliasdomains for your account is reached.';
+$wb['limit_web_subdomain_txt'] = 'The max. number of web subdomains for your account is reached.';
+$wb['apache_directives_txt'] = 'Apache directives';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['domain_error_unique'] = 'Domain must be unique.';
+$wb['domain_error_regex'] = 'Domain name invalid.';
+$wb['hd_quota_error_empty'] = 'Harddisk quota is empty.';
+$wb['traffic_quota_error_empty'] = 'Traffic quota is empty.';
+?>
diff --git a/interface/web/sites/lib/lang/de_web_domain_list.lng b/interface/web/sites/lib/lang/de_web_domain_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..84932f389e517f4e6a22510d8dce2c96139d486c
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_domain_list.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['list_head_txt'] = 'Websites';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new website';
+?>
diff --git a/interface/web/sites/lib/lang/de_web_subdomain.lng b/interface/web/sites/lib/lang/de_web_subdomain.lng
new file mode 100644
index 0000000000000000000000000000000000000000..263a0ed4ea1295642dd6286a961a7ac5260546f9
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_subdomain.lng
@@ -0,0 +1,40 @@
+<?php
+$wb['ssl_state_txt'] = 'State';
+$wb['ssl_locality_txt'] = 'Locality';
+$wb['ssl_organisation_txt'] = 'Organisation';
+$wb['ssl_organisation_unit_txt'] = 'Organisation Unit';
+$wb['ssl_country_txt'] = 'Country';
+$wb['ssl_request_txt'] = 'SSL Request';
+$wb['ssl_cert_txt'] = 'SSL Certificate';
+$wb['ssl_bundle_txt'] = 'SSL Bundle';
+$wb['ssl_action_txt'] = 'SSL Action';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['server_id_txt'] = 'Server';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Type';
+$wb['parent_domain_id_txt'] = 'Parent Website';
+$wb['redirect_type_txt'] = 'Redirect Type';
+$wb['redirect_path_txt'] = 'Redirect Path';
+$wb['active_txt'] = 'Active';
+$wb['document_root_txt'] = 'Documentroot';
+$wb['system_user_txt'] = 'Linux User';
+$wb['system_group_txt'] = 'Linux Group';
+$wb['ip_address_txt'] = 'IP-Address';
+$wb['vhost_type_txt'] = 'VHost Type';
+$wb['hd_quota_txt'] = 'Harddisk Quota';
+$wb['traffic_quota_txt'] = 'Traffic Quaota';
+$wb['cgi_txt'] = 'CGI';
+$wb['ssi_txt'] = 'SSI';
+$wb['ssl_txt'] = 'SSL';
+$wb['suexec_txt'] = 'SuEXEC';
+$wb['php_txt'] = 'PHP';
+$wb['client_txt'] = 'Client';
+$wb['limit_web_domain_txt'] = 'The max. number of web domains for your account is reached.';
+$wb['limit_web_aliasdomain_txt'] = 'The max. number of aliasdomains for your account is reached.';
+$wb['limit_web_subdomain_txt'] = 'The max. number of web subdomains for your account is reached.';
+$wb['apache_directives_txt'] = 'Apache directives';
+$wb['domain_error_empty'] = 'Domain is empty.';
+$wb['domain_error_unique'] = 'Domain must be unique.';
+$wb['domain_error_regex'] = 'Domain name invalid.';
+?>
diff --git a/interface/web/sites/lib/lang/de_web_subdomain_list.lng b/interface/web/sites/lib/lang/de_web_subdomain_list.lng
new file mode 100644
index 0000000000000000000000000000000000000000..ee6cc3387cb27b109d84385b4de42093958cef8d
--- /dev/null
+++ b/interface/web/sites/lib/lang/de_web_subdomain_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Subdomains';
+$wb['active_txt'] = 'Active';
+$wb['server_id_txt'] = 'Server';
+$wb['parent_domain_id_txt'] = 'Website';
+$wb['domain_txt'] = 'Subdomain';
+$wb['page_txt'] = 'Page';
+$wb['page_of_txt'] = 'of';
+$wb['page_next_txt'] = 'Next';
+$wb['page_back_txt'] = 'Back';
+$wb['delete_txt'] = 'Delete';
+$wb['filter_txt'] = 'Filter';
+$wb['add_new_record_txt'] = 'Add new subdomain';
+?>
diff --git a/interface/web/tools/lib/lang/de.lng b/interface/web/tools/lib/lang/de.lng
new file mode 100644
index 0000000000000000000000000000000000000000..b216fef81f72bbb421c132f2679e83aa6f566c12
--- /dev/null
+++ b/interface/web/tools/lib/lang/de.lng
@@ -0,0 +1,4 @@
+<?php
+$wb['User Settings'] = 'User Settings';
+$wb['Settings'] = 'Settings';
+?>
diff --git a/interface/web/tools/lib/lang/de_usersettings.lng b/interface/web/tools/lib/lang/de_usersettings.lng
new file mode 100644
index 0000000000000000000000000000000000000000..7f7cc5b6eb7faaff6a0718769d9792c81a6ce68d
--- /dev/null
+++ b/interface/web/tools/lib/lang/de_usersettings.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['passwort_txt'] = 'Password';
+$wb['language_txt'] = 'Language';
+$wb['btn_save_txt'] = 'Save';
+$wb['btn_cancel_txt'] = 'Cancel';
+$wb['password_mismatch'] = 'The password in the second password field does not match the first password.';
+?>