Marius Cramer
2015-05-21 e644c029954cf6de4e9e9690da72b97a17ea1c85
Merge remote-tracking branch 'ispc/stable-3.0.5' into stable-3.0.5
651 files modified
35 files added
1,685 files deleted
34930 ■■■■ changed files
install/dist/conf/centos70.conf.php 219 ●●●●● patch | view | raw | blame | history
install/dist/lib/centos52.lib.php 1 ●●●● patch | view | raw | blame | history
install/dist/lib/centos53.lib.php 1 ●●●● patch | view | raw | blame | history
install/dist/lib/centos70.lib.php 165 ●●●●● patch | view | raw | blame | history
install/dist/lib/debian60.lib.php 11 ●●●●● patch | view | raw | blame | history
install/dist/lib/fedora.lib.php 94 ●●●● patch | view | raw | blame | history
install/dist/lib/gentoo.lib.php 72 ●●●●● patch | view | raw | blame | history
install/dist/lib/opensuse.lib.php 82 ●●●●● patch | view | raw | blame | history
install/install.php 7 ●●●● patch | view | raw | blame | history
install/lib/install.lib.php 14 ●●●●● patch | view | raw | blame | history
install/lib/installer_base.lib.php 113 ●●●● patch | view | raw | blame | history
install/sql/ispconfig3.sql 2 ●●● patch | view | raw | blame | history
install/tpl/apache_ispconfig.vhost.master 1 ●●●● patch | view | raw | blame | history
install/tpl/apache_ispconfig_fcgi_starter.master 2 ●●● patch | view | raw | blame | history
install/tpl/config.inc.php.master 2 ●●● patch | view | raw | blame | history
install/tpl/debian6_dovecot2.conf.master 1 ●●●● patch | view | raw | blame | history
install/tpl/debian_dovecot2.conf.master 1 ●●●● patch | view | raw | blame | history
install/tpl/debian_postfix.conf.master 5 ●●●● patch | view | raw | blame | history
install/tpl/fedora_dovecot2.conf.master 1 ●●●● patch | view | raw | blame | history
install/tpl/fedora_postfix.conf.master 5 ●●●● patch | view | raw | blame | history
install/tpl/gentoo_postfix.conf.master 5 ●●●● patch | view | raw | blame | history
install/tpl/nginx_ispconfig.vhost.master 1 ●●●● patch | view | raw | blame | history
install/tpl/opensuse_dovecot2.conf.master 1 ●●●● patch | view | raw | blame | history
install/tpl/opensuse_postfix.conf.master 5 ●●●● patch | view | raw | blame | history
install/tpl/php_fpm_pool.conf.master 2 ●●● patch | view | raw | blame | history
install/tpl/server.ini.master 1 ●●●● patch | view | raw | blame | history
install/uninstall.php 2 ●●● patch | view | raw | blame | history
install/update.php 10 ●●●●● patch | view | raw | blame | history
interface/lib/app.inc.php 13 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/.htaccess 5 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Caching/ApcCache.php 144 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Caching/CacheFactory.php 85 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Caching/CacheInterface.php 64 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Caching/DatabaseCache.php 277 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Caching/FileCache.php 189 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Caching/MemcachedCache.php 181 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Caching/SessionCache.php 136 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Config.ini.php 59 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Config/Config.ini.php 91 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Converter.php 779 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Event.php 221 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Filter.php 175 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Filter/Storage.php 401 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Init.php 174 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Monitor.php 566 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Report.php 339 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/Version.php 49 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/default_filter.json 933 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/default_filter.xml 787 ●●●●● patch | view | raw | blame | history
interface/lib/classes/IDS/license.txt 18 ●●●●● patch | view | raw | blame | history
interface/lib/classes/aps_crawler.inc.php 9 ●●●●● patch | view | raw | blame | history
interface/lib/classes/auth.inc.php 71 ●●●●● patch | view | raw | blame | history
interface/lib/classes/db_firebird.inc.php 384 ●●●●● patch | view | raw | blame | history
interface/lib/classes/db_mysql.inc.php 112 ●●●● patch | view | raw | blame | history
interface/lib/classes/form.inc.php 517 ●●●●● patch | view | raw | blame | history
interface/lib/classes/getconf.inc.php 17 ●●●●● patch | view | raw | blame | history
interface/lib/classes/ids.inc.php 148 ●●●●● patch | view | raw | blame | history
interface/lib/classes/plugin_backuplist.inc.php 24 ●●●● patch | view | raw | blame | history
interface/lib/classes/remoting.inc.php 42 ●●●● patch | view | raw | blame | history
interface/lib/classes/sites_database_plugin.inc.php 137 ●●●●● patch | view | raw | blame | history
interface/lib/classes/tform_actions.inc.php 4 ●●● patch | view | raw | blame | history
interface/lib/classes/tform_tpl_generator.inc.php 2 ●●● patch | view | raw | blame | history
interface/lib/classes/validate_domain.inc.php 40 ●●●●● patch | view | raw | blame | history
interface/lib/classes/validate_ftpuser.inc.php 28 ●●●●● patch | view | raw | blame | history
interface/lib/classes/validate_reseller.inc.php 2 ●●● patch | view | raw | blame | history
interface/lib/classes/validate_systemuser.inc.php 86 ●●●●● patch | view | raw | blame | history
interface/lib/config.inc.php 2 ●●● patch | view | raw | blame | history
interface/lib/lang/ar.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/bg.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/br.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/cz.lng 3 ●●●●● patch | view | raw | blame | history
interface/lib/lang/de.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/en.lng 6 ●●●● patch | view | raw | blame | history
interface/lib/lang/es.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/fi.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/fr.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/hr.lng 164 ●●●● patch | view | raw | blame | history
interface/lib/lang/hu.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/id.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/it.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/ja.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/nl.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/pl.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/pt.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/ro.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/ru.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/se.lng 4 ●●● patch | view | raw | blame | history
interface/lib/lang/sk.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/lang/tr.lng 2 ●●●●● patch | view | raw | blame | history
interface/lib/plugins/mail_user_filter_plugin.inc.php 80 ●●●●● patch | view | raw | blame | history
interface/lib/plugins/vm_openvz_plugin.inc.php 66 ●●●● patch | view | raw | blame | history
interface/temp/empty.dir patch | view | raw | blame | history
interface/web/admin/firewall_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/firewall_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/form/server_config.tform.php 6 ●●●●● patch | view | raw | blame | history
interface/web/admin/groups_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/groups_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/iptables_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/iptables_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/iptables_list.php 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/language_add.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/language_complete.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/language_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/language_export.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/language_import.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/ar_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/bg_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/br_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz.lng 3 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_directive_snippets.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_directive_snippets_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_firewall.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_firewall_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_groups.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_groups_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_iptables.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_iptables_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_language_add.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_language_complete.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_language_edit.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_language_export.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_language_import.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_language_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_login_as.lng 14 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_package_install.lng 3 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_remote_action.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_remote_user.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_remote_user_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_server.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_server_config.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_server_config_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_server_ip.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_server_ip_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_server_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_server_php.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_server_php_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_software_package.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_software_package_install.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_software_package_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_software_repo.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_software_repo_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_software_update_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_system_config.lng 3 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_tpl_default_admin.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_users.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/cz_users_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/de_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/el_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/en_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/es_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/fi_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/fr_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr.lng 4 ●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_directive_snippets.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_directive_snippets_list.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_firewall.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_firewall_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_groups.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_groups_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_iptables.lng 4 ●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_iptables_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_language_add.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_language_complete.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_language_edit.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_language_export.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_language_import.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_language_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_login_as.lng 13 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_package_install.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_remote_action.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_remote_user.lng 10 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_remote_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_server.lng 4 ●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_server_config.lng 133 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_server_config_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_server_ip.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_server_ip_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_server_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_server_php.lng 22 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_server_php_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_software_package.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_software_package_install.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_software_package_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_software_repo.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_software_repo_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_software_update_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_system_config.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_tpl_default_admin.lng 30 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_users.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hr_users_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/hu_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/id_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/it_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/ja_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/nl_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/pl_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/pt_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/ro_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/ru_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/se_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/se_system_config.lng 2 ●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/sk_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/lib/lang/tr_server_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/admin/remote_action_osupdate.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/remote_user_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/remote_user_edit.php 3 ●●●●● patch | view | raw | blame | history
interface/web/admin/server_config_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/server_config_edit.php 2 ●●●●● patch | view | raw | blame | history
interface/web/admin/server_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/server_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/server_ip_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/server_ip_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/server_php_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/server_php_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/software_package_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/software_package_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/software_package_install.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/software_repo_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/software_repo_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/software_update_list.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/system_config_edit.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/templates/server_config_web_edit.htm 6 ●●●●● patch | view | raw | blame | history
interface/web/admin/tpl_default.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/users_del.php 1 ●●●● patch | view | raw | blame | history
interface/web/admin/users_edit.php 13 ●●●●● patch | view | raw | blame | history
interface/web/capp.php 1 ●●●● patch | view | raw | blame | history
interface/web/client/domain_edit.php 2 ●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client.lng 3 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client_circle.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client_circle_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client_del.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client_message.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client_message_template.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client_message_template_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client_template.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_client_template_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_clients_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_domain.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_domain_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_reseller.lng 3 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/cz_resellers_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr.lng 28 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client_circle.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client_circle_list.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client_del.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client_message.lng 38 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client_message_template.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client_message_template_list.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client_template.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_client_template_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_clients_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_domain.lng 4 ●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_domain_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_reseller.lng 28 ●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/hr_resellers_list.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/client/lib/lang/se_client.lng 2 ●●● patch | view | raw | blame | history
interface/web/client/templates/domain_list.htm 2 ●●●●● patch | view | raw | blame | history
interface/web/dashboard/dashlets/limits.php 4 ●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/cz_dashlet_limits.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/cz_dashlet_mailquota.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/cz_dashlet_modules.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/cz_dashlet_quota.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/de_dashlet_limits.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/en_dashlet_limits.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/hr.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/hr_dashlet_limits.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/hr_dashlet_mailquota.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/hr_dashlet_modules.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dashboard/lib/lang/hr_dashlet_quota.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/form/empty.dir 1 ●●●● patch | view | raw | blame | history
interface/web/designer/form_edit.php 153 ●●●●● patch | view | raw | blame | history
interface/web/designer/form_list.php 89 ●●●●● patch | view | raw | blame | history
interface/web/designer/form_show.php 119 ●●●●● patch | view | raw | blame | history
interface/web/designer/index.php 1 ●●●● patch | view | raw | blame | history
interface/web/designer/lib/admin.conf.php 4 ●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ar_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/bg_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/br_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/cz_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/de_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/el_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en.lng 3 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en_form_edit.lng 26 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en_module_edit.lng 23 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/en_module_show.lng 17 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/es_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fi_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/fr_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hr_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/hu_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/id_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/it_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ja_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/nl_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pl_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/pt_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ro_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/ru_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/se_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk_module_edit.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/sk_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr_form_edit.lng 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr_form_list.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr_form_show.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr_module_edit.lng 22 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr_module_list.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr_module_nav_edit.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr_module_nav_item_edit.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/lang/tr_module_show.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/designer/lib/module.conf.php 95 ●●●●● patch | view | raw | blame | history
interface/web/designer/list/empty.dir 1 ●●●● patch | view | raw | blame | history
interface/web/designer/module_edit.php 184 ●●●●● patch | view | raw | blame | history
interface/web/designer/module_list.php 69 ●●●●● patch | view | raw | blame | history
interface/web/designer/module_nav_del.php 81 ●●●●● patch | view | raw | blame | history
interface/web/designer/module_nav_edit.php 147 ●●●●● patch | view | raw | blame | history
interface/web/designer/module_nav_flip.php 92 ●●●●● patch | view | raw | blame | history
interface/web/designer/module_nav_item_del.php 83 ●●●●● patch | view | raw | blame | history
interface/web/designer/module_nav_item_edit.php 151 ●●●●● patch | view | raw | blame | history
interface/web/designer/module_nav_item_flip.php 94 ●●●●● patch | view | raw | blame | history
interface/web/designer/module_show.php 113 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/form_edit.htm 79 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/form_list.htm 29 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/form_show.htm 61 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/module_edit.htm 43 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/module_list.htm 23 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/module_nav_edit.htm 24 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/module_nav_item_edit.htm 33 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/module_show.htm 31 ●●●●● patch | view | raw | blame | history
interface/web/designer/templates/paging.tpl.htm 9 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ar_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ar_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/bg_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/bg_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/br_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/br_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_a.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_a_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_aaaa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_alias.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_cname.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_hinfo.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_import.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_mx.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_ns.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_ptr.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_rp.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_slave.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_slave_admin_list.lng 17 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_slave_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_soa.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_soa_admin_list.lng 19 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_soa_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_srv.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_template.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_template_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_txt.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/cz_dns_wizard.lng 1 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/el_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/es_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/es_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/fi_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/fi_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/fr_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/fr_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_a.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_a_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_aaaa.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_alias.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_cname.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_hinfo.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_import.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_mx.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_ns.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_ptr.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_rp.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_slave.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_slave_admin_list.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_slave_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_soa.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_soa_admin_list.lng 20 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_soa_list.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_srv.lng 10 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_template.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_template_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_txt.lng 4 ●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hr_dns_wizard.lng 20 ●●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hu_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/hu_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/id_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/id_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/it_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/it_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ja_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ja_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/nl_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/nl_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/pl_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/pl_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/pt_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/pt_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ro_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ro_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ru_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/ru_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/se_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/se_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/sk_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/sk_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/tr_dns_slave_admin_list.lng 14 ●●●● patch | view | raw | blame | history
interface/web/dns/lib/lang/tr_dns_soa_admin_list.lng 18 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/cz_faq_form.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/cz_faq_manage_questions_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/cz_faq_sections_form.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/cz_help_faq_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/cz_help_faq_sections_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/cz_support_message.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/cz_support_message_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/hr.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/hr_faq_form.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/hr_faq_manage_questions_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/hr_faq_sections_form.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/hr_help_faq_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/hr_help_faq_sections_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/hr_support_message.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/help/lib/lang/hr_support_message_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/js/scrigo.js.php 3 ●●●● patch | view | raw | blame | history
interface/web/login/index.php 18 ●●●●● patch | view | raw | blame | history
interface/web/login/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/login/lib/lang/hr.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/login/lib/lang/hr_login_as.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/login/lib/lang/se_login_as.lng 6 ●●●● patch | view | raw | blame | history
interface/web/login/password_reset.php 13 ●●●● patch | view | raw | blame | history
interface/web/login/templates/index.htm 2 ●●● patch | view | raw | blame | history
interface/web/mail/form/mail_aliasdomain.tform.php 2 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_alias.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_alias_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_aliasdomain.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_aliasdomain_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_blacklist.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_blacklist_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_content_filter.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_content_filter_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_domain.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_domain_admin_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_domain_catchall.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_domain_catchall_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_domain_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_forward.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_forward_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_get.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_get_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_mailinglist.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_relay_recipient.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_relay_recipient_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_spamfilter.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_spamfilter_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_transport.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_transport_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_user.lng 3 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_user_filter.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_user_filter_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_user_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_user_stats_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_whitelist.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_mail_whitelist_list.lng 3 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_blacklist.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_blacklist_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_config.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_config_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_policy.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_policy_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_users.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_users_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_whitelist.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_spamfilter_whitelist_list.lng 3 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/cz_user_quota_stats_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr.lng 4 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_alias.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_alias_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_aliasdomain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_blacklist.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_blacklist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_content_filter.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_content_filter_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_domain_catchall.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_domain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_forward.lng 4 ●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_forward_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_get.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_get_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_mailinglist.lng 14 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_relay_recipient.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_spamfilter.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_transport.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_transport_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_user.lng 10 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_user_filter.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_user_filter_list.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_user_list.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_user_stats_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_mail_whitelist.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_config.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_config_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_policy.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_users.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_users_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/hr_user_quota_stats_list.lng 14 ●●●●● patch | view | raw | blame | history
interface/web/mail/lib/lang/se_mail_get.lng 2 ●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/cz_index.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/cz_mail_user_autoresponder.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/cz_mail_user_cc.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/cz_mail_user_filter.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/cz_mail_user_filter_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/cz_mail_user_password.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/cz_mail_user_spamfilter.lng 1 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/hr.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/hr_index.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/hr_mail_user_autoresponder.lng 6 ●●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/hr_mail_user_cc.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/hr_mail_user_filter.lng 38 ●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/hr_mail_user_filter_list.lng 14 ●●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/hr_mail_user_password.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/mailuser/lib/lang/hr_mail_user_spamfilter.lng 10 ●●●●● patch | view | raw | blame | history
interface/web/monitor/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/monitor/lib/lang/cz_datalog_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/monitor/lib/lang/cz_syslog_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/monitor/lib/lang/hr.lng 22 ●●●● patch | view | raw | blame | history
interface/web/monitor/lib/lang/hr_datalog_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/monitor/lib/lang/hr_syslog_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/remote/index.php 6 ●●●● patch | view | raw | blame | history
interface/web/sites/database_edit.php 50 ●●●●● patch | view | raw | blame | history
interface/web/sites/form/ftp_user.tform.php 4 ●●●● patch | view | raw | blame | history
interface/web/sites/form/shell_user.tform.php 11 ●●●●● patch | view | raw | blame | history
interface/web/sites/form/web_domain.tform.php 23 ●●●●● patch | view | raw | blame | history
interface/web/sites/form/web_vhost_subdomain.tform.php 9 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/ar_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/ar_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/bg_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/bg_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/br_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/br_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_aps.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_aps_instances_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_aps_packages_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_aps_update_packagelist.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_cron.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_cron_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_database.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_database_admin_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_database_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_database_user.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_database_user_admin_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_database_user_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_ftp_user.lng 7 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_ftp_user_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_shell_user.lng 7 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_shell_user_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_user_quota_stats_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_aliasdomain.lng 5 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_aliasdomain_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_backup_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_domain_admin_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_domain_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_folder.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_folder_list.lng 3 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_folder_user.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_folder_user_list.lng 3 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_sites_stats_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_subdomain.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_subdomain_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_vhost_subdomain.lng 3 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_web_vhost_subdomain_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_webdav_user.lng 15 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/cz_webdav_user_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/de_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/de_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/el_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/en_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/en_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/es_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/es_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/fi_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/fi_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/fr_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/fr_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr.lng 32 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_aps.lng 78 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_aps_instances_list.lng 22 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_aps_packages_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_aps_update_packagelist.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_cron.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_cron_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_database.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_database_admin_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_database_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_database_user.lng 38 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_database_user_admin_list.lng 10 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_database_user_list.lng 8 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_ftp_user.lng 18 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_ftp_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_shell_user.lng 26 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_shell_user_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_user_quota_stats_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_aliasdomain.lng 166 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_aliasdomain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_backup_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_domain.lng 79 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_domain_admin_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_domain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_folder.lng 4 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_folder_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_folder_user.lng 16 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_folder_user_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_sites_stats_list.lng 4 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_subdomain.lng 10 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_subdomain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_vhost_subdomain.lng 192 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_web_vhost_subdomain_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_webdav_user.lng 14 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hr_webdav_user_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hu_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/hu_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/id_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/id_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/it_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/it_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/ja_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/ja_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/nl_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/nl_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/pl_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/pl_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/pt_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/pt_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/ro_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/ro_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/ru_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/ru_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/se.lng 2 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/se_aps.lng 16 ●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/se_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/se_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/se_web_subdomain.lng 2 ●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/sk_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/sk_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/tr_shell_user.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/lib/lang/tr_web_domain.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/templates/web_backup_list.htm 2 ●●●●● patch | view | raw | blame | history
interface/web/sites/web_domain_edit.php 11 ●●●● patch | view | raw | blame | history
interface/web/sites/webdav_user_edit.php 36 ●●●●● patch | view | raw | blame | history
interface/web/strengthmeter/lib/lang/cz_strengthmeter.lng 1 ●●●● patch | view | raw | blame | history
interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/themes/blue/ispconfig_version 2 ●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/central.css 33 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/navigation/nav_side.css 125 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/navigation/nav_top.css 116 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/patches/central.css 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/print/print_100.css 31 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/basemod.css 124 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/basemod_2col_left_seo.css 48 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/content.css 203 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/content_ispc.css 1045 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/jquery-ui-custom.css 7 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_55_fbec88_40x100.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_85_dfeffc_1x400.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_95_fef1ec_1x400.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_217bc0_256x240.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_2e83ff_256x240.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_469bdd_256x240.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_6da8d5_256x240.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_cd0a0a_256x240.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_d8e7f3_256x240.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_f9bd01_256x240.png patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/redmond/jquery-ui-1.8.16.custom.css 444 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/tipsy.css 25 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/uni-form-generic.css 136 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/css/screen/uni-form.css 131 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/icons/device_sprite.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/flags_sprite.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/accept.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/accept_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/accept_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/arrow_2_left_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/arrow_2_right_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/arrow_left_blue_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/arrow_right_blue_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/article.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/article_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/bar_graph.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/burst.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/calendar.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/calendar2.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/cancel.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/cancel_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/clock.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/code.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/comment_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/dollar.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/double_comment.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/download.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/envelope.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/flag_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/flag_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/flag_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/flag_orange.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/flag_red.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/flag_yellow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/folder.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/info.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/link.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/lock.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/magnify.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/minus_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/money.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/new.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/pictures.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/printer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/question_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/refresh.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/rss.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/rss_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/security_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/security_orange.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/security_red.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/star.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/star_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/stop.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/stop_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/upload.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/world.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x12/world2.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/accept.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/accept_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/accept_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/arrow_2_left_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/arrow_2_right_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/arrow_left_blue_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/arrow_right_blue_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/article.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/article_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/bar_graph.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/burst.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/calendar.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/calendar2.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/cancel.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/cancel_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/clock.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/code.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/comment_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/dollar.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/double_comment.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/download.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/envelope.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/flag_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/flag_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/flag_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/flag_orange.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/flag_red.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/flag_yellow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/folder.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/info.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/link.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/lock.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/magnify.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/minus_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/money.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/new.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/pictures.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/printer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/question_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/refresh.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/rss.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/rss_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/security_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/security_orange.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/security_red.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/star.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/star_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/stop.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/stop_round.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/upload.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/world.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16-list/world2.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/address_book.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/address_book__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/address_book__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/address_book__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/address_book__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/address_book__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/address_book_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_000_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_045.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_045_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_090.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_090_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_135.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_135_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_180.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_180_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_225.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_225_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_270.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_270_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_315.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_315_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_circle_135.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_circle_225.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_circle_315.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_circle_double.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_circle_double_135.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_skip.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_skip_090.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_skip_180.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_skip_270.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_stop.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_stop_090.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_stop_180.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/arrow_stop_270.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/auction_hammer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/auction_hammer__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/auction_hammer__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/auction_hammer__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/auction_hammer__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/auction_hammer__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/auction_hammer_gavel.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon_left.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloon_small_left.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloons.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloons_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloons_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloons_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloons_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/balloons_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bandaid.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bandaid_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bandaid_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bandaid_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bandaid_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bandaid_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bandaid_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bank.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bank_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bank_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bank_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bank_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bank_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bell.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bell__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bell__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bell__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bell__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bell__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bell_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bin.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bin__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bin__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bin__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bin__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bin__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bin_full.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/binocular.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/binocular_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/binocular_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/binocular_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/binocular_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/binocular_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blog.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blog__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blog__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blog__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blog__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blog__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blog_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blogs.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blogs_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blogs_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blogs_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blogs_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blogs_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/blogs_stack.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book_brown.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/book_small_brown.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark__small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_book.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_book_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_book_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_book_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_book_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_book_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_document.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_document_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_document_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_document_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_document_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_document_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_folder.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_folder_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_folder_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_folder_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_folder_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/bookmark_folder_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/books.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/books__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/books__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/books__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/books__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/books__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/books_brown.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/books_stack.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/box.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/box__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/box__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/box__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/box__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/box__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/box_label.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/briefcase.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/briefcase_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/briefcase_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/briefcase_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/briefcase_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/briefcase_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/broom.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/broom_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/broom_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/broom_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/broom_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/broom_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calculator.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calculator_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calculator_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calculator_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calculator_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calculator_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calendar.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calendar__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calendar__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calendar__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calendar__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calendar__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calendar_day.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/calendar_month.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/camera_small_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/card.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/card__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/card__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/card__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/card__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/card__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/card_address.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/card_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cards.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cards__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cards__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cards__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cards__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cards__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cards_address.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cards_stack.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cassette.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cassette_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cassette_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cassette_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cassette_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cassette_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cassette_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/chain.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/chain_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/chain_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/chain_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/chain_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/chain_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/chain_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/chain_unchain.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clipboard.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clipboard__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clipboard__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clipboard__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clipboard__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clipboard__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clipboard_empty.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clipboard_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock_fill.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock_frame.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/clock_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/color.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/color_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/color_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/color_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/color_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/color_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/color_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast_low.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/contrast_small_low.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cross.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cross_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cross_circle_frame.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cross_shield.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cross_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/cross_small_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/crown.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/crown__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/crown__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/crown__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/crown__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/crown__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/crown_bronze.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/crown_silver.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/database.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/database_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/database_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/database_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/database_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/database_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/database_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/databases.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/databases_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/databases_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/databases_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/databases_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/databases_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disc.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disc_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disc_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disc_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disc_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disc_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disc_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/discs.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/discs_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/discs_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/discs_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/discs_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/discs_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disk_small_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disks.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disks__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disks__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disks__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disks__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disks__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/disks_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_horizontal.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_horizontal_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_music.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_music_playlist.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_shred.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_text_image.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/document_zipper.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/documents.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/documents_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/documents_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/documents_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/documents_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/documents_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/documents_stack.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/documents_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/door.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/door_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/door_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/door_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/door_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/door_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drawer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drawer_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drawer_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drawer_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drawer_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drawer_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drill.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drill_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drill_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drill_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drill_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/drill_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/envelope.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/envelope_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/envelope_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/envelope_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/envelope_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/envelope_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/equalizer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/equalizer_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/equalizer_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/equalizer_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/equalizer_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/equalizer_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/eraser.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/eraser_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/eraser_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/eraser_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/eraser_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/eraser_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/exclamation_frame.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/exclamation_shield.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/exclamation_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/feed.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/feed__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/feed__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/feed__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/feed__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/feed__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/feed_balloon.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/feed_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/film.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/film_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/film_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/film_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/film_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/film_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/film_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/films.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/films_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/films_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/films_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/films_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/films_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/flag.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/flag_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/flag_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/flag_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/flag_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/flag_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_open.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_open_document.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_open_document_music.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_open_document_music_playlist.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_open_document_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_open_film.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_open_image.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_shred.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folder_zipper.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folders.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folders_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folders_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folders_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folders_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folders_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/folders_stack.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/funnel.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/funnel_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/funnel_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/funnel_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/funnel_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/funnel_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/funnel_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/gear.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/gear__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/gear__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/gear__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/gear__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/gear__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/gear_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/gear_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/hammer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/hammer__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/hammer__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/hammer__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/hammer__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/hammer__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/hammer_left.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/hammer_screwdriver.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart_break.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart_empty.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart_half.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart_small_empty.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/heart_small_half.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/home.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/home_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/home_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/home_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/home_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/home_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/home_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_resize.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_resize_actual.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_small_sunset.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/image_sunset.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/images.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/images_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/images_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/images_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/images_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/images_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/images_stack.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/inbox.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/inbox_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/inbox_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/inbox_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/inbox_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/inbox_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/information.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/information_frame.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/information_shield.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/information_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/key.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/key__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/key__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/key__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/key__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/key__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/key_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_2.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_2_equal.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_3.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_3_mix.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_2.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_2_equal.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_3.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_3_mix.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_footer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_footer_2.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_footer_2_equal.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_footer_3.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_header_footer_3_mix.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_join.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/layout_split.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lifebuoy.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lifebuoy_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lifebuoy_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lifebuoy_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lifebuoy_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lifebuoy_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb_off.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/light_bulb_small_off.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lightning.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lightning__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lightning__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lightning__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lightning__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lightning__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lightning_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lightning_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/loading.gif patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/lock_unlock.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/logout.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnet.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnet__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnet__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnet__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnet__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnet__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnet_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnet_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier_left.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier_medium.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier_medium_left.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier_zoom.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier_zoom_actual.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier_zoom_fit.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/magnifier_zoom_out.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail_open.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail_open_document.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail_open_film.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail_open_image.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mail_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mails.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mails_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mails_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mails_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mails_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mails_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/mails_stack.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_medium.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_medium_black.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_medium_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_medium_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_medium_pink.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_medium_red.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_small_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_small_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_small_purple.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_player_small_red.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_players.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_players_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_players_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_players_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_players_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/media_players_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/microphone.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/microphone_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/microphone_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/microphone_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/microphone_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/microphone_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/minus_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/minus_circle_frame.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/minus_shield.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/minus_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/minus_small_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/music.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/music_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/music_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/music_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/music_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/music_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/music_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspaper.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspaper_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspaper_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspaper_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspaper_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspaper_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspapers.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspapers_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspapers_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspapers_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspapers_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/newspapers_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebook.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebook_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebook_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebook_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebook_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebook_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebooks.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebooks_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebooks_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebooks_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebooks_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/notebooks_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paint_can.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paint_can_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paint_can_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paint_can_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paint_can_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paint_can_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/palette.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/palette_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/palette_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/palette_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/palette_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/palette_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paper_bag.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paper_bag_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paper_bag_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paper_bag_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paper_bag_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/paper_bag_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pdf.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pencil_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pencil_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pencil_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pencil_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pencil_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/photo_album.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/photo_album__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/photo_album__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/photo_album__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/photo_album__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/photo_album__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/photo_album_blue.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/piano.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/piano_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/piano_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/piano_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/piano_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/piano_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture_small_sunset.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/picture_sunset.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pictures.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pictures_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pictures_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pictures_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pictures_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pictures_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pill.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pill_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pill_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pill_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pill_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pill_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pill_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pin.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pin_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pin_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pin_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pin_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pin_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pipette.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pipette_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pipette_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pipette_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pipette_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/pipette_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/playing_card.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/playing_card_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/playing_card_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/playing_card_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/playing_card_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/playing_card_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plug.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plug_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plug_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plug_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plug_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plug_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plus_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plus_circle_frame.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plus_shield.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plus_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/plus_small_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/printer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/printer__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/printer__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/printer__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/printer__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/printer__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/printer_empty.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/printer_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/puzzle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/puzzle__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/puzzle__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/puzzle__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/puzzle__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/puzzle__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/puzzle_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/question.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/question_frame.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/question_shield.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/question_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipt.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipt_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipt_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipt_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipt_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipt_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipt_shred.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipt_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipts.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipts_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipts_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipts_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipts_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipts_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/receipts_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/report.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/report_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/report_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/report_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/report_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/report_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ruler.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ruler__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ruler__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ruler__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ruler__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ruler__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ruler_crop.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/safe.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/safe_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/safe_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/safe_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/safe_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/safe_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/screwdriver.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/screwdriver_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/screwdriver_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/screwdriver_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/screwdriver_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/screwdriver_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/script.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/script__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/script__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/script__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/script__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/script__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/script_code.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/scripts.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/scripts__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/scripts__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/scripts__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/scripts__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/scripts__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/scripts_code.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/shield.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/shield__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/shield__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/shield__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/shield__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/shield__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/shield_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/slash.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/slash_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/socket.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/socket_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/socket_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/socket_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/socket_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/socket_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_alphabet.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_alphabet_descending.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_date.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_date_descending.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_number.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_number_descending.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_quantity.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_quantity_descending.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sort_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/stamp.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/stamp_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/stamp_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/stamp_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/stamp_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/stamp_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star_empty.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star_half.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star_small_empty.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/star_small_half.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note_pin.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note_shred.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note_small_pin.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_note_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes_pin.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes_stack.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/sticky_notes_text.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/switch.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/switch_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/switch_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/switch_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/switch_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/switch_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table_delete.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table_delete_column.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table_insert.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/table_insert_column.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tables.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tables_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tables_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tables_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tables_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tables_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tables_stacks.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tag.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tag__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tag__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tag__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tag__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tag__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tag_label.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tag_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tags.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tags__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tags__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tags__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tags__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tags__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tags_label.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tick.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tick_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tick_circle_frame.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tick_shield.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tick_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tick_small_circle.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ticket.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ticket_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ticket_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ticket_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ticket_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ticket_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/ticket_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/trophy.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/trophy_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/trophy_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/trophy_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/trophy_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/trophy_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/tux.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_add.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_comment.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_delete.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_edit.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_female.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_go.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_gray.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_green.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_orange.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_red.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/user_suit.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/vcard.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/vcard_add.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/vcard_delete.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/vcard_edit.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall__arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall__exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall__minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall__pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall__plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall_brick.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall_disable.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall_small.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wall_small_brick.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wallet.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wallet_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wallet_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wallet_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wallet_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wallet_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wand.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wand_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wand_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wand_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wand_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wand_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wrench.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wrench_arrow.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wrench_exclamation.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wrench_minus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wrench_pencil.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wrench_plus.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16/wrench_screwdriver.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x16_sprite.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/calculator.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/client.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/dashboard.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/dns.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/domain.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/drawer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/email.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/help.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/login.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/monitor.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/network.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/server.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/sites.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/state_critical.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/state_error.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/state_info.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/state_ok.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/state_unknown.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/state_warning.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/system.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32/tools.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x32_sprite.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/client.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/dashboard.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/dns.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/domain.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/drawer.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/email.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/help.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/login.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/monitor.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/network.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/server.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/sites.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/system.png patch | view | raw | blame | history
interface/web/themes/default-304/icons/x64/tools.png patch | view | raw | blame | history
interface/web/themes/default-304/images/Thumbs.db patch | view | raw | blame | history
interface/web/themes/default-304/images/ajax-loader.gif patch | view | raw | blame | history
interface/web/themes/default-304/images/buttonHolder_bg.gif patch | view | raw | blame | history
interface/web/themes/default-304/images/chevron.png patch | view | raw | blame | history
interface/web/themes/default-304/images/favicon.ico patch | view | raw | blame | history
interface/web/themes/default-304/images/header_bg.png patch | view | raw | blame | history
interface/web/themes/default-304/images/header_logo.png patch | view | raw | blame | history
interface/web/themes/default-304/images/lists_tfoot_bg.png patch | view | raw | blame | history
interface/web/themes/default-304/images/lists_thead_bg.png patch | view | raw | blame | history
interface/web/themes/default-304/images/meter_bg.gif patch | view | raw | blame | history
interface/web/themes/default-304/images/screen_bg.png patch | view | raw | blame | history
interface/web/themes/default-304/ispconfig_version 1 ●●●● patch | view | raw | blame | history
interface/web/themes/default-304/licences.txt 8 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/firewall_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/firewall_list.htm 60 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/groups_edit.htm 26 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/groups_list.htm 54 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/iptables_edit.htm 67 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/iptables_list.htm 73 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/language_add.htm 29 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/language_complete.htm 29 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/language_edit.htm 29 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/language_export.htm 31 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/language_import.htm 44 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/language_list.htm 47 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/remote_action_ispcupdate.htm 33 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/remote_action_osupdate.htm 25 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/remote_user_edit.htm 47 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/remote_user_list.htm 52 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_cron_edit.htm 30 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_dns_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_fastcgi_edit.htm 52 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_getmail_edit.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_jailkit_edit.htm 34 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_list.htm 40 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_mail_edit.htm 94 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_rescue_edit.htm 44 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_server_edit.htm 67 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_ufw_edit.htm 66 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_vlogger_edit.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_config_web_edit.htm 256 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_edit_config.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_edit_services.htm 70 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_ip_edit.htm 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_ip_list.htm 64 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_list.htm 58 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_php_fastcgi_edit.htm 26 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_php_fpm_edit.htm 30 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_php_list.htm 55 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/server_php_name_edit.htm 34 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/software_package_install.htm 30 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/software_package_list.htm 46 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/software_repo_edit.htm 40 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/software_repo_list.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/software_update_list.htm 49 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/system_config_domains_edit.htm 33 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/system_config_mail_edit.htm 80 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/system_config_misc_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/system_config_sites_edit.htm 58 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/tpl_default_basic.htm 23 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/users_groups_edit.htm 30 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/users_list.htm 68 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/admin/users_user_edit.htm 73 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_circle_edit.htm 39 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_circle_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_del.htm 25 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_edit_address.htm 140 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_edit_limits.htm 284 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_message.htm 39 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_template_edit_limits.htm 230 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_template_edit_template.htm 28 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/client_template_list.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/clients_list.htm 73 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/domain_edit.htm 40 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/domain_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/reseller_edit_address.htm 116 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/reseller_edit_limits.htm 279 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/client/resellers_list.htm 68 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dashboard/custom_menu.htm 9 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dashboard/dashboard.htm 48 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dashboard/dashlets/limits.htm 11 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dashboard/dashlets/modules.htm 10 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/form_edit.htm 79 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/form_list.htm 24 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/form_show.htm 61 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/module_edit.htm 43 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/module_list.htm 18 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/module_nav_edit.htm 24 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/module_nav_item_edit.htm 33 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/module_show.htm 31 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/designer/paging.tpl.htm 9 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_a_edit.htm 54 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_a_list.htm 88 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_aaaa_edit.htm 54 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_alias_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_cname_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_hinfo_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_import.htm 55 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_mx_edit.htm 42 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_ns_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_ptr_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_records_edit.htm 12 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_rp_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_slave_edit.htm 97 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_slave_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_soa_edit.htm 131 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_soa_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_srv_edit.htm 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_template_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_template_list.htm 53 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_txt_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/dns/dns_wizard.htm 95 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/error.tpl.htm 8 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/form.tpl.htm 1 ●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/help/faq_edit.htm 29 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/help/faq_manage_questions_list.htm 43 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/help/faq_sections_edit.htm 20 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/help/help_faq_list.htm 19 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/help/help_faq_sections_list.htm 43 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/help/support_message_edit.htm 33 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/help/support_message_list.htm 53 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/help/support_message_view.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/listpage.tpl.htm 1 ●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/login/index.htm 33 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/login/password_reset.htm 33 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_alias_edit.htm 39 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_alias_list.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_aliasdomain_edit.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_aliasdomain_list.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_blacklist_edit.htm 41 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_blacklist_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_content_filter_edit.htm 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_content_filter_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_domain_admin_list.htm 58 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_domain_catchall_edit.htm 36 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_domain_catchall_list.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_domain_edit.htm 73 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_domain_list.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_forward_edit.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_forward_list.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_get_edit.htm 60 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_get_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_mailinglist_edit.htm 86 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_mailinglist_list.htm 53 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_relay_recipient_edit.htm 35 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_relay_recipient_list.htm 55 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_transport_edit.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_transport_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_user_autoresponder_edit.htm 44 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_user_custom_rules_edit.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_user_filter_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_user_filter_list.htm 44 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_user_list.htm 66 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_user_mailbox_edit.htm 81 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_user_mailfilter_edit.htm 26 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_user_stats_list.htm 53 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_whitelist_edit.htm 41 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/mail_whitelist_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_blacklist_edit.htm 49 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_blacklist_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_config_getmail_edit.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_config_list.htm 51 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_config_mail_edit.htm 66 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_config_server_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_other_edit.htm 80 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_policy_edit.htm 64 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_policy_list.htm 63 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_quarantine_edit.htm 44 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_taglevel_edit.htm 52 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_users_edit.htm 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_users_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_whitelist_edit.htm 49 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/spamfilter_whitelist_list.htm 63 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mail/user_quota_stats_list.htm 52 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mailuser/index.htm 34 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mailuser/mail_user_autoresponder_edit.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mailuser/mail_user_cc_edit.htm 26 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mailuser/mail_user_filter_edit.htm 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mailuser/mail_user_filter_list.htm 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mailuser/mail_user_password_edit.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/mailuser/mail_user_spamfilter_edit.htm 28 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/main.tpl.htm 188 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/module.tpl.htm 41 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/module_tree.tpl.htm 42 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/monitor/datalog_list.htm 49 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/monitor/show_data.htm 12 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/monitor/show_log.htm 25 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/monitor/show_sys_state.htm 25 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/monitor/syslog_list.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sidenav.tpl.htm 24 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/aps_install_package.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/aps_instances_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/aps_packagedetails_show.htm 139 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/aps_packages_list.htm 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/cron_edit.htm 68 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/cron_list.htm 74 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/database_admin_list.htm 68 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/database_edit.htm 113 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/database_list.htm 66 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/database_user_admin_list.htm 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/database_user_edit.htm 54 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/database_user_list.htm 51 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/ftp_user_advanced.htm 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/ftp_user_advanced_client.htm 22 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/ftp_user_edit.htm 54 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/ftp_user_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/shell_user_advanced.htm 34 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/shell_user_edit.htm 72 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/shell_user_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/user_quota_stats_list.htm 54 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_aliasdomain_edit.htm 125 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_aliasdomain_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_backup_list.htm 41 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_domain_admin_list.htm 61 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_domain_advanced.htm 146 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_domain_backup.htm 32 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_domain_edit.htm 249 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_domain_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_domain_redirect.htm 76 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_domain_ssl.htm 68 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_domain_stats.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_folder_edit.htm 34 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_folder_list.htm 58 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_folder_user_edit.htm 49 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_folder_user_list.htm 55 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_sites_stats_list.htm 62 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_subdomain_edit.htm 112 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_subdomain_list.htm 60 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_advanced.htm 146 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_backup.htm 32 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_edit.htm 208 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_list.htm 60 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_redirect.htm 76 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_ssl.htm 68 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_stats.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/webdav_user_edit.htm 64 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/sites/webdav_user_list.htm 59 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tabbed_form.tpl.htm 27 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tools/dns_import_tupa.htm 56 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tools/import_ispconfig.htm 103 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tools/import_plesk.htm 74 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tools/index.htm 20 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tools/interface_settings.htm 31 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tools/resync.htm 67 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tools/tpl_default.htm 37 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/tools/user_settings.htm 39 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/topnav.tpl.htm 9 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_action.htm 53 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_ip_edit.htm 46 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_ip_list.htm 58 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_ostemplate_edit.htm 48 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_ostemplate_list.htm 61 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_template_advanced_edit.htm 110 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_template_edit.htm 74 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_template_list.htm 52 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_vm_advanced_edit.htm 64 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_vm_edit.htm 107 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/templates/vm/openvz_vm_list.htm 68 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/!important.txt 4 ●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/core/base.css 229 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/core/iehacks.css 310 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/core/print_base.css 120 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/core/slim_base.css 50 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/core/slim_iehacks.css 36 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/core/slim_print_base.css 21 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/debug/debug.css 157 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/debug/images/grid_pattern.png patch | view | raw | blame | history
interface/web/themes/default-304/yaml/debug/images/warning_iehacks.gif patch | view | raw | blame | history
interface/web/themes/default-304/yaml/debug/images/yaml_debug.gif patch | view | raw | blame | history
interface/web/themes/default-304/yaml/navigation/nav_vlist.css 109 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/patches/patch_layout_draft.css 29 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/patches/patch_nav_vlist.css 61 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/print/print_003_draft.css 32 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/print/print_020_draft.css 31 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/print/print_023_draft.css 40 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/print/print_100_draft.css 31 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/print/print_103_draft.css 38 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/print/print_120_draft.css 39 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/print/print_123_draft.css 40 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/screen/basemod_draft.css 70 ●●●●● patch | view | raw | blame | history
interface/web/themes/default-304/yaml/screen/content_default.css 170 ●●●●● patch | view | raw | blame | history
interface/web/themes/default/templates/main.tpl.htm 4 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/cz_import_ispconfig.lng 1 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/cz_index.lng 1 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/cz_interface.lng 1 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/cz_resync.lng 1 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/cz_tpl_default.lng 1 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/cz_usersettings.lng 1 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/hr.lng 4 ●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/hr_import_ispconfig.lng 44 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/hr_index.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/hr_interface.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/hr_resync.lng 26 ●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/hr_tpl_default.lng 12 ●●●●● patch | view | raw | blame | history
interface/web/tools/lib/lang/hr_usersettings.lng 10 ●●●●● patch | view | raw | blame | history
interface/web/tools/user_settings.php 14 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_action.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_ip.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_ip_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_ostemplate.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_template.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_template_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_vm.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/cz_openvz_vm_list.lng 1 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_action.lng 4 ●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_ip.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_ip_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_ostemplate.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_template.lng 22 ●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_template_list.lng 2 ●●●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_vm.lng 4 ●●● patch | view | raw | blame | history
interface/web/vm/lib/lang/hr_openvz_vm_list.lng 2 ●●●●● patch | view | raw | blame | history
remoting_client/examples/sites_ftp_user_add.php 6 ●●●● patch | view | raw | blame | history
remoting_client/examples/sites_ftp_user_update.php 2 ●●● patch | view | raw | blame | history
remoting_client/examples/sites_shell_user_add.php 10 ●●●● patch | view | raw | blame | history
remoting_client/examples/sites_shell_user_update.php 2 ●●● patch | view | raw | blame | history
security/README.txt 139 ●●●●● patch | view | raw | blame | history
security/apache_directives.blacklist 3 ●●●●● patch | view | raw | blame | history
security/check.php 154 ●●●●● patch | view | raw | blame | history
security/data/empty.dir patch | view | raw | blame | history
security/ids.htmlfield 5 ●●●●● patch | view | raw | blame | history
security/ids.whitelist 45 ●●●●● patch | view | raw | blame | history
security/security_settings.ini 35 ●●●●● patch | view | raw | blame | history
server/conf/nginx_vhost.conf.master 1 ●●●● patch | view | raw | blame | history
server/conf/vhost.conf.master 6 ●●●● patch | view | raw | blame | history
server/cron_daily.php 2 ●●●●● patch | view | raw | blame | history
server/lib/app.inc.php 18 ●●●●● patch | view | raw | blame | history
server/lib/classes/aps_installer.inc.php 2 ●●●●● patch | view | raw | blame | history
server/lib/classes/db_mysql.inc.php 13 ●●●●● patch | view | raw | blame | history
server/lib/classes/getconf.inc.php 9 ●●●●● patch | view | raw | blame | history
server/lib/classes/monitor_tools.inc.php 13 ●●●● patch | view | raw | blame | history
server/lib/classes/system.inc.php 12 ●●●● patch | view | raw | blame | history
server/mods-available/monitor_core_module.inc.php 17 ●●●●● patch | view | raw | blame | history
server/mods-available/web_module.inc.php 26 ●●●● patch | view | raw | blame | history
server/plugins-available/apache2_plugin.inc.php 49 ●●●● patch | view | raw | blame | history
server/plugins-available/backup_plugin.inc.php 18 ●●●● patch | view | raw | blame | history
server/plugins-available/bind_plugin.inc.php 4 ●●●● patch | view | raw | blame | history
server/plugins-available/maildeliver_plugin.inc.php 1 ●●●● patch | view | raw | blame | history
server/plugins-available/mailman_plugin.inc.php 9 ●●●●● patch | view | raw | blame | history
server/plugins-available/nginx_plugin.inc.php 43 ●●●●● patch | view | raw | blame | history
server/plugins-available/shelluser_base_plugin.inc.php 182 ●●●● patch | view | raw | blame | history
server/plugins-available/shelluser_jailkit_plugin.inc.php 79 ●●●●● patch | view | raw | blame | history
server/scripts/ispconfig_htaccess.php 76 ●●●●● patch | view | raw | blame | history
server/server.php 2 ●●●●● patch | view | raw | blame | history
server/server.sh 3 ●●●●● patch | view | raw | blame | history
install/dist/conf/centos70.conf.php
New file
@@ -0,0 +1,219 @@
<?php
/*
Copyright (c) 2007, Till Brehm, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.
    * Neither the name of ISPConfig nor the names of its contributors
      may be used to endorse or promote products derived from this software without
      specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
//***  Fedora 9 default settings
//* Main
$conf['language'] = 'en';
$conf['distname'] = 'centos52';
$conf['hostname'] = 'server1.domain.tld'; // Full hostname
$conf['ispconfig_install_dir'] = '/usr/local/ispconfig';
$conf['ispconfig_config_dir'] = '/usr/local/ispconfig';
$conf['ispconfig_log_priority'] = 2;  // 0 = Debug, 1 = Warning, 2 = Error
$conf['ispconfig_log_dir'] = '/var/log/ispconfig';
$conf['server_id'] = 1;
$conf['init_scripts'] = '/etc/init.d';
$conf['runlevel'] = '/etc';
$conf['shells'] = '/etc/shells';
$conf['pam'] = '/etc/pam.d';
//* Services provided by this server, this selection will be overridden by the expert mode
$conf['services']['mail'] = true;
$conf['services']['web'] = true;
$conf['services']['dns'] = true;
$conf['services']['file'] = true;
$conf['services']['db'] = true;
$conf['services']['vserver'] = true;
//* MySQL
$conf['mysql']['installed'] = false; // will be detected automatically during installation
$conf['mysql']['init_script'] = 'mariadb';
$conf['mysql']['host'] = 'localhost';
$conf['mysql']['ip'] = '127.0.0.1';
$conf['mysql']['port'] = '3306';
$conf['mysql']['database'] = 'dbispconfig';
$conf['mysql']['admin_user'] = 'root';
$conf['mysql']['admin_password'] = '';
$conf['mysql']['charset'] = 'utf8';
$conf['mysql']['ispconfig_user'] = 'ispconfig';
$conf['mysql']['ispconfig_password'] = md5(uniqid(rand()));
$conf['mysql']['master_slave_setup'] = 'n';
$conf['mysql']['master_host'] = '';
$conf['mysql']['master_database'] = 'dbispconfig';
$conf['mysql']['master_admin_user'] = 'root';
$conf['mysql']['master_admin_password'] = '';
$conf['mysql']['master_ispconfig_user'] = '';
$conf['mysql']['master_ispconfig_password'] = md5(uniqid(rand()));
//* Apache
$conf['apache']['installed'] = false; // will be detected automatically during installation
$conf['apache']['user'] = 'apache';
$conf['apache']['group'] = 'apache';
$conf['apache']['init_script'] = 'httpd';
$conf['apache']['version'] = '2.2';
$conf['apache']['vhost_conf_dir'] = '/etc/httpd/conf/sites-available';
$conf['apache']['vhost_conf_enabled_dir'] = '/etc/httpd/conf/sites-enabled';
$conf['apache']['vhost_port'] = '8080';
$conf['apache']['php_ini_path_apache'] = '/etc/php.ini';
$conf['apache']['php_ini_path_cgi'] = '/etc/php.ini';
//* Website base settings
$conf['web']['website_basedir'] = '/var/www';
$conf['web']['website_path'] = '/var/www/clients/client[client_id]/web[website_id]';
$conf['web']['website_symlinks'] = '/var/www/[website_domain]/:/var/www/clients/client[client_id]/[website_domain]/';
//* Apps base settings
$conf['web']['apps_vhost_ip'] = '_default_';
$conf['web']['apps_vhost_port'] = '8081';
$conf['web']['apps_vhost_servername'] = '';
$conf['web']['apps_vhost_user'] = 'ispapps';
$conf['web']['apps_vhost_group'] = 'ispapps';
//* Fastcgi
$conf['fastcgi']['fastcgi_phpini_path'] = '/etc/';
$conf['fastcgi']['fastcgi_starter_path'] = '/var/www/php-fcgi-scripts/[system_user]/';
$conf['fastcgi']['fastcgi_bin'] = '/usr/bin/php-cgi';
//* Postfix
$conf['postfix']['installed'] = false; // will be detected automatically during installation
$conf['postfix']['config_dir'] = '/etc/postfix';
$conf['postfix']['init_script'] = 'postfix';
$conf['postfix']['user'] = 'postfix';
$conf['postfix']['group'] = 'postfix';
$conf['postfix']['vmail_userid'] = '5000';
$conf['postfix']['vmail_username'] = 'vmail';
$conf['postfix']['vmail_groupid'] = '5000';
$conf['postfix']['vmail_groupname'] = 'vmail';
$conf['postfix']['vmail_mailbox_base'] = '/var/vmail';
//* Mailman
$conf['mailman']['installed'] = false; // will be detected automatically during installation
$conf['mailman']['config_dir'] = '/etc/mailman';
$conf['mailman']['init_script'] = 'mailman';
//* Getmail
$conf['getmail']['installed'] = false; // will be detected automatically during installation
$conf['getmail']['config_dir'] = '/etc/getmail';
$conf['getmail']['program'] = '/usr/bin/getmail';
//* Courier
$conf['courier']['installed'] = false; // will be detected automatically during installation
$conf['courier']['config_dir'] = '/etc/authlib';
$conf['courier']['courier-authdaemon'] = 'courier-authlib';
$conf['courier']['courier-imap'] = 'courier-imap';
$conf['courier']['courier-imap-ssl'] = '';
$conf['courier']['courier-pop'] = '';
$conf['courier']['courier-pop-ssl'] = '';
//* Dovecot
$conf['dovecot']['installed'] = false; // will be detected automatically during installation
$conf['dovecot']['config_dir'] = '/etc';
$conf['dovecot']['init_script'] = 'dovecot';
//* SASL
$conf['saslauthd']['installed'] = false; // will be detected automatically during installation
$conf['saslauthd']['config'] = '/etc/sysconfig/saslauthd';
$conf['saslauthd']['init_script'] = 'saslauthd';
//* Amavisd
$conf['amavis']['installed'] = false; // will be detected automatically during installation
$conf['amavis']['config_dir'] = '/etc';
$conf['amavis']['init_script'] = 'amavisd';
//* ClamAV
$conf['clamav']['installed'] = false; // will be detected automatically during installation
$conf['clamav']['init_script'] = 'clamd@amavisd';
//* Pureftpd
$conf['pureftpd']['installed'] = false; // will be detected automatically during installation
$conf['pureftpd']['config_dir'] = '/etc/pure-ftpd';
$conf['pureftpd']['init_script'] = 'pure-ftpd';
//* MyDNS
$conf['mydns']['installed'] = false; // will be detected automatically during installation
$conf['mydns']['config_dir'] = '/etc';
$conf['mydns']['init_script'] = 'mydns';
//* PowerDNS
$conf['powerdns']['installed'] = false; // will be detected automatically during installation
$conf['powerdns']['database'] = 'powerdns';
$conf["powerdns"]["config_dir"] = '/etc/powerdns/pdns.d';
$conf['powerdns']['init_script'] = 'pdns';
//* BIND DNS Server
$conf['bind']['installed'] = false; // will be detected automatically during installation
$conf['bind']['bind_user'] = 'named';
$conf['bind']['bind_group'] = 'named';
$conf['bind']['bind_zonefiles_dir'] = '/var/named';
$conf['bind']['named_conf_path'] = '/etc/named.conf';
$conf['bind']['named_conf_local_path'] = '/etc/named.conf.local';
$conf['bind']['init_script'] = 'named';
//* Jailkit
$conf['jailkit']['installed'] = false; // will be detected automatically during installation
$conf['jailkit']['config_dir'] = '/etc/jailkit';
$conf['jailkit']['jk_init'] = 'jk_init.ini';
$conf['jailkit']['jk_chrootsh'] = 'jk_chrootsh.ini';
$conf['jailkit']['jailkit_chroot_app_programs'] = '/usr/bin/groups /usr/bin/id /usr/bin/dircolors /bin/basename /usr/bin/dirname /usr/bin/nano';
$conf['jailkit']['jailkit_chroot_cron_programs'] = '/usr/bin/php /usr/bin/perl /usr/share/perl /usr/share/php';
//* Squid
$conf['squid']['installed'] = false; // will be detected automatically during installation
$conf['squid']['config_dir'] = '/etc/squid';
$conf['squid']['init_script'] = 'squid';
//* Nginx
$conf['nginx']['installed'] = false; // will be detected automatically during installation
$conf['nginx']['user'] = 'nginx';
$conf['nginx']['group'] = 'nginx';
$conf['nginx']['config_dir'] = '/etc/nginx';
$conf['nginx']['vhost_conf_dir'] = '/etc/nginx/sites-available';
$conf['nginx']['vhost_conf_enabled_dir'] = '/etc/nginx/sites-enabled';
$conf['nginx']['init_script'] = 'nginx';
$conf['nginx']['vhost_port'] = '8080';
$conf['nginx']['cgi_socket'] = '/var/run/fcgiwrap.socket';
$conf['nginx']['php_fpm_init_script'] = 'php-fpm';
$conf['nginx']['php_fpm_ini_path'] = '/etc/php.ini';
$conf['nginx']['php_fpm_pool_dir'] = '/etc/php-fpm.d';
$conf['nginx']['php_fpm_start_port'] = 9010;
$conf['nginx']['php_fpm_socket_dir'] = '/var/lib/php5-fpm';
//* vlogger
$conf['vlogger']['config_dir'] = '/etc';
//* cron
$conf['cron']['init_script'] = 'crond';
$conf['cron']['crontab_dir'] = '/etc/cron.d';
$conf['cron']['wget'] = '/usr/bin/wget';
//* OpenVZ
$conf['openvz']['installed'] = false;
?>
install/dist/lib/centos52.lib.php
@@ -123,6 +123,7 @@
        $content = str_replace('{hostname}', $conf['hostname'], $content);
        $content = str_replace('/var/spool/amavisd/clamd.sock', '/tmp/clamd.socket', $content);
        wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
        chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        // Adding the amavisd commands to the postfix configuration
install/dist/lib/centos53.lib.php
@@ -124,6 +124,7 @@
        $content = str_replace('{hostname}', $conf['hostname'], $content);
        $content = str_replace('/var/spool/amavisd/clamd.sock', '/var/run/clamav/clamd.sock', $content);
        wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
        chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        // Adding the amavisd commands to the postfix configuration
install/dist/lib/centos70.lib.php
New file
@@ -0,0 +1,165 @@
<?php
/*
Copyright (c) 2014, Till Brehm, ISPConfig UG
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.
    * Neither the name of ISPConfig nor the names of its contributors
      may be used to endorse or promote products derived from this software without
      specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
class installer extends installer_dist {
    public function configure_mailman($status = 'insert') {
        global $conf;
        $config_dir = $conf['mailman']['config_dir'].'/';
        $full_file_name = $config_dir.'mm_cfg.py';
        //* Backup exiting file
        if(is_file($full_file_name)) {
            copy($full_file_name, $config_dir.'mm_cfg.py~');
        }
        // load files
        $content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/mm_cfg.py.master', 'tpl/mm_cfg.py.master');
        $old_file = rf($full_file_name);
        $old_options = array();
        $lines = explode("\n", $old_file);
        foreach ($lines as $line)
        {
            if (trim($line) != '' && substr($line, 0, 1) != '#')
            {
                @list($key, $value) = @explode("=", $line);
                if (!empty($value))
                {
                    $key = rtrim($key);
                    $old_options[$key] = trim($value);
                }
            }
        }
        $config_dir = $conf['mailman']['config_dir'].'/';
        $full_file_name = $config_dir.'virtual_to_transport.sh';
        //* Backup exiting virtual_to_transport.sh script
        if(is_file($full_file_name)) {
            copy($full_file_name, $config_dir.'virtual_to_transport.sh~');
        }
        if(is_file($conf['ispconfig_install_dir'].'/server/conf-custom/install/mailman-virtual_to_transport.sh')) {
            copy($conf['ispconfig_install_dir'].'/server/conf-custom/install/mailman-virtual_to_transport.sh', $full_file_name);
        } else {
            copy('tpl/mailman-virtual_to_transport.sh', $full_file_name);
        }
        chgrp($full_file_name, 'mailman');
        chmod($full_file_name, 0750);
        if(!is_file('/var/lib/mailman/data/transport-mailman')) touch('/var/lib/mailman/data/transport-mailman');
        exec('/usr/sbin/postmap /var/lib/mailman/data/transport-mailman');
        exec('/usr/lib/mailman/bin/genaliases 2>/dev/null');
        $virtual_domains = '';
        if($status == 'update')
        {
            // create virtual_domains list
            $domainAll = $this->db->queryAllRecords("SELECT domain FROM mail_mailinglist GROUP BY domain");
            if(is_array($domainAll)) {
                foreach($domainAll as $domain)
                {
                    if ($domainAll[0]['domain'] == $domain['domain'])
                        $virtual_domains .= "'".$domain['domain']."'";
                    else
                        $virtual_domains .= ", '".$domain['domain']."'";
                }
            }
        }
        else
            $virtual_domains = "' '";
        $content = str_replace('{hostname}', $conf['hostname'], $content);
        if(!isset($old_options['DEFAULT_SERVER_LANGUAGE'])) $old_options['DEFAULT_SERVER_LANGUAGE'] = '';
        $content = str_replace('{default_language}', $old_options['DEFAULT_SERVER_LANGUAGE'], $content);
        $content = str_replace('{virtual_domains}', $virtual_domains, $content);
        wf($full_file_name, $content);
    }
    public function configure_amavis() {
        global $conf;
        // amavisd user config file
        $configfile = 'fedora_amavisd_conf';
        if(is_file($conf["amavis"]["config_dir"].'/amavisd.conf')) copy($conf["amavis"]["config_dir"].'/amavisd.conf', $conf["amavis"]["config_dir"].'/amavisd.conf~');
        if(is_file($conf["amavis"]["config_dir"].'/amavisd.conf~')) exec('chmod 400 '.$conf["amavis"]["config_dir"].'/amavisd.conf~');
        if(!is_dir($conf["amavis"]["config_dir"])) mkdir($conf["amavis"]["config_dir"]);
        $content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/'.$configfile.'.master', "tpl/".$configfile.".master");
        $content = str_replace('{mysql_server_ispconfig_user}', $conf['mysql']['ispconfig_user'], $content);
        $content = str_replace('{mysql_server_ispconfig_password}', $conf['mysql']['ispconfig_password'], $content);
        $content = str_replace('{mysql_server_database}', $conf['mysql']['database'], $content);
        $content = str_replace('{mysql_server_port}', $conf["mysql"]["port"], $content);
        $content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
        $content = str_replace('{hostname}', $conf['hostname'], $content);
        $content = str_replace('/var/spool/amavisd/clamd.sock', '/var/run/clamav/clamd.sock', $content);
        wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
        chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        // Adding the amavisd commands to the postfix configuration
        $postconf_commands = array (
            'content_filter = amavis:[127.0.0.1]:10024',
            'receive_override_options = no_address_mappings'
        );
        // Make a backup copy of the main.cf file
        copy($conf["postfix"]["config_dir"].'/main.cf', $conf["postfix"]["config_dir"].'/main.cf~2');
        // Executing the postconf commands
        foreach($postconf_commands as $cmd) {
            $command = "postconf -e '$cmd'";
            caselog($command." &> /dev/null", __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        }
        // Append the configuration for amavisd to the master.cf file
        if(is_file($conf["postfix"]["config_dir"].'/master.cf')) copy($conf["postfix"]["config_dir"].'/master.cf', $conf["postfix"]["config_dir"].'/master.cf~');
        $content = rf($conf["postfix"]["config_dir"].'/master.cf');
        // Only add the content if we had not addded it before
        if(!stristr($content, "127.0.0.1:10025")) {
            unset($content);
            $content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/master_cf_amavis.master', "tpl/master_cf_amavis.master");
            af($conf["postfix"]["config_dir"].'/master.cf', $content);
        }
        unset($content);
        removeLine('/etc/sysconfig/freshclam', 'FRESHCLAM_DELAY=disabled-warn   # REMOVE ME', 1);
        replaceLine('/etc/freshclam.conf', 'Example', '# Example', 1);
    }
}
?>
install/dist/lib/debian60.lib.php
@@ -79,19 +79,20 @@
        //* Get the dovecot version
        exec('dovecot --version', $tmp);
        $parts = explode('.', trim($tmp[0]));
        $dovecot_version = $parts[0];
        $dovecot_version = $tmp[0];
        unset($tmp);
        unset($parts);
        //* Copy dovecot configuration file
        if($dovecot_version == 2) {
        if(version_compare($dovecot_version,2) >= 0) {
            if(is_file($conf['ispconfig_install_dir'].'/server/conf-custom/install/debian6_dovecot2.conf.master')) {
                copy($conf['ispconfig_install_dir'].'/server/conf-custom/install/debian6_dovecot2.conf.master', $config_dir.'/'.$configfile);
            } else {
                copy('tpl/debian6_dovecot2.conf.master', $config_dir.'/'.$configfile);
            }
            replaceLine($config_dir.'/'.$configfile, 'postmaster_address = postmaster@example.com', 'postmaster_address = postmaster@'.$conf['hostname'], 1, 0);
            if(version_compare($dovecot_version,2.1) < 0) {
                removeLine($config_dir.'/'.$configfile, 'ssl_protocols =');
            }
        } else {
            if(is_file($conf['ispconfig_install_dir'].'/server/conf-custom/install/debian6_dovecot.conf.master')) {
                copy($conf['ispconfig_install_dir'].'/server/conf-custom/install/debian6_dovecot.conf.master', $config_dir.'/'.$configfile);
@@ -99,6 +100,8 @@
                copy('tpl/debian6_dovecot.conf.master', $config_dir.'/'.$configfile);
            }
        }
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
install/dist/lib/fedora.lib.php
@@ -114,7 +114,7 @@
    function configure_postfix($options = '')
    {
        global $conf;
        global $conf,$autoinstall;
        $cf = $conf['postfix'];
        $config_dir = $cf['config_dir'];
@@ -231,10 +231,10 @@
            //* Create the SSL certificate
            if(AUTOINSTALL){
                $command = 'cd '.$config_dir.'; '
                    ."openssl req -new -subj '/C=".$autoinstall['ssl_cert_country']."/ST=".$autoinstall['ssl_cert_state']."/L=".$autoinstall['ssl_cert_locality']."/O=".$autoinstall['ssl_cert_organisation']."/OU=".$autoinstall['ssl_cert_organisation_unit']."/CN=".$autoinstall['ssl_cert_common_name']."' -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509";
                    ."openssl req -new -subj '/C=".escapeshellcmd($autoinstall['ssl_cert_country'])."/ST=".escapeshellcmd($autoinstall['ssl_cert_state'])."/L=".escapeshellcmd($autoinstall['ssl_cert_locality'])."/O=".escapeshellcmd($autoinstall['ssl_cert_organisation'])."/OU=".escapeshellcmd($autoinstall['ssl_cert_organisation_unit'])."/CN=".escapeshellcmd($autoinstall['ssl_cert_common_name'])."' -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509";
            } else {
                $command = 'cd '.$config_dir.'; '
                    ."openssl req -new -subj '/C=".escapeshellcmd($autoinstall['ssl_cert_country'])."/ST=".escapeshellcmd($autoinstall['ssl_cert_state'])."/L=".escapeshellcmd($autoinstall['ssl_cert_locality'])."/O=".escapeshellcmd($autoinstall['ssl_cert_organisation'])."/OU=".escapeshellcmd($autoinstall['ssl_cert_organisation_unit'])."/CN=".escapeshellcmd($autoinstall['ssl_cert_common_name'])."' -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509";
                    .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509';
            }
            exec($command);
@@ -416,17 +416,18 @@
        //* Get the dovecot version
        exec('dovecot --version', $tmp);
        $parts = explode('.', trim($tmp[0]));
        $dovecot_version = $parts[0];
        $dovecot_version = $tmp[0];
        unset($tmp);
        unset($parts);
        //* Copy dovecot configuration file
        if($dovecot_version == 2) {
        if(version_compare($dovecot_version,2) >= 0) {
            if(is_file($conf['ispconfig_install_dir'].'/server/conf-custom/install/fedora_dovecot2.conf.master')) {
                copy($conf['ispconfig_install_dir'].'/server/conf-custom/install/fedora_dovecot2.conf.master', $config_dir.'/'.$configfile);
            } else {
                copy('tpl/fedora_dovecot2.conf.master', $config_dir.'/'.$configfile);
            }
            if(version_compare($dovecot_version,2.1) < 0) {
                removeLine($config_dir.'/'.$configfile, 'ssl_protocols =');
            }
        } else {
            if(is_file($conf['ispconfig_install_dir'].'/server/conf-custom/install/fedora_dovecot.conf.master')) {
@@ -476,6 +477,7 @@
        $content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
        $content = str_replace('{hostname}', $conf['hostname'], $content);
        wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
        chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        // Adding the amavisd commands to the postfix configuration
@@ -620,7 +622,7 @@
        //* Chown the slave subdirectory to $conf['bind']['bind_user']
        exec('chown '.$conf['bind']['bind_user'].':'.$conf['bind']['bind_group'].' '.$content);
        exec('chmod 770 '.$content);
        exec('chmod 2770 '.$content);
    }
@@ -832,6 +834,31 @@
        //* copy the ISPConfig server part
        $command = "cp -rf ../server $install_dir";
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Make a backup of the security settings
        if(is_file('/usr/local/ispconfig/security/security_settings.ini')) copy('/usr/local/ispconfig/security/security_settings.ini','/usr/local/ispconfig/security/security_settings.ini~');
        //* copy the ISPConfig security part
        $command = 'cp -rf ../security '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Apply changed security_settings.ini values to new security_settings.ini file
        if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) {
            $security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~'));
            $security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini'));
            if(is_array($security_settings_new) && is_array($security_settings_old)) {
                foreach($security_settings_new as $section => $sval) {
                    if(is_array($sval)) {
                        foreach($sval as $key => $val) {
                            if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) {
                                $security_settings_new[$section][$key] = $security_settings_old[$section][$key];
                            }
                        }
                    }
                }
                file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new));
            }
        }
        //* Create a symlink, so ISPConfig is accessible via web
        // Replaced by a separate vhost definition for port 8080
@@ -958,12 +985,38 @@
            $this->db->query($sql);
        }
        //* Chmod the files
        $command = "chmod -R 750 $install_dir";
        // chown install dir to root and chmod 755
        $command = 'chown root:root '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chmod 755 '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the files to the ispconfig user and group
        $command = "chown -R ispconfig:ispconfig $install_dir";
        //* Chmod the files and directories in the install dir
        $command = 'chmod -R 750 '.$install_dir.'/*';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the interface files to the ispconfig user and group
        $command = 'chown -R ispconfig:ispconfig '.$install_dir.'/interface';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the server files to the root user and group
        $command = 'chown -R root:root '.$install_dir.'/server';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the security files to the root user and group
        $command = 'chown -R root:root '.$install_dir.'/security';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the security directory and security_settings.ini to root:ispconfig
        $command = 'chown root:ispconfig '.$install_dir.'/security/security_settings.ini';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/ids.whitelist';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/ids.htmlfield';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/apache_directives.blacklist';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Make the global language file directory group writable
@@ -1006,6 +1059,13 @@
            exec("chmod 600 $install_dir/server/lib/mysql_clientdb.conf");
            exec("chown root:root $install_dir/server/lib/mysql_clientdb.conf");
        }
        if(is_dir($install_dir.'/interface/invoices')) {
            exec('chmod -R 770 '.escapeshellarg($install_dir.'/interface/invoices'));
            exec('chown -R ispconfig:ispconfig '.escapeshellarg($install_dir.'/interface/invoices'));
        }
        exec('chown -R root:root /usr/local/ispconfig/interface/ssl');
        // TODO: FIXME: add the www-data user to the ispconfig group. This is just for testing
        // and must be fixed as this will allow the apache user to read the ispconfig files.
@@ -1212,7 +1272,13 @@
        
        // Add symlink for patch tool
        if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch');
        // Change mode of a few files from amavisd
        if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
        if(is_file($conf['amavis']['config_dir'].'/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
        if(is_file($conf['amavis']['config_dir'].'/amavisd.conf')) chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        if(is_file($conf['amavis']['config_dir'].'/amavisd.conf~')) chmod($conf['amavis']['config_dir'].'/amavisd.conf~', 0400);
    }
    public function configure_dbserver()
@@ -1233,7 +1299,7 @@
        $content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/mysql_clientdb.conf.master', "tpl/mysql_clientdb.conf.master");
        $content = str_replace('{hostname}', $conf['mysql']['host'], $content);
        $content = str_replace('{username}', $conf['mysql']['admin_user'], $content);
        $content = str_replace('{password}', $conf['mysql']['admin_password'], $content);
        $content = str_replace('{password}', addslashes($conf['mysql']['admin_password']), $content);
        wf("$install_dir/server/lib/mysql_clientdb.conf", $content);
        exec('chmod 600 '."$install_dir/server/lib/mysql_clientdb.conf");
        exec('chown root:root '."$install_dir/server/lib/mysql_clientdb.conf");
install/dist/lib/gentoo.lib.php
@@ -49,7 +49,7 @@
    public function configure_postfix($options = '')
    {
        global $conf;
        global $conf,$autoinstall;
        $cf = $conf['postfix'];
        $config_dir = $cf['config_dir'];
@@ -126,6 +126,7 @@
                $command = 'cd '.$config_dir.'; '
                    .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509';
            }
            exec($command);
            $command = 'chmod o= '.$config_dir.'/smtpd.key';
            caselog($command.' &> /dev/null', __FILE__, __LINE__, 'EXECUTED: '.$command, 'Failed to execute the command '.$command);
@@ -747,6 +748,31 @@
        //* copy the ISPConfig server part
        $command = "cp -rf ../server $install_dir";
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Make a backup of the security settings
        if(is_file('/usr/local/ispconfig/security/security_settings.ini')) copy('/usr/local/ispconfig/security/security_settings.ini','/usr/local/ispconfig/security/security_settings.ini~');
        //* copy the ISPConfig security part
        $command = 'cp -rf ../security '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Apply changed security_settings.ini values to new security_settings.ini file
        if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) {
            $security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~'));
            $security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini'));
            if(is_array($security_settings_new) && is_array($security_settings_old)) {
                foreach($security_settings_new as $section => $sval) {
                    if(is_array($sval)) {
                        foreach($sval as $key => $val) {
                            if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) {
                                $security_settings_new[$section][$key] = $security_settings_old[$section][$key];
                            }
                        }
                    }
                }
                file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new));
            }
        }
        //* Create the config file for ISPConfig interface
@@ -850,12 +876,38 @@
            $this->db->query($sql);
        }
        //* Chmod the files
        $command = "chmod -R 750 $install_dir";
        // chown install dir to root and chmod 755
        $command = 'chown root:root '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chmod 755 '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the files to the ispconfig user and group
        $command = "chown -R ispconfig:ispconfig $install_dir";
        //* Chmod the files and directories in the install dir
        $command = 'chmod -R 750 '.$install_dir.'/*';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the interface files to the ispconfig user and group
        $command = 'chown -R ispconfig:ispconfig '.$install_dir.'/interface';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the server files to the root user and group
        $command = 'chown -R root:root '.$install_dir.'/server';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the security files to the root user and group
        $command = 'chown -R root:root '.$install_dir.'/security';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the security directory and security_settings.ini to root:ispconfig
        $command = 'chown root:ispconfig '.$install_dir.'/security/security_settings.ini';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/ids.whitelist';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/ids.htmlfield';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/apache_directives.blacklist';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Make the global language file directory group writable
@@ -910,6 +962,8 @@
            exec('chmod -R 770 '.escapeshellarg($install_dir.'/interface/invoices'));
            exec('chown -R ispconfig:ispconfig '.escapeshellarg($install_dir.'/interface/invoices'));
        }
        exec('chown -R root:root /usr/local/ispconfig/interface/ssl');
        // TODO: FIXME: add the www-data user to the ispconfig group. This is just for testing
        // and must be fixed as this will allow the apache user to read the ispconfig files.
@@ -1086,7 +1140,13 @@
        
        // Add symlink for patch tool
        if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch');
        // Change mode of a few files from amavisd
        if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
        if(is_file($conf['amavis']['config_dir'].'/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
        if(is_file($conf['amavis']['config_dir'].'/amavisd.conf')) chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        if(is_file($conf['amavis']['config_dir'].'/amavisd.conf~')) chmod($conf['amavis']['config_dir'].'/amavisd.conf~', 0400);
    }
}
install/dist/lib/opensuse.lib.php
@@ -130,7 +130,7 @@
    function configure_postfix($options = '')
    {
        global $conf;
        global $conf,$autoinstall;
        $cf = $conf['postfix'];
        $config_dir = $cf['config_dir'];
@@ -264,6 +264,7 @@
                $command = 'cd '.$config_dir.'; '
                    .'openssl req -new -outform PEM -out smtpd.cert -newkey rsa:4096 -nodes -keyout smtpd.key -keyform PEM -days 3650 -x509';
            }
            exec($command);
            $command = 'chmod o= '.$config_dir.'/smtpd.key';
            caselog($command.' &> /dev/null', __FILE__, __LINE__, 'EXECUTED: '.$command, 'Failed to execute the command '.$command);
@@ -524,6 +525,7 @@
        $content = str_replace('{mysql_server_port}', $conf["mysql"]["port"], $content);
        $content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
        wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content);
        chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        // Adding the amavisd commands to the postfix configuration
@@ -655,6 +657,9 @@
        if($conf['apache']['installed'] == false) return;
        //* Create the logging directory for the vhost logfiles
        exec('mkdir -p /var/log/ispconfig/httpd');
        //* enable apache logio module
        exec('a2enmod logio');
        //if(is_file('/etc/suphp.conf')) {
        replaceLine('/etc/suphp.conf', 'php=php', 'x-httpd-suphp="php:/srv/www/cgi-bin/php5"', 0, 0);
@@ -903,6 +908,31 @@
        //* copy the ISPConfig server part
        $command = "cp -rf ../server $install_dir";
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Make a backup of the security settings
        if(is_file('/usr/local/ispconfig/security/security_settings.ini')) copy('/usr/local/ispconfig/security/security_settings.ini','/usr/local/ispconfig/security/security_settings.ini~');
        //* copy the ISPConfig security part
        $command = 'cp -rf ../security '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Apply changed security_settings.ini values to new security_settings.ini file
        if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) {
            $security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~'));
            $security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini'));
            if(is_array($security_settings_new) && is_array($security_settings_old)) {
                foreach($security_settings_new as $section => $sval) {
                    if(is_array($sval)) {
                        foreach($sval as $key => $val) {
                            if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) {
                                $security_settings_new[$section][$key] = $security_settings_old[$section][$key];
                            }
                        }
                    }
                }
                file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new));
            }
        }
        //* Create a symlink, so ISPConfig is accessible via web
        // Replaced by a separate vhost definition for port 8080
@@ -1028,12 +1058,38 @@
            $this->db->query($sql);
        }
        //* Chmod the files
        $command = "chmod -R 750 $install_dir";
        // chown install dir to root and chmod 755
        $command = 'chown root:root '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chmod 755 '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the files to the ispconfig user and group
        $command = "chown -R ispconfig:ispconfig $install_dir";
        //* Chmod the files and directories in the install dir
        $command = 'chmod -R 750 '.$install_dir.'/*';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the interface files to the ispconfig user and group
        $command = 'chown -R ispconfig:ispconfig '.$install_dir.'/interface';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the server files to the root user and group
        $command = 'chown -R root:root '.$install_dir.'/server';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the security files to the root user and group
        $command = 'chown -R root:root '.$install_dir.'/security';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the security directory and security_settings.ini to root:ispconfig
        $command = 'chown root:ispconfig '.$install_dir.'/security/security_settings.ini';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/ids.whitelist';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/ids.htmlfield';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/apache_directives.blacklist';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Make the global language file directory group writable
@@ -1076,6 +1132,13 @@
            exec("chmod 600 $install_dir/server/lib/mysql_clientdb.conf");
            exec("chown root:root $install_dir/server/lib/mysql_clientdb.conf");
        }
        if(is_dir($install_dir.'/interface/invoices')) {
            exec('chmod -R 770 '.escapeshellarg($install_dir.'/interface/invoices'));
            exec('chown -R ispconfig:ispconfig '.escapeshellarg($install_dir.'/interface/invoices'));
        }
        exec('chown -R root:root /usr/local/ispconfig/interface/ssl');
        // TODO: FIXME: add the www-data user to the ispconfig group. This is just for testing
        // and must be fixed as this will allow the apache user to read the ispconfig files.
@@ -1283,7 +1346,12 @@
        // Add symlink for patch tool
        if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch');
        // Change mode of a few files from amavisd
        if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
        if(is_file($conf['amavis']['config_dir'].'/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
        if(is_file($conf['amavis']['config_dir'].'/amavisd.conf')) chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        if(is_file($conf['amavis']['config_dir'].'/amavisd.conf~')) chmod($conf['amavis']['config_dir'].'/amavisd.conf~', 0400);
    }
    public function configure_dbserver()
@@ -1304,7 +1372,7 @@
        $content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/mysql_clientdb.conf.master', "tpl/mysql_clientdb.conf.master");
        $content = str_replace('{hostname}', $conf['mysql']['host'], $content);
        $content = str_replace('{username}', $conf['mysql']['admin_user'], $content);
        $content = str_replace('{password}', $conf['mysql']['admin_password'], $content);
        $content = str_replace('{password}', addslashes($conf['mysql']['admin_password']), $content);
        wf("$install_dir/server/lib/mysql_clientdb.conf", $content);
        exec('chmod 600 '."$install_dir/server/lib/mysql_clientdb.conf");
        exec('chown root:root '."$install_dir/server/lib/mysql_clientdb.conf");
install/install.php
@@ -362,7 +362,7 @@
    $inst->install_crontab();
    swriteln('Restarting services ...');
    if($conf['mysql']['installed'] == true && $conf['mysql']['init_script'] != '') system($inst->getinitcommand($conf['mysql']['init_script'], 'restart'));
    if($conf['mysql']['installed'] == true && $conf['mysql']['init_script'] != '') system($inst->getinitcommand($conf['mysql']['init_script'], 'restart').' >/dev/null 2>&1');
    if($conf['postfix']['installed'] == true && $conf['postfix']['init_script'] != '') system($inst->getinitcommand($conf['postfix']['init_script'], 'restart'));
    if($conf['saslauthd']['installed'] == true && $conf['saslauthd']['init_script'] != '') system($inst->getinitcommand($conf['saslauthd']['init_script'], 'restart'));
    if($conf['amavis']['installed'] == true && $conf['amavis']['init_script'] != '') system($inst->getinitcommand($conf['amavis']['init_script'], 'restart'));
@@ -679,6 +679,11 @@
} //* << $install_mode / 'Standard' or Genius
//* Create md5 filelist
$md5_filename = '/usr/local/ispconfig/security/data/file_checksums_'.date('Y-m-d_h-i').'.md5';
exec('find /usr/local/ispconfig -type f -print0 | xargs -0 md5sum > '.$md5_filename);
chmod($md5_filename,0700);
echo "Installation completed.\n";
install/lib/install.lib.php
@@ -86,6 +86,12 @@
            $mainver = array_filter($mainver);
            $mainver = current($mainver).'.'.next($mainver);
            switch ($mainver){
            case "15.04":
                $relname = "(Vivid Vervet)";
                break;
            case "14.10":
                $relname = "(Utopic Unicorn)";
                break;
            case "14.04":
                $relname = "(Trusty Tahr)";
                break;
@@ -175,6 +181,12 @@
            $distid = 'debian60';
            $distbaseid = 'debian';
            swriteln("Operating System: Debian 7.0 (Wheezy/Sid) or compatible\n");
        } elseif(strstr(trim(file_get_contents('/etc/debian_version')), '8') || substr(trim(file_get_contents('/etc/debian_version')),0,1) == '8') {
            $distname = 'Debian';
            $distver = 'Jessie';
            $distid = 'debian60';
            $distbaseid = 'debian';
            swriteln("Operating System: Debian 8.0 (Jessie) or compatible\n");
        } else {
            $distname = 'Debian';
            $distver = 'Unknown';
@@ -264,7 +276,7 @@
        } elseif(stristr($content, 'CentOS Linux release 7')) {
            $distname = 'CentOS';
            $distver = 'Unknown';
            $distid = 'centos53';
            $distid = 'centos70';
            $distbaseid = 'fedora';
            swriteln("Operating System: CentOS 7 or compatible\n");
        } else {
install/lib/installer_base.lib.php
@@ -646,7 +646,7 @@
                copy('tpl/mailman-virtual_to_transport.sh', $full_file_name);
            }
            chgrp($full_file_name, 'list');
            chmod($full_file_name, 0750);
            chmod($full_file_name, 0755);
        }
        //* Create aliasaes
@@ -983,19 +983,20 @@
        //* Get the dovecot version
        exec('dovecot --version', $tmp);
        $parts = explode('.', trim($tmp[0]));
        $dovecot_version = $parts[0];
        $dovecot_version = $tmp[0];
        unset($tmp);
        unset($parts);
        //* Copy dovecot configuration file
        if($dovecot_version == 2) {
        if(version_compare($dovecot_version,2) >= 0) {
            if(is_file($conf['ispconfig_install_dir'].'/server/conf-custom/install/debian_dovecot2.conf.master')) {
                copy($conf['ispconfig_install_dir'].'/server/conf-custom/install/debian_dovecot2.conf.master', $config_dir.'/'.$configfile);
            } else {
                copy('tpl/debian_dovecot2.conf.master', $config_dir.'/'.$configfile);
            }
            replaceLine($config_dir.'/'.$configfile, 'postmaster_address = postmaster@example.com', 'postmaster_address = postmaster@'.$conf['hostname'], 1, 0);
            if(version_compare($dovecot_version,2.1) < 0) {
                removeLine($config_dir.'/'.$configfile, 'ssl_protocols =');
            }
        } else {
            if(is_file($conf['ispconfig_install_dir'].'/server/conf-custom/install/debian_dovecot.conf.master')) {
                copy($conf['ispconfig_install_dir'].'/server/conf-custom/install/debian_dovecot.conf.master', $config_dir.'/'.$configfile);
@@ -1033,7 +1034,7 @@
        // amavisd user config file
        $configfile = 'amavisd_user_config';
        if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) copy($conf['amavis']['config_dir'].'/conf.d/50-user', $conf['amavis']['config_dir'].'/50-user~');
        if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user~')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user~', 0400);
        if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
        $content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/'.$configfile.'.master', 'tpl/'.$configfile.'.master');
        $content = str_replace('{mysql_server_ispconfig_user}', $conf['mysql']['ispconfig_user'], $content);
        $content = str_replace('{mysql_server_ispconfig_password}', $conf['mysql']['ispconfig_password'], $content);
@@ -1041,6 +1042,7 @@
        $content = str_replace('{mysql_server_port}', $conf['mysql']['port'], $content);
        $content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content);
        wf($conf['amavis']['config_dir'].'/conf.d/50-user', $content);
        chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
        // TODO: chmod and chown on the config file
@@ -1229,11 +1231,12 @@
        //* Create the slave subdirectory
        $content .= 'slave';
        if(!@is_dir($content)) mkdir($content, 0770, true);
        if(!@is_dir($content)) mkdir($content, 2770, true);
        //* Chown the slave subdirectory to $conf['bind']['bind_user']
        chown($content, $conf['bind']['bind_user']);
        chgrp($content, $conf['bind']['bind_group']);
        chmod($content, 2770);
    }
@@ -1716,6 +1719,8 @@
        exec("openssl rsa -passin pass:$ssl_pw -in $ssl_key_file -out $ssl_key_file.insecure");
        rename($ssl_key_file, $ssl_key_file.'.secure');
        rename($ssl_key_file.'.insecure', $ssl_key_file);
        exec('chown -R root:root /usr/local/ispconfig/interface/ssl');
    }
@@ -1744,6 +1749,31 @@
        //* copy the ISPConfig server part
        $command = 'cp -rf ../server '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Make a backup of the security settings
        if(is_file('/usr/local/ispconfig/security/security_settings.ini')) copy('/usr/local/ispconfig/security/security_settings.ini','/usr/local/ispconfig/security/security_settings.ini~');
        //* copy the ISPConfig security part
        $command = 'cp -rf ../security '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Apply changed security_settings.ini values to new security_settings.ini file
        if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) {
            $security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~'));
            $security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini'));
            if(is_array($security_settings_new) && is_array($security_settings_old)) {
                foreach($security_settings_new as $section => $sval) {
                    if(is_array($sval)) {
                        foreach($sval as $key => $val) {
                            if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) {
                                $security_settings_new[$section][$key] = $security_settings_old[$section][$key];
                            }
                        }
                    }
                }
                file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new));
            }
        }
        //* Create a symlink, so ISPConfig is accessible via web
        // Replaced by a separate vhost definition for port 8080
@@ -1885,12 +1915,38 @@
        }
        //* Chmod the files
        $command = 'chmod -R 750 '.$install_dir;
        // chown install dir to root and chmod 755
        $command = 'chown root:root '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chmod 755 '.$install_dir;
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the files to the ispconfig user and group
        $command = 'chown -R ispconfig:ispconfig '.$install_dir;
        //* Chmod the files and directories in the install dir
        $command = 'chmod -R 750 '.$install_dir.'/*';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the interface files to the ispconfig user and group
        $command = 'chown -R ispconfig:ispconfig '.$install_dir.'/interface';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the server files to the root user and group
        $command = 'chown -R root:root '.$install_dir.'/server';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the security files to the root user and group
        $command = 'chown -R root:root '.$install_dir.'/security';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* chown the security directory and security_settings.ini to root:ispconfig
        $command = 'chown root:ispconfig '.$install_dir.'/security/security_settings.ini';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/ids.whitelist';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/ids.htmlfield';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        $command = 'chown root:ispconfig '.$install_dir.'/security/apache_directives.blacklist';
        caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
        //* Make the global language file directory group writable
@@ -1943,6 +1999,8 @@
            exec('chmod -R 770 '.escapeshellarg($install_dir.'/interface/invoices'));
            exec('chown -R ispconfig:ispconfig '.escapeshellarg($install_dir.'/interface/invoices'));
        }
        exec('chown -R root:root /usr/local/ispconfig/interface/ssl');
        // TODO: FIXME: add the www-data user to the ispconfig group. This is just for testing
        // and must be fixed as this will allow the apache user to read the ispconfig files.
@@ -2142,7 +2200,12 @@
        
        // Add symlink for patch tool
        if(!is_link('/usr/local/bin/ispconfig_patch')) exec('ln -s /usr/local/ispconfig/server/scripts/ispconfig_patch /usr/local/bin/ispconfig_patch');
        // Change mode of a few files from amavisd
        if(is_file($conf['amavis']['config_dir'].'/conf.d/50-user')) chmod($conf['amavis']['config_dir'].'/conf.d/50-user', 0640);
        if(is_file($conf['amavis']['config_dir'].'/50-user~')) chmod($conf['amavis']['config_dir'].'/50-user~', 0400);
        if(is_file($conf['amavis']['config_dir'].'/amavisd.conf')) chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640);
        if(is_file($conf['amavis']['config_dir'].'/amavisd.conf~')) chmod($conf['amavis']['config_dir'].'/amavisd.conf~', 0400);
    }
    public function configure_dbserver() {
@@ -2162,7 +2225,7 @@
        $content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/mysql_clientdb.conf.master', 'tpl/mysql_clientdb.conf.master');
        $content = str_replace('{hostname}', $conf['mysql']['host'], $content);
        $content = str_replace('{username}', $conf['mysql']['admin_user'], $content);
        $content = str_replace('{password}', $conf['mysql']['admin_password'], $content);
        $content = str_replace('{password}', addslashes($conf['mysql']['admin_password']), $content);
        wf($install_dir.'/server/lib/mysql_clientdb.conf', $content);
        chmod($install_dir.'/server/lib/mysql_clientdb.conf', 0600);
        chown($install_dir.'/server/lib/mysql_clientdb.conf', 'root');
@@ -2231,18 +2294,34 @@
        chmod($conf['ispconfig_log_dir'].'/cron.log', 0660);
    }
    // This function is called at the end of the update process and contains code to clean up parts of old ISPCONfig releases
    public function cleanup_ispconfig() {
        global $app,$conf;
        // Remove directories recursively
        if(is_dir('/usr/local/ispconfig/interface/web/designer')) exec('rm -rf /usr/local/ispconfig/interface/web/designer');
        if(is_dir('/usr/local/ispconfig/interface/web/themes/default-304')) exec('rm -rf /usr/local/ispconfig/interface/web/themes/default-304');
        // Remove files
        if(is_file('/usr/local/ispconfig/interface/lib/classes/db_firebird.inc.php')) unlink('/usr/local/ispconfig/interface/lib/classes/db_firebird.inc.php');
        if(is_file('/usr/local/ispconfig/interface/lib/classes/form.inc.php')) unlink('/usr/local/ispconfig/interface/lib/classes/form.inc.php');
    }
    public function getinitcommand($servicename, $action, $init_script_directory = ''){
        global $conf;
        // systemd
        if(is_executable('/bin/systemd')){
            return 'systemctl '.$action.' '.$servicename.'.service';
        }
        // upstart
        if(is_executable('/sbin/initctl')){
            exec('/sbin/initctl version 2>/dev/null | /bin/grep -q upstart', $retval['output'], $retval['retval']);
            if(intval($retval['retval']) == 0) return 'service '.$servicename.' '.$action;
        }
        // systemd
        if(is_executable('/bin/systemd') || is_executable('/usr/bin/systemctl')){
            return 'systemctl '.$action.' '.$servicename.'.service';
        }
        // sysvinit
        if($init_script_directory == '') $init_script_directory = $conf['init_scripts'];
        if(substr($init_script_directory, -1) === '/') $init_script_directory = substr($init_script_directory, 0, -1);
install/sql/ispconfig3.sql
@@ -2292,7 +2292,7 @@
-- Dumping data for table `sys_config`
--
INSERT INTO sys_config VALUES ('db','db_version','3.0.5.4p2');
INSERT INTO sys_config VALUES ('db','db_version','3.0.5.4p6');
INSERT INTO sys_config VALUES ('interface','session_timeout','0');
SET FOREIGN_KEY_CHECKS = 1;
install/tpl/apache_ispconfig.vhost.master
@@ -63,6 +63,7 @@
  # SSL Configuration
  <tmpl_var name="ssl_comment">SSLEngine On
  <tmpl_var name="ssl_comment">SSLProtocol All -SSLv2 -SSLv3
  <tmpl_var name="ssl_comment">SSLCertificateFile /usr/local/ispconfig/interface/ssl/ispserver.crt
  <tmpl_var name="ssl_comment">SSLCertificateKeyFile /usr/local/ispconfig/interface/ssl/ispserver.key
  <tmpl_var name="ssl_bundle_comment">SSLCACertificateFile /usr/local/ispconfig/interface/ssl/ispserver.bundle
install/tpl/apache_ispconfig_fcgi_starter.master
@@ -3,4 +3,4 @@
export PHPRC
export PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_CHILDREN=1
exec {fastcgi_bin} -d magic_quotes_gpc=off -d session.save_path=/usr/local/ispconfig/server/temp
exec {fastcgi_bin} -d magic_quotes_gpc=off -d session.save_path=/usr/local/ispconfig/interface/temp
install/tpl/config.inc.php.master
@@ -56,7 +56,7 @@
//** Application
define('ISPC_APP_TITLE', 'ISPConfig');
define('ISPC_APP_VERSION', '3.0.5.4p2');
define('ISPC_APP_VERSION', '3.0.5.4p6');
define('DEVSYSTEM', 0);
install/tpl/debian6_dovecot2.conf.master
@@ -6,6 +6,7 @@
mail_privileged_group = vmail
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
ssl_protocols = !SSLv2 !SSLv3
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
install/tpl/debian_dovecot2.conf.master
@@ -7,6 +7,7 @@
postmaster_address = postmaster@example.com
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
ssl_protocols = !SSLv2 !SSLv3
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
install/tpl/debian_postfix.conf.master
@@ -31,4 +31,7 @@
nested_header_checks = regexp:{config_dir}/nested_header_checks
body_checks = regexp:{config_dir}/body_checks
owner_request_special = no
smtp_tls_security_level = may
smtp_tls_security_level = may
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2,!SSLv3
smtp_tls_protocols = !SSLv2,!SSLv3
install/tpl/fedora_dovecot2.conf.master
@@ -6,6 +6,7 @@
mail_privileged_group = vmail
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
ssl_protocols = !SSLv2 !SSLv3
passdb {
  args = /etc/dovecot-sql.conf
  driver = sql
install/tpl/fedora_postfix.conf.master
@@ -28,4 +28,7 @@
nested_header_checks = regexp:{config_dir}/nested_header_checks
body_checks = regexp:{config_dir}/body_checks
inet_interfaces = all
smtp_tls_security_level = may
smtp_tls_security_level = may
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2,!SSLv3
smtp_tls_protocols = !SSLv2,!SSLv3
install/tpl/gentoo_postfix.conf.master
@@ -28,4 +28,7 @@
nested_header_checks = regexp:{config_dir}/nested_header_checks
body_checks = regexp:{config_dir}/body_checks
inet_interfaces = all
smtp_tls_security_level = may
smtp_tls_security_level = may
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2,!SSLv3
smtp_tls_protocols = !SSLv2,!SSLv3
install/tpl/nginx_ispconfig.vhost.master
@@ -1,6 +1,7 @@
server {
        listen {vhost_port};
        ssl {ssl_on};
        {ssl_comment}ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        {ssl_comment}ssl_certificate /usr/local/ispconfig/interface/ssl/ispserver.crt;
        {ssl_comment}ssl_certificate_key /usr/local/ispconfig/interface/ssl/ispserver.key;
        
install/tpl/opensuse_dovecot2.conf.master
@@ -6,6 +6,7 @@
mail_privileged_group = vmail
ssl_cert = </etc/postfix/smtpd.cert
ssl_key = </etc/postfix/smtpd.key
ssl_protocols = !SSLv2 !SSLv3
passdb {
  args = /etc/dovecot/dovecot-sql.conf
  driver = sql
install/tpl/opensuse_postfix.conf.master
@@ -30,4 +30,7 @@
nested_header_checks = regexp:{config_dir}/nested_header_checks
body_checks = regexp:{config_dir}/body_checks
inet_interfaces = all
smtp_tls_security_level = may
smtp_tls_security_level = may
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_protocols = !SSLv2,!SSLv3
smtp_tls_protocols = !SSLv2,!SSLv3
install/tpl/php_fpm_pool.conf.master
@@ -17,5 +17,5 @@
chdir = /
; php_admin_value[open_basedir] = /usr/local/ispconfig/interface:/usr/share
php_admin_value[session.save_path] = /usr/local/ispconfig/server/temp
php_admin_value[session.save_path] = /usr/local/ispconfig/interface/temp
php_admin_flag[magic_quotes_gpc] = off
install/tpl/server.ini.master
@@ -56,6 +56,7 @@
website_path=/var/www/clients/client[client_id]/web[website_id]
website_symlinks=/var/www/[website_domain]/:/var/www/clients/client[client_id]/[website_domain]/
website_symlinks_rel=n
network_filesystem=n
vhost_conf_dir=/etc/apache2/sites-available
vhost_conf_enabled_dir=/etc/apache2/sites-enabled
nginx_vhost_conf_dir=/etc/nginx/sites-available
install/uninstall.php
@@ -57,7 +57,7 @@
exec("/etc/init.d/mysql stop");
exec("rm -rf /var/lib/mysql/".$conf["db_database"]);
exec("/etc/init.d/mysql start");
exec("/etc/init.d/mysql start >/dev/null 2>&1");
// Deleting the symlink in /var/www
// Apache
install/update.php
@@ -443,6 +443,9 @@
$inst->install_ispconfig();
// Cleanup
$inst->cleanup_ispconfig();
//** Configure Crontab
$update_crontab_answer = $inst->simple_query('Reconfigure Crontab?', array('yes', 'no'), 'yes','reconfigure_crontab');
if($update_crontab_answer == 'yes') {
@@ -453,7 +456,7 @@
//** Restart services:
if($reconfigure_services_answer == 'yes') {
    swriteln('Restarting services ...');
    if($conf['mysql']['installed'] == true && $conf['mysql']['init_script'] != '') system($inst->getinitcommand($conf['mysql']['init_script'], 'restart'));
    if($conf['mysql']['installed'] == true && $conf['mysql']['init_script'] != '') system($inst->getinitcommand($conf['mysql']['init_script'], 'restart').' >/dev/null 2>&1');
    if($conf['services']['mail']) {
        if($conf['postfix']['installed'] == true && $conf['postfix']['init_script'] != '') system($inst->getinitcommand($conf['postfix']['init_script'], 'restart'));
        if($conf['saslauthd']['installed'] == true && $conf['saslauthd']['init_script'] != '') system($inst->getinitcommand($conf['saslauthd']['init_script'], 'restart'));
@@ -494,6 +497,11 @@
    }
}
//* Create md5 filelist
$md5_filename = '/usr/local/ispconfig/security/data/file_checksums_'.date('Y-m-d_h-i').'.md5';
exec('find /usr/local/ispconfig -type f -print0 | xargs -0 md5sum > '.$md5_filename);
chmod($md5_filename,0700);
echo "Update finished.\n";
?>
interface/lib/app.inc.php
@@ -48,6 +48,7 @@
    private $_wb;
    private $_loaded_classes = array();
    private $_conf;
    private $_security_config;
    
    public $loaded_plugins = array();
@@ -109,7 +110,8 @@
        }
        $this->uses('functions'); // we need this before all others!
        $this->uses('auth,plugin');
        $this->uses('auth,plugin,ini_parser,getconf');
    }
    public function __get($prop) {
@@ -327,4 +329,13 @@
//* possible future =  new app($conf);
$app = new app();
// load and enable PHP Intrusion Detection System (PHPIDS)
$ids_security_config = $app->getconf->get_security_config('ids');
if(is_dir(ISPC_CLASS_PATH.'/IDS') && $ids_security_config['ids_enabled'] == 'yes') {
    $app->uses('ids');
    $app->ids->start();
}
unset($ids_security_config);
?>
interface/lib/classes/IDS/.htaccess
New file
@@ -0,0 +1,5 @@
# in case PHPIDS is placed in the web-root
deny from all
# silence is golden
php_flag display_errors off
interface/lib/classes/IDS/Caching/ApcCache.php
New file
@@ -0,0 +1,144 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS\Caching;
/**
 * APC caching wrapper
 *
 * This class inhabits functionality to get and set cache via memcached.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Yves Berkholz <godzilla80@gmx.net>
 * @copyright 2007-2009 The PHPIDS Groupoup
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 * @since     Version 0.6.5
 */
class ApcCache implements CacheInterface
{
    /**
     * Caching type
     *
     * @var string
     */
    private $type = null;
    /**
     * Cache configuration
     *
     * @var array
     */
    private $config = null;
    /**
     * Flag if the filter storage has been found in memcached
     *
     * @var boolean
     */
    private $isCached = false;
    /**
     * Holds an instance of this class
     *
     * @var object
     */
    private static $cachingInstance = null;
    /**
     * Constructor
     *
     * @param string $type caching type
     * @param array  $init the IDS_Init object
     *
     * @return void
     */
    public function __construct($type, $init)
    {
        $this->type   = $type;
        $this->config = $init->config['Caching'];
    }
    /**
     * Returns an instance of this class
     *
     * @param string $type caching type
     * @param object $init the IDS_Init object
     *
     * @return object $this
     */
    public static function getInstance($type, $init)
    {
        if (!self::$cachingInstance) {
            self::$cachingInstance = new ApcCache($type, $init);
        }
        return self::$cachingInstance;
    }
    /**
     * Writes cache data
     *
     * @param array $data the caching data
     *
     * @return object $this
     */
    public function setCache(array $data)
    {
        if (!$this->isCached) {
            apc_store(
                $this->config['key_prefix'] . '.storage',
                $data,
                $this->config['expiration_time']
            );
        }
        return $this;
    }
    /**
     * Returns the cached data
     *
     * Note that this method returns false if either type or file cache is
     * not set
     *
     * @return mixed cache data or false
     */
    public function getCache()
    {
        $data = apc_fetch($this->config['key_prefix'] . '.storage');
        $this->isCached = !empty($data);
        return $data;
    }
}
interface/lib/classes/IDS/Caching/CacheFactory.php
New file
@@ -0,0 +1,85 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS\Caching;
/**
 * Caching factory
 *
 * This class is used as a factory to load the correct concrete caching
 * implementation.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 * @since     Version 0.4
 */
class CacheFactory
{
    /**
     * Factory method
     *
     * @param object $init the IDS_Init object
     * @param string $type the caching type
     *
     * @return object the caching facility
     */
    public static function factory($init, $type)
    {
        $object  = false;
        $wrapper = preg_replace(
            '/\W+/m',
            null,
            ucfirst($init->config['Caching']['caching'])
        );
        $class   = '\\IDS\\Caching\\' . $wrapper . 'Cache';
        $path    = dirname(__FILE__) . DIRECTORY_SEPARATOR . $wrapper . 'Cache.php';
        if (file_exists($path)) {
            include_once $path;
            if (class_exists($class)) {
                $object = call_user_func(
                    array('' . $class, 'getInstance'),
                    $type,
                    $init
                );
            }
        }
        return $object;
    }
}
interface/lib/classes/IDS/Caching/CacheInterface.php
New file
@@ -0,0 +1,64 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS\Caching;
/**
 * Caching wrapper interface
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @since     Version 0.4
 * @link      http://php-ids.org/
 */
interface CacheInterface
{
    /**
     * Interface method
     *
     * @param array $data the cache data
     *
     * @return void
     */
    public function setCache(array $data);
    /**
     * Interface method
     *
     * @return void
     */
    public function getCache();
}
interface/lib/classes/IDS/Caching/DatabaseCache.php
New file
@@ -0,0 +1,277 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS\Caching;
/**
 *
 */
/**
 * Database caching wrapper
 *
 * This class inhabits functionality to get and set cache via a database.
 *
 * Needed SQL:
 *
#create the database
CREATE DATABASE IF NOT EXISTS `phpids` DEFAULT CHARACTER
SET utf8 COLLATE utf8_general_ci;
DROP TABLE IF EXISTS `cache`;
#now select the created datbase and create the table
CREATE TABLE `cache` (
`type` VARCHAR( 32 ) NOT null ,
`data` TEXT NOT null ,
`created` DATETIME NOT null ,
`modified` DATETIME NOT null
) ENGINE = MYISAM ;
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Groupup
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 * @since     Version 0.4
 */
class DatabaseCache implements CacheInterface
{
    /**
     * Caching type
     *
     * @var string
     */
    private $type = null;
    /**
     * Cache configuration
     *
     * @var array
     */
    private $config = null;
    /**
     * DBH
     *
     * @var object
     */
    private $handle = null;
    /**
     * Holds an instance of this class
     *
     * @var object
     */
    private static $cachingInstance = null;
    /**
     * Constructor
     *
     * Connects to database.
     *
     * @param string $type caching type
     * @param object $init the IDS_Init object
     *
     * @return void
     */
    public function __construct($type, $init)
    {
        $this->type   = $type;
        $this->config = $init->config['Caching'];
        $this->handle = $this->connect();
    }
    /**
     * Returns an instance of this class
     *
     * @static
     * @param string $type caching type
     * @param object $init the IDS_Init object
     *
     * @return object $this
     */
    public static function getInstance($type, $init)
    {
        if (!self::$cachingInstance) {
            self::$cachingInstance = new DatabaseCache($type, $init);
        }
        return self::$cachingInstance;
    }
    /**
     * Writes cache data into the database
     *
     * @param array $data the caching data
     *
     * @throws PDOException if a db error occurred
     * @return object       $this
     */
    public function setCache(array $data)
    {
        $handle = $this->handle;
        $rows = $handle->query('SELECT created FROM `' . $this->config['table'].'`');
        if (!$rows || $rows->rowCount() === 0) {
            $this->write($handle, $data);
        } else {
            foreach ($rows as $row) {
                if ((time()-strtotime($row['created'])) >
                    $this->config['expiration_time']) {
                    $this->write($handle, $data);
                }
            }
        }
        return $this;
    }
    /**
     * Returns the cached data
     *
     * Note that this method returns false if either type or file cache is
     * not set
     *
     * @throws PDOException if a db error occurred
     * @return mixed        cache data or false
     */
    public function getCache()
    {
        try {
            $handle = $this->handle;
            $result = $handle->prepare(
                'SELECT * FROM `' .
                $this->config['table'] .
                '` where type=?'
            );
            $result->execute(array($this->type));
            foreach ($result as $row) {
                return unserialize($row['data']);
            }
        } catch (\PDOException $e) {
            throw new \PDOException('PDOException: ' . $e->getMessage());
        }
        return false;
    }
    /**
     * Connect to database and return a handle
     *
     * @return object       PDO
     * @throws Exception    if connection parameters are faulty
     * @throws PDOException if a db error occurred
     */
    private function connect()
    {
        // validate connection parameters
        if (!$this->config['wrapper']
            || !$this->config['user']
                || !$this->config['password']
                    || !$this->config['table']) {
            throw new \Exception('Insufficient connection parameters');
        }
        // try to connect
        try {
            $handle = new \PDO(
                $this->config['wrapper'],
                $this->config['user'],
                $this->config['password']
            );
            $handle->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
        } catch (\PDOException $e) {
            throw new \PDOException('PDOException: ' . $e->getMessage());
        }
        return $handle;
    }
    /**
     * Write the cache data to the table
     *
     * @param object $handle the database handle
     * @param array  $data   the caching data
     *
     * @return object       PDO
     * @throws PDOException if a db error occurred
     */
    private function write($handle, $data)
    {
        try {
            $handle->query('TRUNCATE ' . $this->config['table'].'');
            $statement = $handle->prepare(
                'INSERT INTO `' .
                $this->config['table'].'` (
                    type,
                    data,
                    created,
                    modified
                )
                VALUES (
                    :type,
                    :data,
                    now(),
                    now()
                )'
            );
            $statement->bindValue(
                'type',
                $handle->quote($this->type)
            );
            $statement->bindValue('data', serialize($data));
            if (!$statement->execute()) {
                throw new \PDOException($statement->errorCode());
            }
        } catch (\PDOException $e) {
            throw new \PDOException('PDOException: ' . $e->getMessage());
        }
    }
}
interface/lib/classes/IDS/Caching/FileCache.php
New file
@@ -0,0 +1,189 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS\Caching;
use IDS\Init;
/**
 * File caching wrapper
 *
 * This class inhabits functionality to get and set cache via a static flatfile.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 * @since     Version 0.4
 */
class FileCache implements CacheInterface
{
    /**
     * Caching type
     *
     * @var string
     */
    private $type;
    /**
     * Cache configuration
     *
     * @var array
     */
    private $config;
    /**
     * Path to cache file
     *
     * @var string
     */
    private $path;
    /**
     * Holds an instance of this class
     *
     * @var object
     */
    private static $cachingInstance;
    /**
     * Constructor
     *
     * @param string $type caching type
     * @param object $init the IDS_Init object
     * @throws \Exception
     *
     * @return void
     */
    public function __construct($type, Init $init)
    {
        $this->type   = $type;
        $this->config = $init->config['Caching'];
        $this->path   = $init->getBasePath() . $this->config['path'];
        if (file_exists($this->path) && !is_writable($this->path)) {
            throw new \Exception(
                'Make sure all files in ' .
                htmlspecialchars($this->path, ENT_QUOTES, 'UTF-8') .
                'are writeable!'
            );
        }
    }
    /**
     * Returns an instance of this class
     *
     * @param string $type caching type
     * @param object $init the IDS_Init object
     *
     * @return object $this
     */
    public static function getInstance($type, $init)
    {
        if (!self::$cachingInstance) {
            self::$cachingInstance = new FileCache($type, $init);
        }
        return self::$cachingInstance;
    }
    /**
     * Writes cache data into the file
     *
     * @param array $data the cache data
     *
     * @throws Exception if cache file couldn't be created
     * @return object    $this
     */
    public function setCache(array $data)
    {
        if (!is_writable(preg_replace('/[\/][^\/]+\.[^\/]++$/', null, $this->path))) {
            throw new \Exception(
                'Temp directory ' .
                htmlspecialchars($this->path, ENT_QUOTES, 'UTF-8') .
                ' seems not writable'
            );
        }
        if (!$this->isValidFile($this->path)) {
            $handle = @fopen($this->path, 'w+');
            if (!$handle) {
                throw new \Exception("Cache file couldn't be created");
            }
            $serialized = @serialize($data);
            if (!$serialized) {
                throw new \Exception("Cache data couldn't be serialized");
            }
            fwrite($handle, $serialized);
            fclose($handle);
        }
        return $this;
    }
    /**
     * Returns the cached data
     *
     * Note that this method returns false if either type or file cache is
     * not set
     *
     * @return mixed cache data or false
     */
    public function getCache()
    {
        // make sure filters are parsed again if cache expired
        if (!$this->isValidFile($this->path)) {
            return false;
        }
        $data = unserialize(file_get_contents($this->path));
        return $data;
    }
    /**
     * Returns true if the cache file is still valid
     *
     * @param  string $file
     * @return bool
     */
    private function isValidFile($file)
    {
        return file_exists($file) && time() - filectime($file) <= $this->config['expiration_time'];
    }
}
interface/lib/classes/IDS/Caching/MemcachedCache.php
New file
@@ -0,0 +1,181 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS\Caching;
/**
 * File caching wrapper
 *
 * This class inhabits functionality to get and set cache via memcached.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Groupoup
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 * @since     Version 0.4
 */
class MemcachedCache implements CacheInterface
{
    /**
     * Caching type
     *
     * @var string
     */
    private $type = null;
    /**
     * Cache configuration
     *
     * @var array
     */
    private $config = null;
    /**
     * Flag if the filter storage has been found in memcached
     *
     * @var boolean
     */
    private $isCached = false;
    /**
     * Memcache object
     *
     * @var object
     */
    private $memcache = null;
    /**
     * Holds an instance of this class
     *
     * @var object
     */
    private static $cachingInstance = null;
    /**
     * Constructor
     *
     * @param string $type caching type
     * @param array  $init the IDS_Init object
     *
     * @return void
     */
    public function __construct($type, $init)
    {
        $this->type   = $type;
        $this->config = $init->config['Caching'];
        $this->connect();
    }
    /**
     * Returns an instance of this class
     *
     * @param string $type caching type
     * @param object $init the IDS_Init object
     *
     * @return object $this
     */
    public static function getInstance($type, $init)
    {
        if (!self::$cachingInstance) {
            self::$cachingInstance = new MemcachedCache($type, $init);
        }
        return self::$cachingInstance;
    }
    /**
     * Writes cache data
     *
     * @param array $data the caching data
     *
     * @return object $this
     */
    public function setCache(array $data)
    {
        if (!$this->isCached) {
            $this->memcache->set(
                $this->config['key_prefix'] . '.storage',
                $data,
                false,
                $this->config['expiration_time']
            );
        }
        return $this;
    }
    /**
     * Returns the cached data
     *
     * Note that this method returns false if either type or file cache is
     * not set
     *
     * @return mixed cache data or false
     */
    public function getCache()
    {
        $data = $this->memcache->get(
            $this->config['key_prefix'] .
            '.storage'
        );
        $this->isCached = !empty($data);
        return $data;
    }
    /**
     * Connect to the memcached server
     *
     * @throws Exception if connection parameters are insufficient
     * @return void
     */
    private function connect()
    {
        if ($this->config['host'] && $this->config['port']) {
            // establish the memcache connection
            $this->memcache = new \Memcache;
            $this->memcache->pconnect(
                $this->config['host'],
                $this->config['port']
            );
        } else {
            throw new \Exception('Insufficient connection parameters');
        }
    }
}
interface/lib/classes/IDS/Caching/SessionCache.php
New file
@@ -0,0 +1,136 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS\Caching;
/**
 * File caching wrapper
 *
 * This class inhabits functionality to get and set cache via session.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 * @since     Version 0.4
 */
class SessionCache implements CacheInterface
{
    /**
     * Caching type
     *
     * @var string
     */
    private $type = null;
    /**
     * Cache configuration
     *
     * @var array
     */
    private $config = null;
    /**
     * Holds an instance of this class
     *
     * @var object
     */
    private static $cachingInstance = null;
    /**
     * Constructor
     *
     * @param string $type caching type
     * @param object $init the IDS_Init object
     *
     * @return void
     */
    public function __construct($type, $init)
    {
        $this->type   = $type;
        $this->config = $init->config['Caching'];
    }
    /**
     * Returns an instance of this class
     *
     * @param string $type caching type
     * @param object $init the IDS_Init object
     *
     * @return object $this
     */
    public static function getInstance($type, $init)
    {
        if (!self::$cachingInstance) {
            self::$cachingInstance = new SessionCache($type, $init);
        }
        return self::$cachingInstance;
    }
    /**
     * Writes cache data into the session
     *
     * @param array $data the caching data
     *
     * @return object $this
     */
    public function setCache(array $data)
    {
        $_SESSION['PHPIDS'][$this->type] = $data;
        return $this;
    }
    /**
     * Returns the cached data
     *
     * Note that this method returns false if either type or file cache is not set
     *
     * @return mixed cache data or false
     */
    public function getCache()
    {
        if ($this->type && $_SESSION['PHPIDS'][$this->type]) {
            return $_SESSION['PHPIDS'][$this->type];
        }
        return false;
    }
}
interface/lib/classes/IDS/Config.ini.php
New file
@@ -0,0 +1,59 @@
; <?php die(); ?>
; PHPIDS Config.ini
; General configuration settings
[General]
    ; basic settings - customize to make the PHPIDS work at all
    filter_type     = xml
    base_path       = /full/path/to/IDS/
    use_base_path   = false
    filter_path     = default_filter.xml
    tmp_path        = tmp
    scan_keys       = false
    ; in case you want to use a different HTMLPurifier source, specify it here
    ; By default, those files are used that are being shipped with PHPIDS
    HTML_Purifier_Cache = vendors/htmlpurifier/HTMLPurifier/DefinitionCache/Serializer
    ; define which fields contain html and need preparation before
    ; hitting the PHPIDS rules (new in PHPIDS 0.5)
    ;html[]          = POST.__wysiwyg
    ; define which fields contain JSON data and should be treated as such
    ; for fewer false positives (new in PHPIDS 0.5.3)
    ;json[]          = POST.__jsondata
    ; define which fields shouldn't be monitored (a[b]=c should be referenced via a.b)
    exceptions[]    = GET.__utmz
    exceptions[]    = GET.__utmc
    exceptions[]    = POST.maildir_path
    ; you can use regular expressions for wildcard exceptions - example: /.*foo/i
[Caching]
    ; caching:      session|file|database|memcached|apc|none
    caching         = file
    expiration_time = 600
    ; file cache
    path            = tmp/default_filter.cache
    ; database cache
    wrapper         = "mysql:host=localhost;port=3306;dbname=phpids"
    user            = phpids_user
    password        = 123456
    table           = cache
    ; memcached
    ;host           = localhost
    ;port           = 11211
    ;key_prefix     = PHPIDS
    ; apc
    ;key_prefix     = PHPIDS
interface/lib/classes/IDS/Config/Config.ini.php
New file
@@ -0,0 +1,91 @@
; <?php die(); ?>
; PHPIDS Config.ini
; General configuration settings
[General]
    ; basic settings - customize to make the PHPIDS work at all
    filter_type     = xml
    base_path       = /full/path/to/IDS/
    use_base_path   = false
    filter_path     = default_filter.xml
    tmp_path        = tmp
    scan_keys       = false
    ; in case you want to use a different HTMLPurifier source, specify it here
    ; By default, those files are used that are being shipped with PHPIDS
    HTML_Purifier_Cache = vendors/htmlpurifier/HTMLPurifier/DefinitionCache/Serializer
    ; define which fields contain html and need preparation before
    ; hitting the PHPIDS rules (new in PHPIDS 0.5)
    ;html[]          = POST.__wysiwyg
    ;html[]             = POST.records
    ;html[]             = REQUEST.records
    ; define which fields contain JSON data and should be treated as such
    ; for fewer false positives (new in PHPIDS 0.5.3)
    ;json[]          = POST.__jsondata
    ; define which fields shouldn't be monitored (a[b]=c should be referenced via a.b)
    ; exceptions[]    = GET.__utmz
    ; exceptions[]    = GET.__utmc
    ; exceptions[]    = POST.maildir_path
    ; exceptions[]    = REQUEST.maildir_path
    ; exceptions[]    = REQUEST.website_path
    ; exceptions[]    = REQUEST.website_symlinks
    ; exceptions[]    = REQUEST.vhost_conf_dir
    ; exceptions[]    = REQUEST.vhost_conf_enabled_dir
    ; exceptions[]    = REQUEST.nginx_vhost_conf_dir
    ; exceptions[]    = REQUEST.nginx_vhost_conf_enabled_dir
    ; exceptions[]    = REQUEST.php_open_basedir
    ; exceptions[]    = REQUEST.awstats_pl
    ; exceptions[]    = POST.website_path
    ; exceptions[]    = POST.website_symlinks
    ; exceptions[]    = POST.vhost_conf_dir
    ; exceptions[]    = POST.vhost_conf_enabled_dir
    ; exceptions[]    = POST.nginx_vhost_conf_dir
    ; exceptions[]    = POST.nginx_vhost_conf_enabled_dir
    ; exceptions[]    = POST.php_open_basedir
    ; exceptions[]    = POST.awstats_pl
    ; exceptions[]    = REQUEST.fastcgi_starter_path
    ; exceptions[]    = REQUEST.fastcgi_bin
    ; exceptions[]    = POST.fastcgi_starter_path
    ; exceptions[]    = POST.fastcgi_bin
    ; exceptions[]    = REQUEST.jailkit_chroot_home
    ; exceptions[]    = POST.jailkit_chroot_home
    ; exceptions[]    = REQUEST.phpmyadmin_url
    ; exceptions[]    = REQUEST.phpmyadmin_url
    ; exceptions[]    = REQUEST.records.weak_password_txt
    ; exceptions[]    = POST.records.weak_password_txt
    ; you can use regular expressions for wildcard exceptions - example: /.*foo/i
[Caching]
    ; caching:      session|file|database|memcached|apc|none
    caching         = file
    expiration_time = 600
    ; file cache
    path            = tmp/default_filter.cache
    ; database cache
    wrapper         = "mysql:host=localhost;port=3306;dbname=phpids"
    user            = phpids_user
    password        = 123456
    table           = cache
    ; memcached
    ;host           = localhost
    ;port           = 11211
    ;key_prefix     = PHPIDS
    ; apc
    ;key_prefix     = PHPIDS
interface/lib/classes/IDS/Converter.php
New file
@@ -0,0 +1,779 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
/**
 * PHPIDS specific utility class to convert charsets manually
 *
 * Note that if you make use of IDS_Converter::runAll(), existing class
 * methods will be executed in the same order as they are implemented in the
 * class tree!
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 */
namespace IDS;
class Converter
{
    /**
     * Runs all converter functions
     *
     * Note that if you make use of IDS_Converter::runAll(), existing class
     * methods will be executed in the same order as they are implemented in the
     * class tree!
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function runAll($value)
    {
        foreach (get_class_methods(__CLASS__) as $method) {
            if (strpos($method, 'run') !== 0) {
                $value = self::$method($value);
            }
        }
        return $value;
    }
    /**
     * Check for comments and erases them if available
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromCommented($value)
    {
        // check for existing comments
        if (preg_match('/(?:\<!-|-->|\/\*|\*\/|\/\/\W*\w+\s*$)|(?:--[^-]*-)/ms', $value)) {
            $pattern = array(
                '/(?:(?:<!)(?:(?:--(?:[^-]*(?:-[^-]+)*)--\s*)*)(?:>))/ms',
                '/(?:(?:\/\*\/*[^\/\*]*)+\*\/)/ms',
                '/(?:--[^-]*-)/ms'
            );
            $converted = preg_replace($pattern, ';', $value);
            $value    .= "\n" . $converted;
        }
        //make sure inline comments are detected and converted correctly
        $value = preg_replace('/(<\w+)\/+(\w+=?)/m', '$1/$2', $value);
        $value = preg_replace('/[^\\\:]\/\/(.*)$/m', '/**/$1', $value);
        $value = preg_replace('/([^\-&])#.*[\r\n\v\f]/m', '$1', $value);
        $value = preg_replace('/([^&\-])#.*\n/m', '$1 ', $value);
        $value = preg_replace('/^#.*\n/m', ' ', $value);
        return $value;
    }
    /**
     * Strip newlines
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromWhiteSpace($value)
    {
        //check for inline linebreaks
        $search = array('\r', '\n', '\f', '\t', '\v');
        $value  = str_replace($search, ';', $value);
        // replace replacement characters regular spaces
        $value = str_replace('�', ' ', $value);
        //convert real linebreaks
        return preg_replace('/(?:\n|\r|\v)/m', '  ', $value);
    }
    /**
     * Checks for common charcode pattern and decodes them
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromJSCharcode($value)
    {
        $matches = array();
        // check if value matches typical charCode pattern
        if (preg_match_all('/(?:[\d+-=\/\* ]+(?:\s?,\s?[\d+-=\/\* ]+)){4,}/ms', $value, $matches)) {
            $converted = '';
            $string    = implode(',', $matches[0]);
            $string    = preg_replace('/\s/', '', $string);
            $string    = preg_replace('/\w+=/', '', $string);
            $charcode  = explode(',', $string);
            foreach ($charcode as $char) {
                $char = preg_replace('/\W0/s', '', $char);
                if (preg_match_all('/\d*[+-\/\* ]\d+/', $char, $matches)) {
                    $match = preg_split('/(\W?\d+)/', implode('', $matches[0]), null, PREG_SPLIT_DELIM_CAPTURE);
                    if (array_sum($match) >= 20 && array_sum($match) <= 127) {
                        $converted .= chr(array_sum($match));
                    }
                } elseif (!empty($char) && $char >= 20 && $char <= 127) {
                    $converted .= chr($char);
                }
            }
            $value .= "\n" . $converted;
        }
        // check for octal charcode pattern
        if (preg_match_all('/(?:(?:[\\\]+\d+[ \t]*){8,})/ims', $value, $matches)) {
            $converted = '';
            $charcode  = explode('\\', preg_replace('/\s/', '', implode(',', $matches[0])));
            foreach (array_map('octdec', array_filter($charcode)) as $char) {
                if (20 <= $char && $char <= 127) {
                    $converted .= chr($char);
                }
            }
            $value .= "\n" . $converted;
        }
        // check for hexadecimal charcode pattern
        if (preg_match_all('/(?:(?:[\\\]+\w+\s*){8,})/ims', $value, $matches)) {
            $converted = '';
            $charcode  = explode('\\', preg_replace('/[ux]/', '', implode(',', $matches[0])));
            foreach (array_map('hexdec', array_filter($charcode)) as $char) {
                if (20 <= $char && $char <= 127) {
                    $converted .= chr($char);
                }
            }
            $value .= "\n" . $converted;
        }
        return $value;
    }
    /**
     * Eliminate JS regex modifiers
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertJSRegexModifiers($value)
    {
        return preg_replace('/\/[gim]+/', '/', $value);
    }
    /**
     * Converts from hex/dec entities
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertEntities($value)
    {
        $converted = null;
        //deal with double encoded payload
        $value = preg_replace('/&amp;/', '&', $value);
        if (preg_match('/&#x?[\w]+/ms', $value)) {
            $converted = preg_replace('/(&#x?[\w]{2}\d?);?/ms', '$1;', $value);
            $converted = html_entity_decode($converted, ENT_QUOTES, 'UTF-8');
            $value    .= "\n" . str_replace(';;', ';', $converted);
        }
        // normalize obfuscated protocol handlers
        $value = preg_replace(
            '/(?:j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:)|(d\s*a\s*t\s*a\s*:)/ms',
            'javascript:',
            $value
        );
        return $value;
    }
    /**
     * Normalize quotes
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertQuotes($value)
    {
        // normalize different quotes to "
        $pattern = array('\'', '`', '´', '’', '‘');
        $value   = str_replace($pattern, '"', $value);
        //make sure harmless quoted strings don't generate false alerts
        $value = preg_replace('/^"([^"=\\!><~]+)"$/', '$1', $value);
        return $value;
    }
    /**
     * Converts SQLHEX to plain text
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromSQLHex($value)
    {
        $matches = array();
        if (preg_match_all('/(?:(?:\A|[^\d])0x[a-f\d]{3,}[a-f\d]*)+/im', $value, $matches)) {
            foreach ($matches[0] as $match) {
                $converted = '';
                foreach (str_split($match, 2) as $hex_index) {
                    if (preg_match('/[a-f\d]{2,3}/i', $hex_index)) {
                        $converted .= chr(hexdec($hex_index));
                    }
                }
                $value = str_replace($match, $converted, $value);
            }
        }
        // take care of hex encoded ctrl chars
        $value = preg_replace('/0x\d+/m', ' 1 ', $value);
        return $value;
    }
    /**
     * Converts basic SQL keywords and obfuscations
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromSQLKeywords($value)
    {
        $pattern = array(
            '/(?:is\s+null)|(like\s+null)|' .
            '(?:(?:^|\W)in[+\s]*\([\s\d"]+[^()]*\))/ims'
        );
        $value   = preg_replace($pattern, '"=0', $value);
        $value   = preg_replace('/[^\w\)]+\s*like\s*[^\w\s]+/ims', '1" OR "1"', $value);
        $value   = preg_replace('/null([,"\s])/ims', '0$1', $value);
        $value   = preg_replace('/\d+\./ims', ' 1', $value);
        $value   = preg_replace('/,null/ims', ',0', $value);
        $value   = preg_replace('/(?:between)/ims', 'or', $value);
        $value   = preg_replace('/(?:and\s+\d+\.?\d*)/ims', '', $value);
        $value   = preg_replace('/(?:\s+and\s+)/ims', ' or ', $value);
        $pattern = array(
            '/(?:not\s+between)|(?:is\s+not)|(?:not\s+in)|' .
            '(?:xor|<>|rlike(?:\s+binary)?)|' .
            '(?:regexp\s+binary)|' .
            '(?:sounds\s+like)/ims'
        );
        $value   = preg_replace($pattern, '!', $value);
        $value   = preg_replace('/"\s+\d/', '"', $value);
        $value   = preg_replace('/(\W)div(\W)/ims', '$1 OR $2', $value);
        $value   = preg_replace('/\/(?:\d+|null)/', null, $value);
        return $value;
    }
    /**
     * Detects nullbytes and controls chars via ord()
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromControlChars($value)
    {
        // critical ctrl values
        $search = array(
            chr(0), chr(1), chr(2), chr(3), chr(4), chr(5),
            chr(6), chr(7), chr(8), chr(11), chr(12), chr(14),
            chr(15), chr(16), chr(17), chr(18), chr(19), chr(24),
            chr(25), chr(192), chr(193), chr(238), chr(255), '\\0'
        );
        $value = str_replace($search, '%00', $value);
        //take care for malicious unicode characters
        $value = urldecode(
            preg_replace(
                '/(?:%E(?:2|3)%8(?:0|1)%(?:A|8|9)\w|%EF%BB%BF|%EF%BF%BD)|(?:&#(?:65|8)\d{3};?)/i',
                null,
                urlencode($value)
            )
        );
        $value = urlencode($value);
        $value = preg_replace('/(?:%F0%80%BE)/i', '>', $value);
        $value = preg_replace('/(?:%F0%80%BC)/i', '<', $value);
        $value = preg_replace('/(?:%F0%80%A2)/i', '"', $value);
        $value = preg_replace('/(?:%F0%80%A7)/i', '\'', $value);
        $value = urldecode($value);
        $value = preg_replace('/(?:%ff1c)/', '<', $value);
        $value = preg_replace('/(?:&[#x]*(200|820|200|820|zwn?j|lrm|rlm)\w?;?)/i', null, $value);
        $value = preg_replace(
            '/(?:&#(?:65|8)\d{3};?)|' .
            '(?:&#(?:56|7)3\d{2};?)|' .
            '(?:&#x(?:fe|20)\w{2};?)|' .
            '(?:&#x(?:d[c-f])\w{2};?)/i',
            null,
            $value
        );
        $value = str_replace(
            array(
                '«',
                '〈',
                '<',
                '‹',
                '〈',
                '⟨'
            ),
            '<',
            $value
        );
        $value = str_replace(
            array(
                '»',
                '〉',
                '>',
                '›',
                '〉',
                '⟩'
            ),
            '>',
            $value
        );
        return $value;
    }
    /**
     * This method matches and translates base64 strings and fragments
     * used in data URIs
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromNestedBase64($value)
    {
        $matches = array();
        preg_match_all('/(?:^|[,&?])\s*([a-z0-9]{50,}=*)(?:\W|$)/im', $value, $matches);
        foreach ($matches[1] as $item) {
            if (isset($item) && !preg_match('/[a-f0-9]{32}/i', $item)) {
                $base64_item = base64_decode($item);
                $value = str_replace($item, $base64_item, $value);
            }
        }
        return $value;
    }
    /**
     * Detects nullbytes and controls chars via ord()
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromOutOfRangeChars($value)
    {
        $values = str_split($value);
        foreach ($values as $item) {
            if (ord($item) >= 127) {
                $value = str_replace($item, ' ', $value);
            }
        }
        return $value;
    }
    /**
     * Strip XML patterns
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromXML($value)
    {
        $converted = strip_tags($value);
        if (!$converted || $converted === $value) {
            return $value;
        } else {
            return $value . "\n" . $converted;
        }
    }
    /**
     * This method converts JS unicode code points to
     * regular characters
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromJSUnicode($value)
    {
        $matches = array();
        preg_match_all('/\\\u[0-9a-f]{4}/ims', $value, $matches);
        if (!empty($matches[0])) {
            foreach ($matches[0] as $match) {
                $chr = chr(hexdec(substr($match, 2, 4)));
                $value = str_replace($match, $chr, $value);
            }
            $value .= "\n\u0001";
        }
        return $value;
    }
    /**
     * Converts relevant UTF-7 tags to UTF-8
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromUTF7($value)
    {
        if (preg_match('/\+A\w+-?/m', $value)) {
            if (function_exists('mb_convert_encoding')) {
                if (version_compare(PHP_VERSION, '5.2.8', '<')) {
                    $tmp_chars = str_split($value);
                    $value = '';
                    foreach ($tmp_chars as $char) {
                        if (ord($char) <= 127) {
                            $value .= $char;
                        }
                    }
                }
                $value .= "\n" . mb_convert_encoding($value, 'UTF-8', 'UTF-7');
            } else {
                //list of all critical UTF7 codepoints
                $schemes = array(
                    '+ACI-'      => '"',
                    '+ADw-'      => '<',
                    '+AD4-'      => '>',
                    '+AFs-'      => '[',
                    '+AF0-'      => ']',
                    '+AHs-'      => '{',
                    '+AH0-'      => '}',
                    '+AFw-'      => '\\',
                    '+ADs-'      => ';',
                    '+ACM-'      => '#',
                    '+ACY-'      => '&',
                    '+ACU-'      => '%',
                    '+ACQ-'      => '$',
                    '+AD0-'      => '=',
                    '+AGA-'      => '`',
                    '+ALQ-'      => '"',
                    '+IBg-'      => '"',
                    '+IBk-'      => '"',
                    '+AHw-'      => '|',
                    '+ACo-'      => '*',
                    '+AF4-'      => '^',
                    '+ACIAPg-'   => '">',
                    '+ACIAPgA8-' => '">'
                );
                $value = str_ireplace(
                    array_keys($schemes),
                    array_values($schemes),
                    $value
                );
            }
        }
        return $value;
    }
    /**
     * Converts basic concatenations
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromConcatenated($value)
    {
        //normalize remaining backslashes
        if ($value != preg_replace('/(\w)\\\/', "$1", $value)) {
            $value .= preg_replace('/(\w)\\\/', "$1", $value);
        }
        $compare = stripslashes($value);
        $pattern = array(
            '/(?:<\/\w+>\+<\w+>)/s',
            '/(?:":\d+[^"[]+")/s',
            '/(?:"?"\+\w+\+")/s',
            '/(?:"\s*;[^"]+")|(?:";[^"]+:\s*")/s',
            '/(?:"\s*(?:;|\+).{8,18}:\s*")/s',
            '/(?:";\w+=)|(?:!""&&")|(?:~)/s',
            '/(?:"?"\+""?\+?"?)|(?:;\w+=")|(?:"[|&]{2,})/s',
            '/(?:"\s*\W+")/s',
            '/(?:";\w\s*\+=\s*\w?\s*")/s',
            '/(?:"[|&;]+\s*[^|&\n]*[|&]+\s*"?)/s',
            '/(?:";\s*\w+\W+\w*\s*[|&]*")/s',
            '/(?:"\s*"\s*\.)/s',
            '/(?:\s*new\s+\w+\s*[+",])/',
            '/(?:(?:^|\s+)(?:do|else)\s+)/',
            '/(?:[{(]\s*new\s+\w+\s*[)}])/',
            '/(?:(this|self)\.)/',
            '/(?:undefined)/',
            '/(?:in\s+)/'
        );
        // strip out concatenations
        $converted = preg_replace($pattern, null, $compare);
        //strip object traversal
        $converted = preg_replace('/\w(\.\w\()/', "$1", $converted);
        // normalize obfuscated method calls
        $converted = preg_replace('/\)\s*\+/', ")", $converted);
        //convert JS special numbers
        $converted = preg_replace(
            '/(?:\(*[.\d]e[+-]*[^a-z\W]+\)*)|(?:NaN|Infinity)\W/ims',
            1,
            $converted
        );
        if ($converted && ($compare != $converted)) {
            $value .= "\n" . $converted;
        }
        return $value;
    }
    /**
     * This method collects and decodes proprietary encoding types
     *
     * @param string $value the value to convert
     *
     * @static
     * @return string
     */
    public static function convertFromProprietaryEncodings($value)
    {
        //Xajax error reportings
        $value = preg_replace('/<!\[CDATA\[(\W+)\]\]>/im', '$1', $value);
        //strip false alert triggering apostrophes
        $value = preg_replace('/(\w)\"(s)/m', '$1$2', $value);
        //strip quotes within typical search patterns
        $value = preg_replace('/^"([^"=\\!><~]+)"$/', '$1', $value);
        //OpenID login tokens
        $value = preg_replace('/{[\w-]{8,9}\}(?:\{[\w=]{8}\}){2}/', null, $value);
        //convert Content and \sdo\s to null
        $value = preg_replace('/Content|\Wdo\s/', null, $value);
        //strip emoticons
        $value = preg_replace(
            '/(?:\s[:;]-[)\/PD]+)|(?:\s;[)PD]+)|(?:\s:[)PD]+)|-\.-|\^\^/m',
            null,
            $value
        );
        //normalize separation char repetion
        $value = preg_replace('/([.+~=*_\-;])\1{2,}/m', '$1', $value);
        //normalize multiple single quotes
        $value = preg_replace('/"{2,}/m', '"', $value);
        //normalize quoted numerical values and asterisks
        $value = preg_replace('/"(\d+)"/m', '$1', $value);
        //normalize pipe separated request parameters
        $value = preg_replace('/\|(\w+=\w+)/m', '&$1', $value);
        //normalize ampersand listings
        $value = preg_replace('/(\w\s)&\s(\w)/', '$1$2', $value);
        //normalize escaped RegExp modifiers
        $value = preg_replace('/\/\\\(\w)/', '/$1', $value);
        return $value;
    }
  /**
   * This method removes encoded sql # comments
   *
   * @param string $value the value to convert
   *
   * @static
   * @return string
   */
    public static function convertFromUrlencodeSqlComment($value)
    {
        if (preg_match_all('/(?:\%23.*?\%0a)/im',$value,$matches)){
            $converted = $value;
            foreach($matches[0] as $match){
                $converted = str_replace($match,' ',$converted);
            }
            $value .= "\n" . $converted;
        }
        return $value;
    }
    /**
     * This method is the centrifuge prototype
     *
     * @param string  $value   the value to convert
     * @param Monitor $monitor the monitor object
     *
     * @static
     * @return string
     */
    public static function runCentrifuge($value, Monitor $monitor = null)
    {
        $threshold = 3.49;
        if (strlen($value) > 25) {
            //strip padding
            $tmp_value = preg_replace('/\s{4}|==$/m', null, $value);
            $tmp_value = preg_replace(
                '/\s{4}|[\p{L}\d\+\-=,.%()]{8,}/m',
                'aaa',
                $tmp_value
            );
            // Check for the attack char ratio
            $tmp_value = preg_replace('/([*.!?+-])\1{1,}/m', '$1', $tmp_value);
            $tmp_value = preg_replace('/"[\p{L}\d\s]+"/m', null, $tmp_value);
            $stripped_length = strlen(
                preg_replace(
                    '/[\d\s\p{L}\.:,%&\/><\-)!|]+/m',
                    null,
                    $tmp_value
                )
            );
            $overall_length = strlen(
                preg_replace(
                    '/([\d\s\p{L}:,\.]{3,})+/m',
                    'aaa',
                    preg_replace('/\s{2,}/m', null, $tmp_value)
                )
            );
            if ($stripped_length != 0 && $overall_length/$stripped_length <= $threshold) {
                $monitor->centrifuge['ratio']     = $overall_length / $stripped_length;
                $monitor->centrifuge['threshold'] =$threshold;
                $value .= "\n$[!!!]";
            }
        }
        if (strlen($value) > 40) {
            // Replace all non-special chars
            $converted =  preg_replace('/[\w\s\p{L},.:!]/', null, $value);
            // Split string into an array, unify and sort
            $array = str_split($converted);
            $array = array_unique($array);
            asort($array);
            // Normalize certain tokens
            $schemes = array(
                '~' => '+',
                '^' => '+',
                '|' => '+',
                '*' => '+',
                '%' => '+',
                '&' => '+',
                '/' => '+'
            );
            $converted = implode($array);
            $_keys = array_keys($schemes);
            $_values = array_values($schemes);
            $converted = str_replace($_keys, $_values, $converted);
            $converted = preg_replace('/[+-]\s*\d+/', '+', $converted);
            $converted = preg_replace('/[()[\]{}]/', '(', $converted);
            $converted = preg_replace('/[!?:=]/', ':', $converted);
            $converted = preg_replace('/[^:(+]/', null, stripslashes($converted));
            // Sort again and implode
            $array = str_split($converted);
            asort($array);
            $converted = implode($array);
            if (preg_match('/(?:\({2,}\+{2,}:{2,})|(?:\({2,}\+{2,}:+)|(?:\({3,}\++:{2,})/', $converted)) {
                $monitor->centrifuge['converted'] = $converted;
                return $value . "\n" . $converted;
            }
        }
        return $value;
    }
}
interface/lib/classes/IDS/Event.php
New file
@@ -0,0 +1,221 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS;
/**
 * PHPIDS event object
 *
 * This class represents a certain event that occured while applying the filters
 * to the supplied data. It aggregates a bunch of IDS_Filter implementations and
 * is a assembled in IDS_Report.
 *
 * Note that this class implements both Countable and IteratorAggregate
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 */
class Event implements \Countable, \IteratorAggregate
{
    /**
     * Event name
     *
     * @var string
     */
    protected $name = null;
    /**
     * Value of the event
     *
     * @var mixed
     */
    protected $value = null;
    /**
     * List of filter objects
     *
     * Filter objects in this array are those that matched the events value
     *
     * @var Filter[]|array
     */
    protected $filters = array();
    /**
     * Calculated impact
     *
     * Total impact of the event
     *
     * @var integer
     */
    protected $impact = 0;
    /**
     * Affecte tags
     *
     * @var string[]|array
     */
    protected $tags = array();
    /**
     * Constructor
     *
     * Fills event properties
     *
     * @param string            $name    the event name
     * @param mixed             $value   the event value
     * @param Filter[]|array    $filters the corresponding filters
     *
     * @throws \InvalidArgumentException
     * @return \IDS\Event
     */
    public function __construct($name, $value, array $filters)
    {
        if (!is_scalar($name)) {
            throw new \InvalidArgumentException(
                'Expected $name to be a scalar,' . gettype($name) . ' given'
            );
        }
        if (!is_scalar($value)) {
            throw new \InvalidArgumentException(
                'Expected $value to be a scalar,' . gettype($value) . ' given'
            );
        }
        $this->name  = $name;
        $this->value = $value;
        foreach ($filters as $filter) {
            if (!$filter instanceof Filter) {
                throw new \InvalidArgumentException(
                    'Filter must be derived from IDS_Filter'
                );
            }
            $this->filters[] = $filter;
        }
    }
    /**
     * Returns event name
     *
     * The name of the event usually is the key of the variable that was
     * considered to be malicious
     *
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }
    /**
     * Returns event value
     *
     * @return mixed
     */
    public function getValue()
    {
        return $this->value;
    }
    /**
     * Returns calculated impact
     *
     * @return integer
     */
    public function getImpact()
    {
        if (!$this->impact) {
            $this->impact = 0;
            foreach ($this->filters as $filter) {
                $this->impact += $filter->getImpact();
            }
        }
        return $this->impact;
    }
    /**
     * Returns affected tags
     *
     * @return string[]|array
     */
    public function getTags()
    {
        foreach ($this->getFilters() as $filter) {
            $this->tags = array_merge($this->tags, $filter->getTags());
        }
        return $this->tags = array_values(array_unique($this->tags));
    }
    /**
     * Returns list of filter objects
     *
     * @return Filter[]|array
     */
    public function getFilters()
    {
        return $this->filters;
    }
    /**
     * Returns number of filters
     *
     * To implement interface Countable this returns the number of filters
     * appended.
     *
     * @return integer
     */
    public function count()
    {
        return count($this->getFilters());
    }
    /**
     * IteratorAggregate iterator getter
     *
     * Returns an iterator to iterate over the appended filters.
     *
     * @return \Iterator the filter collection
     */
    public function getIterator()
    {
        return new \ArrayIterator($this->getFilters());
    }
}
interface/lib/classes/IDS/Filter.php
New file
@@ -0,0 +1,175 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS;
/**
 * PHPIDS Filter object
 *
 * Each object of this class serves as a container for a specific filter. The
 * object provides methods to get information about this particular filter and
 * also to match an arbitrary string against it.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 * @since     Version 0.4
 */
class Filter
{
    /**
     * Filter rule
     *
     * @var string
     */
    protected $rule;
    /**
     * List of tags of the filter
     *
     * @var string[]|array
     */
    protected $tags = array();
    /**
     * Filter impact level
     *
     * @var integer
     */
    protected $impact = 0;
    /**
     * Filter description
     *
     * @var string
     */
    protected $description = '';
    /**
     * Constructor
     *
     * @param integer           $id          filter id
     * @param string            $rule        filter rule
     * @param string            $description filter description
     * @param string[]|array    $tags        list of tags
     * @param integer           $impact      filter impact level
     *
     * @return \IDS\Filter
     */
    public function __construct($id, $rule, $description, array $tags, $impact)
    {
        $this->id          = $id;
        $this->rule        = $rule;
        $this->tags        = $tags;
        $this->impact      = $impact;
        $this->description = $description;
    }
    /**
     * Matches a string against current filter
     *
     * Matches given string against the filter rule the specific object of this
     * class represents
     *
     * @param string $input the string input to match
     *
     * @throws \InvalidArgumentException if argument is no string
     * @return boolean
     */
    public function match($input)
    {
        if (!is_string($input)) {
            throw new \InvalidArgumentException(
                'Invalid argument. Expected a string, received ' . gettype($input)
            );
        }
        return (bool) preg_match('/' . $this->getRule() . '/ms', strtolower($input));
    }
    /**
     * Returns filter description
     *
     * @return string
     */
    public function getDescription()
    {
        return $this->description;
    }
    /**
     * Return list of affected tags
     *
     * Each filter rule is concerned with a certain kind of attack vectors.
     * This method returns those affected kinds.
     *
     * @return string[]|array
     */
    public function getTags()
    {
        return $this->tags;
    }
    /**
     * Returns filter rule
     *
     * @return string
     */
    public function getRule()
    {
        return $this->rule;
    }
    /**
     * Get filter impact level
     *
     * @return integer
     */
    public function getImpact()
    {
        return $this->impact;
    }
    /**
     * Get filter ID
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }
}
interface/lib/classes/IDS/Filter/Storage.php
New file
@@ -0,0 +1,401 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS\Filter;
use IDS\Init;
use IDS\Caching\CacheFactory;
/**
 * Filter Storage
 *
 * This class provides various default functions for gathering filter patterns
 * to be used later on by the detection mechanism. You might extend this class
 * to your requirements.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 */
class Storage
{
    /**
     * Filter source file
     *
     * @var string
     */
    protected $source = null;
    /**
     * Holds caching settings
     *
     * @var array
     */
    protected $cacheSettings = null;
    /**
     * Cache container
     *
     * @var object IDS_Caching wrapper
     */
    protected $cache = null;
    /**
     * Filter container
     *
     * @var array
     */
    protected $filterSet = array();
    /**
     * Constructor
     *
     * Loads filters based on provided IDS_Init settings.
     *
     * @param object $init IDS_Init instance
     *
     * @throws \InvalidArgumentException if unsupported filter type is given
     * @return void
     */
    final public function __construct(Init $init)
    {
        if ($init->config) {
            $caching      = isset($init->config['Caching']['caching']) ? $init->config['Caching']['caching'] : 'none';
            $type         = $init->config['General']['filter_type'];
            $this->source = $init->getBasePath(). $init->config['General']['filter_path'];
            if ($caching && $caching !== 'none') {
                $this->cacheSettings = $init->config['Caching'];
                $this->cache = CacheFactory::factory($init, 'storage');
            }
            switch ($type) {
                case 'xml':
                    return $this->getFilterFromXML();
                case 'json':
                    return $this->getFilterFromJson();
                default:
                    throw new \InvalidArgumentException('Unsupported filter type.');
            }
        }
    }
    /**
     * Sets the filter array
     *
     * @param array $filterSet array containing multiple IDS_Filter instances
     *
     * @return object $this
     */
    final public function setFilterSet($filterSet)
    {
        foreach ($filterSet as $filter) {
            $this->addFilter($filter);
        }
        return $this;
    }
    /**
     * Returns registered filters
     *
     * @return array
     */
    final public function getFilterSet()
    {
        return $this->filterSet;
    }
    /**
     * Adds a filter
     *
     * @param object $filter IDS_Filter instance
     *
     * @return object $this
     */
    final public function addFilter(\IDS\Filter $filter)
    {
        $this->filterSet[] = $filter;
        return $this;
    }
    /**
     * Checks if any filters are cached
     *
     * @return mixed $filters cached filters or false
     */
    private function isCached()
    {
        $filters = false;
        if ($this->cacheSettings) {
            if ($this->cache) {
                $filters = $this->cache->getCache();
            }
        }
        return $filters;
    }
    /**
     * Loads filters from XML using SimpleXML
     *
     * This function parses the provided source file and stores the result.
     * If caching mode is enabled the result will be cached to increase
     * the performance.
     *
     * @throws \InvalidArgumentException if source file doesn't exist
     * @throws \RuntimeException if problems with fetching the XML data occur
     * @return object    $this
     */
    public function getFilterFromXML()
    {
        if (extension_loaded('SimpleXML')) {
            /*
             * See if filters are already available in the cache
             */
            $filters = $this->isCached();
            /*
             * If they aren't, parse the source file
             */
            if (!$filters) {
                if (!file_exists($this->source)) {
                    throw new \InvalidArgumentException(
                        sprintf('Invalid config: %s doesn\'t exist.', $this->source)
                    );
                }
                if (LIBXML_VERSION >= 20621) {
                    $filters = simplexml_load_file($this->source, null, LIBXML_COMPACT);
                } else {
                    $filters = simplexml_load_file($this->source);
                }
            }
            /*
             * In case we still don't have any filters loaded and exception
             * will be thrown
             */
            if (empty($filters)) {
                throw new \RuntimeException(
                    'XML data could not be loaded.' .
                    ' Make sure you specified the correct path.'
                );
            }
            /*
             * Now the storage will be filled with IDS_Filter objects
             */
            $nocache = $filters instanceof \SimpleXMLElement;
            if ($nocache)
            {
                // build filters and cache them for re-use on next run
                $data    = array();
                $filters = $filters->filter;
                foreach ($filters as $filter) {
                    $id          = (string) $filter->id;
                    $rule        = (string) $filter->rule;
                    $impact      = (string) $filter->impact;
                    $tags        = array_values((array) $filter->tags);
                    $description = (string) $filter->description;
                    $this->addFilter(
                            new \IDS\Filter(
                                    $id,
                                    $rule,
                                    $description,
                                    (array) $tags[0],
                                    (int) $impact
                            )
                    );
                    $data[] = array(
                            'id'          => $id,
                            'rule'        => $rule,
                            'impact'      => $impact,
                            'tags'        => $tags,
                            'description' => $description
                    );
                }
                /*
                 * If caching is enabled, the fetched data will be cached
                */
                if ($this->cacheSettings) {
                    $this->cache->setCache($data);
                }
            } else {
                // build filters from cached content
                $this->addFiltersFromArray($filters);
            }
            return $this;
        }
        throw new \RuntimeException('SimpleXML is not loaded.');
    }
    /**
     * Loads filters from Json file using ext/Json
     *
     * This function parses the provided source file and stores the result.
     * If caching mode is enabled the result will be cached to increase
     * the performance.
     *
     * @throws \RuntimeException if problems with fetching the JSON data occur
     * @return object    $this
     */
    public function getFilterFromJson()
    {
        if (extension_loaded('Json')) {
            /*
             * See if filters are already available in the cache
             */
            $filters = $this->isCached();
            /*
             * If they aren't, parse the source file
             */
            if (!$filters) {
                if (!file_exists($this->source)) {
                    throw new \InvalidArgumentException(
                        sprintf('Invalid config: %s doesn\'t exist.', $this->source)
                    );
                }
                $filters = json_decode(file_get_contents($this->source));
            }
            if (!$filters) {
                throw new \RuntimeException('JSON data could not be loaded. Make sure you specified the correct path.');
            }
            /*
             * Now the storage will be filled with IDS_Filter objects
             */
            $nocache = !is_array($filters);
            if ($nocache) {
                // build filters and cache them for re-use on next run
                $data    = array();
                $filters = $filters->filters->filter;
                foreach ($filters as $filter) {
                    $id          = (string) $filter->id;
                    $rule        = (string) $filter->rule;
                    $impact      = (string) $filter->impact;
                    $tags        = array_values((array) $filter->tags);
                    $description = (string) $filter->description;
                    $this->addFilter(
                        new \IDS\Filter(
                            $id,
                            $rule,
                            $description,
                            (array) $tags[0],
                            (int) $impact
                        )
                    );
                    $data[] = array(
                        'id'          => $id,
                        'rule'        => $rule,
                        'impact'      => $impact,
                        'tags'        => $tags,
                        'description' => $description
                    );
                }
                /*
                 * If caching is enabled, the fetched data will be cached
                 */
                if ($this->cacheSettings) {
                    $this->cache->setCache($data);
                }
            } else {
                // build filters from cached content
                $this->addFiltersFromArray($filters);
            }
            return $this;
        }
        throw new \RuntimeException('json extension is not loaded.');
    }
    /**
     * This functions adds an array of filters to the IDS_Storage object.
     * Each entry within the array is expected to be an simple array containing all parts of the filter.
     *
     * @param array $filters
     */
    private function addFiltersFromArray(array $filters)
    {
        foreach ($filters as $filter) {
            $id          = $filter['id'];
            $rule        = $filter['rule'];
            $impact      = $filter['impact'];
            $tags        = $filter['tags'];
            $description = $filter['description'];
            $this->addFilter(
                new \IDS\Filter(
                    $id,
                    $rule,
                    $description,
                    (array) $tags[0],
                    (int) $impact
                )
            );
        }
    }
}
interface/lib/classes/IDS/Init.php
New file
@@ -0,0 +1,174 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS;
/**
 * Framework initiation
 *
 * This class is used for the purpose to initiate the framework and inhabits
 * functionality to parse the needed configuration file.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Groupup
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 * @since     Version 0.4
 */
class Init
{
    /**
     * Holds config settings
     *
     * @var array
     */
    public $config = array();
    /**
     * Instance of this class depending on the supplied config file
     *
     * @var Init[]|array
     * @static
     */
    private static $instances = array();
    /**
     * Constructor
     *
     * Includes needed classes and parses the configuration file
     *
     * @param array $config
     *
     * @return \IDS\Init $this
     */
    public function __construct(array $config = array())
    {
        $this->config = $config;
    }
    /**
     * Returns an instance of this class. Also a PHP version check
     * is being performed to avoid compatibility problems with PHP < 5.1.6
     *
     * @param string|null $configPath the path to the config file
     *
     * @throws \InvalidArgumentException
     * @return self
     */
    public static function init($configPath = null)
    {
        if (!$configPath) {
            return new self();
        }
        if (!isset(self::$instances[$configPath])) {
            if (!file_exists($configPath) || !is_readable($configPath)) {
                throw new \InvalidArgumentException("Invalid config path '$configPath'");
            }
            self::$instances[$configPath] = new static(parse_ini_file($configPath, true));
        }
        return self::$instances[$configPath];
    }
    /**
     * This method checks if a base path is given and usage is set to true.
     * If all that tests succeed the base path will be returned as a string -
     * else null will be returned.
     *
     * @return string|null  the base path or null
     */
    public function getBasePath()
    {
        return (!empty($this->config['General']['base_path'])
                && !empty($this->config['General']['use_base_path']))
            ? $this->config['General']['base_path'] : null;
    }
    /**
     * Merges new settings into the exsiting ones or overwrites them
     *
     * @param array   $config    the config array
     * @param boolean $overwrite config overwrite flag
     *
     * @return void
     */
    public function setConfig(array $config, $overwrite = false)
    {
        if ($overwrite) {
            $this->config = $this->mergeConfig($this->config, $config);
        } else {
            $this->config = $this->mergeConfig($config, $this->config);
        }
    }
    /**
     * Merge config hashes recursivly
     *
     * The algorithm merges configuration arrays recursively. If an element is
     * an array in both, the values will be appended. If it is a scalar in both,
     * the value will be replaced.
     *
     * @param  array $current   The legacy hash
     * @param  array $successor The hash which values count more when in doubt
     * @return array Merged hash
     */
    protected function mergeConfig($current, $successor)
    {
        if (is_array($current) and is_array($successor)) {
            foreach ($successor as $key => $value) {
                if (isset($current[$key])
                    and is_array($value)
                    and is_array($current[$key])) {
                    $current[$key] = $this->mergeConfig($current[$key], $value);
                } else {
                    $current[$key] = $successor[$key];
                }
            }
        }
        return $current;
    }
    /**
     * Returns the config array
     *
     * @return array the config array
     */
    public function getConfig()
    {
        return $this->config;
    }
}
interface/lib/classes/IDS/Monitor.php
New file
@@ -0,0 +1,566 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS;
use IDS\Filter\Storage;
/**
 * Monitoring engine
 *
 * This class represents the core of the frameworks attack detection mechanism
 * and provides functions to scan incoming data for malicious appearing script
 * fragments.
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 */
class Monitor
{
    /**
     * Tags to define what to search for
     *
     * Accepted values are xss, csrf, sqli, dt, id, lfi, rfe, spam, dos
     *
     * @var array
     */
    private $tags = null;
    /**
     * Container for filter rules
     *
     * Holds an instance of Storage
     *
     * @var Storage
     */
    private $storage = null;
    /**
     * Scan keys switch
     *
     * Enabling this property will cause the monitor to scan both the key and
     * the value of variables
     *
     * @var boolean
     */
    public $scanKeys = false;
    /**
     * Exception container
     *
     * Using this array it is possible to define variables that must not be
     * scanned. Per default, utmz google analytics parameters are permitted.
     *
     * @var array
     */
    private $exceptions = array();
    /**
     * Html container
     *
     * Using this array it is possible to define variables that legally
     * contain html and have to be prepared before hitting the rules to
     * avoid too many false alerts
     *
     * @var array
     */
    private $html = array();
    /**
     * JSON container
     *
     * Using this array it is possible to define variables that contain
     * JSON data - and should be treated as such
     *
     * @var array
     */
    private $json = array();
    /**
     * Holds HTMLPurifier object
     *
     * @var \HTMLPurifier
     */
    private $htmlPurifier = null;
    /**
     * HTMLPurifier cache directory
     *
     * @var string
     */
    private $HTMLPurifierCache = '';
    /**
     * This property holds the tmp JSON string from the _jsonDecodeValues() callback
     *
     * @var string
     */
    private $tmpJsonString = '';
    /**
     * Constructor
     *
     * @throws \InvalidArgumentException When PHP version is less than what the library supports
     * @throws \Exception
     * @param  Init       $init instance of IDS_Init
     * @param  array|null $tags list of tags to which filters should be applied
     * @return Monitor
     */
    public function __construct(Init $init, array $tags = null)
    {
        $this->storage    = new Storage($init);
        $this->tags       = $tags;
        $this->scanKeys   = $init->config['General']['scan_keys'];
        $this->exceptions = isset($init->config['General']['exceptions']) ? $init->config['General']['exceptions'] : array();
        $this->html       = isset($init->config['General']['html'])       ? $init->config['General']['html'] : array();
        $this->json       = isset($init->config['General']['json'])       ? $init->config['General']['json'] : array();
        if (isset($init->config['General']['HTML_Purifier_Cache'])) {
            $this->HTMLPurifierCache  = $init->getBasePath() . $init->config['General']['HTML_Purifier_Cache'];
        }
        $tmpPath = $init->getBasePath() . $init->config['General']['tmp_path'];
        if (!is_writeable($tmpPath)) {
            throw new \InvalidArgumentException("Please make sure the folder '$tmpPath' is writable");
        }
    }
    /**
     * Starts the scan mechanism
     *
     * @param  array $request
     * @return Report
     */
    public function run(array $request)
    {
        $report = new Report;
        foreach ($request as $key => $value) {
            $report = $this->iterate($key, $value, $report);
        }
        return $report;
    }
    /**
     * Iterates through given data and delegates it to IDS_Monitor::_detect() in
     * order to check for malicious appearing fragments
     *
     * @param string       $key   the former array key
     * @param array|string $value the former array value
     * @param Report       $report
     * @return Report
     */
    private function iterate($key, $value, Report $report)
    {
        if (is_array($value)) {
            foreach ($value as $subKey => $subValue) {
                $this->iterate("$key.$subKey", $subValue, $report);
            }
        } elseif (is_string($value)) {
            if ($filter = $this->detect($key, $value)) {
                $report->addEvent(new Event($key, $value, $filter));
            }
        }
        return $report;
    }
    /**
     * Checks whether given value matches any of the supplied filter patterns
     *
     * @param mixed $key   the key of the value to scan
     * @param mixed $value the value to scan
     *
     * @return Filter[] array of filter(s) that matched the value
     */
    private function detect($key, $value)
    {
        // define the pre-filter
        $preFilter = '([^\w\s/@!?\.]+|(?:\./)|(?:@@\w+)|(?:\+ADw)|(?:union\s+select))i';
        // to increase performance, only start detection if value isn't alphanumeric
        if ((!$this->scanKeys || !$key || !preg_match($preFilter, $key)) && (!$value || !preg_match($preFilter, $value))) {
            return array();
        }
        // check if this field is part of the exceptions
        foreach ($this->exceptions as $exception) {
            $matches = array();
            if (($exception === $key) || preg_match('((/.*/[^eE]*)$)', $exception, $matches) && isset($matches[1]) && preg_match($matches[1], $key)) {
                return array();
            }
        }
        // check for magic quotes and remove them if necessary
        if (function_exists('get_magic_quotes_gpc') && !get_magic_quotes_gpc()) {
            $value = preg_replace('(\\\(["\'/]))im', '$1', $value);
        }
        // if html monitoring is enabled for this field - then do it!
        if (is_array($this->html) && in_array($key, $this->html, true)) {
            list($key, $value) = $this->purifyValues($key, $value);
        }
        // check if json monitoring is enabled for this field
        if (is_array($this->json) && in_array($key, $this->json, true)) {
            list($key, $value) = $this->jsonDecodeValues($key, $value);
        }
        // use the converter
        $value = Converter::runAll($value);
        $value = Converter::runCentrifuge($value, $this);
        // scan keys if activated via config
        $key = $this->scanKeys ? Converter::runAll($key) : $key;
        $key = $this->scanKeys ? Converter::runCentrifuge($key, $this) : $key;
        $filterSet = $this->storage->getFilterSet();
        if ($tags = $this->tags) {
            $filterSet = @array_filter(
                $filterSet,
                function (Filter $filter) use ($tags) {
                    return (bool) array_intersect($tags, $filter->getTags());
                }
            );
        }
        $scanKeys = $this->scanKeys;
        $filterSet = @array_filter(
            $filterSet,
            function (Filter $filter) use ($key, $value, $scanKeys) {
                return $filter->match($value) || $scanKeys && $filter->match($key);
            }
        );
        return $filterSet;
    }
    /**
     * Purifies given key and value variables using HTMLPurifier
     *
     * This function is needed whenever there is variables for which HTML
     * might be allowed like e.g. WYSIWYG post bodies. It will detect malicious
     * code fragments and leaves harmless parts untouched.
     *
     * @param mixed $key
     * @param mixed $value
     * @since  0.5
     * @throws \Exception
     *
     * @return array tuple [key,value]
     */
    private function purifyValues($key, $value)
    {
        /*
         * Perform a pre-check if string is valid for purification
         */
        if ($this->purifierPreCheck($key, $value)) {
            if (!is_writeable($this->HTMLPurifierCache)) {
                throw new \Exception($this->HTMLPurifierCache . ' must be writeable');
            }
            /** @var $config \HTMLPurifier_Config */
            $config = \HTMLPurifier_Config::createDefault();
            $config->set('Attr.EnableID', true);
            $config->set('Cache.SerializerPath', $this->HTMLPurifierCache);
            $config->set('Output.Newline', "\n");
            $this->htmlPurifier = new \HTMLPurifier($config);
            $value = preg_replace('([\x0b-\x0c])', ' ', $value);
            $key = preg_replace('([\x0b-\x0c])', ' ', $key);
            $purifiedValue = $this->htmlPurifier->purify($value);
            $purifiedKey   = $this->htmlPurifier->purify($key);
            $plainValue = strip_tags($value);
            $plainKey   = strip_tags($key);
            $value = $value != $purifiedValue || $plainValue ? $this->diff($value, $purifiedValue, $plainValue) : null;
            $key = $key != $purifiedKey ? $this->diff($key, $purifiedKey, $plainKey) : null;
        }
        return array($key, $value);
    }
    /**
     * This method makes sure no dangerous markup can be smuggled in
     * attributes when HTML mode is switched on.
     *
     * If the precheck considers the string too dangerous for
     * purification false is being returned.
     *
     * @param string $key
     * @param string $value
     * @since  0.6
     *
     * @return boolean
     */
    private function purifierPreCheck($key = '', $value = '')
    {
        /*
         * Remove control chars before pre-check
         */
        $tmpValue = preg_replace('/\p{C}/', null, $value);
        $tmpKey = preg_replace('/\p{C}/', null, $key);
        $preCheck = '/<(script|iframe|applet|object)\W/i';
        return !(preg_match($preCheck, $tmpKey) || preg_match($preCheck, $tmpValue));
    }
    /**
     * This method calculates the difference between the original
     * and the purified markup strings.
     *
     * @param string $original the original markup
     * @param string $purified the purified markup
     * @param string $plain    the string without html
     * @since 0.5
     *
     * @return string the difference between the strings
     */
    private function diff($original, $purified, $plain)
    {
        /*
         * deal with over-sensitive alt-attribute addition of the purifier
         * and other common html formatting problems
         */
        $purified = preg_replace('/\s+alt="[^"]*"/m', null, $purified);
        $purified = preg_replace('/=?\s*"\s*"/m', null, $purified);
        $original = preg_replace('/\s+alt="[^"]*"/m', null, $original);
        $original = preg_replace('/=?\s*"\s*"/m', null, $original);
        $original = preg_replace('/style\s*=\s*([^"])/m', 'style = "$1', $original);
        # deal with oversensitive CSS normalization
        $original = preg_replace('/(?:([\w\-]+:)+\s*([^;]+;\s*))/m', '$1$2', $original);
        # strip whitespace between tags
        $original = trim(preg_replace('/>\s*</m', '><', $original));
        $purified = trim(preg_replace('/>\s*</m', '><', $purified));
        $original = preg_replace('/(=\s*(["\'`])[^>"\'`]*>[^>"\'`]*["\'`])/m', 'alt$1', $original);
        // no purified html is left
        if (!$purified) {
            return $original;
        }
        // calculate the diff length
        $length = mb_strlen($original) - mb_strlen($purified);
        /*
         * Calculate the difference between the original html input
         * and the purified string.
         */
        $array1 = preg_split('/(?<!^)(?!$)/u', html_entity_decode(urldecode($original)));
        $array2 = preg_split('/(?<!^)(?!$)/u', $purified);
        // create an array containing the single character differences
        $differences = array_diff_assoc($array1, $array2);
        // return the diff - ready to hit the converter and the rules
        $differences = trim(implode('', $differences));
        $diff = $length <= 10 ? $differences : mb_substr($differences, 0, strlen($original));
        // clean up spaces between tag delimiters
        $diff = preg_replace('/>\s*</m', '><', $diff);
        // correct over-sensitively stripped bad html elements
        $diff = preg_replace('/[^<](iframe|script|embed|object|applet|base|img|style)/m', '<$1', $diff );
        return mb_strlen($diff) >= 4 ? $diff . $plain : null;
    }
    /**
     * This method prepares incoming JSON data for the PHPIDS detection
     * process. It utilizes _jsonConcatContents() as callback and returns a
     * string version of the JSON data structures.
     *
     * @param string $key
     * @param string $value
     * @since  0.5.3
     *
     * @return array tuple [key,value]
     */
    private function jsonDecodeValues($key, $value)
    {
        $decodedKey   = json_decode($key);
        $decodedValue = json_decode($value);
        if ($decodedValue && is_array($decodedValue) || is_object($decodedValue)) {
            array_walk_recursive($decodedValue, array($this, 'jsonConcatContents'));
            $value = $this->tmpJsonString;
        } else {
            $this->tmpJsonString .=  " " . $decodedValue . "\n";
        }
        if ($decodedKey && is_array($decodedKey) || is_object($decodedKey)) {
            array_walk_recursive($decodedKey, array($this, 'jsonConcatContents'));
            $key = $this->tmpJsonString;
        } else {
            $this->tmpJsonString .=  " " . $decodedKey . "\n";
        }
        return array($key, $value);
    }
    /**
     * This is the callback used in _jsonDecodeValues(). The method
     * concatenates key and value and stores them in $this->tmpJsonString.
     *
     * @param mixed $key
     * @param mixed $value
     * @since  0.5.3
     *
     * @return void
     */
    private function jsonConcatContents($key, $value)
    {
        if (is_string($key) && is_string($value)) {
            $this->tmpJsonString .=  $key . " " . $value . "\n";
        } else {
            $this->jsonDecodeValues(json_encode($key), json_encode($value));
        }
    }
    /**
     * Sets exception array
     *
     * @param string[]|string $exceptions the thrown exceptions
     *
     * @return void
     */
    public function setExceptions($exceptions)
    {
        $this->exceptions = (array) $exceptions;
    }
    /**
     * Returns exception array
     *
     * @return array
     */
    public function getExceptions()
    {
        return $this->exceptions;
    }
    /**
     * Sets html array
     *
     * @param string[]|string $html the fields containing html
     * @since 0.5
     *
     * @return void
     */
    public function setHtml($html)
    {
        $this->html = (array) $html;
    }
    /**
     * Adds a value to the html array
     *
     * @since 0.5
     *
     * @param mixed $value
     * @return void
     */
    public function addHtml($value)
    {
        $this->html[] = $value;
    }
    /**
     * Returns html array
     *
     * @since 0.5
     *
     * @return array the fields that contain allowed html
     */
    public function getHtml()
    {
        return $this->html;
    }
    /**
     * Sets json array
     *
     * @param string[]|string $json the fields containing json
     * @since 0.5.3
     *
     * @return void
     */
    public function setJson($json)
    {
        $this->json = (array) $json;
    }
    /**
     * Adds a value to the json array
     *
     * @param  string $value the value containing JSON data
     * @since  0.5.3
     *
     * @return void
     */
    public function addJson($value)
    {
        $this->json[] = $value;
    }
    /**
     * Returns json array
     *
     * @since 0.5.3
     *
     * @return array the fields that contain json
     */
    public function getJson()
    {
        return $this->json;
    }
    /**
     * Returns storage container
     *
     * @return array
     */
    public function getStorage()
    {
        return $this->storage;
    }
}
interface/lib/classes/IDS/Report.php
New file
@@ -0,0 +1,339 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS;
/**
 * PHPIDS report object
 *
 * The report objects collects a number of events and thereby presents the
 * detected results. It provides a convenient API to work with the results.
 *
 * Note that this class implements Countable, IteratorAggregate and
 * a __toString() method
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 */
class Report implements \Countable, \IteratorAggregate
{
    /**
     * Event container
     *
     * @var Event[]|array
     */
    protected $events = array();
    /**
     * List of affected tags
     *
     * This list of tags is collected from the collected event objects on
     * demand when IDS_Report->getTags() is called
     *
     * @var string[]|array
     */
    protected $tags = array();
    /**
     * Impact level
     *
     * The impact level is calculated on demand by adding the results of the
     * event objects on IDS\Report->getImpact()
     *
     * @var integer
     */
    protected $impact = 0;
    /**
     * Centrifuge data
     *
     * This variable - initiated as an empty array - carries all information
     * about the centrifuge data if available
     *
     * @var array
     */
    protected $centrifuge = array();
    /**
     * Constructor
     *
     * @param array $events the events the report should include
     *
     * @return Report
     */
    public function __construct(array $events = null)
    {
        foreach ((array) $events as $event) {
            $this->addEvent($event);
        }
    }
    /**
     * Adds an IDS_Event object to the report
     *
     * @param Event $event IDS_Event
     *
     * @return self $this
     */
    public function addEvent(Event $event)
    {
        $this->clear();
        $this->events[$event->getName()] = $event;
        return $this;
    }
    /**
     * Get event by name
     *
     * In most cases an event is identified by the key of the variable that
     * contained maliciously appearing content
     *
     * @param string|integer $name the event name
     *
     * @throws \InvalidArgumentException if argument is invalid
     * @return Event|null                    IDS_Event object or false if the event does not exist
     */
    public function getEvent($name)
    {
        if (!is_scalar($name)) {
            throw new \InvalidArgumentException('Invalid argument type given');
        }
        return $this->hasEvent($name) ? $this->events[$name] : null;
    }
    /**
     * Returns list of events
     *
     * @return string[]|array
     */
    public function getEvents()
    {
        return $this->events;
    }
    /**
     * Returns list of affected tags
     *
     * @return string[]|array
     */
    public function getTags()
    {
        if (!$this->tags) {
            $this->tags = array();
            foreach ($this->events as $event) {
                $this->tags = array_merge($this->tags, $event->getTags());
            }
            $this->tags = array_values(array_unique($this->tags));
        }
        return $this->tags;
    }
    /**
     * Returns total impact
     *
     * Each stored IDS_Event object and its IDS_Filter sub-object are called
     * to calculate the overall impact level of this request
     *
     * @return integer
     */
    public function getImpact()
    {
        if (!$this->impact) {
            $this->impact = 0;
            foreach ($this->events as $event) {
                $this->impact += $event->getImpact();
            }
        }
        return $this->impact;
    }
    /**
     * Checks if a specific event with given name exists
     *
     * @param string|integer $name the event name
     *
     * @throws \InvalidArgumentException if argument is illegal
     * @return boolean
     */
    public function hasEvent($name)
    {
        if (!is_scalar($name)) {
            throw new \InvalidArgumentException('Invalid argument given');
        }
        return isset($this->events[$name]);
    }
    /**
     * Returns total amount of events
     *
     * @return integer
     */
    public function count()
    {
        return count($this->events);
    }
     /**
     * Return iterator object
     *
     * In order to provide the possibility to directly iterate over the
     * IDS_Event object the IteratorAggregate is implemented. One can easily
     * use foreach() to iterate through all stored IDS_Event objects.
     *
     * @return \Iterator the event collection
     */
    public function getIterator()
    {
        return new \ArrayIterator($this->events);
    }
    /**
     * Checks if any events are registered
     *
     * @return boolean
     */
    public function isEmpty()
    {
        return empty($this->events);
    }
    /**
     * Clears calculated/collected values
     *
     * @return void
     */
    protected function clear()
    {
        $this->impact = 0;
        $this->tags   = array();
    }
    /**
     * This method returns the centrifuge property or null if not
     * filled with data
     *
     * @return array
     */
    public function getCentrifuge()
    {
        return $this->centrifuge;
    }
    /**
     * This method sets the centrifuge property
     *
     * @param array $centrifuge the centrifuge data
     *
     * @throws \InvalidArgumentException if argument is illegal
     * @return void
     */
    public function setCentrifuge(array $centrifuge = array())
    {
        if (!$centrifuge) {
            throw new \InvalidArgumentException('Empty centrifuge given');
        }
        $this->centrifuge = $centrifuge;
    }
    /**
     * Directly outputs all available information
     *
     * @return string
     */
    public function __toString()
    {
        $output = '';
        if (!$this->isEmpty()) {
            $output .= vsprintf(
                "Total impact: %d<br/>\nAffected tags: %s<br/>\n",
                array(
                    $this->getImpact(),
                    implode(', ', $this->getTags())
                )
            );
            foreach ($this->events as $event) {
                $output .= vsprintf(
                    "<br/>\nVariable: %s | Value: %s<br/>\nImpact: %d | Tags: %s<br/>\n",
                    array(
                        htmlspecialchars($event->getName()),
                        htmlspecialchars($event->getValue()),
                        $event->getImpact(),
                        implode(', ', $event->getTags())
                    )
                );
                foreach ($event as $filter) {
                    $output .= vsprintf(
                        "Description: %s | Tags: %s | ID %s<br/>\n",
                        array(
                            $filter->getDescription(),
                            implode(', ', $filter->getTags()),
                            $filter->getId()
                        )
                    );
                }
            }
            $output .= '<br/>';
            if ($centrifuge = $this->getCentrifuge()) {
                $output .= vsprintf(
                    "Centrifuge detection data<br/> Threshold: %s<br/> Ratio: %s",
                    array(
                        isset($centrifuge['threshold']) && $centrifuge['threshold'] ? $centrifuge['threshold'] : '---',
                        isset($centrifuge['ratio']) && $centrifuge['ratio'] ? $centrifuge['ratio'] : '---'
                    )
                );
                if (isset($centrifuge['converted'])) {
                    $output .= '<br/>  Converted: ' . $centrifuge['converted'];
                }
                $output .= "<br/><br/>\n";
            }
        }
        return $output;
    }
}
interface/lib/classes/IDS/Version.php
New file
@@ -0,0 +1,49 @@
<?php
/**
 * PHPIDS
 *
 * Requirements: PHP5, SimpleXML
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
 *
 * PHP version 5.1.6+
 *
 * @category Security
 * @package  PHPIDS
 * @author   Mario Heiderich <mario.heiderich@gmail.com>
 * @author   Christian Matthies <ch0012@gmail.com>
 * @author   Lars Strojny <lars@strojny.net>
 * @license  http://www.gnu.org/licenses/lgpl.html LGPL
 * @link     http://php-ids.org/
 */
namespace IDS;
/**
 * PHPIDS version class
 *
 * @category  Security
 * @package   PHPIDS
 * @author    Christian Matthies <ch0012@gmail.com>
 * @author    Mario Heiderich <mario.heiderich@gmail.com>
 * @author    Lars Strojny <lars@strojny.net>
 * @copyright 2007-2009 The PHPIDS Group
 * @license   http://www.gnu.org/licenses/lgpl.html LGPL
 * @link      http://php-ids.org/
 */
abstract class Version
{
    const VERSION = 'master';
}
interface/lib/classes/IDS/default_filter.json
New file
@@ -0,0 +1,933 @@
{
  "filters":{
    "filter":[
      {
        "id":"1",
        "rule":"(?:\"[^\"]*[^-]?>)|(?:[^\\w\\s]\\s*\\\/>)|(?:>\")",
        "description":"Finds html breaking injections including whitespace attacks",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"4"
      },
      {
        "id":"2",
        "rule":"(?:\"+.*[<=]\\s*\"[^\"]+\")|(?:\"\\s*\\w+\\s*=)|(?:>\\w=\\\/)|(?:#.+\\)[\"\\s]*>)|(?:\"\\s*(?:src|style|on\\w+)\\s*=\\s*\")|(?:[^\"]?\"[,;\\s]+\\w*[\\[\\(])",
        "description":"Finds attribute breaking injections including whitespace attacks",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"4"
      },
      {
        "id":"3",
        "rule":"(?:^>[\\w\\s]*<\\\/?\\w{2,}>)",
        "description":"Finds unquoted attribute breaking injections",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"2"
      },
      {
        "id":"4",
        "rule":"(?:[+\\\/]\\s*name[\\W\\d]*[)+])|(?:;\\W*url\\s*=)|(?:[^\\w\\s\\\/?:>]\\s*(?:location|referrer|name)\\s*[^\\\/\\w\\s-])",
        "description":"Detects url-, name-, JSON, and referrer-contained payload attacks",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"5",
        "rule":"(?:\\W\\s*hash\\s*[^\\w\\s-])|(?:\\w+=\\W*[^,]*,[^\\s(]\\s*\\()|(?:\\?\"[^\\s\"]\":)|(?:(?<!\\\/)__[a-z]+__)|(?:(?:^|[\\s)\\]\\}])(?:s|g)etter\\s*=)",
        "description":"Detects hash-contained xss payload attacks, setter usage and property overloading",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"6",
        "rule":"(?:with\\s*\\(\\s*.+\\s*\\)\\s*\\w+\\s*\\()|(?:(?:do|while|for)\\s*\\([^)]*\\)\\s*\\{)|(?:\\\/[\\w\\s]*\\[\\W*\\w)",
        "description":"Detects self contained xss via with(), common loops and regex to string conversion",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"7",
        "rule":"(?:[=(].+\\?.+:)|(?:with\\([^)]*\\)\\))|(?:\\.\\s*source\\W)",
        "description":"Detects JavaScript with(), ternary operators and XML predicate attacks",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"8",
        "rule":"(?:\\\/\\w*\\s*\\)\\s*\\()|(?:\\([\\w\\s]+\\([\\w\\s]+\\)[\\w\\s]+\\))|(?:(?<!(?:mozilla\\\/\\d\\.\\d\\s))\\([^)[]+\\[[^\\]]+\\][^)]*\\))|(?:[^\\s!][{([][^({[]+[{([][^}\\])]+[}\\])][\\s+\",\\d]*[}\\])])|(?:\"\\)?\\]\\W*\\[)|(?:=\\s*[^\\s:;]+\\s*[{([][^}\\])]+[}\\])];)",
        "description":"Detects self-executing JavaScript functions",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"9",
        "rule":"(?:\\\\u00[a-f0-9]{2})|(?:\\\\x0*[a-f0-9]{2})|(?:\\\\\\d{2,3})",
        "description":"Detects the IE octal, hex and unicode entities",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"2"
      },
      {
        "id":"10",
        "rule":"(?:(?:\\\/|\\\\)?\\.+(\\\/|\\\\)(?:\\.+)?)|(?:\\w+\\.exe\\??\\s)|(?:;\\s*\\w+\\s*\\\/[\\w*-]+\\\/)|(?:\\d\\.\\dx\\|)|(?:%(?:c0\\.|af\\.|5c\\.))|(?:\\\/(?:%2e){2})",
        "description":"Detects basic directory traversal",
        "tags":{
          "tag":[
            "dt",
            "id",
            "lfi"
          ]
        },
        "impact":"5"
      },
      {
        "id":"11",
        "rule":"(?:%c0%ae\\\/)|(?:(?:\\\/|\\\\)(home|conf|usr|etc|proc|opt|s?bin|local|dev|tmp|kern|[br]oot|sys|system|windows|winnt|program|%[a-z_-]{3,}%)(?:\\\/|\\\\))|(?:(?:\\\/|\\\\)inetpub|localstart\\.asp|boot\\.ini)",
        "description":"Detects specific directory and path traversal",
        "tags":{
          "tag":[
            "dt",
            "id",
            "lfi"
          ]
        },
        "impact":"5"
      },
      {
        "id":"12",
        "rule":"(?:etc\\\/\\W*passwd)",
        "description":"Detects etc\/passwd inclusion attempts",
        "tags":{
          "tag":[
            "dt",
            "id",
            "lfi"
          ]
        },
        "impact":"5"
      },
      {
        "id":"13",
        "rule":"(?:%u(?:ff|00|e\\d)\\w\\w)|(?:(?:%(?:e\\w|c[^3\\W]|))(?:%\\w\\w)(?:%\\w\\w)?)",
        "description":"Detects halfwidth\/fullwidth encoded unicode HTML breaking attempts",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"3"
      },
      {
        "id":"14",
        "rule":"(?:#@~\\^\\w+)|(?:\\w+script:|@import[^\\w]|;base64|base64,)|(?:\\w\\s*\\([\\w\\s]+,[\\w\\s]+,[\\w\\s]+,[\\w\\s]+,[\\w\\s]+,[\\w\\s]+\\))",
        "description":"Detects possible includes, VBSCript\/JScript encodeed and packed functions",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"5"
      },
      {
        "id":"15",
        "rule":"([^*:\\s\\w,.\\\/?+-]\\s*)?(?<![a-z]\\s)(?<![a-z\\\/_@\\-\\|])(\\s*return\\s*)?(?:create(?:element|attribute|textnode)|[a-z]+events?|setattribute|getelement\\w+|appendchild|createrange|createcontextualfragment|removenode|parentnode|decodeuricomponent|\\wettimeout|(?:ms)?setimmediate|option|useragent)(?(1)[^\\w%\"]|(?:\\s*[^@\\s\\w%\",.+\\-]))",
        "description":"Detects JavaScript DOM\/miscellaneous properties and methods",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"6"
      },
      {
        "id":"16",
        "rule":"([^*\\s\\w,.\\\/?+-]\\s*)?(?<![a-mo-z]\\s)(?<![a-z\\\/_@])(\\s*return\\s*)?(?:alert|inputbox|showmod(?:al|eless)dialog|showhelp|infinity|isnan|isnull|iterator|msgbox|executeglobal|expression|prompt|write(?:ln)?|confirm|dialog|urn|(?:un)?eval|exec|execscript|tostring|status|execute|window|unescape|navigate|jquery|getscript|extend|prototype)(?(1)[^\\w%\"]|(?:\\s*[^@\\s\\w%\",.:\\\/+\\-]))",
        "description":"Detects possible includes and typical script methods",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"5"
      },
      {
        "id":"17",
        "rule":"([^*:\\s\\w,.\\\/?+-]\\s*)?(?<![a-z]\\s)(?<![a-z\\\/_@])(\\s*return\\s*)?(?:hash|name|href|navigateandfind|source|pathname|close|constructor|port|protocol|assign|replace|back|forward|document|ownerdocument|window|top|this|self|parent|frames|_?content|date|cookie|innerhtml|innertext|csstext+?|outerhtml|print|moveby|resizeto|createstylesheet|stylesheets)(?(1)[^\\w%\"]|(?:\\s*[^@\\\/\\s\\w%.+\\-]))",
        "description":"Detects JavaScript object properties and methods",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"4"
      },
      {
        "id":"18",
        "rule":"([^*:\\s\\w,.\\\/?+-]\\s*)?(?<![a-z]\\s)(?<![a-z\\\/_@\\-\\|])(\\s*return\\s*)?(?:join|pop|push|reverse|reduce|concat|map|shift|sp?lice|sort|unshift)(?(1)[^\\w%\"]|(?:\\s*[^@\\s\\w%,.+\\-]))",
        "description":"Detects JavaScript array properties and methods",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"4"
      },
      {
        "id":"19",
        "rule":"([^*:\\s\\w,.\\\/?+-]\\s*)?(?<![a-z]\\s)(?<![a-z\\\/_@\\-\\|])(\\s*return\\s*)?(?:set|atob|btoa|charat|charcodeat|charset|concat|crypto|frames|fromcharcode|indexof|lastindexof|match|navigator|toolbar|menubar|replace|regexp|slice|split|substr|substring|escape|\\w+codeuri\\w*)(?(1)[^\\w%\"]|(?:\\s*[^@\\s\\w%,.+\\-]))",
        "description":"Detects JavaScript string properties and methods",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"4"
      },
      {
        "id":"20",
        "rule":"(?:\\)\\s*\\[)|([^*\":\\s\\w,.\\\/?+-]\\s*)?(?<![a-z]\\s)(?<![a-z_@\\|])(\\s*return\\s*)?(?:globalstorage|sessionstorage|postmessage|callee|constructor|content|domain|prototype|try|catch|top|call|apply|url|function|object|array|string|math|if|for\\s*(?:each)?|elseif|case|switch|regex|boolean|location|(?:ms)?setimmediate|settimeout|setinterval|void|setexpression|namespace|while)(?(1)[^\\w%\"]|(?:\\s*[^@\\s\\w%\".+\\-\\\/]))",
        "description":"Detects JavaScript language constructs",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"4"
      },
      {
        "id":"21",
        "rule":"(?:,\\s*(?:alert|showmodaldialog|eval)\\s*,)|(?::\\s*eval\\s*[^\\s])|([^:\\s\\w,.\\\/?+-]\\s*)?(?<![a-z\\\/_@])(\\s*return\\s*)?(?:(?:document\\s*\\.)?(?:.+\\\/)?(?:alert|eval|msgbox|showmod(?:al|eless)dialog|showhelp|prompt|write(?:ln)?|confirm|dialog|open))\\s*(?:[^.a-z\\s\\-]|(?:\\s*[^\\s\\w,.@\\\/+-]))|(?:java[\\s\\\/]*\\.[\\s\\\/]*lang)|(?:\\w\\s*=\\s*new\\s+\\w+)|(?:&\\s*\\w+\\s*\\)[^,])|(?:\\+[\\W\\d]*new\\s+\\w+[\\W\\d]*\\+)|(?:document\\.\\w)",
        "description":"Detects very basic XSS probings",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"3"
      },
      {
        "id":"22",
        "rule":"(?:=\\s*(?:top|this|window|content|self|frames|_content))|(?:\\\/\\s*[gimx]*\\s*[)}])|(?:[^\\s]\\s*=\\s*script)|(?:\\.\\s*constructor)|(?:default\\s+xml\\s+namespace\\s*=)|(?:\\\/\\s*\\+[^+]+\\s*\\+\\s*\\\/)",
        "description":"Detects advanced XSS probings via Script(), RexExp, constructors and XML namespaces",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"5"
      },
      {
        "id":"23",
        "rule":"(?:\\.\\s*\\w+\\W*=)|(?:\\W\\s*(?:location|document)\\s*\\W[^({[;]+[({[;])|(?:\\(\\w+\\?[:\\w]+\\))|(?:\\w{2,}\\s*=\\s*\\d+[^&\\w]\\w+)|(?:\\]\\s*\\(\\s*\\w+)",
        "description":"Detects JavaScript location\/document property access and window access obfuscation",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"24",
        "rule":"(?:[\".]script\\s*\\()|(?:\\$\\$?\\s*\\(\\s*[\\w\"])|(?:\\\/[\\w\\s]+\\\/\\.)|(?:=\\s*\\\/\\w+\\\/\\s*\\.)|(?:(?:this|window|top|parent|frames|self|content)\\[\\s*[(,\"]*\\s*[\\w\\$])|(?:,\\s*new\\s+\\w+\\s*[,;)])",
        "description":"Detects basic obfuscated JavaScript script injections",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"25",
        "rule":"(?:=\\s*[$\\w]\\s*[\\(\\[])|(?:\\(\\s*(?:this|top|window|self|parent|_?content)\\s*\\))|(?:src\\s*=s*(?:\\w+:|\\\/\\\/))|(?:\\w+\\[(\"\\w+\"|\\w+\\|\\|))|(?:[\\d\\W]\\|\\|[\\d\\W]|\\W=\\w+,)|(?:\\\/\\s*\\+\\s*[a-z\"])|(?:=\\s*\\$[^([]*\\()|(?:=\\s*\\(\\s*\")",
        "description":"Detects obfuscated JavaScript script injections",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"26",
        "rule":"(?:[^:\\s\\w]+\\s*[^\\w\\\/](href|protocol|host|hostname|pathname|hash|port|cookie)[^\\w])",
        "description":"Detects JavaScript cookie stealing and redirection attempts",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"4"
      },
      {
        "id":"27",
        "rule":"(?:(?:vbs|vbscript|data):.*[,+])|(?:\\w+\\s*=\\W*(?!https?)\\w+:)|(jar:\\w+:)|(=\\s*\"?\\s*vbs(?:ript)?:)|(language\\s*=\\s?\"?\\s*vbs(?:ript)?)|on\\w+\\s*=\\*\\w+\\-\"?",
        "description":"Detects data: URL injections, VBS injections and common URI schemes",
        "tags":{
          "tag":[
            "xss",
            "rfe"
          ]
        },
        "impact":"5"
      },
      {
        "id":"28",
        "rule":"(?:firefoxurl:\\w+\\|)|(?:(?:file|res|telnet|nntp|news|mailto|chrome)\\s*:\\s*[%&#xu\\\/]+)|(wyciwyg|firefoxurl\\s*:\\s*\\\/\\s*\\\/)",
        "description":"Detects IE firefoxurl injections, cache poisoning attempts and local file inclusion\/execution",
        "tags":{
          "tag":[
            "xss",
            "rfe",
            "lfi",
            "csrf"
          ]
        },
        "impact":"5"
      },
      {
        "id":"29",
        "rule":"(?:binding\\s?=|moz-binding|behavior\\s?=)|(?:[\\s\\\/]style\\s*=\\s*[-\\\\])",
        "description":"Detects bindings and behavior injections",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "rfe"
          ]
        },
        "impact":"4"
      },
      {
        "id":"30",
        "rule":"(?:=\\s*\\w+\\s*\\+\\s*\")|(?:\\+=\\s*\\(\\s\")|(?:!+\\s*[\\d.,]+\\w?\\d*\\s*\\?)|(?:=\\s*\\[s*\\])|(?:\"\\s*\\+\\s*\")|(?:[^\\s]\\[\\s*\\d+\\s*\\]\\s*[;+])|(?:\"\\s*[&|]+\\s*\")|(?:\\\/\\s*\\?\\s*\")|(?:\\\/\\s*\\)\\s*\\[)|(?:\\d\\?.+:\\d)|(?:]\\s*\\[\\W*\\w)|(?:[^\\s]\\s*=\\s*\\\/)",
        "description":"Detects common XSS concatenation patterns 1\/2",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"4"
      },
      {
        "id":"31",
        "rule":"(?:=\\s*\\d*\\.\\d*\\?\\d*\\.\\d*)|(?:[|&]{2,}\\s*\")|(?:!\\d+\\.\\d*\\?\")|(?:\\\/:[\\w.]+,)|(?:=[\\d\\W\\s]*\\[[^]]+\\])|(?:\\?\\w+:\\w+)",
        "description":"Detects common XSS concatenation patterns 2\/2",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe"
          ]
        },
        "impact":"4"
      },
      {
        "id":"32",
        "rule":"(?:[^\\w\\s=]on(?!g\\&gt;)\\w+[^=_+-]*=[^$]+(?:\\W|\\&gt;)?)",
        "description":"Detects possible event handlers",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"4"
      },
      {
        "id":"33",
        "rule":"(?:\\<\\w*:?\\s(?:[^\\>]*)t(?!rong))|(?:\\<scri)|(<\\w+:\\w+)",
        "description":"Detects obfuscated script tags and XML wrapped HTML",
        "tags":{
          "tag":"xss"
        },
        "impact":"4"
      },
      {
        "id":"34",
        "rule":"(?:\\<\\\/\\w+\\s\\w+)|(?:@(?:cc_on|set)[\\s@,\"=])",
        "description":"Detects attributes in closing tags and conditional compilation tokens",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"4"
      },
      {
        "id":"35",
        "rule":"(?:--[^\\n]*$)|(?:\\<!-|-->)|(?:[^*]\\\/\\*|\\*\\\/[^*])|(?:(?:[\\W\\d]#|--|{)$)|(?:\\\/{3,}.*$)|(?:<!\\[\\W)|(?:\\]!>)",
        "description":"Detects common comment types",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id"
          ]
        },
        "impact":"3"
      },
      {
        "id":"37",
        "rule":"(?:\\<base\\s+)|(?:<!(?:element|entity|\\[CDATA))",
        "description":"Detects base href injections and XML entity injections",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id"
          ]
        },
        "impact":"5"
      },
      {
        "id":"38",
        "rule":"(?:\\<[\\\/]?(?:[i]?frame|applet|isindex|marquee|keygen|script|audio|video|input|button|textarea|style|base|body|meta|link|object|embed|param|plaintext|xm\\w+|image|im(?:g|port)))",
        "description":"Detects possibly malicious html elements including some attributes",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe",
            "lfi"
          ]
        },
        "impact":"4"
      },
      {
        "id":"39",
        "rule":"(?:\\\\x[01fe][\\db-ce-f])|(?:%[01fe][\\db-ce-f])|(?:&#[01fe][\\db-ce-f])|(?:\\\\[01fe][\\db-ce-f])|(?:&#x[01fe][\\db-ce-f])",
        "description":"Detects nullbytes and other dangerous characters",
        "tags":{
          "tag":[
            "id",
            "rfe",
            "xss"
          ]
        },
        "impact":"5"
      },
      {
        "id":"40",
        "rule":"(?:\\)\\s*when\\s*\\d+\\s*then)|(?:\"\\s*(?:#|--|{))|(?:\\\/\\*!\\s?\\d+)|(?:ch(?:a)?r\\s*\\(\\s*\\d)|(?:(?:(n?and|x?or|not)\\s+|\\|\\||\\&\\&)\\s*\\w+\\()",
        "description":"Detects MySQL comments, conditions and ch(a)r injections",
        "tags":{
          "tag":[
            "sqli",
            "id",
            "lfi"
          ]
        },
        "impact":"6"
      },
      {
        "id":"41",
        "rule":"(?:[\\s()]case\\s*\\()|(?:\\)\\s*like\\s*\\()|(?:having\\s*[^\\s]+\\s*[^\\w\\s])|(?:if\\s?\\([\\d\\w]\\s*[=<>~])",
        "description":"Detects conditional SQL injection attempts",
        "tags":{
          "tag":[
            "sqli",
            "id",
            "lfi"
          ]
        },
        "impact":"6"
      },
      {
        "id":"42",
        "rule":"(?:\"\\s*or\\s*\"?\\d)|(?:\\\\x(?:23|27|3d))|(?:^.?\"$)|(?:(?:^[\"\\\\]*(?:[\\d\"]+|[^\"]+\"))+\\s*(?:n?and|x?or|not|\\|\\||\\&\\&)\\s*[\\w\"[+&!@(),.-])|(?:[^\\w\\s]\\w+\\s*[|-]\\s*\"\\s*\\w)|(?:@\\w+\\s+(and|or)\\s*[\"\\d]+)|(?:@[\\w-]+\\s(and|or)\\s*[^\\w\\s])|(?:[^\\w\\s:]\\s*\\d\\W+[^\\w\\s]\\s*\".)|(?:\\Winformation_schema|table_name\\W)",
        "description":"Detects classic SQL injection probings 1\/2",
        "tags":{
          "tag":[
            "sqli",
            "id",
            "lfi"
          ]
        },
        "impact":"6"
      },
      {
        "id":"43",
        "rule":"(?:\"\\s*\\*.+(?:or|id)\\W*\"\\d)|(?:\\^\")|(?:^[\\w\\s\"-]+(?<=and\\s)(?<=or\\s)(?<=xor\\s)(?<=nand\\s)(?<=not\\s)(?<=\\|\\|)(?<=\\&\\&)\\w+\\()|(?:\"[\\s\\d]*[^\\w\\s]+\\W*\\d\\W*.*[\"\\d])|(?:\"\\s*[^\\w\\s?]+\\s*[^\\w\\s]+\\s*\")|(?:\"\\s*[^\\w\\s]+\\s*[\\W\\d].*(?:#|--))|(?:\".*\\*\\s*\\d)|(?:\"\\s*or\\s[^\\d]+[\\w-]+.*\\d)|(?:[()*<>%+-][\\w-]+[^\\w\\s]+\"[^,])",
        "description":"Detects classic SQL injection probings 2\/2",
        "tags":{
          "tag":[
            "sqli",
            "id",
            "lfi"
          ]
        },
        "impact":"6"
      },
      {
        "id":"44",
        "rule":"(?:\\d\"\\s+\"\\s+\\d)|(?:^admin\\s*\"|(\\\/\\*)+\"+\\s?(?:--|#|\\\/\\*|{)?)|(?:\"\\s*or[\\w\\s-]+\\s*[+<>=(),-]\\s*[\\d\"])|(?:\"\\s*[^\\w\\s]?=\\s*\")|(?:\"\\W*[+=]+\\W*\")|(?:\"\\s*[!=|][\\d\\s!=+-]+.*[\"(].*$)|(?:\"\\s*[!=|][\\d\\s!=]+.*\\d+$)|(?:\"\\s*like\\W+[\\w\"(])|(?:\\sis\\s*0\\W)|(?:where\\s[\\s\\w\\.,-]+\\s=)|(?:\"[<>~]+\")",
        "description":"Detects basic SQL authentication bypass attempts 1\/3",
        "tags":{
          "tag":[
            "sqli",
            "id",
            "lfi"
          ]
        },
        "impact":"7"
      },
      {
        "id":"45",
        "rule":"(?:union\\s*(?:all|distinct|[(!@]*)\\s*[([]*\\s*select)|(?:\\w+\\s+like\\s+\\\")|(?:like\\s*\"\\%)|(?:\"\\s*like\\W*[\"\\d])|(?:\"\\s*(?:n?and|x?or|not |\\|\\||\\&\\&)\\s+[\\s\\w]+=\\s*\\w+\\s*having)|(?:\"\\s*\\*\\s*\\w+\\W+\")|(?:\"\\s*[^?\\w\\s=.,;)(]+\\s*[(@\"]*\\s*\\w+\\W+\\w)|(?:select\\s*[\\[\\]()\\s\\w\\.,\"-]+from)|(?:find_in_set\\s*\\()",
        "description":"Detects basic SQL authentication bypass attempts 2\/3",
        "tags":{
          "tag":[
            "sqli",
            "id",
            "lfi"
          ]
        },
        "impact":"7"
      },
      {
        "id":"46",
        "rule":"(?:in\\s*\\(+\\s*select)|(?:(?:n?and|x?or|not |\\|\\||\\&\\&)\\s+[\\s\\w+]+(?:regexp\\s*\\(|sounds\\s+like\\s*\"|[=\\d]+x))|(\"\\s*\\d\\s*(?:--|#))|(?:\"[%&<>^=]+\\d\\s*(=|or))|(?:\"\\W+[\\w+-]+\\s*=\\s*\\d\\W+\")|(?:\"\\s*is\\s*\\d.+\"?\\w)|(?:\"\\|?[\\w-]{3,}[^\\w\\s.,]+\")|(?:\"\\s*is\\s*[\\d.]+\\s*\\W.*\")",
        "description":"Detects basic SQL authentication bypass attempts 3\/3",
        "tags":{
          "tag":[
            "sqli",
            "id",
            "lfi"
          ]
        },
        "impact":"7"
      },
      {
        "id":"47",
        "rule":"(?:[\\d\\W]\\s+as\\s*[\"\\w]+\\s*from)|(?:^[\\W\\d]+\\s*(?:union|select|create|rename|truncate|load|alter|delete|update|insert|desc))|(?:(?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\\s+(?:(?:group_)concat|char|load_file)\\s?\\(?)|(?:end\\s*\\);)|(\"\\s+regexp\\W)|(?:[\\s(]load_file\\s*\\()",
        "description":"Detects concatenated basic SQL injection and SQLLFI attempts",
        "tags":{
          "tag":[
            "sqli",
            "id",
            "lfi"
          ]
        },
        "impact":"5"
      },
      {
        "id":"48",
        "rule":"(?:@.+=\\s*\\(\\s*select)|(?:\\d+\\s*or\\s*\\d+\\s*[\\-+])|(?:\\\/\\w+;?\\s+(?:having|and|or|select)\\W)|(?:\\d\\s+group\\s+by.+\\()|(?:(?:;|#|--)\\s*(?:drop|alter))|(?:(?:;|#|--)\\s*(?:update|insert)\\s*\\w{2,})|(?:[^\\w]SET\\s*@\\w+)|(?:(?:n?and|x?or|not |\\|\\||\\&\\&)[\\s(]+\\w+[\\s)]*[!=+]+[\\s\\d]*[\"=()])",
        "description":"Detects chained SQL injection attempts 1\/2",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"6"
      },
      {
        "id":"49",
        "rule":"(?:\"\\s+and\\s*=\\W)|(?:\\(\\s*select\\s*\\w+\\s*\\()|(?:\\*\\\/from)|(?:\\+\\s*\\d+\\s*\\+\\s*@)|(?:\\w\"\\s*(?:[-+=|@]+\\s*)+[\\d(])|(?:coalesce\\s*\\(|@@\\w+\\s*[^\\w\\s])|(?:\\W!+\"\\w)|(?:\";\\s*(?:if|while|begin))|(?:\"[\\s\\d]+=\\s*\\d)|(?:order\\s+by\\s+if\\w*\\s*\\()|(?:[\\s(]+case\\d*\\W.+[tw]hen[\\s(])",
        "description":"Detects chained SQL injection attempts 2\/2",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"6"
      },
      {
        "id":"50",
        "rule":"(?:(select|;)\\s+(?:benchmark|if|sleep)\\s*?\\(\\s*\\(?\\s*\\w+)",
        "description":"Detects SQL benchmark and sleep injection attempts including conditional queries",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"4"
      },
      {
        "id":"51",
        "rule":"(?:create\\s+function\\s+\\w+\\s+returns)|(?:;\\s*(?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\\s*[\\[(]?\\w{2,})",
        "description":"Detects MySQL UDF injection and other data\/structure manipulation attempts",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"6"
      },
      {
        "id":"52",
        "rule":"(?:alter\\s*\\w+.*character\\s+set\\s+\\w+)|(\";\\s*waitfor\\s+time\\s+\")|(?:\";.*:\\s*goto)",
        "description":"Detects MySQL charset switch and MSSQL DoS attempts",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"6"
      },
      {
        "id":"53",
        "rule":"(?:procedure\\s+analyse\\s*\\()|(?:;\\s*(declare|open)\\s+[\\w-]+)|(?:create\\s+(procedure|function)\\s*\\w+\\s*\\(\\s*\\)\\s*-)|(?:declare[^\\w]+[@#]\\s*\\w+)|(exec\\s*\\(\\s*@)",
        "description":"Detects MySQL and PostgreSQL stored procedure\/function injections",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"7"
      },
      {
        "id":"54",
        "rule":"(?:select\\s*pg_sleep)|(?:waitfor\\s*delay\\s?\"+\\s?\\d)|(?:;\\s*shutdown\\s*(?:;|--|#|\\\/\\*|{))",
        "description":"Detects Postgres pg_sleep injection, waitfor delay attacks and database shutdown attempts",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"5"
      },
      {
        "id":"55",
        "rule":"(?:\\sexec\\s+xp_cmdshell)|(?:\"\\s*!\\s*[\"\\w])|(?:from\\W+information_schema\\W)|(?:(?:(?:current_)?user|database|schema|connection_id)\\s*\\([^\\)]*)|(?:\";?\\s*(?:select|union|having)\\s*[^\\s])|(?:\\wiif\\s*\\()|(?:exec\\s+master\\.)|(?:union select @)|(?:union[\\w(\\s]*select)|(?:select.*\\w?user\\()|(?:into[\\s+]+(?:dump|out)file\\s*\")",
        "description":"Detects MSSQL code execution and information gathering attempts",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"5"
      },
      {
        "id":"56",
        "rule":"(?:merge.*using\\s*\\()|(execute\\s*immediate\\s*\")|(?:\\W+\\d*\\s*having\\s*[^\\s\\-])|(?:match\\s*[\\w(),+-]+\\s*against\\s*\\()",
        "description":"Detects MATCH AGAINST, MERGE, EXECUTE IMMEDIATE and HAVING injections",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"5"
      },
      {
        "id":"57",
        "rule":"(?:,.*[)\\da-f\"]\"(?:\".*\"|\\Z|[^\"]+))|(?:\\Wselect.+\\W*from)|((?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\\s*\\(\\s*space\\s*\\()",
        "description":"Detects MySQL comment-\/space-obfuscated injections and backtick termination",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"5"
      },
      {
        "id":"58",
        "rule":"(?:@[\\w-]+\\s*\\()|(?:]\\s*\\(\\s*[\"!]\\s*\\w)|(?:<[?%](?:php)?.*(?:[?%]>)?)|(?:;[\\s\\w|]*\\$\\w+\\s*=)|(?:\\$\\w+\\s*=(?:(?:\\s*\\$?\\w+\\s*[(;])|\\s*\".*\"))|(?:;\\s*\\{\\W*\\w+\\s*\\()",
        "description":"Detects code injection attempts 1\/3",
        "tags":{
          "tag":[
            "id",
            "rfe",
            "lfi"
          ]
        },
        "impact":"7"
      },
      {
        "id":"59",
        "rule":"(?:(?:[;]+|(<[?%](?:php)?)).*(?:define|eval|file_get_contents|include|require|require_once|set|shell_exec|phpinfo|system|passthru|preg_\\w+|execute)\\s*[\"(@])",
        "description":"Detects code injection attempts 2\/3",
        "tags":{
          "tag":[
            "id",
            "rfe",
            "lfi"
          ]
        },
        "impact":"7"
      },
      {
        "id":"60",
        "rule":"(?:(?:[;]+|(<[?%](?:php)?)).*[^\\w](?:echo|print|print_r|var_dump|[fp]open))|(?:;\\s*rm\\s+-\\w+\\s+)|(?:;.*{.*\\$\\w+\\s*=)|(?:\\$\\w+\\s*\\[\\]\\s*=\\s*)",
        "description":"Detects code injection attempts 3\/3",
        "tags":{
          "tag":[
            "id",
            "rfe",
            "lfi"
          ]
        },
        "impact":"7"
      },
      {
        "id":"62",
        "rule":"(?:function[^(]*\\([^)]*\\))|(?:(?:delete|void|throw|instanceof|new|typeof)[^\\w.]+\\w+\\s*[([])|([)\\]]\\s*\\.\\s*\\w+\\s*=)|(?:\\(\\s*new\\s+\\w+\\s*\\)\\.)",
        "description":"Detects common function declarations and special JS operators",
        "tags":{
          "tag":[
            "id",
            "rfe",
            "lfi"
          ]
        },
        "impact":"5"
      },
      {
        "id":"63",
        "rule":"(?:[\\w.-]+@[\\w.-]+%(?:[01][\\db-ce-f])+\\w+:)",
        "description":"Detects common mail header injections",
        "tags":{
          "tag":[
            "id",
            "spam"
          ]
        },
        "impact":"5"
      },
      {
        "id":"64",
        "rule":"(?:\\.pl\\?\\w+=\\w?\\|\\w+;)|(?:\\|\\(\\w+=\\*)|(?:\\*\\s*\\)+\\s*;)",
        "description":"Detects perl echo shellcode injection and LDAP vectors",
        "tags":{
          "tag":[
            "lfi",
            "rfe"
          ]
        },
        "impact":"5"
      },
      {
        "id":"65",
        "rule":"(?:(^|\\W)const\\s+[\\w\\-]+\\s*=)|(?:(?:do|for|while)\\s*\\([^;]+;+\\))|(?:(?:^|\\W)on\\w+\\s*=[\\w\\W]*(?:on\\w+|alert|eval|print|confirm|prompt))|(?:groups=\\d+\\(\\w+\\))|(?:(.)\\1{128,})",
        "description":"Detects basic XSS DoS attempts",
        "tags":{
          "tag":[
            "rfe",
            "dos"
          ]
        },
        "impact":"5"
      },
      {
        "id":"67",
        "rule":"(?:\\({2,}\\+{2,}:{2,})|(?:\\({2,}\\+{2,}:+)|(?:\\({3,}\\++:{2,})|(?:\\$\\[!!!\\])",
        "description":"Detects unknown attack vectors based on PHPIDS Centrifuge detection",
        "tags":{
          "tag":[
            "xss",
            "csrf",
            "id",
            "rfe",
            "lfi"
          ]
        },
        "impact":"7"
      },
      {
        "id":"68",
        "rule":"(?:[\\s\\\/\"]+[-\\w\\\/\\\\\\*]+\\s*=.+(?:\\\/\\s*>))",
        "description":"Finds attribute breaking injections including obfuscated attributes",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"4"
      },
      {
        "id":"69",
        "rule":"(?:(?:msgbox|eval)\\s*\\+|(?:language\\s*=\\*vbscript))",
        "description":"Finds basic VBScript injection attempts",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"4"
      },
      {
        "id":"70",
        "rule":"(?:\\[\\$(?:ne|eq|lte?|gte?|n?in|mod|all|size|exists|type|slice|or)\\])",
        "description":"Finds basic MongoDB SQL injection attempts",
        "tags":{
          "tag":"sqli"
        },
        "impact":"4"
      },
      {
        "id":"71",
        "rule":"(?:[\\s\\d\\\/\"]+(?:on\\w+|style|poster|background)=[$\"\\w])|(?:-type\\s*:\\s*multipart)",
        "description":"Finds malicious attribute injection attempts and MHTML attacks",
        "tags":{
          "tag":[
            "xss",
            "csrf"
          ]
        },
        "impact":"6"
      },
      {
        "id":"72",
        "rule":"(?:(sleep\\((\\s*)(\\d*)(\\s*)\\)|benchmark\\((.*)\\,(.*)\\)))",
        "description":"Detects blind sqli tests using sleep() or benchmark().",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"4"
      },
      {
        "id":"73",
        "rule":"(?:(\\%SYSTEMROOT\\%))",
        "description":"An attacker is trying to locate a file to read or write.",
        "tags":{
          "tag":[
            "files",
            "id"
          ]
        },
        "impact":"4"
      },
      {
        "id":"75",
        "rule":"(?:(((.*)\\%[c|d|i|e|f|g|o|s|u|x|p|n]){8}))",
        "description":"Looking for a format string attack",
        "tags":{
          "tag":"format string"
        },
        "impact":"4"
      },
      {
        "id":"76",
        "rule":"(?:(union(.*)select(.*)from))",
        "description":"Looking for basic sql injection. Common attack string for mysql, oracle and others.",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"3"
      },
      {
        "id":"77",
        "rule":"(?:^(-0000023456|4294967295|4294967296|2147483648|2147483647|0000012345|-2147483648|-2147483649|0000023456|2.2250738585072007e-308|1e309)$)",
        "description":"Looking for integer overflow attacks, these are taken from skipfish, except 2.2250738585072007e-308 is the \"magic number\" crash",
        "tags":{
          "tag":[
            "sqli",
            "id"
          ]
        },
        "impact":"3"
      },
      {
        "id":"78",
        "rule":"(?:%23.*?%0a)",
        "description":"Detects SQL comment filter evasion",
        "tags":{
          "tag":[
            "format string"
          ]
        },
        "impact":"4"
      }
    ]
  }
}
interface/lib/classes/IDS/default_filter.xml
New file
@@ -0,0 +1,787 @@
<filters>
    <filter>
        <id>1</id>
        <rule><![CDATA[(?:"[^"]*[^-]?>)|(?:[^\w\s]\s*\/>)|(?:>")]]></rule>
        <description>Finds html breaking injections including whitespace attacks</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>2</id>
        <rule><![CDATA[(?:"+.*[<=]\s*"[^"]+")|(?:"\s*\w+\s*=)|(?:>\w=\/)|(?:#.+\)["\s]*>)|(?:"\s*(?:src|style|on\w+)\s*=\s*")|(?:[^"]?"[,;\s]+\w*[\[\(])]]></rule>
        <description>Finds attribute breaking injections including whitespace attacks</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>3</id>
        <rule><![CDATA[(?:^>[\w\s]*<\/?\w{2,}>)]]></rule>
        <description>Finds unquoted attribute breaking injections</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>2</impact>
    </filter>
    <filter>
        <id>4</id>
        <rule><![CDATA[(?:[+\/]\s*name[\W\d]*[)+])|(?:;\W*url\s*=)|(?:[^\w\s\/?:>]\s*(?:location|referrer|name)\s*[^\/\w\s-])]]></rule>
        <description>Detects url-, name-, JSON, and referrer-contained payload attacks</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>5</id>
        <rule><![CDATA[(?:\W\s*hash\s*[^\w\s-])|(?:\w+=\W*[^,]*,[^\s(]\s*\()|(?:\?"[^\s"]":)|(?:(?<!\/)__[a-z]+__)|(?:(?:^|[\s)\]\}])(?:s|g)etter\s*=)]]></rule>
        <description>Detects hash-contained xss payload attacks, setter usage and property overloading</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>6</id>
        <rule><![CDATA[(?:with\s*\(\s*.+\s*\)\s*\w+\s*\()|(?:(?:do|while|for)\s*\([^)]*\)\s*\{)|(?:\/[\w\s]*\[\W*\w)]]></rule>
        <description>Detects self contained xss via with(), common loops and regex to string conversion</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>7</id>
        <rule><![CDATA[(?:[=(].+\?.+:)|(?:with\([^)]*\)\))|(?:\.\s*source\W)]]></rule>
        <description>Detects JavaScript with(), ternary operators and XML predicate attacks</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>8</id>
        <rule><![CDATA[(?:\/\w*\s*\)\s*\()|(?:\([\w\s]+\([\w\s]+\)[\w\s]+\))|(?:(?<!(?:mozilla\/\d\.\d\s))\([^)[]+\[[^\]]+\][^)]*\))|(?:[^\s!][{([][^({[]+[{([][^}\])]+[}\])][\s+",\d]*[}\])])|(?:"\)?\]\W*\[)|(?:=\s*[^\s:;]+\s*[{([][^}\])]+[}\])];)]]></rule>
        <description>Detects self-executing JavaScript functions</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>9</id>
        <rule><![CDATA[(?:\\u00[a-f0-9]{2})|(?:\\x0*[a-f0-9]{2})|(?:\\\d{2,3})]]></rule>
        <description>Detects the IE octal, hex and unicode entities</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>2</impact>
    </filter>
    <filter>
        <id>10</id>
        <rule><![CDATA[(?:(?:\/|\\)?\.+(\/|\\)(?:\.+)?)|(?:\w+\.exe\??\s)|(?:;\s*\w+\s*\/[\w*-]+\/)|(?:\d\.\dx\|)|(?:%(?:c0\.|af\.|5c\.))|(?:\/(?:%2e){2})]]></rule>
        <description>Detects basic directory traversal</description>
        <tags>
            <tag>dt</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>11</id>
        <rule><![CDATA[(?:%c0%ae\/)|(?:(?:\/|\\)(home|conf|usr|etc|proc|opt|s?bin|local|dev|tmp|kern|[br]oot|sys|system|windows|winnt|program|%[a-z_-]{3,}%)(?:\/|\\))|(?:(?:\/|\\)inetpub|localstart\.asp|boot\.ini)]]></rule>
        <description>Detects specific directory and path traversal</description>
        <tags>
            <tag>dt</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>12</id>
        <rule><![CDATA[(?:etc\/\W*passwd)]]></rule>
        <description>Detects etc/passwd inclusion attempts</description>
        <tags>
            <tag>dt</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>13</id>
        <rule><![CDATA[(?:%u(?:ff|00|e\d)\w\w)|(?:(?:%(?:e\w|c[^3\W]|))(?:%\w\w)(?:%\w\w)?)]]></rule>
        <description>Detects halfwidth/fullwidth encoded unicode HTML breaking attempts</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>3</impact>
    </filter>
    <filter>
        <id>14</id>
        <rule><![CDATA[(?:#@~\^\w+)|(?:\w+script:|@import[^\w]|;base64|base64,)|(?:\w\s*\([\w\s]+,[\w\s]+,[\w\s]+,[\w\s]+,[\w\s]+,[\w\s]+\))]]></rule>
        <description>Detects possible includes, VBSCript/JScript encodeed and packed functions</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>15</id>
        <rule><![CDATA[([^*:\s\w,.\/?+-]\s*)?(?<![a-z]\s)(?<![a-z\/_@\-\|])(\s*return\s*)?(?:create(?:element|attribute|textnode)|[a-z]+events?|setattribute|getelement\w+|appendchild|createrange|createcontextualfragment|removenode|parentnode|decodeuricomponent|\wettimeout|(?:ms)?setimmediate|option|useragent)(?(1)[^\w%"]|(?:\s*[^@\s\w%",.+\-]))]]></rule>
        <description>Detects JavaScript DOM/miscellaneous properties and methods</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>16</id>
        <rule><![CDATA[([^*\s\w,.\/?+-]\s*)?(?<![a-mo-z]\s)(?<![a-z\/_@])(\s*return\s*)?(?:alert|inputbox|showmod(?:al|eless)dialog|showhelp|infinity|isnan|isnull|iterator|msgbox|executeglobal|expression|prompt|write(?:ln)?|confirm|dialog|urn|(?:un)?eval|exec|execscript|tostring|status|execute|window|unescape|navigate|jquery|getscript|extend|prototype)(?(1)[^\w%"]|(?:\s*[^@\s\w%",.:\/+\-]))]]></rule>
        <description>Detects possible includes and typical script methods</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>17</id>
        <rule><![CDATA[([^*:\s\w,.\/?+-]\s*)?(?<![a-z]\s)(?<![a-z\/_@])(\s*return\s*)?(?:hash|name|href|navigateandfind|source|pathname|close|constructor|port|protocol|assign|replace|back|forward|document|ownerdocument|window|top|this|self|parent|frames|_?content|date|cookie|innerhtml|innertext|csstext+?|outerhtml|print|moveby|resizeto|createstylesheet|stylesheets)(?(1)[^\w%"]|(?:\s*[^@\/\s\w%.+\-]))]]></rule>
        <description>Detects JavaScript object properties and methods</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>18</id>
        <rule><![CDATA[([^*:\s\w,.\/?+-]\s*)?(?<![a-z]\s)(?<![a-z\/_@\-\|])(\s*return\s*)?(?:join|pop|push|reverse|reduce|concat|map|shift|sp?lice|sort|unshift)(?(1)[^\w%"]|(?:\s*[^@\s\w%,.+\-]))]]></rule>
        <description>Detects JavaScript array properties and methods</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>19</id>
        <rule><![CDATA[([^*:\s\w,.\/?+-]\s*)?(?<![a-z]\s)(?<![a-z\/_@\-\|])(\s*return\s*)?(?:set|atob|btoa|charat|charcodeat|charset|concat|crypto|frames|fromcharcode|indexof|lastindexof|match|navigator|toolbar|menubar|replace|regexp|slice|split|substr|substring|escape|\w+codeuri\w*)(?(1)[^\w%"]|(?:\s*[^@\s\w%,.+\-]))]]></rule>
        <description>Detects JavaScript string properties and methods</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>20</id>
        <rule><![CDATA[(?:\)\s*\[)|([^*":\s\w,.\/?+-]\s*)?(?<![a-z]\s)(?<![a-z_@\|])(\s*return\s*)?(?:globalstorage|sessionstorage|postmessage|callee|constructor|content|domain|prototype|try|catch|top|call|apply|url|function|object|array|string|math|if|for\s*(?:each)?|elseif|case|switch|regex|boolean|location|(?:ms)?setimmediate|settimeout|setinterval|void|setexpression|namespace|while)(?(1)[^\w%"]|(?:\s*[^@\s\w%".+\-\/]))]]></rule>
        <description>Detects JavaScript language constructs</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>21</id>
        <rule><![CDATA[(?:,\s*(?:alert|showmodaldialog|eval)\s*,)|(?::\s*eval\s*[^\s])|([^:\s\w,.\/?+-]\s*)?(?<![a-z\/_@])(\s*return\s*)?(?:(?:document\s*\.)?(?:.+\/)?(?:alert|eval|msgbox|showmod(?:al|eless)dialog|showhelp|prompt|write(?:ln)?|confirm|dialog|open))\s*(?:[^.a-z\s\-]|(?:\s*[^\s\w,.@\/+-]))|(?:java[\s\/]*\.[\s\/]*lang)|(?:\w\s*=\s*new\s+\w+)|(?:&\s*\w+\s*\)[^,])|(?:\+[\W\d]*new\s+\w+[\W\d]*\+)|(?:document\.\w)]]></rule>
        <description>Detects very basic XSS probings</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>3</impact>
    </filter>
    <filter>
        <id>22</id>
        <rule><![CDATA[(?:=\s*(?:top|this|window|content|self|frames|_content))|(?:\/\s*[gimx]*\s*[)}])|(?:[^\s]\s*=\s*script)|(?:\.\s*constructor)|(?:default\s+xml\s+namespace\s*=)|(?:\/\s*\+[^+]+\s*\+\s*\/)]]></rule>
        <description>Detects advanced XSS probings via Script(), RexExp, constructors and XML namespaces</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>23</id>
        <rule><![CDATA[(?:\.\s*\w+\W*=)|(?:\W\s*(?:location|document)\s*\W[^({[;]+[({[;])|(?:\(\w+\?[:\w]+\))|(?:\w{2,}\s*=\s*\d+[^&\w]\w+)|(?:\]\s*\(\s*\w+)]]></rule>
        <description>Detects JavaScript location/document property access and window access obfuscation</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>24</id>
        <rule><![CDATA[(?:[".]script\s*\()|(?:\$\$?\s*\(\s*[\w"])|(?:\/[\w\s]+\/\.)|(?:=\s*\/\w+\/\s*\.)|(?:(?:this|window|top|parent|frames|self|content)\[\s*[(,"]*\s*[\w\$])|(?:,\s*new\s+\w+\s*[,;)])]]></rule>
        <description>Detects basic obfuscated JavaScript script injections</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>25</id>
        <rule><![CDATA[(?:=\s*[$\w]\s*[\(\[])|(?:\(\s*(?:this|top|window|self|parent|_?content)\s*\))|(?:src\s*=s*(?:\w+:|\/\/))|(?:\w+\[("\w+"|\w+\|\|))|(?:[\d\W]\|\|[\d\W]|\W=\w+,)|(?:\/\s*\+\s*[a-z"])|(?:=\s*\$[^([]*\()|(?:=\s*\(\s*")]]></rule>
        <description>Detects obfuscated JavaScript script injections</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>26</id>
        <rule><![CDATA[(?:[^:\s\w]+\s*[^\w\/](href|protocol|host|hostname|pathname|hash|port|cookie)[^\w])]]></rule>
        <description>Detects JavaScript cookie stealing and redirection attempts</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>27</id>
        <rule><![CDATA[(?:(?:vbs|vbscript|data):.*[,+])|(?:\w+\s*=\W*(?!https?)\w+:)|(jar:\w+:)|(=\s*"?\s*vbs(?:ript)?:)|(language\s*=\s?"?\s*vbs(?:ript)?)|on\w+\s*=\*\w+\-"?]]></rule>
        <description>Detects data: URL injections, VBS injections and common URI schemes</description>
        <tags>
            <tag>xss</tag>
            <tag>rfe</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>28</id>
        <rule><![CDATA[(?:firefoxurl:\w+\|)|(?:(?:file|res|telnet|nntp|news|mailto|chrome)\s*:\s*[%&#xu\/]+)|(wyciwyg|firefoxurl\s*:\s*\/\s*\/)]]></rule>
        <description>Detects IE firefoxurl injections, cache poisoning attempts and local file inclusion/execution</description>
        <tags>
            <tag>xss</tag>
            <tag>rfe</tag>
            <tag>lfi</tag>
            <tag>csrf</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>29</id>
        <rule><![CDATA[(?:binding\s?=|moz-binding|behavior\s?=)|(?:[\s\/]style\s*=\s*[-\\])]]></rule>
        <description>Detects bindings and behavior injections</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>rfe</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>30</id>
        <rule><![CDATA[(?:=\s*\w+\s*\+\s*")|(?:\+=\s*\(\s")|(?:!+\s*[\d.,]+\w?\d*\s*\?)|(?:=\s*\[s*\])|(?:"\s*\+\s*")|(?:[^\s]\[\s*\d+\s*\]\s*[;+])|(?:"\s*[&|]+\s*")|(?:\/\s*\?\s*")|(?:\/\s*\)\s*\[)|(?:\d\?.+:\d)|(?:]\s*\[\W*\w)|(?:[^\s]\s*=\s*\/)]]></rule>
        <description>Detects common XSS concatenation patterns 1/2</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>31</id>
        <rule><![CDATA[(?:=\s*\d*\.\d*\?\d*\.\d*)|(?:[|&]{2,}\s*")|(?:!\d+\.\d*\?")|(?:\/:[\w.]+,)|(?:=[\d\W\s]*\[[^]]+\])|(?:\?\w+:\w+)]]></rule>
        <description>Detects common XSS concatenation patterns 2/2</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>32</id>
        <rule><![CDATA[(?:[^\w\s=]on(?!g\&gt;)\w+[^=_+-]*=[^$]+(?:\W|\&gt;)?)]]></rule>
        <description>Detects possible event handlers</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>33</id>
        <rule><![CDATA[(?:\<\w*:?\s(?:[^\>]*)t(?!rong))|(?:\<scri)|(<\w+:\w+)]]></rule>
        <description>Detects obfuscated script tags and XML wrapped HTML</description>
        <tags>
            <tag>xss</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>34</id>
        <rule><![CDATA[(?:\<\/\w+\s\w+)|(?:@(?:cc_on|set)[\s@,"=])]]></rule>
        <description>Detects attributes in closing tags and conditional compilation tokens</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>35</id>
        <rule><![CDATA[(?:--[^\n]*$)|(?:\<!-|-->)|(?:[^*]\/\*|\*\/[^*])|(?:(?:[\W\d]#|--|{)$)|(?:\/{3,}.*$)|(?:<!\[\W)|(?:\]!>)]]></rule>
        <description>Detects common comment types</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
        </tags>
        <impact>3</impact>
    </filter>
    <filter>
        <id>37</id>
        <rule><![CDATA[(?:\<base\s+)|(?:<!(?:element|entity|\[CDATA))]]></rule>
        <description>Detects base href injections and XML entity injections</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>38</id>
        <rule><![CDATA[(?:\<[\/]?(?:[i]?frame|applet|isindex|marquee|keygen|script|audio|video|input|button|textarea|style|base|body|meta|link|object|embed|param|plaintext|xm\w+|image|im(?:g|port)))]]></rule>
        <description>Detects possibly malicious html elements including some attributes</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
            <tag>lfi</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>39</id>
        <rule><![CDATA[(?:\\x[01fe][\db-ce-f])|(?:%[01fe][\db-ce-f])|(?:&#[01fe][\db-ce-f])|(?:\\[01fe][\db-ce-f])|(?:&#x[01fe][\db-ce-f])]]></rule>
        <description>Detects nullbytes and other dangerous characters</description>
        <tags>
            <tag>id</tag>
            <tag>rfe</tag>
            <tag>xss</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>40</id>
        <rule><![CDATA[(?:\)\s*when\s*\d+\s*then)|(?:"\s*(?:#|--|{))|(?:\/\*!\s?\d+)|(?:ch(?:a)?r\s*\(\s*\d)|(?:(?:(n?and|x?or|not)\s+|\|\||\&\&)\s*\w+\()]]></rule>
        <description>Detects MySQL comments, conditions and ch(a)r injections</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>41</id>
        <rule><![CDATA[(?:[\s()]case\s*\()|(?:\)\s*like\s*\()|(?:having\s*[^\s]+\s*[^\w\s])|(?:if\s?\([\d\w]\s*[=<>~])]]></rule>
        <description>Detects conditional SQL injection attempts</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>42</id>
        <rule><![CDATA[(?:"\s*or\s*"?\d)|(?:\\x(?:23|27|3d))|(?:^.?"$)|(?:(?:^["\\]*(?:[\d"]+|[^"]+"))+\s*(?:n?and|x?or|not|\|\||\&\&)\s*[\w"[+&!@(),.-])|(?:[^\w\s]\w+\s*[|-]\s*"\s*\w)|(?:@\w+\s+(and|or)\s*["\d]+)|(?:@[\w-]+\s(and|or)\s*[^\w\s])|(?:[^\w\s:]\s*\d\W+[^\w\s]\s*".)|(?:\Winformation_schema|table_name\W)]]></rule>
        <description>Detects classic SQL injection probings 1/2</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>43</id>
        <rule><![CDATA[(?:"\s*\*.+(?:or|id)\W*"\d)|(?:\^")|(?:^[\w\s"-]+(?<=and\s)(?<=or\s)(?<=xor\s)(?<=nand\s)(?<=not\s)(?<=\|\|)(?<=\&\&)\w+\()|(?:"[\s\d]*[^\w\s]+\W*\d\W*.*["\d])|(?:"\s*[^\w\s?]+\s*[^\w\s]+\s*")|(?:"\s*[^\w\s]+\s*[\W\d].*(?:#|--))|(?:".*\*\s*\d)|(?:"\s*or\s[^\d]+[\w-]+.*\d)|(?:[()*<>%+-][\w-]+[^\w\s]+"[^,])]]></rule>
        <description>Detects classic SQL injection probings 2/2</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>44</id>
        <rule><![CDATA[(?:\d"\s+"\s+\d)|(?:^admin\s*"|(\/\*)+"+\s?(?:--|#|\/\*|{)?)|(?:"\s*or[\w\s-]+\s*[+<>=(),-]\s*[\d"])|(?:"\s*[^\w\s]?=\s*")|(?:"\W*[+=]+\W*")|(?:"\s*[!=|][\d\s!=+-]+.*["(].*$)|(?:"\s*[!=|][\d\s!=]+.*\d+$)|(?:"\s*like\W+[\w"(])|(?:\sis\s*0\W)|(?:where\s[\s\w\.,-]+\s=)|(?:"[<>~]+")]]></rule>
        <description>Detects basic SQL authentication bypass attempts 1/3</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>7</impact>
    </filter>
    <filter>
        <id>45</id>
        <rule><![CDATA[(?:union\s*(?:all|distinct|[(!@]*)\s*[([]*\s*select)|(?:\w+\s+like\s+\")|(?:like\s*"\%)|(?:"\s*like\W*["\d])|(?:"\s*(?:n?and|x?or|not |\|\||\&\&)\s+[\s\w]+=\s*\w+\s*having)|(?:"\s*\*\s*\w+\W+")|(?:"\s*[^?\w\s=.,;)(]+\s*[(@"]*\s*\w+\W+\w)|(?:select\s*[\[\]()\s\w\.,"-]+from)|(?:find_in_set\s*\()]]></rule>
        <description>Detects basic SQL authentication bypass attempts 2/3</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>7</impact>
    </filter>
     <filter>
        <id>46</id>
        <rule><![CDATA[(?:in\s*\(+\s*select)|(?:(?:n?and|x?or|not |\|\||\&\&)\s+[\s\w+]+(?:regexp\s*\(|sounds\s+like\s*"|[=\d]+x))|("\s*\d\s*(?:--|#))|(?:"[%&<>^=]+\d\s*(=|or))|(?:"\W+[\w+-]+\s*=\s*\d\W+")|(?:"\s*is\s*\d.+"?\w)|(?:"\|?[\w-]{3,}[^\w\s.,]+")|(?:"\s*is\s*[\d.]+\s*\W.*")]]></rule>
        <description>Detects basic SQL authentication bypass attempts 3/3</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>7</impact>
    </filter>
    <filter>
        <id>47</id>
        <rule><![CDATA[(?:[\d\W]\s+as\s*["\w]+\s*from)|(?:^[\W\d]+\s*(?:union|select|create|rename|truncate|load|alter|delete|update|insert|desc))|(?:(?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\s+(?:(?:group_)concat|char|load_file)\s?\(?)|(?:end\s*\);)|("\s+regexp\W)|(?:[\s(]load_file\s*\()]]></rule>
        <description>Detects concatenated basic SQL injection and SQLLFI attempts</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
            <tag>lfi</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>48</id>
        <rule><![CDATA[(?:@.+=\s*\(\s*select)|(?:\d+\s*or\s*\d+\s*[\-+])|(?:\/\w+;?\s+(?:having|and|or|select)\W)|(?:\d\s+group\s+by.+\()|(?:(?:;|#|--)\s*(?:drop|alter))|(?:(?:;|#|--)\s*(?:update|insert)\s*\w{2,})|(?:[^\w]SET\s*@\w+)|(?:(?:n?and|x?or|not |\|\||\&\&)[\s(]+\w+[\s)]*[!=+]+[\s\d]*["=()])]]></rule>
        <description>Detects chained SQL injection attempts 1/2</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>49</id>
        <rule><![CDATA[(?:"\s+and\s*=\W)|(?:\(\s*select\s*\w+\s*\()|(?:\*\/from)|(?:\+\s*\d+\s*\+\s*@)|(?:\w"\s*(?:[-+=|@]+\s*)+[\d(])|(?:coalesce\s*\(|@@\w+\s*[^\w\s])|(?:\W!+"\w)|(?:";\s*(?:if|while|begin))|(?:"[\s\d]+=\s*\d)|(?:order\s+by\s+if\w*\s*\()|(?:[\s(]+case\d*\W.+[tw]hen[\s(])]]></rule>
        <description>Detects chained SQL injection attempts 2/2</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>50</id>
        <rule><![CDATA[(?:(select|;)\s+(?:benchmark|if|sleep)\s*?\(\s*\(?\s*\w+)]]></rule>
        <description>Detects SQL benchmark and sleep injection attempts including conditional queries</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>51</id>
        <rule><![CDATA[(?:create\s+function\s+\w+\s+returns)|(?:;\s*(?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\s*[\[(]?\w{2,})]]></rule>
        <description>Detects MySQL UDF injection and other data/structure manipulation attempts</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>52</id>
        <rule><![CDATA[(?:alter\s*\w+.*character\s+set\s+\w+)|(";\s*waitfor\s+time\s+")|(?:";.*:\s*goto)]]></rule>
        <description>Detects MySQL charset switch and MSSQL DoS attempts</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>6</impact>
    </filter>
    <filter>
        <id>53</id>
        <rule><![CDATA[(?:procedure\s+analyse\s*\()|(?:;\s*(declare|open)\s+[\w-]+)|(?:create\s+(procedure|function)\s*\w+\s*\(\s*\)\s*-)|(?:declare[^\w]+[@#]\s*\w+)|(exec\s*\(\s*@)]]></rule>
        <description>Detects MySQL and PostgreSQL stored procedure/function injections</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>7</impact>
    </filter>
    <filter>
        <id>54</id>
        <rule><![CDATA[(?:select\s*pg_sleep)|(?:waitfor\s*delay\s?"+\s?\d)|(?:;\s*shutdown\s*(?:;|--|#|\/\*|{))]]></rule>
        <description>Detects Postgres pg_sleep injection, waitfor delay attacks and database shutdown attempts</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>55</id>
        <rule><![CDATA[(?:\sexec\s+xp_cmdshell)|(?:"\s*!\s*["\w])|(?:from\W+information_schema\W)|(?:(?:(?:current_)?user|database|schema|connection_id)\s*\([^\)]*)|(?:";?\s*(?:select|union|having)\s*[^\s])|(?:\wiif\s*\()|(?:exec\s+master\.)|(?:union select @)|(?:union[\w(\s]*select)|(?:select.*\w?user\()|(?:into[\s+]+(?:dump|out)file\s*")]]></rule>
        <description>Detects MSSQL code execution and information gathering attempts</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>56</id>
        <rule><![CDATA[(?:merge.*using\s*\()|(execute\s*immediate\s*")|(?:\W+\d*\s*having\s*[^\s\-])|(?:match\s*[\w(),+-]+\s*against\s*\()]]></rule>
        <description>Detects MATCH AGAINST, MERGE, EXECUTE IMMEDIATE and HAVING injections</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>57</id>
        <rule><![CDATA[(?:,.*[)\da-f"]"(?:".*"|\Z|[^"]+))|(?:\Wselect.+\W*from)|((?:select|create|rename|truncate|load|alter|delete|update|insert|desc)\s*\(\s*space\s*\()]]></rule>
        <description>Detects MySQL comment-/space-obfuscated injections and backtick termination</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>58</id>
        <rule><![CDATA[(?:@[\w-]+\s*\()|(?:]\s*\(\s*["!]\s*\w)|(?:<[?%](?:php)?.*(?:[?%]>)?)|(?:;[\s\w|]*\$\w+\s*=)|(?:\$\w+\s*=(?:(?:\s*\$?\w+\s*[(;])|\s*".*"))|(?:;\s*\{\W*\w+\s*\()]]></rule>
        <description>Detects code injection attempts 1/3</description>
        <tags>
            <tag>id</tag>
            <tag>rfe</tag>
            <tag>lfi</tag>
        </tags>
        <impact>7</impact>
    </filter>
    <filter>
        <id>59</id>
        <rule><![CDATA[(?:(?:[;]+|(<[?%](?:php)?)).*(?:define|eval|file_get_contents|include|require|require_once|set|shell_exec|phpinfo|system|passthru|preg_\w+|execute)\s*["(@])]]></rule>
        <description>Detects code injection attempts 2/3</description>
        <tags>
            <tag>id</tag>
            <tag>rfe</tag>
            <tag>lfi</tag>
        </tags>
        <impact>7</impact>
    </filter>
    <filter>
        <id>60</id>
        <rule><![CDATA[(?:(?:[;]+|(<[?%](?:php)?)).*[^\w](?:echo|print|print_r|var_dump|[fp]open))|(?:;\s*rm\s+-\w+\s+)|(?:;.*{.*\$\w+\s*=)|(?:\$\w+\s*\[\]\s*=\s*)]]></rule>
        <description>Detects code injection attempts 3/3</description>
        <tags>
            <tag>id</tag>
            <tag>rfe</tag>
            <tag>lfi</tag>
        </tags>
        <impact>7</impact>
    </filter>
    <filter>
        <id>62</id>
        <rule><![CDATA[(?:function[^(]*\([^)]*\))|(?:(?:delete|void|throw|instanceof|new|typeof)[^\w.]+\w+\s*[([])|([)\]]\s*\.\s*\w+\s*=)|(?:\(\s*new\s+\w+\s*\)\.)]]></rule>
        <description>Detects common function declarations and special JS operators</description>
        <tags>
            <tag>id</tag>
            <tag>rfe</tag>
            <tag>lfi</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>63</id>
        <rule><![CDATA[(?:[\w.-]+@[\w.-]+%(?:[01][\db-ce-f])+\w+:)]]></rule>
        <description>Detects common mail header injections</description>
        <tags>
            <tag>id</tag>
            <tag>spam</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>64</id>
        <rule><![CDATA[(?:\.pl\?\w+=\w?\|\w+;)|(?:\|\(\w+=\*)|(?:\*\s*\)+\s*;)]]></rule>
        <description>Detects perl echo shellcode injection and LDAP vectors</description>
        <tags>
            <tag>lfi</tag>
            <tag>rfe</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>65</id>
        <rule><![CDATA[(?:(^|\W)const\s+[\w\-]+\s*=)|(?:(?:do|for|while)\s*\([^;]+;+\))|(?:(?:^|\W)on\w+\s*=[\w\W]*(?:on\w+|alert|eval|print|confirm|prompt))|(?:groups=\d+\(\w+\))|(?:(.)\1{128,})]]></rule>
        <description>Detects basic XSS DoS attempts</description>
        <tags>
            <tag>rfe</tag>
            <tag>dos</tag>
        </tags>
        <impact>5</impact>
    </filter>
    <filter>
        <id>67</id>
        <rule><![CDATA[(?:\({2,}\+{2,}:{2,})|(?:\({2,}\+{2,}:+)|(?:\({3,}\++:{2,})|(?:\$\[!!!\])]]></rule>
        <description>Detects unknown attack vectors based on PHPIDS Centrifuge detection</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
            <tag>id</tag>
            <tag>rfe</tag>
            <tag>lfi</tag>
        </tags>
        <impact>7</impact>
    </filter>
    <filter>
        <id>68</id>
        <rule><![CDATA[(?:[\s\/"]+[-\w\/\\\*]+\s*=.+(?:\/\s*>))]]></rule>
        <description>Finds attribute breaking injections including obfuscated attributes</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>69</id>
        <rule><![CDATA[(?:(?:msgbox|eval)\s*\+|(?:language\s*=\*vbscript))]]></rule>
        <description>Finds basic VBScript injection attempts</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>70</id>
        <rule><![CDATA[(?:\[\$(?:ne|eq|lte?|gte?|n?in|mod|all|size|exists|type|slice|or)\])]]></rule>
        <description>Finds basic MongoDB SQL injection attempts</description>
        <tags>
            <tag>sqli</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>71</id>
        <rule><![CDATA[(?:[\s\d\/"]+(?:on\w+|style|poster|background)=[$"\w])|(?:-type\s*:\s*multipart)]]></rule>
        <description>Finds malicious attribute injection attempts and MHTML attacks</description>
        <tags>
            <tag>xss</tag>
            <tag>csrf</tag>
        </tags>
        <impact>6</impact>
    </filter>
  <filter>
        <id>72</id>
        <rule><![CDATA[(?:(sleep\((\s*)(\d*)(\s*)\)|benchmark\((.*)\,(.*)\)))]]></rule>
        <description>Detects blind sqli tests using sleep() or benchmark().</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>73</id>
        <rule><![CDATA[(?:(\%SYSTEMROOT\%))]]></rule>
        <description>An attacker is trying to locate a file to read or write.</description>
        <tags>
            <tag>files</tag>
            <tag>id</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>75</id>
        <rule><![CDATA[(?:(((.*)\%[c|d|i|e|f|g|o|s|u|x|p|n]){8}))]]></rule>
        <description>Looking for a format string attack</description>
        <tags>
            <tag>format string</tag>
        </tags>
        <impact>4</impact>
    </filter>
    <filter>
        <id>76</id>
        <rule><![CDATA[(?:(union(.*)select(.*)from))]]></rule>
        <description>Looking for basic sql injection. Common attack string for mysql, oracle and others.</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>3</impact>
    </filter>
    <filter>
        <id>77</id>
        <rule><![CDATA[(?:^(-0000023456|4294967295|4294967296|2147483648|2147483647|0000012345|-2147483648|-2147483649|0000023456|2.2250738585072007e-308|1e309)$)]]></rule>
        <description>Looking for integer overflow attacks, these are taken from skipfish, except 2.2250738585072007e-308 is the "magic number" crash</description>
        <tags>
            <tag>sqli</tag>
            <tag>id</tag>
        </tags>
        <impact>3</impact>
    </filter>
    <filter>
        <id>78</id>
        <rule><![CDATA[(?:%23.*?%0a)]]></rule>
        <description>Detects SQL comment filter evasion</description>
        <tags>
            <tag>format string</tag>
        </tags>
        <impact>4</impact>
    </filter>
</filters>
interface/lib/classes/IDS/license.txt
New file
@@ -0,0 +1,18 @@
 *
 * The files in the folder IDS and its subfolders belong to the
 * PHP Intrusion Detection System software and are licensed under LGPL.
 *
 * Copyright (c) 2008 PHPIDS group (https://phpids.org)
 *
 * PHPIDS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, version 3 of the License, or
 * (at your option) any later version.
 *
 * PHPIDS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with PHPIDS. If not, see <http://www.gnu.org/licenses/>.
interface/lib/classes/aps_crawler.inc.php
@@ -189,6 +189,8 @@
            curl_setopt($conn[$i], CURLOPT_TIMEOUT, 0);
            curl_setopt($conn[$i], CURLOPT_FAILONERROR, 1);
            curl_setopt($conn[$i], CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($conn[$i], CURLOPT_SSL_VERIFYHOST, 1);
            curl_setopt($conn[$i], CURLOPT_SSL_VERIFYPEER, false);
            curl_multi_add_handle($mh, $conn[$i]);
        }
@@ -283,6 +285,7 @@
                    $apps_count = substr_count($apps[$j], '<opensearch:totalResults>0</opensearch:totalResults>');
                    if($apps_count == 0) // obviously this vendor provides one or more apps
                        {
                        try {
                        // Rename namespaces and register them
                        $xml = str_replace("xmlns=", "ns=", $apps[$j]);
                        $sxe = new SimpleXMLElement($xml);
@@ -456,9 +459,15 @@
                        unset($sxe);
                        $apps_in_repo++;
                        } catch (Exception $e) {
                            // We dont want the crawler to fail on xml parse errors
                            $app->log($this->log_prefix.$e->getMessage(), LOGLEVEL_WARN);
                            //echo 'Caught exception: ',  $e->getMessage(), "\n";
                        }
                    }
                }
                //var_dump($apps);
                //echo print_r($apps_to_dl).'<br>-------------------<br>';
                // For memory reasons, unset the current vendor and his apps
                unset($apps);
interface/lib/classes/auth.inc.php
@@ -44,6 +44,14 @@
            return false;
        }
    }
    public function is_superadmin() {
        if($_SESSION['s']['user']['typ'] == 'admin' && $_SESSION['s']['user']['userid'] == 1) {
            return true;
        } else {
            return false;
        }
    }
    public function has_clients($userid) {
        global $app, $conf;
@@ -83,6 +91,7 @@
        global $app;
        
        $userid = $app->functions->intval($userid);
        if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$limitname)) $app->error('Invalid limit name '.$limitname);
        
        // simple query cache
        if($this->client_limits===null)
@@ -120,20 +129,68 @@
    public function check_module_permissions($module) {
        // Check if the current user has the permissions to access this module
        if(!stristr($_SESSION["s"]["user"]["modules"], $module)) {
        $user_modules = explode(',',$_SESSION["s"]["user"]["modules"]);
        if(!in_array($module,$user_modules)) {
            // echo "LOGIN_REDIRECT:/index.php";
            header("Location: /index.php");
            exit;
        }
    }
    public function check_security_permissions($permission) {
        global $app;
        $app->uses('getconf');
        $security_config = $app->getconf->get_security_config('permissions');
    public function get_random_password($length = 8) {
        $base64_alphabet='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
        $password = '';
        for ($n=0;$n<$length;$n++) {
            $password.=$base64_alphabet[mt_rand(0, 63)];
        $security_check = false;
        if($security_config[$permission] == 'yes') $security_check = true;
        if($security_config[$permission] == 'superadmin' && $app->auth->is_superadmin()) $security_check = true;
        if($security_check !== true) {
            $app->error($app->lng('security_check1_txt').' '.$permission.' '.$app->lng('security_check2_txt'));
        }
        return $password;
    }
    public function get_random_password($minLength = 8, $special = false) {
        $minLength = $minLength || 10;
        if($minLength < 8) $minLength = 8;
        $maxLength = $minLength + 5;
        $length = mt_rand($minLength, $maxLength);
        $alphachars = "abcdefghijklmnopqrstuvwxyz";
        $upperchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        $numchars = "1234567890";
        $specialchars = "!@#_";
        $num_special = 0;
        if($special == true) {
            $num_special = intval(mt_rand(0, round($length / 4))) + 1;
        }
        $numericlen = mt_rand(1, 2);
        $alphalen = $length - $num_special - $numericlen;
        $upperlen = intval($alphalen / 2);
        $alphalen = $alphalen - $upperlen;
        $password = '';
        for($i = 0; $i < $alphalen; $i++) {
            $password .= substr($alphachars, mt_rand(0, strlen($alphachars) - 1), 1);
        }
        for($i = 0; $i < $upperlen; $i++) {
            $password .= substr($upperchars, mt_rand(0, strlen($upperchars) - 1), 1);
        }
        for($i = 0; $i < $num_special; $i++) {
            $password .= substr($specialchars, mt_rand(0, strlen($specialchars) - 1), 1);
        }
        for($i = 0; $i < $numericlen; $i++) {
            $password .= substr($numchars, mt_rand(0, strlen($numchars) - 1), 1);
        }
        return str_shuffle($password);
    }
    public function crypt_password($cleartext_password) {
interface/lib/classes/db_firebird.inc.php
File was deleted
interface/lib/classes/db_mysql.inc.php
@@ -121,6 +121,58 @@
        parent::query( 'SET NAMES '.$this->dbCharset);
        parent::query( "SET character_set_results = '".$this->dbCharset."', character_set_client = '".$this->dbCharset."', character_set_connection = '".$this->dbCharset."', character_set_database = '".$this->dbCharset."', character_set_server = '".$this->dbCharset."'");
    }
    private function securityScan($string) {
        global $app, $conf;
        // get security config
        if(isset($app)) {
            $app->uses('getconf');
            $ids_config = $app->getconf->get_security_config('ids');
            if($ids_config['sql_scan_enabled'] == 'yes') {
                // Remove whitespace
                $string = trim($string);
                if(substr($string,-1) == ';') $string = substr($string,0,-1);
                // Save original string
                $string_orig = $string;
                //echo $string;
                $chars = array(';', '#', '/*', '*/', '--', '\\\'', '\\"');
                $string = str_replace('\\\\', '', $string);
                $string = preg_replace('/(^|[^\\\])([\'"])\\2/is', '$1', $string);
                $string = preg_replace('/(^|[^\\\])([\'"])(.*?[^\\\])\\2/is', '$1', $string);
                $ok = true;
                if(substr_count($string, "`") % 2 != 0 || substr_count($string, "'") % 2 != 0 || substr_count($string, '"') % 2 != 0) {
                    $app->log("SQL injection warning (" . $string_orig . ")",2);
                    $ok = false;
                } else {
                    foreach($chars as $char) {
                        if(strpos($string, $char) !== false) {
                            $ok = false;
                            $app->log("SQL injection warning (" . $string_orig . ")",2);
                            break;
                        }
                    }
                }
                if($ok == true) {
                    return true;
                } else {
                    if($ids_config['sql_scan_action'] == 'warn') {
                        // we return false in warning level.
                        return false;
                    } else {
                        // if sql action = 'block' or anything else then stop here.
                        $app->error('Possible SQL injection. All actions have been logged.');
                    }
                }
            }
        }
    }
    public function query($queryString) {
        global $conf;
@@ -143,6 +195,7 @@
                }
            }
        } while($ok == false);
        $this->securityScan($queryString);
        $this->queryId = parent::query($queryString);
        $this->updateError('DB::query('.$queryString.') -> mysqli_query');
        if($this->errorNumber && $conf['demo_mode'] === false) debug_print_backtrace();
@@ -262,12 +315,12 @@
    public function datalogSave($db_table, $action, $primary_field, $primary_id, $record_old, $record_new, $force_update = false) {
        global $app, $conf;
        // Insert backticks only for incomplete table names.
        if(stristr($db_table, '.')) {
            $escape = '';
        } else {
            $escape = '`';
        }
        // Check fields
        if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$db_table)) $app->error('Invalid table name '.$db_table);
        if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$primary_field)) $app->error('Invalid primary field '.$primary_field.' in table '.$db_table);
        $primary_field = $this->quote($primary_field);
        $primary_id = intval($primary_id);
        if($force_update == true) {
            //* We force a update even if no record has changed
@@ -307,7 +360,16 @@
    public function datalogInsert($tablename, $insert_data, $index_field) {
        global $app;
        
        $tablename = $this->quote($tablename);
        // Check fields
        if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$tablename)) $app->error('Invalid table name '.$tablename);
        if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$index_field)) $app->error('Invalid index field '.$index_field.' in table '.$tablename);
        if(strpos($tablename, '.') !== false) {
            $tablename_escaped = preg_replace('/^(.+)\.(.+)$/', '`$1`.`$2`', $tablename);
        } else {
            $tablename_escaped = '`' . $tablename . '`';
        }
        $index_field = $this->quote($index_field);
        if(is_array($insert_data)) {
@@ -325,9 +387,9 @@
        }
        $old_rec = array();
        $this->query("INSERT INTO $tablename $insert_data_str");
        $this->query("INSERT INTO $tablename_escaped $insert_data_str");
        $index_value = $this->insertID();
        $new_rec = $this->queryOneRecord("SELECT * FROM $tablename WHERE $index_field = '$index_value'");
        $new_rec = $this->queryOneRecord("SELECT * FROM $tablename_escaped WHERE $index_field = '$index_value'");
        $this->datalogSave($tablename, 'INSERT', $index_field, $index_value, $old_rec, $new_rec);
        return $index_value;
@@ -337,11 +399,20 @@
    public function datalogUpdate($tablename, $update_data, $index_field, $index_value, $force_update = false) {
        global $app;
        
        $tablename = $this->quote($tablename);
        // Check fields
        if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$tablename)) $app->error('Invalid table name '.$tablename);
        if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$index_field)) $app->error('Invalid index field '.$index_field.' in table '.$tablename);
        if(strpos($tablename, '.') !== false) {
            $tablename_escaped = preg_replace('/^(.+)\.(.+)$/', '`$1`.`$2`', $tablename);
        } else {
            $tablename_escaped = '`' . $tablename . '`';
        }
        $index_field = $this->quote($index_field);
        $index_value = $this->quote($index_value);
        $old_rec = $this->queryOneRecord("SELECT * FROM $tablename WHERE $index_field = '$index_value'");
        $old_rec = $this->queryOneRecord("SELECT * FROM $tablename_escaped WHERE $index_field = '$index_value'");
        if(is_array($update_data)) {
            $update_data_str = '';
@@ -353,8 +424,8 @@
            $update_data_str = $update_data;
        }
        $this->query("UPDATE $tablename SET $update_data_str WHERE $index_field = '$index_value'");
        $new_rec = $this->queryOneRecord("SELECT * FROM $tablename WHERE $index_field = '$index_value'");
        $this->query("UPDATE $tablename_escaped SET $update_data_str WHERE $index_field = '$index_value'");
        $new_rec = $this->queryOneRecord("SELECT * FROM $tablename_escaped WHERE $index_field = '$index_value'");
        $this->datalogSave($tablename, 'UPDATE', $index_field, $index_value, $old_rec, $new_rec, $force_update);
        return true;
@@ -364,12 +435,21 @@
    public function datalogDelete($tablename, $index_field, $index_value) {
        global $app;
        
        $tablename = $this->quote($tablename);
        // Check fields
        if(!preg_match('/^[a-zA-Z0-9\-\_\.]{1,64}$/',$tablename)) $app->error('Invalid table name '.$tablename);
        if(!preg_match('/^[a-zA-Z0-9\-\_]{1,64}$/',$index_field)) $app->error('Invalid index field '.$index_field.' in table '.$tablename);
        if(strpos($tablename, '.') !== false) {
            $tablename_escaped = preg_replace('/^(.+)\.(.+)$/', '`$1`.`$2`', $tablename);
        } else {
            $tablename_escaped = '`' . $tablename . '`';
        }
        $index_field = $this->quote($index_field);
        $index_value = $this->quote($index_value);
        $old_rec = $this->queryOneRecord("SELECT * FROM $tablename WHERE $index_field = '$index_value'");
        $this->query("DELETE FROM $tablename WHERE $index_field = '$index_value'");
        $old_rec = $this->queryOneRecord("SELECT * FROM $tablename_escaped WHERE $index_field = '$index_value'");
        $this->query("DELETE FROM $tablename_escaped WHERE $index_field = '$index_value'");
        $new_rec = array();
        $this->datalogSave($tablename, 'DELETE', $index_field, $index_value, $old_rec, $new_rec);
interface/lib/classes/form.inc.php
File was deleted
interface/lib/classes/getconf.inc.php
@@ -31,6 +31,7 @@
class getconf {
    private $config;
    private $security_config;
    public function get_server_config($server_id, $section = '') {
        global $app;
@@ -54,6 +55,22 @@
        }
        return ($section == '') ? $this->config['global'] : $this->config['global'][$section];
    }
    // Function has been moved to $app->get_security_config($section)
    public function get_security_config($section = '') {
        global $app;
        if(is_array($this->security_config)) {
            return ($section == '') ? $this->security_config : $this->security_config[$section];
        } else {
            $app->uses('ini_parser');
            $security_config_path = '/usr/local/ispconfig/security/security_settings.ini';
            if(!is_file($security_config_path)) $security_config_path = realpath(ISPC_ROOT_PATH.'/../security/security_settings.ini');
            $this->security_config = $app->ini_parser->parse_ini_string(file_get_contents($security_config_path));
            return ($section == '') ? $this->security_config : $this->security_config[$section];
        }
    }
}
interface/lib/classes/ids.inc.php
New file
@@ -0,0 +1,148 @@
<?php
/*
Copyright (c) 2014, Till Brehm, ISPConfig UG
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.
    * Neither the name of ISPConfig nor the names of its contributors
      may be used to endorse or promote products derived from this software without
      specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
class ids {
    public function start()
    {
        global $app, $conf;
        $security_config = $app->getconf->get_security_config('ids');
        set_include_path(
            get_include_path()
            . PATH_SEPARATOR
            . ISPC_CLASS_PATH.'/'
        );
        require_once(ISPC_CLASS_PATH.'/IDS/Init.php');
        require_once(ISPC_CLASS_PATH.'/IDS/Monitor.php');
        require_once(ISPC_CLASS_PATH.'/IDS/Filter.php');
        require_once(ISPC_CLASS_PATH.'/IDS/Filter/Storage.php');
        require_once(ISPC_CLASS_PATH.'/IDS/Report.php');
        require_once(ISPC_CLASS_PATH.'/IDS/Event.php');
        require_once(ISPC_CLASS_PATH.'/IDS/Converter.php');
        $ids_request = array(
            'GET' => $_GET,
            'POST' => $_POST,
            'COOKIE' => $_COOKIE
        );
        $ids_init = IDS\Init::init(ISPC_CLASS_PATH.'/IDS/Config/Config.ini.php');
        $ids_init->config['General']['base_path'] = ISPC_CLASS_PATH.'/IDS/';
        $ids_init->config['General']['tmp_path'] = '../../../temp';
        $ids_init->config['General']['use_base_path'] = true;
        $ids_init->config['Caching']['caching'] = 'none';
        $ids_init->config['Logging']['path'] = '../../../temp/ids.log';
        $current_script_name = trim($_SERVER['SCRIPT_NAME']);
        // Get whitelist
        $whitelist_path = '/usr/local/ispconfig/security/ids.whitelist';
        if(is_file('/usr/local/ispconfig/security/ids.whitelist.custom')) $whitelist_path = '/usr/local/ispconfig/security/ids.whitelist.custom';
        if(!is_file($whitelist_path)) $whitelist_path = realpath(ISPC_ROOT_PATH.'/../security/ids.whitelist');
        $whitelist_lines = file($whitelist_path);
        if(is_array($whitelist_lines)) {
            foreach($whitelist_lines as $line) {
                $line = trim($line);
                if(substr($line,0,1) != '#') {
                    list($user,$path,$varname) = explode(':',$line);
                    if($current_script_name == $path) {
                        if($user = 'any'
                            || ($user == 'user' && ($_SESSION['s']['user']['typ'] == 'user' || $_SESSION['s']['user']['typ'] == 'admin'))
                            || ($user == 'admin' && $_SESSION['s']['user']['typ'] == 'admin')) {
                                $ids_init->config['General']['exceptions'][] = $varname;
                        }
                    }
                }
            }
        }
        // Get HTML fields
        $htmlfield_path = '/usr/local/ispconfig/security/ids.htmlfield';
        if(is_file('/usr/local/ispconfig/security/ids.htmlfield.custom')) $htmlfield_path = '/usr/local/ispconfig/security/ids.htmlfield.custom';
        if(!is_file($htmlfield_path)) $htmlfield_path = realpath(ISPC_ROOT_PATH.'/../security/ids.htmlfield');
        $htmlfield_lines = file($htmlfield_path);
        if(is_array($htmlfield_lines)) {
            foreach($htmlfield_lines as $line) {
                $line = trim($line);
                if(substr($line,0,1) != '#') {
                    list($user,$path,$varname) = explode(':',$line);
                    if($current_script_name == $path) {
                        if($user = 'any'
                            || ($user == 'user' && ($_SESSION['s']['user']['typ'] == 'user' || $_SESSION['s']['user']['typ'] == 'admin'))
                            || ($user == 'admin' && $_SESSION['s']['user']['typ'] == 'admin')) {
                                $ids_init->config['General']['html'][] = $varname;
                        }
                    }
                }
            }
        }
        $ids = new IDS\Monitor($ids_init);
        $ids_result = $ids->run($ids_request);
        if (!$ids_result->isEmpty()) {
            $impact = $ids_result->getImpact();
            if($impact >= $security_config['ids_log_level']) {
                $ids_log = ISPC_ROOT_PATH.'/temp/ids.log';
                if(!is_file($ids_log)) touch($ids_log);
                $user = isset($_SESSION['s']['user']['typ'])?$_SESSION['s']['user']['typ']:'any';
                $log_lines = '';
                foreach ($ids_result->getEvents() as $event) {
                    $log_lines .= $user.':'.$current_script_name.':'.$event->getName()."\n";
                }
                file_put_contents($ids_log,$log_lines,FILE_APPEND);
            }
            if($impact >= $security_config['ids_warn_level']) {
                $app->log("PHP IDS Alert.".$ids_result, 2);
            }
            if($impact >= $security_config['ids_block_level']) {
                $app->error("Possible attack detected. This action has been logged.",'', true, 2);
            }
        }
    }
}
?>
interface/lib/classes/plugin_backuplist.inc.php
@@ -67,13 +67,16 @@
            }
            if($_GET['backup_action'] == 'download' && $backup_id > 0) {
                $server_id = $this->form->dataRecord['server_id'];
                $backup = $app->db->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = ".$backup_id);
                if($backup['server_id'] > 0) $server_id = $backup['server_id'];
                $sql = "SELECT count(action_id) as number FROM sys_remoteaction WHERE action_state = 'pending' AND action_type = 'backup_download' AND action_param = '$backup_id'";
                $tmp = $app->db->queryOneRecord($sql);
                if($tmp['number'] == 0) {
                    $message .= $wb['download_info_txt'];
                    $sql =  "INSERT INTO sys_remoteaction (server_id, tstamp, action_type, action_param, action_state, response) " .
                        "VALUES (".
                        (int)$this->form->dataRecord['server_id'] . ", " .
                        (int)$server_id . ", " .
                        time() . ", " .
                        "'backup_download', " .
                        "'".$backup_id."', " .
@@ -86,13 +89,16 @@
                }
            }
            if($_GET['backup_action'] == 'restore' && $backup_id > 0) {
                $server_id = $this->form->dataRecord['server_id'];
                $backup = $app->db->queryOneRecord("SELECT * FROM web_backup WHERE backup_id = ".$backup_id);
                if($backup['server_id'] > 0) $server_id = $backup['server_id'];
                $sql = "SELECT count(action_id) as number FROM sys_remoteaction WHERE action_state = 'pending' AND action_type = 'backup_restore' AND action_param = '$backup_id'";
                $tmp = $app->db->queryOneRecord($sql);
                if($tmp['number'] == 0) {
                    $message .= $wb['restore_info_txt'];
                    $sql =  "INSERT INTO sys_remoteaction (server_id, tstamp, action_type, action_param, action_state, response) " .
                        "VALUES (".
                        (int)$this->form->dataRecord['server_id'] . ", " .
                        (int)$server_id . ", " .
                        time() . ", " .
                        "'backup_restore', " .
                        "'".$backup_id."', " .
@@ -108,8 +114,17 @@
        }
        //* Get the data
        $server_ids = array();
        $web = $app->db->queryOneRecord("SELECT server_id FROM web_domain WHERE domain_id = ".$app->functions->intval($this->form->id));
        $sql = "SELECT * FROM web_backup WHERE parent_domain_id = ".$app->functions->intval($this->form->id)." AND server_id = ".$app->functions->intval($web['server_id'])." ORDER BY tstamp DESC, backup_type ASC";
        $databases = $app->db->queryAllRecords("SELECT server_id FROM web_database WHERE parent_domain_id = ".$app->functions->intval($this->form->id));
        if($app->functions->intval($web['server_id']) > 0) $server_ids[] = $app->functions->intval($web['server_id']);
        if(is_array($databases) && !empty($databases)){
            foreach($databases as $database){
                if($app->functions->intval($database['server_id']) > 0) $server_ids[] = $app->functions->intval($database['server_id']);
            }
        }
        $server_ids = array_unique($server_ids);
        $sql = "SELECT * FROM web_backup WHERE parent_domain_id = ".$app->functions->intval($this->form->id)." AND server_id IN (".implode(',', $server_ids).") ORDER BY tstamp DESC, backup_type ASC";
        $records = $app->db->queryAllRecords($sql);
        $bgcolor = "#FFFFFF";
@@ -122,6 +137,9 @@
                $rec['date'] = date($app->lng('conf_format_datetime'), $rec['tstamp']);
                $rec['backup_type'] = $wb[('backup_type_'.$rec['backup_type'])];
                $rec['download_available'] = true;
                if($rec['server_id'] != $web['server_id']) $rec['download_available'] = false;
                $records_new[] = $rec;
            }
interface/lib/classes/remoting.inc.php
@@ -1415,13 +1415,30 @@
    public function client_add($session_id, $reseller_id, $params)
    {
        global $app;
        if (!$this->checkPerm($session_id, 'client_add'))
        {
            $this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
            return false;
        }
        if(!isset($params['parent_client_id']) || $params['parent_client_id'] == 0) $params['parent_client_id'] = $reseller_id;
        $affected_rows = $this->klientadd('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $params);
        if($params['parent_client_id']) {
            // check if this one is reseller
            $check = $app->db->queryOneRecord('SELECT `limit_client` FROM `client` WHERE `client_id` = ' . intval($params['parent_client_id']));
            if($check['limit_client'] == 0) {
                $this->server->fault('Invalid reseller', 'Selected client is not a reseller.');
                return false;
            }
            if(isset($params['limit_client']) && $params['limit_client'] != 0) {
                $this->server->fault('Invalid reseller', 'Reseller cannot be client of another reseller.');
                return false;
            }
        }
        $affected_rows = $this->klientadd('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] != 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $params);
        return $affected_rows;
    }
@@ -1437,8 +1454,24 @@
        }
        $app->uses('remoting_lib');
        $app->remoting_lib->loadFormDef('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . '.tform.php');
        $app->remoting_lib->loadFormDef('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] != 0 ? 'reseller' : 'client') . '.tform.php');
        $old_rec = $app->remoting_lib->getDataRecord($client_id);
        if(!isset($params['parent_client_id']) || $params['parent_client_id'] == 0) $params['parent_client_id'] = $reseller_id;
        if($params['parent_client_id']) {
            // check if this one is reseller
            $check = $app->db->queryOneRecord('SELECT `limit_client` FROM `client` WHERE `client_id` = ' . intval($params['parent_client_id']));
            if($check['limit_client'] == 0) {
                $this->server->fault('Invalid reseller', 'Selected client is not a reseller.');
                return false;
            }
            if(isset($params['limit_client']) && $params['limit_client'] != 0) {
                $this->server->fault('Invalid reseller', 'Reseller cannot be client of another reseller.');
                return false;
            }
        }
        // we need the previuos templates assigned here
        $this->oldTemplatesAssigned = $app->db->queryAllRecords('SELECT * FROM `client_template_assigned` WHERE `client_id` = ' . $client_id);
@@ -1462,8 +1495,7 @@
        }
        if(!isset($params['parent_client_id']) || $params['parent_client_id'] == 0) $params['parent_client_id'] = $reseller_id;
        $affected_rows = $this->updateQuery('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $client_id, $params, 'client:' . ($reseller_id ? 'reseller' : 'client') . ':on_after_update');
        $affected_rows = $this->updateQuery('../client/form/' . (isset($params['limit_client']) && $params['limit_client'] != 0 ? 'reseller' : 'client') . '.tform.php', $reseller_id, $client_id, $params, 'client:' . ($params['parent_client_id'] ? 'reseller' : 'client') . ':on_after_update');
        $app->remoting_lib->ispconfig_sysuser_update($params, $client_id);
@@ -3195,7 +3227,7 @@
        $this->id = $insert_id;
        $this->dataRecord = $params;
        $app->plugin->raiseEvent('client:' . (isset($params['limit_client']) && $params['limit_client'] > 0 ? 'reseller' : 'client') . ':on_after_insert', $this);
        $app->plugin->raiseEvent('client:' . (isset($params['limit_client']) && $params['limit_client'] != 0 ? 'reseller' : 'client') . ':on_after_insert', $this);
        /*
        if($app->db->errorMessage != '') {
interface/lib/classes/sites_database_plugin.inc.php
@@ -33,144 +33,27 @@
    public function processDatabaseInsert($form_page) {
        global $app;
        /*if($form_page->dataRecord["parent_domain_id"] > 0) {
            $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($form_page->dataRecord["parent_domain_id"]));
            //* The Database user shall be owned by the same group then the website
            $sys_groupid = $web['sys_groupid'];
        } else {
            $sys_groupid = $form_page->dataRecord['sys_groupid'];
        }
        if($form_page->dataRecord['database_user_id']) {
            // check if there has already been a database on this server with that user
            $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "')");
            if($check && $check['cnt'] < 1) {
                // we need to make a datalog insert for the database users that are connected to this database
                $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "'");
                if($db_user) {
                    $db_user['server_id'] = $form_page->dataRecord['server_id'];
                    $app->db->datalogSave('web_database_user', 'INSERT', 'database_user_id', $db_user['database_user_id'], array(), $db_user);
                }
            }
        }
        if($form_page->dataRecord['database_ro_user_id']) {
            // check if there has already been a database on this server with that user
            $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "')");
            if($check && $check['cnt'] < 1) {
                // we need to make a datalog insert for the database users that are connected to this database
                $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "'");
                if($db_user) {
                    $db_user['server_id'] = $form_page->dataRecord['server_id'];
                    $app->db->datalogSave('web_database_user', 'INSERT', 'database_user_id', $db_user['database_user_id'], array(), $db_user);
                }
            }
        }*/
        $this->processDatabaseUpdate($form_page);
    }
    public function processDatabaseUpdate($form_page) {
        global $app;
        /*$old_record = $app->db->queryOneRecord('SELECT * FROM `web_database` WHERE `database_id` = ' . $app->functions->intval($form_page->id));
        if($form_page->dataRecord["parent_domain_id"] > 0) {
            $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($form_page->dataRecord["parent_domain_id"]));
        if($form_page->dataRecord["parent_domain_id"] > 0) {
            $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($form_page->dataRecord["parent_domain_id"]));
            //* The Database user shall be owned by the same group then the website
            $sys_groupid = $app->functions->intval($web['sys_groupid']);
            $backup_interval = $app->db->quote($web['backup_interval']);
            $backup_copies = $app->functions->intval($web['backup_copies']);
            //* The Database user shall be owned by the same group then the website
            $sys_groupid = $web['sys_groupid'];
        } else {
            $sys_groupid = $form_page->dataRecord['sys_groupid'];
        }
        // check if database user has changed
        if($old_record['database_user_id'] && $old_record['database_user_id'] != $form_page->dataRecord['database_user_id'] && $old_record['database_user_id'] != $form_page->dataRecord['database_ro_user_id']) {
            // check if any database on the server still uses this one
            $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "') AND `database_id` != '" . $app->functions->intval($form_page->id) . "'");
            if($check['cnt'] < 1) {
                // send a datalog delete
                $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "'");
                if($db_user) {
                    $db_user['server_id'] = $form_page->dataRecord['server_id'];
                    $app->db->datalogSave('web_database_user', 'DELETE', 'database_user_id', $db_user['database_user_id'], $db_user, array());
                }
            }
        }
        // check if readonly database user has changed
        if($old_record['database_ro_user_id'] && $old_record['database_ro_user_id'] != $form_page->dataRecord['database_ro_user_id'] && $old_record['database_ro_user_id'] != $form_page->dataRecord['database_user_id']) {
            // check if any database on the server still uses this one
            $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "') AND `database_id` != '" . $app->functions->intval($form_page->id) . "'");
            if($check['cnt'] < 1) {
                // send a datalog delete
                $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "'");
                if($db_user) {
                    $db_user['server_id'] = $form_page->dataRecord['server_id'];
                    $app->db->datalogSave('web_database_user', 'DELETE', 'database_user_id', $db_user['database_user_id'], $db_user, array());
                }
            }
        }*/
        /*if($form_page->dataRecord['database_user_id']) {
            // check if there has already been a database on this server with that user
            $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "')");
            if($check && $check['cnt'] < 1) {
                // we need to make a datalog insert for the database users that are connected to this database
                $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_user_id']) . "'");
                if($db_user) {
                    $db_user['server_id'] = $form_page->dataRecord['server_id'];
                    $app->db->datalogSave('web_database_user', 'INSERT', 'database_user_id', $db_user['database_user_id'], array(), $db_user);
                }
            }
        }
        if($form_page->dataRecord['database_ro_user_id']) {
            // check if there has already been a database on this server with that user
            $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($form_page->dataRecord['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "')");
            if($check && $check['cnt'] < 1) {
                // we need to make a datalog insert for the database users that are connected to this database
                $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($form_page->dataRecord['database_ro_user_id']) . "'");
                if($db_user) {
                    $db_user['server_id'] = $form_page->dataRecord['server_id'];
                    $app->db->datalogSave('web_database_user', 'INSERT', 'database_user_id', $db_user['database_user_id'], array(), $db_user);
                }
            }
        }*/
            $sql = "UPDATE web_database SET sys_groupid = '$sys_groupid', backup_interval = '$backup_interval', backup_copies = '$backup_copies' WHERE database_id = ".$form_page->id;
            $app->db->query($sql);
        }
    }
    public function processDatabaseDelete($primary_id) {
        global $app;
        /*$old_record = $app->db->queryOneRecord('SELECT * FROM `web_database` WHERE `database_id` = ' . $app->functions->intval($primary_id));
        if($old_record['database_user_id']) {
            // check if any database on the server still uses this one
            $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($old_record['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "') AND `database_id` != '" . $app->functions->intval($primary_id) . "'");
            if($check['cnt'] < 1) {
                // send a datalog delete
                $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($old_record['database_user_id']) . "'");
                if($db_user) {
                    $db_user['server_id'] = $old_record['server_id'];
                    $app->db->datalogSave('web_database_user', 'DELETE', 'database_user_id', $db_user['database_user_id'], $db_user, array());
                }
            }
        }
        if($old_record['database_ro_user_id']) {
            // check if any database on the server still uses this one
            $check = $app->db->queryOneRecord("SELECT COUNT(*) as `cnt` FROM `web_database` WHERE `server_id` = '" . $app->functions->intval($old_record['server_id']) . "' AND (`database_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "' OR `database_ro_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "') AND `database_id` != '" . $app->functions->intval($primary_id) . "'");
            if($check['cnt'] < 1) {
                // send a datalog delete
                $db_user = $app->db->queryOneRecord("SELECT * FROM `web_database_user` WHERE `database_user_id` = '" . $app->functions->intval($old_record['database_ro_user_id']) . "'");
                if($db_user) {
                    $db_user['server_id'] = $old_record['server_id'];
                    $app->db->datalogSave('web_database_user', 'DELETE', 'database_user_id', $db_user['database_user_id'], $db_user, array());
                }
            }
        }*/
    }
interface/lib/classes/tform_actions.inc.php
@@ -111,9 +111,7 @@
        $sql = $app->tform->getSQL($this->dataRecord, $app->tform->getCurrentTab(), 'UPDATE', $this->id, $ext_where);
        if($app->tform->errorMessage == '') {
            if($app->tform->formDef['db_history'] == 'yes') {
                $this->oldDataRecord = $app->tform->getDataRecord($this->id);
            }
            $this->oldDataRecord = $app->tform->getDataRecord($this->id);
            // Save record in database
            $this->onUpdateSave($sql);
interface/lib/classes/tform_tpl_generator.inc.php
@@ -268,7 +268,7 @@
                    case 'TEXT':
                        $type = 'text';
                        $typevalue = '';
                        $defaultValue = 'NULL';
                        $defaultValue = NULL;
                        break;
                    case 'DATE':
                        $type = 'date';
interface/lib/classes/validate_domain.inc.php
@@ -97,6 +97,45 @@
        $result = $this->_check_unique($field_value . '.' . $check_domain, true);
        if(!$result) return $this->get_error('domain_error_autosub');
    }
    /* Check apache directives */
    function web_apache_directives($field_name, $field_value, $validator) {
        global $app;
        if(trim($field_value) != '') {
            $security_config = $app->getconf->get_security_config('ids');
            if($security_config['apache_directives_scan_enabled'] == 'yes') {
                // Get blacklist
                $blacklist_path = '/usr/local/ispconfig/security/apache_directives.blacklist';
                if(is_file('/usr/local/ispconfig/security/apache_directives.blacklist.custom')) $blacklist_path = '/usr/local/ispconfig/security/apache_directives.blacklist.custom';
                if(!is_file($blacklist_path)) $blacklist_path = realpath(ISPC_ROOT_PATH.'/../security/apache_directives.blacklist');
                $directives = explode("\n",$field_value);
                $regex = explode("\n",file_get_contents($blacklist_path));
                $blocked = false;
                $blocked_line = '';
                if(is_array($directives) && is_array($regex)) {
                    foreach($directives as $directive) {
                        $directive = trim($directive);
                        foreach($regex as $r) {
                            if(preg_match(trim($r),$directive)) {
                                $blocked = true;
                                $blocked_line .= $directive.'<br />';
                            };
                        }
                    }
                }
            }
        }
        if($blocked === true) {
            return $this->get_error('apache_directive_blocked_error').' '.$blocked_line;
        }
    }
    /* internal validator function to match regexp */
    function _regex_validate($domain_name, $allow_wildcard = false) {
@@ -175,5 +214,6 @@
        }
        return true; // admin may always add wildcard domain
    }
}
interface/lib/classes/validate_ftpuser.inc.php
@@ -36,7 +36,10 @@
    function ftp_dir($field_name, $field_value, $validator) {
        global $app;
        if($app->tform->primary_id == 0) {
        $primary_id = (isset($app->tform->primary_id) && $app->tform->primary_id > 0)?$app->tform->primary_id:$app->remoting_lib->primary_id;
        $primary_id = $app->functions->intval($primary_id);
        if($primary_id == 0 && !isset($app->remoting_lib->dataRecord['parent_domain_id'])) {
            $errmsg = $validator['errmsg'];
            if(isset($app->tform->wordbook[$errmsg])) {
                return $app->tform->wordbook[$errmsg]."<br>\r\n";
@@ -45,18 +48,25 @@
            }
        }
        $ftp_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM ftp_user WHERE ftp_user_id = '".$app->db->quote($app->tform->primary_id)."'");
        if(!is_array($ftp_data) || $ftp_data["parent_domain_id"] < 1) {
            $errmsg = $validator['errmsg'];
            if(isset($app->tform->wordbook[$errmsg])) {
                return $app->tform->wordbook[$errmsg]."<br>\r\n";
        if($primary_id > 0) {
            //* get parent_domain_id from website
            $ftp_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM ftp_user WHERE ftp_user_id = '".$app->db->quote($primary_id)."'");
            if(!is_array($ftp_data) || $ftp_data["parent_domain_id"] < 1) {
                $errmsg = $validator['errmsg'];
                if(isset($app->tform->wordbook[$errmsg])) {
                    return $app->tform->wordbook[$errmsg]."<br>\r\n";
                } else {
                    return $errmsg."<br>\r\n";
                }
            } else {
                return $errmsg."<br>\r\n";
                $parent_domain_id = $ftp_data["parent_domain_id"];
            }
        } else {
            //* get parent_domain_id from dataRecord when we have a insert operation trough remote API
            $parent_domain_id = $app->functions->intval($app->remoting_lib->dataRecord['parent_domain_id']);
        }
        $domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = '".$app->db->quote($ftp_data["parent_domain_id"])."'");
        $domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = '".$app->db->quote($parent_domain_id)."'");
        if(!is_array($domain_data) || $domain_data["domain_id"] < 1) {
            $errmsg = $validator['errmsg'];
            if(isset($app->tform->wordbook[$errmsg])) {
interface/lib/classes/validate_reseller.inc.php
@@ -36,7 +36,7 @@
    function limit_client($field_name, $field_value, $validator) {
        global $app;
        if($field_value <= 0) {
        if($field_value != -1 && $field_value <= 0) {
            return $app->tform->lng('limit_client_error_positive');
        } else {
            return '';
interface/lib/classes/validate_systemuser.inc.php
@@ -29,6 +29,16 @@
*/
class validate_systemuser {
    function get_error($errmsg) {
        global $app;
        if(isset($app->tform->wordbook[$errmsg])) {
            return $app->tform->wordbook[$errmsg]."<br>\r\n";
        } else {
            return $errmsg."<br>\r\n";
        }
    }
    /*
        Validator function to check if a given user is ok.
@@ -36,11 +46,15 @@
    function check_sysuser($field_name, $field_value, $validator) {
        global $app;
        
        //* Skip Test if we have the placeholder input of the remote APi for the web_domain system_user field here.
        if($field_name == 'system_user' && $field_value == '-') return '';
        //* Check the input
        $errmsg = $validator['errmsg'];
        $check_names = (isset($validator['check_names']) && $validator['check_names'] == true)?true:false;
        if($app->functions->is_allowed_user(trim(strtolower($field_value)),$check_names) == false) {
            return $app->tform->wordbook[$errmsg]."<br>\r\n";
            return $this->get_error($errmsg);
        }
    }
    
@@ -50,15 +64,83 @@
    function check_sysgroup($field_name, $field_value, $validator) {
        global $app;
        
        //* Skip Test if we have the placeholder input of the remote APi for the web_domain system_group field here.
        if($field_name == 'system_group' && $field_value == '-') return '';
        $errmsg = $validator['errmsg'];
        $check_names = (isset($validator['check_names']) && $validator['check_names'] == true)?true:false;
        if($app->functions->is_allowed_group(trim(strtolower($field_value)),$check_names) == false) {
            return $app->tform->wordbook[$errmsg]."<br>\r\n";
            return $this->get_error($errmsg);
        }
    }
    /*
        Validator function to check if a given dir is ok.
    */
    function shelluser_dir($field_name, $field_value, $validator) {
        global $app;
        $primary_id = (isset($app->tform->primary_id) && $app->tform->primary_id > 0)?$app->tform->primary_id:$app->remoting_lib->primary_id;
        $primary_id = $app->functions->intval($primary_id);
        if($primary_id == 0 && !isset($app->remoting_lib->dataRecord['parent_domain_id'])) {
            $errmsg = $validator['errmsg'];
            if(isset($app->tform->wordbook[$errmsg])) {
                return $app->tform->wordbook[$errmsg]."<br>\r\n";
            } else {
                return $errmsg."<br>\r\n";
            }
        }
        if($primary_id > 0) {
            //* get parent_domain_id from website
            $shell_data = $app->db->queryOneRecord("SELECT parent_domain_id FROM shell_user WHERE shell_user_id = '".$app->db->quote($primary_id)."'");
            if(!is_array($shell_data) || $shell_data["parent_domain_id"] < 1) {
                $errmsg = $validator['errmsg'];
                if(isset($app->tform->wordbook[$errmsg])) {
                    return $app->tform->wordbook[$errmsg]."<br>\r\n";
                } else {
                    return $errmsg."<br>\r\n";
                }
            } else {
                $parent_domain_id = $shell_data["parent_domain_id"];
            }
        } else {
            //* get parent_domain_id from dataRecord when we have a insert operation trough remote API
            $parent_domain_id = $app->functions->intval($app->remoting_lib->dataRecord['parent_domain_id']);
        }
        $domain_data = $app->db->queryOneRecord("SELECT domain_id, document_root FROM web_domain WHERE domain_id = '".$app->db->quote($parent_domain_id)."'");
        if(!is_array($domain_data) || $domain_data["domain_id"] < 1) {
            $errmsg = $validator['errmsg'];
            if(isset($app->tform->wordbook[$errmsg])) {
                return $app->tform->wordbook[$errmsg]."<br>\r\n";
            } else {
                return $errmsg."<br>\r\n";
            }
        }
        $doc_root = $domain_data["document_root"];
        $is_ok = false;
        if($doc_root == $field_value) $is_ok = true;
        $doc_root .= "/";
        if(substr($field_value, 0, strlen($doc_root)) == $doc_root) $is_ok = true;
        if(stristr($field_value, '..') or stristr($field_value, './') or stristr($field_value, '/.')) $is_ok = false;
        //* Final check if docroot path of website is >= 5 chars
        if(strlen($doc_root) < 5) $is_ok = false;
        if($is_ok == false) {
            $errmsg = $validator['errmsg'];
            if(isset($app->tform->wordbook[$errmsg])) {
                return $app->tform->wordbook[$errmsg]."<br>\r\n";
            } else {
                return $errmsg."<br>\r\n";
            }
        }
    }
}
interface/lib/config.inc.php
@@ -44,7 +44,7 @@
//** Application
define('ISPC_APP_TITLE', 'ISPConfig');
define('ISPC_APP_VERSION', '3.0.5.4p2');
define('ISPC_APP_VERSION', '3.0.5.4p6');
define('DEVSYSTEM', 0);
interface/lib/lang/ar.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/bg.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/br.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/cz.lng
@@ -147,4 +147,7 @@
$wb['strength_5'] = 'Velmi silná';
$wb['weak_password_txt'] = 'Zvolené heslo neodpovídá požadavkům zásad pro tvorbu hesel. Heslo musí být alespoň {chars} znaků dlouhé a mající sílu \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'Zvolené heslo neodpovídá požadavkům zásad pro tvorbu hesel. Heslo musí být alespoň {chars} znaků dlouhé.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/de.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Sehr stark';
$wb['weak_password_txt'] = 'Das gewählte Passwort erfüllt die Sicherheitsanforderungen nicht. Es muss mindestens {chars} Zeichen lang sein und die Stärke \\"{strength}\\" besitzen.';
$wb['weak_password_length_txt'] = 'Das gewählte Passwort erfüllt die Sicherheitsanforderungen nicht. Es muss mindestens {chars} Zeichen lang sein.';
$wb['security_check1_txt'] = 'Sicherheitsüberprüfung für:';
$wb['security_check2_txt'] = 'fehlgeschlagen.';
?>
interface/lib/lang/el.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/en.lng
@@ -131,7 +131,6 @@
$wb['datalog_status_i_web_folder_user'] = 'Create folder protection user';
$wb['datalog_status_u_web_folder_user'] = 'Update folder protection user';
$wb['datalog_status_d_web_folder_user'] = 'Delete folder protection user';
$wb['login_as_txt'] = 'Log in as';
$wb["no_domain_perm"] = 'You have no permission for this domain.';
$wb["no_destination_perm"] = 'You have no permission for this destination.';
@@ -149,5 +148,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of "{strength}".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
?>
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/es.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/fi.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/fr.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/hr.lng
@@ -8,16 +8,16 @@
$wb['number_format_decimals_client'] = '2';
$wb['number_format_dec_point'] = ',';
$wb['number_format_thousands_sep'] = '.';
$wb['delete_confirmation'] = 'Da li želite obrisati ovaj DNS zapis?';
$wb['error_no_view_permission'] = 'Nemate dozvolu za pregled DNS zapisa ili zapis ne postoji!';
$wb['error_no_delete_permission'] = 'Nemate dozvolu za brisanje DNS zapisa!';
$wb['delete_confirmation'] = 'Da li sigurno želite obrisati ovaj zapis?';
$wb['error_no_view_permission'] = 'Nemate dozvolu za pregled zapisa ili zapis ne postoji!';
$wb['error_no_delete_permission'] = 'Nemate dozvolu za brisanje zapisa!';
$wb['page_txt'] = 'Stranica';
$wb['page_of_txt'] = 'od';
$wb['page_and_txt'] = 'i';
$wb['page_next_txt'] = 'Naprijed';
$wb['page_back_txt'] = 'Natrag';
$wb['delete_txt'] = 'Obriši';
$wb['filter_txt'] = 'Filter';
$wb['filter_txt'] = 'Filtriraj';
$wb['add_new_record_txt'] = 'Dodaj';
$wb['btn_save_txt'] = 'Spremi';
$wb['btn_cancel_txt'] = 'Natrag';
@@ -70,81 +70,85 @@
$wb['datepicker_prevText'] = 'Natrag';
$wb['logout_txt'] = 'Odjavi';
$wb['conf_format_dateshort_human_readable'] = 'yyyy-mm-dd';
$wb['submit_confirmation'] = 'Do you really want to perform this action?';
$wb['submit_confirmation'] = 'Da li stvarno želite nastaviti?';
$wb['top_menu_mailuser'] = 'Mailuser';
$wb['globalsearch_resultslimit_of_txt'] = 'of';
$wb['globalsearch_resultslimit_results_txt'] = 'results';
$wb['globalsearch_noresults_text_txt'] = 'No results.';
$wb['globalsearch_noresults_limit_txt'] = '0 results';
$wb['globalsearch_searchfield_watermark_txt'] = 'Search';
$wb['globalsearch_suggestions_text_txt'] = 'Suggestions';
$wb['global_tabchange_warning_txt'] = 'Changed data in this tab will be changed if you press OK. On cancel they will be discarded.';
$wb['global_tabchange_discard_txt'] = 'You have unsaved changes in this tab. Changes will be discarded if you continue.';
$wb['datalog_changes_txt'] = 'The following changes are not yet populated to all servers:';
$wb['datalog_changes_end_txt'] = 'Storing updates can take up to one minute. Please be patient.';
$wb['datalog_status_i_web_database'] = 'Create new database';
$wb['datalog_status_u_web_database'] = 'Update database';
$wb['datalog_status_d_web_database'] = 'Delete database';
$wb['datalog_status_i_web_database_user'] = 'Create database user for database';
$wb['datalog_status_u_web_database_user'] = 'Update database user';
$wb['datalog_status_d_web_database_user'] = 'Delete database user';
$wb['datalog_status_i_web_domain'] = 'Create new website';
$wb['datalog_status_u_web_domain'] = 'Update website settings';
$wb['datalog_status_d_web_domain'] = 'Delete website';
$wb['datalog_status_i_ftp_user'] = 'Create FTP user';
$wb['datalog_status_u_ftp_user'] = 'Update FTP user';
$wb['datalog_status_d_ftp_user'] = 'Delete FTP user';
$wb['datalog_status_i_mail_domain'] = 'Create email domain';
$wb['datalog_status_u_mail_domain'] = 'Update email domain';
$wb['datalog_status_d_mail_domain'] = 'Delete email domain';
$wb['datalog_status_i_mail_user'] = 'Create email user';
$wb['datalog_status_u_mail_user'] = 'Update email user';
$wb['datalog_status_d_mail_user'] = 'Delete email user';
$wb['datalog_status_i_mail_forwarding'] = 'Create email address';
$wb['datalog_status_u_mail_forwarding'] = 'Update email address';
$wb['datalog_status_d_mail_forwarding'] = 'Delete email address';
$wb['datalog_status_i_dns_rr'] = 'Create DNS record';
$wb['datalog_status_u_dns_rr'] = 'Update DNS record';
$wb['datalog_status_d_dns_rr'] = 'Delete DNS record';
$wb['datalog_status_i_dns_soa'] = 'Create DNS zone';
$wb['datalog_status_u_dns_soa'] = 'Update DNS zone';
$wb['datalog_status_d_dns_soa'] = 'Delete DNS zone';
$wb['datalog_status_i_cron'] = 'Create cron job';
$wb['datalog_status_u_cron'] = 'Update cron job';
$wb['datalog_status_d_cron'] = 'Delete cron job';
$wb['datalog_status_i_mail_get'] = 'Create mail fetcher account';
$wb['datalog_status_u_mail_get'] = 'Update mail fetcher account';
$wb['datalog_status_d_mail_get'] = 'Delete mail fetcher account';
$wb['datalog_status_i_mail_mailinglist'] = 'Create mailing list';
$wb['datalog_status_u_mail_mailinglist'] = 'Update mailing list';
$wb['datalog_status_d_mail_mailinglist'] = 'Delete mailing list';
$wb['datalog_status_i_shell_user'] = 'Create shell user';
$wb['datalog_status_u_shell_user'] = 'Update shell user';
$wb['datalog_status_d_shell_user'] = 'Delete shell user';
$wb['datalog_status_i_web_folder'] = 'Create folder protection';
$wb['datalog_status_u_web_folder'] = 'Update folder protection';
$wb['datalog_status_d_web_folder'] = 'Delete folder protection';
$wb['datalog_status_i_web_folder_user'] = 'Create folder protection user';
$wb['datalog_status_u_web_folder_user'] = 'Update folder protection user';
$wb['datalog_status_d_web_folder_user'] = 'Delete folder protection user';
$wb['datalog_status_i_spamfilter_users'] = 'Create spam filter settings';
$wb['datalog_status_u_spamfilter_users'] = 'Update spam filter settings';
$wb['datalog_status_d_spamfilter_users'] = 'Delete spam filter settings';
$wb['login_as_txt'] = 'Log in as';
$wb['no_domain_perm'] = 'You have no permission for this domain.';
$wb['no_destination_perm'] = 'You have no permission for this destination.';
$wb['client_you_are_locked'] = 'You have no permission to change any settings.';
$wb['gender_m_txt'] = 'Mr.';
$wb['gender_f_txt'] = 'Ms.';
$wb['client_cannot_be_deleted_because_of_billing_module_txt'] = 'This client has records in the billing module, therefore he cannot be deleted.';
$wb['yes_txt'] = 'Yes';
$wb['no_txt'] = 'No';
$wb['None'] = 'None';
$wb['strength_1'] = 'Weak';
$wb['strength_2'] = 'Fair';
$wb['strength_3'] = 'Good';
$wb['strength_4'] = 'Strong';
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['globalsearch_resultslimit_of_txt'] = 'od';
$wb['globalsearch_resultslimit_results_txt'] = 'rezultata';
$wb['globalsearch_noresults_text_txt'] = 'Nema rezultata.';
$wb['globalsearch_noresults_limit_txt'] = '0 rezultata';
$wb['globalsearch_searchfield_watermark_txt'] = 'Traži';
$wb['globalsearch_suggestions_text_txt'] = 'Sugestija';
$wb['global_tabchange_warning_txt'] = 'Promijenjeni podaci u kartici će biti spremljeni ako pritisnete OK. Na odustani će biti poništeni.';
$wb['global_tabchange_discard_txt'] = 'Neki podaci na kartici nisu spremljeni. Promjene će biti poništene ako nastavite.';
$wb['datalog_changes_txt'] = 'Slijedeće promjene još nisu proslijeđene na sve servere:';
$wb['datalog_changes_end_txt'] = 'Spremanje promjena može potrajati minutu. Budite strpljivi.';
$wb['datalog_status_i_web_database'] = 'Kreiraj novu bazu';
$wb['datalog_status_u_web_database'] = 'Podesi bazu';
$wb['datalog_status_d_web_database'] = 'Obriši bazu';
$wb['datalog_status_i_web_database_user'] = 'Kreiraj korisnika za bazu';
$wb['datalog_status_u_web_database_user'] = 'Podesi korisnika';
$wb['datalog_status_d_web_database_user'] = 'Obriši korisnika baze';
$wb['datalog_status_i_web_domain'] = 'Kreiraj novu stranicu';
$wb['datalog_status_u_web_domain'] = 'Podesi stranicu';
$wb['datalog_status_d_web_domain'] = 'Obriši stranicu';
$wb['datalog_status_i_ftp_user'] = 'Kreiraj FTP korisnika';
$wb['datalog_status_u_ftp_user'] = 'Podesi FTP korisnika';
$wb['datalog_status_d_ftp_user'] = 'Obriši FTP korisnika';
$wb['datalog_status_i_mail_domain'] = 'Kreiraj email domenu';
$wb['datalog_status_u_mail_domain'] = 'Podesi email domenu';
$wb['datalog_status_d_mail_domain'] = 'Obriši email domenu';
$wb['datalog_status_i_mail_user'] = 'Kreiraj email korisnika';
$wb['datalog_status_u_mail_user'] = 'Podesi email korisnika';
$wb['datalog_status_d_mail_user'] = 'Obriši email korisnika';
$wb['datalog_status_i_mail_forwarding'] = 'Kreiraj email račun';
$wb['datalog_status_u_mail_forwarding'] = 'Podesi email račun';
$wb['datalog_status_d_mail_forwarding'] = 'Obriši email račun';
$wb['datalog_status_i_dns_rr'] = 'Kreiraj DNS zapis';
$wb['datalog_status_u_dns_rr'] = 'Podesi DNS zapis';
$wb['datalog_status_d_dns_rr'] = 'Obriši DNS zapis';
$wb['datalog_status_i_dns_soa'] = 'Kreiraj DNS zonu';
$wb['datalog_status_u_dns_soa'] = 'Podesi DNS zonu';
$wb['datalog_status_d_dns_soa'] = 'Obriši DNS zonu';
$wb['datalog_status_i_cron'] = 'Kreiraj cron zadatak';
$wb['datalog_status_u_cron'] = 'Podesi cron zadatak';
$wb['datalog_status_d_cron'] = 'Obriši cron zadatak';
$wb['datalog_status_i_mail_get'] = 'Kreiraj mail fetcher račun';
$wb['datalog_status_u_mail_get'] = 'Podesi mail fetcher račun';
$wb['datalog_status_d_mail_get'] = 'Obriši mail fetcher račun';
$wb['datalog_status_i_mail_mailinglist'] = 'Kreiraj mailing listu';
$wb['datalog_status_u_mail_mailinglist'] = 'Podesi mailing listu';
$wb['datalog_status_d_mail_mailinglist'] = 'Obriši mailing listu';
$wb['datalog_status_i_shell_user'] = 'Kreiraj shell korisnika';
$wb['datalog_status_u_shell_user'] = 'Podesi shell korisnika';
$wb['datalog_status_d_shell_user'] = 'Obriši shell korisnika';
$wb['datalog_status_i_web_folder'] = 'Kreiraj zaštitu direktorija';
$wb['datalog_status_u_web_folder'] = 'Podesi zaštitu direktorija';
$wb['datalog_status_d_web_folder'] = 'Obriši zaštitu direktorija';
$wb['datalog_status_i_web_folder_user'] = 'Kreiraj folder protection korisnika';
$wb['datalog_status_u_web_folder_user'] = 'Podesi folder protection korisnika';
$wb['datalog_status_d_web_folder_user'] = 'Obriši folder protection korisnika';
$wb['datalog_status_i_spamfilter_users'] = 'Kreiraj spam filter postavke';
$wb['datalog_status_u_spamfilter_users'] = 'Podesi spam filter postavke';
$wb['datalog_status_d_spamfilter_users'] = 'Obriši spam filter postavke';
$wb['login_as_txt'] = 'Logiraj se kao';
$wb['no_domain_perm'] = 'Nemate dozvolu za ovu domenu.';
$wb['no_destination_perm'] = 'Nemate dozvolu za ovu destinaciju.';
$wb['client_you_are_locked'] = 'Nemate dozvolu za promjenu postavki.';
$wb['gender_m_txt'] = 'g.';
$wb['gender_f_txt'] = 'gđa.';
$wb['client_cannot_be_deleted_because_of_billing_module_txt'] = 'Ovaj klijent ima zapise u modulu za naplatu, stoga ne može biti obrisan.';
$wb['yes_txt'] = 'Da';
$wb['no_txt'] = 'Ne';
$wb['None'] = 'Ništa';
$wb['strength_1'] = 'Slabo';
$wb['strength_2'] = 'Dobro';
$wb['strength_3'] = 'Bolje';
$wb['strength_4'] = 'Jako';
$wb['strength_5'] = 'Odlično';
$wb['weak_password_txt'] = 'Unešena šifra nije dobra. Mora biti dugačka barem {chars} znakova i jačine \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'Unešena šifra nije dobra. Mora biti dugačka barem {chars} znakova.';
$wb['security_check1_txt'] = 'Provjerite sigurnosne dozvole:';
$wb['security_check2_txt'] = 'greška.';
?>
interface/lib/lang/hu.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/id.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/it.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/ja.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/nl.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/pl.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/pt.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/ro.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/ru.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/se.lng
@@ -145,6 +145,8 @@
$wb['strength_3'] = 'Bra';
$wb['strength_4'] = 'Starkt';
$wb['strength_5'] = 'Väldigt starkt';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \"{strength}\".';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/sk.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/lang/tr.lng
@@ -147,4 +147,6 @@
$wb['strength_5'] = 'Very Strong';
$wb['weak_password_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length and have a strength of \\"{strength}\\".';
$wb['weak_password_length_txt'] = 'The chosen password does not match the security guidelines. It has to be at least {chars} chars in length.';
$wb['security_check1_txt'] = 'Check for security permission:';
$wb['security_check2_txt'] = 'failed.';
?>
interface/lib/plugins/mail_user_filter_plugin.inc.php
@@ -137,41 +137,69 @@
            $content .= '### BEGIN FILTER_ID:'.$page_form->id."\n";
            //$content .= 'require ["fileinto", "regex", "vacation"];'."\n";
            if($page_form->dataRecord["op"] == 'domain') {
                $content .= 'if address :domain :is "'.strtolower($page_form->dataRecord["source"]).'" "'.$page_form->dataRecord["searchterm"].'" {'."\n";
            } elseif ($page_form->dataRecord["op"] == 'localpart') {
                $content .= 'if address :localpart :is "'.strtolower($page_form->dataRecord["source"]).'" "'.$page_form->dataRecord["searchterm"].'" {'."\n";
            } elseif ($page_form->dataRecord["source"] == 'Size') {
                if(substr(trim($page_form->dataRecord["searchterm"]),-1) == 'k' || substr(trim($page_form->dataRecord["searchterm"]),-1) == 'K') {
                    $unit = 'k';
                } else {
                    $unit = 'm';
                }
                $content .= 'if size :over '.intval($page_form->dataRecord["searchterm"]).$unit.' {'."\n";
            } else {
                if($page_form->dataRecord["source"] == 'Header') {
                    $parts = explode(':',trim($page_form->dataRecord["searchterm"]));
                    $page_form->dataRecord["source"] = trim($parts[0]);
                    unset($parts[0]);
                    $page_form->dataRecord["searchterm"] = trim(implode(':',$parts));
                    unset($parts);
                }
            $content .= 'if header :regex    ["'.strtolower($page_form->dataRecord["source"]).'"] ["';
                $content .= 'if header :regex    ["'.strtolower($page_form->dataRecord["source"]).'"] ["';
            $searchterm = preg_quote($page_form->dataRecord["searchterm"]);
            $searchterm = str_replace(
                array(
                    '"',
                    '\\[',
                    '\\]'
                ),
                array(
                    '\\"',
                    '\\\\[',
                    '\\\\]'
                ), $searchterm);
                $searchterm = preg_quote($page_form->dataRecord["searchterm"]);
                $searchterm = str_replace(
                    array(
                        '"',
                        '\\[',
                        '\\]'
                    ),
                    array(
                        '\\"',
                        '\\\\[',
                        '\\\\]'
                    ), $searchterm);
            if($page_form->dataRecord["op"] == 'contains') {
                $content .= ".*".$searchterm;
            } elseif ($page_form->dataRecord["op"] == 'is') {
                $content .= "^".$searchterm."$";
            } elseif ($page_form->dataRecord["op"] == 'begins') {
                $content .= " ".$searchterm."";
            } elseif ($page_form->dataRecord["op"] == 'ends') {
                $content .= ".*".$searchterm."$";
                if($page_form->dataRecord["op"] == 'contains') {
                    $content .= ".*".$searchterm;
                } elseif ($page_form->dataRecord["op"] == 'is') {
                    $content .= "^".$searchterm."$";
                } elseif ($page_form->dataRecord["op"] == 'begins') {
                    $content .= " ".$searchterm."";
                } elseif ($page_form->dataRecord["op"] == 'ends') {
                    $content .= ".*".$searchterm."$";
                }
                $content .= '"] {'."\n";
            }
            $content .= '"] {'."\n";
            if($page_form->dataRecord["action"] == 'move') {
                $content .= '    fileinto "'.$page_form->dataRecord["target"].'";' . "\n";
                $content .= '    fileinto "'.$page_form->dataRecord["target"].'";' . "\n    stop;\n";
            } elseif ($page_form->dataRecord["action"] == 'keep') {
                $content .= "    keep;\n";
            } elseif ($page_form->dataRecord["action"] == 'stop') {
                $content .= "    stop;\n";
            } elseif ($page_form->dataRecord["action"] == 'reject') {
                $content .= '    reject "'.$page_form->dataRecord["target"].'";    stop;\n\n';
            } else {
                $content .= "    discard;\n";
                $content .= "    discard;\n    stop;\n";
            }
            $content .= "    stop;\n}\n";
            $content .= "}\n";
            $content .= '### END FILTER_ID:'.$page_form->id."\n";
interface/lib/plugins/vm_openvz_plugin.inc.php
@@ -33,7 +33,7 @@
    function openvz_vm_insert($event_name, $page_form) {
        global $app, $conf;
        $this->id = $page_form->id;
        $this->id = $app->functions->intval($page_form->id);
        $this->dataRecord = $page_form->dataRecord;
        $this->oldDataRecord = $page_form->oldDataRecord;
@@ -58,7 +58,7 @@
        $this->applyTemplate();
        // Set the IP address
        $app->db->query("UPDATE openvz_ip SET vm_id = ".$this->id." WHERE ip_address = '".$this->dataRecord['ip_address']."'");
        $app->db->query("UPDATE openvz_ip SET vm_id = ".$this->id." WHERE ip_address = '".$app->db->quote($this->dataRecord['ip_address'])."'");
        // Create the OpenVZ config file and store it in config field
        $this->makeOpenVZConfig();
@@ -74,7 +74,7 @@
    function openvz_vm_update($event_name, $page_form) {
        global $app, $conf;
        $this->id = $page_form->id;
        $this->id = $app->functions->intval($page_form->id);
        $this->dataRecord = $page_form->dataRecord;
        $this->oldDataRecord = $page_form->oldDataRecord;
@@ -94,7 +94,7 @@
        }
        // Set the IP address
        if(isset($this->dataRecord['ip_address'])) $app->db->query("UPDATE openvz_ip SET vm_id = ".$this->id." WHERE ip_address = '".$this->dataRecord['ip_address']."'");
        if(isset($this->dataRecord['ip_address'])) $app->db->query("UPDATE openvz_ip SET vm_id = ".$this->id." WHERE ip_address = '".$app->db->quote($this->dataRecord['ip_address'])."'");
        // Create the OpenVZ config file and store it in config field
        $this->makeOpenVZConfig();
@@ -111,7 +111,7 @@
        global $app, $conf;
        //* Free the IP address
        $tmp = $app->db->queryOneRecord("SELECT ip_address_id FROM openvz_ip WHERE vm_id = ".$page_form->id);
        $tmp = $app->db->queryOneRecord("SELECT ip_address_id FROM openvz_ip WHERE vm_id = ".$app->functions->intval($page_form->id));
        $app->db->datalogUpdate('openvz_ip', 'vm_id = 0', 'ip_address_id', $tmp['ip_address_id']);
        unset($tmp);
@@ -120,20 +120,20 @@
    private function applyTemplate() {
        global $app, $conf;
        $tpl = $app->db->queryOneRecord("SELECT * FROM openvz_template WHERE template_id = ".$this->dataRecord["template_id"]);
        $tpl = $app->db->queryOneRecord("SELECT * FROM openvz_template WHERE template_id = ".$app->functions->intval($this->dataRecord["template_id"]));
        $sql = "UPDATE openvz_vm SET ";
        $sql .= "diskspace = '".$tpl['diskspace']."', ";
        $sql .= "ram = '".$tpl['ram']."', ";
        $sql .= "ram_burst = '".$tpl['ram_burst']."', ";
        $sql .= "cpu_units = '".$tpl['cpu_units']."', ";
        $sql .= "cpu_num = '".$tpl['cpu_num']."', ";
        $sql .= "cpu_limit = '".$tpl['cpu_limit']."', ";
        $sql .= "io_priority = '".$tpl['io_priority']."', ";
        $sql .= "nameserver = '".$tpl['nameserver']."', ";
        $sql .= "create_dns = '".$tpl['create_dns']."', ";
        $sql .= "capability = '".$tpl['capability']."' ";
        $sql .= "WHERE vm_id = ".$this->id;
        $sql .= "diskspace = '".$app->db->quote($tpl['diskspace'])."', ";
        $sql .= "ram = '".$app->db->quote($tpl['ram'])."', ";
        $sql .= "ram_burst = '".$app->db->quote($tpl['ram_burst'])."', ";
        $sql .= "cpu_units = '".$app->db->quote($tpl['cpu_units'])."', ";
        $sql .= "cpu_num = '".$app->db->quote($tpl['cpu_num'])."', ";
        $sql .= "cpu_limit = '".$app->db->quote($tpl['cpu_limit'])."', ";
        $sql .= "io_priority = '".$app->db->quote($tpl['io_priority'])."', ";
        $sql .= "nameserver = '".$app->db->quote($tpl['nameserver'])."', ";
        $sql .= "create_dns = '".$app->db->quote($tpl['create_dns'])."', ";
        $sql .= "capability = '".$app->db->quote($tpl['capability'])."' ";
        $sql .= "WHERE vm_id = ".$app->functions->intval($this->id);
        $app->db->query($sql);
    }
@@ -141,8 +141,8 @@
    private function makeOpenVZConfig() {
        global $app, $conf;
        $vm = $app->db->queryOneRecord("SELECT * FROM openvz_vm WHERE vm_id = ".$this->id);
        $vm_template = $app->db->queryOneRecord("SELECT * FROM openvz_template WHERE template_id = ".$vm['template_id']);
        $vm = $app->db->queryOneRecord("SELECT * FROM openvz_vm WHERE vm_id = ".$app->functions->intval($this->id));
        $vm_template = $app->db->queryOneRecord("SELECT * FROM openvz_template WHERE template_id = ".$app->functions->intval($vm['template_id']));
        $burst_ram = $vm['ram_burst']*256;
        $guar_ram = $vm['ram']*256;
@@ -194,12 +194,12 @@
        $tpl->setVar('nameserver', $vm['nameserver']);
        $tpl->setVar('capability', $vm['capability']);
        $tmp = $app->db->queryOneRecord("SELECT template_file FROM openvz_ostemplate WHERE ostemplate_id = ".$vm['ostemplate_id']);
        $tmp = $app->db->queryOneRecord("SELECT template_file FROM openvz_ostemplate WHERE ostemplate_id = ".$app->functions->intval($vm['ostemplate_id']));
        $tpl->setVar('ostemplate', $tmp['template_file']);
        unset($tmp);
        $openvz_config = $app->db->quote($tpl->grab());
        $app->db->query("UPDATE openvz_vm SET config = '".$openvz_config."' WHERE vm_id = ".$this->id);
        $app->db->query("UPDATE openvz_vm SET config = '".$openvz_config."' WHERE vm_id = ".$app->functions->intval($this->id));
        unset($tpl);
@@ -208,33 +208,33 @@
    private function createDNS() {
        global $app, $conf;
        $vm = $app->db->queryOneRecord("SELECT * FROM openvz_vm WHERE vm_id = ".$this->id);
        $vm = $app->db->queryOneRecord("SELECT * FROM openvz_vm WHERE vm_id = ".$app->functions->intval($this->id));
        if($vm['create_dns'] != 'y') return;
        $full_hostname = str_replace('{VEID}', $vm['veid'], $vm['hostname']);
        $hostname_parts = explode('.', $full_hostname);
        $hostname = $hostname_parts[0];
        $hostname = $app->db->quote($hostname_parts[0]);
        unset($hostname_parts[0]);
        $zone = implode('.', $hostname_parts);
        $zone = $app->db->quote((implode('.', $hostname_parts)));
        unset($hostname_parts);
        // Find the dns zone
        $zone_rec = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE origin = '$zone.'");
        $rr_rec = $app->db->queryOneRecord("SELECT * FROM dns_rr WHERE zone = '".$zone_rec['id']."' AND name = '$hostname'");
        $zone_rec = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE origin = '".$app->db->quote($zone).".'");
        $rr_rec = $app->db->queryOneRecord("SELECT * FROM dns_rr WHERE zone = '".$app->functions->intval($zone_rec['id'])."' AND name = '".$app->db->quote($hostname)."'");
        if($zone_rec['id'] > 0) {
            $ip_address = $vm['ip_address'];
            $sys_userid = $zone_rec['sys_userid'];
            $sys_groupid = $zone_rec['sys_groupid'];
            $server_id = $zone_rec['server_id'];
            $dns_soa_id = $zone_rec['id'];
            $ip_address = $app->db->quote($vm['ip_address']);
            $sys_userid = $app->functions->intval($zone_rec['sys_userid']);
            $sys_groupid = $app->functions->intval($zone_rec['sys_groupid']);
            $server_id = $app->functions->intval($zone_rec['server_id']);
            $dns_soa_id = $app->functions->intval($zone_rec['id']);
            if($rr_rec['id'] > 0) {
                $app->uses('validate_dns');
                $app->db->datalogUpdate('dns_rr', "data = '$ip_address'", 'id', $rr_rec['id']);
                $app->db->datalogUpdate('dns_rr', "data = '$ip_address'", 'id', $app->functions->intval($rr_rec['id']));
                $serial = $app->validate_dns->increase_serial($zone_rec['serial']);
                $app->db->datalogUpdate('dns_soa', "serial = '$serial'", 'id', $zone_rec['id']);
                $app->db->datalogUpdate('dns_soa', "serial = '$serial'", 'id', $app->functions->intval($zone_rec['id']));
            } else {
                $insert_data = "(`sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `server_id`, `zone`, `name`, `type`, `data`, `aux`, `ttl`, `active`) VALUES
                ('$sys_userid', '$sys_groupid', 'riud', 'riud', '', '$server_id', '$dns_soa_id', '$hostname', 'A', '$ip_address', '0', '3600', 'Y')";
interface/temp/empty.dir
interface/web/admin/firewall_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_firewall_config');
$app->uses("tform_actions");
$app->tform_actions->onDelete();
interface/web/admin/firewall_edit.php
@@ -43,6 +43,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_firewall_config');
// Loading classes
$app->uses('tpl,tform,tform_actions');
interface/web/admin/form/server_config.tform.php
@@ -549,6 +549,12 @@
            'default' => 'n',
            'value' => array(0 => 'n', 1 => 'y')
        ),
        'network_filesystem' => array (
            'datatype' => 'VARCHAR',
            'formtype' => 'CHECKBOX',
            'default' => 'n',
            'value' => array(0 => 'n', 1 => 'y')
        ),
        'website_autoalias' => array(
            'datatype' => 'VARCHAR',
            'formtype' => 'TEXT',
interface/web/admin/groups_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_cpuser_group');
$app->uses("tform_actions");
$app->tform_actions->onDelete();
interface/web/admin/groups_edit.php
@@ -43,6 +43,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_cpuser_group');
// Loading classes
$app->uses('tpl,tform,tform_actions');
interface/web/admin/iptables_del.php
@@ -1,4 +1,5 @@
<?php
die('unused');
/*
Copyright (c) 2011, Andrew "lathama" Latham, Till Brehm, projektfarm Gmbh
All rights reserved.
interface/web/admin/iptables_edit.php
@@ -1,4 +1,5 @@
<?php
die('unused');
/*
Copyright (c) 2011, Andrew "lathama" Latham, Till Brehm, projektfarm Gmbh
All rights reserved.
interface/web/admin/iptables_list.php
@@ -1,4 +1,6 @@
<?php
die('unused');
/*
Copyright (c) 2011, Andrew "lathama" Latham, Till Brehm, projektfarm Gmbh
All rights reserved.
interface/web/admin/language_add.php
@@ -32,6 +32,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_langedit');
//* This is only allowed for administrators
if(!$app->auth->is_admin()) die('only allowed for administrators.');
interface/web/admin/language_complete.php
@@ -32,6 +32,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_langedit');
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
//* This is only allowed for administrators
interface/web/admin/language_edit.php
@@ -32,6 +32,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_langedit');
//* This is only allowed for administrators
if(!$app->auth->is_admin()) die('only allowed for administrators.');
interface/web/admin/language_export.php
@@ -32,6 +32,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_langedit');
//* This is only allowed for administrators
if(!$app->auth->is_admin()) die('only allowed for administrators.');
interface/web/admin/language_import.php
@@ -112,6 +112,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_langedit');
//* This is only allowed for administrators
if(!$app->auth->is_admin()) die('only allowed for administrators.');
interface/web/admin/lib/lang/ar_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/bg_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/br_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/cz.lng
@@ -34,7 +34,7 @@
$wb['Domains'] = 'Domény';
$wb['Misc'] = 'Různé';
$wb['Software'] = 'Software';
$wb['Repositories'] = 'Repozitáře';
$wb['Repositories'] = 'Zdroje repozitářů';
$wb['Packages'] = 'Balíčky';
$wb['Updates'] = 'Aktualizace';
$wb['Language Editor'] = 'Jazykový editor';
@@ -48,3 +48,4 @@
$wb['Do ISPConfig-Update'] = 'Aktualizovat ISPConfig';
$wb['Directive Snippets'] = 'Directive Snippets';
?>
interface/web/admin/lib/lang/cz_directive_snippets.lng
@@ -8,3 +8,4 @@
$wb['directive_snippets_name_error_unique'] = 'There is already a directive snippet with this name.';
$wb['variables_txt'] = 'Proměnné';
?>
interface/web/admin/lib/lang/cz_directive_snippets_list.lng
@@ -5,3 +5,4 @@
$wb['type_txt'] = 'Verze';
$wb['add_new_record_txt'] = 'Add Directive Snippet';
?>
interface/web/admin/lib/lang/cz_firewall.lng
@@ -9,3 +9,4 @@
$wb['tcp_ports_error_regex'] = 'Znak není povole v definici TCP portu. Povolené symboly jsou čísla, : a ,.';
$wb['udp_ports_error_regex'] = 'Znak není povole v definici UDP portu. Povolené symboly jsou čísla, : a ,.';
?>
interface/web/admin/lib/lang/cz_firewall_list.lng
@@ -6,3 +6,4 @@
$wb['udp_port_txt'] = 'Otevřené UDP porty';
$wb['add_new_record_txt'] = 'Přidat záznam';
?>
interface/web/admin/lib/lang/cz_groups.lng
@@ -3,3 +3,4 @@
$wb['name_txt'] = 'Skupina';
$wb['name_err'] = 'Skupina musí mít min. 1, max. 30 znaků.';
?>
interface/web/admin/lib/lang/cz_groups_list.lng
@@ -5,3 +5,4 @@
$wb['add_new_record_txt'] = 'Přidat skupinu';
$wb['warning_txt'] = '<b>VAROVÁNÍ:</b> Zde neupravujte uživatelská nastavení. Užijte klientská a distributorská nastavení v klientském modulu. Úprava uživatelý nebo skupin zde může způsobit ztrátu dat!';
?>
interface/web/admin/lib/lang/cz_iptables.lng
@@ -11,3 +11,4 @@
$wb['active_txt'] = 'Aktivní';
$wb['iptables_error_unique'] = 'Stejný záznam pro firewall je již na tomto serveru použit.';
?>
interface/web/admin/lib/lang/cz_iptables_list.lng
@@ -13,3 +13,4 @@
$wb['active_txt'] = 'Aktivní';
$wb['iptables_error_unique'] = 'Stejný záznam pro firewall je již na tomto serveru použit.';
?>
interface/web/admin/lib/lang/cz_language_add.lng
@@ -6,3 +6,4 @@
$wb['btn_save_txt'] = 'Vytvořit novou jazykovou sadu souborů';
$wb['btn_cancel_txt'] = 'Zpět';
?>
interface/web/admin/lib/lang/cz_language_complete.lng
@@ -5,3 +5,4 @@
$wb['btn_save_txt'] = 'Sloučit / doplnit jazykový soubor';
$wb['btn_cancel_txt'] = 'Zpět';
?>
interface/web/admin/lib/lang/cz_language_edit.lng
@@ -6,3 +6,4 @@
$wb['btn_save_txt'] = 'Uložit';
$wb['btn_cancel_txt'] = 'Zpět';
?>
interface/web/admin/lib/lang/cz_language_export.lng
@@ -4,3 +4,4 @@
$wb['btn_save_txt'] = 'Uložit vybranou jazykovou sadu do souboru';
$wb['btn_cancel_txt'] = 'Zpět';
?>
interface/web/admin/lib/lang/cz_language_import.lng
@@ -7,3 +7,4 @@
$wb['ignore_version_txt'] = 'Přeskočit kontrolu verze ISPConfigu.';
$wb['list_desc_txt'] = 'VAROVÁNÍ: Nepoužívejte import souborů jazyku z nedůvěryhodných zdrojů.';
?>
interface/web/admin/lib/lang/cz_language_list.lng
@@ -5,3 +5,4 @@
$wb['lang_file_txt'] = 'Jazykový soubor';
$wb['lang_file_date_txt'] = 'Poslední úprava';
?>
interface/web/admin/lib/lang/cz_login_as.lng
New file
@@ -0,0 +1,14 @@
<?php
$wb['login_1_txt'] = 'Chcete se přihlásit jako klient';
$wb['login_2_txt'] = 'Pokud se přihlásíte jako klient, zpět do sekce Administrátora se vratíte kliknutím na odhlášení klienta.';
$wb['btn_yes_txt'] = 'Ano, přihlásit se jako klient';
$wb['btn_back_txt'] = 'Ne, zpět na seznam klientů';
$wb['udp_port_help_txt'] = 'Odděleny čárkou';
$wb['active_txt'] = 'Aktivní';
$wb['firewall_error_unique'] = 'There is already a firewall record for this server.';
$wb['tcp_ports_error_regex'] = 'Character not allowed in tcp port definition. Allowed characters are numbers, \\":\\" and \\",\\".';
$wb['udp_ports_error_regex'] = 'Character not allowed in udp port definition. Allowed characters are numbers, \\":\\" and \\",\\".';
?>
interface/web/admin/lib/lang/cz_package_install.lng
@@ -1,7 +1,8 @@
<?php
$wb['repo_name_txt'] = 'Repozitář';
$wb['repo_name_txt'] = 'Název zdroje';
$wb['repo_url_txt'] = 'URL';
$wb['repo_username_txt'] = 'Uživatel (volitelné)';
$wb['repo_password_txt'] = 'Heslo (volitelné)';
$wb['active_txt'] = 'Aktivní';
?>
interface/web/admin/lib/lang/cz_remote_action.lng
@@ -2,11 +2,12 @@
$wb['select_server_txt'] = 'Zvolit server';
$wb['btn_do_txt'] = 'Provést akci';
$wb['do_osupdate_caption'] = 'Aktualizace operačního systému na vzdáleném serveru.';
$wb['do_osupdate_desc'] = 'Tato akce provede \\"aptitude -y\\" aktualizaci na vybraném serveru.<br><br><strong>POUŽITÍ TÉTO AKCE NA VLASTNÍ NEBEZPEČÍ !</strong>';
$wb['do_osupdate_desc'] = 'Tato akce provede \"aptitude -y\" aktualizaci na vybraném serveru.<br><br><strong>POUŽITÍ TÉTO AKCE NA VLASTNÍ NEBEZPEČÍ !</strong>';
$wb['do_ispcupdate_caption'] = 'Provedení ISPConfig 3 - aktualizace na vzdáleném serveru';
$wb['do_ispcupdate_desc'] = 'Tato akce provede \\"ISPConfig 3\\" aktualizaci na vašem vybraném serveru.<br><br><strong>POUŽITÍ TÉTO AKCE NA VLASTNÍ NEBEZPEČÍ !</strong>';
$wb['do_ispcupdate_desc'] = 'Tato akce provede \"ISPConfig 3\" aktualizaci na vašem vybraném serveru.<br><br><strong>POUŽITÍ TÉTO AKCE NA VLASTNÍ NEBEZPEČÍ !</strong>';
$wb['action_scheduled'] = 'Akce je naplánována na provedení';
$wb['select_all_server'] = 'Všechny servery';
$wb['ispconfig_update_title'] = 'ISPConfig pokyny k aktualizaci';
$wb['ispconfig_update_text'] = 'Přihlaste se jako uživatel root na terminal (shell) serveru a proveďte příkaz<br /><br /> <strong>ispconfig_update.sh</strong><br /><br />spustí se ISPConfig aktualizace.<br /><br /><a href=http://www.faqforge.com/linux/controlpanels/ispconfig3/how-to-update-ispconfig-3/ target=_blank>Klikněte zde pro podrobnější informace o provedení aktualizace</a>';
?>
interface/web/admin/lib/lang/cz_remote_user.lng
@@ -45,3 +45,4 @@
$wb['password_mismatch_txt'] = 'Hesla se neshodují.';
$wb['password_match_txt'] = 'Hesla se shodují.';
?>
interface/web/admin/lib/lang/cz_remote_user_list.lng
@@ -5,3 +5,4 @@
$wb['parent_remote_userid_txt'] = 'ID';
$wb['username_txt'] = 'Uživatel';
?>
interface/web/admin/lib/lang/cz_server.lng
@@ -13,3 +13,4 @@
$wb['proxy_server_txt'] = 'Proxy-Server';
$wb['firewall_server_txt'] = 'Firewall-Server';
?>
interface/web/admin/lib/lang/cz_server_config.lng
@@ -145,10 +145,10 @@
$wb['try_rescue_txt'] = 'Povolit monitorování služeb a restartovat při selhání';
$wb['do_not_try_rescue_mysql_txt'] = 'Zakázat MySQL monitorování';
$wb['do_not_try_rescue_mail_txt'] = 'Zakázat E-mail monitorování';
$wb['rescue_description_txt'] = '<b>Informace:</b> Pokud chcete např. vypnout MySQL monitorování zatrhněte políčko \\"Zakázat MySQL monitorování\\" změna se provede do 2-3 minut.<br>Pokud nepočkáte 2-3 minuty, monitorování restartuje mysql!!';
$wb['rescue_description_txt'] = '<b>Informace:</b> Pokud chcete např. vypnout MySQL monitorování zatrhněte políčko \"Zakázat MySQL monitorování\" změna se provede do 2-3 minut.<br>Pokud nepočkáte 2-3 minuty, monitorování restartuje mysql!!';
$wb['enable_sni_txt'] = 'Aktivovat SNI (Server Name Indication)';
$wb['do_not_try_rescue_httpd_txt'] = 'Zakázat HTTPD monitorování';
$wb['set_folder_permissions_on_update_txt'] = 'Set folder permissions on update';
$wb['set_folder_permissions_on_update_txt'] = 'Nastavení oprávnění složky při aktualizaci';
$wb['add_web_users_to_sshusers_group_txt'] = 'Add web users to -sshusers- group';
$wb['connect_userid_to_webid_txt'] = 'Connect Linux userid to webid';
$wb['connect_userid_to_webid_start_txt'] = 'Start ID for userid/webid connect';
@@ -241,4 +241,6 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/cz_server_config_list.lng
@@ -2,3 +2,4 @@
$wb['list_head_txt'] = 'Konfigurace serveru';
$wb['server_name_txt'] = 'Server';
?>
interface/web/admin/lib/lang/cz_server_ip.lng
@@ -9,3 +9,4 @@
$wb['virtualhost_port_txt'] = 'HTTP Porty';
$wb['error_port_syntax'] = 'Neplatné znaky ve volbě HTTP Portů. Prosím, zadejte pouze číselné hodnoty oddělené čárkami. Příklad: 80,443';
?>
interface/web/admin/lib/lang/cz_server_ip_list.lng
@@ -8,3 +8,4 @@
$wb['virtualhost_port_txt'] = 'HTTP Ports';
$wb['ip_type_txt'] = 'Verze';
?>
interface/web/admin/lib/lang/cz_server_list.lng
@@ -11,3 +11,4 @@
$wb['proxy_server_txt'] = 'Proxy';
$wb['firewall_server_txt'] = 'Firewall';
?>
interface/web/admin/lib/lang/cz_server_php.lng
@@ -14,3 +14,4 @@
$wb['php_fpm_ini_dir_txt'] = 'Cesta k php.ini adresáři';
$wb['php_fpm_pool_dir_txt'] = 'Cesta k PHP-FPM pool adresáři';
?>
interface/web/admin/lib/lang/cz_server_php_list.lng
@@ -5,3 +5,4 @@
$wb['client_id_txt'] = 'Klient';
$wb['name_txt'] = 'Verze PHP';
?>
interface/web/admin/lib/lang/cz_software_package.lng
@@ -4,3 +4,4 @@
$wb['Software Package'] = 'Software Package';
$wb['Modify software package details'] = 'Modify software package details';
?>
interface/web/admin/lib/lang/cz_software_package_install.lng
@@ -4,3 +4,4 @@
$wb['btn_save_txt'] = 'Spustit instalaci';
$wb['btn_cancel_txt'] = 'Zrušit';
?>
interface/web/admin/lib/lang/cz_software_package_list.lng
@@ -11,3 +11,4 @@
$wb['edit_txt'] = 'Upravit';
$wb['delete_txt'] = 'Smazat';
?>
interface/web/admin/lib/lang/cz_software_repo.lng
@@ -1,8 +1,9 @@
<?php
$wb['repo_name_txt'] = 'Repozitář';
$wb['repo_name_txt'] = 'Název zdroje';
$wb['repo_url_txt'] = 'URL';
$wb['repo_username_txt'] = 'Uživatel (volitelné)';
$wb['repo_password_txt'] = 'Heslo (volitelné)';
$wb['active_txt'] = 'Aktivní';
$wb['Software Repository which may contain addons or updates'] = 'Software Repository which may contain addons or updates';
$wb['Software Repository which may contain addons or updates'] = 'Softwarové zdroje, které mohou obsahovat addony nebo aktualizace';
?>
interface/web/admin/lib/lang/cz_software_repo_list.lng
@@ -1,6 +1,7 @@
<?php
$wb['list_head_txt'] = 'Repozitář';
$wb['list_head_txt'] = 'Zdroje repozitářů';
$wb['active_txt'] = 'Aktivní';
$wb['repo_name_txt'] = 'Repozitář';
$wb['repo_name_txt'] = 'Název zdroje';
$wb['repo_url_txt'] = 'URL';
?>
interface/web/admin/lib/lang/cz_software_update_list.lng
@@ -7,3 +7,4 @@
$wb['action_txt'] = 'Akce';
$wb['no_updates_txt'] = 'Žádné aktualizace nejsou k dispozici';
?>
interface/web/admin/lib/lang/cz_system_config.lng
@@ -64,8 +64,9 @@
$wb['customer_no_start_txt'] = 'Zákaznické číslo - počáteční hodnota';
$wb['customer_no_counter_txt'] = 'Zákaznické číslo -  čítač';
$wb['session_timeout_txt'] = 'Časový limit relace (minuty)';
$wb['session_allow_endless_txt'] = 'Enable \\"stay logged in\\"';
$wb['session_allow_endless_txt'] = 'Povolit - zůstat přihlášen';
$wb['No'] = 'Ne';
$wb['min_password_length_txt'] = 'Minimální délka hesla';
$wb['min_password_strength_txt'] = 'Minimální síla hesla';
?>
interface/web/admin/lib/lang/cz_tpl_default_admin.lng
@@ -16,3 +16,4 @@
$wb['php_fpm_ini_dir_txt'] = 'Cesta k php.ini adresáři';
$wb['php_fpm_pool_dir_txt'] = 'Cesta k PHP-FPM pool adresáři';
?>
interface/web/admin/lib/lang/cz_users.lng
@@ -32,3 +32,4 @@
$wb['username_error_collision'] = 'Uživatelské jméno nesmí být web nebo web a číslo.\\"';
$wb['client_not_admin_err'] = 'A user that belongs to a client can not be set to type: admin';
?>
interface/web/admin/lib/lang/cz_users_list.lng
@@ -7,3 +7,4 @@
$wb['warning_txt'] = '<b>VAROVÁNÍ:</b> Zde neupravujte uživatelská nastavení. Užijte klientská a distributorská nastavení v klientském modulu. Úprava uživatelů nebo skupin zde může způsobit ztrátu dat!';
$wb['groups_txt'] = 'Skupiny';
?>
interface/web/admin/lib/lang/de_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Netzwerk-Dateisystem';
?>
interface/web/admin/lib/lang/el_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/en_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/es_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/fi_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/fr_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/hr.lng
@@ -46,5 +46,7 @@
$wb['Remote Actions'] = 'Udaljene akcije';
$wb['Do OS-Update'] = 'Nadogradnja sistema';
$wb['Do ISPConfig-Update'] = 'Nadogradnja control panela';
$wb['Directive Snippets'] = 'Directive Snippets';
$wb['Directive Snippets'] = 'Direktive';
?>
interface/web/admin/lib/lang/hr_directive_snippets.lng
@@ -1,10 +1,12 @@
<?php
$wb['Directive Snippets'] = 'Directive Snippets';
$wb['name_txt'] = 'Name of Snippet';
$wb['type_txt'] = 'Type';
$wb['snippet_txt'] = 'Snippet';
$wb['active_txt'] = 'Active';
$wb['directive_snippets_name_empty'] = 'Please specify a name for the snippet.';
$wb['directive_snippets_name_error_unique'] = 'There is already a directive snippet with this name.';
$wb['variables_txt'] = 'Variables';
$wb['Directive Snippets'] = 'Direktive';
$wb['name_txt'] = 'Naziv direktive';
$wb['type_txt'] = 'Vrsta';
$wb['snippet_txt'] = 'direktiva';
$wb['active_txt'] = 'Aktivno';
$wb['directive_snippets_name_empty'] = 'Molimo vas specificirajte naziv direktive.';
$wb['directive_snippets_name_error_unique'] = 'Već postoji direktiva sa tim imenom.';
$wb['variables_txt'] = 'Varijable';
?>
interface/web/admin/lib/lang/hr_directive_snippets_list.lng
@@ -1,7 +1,9 @@
<?php
$wb['list_head_txt'] = 'Directive Snippets';
$wb['active_txt'] = 'Active';
$wb['name_txt'] = 'Name of Snippet';
$wb['type_txt'] = 'Type';
$wb['add_new_record_txt'] = 'Add Directive Snippet';
$wb['list_head_txt'] = 'Direktive';
$wb['active_txt'] = 'Aktivno';
$wb['name_txt'] = 'Naziv predloška';
$wb['type_txt'] = 'Vrsta';
$wb['add_new_record_txt'] = 'Dodaj direktivu';
?>
interface/web/admin/lib/lang/hr_firewall.lng
@@ -9,3 +9,5 @@
$wb['tcp_ports_error_regex'] = 'Nedozvoljeni znak pri definiciji TCP porta. Dozvoljeni znakovi su znamenke, : i ,.';
$wb['udp_ports_error_regex'] = 'Nedozvoljeni znak pri definiciji UDP porta. Dozvoljeni znakovi su znamenke, : i ,.';
?>
interface/web/admin/lib/lang/hr_firewall_list.lng
@@ -6,3 +6,5 @@
$wb['udp_port_txt'] = 'Otvoreni UDP portovi';
$wb['add_new_record_txt'] = 'Dodaj Firewall zapis';
?>
interface/web/admin/lib/lang/hr_groups.lng
@@ -3,3 +3,5 @@
$wb['name_txt'] = 'Grupa';
$wb['name_err'] = 'Grupa mora biti barem jedan do maksimalno 30 znakova.';
?>
interface/web/admin/lib/lang/hr_groups_list.lng
@@ -5,3 +5,5 @@
$wb['add_new_record_txt'] = 'Dodaj grupu';
$wb['warning_txt'] = '<b>UPOZORENJE:</b> Ne mijenjajte postavke klijenta ovdje. Koristite ';
?>
interface/web/admin/lib/lang/hr_iptables.lng
@@ -9,5 +9,7 @@
$wb['destination_ip_txt'] = 'Adresa destinacije';
$wb['source_ip_txt'] = 'Adresa izvora';
$wb['active_txt'] = 'Aktivno';
$wb['iptables_error_unique'] = 'Već postoji firewall zapis za ovaj server.';
$wb['iptables_error_unique'] = 'Već postoji zapis u vatrozidu za ovaj server.';
?>
interface/web/admin/lib/lang/hr_iptables_list.lng
@@ -13,3 +13,5 @@
$wb['active_txt'] = 'Aktivno';
$wb['iptables_error_unique'] = 'Već postoji firewall zapis za ovaj server.';
?>
interface/web/admin/lib/lang/hr_language_add.lng
@@ -6,3 +6,5 @@
$wb['btn_save_txt'] = 'Kreiraj novu jezičnu datoteku';
$wb['btn_cancel_txt'] = 'Natrag';
?>
interface/web/admin/lib/lang/hr_language_complete.lng
@@ -5,3 +5,5 @@
$wb['btn_save_txt'] = 'Spoji jezike';
$wb['btn_cancel_txt'] = 'Natrag';
?>
interface/web/admin/lib/lang/hr_language_edit.lng
@@ -6,3 +6,5 @@
$wb['btn_save_txt'] = 'Spremi';
$wb['btn_cancel_txt'] = 'Natrag';
?>
interface/web/admin/lib/lang/hr_language_export.lng
@@ -4,3 +4,5 @@
$wb['btn_save_txt'] = 'Eksportiraj izabranu jezičnu datoteku';
$wb['btn_cancel_txt'] = 'Natrag';
?>
interface/web/admin/lib/lang/hr_language_import.lng
@@ -1,9 +1,11 @@
<?php
$wb['list_head_txt'] = 'Importiraj jezičnu datoteku';
$wb['language_import_txt'] = 'Izaberi jezičnu datoteku';
$wb['btn_save_txt'] = 'Importiraj selektiranu jezičnu datoteku';
$wb['btn_save_txt'] = 'Importiraj datoteku';
$wb['language_overwrite_txt'] = 'Prebriši datoteku, ukoliko već postoji.';
$wb['btn_cancel_txt'] = 'Natrag';
$wb['ignore_version_txt'] = 'Preskoči provjeru ISPConfig verzije';
$wb['list_desc_txt'] = 'WARNING: Do not import language files from untrustworthy sources.';
$wb['list_desc_txt'] = 'PAŽNJA: Nemojte importirati jezične datoteke preuzete sa nepoznatih web lokacija.';
?>
interface/web/admin/lib/lang/hr_language_list.lng
@@ -5,3 +5,5 @@
$wb['lang_file_txt'] = 'Jezična datoteka';
$wb['lang_file_date_txt'] = 'Zadnja promjena';
?>
interface/web/admin/lib/lang/hr_login_as.lng
New file
@@ -0,0 +1,13 @@
<?php
$wb['login_1_txt'] = 'Do you want to login as user';
$wb['login_2_txt'] = 'If you do so, you can \\"go back\\" by clicking at logout.';
$wb['btn_yes_txt'] = 'Yes, login as Client';
$wb['btn_back_txt'] = 'No, back to list';
$wb['udp_port_help_txt'] = 'Separated by comma';
$wb['active_txt'] = 'Active';
$wb['firewall_error_unique'] = 'There is already a firewall record for this server.';
$wb['tcp_ports_error_regex'] = 'Character not allowed in tcp port definition. Allowed characters are numbers, \\":\\" and \\",\\".';
$wb['udp_ports_error_regex'] = 'Character not allowed in udp port definition. Allowed characters are numbers, \\":\\" and \\",\\".';
?>
interface/web/admin/lib/lang/hr_package_install.lng
@@ -5,3 +5,5 @@
$wb['repo_password_txt'] = 'Šifra (opcionalno)';
$wb['active_txt'] = 'Aktivno';
?>
interface/web/admin/lib/lang/hr_remote_action.lng
@@ -10,3 +10,5 @@
$wb['ispconfig_update_title'] = 'Upute za ISPConfig nadogradnju';
$wb['ispconfig_update_text'] = 'Logiraj se kao root korisnik na server (SSH) i pokreni:<br /><br /><strong>ispconfig_update.sh</strong><br /><br /><a href=\'http://www.faqforge.com/linux/controlpanels/ispconfig3/how-to-update-ispconfig-3/\' target=\'_blank\'>Pogledaj detaljne upute ovdje</a>';
?>
interface/web/admin/lib/lang/hr_remote_user.lng
@@ -40,8 +40,10 @@
$wb['DNS srv functions'] = 'DNS srv funkcije';
$wb['DNS txt functions'] = 'DNS txt funkcije';
$wb['Mail mailing list functions'] = 'Funkcije mailing lista';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
?>
interface/web/admin/lib/lang/hr_remote_user_list.lng
@@ -5,3 +5,5 @@
$wb['parent_remote_userid_txt'] = 'ID';
$wb['username_txt'] = 'Korisničko ime';
?>
interface/web/admin/lib/lang/hr_server.lng
@@ -11,5 +11,7 @@
$wb['mirror_server_id_txt'] = 'je kopija servera';
$wb['- None -'] = '- izaberi server -';
$wb['proxy_server_txt'] = 'Proxy server';
$wb['firewall_server_txt'] = 'Firewall server';
$wb['firewall_server_txt'] = 'Vatrozid server';
?>
interface/web/admin/lib/lang/hr_server_config.lng
@@ -41,7 +41,7 @@
$wb['nameservers_error_empty'] = 'Nameserver polje je prazno.';
$wb['config_dir_txt'] = 'Konfiguracijski direktorij';
$wb['init_script_txt'] = 'Inicijalizacijski naziv cron skripte';
$wb['crontab_dir_txt'] = 'Putanja do individualnih crontabs-a';
$wb['crontab_dir_txt'] = 'Putanja do individualnih crontab-ova';
$wb['wget_txt'] = 'Putanja do wget programa';
$wb['web_user_txt'] = 'Apache korisnik';
$wb['web_group_txt'] = 'Apache grupa';
@@ -159,13 +159,13 @@
$wb['backup_mode_rootgz'] = 'Backup all files in web directory as root user';
$wb['realtime_blackhole_list_txt'] = 'Real-time Blackhole List';
$wb['realtime_blackhole_list_note_txt'] = '(Separate RBL\'s with commas)';
$wb['ssl_settings_txt'] = 'SSL Settings';
$wb['permissions_txt'] = 'Permissions';
$wb['php_settings_txt'] = 'PHP Settings';
$wb['apps_vhost_settings_txt'] = 'Apps Vhost Settings';
$wb['awstats_settings_txt'] = 'AWStats Settings';
$wb['ssl_settings_txt'] = 'SSL postavke';
$wb['permissions_txt'] = 'Dozvole';
$wb['php_settings_txt'] = 'PHP postavke';
$wb['apps_vhost_settings_txt'] = 'Apps Vhost postavke';
$wb['awstats_settings_txt'] = 'AWStats postavke';
$wb['firewall_txt'] = 'Firewall';
$wb['mailbox_quota_stats_txt'] = 'Mailbox quota statistics';
$wb['mailbox_quota_stats_txt'] = 'Statistika limita sandučića';
$wb['enable_ip_wildcard_txt'] = 'Enable IP wildcard (*)';
$wb['web_folder_protection_txt'] = 'Make web folders immutable (extended attributes)';
$wb['overtraffic_notify_admin_txt'] = 'Send overtraffic notification to admin';
@@ -177,68 +177,71 @@
$wb['overquota_notify_freq_txt'] = 'Send quota warning each X days';
$wb['overquota_notify_freq_note_txt'] = '0 = send message just once, no repeated messages';
$wb['admin_notify_events_txt'] = 'Send email to admin starting with the following level';
$wb['no_notifications_txt'] = 'No Notifications';
$wb['no_notifications_txt'] = 'Nema notifikacija';
$wb['monit_url_txt'] = 'Monit URL';
$wb['monit_user_txt'] = 'Monit User';
$wb['monit_password_txt'] = 'Monit Password';
$wb['monit_url_error_regex'] = 'Invalid Monit URL';
$wb['monit_user_txt'] = 'Monit korisničko ime';
$wb['monit_password_txt'] = 'Monit šifra';
$wb['monit_url_error_regex'] = 'Neispravan Monit URL';
$wb['monit_url_note_txt'] = 'Placeholder:';
$wb['munin_url_txt'] = 'Munin URL';
$wb['munin_user_txt'] = 'Munin User';
$wb['munin_password_txt'] = 'Munin Password';
$wb['munin_url_error_regex'] = 'Invalid Munin URL';
$wb['munin_user_txt'] = 'Munin korisničko ime';
$wb['munin_password_txt'] = 'Munin šifra';
$wb['munin_url_error_regex'] = 'Neispravan Munin URL';
$wb['munin_url_note_txt'] = 'Placeholder:';
$wb['backup_dir_is_mount_txt'] = 'Backup directory is a mount?';
$wb['monitor_system_updates_txt'] = 'Check for Linux updates';
$wb['hostname_error_regex'] = 'Invalid Hostname.';
$wb['invalid_apache_user_txt'] = 'Invalid apache user.';
$wb['invalid_apache_group_txt'] = 'Invalid apache group.';
$wb['backup_dir_error_regex'] = 'Invalid backup directory.';
$wb['maildir_path_error_regex'] = 'Invalid maildir path.';
$wb['homedir_path_error_regex'] = 'Invalid homedir path.';
$wb['mailuser_name_error_regex'] = 'Invalid mailuser name.';
$wb['mailuser_group_name_error_regex'] = 'Invalid mailuser group name.';
$wb['backup_dir_is_mount_txt'] = 'Backup direktorij je mount-an?';
$wb['monitor_system_updates_txt'] = 'Provjeri za Linux nadogradnje';
$wb['hostname_error_regex'] = 'Neispravan Hostname.';
$wb['invalid_apache_user_txt'] = 'Neispravan apache korisnik.';
$wb['invalid_apache_group_txt'] = 'Neispravna apache grupa.';
$wb['backup_dir_error_regex'] = 'Neispravan backup direktorij.';
$wb['maildir_path_error_regex'] = 'Neispravna maildir putanja.';
$wb['homedir_path_error_regex'] = 'Neispravna homedir putanja.';
$wb['mailuser_name_error_regex'] = 'Neispravan mailuser name.';
$wb['mailuser_group_name_error_regex'] = 'Neispravan mailuser group name.';
$wb['mailuser_uid_error_range'] = 'Mailuser uid must be >= 2000';
$wb['mailuser_gid_error_range'] = 'Mailuser gid must be >= 2000';
$wb['getmail_config_dir_error_regex'] = 'Invalid getmail config directory.';
$wb['website_basedir_error_regex'] = 'Invalid website basedir.';
$wb['website_symlinks_error_regex'] = 'Invalid website symlinks.';
$wb['vhost_conf_dir_error_regex'] = 'Invalid vhost config directory.';
$wb['vhost_conf_enabled_dir_error_regex'] = 'Invalid vhost conf enabled directory.';
$wb['nginx_vhost_conf_dir_error_regex'] = 'Invalid nginx config directory.';
$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Invalid nginx conf enabled directory.';
$wb['ca_path_error_regex'] = 'Invalid CA path.';
$wb['invalid_nginx_user_txt'] = 'Invalid nginx user.';
$wb['invalid_nginx_group_txt'] = 'Invalid nginx group.';
$wb['php_ini_path_apache_error_regex'] = 'Invalid apache php.ini path.';
$wb['php_ini_path_cgi_error_regex'] = 'Invalid cgi php.ini path.';
$wb['php_fpm_init_script_error_regex'] = 'Invalid php-fpm init script.';
$wb['php_fpm_ini_path_error_regex'] = 'Invalid php-fpm ini path.';
$wb['php_fpm_pool_dir_error_regex'] = 'Invalid php-fpm pool directory.';
$wb['php_fpm_socket_dir_error_regex'] = 'Invalid php-fpm socket directory.';
$wb['php_open_basedir_error_regex'] = 'Invalid php open_basedir.';
$wb['awstats_data_dir_empty'] = 'awstats data directory is empty';
$wb['awstats_data_dir_error_regex'] = 'Invalid awstats data directory.';
$wb['awstats_pl_empty'] = 'awstats.pl setting is empty.';
$wb['awstats_pl_error_regex'] = 'Invalid awstats.pl path.';
$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl is empty';
$wb['awstats_buildstaticpages_pl_error_regex'] = 'Invalid awstats_buildstaticpages.pl path.';
$wb['invalid_bind_user_txt'] = 'Invalid BIND user.';
$wb['invalid_bind_group_txt'] = 'Invalid BIND group.';
$wb['bind_zonefiles_dir_error_regex'] = 'Invalid BIND zonefiles directory.';
$wb['named_conf_path_error_regex'] = 'Invalid named.conf path.';
$wb['named_conf_local_path_error_regex'] = 'Invalid named.conf.local path.';
$wb['fastcgi_starter_path_error_regex'] = 'Invalid fastcgi starter path.';
$wb['fastcgi_starter_script_error_regex'] = 'Invalid fastcgi starter script.';
$wb['fastcgi_alias_error_regex'] = 'Invalid fastcgi alias.';
$wb['fastcgi_phpini_path_error_regex'] = 'Invalid fastcgi path.';
$wb['fastcgi_bin_error_regex'] = 'Invalid fastcgi bin.';
$wb['jailkit_chroot_home_error_regex'] = 'Invalid jaikit chroot home.';
$wb['jailkit_chroot_app_sections_error_regex'] = 'Invalid jaikit chroot sections.';
$wb['jailkit_chroot_app_programs_error_regex'] = 'Invalid jaikit chroot app programs.';
$wb['jailkit_chroot_cron_programs_error_regex'] = 'Invalid jaikit chroot cron programs.';
$wb['vlogger_config_dir_error_regex'] = 'Invalid vlogger config dir.';
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['getmail_config_dir_error_regex'] = 'Neispravan getmail config direktorij.';
$wb['website_basedir_error_regex'] = 'Neispravan website basedir.';
$wb['website_symlinks_error_regex'] = 'Neispravan website symlinks.';
$wb['vhost_conf_dir_error_regex'] = 'Neispravan vhost config direktorij.';
$wb['vhost_conf_enabled_dir_error_regex'] = 'Neispravan vhost conf enabled direktorij.';
$wb['nginx_vhost_conf_dir_error_regex'] = 'Neispravan nginx config direktorij.';
$wb['nginx_vhost_conf_enabled_dir_error_regex'] = 'Neispravan nginx conf enabled direktorij.';
$wb['ca_path_error_regex'] = 'Neispravna CA putanja.';
$wb['invalid_nginx_user_txt'] = 'Neispravan nginx user.';
$wb['invalid_nginx_group_txt'] = 'Neispravan nginx grupa.';
$wb['php_ini_path_apache_error_regex'] = 'Neispravna apache php.ini putanja.';
$wb['php_ini_path_cgi_error_regex'] = 'Neispravna cgi php.ini putanja.';
$wb['php_fpm_init_script_error_regex'] = 'Neispravna php-fpm init skripta.';
$wb['php_fpm_ini_path_error_regex'] = 'Neispravna php-fpm ini putanja.';
$wb['php_fpm_pool_dir_error_regex'] = 'Neispravan php-fpm pool direktorij.';
$wb['php_fpm_socket_dir_error_regex'] = 'Neispravan php-fpm socket direktorij.';
$wb['php_open_basedir_error_regex'] = 'Neispravan php open_basedir.';
$wb['awstats_data_dir_empty'] = 'awstats data direktorij is empty';
$wb['awstats_data_dir_error_regex'] = 'Neispravan awstats podatkovni direktorij.';
$wb['awstats_pl_empty'] = 'awstats.pl opcija je prazna.';
$wb['awstats_pl_error_regex'] = 'Neispravna awstats.pl putanja.';
$wb['awstats_buildstaticpages_pl_empty'] = 'awstats_buildstaticpages.pl je prazno';
$wb['awstats_buildstaticpages_pl_error_regex'] = 'Neispravna awstats_buildstaticpages.pl putanja.';
$wb['invalid_bind_user_txt'] = 'Neispravan BIND korisnik.';
$wb['invalid_bind_group_txt'] = 'Neispravan BIND grupa.';
$wb['bind_zonefiles_dir_error_regex'] = 'Neispravan BIND zonefiles direktorij.';
$wb['named_conf_path_error_regex'] = 'Neispravna named.conf putanja.';
$wb['named_conf_local_path_error_regex'] = 'Neispravna named.conf.local putanja.';
$wb['fastcgi_starter_path_error_regex'] = 'Neispravna fastcgi starter putanja.';
$wb['fastcgi_starter_script_error_regex'] = 'Neispravan fastcgi starter script.';
$wb['fastcgi_alias_error_regex'] = 'Neispravan fastcgi alias.';
$wb['fastcgi_phpini_path_error_regex'] = 'Neispravna fastcgi putanja.';
$wb['fastcgi_bin_error_regex'] = 'Neispravan fastcgi bin.';
$wb['jailkit_chroot_home_error_regex'] = 'Neispravan jaikit chroot home.';
$wb['jailkit_chroot_app_sections_error_regex'] = 'Neispravan jaikit chroot sections.';
$wb['jailkit_chroot_app_programs_error_regex'] = 'Neispravan jaikit chroot app programs.';
$wb['jailkit_chroot_cron_programs_error_regex'] = 'Neispravan jaikit chroot cron programs.';
$wb['vlogger_config_dir_error_regex'] = 'Neispravan vlogger config dir.';
$wb['cron_init_script_error_regex'] = 'Neispravan cron init script.';
$wb['crontab_dir_error_regex'] = 'Neispravan crontab direktorij.';
$wb['cron_wget_error_regex'] = 'Neispravna cron wget putanja.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/hr_server_config_list.lng
@@ -2,3 +2,5 @@
$wb['list_head_txt'] = 'Konfiguracija servera';
$wb['server_name_txt'] = 'Server';
?>
interface/web/admin/lib/lang/hr_server_ip.lng
@@ -9,3 +9,5 @@
$wb['virtualhost_port_txt'] = 'HTTP portovi';
$wb['error_port_syntax'] = 'Nedozvoljeni znakovi u port polju, unesite samo znamenke odvojene zarezom. Primjer: 80,443';
?>
interface/web/admin/lib/lang/hr_server_ip_list.lng
@@ -8,3 +8,5 @@
$wb['virtualhost_port_txt'] = 'HTTP portovi';
$wb['ip_type_txt'] = 'Vrsta';
?>
interface/web/admin/lib/lang/hr_server_list.lng
@@ -9,5 +9,7 @@
$wb['vserver_server_txt'] = 'VServer';
$wb['add_new_record_txt'] = 'Dodaj novi server';
$wb['proxy_server_txt'] = 'Proxy';
$wb['firewall_server_txt'] = 'Firewall';
$wb['firewall_server_txt'] = 'Vatrozid';
?>
interface/web/admin/lib/lang/hr_server_php.lng
@@ -1,16 +1,18 @@
<?php
$wb['server_id_txt'] = 'Server';
$wb['client_id_txt'] = 'Client';
$wb['client_id_txt'] = 'Klijent';
$wb['name_txt'] = 'PHP Name';
$wb['Name'] = 'Name';
$wb['FastCGI Settings'] = 'FastCGI Settings';
$wb['PHP-FPM Settings'] = 'PHP-FPM Settings';
$wb['Additional PHP Versions'] = 'Additional PHP Versions';
$wb['Form to edit additional PHP versions'] = 'Form to edit additional PHP versions';
$wb['FastCGI Settings'] = 'FastCGI postavke';
$wb['PHP-FPM Settings'] = 'PHP-FPM postavke';
$wb['Additional PHP Versions'] = 'Dodatne PHP verzije';
$wb['Form to edit additional PHP versions'] = 'Forma za dodatne PHP verzije';
$wb['server_php_name_error_empty'] = 'The Name field must not be empty.';
$wb['php_fastcgi_binary_txt'] = 'Path to the PHP FastCGI binary';
$wb['php_fastcgi_ini_dir_txt'] = 'Path to the php.ini directory';
$wb['php_fpm_init_script_txt'] = 'Path to the PHP-FPM init script';
$wb['php_fpm_ini_dir_txt'] = 'Path to the php.ini directory';
$wb['php_fpm_pool_dir_txt'] = 'Path to the PHP-FPM pool directory';
$wb['php_fastcgi_binary_txt'] = 'Putanja do PHP FastCGI datoteke';
$wb['php_fastcgi_ini_dir_txt'] = 'Putanja do php.ini direktorija';
$wb['php_fpm_init_script_txt'] = 'Putanja do PHP-FPM init skripte';
$wb['php_fpm_ini_dir_txt'] = 'Putanja do php.ini direktorija';
$wb['php_fpm_pool_dir_txt'] = 'Putanja do PHP-FPM pool direktorija';
?>
interface/web/admin/lib/lang/hr_server_php_list.lng
@@ -2,6 +2,8 @@
$wb['list_head_txt'] = 'Additional PHP Versions';
$wb['server_id_txt'] = 'Server';
$wb['add_new_record_txt'] = 'Add new PHP version';
$wb['client_id_txt'] = 'Client';
$wb['client_id_txt'] = 'Klijent';
$wb['name_txt'] = 'PHP Name';
?>
interface/web/admin/lib/lang/hr_software_package.lng
@@ -4,3 +4,5 @@
$wb['Software Package'] = 'Software Package';
$wb['Modify software package details'] = 'Modify software package details';
?>
interface/web/admin/lib/lang/hr_software_package_install.lng
@@ -4,3 +4,5 @@
$wb['btn_save_txt'] = 'Pokreni instalaciju';
$wb['btn_cancel_txt'] = 'Odustani';
?>
interface/web/admin/lib/lang/hr_software_package_list.lng
@@ -5,9 +5,11 @@
$wb['package_description_txt'] = 'Opis';
$wb['action_txt'] = 'Akcija';
$wb['toolsarea_head_txt'] = 'Paketi';
$wb['repoupdate_txt'] = 'Obnovi listu paketa';
$wb['repoupdate_txt'] = 'Osvježi listu paketa';
$wb['package_id_txt'] = 'lokalni App-ID';
$wb['no_packages_txt'] = 'No packages available';
$wb['edit_txt'] = 'Edit';
$wb['delete_txt'] = 'Delete';
?>
interface/web/admin/lib/lang/hr_software_repo.lng
@@ -6,3 +6,5 @@
$wb['active_txt'] = 'Aktivno';
$wb['Software Repository which may contain addons or updates'] = 'Software Repository which may contain addons or updates';
?>
interface/web/admin/lib/lang/hr_software_repo_list.lng
@@ -4,3 +4,5 @@
$wb['repo_name_txt'] = 'Repozitorij';
$wb['repo_url_txt'] = 'URL';
?>
interface/web/admin/lib/lang/hr_software_update_list.lng
@@ -5,5 +5,7 @@
$wb['update_title_txt'] = 'Nadogradi';
$wb['version_txt'] = 'Verzija';
$wb['action_txt'] = 'Akcija';
$wb['no_updates_txt'] = 'No updates available';
$wb['no_updates_txt'] = 'Nema nadogradnji';
?>
interface/web/admin/lib/lang/hr_system_config.lng
@@ -69,3 +69,5 @@
$wb['min_password_length_txt'] = 'Minimum password length';
$wb['min_password_strength_txt'] = 'Minimum password strength';
?>
interface/web/admin/lib/lang/hr_tpl_default_admin.lng
@@ -1,18 +1,20 @@
<?php
$wb['tpl_default_admin_head_txt'] = 'Global Default-Theme Settings';
$wb['tpl_default_admin_head_txt'] = 'Globalne standardne postavke teme';
$wb['tpl_default_admin_desc_txt'] = '';
$wb['server_id_txt'] = 'Server';
$wb['client_id_txt'] = 'Client';
$wb['name_txt'] = 'PHP Name';
$wb['Name'] = 'Name';
$wb['FastCGI Settings'] = 'FastCGI Settings';
$wb['PHP-FPM Settings'] = 'PHP-FPM Settings';
$wb['Additional PHP Versions'] = 'Additional PHP Versions';
$wb['Form to edit additional PHP versions'] = 'Form to edit additional PHP versions';
$wb['server_php_name_error_empty'] = 'The Name field must not be empty.';
$wb['php_fastcgi_binary_txt'] = 'Path to the PHP FastCGI binary';
$wb['php_fastcgi_ini_dir_txt'] = 'Path to the php.ini directory';
$wb['php_fpm_init_script_txt'] = 'Path to the PHP-FPM init script';
$wb['php_fpm_ini_dir_txt'] = 'Path to the php.ini directory';
$wb['php_fpm_pool_dir_txt'] = 'Path to the PHP-FPM pool directory';
$wb['client_id_txt'] = 'Klijent';
$wb['name_txt'] = 'PHP naziv';
$wb['Name'] = 'Naziv';
$wb['FastCGI Settings'] = 'FastCGI postavke';
$wb['PHP-FPM Settings'] = 'PHP-FPM postavke';
$wb['Additional PHP Versions'] = 'Dodatne PHP verzije';
$wb['Form to edit additional PHP versions'] = 'Forma za editiranje dodatnih PHP verzija';
$wb['server_php_name_error_empty'] = 'Nazive ne može biti prazan.';
$wb['php_fastcgi_binary_txt'] = 'Putanja do PHP FastCGI izvršne datoteke';
$wb['php_fastcgi_ini_dir_txt'] = 'Putanja do php.ini direktorija';
$wb['php_fpm_init_script_txt'] = 'Putanja do PHP-FPM init skripte';
$wb['php_fpm_ini_dir_txt'] = 'Putanja do php.ini direktorija';
$wb['php_fpm_pool_dir_txt'] = 'Putanja do PHP-FPM pool direktorija';
?>
interface/web/admin/lib/lang/hr_users.lng
@@ -7,7 +7,7 @@
$wb['password_strength_txt'] = 'Jačina šifre';
$wb['modules_txt'] = 'Modul';
$wb['startmodule_txt'] = 'Početni modul';
$wb['app_theme_txt'] = 'Izgled';
$wb['app_theme_txt'] = 'Tema';
$wb['typ_txt'] = 'Vrsta';
$wb['active_txt'] = 'Aktivno';
$wb['language_txt'] = 'Jezik';
@@ -25,10 +25,12 @@
$wb['groups_txt'] = 'Grupe';
$wb['default_group_txt'] = 'Standardna grupa';
$wb['startmodule_err'] = 'Početni modul nije u izabranim modulima.';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['username_error_collision'] = 'The username may not be web or web plus a number.\\"';
$wb['client_not_admin_err'] = 'A user that belongs to a client can not be set to type: admin';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['username_error_collision'] = 'Korisničko ime ne može biti web ili web sa brojem.\\"';
$wb['client_not_admin_err'] = 'Korisnik koji je u grupi klijenti ne može biti admin';
?>
interface/web/admin/lib/lang/hr_users_list.lng
@@ -7,3 +7,5 @@
$wb['warning_txt'] = '<b>UPOZORENJE:</b> Ovdje nemojte mijenjati podatke klijenta. Koristite \\"Klijent\\" i \\"Preprodavač\\" postavke u Klijent modulu. Mijenjanjem postavki klijenata ili grupa može doći do gubitka podataka!';
$wb['groups_txt'] = 'Groups';
?>
interface/web/admin/lib/lang/hu_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/id_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/it_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/ja_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/nl_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/pl_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/pt_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/ro_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/ru_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/se_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/se_system_config.lng
@@ -64,7 +64,7 @@
$wb['customer_no_start_txt'] = 'Kundnummer startvärde';
$wb['customer_no_counter_txt'] = 'Kundnummer räknare';
$wb['session_timeout_txt'] = 'Session timeout (minuter)';
$wb['session_allow_endless_txt'] = 'Aktivera \"håll mig inloggad\"';
$wb['session_allow_endless_txt'] = 'Aktivera \\"håll mig inloggad\\"';
$wb['No'] = 'Nej';
$wb['min_password_length_txt'] = 'Minsta lösenordslängd';
$wb['min_password_strength_txt'] = 'Minsta lösenordsstyrka';
interface/web/admin/lib/lang/sk_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/lib/lang/tr_server_config.lng
@@ -241,4 +241,5 @@
$wb['cron_init_script_error_regex'] = 'Invalid cron init script.';
$wb['crontab_dir_error_regex'] = 'Invalid crontab directory.';
$wb['cron_wget_error_regex'] = 'Invalid cron wget path.';
$wb['network_filesystem_txt'] = 'Network Filesystem';
?>
interface/web/admin/remote_action_osupdate.php
@@ -32,6 +32,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_osupdate');
//* This is only allowed for administrators
if(!$app->auth->is_admin()) die('only allowed for administrators.');
interface/web/admin/remote_user_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_remote_users');
$app->uses('tpl,tform');
$app->load('tform_actions');
interface/web/admin/remote_user_edit.php
@@ -13,6 +13,9 @@
    die;
}
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_remote_users');
// Disable this function in demo mode
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
interface/web/admin/server_config_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_server_config');
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
$app->uses("tform_actions");
interface/web/admin/server_config_edit.php
@@ -43,6 +43,8 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_server_config');
// Loading classes
$app->uses('tpl,tform,tform_actions');
interface/web/admin/server_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_server_services');
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
$app->uses("tform_actions");
interface/web/admin/server_edit.php
@@ -43,6 +43,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_server_services');
// Loading classes
$app->uses('tpl,tform,tform_actions');
interface/web/admin/server_ip_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_server_ip');
$app->uses("tform_actions");
$app->tform_actions->onDelete();
interface/web/admin/server_ip_edit.php
@@ -43,6 +43,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_server_ip');
// Loading classes
$app->uses('tpl,tform,tform_actions');
interface/web/admin/server_php_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_server_php');
$app->uses("tform_actions");
$app->tform_actions->onDelete();
interface/web/admin/server_php_edit.php
@@ -43,6 +43,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_server_php');
// Loading classes
$app->uses('tpl,tform,tform_actions');
interface/web/admin/software_package_del.php
@@ -33,6 +33,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_software_packages');
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
$software_update_inst_id = $app->functions->intval($_GET['software_update_inst_id']);
interface/web/admin/software_package_edit.php
@@ -43,6 +43,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_software_packages');
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
// Loading classes
interface/web/admin/software_package_install.php
@@ -33,6 +33,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_software_packages');
//* This is only allowed for administrators
if(!$app->auth->is_admin()) die('only allowed for administrators.');
interface/web/admin/software_repo_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_software_repo');
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
$app->uses("tform_actions");
interface/web/admin/software_repo_edit.php
@@ -43,6 +43,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_software_repo');
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
// Loading classes
interface/web/admin/software_update_list.php
@@ -33,6 +33,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_software_packages');
//* This is only allowed for administrators
if(!$app->auth->is_admin()) die('only allowed for administrators.');
interface/web/admin/system_config_edit.php
@@ -43,6 +43,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_system_config');
// Loading classes
$app->uses('tpl,tform,tform_actions');
interface/web/admin/templates/server_config_web_edit.htm
@@ -31,6 +31,12 @@
                    {tmpl_var name='website_symlinks_rel'}
                </div>
            </div>
            <div class="ctrlHolder">
                <label for="website_symlinks_rel">{tmpl_var name='network_filesystem_txt'}</label>
                <div class="multiField">
                    {tmpl_var name='network_filesystem'}
                </div>
            </div>
            <div class="ctrlHolder">
                <label for="website_autoalias">{tmpl_var name='website_autoalias_txt'}</label>
                <input name="website_autoalias" id="website_autoalias" value="{tmpl_var name='website_autoalias'}" size="40" maxlength="255" type="text" class="textInput" />&nbsp;{tmpl_var name='website_autoalias_note_txt'} <a href="javascript:void(0);" class="addPlaceholder">[client_id]</a>, <a href="javascript:void(0);" class="addPlaceholder">[client_username]</a>, <a href="javascript:void(0);" class="addPlaceholder">[website_id]</a>, <a href="javascript:void(0);" class="addPlaceholder">[website_domain]</a>
interface/web/admin/tpl_default.php
@@ -1,4 +1,5 @@
<?php
die('unused');
/*
Copyright (c) 2007, Till Brehm, projektfarm Gmbh
All rights reserved.
interface/web/admin/users_del.php
@@ -44,6 +44,7 @@
//* Check permissions for module
$app->auth->check_module_permissions('admin');
$app->auth->check_security_permissions('admin_allow_del_cpuser');
if($conf['demo_mode'] == true && $_REQUEST['id'] <= 3) $app->error('This function is disabled in demo mode.');
$app->uses("tform_actions");
interface/web/admin/users_edit.php
@@ -52,10 +52,18 @@
    function onBeforeInsert() {
        global $app, $conf;
        //* Security settings check
        if(isset($this->dataRecord['typ']) && $this->dataRecord['typ'][0] == 'admin') {
            $app->auth->check_security_permissions('admin_allow_new_admin');
        }
        if(!in_array($this->dataRecord['startmodule'], $this->dataRecord['modules'])) {
            $app->tform->errorMessage .= $app->tform->wordbook['startmodule_err'];
        }
    }
    function onBeforeUpdate() {
@@ -63,6 +71,11 @@
        if($conf['demo_mode'] == true && $_REQUEST['id'] <= 3) $app->error('This function is disabled in demo mode.');
        //* Security settings check
        if(isset($this->dataRecord['typ']) && $this->dataRecord['typ'][0] == 'admin') {
            $app->auth->check_security_permissions('admin_allow_new_admin');
        }
        if(@is_array($this->dataRecord['modules']) && !in_array($this->dataRecord['startmodule'], $this->dataRecord['modules'])) {
            $app->tform->errorMessage .= $app->tform->wordbook['startmodule_err'];
        }
interface/web/capp.php
@@ -43,6 +43,7 @@
}
if(!preg_match("/^[a-z]{2,20}$/i", $mod)) die('module name contains unallowed chars.');
if($redirect != '' && !preg_match("/^[a-z0-9]+\/[a-z0-9_\.\-]+\?id=[0-9]{1,9}$/i", $redirect)) die('redirect contains unallowed chars.');
//* Check if user may use the module.
$user_modules = explode(",", $_SESSION["s"]["user"]["modules"]);
interface/web/client/domain_edit.php
@@ -193,7 +193,7 @@
        // make sure that the record belongs to the client group and not the admin group when admin inserts it
        // also make sure that the user can not delete domain created by a admin
        if($_SESSION["s"]["user"]["typ"] == 'admin' && isset($this->dataRecord["client_group_id"])) {
        if(($_SESSION["s"]["user"]["typ"] == 'admin' && isset($this->dataRecord["client_group_id"])) || ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid']))) {
            $client_group_id = $app->functions->intval($this->dataRecord["client_group_id"]);
            $app->db->query("UPDATE domain SET sys_groupid = $client_group_id, sys_perm_group = 'ru' WHERE domain_id = ".$this->id);
        }
interface/web/client/lib/lang/cz.lng
@@ -24,3 +24,4 @@
$wb['error_client_can_not_add_domain'] = 'Nemůžete přidat novou doménu';
$wb['error_client_group_id_empty'] = 'Musíte vybrat zákazníka<br>';
?>
interface/web/client/lib/lang/cz_client.lng
@@ -116,7 +116,7 @@
$wb['limit_python_txt'] = 'Python - dostupná volba pro klienta';
$wb['force_suexec_txt'] = 'SuEXEC - povinné pro klienta';
$wb['limit_hterror_txt'] = 'Vlastní Error (chybové) dokumenty';
$wb['limit_wildcard_txt'] = 'Wildcard subdomain available';
$wb['limit_wildcard_txt'] = '(*.) automatická subdoména - dostupná volba pro klienta';
$wb['limit_ssl_txt'] = 'SSL - dostupná volba pro klienta';
$wb['bank_account_number_txt'] = 'Číslo účtu';
$wb['bank_code_txt'] = 'Kód banky';
@@ -154,3 +154,4 @@
$wb['parent_client_id_txt'] = 'Přiřazení klienta k distributorovi (prodejci)';
$wb['none_txt'] = 'Žádný';
?>
interface/web/client/lib/lang/cz_client_circle.lng
@@ -7,3 +7,4 @@
$wb['description_txt'] = 'Popis';
$wb['active_txt'] = 'Aktivní';
?>
interface/web/client/lib/lang/cz_client_circle_list.lng
@@ -8,3 +8,4 @@
$wb['delete_txt'] = 'Smazat';
$wb['active_txt'] = 'Aktivní';
?>
interface/web/client/lib/lang/cz_client_del.lng
@@ -5,3 +5,4 @@
$wb['btn_cancel_txt'] = 'Zrušit bez smazání klienta';
$wb['confirm_client_delete_txt'] = 'Jste si jisti, že chcete smazat tohoto klienta ?';
?>
interface/web/client/lib/lang/cz_client_message.lng
@@ -18,3 +18,4 @@
$wb['gender_m_txt'] = 'Pan';
$wb['gender_f_txt'] = 'Paní';
?>
interface/web/client/lib/lang/cz_client_message_template.lng
@@ -9,3 +9,4 @@
$wb['variables_description_txt'] = 'Proměnné uživatelské jméno a heslo jsou k dispozici (funkční) jako volba pouze v uvítacím e-mailu.';
$wb['duplicate_welcome_error'] = 'There can be only one default welcome email template. Please edit the existing template instead of adding a new one.';
?>
interface/web/client/lib/lang/cz_client_message_template_list.lng
@@ -3,3 +3,4 @@
$wb['template_type_txt'] = 'Zpráva pro';
$wb['template_name_txt'] = 'Název šablony';
?>
interface/web/client/lib/lang/cz_client_template.lng
@@ -65,8 +65,8 @@
$wb['limit_openvz_vm_txt'] = 'Max. počet virtuálních serverů';
$wb['limit_openvz_vm_template_id_txt'] = 'Povinná šablona pro virtuální server';
$wb['limit_openvz_vm_error_notint'] = 'Limit pro virtuální servery musí být číslo.';
$wb['ssh_chroot_txt'] = 'SSH-Chroot Options';
$wb['web_php_options_txt'] = 'PHP Options';
$wb['ssh_chroot_txt'] = 'SSH-Chroot Možnosti';
$wb['web_php_options_txt'] = 'PHP Možnosti';
$wb['template_type_txt'] = 'Typ šablony';
$wb['template_name_txt'] = 'Název šablony';
$wb['limit_cgi_txt'] = 'CGI - dostupná volba pro klienta';
@@ -76,7 +76,7 @@
$wb['limit_python_txt'] = 'Python - dostupná volba pro klienta';
$wb['force_suexec_txt'] = 'SuEXEC - povinné pro klienta';
$wb['limit_hterror_txt'] = 'Vlastní Error (chybové) dokumenty';
$wb['limit_wildcard_txt'] = 'Wildcard subdomain available';
$wb['limit_wildcard_txt'] = '(*.) automatická subdoména - dostupná volba pro klienta';
$wb['limit_ssl_txt'] = 'SSL - dostupná volba pro klienta';
$wb['web_limits_txt'] = 'Webové limity';
$wb['email_limits_txt'] = 'E-mailové limity';
@@ -90,3 +90,4 @@
$wb['limit_domainmodule_txt'] = 'Domainmodule Limit';
$wb['client_limits_txt'] = 'Klientské limity';
?>
interface/web/client/lib/lang/cz_client_template_list.lng
@@ -4,3 +4,4 @@
$wb['template_name_txt'] = 'Název šablony';
$wb['template_id_txt'] = 'ID šablony';
?>
interface/web/client/lib/lang/cz_clients_list.lng
@@ -9,3 +9,4 @@
$wb['username_txt'] = 'Uživatelské jméno';
$wb['customer_no_txt'] = 'Zákaznické číslo';
?>
interface/web/client/lib/lang/cz_domain.lng
@@ -4,3 +4,4 @@
$wb['domain_error_regex'] = 'Toto doménové jméno je zakázáno';
$wb['Domain'] = 'Doména';
?>
interface/web/client/lib/lang/cz_domain_list.lng
@@ -4,3 +4,4 @@
$wb['domain_txt'] = 'Doména';
$wb['user_txt'] = 'Klient';
?>
interface/web/client/lib/lang/cz_reseller.lng
@@ -116,7 +116,7 @@
$wb['limit_python_txt'] = 'Python - dostupná volba pro klienta';
$wb['force_suexec_txt'] = 'SuEXEC - povinné pro klienta';
$wb['limit_hterror_txt'] = 'Vlastní Error (chybové) dokumenty';
$wb['limit_wildcard_txt'] = 'Wildcard subdomain available';
$wb['limit_wildcard_txt'] = '(*.) automatická subdoména - dostupná volba pro klienta';
$wb['limit_ssl_txt'] = 'SSL - dostupná volba pro klienta';
$wb['web_limits_txt'] = 'Webové limity';
$wb['email_limits_txt'] = 'E-mailové limity';
@@ -159,3 +159,4 @@
$wb['client_limits_txt'] = 'Klientské limity';
$wb['err_msg_master_tpl_set'] = 'Nelze nastavit vlastní limity, pokud chtete nastavit vlatní limity musí být \\"hlavní šablona\\" nastavena na volbu \\"Custom\\".';
?>
interface/web/client/lib/lang/cz_resellers_list.lng
@@ -9,3 +9,4 @@
$wb['customer_no_txt'] = 'Zákaznické číslo';
$wb['username_txt'] = 'Uživatelské jméno';
?>
interface/web/client/lib/lang/hr.lng
@@ -1,26 +1,28 @@
<?php
$wb['Client'] = 'Klijenti';
$wb['Klijent'] = 'Klijenti';
$wb['Address'] = 'Adresa';
$wb['Limits'] = 'Limiti';
$wb['Add Client'] = 'Dodaj klijenta';
$wb['Edit Client'] = 'Editiraj klijenta';
$wb['Clients'] = 'Klijenti';
$wb['Templates'] = 'Templates';
$wb['Limit-Templates'] = 'Limit-Templates';
$wb['Templates'] = 'Predlošci';
$wb['Limit-Templates'] = 'Limiti-Predlošci';
$wb['Add Reseller'] = 'Dodaj preprodavača';
$wb['Edit Reseller'] = 'Editiraj preprodavača';
$wb['Resellers'] = 'Preprodavači';
$wb['error_has_clients'] = 'Ovaj preprodavač ima klijente. Prvo morate obrisati klijente preprodavača.';
$wb['add_additional_template_txt'] = 'Dodaj dodatni predložak';
$wb['delete_additional_template_txt'] = 'Obriši dodatni predložak';
$wb['Messaging'] = 'Messaging';
$wb['Send email'] = 'Send Email';
$wb['Edit Client Circle'] = 'Edit Client Circle';
$wb['Domains'] = 'Domains';
$wb['domain_txt'] = 'Domain';
$wb['client_txt'] = 'Client';
$wb['error_domain_in mailuse'] = 'This domain cannot be deleted, because it is in use as mail-domain';
$wb['error_domain_in webuse'] = 'This domain cannot be deleted, because it is in use as web-domain';
$wb['error_client_can_not_add_domain'] = 'You cannot add a new domain';
$wb['error_client_group_id_empty'] = 'You have to select a customer<br>';
$wb['Messaging'] = 'Slanje poruka';
$wb['Send email'] = 'Pošalji email';
$wb['Edit Client Circle'] = 'Promijeni krug klijenata';
$wb['Domains'] = 'Domene';
$wb['domain_txt'] = 'Domena';
$wb['client_txt'] = 'Klijent';
$wb['error_domain_in mailuse'] = 'Ova domena ne može biti obrisana jer se koristi kao mail domena';
$wb['error_domain_in webuse'] = 'Ova domena ne može biti obrisana jer se koristi kao web domena';
$wb['error_client_can_not_add_domain'] = 'Ne možete dodati novu domenu';
$wb['error_client_group_id_empty'] = 'Morate izabrati klijenta<br>';
?>
interface/web/client/lib/lang/hr_client.lng
@@ -129,13 +129,13 @@
$wb['cron_job_limits_txt'] = 'Cron Job Limits';
$wb['dns_limits_txt'] = 'DNS Limits';
$wb['virtualization_limits_txt'] = 'Virtualization Limits';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['generate_password_txt'] = 'Generirajšifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['active_template_additional_txt'] = 'Active Addons';
$wb['bank_account_owner_txt'] = 'Bank account owner';
$wb['email_error_isemail'] = 'Please enter a valid email address.';
$wb['email_error_isemail'] = 'Unesi ispravnu email adresu.';
$wb['customer_no_error_unique'] = 'The customer no. must be unique (or empty).';
$wb['paypal_email_error_isemail'] = 'Please enter a valid PayPal email address.';
$wb['paypal_email_txt'] = 'PayPal Email';
@@ -154,3 +154,5 @@
$wb['parent_client_id_txt'] = 'Client of reseller';
$wb['none_txt'] = 'none';
?>
interface/web/client/lib/lang/hr_client_circle.lng
@@ -1,9 +1,11 @@
<?php
$wb['Client Circle'] = 'Client Circle';
$wb['Circle'] = 'Circle';
$wb['circle_txt'] = 'Circle';
$wb['circle_name_txt'] = 'Circle Name';
$wb['client_ids_txt'] = 'Clients/Resellers';
$wb['description_txt'] = 'Description';
$wb['active_txt'] = 'Active';
$wb['Client Circle'] = 'Krug klijenata';
$wb['Circle'] = 'Krug';
$wb['circle_txt'] = 'Krug';
$wb['circle_name_txt'] = 'Naziv kruga';
$wb['client_ids_txt'] = 'Klijenti/Preprodavači';
$wb['description_txt'] = 'Opis';
$wb['active_txt'] = 'Aktivno';
?>
interface/web/client/lib/lang/hr_client_circle_list.lng
@@ -1,10 +1,12 @@
<?php
$wb['list_head_txt'] = 'Client Circles';
$wb['circle_id_txt'] = 'Circle ID';
$wb['circle_name_txt'] = 'Circle Name';
$wb['description_txt'] = 'Description';
$wb['add_new_record_txt'] = 'Add new circle';
$wb['list_head_txt'] = 'Krug klijenata';
$wb['circle_id_txt'] = 'ID kruga';
$wb['circle_name_txt'] = 'Naziv kruga';
$wb['description_txt'] = 'Opis';
$wb['add_new_record_txt'] = 'Dodaj novi krug';
$wb['filter_txt'] = 'Filter';
$wb['delete_txt'] = 'Delete';
$wb['active_txt'] = 'Active';
$wb['delete_txt'] = 'Obriši';
$wb['active_txt'] = 'Aktivno';
?>
interface/web/client/lib/lang/hr_client_del.lng
@@ -5,3 +5,5 @@
$wb['btn_cancel_txt'] = 'Prekini i ne briši klijenta';
$wb['confirm_client_delete_txt'] = 'Are you sure you want to delete this client?';
?>
interface/web/client/lib/lang/hr_client_message.lng
@@ -1,20 +1,22 @@
<?php
$wb['btn_send_txt'] = 'Send email';
$wb['btn_cancel_txt'] = 'Cancel';
$wb['sender_txt'] = 'Sender email address';
$wb['subject_txt'] = 'Subject';
$wb['message_txt'] = 'Message';
$wb['form_legend_client_txt'] = 'Send email message to all clients.';
$wb['form_legend_admin_txt'] = 'Send email message to all clients and resellers.';
$wb['sender_invalid_error'] = 'Sender email invalid.';
$wb['subject_invalid_error'] = 'Subject is empty.';
$wb['message_invalid_error'] = 'Message is empty.';
$wb['email_sent_to_txt'] = 'Email sent to:';
$wb['page_head_txt'] = 'Send customer information';
$wb['recipient_txt'] = 'Recipient';
$wb['all_clients_resellers_txt'] = 'All clients and resellers';
$wb['all_clients_txt'] = 'All clients';
$wb['variables_txt'] = 'Variables:';
$wb['gender_m_txt'] = 'Mr.';
$wb['gender_f_txt'] = 'Ms.';
$wb['btn_send_txt'] = 'Pošalji email';
$wb['btn_cancel_txt'] = 'Odustani';
$wb['sender_txt'] = 'Adresa pošiljatelja';
$wb['subject_txt'] = 'Naslov';
$wb['message_txt'] = 'Poruka';
$wb['form_legend_client_txt'] = 'Pošalji email svim klijentima.';
$wb['form_legend_admin_txt'] = 'Pošalji email svim klijentima i preprodavačima.';
$wb['sender_invalid_error'] = 'Neispravan email pošiljatelja.';
$wb['subject_invalid_error'] = 'Naslov emaila je prazan.';
$wb['message_invalid_error'] = 'Niste napisali poruku.';
$wb['email_sent_to_txt'] = 'Email poslan:';
$wb['page_head_txt'] = 'Pošalji klijentske informacije';
$wb['recipient_txt'] = 'Primatelj';
$wb['all_clients_resellers_txt'] = 'Svi klijenti i preprodavači';
$wb['all_clients_txt'] = 'Svi klijenti';
$wb['variables_txt'] = 'Varijable:';
$wb['gender_m_txt'] = 'g.';
$wb['gender_f_txt'] = 'gđa.';
?>
interface/web/client/lib/lang/hr_client_message_template.lng
@@ -9,3 +9,5 @@
$wb['variables_description_txt'] = '(The username and password variables are only available in welcome emails.)';
$wb['duplicate_welcome_error'] = 'There can be only one default welcome email template. Please edit the existing template instead of adding a new one.';
?>
interface/web/client/lib/lang/hr_client_message_template_list.lng
@@ -1,5 +1,7 @@
<?php
$wb['list_head_txt'] = 'Email templates';
$wb['template_type_txt'] = 'Message for';
$wb['template_name_txt'] = 'Template name';
$wb['list_head_txt'] = 'Email predlošci';
$wb['template_type_txt'] = 'Poruka za';
$wb['template_name_txt'] = 'Naziv predloška';
?>
interface/web/client/lib/lang/hr_client_template.lng
@@ -90,3 +90,5 @@
$wb['limit_domainmodule_txt'] = 'Domainmodule Limit';
$wb['client_limits_txt'] = 'Client Limits';
?>
interface/web/client/lib/lang/hr_client_template_list.lng
@@ -4,3 +4,5 @@
$wb['template_name_txt'] = 'Naziv predloška';
$wb['template_id_txt'] = 'Template ID';
?>
interface/web/client/lib/lang/hr_clients_list.lng
@@ -9,3 +9,5 @@
$wb['username_txt'] = 'Korisničko ime';
$wb['customer_no_txt'] = 'Customer No.';
?>
interface/web/client/lib/lang/hr_domain.lng
@@ -2,5 +2,7 @@
$wb['domain_error_empty'] = 'Ime domene je prazno';
$wb['domain_error_unique'] = 'Domena već postoji';
$wb['domain_error_regex'] = 'Ovo ime domene ne možete upotrijebiti';
$wb['Domain'] = 'Domena';
$wb['Domena'] = 'Domena';
?>
interface/web/client/lib/lang/hr_domain_list.lng
@@ -2,5 +2,7 @@
$wb['list_head_txt'] = 'Domene';
$wb['add_new_record_txt'] = 'Dodaj domenu';
$wb['domain_txt'] = 'Domena';
$wb['user_txt'] = 'Client';
$wb['user_txt'] = 'Klijent';
?>
interface/web/client/lib/lang/hr_reseller.lng
@@ -124,11 +124,11 @@
$wb['cron_job_limits_txt'] = 'Cron Job Limits';
$wb['dns_limits_txt'] = 'DNS Limits';
$wb['virtualization_limits_txt'] = 'Virtualization Limits';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['email_error_isemail'] = 'Please enter a valid email address.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['email_error_isemail'] = 'Unesi ispravnu email adresu.';
$wb['customer_no_error_unique'] = 'The customer no. must be unique (or empty).';
$wb['paypal_email_error_isemail'] = 'Please enter a valid PayPal email address.';
$wb['paypal_email_txt'] = 'PayPal Email';
@@ -143,19 +143,21 @@
$wb['limit_aps_txt'] = 'Max. number of APS instances';
$wb['limit_aps_error_notint'] = 'The APS instances limit must be a number.';
$wb['default_slave_dnsserver_txt'] = 'Default Secondary DNS Server';
$wb['locked_txt'] = 'Locked';
$wb['locked_txt'] = 'Zaključano';
$wb['canceled_txt'] = 'Canceled';
$wb['gender_m_txt'] = 'Mr.';
$wb['gender_f_txt'] = 'Ms.';
$wb['gender_txt'] = 'Title';
$wb['gender_m_txt'] = 'g.';
$wb['gender_f_txt'] = 'gđa.';
$wb['gender_txt'] = 'Titula';
$wb['customer_no_template_txt'] = 'Customer No. template';
$wb['customer_no_template_error_regex_txt'] = 'The customer No. template contains invalid characters';
$wb['customer_no_start_txt'] = 'Customer No. start value';
$wb['customer_no_counter_txt'] = 'Customer No. counter';
$wb['added_by_txt'] = 'Added by';
$wb['added_date_txt'] = 'Added date';
$wb['added_by_txt'] = 'Dodao';
$wb['added_date_txt'] = 'Datum dodavanja';
$wb['limit_domainmodule_error_notint'] = 'Domainmodule limit must be a number.';
$wb['limit_domainmodule_txt'] = 'Domainmodule Limit';
$wb['client_limits_txt'] = 'Client Limits';
$wb['limit_domainmodule_txt'] = 'Domain module Limit';
$wb['client_limits_txt'] = 'Limiti klijenata';
$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \\"custom\\" is selected.';
?>
interface/web/client/lib/lang/hr_resellers_list.lng
@@ -6,6 +6,8 @@
$wb['city_txt'] = 'Grad';
$wb['country_txt'] = 'Država';
$wb['add_new_record_txt'] = 'Dodaj novog preprodavača';
$wb['customer_no_txt'] = 'Customer No.';
$wb['username_txt'] = 'Username';
$wb['customer_no_txt'] = 'Klijent br.';
$wb['username_txt'] = 'Korisničko ime';
?>
interface/web/client/lib/lang/se_client.lng
@@ -139,7 +139,7 @@
$wb['customer_no_error_unique'] = 'The customer no. must be unique (or empty).';
$wb['paypal_email_error_isemail'] = 'Please enter a valid PayPal email address.';
$wb['paypal_email_txt'] = 'PayPal epostadress';
$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \"custom\" is selected.';
$wb['err_msg_master_tpl_set'] = 'All custom limit settings are ignored if any master template other than \\"custom\\" is selected.';
$wb['aps_limits_txt'] = 'APS Installer Limits';
$wb['limit_aps_txt'] = 'Max. number of APS instances';
$wb['limit_aps_error_notint'] = 'The APS instances limit must be a number.';
interface/web/client/templates/domain_list.htm
@@ -34,9 +34,7 @@
                    <td class="tbl_col_domain"><a href="#" onclick="loadContent('client/domain_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="domain"}</a></td>
                    <td class="tbl_col_domain"><a href="#" onclick="loadContent('client/domain_edit.php?id={tmpl_var name='id'}');">{tmpl_var name="sys_groupid"}</a></td>
                    <td class="tbl_col_buttons">
                        <tmpl_if name="is_admin">
                        <a class="button icons16 icoDelete" href="javascript: del_record('client/domain_del.php?id={tmpl_var name='id'}&phpsessid={tmpl_var name='phpsessid'}','{tmpl_var name='delete_confirmation'}');"><span>{tmpl_var name='delete_txt'}</span></a>
                        </tmpl_if>
                    </td>
                </tr>
                </tmpl_loop>
interface/web/dashboard/dashlets/limits.php
@@ -105,7 +105,9 @@
            'db_table' => 'client',
            'db_where' => "");
        $limits[] = array('field' => 'limit_domain',
            'db_table' => 'domain',
            'db_where' => "");
        //* Loading Template
interface/web/dashboard/lib/lang/cz.lng
@@ -2,3 +2,4 @@
$wb['welcome_user_txt'] = 'Vítejte %s';
$wb['available_modules_txt'] = 'Dostupné moduly';
?>
interface/web/dashboard/lib/lang/cz_dashlet_limits.lng
@@ -28,3 +28,4 @@
$wb['limit_database_txt'] = 'Počet databází';
$wb['limit_mailmailinglist_txt'] = 'Počet e-mailových konferencí';
?>
interface/web/dashboard/lib/lang/cz_dashlet_mailquota.lng
@@ -6,3 +6,4 @@
$wb['quota_txt'] = 'Kvóta';
$wb['no_email_accounts_txt'] = 'Nenalezeny žádné e-mailové účty.';
?>
interface/web/dashboard/lib/lang/cz_dashlet_modules.lng
@@ -1,3 +1,4 @@
<?php
$wb['available_modules_txt'] = 'Dostupné moduly';
?>
interface/web/dashboard/lib/lang/cz_dashlet_quota.lng
@@ -6,3 +6,4 @@
$wb['soft_txt'] = 'Kvóta pro upozornění';
$wb['no_sites_txt'] = 'Nenalezeny žádné webové stránky.';
?>
interface/web/dashboard/lib/lang/de_dashlet_limits.lng
@@ -27,4 +27,5 @@
$wb['limit_client_txt'] = 'Anzahl der Kunden';
$wb['limit_database_txt'] = 'Anzahl der Datenbanken';
$wb['limit_mailmailinglist_txt'] = 'Anzahl der Mailinglisten';
$wb['limit_domain_txt'] = 'Anzahl der Domains';
?>
interface/web/dashboard/lib/lang/en_dashlet_limits.lng
@@ -27,4 +27,5 @@
$wb["limit_webdav_user_txt"] = 'Number of Webdav users';
$wb["limit_client_txt"] = 'Number of Clients';
$wb["limit_database_txt"] = 'Number of Databases';
$wb['limit_domain_txt'] = 'Number of Domains';
?>
interface/web/dashboard/lib/lang/hr.lng
@@ -2,3 +2,5 @@
$wb['welcome_user_txt'] = 'Dobrodošao %s';
$wb['available_modules_txt'] = 'Dostupni moduli';
?>
interface/web/dashboard/lib/lang/hr_dashlet_limits.lng
@@ -28,3 +28,5 @@
$wb['limit_database_txt'] = 'Broj baza';
$wb['limit_mailmailinglist_txt'] = 'Broj mail lista';
?>
interface/web/dashboard/lib/lang/hr_dashlet_mailquota.lng
@@ -1,8 +1,10 @@
<?php
$wb['mailquota_txt'] = 'Mailbox Quota';
$wb['email_txt'] = 'Email Address';
$wb['name_txt'] = 'Name';
$wb['name_txt'] = 'Naziv';
$wb['used_txt'] = 'Used Space';
$wb['quota_txt'] = 'Quota';
$wb['quota_txt'] = 'Kvota';
$wb['no_email_accounts_txt'] = 'No email accounts found.';
?>
interface/web/dashboard/lib/lang/hr_dashlet_modules.lng
@@ -1,3 +1,5 @@
<?php
$wb['available_modules_txt'] = 'Dostupni moduli';
?>
interface/web/dashboard/lib/lang/hr_dashlet_quota.lng
@@ -6,3 +6,5 @@
$wb['soft_txt'] = 'Soft limit';
$wb['no_sites_txt'] = 'No web sites found.';
?>
interface/web/designer/form/empty.dir
File was deleted
interface/web/designer/form_edit.php
File was deleted
interface/web/designer/form_list.php
File was deleted
interface/web/designer/form_show.php
File was deleted
interface/web/designer/index.php
File was deleted
interface/web/designer/lib/admin.conf.php
File was deleted
interface/web/designer/lib/lang/ar.lng
File was deleted
interface/web/designer/lib/lang/ar_form_edit.lng
File was deleted
interface/web/designer/lib/lang/ar_form_list.lng
File was deleted
interface/web/designer/lib/lang/ar_form_show.lng
File was deleted
interface/web/designer/lib/lang/ar_module_edit.lng
File was deleted
interface/web/designer/lib/lang/ar_module_list.lng
File was deleted
interface/web/designer/lib/lang/ar_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/ar_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/ar_module_show.lng
File was deleted
interface/web/designer/lib/lang/bg.lng
File was deleted
interface/web/designer/lib/lang/bg_form_edit.lng
File was deleted
interface/web/designer/lib/lang/bg_form_list.lng
File was deleted
interface/web/designer/lib/lang/bg_form_show.lng
File was deleted
interface/web/designer/lib/lang/bg_module_edit.lng
File was deleted
interface/web/designer/lib/lang/bg_module_list.lng
File was deleted
interface/web/designer/lib/lang/bg_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/bg_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/bg_module_show.lng
File was deleted
interface/web/designer/lib/lang/br.lng
File was deleted
interface/web/designer/lib/lang/br_form_edit.lng
File was deleted
interface/web/designer/lib/lang/br_form_list.lng
File was deleted
interface/web/designer/lib/lang/br_form_show.lng
File was deleted
interface/web/designer/lib/lang/br_module_edit.lng
File was deleted
interface/web/designer/lib/lang/br_module_list.lng
File was deleted
interface/web/designer/lib/lang/br_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/br_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/br_module_show.lng
File was deleted
interface/web/designer/lib/lang/cz.lng
File was deleted
interface/web/designer/lib/lang/cz_form_edit.lng
File was deleted
interface/web/designer/lib/lang/cz_form_list.lng
File was deleted
interface/web/designer/lib/lang/cz_form_show.lng
File was deleted
interface/web/designer/lib/lang/cz_module_edit.lng
File was deleted
interface/web/designer/lib/lang/cz_module_list.lng
File was deleted
interface/web/designer/lib/lang/cz_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/cz_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/cz_module_show.lng
File was deleted
interface/web/designer/lib/lang/de.lng
File was deleted
interface/web/designer/lib/lang/de_form_edit.lng
File was deleted
interface/web/designer/lib/lang/de_form_list.lng
File was deleted
interface/web/designer/lib/lang/de_form_show.lng
File was deleted
interface/web/designer/lib/lang/de_module_edit.lng
File was deleted
interface/web/designer/lib/lang/de_module_list.lng
File was deleted
interface/web/designer/lib/lang/de_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/de_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/de_module_show.lng
File was deleted
interface/web/designer/lib/lang/el.lng
File was deleted
interface/web/designer/lib/lang/el_form_edit.lng
File was deleted
interface/web/designer/lib/lang/el_form_list.lng
File was deleted
interface/web/designer/lib/lang/el_form_show.lng
File was deleted
interface/web/designer/lib/lang/el_module_edit.lng
File was deleted
interface/web/designer/lib/lang/el_module_list.lng
File was deleted
interface/web/designer/lib/lang/el_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/el_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/el_module_show.lng
File was deleted
interface/web/designer/lib/lang/en.lng
File was deleted
interface/web/designer/lib/lang/en_form_edit.lng
File was deleted
interface/web/designer/lib/lang/en_form_list.lng
File was deleted
interface/web/designer/lib/lang/en_form_show.lng
File was deleted
interface/web/designer/lib/lang/en_module_edit.lng
File was deleted
interface/web/designer/lib/lang/en_module_list.lng
File was deleted
interface/web/designer/lib/lang/en_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/en_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/en_module_show.lng
File was deleted
interface/web/designer/lib/lang/es.lng
File was deleted
interface/web/designer/lib/lang/es_form_edit.lng
File was deleted
interface/web/designer/lib/lang/es_form_list.lng
File was deleted
interface/web/designer/lib/lang/es_form_show.lng
File was deleted
interface/web/designer/lib/lang/es_module_edit.lng
File was deleted
interface/web/designer/lib/lang/es_module_list.lng
File was deleted
interface/web/designer/lib/lang/es_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/es_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/es_module_show.lng
File was deleted
interface/web/designer/lib/lang/fi.lng
File was deleted
interface/web/designer/lib/lang/fi_form_edit.lng
File was deleted
interface/web/designer/lib/lang/fi_form_list.lng
File was deleted
interface/web/designer/lib/lang/fi_form_show.lng
File was deleted
interface/web/designer/lib/lang/fi_module_edit.lng
File was deleted
interface/web/designer/lib/lang/fi_module_list.lng
File was deleted
interface/web/designer/lib/lang/fi_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/fi_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/fi_module_show.lng
File was deleted
interface/web/designer/lib/lang/fr.lng
File was deleted
interface/web/designer/lib/lang/fr_form_edit.lng
File was deleted
interface/web/designer/lib/lang/fr_form_list.lng
File was deleted
interface/web/designer/lib/lang/fr_form_show.lng
File was deleted
interface/web/designer/lib/lang/fr_module_edit.lng
File was deleted
interface/web/designer/lib/lang/fr_module_list.lng
File was deleted
interface/web/designer/lib/lang/fr_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/fr_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/fr_module_show.lng
File was deleted
interface/web/designer/lib/lang/hr.lng
File was deleted
interface/web/designer/lib/lang/hr_form_edit.lng
File was deleted
interface/web/designer/lib/lang/hr_form_list.lng
File was deleted
interface/web/designer/lib/lang/hr_form_show.lng
File was deleted
interface/web/designer/lib/lang/hr_module_edit.lng
File was deleted
interface/web/designer/lib/lang/hr_module_list.lng
File was deleted
interface/web/designer/lib/lang/hr_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/hr_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/hr_module_show.lng
File was deleted
interface/web/designer/lib/lang/hu.lng
File was deleted
interface/web/designer/lib/lang/hu_form_edit.lng
File was deleted
interface/web/designer/lib/lang/hu_form_list.lng
File was deleted
interface/web/designer/lib/lang/hu_form_show.lng
File was deleted
interface/web/designer/lib/lang/hu_module_edit.lng
File was deleted
interface/web/designer/lib/lang/hu_module_list.lng
File was deleted
interface/web/designer/lib/lang/hu_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/hu_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/hu_module_show.lng
File was deleted
interface/web/designer/lib/lang/id.lng
File was deleted
interface/web/designer/lib/lang/id_form_edit.lng
File was deleted
interface/web/designer/lib/lang/id_form_list.lng
File was deleted
interface/web/designer/lib/lang/id_form_show.lng
File was deleted
interface/web/designer/lib/lang/id_module_edit.lng
File was deleted
interface/web/designer/lib/lang/id_module_list.lng
File was deleted
interface/web/designer/lib/lang/id_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/id_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/id_module_show.lng
File was deleted
interface/web/designer/lib/lang/it.lng
File was deleted
interface/web/designer/lib/lang/it_form_edit.lng
File was deleted
interface/web/designer/lib/lang/it_form_list.lng
File was deleted
interface/web/designer/lib/lang/it_form_show.lng
File was deleted
interface/web/designer/lib/lang/it_module_edit.lng
File was deleted
interface/web/designer/lib/lang/it_module_list.lng
File was deleted
interface/web/designer/lib/lang/it_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/it_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/it_module_show.lng
File was deleted
interface/web/designer/lib/lang/ja.lng
File was deleted
interface/web/designer/lib/lang/ja_form_edit.lng
File was deleted
interface/web/designer/lib/lang/ja_form_list.lng
File was deleted
interface/web/designer/lib/lang/ja_form_show.lng
File was deleted
interface/web/designer/lib/lang/ja_module_edit.lng
File was deleted
interface/web/designer/lib/lang/ja_module_list.lng
File was deleted
interface/web/designer/lib/lang/ja_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/ja_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/ja_module_show.lng
File was deleted
interface/web/designer/lib/lang/nl.lng
File was deleted
interface/web/designer/lib/lang/nl_form_edit.lng
File was deleted
interface/web/designer/lib/lang/nl_form_list.lng
File was deleted
interface/web/designer/lib/lang/nl_form_show.lng
File was deleted
interface/web/designer/lib/lang/nl_module_edit.lng
File was deleted
interface/web/designer/lib/lang/nl_module_list.lng
File was deleted
interface/web/designer/lib/lang/nl_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/nl_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/nl_module_show.lng
File was deleted
interface/web/designer/lib/lang/pl.lng
File was deleted
interface/web/designer/lib/lang/pl_form_edit.lng
File was deleted
interface/web/designer/lib/lang/pl_form_list.lng
File was deleted
interface/web/designer/lib/lang/pl_form_show.lng
File was deleted
interface/web/designer/lib/lang/pl_module_edit.lng
File was deleted
interface/web/designer/lib/lang/pl_module_list.lng
File was deleted
interface/web/designer/lib/lang/pl_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/pl_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/pl_module_show.lng
File was deleted
interface/web/designer/lib/lang/pt.lng
File was deleted
interface/web/designer/lib/lang/pt_form_edit.lng
File was deleted
interface/web/designer/lib/lang/pt_form_list.lng
File was deleted
interface/web/designer/lib/lang/pt_form_show.lng
File was deleted
interface/web/designer/lib/lang/pt_module_edit.lng
File was deleted
interface/web/designer/lib/lang/pt_module_list.lng
File was deleted
interface/web/designer/lib/lang/pt_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/pt_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/pt_module_show.lng
File was deleted
interface/web/designer/lib/lang/ro.lng
File was deleted
interface/web/designer/lib/lang/ro_form_edit.lng
File was deleted
interface/web/designer/lib/lang/ro_form_list.lng
File was deleted
interface/web/designer/lib/lang/ro_form_show.lng
File was deleted
interface/web/designer/lib/lang/ro_module_edit.lng
File was deleted
interface/web/designer/lib/lang/ro_module_list.lng
File was deleted
interface/web/designer/lib/lang/ro_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/ro_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/ro_module_show.lng
File was deleted
interface/web/designer/lib/lang/ru.lng
File was deleted
interface/web/designer/lib/lang/ru_form_edit.lng
File was deleted
interface/web/designer/lib/lang/ru_form_list.lng
File was deleted
interface/web/designer/lib/lang/ru_form_show.lng
File was deleted
interface/web/designer/lib/lang/ru_module_edit.lng
File was deleted
interface/web/designer/lib/lang/ru_module_list.lng
File was deleted
interface/web/designer/lib/lang/ru_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/ru_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/ru_module_show.lng
File was deleted
interface/web/designer/lib/lang/se.lng
File was deleted
interface/web/designer/lib/lang/se_form_edit.lng
File was deleted
interface/web/designer/lib/lang/se_form_list.lng
File was deleted
interface/web/designer/lib/lang/se_form_show.lng
File was deleted
interface/web/designer/lib/lang/se_module_edit.lng
File was deleted
interface/web/designer/lib/lang/se_module_list.lng
File was deleted
interface/web/designer/lib/lang/se_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/se_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/se_module_show.lng
File was deleted
interface/web/designer/lib/lang/sk.lng
File was deleted
interface/web/designer/lib/lang/sk_form_edit.lng
File was deleted
interface/web/designer/lib/lang/sk_form_list.lng
File was deleted
interface/web/designer/lib/lang/sk_form_show.lng
File was deleted
interface/web/designer/lib/lang/sk_module_edit.lng
File was deleted
interface/web/designer/lib/lang/sk_module_list.lng
File was deleted
interface/web/designer/lib/lang/sk_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/sk_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/sk_module_show.lng
File was deleted
interface/web/designer/lib/lang/tr.lng
File was deleted
interface/web/designer/lib/lang/tr_form_edit.lng
File was deleted
interface/web/designer/lib/lang/tr_form_list.lng
File was deleted
interface/web/designer/lib/lang/tr_form_show.lng
File was deleted
interface/web/designer/lib/lang/tr_module_edit.lng
File was deleted
interface/web/designer/lib/lang/tr_module_list.lng
File was deleted
interface/web/designer/lib/lang/tr_module_nav_edit.lng
File was deleted
interface/web/designer/lib/lang/tr_module_nav_item_edit.lng
File was deleted
interface/web/designer/lib/lang/tr_module_show.lng
File was deleted
interface/web/designer/lib/module.conf.php
File was deleted
interface/web/designer/list/empty.dir
File was deleted
interface/web/designer/module_edit.php
File was deleted
interface/web/designer/module_list.php
File was deleted
interface/web/designer/module_nav_del.php
File was deleted
interface/web/designer/module_nav_edit.php
File was deleted
interface/web/designer/module_nav_flip.php
File was deleted
interface/web/designer/module_nav_item_del.php
File was deleted
interface/web/designer/module_nav_item_edit.php
File was deleted
interface/web/designer/module_nav_item_flip.php
File was deleted
interface/web/designer/module_show.php
File was deleted
interface/web/designer/templates/form_edit.htm
File was deleted
interface/web/designer/templates/form_list.htm
File was deleted
interface/web/designer/templates/form_show.htm
File was deleted
interface/web/designer/templates/module_edit.htm
File was deleted
interface/web/designer/templates/module_list.htm
File was deleted
interface/web/designer/templates/module_nav_edit.htm
File was deleted
interface/web/designer/templates/module_nav_item_edit.htm
File was deleted
interface/web/designer/templates/module_show.htm
File was deleted
interface/web/designer/templates/paging.tpl.htm
File was deleted
interface/web/dns/lib/lang/ar_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/ar_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/bg_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/bg_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/br_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/br_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/cz.lng
@@ -20,3 +20,4 @@
$wb['Secondary Zones'] = 'Sekundární DNS zóny';
$wb['Import Zone File'] = 'Importovat vybraný DNS zonový soubor';
?>
interface/web/dns/lib/lang/cz_dns_a.lng
@@ -15,3 +15,4 @@
$wb['data_error_duplicate'] = 'Duplikace A záznamu';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_a_list.lng
@@ -13,3 +13,4 @@
$wb['page_of_txt'] = 'z';
$wb['delete_confirmation'] = 'Skutečně chcete smazat tento záznam ?';
?>
interface/web/dns/lib/lang/cz_dns_aaaa.lng
@@ -14,3 +14,4 @@
$wb['data_error_regex'] = 'IP adresa má chybný formát';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_alias.lng
@@ -14,3 +14,4 @@
$wb['data_error_regex'] = 'Cílový Hostname má chybný formát';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_cname.lng
@@ -15,3 +15,4 @@
$wb['data_error_duplicate'] = 'Duplikace A záznamu nebo CNAME-záznamu';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_hinfo.lng
@@ -14,3 +14,4 @@
$wb['data_error_regex'] = 'Informace o hostovi má chybný formát';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_import.lng
@@ -12,3 +12,4 @@
$wb['no_file_uploaded_error'] = 'Nelze odeslat DNS zonový soubor';
$wb['zone_file_import_txt'] = 'Importovat vybraný DNS zonový soubor';
?>
interface/web/dns/lib/lang/cz_dns_mx.lng
@@ -16,3 +16,4 @@
$wb['duplicate_mx_record_txt'] = 'Duplicitní MX záznam.';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_ns.lng
@@ -14,3 +14,4 @@
$wb['data_error_regex'] = 'Jmenný server má chybný formát';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_ptr.lng
@@ -14,3 +14,4 @@
$wb['data_error_regex'] = 'Kanonického hostname má chybný formát';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_rp.lng
@@ -14,3 +14,4 @@
$wb['data_error_regex'] = 'Odpovědná osoba má chybný formát';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_slave.lng
@@ -15,3 +15,4 @@
$wb['ipv4_form_txt'] = 'IPV4 formát, např. 1.2.3.4';
$wb['secondary_zone_txt'] = 'Sekundární DNS zóna';
?>
interface/web/dns/lib/lang/cz_dns_slave_admin_list.lng
@@ -1,10 +1,11 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['list_head_txt'] = 'Sekundární DNS-Zóny';
$wb['active_txt'] = 'Aktivní';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zóna';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Přidat novou Sekundarní DNS-Zónu';
$wb['eg_domain_tld'] = 'např. domena.cz';
$wb['sys_groupid_txt'] = 'Klient';
?>
interface/web/dns/lib/lang/cz_dns_slave_list.lng
@@ -7,3 +7,4 @@
$wb['add_new_record_txt'] = 'Přidat sekundární DNS zónu';
$wb['eg_domain_tld'] = 'např. domena.cz';
?>
interface/web/dns/lib/lang/cz_dns_soa.lng
@@ -36,3 +36,4 @@
$wb['ttl_range_error'] = 'Min. TTL čas je 60 sekund.';
$wb['xfer_error_regex'] = 'Také oznámí: Prosím, použijte IP adresu.';
?>
interface/web/dns/lib/lang/cz_dns_soa_admin_list.lng
@@ -1,11 +1,12 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$wb['list_head_txt'] = 'DNS-Zóny';
$wb['active_txt'] = 'Aktivní';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zóna';
$wb['ns_txt'] = 'NS';
$wb['mbox_txt'] = 'E-mail';
$wb['add_new_record_wizard_txt'] = 'Přidat novou DNS zónu pomocí průvodce';
$wb['add_new_record_txt'] = 'Přidat novou DNS zónu manuálně';
$wb['sys_groupid_txt'] = 'Klient';
?>
interface/web/dns/lib/lang/cz_dns_soa_list.lng
@@ -8,3 +8,4 @@
$wb['add_new_record_txt'] = 'Přidat DNS zónu (SOA záznam)';
$wb['add_new_record_wizard_txt'] = 'Přidat DNS zónu (dle šablony)';
?>
interface/web/dns/lib/lang/cz_dns_srv.lng
@@ -18,3 +18,4 @@
$wb['aux_txt'] = 'Priorita';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_template.lng
@@ -4,3 +4,4 @@
$wb['template_txt'] = 'Šablona';
$wb['visible_txt'] = 'Viditelný';
?>
interface/web/dns/lib/lang/cz_dns_template_list.lng
@@ -4,3 +4,4 @@
$wb['name_txt'] = 'Název';
$wb['add_new_record_txt'] = 'Přidat záznam';
?>
interface/web/dns/lib/lang/cz_dns_txt.lng
@@ -14,3 +14,4 @@
$wb['data_error_regex'] = 'Text má chybný formát';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
?>
interface/web/dns/lib/lang/cz_dns_wizard.lng
@@ -36,3 +36,4 @@
$wb['list_head_txt'] = 'Průvodce vytvořením DNS zóny';
$wb['list_desc_txt'] = 'Vytvoření DNS zóny pomocí průvodce';
?>
interface/web/dns/lib/lang/el_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/el_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/es_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/es_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/fi_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/fi_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/fr_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/fr_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/hr.lng
@@ -20,3 +20,5 @@
$wb['Secondary Zones'] = 'Sekundarne zone';
$wb['Import Zone File'] = 'Importiraj zonsku datoteku';
?>
interface/web/dns/lib/lang/hr_dns_a.lng
@@ -13,5 +13,7 @@
$wb['data_error_empty'] = 'Polje IP adresa je prazno';
$wb['data_error_regex'] = 'Neispravan format A zapisa';
$wb['data_error_duplicate'] = 'Već postoji ovaj A ili CNAME zapis';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_a_list.lng
@@ -13,3 +13,5 @@
$wb['page_of_txt'] = 'od';
$wb['delete_confirmation'] = 'Sigurno želite obrisati ovaj zapis?';
?>
interface/web/dns/lib/lang/hr_dns_aaaa.lng
@@ -12,5 +12,7 @@
$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
$wb['data_error_empty'] = 'Polje IPv6 adresa je prazno';
$wb['data_error_regex'] = 'Neispravan format IPv6 adrese';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_alias.lng
@@ -12,5 +12,7 @@
$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
$wb['data_error_empty'] = 'Polje odredišni host je prazno';
$wb['data_error_regex'] = 'Neispravan format odredišnog hosta';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_cname.lng
@@ -13,5 +13,7 @@
$wb['data_error_empty'] = 'Polje odredišni host je prazno';
$wb['data_error_regex'] = 'Neispravan format odredišnog host zapisa';
$wb['data_error_duplicate'] = 'Duplicirani A zapis ili CNAME zapis';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_hinfo.lng
@@ -12,5 +12,7 @@
$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
$wb['data_error_empty'] = 'Nedostaju informacije o hostu';
$wb['data_error_regex'] = 'Informacije o hostu su u neispravanom formatu';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_import.lng
@@ -1,14 +1,16 @@
<?php
$wb['server_id_txt'] = 'Server';
$wb['client_txt'] = 'Client';
$wb['btn_save_txt'] = 'Import Zonefile';
$wb['btn_cancel_txt'] = 'Cancel';
$wb['domain_txt'] = 'Domain';
$wb['client_txt'] = 'Klijent';
$wb['btn_save_txt'] = 'Importiraj zonsku datoteku';
$wb['btn_cancel_txt'] = 'Odustani';
$wb['domain_txt'] = 'Domena';
$wb['zone_file_successfully_imported_txt'] = 'The zone file has successfully been imported!';
$wb['error_no_valid_zone_file_txt'] = 'This appears to be no valid zone file!';
$wb['zonefile_to_import_txt'] = 'Zone File';
$wb['zonefile_to_import_txt'] = 'Zonska datoteka';
$wb['domain_field_desc_txt'] = 'Can be left empty if domain name is in the filename or the zone-file content.';
$wb['title'] = 'Import Zone Files';
$wb['no_file_uploaded_error'] = 'No zonefile uploaded';
$wb['zone_file_import_txt'] = 'Zone File Import';
$wb['title'] = 'Importiraj zonske datoteka';
$wb['no_file_uploaded_error'] = 'Nije prenešena zonska datoteka';
$wb['zone_file_import_txt'] = 'Importiraj zonsku datoteku';
?>
interface/web/dns/lib/lang/hr_dns_mx.lng
@@ -13,6 +13,8 @@
$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
$wb['data_error_empty'] = 'Naziv mail hosta polje je prazno';
$wb['data_error_regex'] = 'Neispravan format naziva mail host zapisa';
$wb['duplicate_mx_record_txt'] = 'Duplicate MX record.';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['duplicate_mx_record_txt'] = 'Duplicirani MX zapis.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_ns.lng
@@ -12,5 +12,7 @@
$wb['name_error_regex'] = 'Naziv zone je u pogrešnom formatu.';
$wb['data_error_empty'] = 'Nameserver nije upisan';
$wb['data_error_regex'] = 'Nameserver je u pogrešnom formatu';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_ptr.lng
@@ -12,5 +12,7 @@
$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
$wb['data_error_empty'] = 'Polje Canonical naziv hosta je prazno';
$wb['data_error_regex'] = 'Neispravan format Canonical host zapisa';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_rp.lng
@@ -12,5 +12,7 @@
$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
$wb['data_error_empty'] = 'Polje za odgovornu osobu je prazno';
$wb['data_error_regex'] = 'Polje za odgovornu osobu je neispravno';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_slave.lng
@@ -1,11 +1,11 @@
<?php
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'DNS Zona';
$wb['origin_txt'] = 'DNS zona';
$wb['ns_txt'] = 'NS';
$wb['active_txt'] = 'Aktivno';
$wb['limit_dns_slave_zone_txt'] = 'Iskorišten je maksimalan broj sekundarnih DNS zona za vaš račun.';
$wb['client_txt'] = 'Klijent';
$wb['xfer_txt'] = 'Allow zone transfers to <br />these IPs (comma separated list)';
$wb['xfer_txt'] = 'Dozvoli transfer zona<br />slijedećim IP-evima (odvojiti zarezom)';
$wb['server_id_error_empty'] = 'Nije izabran server.';
$wb['origin_error_empty'] = 'Zona je prazna.';
$wb['origin_error_unique'] = 'Već postoji zapis za ovu zonu.';
@@ -13,5 +13,7 @@
$wb['ns_error_regex'] = 'NS je u pogrešnom formatu.';
$wb['eg_domain_tld'] = 'npr. domena.tld.';
$wb['ipv4_form_txt'] = 'IPv4 forma - npr. 1.2.3.4';
$wb['secondary_zone_txt'] = 'Secondary DNS Zone';
$wb['secondary_zone_txt'] = 'Sekundarne DNS zone';
?>
interface/web/dns/lib/lang/hr_dns_slave_admin_list.lng
@@ -1,10 +1,12 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['list_head_txt'] = 'Sekundarne DNS zone';
$wb['active_txt'] = 'Aktivno';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zona';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Dodaj sekundarnu DNS zonu';
$wb['eg_domain_tld'] = 'npr. domena.tld.';
$wb['sys_groupid_txt'] = 'Klijent';
?>
interface/web/dns/lib/lang/hr_dns_slave_list.lng
@@ -7,3 +7,5 @@
$wb['add_new_record_txt'] = 'Dodaj sekundarnu DNS zonu';
$wb['eg_domain_tld'] = 'npr. domena.tld.';
?>
interface/web/dns/lib/lang/hr_dns_soa.lng
@@ -9,7 +9,7 @@
$wb['expire_txt'] = 'Expire';
$wb['minimum_txt'] = 'Minimalno';
$wb['ttl_txt'] = 'TTL';
$wb['xfer_txt'] = 'Dozvoli transfer zona <br />ovim IP-ovima (odvojeni zarezom)';
$wb['xfer_txt'] = 'Dozvoli transfer zona<br />slijedećim IP-evima (odvojiti zarezom)';
$wb['active_txt'] = 'Aktivno';
$wb['limit_dns_zone_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
$wb['client_txt'] = 'Klijent';
@@ -29,10 +29,12 @@
$wb['eg_ns1_domain_tld'] = 'npr. ns1.domena.tld';
$wb['eg_webmaster_domain_tld'] = 'npr. webmaster@domena.tld';
$wb['The Domain can not be changed. Please ask your Administrator if you want to change the domain name.'] = 'Ova domena ne može biti promijenjena. Pošaljite zahtjev administratoru ako želite promijeniti naziv domene.';
$wb['refresh_range_error'] = 'Min. Refresh time is 60 seconds.';
$wb['retry_range_error'] = 'Min. Retry time is 60 seconds.';
$wb['expire_range_error'] = 'Min. Expire time is 60 seconds.';
$wb['minimum_range_error'] = 'Min. Minimum time is 60 seconds.';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['xfer_error_regex'] = 'Also notify: Please use an IP address.';
$wb['refresh_range_error'] = 'Minimalno vrijeme osvježavanja je 60 sekundi.';
$wb['retry_range_error'] = 'Minimalno Retry vrijeme je 60 sekundi.';
$wb['expire_range_error'] = 'Minimalno vrijeme isteka je 60 sekundi.';
$wb['minimum_range_error'] = 'Minimalno vrijeme minimuma je 60 sekundi.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
$wb['xfer_error_regex'] = 'Također obavijesti: Koristite IP adresu.';
?>
interface/web/dns/lib/lang/hr_dns_soa_admin_list.lng
@@ -1,11 +1,13 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$wb['list_head_txt'] = 'DNS zone';
$wb['active_txt'] = 'Aktivno';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zona';
$wb['ns_txt'] = 'NS';
$wb['mbox_txt'] = 'Email';
$wb['add_new_record_wizard_txt'] = 'Dodaj novu DNS zonu sa čarobnjakom';
$wb['add_new_record_txt'] = 'Dodaj novu DNS zonu ručno';
$wb['sys_groupid_txt'] = 'Klijent';
?>
interface/web/dns/lib/lang/hr_dns_soa_list.lng
@@ -1,10 +1,12 @@
<?php
$wb['list_head_txt'] = 'DNS zone';
$wb['list_head_txt'] = 'DNS zona';
$wb['active_txt'] = 'Aktivno';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['origin_txt'] = 'Zona';
$wb['ns_txt'] = 'NS';
$wb['mbox_txt'] = 'Email';
$wb['add_new_record_wizard_txt'] = 'Dodaj novu DNS zonu sa čarobnjakom';
$wb['add_new_record_txt'] = 'Dodaj novu DNS zonu ručno';
?>
interface/web/dns/lib/lang/hr_dns_srv.lng
@@ -9,12 +9,14 @@
$wb['ttl_txt'] = 'TTL';
$wb['active_txt'] = 'Aktivno';
$wb['aux_txt'] = 'Prioritet';
$wb['limit_dns_record_txt'] = 'IskoriÅ¡ten je maksimalan broj DNS zapisa za vaÅ¡ raÄ�un.';
$wb['limit_dns_record_txt'] = 'Iskorišten je maksimalan broj DNS zapisa za vaš račun.';
$wb['no_zone_perm'] = 'Nemate dozvolu za dodavanja zapisa ovoj domeni.';
$wb['name_error_empty'] = 'Naziv hosta nije upisan.';
$wb['name_error_regex'] = 'Naziv hosta je u pogreÅ¡nom formatu.';
$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
$wb['data_error_empty'] = 'Polje serverski zapis je prazno';
$wb['data_error_regex'] = 'Neispravan format serverskog zapisa';
$wb['srv_error_regex'] = 'Neispravan format serverskog zapisa. Mora sadržavati barem 3 tekstualne rijeÄ�i odvojene razmakom.';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['srv_error_regex'] = 'Neispravan format serverskog zapisa. Mora sadržavati barem 3 tekstualne riječi odvojene razmakom.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_template.lng
@@ -4,3 +4,5 @@
$wb['template_txt'] = 'Predložak';
$wb['visible_txt'] = 'Vidljivo';
?>
interface/web/dns/lib/lang/hr_dns_template_list.lng
@@ -1,6 +1,8 @@
<?php
$wb['list_head_txt'] = 'DNS čarobnjak predložaka';
$wb['list_head_txt'] = 'Čarobnjak za DNS predloške';
$wb['visible_txt'] = 'Vidljivo';
$wb['name_txt'] = 'Naziv';
$wb['add_new_record_txt'] = 'Dodaj novi';
?>
interface/web/dns/lib/lang/hr_dns_txt.lng
@@ -12,5 +12,7 @@
$wb['name_error_regex'] = 'Naziv hosta je u pogrešnom formatu.';
$wb['data_error_empty'] = 'TXT polje je prazno';
$wb['data_error_regex'] = 'Neispravan format TXT zapisa';
$wb['ttl_range_error'] = 'Min. TTL time is 60 seconds.';
$wb['ttl_range_error'] = 'Minimalno TTL vrijeme je 60 sekundi.';
?>
interface/web/dns/lib/lang/hr_dns_wizard.lng
@@ -26,13 +26,15 @@
$wb['error_ns1_regex'] = 'NS1 sadrži nedozvoljene znakove.';
$wb['error_ns2_regex'] = 'NS2 sadrži nedozvoljene znakove.';
$wb['error_email_regex'] = 'Email adresa nije ispravna.';
$wb['dns_zone_txt'] = 'DNS Zone';
$wb['globalsearch_resultslimit_of_txt'] = 'of';
$wb['globalsearch_resultslimit_results_txt'] = 'results';
$wb['globalsearch_noresults_text_txt'] = 'No results.';
$wb['globalsearch_noresults_limit_txt'] = '0 results';
$wb['globalsearch_searchfield_watermark_txt'] = 'Search';
$wb['globalsearch_suggestions_text_txt'] = 'Suggestions';
$wb['list_head_txt'] = 'DNS Zone Wizard';
$wb['list_desc_txt'] = 'Create a DNS Zone via a wizard';
$wb['dns_zone_txt'] = 'DNS zona';
$wb['globalsearch_resultslimit_of_txt'] = 'od';
$wb['globalsearch_resultslimit_results_txt'] = 'rezultata';
$wb['globalsearch_noresults_text_txt'] = 'Nema rezultata.';
$wb['globalsearch_noresults_limit_txt'] = '0 rezultata';
$wb['globalsearch_searchfield_watermark_txt'] = 'Traži';
$wb['globalsearch_suggestions_text_txt'] = 'Sugestija';
$wb['list_head_txt'] = 'DNS čarobnjak';
$wb['list_desc_txt'] = 'Kreiraj DNS zonu sa čarobnjakom';
?>
interface/web/dns/lib/lang/hu_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/hu_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/id_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/id_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/it_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/it_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/ja_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/ja_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/nl_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/nl_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/pl_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/pl_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/pt_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/pt_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/ro_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/ro_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/ru_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/ru_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/se_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/se_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/sk_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/sk_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/tr_dns_slave_admin_list.lng
@@ -1,10 +1,10 @@
<?php
$wb["list_head_txt"] = 'Secondary DNS-Zones';
$wb["active_txt"] = 'Active';
$wb["server_id_txt"] = 'Server';
$wb["origin_txt"] = 'Zone';
$wb["ns_txt"] = 'NS';
$wb["add_new_record_txt"] = 'Add new Secondary DNS-Zone';
$wb['list_head_txt'] = 'Secondary DNS-Zones';
$wb['active_txt'] = 'Active';
$wb['server_id_txt'] = 'Server';
$wb['origin_txt'] = 'Zone';
$wb['ns_txt'] = 'NS';
$wb['add_new_record_txt'] = 'Add new Secondary DNS-Zone';
$wb['eg_domain_tld'] = 'e.g. domain.tld.';
$wb["sys_groupid_txt"] = 'Client';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/dns/lib/lang/tr_dns_soa_admin_list.lng
@@ -1,11 +1,11 @@
<?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["add_new_record_wizard_txt"] = 'Add new DNS Zone with Wizard';
$wb["add_new_record_txt"] = 'Add new DNS Zone manually';
$wb["sys_groupid_txt"] = 'Client';
$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['add_new_record_wizard_txt'] = 'Add new DNS Zone with Wizard';
$wb['add_new_record_txt'] = 'Add new DNS Zone manually';
$wb['sys_groupid_txt'] = 'Client';
?>
interface/web/help/lib/lang/cz.lng
@@ -12,3 +12,4 @@
$wb['Manage Questions'] = 'Spravovat dotazy';
$wb['Add a Question & Answer Pair'] = 'Přidat otázku a odpověď';
?>
interface/web/help/lib/lang/cz_faq_form.lng
@@ -4,3 +4,4 @@
$wb['faq_answer_txt'] = 'Odpověď';
$wb['faq_section_txt'] = 'Sekce';
?>
interface/web/help/lib/lang/cz_faq_manage_questions_list.lng
@@ -7,3 +7,4 @@
$wb['faq_faq_questions_txt'] = 'Často kladené dotazy';
$wb['faq_new_question_txt'] = 'Přidat nový dotaz';
?>
interface/web/help/lib/lang/cz_faq_sections_form.lng
@@ -1,3 +1,4 @@
<?php
$wb['faq_section_name_txt'] = 'Název sekce';
?>
interface/web/help/lib/lang/cz_help_faq_list.lng
@@ -1,3 +1,4 @@
<?php
$wb['edit_txt'] = 'Upravit';
?>
interface/web/help/lib/lang/cz_help_faq_sections_list.lng
@@ -6,3 +6,4 @@
$wb['faq_faq_sections_txt'] = 'Sekce FAQ - Často kladené dotazy';
$wb['faq_new_section_txt'] = 'Přidat novou sekci';
?>
interface/web/help/lib/lang/cz_support_message.lng
@@ -13,3 +13,4 @@
$wb['support_request_sent_txt'] = 'Your support request has been sent. Please don\'t reply to this email.';
$wb['recipient_or_sender_email_address_not_valid_txt'] = 'Zprávu nelze odeslat, protože e-mailová adresa příjemce a/nebo odesílatele není platná.';
?>
interface/web/help/lib/lang/cz_support_message_list.lng
@@ -5,3 +5,4 @@
$wb['add_new_record_txt'] = 'Vytvořit zprávu pro podporu';
$wb['date_txt'] = 'Datum';
?>
interface/web/help/lib/lang/hr.lng
@@ -12,3 +12,5 @@
$wb['Add a Question & Answer Pair'] = 'Dodaj pitanje i odgovor';
$wb['Manage Questions'] = 'Upravljaj pitanjima';
?>
interface/web/help/lib/lang/hr_faq_form.lng
@@ -4,3 +4,5 @@
$wb['faq_answer_txt'] = 'Odgovor';
$wb['faq_section_txt'] = 'Rubrika';
?>
interface/web/help/lib/lang/hr_faq_manage_questions_list.lng
@@ -7,3 +7,5 @@
$wb['faq_faq_questions_txt'] = 'Često postavljana pitanja (FAQ)';
$wb['faq_new_question_txt'] = 'Dodaj novo pitanje i odgovor';
?>
interface/web/help/lib/lang/hr_faq_sections_form.lng
@@ -1,3 +1,5 @@
<?php
$wb['faq_section_name_txt'] = 'Naziv rubrike';
?>
interface/web/help/lib/lang/hr_help_faq_list.lng
@@ -1,3 +1,5 @@
<?php
$wb['edit_txt'] = 'Izmjeni';
?>
interface/web/help/lib/lang/hr_help_faq_sections_list.lng
@@ -6,3 +6,5 @@
$wb['faq_faq_sections_txt'] = 'FAQ rubrike';
$wb['faq_new_section_txt'] = 'Dodaj novu rubriku';
?>
interface/web/help/lib/lang/hr_support_message.lng
@@ -13,3 +13,5 @@
$wb['support_request_sent_txt'] = 'Your support request has been sent. Please don\'t reply to this email.';
$wb['recipient_or_sender_email_address_not_valid_txt'] = 'The message could not be sent because the recipient and/or the sender email address is not valid.';
?>
interface/web/help/lib/lang/hr_support_message_list.lng
@@ -5,3 +5,5 @@
$wb['add_new_record_txt'] = 'Pošalji novu poruku';
$wb['date_txt'] = 'Date';
?>
interface/web/js/scrigo.js.php
@@ -1,5 +1,4 @@
<?php
session_start();
include '../../lib/config.inc.php';
header('Content-Type: text/javascript; charset=utf-8'); // the config file sets the content type header so we have to override it here!
require_once '../../lib/app.inc.php';
@@ -438,6 +437,8 @@
}
function changeTab(tab,target,force) {
    if(requestsRunning > 0) return false;
    //document.forms[0].next_tab.value = tab;
    document.pageForm.next_tab.value = tab;
interface/web/login/index.php
@@ -160,7 +160,7 @@
                    } else {
                        if(stristr($username, '@')) {
                            //* mailuser login
                            $sql = "SELECT * FROM mail_user WHERE login = '$username'";
                            $sql = "SELECT * FROM mail_user WHERE login = '$username' or email = '$username'";
                            $mailuser = $app->db->queryOneRecord($sql);
                            $user = false;
                            if($mailuser) {
@@ -196,6 +196,13 @@
                                if(substr($saved_password, 0, 3) == '$1$') {
                                    //* The password is crypt-md5 encrypted
                                    $salt = '$1$'.substr($saved_password, 3, 8).'$';
                                    if(crypt(stripslashes($passwort), $salt) != $saved_password) {
                                        $user = false;
                                    }
                                } elseif(substr($saved_password, 0, 3) == '$5$') {
                                    //* The password is crypt-sha256 encrypted
                                    $salt = '$5$'.substr($saved_password, 3, 16).'$';
                                    if(crypt(stripslashes($passwort), $salt) != $saved_password) {
                                        $user = false;
@@ -318,6 +325,15 @@
            $error = '<div class="box box_error"><h1>Error</h1>'.$error.'</div>';
        }
        
        $app->load('getconf');
        $security_config = $app->getconf->get_security_config('permissions');
        if($security_config['password_reset_allowed'] == 'yes') {
            $app->tpl->setVar('pw_lost_show', 1);
        } else {
            $app->tpl->setVar('pw_lost_show', 0);
        }
        $app->tpl->setVar('error', $error);
        $app->tpl->setVar('pw_lost_txt', $app->lng('pw_lost_txt'));
        $app->tpl->setVar('username_txt', $app->lng('username_txt'));
interface/web/login/lib/lang/cz.lng
@@ -25,3 +25,4 @@
$wb['email_error'] = 'E-mail obsahuje nepovolené znaky nebo má neplatný formát.';
$wb['stay_logged_in_txt'] = 'Zapamatovat si přihlášení';
?>
interface/web/login/lib/lang/hr.lng
@@ -14,14 +14,16 @@
$wb['username_txt'] = 'Korisničko ime';
$wb['password_txt'] = 'Šifra';
$wb['login_button_txt'] = 'Prijava';
$wb['pw_lost_txt'] = 'Password lost';
$wb['pw_lost_txt'] = 'Izgubljena šifra';
$wb['error_maintenance_mode'] = 'This ISPConfig installation is currently under maintenance. We should be back shortly. Thank you for your patience.';
$wb['login_txt'] = 'Login';
$wb['pw_reset_txt'] = 'Password reset';
$wb['pw_button_txt'] = 'Resend password';
$wb['login_txt'] = 'Prijava';
$wb['pw_reset_txt'] = 'Resetiraj šifru';
$wb['pw_button_txt'] = 'Pošalji šifru';
$wb['email_txt'] = 'Email';
$wb['theme_not_compatible'] = 'The chosen theme is not compatible with the current ISPConfig version. Please check for a new version of the theme.<br />The default theme as been activated automatically.';
$wb['back_txt'] = 'Back';
$wb['back_txt'] = 'Natrag';
$wb['email_error'] = 'Email contains unallowed characters or has a invalid format.';
$wb['stay_logged_in_txt'] = 'Keep me logged in';
?>
interface/web/login/lib/lang/hr_login_as.lng
@@ -3,9 +3,11 @@
$wb['login_2_txt'] = 'If you do so, you can \\"go back\\" by clicking at logout.';
$wb['btn_yes_txt'] = 'Yes, login as Client';
$wb['btn_back_txt'] = 'No, back to list';
$wb['udp_port_help_txt'] = 'Separated by comma';
$wb['active_txt'] = 'Active';
$wb['udp_port_help_txt'] = 'Odvojeno zarezom';
$wb['active_txt'] = 'Aktivno';
$wb['firewall_error_unique'] = 'There is already a firewall record for this server.';
$wb['tcp_ports_error_regex'] = 'Character not allowed in tcp port definition. Allowed characters are numbers, \\":\\" and \\",\\".';
$wb['udp_ports_error_regex'] = 'Character not allowed in udp port definition. Allowed characters are numbers, \\":\\" and \\",\\".';
?>
interface/web/login/lib/lang/se_login_as.lng
@@ -1,11 +1,11 @@
<?php
$wb['login_1_txt'] = 'Vill du loggga in som användare';
$wb['login_2_txt'] = 'If you do so, you can \"go back\" by clicking at logout.';
$wb['login_2_txt'] = 'If you do so, you can \\"go back\\" by clicking at logout.';
$wb['btn_yes_txt'] = 'Ja, logga in som kund';
$wb['btn_back_txt'] = 'Nej, tillbaka till listan';
$wb['udp_port_help_txt'] = 'Avdelade med kommatecken';
$wb['active_txt'] = 'Aktiv';
$wb['firewall_error_unique'] = 'There is already a firewall record for this server.';
$wb['tcp_ports_error_regex'] = 'Character not allowed in tcp port definition. Allowed characters are numbers, \":\" and \",\".';
$wb['udp_ports_error_regex'] = 'Character not allowed in udp port definition. Allowed characters are numbers, \":\" and \",\".';
$wb['tcp_ports_error_regex'] = 'Character not allowed in tcp port definition. Allowed characters are numbers, \\":\\" and \\",\\".';
$wb['udp_ports_error_regex'] = 'Character not allowed in udp port definition. Allowed characters are numbers, \\":\\" and \\",\\".';
?>
interface/web/login/password_reset.php
@@ -31,6 +31,11 @@
require_once '../../lib/config.inc.php';
require_once '../../lib/app.inc.php';
$app->load('getconf');
$security_config = $app->getconf->get_security_config('permissions');
if($security_config['password_reset_allowed'] != 'yes') die('Password reset function has been disabled.');
// Loading the template
$app->uses('tpl');
$app->tpl->newTemplate("form.tpl.htm");
@@ -52,7 +57,11 @@
    $client = $app->db->queryOneRecord("SELECT * FROM client WHERE username = '$username' AND email = '$email'");
    if($client['client_id'] > 0) {
        $new_password = $app->auth->get_random_password();
        $server_config_array = $app->getconf->get_global_config();
        $min_password_length = 8;
        if(isset($server_config_array['misc']['min_password_length'])) $min_password_length = $server_config_array['misc']['min_password_length'];
        $new_password = $app->auth->get_random_password($min_password_length, true);
        $new_password_encrypted = $app->auth->crypt_password($new_password);
        $new_password_encrypted = $app->db->quote($new_password_encrypted);
@@ -62,7 +71,7 @@
        $app->tpl->setVar("message", $wb['pw_reset']);
        $app->uses('getconf,ispcmail');
        $mail_config = $app->getconf->get_global_config('mail');
        $mail_config = $server_config_array['mail'];
        if($mail_config['smtp_enabled'] == 'y') {
            $mail_config['use_smtp'] = true;
            $app->ispcmail->setOptions($mail_config);
interface/web/login/templates/index.htm
@@ -35,7 +35,7 @@
        <div class="buttonHolder buttons">
            <button class="positive iconstxt icoKey" type="button" value="{tmpl_var name='add_new_record_txt'}" onclick="submitLoginForm('pageForm');"><span>{tmpl_var name='login_button_txt'}</span></button>
            <button class="negative iconstxt icoKey" type="button" value="{tmpl_var name='pw_lost_txt'}" onclick="loadContent('login/password_reset.php');"><span>{tmpl_var name='pw_lost_txt'}</span></button>
            <tmpl_if name="pw_lost_show"><button class="negative iconstxt icoKey" type="button" value="{tmpl_var name='pw_lost_txt'}" onclick="loadContent('login/password_reset.php');"><span>{tmpl_var name='pw_lost_txt'}</span></button></tmpl_if>
        </div>
    </div>
interface/web/mail/form/mail_aliasdomain.tform.php
@@ -86,7 +86,7 @@
                1 => array ( 'type' => 'UNIQUE',
                    'errmsg'=> 'source_error_unique'),
                2 => array ( 'type' => 'REGEX',
                    'regex' => '/^\@[\w\.\-]{2,64}\.[a-zA-Z0-9\-]{2,10}$/',
                    'regex' => '/^\@[\w\.\-]{2,64}\.[a-zA-Z0-9\-]{2,20}$/',
                    'errmsg'=> 'source_error_regex'),
            ),
            'default' => '',
interface/web/mail/lib/lang/cz.lng
@@ -1,6 +1,6 @@
<?php
$wb['Email Alias'] = 'E-mailové aliasy';
$wb['Email Blacklist'] = 'Email černá listina';
$wb['Email Blacklist'] = 'E-mailová černá listina';
$wb['Blacklist'] = 'Černá listina';
$wb['Mail Content Filter'] = 'Obsahový filtr';
$wb['Filter'] = 'Filtr';
@@ -17,7 +17,7 @@
$wb['Mail Filter'] = 'E-mailové filtry';
$wb['Custom Rules'] = 'Vlastní pravidla';
$wb['Email filter'] = 'E-mailový filtr';
$wb['Email Whitelist'] = 'E-mail bílá listina';
$wb['Email Whitelist'] = 'E-mailová bílá listina';
$wb['Whitelist'] = 'Bílá listina';
$wb['Spamfilter blacklist'] = 'Spamový filtr černá listina';
$wb['Spamfilter Config'] = 'Konfigurace spamfiltru';
@@ -46,3 +46,4 @@
$wb['Statistics'] = 'Statistiky';
$wb['Mailbox quota'] = 'Kvóty pro e-mailové schránky';
?>
interface/web/mail/lib/lang/cz_mail_alias.lng
@@ -12,3 +12,4 @@
$wb['duplicate_email_alias_txt'] = 'Tento e-mail alias již existuje.';
$wb['source_txt'] = 'Alias';
?>
interface/web/mail/lib/lang/cz_mail_alias_list.lng
@@ -6,3 +6,4 @@
$wb['email_txt'] = 'E-mail';
$wb['add_new_record_txt'] = 'Přidat nový e-mailový alias';
?>
interface/web/mail/lib/lang/cz_mail_aliasdomain.lng
@@ -9,3 +9,4 @@
$wb['source_error_unique'] = 'Duplikování zdrojové domény.';
$wb['source_error_regex'] = 'Chybná zdrojová doména.';
?>
interface/web/mail/lib/lang/cz_mail_aliasdomain_list.lng
@@ -5,3 +5,4 @@
$wb['destination_txt'] = 'Cíl';
$wb['add_new_record_txt'] = 'Přidat doménový alias';
?>
interface/web/mail/lib/lang/cz_mail_blacklist.lng
@@ -7,3 +7,4 @@
$wb['type_txt'] = 'Typ';
$wb['limit_mailfilter_txt'] = 'Dosažen maximální počet email filtrů pro Váš účet.';
?>
interface/web/mail/lib/lang/cz_mail_blacklist_list.lng
@@ -8,3 +8,4 @@
$wb['add_new_record_txt'] = 'Přidat záznam na černou listinu';
$wb['access_txt'] = 'Přístup';
?>
interface/web/mail/lib/lang/cz_mail_content_filter.lng
@@ -7,3 +7,4 @@
$wb['active_txt'] = 'Aktivní';
$wb['pattern_error_empty'] = 'Vzor je prázdný.';
?>
interface/web/mail/lib/lang/cz_mail_content_filter_list.lng
@@ -6,3 +6,4 @@
$wb['action_txt'] = 'Akce';
$wb['add_new_record_txt'] = 'Přidat obsahový filtr';
?>
interface/web/mail/lib/lang/cz_mail_domain.lng
@@ -11,3 +11,4 @@
$wb['policy_txt'] = 'Spamový filtr';
$wb['no_policy'] = '- nepovoleno -';
?>
interface/web/mail/lib/lang/cz_mail_domain_admin_list.lng
@@ -6,3 +6,4 @@
$wb['active_txt'] = 'Aktivní';
$wb['sys_groupid_txt'] = 'Klient';
?>
interface/web/mail/lib/lang/cz_mail_domain_catchall.lng
@@ -9,3 +9,4 @@
$wb['source_txt'] = 'Zdroj';
$wb['destination_error_isemail'] = 'Cílová e-mailová adresa není platná.';
?>
interface/web/mail/lib/lang/cz_mail_domain_catchall_list.lng
@@ -7,3 +7,4 @@
$wb['domain_txt'] = 'E-malová doména';
$wb['add_new_record_txt'] = 'Přidat e-mailový koš';
?>
interface/web/mail/lib/lang/cz_mail_domain_list.lng
@@ -5,3 +5,4 @@
$wb['add_new_record_txt'] = 'Přidat doménu';
$wb['active_txt'] = 'Aktivní';
?>
interface/web/mail/lib/lang/cz_mail_forward.lng
@@ -7,3 +7,4 @@
$wb['domain_txt'] = 'Doména';
$wb['source_txt'] = 'Zdrojový e-mail';
?>
interface/web/mail/lib/lang/cz_mail_forward_list.lng
@@ -6,3 +6,4 @@
$wb['email_txt'] = 'E-mail';
$wb['add_new_record_txt'] = 'Přidat nové přesměrování';
?>
interface/web/mail/lib/lang/cz_mail_get.lng
@@ -17,3 +17,4 @@
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
$wb['source_delete_note_txt'] = 'Please check first if email retrieval works, before you activate this option.';
?>
interface/web/mail/lib/lang/cz_mail_get_list.lng
@@ -7,3 +7,4 @@
$wb['destination_txt'] = 'Cíl';
$wb['add_new_record_txt'] = 'Přidat účet';
?>
interface/web/mail/lib/lang/cz_mail_mailinglist.lng
@@ -20,3 +20,4 @@
$wb['email_error_isemail'] = 'E-mailová adresa je neplatná.';
$wb['mailinglist_txt'] = 'E-mailové konference';
?>
interface/web/mail/lib/lang/cz_mail_mailinglist_list.lng
@@ -3,3 +3,4 @@
$wb['domain_txt'] = 'Doména';
$wb['listname_txt'] = 'Název seznamu';
?>
interface/web/mail/lib/lang/cz_mail_relay_recipient.lng
@@ -7,3 +7,4 @@
$wb['type_txt'] = 'Typ';
$wb['limit_mailfilter_txt'] = 'Dosažen maximální počet e-mail filtrů pro Váš účet.';
?>
interface/web/mail/lib/lang/cz_mail_relay_recipient_list.lng
@@ -7,3 +7,4 @@
$wb['add_new_record_txt'] = 'Přidat relay adresáta';
$wb['access_txt'] = 'Přístup';
?>
interface/web/mail/lib/lang/cz_mail_spamfilter.lng
@@ -15,3 +15,4 @@
$wb['spam_redirect_maildir_purge_txt'] = 'Vyčistit poté mailový adresář';
$wb['days_txt'] = 'Dny.';
?>
interface/web/mail/lib/lang/cz_mail_spamfilter_list.lng
@@ -6,3 +6,4 @@
$wb['email_txt'] = 'E-mail';
$wb['add_new_record_txt'] = 'Přidat nový záznam spamfiltru';
?>
interface/web/mail/lib/lang/cz_mail_transport.lng
@@ -9,3 +9,4 @@
$wb['limit_mailrouting_txt'] = 'Dosažen maximální počet e-mail směrování pro Váš účet.';
$wb['transport_txt'] = 'Transport';
?>
interface/web/mail/lib/lang/cz_mail_transport_list.lng
@@ -7,3 +7,4 @@
$wb['sort_order_txt'] = 'Třídit podle';
$wb['add_new_record_txt'] = 'Přidat transport';
?>
interface/web/mail/lib/lang/cz_mail_user.lng
@@ -49,5 +49,6 @@
$wb['password_match_txt'] = 'Hesla se shodují.';
$wb['email_error_isascii'] = 'Please do not use special unicode characters for your password. This could lead to problems with your mail client.';
$wb['cc_note_txt'] = '(Při přeposílání na více e-mailových adres, oddělte čárkami.)';
$wb['disablesmtp_txt'] = 'Disable SMTP (sending)';
$wb['disablesmtp_txt'] = 'Zakázat SMTP (pouze odesílání)';
?>
interface/web/mail/lib/lang/cz_mail_user_filter.lng
@@ -18,3 +18,4 @@
$wb['move_to_txt'] = 'Přesunout do';
$wb['delete_txt'] = 'Smazat';
?>
interface/web/mail/lib/lang/cz_mail_user_filter_list.lng
@@ -5,3 +5,4 @@
$wb['page_of_txt'] = 'z';
$wb['delete_confirmation'] = 'Opravdu smazat mailový filtr?';
?>
interface/web/mail/lib/lang/cz_mail_user_list.lng
@@ -6,3 +6,4 @@
$wb['name_txt'] = 'Skutečný název';
$wb['login_txt'] = 'Přihlášení';
?>
interface/web/mail/lib/lang/cz_mail_user_stats_list.lng
@@ -6,3 +6,4 @@
$wb['this_year_txt'] = 'Tento rok';
$wb['last_year_txt'] = 'Minulý rok';
?>
interface/web/mail/lib/lang/cz_mail_whitelist.lng
@@ -7,3 +7,4 @@
$wb['type_txt'] = 'Typ';
$wb['limit_mailfilter_txt'] = 'Dosažen maximální počet email filtrů pro Váš účet.';
?>
interface/web/mail/lib/lang/cz_mail_whitelist_list.lng
@@ -1,5 +1,5 @@
<?php
$wb['list_head_txt'] = 'Email bílá listina';
$wb['list_head_txt'] = 'E-mailová bílá listina';
$wb['active_txt'] = 'Aktivní';
$wb['server_id_txt'] = 'Server';
$wb['source_txt'] = 'Adresy na bílé listině';
@@ -8,3 +8,4 @@
$wb['add_new_record_txt'] = 'Přidat záznam na bílou listinu';
$wb['access_txt'] = 'Přístup';
?>
interface/web/mail/lib/lang/cz_spamfilter_blacklist.lng
@@ -10,3 +10,4 @@
$wb['5 - medium'] = '5 - střední';
$wb['1 - lowest'] = '1 - nejnižší';
?>
interface/web/mail/lib/lang/cz_spamfilter_blacklist_list.lng
@@ -7,3 +7,4 @@
$wb['email_txt'] = 'E-maily na černé listině';
$wb['add_new_record_txt'] = 'Přidat záznam na černou listinu';
?>
interface/web/mail/lib/lang/cz_spamfilter_config.lng
@@ -18,3 +18,4 @@
$wb['mailbox_size_limit_txt'] = 'Limit velikosti e-mailové schránky';
$wb['message_size_limit_txt'] = 'Limit velikosti zprávy';
?>
interface/web/mail/lib/lang/cz_spamfilter_config_list.lng
@@ -3,3 +3,4 @@
$wb['server_name_txt'] = 'Server';
$wb['server_id_txt'] = 'server_id';
?>
interface/web/mail/lib/lang/cz_spamfilter_policy.lng
@@ -36,3 +36,4 @@
$wb['message_size_limit_txt'] = 'Limit velikosti zprávy';
$wb['banned_rulenames_txt'] = 'Název pravidel zabanované';
?>
interface/web/mail/lib/lang/cz_spamfilter_policy_list.lng
@@ -7,3 +7,4 @@
$wb['bad_header_lover_txt'] = 'Špatné hlavičky';
$wb['add_new_record_txt'] = 'Přidat záznam politiky';
?>
interface/web/mail/lib/lang/cz_spamfilter_users.lng
@@ -11,3 +11,4 @@
$wb['5 - medium'] = '5 - střední';
$wb['1 - lowest'] = '1 - nejnižší';
?>
interface/web/mail/lib/lang/cz_spamfilter_users_list.lng
@@ -8,3 +8,4 @@
$wb['email_txt'] = 'E-mail';
$wb['add_new_record_txt'] = 'Přidat spamfiltr uživatele';
?>
interface/web/mail/lib/lang/cz_spamfilter_whitelist.lng
@@ -10,3 +10,4 @@
$wb['5 - medium'] = '5 - střední';
$wb['1 - lowest'] = '1 - nejnižší';
?>
interface/web/mail/lib/lang/cz_spamfilter_whitelist_list.lng
@@ -4,6 +4,7 @@
$wb['server_id_txt'] = 'Server';
$wb['priority_txt'] = 'Priorita';
$wb['rid_txt'] = 'Uživatel';
$wb['email_txt'] = 'Emaily na bílé listině';
$wb['email_txt'] = 'E-maily na bílé listině';
$wb['add_new_record_txt'] = 'Přidat záznam na bílou listinu';
?>
interface/web/mail/lib/lang/cz_user_quota_stats_list.lng
@@ -6,3 +6,4 @@
$wb['used_txt'] = 'Využité místo';
$wb['percentage_txt'] = 'Využité místo v %';
?>
interface/web/mail/lib/lang/hr.lng
@@ -5,7 +5,7 @@
$wb['Mail Content Filter'] = 'Sadržaj mail filtera';
$wb['Filter'] = 'Filter';
$wb['Mail Domain'] = 'Mail domena';
$wb['Domain'] = 'Domena';
$wb['Domena'] = 'Domena';
$wb['Email Catchall'] = 'Email catchall';
$wb['Email Forward'] = 'Email proslijeđivanje';
$wb['Get Email'] = 'Primi poštu';
@@ -46,3 +46,5 @@
$wb['Relay Recipients'] = 'Relay primatelji';
$wb['Mailbox quota'] = 'Mailbox quota';
?>
interface/web/mail/lib/lang/hr_mail_alias.lng
@@ -12,3 +12,5 @@
$wb['duplicate_email_alias_txt'] = 'This email alias does already exist.';
$wb['source_txt'] = 'Alias';
?>
interface/web/mail/lib/lang/hr_mail_alias_list.lng
@@ -6,3 +6,5 @@
$wb['email_txt'] = 'Email';
$wb['add_new_record_txt'] = 'Dodaj email alias';
?>
interface/web/mail/lib/lang/hr_mail_aliasdomain.lng
@@ -9,3 +9,5 @@
$wb['source_error_unique'] = 'Duplicirana izvorna domena.';
$wb['source_error_regex'] = 'Neispravan naziv izvorne domene.';
?>
interface/web/mail/lib/lang/hr_mail_aliasdomain_list.lng
@@ -5,3 +5,5 @@
$wb['destination_txt'] = 'Destinacija';
$wb['add_new_record_txt'] = 'Add new Domain alias';
?>
interface/web/mail/lib/lang/hr_mail_blacklist.lng
@@ -7,3 +7,5 @@
$wb['type_txt'] = 'Vrsta';
$wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.';
?>
interface/web/mail/lib/lang/hr_mail_blacklist_list.lng
@@ -8,3 +8,5 @@
$wb['add_new_record_txt'] = 'Dodaj novi zapis na blacklistu';
$wb['access_txt'] = 'pristup';
?>
interface/web/mail/lib/lang/hr_mail_content_filter.lng
@@ -7,3 +7,5 @@
$wb['active_txt'] = 'Aktivno';
$wb['pattern_error_empty'] = 'Postupak je prazan.';
?>
interface/web/mail/lib/lang/hr_mail_content_filter_list.lng
@@ -6,3 +6,5 @@
$wb['action_txt'] = 'Akcija';
$wb['add_new_record_txt'] = 'Add new Content Filter';
?>
interface/web/mail/lib/lang/hr_mail_domain.lng
@@ -11,3 +11,5 @@
$wb['policy_txt'] = 'Spamfilter';
$wb['no_policy'] = '- nema pravila -';
?>
interface/web/mail/lib/lang/hr_mail_domain_admin_list.lng
@@ -6,3 +6,5 @@
$wb['active_txt'] = 'Aktivno';
$wb['sys_groupid_txt'] = 'Klijent';
?>
interface/web/mail/lib/lang/hr_mail_domain_catchall.lng
@@ -9,3 +9,5 @@
$wb['source_txt'] = 'Source';
$wb['destination_error_isemail'] = 'Destination is no valid email address.';
?>
interface/web/mail/lib/lang/hr_mail_domain_catchall_list.lng
@@ -7,3 +7,5 @@
$wb['domain_txt'] = 'Domena';
$wb['add_new_record_txt'] = 'Dodaj catchall';
?>
interface/web/mail/lib/lang/hr_mail_domain_list.lng
@@ -5,3 +5,5 @@
$wb['add_new_record_txt'] = 'Dodaj domenu';
$wb['active_txt'] = 'Aktivno';
?>
interface/web/mail/lib/lang/hr_mail_forward.lng
@@ -5,5 +5,7 @@
$wb['limit_mailforward_txt'] = 'Iskorišten je maksimalan broj email forwardera.';
$wb['duplicate_mailbox_txt'] = 'Već postoji mailbox sa tom email adresom';
$wb['domain_txt'] = 'Domena';
$wb['source_txt'] = 'Source Email';
$wb['source_txt'] = 'Izvorni email';
?>
interface/web/mail/lib/lang/hr_mail_forward_list.lng
@@ -6,3 +6,5 @@
$wb['email_txt'] = 'Email';
$wb['add_new_record_txt'] = 'Add new Email forward';
?>
interface/web/mail/lib/lang/hr_mail_get.lng
@@ -17,3 +17,5 @@
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
$wb['source_delete_note_txt'] = 'Please check first if email retrieval works, before you activate this option.';
?>
interface/web/mail/lib/lang/hr_mail_get_list.lng
@@ -7,3 +7,5 @@
$wb['destination_txt'] = 'Destinacija';
$wb['add_new_record_txt'] = 'Dodaj novi račun';
?>
interface/web/mail/lib/lang/hr_mail_mailinglist.lng
@@ -12,11 +12,13 @@
$wb['client_txt'] = 'Klijent';
$wb['email_txt'] = 'Email';
$wb['password_txt'] = 'Šifra';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['listname_error_unique'] = 'There is already a mailinlist with name on the server. Please choose a different listname.';
$wb['email_error_isemail'] = 'Email address is invalid.';
$wb['mailinglist_txt'] = 'Mailing list';
$wb['email_error_isemail'] = 'Email adresa je neispravna.';
$wb['mailinglist_txt'] = 'Email lista';
?>
interface/web/mail/lib/lang/hr_mail_mailinglist_list.lng
@@ -3,3 +3,5 @@
$wb['domain_txt'] = 'Domena';
$wb['listname_txt'] = 'Naziv liste';
?>
interface/web/mail/lib/lang/hr_mail_relay_recipient.lng
@@ -7,3 +7,5 @@
$wb['type_txt'] = 'Vrsta';
$wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.';
?>
interface/web/mail/lib/lang/hr_mail_relay_recipient_list.lng
@@ -7,3 +7,5 @@
$wb['add_new_record_txt'] = 'Add new relay recipient';
$wb['access_txt'] = 'pristup';
?>
interface/web/mail/lib/lang/hr_mail_spamfilter.lng
@@ -15,3 +15,5 @@
$wb['spam_redirect_maildir_purge_txt'] = 'Purge Maildir after';
$wb['days_txt'] = 'Days.';
?>
interface/web/mail/lib/lang/hr_mail_spamfilter_list.lng
@@ -6,3 +6,5 @@
$wb['email_txt'] = 'Email';
$wb['add_new_record_txt'] = 'Add new Spamfilter record';
?>
interface/web/mail/lib/lang/hr_mail_transport.lng
@@ -9,3 +9,5 @@
$wb['limit_mailrouting_txt'] = 'Iskorišten je maksimalan broj ruta.';
$wb['transport_txt'] = 'Transport';
?>
interface/web/mail/lib/lang/hr_mail_transport_list.lng
@@ -7,3 +7,5 @@
$wb['sort_order_txt'] = 'Sort by';
$wb['add_new_record_txt'] = 'Add new transport';
?>
interface/web/mail/lib/lang/hr_mail_user.lng
@@ -43,11 +43,13 @@
$wb['autoresponder_start_date_ispast'] = 'Start date cannot be in the past.';
$wb['autoresponder_subject_txt'] = 'Email Subject';
$wb['autoresponder_subject'] = 'Out of office reply';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['email_error_isascii'] = 'Please do not use special unicode characters for your password. This could lead to problems with your mail client.';
$wb['cc_note_txt'] = '(Separate multiple email addresses with commas)';
$wb['disablesmtp_txt'] = 'Disable SMTP (sending)';
?>
interface/web/mail/lib/lang/hr_mail_user_filter.lng
@@ -1,20 +1,22 @@
<?php
$wb['rulename_txt'] = 'Name';
$wb['rulename_txt'] = 'Naziv';
$wb['action_txt'] = 'Akcija';
$wb['target_txt'] = 'Folder';
$wb['active_txt'] = 'Aktivno';
$wb['rulename_error_empty'] = 'Name is empty.';
$wb['searchterm_is_empty'] = 'Search term is empty.';
$wb['rulename_error_empty'] = 'Naziv je prazan.';
$wb['searchterm_is_empty'] = 'Traženi pojam je prazan.';
$wb['source_txt'] = 'Izvor';
$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
$wb['limit_mailfilter_txt'] = 'The max. number of mailfilters is reached.';
$wb['target_error_regex'] = 'Folder može sadržavati samo ove znakove: a-z, 0-9, -, ., _, i {space}';
$wb['limit_mailfilter_txt'] = 'Iskorišten je maksimalni broj mail filtera.';
$wb['subject_txt'] = 'Naslov';
$wb['from_txt'] = 'Pošiljatelj';
$wb['to_txt'] = 'Primatelj';
$wb['contains_txt'] = 'Sadrži';
$wb['is_txt'] = 'Is';
$wb['begins_with_txt'] = 'Begins with';
$wb['ends_with_txt'] = 'Ends with';
$wb['move_to_txt'] = 'Move to';
$wb['begins_with_txt'] = 'Počinje sa';
$wb['ends_with_txt'] = 'Završava sa';
$wb['move_to_txt'] = 'Prebaci u';
$wb['delete_txt'] = 'Obriši';
?>
interface/web/mail/lib/lang/hr_mail_user_filter_list.lng
@@ -1,7 +1,9 @@
<?php
$wb['rulename_txt'] = 'Name';
$wb['add_new_record_txt'] = 'Add new Filter';
$wb['rulename_txt'] = 'Naziv';
$wb['add_new_record_txt'] = 'Dodaj novi filter';
$wb['page_txt'] = 'Stranica';
$wb['page_of_txt'] = 'od';
$wb['delete_confirmation'] = 'Do you really want to Delete the mailfilter?';
$wb['delete_confirmation'] = 'Da li stvarno želite obrisati email filter?';
?>
interface/web/mail/lib/lang/hr_mail_user_list.lng
@@ -1,8 +1,10 @@
<?php
$wb['list_head_txt'] = 'Mailbox';
$wb['list_head_txt'] = 'Email sandučić';
$wb['email_txt'] = 'Email';
$wb['autoresponder_txt'] = 'Automatski odgovor';
$wb['add_new_record_txt'] = 'Dodaj mailbox';
$wb['add_new_record_txt'] = 'Dodaj email sandučić';
$wb['name_txt'] = 'Ime';
$wb['login_txt'] = 'Prijava';
?>
interface/web/mail/lib/lang/hr_mail_user_stats_list.lng
@@ -6,3 +6,5 @@
$wb['this_year_txt'] = 'This year';
$wb['last_year_txt'] = 'Last year';
?>
interface/web/mail/lib/lang/hr_mail_whitelist.lng
@@ -7,3 +7,5 @@
$wb['type_txt'] = 'Vrsta';
$wb['limit_mailfilter_txt'] = 'The max. number of email filters for your account is reached.';
?>
interface/web/mail/lib/lang/hr_spamfilter_blacklist.lng
@@ -10,3 +10,5 @@
$wb['5 - medium'] = '5 - medium';
$wb['1 - lowest'] = '1 - lowest';
?>
interface/web/mail/lib/lang/hr_spamfilter_blacklist_list.lng
@@ -7,3 +7,5 @@
$wb['email_txt'] = 'Blacklisted Email';
$wb['add_new_record_txt'] = 'Add Blacklist record';
?>
interface/web/mail/lib/lang/hr_spamfilter_config.lng
@@ -18,3 +18,5 @@
$wb['mailbox_size_limit_txt'] = 'Mailbox Size Limit';
$wb['message_size_limit_txt'] = 'Message Size Limit';
?>
interface/web/mail/lib/lang/hr_spamfilter_config_list.lng
@@ -3,3 +3,5 @@
$wb['server_name_txt'] = 'Server';
$wb['server_id_txt'] = 'server_id';
?>
interface/web/mail/lib/lang/hr_spamfilter_policy.lng
@@ -36,3 +36,5 @@
$wb['message_size_limit_txt'] = 'Message size limit';
$wb['banned_rulenames_txt'] = 'Banned rulenames';
?>
interface/web/mail/lib/lang/hr_spamfilter_policy_list.lng
@@ -7,3 +7,5 @@
$wb['bad_header_lover_txt'] = 'Neispravan header';
$wb['add_new_record_txt'] = 'Dodaj pravilo';
?>
interface/web/mail/lib/lang/hr_spamfilter_users.lng
@@ -11,3 +11,5 @@
$wb['5 - medium'] = '5 - medium';
$wb['1 - lowest'] = '1 - lowest';
?>
interface/web/mail/lib/lang/hr_spamfilter_users_list.lng
@@ -8,3 +8,5 @@
$wb['email_txt'] = 'Email';
$wb['add_new_record_txt'] = 'Add Spamfilter User';
?>
interface/web/mail/lib/lang/hr_spamfilter_whitelist.lng
@@ -10,3 +10,5 @@
$wb['5 - medium'] = '5 - medium';
$wb['1 - lowest'] = '1 - lowest';
?>
interface/web/mail/lib/lang/hr_spamfilter_whitelist_list.lng
@@ -7,3 +7,5 @@
$wb['email_txt'] = 'Whitelistani email';
$wb['add_new_record_txt'] = 'Dodaj whitelistu';
?>
interface/web/mail/lib/lang/hr_user_quota_stats_list.lng
@@ -1,8 +1,10 @@
<?php
$wb['list_head_txt'] = 'Mailbox quota';
$wb['quota_txt'] = 'Kvota';
$wb['name_txt'] = 'Name';
$wb['email_txt'] = 'Email Address';
$wb['used_txt'] = 'Used space';
$wb['percentage_txt'] = 'Used %';
$wb['list_head_txt'] = 'Limiti sandučića';
$wb['quota_txt'] = 'Limit';
$wb['name_txt'] = 'Ime';
$wb['email_txt'] = 'Email adresa';
$wb['used_txt'] = 'Prostor';
$wb['percentage_txt'] = 'Koristi %';
?>
interface/web/mail/lib/lang/se_mail_get.lng
@@ -14,6 +14,6 @@
$wb['destination_error_isemail'] = 'Ingen destination vald.';
$wb['source_server_error_regex'] = 'POP3-/Imapserver är inte ett giltigt domännamn.';
$wb['source_read_all_txt'] = 'Hämta all epost (även läst epost)';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \"Delete emails after retrieval\" = no together with \"Retrieve all emails\" = yes';
$wb['error_delete_read_all_combination'] = 'Illegal combination of options. You can not use \\"Delete emails after retrieval\\" = no together with \\"Retrieve all emails\\" = yes';
$wb['source_delete_note_txt'] = 'Vänligen kontrollera först om eposthämtning fungerar innan du aktiverar detta val..';
?>
interface/web/mailuser/lib/lang/cz.lng
@@ -7,3 +7,4 @@
$wb['Spamfilter'] = 'Spamový filtr';
$wb['Email Filters'] = 'E-mailové filtry';
?>
interface/web/mailuser/lib/lang/cz_index.lng
@@ -10,3 +10,4 @@
$wb['mb_txt'] = 'MB';
$wb['none_txt'] = 'Nenastaveno';
?>
interface/web/mailuser/lib/lang/cz_mail_user_autoresponder.lng
@@ -11,3 +11,4 @@
$wb['now_txt'] = 'Nyní';
$wb['autoresponder_subject_txt'] = 'Předmět e-mailu';
?>
interface/web/mailuser/lib/lang/cz_mail_user_cc.lng
@@ -7,3 +7,4 @@
$wb['name_optional_txt'] = '(Volitelné)';
$wb['cc_note_txt'] = '(Při přeposílání na více e-mailových adres, oddělte čárkami.)';
?>
interface/web/mailuser/lib/lang/cz_mail_user_filter.lng
@@ -18,3 +18,4 @@
$wb['move_to_txt'] = 'Přesunout do';
$wb['delete_txt'] = 'Smazat';
?>
interface/web/mailuser/lib/lang/cz_mail_user_filter_list.lng
@@ -6,3 +6,4 @@
$wb['page_of_txt'] = 'z';
$wb['delete_confirmation'] = 'Opravdu chcete odstranit e-mail filter?';
?>
interface/web/mailuser/lib/lang/cz_mail_user_password.lng
@@ -8,3 +8,4 @@
$wb['password_mismatch_txt'] = 'Hesla se neshodují.';
$wb['password_match_txt'] = 'Hesla se shodují.';
?>
interface/web/mailuser/lib/lang/cz_mail_user_spamfilter.lng
@@ -5,3 +5,4 @@
$wb['no_policy'] = '- nepovoleno -';
$wb['policy_txt'] = 'Politika';
?>
interface/web/mailuser/lib/lang/hr.lng
@@ -1,9 +1,11 @@
<?php
$wb['Email Account'] = 'Email Account';
$wb['Overview'] = 'Overview';
$wb['Password'] = 'Password';
$wb['Email Account'] = 'Email račun';
$wb['Overview'] = 'Pregled';
$wb['Password'] = 'Šifra';
$wb['Autoresponder'] = 'Autoresponder';
$wb['Send copy'] = 'Send copy';
$wb['Send copy'] = 'Pošalji kopiju';
$wb['Spamfilter'] = 'Spamfilter';
$wb['Email Filters'] = 'Email Filters';
$wb['Email Filters'] = 'Email filteri';
?>
interface/web/mailuser/lib/lang/hr_index.lng
@@ -1,12 +1,14 @@
<?php
$wb['page_head_txt'] = 'Mailbox settings';
$wb['page_head_txt'] = 'Postavke sandučića';
$wb['page_desc_txt'] = 'Here you can edit the settings for the email account.';
$wb['email_txt'] = 'Email address';
$wb['login_txt'] = 'Login';
$wb['server_address_txt'] = 'Mailserver address';
$wb['cc_txt'] = 'Send copy to (CC)';
$wb['quota_txt'] = 'Mailbox size';
$wb['unlimited_txt'] = 'Unlimited';
$wb['email_txt'] = 'Email adresa';
$wb['login_txt'] = 'Prijava';
$wb['server_address_txt'] = 'Adresa mail servera';
$wb['cc_txt'] = 'Pošalji kopiju na (CC)';
$wb['quota_txt'] = 'Veličina sandučića';
$wb['unlimited_txt'] = 'Neograničeno';
$wb['mb_txt'] = 'MB';
$wb['none_txt'] = 'None';
$wb['none_txt'] = 'Ništa';
?>
interface/web/mailuser/lib/lang/hr_mail_user_autoresponder.lng
@@ -1,13 +1,15 @@
<?php
$wb['mailbox_autoresponder_txt'] = 'Autoresponder';
$wb['autoresponder_subject'] = 'Out of office reply';
$wb['autoresponder_text_txt'] = 'Text';
$wb['autoresponder_text_txt'] = 'Tekst';
$wb['autoresponder_txt'] = 'Active';
$wb['autoresponder_start_date_txt'] = 'Start on';
$wb['autoresponder_start_date_isfuture'] = 'Start date cannot be in the past.';
$wb['autoresponder_end_date_txt'] = 'End by';
$wb['autoresponder_end_date_isgreater'] = 'End date must be set and be later than start date.';
$wb['autoresponder_active'] = 'Enable the autoresponder';
$wb['now_txt'] = 'Now';
$wb['now_txt'] = 'Sada';
$wb['autoresponder_subject_txt'] = 'Betreff';
?>
interface/web/mailuser/lib/lang/hr_mail_user_cc.lng
@@ -7,3 +7,5 @@
$wb['name_optional_txt'] = '(Optional)';
$wb['cc_note_txt'] = '(Separate multiple email addresses with commas)';
?>
interface/web/mailuser/lib/lang/hr_mail_user_filter.lng
@@ -1,20 +1,22 @@
<?php
$wb['rulename_txt'] = 'Name';
$wb['action_txt'] = 'Action';
$wb['target_txt'] = 'Folder';
$wb['active_txt'] = 'Active';
$wb['rulename_error_empty'] = 'Name is empty.';
$wb['searchterm_is_empty'] = 'Search term is empty.';
$wb['source_txt'] = 'Source';
$wb['target_error_regex'] = 'The target may only contain these characters: a-z, 0-9, -, ., _, and {space}';
$wb['limit_mailfilter_txt'] = 'The max. number of mailfilters is reached.';
$wb['subject_txt'] = 'Subject';
$wb['from_txt'] = 'From';
$wb['to_txt'] = 'To';
$wb['contains_txt'] = 'Contains';
$wb['is_txt'] = 'Is';
$wb['begins_with_txt'] = 'Begins with';
$wb['ends_with_txt'] = 'Ends with';
$wb['move_to_txt'] = 'Move to';
$wb['delete_txt'] = 'Delete';
$wb['rulename_txt'] = 'Naziv';
$wb['action_txt'] = 'Akcija';
$wb['target_txt'] = 'Direktorij';
$wb['active_txt'] = 'Aktivno';
$wb['rulename_error_empty'] = 'Naziv je prazan.';
$wb['searchterm_is_empty'] = 'Traženi pojam je prazan.';
$wb['source_txt'] = 'Izvor';
$wb['target_error_regex'] = 'Odredište može sadržavati samo ove znakove: a-z, 0-9, -, ., _, i {space}';
$wb['limit_mailfilter_txt'] = 'Iskoristili ste maksimalan broj mail filtera.';
$wb['subject_txt'] = 'Naslov';
$wb['from_txt'] = 'Od';
$wb['to_txt'] = 'Za';
$wb['contains_txt'] = 'Sadrži';
$wb['is_txt'] = 'je';
$wb['begins_with_txt'] = 'Počinje sa';
$wb['ends_with_txt'] = 'Završava sa';
$wb['move_to_txt'] = 'Prebaci u ';
$wb['delete_txt'] = 'Obriši';
?>
interface/web/mailuser/lib/lang/hr_mail_user_filter_list.lng
@@ -1,8 +1,10 @@
<?php
$wb['list_head_txt'] = 'Email filter rules';
$wb['rulename_txt'] = 'Name';
$wb['add_new_record_txt'] = 'Add new Filter';
$wb['page_txt'] = 'Page';
$wb['page_of_txt'] = 'of';
$wb['delete_confirmation'] = 'Do you really want to delete the mailfilter?';
$wb['list_head_txt'] = 'Prvila za email filtere';
$wb['rulename_txt'] = 'Naziv';
$wb['add_new_record_txt'] = 'Dodaj novi filter';
$wb['page_txt'] = 'Stranica';
$wb['page_of_txt'] = 'od';
$wb['delete_confirmation'] = 'Da li stvarno želite obrisati ovaj mail filter?';
?>
interface/web/mailuser/lib/lang/hr_mail_user_password.lng
@@ -1,10 +1,12 @@
<?php
$wb['mailbox_password_txt'] = 'Mailbox password';
$wb['password_txt'] = 'Password';
$wb['password_strength_txt'] = 'Password strength';
$wb['mailbox_password_txt'] = 'Mailbox šifra';
$wb['password_txt'] = 'Šifra';
$wb['password_strength_txt'] = 'Jačina šifre';
$wb['email_txt'] = 'Email';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
?>
interface/web/mailuser/lib/lang/hr_mail_user_spamfilter.lng
@@ -1,7 +1,9 @@
<?php
$wb['mailbox_spamfilter_txt'] = 'Spamfilter';
$wb['spamfilter_txt'] = 'Spamfilter';
$wb['mailbox_spamfilter_txt'] = 'Spam filter';
$wb['spamfilter_txt'] = 'Spam filter';
$wb['email_txt'] = 'Email';
$wb['no_policy'] = '- not enabled -';
$wb['policy_txt'] = 'Policy';
$wb['no_policy'] = '- isključeno -';
$wb['policy_txt'] = 'Pravila';
?>
interface/web/monitor/lib/lang/cz.lng
@@ -153,3 +153,4 @@
$wb['no_munin_url_defined_txt'] = 'No Munin URL defined.';
$wb['no_permissions_to_view_munin_txt'] = 'You are not allowed to access Munin.';
?>
interface/web/monitor/lib/lang/cz_datalog_list.lng
@@ -6,3 +6,4 @@
$wb['action_txt'] = 'Akce';
$wb['status_txt'] = 'Stav';
?>
interface/web/monitor/lib/lang/cz_syslog_list.lng
@@ -5,3 +5,4 @@
$wb['loglevel_txt'] = 'Logovací úroveň';
$wb['message_txt'] = 'Zpráva';
?>
interface/web/monitor/lib/lang/hr.lng
@@ -73,7 +73,7 @@
$wb['monitor_serverstate_error_txt'] = 'grešaka/i';
$wb['monitor_serverstate_moreinfo_txt'] = 'Više informacija...';
$wb['monitor_serverstate_more_txt'] = 'Više...';
$wb['monitor_serverstate_fclamok_txt'] = 'Antivirusna zaštita je ok';
$wb['monitor_serverstate_fclamok_txt'] = 'Antivirusna zaštita je OK';
$wb['monitor_serverstate_fclamoutdated_txt'] = 'Vaša antivirusna zaštita je stara!';
$wb['monitor_serverstate_fclamunknown_txt'] = 'Freshclam: ???!';
$wb['monitor_serverstate_hdok_txt'] = 'Stanje vašeg tvrdog diska je ok';
@@ -88,19 +88,19 @@
$wb['monitor_serverstate_listcritical_txt'] = 'kritično';
$wb['monitor_serverstate_listerror_txt'] = 'greška';
$wb['monitor_serverstate_listunknown_txt'] = 'nepoznato';
$wb['monitor_serverstate_loadok_txt'] = 'Opterećenje servera je ok';
$wb['monitor_serverstate_loadok_txt'] = 'Opterećenje servera je OK';
$wb['monitor_serverstate_loadheavy_txt'] = 'Server je pod opterećenjem';
$wb['monitor_serverstate_loadhigh_txt'] = 'Server je pod velikim opterećenjem';
$wb['monitor_serverstate_loaghigher_txt'] = 'Server je pod vrlo velikim opterećenjem';
$wb['monitor_serverstate_loadhighest_txt'] = 'Server je maksimalno opterećen';
$wb['monitor_serverstate_loadunknown_txt'] = 'Opterećenje servera: ???';
$wb['monitor_serverstate_mailqok_txt'] = 'Mail redoslijed opterećenje je ok';
$wb['monitor_serverstate_mailqok_txt'] = 'Mail redoslijed opterećenje je OK';
$wb['monitor_serverstate_mailqheavy_txt'] = 'Mail redoslijed je pod opterećenjem';
$wb['monitor_serverstate_mailqhigh_txt'] = 'Mail redoslijed je pod velikim opterećenjem';
$wb['monitor_serverstate_mailqhigher_txt'] = 'Mail redoslijed je pod vrlo velikim opterećenjem';
$wb['monitor_serverstate_mailqhighest_txt'] = 'Mail redoslijed je maksimalno opterećen';
$wb['monitor_serverstate_mailqunknown_txt'] = 'Mail redoslijed: ???';
$wb['monitor_serverstate_raidok_txt'] = 'RAID je ok';
$wb['monitor_serverstate_raidok_txt'] = 'RAID je OK';
$wb['monitor_serverstate_raidresync_txt'] = 'RAID je u RESYNC modu';
$wb['monitor_serverstate_raidfault_txt'] = 'Jedan RAID disk je neispravan. Zamjenite disk što prije';
$wb['monitor_serverstate_raiderror_txt'] = 'RAID više ne radi';
@@ -115,7 +115,7 @@
$wb['monitor_serverstate_updatesok_txt'] = 'Nema nadogradnji za sistem.';
$wb['monitor_serverstate_updatesneeded_txt'] = 'Postoji nadogradnja za jednu ili više komponenti ';
$wb['monitor_serverstate_updatesunknown_txt'] = 'Nadogradnja sistema: ???';
$wb['monitor_serverstate_beancounterok_txt'] = 'Beancounter je ok';
$wb['monitor_serverstate_beancounterok_txt'] = 'Beancounter je OK';
$wb['monitor_serverstate_beancounterinfo_txt'] = 'Postoje greške u beancounter-u';
$wb['monitor_serverstate_beancounterwarning_txt'] = 'Postoji par greški u beancounter-u';
$wb['monitor_serverstate_beancountercritical_txt'] = 'Postoji puno grešaka u beancounter-u';
@@ -146,10 +146,12 @@
$wb['Show fail2ban-Log'] = 'Prikaži Fail2Ban log';
$wb['Show IPTables'] = 'Prikaži IPTables';
$wb['Show OpenVz VE BeanCounter'] = 'Prikaži OpenVz VE BeanCounter';
$wb['Show Monit'] = 'Show Monit';
$wb['no_monit_url_defined_txt'] = 'No Monit URL defined.';
$wb['no_permissions_to_view_monit_txt'] = 'You are not allowed to access Monit.';
$wb['Show Munin'] = 'Show Munin';
$wb['Show Monit'] = 'Prikaži Monit';
$wb['no_monit_url_defined_txt'] = 'Monit URL nije definiran.';
$wb['no_permissions_to_view_monit_txt'] = 'Nemate dozvolu za pristup Monit-u.';
$wb['Show Munin'] = 'Prikaži Munin';
$wb['no_munin_url_defined_txt'] = 'No Munin URL defined.';
$wb['no_permissions_to_view_munin_txt'] = 'You are not allowed to access Munin.';
$wb['no_permissions_to_view_munin_txt'] = 'Nemate dozvolu za pristup Munin-u.';
?>
interface/web/monitor/lib/lang/hr_datalog_list.lng
@@ -6,3 +6,5 @@
$wb['action_txt'] = 'Akcija';
$wb['status_txt'] = 'Status';
?>
interface/web/monitor/lib/lang/hr_syslog_list.lng
@@ -5,3 +5,5 @@
$wb['loglevel_txt'] = 'Logovi';
$wb['message_txt'] = 'Poruka';
?>
interface/web/remote/index.php
@@ -6,7 +6,11 @@
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
$app->load('remoting');
$app->load('remoting,getconf');
$security_config = $app->getconf->get_security_config('permissions');
if($security_config['remote_api_allowed'] != 'yes') die('Remote API is disabled in security settings.');
$server = new SoapServer(null, array('uri' => $_SERVER['REQUEST_URI']));
$server->setClass('remoting');
interface/web/sites/database_edit.php
@@ -251,14 +251,6 @@
            // we need remote access rights for this server, so get it's ip address
            $server_config = $app->getconf->get_server_config($tmp['server_id'], 'server');
            if($server_config['ip_address']!='') {
                /*
                if($this->dataRecord['remote_access'] != 'y') $this->dataRecord['remote_ips'] = '';
                $this->dataRecord['remote_access'] = 'y';
                if(preg_match('/(^|,)' . preg_quote($server_config['ip_address'], '/') . '(,|$)/', $this->dataRecord['remote_ips']) == false) {
                    $this->dataRecord['remote_ips'] .= ($this->dataRecord['remote_ips'] != '' ? ',' : '') . $server_config['ip_address'];
                }
                */
                if($this->dataRecord['remote_access'] != 'y'){
                    $this->dataRecord['remote_ips'] = $server_config['ip_address'];
                    $this->dataRecord['remote_access'] = 'y';
@@ -338,14 +330,6 @@
            // we need remote access rights for this server, so get it's ip address
            $server_config = $app->getconf->get_server_config($tmp['server_id'], 'server');
            if($server_config['ip_address']!='') {
                /*
                if($this->dataRecord['remote_access'] != 'y') $this->dataRecord['remote_ips'] = '';
                $this->dataRecord['remote_access'] = 'y';
                if(preg_match('/(^|,)' . preg_quote($server_config['ip_address'], '/') . '(,|$)/', $this->dataRecord['remote_ips']) == false) {
                    $this->dataRecord['remote_ips'] .= ($this->dataRecord['remote_ips'] != '' ? ',' : '') . $server_config['ip_address'];
                }
                */
                if($this->dataRecord['remote_access'] != 'y'){
                    $this->dataRecord['remote_ips'] = $server_config['ip_address'];
                    $this->dataRecord['remote_access'] = 'y';
@@ -390,10 +374,6 @@
    function onInsertSave($sql) {
        global $app, $conf;
        $app->uses('sites_database_plugin');
        //$app->sites_database_plugin->processDatabaseInsert($this);
        $app->db->query($sql);
        if($app->db->errorMessage != '') die($app->db->errorMessage);
        $new_id = $app->db->insertID();
@@ -405,9 +385,6 @@
        global $app;
        if(!empty($sql) && !$app->tform->isReadonlyTab($app->tform->getCurrentTab(), $this->id)) {
            $app->uses('sites_database_plugin');
            //$app->sites_database_plugin->processDatabaseUpdate($this);
            $app->db->query($sql);
            if($app->db->errorMessage != '') die($app->db->errorMessage);
        }
@@ -416,34 +393,15 @@
    function onAfterInsert() {
        global $app, $conf;
        if($this->dataRecord["parent_domain_id"] > 0) {
            $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($this->dataRecord["parent_domain_id"]));
            //* The Database user shall be owned by the same group then the website
            $sys_groupid = $app->functions->intval($web['sys_groupid']);
            $backup_interval = $app->db->quote($web['backup_interval']);
            $backup_copies = $app->functions->intval($web['backup_copies']);
            $sql = "UPDATE web_database SET sys_groupid = '$sys_groupid', backup_interval = '$backup_interval', backup_copies = '$backup_copies' WHERE database_id = ".$this->id;
            $app->db->query($sql);
        }
        $app->uses('sites_database_plugin');
        $app->sites_database_plugin->processDatabaseInsert($this);
    }
    function onAfterUpdate() {
        global $app, $conf;
        if($this->dataRecord["parent_domain_id"] > 0) {
            $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($this->dataRecord["parent_domain_id"]));
            //* The Database user shall be owned by the same group then the website
            $sys_groupid = $app->functions->intval($web['sys_groupid']);
            $backup_interval = $app->db->quote($web['backup_interval']);
            $backup_copies = $app->functions->intval($web['backup_copies']);
            $sql = "UPDATE web_database SET sys_groupid = '$sys_groupid', backup_interval = '$backup_interval', backup_copies = '$backup_copies' WHERE database_id = ".$this->id;
            $app->db->query($sql);
        }
        $app->uses('sites_database_plugin');
        $app->sites_database_plugin->processDatabaseUpdate($this);
    }
}
interface/web/sites/form/ftp_user.tform.php
@@ -205,6 +205,10 @@
                                            1 => array (     'type' => 'REGEX',
                                                            'regex' => '/^\/[a-zA-Z0-9\ \.\-\_\/]{10,128}$/',
                                                            'errmsg'=> 'directory_error_regex'),
                                            2 => array (    'type'  => 'CUSTOM',
                                                        'class' => 'validate_ftpuser',
                                                        'function' => 'ftp_dir',
                                                        'errmsg' => 'directory_error_notinweb'),
                ),
                'default'   => '',
                'value'     => '',
interface/web/sites/form/shell_user.tform.php
@@ -93,6 +93,13 @@
                1 => array ( 'type' => 'REGEX',
                    'regex' => '/^[\w\.\-]{0,32}$/',
                    'errmsg'=> 'username_error_regex'),
                2 => array(
                            'type' => 'CUSTOM',
                            'class' => 'validate_systemuser',
                            'function' => 'check_sysuser',
                            'check_names' => false,
                            'errmsg' => 'invalid_username_txt'
                        ),
            ),
            'default' => '',
            'value'  => '',
@@ -230,6 +237,10 @@
                                        1 => array (     'type' => 'REGEX',
                                                            'regex' => '/^\/[a-zA-Z0-9\ \.\-\_\/]{10,128}$/',
                                                            'errmsg'=> 'directory_error_regex'),
                                        2 => array (    'type'  => 'CUSTOM',
                                                        'class' => 'validate_systemuser',
                                                        'function' => 'shelluser_dir',
                                                        'errmsg' => 'directory_error_notinweb'),
                ),
                'default' => '',
                'value'  => '',
interface/web/sites/form/web_domain.tform.php
@@ -496,7 +496,7 @@
            'datatype' => 'VARCHAR',
            'formtype' => 'SELECT',
            'default' => 'webalizer',
            'value'  => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats')
            'value'  => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats', '' => 'None')
        ),
        //#################################
        // ENDE Datatable fields
@@ -582,6 +582,13 @@
                'formtype' => 'TEXT',
                'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
                        'errmsg'=> 'sysuser_error_empty'),
                        1 => array(
                            'type' => 'CUSTOM',
                            'class' => 'validate_systemuser',
                            'function' => 'check_sysuser',
                            'check_names' => true,
                            'errmsg' => 'invalid_system_user_or_group_txt'
                        ),
                ),
                'default' => '',
                'value'  => '',
@@ -593,6 +600,13 @@
                'formtype' => 'TEXT',
                'validators' => array (  0 => array ( 'type' => 'NOTEMPTY',
                        'errmsg'=> 'sysgroup_error_empty'),
                        1 => array(
                            'type' => 'CUSTOM',
                            'class' => 'validate_systemuser',
                            'function' => 'check_sysgroup',
                            'check_names' => true,
                            'errmsg' => 'invalid_system_user_or_group_txt'
                        ),
                ),
                'default' => '',
                'value'  => '',
@@ -716,6 +730,13 @@
            'apache_directives' => array (
                'datatype' => 'TEXT',
                'formtype' => 'TEXT',
                'validators' => array (  0 => array(
                            'type' => 'CUSTOM',
                            'class' => 'validate_domain',
                            'function' => 'web_apache_directives',
                            'errmsg' => 'apache_directive_blockd_error'
                        ),
                ),
                'default' => '',
                'value'  => '',
                'width'  => '30',
interface/web/sites/form/web_vhost_subdomain.tform.php
@@ -486,7 +486,7 @@
            'datatype' => 'VARCHAR',
            'formtype' => 'SELECT',
            'default' => 'webalizer',
            'value'  => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats')
            'value'  => array('webalizer' => 'Webalizer', 'awstats' => 'AWStats', '' => 'None')
        ),
        //#################################
        // ENDE Datatable fields
@@ -706,6 +706,13 @@
            'apache_directives' => array (
                'datatype' => 'TEXT',
                'formtype' => 'TEXT',
                'validators' => array (  0 => array(
                            'type' => 'CUSTOM',
                            'class' => 'validate_domain',
                            'function' => 'web_apache_directives',
                            'errmsg' => 'apache_directive_blockd_error'
                        ),
                ),
                'default' => '',
                'value'  => '',
                'width'  => '30',
interface/web/sites/lib/lang/ar_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/ar_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/bg_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/bg_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/br_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/br_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/cz.lng
@@ -33,3 +33,4 @@
$wb['Subdomain (Vhost)'] = 'Subdoména (Vhost)';
$wb['error_proxy_requires_url'] = 'Redirect Type \\"proxy\\" requires a URL as the redirect path.';
?>
interface/web/sites/lib/lang/cz_aps.lng
@@ -56,3 +56,4 @@
$wb['btn_cancel_txt'] = 'Zrušit';
$wb['limit_aps_txt'] = 'Max. počet APS  instancí u vašeho účtu je dosaženo.';
?>
interface/web/sites/lib/lang/cz_aps_instances_list.lng
@@ -11,3 +11,4 @@
$wb['delete_txt'] = 'Smazat';
$wb['reinstall_txt'] = 'Přeinstalovat';
?>
interface/web/sites/lib/lang/cz_aps_packages_list.lng
@@ -6,3 +6,4 @@
$wb['status_txt'] = 'Odemčený';
$wb['filter_txt'] = 'Hledat';
?>
interface/web/sites/lib/lang/cz_aps_update_packagelist.lng
@@ -5,3 +5,4 @@
$wb['btn_cancel_txt'] = 'Zrušit';
$wb['legend_txt'] = 'Zde si můžete aktualizovat seznam dostupných balíčků. Vezměte prosím na vědomí, že aktualizace může trvat až několik minut. Po spuštění aktualizace můžete následně opustit tuto sekci. Tento proces bude pokračovat na pozadí.';
?>
interface/web/sites/lib/lang/cz_cron.lng
@@ -22,3 +22,4 @@
$wb['limit_cron_url_txt'] = 'URL cron only. Please enter a URL starting with http:// as cron command.';
$wb['command_error_empty'] = 'Command is empty.';
?>
interface/web/sites/lib/lang/cz_cron_list.lng
@@ -11,3 +11,4 @@
$wb['add_new_cron_txt'] = 'Přidat novou cron úlohu';
$wb['parent_domain_id_txt'] = 'Webové stránky';
?>
interface/web/sites/lib/lang/cz_database.lng
@@ -44,3 +44,4 @@
$wb['database_client_differs_txt'] = 'Klient mateřského webu a databáze se neshodují.';
$wb['database_user_missing_txt'] = 'Prosím vyberte uživatele databáze pro tuto databázi.';
?>
interface/web/sites/lib/lang/cz_database_admin_list.lng
@@ -9,3 +9,4 @@
$wb['sys_groupid_txt'] = 'Klient';
$wb['parent_domain_id_txt'] = 'Webové stránky';
?>
interface/web/sites/lib/lang/cz_database_list.lng
@@ -8,3 +8,4 @@
$wb['add_new_record_txt'] = 'Přidat databázi';
$wb['parent_domain_id_txt'] = 'Webové stránky';
?>
interface/web/sites/lib/lang/cz_database_user.lng
@@ -21,3 +21,4 @@
$wb['globalsearch_searchfield_watermark_txt'] = 'Hledat';
$wb['globalsearch_suggestions_text_txt'] = 'Návrhy';
?>
interface/web/sites/lib/lang/cz_database_user_admin_list.lng
@@ -4,3 +4,4 @@
$wb['add_new_record_txt'] = 'Vytvořit nového uživatele databáze';
$wb['sys_groupid_txt'] = 'Klient';
?>
interface/web/sites/lib/lang/cz_database_user_list.lng
@@ -3,3 +3,4 @@
$wb['database_user_txt'] = 'Uživatelé databáze';
$wb['add_new_record_txt'] = 'Přidat nového uživatele databáze';
?>
interface/web/sites/lib/lang/cz_ftp_user.lng
@@ -24,13 +24,14 @@
$wb['directory_error_empty'] = 'Adresář je prázdný.';
$wb['directory_error_notinweb'] = 'Adresář není uvnitř webového kořenového adresáře.';
$wb['parent_domain_id_error_empty'] = 'Nevybrána žádná webová stránka.';
$wb['quota_size_error_regex'] = 'Quota: enter a -1 for unlimited or a number > 0';
$wb['quota_size_error_regex'] = 'Kvóta: zadejte -1 je bez omezení nebo číslo > 0 ';
$wb['dir_dot_error'] = 'No .. in path allowed.';
$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
$wb['generate_password_txt'] = 'Generovat heslo';
$wb['repeat_password_txt'] = 'Opakujte heslo';
$wb['password_mismatch_txt'] = 'Hesla se neshodují.';
$wb['password_match_txt'] = 'Hesla se shodují.';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['invalid_system_user_or_group_txt'] = 'Neplatný systémový uživatel nebo skupina';
$wb['directory_error_regex'] = 'Neplatný adresář';
?>
interface/web/sites/lib/lang/cz_ftp_user_list.lng
@@ -6,3 +6,4 @@
$wb['username_txt'] = 'Uživatelské jméno';
$wb['add_new_record_txt'] = 'Přidat FTP uživatele';
?>
interface/web/sites/lib/lang/cz_shell_user.lng
@@ -28,7 +28,10 @@
$wb['password_match_txt'] = 'Hesla se shodují.';
$wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.';
$wb['username_not_allowed_txt'] = 'The username is not allowed.';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['invalid_system_user_or_group_txt'] = 'Neplatný systémový uživatel nebo skupina';
$wb['directory_error_regex'] = 'Neplatný adresář';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/cz_shell_user_list.lng
@@ -6,3 +6,4 @@
$wb['username_txt'] = 'Uživatelské jméno';
$wb['add_new_record_txt'] = 'Přidat shell uživatele';
?>
interface/web/sites/lib/lang/cz_user_quota_stats_list.lng
@@ -7,3 +7,4 @@
$wb['soft_txt'] = 'Kvóta pro upozornění';
$wb['files_txt'] = 'Jednotlivé soubory';
?>
interface/web/sites/lib/lang/cz_web_aliasdomain.lng
@@ -35,7 +35,7 @@
$wb['ssl_txt'] = 'SSL';
$wb['suexec_txt'] = 'SuEXEC';
$wb['php_txt'] = 'PHP';
$wb['client_txt'] = 'Client';
$wb['client_txt'] = 'Klient';
$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.';
@@ -52,7 +52,7 @@
$wb['error_ssl_organisation_unit_empty'] = 'SSL Organisation Unit is empty.';
$wb['error_ssl_country_empty'] = 'SSL Country is empty.';
$wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty';
$wb['client_group_id_txt'] = 'Client';
$wb['client_group_id_txt'] = 'Klient';
$wb['stats_password_txt'] = 'Set Webstatistics password';
$wb['allow_override_txt'] = 'Apache AllowOverride';
$wb['limit_web_quota_free_txt'] = 'Max. available Harddisk Quota';
@@ -113,3 +113,4 @@
$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:';
$wb['Domain'] = 'Alias domény pro webové stránky';
?>
interface/web/sites/lib/lang/cz_web_aliasdomain_list.lng
@@ -12,3 +12,4 @@
$wb['no_flag_txt'] = 'Žádný příznak';
$wb['none_txt'] = 'Žádná';
?>
interface/web/sites/lib/lang/cz_web_backup_list.lng
@@ -13,3 +13,4 @@
$wb['backup_type_mysql'] = 'MySQL Databáze';
$wb['backup_type_web'] = 'Soubory webových stránek';
?>
interface/web/sites/lib/lang/cz_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Oddělte více adresářů čárkami. Vzor: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'Vyloučené adresáře obsahují neplatné znaky.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Neplatné nastavení php.ini';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
?>
interface/web/sites/lib/lang/cz_web_domain_admin_list.lng
@@ -7,3 +7,4 @@
$wb['domain_txt'] = 'Doména';
$wb['add_new_record_txt'] = 'Přidat webovou stránku';
?>
interface/web/sites/lib/lang/cz_web_domain_list.lng
@@ -6,3 +6,4 @@
$wb['domain_txt'] = 'Doména';
$wb['add_new_record_txt'] = 'Přidat webovou stránku';
?>
interface/web/sites/lib/lang/cz_web_folder.lng
@@ -6,3 +6,4 @@
$wb['path_error_regex'] = 'Neplatná cesta ke složce.';
$wb['error_folder_already_protected_txt'] = 'Záznam pro tuto složku již existuje';
?>
interface/web/sites/lib/lang/cz_web_folder_list.lng
@@ -4,5 +4,6 @@
$wb['server_id_txt'] = 'Server';
$wb['parent_domain_id_txt'] = 'Webové stránky';
$wb['path_txt'] = 'Cesta';
$wb['add_new_record_txt'] = 'Add new Folder';
$wb['add_new_record_txt'] = 'Přidat novou složku';
?>
interface/web/sites/lib/lang/cz_web_folder_user.lng
@@ -12,3 +12,4 @@
$wb['no_folder_perm'] = 'Nemáte oprávnění pro tuto složku.';
$wb['error_user_exists_already_txt'] = 'There is already a record for this user.';
?>
interface/web/sites/lib/lang/cz_web_folder_user_list.lng
@@ -3,5 +3,6 @@
$wb['active_txt'] = 'Aktivní';
$wb['web_folder_id_txt'] = 'Složka';
$wb['username_txt'] = 'Uživatelské jméno';
$wb['add_new_record_txt'] = 'Add new Folder User';
$wb['add_new_record_txt'] = 'Přidat nového uživatele složky';
?>
interface/web/sites/lib/lang/cz_web_sites_stats_list.lng
@@ -7,3 +7,4 @@
$wb['last_year_txt'] = 'Minulý rok';
$wb['sum_txt'] = 'Součet';
?>
interface/web/sites/lib/lang/cz_web_subdomain.lng
@@ -44,3 +44,4 @@
$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:';
$wb['error_proxy_requires_url'] = 'Redirect Type \\"proxy\\" requires a URL as the redirect path.';
?>
interface/web/sites/lib/lang/cz_web_subdomain_list.lng
@@ -6,3 +6,4 @@
$wb['domain_txt'] = 'Subdoména';
$wb['add_new_record_txt'] = 'Přidat subdoménu';
?>
interface/web/sites/lib/lang/cz_web_vhost_subdomain.lng
@@ -1,6 +1,6 @@
<?php
$wb['parent_domain_id_txt'] = 'Rodičovské webové stránky';
$wb['web_folder_txt'] = 'Web folder';
$wb['web_folder_txt'] = 'Webová složka';
$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.';
$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.';
$wb['backup_interval_txt'] = 'Interval zálohování';
@@ -125,3 +125,4 @@
$wb['backup_excludes_error_regex'] = 'Vyloučené adresáře obsahují neplatné znaky.';
$wb['subdomain_error_empty'] = 'The subdommain field is empty or contains invalid characters.';
?>
interface/web/sites/lib/lang/cz_web_vhost_subdomain_list.lng
@@ -6,3 +6,4 @@
$wb['domain_txt'] = 'Subdoména';
$wb['add_new_record_txt'] = 'Přidat novou poddoménu';
?>
interface/web/sites/lib/lang/cz_webdav_user.lng
@@ -1,17 +1,17 @@
<?php
$wb['dir_txt'] = 'Directory';
$wb['dir_txt'] = 'Webdav adresář';
$wb['server_id_txt'] = 'Server';
$wb['parent_domain_id_txt'] = 'Webové stránky';
$wb['username_txt'] = 'Uživatelské jméno';
$wb['password_txt'] = 'Heslo';
$wb['password_strength_txt'] = 'Síla hesla';
$wb['active_txt'] = 'Aktivní';
$wb['limit_webdav_user_txt'] = 'The max. number of webdav 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 characters that are not allowed.';
$wb['directory_error_empty'] = 'Directory empty.';
$wb['parent_domain_id_error_empty'] = 'No website selected.';
$wb['limit_webdav_user_txt'] = 'Byl dosažen max. počet WebDAV uživatelů pro váš účet.';
$wb['username_error_empty'] = 'Uživatelské jméno je prázdné.';
$wb['username_error_unique'] = 'Uživatelské jméno musí být unikátní.';
$wb['username_error_regex'] = 'Uživatelské jméno obsahuje znaky, které nejsou povoleny.';
$wb['directory_error_empty'] = 'Webdav adresář je prázdný.';
$wb['parent_domain_id_error_empty'] = 'Není vybrán žádný web.';
$wb['dir_dot_error'] = 'No .. in path allowed.';
$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
$wb['generate_password_txt'] = 'Generovat heslo';
@@ -19,3 +19,4 @@
$wb['password_mismatch_txt'] = 'Hesla se neshodují.';
$wb['password_match_txt'] = 'Hesla se shodují.';
?>
interface/web/sites/lib/lang/cz_webdav_user_list.lng
@@ -6,3 +6,4 @@
$wb['username_txt'] = 'Uživatelské jméno';
$wb['add_new_record_txt'] = 'Přidat nového WebDAV uživatele';
?>
interface/web/sites/lib/lang/de_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/de_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Mehrere Verzeichnisse mit Kommas trennen. Beispiel: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'Die auszuschließenden Verzeichnisse enthalten ungültige Zeichen.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Unzulässige php.ini-Einstellungen';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Die Apache Direktive wurde durch die Sicherheitsrichtline blockiert:';
?>
interface/web/sites/lib/lang/el_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/el_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/en_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/en_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/es_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/es_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/fi_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/fi_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/fr_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/fr_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/hr.lng
@@ -1,15 +1,15 @@
<?php
$wb['Websites'] = 'Web stranice';
$wb['Website'] = 'Web stranice';
$wb['Subdomain'] = 'Poddomena';
$wb['Subdomain'] = 'Poddomene';
$wb['Aliasdomain'] = 'Alias za web stranicu';
$wb['Database'] = 'Baza';
$wb['Web Access'] = 'Web Access';
$wb['FTP-User'] = 'FTP korisnik';
$wb['Web Access'] = 'Web pristup';
$wb['FTP-User'] = 'FTP korisnici';
$wb['Webdav-User'] = 'Webdav korisnik';
$wb['Folder'] = 'Protected Folders';
$wb['Folder users'] = 'Protected Folder Users';
$wb['Command Line'] = 'Command Line';
$wb['Folder'] = 'Zaštićeni direktoriji';
$wb['Folder users'] = 'Korisnici zaštićenih direktorija';
$wb['Command Line'] = 'Komandna linija';
$wb['Shell-User'] = 'Shell korisnik';
$wb['Cron Jobs'] = 'Cron zadaci';
$wb['Statistics'] = 'Statistike';
@@ -21,15 +21,17 @@
$wb['Webdav'] = 'WebDAV';
$wb['FTP'] = 'FTP';
$wb['Options'] = 'Opcije';
$wb['Domain'] = 'Domena';
$wb['Domena'] = 'Domena';
$wb['Redirect'] = 'Preusmjeravanje';
$wb['SSL'] = 'SSL';
$wb['Sites'] = 'Sites';
$wb['Database User'] = 'Database Users';
$wb['APS Installer'] = 'APS Installer';
$wb['Available packages'] = 'Available packages';
$wb['Installed packages'] = 'Installed packages';
$wb['Update Packagelist'] = 'Update Packagelist';
$wb['Subdomain (Vhost)'] = 'Subdomain (Vhost)';
$wb['error_proxy_requires_url'] = 'Redirect Type \\"proxy\\" requires a URL as the redirect path.';
$wb['Sites'] = 'Stranice';
$wb['Database User'] = 'Korisnici baze';
$wb['APS Installer'] = 'APS instalacija';
$wb['Available packages'] = 'Dostupni paketi';
$wb['Installed packages'] = 'Instalirani paketi';
$wb['Update Packagelist'] = 'Osvježi listu paketa';
$wb['Subdomain (Vhost)'] = 'Poddomena (Vhost)';
$wb['error_proxy_requires_url'] = '\\"proxy\\" redirekcija zahtijeva URL za redirekcijsku putanju.';
?>
interface/web/sites/lib/lang/hr_aps.lng
@@ -1,37 +1,37 @@
<?php
$wb['overview_txt'] = 'Overview';
$wb['administration_txt'] = 'Administration';
$wb['available_packages_txt'] = 'Available packages';
$wb['installed_packages_txt'] = 'Installed packages';
$wb['yes_txt'] = 'Yes';
$wb['no_txt'] = 'No';
$wb['invalid_id_txt'] = 'No valid ID has been provided.';
$wb['details_txt'] = 'Details';
$wb['version_txt'] = 'Version';
$wb['category_txt'] = 'Category';
$wb['homepage_txt'] = 'Homepage';
$wb['overview_txt'] = 'Pregled';
$wb['administration_txt'] = 'Administracija';
$wb['available_packages_txt'] = 'Dostupni paketi';
$wb['installed_packages_txt'] = 'Instalirani paketi';
$wb['yes_txt'] = 'Da';
$wb['no_txt'] = 'Ne';
$wb['invalid_id_txt'] = 'ID nije ispravan.';
$wb['details_txt'] = 'Detalji';
$wb['version_txt'] = 'Verzija';
$wb['category_txt'] = 'Kategorija';
$wb['homepage_txt'] = 'Web stranica';
$wb['supported_languages_txt'] = 'Supported languages';
$wb['description_txt'] = 'Description';
$wb['description_txt'] = 'Opis';
$wb['config_script_txt'] = 'Configuration script';
$wb['installed_size_txt'] = 'Size after installation';
$wb['license_txt'] = 'License';
$wb['screenshots_txt'] = 'Screenshots';
$wb['changelog_txt'] = 'Changelog';
$wb['server_requirements_txt'] = 'Server requirements';
$wb['php_extensions_txt'] = 'PHP extensions';
$wb['php_settings_txt'] = 'PHP settings';
$wb['supported_php_versions_txt'] = 'Supported PHP versions';
$wb['database_txt'] = 'Database';
$wb['settings_txt'] = 'Settings';
$wb['install_package_txt'] = 'Install this package';
$wb['installation_txt'] = 'Installation';
$wb['install_location_txt'] = 'Install location';
$wb['acceptance_txt'] = 'Acceptance';
$wb['acceptance_text_txt'] = 'Yes, i\'ve read the license and agree.';
$wb['install_language_txt'] = 'Interface language';
$wb['new_database_password_txt'] = 'New database password';
$wb['basic_settings_txt'] = 'Basic settings';
$wb['package_settings_txt'] = 'Package settings';
$wb['license_txt'] = 'Licenca';
$wb['screenshots_txt'] = 'Slike';
$wb['changelog_txt'] = 'Izmjene';
$wb['server_requirements_txt'] = 'Server zahtjevi';
$wb['php_extensions_txt'] = 'PHP ekstenzije';
$wb['php_settings_txt'] = 'PHP postavke';
$wb['supported_php_versions_txt'] = 'Podržane PHP verzije';
$wb['database_txt'] = 'Baza';
$wb['settings_txt'] = 'Postavke';
$wb['install_package_txt'] = 'Instaliraj ovaj paket';
$wb['installation_txt'] = 'Instalacija';
$wb['install_location_txt'] = 'Lokacija instalacije';
$wb['acceptance_txt'] = 'Potvrda';
$wb['acceptance_text_txt'] = 'Da, pročitao sam licencu i prihvaćam.';
$wb['install_language_txt'] = 'Jezik sučelja';
$wb['new_database_password_txt'] = 'Nova šifra za bazu';
$wb['basic_settings_txt'] = 'Standardne postavke';
$wb['package_settings_txt'] = 'Opcije paketa';
$wb['error_main_domain'] = 'The domain of the installation path is invalid.';
$wb['error_no_main_location'] = 'You have provided no valid installation path.';
$wb['error_inv_main_location'] = 'The given install location folder is invalid.';
@@ -47,12 +47,14 @@
$wb['error_inv_integer_for'] = 'You have entered an invalid number for the field \\"%s\\".';
$wb['error_inv_float_for'] = 'You have entered an invalid floating point number for the field \\"%s\\".';
$wb['error_used_location'] = 'The installation path already contains a package installation.';
$wb['installation_task_txt'] = 'Install planned';
$wb['installation_error_txt'] = 'Install error';
$wb['installation_success_txt'] = 'Installed';
$wb['installation_remove_txt'] = 'Removal planned';
$wb['packagelist_update_finished_txt'] = 'APS Packagelist update finished.';
$wb['btn_install_txt'] = 'Install';
$wb['btn_cancel_txt'] = 'Cancel';
$wb['limit_aps_txt'] = 'The max. number of APS instances for your account is reached.';
$wb['installation_task_txt'] = 'Instalacija u postupku';
$wb['installation_error_txt'] = 'Instalacijska greška';
$wb['installation_success_txt'] = 'Instalirano';
$wb['installation_remove_txt'] = 'Brisanje u postupku';
$wb['packagelist_update_finished_txt'] = 'Nadogradnja APS liste paketa je završena.';
$wb['btn_install_txt'] = 'Instaliraj';
$wb['btn_cancel_txt'] = 'Odustani';
$wb['limit_aps_txt'] = 'Iskoristili ste maksimalan broj APS instanci za vaš račun.';
?>
interface/web/sites/lib/lang/hr_aps_instances_list.lng
@@ -1,13 +1,15 @@
<?php
$wb['list_head_txt'] = 'Installed packages';
$wb['name_txt'] = 'Name';
$wb['version_txt'] = 'Version';
$wb['customer_txt'] = 'Client';
$wb['list_head_txt'] = 'Instalirani paketi';
$wb['name_txt'] = 'Naziv';
$wb['version_txt'] = 'Verzija';
$wb['customer_txt'] = 'Klijent';
$wb['status_txt'] = 'Status';
$wb['install_location_txt'] = 'Install location';
$wb['pkg_delete_confirmation'] = 'Do you really want to delete this installation?';
$wb['pkg_reinstall_confirmation'] = 'Do you really want to reinstall this package with the same settings?';
$wb['filter_txt'] = 'Search';
$wb['delete_txt'] = 'Delete';
$wb['reinstall_txt'] = 'Reinstall';
$wb['install_location_txt'] = 'Lokacija instalacije';
$wb['pkg_delete_confirmation'] = 'Da li stvarno želite obrisati ovu instalaciju?';
$wb['pkg_reinstall_confirmation'] = 'Da li stvarno želite reinstalirati ovaj paket sa istim postavkama?';
$wb['filter_txt'] = 'Traži';
$wb['delete_txt'] = 'Obriši';
$wb['reinstall_txt'] = 'Reinstaliraj';
?>
interface/web/sites/lib/lang/hr_aps_packages_list.lng
@@ -6,3 +6,5 @@
$wb['status_txt'] = 'Unlocked';
$wb['filter_txt'] = 'Search';
?>
interface/web/sites/lib/lang/hr_aps_update_packagelist.lng
@@ -1,7 +1,9 @@
<?php
$wb['head_txt'] = 'Update Packagelist';
$wb['head_txt'] = 'Osvježi listu paketa';
$wb['list_desc_txt'] = '';
$wb['btn_start_txt'] = 'Update Packagelist';
$wb['btn_cancel_txt'] = 'Cancel';
$wb['btn_start_txt'] = 'Osvježi listu paketa';
$wb['btn_cancel_txt'] = 'Odustani';
$wb['legend_txt'] = 'Here you can update the list of available packages. Please note that this can take up to five minutes. You can leave this page if you like; the process will continue in the background.';
?>
interface/web/sites/lib/lang/hr_cron.lng
@@ -18,7 +18,9 @@
$wb['run_wday_error_format'] = 'Pogrešan format za dane u tjednu.';
$wb['command_error_format'] = 'Pogrešan format komande. U slučaju pozivanja URL-a koristite samo http/https.';
$wb['unknown_fieldtype_error'] = 'Koristi se nepoznata vrsta polja.';
$wb['server_id_error_empty'] = 'The server ID is empty.';
$wb['limit_cron_url_txt'] = 'URL cron only. Please enter a URL starting with http:// as cron command.';
$wb['command_error_empty'] = 'Command is empty.';
$wb['server_id_error_empty'] = 'ID servera je preazan.';
$wb['limit_cron_url_txt'] = 'Samo za URL cron. Unesite URL koji počinje sa http:// kao cron naredba.';
$wb['command_error_empty'] = 'Naredba je prazna.';
?>
interface/web/sites/lib/lang/hr_cron_list.lng
@@ -11,3 +11,5 @@
$wb['add_new_cron_txt'] = 'Dodaj novi cron zadatak';
$wb['parent_domain_id_txt'] = 'Web stranica';
?>
interface/web/sites/lib/lang/hr_database.lng
@@ -26,11 +26,11 @@
$wb['database_site_error_empty'] = 'Select the site to which the database belongs.';
$wb['select_site_txt'] = '- Select Site -';
$wb['btn_save_txt'] = 'Save';
$wb['btn_cancel_txt'] = 'Cancel';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['btn_cancel_txt'] = 'Odustani';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['globalsearch_resultslimit_of_txt'] = 'of';
$wb['globalsearch_resultslimit_results_txt'] = 'results';
$wb['globalsearch_noresults_text_txt'] = 'No results.';
@@ -44,3 +44,5 @@
$wb['database_client_differs_txt'] = 'The client of the parent web and the database do not match.';
$wb['database_user_missing_txt'] = 'Please select a database user for this database.';
?>
interface/web/sites/lib/lang/hr_database_admin_list.lng
@@ -7,5 +7,7 @@
$wb['database_name_txt'] = 'Naziv baze';
$wb['add_new_record_txt'] = 'Dodaj bazu';
$wb['sys_groupid_txt'] = 'Klijent';
$wb['parent_domain_id_txt'] = 'Website';
$wb['parent_domain_id_txt'] = 'Web stranica';
?>
interface/web/sites/lib/lang/hr_database_list.lng
@@ -6,5 +6,7 @@
$wb['database_user_txt'] = 'Korisnik baze';
$wb['database_name_txt'] = 'Naziv baze';
$wb['add_new_record_txt'] = 'Dodaj bazu';
$wb['parent_domain_id_txt'] = 'Website';
$wb['parent_domain_id_txt'] = 'Web stranica';
?>
interface/web/sites/lib/lang/hr_database_user.lng
@@ -1,23 +1,25 @@
<?php
$wb['database_user_txt'] = 'Database user';
$wb['database_password_txt'] = 'Database password';
$wb['password_strength_txt'] = 'Password strength';
$wb['client_txt'] = 'Client';
$wb['active_txt'] = 'Active';
$wb['database_user_txt'] = 'Korisnik baze';
$wb['database_password_txt'] = 'Šifra za bazu';
$wb['password_strength_txt'] = 'Jačina šifre';
$wb['client_txt'] = 'Klijent';
$wb['active_txt'] = 'Aktivno';
$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_unique'] = 'There is already a database user with this name on the server. To get a unique name, npr. 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['database_user_error_len'] = 'Database username - {user} - too long. The max. database username length incl. prefix is 16 chars.';
$wb['btn_save_txt'] = 'Save';
$wb['btn_cancel_txt'] = 'Cancel';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['globalsearch_resultslimit_of_txt'] = 'of';
$wb['globalsearch_resultslimit_results_txt'] = 'results';
$wb['globalsearch_noresults_text_txt'] = 'No results.';
$wb['globalsearch_noresults_limit_txt'] = '0 results';
$wb['globalsearch_searchfield_watermark_txt'] = 'Search';
$wb['globalsearch_suggestions_text_txt'] = 'Suggestions';
$wb['btn_save_txt'] = 'Spremi';
$wb['btn_cancel_txt'] = 'Odustani';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['globalsearch_resultslimit_of_txt'] = 'od';
$wb['globalsearch_resultslimit_results_txt'] = 'rezultata';
$wb['globalsearch_noresults_text_txt'] = 'Nema rezultata.';
$wb['globalsearch_noresults_limit_txt'] = '0 rezultata';
$wb['globalsearch_searchfield_watermark_txt'] = 'Traži';
$wb['globalsearch_suggestions_text_txt'] = 'Sugestija';
?>
interface/web/sites/lib/lang/hr_database_user_admin_list.lng
@@ -1,6 +1,8 @@
<?php
$wb['list_head_txt'] = 'Database User';
$wb['database_user_txt'] = 'Database user';
$wb['add_new_record_txt'] = 'Add new User';
$wb['sys_groupid_txt'] = 'Client';
$wb['list_head_txt'] = 'Korisnik baze';
$wb['database_user_txt'] = 'Korisnik';
$wb['add_new_record_txt'] = 'Dodaj';
$wb['sys_groupid_txt'] = 'Klijent';
?>
interface/web/sites/lib/lang/hr_database_user_list.lng
@@ -1,5 +1,7 @@
<?php
$wb['list_head_txt'] = 'Database user';
$wb['database_user_txt'] = 'Database user';
$wb['add_new_record_txt'] = 'Add new user';
$wb['list_head_txt'] = 'Korisnik baze';
$wb['database_user_txt'] = 'Korisnik baze';
$wb['add_new_record_txt'] = 'Dodaj novog korisnika';
?>
interface/web/sites/lib/lang/hr_ftp_user.lng
@@ -25,12 +25,14 @@
$wb['directory_error_notinweb'] = 'Direktorij nije unutar početne web stranice.';
$wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.';
$wb['quota_size_error_regex'] = 'Kvota: unesi -1 za neograničeno ili broj > 0';
$wb['dir_dot_error'] = 'No .. in path allowed.';
$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['dir_dot_error'] = '.. nije dozvoljen u putanji.';
$wb['dir_slashdot_error'] = './ nije dozvoljen u putanji.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['invalid_system_user_or_group_txt'] = 'Nepostojeći sistemski korisnik ili grupa';
$wb['directory_error_regex'] = 'Neispravan direktorij';
?>
interface/web/sites/lib/lang/hr_ftp_user_list.lng
@@ -6,3 +6,5 @@
$wb['username_txt'] = 'Korisničko ime';
$wb['add_new_record_txt'] = 'Dodaj FTP račun';
?>
interface/web/sites/lib/lang/hr_shell_user.lng
@@ -20,15 +20,19 @@
$wb['limit_shell_user_txt'] = 'Iskorišten je maksimalan broj shell korisnika.';
$wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.';
$wb['ssh_rsa_txt'] = 'SSH-RSA javni ključ (za logiranje ključevima)';
$wb['dir_dot_error'] = 'No .. in path allowed.';
$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['username_must_not_exceed_32_chars_txt'] = 'The username must not exceed 32 characters.';
$wb['username_not_allowed_txt'] = 'The username is not allowed.';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['dir_dot_error'] = 'Nije dozvoljeno koristiti .. u putanji.';
$wb['dir_slashdot_error'] = 'Nije dozvoljeno koristiti ./ u putanji.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['username_must_not_exceed_32_chars_txt'] = 'Korisničko ime ne može biti duže od 32 znaka.';
$wb['username_not_allowed_txt'] = 'Izabrano korisničko ime nije dozvoljeno.';
$wb['invalid_system_user_or_group_txt'] = 'Neispravan sistemski korisnik ili grupa';
$wb['directory_error_regex'] = 'Neispravan direktorij';
$wb['shell_error_regex'] = 'Neispravan shell';
$wb['invalid_username_txt'] = 'Neispravno korisničko ime';
$wb['directory_error_notinweb'] = 'Direktorij treba biti unutar web početne putanje (root).';
?>
interface/web/sites/lib/lang/hr_shell_user_list.lng
@@ -1,8 +1,10 @@
<?php
$wb['list_head_txt'] = 'Shell korisnik';
$wb['list_head_txt'] = 'Shell korisnici';
$wb['active_txt'] = 'Aktivno';
$wb['server_id_txt'] = 'Server';
$wb['parent_domain_id_txt'] = 'Web stranica';
$wb['username_txt'] = 'Korisničko ime';
$wb['add_new_record_txt'] = 'Dodaj novog Shell korisnika';
?>
interface/web/sites/lib/lang/hr_user_quota_stats_list.lng
@@ -5,5 +5,7 @@
$wb['used_txt'] = 'Prostor';
$wb['hard_txt'] = 'Hard limit';
$wb['soft_txt'] = 'Soft limit';
$wb['files_txt'] = 'Single files';
$wb['files_txt'] = 'Broj datoteka';
?>
interface/web/sites/lib/lang/hr_web_aliasdomain.lng
@@ -1,87 +1,87 @@
<?php
$wb['domain_txt'] = 'Aliasdomain';
$wb['backup_interval_txt'] = 'Backup interval';
$wb['backup_copies_txt'] = 'Number of backup copies';
$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_key_txt'] = 'SSL Key';
$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['ssl_domain_txt'] = 'SSL Domain';
$wb['domain_txt'] = 'Alias domena';
$wb['backup_interval_txt'] = 'Interval pohrana';
$wb['backup_copies_txt'] = 'Broj kopija pohrana';
$wb['ssl_state_txt'] = 'Županija';
$wb['ssl_locality_txt'] = 'Lokacija';
$wb['ssl_organisation_txt'] = 'Organizacija';
$wb['ssl_organisation_unit_txt'] = 'Organizacijska jedinica';
$wb['ssl_country_txt'] = 'Država';
$wb['ssl_key_txt'] = 'SSL ključ';
$wb['ssl_request_txt'] = 'SSL zahtjev';
$wb['ssl_cert_txt'] = 'SSL certifikat';
$wb['ssl_bundle_txt'] = 'SSL paket';
$wb['ssl_action_txt'] = 'SSL akcija';
$wb['ssl_domain_txt'] = 'SSL domena';
$wb['server_id_txt'] = 'Server';
$wb['web_folder_error_regex'] = 'Invalid folder entered. Please do not enter a slash.';
$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['web_folder_error_regex'] = 'Neispravan direktorij. Nemojte koristiti slash.';
$wb['type_txt'] = 'Vrsta';
$wb['parent_domain_id_txt'] = 'Glavna web stranica';
$wb['redirect_type_txt'] = 'Vrsta redirekcije';
$wb['redirect_path_txt'] = 'Putanja redirekcije';
$wb['active_txt'] = 'Aktivno';
$wb['document_root_txt'] = 'Documentroot';
$wb['system_user_txt'] = 'Linux User';
$wb['system_group_txt'] = 'Linux Group';
$wb['ip_address_txt'] = 'IPv4-Address';
$wb['ipv6_address_txt'] = 'IPv6-Address';
$wb['vhost_type_txt'] = 'VHost Type';
$wb['hd_quota_txt'] = 'Harddisk Quota';
$wb['traffic_quota_txt'] = 'Traffic Quota';
$wb['system_user_txt'] = 'Linux korisnik';
$wb['system_group_txt'] = 'Linux grupa';
$wb['ip_address_txt'] = 'IPv4 adresa';
$wb['ipv6_address_txt'] = 'IPv6 adresa';
$wb['vhost_type_txt'] = 'Vrsta VHost-a';
$wb['hd_quota_txt'] = 'Kvota diska';
$wb['traffic_quota_txt'] = 'Kvota prometa';
$wb['cgi_txt'] = 'CGI';
$wb['ssi_txt'] = 'SSI';
$wb['errordocs_txt'] = 'Own Error-Documents';
$wb['subdomain_txt'] = 'Auto-Subdomain';
$wb['errordocs_txt'] = 'Vlastite stranice za greške';
$wb['subdomain_txt'] = 'Automatska poddomena';
$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['client_txt'] = 'Klijent';
$wb['limit_web_domain_txt'] = 'Iskoristili ste maksimalan broj web domena za vaš račun.';
$wb['limit_web_aliasdomain_txt'] = 'Iskoristili ste maksimalan broj alias doena za vaš račun.';
$wb['limit_web_subdomain_txt'] = 'Iskoristili ste maksimalan broj poddomena za vaš račun.';
$wb['apache_directives_txt'] = 'Apache direktive';
$wb['domain_error_empty'] = 'Domena je prazna.';
$wb['domain_error_unique'] = 'There is already a website or sub / aliasdomain with this domain name.';
$wb['domain_error_regex'] = 'Domain name invalid.';
$wb['domain_error_autosub'] = 'There is already a subdomain with these settings.';
$wb['hd_quota_error_empty'] = 'Harddisk quota is 0 or empty.';
$wb['traffic_quota_error_empty'] = 'Traffic quota is empty.';
$wb['error_ssl_state_empty'] = 'SSL State is empty.';
$wb['error_ssl_locality_empty'] = 'SSL Locality is empty.';
$wb['error_ssl_organisation_empty'] = 'SSL Organisation is empty.';
$wb['error_ssl_organisation_unit_empty'] = 'SSL Organisation Unit is empty.';
$wb['error_ssl_country_empty'] = 'SSL Country is empty.';
$wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty';
$wb['client_group_id_txt'] = 'Client';
$wb['stats_password_txt'] = 'Set Webstatistics password';
$wb['domain_error_regex'] = 'Naziv domene je neispravan.';
$wb['domain_error_autosub'] = 'Već postoji poddomena sa ovim postavkama.';
$wb['hd_quota_error_empty'] = 'Kvota diska je 0 ili prazna.';
$wb['traffic_quota_error_empty'] = 'Kota prometa je prazna.';
$wb['error_ssl_state_empty'] = 'SSL županija je prazna.';
$wb['error_ssl_locality_empty'] = 'SSL lokacija je prazna.';
$wb['error_ssl_organisation_empty'] = 'SSL organizacija je prazna.';
$wb['error_ssl_organisation_unit_empty'] = 'SSL organizacijska jedinica je prazna.';
$wb['error_ssl_country_empty'] = 'SSL država je prazna.';
$wb['error_ssl_cert_empty'] = 'Polje za SSL certifikat je prazno';
$wb['client_group_id_txt'] = 'Klijent';
$wb['stats_password_txt'] = 'Podesi šifru za web statistiku';
$wb['allow_override_txt'] = 'Apache AllowOverride';
$wb['limit_web_quota_free_txt'] = 'Max. available Harddisk Quota';
$wb['ssl_state_error_regex'] = 'Invalid SSL State. Valid characters are: a-z, 0-9 and .,-_';
$wb['ssl_locality_error_regex'] = 'Invalid SSL Locality. Valid characters are: a-z, 0-9 and .,-_';
$wb['ssl_organisation_error_regex'] = 'Invalid SSL Organisation. Valid characters are: a-z, 0-9 and .,-_';
$wb['ssl_organistaion_unit_error_regex'] = 'Invalid SSL Organisation Unit. Valid characters are: a-z, 0-9 and .,-_';
$wb['ssl_country_error_regex'] = 'Invalid SSL Country. Valid characters are: A-Z';
$wb['limit_traffic_quota_free_txt'] = 'Max. available Traffic Quota';
$wb['redirect_error_regex'] = 'Invalid redirect path. Valid redirects are for example: /test/ or http://www.domain.tld/test/';
$wb['limit_web_quota_free_txt'] = 'Maksimalno moguća kvota diska';
$wb['ssl_state_error_regex'] = 'Neispravno polje SSL županija. Dozvoljeni znakovi su: a-z, 0-9 i .,-_';
$wb['ssl_locality_error_regex'] = 'Neispravno polje SSL lokacija. Dozvoljeni znakovi su: a-z, 0-9 i .,-_';
$wb['ssl_organisation_error_regex'] = 'Neispravno polje SSL organizacija. Dozvoljeni znakovi su: a-z, 0-9 i .,-_';
$wb['ssl_organistaion_unit_error_regex'] = 'Neispravno polje SSL organizacijska jedinica. Dozvoljeni znakovi su: a-z, 0-9 i .,-_';
$wb['ssl_country_error_regex'] = 'Neispravno polje SSL država. Dozvoljeni znakovi su: A-Z';
$wb['limit_traffic_quota_free_txt'] = 'Maksimalno moguća kvota prometa';
$wb['redirect_error_regex'] = 'Neispravna redirekcijska putanja. Primjeri dozvoljene redirekcije: /test/ ili http://www.domena.tld/test/';
$wb['php_open_basedir_txt'] = 'PHP open_basedir';
$wb['traffic_quota_exceeded_txt'] = 'Traffic quota exceeded';
$wb['traffic_quota_exceeded_txt'] = 'Kvota prometa je premašena';
$wb['ruby_txt'] = 'Ruby';
$wb['stats_user_txt'] = 'Webstatistics username';
$wb['stats_type_txt'] = 'Webstatistics program';
$wb['custom_php_ini_txt'] = 'Custom php.ini settings';
$wb['none_txt'] = 'None';
$wb['disabled_txt'] = 'Disabled';
$wb['no_redirect_txt'] = 'No redirect';
$wb['no_flag_txt'] = 'No flag';
$wb['save_certificate_txt'] = 'Save certificate';
$wb['create_certificate_txt'] = 'Create certificate';
$wb['delete_certificate_txt'] = 'Delete certificate';
$wb['nginx_directives_txt'] = 'nginx Directives';
$wb['seo_redirect_txt'] = 'SEO Redirect';
$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
$wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
$wb['stats_user_txt'] = 'Korisničko ime za web statistiku';
$wb['stats_type_txt'] = 'Program za web statistiku';
$wb['custom_php_ini_txt'] = 'Vlastite php.ini postavke';
$wb['none_txt'] = 'Ništa';
$wb['disabled_txt'] = 'Onemogućeno';
$wb['no_redirect_txt'] = 'Bez redirekcije';
$wb['no_flag_txt'] = 'Bez flag-a';
$wb['save_certificate_txt'] = 'Spremi certifikat';
$wb['create_certificate_txt'] = 'Kreiraj certifikat';
$wb['delete_certificate_txt'] = 'Obriši certifikat';
$wb['nginx_directives_txt'] = 'nginx direktive';
$wb['seo_redirect_txt'] = 'SEO redirekcija';
$wb['non_www_to_www_txt'] = 'bez www -&gt; www';
$wb['www_to_non_www_txt'] = 'www -&gt; bez www';
$wb['php_fpm_use_socket_txt'] = 'Koristi socket za PHP-FPM';
$wb['error_no_sni_txt'] = 'SNI za SSL nije aktiviran na ovom serveru. Možete uključiti samo jedan SSL certifikat na svakoj IP adresi.';
$wb['python_txt'] = 'Python';
$wb['perl_txt'] = 'Perl';
$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
@@ -95,21 +95,23 @@
$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
$wb['fastcgi_php_version_txt'] = 'PHP Version';
$wb['fastcgi_php_version_txt'] = 'PHP verzija';
$wb['pm_txt'] = 'PHP-FPM Process Manager';
$wb['pm_process_idle_timeout_txt'] = 'PHP-FPM pm.process_idle_timeout';
$wb['pm_max_requests_txt'] = 'PHP-FPM pm.max_requests';
$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout must be a positive integer value.';
$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests must be an integer value >= 0.';
$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:';
$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:';
$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['available_php_directive_snippets_txt'] = 'Dostupne PHP direktive:';
$wb['available_apache_directive_snippets_txt'] = 'Dostupne Apache direktive:';
$wb['available_nginx_directive_snippets_txt'] = 'Dostupne nginx direktive:';
$wb['proxy_directives_txt'] = 'Proxy Directives';
$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:';
$wb['Domain'] = 'Aliasdomain';
$wb['available_proxy_directive_snippets_txt'] = 'Dostupne proxy direktive:';
$wb['Domena'] = 'Alias domena';
?>
interface/web/sites/lib/lang/hr_web_aliasdomain_list.lng
@@ -12,3 +12,5 @@
$wb['no_flag_txt'] = 'Bez označavanja';
$wb['none_txt'] = 'Ništa';
?>
interface/web/sites/lib/lang/hr_web_backup_list.lng
@@ -13,3 +13,5 @@
$wb['backup_type_mysql'] = 'MySQL Database';
$wb['backup_type_web'] = 'Website files';
?>
interface/web/sites/lib/lang/hr_web_domain.lng
@@ -1,10 +1,10 @@
<?php
$wb['backup_interval_txt'] = 'Interval backupa';
$wb['backup_copies_txt'] = 'Broj backup kopija';
$wb['ssl_state_txt'] = 'Stanje';
$wb['ssl_locality_txt'] = 'Lokacija';
$wb['ssl_state_txt'] = 'Županija';
$wb['ssl_locality_txt'] = 'Grad';
$wb['ssl_organisation_txt'] = 'Organizacija';
$wb['ssl_organisation_unit_txt'] = 'Organizacijski dio';
$wb['ssl_organisation_unit_txt'] = 'Organizacijski sektor';
$wb['ssl_country_txt'] = 'Država';
$wb['ssl_request_txt'] = 'SSL zahtjev';
$wb['ssl_cert_txt'] = 'SSL certifikat';
@@ -42,21 +42,21 @@
$wb['domain_error_regex'] = 'Naziv domene nije ispravan.';
$wb['hd_quota_error_empty'] = 'Limit kvote (prostor) je 0 ili je prazno.';
$wb['traffic_quota_error_empty'] = 'Limit prometa je prazan.';
$wb['error_ssl_state_empty'] = 'SSL županija je prazno.';
$wb['error_ssl_locality_empty'] = 'SSL lokacija je prazna.';
$wb['error_ssl_organisation_empty'] = 'SSL organizacija je prazna.';
$wb['error_ssl_organisation_unit_empty'] = 'SSL organizacijski dio je prazan.';
$wb['error_ssl_country_empty'] = 'SSL država je prazna.';
$wb['error_ssl_state_empty'] = 'Niste unijeli županiju.';
$wb['error_ssl_locality_empty'] = 'Niste unijeli grad.';
$wb['error_ssl_organisation_empty'] = 'Niste unijeli organizaciju.';
$wb['error_ssl_organisation_unit_empty'] = 'Niste unijeli organizacjski sektor.';
$wb['error_ssl_country_empty'] = 'Niste unijeli državu.';
$wb['error_ssl_cert_empty'] = 'Polje SSL certifikata je prazno';
$wb['client_group_id_txt'] = 'Klijent';
$wb['stats_password_txt'] = 'Šifra za statistiku';
$wb['allow_override_txt'] = 'Apache AllowOverride';
$wb['limit_web_quota_free_txt'] = 'Maksimalan limit kvote (prostor)';
$wb['ssl_state_error_regex'] = 'Neispravan unos SSL županije. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
$wb['ssl_locality_error_regex'] = 'Neispravan unos SSL lokacije. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
$wb['ssl_organisation_error_regex'] = 'Neispravan unos SSL organizacije. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
$wb['ssl_organistaion_unit_error_regex'] = 'Neispravan unos SSL organizacijskog dijela. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
$wb['ssl_country_error_regex'] = 'Neispravan unos SSL države. Dozvoljeni znakovi: A-Z';
$wb['ssl_state_error_regex'] = 'Neispravan unos županije. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
$wb['ssl_locality_error_regex'] = 'Neispravan unos grada. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
$wb['ssl_organisation_error_regex'] = 'Neispravan unos organizacije. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
$wb['ssl_organistaion_unit_error_regex'] = 'Neispravan unos organizacijskog sektora. Dozvoljeni znakovi: a-z, 0-9 i .,-_';
$wb['ssl_country_error_regex'] = 'Neispravan unos države. Dozvoljeni znakovi: A-Z';
$wb['limit_traffic_quota_free_txt'] = 'Maksimalan limit prometa web stranice';
$wb['redirect_error_regex'] = 'Neispravna  putanja redirekcije. Ispravne redirekcije su npr.: /test/ ili http://www.domena.tld/test/';
$wb['php_open_basedir_txt'] = 'PHP open_basedir';
@@ -100,31 +100,34 @@
$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout must be a positive integer value.';
$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests must be an integer value >= 0.';
$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['web_folder_error_regex'] = 'Invalid folder entered. Please do not enter a slash.';
$wb['domain_error_autosub'] = 'There is already a subdomain with these settings.';
$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:';
$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:';
$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:';
$wb['proxy_directives_txt'] = 'Proxy Directives';
$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:';
$wb['no_server_error'] = 'No server selected.';
$wb['no_backup_txt'] = 'No backup';
$wb['daily_backup_txt'] = 'Daily';
$wb['weekly_backup_txt'] = 'Weekly';
$wb['monthly_backup_txt'] = 'Monthly';
$wb['rewrite_rules_txt'] = 'Rewrite Rules';
$wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules';
$wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:';
$wb['configuration_error_txt'] = 'CONFIGURATION ERROR';
$wb['variables_txt'] = 'Variables';
$wb['added_by_txt'] = 'Added by';
$wb['added_date_txt'] = 'Added date';
$wb['backup_excludes_txt'] = 'Excluded Directories';
$wb['domain_error_autosub'] = 'Već postoji poddomena sa ovim postavkama.';
$wb['available_php_directive_snippets_txt'] = 'Dostupne PHP direktive:';
$wb['available_apache_directive_snippets_txt'] = 'Dostupne Apache direktive:';
$wb['available_nginx_directive_snippets_txt'] = 'Dostupne nginx direktive:';
$wb['proxy_directives_txt'] = 'Proxy direktive';
$wb['available_proxy_directive_snippets_txt'] = 'Dostupne Proxy direktive:';
$wb['no_server_error'] = 'Nije izabran server.';
$wb['no_backup_txt'] = 'Bez backup-a';
$wb['daily_backup_txt'] = 'Dnevni backup';
$wb['weekly_backup_txt'] = 'Tjedni backup';
$wb['monthly_backup_txt'] = 'Mjesečni backup';
$wb['rewrite_rules_txt'] = 'Rewrite pravila';
$wb['invalid_rewrite_rules_txt'] = 'Neispravna Rewrite pravila';
$wb['allowed_rewrite_rule_directives_txt'] = 'Dozvoljene direktive:';
$wb['configuration_error_txt'] = 'KONFIGURACIJSKA GREŠKA';
$wb['variables_txt'] = 'Varijable';
$wb['added_by_txt'] = 'Dodao';
$wb['added_date_txt'] = 'Dodano';
$wb['backup_excludes_txt'] = 'Izbačeni direktoriji';
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['backup_excludes_error_regex'] = 'Izbačeni direktorij sadrži nedozvoljene znakove.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Neispravne php.ini postavke';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
?>
interface/web/sites/lib/lang/hr_web_domain_admin_list.lng
@@ -7,3 +7,5 @@
$wb['domain_txt'] = 'Domena';
$wb['add_new_record_txt'] = 'Dodaj novu web stranicu';
?>
interface/web/sites/lib/lang/hr_web_domain_list.lng
@@ -6,3 +6,5 @@
$wb['domain_txt'] = 'Domena';
$wb['add_new_record_txt'] = 'Dodaj novu web stranicu';
?>
interface/web/sites/lib/lang/hr_web_folder.lng
@@ -4,5 +4,7 @@
$wb['path_txt'] = 'Putanja';
$wb['active_txt'] = 'Aktivno';
$wb['path_error_regex'] = 'Neispravna putanja direktorija.';
$wb['error_folder_already_protected_txt'] = 'There is already a record for this folder.';
$wb['error_folder_already_protected_txt'] = 'Već postoji zapis za ovaj direktorij.';
?>
interface/web/sites/lib/lang/hr_web_folder_list.lng
@@ -4,5 +4,7 @@
$wb['server_id_txt'] = 'Server';
$wb['parent_domain_id_txt'] = 'Web stranica';
$wb['path_txt'] = 'Putanja';
$wb['add_new_record_txt'] = 'Add new Folder';
$wb['add_new_record_txt'] = 'Dodaj novi direktorij';
?>
interface/web/sites/lib/lang/hr_web_folder_user.lng
@@ -4,11 +4,13 @@
$wb['password_txt'] = 'Šifra';
$wb['active_txt'] = 'Aktivno';
$wb['folder_error_empty'] = 'Nije izabran web direktorij.';
$wb['password_strength_txt'] = 'Password strength';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['no_folder_perm'] = 'You have no permission for this folder.';
$wb['error_user_exists_already_txt'] = 'There is already a record for this user.';
$wb['password_strength_txt'] = 'Jačina šifre';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['no_folder_perm'] = 'Nemate potrebne dozvole za ovaj direktorij.';
$wb['error_user_exists_already_txt'] = 'Već postoji zapis za ovog korisnika.';
?>
interface/web/sites/lib/lang/hr_web_folder_user_list.lng
@@ -3,5 +3,7 @@
$wb['active_txt'] = 'Aktivno';
$wb['web_folder_id_txt'] = 'Web direkotrij';
$wb['username_txt'] = 'Korisničko ime';
$wb['add_new_record_txt'] = 'Add new Folder User';
$wb['add_new_record_txt'] = 'Dodaj novog korisnika web direktorija';
?>
interface/web/sites/lib/lang/hr_web_sites_stats_list.lng
@@ -5,5 +5,7 @@
$wb['last_month_txt'] = 'Prošli mjesec';
$wb['this_year_txt'] = 'Ovu godinu';
$wb['last_year_txt'] = 'Prošlu godinu';
$wb['sum_txt'] = 'Sum';
$wb['sum_txt'] = 'Ukupno';
?>
interface/web/sites/lib/lang/hr_web_subdomain.lng
@@ -39,8 +39,10 @@
$wb['redirect_error_regex'] = 'Neispravna  putanja redirekcije. Ispravne redirekcije su npr.: /test/ ili http://www.domena.tld/test/';
$wb['no_redirect_txt'] = 'Bez redirekcije';
$wb['no_flag_txt'] = 'Bez markiranja';
$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.';
$wb['proxy_directives_txt'] = 'Proxy Directives';
$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:';
$wb['error_proxy_requires_url'] = 'Redirect Type \\"proxy\\" requires a URL as the redirect path.';
$wb['domain_error_wildcard'] = 'Wildcard poddomene nisu dozvoljene.';
$wb['proxy_directives_txt'] = 'Proxy direktive';
$wb['available_proxy_directive_snippets_txt'] = 'Dostupne proxy direktive:';
$wb['error_proxy_requires_url'] = 'Vrsta redirekcije \\"proxy\\" zahtjeva URL kao redirekcijsku putanju.';
?>
interface/web/sites/lib/lang/hr_web_subdomain_list.lng
@@ -6,3 +6,5 @@
$wb['domain_txt'] = 'Poddomena';
$wb['add_new_record_txt'] = 'Dodaj novu poddomenu';
?>
interface/web/sites/lib/lang/hr_web_vhost_subdomain.lng
@@ -1,127 +1,129 @@
<?php
$wb['parent_domain_id_txt'] = 'Parent Website';
$wb['web_folder_txt'] = 'Web folder';
$wb['web_folder_invalid_txt'] = 'The web folder is invalid, please choose a different one.';
$wb['web_folder_unique_txt'] = 'The web folder is already used, please choose a different one.';
$wb['backup_interval_txt'] = 'Backup interval';
$wb['backup_copies_txt'] = 'Number of backup copies';
$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_key_txt'] = 'SSL Key';
$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['ssl_domain_txt'] = 'SSL Domain';
$wb['parent_domain_id_txt'] = 'Glavna web stranica';
$wb['web_folder_txt'] = 'Web direktorij';
$wb['web_folder_invalid_txt'] = 'Web direktorij je neispravan, izaberite neki drugi.';
$wb['web_folder_unique_txt'] = 'Web direktorij se već koristi, izaberite neki drugi.';
$wb['backup_interval_txt'] = 'Interval pohranjivanja';
$wb['backup_copies_txt'] = 'Broj kopija za pohranu';
$wb['ssl_state_txt'] = 'Županija';
$wb['ssl_locality_txt'] = 'Lokacija';
$wb['ssl_organisation_txt'] = 'Organizacija';
$wb['ssl_organisation_unit_txt'] = 'Organizacijska jedinica';
$wb['ssl_country_txt'] = 'Država';
$wb['ssl_key_txt'] = 'SSL ključ';
$wb['ssl_request_txt'] = 'SSL zahtjev';
$wb['ssl_cert_txt'] = 'SSL certifikat';
$wb['ssl_bundle_txt'] = 'SSL paket';
$wb['ssl_action_txt'] = 'SSL akcija';
$wb['ssl_domain_txt'] = 'SSL domena';
$wb['server_id_txt'] = 'Server';
$wb['domain_txt'] = 'Domain';
$wb['domain_txt'] = 'Domena';
$wb['host_txt'] = 'Hostname';
$wb['web_folder_error_regex'] = 'Invalid folder entered. Please do not enter a slash.';
$wb['type_txt'] = 'Type';
$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'] = 'IPv4-Address';
$wb['ipv6_address_txt'] = 'IPv6-Address';
$wb['vhost_type_txt'] = 'VHost Type';
$wb['hd_quota_txt'] = 'Harddisk Quota';
$wb['traffic_quota_txt'] = 'Traffic Quota';
$wb['web_folder_error_regex'] = 'Neispravan direktorij. Nemojte koristiti slash.';
$wb['type_txt'] = 'Vrsta';
$wb['redirect_type_txt'] = 'Vrsta redirekcije';
$wb['redirect_path_txt'] = 'Redirekcijska putanja';
$wb['active_txt'] = 'Aktivno';
$wb['document_root_txt'] = 'Početna putanja (documentroot)';
$wb['system_user_txt'] = 'Linux korisnik';
$wb['system_group_txt'] = 'Linux groupa';
$wb['ip_address_txt'] = 'IPv4 adresa';
$wb['ipv6_address_txt'] = 'IPv6 adresa';
$wb['vhost_type_txt'] = 'Vrsta VHost-a';
$wb['hd_quota_txt'] = 'Kvota tvrdog diska';
$wb['traffic_quota_txt'] = 'Kvota prometa';
$wb['cgi_txt'] = 'CGI';
$wb['ssi_txt'] = 'SSI';
$wb['errordocs_txt'] = 'Own Error-Documents';
$wb['subdomain_txt'] = 'Auto-Subdomain';
$wb['errordocs_txt'] = 'Vlastite stranice za greške';
$wb['subdomain_txt'] = 'Automatska poddomena';
$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'] = 'There is already a website or sub / aliasdomain with this domain name.';
$wb['domain_error_regex'] = 'Domain name invalid.';
$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.';
$wb['hd_quota_error_empty'] = 'Harddisk quota is 0 or empty.';
$wb['traffic_quota_error_empty'] = 'Traffic quota is empty.';
$wb['error_ssl_state_empty'] = 'SSL State is empty.';
$wb['error_ssl_locality_empty'] = 'SSL Locality is empty.';
$wb['error_ssl_organisation_empty'] = 'SSL Organisation is empty.';
$wb['error_ssl_organisation_unit_empty'] = 'SSL Organisation Unit is empty.';
$wb['error_ssl_country_empty'] = 'SSL Country is empty.';
$wb['error_ssl_cert_empty'] = 'SSL Certificate field is empty';
$wb['client_group_id_txt'] = 'Client';
$wb['stats_password_txt'] = 'Webstatistics password';
$wb['client_txt'] = 'Klijent';
$wb['limit_web_domain_txt'] = 'Iskorišten je maksimalan broj web domena za vaš račun.';
$wb['limit_web_aliasdomain_txt'] = 'Iskorišten je maksimalan broj alias domena za vaš račun.';
$wb['limit_web_subdomain_txt'] = 'Iskorišten je maksimalan broj poddomena za vaš račun.';
$wb['apache_directives_txt'] = 'Apache direktive';
$wb['domain_error_empty'] = 'Domena je prazna.';
$wb['domain_error_unique'] = 'Već postoji stranica ili poddodmena tj. alias domena sa ovim nazivom.';
$wb['domain_error_regex'] = 'Naziv domene je neispravan.';
$wb['domain_error_wildcard'] = 'Wildcard poddomene nisu dozvoljene.';
$wb['hd_quota_error_empty'] = 'Kvota tvrdog diska je 0 ili prazna.';
$wb['traffic_quota_error_empty'] = 'Kvota prometa je prazna.';
$wb['error_ssl_state_empty'] = 'SSL županija je prazna.';
$wb['error_ssl_locality_empty'] = 'SSL lokacija je prazna.';
$wb['error_ssl_organisation_empty'] = 'SSL organizacija je prazna.';
$wb['error_ssl_organisation_unit_empty'] = 'SSL organizacijska jedinica je prazna.';
$wb['error_ssl_country_empty'] = 'SSL država je prazna.';
$wb['error_ssl_cert_empty'] = 'SSL certifikat je prazan.';
$wb['client_group_id_txt'] = 'Klijent';
$wb['stats_password_txt'] = 'Šifra web statistike';
$wb['allow_override_txt'] = 'Apache AllowOverride';
$wb['limit_web_quota_free_txt'] = 'Max. available Harddisk Quota';
$wb['ssl_state_error_regex'] = 'Invalid SSL State. Valid characters are: a-z, 0-9 and .,-_';
$wb['ssl_locality_error_regex'] = 'Invalid SSL Locality. Valid characters are: a-z, 0-9 and .,-_';
$wb['ssl_organisation_error_regex'] = 'Invalid SSL Organisation. Valid characters are: a-z, 0-9 and .,-_';
$wb['ssl_organistaion_unit_error_regex'] = 'Invalid SSL Organisation Unit. Valid characters are: a-z, 0-9 and .,-_';
$wb['ssl_country_error_regex'] = 'Invalid SSL Country. Valid characters are: A-Z';
$wb['limit_web_quota_free_txt'] = 'Maksimalno moguća kvota diska';
$wb['ssl_state_error_regex'] = 'Neispravno polje SSL županija. Dozvoljeni znakovi su: a-z, 0-9 i .,-_';
$wb['ssl_locality_error_regex'] = 'Neispravno polje SSL lokacija. Dozvoljeni znakovi su: a-z, 0-9 i .,-_';
$wb['ssl_organisation_error_regex'] = 'Neispravno polje SSL organizacija. Dozvoljeni znakovi su: a-z, 0-9 i .,-_';
$wb['ssl_organistaion_unit_error_regex'] = 'Neispravno polje SSL organizacijska jedinica. Dozvoljeni znakovi su: a-z, 0-9 i .,-_';
$wb['ssl_country_error_regex'] = 'Neispravno polje SSL država. Dozvoljeni znakovi su: A-Z';
$wb['limit_traffic_quota_free_txt'] = 'Max. available Traffic Quota';
$wb['redirect_error_regex'] = 'Invalid redirect path. Valid redirects are for example: /test/ or http://www.domain.tld/test/';
$wb['redirect_error_regex'] = 'Neispravna redirekcijska putanja. Primjeri dozvoljene redirekcije: /test/ ili http://www.domena.tld/test/';
$wb['php_open_basedir_txt'] = 'PHP open_basedir';
$wb['traffic_quota_exceeded_txt'] = 'Traffic quota exceeded';
$wb['traffic_quota_exceeded_txt'] = 'Kvota prometa je premašena';
$wb['ruby_txt'] = 'Ruby';
$wb['stats_user_txt'] = 'Webstatistics username';
$wb['stats_type_txt'] = 'Webstatistics program';
$wb['custom_php_ini_txt'] = 'Custom php.ini settings';
$wb['none_txt'] = 'None';
$wb['disabled_txt'] = 'Disabled';
$wb['no_redirect_txt'] = 'No redirect';
$wb['no_flag_txt'] = 'No flag';
$wb['save_certificate_txt'] = 'Save certificate';
$wb['create_certificate_txt'] = 'Create certificate';
$wb['delete_certificate_txt'] = 'Delete certificate';
$wb['nginx_directives_txt'] = 'nginx Directives';
$wb['seo_redirect_txt'] = 'SEO Redirect';
$wb['non_www_to_www_txt'] = 'Non-www -&gt; www';
$wb['www_to_non_www_txt'] = 'www -&gt; non-www';
$wb['php_fpm_use_socket_txt'] = 'Use Socket For PHP-FPM';
$wb['error_no_sni_txt'] = 'SNI for SSL is not activated on this server. You can enable only one SSL certificate on each IP address.';
$wb['stats_user_txt'] = 'Korisničko ime za web statistiku';
$wb['stats_type_txt'] = 'Program za web statistiku';
$wb['custom_php_ini_txt'] = 'Vlastite php.ini postavke';
$wb['none_txt'] = 'Ništa';
$wb['disabled_txt'] = 'Onemogućeno';
$wb['no_redirect_txt'] = 'Bez redirekcije';
$wb['no_flag_txt'] = 'Bez flag-a';
$wb['save_certificate_txt'] = 'Spremi certifikat';
$wb['create_certificate_txt'] = 'Kreiraj certifikat';
$wb['delete_certificate_txt'] = 'Obriši certifikat';
$wb['nginx_directives_txt'] = 'nginx direktive';
$wb['seo_redirect_txt'] = 'SEO redirekcija';
$wb['non_www_to_www_txt'] = 'bez www -&gt; www';
$wb['www_to_non_www_txt'] = 'www -&gt; bez www';
$wb['php_fpm_use_socket_txt'] = 'Koristi socket za PHP-FPM';
$wb['error_no_sni_txt'] = 'SNI za SSL nije aktiviran na ovom serveru. Možete uključiti samo jedan SSL certifikat na svakoj IP adresi.';
$wb['python_txt'] = 'Python';
$wb['perl_txt'] = 'Perl';
$wb['pm_max_children_txt'] = 'PHP-FPM pm.max_children';
$wb['pm_start_servers_txt'] = 'PHP-FPM pm.start_servers';
$wb['pm_min_spare_servers_txt'] = 'PHP-FPM pm.min_spare_servers';
$wb['pm_max_spare_servers_txt'] = 'PHP-FPM pm.max_spare_servers';
$wb['error_php_fpm_pm_settings_txt'] = 'Values of PHP-FPM pm settings must be as follows: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
$wb['error_php_fpm_pm_settings_txt'] = 'Vrijednosti za PHP-FPM pm postavke moraju biti slijedeće: pm.max_children &gt;= pm.max_spare_servers &gt;= pm.start_servers &gt;= pm.min_spare_servers &gt; 0';
$wb['pm_max_children_error_regex'] = 'PHP-FPM pm.max_children must be a positive integer value.';
$wb['pm_start_servers_error_regex'] = 'PHP-FPM pm.start_servers must be a positive integer value.';
$wb['pm_min_spare_servers_error_regex'] = 'PHP-FPM pm.min_spare_servers must be a positive integer value.';
$wb['pm_max_spare_servers_error_regex'] = 'PHP-FPM pm.max_spare_servers must be a positive integer value.';
$wb['hd_quota_error_regex'] = 'Harddisk quota is invalid.';
$wb['traffic_quota_error_regex'] = 'Traffic quota is invalid.';
$wb['fastcgi_php_version_txt'] = 'PHP Version';
$wb['fastcgi_php_version_txt'] = 'PHP verzija';
$wb['pm_txt'] = 'PHP-FPM Process Manager';
$wb['pm_process_idle_timeout_txt'] = 'PHP-FPM pm.process_idle_timeout';
$wb['pm_max_requests_txt'] = 'PHP-FPM pm.max_requests';
$wb['pm_process_idle_timeout_error_regex'] = 'PHP-FPM pm.process_idle_timeout must be a positive integer value.';
$wb['pm_max_requests_error_regex'] = 'PHP-FPM pm.max_requests must be an integer value >= 0.';
$wb['pm_ondemand_hint_txt'] = 'Please note that you must have PHP version >= 5.3.9 in order to use the ondemand process manager. If you select ondemand for an older PHP version, PHP will not start anymore!';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['available_php_directive_snippets_txt'] = 'Available PHP Directive Snippets:';
$wb['available_apache_directive_snippets_txt'] = 'Available Apache Directive Snippets:';
$wb['available_nginx_directive_snippets_txt'] = 'Available nginx Directive Snippets:';
$wb['proxy_directives_txt'] = 'Proxy Directives';
$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:';
$wb['rewrite_rules_txt'] = 'Rewrite Rules';
$wb['invalid_rewrite_rules_txt'] = 'Invalid Rewrite Rules';
$wb['allowed_rewrite_rule_directives_txt'] = 'Allowed Directives:';
$wb['configuration_error_txt'] = 'CONFIGURATION ERROR';
$wb['variables_txt'] = 'Variables';
$wb['backup_excludes_txt'] = 'Excluded Directories';
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
$wb['available_php_directive_snippets_txt'] = 'PHP direktive:';
$wb['available_apache_directive_snippets_txt'] = 'Apache direktive:';
$wb['available_nginx_directive_snippets_txt'] = 'nginx direktive:';
$wb['proxy_directives_txt'] = 'Proxy direktive';
$wb['available_proxy_directive_snippets_txt'] = 'Proxy direktive:';
$wb['rewrite_rules_txt'] = 'Rewrite pravila';
$wb['invalid_rewrite_rules_txt'] = 'Neispravna Rewrite pravila';
$wb['allowed_rewrite_rule_directives_txt'] = 'Dozvoljene direktive:';
$wb['configuration_error_txt'] = 'KONFIGURACIJSKA GREŠKA';
$wb['variables_txt'] = 'Varijable';
$wb['backup_excludes_txt'] = 'Isključeni direktoriji';
$wb['backup_excludes_note_txt'] = '(Odvojite više direktorija sa zarezom. Primjer: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'Isključeni direktoriji sadrže nedozvoljene znakove.';
$wb['subdomain_error_empty'] = 'The subdommain field is empty or contains invalid characters.';
?>
interface/web/sites/lib/lang/hr_web_vhost_subdomain_list.lng
@@ -6,3 +6,5 @@
$wb['domain_txt'] = 'Subdomain';
$wb['add_new_record_txt'] = 'Add new subdomain';
?>
interface/web/sites/lib/lang/hr_webdav_user.lng
@@ -12,10 +12,12 @@
$wb['username_error_regex'] = 'Korisničko ime sadrži znakove koji nisu dopušteni.';
$wb['directory_error_empty'] = 'Direktorij je prazan.';
$wb['parent_domain_id_error_empty'] = 'Nije izabrana web stranica.';
$wb['dir_dot_error'] = 'No .. in path allowed.';
$wb['dir_slashdot_error'] = 'No ./ in path allowed.';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['dir_dot_error'] = '.. nije dozvoljenu u putanji.';
$wb['dir_slashdot_error'] = './ nije dozvoljeno u putanji.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
?>
interface/web/sites/lib/lang/hr_webdav_user_list.lng
@@ -6,3 +6,5 @@
$wb['username_txt'] = 'Korisničko ime';
$wb['add_new_record_txt'] = 'Dodaj Webdav korisnika';
?>
interface/web/sites/lib/lang/hu_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/hu_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/id_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/id_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/it_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/it_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/ja_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/ja_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/nl_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/nl_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/pl_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/pl_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/pt_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/pt_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/ro_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/ro_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/ru_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/ru_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/se.lng
@@ -31,5 +31,5 @@
$wb['Installed packages'] = 'Installerade paket';
$wb['Update Packagelist'] = 'Uppdatera paketlista';
$wb['Subdomain (Vhost)'] = 'Underdomän (Vhost)';
$wb['error_proxy_requires_url'] = 'Redirect Type \"proxy\" requires a URL as the redirect path.';
$wb['error_proxy_requires_url'] = 'Redirect Type \\"proxy\\" requires a URL as the redirect path.';
?>
interface/web/sites/lib/lang/se_aps.lng
@@ -38,14 +38,14 @@
$wb['error_license_agreement'] = 'In order to continue you have to accept the license agreement.';
$wb['error_no_database_pw'] = 'You have provided no valid database password.';
$wb['error_short_database_pw'] = 'Please choose a longer database password.';
$wb['error_no_value_for'] = 'The field \"%s\" must not be empty.';
$wb['error_short_value_for'] = 'The field \"%s\" requires a longer input value.';
$wb['error_long_value_for'] = 'The field \"%s\" requires a shorter input value.';
$wb['error_inv_value_for'] = 'You have entered an invalid value for the field \"%s\".';
$wb['error_inv_email_for'] = 'You have entered an invalid mail address for the field \"%s\".';
$wb['error_inv_domain_for'] = 'You have entered an invalid domain for the field \"%s\".';
$wb['error_inv_integer_for'] = 'You have entered an invalid number for the field \"%s\".';
$wb['error_inv_float_for'] = 'You have entered an invalid floating point number for the field \"%s\".';
$wb['error_no_value_for'] = 'The field \\"%s\\" must not be empty.';
$wb['error_short_value_for'] = 'The field \\"%s\\" requires a longer input value.';
$wb['error_long_value_for'] = 'The field \\"%s\\" requires a shorter input value.';
$wb['error_inv_value_for'] = 'You have entered an invalid value for the field \\"%s\\".';
$wb['error_inv_email_for'] = 'You have entered an invalid mail address for the field \\"%s\\".';
$wb['error_inv_domain_for'] = 'You have entered an invalid domain for the field \\"%s\\".';
$wb['error_inv_integer_for'] = 'You have entered an invalid number for the field \\"%s\\".';
$wb['error_inv_float_for'] = 'You have entered an invalid floating point number for the field \\"%s\\".';
$wb['error_used_location'] = 'The installation path already contains a package installation.';
$wb['installation_task_txt'] = 'Installation planerad';
$wb['installation_error_txt'] = 'Installationsfel';
interface/web/sites/lib/lang/se_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/se_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Ogiltiga php.ini-inställningar';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/se_web_subdomain.lng
@@ -42,5 +42,5 @@
$wb['domain_error_wildcard'] = 'Wildcard subdomains are not allowed.';
$wb['proxy_directives_txt'] = 'Proxy Directives';
$wb['available_proxy_directive_snippets_txt'] = 'Available Proxy Directive Snippets:';
$wb['error_proxy_requires_url'] = 'Redirect Type \"proxy\" requires a URL as the redirect path.';
$wb['error_proxy_requires_url'] = 'Redirect Type \\"proxy\\" requires a URL as the redirect path.';
?>
interface/web/sites/lib/lang/sk_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/sk_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/lib/lang/tr_shell_user.lng
@@ -31,4 +31,6 @@
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['directory_error_regex'] = 'Invalid directory';
$wb['shell_error_regex'] = 'Invalid shell';
$wb['invalid_username_txt'] = 'Invalid Username';
$wb['directory_error_notinweb'] = 'The directory has to be inside the web root.';
?>
interface/web/sites/lib/lang/tr_web_domain.lng
@@ -127,4 +127,6 @@
$wb['backup_excludes_note_txt'] = '(Separate multiple directories with commas. Example: web/cache/*,web/backup)';
$wb['backup_excludes_error_regex'] = 'The excluded directories contain invalid characters.';
$wb['invalid_custom_php_ini_settings_txt'] = 'Invalid php.ini settings';
$wb['invalid_system_user_or_group_txt'] = 'Invalid system user or group';
$wb['apache_directive_blocked_error'] = 'Apache directive blocked by security settings:';
?>
interface/web/sites/templates/web_backup_list.htm
@@ -28,7 +28,9 @@
                            <td class="tbl_col_buttons">
                                <div class="buttons">
                                    <button class="button iconstxt icoRestore" type="button" onclick="confirm_action('sites/web_domain_edit.php?id={tmpl_var name='parent_id'}&next_tab=backup&backup_action=restore&backup_id={tmpl_var name='backup_id'}','{tmpl_var name='restore_confirm_txt'}');"><span>{tmpl_var name="restore_backup_txt"}</span></button>
                                    <tmpl_if name="download_available">
                                    <button class="button iconstxt icoDownload" type="button" onclick="loadContent('sites/web_domain_edit.php?id={tmpl_var name='parent_id'}&next_tab=backup&backup_action=download&backup_id={tmpl_var name='backup_id'}');"><span>{tmpl_var name="download_backup_txt"}</span></button>
                                    </tmpl_if>
                                </div>
                            </td>
                        </tr>
interface/web/sites/web_domain_edit.php
@@ -406,8 +406,15 @@
        }
        $ssl_domain_select = '';
        $tmp = $app->db->queryOneRecord("SELECT domain FROM web_domain WHERE domain_id = ".$this->id);
        $ssl_domains = array($tmp["domain"], 'www.'.$tmp["domain"], '*.'.$tmp["domain"]);
        $ssl_domains = array();
        $tmpd = $app->db->queryAllRecords("SELECT domain, type FROM web_domain WHERE domain_id = ".$this->id." OR parent_domain_id = ".$this->id);
        foreach($tmpd as $tmp) {
            if($tmp['type'] == 'subdomain' || $tmp['type'] == 'vhostsubdomain') {
                $ssl_domains[] = $tmp["domain"];
            } else {
                $ssl_domains = array_merge($ssl_domains, array($tmp["domain"],'www.'.$tmp["domain"],'*.'.$tmp["domain"]));
            }
        }
        if(is_array($ssl_domains)) {
            foreach( $ssl_domains as $ssl_domain) {
                $selected = ($ssl_domain == $this->dataRecord['ssl_domain'])?'SELECTED':'';
interface/web/sites/webdav_user_edit.php
@@ -135,12 +135,6 @@
            $this->dataRecord['username'] = $webdavuser_prefix . $this->dataRecord['username'];
            /*
             * We shall not save the pwd in plaintext, so we store it as the hash, the apache-moule needs
             */
            $hash = md5($this->dataRecord["username"] . ':' . $this->dataRecord["dir"] . ':' . $this->dataRecord["password"]);
            $this->dataRecord["password"] = $hash;
            /*
            *  Get the data of the domain, owning the webdav user
            */
            $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$app->functions->intval($this->dataRecord["parent_domain_id"]));
@@ -155,6 +149,14 @@
    function onAfterInsert() {
        global $app, $conf;
        /*
         * We shall not save the pwd in plaintext, so we store it as the hash, the apache-moule needs
         */
        $hash = md5($this->dataRecord["username"] . ':' . $this->dataRecord["dir"] . ':' . $this->dataRecord["password"]);
        $this->dataRecord["password"] = $hash;
        $app->db->query("UPDATE webdav_user SET password = '".$this->dataRecord["password"]."' WHERE webdav_user_id = ".$this->id);
    }
    function onBeforeUpdate() {
@@ -168,22 +170,24 @@
        $this->dataRecord["username"] = $data['username'];
        $this->dataRecord["dir"]      = $data['dir'];
        $this->dataRecord['username_prefix'] = $data['username_prefix'];
        $passwordOld = $data['password'];
        /*
         * We shall not save the pwd in plaintext, so we store it as the hash, the apache-moule
         * needs (only if the pwd is changed)
         */
        if ((isset($this->dataRecord["password"])) && ($this->dataRecord["password"] != '') && ($this->dataRecord["password"] != $passwordOld)) {
            $hash = md5($this->dataRecord["username"] . ':' . $this->dataRecord["dir"] . ':' . $this->dataRecord["password"]);
            $this->dataRecord["password"] = $hash;
        }
        $this->dataRecord['passwordOld'] = $data['password'];
        parent::onBeforeUpdate();
    }
    function onAfterUpdate() {
        global $app, $conf;
        /*
         * We shall not save the pwd in plaintext, so we store it as the hash, the apache-moule
         * needs (only if the pwd is changed)
         */
        if ((isset($this->dataRecord["password"])) && ($this->dataRecord["password"] != '') && ($this->dataRecord["password"] != $this->dataRecord['passwordOld'])) {
            $hash = md5($this->dataRecord["username"] . ':' . $this->dataRecord["dir"] . ':' . $this->dataRecord["password"]);
            $this->dataRecord["password"] = $hash;
            $app->db->query("UPDATE webdav_user SET password = '".$this->dataRecord["password"]."' WHERE webdav_user_id = ".$this->id);
        }
    }
}
interface/web/strengthmeter/lib/lang/cz_strengthmeter.lng
@@ -6,3 +6,4 @@
$wb['password_strength_4_txt'] = 'Silné';
$wb['password_strength_5_txt'] = 'Velmi silné';
?>
interface/web/strengthmeter/lib/lang/hr_strengthmeter.lng
@@ -6,3 +6,5 @@
$wb['password_strength_4_txt'] = 'Jaka';
$wb['password_strength_5_txt'] = 'Vrlo jaka';
?>
interface/web/themes/blue/ispconfig_version
@@ -1 +1 @@
3.0.5.4p2
3.0.5.4p6
interface/web/themes/default-304/css/central.css
File was deleted
interface/web/themes/default-304/css/navigation/nav_side.css
File was deleted
interface/web/themes/default-304/css/navigation/nav_top.css
File was deleted
interface/web/themes/default-304/css/patches/central.css
File was deleted
interface/web/themes/default-304/css/print/print_100.css
File was deleted
interface/web/themes/default-304/css/screen/basemod.css
File was deleted
interface/web/themes/default-304/css/screen/basemod_2col_left_seo.css
File was deleted
interface/web/themes/default-304/css/screen/content.css
File was deleted
interface/web/themes/default-304/css/screen/content_ispc.css
File was deleted
interface/web/themes/default-304/css/screen/jquery-ui-custom.css
File was deleted
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_0_aaaaaa_40x100.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_flat_55_fbec88_40x100.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_85_dfeffc_1x400.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_glass_95_fef1ec_1x400.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_217bc0_256x240.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_2e83ff_256x240.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_469bdd_256x240.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_6da8d5_256x240.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_cd0a0a_256x240.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_d8e7f3_256x240.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/images/ui-icons_f9bd01_256x240.png
Binary files differ
interface/web/themes/default-304/css/screen/redmond/jquery-ui-1.8.16.custom.css
File was deleted
interface/web/themes/default-304/css/screen/tipsy.css
File was deleted
interface/web/themes/default-304/css/screen/uni-form-generic.css
File was deleted
interface/web/themes/default-304/css/screen/uni-form.css
File was deleted
interface/web/themes/default-304/icons/device_sprite.png
Binary files differ
interface/web/themes/default-304/icons/flags_sprite.png
Binary files differ
interface/web/themes/default-304/icons/x12/accept.png
Binary files differ
interface/web/themes/default-304/icons/x12/accept_blue.png
Binary files differ
interface/web/themes/default-304/icons/x12/accept_green.png
Binary files differ
interface/web/themes/default-304/icons/x12/arrow_2_left_round.png
Binary files differ
interface/web/themes/default-304/icons/x12/arrow_2_right_round.png
Binary files differ
interface/web/themes/default-304/icons/x12/arrow_left_blue_round.png
Binary files differ
interface/web/themes/default-304/icons/x12/arrow_right_blue_round.png
Binary files differ
interface/web/themes/default-304/icons/x12/article.png
Binary files differ
interface/web/themes/default-304/icons/x12/article_text.png
Binary files differ
interface/web/themes/default-304/icons/x12/bar_graph.png
Binary files differ
interface/web/themes/default-304/icons/x12/burst.png
Binary files differ
interface/web/themes/default-304/icons/x12/calendar.png
Binary files differ
interface/web/themes/default-304/icons/x12/calendar2.png
Binary files differ
interface/web/themes/default-304/icons/x12/cancel.png
Binary files differ
interface/web/themes/default-304/icons/x12/cancel_round.png
Binary files differ
interface/web/themes/default-304/icons/x12/clock.png
Binary files differ
interface/web/themes/default-304/icons/x12/code.png
Binary files differ
interface/web/themes/default-304/icons/x12/comment_blue.png
Binary files differ
interface/web/themes/default-304/icons/x12/dollar.png
Binary files differ
interface/web/themes/default-304/icons/x12/double_comment.png
Binary files differ
interface/web/themes/default-304/icons/x12/download.png
Binary files differ
interface/web/themes/default-304/icons/x12/envelope.png
Binary files differ
interface/web/themes/default-304/icons/x12/flag_black.png
Binary files differ
interface/web/themes/default-304/icons/x12/flag_blue.png
Binary files differ
interface/web/themes/default-304/icons/x12/flag_green.png
Binary files differ
interface/web/themes/default-304/icons/x12/flag_orange.png
Binary files differ
interface/web/themes/default-304/icons/x12/flag_red.png
Binary files differ
interface/web/themes/default-304/icons/x12/flag_yellow.png
Binary files differ
interface/web/themes/default-304/icons/x12/folder.png
Binary files differ
interface/web/themes/default-304/icons/x12/info.png
Binary files differ
interface/web/themes/default-304/icons/x12/link.png
Binary files differ
interface/web/themes/default-304/icons/x12/lock.png
Binary files differ
interface/web/themes/default-304/icons/x12/magnify.png
Binary files differ
interface/web/themes/default-304/icons/x12/minus.png
Binary files differ
interface/web/themes/default-304/icons/x12/minus_round.png
Binary files differ
interface/web/themes/default-304/icons/x12/money.png
Binary files differ
interface/web/themes/default-304/icons/x12/new.png
Binary files differ
interface/web/themes/default-304/icons/x12/pencil.png
Binary files differ
interface/web/themes/default-304/icons/x12/pictures.png
Binary files differ
interface/web/themes/default-304/icons/x12/plus.png
Binary files differ
interface/web/themes/default-304/icons/x12/printer.png
Binary files differ
interface/web/themes/default-304/icons/x12/question_blue.png
Binary files differ
interface/web/themes/default-304/icons/x12/refresh.png
Binary files differ
interface/web/themes/default-304/icons/x12/rss.png
Binary files differ
interface/web/themes/default-304/icons/x12/rss_round.png
Binary files differ
interface/web/themes/default-304/icons/x12/security_green.png
Binary files differ
interface/web/themes/default-304/icons/x12/security_orange.png
Binary files differ
interface/web/themes/default-304/icons/x12/security_red.png
Binary files differ
interface/web/themes/default-304/icons/x12/star.png
Binary files differ
interface/web/themes/default-304/icons/x12/star_blue.png
Binary files differ
interface/web/themes/default-304/icons/x12/stop.png
Binary files differ
interface/web/themes/default-304/icons/x12/stop_round.png
Binary files differ
interface/web/themes/default-304/icons/x12/upload.png
Binary files differ
interface/web/themes/default-304/icons/x12/world.png
Binary files differ
interface/web/themes/default-304/icons/x12/world2.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/accept.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/accept_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/accept_green.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/arrow_2_left_round.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/arrow_2_right_round.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/arrow_left_blue_round.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/arrow_right_blue_round.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/article.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/article_text.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/bar_graph.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/burst.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/calendar.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/calendar2.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/cancel.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/cancel_round.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/clock.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/code.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/comment_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/dollar.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/double_comment.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/download.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/envelope.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/flag_black.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/flag_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/flag_green.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/flag_orange.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/flag_red.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/flag_yellow.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/folder.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/info.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/link.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/lock.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/magnify.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/minus.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/minus_round.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/money.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/new.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/pictures.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/plus.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/printer.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/question_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/refresh.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/rss.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/rss_round.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/security_green.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/security_orange.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/security_red.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/star.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/star_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/stop.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/stop_round.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/upload.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/world.png
Binary files differ
interface/web/themes/default-304/icons/x16-list/world2.png
Binary files differ
interface/web/themes/default-304/icons/x16/address_book.png
Binary files differ
interface/web/themes/default-304/icons/x16/address_book__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/address_book__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/address_book__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/address_book__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/address_book__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/address_book_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_000_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_045.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_045_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_090.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_090_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_135.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_135_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_180.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_180_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_225.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_225_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_270.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_270_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_315.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_315_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_circle_135.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_circle_225.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_circle_315.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_circle_double.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_circle_double_135.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_skip.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_skip_090.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_skip_180.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_skip_270.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_stop.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_stop_090.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_stop_180.png
Binary files differ
interface/web/themes/default-304/icons/x16/arrow_stop_270.png
Binary files differ
interface/web/themes/default-304/icons/x16/auction_hammer.png
Binary files differ
interface/web/themes/default-304/icons/x16/auction_hammer__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/auction_hammer__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/auction_hammer__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/auction_hammer__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/auction_hammer__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/auction_hammer_gavel.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon_left.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloon_small_left.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloons.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloons_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloons_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloons_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloons_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/balloons_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bandaid.png
Binary files differ
interface/web/themes/default-304/icons/x16/bandaid_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/bandaid_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/bandaid_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bandaid_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/bandaid_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bandaid_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/bank.png
Binary files differ
interface/web/themes/default-304/icons/x16/bank_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/bank_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/bank_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bank_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/bank_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bell.png
Binary files differ
interface/web/themes/default-304/icons/x16/bell__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/bell__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/bell__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bell__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/bell__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bell_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/bin.png
Binary files differ
interface/web/themes/default-304/icons/x16/bin__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/bin__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/bin__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bin__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/bin__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bin_full.png
Binary files differ
interface/web/themes/default-304/icons/x16/binocular.png
Binary files differ
interface/web/themes/default-304/icons/x16/binocular_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/binocular_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/binocular_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/binocular_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/binocular_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/blog.png
Binary files differ
interface/web/themes/default-304/icons/x16/blog__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/blog__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/blog__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/blog__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/blog__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/blog_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16/blogs.png
Binary files differ
interface/web/themes/default-304/icons/x16/blogs_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/blogs_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/blogs_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/blogs_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/blogs_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/blogs_stack.png
Binary files differ
interface/web/themes/default-304/icons/x16/book.png
Binary files differ
interface/web/themes/default-304/icons/x16/book__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/book__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/book__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/book__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/book__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/book_brown.png
Binary files differ
interface/web/themes/default-304/icons/x16/book_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/book_small_brown.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark__small.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_book.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_book_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_book_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_book_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_book_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_book_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_document.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_document_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_document_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_document_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_document_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_document_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_folder.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_folder_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_folder_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_folder_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_folder_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/bookmark_folder_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/books.png
Binary files differ
interface/web/themes/default-304/icons/x16/books__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/books__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/books__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/books__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/books__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/books_brown.png
Binary files differ
interface/web/themes/default-304/icons/x16/books_stack.png
Binary files differ
interface/web/themes/default-304/icons/x16/box.png
Binary files differ
interface/web/themes/default-304/icons/x16/box__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/box__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/box__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/box__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/box__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/box_label.png
Binary files differ
interface/web/themes/default-304/icons/x16/briefcase.png
Binary files differ
interface/web/themes/default-304/icons/x16/briefcase_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/briefcase_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/briefcase_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/briefcase_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/briefcase_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/broom.png
Binary files differ
interface/web/themes/default-304/icons/x16/broom_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/broom_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/broom_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/broom_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/broom_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/calculator.png
Binary files differ
interface/web/themes/default-304/icons/x16/calculator_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/calculator_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/calculator_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/calculator_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/calculator_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/calendar.png
Binary files differ
interface/web/themes/default-304/icons/x16/calendar__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/calendar__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/calendar__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/calendar__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/calendar__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/calendar_day.png
Binary files differ
interface/web/themes/default-304/icons/x16/calendar_month.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera_black.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/camera_small_black.png
Binary files differ
interface/web/themes/default-304/icons/x16/card.png
Binary files differ
interface/web/themes/default-304/icons/x16/card__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/card__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/card__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/card__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/card__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/card_address.png
Binary files differ
interface/web/themes/default-304/icons/x16/card_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/cards.png
Binary files differ
interface/web/themes/default-304/icons/x16/cards__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/cards__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/cards__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/cards__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/cards__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/cards_address.png
Binary files differ
interface/web/themes/default-304/icons/x16/cards_stack.png
Binary files differ
interface/web/themes/default-304/icons/x16/cassette.png
Binary files differ
interface/web/themes/default-304/icons/x16/cassette_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/cassette_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/cassette_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/cassette_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/cassette_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/cassette_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/chain.png
Binary files differ
interface/web/themes/default-304/icons/x16/chain_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/chain_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/chain_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/chain_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/chain_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/chain_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/chain_unchain.png
Binary files differ
interface/web/themes/default-304/icons/x16/clipboard.png
Binary files differ
interface/web/themes/default-304/icons/x16/clipboard__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/clipboard__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/clipboard__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/clipboard__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/clipboard__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/clipboard_empty.png
Binary files differ
interface/web/themes/default-304/icons/x16/clipboard_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock_fill.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock_frame.png
Binary files differ
interface/web/themes/default-304/icons/x16/clock_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/color.png
Binary files differ
interface/web/themes/default-304/icons/x16/color_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/color_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/color_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/color_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/color_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/color_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast_low.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/contrast_small_low.png
Binary files differ
interface/web/themes/default-304/icons/x16/cross.png
Binary files differ
interface/web/themes/default-304/icons/x16/cross_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/cross_circle_frame.png
Binary files differ
interface/web/themes/default-304/icons/x16/cross_shield.png
Binary files differ
interface/web/themes/default-304/icons/x16/cross_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/cross_small_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/crown.png
Binary files differ
interface/web/themes/default-304/icons/x16/crown__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/crown__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/crown__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/crown__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/crown__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/crown_bronze.png
Binary files differ
interface/web/themes/default-304/icons/x16/crown_silver.png
Binary files differ
interface/web/themes/default-304/icons/x16/database.png
Binary files differ
interface/web/themes/default-304/icons/x16/database_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/database_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/database_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/database_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/database_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/database_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/databases.png
Binary files differ
interface/web/themes/default-304/icons/x16/databases_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/databases_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/databases_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/databases_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/databases_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/disc.png
Binary files differ
interface/web/themes/default-304/icons/x16/disc_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/disc_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/disc_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/disc_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/disc_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/disc_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/discs.png
Binary files differ
interface/web/themes/default-304/icons/x16/discs_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/discs_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/discs_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/discs_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/discs_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk_black.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/disk_small_black.png
Binary files differ
interface/web/themes/default-304/icons/x16/disks.png
Binary files differ
interface/web/themes/default-304/icons/x16/disks__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/disks__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/disks__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/disks__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/disks__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/disks_black.png
Binary files differ
interface/web/themes/default-304/icons/x16/document.png
Binary files differ
interface/web/themes/default-304/icons/x16/document__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/document__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/document__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/document__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/document__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_horizontal.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_horizontal_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_music.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_music_playlist.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_shred.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_text_image.png
Binary files differ
interface/web/themes/default-304/icons/x16/document_zipper.png
Binary files differ
interface/web/themes/default-304/icons/x16/documents.png
Binary files differ
interface/web/themes/default-304/icons/x16/documents_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/documents_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/documents_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/documents_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/documents_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/documents_stack.png
Binary files differ
interface/web/themes/default-304/icons/x16/documents_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/door.png
Binary files differ
interface/web/themes/default-304/icons/x16/door_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/door_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/door_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/door_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/door_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/drawer.png
Binary files differ
interface/web/themes/default-304/icons/x16/drawer_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/drawer_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/drawer_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/drawer_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/drawer_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/drill.png
Binary files differ
interface/web/themes/default-304/icons/x16/drill_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/drill_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/drill_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/drill_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/drill_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/envelope.png
Binary files differ
interface/web/themes/default-304/icons/x16/envelope_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/envelope_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/envelope_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/envelope_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/envelope_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/equalizer.png
Binary files differ
interface/web/themes/default-304/icons/x16/equalizer_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/equalizer_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/equalizer_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/equalizer_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/equalizer_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/eraser.png
Binary files differ
interface/web/themes/default-304/icons/x16/eraser_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/eraser_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/eraser_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/eraser_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/eraser_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/exclamation_frame.png
Binary files differ
interface/web/themes/default-304/icons/x16/exclamation_shield.png
Binary files differ
interface/web/themes/default-304/icons/x16/exclamation_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/feed.png
Binary files differ
interface/web/themes/default-304/icons/x16/feed__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/feed__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/feed__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/feed__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/feed__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/feed_balloon.png
Binary files differ
interface/web/themes/default-304/icons/x16/feed_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/film.png
Binary files differ
interface/web/themes/default-304/icons/x16/film_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/film_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/film_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/film_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/film_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/film_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/films.png
Binary files differ
interface/web/themes/default-304/icons/x16/films_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/films_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/films_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/films_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/films_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/flag.png
Binary files differ
interface/web/themes/default-304/icons/x16/flag_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/flag_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/flag_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/flag_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/flag_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_open.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_open_document.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_open_document_music.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_open_document_music_playlist.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_open_document_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_open_film.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_open_image.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_shred.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/folder_zipper.png
Binary files differ
interface/web/themes/default-304/icons/x16/folders.png
Binary files differ
interface/web/themes/default-304/icons/x16/folders_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/folders_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/folders_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/folders_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/folders_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/folders_stack.png
Binary files differ
interface/web/themes/default-304/icons/x16/funnel.png
Binary files differ
interface/web/themes/default-304/icons/x16/funnel_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/funnel_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/funnel_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/funnel_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/funnel_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/funnel_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/gear.png
Binary files differ
interface/web/themes/default-304/icons/x16/gear__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/gear__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/gear__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/gear__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/gear__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/gear_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/gear_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/hammer.png
Binary files differ
interface/web/themes/default-304/icons/x16/hammer__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/hammer__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/hammer__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/hammer__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/hammer__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/hammer_left.png
Binary files differ
interface/web/themes/default-304/icons/x16/hammer_screwdriver.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart_break.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart_empty.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart_half.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart_small_empty.png
Binary files differ
interface/web/themes/default-304/icons/x16/heart_small_half.png
Binary files differ
interface/web/themes/default-304/icons/x16/home.png
Binary files differ
interface/web/themes/default-304/icons/x16/home_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/home_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/home_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/home_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/home_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/home_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/image.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_resize.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_resize_actual.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_small_sunset.png
Binary files differ
interface/web/themes/default-304/icons/x16/image_sunset.png
Binary files differ
interface/web/themes/default-304/icons/x16/images.png
Binary files differ
interface/web/themes/default-304/icons/x16/images_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/images_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/images_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/images_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/images_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/images_stack.png
Binary files differ
interface/web/themes/default-304/icons/x16/inbox.png
Binary files differ
interface/web/themes/default-304/icons/x16/inbox_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/inbox_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/inbox_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/inbox_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/inbox_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/information.png
Binary files differ
interface/web/themes/default-304/icons/x16/information_frame.png
Binary files differ
interface/web/themes/default-304/icons/x16/information_shield.png
Binary files differ
interface/web/themes/default-304/icons/x16/information_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/key.png
Binary files differ
interface/web/themes/default-304/icons/x16/key__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/key__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/key__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/key__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/key__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/key_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_2.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_2_equal.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_3.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_3_mix.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_2.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_2_equal.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_3.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_3_mix.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_footer.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_footer_2.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_footer_2_equal.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_footer_3.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_header_footer_3_mix.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_join.png
Binary files differ
interface/web/themes/default-304/icons/x16/layout_split.png
Binary files differ
interface/web/themes/default-304/icons/x16/lifebuoy.png
Binary files differ
interface/web/themes/default-304/icons/x16/lifebuoy_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/lifebuoy_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/lifebuoy_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/lifebuoy_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/lifebuoy_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb_off.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/light_bulb_small_off.png
Binary files differ
interface/web/themes/default-304/icons/x16/lightning.png
Binary files differ
interface/web/themes/default-304/icons/x16/lightning__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/lightning__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/lightning__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/lightning__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/lightning__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/lightning_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/lightning_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/loading.gif
Binary files differ
interface/web/themes/default-304/icons/x16/lock.png
Binary files differ
interface/web/themes/default-304/icons/x16/lock__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/lock__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/lock__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/lock__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/lock__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/lock_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/lock_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/lock_unlock.png
Binary files differ
interface/web/themes/default-304/icons/x16/logout.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnet.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnet__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnet__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnet__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnet__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnet__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnet_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnet_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier_left.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier_medium.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier_medium_left.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier_zoom.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier_zoom_actual.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier_zoom_fit.png
Binary files differ
interface/web/themes/default-304/icons/x16/magnifier_zoom_out.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail_open.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail_open_document.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail_open_film.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail_open_image.png
Binary files differ
interface/web/themes/default-304/icons/x16/mail_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/mails.png
Binary files differ
interface/web/themes/default-304/icons/x16/mails_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/mails_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/mails_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/mails_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/mails_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/mails_stack.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_black.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_medium.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_medium_black.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_medium_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_medium_green.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_medium_pink.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_medium_red.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_small_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_small_green.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_small_purple.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_player_small_red.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_players.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_players_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_players_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_players_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_players_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/media_players_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/microphone.png
Binary files differ
interface/web/themes/default-304/icons/x16/microphone_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/microphone_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/microphone_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/microphone_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/microphone_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/minus_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/minus_circle_frame.png
Binary files differ
interface/web/themes/default-304/icons/x16/minus_shield.png
Binary files differ
interface/web/themes/default-304/icons/x16/minus_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/minus_small_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/music.png
Binary files differ
interface/web/themes/default-304/icons/x16/music_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/music_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/music_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/music_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/music_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/music_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspaper.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspaper_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspaper_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspaper_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspaper_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspaper_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspapers.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspapers_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspapers_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspapers_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspapers_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/newspapers_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebook.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebook_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebook_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebook_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebook_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebook_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebooks.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebooks_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebooks_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebooks_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebooks_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/notebooks_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/paint_can.png
Binary files differ
interface/web/themes/default-304/icons/x16/paint_can_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/paint_can_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/paint_can_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/paint_can_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/paint_can_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/palette.png
Binary files differ
interface/web/themes/default-304/icons/x16/palette_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/palette_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/palette_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/palette_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/palette_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/paper_bag.png
Binary files differ
interface/web/themes/default-304/icons/x16/paper_bag_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/paper_bag_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/paper_bag_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/paper_bag_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/paper_bag_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pdf.png
Binary files differ
interface/web/themes/default-304/icons/x16/pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/pencil_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/pencil_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/pencil_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pencil_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pencil_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/photo_album.png
Binary files differ
interface/web/themes/default-304/icons/x16/photo_album__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/photo_album__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/photo_album__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/photo_album__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/photo_album__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/photo_album_blue.png
Binary files differ
interface/web/themes/default-304/icons/x16/piano.png
Binary files differ
interface/web/themes/default-304/icons/x16/piano_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/piano_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/piano_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/piano_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/piano_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture_small_sunset.png
Binary files differ
interface/web/themes/default-304/icons/x16/picture_sunset.png
Binary files differ
interface/web/themes/default-304/icons/x16/pictures.png
Binary files differ
interface/web/themes/default-304/icons/x16/pictures_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/pictures_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/pictures_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pictures_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/pictures_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pill.png
Binary files differ
interface/web/themes/default-304/icons/x16/pill_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/pill_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/pill_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pill_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/pill_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pill_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/pin.png
Binary files differ
interface/web/themes/default-304/icons/x16/pin_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/pin_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/pin_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pin_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/pin_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pipette.png
Binary files differ
interface/web/themes/default-304/icons/x16/pipette_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/pipette_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/pipette_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/pipette_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/pipette_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/playing_card.png
Binary files differ
interface/web/themes/default-304/icons/x16/playing_card_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/playing_card_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/playing_card_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/playing_card_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/playing_card_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/plug.png
Binary files differ
interface/web/themes/default-304/icons/x16/plug_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/plug_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/plug_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/plug_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/plug_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/plus_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/plus_circle_frame.png
Binary files differ
interface/web/themes/default-304/icons/x16/plus_shield.png
Binary files differ
interface/web/themes/default-304/icons/x16/plus_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/plus_small_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/printer.png
Binary files differ
interface/web/themes/default-304/icons/x16/printer__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/printer__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/printer__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/printer__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/printer__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/printer_empty.png
Binary files differ
interface/web/themes/default-304/icons/x16/printer_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/puzzle.png
Binary files differ
interface/web/themes/default-304/icons/x16/puzzle__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/puzzle__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/puzzle__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/puzzle__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/puzzle__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/puzzle_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/question.png
Binary files differ
interface/web/themes/default-304/icons/x16/question_frame.png
Binary files differ
interface/web/themes/default-304/icons/x16/question_shield.png
Binary files differ
interface/web/themes/default-304/icons/x16/question_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipt.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipt_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipt_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipt_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipt_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipt_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipt_shred.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipt_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipts.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipts_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipts_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipts_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipts_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipts_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/receipts_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/report.png
Binary files differ
interface/web/themes/default-304/icons/x16/report_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/report_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/report_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/report_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/report_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/ruler.png
Binary files differ
interface/web/themes/default-304/icons/x16/ruler__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/ruler__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/ruler__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/ruler__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/ruler__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/ruler_crop.png
Binary files differ
interface/web/themes/default-304/icons/x16/safe.png
Binary files differ
interface/web/themes/default-304/icons/x16/safe_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/safe_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/safe_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/safe_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/safe_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/screwdriver.png
Binary files differ
interface/web/themes/default-304/icons/x16/screwdriver_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/screwdriver_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/screwdriver_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/screwdriver_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/screwdriver_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/script.png
Binary files differ
interface/web/themes/default-304/icons/x16/script__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/script__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/script__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/script__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/script__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/script_code.png
Binary files differ
interface/web/themes/default-304/icons/x16/scripts.png
Binary files differ
interface/web/themes/default-304/icons/x16/scripts__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/scripts__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/scripts__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/scripts__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/scripts__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/scripts_code.png
Binary files differ
interface/web/themes/default-304/icons/x16/shield.png
Binary files differ
interface/web/themes/default-304/icons/x16/shield__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/shield__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/shield__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/shield__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/shield__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/shield_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/slash.png
Binary files differ
interface/web/themes/default-304/icons/x16/slash_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/socket.png
Binary files differ
interface/web/themes/default-304/icons/x16/socket_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/socket_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/socket_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/socket_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/socket_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_alphabet.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_alphabet_descending.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_date.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_date_descending.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_number.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_number_descending.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_quantity.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_quantity_descending.png
Binary files differ
interface/web/themes/default-304/icons/x16/sort_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/stamp.png
Binary files differ
interface/web/themes/default-304/icons/x16/stamp_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/stamp_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/stamp_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/stamp_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/stamp_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/star.png
Binary files differ
interface/web/themes/default-304/icons/x16/star__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/star__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/star__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/star__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/star__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/star_empty.png
Binary files differ
interface/web/themes/default-304/icons/x16/star_half.png
Binary files differ
interface/web/themes/default-304/icons/x16/star_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/star_small_empty.png
Binary files differ
interface/web/themes/default-304/icons/x16/star_small_half.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note_pin.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note_shred.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note_small_pin.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_note_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes_pin.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes_stack.png
Binary files differ
interface/web/themes/default-304/icons/x16/sticky_notes_text.png
Binary files differ
interface/web/themes/default-304/icons/x16/switch.png
Binary files differ
interface/web/themes/default-304/icons/x16/switch_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/switch_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/switch_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/switch_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/switch_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/table.png
Binary files differ
interface/web/themes/default-304/icons/x16/table__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/table__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/table__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/table__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/table__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/table_delete.png
Binary files differ
interface/web/themes/default-304/icons/x16/table_delete_column.png
Binary files differ
interface/web/themes/default-304/icons/x16/table_insert.png
Binary files differ
interface/web/themes/default-304/icons/x16/table_insert_column.png
Binary files differ
interface/web/themes/default-304/icons/x16/tables.png
Binary files differ
interface/web/themes/default-304/icons/x16/tables_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/tables_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/tables_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/tables_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/tables_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/tables_stacks.png
Binary files differ
interface/web/themes/default-304/icons/x16/tag.png
Binary files differ
interface/web/themes/default-304/icons/x16/tag__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/tag__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/tag__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/tag__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/tag__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/tag_label.png
Binary files differ
interface/web/themes/default-304/icons/x16/tag_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/tags.png
Binary files differ
interface/web/themes/default-304/icons/x16/tags__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/tags__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/tags__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/tags__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/tags__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/tags_label.png
Binary files differ
interface/web/themes/default-304/icons/x16/tick.png
Binary files differ
interface/web/themes/default-304/icons/x16/tick_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/tick_circle_frame.png
Binary files differ
interface/web/themes/default-304/icons/x16/tick_shield.png
Binary files differ
interface/web/themes/default-304/icons/x16/tick_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/tick_small_circle.png
Binary files differ
interface/web/themes/default-304/icons/x16/ticket.png
Binary files differ
interface/web/themes/default-304/icons/x16/ticket_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/ticket_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/ticket_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/ticket_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/ticket_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/ticket_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/trophy.png
Binary files differ
interface/web/themes/default-304/icons/x16/trophy_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/trophy_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/trophy_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/trophy_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/trophy_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/tux.png
Binary files differ
interface/web/themes/default-304/icons/x16/user.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_add.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_comment.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_delete.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_edit.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_female.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_go.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_gray.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_green.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_orange.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_red.png
Binary files differ
interface/web/themes/default-304/icons/x16/user_suit.png
Binary files differ
interface/web/themes/default-304/icons/x16/vcard.png
Binary files differ
interface/web/themes/default-304/icons/x16/vcard_add.png
Binary files differ
interface/web/themes/default-304/icons/x16/vcard_delete.png
Binary files differ
interface/web/themes/default-304/icons/x16/vcard_edit.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall__arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall__exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall__minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall__pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall__plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall_brick.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall_disable.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall_small.png
Binary files differ
interface/web/themes/default-304/icons/x16/wall_small_brick.png
Binary files differ
interface/web/themes/default-304/icons/x16/wallet.png
Binary files differ
interface/web/themes/default-304/icons/x16/wallet_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/wallet_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/wallet_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/wallet_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/wallet_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/wand.png
Binary files differ
interface/web/themes/default-304/icons/x16/wand_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/wand_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/wand_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/wand_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/wand_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/wrench.png
Binary files differ
interface/web/themes/default-304/icons/x16/wrench_arrow.png
Binary files differ
interface/web/themes/default-304/icons/x16/wrench_exclamation.png
Binary files differ
interface/web/themes/default-304/icons/x16/wrench_minus.png
Binary files differ
interface/web/themes/default-304/icons/x16/wrench_pencil.png
Binary files differ
interface/web/themes/default-304/icons/x16/wrench_plus.png
Binary files differ
interface/web/themes/default-304/icons/x16/wrench_screwdriver.png
Binary files differ
interface/web/themes/default-304/icons/x16_sprite.png
Binary files differ
interface/web/themes/default-304/icons/x32/calculator.png
Binary files differ
interface/web/themes/default-304/icons/x32/client.png
Binary files differ
interface/web/themes/default-304/icons/x32/dashboard.png
Binary files differ
interface/web/themes/default-304/icons/x32/dns.png
Binary files differ
interface/web/themes/default-304/icons/x32/domain.png
Binary files differ
interface/web/themes/default-304/icons/x32/drawer.png
Binary files differ
interface/web/themes/default-304/icons/x32/email.png
Binary files differ
interface/web/themes/default-304/icons/x32/help.png
Binary files differ
interface/web/themes/default-304/icons/x32/login.png
Binary files differ
interface/web/themes/default-304/icons/x32/monitor.png
Binary files differ
interface/web/themes/default-304/icons/x32/network.png
Binary files differ
interface/web/themes/default-304/icons/x32/server.png
Binary files differ
interface/web/themes/default-304/icons/x32/sites.png
Binary files differ
interface/web/themes/default-304/icons/x32/state_critical.png
Binary files differ
interface/web/themes/default-304/icons/x32/state_error.png
Binary files differ
interface/web/themes/default-304/icons/x32/state_info.png
Binary files differ
interface/web/themes/default-304/icons/x32/state_ok.png
Binary files differ
interface/web/themes/default-304/icons/x32/state_unknown.png
Binary files differ
interface/web/themes/default-304/icons/x32/state_warning.png
Binary files differ
interface/web/themes/default-304/icons/x32/system.png
Binary files differ
interface/web/themes/default-304/icons/x32/tools.png
Binary files differ
interface/web/themes/default-304/icons/x32_sprite.png
Binary files differ
interface/web/themes/default-304/icons/x64/client.png
Binary files differ
interface/web/themes/default-304/icons/x64/dashboard.png
Binary files differ
interface/web/themes/default-304/icons/x64/dns.png
Binary files differ
interface/web/themes/default-304/icons/x64/domain.png
Binary files differ
interface/web/themes/default-304/icons/x64/drawer.png
Binary files differ
interface/web/themes/default-304/icons/x64/email.png
Binary files differ
interface/web/themes/default-304/icons/x64/help.png
Binary files differ
interface/web/themes/default-304/icons/x64/login.png
Binary files differ
interface/web/themes/default-304/icons/x64/monitor.png
Binary files differ
interface/web/themes/default-304/icons/x64/network.png
Binary files differ
interface/web/themes/default-304/icons/x64/server.png
Binary files differ
interface/web/themes/default-304/icons/x64/sites.png
Binary files differ
interface/web/themes/default-304/icons/x64/system.png
Binary files differ
interface/web/themes/default-304/icons/x64/tools.png
Binary files differ
interface/web/themes/default-304/images/Thumbs.db
Binary files differ
interface/web/themes/default-304/images/ajax-loader.gif
Binary files differ
interface/web/themes/default-304/images/buttonHolder_bg.gif
Binary files differ
interface/web/themes/default-304/images/chevron.png
Binary files differ
interface/web/themes/default-304/images/favicon.ico
Binary files differ
interface/web/themes/default-304/images/header_bg.png
Binary files differ
interface/web/themes/default-304/images/header_logo.png
Binary files differ
interface/web/themes/default-304/images/lists_tfoot_bg.png
Binary files differ
interface/web/themes/default-304/images/lists_thead_bg.png
Binary files differ
interface/web/themes/default-304/images/meter_bg.gif
Binary files differ
interface/web/themes/default-304/images/screen_bg.png
Binary files differ
interface/web/themes/default-304/ispconfig_version
File was deleted
interface/web/themes/default-304/licences.txt
File was deleted
interface/web/themes/default-304/templates/admin/firewall_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/firewall_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/groups_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/groups_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/iptables_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/iptables_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/language_add.htm
File was deleted
interface/web/themes/default-304/templates/admin/language_complete.htm
File was deleted
interface/web/themes/default-304/templates/admin/language_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/language_export.htm
File was deleted
interface/web/themes/default-304/templates/admin/language_import.htm
File was deleted
interface/web/themes/default-304/templates/admin/language_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/remote_action_ispcupdate.htm
File was deleted
interface/web/themes/default-304/templates/admin/remote_action_osupdate.htm
File was deleted
interface/web/themes/default-304/templates/admin/remote_user_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/remote_user_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_cron_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_dns_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_fastcgi_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_getmail_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_jailkit_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_mail_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_rescue_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_server_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_ufw_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_vlogger_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_config_web_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_edit_config.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_edit_services.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_ip_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_ip_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_php_fastcgi_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_php_fpm_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_php_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/server_php_name_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/software_package_install.htm
File was deleted
interface/web/themes/default-304/templates/admin/software_package_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/software_repo_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/software_repo_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/software_update_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/system_config_domains_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/system_config_mail_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/system_config_misc_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/system_config_sites_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/tpl_default_basic.htm
File was deleted
interface/web/themes/default-304/templates/admin/users_groups_edit.htm
File was deleted
interface/web/themes/default-304/templates/admin/users_list.htm
File was deleted
interface/web/themes/default-304/templates/admin/users_user_edit.htm
File was deleted
interface/web/themes/default-304/templates/client/client_circle_edit.htm
File was deleted
interface/web/themes/default-304/templates/client/client_circle_list.htm
File was deleted
interface/web/themes/default-304/templates/client/client_del.htm
File was deleted
interface/web/themes/default-304/templates/client/client_edit_address.htm
File was deleted
interface/web/themes/default-304/templates/client/client_edit_limits.htm
File was deleted
interface/web/themes/default-304/templates/client/client_message.htm
File was deleted
interface/web/themes/default-304/templates/client/client_template_edit_limits.htm
File was deleted
interface/web/themes/default-304/templates/client/client_template_edit_template.htm
File was deleted
interface/web/themes/default-304/templates/client/client_template_list.htm
File was deleted
interface/web/themes/default-304/templates/client/clients_list.htm
File was deleted
interface/web/themes/default-304/templates/client/domain_edit.htm
File was deleted
interface/web/themes/default-304/templates/client/domain_list.htm
File was deleted
interface/web/themes/default-304/templates/client/reseller_edit_address.htm
File was deleted
interface/web/themes/default-304/templates/client/reseller_edit_limits.htm
File was deleted
interface/web/themes/default-304/templates/client/resellers_list.htm
File was deleted
interface/web/themes/default-304/templates/dashboard/custom_menu.htm
File was deleted
interface/web/themes/default-304/templates/dashboard/dashboard.htm
File was deleted
interface/web/themes/default-304/templates/dashboard/dashlets/limits.htm
File was deleted
interface/web/themes/default-304/templates/dashboard/dashlets/modules.htm
File was deleted
interface/web/themes/default-304/templates/designer/form_edit.htm
File was deleted
interface/web/themes/default-304/templates/designer/form_list.htm
File was deleted
interface/web/themes/default-304/templates/designer/form_show.htm
File was deleted
interface/web/themes/default-304/templates/designer/module_edit.htm
File was deleted
interface/web/themes/default-304/templates/designer/module_list.htm
File was deleted
interface/web/themes/default-304/templates/designer/module_nav_edit.htm
File was deleted
interface/web/themes/default-304/templates/designer/module_nav_item_edit.htm
File was deleted
interface/web/themes/default-304/templates/designer/module_show.htm
File was deleted
interface/web/themes/default-304/templates/designer/paging.tpl.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_a_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_a_list.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_aaaa_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_alias_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_cname_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_hinfo_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_import.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_mx_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_ns_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_ptr_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_records_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_rp_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_slave_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_slave_list.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_soa_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_soa_list.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_srv_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_template_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_template_list.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_txt_edit.htm
File was deleted
interface/web/themes/default-304/templates/dns/dns_wizard.htm
File was deleted
interface/web/themes/default-304/templates/error.tpl.htm
File was deleted
interface/web/themes/default-304/templates/form.tpl.htm
File was deleted
interface/web/themes/default-304/templates/help/faq_edit.htm
File was deleted
interface/web/themes/default-304/templates/help/faq_manage_questions_list.htm
File was deleted
interface/web/themes/default-304/templates/help/faq_sections_edit.htm
File was deleted
interface/web/themes/default-304/templates/help/help_faq_list.htm
File was deleted
interface/web/themes/default-304/templates/help/help_faq_sections_list.htm
File was deleted
interface/web/themes/default-304/templates/help/support_message_edit.htm
File was deleted
interface/web/themes/default-304/templates/help/support_message_list.htm
File was deleted
interface/web/themes/default-304/templates/help/support_message_view.htm
File was deleted
interface/web/themes/default-304/templates/listpage.tpl.htm
File was deleted
interface/web/themes/default-304/templates/login/index.htm
File was deleted
interface/web/themes/default-304/templates/login/password_reset.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_alias_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_alias_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_aliasdomain_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_aliasdomain_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_blacklist_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_blacklist_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_content_filter_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_content_filter_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_domain_admin_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_domain_catchall_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_domain_catchall_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_domain_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_domain_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_forward_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_forward_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_get_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_get_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_mailinglist_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_mailinglist_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_relay_recipient_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_relay_recipient_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_transport_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_transport_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_user_autoresponder_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_user_custom_rules_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_user_filter_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_user_filter_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_user_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_user_mailbox_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_user_mailfilter_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_user_stats_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_whitelist_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/mail_whitelist_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_blacklist_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_blacklist_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_config_getmail_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_config_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_config_mail_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_config_server_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_other_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_policy_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_policy_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_quarantine_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_taglevel_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_users_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_users_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_whitelist_edit.htm
File was deleted
interface/web/themes/default-304/templates/mail/spamfilter_whitelist_list.htm
File was deleted
interface/web/themes/default-304/templates/mail/user_quota_stats_list.htm
File was deleted
interface/web/themes/default-304/templates/mailuser/index.htm
File was deleted
interface/web/themes/default-304/templates/mailuser/mail_user_autoresponder_edit.htm
File was deleted
interface/web/themes/default-304/templates/mailuser/mail_user_cc_edit.htm
File was deleted
interface/web/themes/default-304/templates/mailuser/mail_user_filter_edit.htm
File was deleted
interface/web/themes/default-304/templates/mailuser/mail_user_filter_list.htm
File was deleted
interface/web/themes/default-304/templates/mailuser/mail_user_password_edit.htm
File was deleted
interface/web/themes/default-304/templates/mailuser/mail_user_spamfilter_edit.htm
File was deleted
interface/web/themes/default-304/templates/main.tpl.htm
File was deleted
interface/web/themes/default-304/templates/module.tpl.htm
File was deleted
interface/web/themes/default-304/templates/module_tree.tpl.htm
File was deleted
interface/web/themes/default-304/templates/monitor/datalog_list.htm
File was deleted
interface/web/themes/default-304/templates/monitor/show_data.htm
File was deleted
interface/web/themes/default-304/templates/monitor/show_log.htm
File was deleted
interface/web/themes/default-304/templates/monitor/show_sys_state.htm
File was deleted
interface/web/themes/default-304/templates/monitor/syslog_list.htm
File was deleted
interface/web/themes/default-304/templates/sidenav.tpl.htm
File was deleted
interface/web/themes/default-304/templates/sites/aps_install_package.htm
File was deleted
interface/web/themes/default-304/templates/sites/aps_instances_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/aps_packagedetails_show.htm
File was deleted
interface/web/themes/default-304/templates/sites/aps_packages_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/cron_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/cron_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/database_admin_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/database_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/database_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/database_user_admin_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/database_user_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/database_user_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/ftp_user_advanced.htm
File was deleted
interface/web/themes/default-304/templates/sites/ftp_user_advanced_client.htm
File was deleted
interface/web/themes/default-304/templates/sites/ftp_user_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/ftp_user_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/shell_user_advanced.htm
File was deleted
interface/web/themes/default-304/templates/sites/shell_user_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/shell_user_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/user_quota_stats_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_aliasdomain_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_aliasdomain_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_backup_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_domain_admin_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_domain_advanced.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_domain_backup.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_domain_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_domain_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_domain_redirect.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_domain_ssl.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_domain_stats.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_folder_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_folder_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_folder_user_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_folder_user_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_sites_stats_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_subdomain_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_subdomain_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_advanced.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_backup.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_list.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_redirect.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_ssl.htm
File was deleted
interface/web/themes/default-304/templates/sites/web_vhost_subdomain_stats.htm
File was deleted
interface/web/themes/default-304/templates/sites/webdav_user_edit.htm
File was deleted
interface/web/themes/default-304/templates/sites/webdav_user_list.htm
File was deleted
interface/web/themes/default-304/templates/tabbed_form.tpl.htm
File was deleted
interface/web/themes/default-304/templates/tools/dns_import_tupa.htm
File was deleted
interface/web/themes/default-304/templates/tools/import_ispconfig.htm
File was deleted
interface/web/themes/default-304/templates/tools/import_plesk.htm
File was deleted
interface/web/themes/default-304/templates/tools/index.htm
File was deleted
interface/web/themes/default-304/templates/tools/interface_settings.htm
File was deleted
interface/web/themes/default-304/templates/tools/resync.htm
File was deleted
interface/web/themes/default-304/templates/tools/tpl_default.htm
File was deleted
interface/web/themes/default-304/templates/tools/user_settings.htm
File was deleted
interface/web/themes/default-304/templates/topnav.tpl.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_action.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_ip_edit.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_ip_list.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_ostemplate_edit.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_ostemplate_list.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_template_advanced_edit.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_template_edit.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_template_list.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_vm_advanced_edit.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_vm_edit.htm
File was deleted
interface/web/themes/default-304/templates/vm/openvz_vm_list.htm
File was deleted
interface/web/themes/default-304/yaml/!important.txt
File was deleted
interface/web/themes/default-304/yaml/core/base.css
File was deleted
interface/web/themes/default-304/yaml/core/iehacks.css
File was deleted
interface/web/themes/default-304/yaml/core/print_base.css
File was deleted
interface/web/themes/default-304/yaml/core/slim_base.css
File was deleted
interface/web/themes/default-304/yaml/core/slim_iehacks.css
File was deleted
interface/web/themes/default-304/yaml/core/slim_print_base.css
File was deleted
interface/web/themes/default-304/yaml/debug/debug.css
File was deleted
interface/web/themes/default-304/yaml/debug/images/grid_pattern.png
Binary files differ
interface/web/themes/default-304/yaml/debug/images/warning_iehacks.gif
Binary files differ
interface/web/themes/default-304/yaml/debug/images/yaml_debug.gif
Binary files differ
interface/web/themes/default-304/yaml/navigation/nav_vlist.css
File was deleted
interface/web/themes/default-304/yaml/patches/patch_layout_draft.css
File was deleted
interface/web/themes/default-304/yaml/patches/patch_nav_vlist.css
File was deleted
interface/web/themes/default-304/yaml/print/print_003_draft.css
File was deleted
interface/web/themes/default-304/yaml/print/print_020_draft.css
File was deleted
interface/web/themes/default-304/yaml/print/print_023_draft.css
File was deleted
interface/web/themes/default-304/yaml/print/print_100_draft.css
File was deleted
interface/web/themes/default-304/yaml/print/print_103_draft.css
File was deleted
interface/web/themes/default-304/yaml/print/print_120_draft.css
File was deleted
interface/web/themes/default-304/yaml/print/print_123_draft.css
File was deleted
interface/web/themes/default-304/yaml/screen/basemod_draft.css
File was deleted
interface/web/themes/default-304/yaml/screen/content_default.css
File was deleted
interface/web/themes/default/templates/main.tpl.htm
@@ -48,8 +48,8 @@
                
                jQuery('.ttip').tipsy({live: true, gravity: 'ne', html: true});
                
                tabChangeDiscard = '<tmpl_var name="tabchange_discard_enabled>';
                tabChangeWarning = '<tmpl_var name="tabchange_warning_enabled>';
                tabChangeDiscard = '<tmpl_var name="tabchange_discard_enabled">';
                tabChangeWarning = '<tmpl_var name="tabchange_warning_enabled">';
                tabChangeWarningTxt = '<tmpl_var name="global_tabchange_warning_txt">';
                tabChangeDiscardTxt = '<tmpl_var name="global_tabchange_discard_txt">';
                
interface/web/tools/lib/lang/cz.lng
@@ -11,3 +11,4 @@
$wb['PDNS Tupa'] = 'PowerDNS Tupa';
$wb['Interface'] = 'Rozhraní';
?>
interface/web/tools/lib/lang/cz_import_ispconfig.lng
@@ -21,3 +21,4 @@
$wb['import_user_filter_txt'] = 'Importovat uživatelský filter';
$wb['import_spamfilter_txt'] = 'Importovat spamový filter';
?>
interface/web/tools/lib/lang/cz_index.lng
@@ -2,3 +2,4 @@
$wb['page_head_txt'] = 'ISPConfig nástroje';
$wb['page_desc_txt'] = 'Změna uživatelského nastavení';
?>
interface/web/tools/lib/lang/cz_interface.lng
@@ -5,3 +5,4 @@
$wb['startmodule_txt'] = 'Výchozí modul po přihlášení';
$wb['app_theme_txt'] = 'Výchozí grafické téma';
?>
interface/web/tools/lib/lang/cz_resync.lng
@@ -12,3 +12,4 @@
$wb['btn_cancel_txt'] = 'Zrušit';
$wb['resync_client_txt'] = 'Resync Client records';
?>
interface/web/tools/lib/lang/cz_tpl_default.lng
@@ -5,3 +5,4 @@
$wb['btn_start_txt'] = 'Uložit';
$wb['btn_cancel_txt'] = 'Zpět';
?>
interface/web/tools/lib/lang/cz_usersettings.lng
@@ -10,3 +10,4 @@
$wb['password_mismatch_txt'] = 'Hesla se neshodují.';
$wb['password_match_txt'] = 'Hesla se shodují.';
?>
interface/web/tools/lib/lang/hr.lng
@@ -4,10 +4,12 @@
$wb['ISPConfig Tools'] = 'Control panel alati';
$wb['Password and Language'] = 'Šifra i jezik';
$wb['ispconfig_tools_note'] = 'Ovaj modul omogućava promjenu šifre i jezika te možete pokrenuti sinkronizaciju DNS zapisa.';
$wb['Resync'] = 'Sinkroniziraj DNS zapise';
$wb['Resync'] = 'Sinkroniziraj zapise';
$wb['Sync Tools'] = 'Sync Tools';
$wb['Import'] = 'Import';
$wb['ISPConfig 3 mail'] = 'ISPConfig 3 mail';
$wb['PDNS Tupa'] = 'PowerDNS Tupa';
$wb['Interface'] = 'Interface';
?>
interface/web/tools/lib/lang/hr_import_ispconfig.lng
@@ -1,23 +1,25 @@
<?php
$wb['head_txt'] = 'Import email configuration from ISPConfig 3';
$wb['legend_txt'] = 'Remote server connection details';
$wb['legend2_txt'] = 'Import email domain';
$wb['resync_sites_txt'] = 'Resync Websites';
$wb['resync_ftp_txt'] = 'Resync FTP users';
$wb['resync_shell_txt'] = 'Resync shell users';
$wb['resync_cron_txt'] = 'Resync cronjobs';
$wb['resync_db_txt'] = 'Resync clientdb config';
$wb['resync_mailbox_txt'] = 'Resync Mailboxes';
$wb['resync_dns_txt'] = 'Resync DNS records';
$wb['btn_start_txt'] = 'Start Import';
$wb['btn_connect_txt'] = 'Connect to remote server';
$wb['btn_cancel_txt'] = 'Cancel';
$wb['client_group_id_txt'] = 'Local client';
$wb['mail_domain_txt'] = 'Remote email domain';
$wb['import_mailbox_txt'] = 'Import mailbox';
$wb['import_aliasdomain_txt'] = 'Import alias domain';
$wb['import_alias_txt'] = 'Import email alias';
$wb['import_forward_txt'] = 'Import forward';
$wb['import_user_filter_txt'] = 'Import user filter';
$wb['import_spamfilter_txt'] = 'Import spamfilter';
$wb['head_txt'] = 'Importiraj email konfiguraciju iz ISPConfig 3';
$wb['legend_txt'] = 'Podaci za spajanje na udaljeni server';
$wb['legend2_txt'] = 'Importiraj email domenu';
$wb['resync_sites_txt'] = 'Sinkroniziraj web stranice';
$wb['resync_ftp_txt'] = 'Sinkroniziraj FTP korisnike';
$wb['resync_shell_txt'] = 'Sinkroniziraj shell korisnike';
$wb['resync_cron_txt'] = 'Sinkroniziraj cron zadatke';
$wb['resync_db_txt'] = 'Sinkroniziraj clientdb konfiguraciju';
$wb['resync_mailbox_txt'] = 'Sinkroniziraj email sandučiće';
$wb['resync_dns_txt'] = 'Sinkroniziraj DNS zapise';
$wb['btn_start_txt'] = 'Importiraj';
$wb['btn_connect_txt'] = 'Spoji na udaljeni server';
$wb['btn_cancel_txt'] = 'Odustani';
$wb['client_group_id_txt'] = 'Localni klijent';
$wb['mail_domain_txt'] = 'Udaljena email domena';
$wb['import_mailbox_txt'] = 'Importiraj sandučiće';
$wb['import_aliasdomain_txt'] = 'Importiraj alias domene';
$wb['import_alias_txt'] = 'Importiraj email alias-e';
$wb['import_forward_txt'] = 'Importiraj forward-ere';
$wb['import_user_filter_txt'] = 'Importiraj korisničke filtere';
$wb['import_spamfilter_txt'] = 'Importiraj spamfilter';
?>
interface/web/tools/lib/lang/hr_index.lng
@@ -2,3 +2,5 @@
$wb['page_head_txt'] = 'ISPConfig Tools';
$wb['page_desc_txt'] = 'Change user settings';
?>
interface/web/tools/lib/lang/hr_interface.lng
@@ -1,7 +1,9 @@
<?php
$wb['interface_head_txt'] = 'Interface Settings';
$wb['interface_desc_txt'] = 'Modify your interface';
$wb['language_txt'] = 'Language';
$wb['startmodule_txt'] = 'Startmodule';
$wb['app_theme_txt'] = 'Design';
$wb['interface_head_txt'] = 'Postavke teme';
$wb['interface_desc_txt'] = 'Podesi temu';
$wb['language_txt'] = 'Jezik';
$wb['startmodule_txt'] = 'Početna stranica';
$wb['app_theme_txt'] = 'Tema';
?>
interface/web/tools/lib/lang/hr_resync.lng
@@ -1,14 +1,16 @@
<?php
$wb['head_txt'] = 'Resync Tool';
$wb['legend_txt'] = 'Resync';
$wb['resync_sites_txt'] = 'Resync Websites';
$wb['resync_ftp_txt'] = 'Resync FTP users';
$wb['resync_shell_txt'] = 'Resync shell users';
$wb['resync_cron_txt'] = 'Resync cronjobs';
$wb['resync_db_txt'] = 'Resync clientdb config';
$wb['resync_mailbox_txt'] = 'Resync Mailboxes';
$wb['resync_dns_txt'] = 'Resync DNS records';
$wb['btn_start_txt'] = 'Start';
$wb['btn_cancel_txt'] = 'Cancel';
$wb['resync_client_txt'] = 'Resync Client records';
$wb['head_txt'] = 'Sinkronizacija';
$wb['legend_txt'] = 'Sinkroniziraj';
$wb['resync_sites_txt'] = 'Sinkroniziraj web stranice';
$wb['resync_ftp_txt'] = 'Sinkroniziraj FTP korisnike';
$wb['resync_shell_txt'] = 'Sinkroniziraj shell korisnike';
$wb['resync_cron_txt'] = 'Sinkroniziraj cron zadatke';
$wb['resync_db_txt'] = 'Sinkroniziraj clientdb konfiguraciju';
$wb['resync_mailbox_txt'] = 'Sinkroniziraj email sandučiće';
$wb['resync_dns_txt'] = 'Sinkroniziraj DNS zapise';
$wb['btn_start_txt'] = 'Pokreni';
$wb['btn_cancel_txt'] = 'Odustani';
$wb['resync_client_txt'] = 'Sinkroniziraj klijente';
?>
interface/web/tools/lib/lang/hr_tpl_default.lng
@@ -1,7 +1,9 @@
<?php
$wb['list_head_txt'] = 'Default Theme settings';
$wb['list_desc_txt'] = 'Modify default-theme specific options';
$wb['no_settings_txt'] = 'There are no settings for the default theme.';
$wb['btn_start_txt'] = 'Save';
$wb['btn_cancel_txt'] = 'Back';
$wb['list_head_txt'] = 'Standardne postavke teme';
$wb['list_desc_txt'] = 'Podesi opcije standardne teme';
$wb['no_settings_txt'] = 'Nema opcija za standardnu temu.';
$wb['btn_start_txt'] = 'Spremi';
$wb['btn_cancel_txt'] = 'Natrag';
?>
interface/web/tools/lib/lang/hr_usersettings.lng
@@ -5,8 +5,10 @@
$wb['password_mismatch'] = 'Šifra u drugom polju ne odgovara šifri iz prvog polja.';
$wb['Form to edit the user password and language.'] = 'Formular za izmjenu šifre i jezika.';
$wb['Settings'] = 'Postavke';
$wb['generate_password_txt'] = 'Generate Password';
$wb['repeat_password_txt'] = 'Repeat Password';
$wb['password_mismatch_txt'] = 'The passwords do not match.';
$wb['password_match_txt'] = 'The passwords do match.';
$wb['generate_password_txt'] = 'Generiraj šifru';
$wb['repeat_password_txt'] = 'Ponovi šifru';
$wb['password_mismatch_txt'] = 'Šifre nisu identične.';
$wb['password_match_txt'] = 'Šifre su identične.';
?>
interface/web/tools/user_settings.php
@@ -44,6 +44,10 @@
//* Check permissions for module
$app->auth->check_module_permissions('tools');
if($_SESSION['s']['user']['typ'] == 'admin') {
    $app->auth->check_security_permissions('admin_allow_new_admin');
}
// Loading classes
$app->uses('tpl,tform,tform_actions');
$app->load('tform_actions');
@@ -93,6 +97,16 @@
            $app->error('Invalid language.');
        }
    }
    function onAfterUpdate() {
        global $app;
        if($_POST['passwort'] != '') {
            $tmp_user = $app->db->queryOneRecord("SELECT passwort FROM sys_user WHERE userid = '".$app->functions->intval($_SESSION['s']['user']['userid'])."'");
            $_SESSION['s']['user']['passwort'] = $tmp_user['passwort'];
            unset($tmp_user);
        }
    }
}
interface/web/vm/lib/lang/cz.lng
@@ -5,3 +5,4 @@
$wb['IP addresses'] = 'IP addresses';
$wb['OpenVZ'] = 'OpenVZ';
?>
interface/web/vm/lib/lang/cz_openvz_action.lng
@@ -14,3 +14,4 @@
$wb['ostemplate_name_unique_error'] = 'There is already a OSTemplate with that name.';
$wb['ostemplate_exec_txt'] = 'The command to create a OSTemplate has been sent to the host server. It will take several minutes until the OSTemplate has been created.';
?>
interface/web/vm/lib/lang/cz_openvz_ip.lng
@@ -7,3 +7,4 @@
$wb['ip_error_unique'] = 'This IP address does already exist.';
$wb['IP address'] = 'IP address';
?>
interface/web/vm/lib/lang/cz_openvz_ip_list.lng
@@ -5,3 +5,4 @@
$wb['reserved_txt'] = 'Reserved';
$wb['vm_id_txt'] = 'VM';
?>
interface/web/vm/lib/lang/cz_openvz_ostemplate.lng
@@ -9,3 +9,4 @@
$wb['template_file_error_empty'] = 'Template filename is empty.';
$wb['Template'] = 'Šablona';
?>
interface/web/vm/lib/lang/cz_openvz_ostemplate_list.lng
@@ -6,3 +6,4 @@
$wb['allservers_txt'] = 'Exists on all servers';
$wb['ostemplate_id_txt'] = 'ID';
?>
interface/web/vm/lib/lang/cz_openvz_template.lng
@@ -91,3 +91,4 @@
$wb['Template'] = 'Šablona';
$wb['Advanced'] = 'Pokročilý';
?>
interface/web/vm/lib/lang/cz_openvz_template_list.lng
@@ -3,3 +3,4 @@
$wb['active_txt'] = 'Aktivní';
$wb['template_name_txt'] = 'Název šablony';
?>
interface/web/vm/lib/lang/cz_openvz_vm.lng
@@ -38,3 +38,4 @@
$wb['Virtual server'] = 'Virtual server';
$wb['Advanced'] = 'Pokročilý';
?>
interface/web/vm/lib/lang/cz_openvz_vm_list.lng
@@ -8,3 +8,4 @@
$wb['ip_address_txt'] = 'IP address';
$wb['veid_txt'] = 'VEID';
?>
interface/web/vm/lib/lang/hr.lng
@@ -5,3 +5,5 @@
$wb['IP addresses'] = 'IP adrese';
$wb['OpenVZ'] = 'OpenVZ';
?>
interface/web/vm/lib/lang/hr_openvz_action.lng
@@ -4,7 +4,7 @@
$wb['stop_txt'] = 'Zaustavi virtualni server';
$wb['restart_txt'] = 'Restartaj virtualni server';
$wb['ostemplate_txt'] = 'Kreiraj predložak operativnog sistema';
$wb['ostemplate_desc_txt'] = '(primjer: debian-6.0-i386-custom)';
$wb['ostemplate_desc_txt'] = '(primjer: debian-7.0-i386-custom)';
$wb['btn_save_txt'] = 'Pokreni selektiranu akciju';
$wb['btn_cancel_txt'] = 'Prekini';
$wb['start_exec_txt'] = 'Komanda za pokretanje je poslana VM host serveru. Treba pričekati minutu, dvije dok se VM ne pokrene.';
@@ -14,3 +14,5 @@
$wb['ostemplate_name_unique_error'] = 'Već postoji OS predložak sa tim nazivom.';
$wb['ostemplate_exec_txt'] = 'Komanda za kreiranje OS predloška je poslana host serveru. Treba pričekati minutu, dvije dok se OS predložak ne kreira';
?>
interface/web/vm/lib/lang/hr_openvz_ip.lng
@@ -7,3 +7,5 @@
$wb['ip_error_unique'] = 'Ova IP adresa već postoji.';
$wb['IP address'] = 'IP adresa';
?>
interface/web/vm/lib/lang/hr_openvz_ip_list.lng
@@ -5,3 +5,5 @@
$wb['reserved_txt'] = 'Rezervirano';
$wb['vm_id_txt'] = 'VM';
?>
interface/web/vm/lib/lang/hr_openvz_ostemplate.lng
@@ -9,3 +9,5 @@
$wb['template_file_error_empty'] = 'Nije upisan naziv datoteke predloška.';
$wb['Template'] = 'Predložak';
?>
interface/web/vm/lib/lang/hr_openvz_ostemplate_list.lng
@@ -6,3 +6,5 @@
$wb['allservers_txt'] = 'Postoji na svim serverima';
$wb['ostemplate_id_txt'] = 'ID';
?>
interface/web/vm/lib/lang/hr_openvz_template.lng
@@ -35,9 +35,9 @@
$wb['io_priority_txt'] = 'I/O priority';
$wb['active_txt'] = 'Aktivno';
$wb['description_txt'] = 'Opis';
$wb['numproc_desc_txt'] = 'Number of processes and threads.';
$wb['numtcpsock_desc_txt'] = 'Number of TCP sockets.';
$wb['numothersock_desc_txt'] = 'Number of sockets other than TCP.';
$wb['numproc_desc_txt'] = 'Broj procesa i thread-ova.';
$wb['numtcpsock_desc_txt'] = 'Broj TCP socket-a.';
$wb['numothersock_desc_txt'] = 'Broj socket-a drugačijih od TCP.';
$wb['vmguarpages_desc_txt'] = 'Memory allocation guarantee, in pages.';
$wb['kmemsize_desc_txt'] = 'Size of unswappable kernel memory, allocated for processes in this container.';
$wb['tcpsndbuf_desc_txt'] = 'Total size of TCP send buffers.';
@@ -47,18 +47,18 @@
$wb['oomguarpages_desc_txt'] = 'The guaranteed amount of memory for the case the memory is over-booked (out-of-memory kill guarantee), in pages.';
$wb['privvmpages_desc_txt'] = 'Memory allocation limit, in pages.';
$wb['lockedpages_desc_txt'] = 'Process pages not allowed to be swapped out (pages locked by mlock(2)).';
$wb['shmpages_desc_txt'] = 'Total size of shared memory (IPC, shared anonymous mappings and tmpfs objects), in pages.';
$wb['physpages_desc_txt'] = 'Total number of RAM pages used by processes.';
$wb['numfile_desc_txt'] = 'Number of open files.';
$wb['numflock_desc_txt'] = 'Number of file locks.';
$wb['shmpages_desc_txt'] = 'Ukupna veličina dijeljene memorije (IPC, shared anonymous mappings and tmpfs objects), in pages.';
$wb['physpages_desc_txt'] = 'Ukupna veličina RAM-a korištena od procesa.';
$wb['numfile_desc_txt'] = 'Broj otvorenih datoteka.';
$wb['numflock_desc_txt'] = 'Broj zaključanih datoteka.';
$wb['numpty_desc_txt'] = 'Number of pseudo-terminals.';
$wb['numsiginfo_desc_txt'] = 'Number of siginfo structures.';
$wb['dcachesize_desc_txt'] = 'Total size of dentry and inode structures locked in memory.';
$wb['numiptent_desc_txt'] = 'Number of NETFILTER (IP packet filtering) entries.';
$wb['swappages_desc_txt'] = 'Amount of swap space to show in container.';
$wb['create_dns_txt'] = 'Create DNS for hostname';
$wb['template_name_error_empty'] = 'Template name is empty.';
$wb['diskspace_error_empty'] = 'Diskspace is empty.';
$wb['create_dns_txt'] = 'Kreiraj DNS za hostname';
$wb['template_name_error_empty'] = 'Naziv predloška je prazan.';
$wb['diskspace_error_empty'] = 'Diskovni prostor je prazan.';
$wb['ram_error_empty'] = 'RAM (guaranteed) is empty.';
$wb['ram_burst_error_empty'] = 'RAM (burst) is empty.';
$wb['cpu_units_error_empty'] = 'CPU units is empty.';
@@ -91,3 +91,5 @@
$wb['Template'] = 'Predložak';
$wb['Advanced'] = 'Napredno';
?>
interface/web/vm/lib/lang/hr_openvz_template_list.lng
@@ -3,3 +3,5 @@
$wb['active_txt'] = 'Aktivan';
$wb['template_name_txt'] = 'Ime predloška';
?>
interface/web/vm/lib/lang/hr_openvz_vm.lng
@@ -34,7 +34,9 @@
$wb['cpu_num_error_empty'] = 'CPU number polje je prazno.';
$wb['cpu_limit_error_empty'] = 'CPU limit polje je prazno.';
$wb['io_priority_error_empty'] = 'I/O priority polje je prazno.';
$wb['template_nameserver_error_empty'] = 'Nameserver(s) polje je prazno.';
$wb['template_nameserver_error_empty'] = 'Nameserver(i) polje je prazno.';
$wb['Virtual server'] = 'Virtualni server';
$wb['Advanced'] = 'Napredno';
?>
interface/web/vm/lib/lang/hr_openvz_vm_list.lng
@@ -8,3 +8,5 @@
$wb['ip_address_txt'] = 'IP adresa';
$wb['veid_txt'] = 'VEID';
?>
remoting_client/examples/sites_ftp_user_add.php
@@ -20,13 +20,13 @@
    $params = array(
        'server_id' => 1,
        'parent_domain_id' => 1,
        'username' => 'threep',
        'password' => 'wood',
        'username' => 'tom',
        'password' => 'secret',
        'quota_size' => 10000,
        'active' => 'y',
        'uid' => '5000',
        'gid' => '5000',
        'dir' => 'maybe',
        'dir' => '/var/www/clients/client0/web1',
        'quota_files' => -1,
        'ul_ratio' => -1,
        'dl_ratio' => -1,
remoting_client/examples/sites_ftp_user_update.php
@@ -15,7 +15,7 @@
    }
    //* Parameters
    $client_id = 1;
    $client_id = 0;
    $ftp_user_id = 1;
remoting_client/examples/sites_shell_user_add.php
@@ -20,14 +20,14 @@
    $params = array(
        'server_id' => 1,
        'parent_domain_id' => 1,
        'username' => 'threep2',
        'password' => 'wood',
        'username' => 'tom',
        'password' => 'test',
        'quota_size' => 10000,
        'active' => 'y',
        'puser' => 'null',
        'pgroup' => 'null',
        'puser' => 'web1',
        'pgroup' => 'client0',
        'shell' => '/bin/bash',
        'dir' => 'maybe',
        'dir' => '/var/www/clients/client0/web1',
        'chroot' => ''
    );
remoting_client/examples/sites_shell_user_update.php
@@ -15,7 +15,7 @@
    }
    //* Parameters
    $client_id = 3;
    $client_id = 0;
    $shell_user_id = 1;
security/README.txt
New file
@@ -0,0 +1,139 @@
Description for security_settings.ini values.
The option "superadmin" means that a setting is only available to the admin user with userid 1 in the interface.
If there are other amdins, then they cant access this setting.
-----------------------------------------------------------
Setting:     allow_shell_user
Options:     yes/no
Description: Disables the shell user plugins in ispconfig
Setting:     admin_allow_server_config
Options:     yes/no/superadmin
Description: Disables System > Server config
Setting:     admin_allow_server_services
Options:     yes/no/superadmin
Description: Disables System > Server services
Setting:     admin_allow_server_ip
Options:     yes/no/superadmin
Description: Disables System > Server IP
Setting:     admin_allow_remote_users
Options:     yes/no/superadmin
Description: Disables System > Remote Users
Setting:     admin_allow_system_config
Options:     yes/no/superadmin
Description: Disables System > Interface > Main Config
Setting:     admin_allow_server_php
Options:     yes/no/superadmin
Description: Disables System > Additional PHP versions
Setting:     admin_allow_langedit
Options:     yes/no/superadmin
Description: Disables System > Language editor functions
Setting:     admin_allow_new_admin
Options:     yes/no/superadmin
Description: Disables the ability to add new admin users trough the interface
Setting:     admin_allow_del_cpuser
Options:     yes/no/superadmin
Description: Disables the ability to delete CP users
Setting:     admin_allow_cpuser_group
Options:     yes/no/superadmin
Description: Disables cp user group editing
Setting:     admin_allow_firewall_config
Options:     yes/no/superadmin
Description: Disables System > Firewall
Setting:     admin_allow_osupdate
Options:     yes/no/superadmin
Description: Disables System > OS update
Setting:     admin_allow_software_packages
Options:     yes/no/superadmin
Description: Disables System > Apps & Addons > Packages and Update
Setting:     admin_allow_software_repo
Options:     yes/no/superadmin
Description: Disables System > Apps & Addons > Repo
Setting:     remote_api_allowed
Options:     yes/no
Description: Disables the remote API
Setting:     password_reset_allowed
Options:     yes/no
Description: Disables the password reset function.
Setting:     ids_enabled
Options:     yes/no
Description: Enables the Intrusion Detection System
Setting:     ids_log_level
Options:     1 (number, default = 1)
Description: IDS score that triggers the log in /usr/local/ispconfig/interface/temp/ids.log
             This log can be used to feed the whitelist.
             Example:
             cat /usr/local/ispconfig/interface/temp/ids.log >> /usr/local/ispconfig/security/ids.whitelist
             rm -f /usr/local/ispconfig/interface/temp/ids.log
             If you want to use a custom whitelist, then store it as /usr/local/ispconfig/security/ids.whitelist.custom
Setting:     ids_warn_level
Options:     5 (number, default = 5)
Description: When the IDS score exceeds this level, a error message is logged into the system log. No message is displayed to the user.
Setting:     ids_block_level
Options:     100 (number, default = 100)
Description: When the IDS score exceeds this level, a error message is shown to the user and further processing is blocked. A score of 100 will most likely never be reached.
             We have choosen such a high score as default until we have more complete whitelists for this new feature.
Setting:     sql_scan_enabled
Options:     yes/no
Description: Enables the scan for SQL injections in the DB library.
Setting:     sql_scan_action
Options:     warn/block
Description: warn = write errot message to log only. Block = block user action and show error to the user.
Setting:     apache_directives_scan_enabled
Options:     yes/no
Description: Scan apache directives field for potentially malicious directives. This function uses the regex
             list from /usr/local/ispconfig/security/apache_directives.blacklist file.
             If you want to use a custom blacklist, then store it as /usr/local/ispconfig/security/apache_directives.blacklist.custom
Setting:     security_admin_email
Options:     email address
Description: Email address of the security admin
Setting:     security_admin_email_subject
Options:     Text
Description: Subject of the notification email
Setting:     warn_new_admin
Options:     yes/no
Description: Warn by email when a new admin user in ISPConfig has been added.
Setting:     warn_passwd_change
Options:     yes/no
Description: Warn by email when /etc/passwd has been changed.
Setting:     warn_shadow_change
Options:     yes/no
Description: Warn by email when /etc/shadow has been changed.
Setting:     warn_group_change
Options:     yes/no
Description: Warn by email when /etc/group has been changed.
security/apache_directives.blacklist
New file
@@ -0,0 +1,3 @@
/^\s*(LoadModule|LoadFile|Include)(\s+|[\\\\])/mi
/^\s*(SuexecUserGroup|suPHP_UserGroup|suPHP_PHPPath|suPHP_ConfigPath)(\s+|[\\\\])/mi
/^\s*(FCGIWrapper|FastCgiExternalServer)(\s+|[\\\\])/mi
security/check.php
New file
@@ -0,0 +1,154 @@
<?php
/*
Copyright (c) 2014, Till Brehm, ISPConfig UG
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.
    * Neither the name of ISPConfig nor the names of its contributors
      may be used to endorse or promote products derived from this software without
      specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
require "/usr/local/ispconfig/server/lib/config.inc.php";
require "/usr/local/ispconfig/server/lib/app.inc.php";
set_time_limit(0);
ini_set('error_reporting', E_ALL & ~E_NOTICE);
// make sure server_id is always an int
$conf['server_id'] = intval($conf['server_id']);
// Load required base-classes
$app->uses('ini_parser,file,services,getconf,system');
// get security config
$security_config = $app->getconf->get_security_config('systemcheck');
$alert = '';
$data_dir = '/usr/local/ispconfig/security/data';
// Check if a new ispconfig user has been added
if($security_config['warn_new_admin'] == 'yes') {
    $data_file = $data_dir.'/admincount';
    //get number of admins
    $tmp = $app->db->queryOneRecord("SELECT count(userid) AS number FROM sys_user WHERE typ = 'admin'");
    $admin_user_count_new = intval($tmp['number']);
    if(is_file($data_file)) {
        $admin_user_count_old = intval(file_get_contents($data_file));
        if($admin_user_count_new != $admin_user_count_old) {
            $alert .= "The number of ISPConfig administrator users has changed. Old: $admin_user_count_old New: $admin_user_count_new \n";
            file_put_contents($data_file,$admin_user_count_new);
        }
    } else {
        // first run, so we save the current count
        file_put_contents($data_file,$admin_user_count_new);
        chmod($data_file,0700);
    }
}
// Check if /etc/passwd file has been changed
if($security_config['warn_passwd_change'] == 'yes') {
    $data_file = $data_dir.'/passwd.md5';
    $md5sum_new = md5_file('/etc/passwd');
    if(is_file($data_file)) {
        $md5sum_old = trim(file_get_contents($data_file));
        if($md5sum_new != $md5sum_old) {
            $alert .= "The file /etc/passwd has been changed.\n";
            file_put_contents($data_file,$md5sum_new);
        }
    } else {
        file_put_contents($data_file,$md5sum_new);
        chmod($data_file,0700);
    }
}
// Check if /etc/shadow file has been changed
if($security_config['warn_shadow_change'] == 'yes') {
    $data_file = $data_dir.'/shadow.md5';
    $md5sum_new = md5_file('/etc/shadow');
    if(is_file($data_file)) {
        $md5sum_old = trim(file_get_contents($data_file));
        if($md5sum_new != $md5sum_old) {
            $alert .= "The file /etc/shadow has been changed.\n";
            file_put_contents($data_file,$md5sum_new);
        }
    } else {
        file_put_contents($data_file,$md5sum_new);
        chmod($data_file,0700);
    }
}
// Check if /etc/group file has been changed
if($security_config['warn_group_change'] == 'yes') {
    $data_file = $data_dir.'/group.md5';
    $md5sum_new = md5_file('/etc/group');
    if(is_file($data_file)) {
        $md5sum_old = trim(file_get_contents($data_file));
        if($md5sum_new != $md5sum_old) {
            $alert .= "The file /etc/group has been changed.\n";
            file_put_contents($data_file,$md5sum_new);
        }
    } else {
        file_put_contents($data_file,$md5sum_new);
        chmod($data_file,0700);
    }
}
if($alert != '') {
    $admin_email = $security_config['security_admin_email'];
    $admin_email_subject = $security_config['security_admin_email_subject'];
    mail($admin_email, $admin_email_subject, $alert);
    //$app->log(str_replace("\n"," -- ",$alert),1);
    echo str_replace("\n"," -- ",$alert)."\n";
}
?>
security/data/empty.dir
security/ids.htmlfield
New file
@@ -0,0 +1,5 @@
# Format: usertype:url_path:field
# usertype can be: any/client/admin
# Example:
# admin:/admin/language_edit.php:POST.records.weak_password_txt
admin:/admin/language_edit.php:POST.records
security/ids.whitelist
New file
@@ -0,0 +1,45 @@
# Format: usertype:url_path:field
# usertype can be: any/client/admin
# Example:
# admin:/admin/language_edit.php:POST.records.weak_password_txt
admin:/admin/server_config_edit.php:POST.maildir_path
admin:/admin/server_config_edit.php:POST.website_path
admin:/admin/server_config_edit.php:POST.website_symlinks
admin:/admin/server_config_edit.php:POST.vhost_conf_dir
admin:/admin/server_config_edit.php:POST.vhost_conf_enabled_dir
admin:/admin/server_config_edit.php:POST.nginx_vhost_conf_dir
admin:/admin/server_config_edit.php:POST.nginx_vhost_conf_enabled_dir
admin:/admin/server_config_edit.php:POST.php_open_basedir
admin:/admin/server_config_edit.php:POST.awstats_pl
admin:/admin/server_config_edit.php:POST.fastcgi_starter_path
admin:/admin/server_config_edit.php:POST.fastcgi_bin
admin:/admin/server_config_edit.php:POST.jailkit_chroot_home
admin:/admin/remote_user_edit.php:POST.remote_functions.1
admin:/admin/firewall_edit.php:POST.tcp_port
admin:/admin/system_config_edit.php:POST.admin_dashlets_right
admin:/admin/system_config_edit.php:POST.reseller_dashlets_left
admin:/admin/system_config_edit.php:POST.reseller_dashlets_right
admin:/admin/language_edit.php:POST.records.weak_password_txt
user:/client/client_message.php:POST.message
user:/client/message_template_edit.php:POST.subject
admin:/dns/dns_template_edit.php:POST.template
admin:/nav.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/show_sys_state.php:SESSION.s.module.nav.1.items.0.title
admin:/capp.php:SESSION.s.module.nav.1.items.0.title
admin:/keepalive.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/log_list.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/datalog_list.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/show_data.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/show_sys_state.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/show_monit.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/show_munin.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/show_data.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/show_log.php:SESSION.s.module.nav.1.items.0.title
admin:/monitor/log_del.php:SESSION.s.module.nav.1.items.0.title
admin:/keepalive.php:SESSION.s.module.nav.1.items.0.title
admin:/capp.php:SESSION.s.module.nav.1.items.0.title
admin:/sites/web_vhost_subdomain_edit.php:POST.php_open_basedir
admin:/sites/web_domain_edit.php:POST.php_open_basedir
admin:/sites/web_domain_edit.php:POST.apache_directives
user:/sites/shell_user_edit.php:POST.ssh_rsa
user:/sites/cron_edit.php:POST.command
security/security_settings.ini
New file
@@ -0,0 +1,35 @@
[permissions]
allow_shell_user=yes
admin_allow_server_config=superadmin
admin_allow_server_services=superadmin
admin_allow_server_ip=superadmin
admin_allow_remote_users=superadmin
admin_allow_system_config=superadmin
admin_allow_server_php=superadmin
admin_allow_langedit=superadmin
admin_allow_new_admin=superadmin
admin_allow_del_cpuser=superadmin
admin_allow_cpuser_group=superadmin
admin_allow_firewall_config=superadmin
admin_allow_osupdate=superadmin
admin_allow_software_packages=superadmin
admin_allow_software_repo=superadmin
remote_api_allowed=yes
password_reset_allowed=yes
[ids]
ids_enabled=no
ids_log_level=1
ids_warn_level=5
ids_block_level=100
sql_scan_enabled=yes
sql_scan_action=warn
apache_directives_scan_enabled=yes
[systemcheck]
security_admin_email=root@localhost
security_admin_email_subject=Security alert from server
warn_new_admin=yes
warn_passwd_change=no
warn_shadow_change=no
warn_group_change=no
server/conf/nginx_vhost.conf.master
@@ -6,6 +6,7 @@
        
<tmpl_if name='ssl_enabled'>
        listen <tmpl_var name='ip_address'>:443 ssl;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
<tmpl_if name='ipv6_enabled'>
        listen [<tmpl_var name='ipv6_address'>]:443 ssl;
</tmpl_if>
server/conf/vhost.conf.master
@@ -47,7 +47,8 @@
        <IfModule mod_ssl.c>
<tmpl_if name='ssl_enabled'>
    SSLEngine on
        SSLEngine on
        SSLProtocol All -SSLv2 -SSLv3
        SSLCertificateFile <tmpl_var name='document_root'>/ssl/<tmpl_var name='ssl_domain'>.crt
        SSLCertificateKeyFile <tmpl_var name='document_root'>/ssl/<tmpl_var name='ssl_domain'>.key
<tmpl_if name='has_bundle_cert'>
@@ -334,6 +335,9 @@
                FastCgiExternalServer {tmpl_var name='document_root'}/cgi-bin/php5-fcgi-{tmpl_var name='ip_address'}-{tmpl_var name='port'}-{tmpl_var name='domain'} -idle-timeout 300 -socket <tmpl_var name='fpm_socket'> -pass-header Authorization
</tmpl_if>
        </IfModule>
        <IfModule mod_proxy_fcgi.c>
            ProxyPassMatch ^/(.*\.php[345]?(/.*)?)$ fcgi://127.0.0.1:<tmpl_var name='fpm_port'><tmpl_var name='web_document_root'>/$1
        </IfModule>
</tmpl_if>
<tmpl_if name="rewrite_enabled">
server/cron_daily.php
@@ -32,6 +32,8 @@
require SCRIPT_PATH."/lib/config.inc.php";
require SCRIPT_PATH."/lib/app.inc.php";
$app->setCaller('cron_daily');
set_time_limit(0);
ini_set('error_reporting', E_ALL & ~E_NOTICE);
server/lib/app.inc.php
@@ -35,6 +35,7 @@
    var $loaded_modules = array();
    var $loaded_plugins = array();
    var $_calling_script = '';
    function __construct() {
@@ -60,6 +61,23 @@
    }
    function setCaller($caller) {
        $this->_calling_script = $caller;
    }
    function getCaller() {
        return $this->_calling_script;
    }
    function forceErrorExit($errmsg = 'undefined') {
        global $conf;
        if($this->_calling_script == 'server') {
            @unlink($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock');
        }
        die('Exiting because of error: ' . $errmsg);
    }
    function uses($classes) {
        global $conf;
server/lib/classes/aps_installer.inc.php
@@ -554,6 +554,7 @@
            curl_setopt($conn[$i], CURLOPT_TIMEOUT, 0);
            curl_setopt($conn[$i], CURLOPT_FAILONERROR, 1);
            curl_setopt($conn[$i], CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($conn[$i], CURLOPT_SSL_VERIFYPEER, 0);
            curl_multi_add_handle($mh, $conn[$i]);
        }
@@ -696,6 +697,7 @@
            curl_setopt($ch, CURLOPT_TIMEOUT, 0);
            curl_setopt($ch, CURLOPT_FAILONERROR, 1);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            if(curl_exec($ch) === false) $app->log(curl_error($ch), 1);
            fclose($fh);
            curl_close($ch);
server/lib/classes/db_mysql.inc.php
@@ -130,6 +130,8 @@
    }
    public function query($queryString) {
        global $app;
        if($this->isConnected == false) return false;
        $try = 0;
        do {
@@ -138,6 +140,17 @@
            if(!$ok) {
                if(!$this->real_connect($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName)) {
                    $this->updateError('DB::query -> reconnect');
                    if($this->errorNumber == '111') {
                        // server is not available
                        if($try > 9) {
                            if(isset($app) && isset($app->forceErrorExit)) {
                                $app->forceErrorExit('Database connection failure!');
                            }
                            // if we reach this, the app object is missing or has no exit method, so we continue as normal
                        }
                        sleep(30); // additional seconds, please!
                    }
                    if($try > 9) {
                        return false;
                    } else {
server/lib/classes/getconf.inc.php
@@ -59,6 +59,15 @@
        }
        return ($section == '') ? $this->config['global'] : $this->config['global'][$section];
    }
    public function get_security_config($section = '') {
        global $app;
        $app->uses('ini_parser');
        $security_config = $app->ini_parser->parse_ini_string(file_get_contents('/usr/local/ispconfig/security/security_settings.ini'));
        return ($section == '') ? $security_config : $security_config[$section];
    }
}
server/lib/classes/monitor_tools.inc.php
@@ -62,6 +62,12 @@
                $mainver = array_filter($mainver);
                $mainver = current($mainver).'.'.next($mainver);
                switch ($mainver){
                case "15.04":
                    $relname = "(Vivid Vervet)";
                    break;
                case "14.10":
                    $relname = "(Utopic Unicorn)";
                    break;
                case "14.04":
                    $relname = "(Trusty Tahr)";
                    break;
@@ -146,6 +152,11 @@
                $distver = 'Wheezy/Sid';
                $distid = 'debian60';
                $distbaseid = 'debian';
            } elseif(strstr(trim(file_get_contents('/etc/debian_version')), '8') || substr(trim(file_get_contents('/etc/debian_version')),0,1) == '8') {
                $distname = 'Debian';
                $distver = 'Jessie';
                $distid = 'debian60';
                $distbaseid = 'debian';
            } else {
                $distname = 'Debian';
                $distver = 'Unknown';
@@ -215,13 +226,11 @@
                $distver = 'Unknown';
                $distid = 'centos53';
                $distbaseid = 'fedora';
                swriteln("Operating System: CentOS 6 or compatible\n");
            } elseif(stristr($content, 'CentOS Linux release 7')) {
                $distname = 'CentOS';
                $distver = 'Unknown';
                $distid = 'centos53';
                $distbaseid = 'fedora';
                swriteln("Operating System: CentOS 7 or compatible\n");
            } else {
                $distname = 'Redhat';
                $distver = 'Unknown';
server/lib/classes/system.inc.php
@@ -1721,14 +1721,14 @@
    function getinitcommand($servicename, $action, $init_script_directory = ''){
        global $conf;
        // systemd
        if(is_executable('/bin/systemd')){
            return 'systemctl '.$action.' '.$servicename.'.service';
        }
        // upstart
        if(is_executable('/sbin/initctl')){
            exec('/sbin/initctl version 2>/dev/null | /bin/grep -q upstart', $retval['output'], $retval['retval']);
            if(intval($retval['retval']) == 0) return 'service '.$servicename.' '.$action;
        }
        // systemd
        if(is_executable('/bin/systemd') || is_executable('/usr/bin/systemctl')){
            return 'systemctl '.$action.' '.$servicename.'.service';
        }
        // sysvinit
        if($init_script_directory == '') $init_script_directory = $conf['init_scripts'];
@@ -1765,8 +1765,8 @@
        global $app;
        
        $cmd = '';
        if(is_installed('apache2ctl')) $cmd = 'apache2ctl -t -D DUMP_MODULES';
        elseif(is_installed('apachectl')) $cmd = 'apachectl -t -D DUMP_MODULES';
        if($this->is_installed('apache2ctl')) $cmd = 'apache2ctl -t -D DUMP_MODULES';
        elseif($this->is_installed('apachectl')) $cmd = 'apachectl -t -D DUMP_MODULES';
        else {
            $app->log("Could not check apache modules, apachectl not found.", LOGLEVEL_WARN);
            return array();
server/mods-available/monitor_core_module.inc.php
@@ -121,6 +121,7 @@
        $this->_monitorFail2ban();
        $this->_monitorIPTables();
        $this->_monitorSysLog();
        $this->_cleanupAPS();
    }
    private function _monitorEmailQuota() {
@@ -844,6 +845,22 @@
            '  server_id = ' . $serverId;
        $app->dbmaster->query($sql);
    }
    private function _cleanupAPS() {
        global $app, $conf;
        // run this only on the master
        if($conf['server_id'] == 1) {
            $records = $app->db->queryAllRecords("SELECT s.instance_id, s.name, s.value FROM `aps_instances_settings` as s INNER JOIN `aps_instances` as i ON (i.id = s.instance_id) WHERE s.value != '' AND s.name IN ('main_database_password', 'admin_password') AND i.instance_status > 1");
            if(is_array($records)) {
                foreach($records as $rec) {
                    $tmp = $app->db->queryOneRecord("SELECT id FROM aps_instances_settings WHERE instance_id = '".$app->db->quote($rec['instance_id'])."' AND name = '".$app->db->quote($rec['name'])."'");
                    $app->db->datalogUpdate('aps_instances_settings', "value = ''", 'id', $tmp['id']);
                }
            }
        }
    }
}
server/mods-available/web_module.inc.php
@@ -203,7 +203,7 @@
            $daemon = $web_config['server_type'];
            break;
        default:
            if(is_file($conf['init_scripts'] . '/' . 'httpd')) {
            if(is_file($conf['init_scripts'] . '/' . 'httpd') || is_dir('/etc/httpd')) {
                $daemon = 'httpd';
            } else {
                $daemon = 'apache2';
@@ -212,11 +212,12 @@
        $retval = array('output' => '', 'retval' => 0);
        if($action == 'restart') {
            exec($app->system->getinitcommand($daemon, 'restart').' 2>&1', $retval['output'], $retval['retval']);
            $cmd = $app->system->getinitcommand($daemon, 'restart');
        } else {
            exec($app->system->getinitcommand($daemon, 'reload').' 2>&1', $retval['output'], $retval['retval']);
            $cmd = $app->system->getinitcommand($daemon, 'reload');
        }
        exec($cmd.' 2>&1', $retval['output'], $retval['retval']);
        $app->log("Restarting httpd: $cmd", LOGLEVEL_DEBUG);
        
        // nginx: do a syntax check because on some distributions, the init script always returns 0 - even if the syntax is not ok (how stupid is that?)
        if($web_config['server_type'] == 'nginx' && $retval['retval'] == 0){
@@ -249,6 +250,22 @@
                    if(preg_match('/^ID=ubuntu/m', $tmp) && preg_match('/^VERSION_ID="14\.04"/m', $tmp)) {
                        $initcommand = '/sbin/start-stop-daemon --stop --signal USR2 --quiet --pidfile /var/run/php5-fpm.pid --name php5-fpm';
                    }
                    // And the next workaround, php-fpm reloads in centos 7 downt work as well.
                    if(preg_match('/^ID=centos/m', $tmp) && preg_match('/^VERSION_ID="7"/m', $tmp)) {
                        $initcommand = 'systemctl restart php-fpm.service';
                    }
                    unset($tmp);
                }
            }
            if($action == 'reload') {
                // And the next workaround, php-fpm reloads in centos 7 downt work as well.
                if(file_exists('/etc/os-release')) {
                    $tmp = file_get_contents('/etc/os-release');
                    // And the next workaround, php-fpm reloads in centos 7 downt work as well.
                    if(preg_match('/^ID="centos"/m', $tmp) && preg_match('/^VERSION_ID="7"/m', $tmp)) {
                        $initcommand = 'systemctl restart php-fpm.service';
                    }
                    unset($tmp);
                }
            }
@@ -256,6 +273,7 @@
        $retval = array('output' => '', 'retval' => 0);
        exec($initcommand.' 2>&1', $retval['output'], $retval['retval']);
        $app->log("Restarting php-fpm: $initcommand", LOGLEVEL_DEBUG);
        return $retval;
    }
server/plugins-available/apache2_plugin.inc.php
@@ -148,6 +148,7 @@
        [ req ]
        default_bits           = 2048
        default_md             = sha256
        default_keyfile        = keyfile.pem
        distinguished_name     = req_distinguished_name
        attributes             = req_attributes
@@ -171,30 +172,34 @@
            $rand_file = escapeshellcmd($rand_file);
            $key_file = escapeshellcmd($key_file);
            $openssl_cmd_key_file = $key_file;
            if(substr($domain, 0, 2) == '*.' && strpos($key_file, '/ssl/\*.') !== false) $key_file = str_replace('/ssl/\*.', '/ssl/*.', $key_file); // wildcard certificate
            $key_file2 = escapeshellcmd($key_file2);
            $openssl_cmd_key_file2 = $key_file2;
            if(substr($domain, 0, 2) == '*.' && strpos($key_file2, '/ssl/\*.') !== false) $key_file2 = str_replace('/ssl/\*.', '/ssl/*.', $key_file2); // wildcard certificate
            $ssl_days = 3650;
            $csr_file = escapeshellcmd($csr_file);
            $openssl_cmd_csr_file = $csr_file;
            if(substr($domain, 0, 2) == '*.' && strpos($csr_file, '/ssl/\*.') !== false) $csr_file = str_replace('/ssl/\*.', '/ssl/*.', $csr_file); // wildcard certificate
            $config_file = escapeshellcmd($ssl_cnf_file);
            $crt_file = escapeshellcmd($crt_file);
            $openssl_cmd_crt_file = $crt_file;
            if(substr($domain, 0, 2) == '*.' && strpos($crt_file, '/ssl/\*.') !== false) $crt_file = str_replace('/ssl/\*.', '/ssl/*.', $crt_file); // wildcard certificate
            if(is_file($ssl_cnf_file) && !is_link($ssl_cnf_file)) {
                exec("openssl genrsa -des3 -rand $rand_file -passout pass:$ssl_password -out $key_file 2048");
                exec("openssl req -new -passin pass:$ssl_password -passout pass:$ssl_password -key $key_file -out $csr_file -days $ssl_days -config $config_file");
                exec("openssl rsa -passin pass:$ssl_password -in $key_file -out $key_file2");
                exec("openssl genrsa -des3 -rand $rand_file -passout pass:$ssl_password -out $openssl_cmd_key_file 2048");
                exec("openssl req -new -sha256 -passin pass:$ssl_password -passout pass:$ssl_password -key $openssl_cmd_key_file -out $openssl_cmd_csr_file -days $ssl_days -config $config_file");
                exec("openssl rsa -passin pass:$ssl_password -in $openssl_cmd_key_file -out $openssl_cmd_key_file2");
                if(file_exists($web_config['CA_path'].'/openssl.cnf'))
                {
                    exec("openssl ca -batch -out $crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $csr_file");
                    exec("openssl ca -batch -out $openssl_cmd_crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $openssl_cmd_csr_file");
                    $app->log("Creating CA-signed SSL Cert for: $domain", LOGLEVEL_DEBUG);
                    if (filesize($crt_file)==0 || !file_exists($crt_file)) $app->log("CA-Certificate signing failed.  openssl ca -out $crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $csr_file", LOGLEVEL_ERROR);
                    if (filesize($crt_file)==0 || !file_exists($crt_file)) $app->log("CA-Certificate signing failed.  openssl ca -out $openssl_cmd_crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $openssl_cmd_csr_file", LOGLEVEL_ERROR);
                };
                if (@filesize($crt_file)==0 || !file_exists($crt_file)){
                    exec("openssl req -x509 -passin pass:$ssl_password -passout pass:$ssl_password -key $key_file -in $csr_file -out $crt_file -days $ssl_days -config $config_file ");
                    exec("openssl req -x509 -passin pass:$ssl_password -passout pass:$ssl_password -key $openssl_cmd_key_file -in $openssl_cmd_csr_file -out $openssl_cmd_crt_file -days $ssl_days -config $config_file ");
                    $app->log("Creating self-signed SSL Cert for: $domain", LOGLEVEL_DEBUG);
                };
@@ -273,7 +278,7 @@
            $bundle_file = $ssl_dir.'/'.$domain.'.bundle';
            if(file_exists($web_config['CA_path'].'/openssl.cnf') && !is_link($web_config['CA_path'].'/openssl.cnf'))
            {
                exec("openssl ca -batch -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -revoke $crt_file");
                exec("openssl ca -batch -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -revoke ".escapeshellcmd($crt_file));
                $app->log("Revoking CA-signed SSL Cert for: $domain", LOGLEVEL_DEBUG);
            };
            $app->system->unlink($csr_file);
@@ -490,15 +495,27 @@
            if($apache_chrooted) $this->_exec('chroot '.escapeshellcmd($web_config['website_basedir']).' '.$command);
            //* Change the log mount
            /*
            $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.'    none    bind';
            $app->system->removeLine('/etc/fstab', $fstab_line);
            $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.'    none    bind,nobootwait';
            $app->system->removeLine('/etc/fstab', $fstab_line);
            $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.'    none    bind,nobootwait,_netdev    0 0';
            $app->system->replaceLine('/etc/fstab', $fstab_line, $fstab_line, 1, 1);
            $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.'    none    bind,nobootwait';
            $app->system->removeLine('/etc/fstab', $fstab_line);
            */
            $fstab_line_old = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.'    none    bind';
            if($web_config['network_filesystem'] == 'y') {
                $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.'    none    bind,nobootwait,_netdev    0 0';
                $app->system->replaceLine('/etc/fstab', $fstab_line_old, $fstab_line, 0, 1);
            } else {
                $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.'    none    bind,nobootwait    0 0';
                $app->system->replaceLine('/etc/fstab', $fstab_line_old, $fstab_line, 0, 1);
            }
            
            exec('mount --bind '.escapeshellarg('/var/log/ispconfig/httpd/'.$data['new']['domain']).' '.escapeshellarg($data['new']['document_root'].'/'.$log_folder));
        }
        //print_r($data);
@@ -1257,8 +1274,11 @@
        $pool_name = 'web'.$data['new']['domain_id'];
        $socket_dir = escapeshellcmd($web_config['php_fpm_socket_dir']);
        if(substr($socket_dir, -1) != '/') $socket_dir .= '/';
        if($data['new']['php_fpm_use_socket'] == 'y'){
        $apache_modules = $app->system->getapachemodules();
        // Use sockets, but not with apache 2.4 on centos (mod_proxy_fcgi) as socket support is buggy in that version
        if($data['new']['php_fpm_use_socket'] == 'y' && in_array('fastcgi_module',$apache_modules)){
            $use_tcp = 0;
            $use_socket = 1;
        } else {
@@ -2644,7 +2664,10 @@
        $tpl->newTemplate('php_fpm_pool.conf.master');
        $tpl->setVar('apache_version', $app->system->getapacheversion());
        
        if($data['new']['php_fpm_use_socket'] == 'y'){
        $apache_modules = $app->system->getapachemodules();
        // Use sockets, but not with apache 2.4 on centos (mod_proxy_fcgi) as socket support is buggy in that version
        if($data['new']['php_fpm_use_socket'] == 'y' && in_array('fastcgi_module',$apache_modules)){
            $use_tcp = 0;
            $use_socket = 1;
            if(!is_dir($socket_dir)) $app->system->mkdirpath($socket_dir);
server/plugins-available/backup_plugin.inc.php
@@ -67,16 +67,30 @@
            $app->uses('ini_parser,file,getconf,system');
            $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$backup['parent_domain_id']);
            $web = $app->dbmaster->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$backup['parent_domain_id']);
            $server_config = $app->getconf->get_server_config($conf['server_id'], 'server');
            $backup_dir = $server_config['backup_dir'].'/web'.$web['domain_id'];
            
            //* mount backup directory, if necessary
            /*
            $backup_dir_is_ready = true;
            $server_config['backup_dir_mount_cmd'] = trim($server_config['backup_dir_mount_cmd']);
            if($server_config['backup_dir_is_mount'] == 'y' && $server_config['backup_dir_mount_cmd'] != ''){
                if(!$app->system->is_mounted($server_config['backup_dir'])){
                    exec(escapeshellcmd($server_config['backup_dir_mount_cmd']));
                    sleep(1);
                    if(!$app->system->is_mounted($server_config['backup_dir'])) $backup_dir_is_ready = false;
                }
            }*/
            $backup_dir_is_ready = true;
            $backup_dir_mount_cmd = '/usr/local/ispconfig/server/scripts/backup_dir_mount.sh';
            if(    $server_config['backup_dir_is_mount'] == 'y' &&
                is_file($backup_dir_mount_cmd) &&
                is_executable($backup_dir_mount_cmd) &&
                fileowner($backup_dir_mount_cmd) === 0
            ){
                if(!$app->system->is_mounted($backup_dir)){
                    exec($backup_dir_mount_cmd);
                    sleep(1);
                    if(!$app->system->is_mounted($server_config['backup_dir'])) $backup_dir_is_ready = false;
                }
@@ -86,7 +100,7 @@
                //* Make backup available for download
                if($action_name == 'backup_download') {
                    //* Copy the backup file to the backup folder of the website
                    if(file_exists($backup_dir.'/'.$backup['filename']) && !stristr($backup_dir.'/'.$backup['filename'], '..') && !stristr($backup_dir.'/'.$backup['filename'], 'etc')) {
                    if(file_exists($backup_dir.'/'.$backup['filename']) && file_exists($web['document_root'].'/backup/') && !stristr($backup_dir.'/'.$backup['filename'], '..') && !stristr($backup_dir.'/'.$backup['filename'], 'etc')) {
                        copy($backup_dir.'/'.$backup['filename'], $web['document_root'].'/backup/'.$backup['filename']);
                        chgrp($web['document_root'].'/backup/'.$backup['filename'], $web['system_group']);
                        $app->log('cp '.$backup_dir.'/'.$backup['filename'].' '.$web['document_root'].'/backup/'.$backup['filename'], LOGLEVEL_DEBUG);
server/plugins-available/bind_plugin.inc.php
@@ -117,7 +117,7 @@
            //TODO : change this when distribution information has been integrated into server record
            if (file_exists('/etc/gentoo-release')) {
                $filename = escapeshellcmd($dns_config['bind_zonefiles_dir'].'/pri.'.str_replace("/", "_", substr($zone['origin'], 0, -1)));
                $filename = escapeshellcmd($dns_config['bind_zonefiles_dir'].'/pri/'.str_replace("/", "_", substr($zone['origin'], 0, -1)));
            }
            else {
                $filename = escapeshellcmd($dns_config['bind_zonefiles_dir'].'/pri.'.str_replace("/", "_", substr($zone['origin'], 0, -1)));
@@ -151,7 +151,7 @@
        if($data['old']['origin'] != $data['new']['origin']) {
            //TODO : change this when distribution information has been integrated into server record
            if (file_exists('/etc/gentoo-release')) {
                $filename = $dns_config['bind_zonefiles_dir'].'/pri.'.str_replace("/", "_", substr($data['old']['origin'], 0, -1));
                $filename = $dns_config['bind_zonefiles_dir'].'/pri/'.str_replace("/", "_", substr($data['old']['origin'], 0, -1));
            }
            else {
                $filename = $dns_config['bind_zonefiles_dir'].'/pri.'.str_replace("/", "_", substr($data['old']['origin'], 0, -1));
server/plugins-available/maildeliver_plugin.inc.php
@@ -130,6 +130,7 @@
            $tpl->setLoop('ccloop', $tmp_addresses_arr);
            // Custom filters
            if($data["new"]["custom_mailfilter"] == 'NULL') $data["new"]["custom_mailfilter"] = '';
            $tpl->setVar('custom_mailfilter', $data["new"]["custom_mailfilter"]);
            // Move junk
server/plugins-available/mailman_plugin.inc.php
@@ -75,6 +75,7 @@
        exec("nohup /usr/lib/mailman/bin/newlist -u ".escapeshellcmd($data["new"]["domain"])." -e ".escapeshellcmd($data["new"]["domain"])." ".escapeshellcmd($data["new"]["listname"])." ".escapeshellcmd($data["new"]["email"])." ".escapeshellcmd($data["new"]["password"])." >/dev/null 2>&1 &");
        if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman');
        if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman');
        exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &');
        $app->db->query("UPDATE mail_mailinglist SET password = '' WHERE mailinglist_id = ".$app->db->quote($data["new"]['mailinglist_id']));
@@ -84,12 +85,17 @@
    // The purpose of this plugin is to rewrite the main.cf file
    function update($event_name, $data) {
        global $app, $conf;
        $this->update_config();
        if($data["new"]["password"] != $data["old"]["password"] && $data["new"]["password"] != '') {
            exec("nohup /usr/lib/mailman/bin/change_pw -l ".escapeshellcmd($data["new"]["listname"])." -p ".escapeshellcmd($data["new"]["password"])." >/dev/null 2>&1 &");
            exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &');
            $app->db->query("UPDATE mail_mailinglist SET password = '' WHERE mailinglist_id = ".$app->db->quote($data["new"]['mailinglist_id']));
        }
        if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman');
        if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman');
    }
    function delete($event_name, $data) {
@@ -100,6 +106,9 @@
        exec("nohup /usr/lib/mailman/bin/rmlist -a ".escapeshellcmd($data["old"]["listname"])." >/dev/null 2>&1 &");
        exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &');
        if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman');
        if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman');
    }
server/plugins-available/nginx_plugin.inc.php
@@ -147,6 +147,7 @@
        [ req ]
        default_bits           = 2048
        default_md             = sha256
        default_keyfile        = keyfile.pem
        distinguished_name     = req_distinguished_name
        attributes             = req_attributes
@@ -170,30 +171,34 @@
            $rand_file = escapeshellcmd($rand_file);
            $key_file = escapeshellcmd($key_file);
            $openssl_cmd_key_file = $key_file;
            if(substr($domain, 0, 2) == '*.' && strpos($key_file, '/ssl/\*.') !== false) $key_file = str_replace('/ssl/\*.', '/ssl/*.', $key_file); // wildcard certificate
            $key_file2 = escapeshellcmd($key_file2);
            $openssl_cmd_key_file2 = $key_file2;
            if(substr($domain, 0, 2) == '*.' && strpos($key_file2, '/ssl/\*.') !== false) $key_file2 = str_replace('/ssl/\*.', '/ssl/*.', $key_file2); // wildcard certificate
            $ssl_days = 3650;
            $csr_file = escapeshellcmd($csr_file);
            $openssl_cmd_csr_file = $csr_file;
            if(substr($domain, 0, 2) == '*.' && strpos($csr_file, '/ssl/\*.') !== false) $csr_file = str_replace('/ssl/\*.', '/ssl/*.', $csr_file); // wildcard certificate
            $config_file = escapeshellcmd($ssl_cnf_file);
            $crt_file = escapeshellcmd($crt_file);
            $openssl_cmd_crt_file = $crt_file;
            if(substr($domain, 0, 2) == '*.' && strpos($crt_file, '/ssl/\*.') !== false) $crt_file = str_replace('/ssl/\*.', '/ssl/*.', $crt_file); // wildcard certificate
            if(is_file($ssl_cnf_file) && !is_link($ssl_cnf_file)) {
                exec("openssl genrsa -des3 -rand $rand_file -passout pass:$ssl_password -out $key_file 2048");
                exec("openssl req -new -passin pass:$ssl_password -passout pass:$ssl_password -key $key_file -out $csr_file -days $ssl_days -config $config_file");
                exec("openssl rsa -passin pass:$ssl_password -in $key_file -out $key_file2");
                exec("openssl genrsa -des3 -rand $rand_file -passout pass:$ssl_password -out $openssl_cmd_key_file 2048");
                exec("openssl req -new -sha256 -passin pass:$ssl_password -passout pass:$ssl_password -key $openssl_cmd_key_file -out $openssl_cmd_csr_file -days $ssl_days -config $config_file");
                exec("openssl rsa -passin pass:$ssl_password -in $openssl_cmd_key_file -out $openssl_cmd_key_file2");
                if(file_exists($web_config['CA_path'].'/openssl.cnf'))
                {
                    exec("openssl ca -batch -out $crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $csr_file");
                    exec("openssl ca -batch -out $openssl_cmd_crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $openssl_cmd_csr_file");
                    $app->log("Creating CA-signed SSL Cert for: $domain", LOGLEVEL_DEBUG);
                    if (filesize($crt_file)==0 || !file_exists($crt_file)) $app->log("CA-Certificate signing failed.  openssl ca -out $crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $csr_file", LOGLEVEL_ERROR);
                    if (filesize($crt_file)==0 || !file_exists($crt_file)) $app->log("CA-Certificate signing failed.  openssl ca -out $openssl_cmd_crt_file -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -in $openssl_cmd_csr_file", LOGLEVEL_ERROR);
                };
                if (@filesize($crt_file)==0 || !file_exists($crt_file)){
                    exec("openssl req -x509 -passin pass:$ssl_password -passout pass:$ssl_password -key $key_file -in $csr_file -out $crt_file -days $ssl_days -config $config_file ");
                    exec("openssl req -x509 -passin pass:$ssl_password -passout pass:$ssl_password -key $openssl_cmd_key_file -in $openssl_cmd_csr_file -out $openssl_cmd_crt_file -days $ssl_days -config $config_file ");
                    $app->log("Creating self-signed SSL Cert for: $domain", LOGLEVEL_DEBUG);
                };
@@ -274,7 +279,7 @@
            //$bundle_file = $ssl_dir.'/'.$domain.'.bundle';
            if(file_exists($web_config['CA_path'].'/openssl.cnf') && !is_link($web_config['CA_path'].'/openssl.cnf'))
            {
                exec("openssl ca -batch -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -revoke $crt_file");
                exec("openssl ca -batch -config ".$web_config['CA_path']."/openssl.cnf -passin pass:".$web_config['CA_pass']." -revoke ".escapeshellcmd($crt_file));
                $app->log("Revoking CA-signed SSL Cert for: $domain", LOGLEVEL_DEBUG);
            };
            $app->system->unlink($csr_file);
@@ -496,12 +501,24 @@
            if($nginx_chrooted) $this->_exec('chroot '.escapeshellcmd($web_config['website_basedir']).' '.$command);
            //* Change the log mount
            /*
            $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.'    none    bind';
            $app->system->removeLine('/etc/fstab', $fstab_line);
            $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.'    none    bind,nobootwait';
            $app->system->removeLine('/etc/fstab', $fstab_line);
            $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.'    none    bind,nobootwait,_netdev    0 0';
            $app->system->replaceLine('/etc/fstab', $fstab_line, $fstab_line, 1, 1);
            $fstab_line = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.'    none    bind,nobootwait';
            $app->system->removeLine('/etc/fstab', $fstab_line);
            */
            $fstab_line_old = '/var/log/ispconfig/httpd/'.$data['old']['domain'].' '.$data['old']['document_root'].'/'.$old_log_folder.'    none    bind';
            if($web_config['network_filesystem'] == 'y') {
                $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.'    none    bind,nobootwait,_netdev    0 0';
                $app->system->replaceLine('/etc/fstab', $fstab_line_old, $fstab_line, 0, 1);
            } else {
                $fstab_line = '/var/log/ispconfig/httpd/'.$data['new']['domain'].' '.$data['new']['document_root'].'/'.$log_folder.'    none    bind,nobootwait    0 0';
                $app->system->replaceLine('/etc/fstab', $fstab_line_old, $fstab_line, 0, 1);
            }
            
            exec('mount --bind '.escapeshellarg('/var/log/ispconfig/httpd/'.$data['new']['domain']).' '.escapeshellarg($data['new']['document_root'].'/'.$log_folder));
@@ -643,9 +660,9 @@
                if(is_file($conf['rootpath'] . '/conf-custom/index/robots.txt')) {
                    exec('cp ' . $conf['rootpath'] . '/conf-custom/index/robots.txt '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/');
                }
                if(is_file($conf['rootpath'] . '/conf-custom/index/.htaccess')) {
                    exec('cp ' . $conf['rootpath'] . '/conf-custom/index/.htaccess '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/');
                }
                //if(is_file($conf['rootpath'] . '/conf-custom/index/.htaccess')) {
                //    exec('cp ' . $conf['rootpath'] . '/conf-custom/index/.htaccess '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/');
                //}
            }
            else {
                if (file_exists($conf['rootpath'] . '/conf-custom/index/standard_index.html')) {
@@ -655,7 +672,7 @@
                    exec('cp ' . $conf['rootpath'] . '/conf/index/standard_index.html_'.substr(escapeshellcmd($conf['language']), 0, 2).' '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/index.html');
                    if(is_file($conf['rootpath'] . '/conf/index/favicon.ico')) exec('cp ' . $conf['rootpath'] . '/conf/index/favicon.ico '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/');
                    if(is_file($conf['rootpath'] . '/conf/index/robots.txt')) exec('cp ' . $conf['rootpath'] . '/conf/index/robots.txt '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/');
                    if(is_file($conf['rootpath'] . '/conf/index/.htaccess')) exec('cp ' . $conf['rootpath'] . '/conf/index/.htaccess '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/');
                    //if(is_file($conf['rootpath'] . '/conf/index/.htaccess')) exec('cp ' . $conf['rootpath'] . '/conf/index/.htaccess '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/');
                }
            }
            exec('chmod -R a+r '.escapeshellcmd($data['new']['document_root']).'/' . $web_folder . '/');
server/plugins-available/shelluser_base_plugin.inc.php
@@ -58,19 +58,25 @@
        /*
        Register for the events
        */
        $app->plugins->registerEvent('shell_user_insert', $this->plugin_name, 'insert');
        $app->plugins->registerEvent('shell_user_update', $this->plugin_name, 'update');
        $app->plugins->registerEvent('shell_user_delete', $this->plugin_name, 'delete');
    }
    function insert($event_name, $data) {
        global $app, $conf;
        $app->uses('system');
        $app->uses('system,getconf');
        $security_config = $app->getconf->get_security_config('permissions');
        if($security_config['allow_shell_user'] != 'yes') {
            $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
            return false;
        }
        //* Check if the resulting path is inside the docroot
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id']));
@@ -92,14 +98,32 @@
        if($app->system->is_user($data['new']['puser'])) {
            //* Remove webfolder protection
            $app->system->web_folder_protection($web['document_root'], false);
            // Get the UID of the parent user
            $uid = intval($app->system->getuid($data['new']['puser']));
            if($uid > $this->min_uid) {
                //* Remove webfolder protection
                $app->system->web_folder_protection($web['document_root'], false);
                //* Home directory of the new shell user
                if($data['new']['chroot'] == 'jailkit') {
                    $homedir = $data['new']['dir'];
                } else {
                    $homedir = $data['new']['dir'].'/home/'.$data['new']['username'];
                }
                if(!is_dir($data['new']['dir'].'/home')){
                    $app->file->mkdirs(escapeshellcmd($data['new']['dir'].'/home'), '0750');
                    $app->system->chown(escapeshellcmd($data['new']['dir'].'/home'),escapeshellcmd($data['new']['puser']));
                    $app->system->chgrp(escapeshellcmd($data['new']['dir'].'/home'),escapeshellcmd($data['new']['pgroup']));
                }
                if(!is_dir($homedir)){
                    $app->file->mkdirs(escapeshellcmd($homedir), '0750');
                    $app->system->chown(escapeshellcmd($homedir),escapeshellcmd($data['new']['puser']));
                    $app->system->chgrp(escapeshellcmd($homedir),escapeshellcmd($data['new']['pgroup']));
                }
                $command = 'useradd';
                $command .= ' -d '.escapeshellcmd($data['new']['dir']);
                $command .= ' -d '.escapeshellcmd($homedir);
                $command .= ' -g '.escapeshellcmd($data['new']['pgroup']);
                $command .= ' -o '; // non unique
                if($data['new']['password'] != '') $command .= ' -p '.escapeshellcmd($data['new']['password']);
@@ -118,10 +142,10 @@
                $this->_setup_ssh_rsa();
                //* Create .bash_history file
                $app->system->touch(escapeshellcmd($data['new']['dir']).'/.bash_history');
                $app->system->chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755);
                $app->system->chown(escapeshellcmd($data['new']['dir']).'/.bash_history', $data['new']['username']);
                $app->system->chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history', $data['new']['pgroup']);
                $app->system->touch(escapeshellcmd($homedir).'/.bash_history');
                $app->system->chmod(escapeshellcmd($homedir).'/.bash_history', 0755);
                $app->system->chown(escapeshellcmd($homedir).'/.bash_history', $data['new']['username']);
                $app->system->chgrp(escapeshellcmd($homedir).'/.bash_history', $data['new']['pgroup']);
                //* Disable shell user temporarily if we use jailkit
                if($data['new']['chroot'] == 'jailkit') {
@@ -132,7 +156,6 @@
                //* Add webfolder protection again
                $app->system->web_folder_protection($web['document_root'], true);
            } else {
                $app->log("UID = $uid for shelluser:".$data['new']['username']." not allowed.", LOGLEVEL_ERROR);
            }
@@ -144,7 +167,13 @@
    function update($event_name, $data) {
        global $app, $conf;
        $app->uses('system');
        $app->uses('system,getconf');
        $security_config = $app->getconf->get_security_config('permissions');
        if($security_config['allow_shell_user'] != 'yes') {
            $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
            return false;
        }
        //* Check if the resulting path is inside the docroot
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['new']['parent_domain_id']));
@@ -169,6 +198,16 @@
            // Get the UID of the parent user
            $uid = intval($app->system->getuid($data['new']['puser']));
            if($uid > $this->min_uid) {
                //* Home directory of the shell user
                if($data['new']['chroot'] == 'jailkit') {
                    $homedir = $data['new']['dir'];
                    $homedir_old = $data['old']['dir'];
                } else {
                    $homedir = $data['new']['dir'].'/home/'.$data['new']['username'];
                    $homedir_old = $data['old']['dir'].'/home/'.$data['old']['username'];
                }
                // Check if the user that we want to update exists, if not, we insert it
                if($app->system->is_user($data['old']['username'])) {
                    /*
@@ -186,12 +225,32 @@
                    $app->log("Executed command: $command ",LOGLEVEL_DEBUG);
                    */
                    //$groupinfo = $app->system->posix_getgrnam($data['new']['pgroup']);
                    if($data['new']['dir'] != $data['old']['dir'] && !is_dir($data['new']['dir'])){
                        $app->file->mkdirs(escapeshellcmd($data['new']['dir']), '0700');
                        $app->system->chown(escapeshellcmd($data['new']['dir']),escapeshellcmd($data['new']['username']));
                        $app->system->chgrp(escapeshellcmd($data['new']['dir']),escapeshellcmd($data['new']['pgroup']));
                    if($homedir != $homedir_old && !is_dir($homedir)){
                        $app->system->web_folder_protection($web['document_root'], false);
                        if(!is_dir($data['new']['dir'].'/home')){
                            $app->file->mkdirs(escapeshellcmd($data['new']['dir'].'/home'), '0750');
                            $app->system->chown(escapeshellcmd($data['new']['dir'].'/home'),escapeshellcmd($data['new']['puser']));
                            $app->system->chgrp(escapeshellcmd($data['new']['dir'].'/home'),escapeshellcmd($data['new']['pgroup']));
                        }
                        $app->file->mkdirs(escapeshellcmd($homedir), '0750');
                        $app->system->chown(escapeshellcmd($homedir),escapeshellcmd($data['new']['username']));
                        $app->system->chgrp(escapeshellcmd($homedir),escapeshellcmd($data['new']['pgroup']));
                        $app->system->web_folder_protection($web['document_root'], true);
                    } else {
                        if(!is_dir($homedir)){
                            $app->system->web_folder_protection($web['document_root'], false);
                            if(!is_dir($data['new']['dir'].'/home')){
                                $app->file->mkdirs(escapeshellcmd($data['new']['dir'].'/home'), '0750');
                                $app->system->chown(escapeshellcmd($data['new']['dir'].'/home'),escapeshellcmd($data['new']['puser']));
                                $app->system->chgrp(escapeshellcmd($data['new']['dir'].'/home'),escapeshellcmd($data['new']['pgroup']));
                            }
                            $app->file->mkdirs(escapeshellcmd($homedir), '0750');
                            $app->system->chown(escapeshellcmd($homedir),escapeshellcmd($data['new']['puser']));
                            $app->system->chgrp(escapeshellcmd($homedir),escapeshellcmd($data['new']['pgroup']));
                            $app->system->web_folder_protection($web['document_root'], true);
                        }
                    }
                    $app->system->usermod($data['old']['username'], 0, $app->system->getgid($data['new']['pgroup']), $data['new']['dir'], $data['new']['shell'], $data['new']['password'], $data['new']['username']);
                    $app->system->usermod($data['old']['username'], 0, $app->system->getgid($data['new']['pgroup']), $homedir, $data['new']['shell'], $data['new']['password'], $data['new']['username']);
                    $app->log("Updated shelluser: ".$data['old']['username'], LOGLEVEL_DEBUG);
                    // call the ssh-rsa update function
@@ -202,10 +261,10 @@
                    //* Create .bash_history file
                    if(!is_file($data['new']['dir']).'/.bash_history') {
                        $app->system->touch(escapeshellcmd($data['new']['dir']).'/.bash_history');
                        $app->system->chmod(escapeshellcmd($data['new']['dir']).'/.bash_history', 0755);
                        $app->system->chown(escapeshellcmd($data['new']['dir']).'/.bash_history', escapeshellcmd($data['new']['username']));
                        $app->system->chgrp(escapeshellcmd($data['new']['dir']).'/.bash_history', escapeshellcmd($data['new']['pgroup']));
                        $app->system->touch(escapeshellcmd($homedir).'/.bash_history');
                        $app->system->chmod(escapeshellcmd($homedir).'/.bash_history', 0755);
                        $app->system->chown(escapeshellcmd($homedir).'/.bash_history', escapeshellcmd($data['new']['username']));
                        $app->system->chgrp(escapeshellcmd($homedir).'/.bash_history', escapeshellcmd($data['new']['pgroup']));
                    }
                } else {
@@ -223,18 +282,91 @@
    function delete($event_name, $data) {
        global $app, $conf;
        $app->uses('system');
        $app->uses('system,getconf,services');
        $security_config = $app->getconf->get_security_config('permissions');
        if($security_config['allow_shell_user'] != 'yes') {
            $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
            return false;
        }
        if($app->system->is_user($data['old']['username'])) {
            // Get the UID of the user
            $userid = intval($app->system->getuid($data['old']['username']));
            if($userid > $this->min_uid) {
                $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($data['old']['parent_domain_id']));
                // check if we have to delete the dir
                $check = $app->db->queryOneRecord('SELECT shell_user_id FROM `shell_user` WHERE `dir` = \'' . $app->db->quote($data['old']['dir']) . '\'');
                if(!$check && is_dir($data['old']['dir'])) {
                    $app->system->web_folder_protection($web['document_root'], false);
                    // delete dir
                    if($data['new']['chroot'] == 'jailkit') {
                        $homedir = $data['old']['dir'];
                    } else {
                        $homedir = $data['old']['dir'].'/home/'.$data['old']['username'];
                    }
                    if(substr($homedir, -1) !== '/') $homedir .= '/';
                    $files = array('.bash_logout', '.bash_history', '.bashrc', '.profile');
                    $dirs = array('.ssh', '.cache');
                    foreach($files as $delfile) {
                        if(is_file($homedir . $delfile) && fileowner($homedir . $delfile) == $userid) unlink($homedir . $delfile);
                    }
                    foreach($dirs as $deldir) {
                        if(is_dir($homedir . $deldir) && fileowner($homedir . $deldir) == $userid) exec('rm -rf ' . escapeshellarg($homedir . $deldir));
                    }
                    $empty = true;
                    $dirres = opendir($homedir);
                    if($dirres) {
                        while(($entry = readdir($dirres)) !== false) {
                            if($entry != '.' && $entry != '..') {
                                $empty = false;
                                break;
                            }
                        }
                        closedir($dirres);
                    }
                    if($empty == true) {
                        rmdir($homedir);
                    }
                    unset($files);
                    unset($dirs);
                    $app->system->web_folder_protection($web['document_root'], true);
                }
                // We delete only non jailkit users, jailkit users will be deleted by the jailkit plugin.
                if ($data['old']['chroot'] != "jailkit") {
                    $command = 'userdel -f';
                    // if this web uses PHP-FPM, that PPH-FPM service must be stopped before we can delete this user
                    if($web['php'] == 'php-fpm'){
                        if(trim($web['fastcgi_php_version']) != ''){
                            $default_php_fpm = false;
                            list($custom_php_fpm_name, $custom_php_fpm_init_script, $custom_php_fpm_ini_dir, $custom_php_fpm_pool_dir) = explode(':', trim($web['fastcgi_php_version']));
                        } else {
                            $default_php_fpm = true;
                        }
                        $web_config = $app->getconf->get_server_config($conf["server_id"], 'web');
                        if(!$default_php_fpm){
                            $app->services->restartService('php-fpm', 'stop:'.$custom_php_fpm_init_script);
                        } else {
                            $app->services->restartService('php-fpm', 'stop:'.$conf['init_scripts'].'/'.$web_config['php_fpm_init_script']);
                        }
                    }
                    $command = 'killall -u '.escapeshellcmd($data['old']['username']).' ; userdel -f';
                    $command .= ' '.escapeshellcmd($data['old']['username']).' &> /dev/null';
                    exec($command);
                    $app->log("Deleted shelluser: ".$data['old']['username'], LOGLEVEL_DEBUG);
                    // start PHP-FPM again
                    if($web['php'] == 'php-fpm'){
                        if(!$default_php_fpm){
                            $app->services->restartService('php-fpm', 'start:'.$custom_php_fpm_init_script);
                        } else {
                            $app->services->restartService('php-fpm', 'start:'.$conf['init_scripts'].'/'.$web_config['php_fpm_init_script']);
                        }
                    }
                }
            } else {
server/plugins-available/shelluser_jailkit_plugin.inc.php
@@ -59,11 +59,11 @@
        /*
        Register for the events
        */
        $app->plugins->registerEvent('shell_user_insert', $this->plugin_name, 'insert');
        $app->plugins->registerEvent('shell_user_update', $this->plugin_name, 'update');
        $app->plugins->registerEvent('shell_user_delete', $this->plugin_name, 'delete');
    }
@@ -71,7 +71,15 @@
    function insert($event_name, $data) {
        global $app, $conf;
        $app->uses('system');
        $app->uses('system,getconf');
        $security_config = $app->getconf->get_security_config('permissions');
        if($security_config['allow_shell_user'] != 'yes') {
            $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
            return false;
        }
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$data['new']['parent_domain_id']);
        if(!$app->system->is_allowed_user($data['new']['username'], false, false)
@@ -143,7 +151,14 @@
    function update($event_name, $data) {
        global $app, $conf;
        $app->uses('system');
        $app->uses('system,getconf');
        $security_config = $app->getconf->get_security_config('permissions');
        if($security_config['allow_shell_user'] != 'yes') {
            $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
            return false;
        }
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$data['new']['parent_domain_id']);
        if(!$app->system->is_allowed_user($data['new']['username'], false, false)
@@ -209,7 +224,13 @@
    function delete($event_name, $data) {
        global $app, $conf;
        $app->uses('system');
        $app->uses('system,getconf');
        $security_config = $app->getconf->get_security_config('permissions');
        if($security_config['allow_shell_user'] != 'yes') {
            $app->log('Shell user plugin disabled by security settings.',LOGLEVEL_WARN);
            return false;
        }
        $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".$data['old']['parent_domain_id']);
@@ -226,9 +247,13 @@
            $app->system->web_folder_protection($web['document_root'], false);
            if(@is_dir($data['old']['dir'].$jailkit_chroot_userhome)) {
                $command = 'userdel -f';
                $userid = intval($app->system->getuid($data['old']['username']));
                $command = 'killall -u '.escapeshellcmd($data['old']['username']).' ; userdel -f';
                $command .= ' '.escapeshellcmd($data['old']['username']).' &> /dev/null';
                exec($command);
                $this->_delete_homedir($data['old']['dir'].$jailkit_chroot_userhome,$userid,$data['old']['parent_domain_id']);
                $app->log("Jailkit Plugin -> delete chroot home:".$data['old']['dir'].$jailkit_chroot_userhome, LOGLEVEL_DEBUG);
            }
@@ -502,6 +527,48 @@
        exec("chmod 600 '$sshkeys'");
    }
    private function _delete_homedir($homedir,$userid,$parent_domain_id) {
        global $app, $conf;
        // check if we have to delete the dir
                $check = $app->db->queryOneRecord('SELECT shell_user_id FROM `shell_user` WHERE `dir` = \'' . $app->db->quote($homedir) . '\'');
                if(!$check && is_dir($homedir)) {
                    $web = $app->db->queryOneRecord("SELECT * FROM web_domain WHERE domain_id = ".intval($parent_domain_id));
                    $app->system->web_folder_protection($web['document_root'], false);
                    // delete dir
                    if(substr($homedir, -1) !== '/') $homedir .= '/';
                    $files = array('.bash_logout', '.bash_history', '.bashrc', '.profile');
                    $dirs = array('.ssh', '.cache');
                    foreach($files as $delfile) {
                        if(is_file($homedir . $delfile) && fileowner($homedir . $delfile) == $userid) unlink($homedir . $delfile);
                    }
                    foreach($dirs as $deldir) {
                        if(is_dir($homedir . $deldir) && fileowner($homedir . $deldir) == $userid) exec('rm -rf ' . escapeshellarg($homedir . $deldir));
                    }
                    $empty = true;
                    $dirres = opendir($homedir);
                    if($dirres) {
                        while(($entry = readdir($dirres)) !== false) {
                            if($entry != '.' && $entry != '..') {
                                $empty = false;
                                break;
                            }
                        }
                        closedir($dirres);
                    }
                    if($empty == true) {
                        rmdir($homedir);
                    }
                    unset($files);
                    unset($dirs);
                    $app->system->web_folder_protection($web['document_root'], true);
                }
    }
} // end class
server/scripts/ispconfig_htaccess.php
New file
@@ -0,0 +1,76 @@
<?php
/*
Copyright (c) 2014, Till Brehm, projektfarm Gmbh
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.
    * Neither the name of ISPConfig nor the names of its contributors
      may be used to endorse or promote products derived from this software without
      specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
$path = realpath(dirname(__FILE__) . '/..');
$iface_path = realpath(dirname(__FILE__) . '/../../interface/web');
$iface_base_path = realpath(dirname(__FILE__) . '/../../interface');
require $path . '/lib/mysql_clientdb.conf';
if(isset($argv[1])) $dbname = $argv[1];
else $dbname = 'dbispconfig';
if(!preg_match('/^[a-zA-Z0-9]+$/', $dbname)) die("Invalid database name\n");
$link = mysqli_init();
$con = mysqli_real_connect($link, $clientdb_host, $clientdb_user, $clientdb_password, $dbname);
if(!$con) die('DB CON ERROR' . "\n");
$qry = "SELECT username, passwort FROM sys_user WHERE active = '1'";
$result = mysqli_query($link, $qry);
if(!$result) die('Could not read users' . "\n");
$cont = '';
while($row = mysqli_fetch_assoc($result)) {
    $cont .= $row['username'] . ':' . $row['passwort'] . "\n";
}
mysqli_free_result($result);
mysqli_close($link);
if($cont == '') die('No users found' . "\n");
if(file_exists($iface_base_path . '/.htpasswd')) rename($iface_base_path . '/.htpasswd', $iface_base_path . '/.htpasswd.old');
file_put_contents($iface_base_path . '/.htpasswd', $cont);
chmod($iface_base_path . '/.htpasswd', 0644);
$cont = 'AuthType Basic
AuthName "Login"
AuthUserFile ' . $iface_base_path . '/.htpasswd
require valid-user';
if(file_exists($iface_path . '/.htaccess')) rename($iface_path . '/.htaccess', $iface_path . '/.htaccess.old');
file_put_contents($iface_path . '/.htaccess', $cont);
chmod($iface_path . '/.htaccess', 0644);
unset($cont);
print 'Data written. Please check, if everything is working correctly.' . "\n";
exit;
?>
server/server.php
@@ -31,6 +31,8 @@
require SCRIPT_PATH."/lib/config.inc.php";
require SCRIPT_PATH."/lib/app.inc.php";
$app->setCaller('server');
set_time_limit(0);
ini_set('error_reporting', E_ALL & ~E_NOTICE);
server/server.sh
@@ -15,3 +15,6 @@
cd /usr/local/ispconfig/server
/usr/bin/php -q /usr/local/ispconfig/server/server.php
cd /usr/local/ispconfig/security
/usr/bin/php -q /usr/local/ispconfig/security/check.php