From 5b046a95eb3cfd696b0f9434b99792dab37022a0 Mon Sep 17 00:00:00 2001 From: Deon George Date: Wed, 5 Apr 2023 10:34:35 +1000 Subject: [PATCH] Remove old PLA files that are no longer required. --- doc/README-translation.txt | 2 - doc/certs/ca-bundle.crt | 4567 ----------------- doc/certs/slapd.crt | 17 - doc/certs/slapd.key | 15 - htdocs/collapse.php | 27 - htdocs/css/default/style.css | 925 ---- htdocs/css/tango/style.css | 952 ---- htdocs/download_binary_attr.php | 49 - htdocs/draw_tree_node.php | 61 - htdocs/expand.php | 27 - htdocs/images/INFO | 6 - htdocs/images/ajax-progress.gif | Bin 7685 -> 0 bytes htdocs/images/ajax-spinner.gif | Bin 2037 -> 0 bytes htdocs/images/default/add.png | Bin 528 -> 0 bytes htdocs/images/default/address-book.png | Bin 1302 -> 0 bytes htdocs/images/default/bug-big.png | Bin 928 -> 0 bytes htdocs/images/default/bug.png | Bin 278 -> 0 bytes htdocs/images/default/calendar.png | Bin 478 -> 0 bytes htdocs/images/default/catalog.png | Bin 1302 -> 0 bytes htdocs/images/default/children.png | Bin 342 -> 0 bytes htdocs/images/default/compare.png | Bin 662 -> 0 bytes htdocs/images/default/country.png | Bin 707 -> 0 bytes htdocs/images/default/create.png | Bin 700 -> 0 bytes htdocs/images/default/cut.png | Bin 340 -> 0 bytes htdocs/images/default/debug-cache.png | Bin 661 -> 0 bytes htdocs/images/default/device.png | Bin 500 -> 0 bytes htdocs/images/default/disabled.png | Bin 692 -> 0 bytes htdocs/images/default/document.png | Bin 856 -> 0 bytes htdocs/images/default/door.png | Bin 364 -> 0 bytes htdocs/images/default/error-big.png | Bin 1891 -> 0 bytes htdocs/images/default/error.png | Bin 796 -> 0 bytes htdocs/images/default/export-big.png | Bin 1121 -> 0 bytes htdocs/images/default/export.png | Bin 1121 -> 0 bytes htdocs/images/default/files.png | Bin 1165 -> 0 bytes htdocs/images/default/find.png | Bin 1428 -> 0 bytes htdocs/images/default/folder.png | Bin 1217 -> 0 bytes htdocs/images/default/forum-big.png | Bin 738 -> 0 bytes htdocs/images/default/hard-drive.png | Bin 1308 -> 0 bytes htdocs/images/default/help-big.png | Bin 1615 -> 0 bytes htdocs/images/default/help.png | Bin 738 -> 0 bytes htdocs/images/default/home-big.png | Bin 1084 -> 0 bytes htdocs/images/default/home.png | Bin 1105 -> 0 bytes htdocs/images/default/host.png | Bin 844 -> 0 bytes htdocs/images/default/import-big.png | Bin 1296 -> 0 bytes htdocs/images/default/index.php | 51 - htdocs/images/default/info-big.png | Bin 966 -> 0 bytes htdocs/images/default/info.png | Bin 510 -> 0 bytes htdocs/images/default/invalid.png | Bin 692 -> 0 bytes htdocs/images/default/key.png | Bin 519 -> 0 bytes htdocs/images/default/ldap-alias.png | Bin 440 -> 0 bytes htdocs/images/default/ldap-dc.png | Bin 1140 -> 0 bytes htdocs/images/default/ldap-default.png | Bin 1297 -> 0 bytes htdocs/images/default/ldap-o.png | Bin 1305 -> 0 bytes htdocs/images/default/ldap-ou.png | Bin 1330 -> 0 bytes htdocs/images/default/ldap-server.png | Bin 1084 -> 0 bytes htdocs/images/default/ldap-uid.png | Bin 654 -> 0 bytes htdocs/images/default/ldap-uniquegroup.png | Bin 1356 -> 0 bytes htdocs/images/default/ldap-user.png | Bin 773 -> 0 bytes htdocs/images/default/light-big.png | Bin 1950 -> 0 bytes htdocs/images/default/light.png | Bin 733 -> 0 bytes htdocs/images/default/locality.png | Bin 751 -> 0 bytes htdocs/images/default/lock.png | Bin 1256 -> 0 bytes htdocs/images/default/login.png | Bin 654 -> 0 bytes htdocs/images/default/logo-small.png | Bin 7053 -> 0 bytes htdocs/images/default/logo.png | Bin 42594 -> 0 bytes htdocs/images/default/logout-big.png | Bin 829 -> 0 bytes htdocs/images/default/mail.png | Bin 899 -> 0 bytes htdocs/images/default/mail_account.png | Bin 993 -> 0 bytes htdocs/images/default/mail_alias.png | Bin 938 -> 0 bytes htdocs/images/default/minus.png | Bin 98 -> 0 bytes htdocs/images/default/monitorserver-big.png | Bin 1084 -> 0 bytes htdocs/images/default/move.png | Bin 483 -> 0 bytes htdocs/images/default/n.png | Bin 408 -> 0 bytes htdocs/images/default/network.png | Bin 1107 -> 0 bytes htdocs/images/default/nogo.png | Bin 243 -> 0 bytes htdocs/images/default/nt_machine.png | Bin 1060 -> 0 bytes htdocs/images/default/nt_user.png | Bin 971 -> 0 bytes htdocs/images/default/paypal-donate.png | Bin 730 -> 0 bytes htdocs/images/default/phone.png | Bin 878 -> 0 bytes htdocs/images/default/photo.png | Bin 572 -> 0 bytes htdocs/images/default/plus.png | Bin 102 -> 0 bytes htdocs/images/default/process.png | Bin 438 -> 0 bytes htdocs/images/default/refresh-big.png | Bin 1072 -> 0 bytes htdocs/images/default/refresh.png | Bin 785 -> 0 bytes htdocs/images/default/rename.png | Bin 418 -> 0 bytes htdocs/images/default/request-feature-big.png | Bin 1095 -> 0 bytes htdocs/images/default/rfc.png | Bin 637 -> 0 bytes htdocs/images/default/save.png | Bin 658 -> 0 bytes htdocs/images/default/schema-big.png | Bin 514 -> 0 bytes htdocs/images/default/search-big.png | Bin 1128 -> 0 bytes htdocs/images/default/server-settings.png | Bin 1149 -> 0 bytes htdocs/images/default/server-small.png | Bin 818 -> 0 bytes htdocs/images/default/server.png | Bin 1424 -> 0 bytes htdocs/images/default/smile-big.png | Bin 1332 -> 0 bytes htdocs/images/default/smile.png | Bin 852 -> 0 bytes htdocs/images/default/switch.png | Bin 1302 -> 0 bytes htdocs/images/default/terminal.png | Bin 851 -> 0 bytes htdocs/images/default/timeout.png | Bin 661 -> 0 bytes htdocs/images/default/tools-no.png | Bin 798 -> 0 bytes htdocs/images/default/tools.png | Bin 503 -> 0 bytes htdocs/images/default/trash-big.png | Bin 1282 -> 0 bytes htdocs/images/default/trash.png | Bin 678 -> 0 bytes htdocs/images/default/tree_collapse.png | Bin 196 -> 0 bytes .../images/default/tree_collapse_corner.png | Bin 196 -> 0 bytes .../default/tree_collapse_corner_first.png | Bin 189 -> 0 bytes htdocs/images/default/tree_collapse_first.png | Bin 194 -> 0 bytes htdocs/images/default/tree_corner.png | Bin 160 -> 0 bytes htdocs/images/default/tree_expand.png | Bin 204 -> 0 bytes htdocs/images/default/tree_expand_corner.png | Bin 204 -> 0 bytes .../default/tree_expand_corner_first.png | Bin 197 -> 0 bytes htdocs/images/default/tree_expand_first.png | Bin 202 -> 0 bytes htdocs/images/default/tree_folder_closed.png | Bin 247 -> 0 bytes htdocs/images/default/tree_folder_open.png | Bin 278 -> 0 bytes htdocs/images/default/tree_leaf.png | Bin 207 -> 0 bytes htdocs/images/default/tree_space.png | Bin 150 -> 0 bytes htdocs/images/default/tree_split.png | Bin 160 -> 0 bytes htdocs/images/default/tree_split_first.png | Bin 160 -> 0 bytes htdocs/images/default/tree_vertline.png | Bin 156 -> 0 bytes htdocs/images/default/unknown.png | Bin 924 -> 0 bytes htdocs/images/default/up.png | Bin 382 -> 0 bytes htdocs/images/default/warn-big.png | Bin 2293 -> 0 bytes htdocs/images/tango/INFO | 2 - htdocs/images/tango/add-big.png | Bin 601 -> 0 bytes htdocs/images/tango/add.png | Bin 323 -> 0 bytes htdocs/images/tango/address-book.png | Bin 796 -> 0 bytes htdocs/images/tango/bug-big.png | Bin 1390 -> 0 bytes htdocs/images/tango/bug.png | Bin 564 -> 0 bytes htdocs/images/tango/children-big.png | Bin 517 -> 0 bytes htdocs/images/tango/children.png | Bin 317 -> 0 bytes htdocs/images/tango/compare-big.png | Bin 1636 -> 0 bytes htdocs/images/tango/compare.png | Bin 617 -> 0 bytes htdocs/images/tango/create-big.png | Bin 1008 -> 0 bytes htdocs/images/tango/create.png | Bin 477 -> 0 bytes htdocs/images/tango/cut-big.png | Bin 2087 -> 0 bytes htdocs/images/tango/cut.png | Bin 807 -> 0 bytes htdocs/images/tango/disabled-big.png | Bin 1927 -> 0 bytes htdocs/images/tango/disabled.png | Bin 820 -> 0 bytes htdocs/images/tango/error-big.png | Bin 1645 -> 0 bytes htdocs/images/tango/error.png | Bin 653 -> 0 bytes htdocs/images/tango/export-big.png | Bin 1338 -> 0 bytes htdocs/images/tango/export.png | Bin 720 -> 0 bytes htdocs/images/tango/forum-big.png | Bin 783 -> 0 bytes htdocs/images/tango/forum.png | Bin 422 -> 0 bytes htdocs/images/tango/help-big.png | Bin 2113 -> 0 bytes htdocs/images/tango/help.png | Bin 873 -> 0 bytes htdocs/images/tango/import-big.png | Bin 1837 -> 0 bytes htdocs/images/tango/import.png | Bin 866 -> 0 bytes htdocs/images/tango/index.php | 51 - htdocs/images/tango/info-big.png | Bin 2231 -> 0 bytes htdocs/images/tango/info.png | Bin 932 -> 0 bytes htdocs/images/tango/key.png | Bin 830 -> 0 bytes htdocs/images/tango/ldap-alias-big.png | Bin 1219 -> 0 bytes htdocs/images/tango/ldap-alias.png | Bin 676 -> 0 bytes htdocs/images/tango/ldap-dc.png | Bin 517 -> 0 bytes htdocs/images/tango/ldap-default.png | Bin 629 -> 0 bytes htdocs/images/tango/ldap-o.png | Bin 928 -> 0 bytes htdocs/images/tango/ldap-ou.png | Bin 911 -> 0 bytes htdocs/images/tango/ldap-uid.png | Bin 628 -> 0 bytes htdocs/images/tango/ldap-uniquegroup.png | Bin 911 -> 0 bytes htdocs/images/tango/ldap-user.png | Bin 757 -> 0 bytes htdocs/images/tango/light-big.png | Bin 1910 -> 0 bytes htdocs/images/tango/light.png | Bin 863 -> 0 bytes htdocs/images/tango/login-big.png | Bin 1390 -> 0 bytes htdocs/images/tango/login.png | Bin 628 -> 0 bytes htdocs/images/tango/logo-small.png | Bin 7053 -> 0 bytes htdocs/images/tango/logo.png | Bin 42594 -> 0 bytes htdocs/images/tango/logout-big.png | Bin 1725 -> 0 bytes htdocs/images/tango/logout.png | Bin 799 -> 0 bytes htdocs/images/tango/mail-big.png | Bin 1492 -> 0 bytes htdocs/images/tango/mail.png | Bin 693 -> 0 bytes htdocs/images/tango/minus.png | Bin 247 -> 0 bytes htdocs/images/tango/monitorserver-big.png | Bin 1886 -> 0 bytes htdocs/images/tango/monitorserver.png | Bin 611 -> 0 bytes htdocs/images/tango/plus.png | Bin 323 -> 0 bytes htdocs/images/tango/refresh-big.png | Bin 2024 -> 0 bytes htdocs/images/tango/refresh.png | Bin 912 -> 0 bytes htdocs/images/tango/remove-big.png | Bin 317 -> 0 bytes htdocs/images/tango/remove.png | Bin 247 -> 0 bytes htdocs/images/tango/rename-big.png | Bin 2223 -> 0 bytes htdocs/images/tango/rename.png | Bin 937 -> 0 bytes htdocs/images/tango/request-feature-big.png | Bin 1686 -> 0 bytes htdocs/images/tango/request-feature.png | Bin 740 -> 0 bytes htdocs/images/tango/save-big.png | Bin 1971 -> 0 bytes htdocs/images/tango/save.png | Bin 911 -> 0 bytes htdocs/images/tango/schema-big.png | Bin 1759 -> 0 bytes htdocs/images/tango/schema.png | Bin 709 -> 0 bytes htdocs/images/tango/search-big.png | Bin 2215 -> 0 bytes htdocs/images/tango/search.png | Bin 935 -> 0 bytes htdocs/images/tango/server-big.png | Bin 847 -> 0 bytes htdocs/images/tango/server.png | Bin 642 -> 0 bytes htdocs/images/tango/smile-big.png | Bin 2566 -> 0 bytes htdocs/images/tango/smile.png | Bin 986 -> 0 bytes htdocs/images/tango/switch-big.png | Bin 1797 -> 0 bytes htdocs/images/tango/switch.png | Bin 592 -> 0 bytes htdocs/images/tango/timeout-big.png | Bin 2399 -> 0 bytes htdocs/images/tango/timeout.png | Bin 897 -> 0 bytes htdocs/images/tango/tools-big.png | Bin 2129 -> 0 bytes htdocs/images/tango/tools.png | Bin 611 -> 0 bytes htdocs/images/tango/trash-big.png | Bin 1788 -> 0 bytes htdocs/images/tango/trash.png | Bin 655 -> 0 bytes htdocs/images/tango/tree_collapse.png | Bin 196 -> 0 bytes htdocs/images/tango/tree_collapse_corner.png | Bin 196 -> 0 bytes .../tango/tree_collapse_corner_first.png | Bin 189 -> 0 bytes htdocs/images/tango/tree_collapse_first.png | Bin 194 -> 0 bytes htdocs/images/tango/tree_corner.png | Bin 160 -> 0 bytes htdocs/images/tango/tree_expand.png | Bin 204 -> 0 bytes htdocs/images/tango/tree_expand_corner.png | Bin 204 -> 0 bytes .../images/tango/tree_expand_corner_first.png | Bin 197 -> 0 bytes htdocs/images/tango/tree_expand_first.png | Bin 202 -> 0 bytes htdocs/images/tango/tree_folder_closed.png | Bin 247 -> 0 bytes htdocs/images/tango/tree_folder_open.png | Bin 278 -> 0 bytes htdocs/images/tango/tree_leaf.png | Bin 207 -> 0 bytes htdocs/images/tango/tree_space.png | Bin 150 -> 0 bytes htdocs/images/tango/tree_split.png | Bin 160 -> 0 bytes htdocs/images/tango/tree_split_first.png | Bin 160 -> 0 bytes htdocs/images/tango/tree_vertline.png | Bin 156 -> 0 bytes htdocs/images/tango/warn-big.png | Bin 1391 -> 0 bytes htdocs/images/tango/warn.png | Bin 603 -> 0 bytes htdocs/js/CheckAll.js | 22 - htdocs/js/TemplateRender.js | 84 - htdocs/js/ajax_functions.js | 251 - htdocs/js/ajax_tree.js | 170 - htdocs/js/date_selector.js | 75 - htdocs/js/form_field_toggle_enable.js | 51 - htdocs/js/jscalendar/README | 33 - htdocs/js/jscalendar/calendar-blue.css | 232 - htdocs/js/jscalendar/calendar-setup.js | 200 - htdocs/js/jscalendar/calendar.js | 1806 ------- htdocs/js/jscalendar/lang/calendar-af.js | 39 - htdocs/js/jscalendar/lang/calendar-al.js | 101 - htdocs/js/jscalendar/lang/calendar-bg.js | 124 - .../js/jscalendar/lang/calendar-big5-utf8.js | 123 - htdocs/js/jscalendar/lang/calendar-big5.js | 123 - htdocs/js/jscalendar/lang/calendar-br.js | 108 - htdocs/js/jscalendar/lang/calendar-ca.js | 123 - htdocs/js/jscalendar/lang/calendar-cs-utf8.js | 65 - htdocs/js/jscalendar/lang/calendar-cs-win.js | 65 - htdocs/js/jscalendar/lang/calendar-da.js | 123 - htdocs/js/jscalendar/lang/calendar-de.js | 124 - htdocs/js/jscalendar/lang/calendar-du.js | 45 - htdocs/js/jscalendar/lang/calendar-el.js | 89 - htdocs/js/jscalendar/lang/calendar-en.js | 127 - htdocs/js/jscalendar/lang/calendar-es.js | 129 - htdocs/js/jscalendar/lang/calendar-fi.js | 98 - htdocs/js/jscalendar/lang/calendar-fr.js | 125 - htdocs/js/jscalendar/lang/calendar-he-utf8.js | 123 - htdocs/js/jscalendar/lang/calendar-hr-utf8.js | 49 - htdocs/js/jscalendar/lang/calendar-hr.js | Bin 3088 -> 0 bytes htdocs/js/jscalendar/lang/calendar-hu.js | 124 - htdocs/js/jscalendar/lang/calendar-it.js | 124 - htdocs/js/jscalendar/lang/calendar-jp.js | 45 - htdocs/js/jscalendar/lang/calendar-ko-utf8.js | 120 - htdocs/js/jscalendar/lang/calendar-ko.js | 120 - htdocs/js/jscalendar/lang/calendar-lt-utf8.js | 114 - htdocs/js/jscalendar/lang/calendar-lt.js | 114 - htdocs/js/jscalendar/lang/calendar-lv.js | 123 - htdocs/js/jscalendar/lang/calendar-nl.js | 73 - htdocs/js/jscalendar/lang/calendar-no.js | 114 - htdocs/js/jscalendar/lang/calendar-pl-utf8.js | 93 - htdocs/js/jscalendar/lang/calendar-pl.js | 56 - htdocs/js/jscalendar/lang/calendar-pt.js | 123 - htdocs/js/jscalendar/lang/calendar-ro.js | 66 - htdocs/js/jscalendar/lang/calendar-ru.js | 123 - htdocs/js/jscalendar/lang/calendar-ru_win_.js | 123 - htdocs/js/jscalendar/lang/calendar-si.js | 94 - htdocs/js/jscalendar/lang/calendar-sk.js | 99 - htdocs/js/jscalendar/lang/calendar-sp.js | 110 - htdocs/js/jscalendar/lang/calendar-sv.js | 93 - htdocs/js/jscalendar/lang/calendar-tr.js | 58 - htdocs/js/jscalendar/lang/calendar-zh.js | 119 - htdocs/js/jscalendar/lang/cn_utf8.js | 123 - htdocs/js/jscalendar/menuarrow.gif | Bin 68 -> 0 bytes htdocs/js/jscalendar/skins/aqua/active-bg.gif | Bin 89 -> 0 bytes htdocs/js/jscalendar/skins/aqua/dark-bg.gif | Bin 85 -> 0 bytes htdocs/js/jscalendar/skins/aqua/hover-bg.gif | Bin 89 -> 0 bytes htdocs/js/jscalendar/skins/aqua/menuarrow.gif | Bin 49 -> 0 bytes htdocs/js/jscalendar/skins/aqua/normal-bg.gif | Bin 110 -> 0 bytes .../js/jscalendar/skins/aqua/rowhover-bg.gif | Bin 110 -> 0 bytes htdocs/js/jscalendar/skins/aqua/status-bg.gif | Bin 116 -> 0 bytes htdocs/js/jscalendar/skins/aqua/theme.css | 236 - htdocs/js/jscalendar/skins/aqua/title-bg.gif | Bin 116 -> 0 bytes htdocs/js/jscalendar/skins/aqua/today-bg.gif | Bin 1122 -> 0 bytes htdocs/js/layersmenu-browser_detection.js | 46 - htdocs/js/toAscii.js | 80 - htdocs/login.php | 54 - htdocs/login_form.php | 118 - htdocs/logout.php | 29 - htdocs/refresh.php | 46 - htdocs/show_cache.php | 101 - htdocs/update.php | 78 - htdocs/update_confirm.php | 253 - htdocs/view_jpeg_photo.php | 77 - lib/AJAXTree.php | 307 -- lib/HTMLTree.php | 588 --- lib/Tree.php | 351 -- lib/TreeItem.php | 312 -- lib/Visitor.php | 99 - lib/page.php | 519 -- lib/xml2array.php | 144 - lib/xmlTemplates.php | 496 -- queries/SambaUsers.xml | 32 - queries/UserList.xml | 42 - queries/query.dtd | 35 - .../server/openldap/bootstrap}/uidpool.schema | 0 304 files changed, 17973 deletions(-) delete mode 100644 doc/README-translation.txt delete mode 100644 doc/certs/ca-bundle.crt delete mode 100644 doc/certs/slapd.crt delete mode 100644 doc/certs/slapd.key delete mode 100644 htdocs/collapse.php delete mode 100644 htdocs/css/default/style.css delete mode 100644 htdocs/css/tango/style.css delete mode 100644 htdocs/download_binary_attr.php delete mode 100644 htdocs/draw_tree_node.php delete mode 100644 htdocs/expand.php delete mode 100644 htdocs/images/INFO delete mode 100644 htdocs/images/ajax-progress.gif delete mode 100644 htdocs/images/ajax-spinner.gif delete mode 100644 htdocs/images/default/add.png delete mode 100644 htdocs/images/default/address-book.png delete mode 100644 htdocs/images/default/bug-big.png delete mode 100644 htdocs/images/default/bug.png delete mode 100644 htdocs/images/default/calendar.png delete mode 100644 htdocs/images/default/catalog.png delete mode 100644 htdocs/images/default/children.png delete mode 100644 htdocs/images/default/compare.png delete mode 100644 htdocs/images/default/country.png delete mode 100644 htdocs/images/default/create.png delete mode 100644 htdocs/images/default/cut.png delete mode 100644 htdocs/images/default/debug-cache.png delete mode 100644 htdocs/images/default/device.png delete mode 100644 htdocs/images/default/disabled.png delete mode 100644 htdocs/images/default/document.png delete mode 100644 htdocs/images/default/door.png delete mode 100644 htdocs/images/default/error-big.png delete mode 100644 htdocs/images/default/error.png delete mode 100644 htdocs/images/default/export-big.png delete mode 100644 htdocs/images/default/export.png delete mode 100644 htdocs/images/default/files.png delete mode 100644 htdocs/images/default/find.png delete mode 100644 htdocs/images/default/folder.png delete mode 100644 htdocs/images/default/forum-big.png delete mode 100644 htdocs/images/default/hard-drive.png delete mode 100644 htdocs/images/default/help-big.png delete mode 100644 htdocs/images/default/help.png delete mode 100644 htdocs/images/default/home-big.png delete mode 100644 htdocs/images/default/home.png delete mode 100644 htdocs/images/default/host.png delete mode 100644 htdocs/images/default/import-big.png delete mode 100644 htdocs/images/default/index.php delete mode 100644 htdocs/images/default/info-big.png delete mode 100644 htdocs/images/default/info.png delete mode 100644 htdocs/images/default/invalid.png delete mode 100644 htdocs/images/default/key.png delete mode 100644 htdocs/images/default/ldap-alias.png delete mode 100644 htdocs/images/default/ldap-dc.png delete mode 100644 htdocs/images/default/ldap-default.png delete mode 100644 htdocs/images/default/ldap-o.png delete mode 100644 htdocs/images/default/ldap-ou.png delete mode 100644 htdocs/images/default/ldap-server.png delete mode 100644 htdocs/images/default/ldap-uid.png delete mode 100644 htdocs/images/default/ldap-uniquegroup.png delete mode 100644 htdocs/images/default/ldap-user.png delete mode 100644 htdocs/images/default/light-big.png delete mode 100644 htdocs/images/default/light.png delete mode 100644 htdocs/images/default/locality.png delete mode 100644 htdocs/images/default/lock.png delete mode 100644 htdocs/images/default/login.png delete mode 100644 htdocs/images/default/logo-small.png delete mode 100644 htdocs/images/default/logo.png delete mode 100644 htdocs/images/default/logout-big.png delete mode 100644 htdocs/images/default/mail.png delete mode 100644 htdocs/images/default/mail_account.png delete mode 100644 htdocs/images/default/mail_alias.png delete mode 100644 htdocs/images/default/minus.png delete mode 100644 htdocs/images/default/monitorserver-big.png delete mode 100644 htdocs/images/default/move.png delete mode 100644 htdocs/images/default/n.png delete mode 100644 htdocs/images/default/network.png delete mode 100644 htdocs/images/default/nogo.png delete mode 100644 htdocs/images/default/nt_machine.png delete mode 100644 htdocs/images/default/nt_user.png delete mode 100644 htdocs/images/default/paypal-donate.png delete mode 100644 htdocs/images/default/phone.png delete mode 100644 htdocs/images/default/photo.png delete mode 100644 htdocs/images/default/plus.png delete mode 100644 htdocs/images/default/process.png delete mode 100644 htdocs/images/default/refresh-big.png delete mode 100644 htdocs/images/default/refresh.png delete mode 100644 htdocs/images/default/rename.png delete mode 100644 htdocs/images/default/request-feature-big.png delete mode 100644 htdocs/images/default/rfc.png delete mode 100644 htdocs/images/default/save.png delete mode 100644 htdocs/images/default/schema-big.png delete mode 100644 htdocs/images/default/search-big.png delete mode 100644 htdocs/images/default/server-settings.png delete mode 100644 htdocs/images/default/server-small.png delete mode 100644 htdocs/images/default/server.png delete mode 100644 htdocs/images/default/smile-big.png delete mode 100644 htdocs/images/default/smile.png delete mode 100644 htdocs/images/default/switch.png delete mode 100644 htdocs/images/default/terminal.png delete mode 100644 htdocs/images/default/timeout.png delete mode 100644 htdocs/images/default/tools-no.png delete mode 100644 htdocs/images/default/tools.png delete mode 100644 htdocs/images/default/trash-big.png delete mode 100644 htdocs/images/default/trash.png delete mode 100644 htdocs/images/default/tree_collapse.png delete mode 100644 htdocs/images/default/tree_collapse_corner.png delete mode 100644 htdocs/images/default/tree_collapse_corner_first.png delete mode 100644 htdocs/images/default/tree_collapse_first.png delete mode 100644 htdocs/images/default/tree_corner.png delete mode 100644 htdocs/images/default/tree_expand.png delete mode 100644 htdocs/images/default/tree_expand_corner.png delete mode 100644 htdocs/images/default/tree_expand_corner_first.png delete mode 100644 htdocs/images/default/tree_expand_first.png delete mode 100644 htdocs/images/default/tree_folder_closed.png delete mode 100644 htdocs/images/default/tree_folder_open.png delete mode 100644 htdocs/images/default/tree_leaf.png delete mode 100644 htdocs/images/default/tree_space.png delete mode 100644 htdocs/images/default/tree_split.png delete mode 100644 htdocs/images/default/tree_split_first.png delete mode 100644 htdocs/images/default/tree_vertline.png delete mode 100644 htdocs/images/default/unknown.png delete mode 100644 htdocs/images/default/up.png delete mode 100644 htdocs/images/default/warn-big.png delete mode 100644 htdocs/images/tango/INFO delete mode 100644 htdocs/images/tango/add-big.png delete mode 100644 htdocs/images/tango/add.png delete mode 100644 htdocs/images/tango/address-book.png delete mode 100644 htdocs/images/tango/bug-big.png delete mode 100644 htdocs/images/tango/bug.png delete mode 100644 htdocs/images/tango/children-big.png delete mode 100644 htdocs/images/tango/children.png delete mode 100644 htdocs/images/tango/compare-big.png delete mode 100644 htdocs/images/tango/compare.png delete mode 100644 htdocs/images/tango/create-big.png delete mode 100644 htdocs/images/tango/create.png delete mode 100644 htdocs/images/tango/cut-big.png delete mode 100644 htdocs/images/tango/cut.png delete mode 100644 htdocs/images/tango/disabled-big.png delete mode 100644 htdocs/images/tango/disabled.png delete mode 100644 htdocs/images/tango/error-big.png delete mode 100644 htdocs/images/tango/error.png delete mode 100644 htdocs/images/tango/export-big.png delete mode 100644 htdocs/images/tango/export.png delete mode 100644 htdocs/images/tango/forum-big.png delete mode 100644 htdocs/images/tango/forum.png delete mode 100644 htdocs/images/tango/help-big.png delete mode 100644 htdocs/images/tango/help.png delete mode 100644 htdocs/images/tango/import-big.png delete mode 100644 htdocs/images/tango/import.png delete mode 100644 htdocs/images/tango/index.php delete mode 100644 htdocs/images/tango/info-big.png delete mode 100644 htdocs/images/tango/info.png delete mode 100644 htdocs/images/tango/key.png delete mode 100644 htdocs/images/tango/ldap-alias-big.png delete mode 100644 htdocs/images/tango/ldap-alias.png delete mode 100644 htdocs/images/tango/ldap-dc.png delete mode 100644 htdocs/images/tango/ldap-default.png delete mode 100644 htdocs/images/tango/ldap-o.png delete mode 100644 htdocs/images/tango/ldap-ou.png delete mode 100644 htdocs/images/tango/ldap-uid.png delete mode 100644 htdocs/images/tango/ldap-uniquegroup.png delete mode 100644 htdocs/images/tango/ldap-user.png delete mode 100644 htdocs/images/tango/light-big.png delete mode 100644 htdocs/images/tango/light.png delete mode 100644 htdocs/images/tango/login-big.png delete mode 100644 htdocs/images/tango/login.png delete mode 100644 htdocs/images/tango/logo-small.png delete mode 100644 htdocs/images/tango/logo.png delete mode 100644 htdocs/images/tango/logout-big.png delete mode 100644 htdocs/images/tango/logout.png delete mode 100644 htdocs/images/tango/mail-big.png delete mode 100644 htdocs/images/tango/mail.png delete mode 100644 htdocs/images/tango/minus.png delete mode 100644 htdocs/images/tango/monitorserver-big.png delete mode 100644 htdocs/images/tango/monitorserver.png delete mode 100644 htdocs/images/tango/plus.png delete mode 100644 htdocs/images/tango/refresh-big.png delete mode 100644 htdocs/images/tango/refresh.png delete mode 100644 htdocs/images/tango/remove-big.png delete mode 100644 htdocs/images/tango/remove.png delete mode 100644 htdocs/images/tango/rename-big.png delete mode 100644 htdocs/images/tango/rename.png delete mode 100644 htdocs/images/tango/request-feature-big.png delete mode 100644 htdocs/images/tango/request-feature.png delete mode 100644 htdocs/images/tango/save-big.png delete mode 100644 htdocs/images/tango/save.png delete mode 100644 htdocs/images/tango/schema-big.png delete mode 100644 htdocs/images/tango/schema.png delete mode 100644 htdocs/images/tango/search-big.png delete mode 100644 htdocs/images/tango/search.png delete mode 100644 htdocs/images/tango/server-big.png delete mode 100644 htdocs/images/tango/server.png delete mode 100644 htdocs/images/tango/smile-big.png delete mode 100644 htdocs/images/tango/smile.png delete mode 100644 htdocs/images/tango/switch-big.png delete mode 100644 htdocs/images/tango/switch.png delete mode 100644 htdocs/images/tango/timeout-big.png delete mode 100644 htdocs/images/tango/timeout.png delete mode 100644 htdocs/images/tango/tools-big.png delete mode 100644 htdocs/images/tango/tools.png delete mode 100644 htdocs/images/tango/trash-big.png delete mode 100644 htdocs/images/tango/trash.png delete mode 100644 htdocs/images/tango/tree_collapse.png delete mode 100644 htdocs/images/tango/tree_collapse_corner.png delete mode 100644 htdocs/images/tango/tree_collapse_corner_first.png delete mode 100644 htdocs/images/tango/tree_collapse_first.png delete mode 100644 htdocs/images/tango/tree_corner.png delete mode 100644 htdocs/images/tango/tree_expand.png delete mode 100644 htdocs/images/tango/tree_expand_corner.png delete mode 100644 htdocs/images/tango/tree_expand_corner_first.png delete mode 100644 htdocs/images/tango/tree_expand_first.png delete mode 100644 htdocs/images/tango/tree_folder_closed.png delete mode 100644 htdocs/images/tango/tree_folder_open.png delete mode 100644 htdocs/images/tango/tree_leaf.png delete mode 100644 htdocs/images/tango/tree_space.png delete mode 100644 htdocs/images/tango/tree_split.png delete mode 100644 htdocs/images/tango/tree_split_first.png delete mode 100644 htdocs/images/tango/tree_vertline.png delete mode 100644 htdocs/images/tango/warn-big.png delete mode 100644 htdocs/images/tango/warn.png delete mode 100644 htdocs/js/CheckAll.js delete mode 100644 htdocs/js/TemplateRender.js delete mode 100644 htdocs/js/ajax_functions.js delete mode 100644 htdocs/js/ajax_tree.js delete mode 100644 htdocs/js/date_selector.js delete mode 100644 htdocs/js/form_field_toggle_enable.js delete mode 100644 htdocs/js/jscalendar/README delete mode 100644 htdocs/js/jscalendar/calendar-blue.css delete mode 100644 htdocs/js/jscalendar/calendar-setup.js delete mode 100644 htdocs/js/jscalendar/calendar.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-af.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-al.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-bg.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-big5-utf8.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-big5.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-br.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-ca.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-cs-utf8.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-cs-win.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-da.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-de.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-du.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-el.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-en.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-es.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-fi.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-fr.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-he-utf8.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-hr-utf8.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-hr.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-hu.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-it.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-jp.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-ko-utf8.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-ko.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-lt-utf8.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-lt.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-lv.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-nl.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-no.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-pl-utf8.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-pl.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-pt.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-ro.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-ru.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-ru_win_.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-si.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-sk.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-sp.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-sv.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-tr.js delete mode 100644 htdocs/js/jscalendar/lang/calendar-zh.js delete mode 100644 htdocs/js/jscalendar/lang/cn_utf8.js delete mode 100644 htdocs/js/jscalendar/menuarrow.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/active-bg.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/dark-bg.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/hover-bg.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/menuarrow.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/normal-bg.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/rowhover-bg.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/status-bg.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/theme.css delete mode 100644 htdocs/js/jscalendar/skins/aqua/title-bg.gif delete mode 100644 htdocs/js/jscalendar/skins/aqua/today-bg.gif delete mode 100644 htdocs/js/layersmenu-browser_detection.js delete mode 100644 htdocs/js/toAscii.js delete mode 100644 htdocs/login.php delete mode 100644 htdocs/login_form.php delete mode 100644 htdocs/logout.php delete mode 100644 htdocs/refresh.php delete mode 100644 htdocs/show_cache.php delete mode 100644 htdocs/update.php delete mode 100644 htdocs/update_confirm.php delete mode 100644 htdocs/view_jpeg_photo.php delete mode 100644 lib/AJAXTree.php delete mode 100644 lib/HTMLTree.php delete mode 100644 lib/Tree.php delete mode 100644 lib/TreeItem.php delete mode 100644 lib/Visitor.php delete mode 100644 lib/page.php delete mode 100644 lib/xml2array.php delete mode 100644 lib/xmlTemplates.php delete mode 100644 queries/SambaUsers.xml delete mode 100644 queries/UserList.xml delete mode 100644 queries/query.dtd rename {doc => tests/server/openldap/bootstrap}/uidpool.schema (100%) diff --git a/doc/README-translation.txt b/doc/README-translation.txt deleted file mode 100644 index ea4557a..0000000 --- a/doc/README-translation.txt +++ /dev/null @@ -1,2 +0,0 @@ -Please see http://phpldapadmin.sourceforge.net/wiki/index.php/Translate now for information on -translating PLA. diff --git a/doc/certs/ca-bundle.crt b/doc/certs/ca-bundle.crt deleted file mode 100644 index dea4c9f..0000000 --- a/doc/certs/ca-bundle.crt +++ /dev/null @@ -1,4567 +0,0 @@ -## -## Extracted from the mod_ssl-2.7.1-1.3.14 source tree 25 October 2000. -## -## ca-bundle.crt -- Bundle of CA Root Certificates -## Last Modified: Thu Mar 2 09:32:46 CET 2000 -## -## This is a bundle of X.509 certificates of public -## Certificate Authorities (CA). These were automatically -## extracted from Netscape Communicator 4.72's certificate database -## (the file `cert7.db'). It contains the certificates in both -## plain text and PEM format and therefore can be directly used -## with an Apache+mod_ssl webserver for SSL client authentication. -## Just configure this file as the SSLCACertificateFile. -## -## (SKIPME) -## - -ABAecom (sub., Am. Bankers Assn.) Root CA -========================================= -MD5 Fingerprint: 82:12:F7:89:E1:0B:91:60:A4:B6:22:9F:94:68:11:92 -PEM Data: ------BEGIN CERTIFICATE----- -MIID+DCCAuCgAwIBAgIRANAeQJAAACdLAAAAAQAAAAQwDQYJKoZIhvcNAQEFBQAw -gYwxCzAJBgNVBAYTAlVTMQ0wCwYDVQQIEwRVdGFoMRcwFQYDVQQHEw5TYWx0IExh -a2UgQ2l0eTEYMBYGA1UEChMPWGNlcnQgRVogYnkgRFNUMRgwFgYDVQQDEw9YY2Vy -dCBFWiBieSBEU1QxITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAe -Fw05OTA3MTQxNjE0MThaFw0wOTA3MTExNjE0MThaMIGMMQswCQYDVQQGEwJVUzEN -MAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxGDAWBgNVBAoT -D1hjZXJ0IEVaIGJ5IERTVDEYMBYGA1UEAxMPWGNlcnQgRVogYnkgRFNUMSEwHwYJ -KoZIhvcNAQkBFhJjYUBkaWdzaWd0cnVzdC5jb20wggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQCtVBjetL/3reh0qu2LfI/C1HUa1YS5tmL8ie/kl2GS+x24 -4VpHNJ6eBiL70+o4y7iLB/caoBd3B1owHNQpOCDXJ0DYUJNDv9IYoil2BXKqa7Zp -mKt5Hhxl9WqL/MUWqqJy2mDtTm4ZJXoKHTDjUJtCPETrobAgHtsCfv49H7/QAIrb -QHamGKUVp1e2UsIBF5h3j4qBxhq0airmr6nWAKzP2BVJfNsbof6B+of505DBAsD5 -0ELpkWglX8a/hznplQBgKL+DLMDnXrbXNhbnYId26OcnsiUNi3rlqh3lWc3OCw5v -xsic4xDZhTnTt5v6xrp8dNJddVardKSiUb9SfO5xAgMBAAGjUzBRMA8GA1UdEwEB -/wQFMAMBAf8wHwYDVR0jBBgwFoAUCCBsZuuBCmxc1bWmPEHdHJaRJ3cwHQYDVR0O -BBYEFAggbGbrgQpsXNW1pjxB3RyWkSd3MA0GCSqGSIb3DQEBBQUAA4IBAQBah1iP -Lat2IWtUDNnxQfZOzSue4x+boy1/2St9WMhnpCn16ezVvZY/o3P4xFs2fNBjLDQ5 -m0i4PW/2FMWeY+anNG7T6DOzxzwYbiOuQ5KZP5jFaTDxNjutuTCC1rZZFpYCCykS -YbQRifcML5SQhZgonFNsfmPdc/QZ/0qB0bJSI/08SjTOWhvgUIrtT4GV2GDn5MQN -u1g+WPdOaG8+Z8nLepcWJ+xCYRR2uwDF6wg9FX9LtiJdhzuQ9PPA/jez6dliDMDD -Wa9gvR8N26E0HzDEPYutsB0Ek+1f1eS/IDAE9EjpMwHRLpAnUrOb3jocq6mXf5vr -wo3CbezcE9NGxXl8 ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: - d0:1e:40:90:00:00:27:4b:00:00:00:01:00:00:00:04 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, ST=Utah, L=Salt Lake City, O=Xcert EZ by DST, CN=Xcert EZ by DST/Email=ca@digsigtrust.com - Validity - Not Before: Jul 14 16:14:18 1999 GMT - Not After : Jul 11 16:14:18 2009 GMT - Subject: C=US, ST=Utah, L=Salt Lake City, O=Xcert EZ by DST, CN=Xcert EZ by DST/Email=ca@digsigtrust.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:ad:54:18:de:b4:bf:f7:ad:e8:74:aa:ed:8b:7c: - 8f:c2:d4:75:1a:d5:84:b9:b6:62:fc:89:ef:e4:97: - 61:92:fb:1d:b8:e1:5a:47:34:9e:9e:06:22:fb:d3: - ea:38:cb:b8:8b:07:f7:1a:a0:17:77:07:5a:30:1c: - d4:29:38:20:d7:27:40:d8:50:93:43:bf:d2:18:a2: - 29:76:05:72:aa:6b:b6:69:98:ab:79:1e:1c:65:f5: - 6a:8b:fc:c5:16:aa:a2:72:da:60:ed:4e:6e:19:25: - 7a:0a:1d:30:e3:50:9b:42:3c:44:eb:a1:b0:20:1e: - db:02:7e:fe:3d:1f:bf:d0:00:8a:db:40:76:a6:18: - a5:15:a7:57:b6:52:c2:01:17:98:77:8f:8a:81:c6: - 1a:b4:6a:2a:e6:af:a9:d6:00:ac:cf:d8:15:49:7c: - db:1b:a1:fe:81:fa:87:f9:d3:90:c1:02:c0:f9:d0: - 42:e9:91:68:25:5f:c6:bf:87:39:e9:95:00:60:28: - bf:83:2c:c0:e7:5e:b6:d7:36:16:e7:60:87:76:e8: - e7:27:b2:25:0d:8b:7a:e5:aa:1d:e5:59:cd:ce:0b: - 0e:6f:c6:c8:9c:e3:10:d9:85:39:d3:b7:9b:fa:c6: - ba:7c:74:d2:5d:75:56:ab:74:a4:a2:51:bf:52:7c: - ee:71 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE - X509v3 Authority Key Identifier: - keyid:08:20:6C:66:EB:81:0A:6C:5C:D5:B5:A6:3C:41:DD:1C:96:91:27:77 - - X509v3 Subject Key Identifier: - 08:20:6C:66:EB:81:0A:6C:5C:D5:B5:A6:3C:41:DD:1C:96:91:27:77 - Signature Algorithm: sha1WithRSAEncryption - 5a:87:58:8f:2d:ab:76:21:6b:54:0c:d9:f1:41:f6:4e:cd:2b: - 9e:e3:1f:9b:a3:2d:7f:d9:2b:7d:58:c8:67:a4:29:f5:e9:ec: - d5:bd:96:3f:a3:73:f8:c4:5b:36:7c:d0:63:2c:34:39:9b:48: - b8:3d:6f:f6:14:c5:9e:63:e6:a7:34:6e:d3:e8:33:b3:c7:3c: - 18:6e:23:ae:43:92:99:3f:98:c5:69:30:f1:36:3b:ad:b9:30: - 82:d6:b6:59:16:96:02:0b:29:12:61:b4:11:89:f7:0c:2f:94: - 90:85:98:28:9c:53:6c:7e:63:dd:73:f4:19:ff:4a:81:d1:b2: - 52:23:fd:3c:4a:34:ce:5a:1b:e0:50:8a:ed:4f:81:95:d8:60: - e7:e4:c4:0d:bb:58:3e:58:f7:4e:68:6f:3e:67:c9:cb:7a:97: - 16:27:ec:42:61:14:76:bb:00:c5:eb:08:3d:15:7f:4b:b6:22: - 5d:87:3b:90:f4:f3:c0:fe:37:b3:e9:d9:62:0c:c0:c3:59:af: - 60:bd:1f:0d:db:a1:34:1f:30:c4:3d:8b:ad:b0:1d:04:93:ed: - 5f:d5:e4:bf:20:30:04:f4:48:e9:33:01:d1:2e:90:27:52:b3: - 9b:de:3a:1c:ab:a9:97:7f:9b:eb:c2:8d:c2:6d:ec:dc:13:d3: - 46:c5:79:7c - -ANX Network CA by DST -===================== -MD5 Fingerprint: A8:ED:DE:EB:93:88:66:D8:2F:C3:BD:1D:BE:45:BE:4D -PEM Data: ------BEGIN CERTIFICATE----- -MIIDTTCCAragAwIBAgIENm6ibzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJV -UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMR0wGwYDVQQL -ExREU1QgKEFOWCBOZXR3b3JrKSBDQTAeFw05ODEyMDkxNTQ2NDhaFw0xODEyMDkx -NjE2NDhaMFIxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVy -ZSBUcnVzdCBDby4xHTAbBgNVBAsTFERTVCAoQU5YIE5ldHdvcmspIENBMIGdMA0G -CSqGSIb3DQEBAQUAA4GLADCBhwKBgQC0SBGAWKDVpZkP9jcsRLZu0XzzKmueEbaI -IwRccSWeahJ3EW6/aDllqPay9qIYsokVoGe3eowiSGv2hDQftsr3G3LL8ltI04ce -InYTBLSsbJZ/5w4IyTJRMC3VgOghZ7rzXggkLAdZnZAa7kbJtaQelrRBkdR/0o04 -JrBvQ24JfQIBA6OCATAwggEsMBEGCWCGSAGG+EIBAQQEAwIABzB0BgNVHR8EbTBr -MGmgZ6BlpGMwYTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 -dXJlIFRydXN0IENvLjEdMBsGA1UECxMURFNUIChBTlggTmV0d29yaykgQ0ExDTAL -BgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxNTQ2NDhagQ8yMDE4MTIw -OTE1NDY0OFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFIwWVXDMFgpTZMKlhKqz -ZBdDP4I2MB0GA1UdDgQWBBSMFlVwzBYKU2TCpYSqs2QXQz+CNjAMBgNVHRMEBTAD -AQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB -AEklyWCxDF+pORDTxTRVfc95wynr3vnCQPnoVsXwL+z02exIUbhjOF6TbhiWhbnK -UJykuOpmJmiThW9vTHHQvnoLPDG5975pnhDX0UDorBZxq66rOOFwscqSFuBdhaYY -gAYAnOGmGEJRp2hoWe8mlF+tMQz+KR4XAYQ3W+gSMqNd ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 913220207 (0x366ea26f) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Digital Signature Trust Co., OU=DST (ANX Network) CA - Validity - Not Before: Dec 9 15:46:48 1998 GMT - Not After : Dec 9 16:16:48 2018 GMT - Subject: C=US, O=Digital Signature Trust Co., OU=DST (ANX Network) CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:b4:48:11:80:58:a0:d5:a5:99:0f:f6:37:2c:44: - b6:6e:d1:7c:f3:2a:6b:9e:11:b6:88:23:04:5c:71: - 25:9e:6a:12:77:11:6e:bf:68:39:65:a8:f6:b2:f6: - a2:18:b2:89:15:a0:67:b7:7a:8c:22:48:6b:f6:84: - 34:1f:b6:ca:f7:1b:72:cb:f2:5b:48:d3:87:1e:22: - 76:13:04:b4:ac:6c:96:7f:e7:0e:08:c9:32:51:30: - 2d:d5:80:e8:21:67:ba:f3:5e:08:24:2c:07:59:9d: - 90:1a:ee:46:c9:b5:a4:1e:96:b4:41:91:d4:7f:d2: - 8d:38:26:b0:6f:43:6e:09:7d - Exponent: 3 (0x3) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 CRL Distribution Points: - DirName:/C=US/O=Digital Signature Trust Co./OU=DST (ANX Network) CA/CN=CRL1 - - X509v3 Private Key Usage Period: - Not Before: Dec 9 15:46:48 1998 GMT, Not After: Dec 9 15:46:48 2018 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:8C:16:55:70:CC:16:0A:53:64:C2:A5:84:AA:B3:64:17:43:3F:82:36 - - X509v3 Subject Key Identifier: - 8C:16:55:70:CC:16:0A:53:64:C2:A5:84:AA:B3:64:17:43:3F:82:36 - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0 -..V4.0.... - Signature Algorithm: sha1WithRSAEncryption - 49:25:c9:60:b1:0c:5f:a9:39:10:d3:c5:34:55:7d:cf:79:c3: - 29:eb:de:f9:c2:40:f9:e8:56:c5:f0:2f:ec:f4:d9:ec:48:51: - b8:63:38:5e:93:6e:18:96:85:b9:ca:50:9c:a4:b8:ea:66:26: - 68:93:85:6f:6f:4c:71:d0:be:7a:0b:3c:31:b9:f7:be:69:9e: - 10:d7:d1:40:e8:ac:16:71:ab:ae:ab:38:e1:70:b1:ca:92:16: - e0:5d:85:a6:18:80:06:00:9c:e1:a6:18:42:51:a7:68:68:59: - ef:26:94:5f:ad:31:0c:fe:29:1e:17:01:84:37:5b:e8:12:32: - a3:5d - -American Express CA -=================== -MD5 Fingerprint: 1C:D5:8E:82:BE:70:55:8E:39:61:DF:AD:51:DB:6B:A0 -PEM Data: ------BEGIN CERTIFICATE----- -MIICkDCCAfkCAgCNMA0GCSqGSIb3DQEBBAUAMIGPMQswCQYDVQQGEwJVUzEnMCUG -A1UEChMeQW1lcmljYW4gRXhwcmVzcyBDb21wYW55LCBJbmMuMSYwJAYDVQQLEx1B -bWVyaWNhbiBFeHByZXNzIFRlY2hub2xvZ2llczEvMC0GA1UEAxMmQW1lcmljYW4g -RXhwcmVzcyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNOTgwODE0MjIwMTAwWhcN -MDYwODE0MjM1OTAwWjCBjzELMAkGA1UEBhMCVVMxJzAlBgNVBAoTHkFtZXJpY2Fu -IEV4cHJlc3MgQ29tcGFueSwgSW5jLjEmMCQGA1UECxMdQW1lcmljYW4gRXhwcmVz -cyBUZWNobm9sb2dpZXMxLzAtBgNVBAMTJkFtZXJpY2FuIEV4cHJlc3MgQ2VydGlm -aWNhdGUgQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJ8kmS -hcr9FSm1BrZE7PyIo/KGzv8UTyQckvnCI8HOQ99dNMi4FOzVKnCRSZXXVs2U8amT -0Ggi3E19oApyKkfqJfCFAF82VGHPC/k3Wmed6R/pZD9wlWGn0DAC3iYopGYDBOkw -+48zB/lvYYeictvzaHhjZlmpybdm4RWySDYs+QIDAQABMA0GCSqGSIb3DQEBBAUA -A4GBAGgXYrhzi0xs60qlPqvlnS7SzYoHV/PGWZd2Fxf4Uo4nk9hY2Chs9KIEeorC -diSxArTfKPL386infiNIYYj0EWiuJl32oUtTJWrYKhQCDuCHIG6eGVxzkAsj4jGX -Iz/VIqLTBnvaN/XXtUFEF3pFAtmFRWbWjsfwegyZYiJpW+3S ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 141 (0x8d) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Certificate Authority - Validity - Not Before: Aug 14 22:01:00 1998 GMT - Not After : Aug 14 23:59:00 2006 GMT - Subject: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Certificate Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:c9:f2:49:92:85:ca:fd:15:29:b5:06:b6:44:ec: - fc:88:a3:f2:86:ce:ff:14:4f:24:1c:92:f9:c2:23: - c1:ce:43:df:5d:34:c8:b8:14:ec:d5:2a:70:91:49: - 95:d7:56:cd:94:f1:a9:93:d0:68:22:dc:4d:7d:a0: - 0a:72:2a:47:ea:25:f0:85:00:5f:36:54:61:cf:0b: - f9:37:5a:67:9d:e9:1f:e9:64:3f:70:95:61:a7:d0: - 30:02:de:26:28:a4:66:03:04:e9:30:fb:8f:33:07: - f9:6f:61:87:a2:72:db:f3:68:78:63:66:59:a9:c9: - b7:66:e1:15:b2:48:36:2c:f9 - Exponent: 65537 (0x10001) - Signature Algorithm: md5WithRSAEncryption - 68:17:62:b8:73:8b:4c:6c:eb:4a:a5:3e:ab:e5:9d:2e:d2:cd: - 8a:07:57:f3:c6:59:97:76:17:17:f8:52:8e:27:93:d8:58:d8: - 28:6c:f4:a2:04:7a:8a:c2:76:24:b1:02:b4:df:28:f2:f7:f3: - a8:a7:7e:23:48:61:88:f4:11:68:ae:26:5d:f6:a1:4b:53:25: - 6a:d8:2a:14:02:0e:e0:87:20:6e:9e:19:5c:73:90:0b:23:e2: - 31:97:23:3f:d5:22:a2:d3:06:7b:da:37:f5:d7:b5:41:44:17: - 7a:45:02:d9:85:45:66:d6:8e:c7:f0:7a:0c:99:62:22:69:5b: - ed:d2 - -American Express Global CA -========================== -MD5 Fingerprint: 63:1B:66:93:8C:F3:66:CB:3C:79:57:DC:05:49:EA:DB -PEM Data: ------BEGIN CERTIFICATE----- -MIIEBDCCAuygAwIBAgICAIUwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNVBAYTAlVT -MScwJQYDVQQKEx5BbWVyaWNhbiBFeHByZXNzIENvbXBhbnksIEluYy4xJjAkBgNV -BAsTHUFtZXJpY2FuIEV4cHJlc3MgVGVjaG5vbG9naWVzMTYwNAYDVQQDEy1BbWVy -aWNhbiBFeHByZXNzIEdsb2JhbCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNOTgw -ODE0MTkwNjAwWhcNMTMwODE0MjM1OTAwWjCBljELMAkGA1UEBhMCVVMxJzAlBgNV -BAoTHkFtZXJpY2FuIEV4cHJlc3MgQ29tcGFueSwgSW5jLjEmMCQGA1UECxMdQW1l -cmljYW4gRXhwcmVzcyBUZWNobm9sb2dpZXMxNjA0BgNVBAMTLUFtZXJpY2FuIEV4 -cHJlc3MgR2xvYmFsIENlcnRpZmljYXRlIEF1dGhvcml0eTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAPAkJmYu++tKc3FTiUfLJjxTkpRMysKFtQ34w1e9 -Lyofahi3V68MABb6oLaQpvcaoS5mJsdoo4qTaWa1RlYtHYLqkAwKIsKJUI0F89Sr -c0HwzxKsKLRvFJSWWUuekHWG3+JH6+HpT0N+h8onGGaetcFAZX38YW+tm3LPqV7Y -8/nabpEQ+ky16n4g3qk5L/WI5IpvNcYgnCuGRjMK/DFVpWusFkDpzTVZbzIEw3u1 -D3t3cPNIuypSgs6vKW3xEW9t5gcAAe+a8yYNpnkTZ6/4qxx1rJG1a75AsN6cDLFp -hRlxkRNFyt/R/eayypaDedvFuKpbepALeFY+xteflEgR9a0CAwEAAaNaMFgwEgYD -VR0TAQH/BAgwBgEB/wIBBTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgoq -hkiG+Q8KAQUBMBkGA1UdDgQSBBBXRzV7NicRqAj8L0Yl6yRpMA0GCSqGSIb3DQEB -BQUAA4IBAQDHYUWoinG5vjTpIXshzVYTmNUwY+kYqkuSFb8LHbvskmnFLsNhi+gw -RcsQRsFzOFyLGdIr80DrfHKzLh4n43WVihybLsSVBYZy0FX0oZJSeVzb9Pjc5dcS -sUDHPIbkMWVKyjfG3nZXGWlMRmn8Kq0WN3qTrPchSy3766lQy8HRQAjaA2mHpzde -VcHF7cTjjgwml5tcV0ty4/IDBdACOyYDQJCevgtbSQx48dVMVSng9v1MA6lUAjLR -V1qFrEPtWzsWX6C/NdtLnnvo/+cNPDuom0lBRvVzTv+SZSGDE1Vx60k8f4gawhIo -JaFGS0E3l3/sjvHUoZbCILZerakcHhGg ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 133 (0x85) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Global Certificate Authority - Validity - Not Before: Aug 14 19:06:00 1998 GMT - Not After : Aug 14 23:59:00 2013 GMT - Subject: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Global Certificate Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:f0:24:26:66:2e:fb:eb:4a:73:71:53:89:47:cb: - 26:3c:53:92:94:4c:ca:c2:85:b5:0d:f8:c3:57:bd: - 2f:2a:1f:6a:18:b7:57:af:0c:00:16:fa:a0:b6:90: - a6:f7:1a:a1:2e:66:26:c7:68:a3:8a:93:69:66:b5: - 46:56:2d:1d:82:ea:90:0c:0a:22:c2:89:50:8d:05: - f3:d4:ab:73:41:f0:cf:12:ac:28:b4:6f:14:94:96: - 59:4b:9e:90:75:86:df:e2:47:eb:e1:e9:4f:43:7e: - 87:ca:27:18:66:9e:b5:c1:40:65:7d:fc:61:6f:ad: - 9b:72:cf:a9:5e:d8:f3:f9:da:6e:91:10:fa:4c:b5: - ea:7e:20:de:a9:39:2f:f5:88:e4:8a:6f:35:c6:20: - 9c:2b:86:46:33:0a:fc:31:55:a5:6b:ac:16:40:e9: - cd:35:59:6f:32:04:c3:7b:b5:0f:7b:77:70:f3:48: - bb:2a:52:82:ce:af:29:6d:f1:11:6f:6d:e6:07:00: - 01:ef:9a:f3:26:0d:a6:79:13:67:af:f8:ab:1c:75: - ac:91:b5:6b:be:40:b0:de:9c:0c:b1:69:85:19:71: - 91:13:45:ca:df:d1:fd:e6:b2:ca:96:83:79:db:c5: - b8:aa:5b:7a:90:0b:78:56:3e:c6:d7:9f:94:48:11: - f5:ad - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:5 - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Certificate Policies: - Policy: 1.2.840.113807.10.1.5.1 - - X509v3 Subject Key Identifier: - 57:47:35:7B:36:27:11:A8:08:FC:2F:46:25:EB:24:69 - Signature Algorithm: sha1WithRSAEncryption - c7:61:45:a8:8a:71:b9:be:34:e9:21:7b:21:cd:56:13:98:d5: - 30:63:e9:18:aa:4b:92:15:bf:0b:1d:bb:ec:92:69:c5:2e:c3: - 61:8b:e8:30:45:cb:10:46:c1:73:38:5c:8b:19:d2:2b:f3:40: - eb:7c:72:b3:2e:1e:27:e3:75:95:8a:1c:9b:2e:c4:95:05:86: - 72:d0:55:f4:a1:92:52:79:5c:db:f4:f8:dc:e5:d7:12:b1:40: - c7:3c:86:e4:31:65:4a:ca:37:c6:de:76:57:19:69:4c:46:69: - fc:2a:ad:16:37:7a:93:ac:f7:21:4b:2d:fb:eb:a9:50:cb:c1: - d1:40:08:da:03:69:87:a7:37:5e:55:c1:c5:ed:c4:e3:8e:0c: - 26:97:9b:5c:57:4b:72:e3:f2:03:05:d0:02:3b:26:03:40:90: - 9e:be:0b:5b:49:0c:78:f1:d5:4c:55:29:e0:f6:fd:4c:03:a9: - 54:02:32:d1:57:5a:85:ac:43:ed:5b:3b:16:5f:a0:bf:35:db: - 4b:9e:7b:e8:ff:e7:0d:3c:3b:a8:9b:49:41:46:f5:73:4e:ff: - 92:65:21:83:13:55:71:eb:49:3c:7f:88:1a:c2:12:28:25:a1: - 46:4b:41:37:97:7f:ec:8e:f1:d4:a1:96:c2:20:b6:5e:ad:a9: - 1c:1e:11:a0 - -BelSign Object Publishing CA -============================ -MD5 Fingerprint: 8A:02:F8:DF:B8:E1:84:9F:5A:C2:60:24:65:D1:73:FB -PEM Data: ------BEGIN CERTIFICATE----- -MIIDAzCCAmygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBuzELMAkGA1UEBhMCQkUx -ETAPBgNVBAcTCEJydXNzZWxzMRMwEQYDVQQKEwpCZWxTaWduIE5WMTgwNgYDVQQL -Ey9CZWxTaWduIE9iamVjdCBQdWJsaXNoaW5nIENlcnRpZmljYXRlIEF1dGhvcml0 -eTElMCMGA1UEAxMcQmVsU2lnbiBPYmplY3QgUHVibGlzaGluZyBDQTEjMCEGCSqG -SIb3DQEJARYUd2VibWFzdGVyQGJlbHNpZ24uYmUwHhcNOTcwOTE5MjIwMzAwWhcN -MDcwOTE5MjIwMzAwWjCBuzELMAkGA1UEBhMCQkUxETAPBgNVBAcTCEJydXNzZWxz -MRMwEQYDVQQKEwpCZWxTaWduIE5WMTgwNgYDVQQLEy9CZWxTaWduIE9iamVjdCBQ -dWJsaXNoaW5nIENlcnRpZmljYXRlIEF1dGhvcml0eTElMCMGA1UEAxMcQmVsU2ln -biBPYmplY3QgUHVibGlzaGluZyBDQTEjMCEGCSqGSIb3DQEJARYUd2VibWFzdGVy -QGJlbHNpZ24uYmUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMQuH7a/7oJA -3fm3LkHVngWxWtAmfGJVA5v8y2HeS+/+6Jn+h7mIz5DaDwk8dt8Xl7bLPyVF/bS8 -WAC+sFq2FIeP7mdkrR2Ig7tnn2VhAFgIgFCfgMkx9iqQHC33SmwQ9iNDXTgJYIhX -As0WbBj8zfuSKnfQnpOjXYhk0Mj4XVRRAgMBAAGjFTATMBEGCWCGSAGG+EIBAQQE -AwIABzANBgkqhkiG9w0BAQQFAAOBgQBjdhd8lvBTpV0BHFPOKcJ+daxMDaIIc7Rq -Mf0CBhSZ3FQEpL/IloafMUMyJVf2hfYluze+oXkjyVcGJXFrRU/49AJAFoIir1Tq -Mij2De6ZuksIUQ9uhiMhTC0liIHELg7xEyw4ipUCJMM6lWPkk45IuwhHcl+u5jpa -R9Zxxp6aUg== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Object Publishing Certificate Authority, CN=BelSign Object Publishing CA/Email=webmaster@belsign.be - Validity - Not Before: Sep 19 22:03:00 1997 GMT - Not After : Sep 19 22:03:00 2007 GMT - Subject: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Object Publishing Certificate Authority, CN=BelSign Object Publishing CA/Email=webmaster@belsign.be - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:c4:2e:1f:b6:bf:ee:82:40:dd:f9:b7:2e:41:d5: - 9e:05:b1:5a:d0:26:7c:62:55:03:9b:fc:cb:61:de: - 4b:ef:fe:e8:99:fe:87:b9:88:cf:90:da:0f:09:3c: - 76:df:17:97:b6:cb:3f:25:45:fd:b4:bc:58:00:be: - b0:5a:b6:14:87:8f:ee:67:64:ad:1d:88:83:bb:67: - 9f:65:61:00:58:08:80:50:9f:80:c9:31:f6:2a:90: - 1c:2d:f7:4a:6c:10:f6:23:43:5d:38:09:60:88:57: - 02:cd:16:6c:18:fc:cd:fb:92:2a:77:d0:9e:93:a3: - 5d:88:64:d0:c8:f8:5d:54:51 - Exponent: 65537 (0x10001) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - Signature Algorithm: md5WithRSAEncryption - 63:76:17:7c:96:f0:53:a5:5d:01:1c:53:ce:29:c2:7e:75:ac: - 4c:0d:a2:08:73:b4:6a:31:fd:02:06:14:99:dc:54:04:a4:bf: - c8:96:86:9f:31:43:32:25:57:f6:85:f6:25:bb:37:be:a1:79: - 23:c9:57:06:25:71:6b:45:4f:f8:f4:02:40:16:82:22:af:54: - ea:32:28:f6:0d:ee:99:ba:4b:08:51:0f:6e:86:23:21:4c:2d: - 25:88:81:c4:2e:0e:f1:13:2c:38:8a:95:02:24:c3:3a:95:63: - e4:93:8e:48:bb:08:47:72:5f:ae:e6:3a:5a:47:d6:71:c6:9e: - 9a:52 - -BelSign Secure Server CA -======================== -MD5 Fingerprint: 3D:5E:82:C6:D9:AD:D9:8B:93:6B:0C:10:B9:49:0A:B1 -PEM Data: ------BEGIN CERTIFICATE----- -MIIC8zCCAlygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBszELMAkGA1UEBhMCQkUx -ETAPBgNVBAcTCEJydXNzZWxzMRMwEQYDVQQKEwpCZWxTaWduIE5WMTQwMgYDVQQL -EytCZWxTaWduIFNlY3VyZSBTZXJ2ZXIgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSEw -HwYDVQQDExhCZWxTaWduIFNlY3VyZSBTZXJ2ZXIgQ0ExIzAhBgkqhkiG9w0BCQEW -FHdlYm1hc3RlckBiZWxzaWduLmJlMB4XDTk3MDcxNjIyMDA1NFoXDTA3MDcxNjIy -MDA1NFowgbMxCzAJBgNVBAYTAkJFMREwDwYDVQQHEwhCcnVzc2VsczETMBEGA1UE -ChMKQmVsU2lnbiBOVjE0MDIGA1UECxMrQmVsU2lnbiBTZWN1cmUgU2VydmVyIENl -cnRpZmljYXRlIEF1dGhvcml0eTEhMB8GA1UEAxMYQmVsU2lnbiBTZWN1cmUgU2Vy -dmVyIENBMSMwIQYJKoZIhvcNAQkBFhR3ZWJtYXN0ZXJAYmVsc2lnbi5iZTCBnzAN -BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1gESeJL4BEJ/yccig/x8R3AwK0kLPjZA -kCjaIXODU/LE0RZAwFP/rqbGJLMnbaWzPTl3XagG9ubpvGMRTgZlcAqdk/miQIt/ -SoQOjRax1swIZBIM4ChLyKWEkBf7EUYu1qeFGMsYrmOasFgG9ADP+MQJGjUMofnu -Sv1t3v4mpTsCAwEAAaMVMBMwEQYJYIZIAYb4QgEBBAQDAgCgMA0GCSqGSIb3DQEB -BAUAA4GBAGw9mcMF4h3K5S2qaIWLQDEgZhNo5lg6idCNdbLFYth9go/32TKBd/Y1 -W4UpzmeyubwrGXjP84f9RvGVdbIJVwMwwXrNckdxgMp9ncllPEcRIn36BwsoeKGT -6AVFSOIyMko96FMcELfHc4wHUOH5yStTQfWDjeUJOUqOA2KqQGOL ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Secure Server Certificate Authority, CN=BelSign Secure Server CA/Email=webmaster@belsign.be - Validity - Not Before: Jul 16 22:00:54 1997 GMT - Not After : Jul 16 22:00:54 2007 GMT - Subject: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Secure Server Certificate Authority, CN=BelSign Secure Server CA/Email=webmaster@belsign.be - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:d6:01:12:78:92:f8:04:42:7f:c9:c7:22:83:fc: - 7c:47:70:30:2b:49:0b:3e:36:40:90:28:da:21:73: - 83:53:f2:c4:d1:16:40:c0:53:ff:ae:a6:c6:24:b3: - 27:6d:a5:b3:3d:39:77:5d:a8:06:f6:e6:e9:bc:63: - 11:4e:06:65:70:0a:9d:93:f9:a2:40:8b:7f:4a:84: - 0e:8d:16:b1:d6:cc:08:64:12:0c:e0:28:4b:c8:a5: - 84:90:17:fb:11:46:2e:d6:a7:85:18:cb:18:ae:63: - 9a:b0:58:06:f4:00:cf:f8:c4:09:1a:35:0c:a1:f9: - ee:4a:fd:6d:de:fe:26:a5:3b - Exponent: 65537 (0x10001) - X509v3 extensions: - Netscape Cert Type: - SSL Client, S/MIME - Signature Algorithm: md5WithRSAEncryption - 6c:3d:99:c3:05:e2:1d:ca:e5:2d:aa:68:85:8b:40:31:20:66: - 13:68:e6:58:3a:89:d0:8d:75:b2:c5:62:d8:7d:82:8f:f7:d9: - 32:81:77:f6:35:5b:85:29:ce:67:b2:b9:bc:2b:19:78:cf:f3: - 87:fd:46:f1:95:75:b2:09:57:03:30:c1:7a:cd:72:47:71:80: - ca:7d:9d:c9:65:3c:47:11:22:7d:fa:07:0b:28:78:a1:93:e8: - 05:45:48:e2:32:32:4a:3d:e8:53:1c:10:b7:c7:73:8c:07:50: - e1:f9:c9:2b:53:41:f5:83:8d:e5:09:39:4a:8e:03:62:aa:40: - 63:8b - -Deutsche Telekom AG Root CA -=========================== -MD5 Fingerprint: 77:DE:04:94:77:D0:0C:5F:A7:B1:F4:30:18:87:FB:55 -PEM Data: ------BEGIN CERTIFICATE----- -MIICjjCCAfegAwIBAgIBBjANBgkqhkiG9w0BAQQFADBtMQswCQYDVQQGEwJERTEc -MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEdMBsGA1UECxMUVGVsZVNlYyBU -cnVzdCBDZW50ZXIxITAfBgNVBAMTGERldXRzY2hlIFRlbGVrb20gUm9vdCBDQTAe -Fw05ODEyMDkwOTExMDBaFw0wNDEyMDkyMzU5MDBaMG0xCzAJBgNVBAYTAkRFMRww -GgYDVQQKExNEZXV0c2NoZSBUZWxla29tIEFHMR0wGwYDVQQLExRUZWxlU2VjIFRy -dXN0IENlbnRlcjEhMB8GA1UEAxMYRGV1dHNjaGUgVGVsZWtvbSBSb290IENBMIGf -MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDdBSz5BbO5EtdpcffqVjAIVxRDe7sa -nG0vV2HX4vVEa+42QZb2ZM7hwbK5pBQEmFDocPiONZp9ScFhHVmu2gYYlX2tzuyp -vtEYD0CRdiqj5f3+iRX0V/fgVdp1rQD0LME1zLRDJlViRC4BJZyKW/DB0AA1eP41 -3pRAZHiDocw5iQIDAQABoz4wPDAPBgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQE -AwIBBjAZBgNVHQ4EEgQQLIdZH4sTgLL5hp0+En5YljANBgkqhkiG9w0BAQQFAAOB -gQAP/nO1B4hvoAuJ6spQH5TelCsLJ15P9RyVJtqMllStGZE3Q12ryYuzzW+YOT3t -3TXjcbftE5OD6IblKTMTE7w1e/0oL3BZ1dO0jSgTWTvI1XT5RcIHYKq4GFT5pWj/ -1wXVj7YFMS5BSvQQH2BHGguLGU2SVyDS71AZ6M3QcLy8Ng== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 6 (0x6) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=DE, O=Deutsche Telekom AG, OU=TeleSec Trust Center, CN=Deutsche Telekom Root CA - Validity - Not Before: Dec 9 09:11:00 1998 GMT - Not After : Dec 9 23:59:00 2004 GMT - Subject: C=DE, O=Deutsche Telekom AG, OU=TeleSec Trust Center, CN=Deutsche Telekom Root CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:dd:05:2c:f9:05:b3:b9:12:d7:69:71:f7:ea:56: - 30:08:57:14:43:7b:bb:1a:9c:6d:2f:57:61:d7:e2: - f5:44:6b:ee:36:41:96:f6:64:ce:e1:c1:b2:b9:a4: - 14:04:98:50:e8:70:f8:8e:35:9a:7d:49:c1:61:1d: - 59:ae:da:06:18:95:7d:ad:ce:ec:a9:be:d1:18:0f: - 40:91:76:2a:a3:e5:fd:fe:89:15:f4:57:f7:e0:55: - da:75:ad:00:f4:2c:c1:35:cc:b4:43:26:55:62:44: - 2e:01:25:9c:8a:5b:f0:c1:d0:00:35:78:fe:35:de: - 94:40:64:78:83:a1:cc:39:89 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:TRUE, pathlen:5 - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Subject Key Identifier: - 2C:87:59:1F:8B:13:80:B2:F9:86:9D:3E:12:7E:58:96 - Signature Algorithm: md5WithRSAEncryption - 0f:fe:73:b5:07:88:6f:a0:0b:89:ea:ca:50:1f:94:de:94:2b: - 0b:27:5e:4f:f5:1c:95:26:da:8c:96:54:ad:19:91:37:43:5d: - ab:c9:8b:b3:cd:6f:98:39:3d:ed:dd:35:e3:71:b7:ed:13:93: - 83:e8:86:e5:29:33:13:13:bc:35:7b:fd:28:2f:70:59:d5:d3: - b4:8d:28:13:59:3b:c8:d5:74:f9:45:c2:07:60:aa:b8:18:54: - f9:a5:68:ff:d7:05:d5:8f:b6:05:31:2e:41:4a:f4:10:1f:60: - 47:1a:0b:8b:19:4d:92:57:20:d2:ef:50:19:e8:cd:d0:70:bc: - bc:36 - -Digital Signature Trust Co. Global CA 1 -======================================= -MD5 Fingerprint: 25:7A:BA:83:2E:B6:A2:0B:DA:FE:F5:02:0F:08:D7:AD -PEM Data: ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV -UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL -EwhEU1RDQSBFMTAeFw05ODEyMTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJ -BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x -ETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCg -bIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJENySZ -j9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlV -Sn5JTe2io74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCG -SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx -JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI -RFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMTAxODEw -MjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFGp5 -fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i -+DAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG -SIb3DQEBBQUAA4GBACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lN -QseSJqBcNJo4cvj9axY+IO6CizEqkzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+ -gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4RbyhkwS7hp86W0N6w4pl ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 913315222 (0x36701596) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Digital Signature Trust Co., OU=DSTCA E1 - Validity - Not Before: Dec 10 18:10:23 1998 GMT - Not After : Dec 10 18:40:23 2018 GMT - Subject: C=US, O=Digital Signature Trust Co., OU=DSTCA E1 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:a0:6c:81:a9:cf:34:1e:24:dd:fe:86:28:cc:de: - 83:2f:f9:5e:d4:42:d2:e8:74:60:66:13:98:06:1c: - a9:51:12:69:6f:31:55:b9:49:72:00:08:7e:d3:a5: - 62:44:37:24:99:8f:d9:83:48:8f:99:6d:95:13:bb: - 43:3b:2e:49:4e:88:37:c1:bb:58:7f:fe:e1:bd:f8: - bb:61:cd:f3:47:c0:99:a6:f1:f3:91:e8:78:7c:00: - cb:61:c9:44:27:71:69:55:4a:7e:49:4d:ed:a2:a3: - be:02:4c:00:ca:02:a8:ee:01:02:31:64:0f:52:2d: - 13:74:76:36:b5:7a:b4:2d:71 - Exponent: 3 (0x3) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 CRL Distribution Points: - DirName:/C=US/O=Digital Signature Trust Co./OU=DSTCA E1/CN=CRL1 - - X509v3 Private Key Usage Period: - Not Before: Dec 10 18:10:23 1998 GMT, Not After: Dec 10 18:10:23 2018 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:6A:79:7E:91:69:46:18:13:0A:02:77:A5:59:5B:60:98:25:0E:A2:F8 - - X509v3 Subject Key Identifier: - 6A:79:7E:91:69:46:18:13:0A:02:77:A5:59:5B:60:98:25:0E:A2:F8 - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0 -..V4.0.... - Signature Algorithm: sha1WithRSAEncryption - 22:12:d8:7a:1d:dc:81:06:b6:09:65:b2:87:c8:1f:5e:b4:2f: - e9:c4:1e:f2:3c:c1:bb:04:90:11:4a:83:4e:7e:93:b9:4d:42: - c7:92:26:a0:5c:34:9a:38:72:f8:fd:6b:16:3e:20:ee:82:8b: - 31:2a:93:36:85:23:88:8a:3c:03:68:d3:c9:09:0f:4d:fc:6c: - a4:da:28:72:93:0e:89:80:b0:7d:fe:80:6f:65:6d:18:33:97: - 8b:c2:6b:89:ee:60:3d:c8:9b:ef:7f:2b:32:62:73:93:cb:3c: - e3:7b:e2:76:78:45:bc:a1:93:04:bb:86:9f:3a:5b:43:7a:c3: - 8a:65 - -Digital Signature Trust Co. Global CA 2 -======================================= -MD5 Fingerprint: 6C:C9:A7:6E:47:F1:0C:E3:53:3B:78:4C:4D:C2:6A:C5 -PEM Data: ------BEGIN CERTIFICATE----- -MIID2DCCAsACEQDQHkCLAAACfAAAAAIAAAABMA0GCSqGSIb3DQEBBQUAMIGpMQsw -CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp -dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UE -CxMIRFNUQ0EgWDExFjAUBgNVBAMTDURTVCBSb290Q0EgWDExITAfBgkqhkiG9w0B -CQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05ODEyMDExODE4NTVaFw0wODExMjgx -ODE4NTVaMIGpMQswCQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMO -U2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0 -IENvLjERMA8GA1UECxMIRFNUQ0EgWDExFjAUBgNVBAMTDURTVCBSb290Q0EgWDEx -ITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBANLGJrbnpT3BxGjVUG9TxW9JEwm4ryxIjRRqoxdf -WvnTLnUv2Chi0ZMv/E3Uq4flCMeZ55I/db3rJbQVwZsZPdJEjdd0IG03Ao9pk1uK -xBmd9LIO/BZsubEFkoPRhSxglD5FVaDZqwgh5mDoO3TymVBRaNADLbGAvqPYUrBE -zUNKcI5YhZXhTizWLUFv1oTnyJhEykfbLCSlaSbPa7gnYsP0yXqSI+0TZ4KuRS5F -5X5yP4WdlGIQ5jyRoa13AOAV7POEgHJ6jm5gl8ckWRA0g1vhpaRptlc1HHhZxtMv -OnNn7pTKBBMFYgZwI7P0fO5F2WQLW0mqpEPOJsREEmy43XkCAwEAATANBgkqhkiG -9w0BAQUFAAOCAQEAojeyP2n714Z5VEkxlTMr89EJFEliYIalsBHiUMIdBlc+Legz -ZL6bqq1fG03UmZWii5rJYnK1aerZWKs17RWiQ9a2vAd5ZWRzfdd5ynvVWlHG4VME -lo04z6MXrDlxawHDi1M8Y+nuecDkvpIyZHqzH5eUYr3qsiAVlfuX8ngvYzZAOONG -Dx3drJXK50uQe7FLqdTF65raqtWjlBRGjS0f8zrWkzr2Pnn86Oawde3uPclwx12q -gUtGJRzHbBXjlU4PqjI3lAoXJJIThFjSY28r9+ZbYgsTF7ANUkz+/m9c4pFuHf2k -Ytdo+o56T9II2pPc8JIRetDccpMMc5NihWjQ9A== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - d0:1e:40:8b:00:00:02:7c:00:00:00:02:00:00:00:01 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=DSTCA X1, CN=DST RootCA X1/Email=ca@digsigtrust.com - Validity - Not Before: Dec 1 18:18:55 1998 GMT - Not After : Nov 28 18:18:55 2008 GMT - Subject: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=DSTCA X1, CN=DST RootCA X1/Email=ca@digsigtrust.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:d2:c6:26:b6:e7:a5:3d:c1:c4:68:d5:50:6f:53: - c5:6f:49:13:09:b8:af:2c:48:8d:14:6a:a3:17:5f: - 5a:f9:d3:2e:75:2f:d8:28:62:d1:93:2f:fc:4d:d4: - ab:87:e5:08:c7:99:e7:92:3f:75:bd:eb:25:b4:15: - c1:9b:19:3d:d2:44:8d:d7:74:20:6d:37:02:8f:69: - 93:5b:8a:c4:19:9d:f4:b2:0e:fc:16:6c:b9:b1:05: - 92:83:d1:85:2c:60:94:3e:45:55:a0:d9:ab:08:21: - e6:60:e8:3b:74:f2:99:50:51:68:d0:03:2d:b1:80: - be:a3:d8:52:b0:44:cd:43:4a:70:8e:58:85:95:e1: - 4e:2c:d6:2d:41:6f:d6:84:e7:c8:98:44:ca:47:db: - 2c:24:a5:69:26:cf:6b:b8:27:62:c3:f4:c9:7a:92: - 23:ed:13:67:82:ae:45:2e:45:e5:7e:72:3f:85:9d: - 94:62:10:e6:3c:91:a1:ad:77:00:e0:15:ec:f3:84: - 80:72:7a:8e:6e:60:97:c7:24:59:10:34:83:5b:e1: - a5:a4:69:b6:57:35:1c:78:59:c6:d3:2f:3a:73:67: - ee:94:ca:04:13:05:62:06:70:23:b3:f4:7c:ee:45: - d9:64:0b:5b:49:aa:a4:43:ce:26:c4:44:12:6c:b8: - dd:79 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - a2:37:b2:3f:69:fb:d7:86:79:54:49:31:95:33:2b:f3:d1:09: - 14:49:62:60:86:a5:b0:11:e2:50:c2:1d:06:57:3e:2d:e8:33: - 64:be:9b:aa:ad:5f:1b:4d:d4:99:95:a2:8b:9a:c9:62:72:b5: - 69:ea:d9:58:ab:35:ed:15:a2:43:d6:b6:bc:07:79:65:64:73: - 7d:d7:79:ca:7b:d5:5a:51:c6:e1:53:04:96:8d:38:cf:a3:17: - ac:39:71:6b:01:c3:8b:53:3c:63:e9:ee:79:c0:e4:be:92:32: - 64:7a:b3:1f:97:94:62:bd:ea:b2:20:15:95:fb:97:f2:78:2f: - 63:36:40:38:e3:46:0f:1d:dd:ac:95:ca:e7:4b:90:7b:b1:4b: - a9:d4:c5:eb:9a:da:aa:d5:a3:94:14:46:8d:2d:1f:f3:3a:d6: - 93:3a:f6:3e:79:fc:e8:e6:b0:75:ed:ee:3d:c9:70:c7:5d:aa: - 81:4b:46:25:1c:c7:6c:15:e3:95:4e:0f:aa:32:37:94:0a:17: - 24:92:13:84:58:d2:63:6f:2b:f7:e6:5b:62:0b:13:17:b0:0d: - 52:4c:fe:fe:6f:5c:e2:91:6e:1d:fd:a4:62:d7:68:fa:8e:7a: - 4f:d2:08:da:93:dc:f0:92:11:7a:d0:dc:72:93:0c:73:93:62: - 85:68:d0:f4 - -Digital Signature Trust Co. Global CA 3 -======================================= -MD5 Fingerprint: 93:C2:8E:11:7B:D4:F3:03:19:BD:28:75:13:4A:45:4A -PEM Data: ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV -UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL -EwhEU1RDQSBFMjAeFw05ODEyMDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJ -BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x -ETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC/ -k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGODVvso -LeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3o -TQPMx7JSxhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCG -SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx -JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI -RFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxOTE3 -MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFB6C -TShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5 -WzAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG -SIb3DQEBBQUAA4GBAEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHR -xdf0CiUPPXiBng+xZ8SQTGPdXqfiup/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVL -B3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1mPnHfxsb1gYgAlihw6ID ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 913232846 (0x366ed3ce) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Digital Signature Trust Co., OU=DSTCA E2 - Validity - Not Before: Dec 9 19:17:26 1998 GMT - Not After : Dec 9 19:47:26 2018 GMT - Subject: C=US, O=Digital Signature Trust Co., OU=DSTCA E2 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:bf:93:8f:17:92:ef:33:13:18:eb:10:7f:4e:16: - bf:ff:06:8f:2a:85:bc:5e:f9:24:a6:24:88:b6:03: - b7:c1:c3:5f:03:5b:d1:6f:ae:7e:42:ea:66:23:b8: - 63:83:56:fb:28:2d:e1:38:8b:b4:ee:a8:01:e1:ce: - 1c:b6:88:2a:22:46:85:fb:9f:a7:70:a9:47:14:3f: - ce:de:65:f0:a8:71:f7:4f:26:6c:8c:bc:c6:b5:ef: - de:49:27:ff:48:2a:7d:e8:4d:03:cc:c7:b2:52:c6: - 17:31:13:3b:b5:4d:db:c8:c4:f6:c3:0f:24:2a:da: - 0c:9d:e7:91:5b:80:cd:94:9d - Exponent: 3 (0x3) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 CRL Distribution Points: - DirName:/C=US/O=Digital Signature Trust Co./OU=DSTCA E2/CN=CRL1 - - X509v3 Private Key Usage Period: - Not Before: Dec 9 19:17:26 1998 GMT, Not After: Dec 9 19:17:26 2018 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:1E:82:4D:28:65:80:3C:C9:41:6E:AC:35:2E:5A:CB:DE:EE:F8:39:5B - - X509v3 Subject Key Identifier: - 1E:82:4D:28:65:80:3C:C9:41:6E:AC:35:2E:5A:CB:DE:EE:F8:39:5B - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0 -..V4.0.... - Signature Algorithm: sha1WithRSAEncryption - 47:8d:83:ad:62:f2:db:b0:9e:45:22:05:b9:a2:d6:03:0e:38: - 72:e7:9e:fc:7b:e6:93:b6:9a:a5:a2:94:c8:34:1d:91:d1:c5: - d7:f4:0a:25:0f:3d:78:81:9e:0f:b1:67:c4:90:4c:63:dd:5e: - a7:e2:ba:9f:f5:f7:4d:a5:31:7b:9c:29:2d:4c:fe:64:3e:ec: - b6:53:fe:ea:9b:ed:82:db:74:75:4b:07:79:6e:1e:d8:19:83: - 73:de:f5:3e:d0:b5:de:e7:4b:68:7d:43:2e:2a:20:e1:7e:a0: - 78:44:9e:08:f5:98:f9:c7:7f:1b:1b:d6:06:20:02:58:a1:c3: - a2:03 - -Digital Signature Trust Co. Global CA 4 -======================================= -MD5 Fingerprint: CD:3B:3D:62:5B:09:B8:09:36:87:9E:12:2F:71:64:BA -PEM Data: ------BEGIN CERTIFICATE----- -MIID2DCCAsACEQDQHkCLAAB3bQAAAAEAAAAEMA0GCSqGSIb3DQEBBQUAMIGpMQsw -CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp -dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UE -CxMIRFNUQ0EgWDIxFjAUBgNVBAMTDURTVCBSb290Q0EgWDIxITAfBgkqhkiG9w0B -CQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05ODExMzAyMjQ2MTZaFw0wODExMjcy -MjQ2MTZaMIGpMQswCQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMO -U2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0 -IENvLjERMA8GA1UECxMIRFNUQ0EgWDIxFjAUBgNVBAMTDURTVCBSb290Q0EgWDIx -ITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBANx18IzAdZaawGIfJvfE4Zrq4FZzW5nNAUSoCLbV -p9oaBBg5kkp4o4HC9Xd6ULRw/5qrxsfKboNPQpj7Jgva3G3WqZlVUmfpKAOS3OWw -BZoPFflrWXJW8vo5/Kpo7g8fEIMv/J36F5bdguPmRX3AS4BEH+0s4IT9kVySVGkl -5WJp3OXuAFK9MwutdQKFp2RQLcUZGTDAJtvJ0/0uma1ZtQtN1EGuhUhDWdy3qOKi -3sOP17ihYqZoUFLkzzGnlIXan0YyF1bl8utmPRL/Q9uY73fPy4GNNLHGUEom0eQ+ -QVCvbK4iNC7Va26Dunm4dmVI2gkpZGMiuftHdoWMhkTLCdsCAwEAATANBgkqhkiG -9w0BAQUFAAOCAQEAtTYOXeFhKFoRZcA/gwN5Tb4opgsHAlKFzfiR0BBstWogWxyQ -2TA8xkieil5k+aFxd+8EJx8H6+Qm93N0yUQYGmbT4EOvkTvRyyzYdFQ6HE3K1GjN -I3wdEJ5F6fYAbqbNGf9PLCmPV03Ed5K+4EwJ+11EhmYhqLkyolbV6YyDfFk/xPEL -553snr2cGA4+wjl5KLcDDQjLxufZATdQEOzMYRZA1K8xdHv8PzGn0EdzMzkbzE5q -10mDEQb+64JYMzJM8FasHpwvVpp7wUocpf1VNs78lk30sPDst2yC7S8xmUJMqbIN -uBVd8d+6ybVK1GSYsyapMMj9puyrliGtf8J4tg== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - d0:1e:40:8b:00:00:77:6d:00:00:00:01:00:00:00:04 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=DSTCA X2, CN=DST RootCA X2/Email=ca@digsigtrust.com - Validity - Not Before: Nov 30 22:46:16 1998 GMT - Not After : Nov 27 22:46:16 2008 GMT - Subject: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=DSTCA X2, CN=DST RootCA X2/Email=ca@digsigtrust.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:dc:75:f0:8c:c0:75:96:9a:c0:62:1f:26:f7:c4: - e1:9a:ea:e0:56:73:5b:99:cd:01:44:a8:08:b6:d5: - a7:da:1a:04:18:39:92:4a:78:a3:81:c2:f5:77:7a: - 50:b4:70:ff:9a:ab:c6:c7:ca:6e:83:4f:42:98:fb: - 26:0b:da:dc:6d:d6:a9:99:55:52:67:e9:28:03:92: - dc:e5:b0:05:9a:0f:15:f9:6b:59:72:56:f2:fa:39: - fc:aa:68:ee:0f:1f:10:83:2f:fc:9d:fa:17:96:dd: - 82:e3:e6:45:7d:c0:4b:80:44:1f:ed:2c:e0:84:fd: - 91:5c:92:54:69:25:e5:62:69:dc:e5:ee:00:52:bd: - 33:0b:ad:75:02:85:a7:64:50:2d:c5:19:19:30:c0: - 26:db:c9:d3:fd:2e:99:ad:59:b5:0b:4d:d4:41:ae: - 85:48:43:59:dc:b7:a8:e2:a2:de:c3:8f:d7:b8:a1: - 62:a6:68:50:52:e4:cf:31:a7:94:85:da:9f:46:32: - 17:56:e5:f2:eb:66:3d:12:ff:43:db:98:ef:77:cf: - cb:81:8d:34:b1:c6:50:4a:26:d1:e4:3e:41:50:af: - 6c:ae:22:34:2e:d5:6b:6e:83:ba:79:b8:76:65:48: - da:09:29:64:63:22:b9:fb:47:76:85:8c:86:44:cb: - 09:db - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - b5:36:0e:5d:e1:61:28:5a:11:65:c0:3f:83:03:79:4d:be:28: - a6:0b:07:02:52:85:cd:f8:91:d0:10:6c:b5:6a:20:5b:1c:90: - d9:30:3c:c6:48:9e:8a:5e:64:f9:a1:71:77:ef:04:27:1f:07: - eb:e4:26:f7:73:74:c9:44:18:1a:66:d3:e0:43:af:91:3b:d1: - cb:2c:d8:74:54:3a:1c:4d:ca:d4:68:cd:23:7c:1d:10:9e:45: - e9:f6:00:6e:a6:cd:19:ff:4f:2c:29:8f:57:4d:c4:77:92:be: - e0:4c:09:fb:5d:44:86:66:21:a8:b9:32:a2:56:d5:e9:8c:83: - 7c:59:3f:c4:f1:0b:e7:9d:ec:9e:bd:9c:18:0e:3e:c2:39:79: - 28:b7:03:0d:08:cb:c6:e7:d9:01:37:50:10:ec:cc:61:16:40: - d4:af:31:74:7b:fc:3f:31:a7:d0:47:73:33:39:1b:cc:4e:6a: - d7:49:83:11:06:fe:eb:82:58:33:32:4c:f0:56:ac:1e:9c:2f: - 56:9a:7b:c1:4a:1c:a5:fd:55:36:ce:fc:96:4d:f4:b0:f0:ec: - b7:6c:82:ed:2f:31:99:42:4c:a9:b2:0d:b8:15:5d:f1:df:ba: - c9:b5:4a:d4:64:98:b3:26:a9:30:c8:fd:a6:ec:ab:96:21:ad: - 7f:c2:78:b6 - -Entrust Worldwide by DST -======================== -MD5 Fingerprint: B4:65:22:0A:7C:AD:DF:41:B7:D5:44:D5:AD:FA:9A:75 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDRzCCArCgAwIBAgIENm3FGDANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJV -UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRswGQYDVQQL -ExJEU1QtRW50cnVzdCBHVEkgQ0EwHhcNOTgxMjA5MDAwMjI0WhcNMTgxMjA5MDAz -MjI0WjBQMQswCQYDVQQGEwJVUzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUg -VHJ1c3QgQ28uMRswGQYDVQQLExJEU1QtRW50cnVzdCBHVEkgQ0EwgZ0wDQYJKoZI -hvcNAQEBBQADgYsAMIGHAoGBALYd90uNDxPjEvUJ/gYyDq9MQfV91Ec9KgrfgwXe -3n3mAxb2UTrLRxpKrX7E/R20vnSKeN0Lg460hBPE+/htKa6h4Q8PQ+O1XmBp+oOU -/Hnm3Hbt0UQrjv0Su/4XdxcMie2n71F9xO04wzujevviTaBgtfL9E2XTxuw/vjWc -PSLvAgEDo4IBLjCCASowEQYJYIZIAYb4QgEBBAQDAgAHMHIGA1UdHwRrMGkwZ6Bl -oGOkYTBfMQswCQYDVQQGEwJVUzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUg -VHJ1c3QgQ28uMRswGQYDVQQLExJEU1QtRW50cnVzdCBHVEkgQ0ExDTALBgNVBAMT -BENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkwMDAyMjRagQ8yMDE4MTIwOTAwMDIy -NFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFJOaRMrQeFOAKUkE38evMz+ZdV+u -MB0GA1UdDgQWBBSTmkTK0HhTgClJBN/HrzM/mXVfrjAMBgNVHRMEBTADAQH/MBkG -CSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GBAGSJzAOn -3AryWCDn/RegKHLNh7DNmLUkR2MzMRAQsu+KV3KuTAPgZ5+sYEOEIsGpo+Wxp94J -1M8NeEYjW49Je/4TIpeU6nJI4SwgeJbpZkUZywllY2E/0UmYsXYQVdVjSmZLpAdr -3nt/ueaTWxoCW4AO3Y0Y1Iqjwmjxo+AY0U5M ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 913163544 (0x366dc518) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Digital Signature Trust Co., OU=DST-Entrust GTI CA - Validity - Not Before: Dec 9 00:02:24 1998 GMT - Not After : Dec 9 00:32:24 2018 GMT - Subject: C=US, O=Digital Signature Trust Co., OU=DST-Entrust GTI CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:b6:1d:f7:4b:8d:0f:13:e3:12:f5:09:fe:06:32: - 0e:af:4c:41:f5:7d:d4:47:3d:2a:0a:df:83:05:de: - de:7d:e6:03:16:f6:51:3a:cb:47:1a:4a:ad:7e:c4: - fd:1d:b4:be:74:8a:78:dd:0b:83:8e:b4:84:13:c4: - fb:f8:6d:29:ae:a1:e1:0f:0f:43:e3:b5:5e:60:69: - fa:83:94:fc:79:e6:dc:76:ed:d1:44:2b:8e:fd:12: - bb:fe:17:77:17:0c:89:ed:a7:ef:51:7d:c4:ed:38: - c3:3b:a3:7a:fb:e2:4d:a0:60:b5:f2:fd:13:65:d3: - c6:ec:3f:be:35:9c:3d:22:ef - Exponent: 3 (0x3) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 CRL Distribution Points: - DirName:/C=US/O=Digital Signature Trust Co./OU=DST-Entrust GTI CA/CN=CRL1 - - X509v3 Private Key Usage Period: - Not Before: Dec 9 00:02:24 1998 GMT, Not After: Dec 9 00:02:24 2018 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:93:9A:44:CA:D0:78:53:80:29:49:04:DF:C7:AF:33:3F:99:75:5F:AE - - X509v3 Subject Key Identifier: - 93:9A:44:CA:D0:78:53:80:29:49:04:DF:C7:AF:33:3F:99:75:5F:AE - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0 -..V4.0.... - Signature Algorithm: sha1WithRSAEncryption - 64:89:cc:03:a7:dc:0a:f2:58:20:e7:fd:17:a0:28:72:cd:87: - b0:cd:98:b5:24:47:63:33:31:10:10:b2:ef:8a:57:72:ae:4c: - 03:e0:67:9f:ac:60:43:84:22:c1:a9:a3:e5:b1:a7:de:09:d4: - cf:0d:78:46:23:5b:8f:49:7b:fe:13:22:97:94:ea:72:48:e1: - 2c:20:78:96:e9:66:45:19:cb:09:65:63:61:3f:d1:49:98:b1: - 76:10:55:d5:63:4a:66:4b:a4:07:6b:de:7b:7f:b9:e6:93:5b: - 1a:02:5b:80:0e:dd:8d:18:d4:8a:a3:c2:68:f1:a3:e0:18:d1: - 4e:4c - -Entrust.net Premium 2048 Secure Server CA -========================================= -MD5 Fingerprint: BA:21:EA:20:D6:DD:DB:8F:C1:57:8B:40:AD:A1:FC:FC -PEM Data: ------BEGIN CERTIFICATE----- -MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0xOTEy -MjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 -LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp -YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG -A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq -K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe -sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX -MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT -XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ -HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH -4QIDAQABo3QwcjARBglghkgBhvhCAQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGA -vtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdERgL7YibkIozH5oSQJFrlwMB0G -CSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEA -WUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo -oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQ -h7A6tcOdBTcSo8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18 -f3v/rxzP5tsHrV7bhZ3QKw0z2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfN -B/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjXOP/swNlQ8C5LWK5Gb9Auw2DaclVy -vUxFnmG6v4SBkgPR0ml8xQ== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 946059622 (0x3863b966) - Signature Algorithm: sha1WithRSAEncryption - Issuer: O=Entrust.net, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Certification Authority (2048) - Validity - Not Before: Dec 24 17:50:51 1999 GMT - Not After : Dec 24 18:20:51 2019 GMT - Subject: O=Entrust.net, OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Certification Authority (2048) - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:ad:4d:4b:a9:12:86:b2:ea:a3:20:07:15:16:64: - 2a:2b:4b:d1:bf:0b:4a:4d:8e:ed:80:76:a5:67:b7: - 78:40:c0:73:42:c8:68:c0:db:53:2b:dd:5e:b8:76: - 98:35:93:8b:1a:9d:7c:13:3a:0e:1f:5b:b7:1e:cf: - e5:24:14:1e:b1:81:a9:8d:7d:b8:cc:6b:4b:03:f1: - 02:0c:dc:ab:a5:40:24:00:7f:74:94:a1:9d:08:29: - b3:88:0b:f5:87:77:9d:55:cd:e4:c3:7e:d7:6a:64: - ab:85:14:86:95:5b:97:32:50:6f:3d:c8:ba:66:0c: - e3:fc:bd:b8:49:c1:76:89:49:19:fd:c0:a8:bd:89: - a3:67:2f:c6:9f:bc:71:19:60:b8:2d:e9:2c:c9:90: - 76:66:7b:94:e2:af:78:d6:65:53:5d:3c:d6:9c:b2: - cf:29:03:f9:2f:a4:50:b2:d4:48:ce:05:32:55:8a: - fd:b2:64:4c:0e:e4:98:07:75:db:7f:df:b9:08:55: - 60:85:30:29:f9:7b:48:a4:69:86:e3:35:3f:1e:86: - 5d:7a:7a:15:bd:ef:00:8e:15:22:54:17:00:90:26: - 93:bc:0e:49:68:91:bf:f8:47:d3:9d:95:42:c1:0e: - 4d:df:6f:26:cf:c3:18:21:62:66:43:70:d6:d5:c0: - 07:e1 - Exponent: 65537 (0x10001) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 Authority Key Identifier: - keyid:55:E4:81:D1:11:80:BE:D8:89:B9:08:A3:31:F9:A1:24:09:16:B9:70 - - X509v3 Subject Key Identifier: - 55:E4:81:D1:11:80:BE:D8:89:B9:08:A3:31:F9:A1:24:09:16:B9:70 - 1.2.840.113533.7.65.0: - 0...V5.0:4.0.... - Signature Algorithm: sha1WithRSAEncryption - 59:47:ac:21:84:8a:17:c9:9c:89:53:1e:ba:80:85:1a:c6:3c: - 4e:3e:b1:9c:b6:7c:c6:92:5d:18:64:02:e3:d3:06:08:11:61: - 7c:63:e3:2b:9d:31:03:70:76:d2:a3:28:a0:f4:bb:9a:63:73: - ed:6d:e5:2a:db:ed:14:a9:2b:c6:36:11:d0:2b:eb:07:8b:a5: - da:9e:5c:19:9d:56:12:f5:54:29:c8:05:ed:b2:12:2a:8d:f4: - 03:1b:ff:e7:92:10:87:b0:3a:b5:c3:9d:05:37:12:a3:c7:f4: - 15:b9:d5:a4:39:16:9b:53:3a:23:91:f1:a8:82:a2:6a:88:68: - c1:79:02:22:bc:aa:a6:d6:ae:df:b0:14:5f:b8:87:d0:dd:7c: - 7f:7b:ff:af:1c:cf:e6:db:07:ad:5e:db:85:9d:d0:2b:0d:33: - db:04:d1:e6:49:40:13:2b:76:fb:3e:e9:9c:89:0f:15:ce:18: - b0:85:78:21:4f:6b:4f:0e:fa:36:67:cd:07:f2:ff:08:d0:e2: - de:d9:bf:2a:af:b8:87:86:21:3c:04:ca:b7:94:68:7f:cf:3c: - e9:98:d7:38:ff:ec:c0:d9:50:f0:2e:4b:58:ae:46:6f:d0:2e: - c3:60:da:72:55:72:bd:4c:45:9e:61:ba:bf:84:81:92:03:d1: - d2:69:7c:c5 - -Entrust.net Secure Personal CA -============================== -MD5 Fingerprint: 0C:41:2F:13:5B:A0:54:F5:96:66:2D:7E:CD:0E:03:F4 -PEM Data: ------BEGIN CERTIFICATE----- -MIIE7TCCBFagAwIBAgIEOAOR7jANBgkqhkiG9w0BAQQFADCByTELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MUgwRgYDVQQLFD93d3cuZW50cnVzdC5u -ZXQvQ2xpZW50X0NBX0luZm8vQ1BTIGluY29ycC4gYnkgcmVmLiBsaW1pdHMgbGlh -Yi4xJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV -BAMTKkVudHJ1c3QubmV0IENsaWVudCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe -Fw05OTEwMTIxOTI0MzBaFw0xOTEwMTIxOTU0MzBaMIHJMQswCQYDVQQGEwJVUzEU -MBIGA1UEChMLRW50cnVzdC5uZXQxSDBGBgNVBAsUP3d3dy5lbnRydXN0Lm5ldC9D -bGllbnRfQ0FfSW5mby9DUFMgaW5jb3JwLiBieSByZWYuIGxpbWl0cyBsaWFiLjEl -MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMq -RW50cnVzdC5uZXQgQ2xpZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0G -CSqGSIb3DQEBAQUAA4GLADCBhwKBgQDIOpleMRffrCdvkHvkGf9FozTC28GoT/Bo -6oT9n3V5z8GKUZSvx1cDR2SerYIbWtp/N3hHuzeYEpbOxhN979IMMFGpOZ5V+Pux -5zDeg7K6PvHViTs7hbqqdCz+PzFur5GVbgbUB01LLFZHGARS2g4Qk79jkJvh34zm -AqTmT173iwIBA6OCAeAwggHcMBEGCWCGSAGG+EIBAQQEAwIABzCCASIGA1UdHwSC -ARkwggEVMIHkoIHhoIHepIHbMIHYMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50 -cnVzdC5uZXQxSDBGBgNVBAsUP3d3dy5lbnRydXN0Lm5ldC9DbGllbnRfQ0FfSW5m -by9DUFMgaW5jb3JwLiBieSByZWYuIGxpbWl0cyBsaWFiLjElMCMGA1UECxMcKGMp -IDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5uZXQg -Q2xpZW50IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCyg -KqAohiZodHRwOi8vd3d3LmVudHJ1c3QubmV0L0NSTC9DbGllbnQxLmNybDArBgNV -HRAEJDAigA8xOTk5MTAxMjE5MjQzMFqBDzIwMTkxMDEyMTkyNDMwWjALBgNVHQ8E -BAMCAQYwHwYDVR0jBBgwFoAUxPucKXuXzUyW/O5bs8qZdIuV6kwwHQYDVR0OBBYE -FMT7nCl7l81MlvzuW7PKmXSLlepMMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA -BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEEBQADgYEAP66K8ddmAwWePvrqHEa7 -pFuPeJoSSJn59DXeDDYHAmsQOokUgZwxpnyyQbJq5wcBoUv5nyU7lsqZwz6hURzz -wy5E97BnRqqS5TvaHBkUODDV4qIxJS7x7EU47fgGWANzYrAQMY9Av2TgXD7FTx/a -EkP/TOYGJqibGapEPHayXOw= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 939758062 (0x380391ee) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, O=Entrust.net, OU=www.entrust.net/Client_CA_Info/CPS incorp. by ref. limits liab., OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Client Certification Authority - Validity - Not Before: Oct 12 19:24:30 1999 GMT - Not After : Oct 12 19:54:30 2019 GMT - Subject: C=US, O=Entrust.net, OU=www.entrust.net/Client_CA_Info/CPS incorp. by ref. limits liab., OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Client Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:c8:3a:99:5e:31:17:df:ac:27:6f:90:7b:e4:19: - ff:45:a3:34:c2:db:c1:a8:4f:f0:68:ea:84:fd:9f: - 75:79:cf:c1:8a:51:94:af:c7:57:03:47:64:9e:ad: - 82:1b:5a:da:7f:37:78:47:bb:37:98:12:96:ce:c6: - 13:7d:ef:d2:0c:30:51:a9:39:9e:55:f8:fb:b1:e7: - 30:de:83:b2:ba:3e:f1:d5:89:3b:3b:85:ba:aa:74: - 2c:fe:3f:31:6e:af:91:95:6e:06:d4:07:4d:4b:2c: - 56:47:18:04:52:da:0e:10:93:bf:63:90:9b:e1:df: - 8c:e6:02:a4:e6:4f:5e:f7:8b - Exponent: 3 (0x3) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 CRL Distribution Points: - DirName:/C=US/O=Entrust.net/OU=www.entrust.net/Client_CA_Info/CPS incorp. by ref. limits liab./OU=(c) 1999 Entrust.net Limited/CN=Entrust.net Client Certification Authority/CN=CRL1 - URI:http://www.entrust.net/CRL/Client1.crl - - X509v3 Private Key Usage Period: - Not Before: Oct 12 19:24:30 1999 GMT, Not After: Oct 12 19:24:30 2019 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:C4:FB:9C:29:7B:97:CD:4C:96:FC:EE:5B:B3:CA:99:74:8B:95:EA:4C - - X509v3 Subject Key Identifier: - C4:FB:9C:29:7B:97:CD:4C:96:FC:EE:5B:B3:CA:99:74:8B:95:EA:4C - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0 -..V4.0.... - Signature Algorithm: md5WithRSAEncryption - 3f:ae:8a:f1:d7:66:03:05:9e:3e:fa:ea:1c:46:bb:a4:5b:8f: - 78:9a:12:48:99:f9:f4:35:de:0c:36:07:02:6b:10:3a:89:14: - 81:9c:31:a6:7c:b2:41:b2:6a:e7:07:01:a1:4b:f9:9f:25:3b: - 96:ca:99:c3:3e:a1:51:1c:f3:c3:2e:44:f7:b0:67:46:aa:92: - e5:3b:da:1c:19:14:38:30:d5:e2:a2:31:25:2e:f1:ec:45:38: - ed:f8:06:58:03:73:62:b0:10:31:8f:40:bf:64:e0:5c:3e:c5: - 4f:1f:da:12:43:ff:4c:e6:06:26:a8:9b:19:aa:44:3c:76:b2: - 5c:ec - -Entrust.net Secure Server CA -============================ -MD5 Fingerprint: DF:F2:80:73:CC:F1:E6:61:73:FC:F5:42:E9:C5:7C:EE -PEM Data: ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1 -MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE -ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j -b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg -U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/ -I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3 -wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC -AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb -oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5 -BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p -dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk -MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp -b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0 -MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi -E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa -MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI -hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN -95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd -2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 927650371 (0x374ad243) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Validity - Not Before: May 25 16:09:40 1999 GMT - Not After : May 25 16:39:40 2019 GMT - Subject: C=US, O=Entrust.net, OU=www.entrust.net/CPS incorp. by ref. (limits liab.), OU=(c) 1999 Entrust.net Limited, CN=Entrust.net Secure Server Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:cd:28:83:34:54:1b:89:f3:0f:af:37:91:31:ff: - af:31:60:c9:a8:e8:b2:10:68:ed:9f:e7:93:36:f1: - 0a:64:bb:47:f5:04:17:3f:23:47:4d:c5:27:19:81: - 26:0c:54:72:0d:88:2d:d9:1f:9a:12:9f:bc:b3:71: - d3:80:19:3f:47:66:7b:8c:35:28:d2:b9:0a:df:24: - da:9c:d6:50:79:81:7a:5a:d3:37:f7:c2:4a:d8:29: - 92:26:64:d1:e4:98:6c:3a:00:8a:f5:34:9b:65:f8: - ed:e3:10:ff:fd:b8:49:58:dc:a0:de:82:39:6b:81: - b1:16:19:61:b9:54:b6:e6:43 - Exponent: 3 (0x3) - X509v3 extensions: - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - X509v3 CRL Distribution Points: - DirName:/C=US/O=Entrust.net/OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/OU=(c) 1999 Entrust.net Limited/CN=Entrust.net Secure Server Certification Authority/CN=CRL1 - URI:http://www.entrust.net/CRL/net1.crl - - X509v3 Private Key Usage Period: - Not Before: May 25 16:09:40 1999 GMT, Not After: May 25 16:09:40 2019 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - - X509v3 Subject Key Identifier: - F0:17:62:13:55:3D:B3:FF:0A:00:6B:FB:50:84:97:F3:ED:62:D0:1A - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0 -..V4.0.... - Signature Algorithm: sha1WithRSAEncryption - 90:dc:30:02:fa:64:74:c2:a7:0a:a5:7c:21:8d:34:17:a8:fb: - 47:0e:ff:25:7c:8d:13:0a:fb:e4:98:b5:ef:8c:f8:c5:10:0d: - f7:92:be:f1:c3:d5:d5:95:6a:04:bb:2c:ce:26:36:65:c8:31: - c6:e7:ee:3f:e3:57:75:84:7a:11:ef:46:4f:18:f4:d3:98:bb: - a8:87:32:ba:72:f6:3c:e2:3d:9f:d7:1d:d9:c3:60:43:8c:58: - 0e:22:96:2f:62:a3:2c:1f:ba:ad:05:ef:ab:32:78:87:a0:54: - 73:19:b5:5c:05:f9:52:3e:6d:2d:45:0b:f7:0a:93:ea:ed:06: - f9:b2 - -Equifax Premium CA -================== -MD5 Fingerprint: A9:E9:A8:9D:0E:73:E3:B1:2F:37:0D:E8:48:3F:86:ED -PEM Data: ------BEGIN CERTIFICATE----- -MIIDIzCCAoygAwIBAgIENeHvHjANBgkqhkiG9w0BAQUFADBPMQswCQYDVQQGEwJV -UzEQMA4GA1UEChMHRXF1aWZheDEuMCwGA1UECxMlRXF1aWZheCBQcmVtaXVtIENl -cnRpZmljYXRlIEF1dGhvcml0eTAeFw05ODA4MjQyMjU0MjNaFw0xODA4MjQyMjU0 -MjNaME8xCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdFcXVpZmF4MS4wLAYDVQQLEyVF -cXVpZmF4IFByZW1pdW0gQ2VydGlmaWNhdGUgQXV0aG9yaXR5MIGfMA0GCSqGSIb3 -DQEBAQUAA4GNADCBiQKBgQDOoQaOBswIC8GGqN4g1Q0O0Q3En+pq2bPCMkdAb4qI -pAm9OCwd5svmpPM269rrvPxkswf2Lbyqzp8ZSGhK/PWiRX4JEPWPs0lcIwY56hOL -uAvNkR12X9k3oUT7X5DyZ7PNGJlDH3YSawLylYM4Q8L2YjTKyXhdX9LYupr/vhBg -WwIDAQABo4IBCjCCAQYwcQYDVR0fBGowaDBmoGSgYqRgMF4xCzAJBgNVBAYTAlVT -MRAwDgYDVQQKEwdFcXVpZmF4MS4wLAYDVQQLEyVFcXVpZmF4IFByZW1pdW0gQ2Vy -dGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIw -MTgwODI0MjI1NDIzWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUFe6yKFmrbuX4 -z4uB9CThrj91G5gwHQYDVR0OBBYEFBXusihZq27l+M+LgfQk4a4/dRuYMAwGA1Ud -EwQFMAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEB -BQUAA4GBAL0LnCepA9so3JipS9DRjqeoGlqR4Jzx9xh8LiKeNh/JqLXNRkpu+jUH -G4YI65/iqPmdQS06rlxctl80BOv8KmCw+3TkhellOJbuFcfGd2MSvYpoH6tsfdrK -XBPO6snrCVzFc+cSAdXZUwee4A+W8Iu0u0VIn4bFGVWgy5bFA/xI ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 903999262 (0x35e1ef1e) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Equifax, OU=Equifax Premium Certificate Authority - Validity - Not Before: Aug 24 22:54:23 1998 GMT - Not After : Aug 24 22:54:23 2018 GMT - Subject: C=US, O=Equifax, OU=Equifax Premium Certificate Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:ce:a1:06:8e:06:cc:08:0b:c1:86:a8:de:20:d5: - 0d:0e:d1:0d:c4:9f:ea:6a:d9:b3:c2:32:47:40:6f: - 8a:88:a4:09:bd:38:2c:1d:e6:cb:e6:a4:f3:36:eb: - da:eb:bc:fc:64:b3:07:f6:2d:bc:aa:ce:9f:19:48: - 68:4a:fc:f5:a2:45:7e:09:10:f5:8f:b3:49:5c:23: - 06:39:ea:13:8b:b8:0b:cd:91:1d:76:5f:d9:37:a1: - 44:fb:5f:90:f2:67:b3:cd:18:99:43:1f:76:12:6b: - 02:f2:95:83:38:43:c2:f6:62:34:ca:c9:78:5d:5f: - d2:d8:ba:9a:ff:be:10:60:5b - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 CRL Distribution Points: - DirName:/C=US/O=Equifax/OU=Equifax Premium Certificate Authority/CN=CRL1 - - X509v3 Private Key Usage Period: - Not After: Aug 24 22:54:23 2018 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:15:EE:B2:28:59:AB:6E:E5:F8:CF:8B:81:F4:24:E1:AE:3F:75:1B:98 - - X509v3 Subject Key Identifier: - 15:EE:B2:28:59:AB:6E:E5:F8:CF:8B:81:F4:24:E1:AE:3F:75:1B:98 - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0...V3.0c.... - Signature Algorithm: sha1WithRSAEncryption - bd:0b:9c:27:a9:03:db:28:dc:98:a9:4b:d0:d1:8e:a7:a8:1a: - 5a:91:e0:9c:f1:f7:18:7c:2e:22:9e:36:1f:c9:a8:b5:cd:46: - 4a:6e:fa:35:07:1b:86:08:eb:9f:e2:a8:f9:9d:41:2d:3a:ae: - 5c:5c:b6:5f:34:04:eb:fc:2a:60:b0:fb:74:e4:85:e9:65:38: - 96:ee:15:c7:c6:77:63:12:bd:8a:68:1f:ab:6c:7d:da:ca:5c: - 13:ce:ea:c9:eb:09:5c:c5:73:e7:12:01:d5:d9:53:07:9e:e0: - 0f:96:f0:8b:b4:bb:45:48:9f:86:c5:19:55:a0:cb:96:c5:03: - fc:48 - -Equifax Secure CA -================= -MD5 Fingerprint: 67:CB:9D:C0:13:24:8A:82:9B:B2:17:1E:D1:1B:EC:D4 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV -UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy -dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1 -MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx -dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B -AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f -BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A -cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC -AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ -MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm -aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw -ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj -IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF -MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA -A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y -7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh -1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4 ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 903804111 (0x35def4cf) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=Equifax, OU=Equifax Secure Certificate Authority - Validity - Not Before: Aug 22 16:41:51 1998 GMT - Not After : Aug 22 16:41:51 2018 GMT - Subject: C=US, O=Equifax, OU=Equifax Secure Certificate Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:c1:5d:b1:58:67:08:62:ee:a0:9a:2d:1f:08:6d: - 91:14:68:98:0a:1e:fe:da:04:6f:13:84:62:21:c3: - d1:7c:ce:9f:05:e0:b8:01:f0:4e:34:ec:e2:8a:95: - 04:64:ac:f1:6b:53:5f:05:b3:cb:67:80:bf:42:02: - 8e:fe:dd:01:09:ec:e1:00:14:4f:fc:fb:f0:0c:dd: - 43:ba:5b:2b:e1:1f:80:70:99:15:57:93:16:f1:0f: - 97:6a:b7:c2:68:23:1c:cc:4d:59:30:ac:51:1e:3b: - af:2b:d6:ee:63:45:7b:c5:d9:5f:50:d2:e3:50:0f: - 3a:88:e7:bf:14:fd:e0:c7:b9 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 CRL Distribution Points: - DirName:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority/CN=CRL1 - - X509v3 Private Key Usage Period: - Not After: Aug 22 16:41:51 2018 GMT - X509v3 Key Usage: - Certificate Sign, CRL Sign - X509v3 Authority Key Identifier: - keyid:48:E6:68:F9:2B:D2:B2:95:D7:47:D8:23:20:10:4F:33:98:90:9F:D4 - - X509v3 Subject Key Identifier: - 48:E6:68:F9:2B:D2:B2:95:D7:47:D8:23:20:10:4F:33:98:90:9F:D4 - X509v3 Basic Constraints: - CA:TRUE - 1.2.840.113533.7.65.0: - 0...V3.0c.... - Signature Algorithm: sha1WithRSAEncryption - 58:ce:29:ea:fc:f7:de:b5:ce:02:b9:17:b5:85:d1:b9:e3:e0: - 95:cc:25:31:0d:00:a6:92:6e:7f:b6:92:63:9e:50:95:d1:9a: - 6f:e4:11:de:63:85:6e:98:ee:a8:ff:5a:c8:d3:55:b2:66:71: - 57:de:c0:21:eb:3d:2a:a7:23:49:01:04:86:42:7b:fc:ee:7f: - a2:16:52:b5:67:67:d3:40:db:3b:26:58:b2:28:77:3d:ae:14: - 77:61:d6:fa:2a:66:27:a0:0d:fa:a7:73:5c:ea:70:f1:94:21: - 65:44:5f:fa:fc:ef:29:68:a9:a2:87:79:ef:79:ef:4f:ac:07: - 77:38 - -GTE CyberTrust Global Root -========================== -MD5 Fingerprint: CA:3D:D3:68:F1:03:5C:D0:32:FA:B8:2B:59:E8:5A:DB -PEM Data: ------BEGIN CERTIFICATE----- -MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD -VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv -bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv -b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH -iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS -r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4 -04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r -GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9 -3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P -lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 421 (0x1a5) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Global Root - Validity - Not Before: Aug 13 00:29:00 1998 GMT - Not After : Aug 13 23:59:00 2018 GMT - Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Global Root - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:95:0f:a0:b6:f0:50:9c:e8:7a:c7:88:cd:dd:17: - 0e:2e:b0:94:d0:1b:3d:0e:f6:94:c0:8a:94:c7:06: - c8:90:97:c8:b8:64:1a:7a:7e:6c:3c:53:e1:37:28: - 73:60:7f:b2:97:53:07:9f:53:f9:6d:58:94:d2:af: - 8d:6d:88:67:80:e6:ed:b2:95:cf:72:31:ca:a5:1c: - 72:ba:5c:02:e7:64:42:e7:f9:a9:2c:d6:3a:0d:ac: - 8d:42:aa:24:01:39:e6:9c:3f:01:85:57:0d:58:87: - 45:f8:d3:85:aa:93:69:26:85:70:48:80:3f:12:15: - c7:79:b4:1f:05:2f:3b:62:99 - Exponent: 65537 (0x10001) - Signature Algorithm: md5WithRSAEncryption - 6d:eb:1b:09:e9:5e:d9:51:db:67:22:61:a4:2a:3c:48:77:e3: - a0:7c:a6:de:73:a2:14:03:85:3d:fb:ab:0e:30:c5:83:16:33: - 81:13:08:9e:7b:34:4e:df:40:c8:74:d7:b9:7d:dc:f4:76:55: - 7d:9b:63:54:18:e9:f0:ea:f3:5c:b1:d9:8b:42:1e:b9:c0:95: - 4e:ba:fa:d5:e2:7c:f5:68:61:bf:8e:ec:05:97:5f:5b:b0:d7: - a3:85:34:c4:24:a7:0d:0f:95:93:ef:cb:94:d8:9e:1f:9d:5c: - 85:6d:c7:aa:ae:4f:1f:22:b5:cd:95:ad:ba:a7:cc:f9:ab:0b: - 7a:7f - - -GTE CyberTrust Root 2 -===================== -MD5 Fingerprint: BA:ED:17:57:9A:4B:FF:7C:F9:C9:1F:A2:CD:1A:D6:87 -PEM Data: ------BEGIN CERTIFICATE----- -MIICUDCCAbkCAgGbMA0GCSqGSIb3DQEBBAUAMHAxCzAJBgNVBAYTAlVTMRgwFgYD -VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv -bHV0aW9ucywgSW5jLjEeMBwGA1UEAxMVR1RFIEN5YmVyVHJ1c3QgUm9vdCAyMB4X -DTk4MDgxMTExMzUwN1oXDTA4MDgxMTExMjIxNlowcDELMAkGA1UEBhMCVVMxGDAW -BgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3Qg -U29sdXRpb25zLCBJbmMuMR4wHAYDVQQDExVHVEUgQ3liZXJUcnVzdCBSb290IDIw -gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANksTE4vaRoj41a6886EwAnAefFE -XzMfFZF/iogouCRFzI8YzR900bWPcUzWMfZzloSUQMWpg2Akfa9vNLdLTMIJgDtF -BJ7EPMQndXsADKFkR7UUXYJLUTpYu0RMPdPlBjjoYVyYeLuAs5zacoJioN+cX+v5 -T3fCzGAYAGs0giWzAgMBAAEwDQYJKoZIhvcNAQEEBQADgYEAo2SRbxDt526iQkCU -eM74FAjR+kOF60bNkhTQ7y4tNjkY2brJJ4gp6UgXb/jBqshhbS39QC11QzCXOfgU -ZL1v72OoK0LfsloNJex7N9jOkSmCFvnoYqLhdsQCfd0li5jh9g1gjPZZkEBRRNHC -+xkkHhc5a3QhFTPWVdeCHnAsJ6g= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 411 (0x19b) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 2 - Validity - Not Before: Aug 11 11:35:07 1998 GMT - Not After : Aug 11 11:22:16 2008 GMT - Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 2 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:d9:2c:4c:4e:2f:69:1a:23:e3:56:ba:f3:ce:84: - c0:09:c0:79:f1:44:5f:33:1f:15:91:7f:8a:88:28: - b8:24:45:cc:8f:18:cd:1f:74:d1:b5:8f:71:4c:d6: - 31:f6:73:96:84:94:40:c5:a9:83:60:24:7d:af:6f: - 34:b7:4b:4c:c2:09:80:3b:45:04:9e:c4:3c:c4:27: - 75:7b:00:0c:a1:64:47:b5:14:5d:82:4b:51:3a:58: - bb:44:4c:3d:d3:e5:06:38:e8:61:5c:98:78:bb:80: - b3:9c:da:72:82:62:a0:df:9c:5f:eb:f9:4f:77:c2: - cc:60:18:00:6b:34:82:25:b3 - Exponent: 65537 (0x10001) - Signature Algorithm: md5WithRSAEncryption - a3:64:91:6f:10:ed:e7:6e:a2:42:40:94:78:ce:f8:14:08:d1: - fa:43:85:eb:46:cd:92:14:d0:ef:2e:2d:36:39:18:d9:ba:c9: - 27:88:29:e9:48:17:6f:f8:c1:aa:c8:61:6d:2d:fd:40:2d:75: - 43:30:97:39:f8:14:64:bd:6f:ef:63:a8:2b:42:df:b2:5a:0d: - 25:ec:7b:37:d8:ce:91:29:82:16:f9:e8:62:a2:e1:76:c4:02: - 7d:dd:25:8b:98:e1:f6:0d:60:8c:f6:59:90:40:51:44:d1:c2: - fb:19:24:1e:17:39:6b:74:21:15:33:d6:55:d7:82:1e:70:2c: - 27:a8 - -GTE CyberTrust Root 3 -===================== -MD5 Fingerprint: DB:81:96:57:AE:64:61:EF:77:A7:83:C4:51:24:3C:87 -PEM Data: ------BEGIN CERTIFICATE----- -MIICUDCCAbkCAgGXMA0GCSqGSIb3DQEBBQUAMHAxCzAJBgNVBAYTAlVTMRgwFgYD -VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv -bHV0aW9ucywgSW5jLjEeMBwGA1UEAxMVR1RFIEN5YmVyVHJ1c3QgUm9vdCAzMB4X -DTk4MDgxMDE5NTkwOFoXDTA4MDgxMDE5MzYzOVowcDELMAkGA1UEBhMCVVMxGDAW -BgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3Qg -U29sdXRpb25zLCBJbmMuMR4wHAYDVQQDExVHVEUgQ3liZXJUcnVzdCBSb290IDMw -gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOHzsSsLztwU2TSXYlASVmOETFP6 -wIXP+sHdD955E39T+6oOYN3iYr/G7k6ZNKpoQzWZ+KP982O9AVRqnrI6lix7eCjG -WrWNGhUY/eOMLqJQCVtx1g21GB8ZjgQpk5N4q18U53NC8gMMV6IbUDsLu1ngoDoD -7icbWky5sAjKuRqJAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAheutlCAG6bKiazvy -ZuvjS7gSJgXl9JGo3IfcmPSUwfRhvdWcbFFzlV7QvdfmRdw8z0aE1ee57ORnY24A -KHdxXUoF6bl8hszCRLveKUja6t29F58dUQGo6BResVf3/9qPzpX+Le0yEnf/fGph -la4xcgYI8PnzDY7i76hTXZEDg94= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 407 (0x197) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 3 - Validity - Not Before: Aug 10 19:59:08 1998 GMT - Not After : Aug 10 19:36:39 2008 GMT - Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 3 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:e1:f3:b1:2b:0b:ce:dc:14:d9:34:97:62:50:12: - 56:63:84:4c:53:fa:c0:85:cf:fa:c1:dd:0f:de:79: - 13:7f:53:fb:aa:0e:60:dd:e2:62:bf:c6:ee:4e:99: - 34:aa:68:43:35:99:f8:a3:fd:f3:63:bd:01:54:6a: - 9e:b2:3a:96:2c:7b:78:28:c6:5a:b5:8d:1a:15:18: - fd:e3:8c:2e:a2:50:09:5b:71:d6:0d:b5:18:1f:19: - 8e:04:29:93:93:78:ab:5f:14:e7:73:42:f2:03:0c: - 57:a2:1b:50:3b:0b:bb:59:e0:a0:3a:03:ee:27:1b: - 5a:4c:b9:b0:08:ca:b9:1a:89 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 85:eb:ad:94:20:06:e9:b2:a2:6b:3b:f2:66:eb:e3:4b:b8:12: - 26:05:e5:f4:91:a8:dc:87:dc:98:f4:94:c1:f4:61:bd:d5:9c: - 6c:51:73:95:5e:d0:bd:d7:e6:45:dc:3c:cf:46:84:d5:e7:b9: - ec:e4:67:63:6e:00:28:77:71:5d:4a:05:e9:b9:7c:86:cc:c2: - 44:bb:de:29:48:da:ea:dd:bd:17:9f:1d:51:01:a8:e8:14:5e: - b1:57:f7:ff:da:8f:ce:95:fe:2d:ed:32:12:77:ff:7c:6a:61: - 95:ae:31:72:06:08:f0:f9:f3:0d:8e:e2:ef:a8:53:5d:91:03: - 83:de - -GTE CyberTrust Root 4 -===================== -MD5 Fingerprint: 33:43:02:B1:B9:E0:73:B1:B1:20:CA:CB:C7:84:03:50 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDVTCCAj0CAgGoMA0GCSqGSIb3DQEBBQUAMHAxCzAJBgNVBAYTAlVTMRgwFgYD -VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv -bHV0aW9ucywgSW5jLjEeMBwGA1UEAxMVR1RFIEN5YmVyVHJ1c3QgUm9vdCA0MB4X -DTk4MDgxMzEzNTEwMFoXDTEzMDgxMzIzNTkwMFowcDELMAkGA1UEBhMCVVMxGDAW -BgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3Qg -U29sdXRpb25zLCBJbmMuMR4wHAYDVQQDExVHVEUgQ3liZXJUcnVzdCBSb290IDQw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6nSJuf9pmPDlCsaMqb9P3 -vK6sMVrXEZBHuZ0ZLvnzGyKgw+GnusT8XgqUS5haSybkH/Tc8/6OiNxsLXx3hyZQ -wF5OqCih6hdpT03GAQ7amg0GViYVtqRdejWvje14Uob5OKuzAdPaBZaxtlCrwKGu -F1P6QzkgcWUj223Etu2YRYPX0vbiqWv7+XXM78WrcZY16N+OkZuoEHUft84Tjmuz -lneXGpEvxyxpmfAPKmgAmHZEG4wo0uuO9IO0f6QlXmw72cZo1WG41F4xB7VbkDVS -V3sXIO0tuB6OiDk+Usvf8FyxZbulErSQY79xnTLB2r9QSpW+BjrEK+vNmHZETQvl -AgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAEOvHIfJSbpliTRJPOoHO0eiedSgO5Bs -3n+oVMPoTEAyvMjsHOXZrEC6/Iw/wnOc9GTq36ntTlvIAWDuOW1DJ/N/qgjS/k5v -FDJNfeQ0gKU1xNZGULQ7oC1lH09lfjQoLcCndn0xyQ0zFvYgGSARULsDzHBtlrfv -TKfaNhXPu03UltyITWyY7blz/ihXoO1k+AqBKXP29pcyhzm0ge/ZTRoHNPe6QjXe -V9xc1vfF6wonDIGmwtBoTv2SW0iD9haKjzZb7TFsP0F6cfeSPzGkCkBM84biYcE8 -SYEtpbjvupcPvCsdm4ny0o4eTYbywqv2LZnAGyoNobZP+SxYTT19Nwo= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 424 (0x1a8) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 4 - Validity - Not Before: Aug 13 13:51:00 1998 GMT - Not After : Aug 13 23:59:00 2013 GMT - Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 4 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:ba:9d:22:6e:7f:da:66:3c:39:42:b1:a3:2a:6f: - d3:f7:bc:ae:ac:31:5a:d7:11:90:47:b9:9d:19:2e: - f9:f3:1b:22:a0:c3:e1:a7:ba:c4:fc:5e:0a:94:4b: - 98:5a:4b:26:e4:1f:f4:dc:f3:fe:8e:88:dc:6c:2d: - 7c:77:87:26:50:c0:5e:4e:a8:28:a1:ea:17:69:4f: - 4d:c6:01:0e:da:9a:0d:06:56:26:15:b6:a4:5d:7a: - 35:af:8d:ed:78:52:86:f9:38:ab:b3:01:d3:da:05: - 96:b1:b6:50:ab:c0:a1:ae:17:53:fa:43:39:20:71: - 65:23:db:6d:c4:b6:ed:98:45:83:d7:d2:f6:e2:a9: - 6b:fb:f9:75:cc:ef:c5:ab:71:96:35:e8:df:8e:91: - 9b:a8:10:75:1f:b7:ce:13:8e:6b:b3:96:77:97:1a: - 91:2f:c7:2c:69:99:f0:0f:2a:68:00:98:76:44:1b: - 8c:28:d2:eb:8e:f4:83:b4:7f:a4:25:5e:6c:3b:d9: - c6:68:d5:61:b8:d4:5e:31:07:b5:5b:90:35:52:57: - 7b:17:20:ed:2d:b8:1e:8e:88:39:3e:52:cb:df:f0: - 5c:b1:65:bb:a5:12:b4:90:63:bf:71:9d:32:c1:da: - bf:50:4a:95:be:06:3a:c4:2b:eb:cd:98:76:44:4d: - 0b:e5 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 43:af:1c:87:c9:49:ba:65:89:34:49:3c:ea:07:3b:47:a2:79: - d4:a0:3b:90:6c:de:7f:a8:54:c3:e8:4c:40:32:bc:c8:ec:1c: - e5:d9:ac:40:ba:fc:8c:3f:c2:73:9c:f4:64:ea:df:a9:ed:4e: - 5b:c8:01:60:ee:39:6d:43:27:f3:7f:aa:08:d2:fe:4e:6f:14: - 32:4d:7d:e4:34:80:a5:35:c4:d6:46:50:b4:3b:a0:2d:65:1f: - 4f:65:7e:34:28:2d:c0:a7:76:7d:31:c9:0d:33:16:f6:20:19: - 20:11:50:bb:03:cc:70:6d:96:b7:ef:4c:a7:da:36:15:cf:bb: - 4d:d4:96:dc:88:4d:6c:98:ed:b9:73:fe:28:57:a0:ed:64:f8: - 0a:81:29:73:f6:f6:97:32:87:39:b4:81:ef:d9:4d:1a:07:34: - f7:ba:42:35:de:57:dc:5c:d6:f7:c5:eb:0a:27:0c:81:a6:c2: - d0:68:4e:fd:92:5b:48:83:f6:16:8a:8f:36:5b:ed:31:6c:3f: - 41:7a:71:f7:92:3f:31:a4:0a:40:4c:f3:86:e2:61:c1:3c:49: - 81:2d:a5:b8:ef:ba:97:0f:bc:2b:1d:9b:89:f2:d2:8e:1e:4d: - 86:f2:c2:ab:f6:2d:99:c0:1b:2a:0d:a1:b6:4f:f9:2c:58:4d: - 3d:7d:37:0a - -GTE CyberTrust Root 5 -===================== -MD5 Fingerprint: 7D:6C:86:E4:FC:4D:D1:0B:00:BA:22:BB:4E:7C:6A:8E -PEM Data: ------BEGIN CERTIFICATE----- -MIIDtjCCAp6gAwIBAgICAbYwDQYJKoZIhvcNAQEFBQAwcDELMAkGA1UEBhMCVVMx -GDAWBgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1 -c3QgU29sdXRpb25zLCBJbmMuMR4wHAYDVQQDExVHVEUgQ3liZXJUcnVzdCBSb290 -IDUwHhcNOTgwODE0MTQ1MDAwWhcNMTMwODE0MjM1OTAwWjBwMQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xHjAcBgNVBAMTFUdURSBDeWJlclRydXN0IFJv -b3QgNTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALwSbj+KfHqXAewe -uzlaAvR4RKJIG457SVJ6uHtHs6+Um2+7lvoramVcuByUc76/iQoigO5X/IwFu3Cf -lzkE2qOHXKjlyq/AM5rVN1xLrOSA0KYjYPv9ci6UncfOwgQy73hgXe2thw9FZR48 -mgqavl0dmezn8tHGehfZrZtUln/EfGC/haoVNR1A2hG87FQhKC0joajwzy3N3fx+ -D17hZQdWywe00lboXjHMGGPEhtIthc+Tkqtt/mg5+95zvYb45EZ66p8My/QZ/mO8 -0Sx7iDM29uThnAxTgWAc2i6rlqkWiBNQmbK9Vd8VMH7o5Zj7cH5stQf8/Ea30O03 -ln4y/iECAwEAAaNaMFgwEgYDVR0TAQH/BAgwBgEB/wIBBTAOBgNVHQ8BAf8EBAMC -AQYwFwYDVR0gBBAwDjAMBgoqhkiG+GMBAgEDMBkGA1UdDgQSBBB2CkkhOEyf3vjE -ScdxcZGdMA0GCSqGSIb3DQEBBQUAA4IBAQBBOtQYW9q43iEc4Y4J5fFoNP/elvQH -9ac886xKsZv6kvqb7eYyIapKdsXcTzjl39WG5NXIdn2Y17HNj021kSNsi4rr6nzv -FJTExvAfSi0ycWMrY5EmAgm2gB3t4sy4f9uHY8jh0GwmsTUdQGYQG82VVBgzYewT -T9oT95mvPtDPjqZyorPDBZrJJ32SzH5SjbOrcG2eiZ9N6xp1wpiq1QIW1wyKvyXk -6y28mOlYOBl8uTf+2+KZCHMGx5eDan0QAS8yuRcFSmXmL86+XlOmgumaUwqEdC2D -ysiUFnZflGEo8IWnObvXi9moshMdVAk0JH0ggX1mfqKQdFwQxr3sqxvC ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 438 (0x1b6) - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 5 - Validity - Not Before: Aug 14 14:50:00 1998 GMT - Not After : Aug 14 23:59:00 2013 GMT - Subject: C=US, O=GTE Corporation, OU=GTE CyberTrust Solutions, Inc., CN=GTE CyberTrust Root 5 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:bc:12:6e:3f:8a:7c:7a:97:01:ec:1e:bb:39:5a: - 02:f4:78:44:a2:48:1b:8e:7b:49:52:7a:b8:7b:47: - b3:af:94:9b:6f:bb:96:fa:2b:6a:65:5c:b8:1c:94: - 73:be:bf:89:0a:22:80:ee:57:fc:8c:05:bb:70:9f: - 97:39:04:da:a3:87:5c:a8:e5:ca:af:c0:33:9a:d5: - 37:5c:4b:ac:e4:80:d0:a6:23:60:fb:fd:72:2e:94: - 9d:c7:ce:c2:04:32:ef:78:60:5d:ed:ad:87:0f:45: - 65:1e:3c:9a:0a:9a:be:5d:1d:99:ec:e7:f2:d1:c6: - 7a:17:d9:ad:9b:54:96:7f:c4:7c:60:bf:85:aa:15: - 35:1d:40:da:11:bc:ec:54:21:28:2d:23:a1:a8:f0: - cf:2d:cd:dd:fc:7e:0f:5e:e1:65:07:56:cb:07:b4: - d2:56:e8:5e:31:cc:18:63:c4:86:d2:2d:85:cf:93: - 92:ab:6d:fe:68:39:fb:de:73:bd:86:f8:e4:46:7a: - ea:9f:0c:cb:f4:19:fe:63:bc:d1:2c:7b:88:33:36: - f6:e4:e1:9c:0c:53:81:60:1c:da:2e:ab:96:a9:16: - 88:13:50:99:b2:bd:55:df:15:30:7e:e8:e5:98:fb: - 70:7e:6c:b5:07:fc:fc:46:b7:d0:ed:37:96:7e:32: - fe:21 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE, pathlen:5 - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Certificate Policies: - Policy: 1.2.840.113763.1.2.1.3 - - X509v3 Subject Key Identifier: - 76:0A:49:21:38:4C:9F:DE:F8:C4:49:C7:71:71:91:9D - Signature Algorithm: sha1WithRSAEncryption - 41:3a:d4:18:5b:da:b8:de:21:1c:e1:8e:09:e5:f1:68:34:ff: - de:96:f4:07:f5:a7:3c:f3:ac:4a:b1:9b:fa:92:fa:9b:ed:e6: - 32:21:aa:4a:76:c5:dc:4f:38:e5:df:d5:86:e4:d5:c8:76:7d: - 98:d7:b1:cd:8f:4d:b5:91:23:6c:8b:8a:eb:ea:7c:ef:14:94: - c4:c6:f0:1f:4a:2d:32:71:63:2b:63:91:26:02:09:b6:80:1d: - ed:e2:cc:b8:7f:db:87:63:c8:e1:d0:6c:26:b1:35:1d:40:66: - 10:1b:cd:95:54:18:33:61:ec:13:4f:da:13:f7:99:af:3e:d0: - cf:8e:a6:72:a2:b3:c3:05:9a:c9:27:7d:92:cc:7e:52:8d:b3: - ab:70:6d:9e:89:9f:4d:eb:1a:75:c2:98:aa:d5:02:16:d7:0c: - 8a:bf:25:e4:eb:2d:bc:98:e9:58:38:19:7c:b9:37:fe:db:e2: - 99:08:73:06:c7:97:83:6a:7d:10:01:2f:32:b9:17:05:4a:65: - e6:2f:ce:be:5e:53:a6:82:e9:9a:53:0a:84:74:2d:83:ca:c8: - 94:16:76:5f:94:61:28:f0:85:a7:39:bb:d7:8b:d9:a8:b2:13: - 1d:54:09:34:24:7d:20:81:7d:66:7e:a2:90:74:5c:10:c6:bd: - ec:ab:1b:c2 - -GTE CyberTrust Root CA -====================== -MD5 Fingerprint: C4:D7:F0:B2:A3:C5:7D:61:67:F0:04:CD:43:D3:BA:58 -PEM Data: ------BEGIN CERTIFICATE----- -MIIB+jCCAWMCAgGjMA0GCSqGSIb3DQEBBAUAMEUxCzAJBgNVBAYTAlVTMRgwFgYD -VQQKEw9HVEUgQ29ycG9yYXRpb24xHDAaBgNVBAMTE0dURSBDeWJlclRydXN0IFJv -b3QwHhcNOTYwMjIzMjMwMTAwWhcNMDYwMjIzMjM1OTAwWjBFMQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMRwwGgYDVQQDExNHVEUgQ3liZXJU -cnVzdCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC45k+625h8cXyv -RLfTD0bZZOWTwUKOx7pJjTUteueLveUFMVnGsS8KDPufpz+iCWaEVh43KRuH6X4M -ypqfpX/1FZSj1aJGgthoTNE3FQZor734sLPwKfWVWgkWYXcKIiXUT0Wqx73llt/5 -1KiOQswkwB6RJ0q1bQaAYznEol44AwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBABKz -dcZfHeFhVYAA1IFLezEPI2PnPfMD+fQ2qLvZ46WXTeorKeDWanOB5sCJo9Px4KWl -IjeaY8JIILTbcuPI9tl8vrGvU9oUtCG41tWW4/5ODFlitppK+ULdjG+BqXH/9Apy -bW1EDp3zdHSo1TRJ6V6e6bR64eVaH4QwnNOfpSXY ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 419 (0x1a3) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, O=GTE Corporation, CN=GTE CyberTrust Root - Validity - Not Before: Feb 23 23:01:00 1996 GMT - Not After : Feb 23 23:59:00 2006 GMT - Subject: C=US, O=GTE Corporation, CN=GTE CyberTrust Root - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:b8:e6:4f:ba:db:98:7c:71:7c:af:44:b7:d3:0f: - 46:d9:64:e5:93:c1:42:8e:c7:ba:49:8d:35:2d:7a: - e7:8b:bd:e5:05:31:59:c6:b1:2f:0a:0c:fb:9f:a7: - 3f:a2:09:66:84:56:1e:37:29:1b:87:e9:7e:0c:ca: - 9a:9f:a5:7f:f5:15:94:a3:d5:a2:46:82:d8:68:4c: - d1:37:15:06:68:af:bd:f8:b0:b3:f0:29:f5:95:5a: - 09:16:61:77:0a:22:25:d4:4f:45:aa:c7:bd:e5:96: - df:f9:d4:a8:8e:42:cc:24:c0:1e:91:27:4a:b5:6d: - 06:80:63:39:c4:a2:5e:38:03 - Exponent: 65537 (0x10001) - Signature Algorithm: md5WithRSAEncryption - 12:b3:75:c6:5f:1d:e1:61:55:80:00:d4:81:4b:7b:31:0f:23: - 63:e7:3d:f3:03:f9:f4:36:a8:bb:d9:e3:a5:97:4d:ea:2b:29: - e0:d6:6a:73:81:e6:c0:89:a3:d3:f1:e0:a5:a5:22:37:9a:63: - c2:48:20:b4:db:72:e3:c8:f6:d9:7c:be:b1:af:53:da:14:b4: - 21:b8:d6:d5:96:e3:fe:4e:0c:59:62:b6:9a:4a:f9:42:dd:8c: - 6f:81:a9:71:ff:f4:0a:72:6d:6d:44:0e:9d:f3:74:74:a8:d5: - 34:49:e9:5e:9e:e9:b4:7a:e1:e5:5a:1f:84:30:9c:d3:9f:a5: - 25:d8 - -GlobalSign Partners CA -====================== -MD5 Fingerprint: 3C:75:CD:4C:BD:A9:D0:8A:79:4F:50:16:37:84:F4:2B -PEM Data: ------BEGIN CERTIFICATE----- -MIIDnjCCAoagAwIBAgILAgAAAAAA1ni50a8wDQYJKoZIhvcNAQEEBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05OTAxMjgxMjAw -MDBaFw0wOTAxMjgxMjAwMDBaMF8xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMRQwEgYDVQQLEwtQYXJ0bmVycyBDQTEfMB0GA1UEAxMWR2xv -YmFsU2lnbiBQYXJ0bmVycyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBANIs+DKsShJ6N8gpkaWujG4eDsA0M4jlM3EWHHiEaMMYNFAuFj6xlIJPsZqf -APjGETXGaXuYAq0ABohs50wzKACIJ0Yfh7NxdWO8MruI3mYYDlAGk7T2vBQ3MD0i -3z3/dX7ZChrFn7P80KyzCHqJ0wHoAFznSgs9TXsmordiBovaRt2TFz8/WwJLC7aI -IBGSAK27xy7U40Wu9YlafI2krYVkMsAnjMbyioCShiRWWY10aKKDQrOePVBBhm8g -bvb9ztMZ4zLMj+2aXm0fKPVSrG4YXvg90ZLlumwBiEsK8i3eZTMFQqBMqjF2vv2/ -gXj5cRxGXi0VlS0wWY5MQdFiqz0CAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgAGMB0G -A1UdDgQWBBRDJI1wFQhiVZxPDEAXXYZeD6JM+zAfBgNVHSMEGDAWgBRge2YaRQ2X -yolQL30EzTSo//z9SzAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IB -AQBm7bSIaRGZgiGDrKFti5uErQ8tyB6Mynt+rarUjt4H1p5Fx6W4nAc5YCVVGsBP -GeXPFylJiRg1ZuXrKEBOV8mvs+S4IAWjO5VQkUmUKX0s5YhBpUWIXp2CJ/fS71u1 -T5++/jVlLFVkn+FR2iJhd7pYTo/GeVlZbjCAok+QbiELrdBoOZAQm+0iZW8eETjm -f4zS8zltR9Uh6Op1OkHRrfYWnV0LIb3zH2MGJR3BHzVxLOsgGdXBsOw95W/tAgc/ -E3tmktZEwZj3X1CLelvCb22w0fjldKBAN6MlD+Q9ymQxk5BcMHu5OTGaXkzNuUFP -UOQ9OK7IZtnHO11RR6ybq/Kt ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: - 02:00:00:00:00:00:d6:78:b9:d1:af - Signature Algorithm: md5WithRSAEncryption - Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA - Validity - Not Before: Jan 28 12:00:00 1999 GMT - Not After : Jan 28 12:00:00 2009 GMT - Subject: C=BE, O=GlobalSign nv-sa, OU=Partners CA, CN=GlobalSign Partners CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:d2:2c:f8:32:ac:4a:12:7a:37:c8:29:91:a5:ae: - 8c:6e:1e:0e:c0:34:33:88:e5:33:71:16:1c:78:84: - 68:c3:18:34:50:2e:16:3e:b1:94:82:4f:b1:9a:9f: - 00:f8:c6:11:35:c6:69:7b:98:02:ad:00:06:88:6c: - e7:4c:33:28:00:88:27:46:1f:87:b3:71:75:63:bc: - 32:bb:88:de:66:18:0e:50:06:93:b4:f6:bc:14:37: - 30:3d:22:df:3d:ff:75:7e:d9:0a:1a:c5:9f:b3:fc: - d0:ac:b3:08:7a:89:d3:01:e8:00:5c:e7:4a:0b:3d: - 4d:7b:26:a2:b7:62:06:8b:da:46:dd:93:17:3f:3f: - 5b:02:4b:0b:b6:88:20:11:92:00:ad:bb:c7:2e:d4: - e3:45:ae:f5:89:5a:7c:8d:a4:ad:85:64:32:c0:27: - 8c:c6:f2:8a:80:92:86:24:56:59:8d:74:68:a2:83: - 42:b3:9e:3d:50:41:86:6f:20:6e:f6:fd:ce:d3:19: - e3:32:cc:8f:ed:9a:5e:6d:1f:28:f5:52:ac:6e:18: - 5e:f8:3d:d1:92:e5:ba:6c:01:88:4b:0a:f2:2d:de: - 65:33:05:42:a0:4c:aa:31:76:be:fd:bf:81:78:f9: - 71:1c:46:5e:2d:15:95:2d:30:59:8e:4c:41:d1:62: - ab:3d - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Subject Key Identifier: - 43:24:8D:70:15:08:62:55:9C:4F:0C:40:17:5D:86:5E:0F:A2:4C:FB - X509v3 Authority Key Identifier: - keyid:60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B - - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 66:ed:b4:88:69:11:99:82:21:83:ac:a1:6d:8b:9b:84:ad:0f: - 2d:c8:1e:8c:ca:7b:7e:ad:aa:d4:8e:de:07:d6:9e:45:c7:a5: - b8:9c:07:39:60:25:55:1a:c0:4f:19:e5:cf:17:29:49:89:18: - 35:66:e5:eb:28:40:4e:57:c9:af:b3:e4:b8:20:05:a3:3b:95: - 50:91:49:94:29:7d:2c:e5:88:41:a5:45:88:5e:9d:82:27:f7: - d2:ef:5b:b5:4f:9f:be:fe:35:65:2c:55:64:9f:e1:51:da:22: - 61:77:ba:58:4e:8f:c6:79:59:59:6e:30:80:a2:4f:90:6e:21: - 0b:ad:d0:68:39:90:10:9b:ed:22:65:6f:1e:11:38:e6:7f:8c: - d2:f3:39:6d:47:d5:21:e8:ea:75:3a:41:d1:ad:f6:16:9d:5d: - 0b:21:bd:f3:1f:63:06:25:1d:c1:1f:35:71:2c:eb:20:19:d5: - c1:b0:ec:3d:e5:6f:ed:02:07:3f:13:7b:66:92:d6:44:c1:98: - f7:5f:50:8b:7a:5b:c2:6f:6d:b0:d1:f8:e5:74:a0:40:37:a3: - 25:0f:e4:3d:ca:64:31:93:90:5c:30:7b:b9:39:31:9a:5e:4c: - cd:b9:41:4f:50:e4:3d:38:ae:c8:66:d9:c7:3b:5d:51:47:ac: - 9b:ab:f2:ad - -GlobalSign Primary Class 1 CA -============================= -MD5 Fingerprint: 5C:AC:59:01:A4:86:53:CB:10:66:B5:D6:D6:71:FF:01 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDrDCCApSgAwIBAgILAgAAAAAA1ni4N88wDQYJKoZIhvcNAQEEBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MTUxMjAw -MDBaFw0wOTAxMjgxMjAwMDBaMG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDEgQ0ExJjAkBgNV -BAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAxIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAvSA1R9Eo1gijEjkjRw29cCFSDlcxlaY0V2vsfkN5 -wwZSSM28taGZvdgfMrzP125ybS53IpCCTkuPmgwBQprZcFm2nR/mY9EMrR1O+IWB -+a7vn6ZSYUR5GnVF4GFWRW1CjD1yy6akErea9dZg0GBQs46mpuy09BLNf6jO77Ph -hTD+csTm53eznlhB1lGDiAfGtmlPNt7RC0g/vdafIXRkbycGPkv9Dqabv6RIV4yQ -7okYCwKBGL5n/lNgiCe6o3M0S1pWtN5zBe2Yll3sSudA/EsJYuvQ4zFPhdF6q1ln -K/uID+uqg701/WEn7GYOQlf3acIM7/xqwm5J2o9BOK5IqQIDAQABo2MwYTAOBgNV -HQ8BAf8EBAMCAAYwHQYDVR0OBBYEFPzgZvZaNZnrQB7SuB5DvJiOH4rDMB8GA1Ud -IwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMA8GA1UdEwEB/wQFMAMBAf8wDQYJ -KoZIhvcNAQEEBQADggEBAJujCETO8pCdcfMyswVqterPKZjeVT6gFn0GekTWr9L6 -E1iM+BzHqx20G+9paJhcCDmP4Pf7SMwh57gz2wWqNCRsSuXpe2Deg7MfCr5BdfzM -MEi3wSYdBDOqtnjtKsu6VpcybvcxlS5G8hTuJ8f3Yom5XFrTOIpk9Te08bM0ctXV -IT1L13iT1zFmNR6j2EdJbxyt4YB/+JgkbHOsDsIadwKjJge3x2tdvILVKkgdY89Q -Mqb7HBhHFQpbDFw4JJoEmKgISF98NIdjqy2NTAB3lBt2uvUWGKMVry+U9ikAdsEV -F9PpN0121MtLKVkkrNpKoOpj3l9Usfrz0UXLxWS0cyE= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: - 02:00:00:00:00:00:d6:78:b8:37:cf - Signature Algorithm: md5WithRSAEncryption - Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA - Validity - Not Before: Sep 15 12:00:00 1998 GMT - Not After : Jan 28 12:00:00 2009 GMT - Subject: C=BE, O=GlobalSign nv-sa, OU=Primary Class 1 CA, CN=GlobalSign Primary Class 1 CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:bd:20:35:47:d1:28:d6:08:a3:12:39:23:47:0d: - bd:70:21:52:0e:57:31:95:a6:34:57:6b:ec:7e:43: - 79:c3:06:52:48:cd:bc:b5:a1:99:bd:d8:1f:32:bc: - cf:d7:6e:72:6d:2e:77:22:90:82:4e:4b:8f:9a:0c: - 01:42:9a:d9:70:59:b6:9d:1f:e6:63:d1:0c:ad:1d: - 4e:f8:85:81:f9:ae:ef:9f:a6:52:61:44:79:1a:75: - 45:e0:61:56:45:6d:42:8c:3d:72:cb:a6:a4:12:b7: - 9a:f5:d6:60:d0:60:50:b3:8e:a6:a6:ec:b4:f4:12: - cd:7f:a8:ce:ef:b3:e1:85:30:fe:72:c4:e6:e7:77: - b3:9e:58:41:d6:51:83:88:07:c6:b6:69:4f:36:de: - d1:0b:48:3f:bd:d6:9f:21:74:64:6f:27:06:3e:4b: - fd:0e:a6:9b:bf:a4:48:57:8c:90:ee:89:18:0b:02: - 81:18:be:67:fe:53:60:88:27:ba:a3:73:34:4b:5a: - 56:b4:de:73:05:ed:98:96:5d:ec:4a:e7:40:fc:4b: - 09:62:eb:d0:e3:31:4f:85:d1:7a:ab:59:67:2b:fb: - 88:0f:eb:aa:83:bd:35:fd:61:27:ec:66:0e:42:57: - f7:69:c2:0c:ef:fc:6a:c2:6e:49:da:8f:41:38:ae: - 48:a9 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Subject Key Identifier: - FC:E0:66:F6:5A:35:99:EB:40:1E:D2:B8:1E:43:BC:98:8E:1F:8A:C3 - X509v3 Authority Key Identifier: - keyid:60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B - - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 9b:a3:08:44:ce:f2:90:9d:71:f3:32:b3:05:6a:b5:ea:cf:29: - 98:de:55:3e:a0:16:7d:06:7a:44:d6:af:d2:fa:13:58:8c:f8: - 1c:c7:ab:1d:b4:1b:ef:69:68:98:5c:08:39:8f:e0:f7:fb:48: - cc:21:e7:b8:33:db:05:aa:34:24:6c:4a:e5:e9:7b:60:de:83: - b3:1f:0a:be:41:75:fc:cc:30:48:b7:c1:26:1d:04:33:aa:b6: - 78:ed:2a:cb:ba:56:97:32:6e:f7:31:95:2e:46:f2:14:ee:27: - c7:f7:62:89:b9:5c:5a:d3:38:8a:64:f5:37:b4:f1:b3:34:72: - d5:d5:21:3d:4b:d7:78:93:d7:31:66:35:1e:a3:d8:47:49:6f: - 1c:ad:e1:80:7f:f8:98:24:6c:73:ac:0e:c2:1a:77:02:a3:26: - 07:b7:c7:6b:5d:bc:82:d5:2a:48:1d:63:cf:50:32:a6:fb:1c: - 18:47:15:0a:5b:0c:5c:38:24:9a:04:98:a8:08:48:5f:7c:34: - 87:63:ab:2d:8d:4c:00:77:94:1b:76:ba:f5:16:18:a3:15:af: - 2f:94:f6:29:00:76:c1:15:17:d3:e9:37:4d:76:d4:cb:4b:29: - 59:24:ac:da:4a:a0:ea:63:de:5f:54:b1:fa:f3:d1:45:cb:c5: - 64:b4:73:21 - -GlobalSign Primary Class 2 CA -============================= -MD5 Fingerprint: A9:A9:42:59:7E:BE:5A:94:E4:2C:C6:8B:1C:2A:44:B6 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDrDCCApSgAwIBAgILAgAAAAAA1ni4jY0wDQYJKoZIhvcNAQEEBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05OTAxMjgxMjAw -MDBaFw0wOTAxMjgxMjAwMDBaMG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDIgQ0ExJjAkBgNV -BAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAyIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAkoz+7/RFjhdBbvzYvyFvqwadUsEsAJ0/joW4f0qP -vaBjKspJJ65agvR04lWS/8LRqnmitvrVnYIET8ayxl5jpzq62O7rim+ftrsoQcAi -+05IGgaS17/Xz7nZvThPOw1EblVB/vwJ29i/844h8egStfYTpdPGTJMisAL/7h0M -xKhrT3VoVujcKBJQ96gknS4kOfsJBd7lo2RJIdBofnEwkbFg4Dn0UPh6TZgAa3x5 -uk7OSuK6Nh23xTYVlZxkQupfxLr1QAW+4TpZvYSnGbjeTVNQzgfR0lHT7w2BbObn -bctdfD98zOxPgycl/3BQ9oNZdYQGZlgs3omNAKZJ+aVDdwIDAQABo2MwYTAOBgNV -HQ8BAf8EBAMCAAYwHQYDVR0OBBYEFHznsrEs3rGna+l2DOGj/U5sx7n2MB8GA1Ud -IwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMA8GA1UdEwEB/wQFMAMBAf8wDQYJ -KoZIhvcNAQEEBQADggEBAGPdWc6KeaqYnU7FiWQ3foqTZy8Q6m8nw413bfJcVpQZ -GmlgMEZdj/JtRTyONZd8L7hR4uiJvYjPJxwINFyIwWgk25GF5M/7+0ON6CUBG8QO -9wBCSIYfJAhYWoyN8mtHLGiRsWlC/Q2NySbmkoamZG6Sxc4+PH1x4yOkq8fVqKnf -gqc76IbVw08Y40TQ4NzzxWgu/qUvBYTIfkdCU2uHSv4y/14+cIy3qBXMF8L/RuzQ -7C20bhIoqflA6evUZpdTqWlVwKmqsi7N0Wn0vvi7fGnuVKbbnvtapj7+mu+UUUt1 -7tjU4ZrxAlYTiQ6nQouWi4UMG4W+Jq6rppm8IvFz30I= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: - 02:00:00:00:00:00:d6:78:b8:8d:8d - Signature Algorithm: md5WithRSAEncryption - Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA - Validity - Not Before: Jan 28 12:00:00 1999 GMT - Not After : Jan 28 12:00:00 2009 GMT - Subject: C=BE, O=GlobalSign nv-sa, OU=Primary Class 2 CA, CN=GlobalSign Primary Class 2 CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:92:8c:fe:ef:f4:45:8e:17:41:6e:fc:d8:bf:21: - 6f:ab:06:9d:52:c1:2c:00:9d:3f:8e:85:b8:7f:4a: - 8f:bd:a0:63:2a:ca:49:27:ae:5a:82:f4:74:e2:55: - 92:ff:c2:d1:aa:79:a2:b6:fa:d5:9d:82:04:4f:c6: - b2:c6:5e:63:a7:3a:ba:d8:ee:eb:8a:6f:9f:b6:bb: - 28:41:c0:22:fb:4e:48:1a:06:92:d7:bf:d7:cf:b9: - d9:bd:38:4f:3b:0d:44:6e:55:41:fe:fc:09:db:d8: - bf:f3:8e:21:f1:e8:12:b5:f6:13:a5:d3:c6:4c:93: - 22:b0:02:ff:ee:1d:0c:c4:a8:6b:4f:75:68:56:e8: - dc:28:12:50:f7:a8:24:9d:2e:24:39:fb:09:05:de: - e5:a3:64:49:21:d0:68:7e:71:30:91:b1:60:e0:39: - f4:50:f8:7a:4d:98:00:6b:7c:79:ba:4e:ce:4a:e2: - ba:36:1d:b7:c5:36:15:95:9c:64:42:ea:5f:c4:ba: - f5:40:05:be:e1:3a:59:bd:84:a7:19:b8:de:4d:53: - 50:ce:07:d1:d2:51:d3:ef:0d:81:6c:e6:e7:6d:cb: - 5d:7c:3f:7c:cc:ec:4f:83:27:25:ff:70:50:f6:83: - 59:75:84:06:66:58:2c:de:89:8d:00:a6:49:f9:a5: - 43:77 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Subject Key Identifier: - 7C:E7:B2:B1:2C:DE:B1:A7:6B:E9:76:0C:E1:A3:FD:4E:6C:C7:B9:F6 - X509v3 Authority Key Identifier: - keyid:60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B - - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 63:dd:59:ce:8a:79:aa:98:9d:4e:c5:89:64:37:7e:8a:93:67: - 2f:10:ea:6f:27:c3:8d:77:6d:f2:5c:56:94:19:1a:69:60:30: - 46:5d:8f:f2:6d:45:3c:8e:35:97:7c:2f:b8:51:e2:e8:89:bd: - 88:cf:27:1c:08:34:5c:88:c1:68:24:db:91:85:e4:cf:fb:fb: - 43:8d:e8:25:01:1b:c4:0e:f7:00:42:48:86:1f:24:08:58:5a: - 8c:8d:f2:6b:47:2c:68:91:b1:69:42:fd:0d:8d:c9:26:e6:92: - 86:a6:64:6e:92:c5:ce:3e:3c:7d:71:e3:23:a4:ab:c7:d5:a8: - a9:df:82:a7:3b:e8:86:d5:c3:4f:18:e3:44:d0:e0:dc:f3:c5: - 68:2e:fe:a5:2f:05:84:c8:7e:47:42:53:6b:87:4a:fe:32:ff: - 5e:3e:70:8c:b7:a8:15:cc:17:c2:ff:46:ec:d0:ec:2d:b4:6e: - 12:28:a9:f9:40:e9:eb:d4:66:97:53:a9:69:55:c0:a9:aa:b2: - 2e:cd:d1:69:f4:be:f8:bb:7c:69:ee:54:a6:db:9e:fb:5a:a6: - 3e:fe:9a:ef:94:51:4b:75:ee:d8:d4:e1:9a:f1:02:56:13:89: - 0e:a7:42:8b:96:8b:85:0c:1b:85:be:26:ae:ab:a6:99:bc:22: - f1:73:df:42 - -GlobalSign Primary Class 3 CA -============================= -MD5 Fingerprint: 98:12:A3:4B:95:A9:96:64:94:E7:50:8C:3E:E1:83:5A -PEM Data: ------BEGIN CERTIFICATE----- -MIIDrDCCApSgAwIBAgILAgAAAAAA1ni41sMwDQYJKoZIhvcNAQEEBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05OTAxMjgxMjAw -MDBaFw0wOTAxMjgxMjAwMDBaMG0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMRswGQYDVQQLExJQcmltYXJ5IENsYXNzIDMgQ0ExJjAkBgNV -BAMTHUdsb2JhbFNpZ24gUHJpbWFyeSBDbGFzcyAzIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAkV5WZdbAwAScv0fEXHt6MQH5WJaZ4xyEL9xWj631 -WYHVQ2ZdWpOMdcqp5xHBURAUYMks1HuvxneGq3onrm+VuQvKtkb7fhr0DRRt0slO -sq7wVPZcQEw2SHToVIxlZhCnvSu3II0FSa14fdIkI1Dj8LR5mwE5/6870y3u4UmN -jS88akFFL5vjPeES5JF1ns+gPjySgW+KLhjc4PKMjP2H2Qf0QJTJTk9D32dWb70D -UHyZZ6S5PJFsAm6E1vxG98xvGD4X8O8LZBZX5qyG8UiqQ8HJJ3hzREXihX26/7Ph -+xsFpEs7mRIlAVAUaq9d6sgM7uTa7EuLXGgTldzDtTA61wIDAQABo2MwYTAOBgNV -HQ8BAf8EBAMCAAYwHQYDVR0OBBYEFMw2zBe0RZEv7c87MEh3+7UUmb7jMB8GA1Ud -IwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMA8GA1UdEwEB/wQFMAMBAf8wDQYJ -KoZIhvcNAQEEBQADggEBAFeyVMy9lRdkYIm2U5EMRZLDPahsw8yyGPV4QXTYfaMn -r3cNWT6UHWn6idMMvRoB9D/o4Hcagiha5mLXt+M2yQ6feuPC08xZiQzvFovwNnci -yqS2t8FCZwFAY8znOGSHWxSWZnstFO69SW3/d9DiTlvTgMJND8q4nYGXpzRux+Oc -SOW0qkX19mVMSPISwtKTjMIVJPMrUv/jCK64btYsEs85yxIq56l7X5g9o+HMpmOJ -XH0xdfnV1l3y0NQ9355xqA7c5CCXeOZ/U6QNUU+OOwOuow1aTcN55zVYcELJXqFe -tNkio0RTNaTQz3OAxc+fVph2+RRMd4eCydx+XTTVNnU= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: - 02:00:00:00:00:00:d6:78:b8:d6:c3 - Signature Algorithm: md5WithRSAEncryption - Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA - Validity - Not Before: Jan 28 12:00:00 1999 GMT - Not After : Jan 28 12:00:00 2009 GMT - Subject: C=BE, O=GlobalSign nv-sa, OU=Primary Class 3 CA, CN=GlobalSign Primary Class 3 CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:91:5e:56:65:d6:c0:c0:04:9c:bf:47:c4:5c:7b: - 7a:31:01:f9:58:96:99:e3:1c:84:2f:dc:56:8f:ad: - f5:59:81:d5:43:66:5d:5a:93:8c:75:ca:a9:e7:11: - c1:51:10:14:60:c9:2c:d4:7b:af:c6:77:86:ab:7a: - 27:ae:6f:95:b9:0b:ca:b6:46:fb:7e:1a:f4:0d:14: - 6d:d2:c9:4e:b2:ae:f0:54:f6:5c:40:4c:36:48:74: - e8:54:8c:65:66:10:a7:bd:2b:b7:20:8d:05:49:ad: - 78:7d:d2:24:23:50:e3:f0:b4:79:9b:01:39:ff:af: - 3b:d3:2d:ee:e1:49:8d:8d:2f:3c:6a:41:45:2f:9b: - e3:3d:e1:12:e4:91:75:9e:cf:a0:3e:3c:92:81:6f: - 8a:2e:18:dc:e0:f2:8c:8c:fd:87:d9:07:f4:40:94: - c9:4e:4f:43:df:67:56:6f:bd:03:50:7c:99:67:a4: - b9:3c:91:6c:02:6e:84:d6:fc:46:f7:cc:6f:18:3e: - 17:f0:ef:0b:64:16:57:e6:ac:86:f1:48:aa:43:c1: - c9:27:78:73:44:45:e2:85:7d:ba:ff:b3:e1:fb:1b: - 05:a4:4b:3b:99:12:25:01:50:14:6a:af:5d:ea:c8: - 0c:ee:e4:da:ec:4b:8b:5c:68:13:95:dc:c3:b5:30: - 3a:d7 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Subject Key Identifier: - CC:36:CC:17:B4:45:91:2F:ED:CF:3B:30:48:77:FB:B5:14:99:BE:E3 - X509v3 Authority Key Identifier: - keyid:60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B - - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 57:b2:54:cc:bd:95:17:64:60:89:b6:53:91:0c:45:92:c3:3d: - a8:6c:c3:cc:b2:18:f5:78:41:74:d8:7d:a3:27:af:77:0d:59: - 3e:94:1d:69:fa:89:d3:0c:bd:1a:01:f4:3f:e8:e0:77:1a:82: - 28:5a:e6:62:d7:b7:e3:36:c9:0e:9f:7a:e3:c2:d3:cc:59:89: - 0c:ef:16:8b:f0:36:77:22:ca:a4:b6:b7:c1:42:67:01:40:63: - cc:e7:38:64:87:5b:14:96:66:7b:2d:14:ee:bd:49:6d:ff:77: - d0:e2:4e:5b:d3:80:c2:4d:0f:ca:b8:9d:81:97:a7:34:6e:c7: - e3:9c:48:e5:b4:aa:45:f5:f6:65:4c:48:f2:12:c2:d2:93:8c: - c2:15:24:f3:2b:52:ff:e3:08:ae:b8:6e:d6:2c:12:cf:39:cb: - 12:2a:e7:a9:7b:5f:98:3d:a3:e1:cc:a6:63:89:5c:7d:31:75: - f9:d5:d6:5d:f2:d0:d4:3d:df:9e:71:a8:0e:dc:e4:20:97:78: - e6:7f:53:a4:0d:51:4f:8e:3b:03:ae:a3:0d:5a:4d:c3:79:e7: - 35:58:70:42:c9:5e:a1:5e:b4:d9:22:a3:44:53:35:a4:d0:cf: - 73:80:c5:cf:9f:56:98:76:f9:14:4c:77:87:82:c9:dc:7e:5d: - 34:d5:36:75 - -GlobalSign Root CA -================== -MD5 Fingerprint: AB:BF:EA:E3:6B:29:A6:CC:A6:78:35:99:EF:AD:2B:80 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDdTCCAl2gAwIBAgILAgAAAAAA1ni3lAUwDQYJKoZIhvcNAQEEBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw -MDBaFw0xNDAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT -aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ -jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp -xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp -1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG -snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ -U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 -9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIABjAdBgNVHQ4EFgQU -YHtmGkUNl8qJUC99BM00qP/8/UswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B -AQQFAAOCAQEArqqf/LfSyx9fOSkoGJ40yWxPbxrwZKJwSk8ThptgKJ7ogUmYfQq7 -5bCdPTbbjwVR/wkxKh/diXeeDy5slQTthsu0AD+EAk2AaioteAuubyuig0SDH81Q -gkwkr733pbTIWg/050deSY43lv6aiAU62cDbKYfmGZZHpzqmjIs8d/5GY6dT2iHR -rH5Jokvmw2dZL7OKDrssvamqQnw1wdh/1acxOk5jQzmvCLBhNIzTmKlDNPYPhyk7 -ncJWWJh3w/cbrPad+D6qp1RF8PX51TFl/mtYnHGzHtdS6jIX/EBgHcl5JLL2bP2o -Zg6C3ZjL2sJETy6ge/L3ayx2EYRGinij4w== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: - 02:00:00:00:00:00:d6:78:b7:94:05 - Signature Algorithm: md5WithRSAEncryption - Issuer: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA - Validity - Not Before: Sep 1 12:00:00 1998 GMT - Not After : Jan 28 12:00:00 2014 GMT - Subject: C=BE, O=GlobalSign nv-sa, OU=Root CA, CN=GlobalSign Root CA - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:da:0e:e6:99:8d:ce:a3:e3:4f:8a:7e:fb:f1:8b: - 83:25:6b:ea:48:1f:f1:2a:b0:b9:95:11:04:bd:f0: - 63:d1:e2:67:66:cf:1c:dd:cf:1b:48:2b:ee:8d:89: - 8e:9a:af:29:80:65:ab:e9:c7:2d:12:cb:ab:1c:4c: - 70:07:a1:3d:0a:30:cd:15:8d:4f:f8:dd:d4:8c:50: - 15:1c:ef:50:ee:c4:2e:f7:fc:e9:52:f2:91:7d:e0: - 6d:d5:35:30:8e:5e:43:73:f2:41:e9:d5:6a:e3:b2: - 89:3a:56:39:38:6f:06:3c:88:69:5b:2a:4d:c5:a7: - 54:b8:6c:89:cc:9b:f9:3c:ca:e5:fd:89:f5:12:3c: - 92:78:96:d6:dc:74:6e:93:44:61:d1:8d:c7:46:b2: - 75:0e:86:e8:19:8a:d5:6d:6c:d5:78:16:95:a2:e9: - c8:0a:38:eb:f2:24:13:4f:73:54:93:13:85:3a:1b: - bc:1e:34:b5:8b:05:8c:b9:77:8b:b1:db:1f:20:91: - ab:09:53:6e:90:ce:7b:37:74:b9:70:47:91:22:51: - 63:16:79:ae:b1:ae:41:26:08:c8:19:2b:d1:46:aa: - 48:d6:64:2a:d7:83:34:ff:2c:2a:c1:6c:19:43:4a: - 07:85:e7:d3:7c:f6:21:68:ef:ea:f2:52:9f:7f:93: - 90:cf - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: critical - Certificate Sign, CRL Sign - X509v3 Subject Key Identifier: - 60:7B:66:1A:45:0D:97:CA:89:50:2F:7D:04:CD:34:A8:FF:FC:FD:4B - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - ae:aa:9f:fc:b7:d2:cb:1f:5f:39:29:28:18:9e:34:c9:6c:4f: - 6f:1a:f0:64:a2:70:4a:4f:13:86:9b:60:28:9e:e8:81:49:98: - 7d:0a:bb:e5:b0:9d:3d:36:db:8f:05:51:ff:09:31:2a:1f:dd: - 89:77:9e:0f:2e:6c:95:04:ed:86:cb:b4:00:3f:84:02:4d:80: - 6a:2a:2d:78:0b:ae:6f:2b:a2:83:44:83:1f:cd:50:82:4c:24: - af:bd:f7:a5:b4:c8:5a:0f:f4:e7:47:5e:49:8e:37:96:fe:9a: - 88:05:3a:d9:c0:db:29:87:e6:19:96:47:a7:3a:a6:8c:8b:3c: - 77:fe:46:63:a7:53:da:21:d1:ac:7e:49:a2:4b:e6:c3:67:59: - 2f:b3:8a:0e:bb:2c:bd:a9:aa:42:7c:35:c1:d8:7f:d5:a7:31: - 3a:4e:63:43:39:af:08:b0:61:34:8c:d3:98:a9:43:34:f6:0f: - 87:29:3b:9d:c2:56:58:98:77:c3:f7:1b:ac:f6:9d:f8:3e:aa: - a7:54:45:f0:f5:f9:d5:31:65:fe:6b:58:9c:71:b3:1e:d7:52: - ea:32:17:fc:40:60:1d:c9:79:24:b2:f6:6c:fd:a8:66:0e:82: - dd:98:cb:da:c2:44:4f:2e:a0:7b:f2:f7:6b:2c:76:11:84:46: - 8a:78:a3:e3 - -National Retail Federation by DST -================================= -MD5 Fingerprint: AD:8E:0F:9E:01:6B:A0:C5:74:D5:0C:D3:68:65:4F:1E -PEM Data: ------BEGIN CERTIFICATE----- -MIIEAjCCAuoCEQDQHkCKAAACfAAAAAMAAAABMA0GCSqGSIb3DQEBBQUAMIG+MQsw -CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp -dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEjMCEGA1UE -CxMaTmF0aW9uYWwgUmV0YWlsIEZlZGVyYXRpb24xGTAXBgNVBAMTEERTVCAoTlJG -KSBSb290Q0ExITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAeFw05 -ODEyMTExNjE0MTZaFw0wODEyMDgxNjE0MTZaMIG+MQswCQYDVQQGEwJ1czENMAsG -A1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxJDAiBgNVBAoTG0Rp -Z2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEjMCEGA1UECxMaTmF0aW9uYWwgUmV0 -YWlsIEZlZGVyYXRpb24xGTAXBgNVBAMTEERTVCAoTlJGKSBSb290Q0ExITAfBgkq -hkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBANmsm3f6UNPM3LlArLlyagCHI/wPliHQJq/k4rVf+tOmfSEw -LswXgo+YdPxnpKbfiJeiQin1p9sRk/teIzDCqrwi50Eb5e0l3sg/295XRXhARoOy -1Ro93w9FbdVjAnXYL8Zuq5WRdDcNy00JXNHUWzra3Q7Ia5nY1TnM34VVxJJTAqPh -94DJcKPa3DPEf6JHCBw1lh+hAxwwg/TEzP+Yw7BGRKLAv63b0oH2TJgsp14k84bK -Y9W6ffCawErQG1ju7Klnz2kCbCLAYCws0cgg6sgt+92cu8tRTNznVwQ7VJsRpTJ0 -7HQB85AVWy98LJNluWZntIGINeWekRh/gahByMsCAwEAATANBgkqhkiG9w0BAQUF -AAOCAQEAhF4LO+ygjRyb0DwdcWnkGn9kvoFlYcWMatd8AHTgemJV7SR84GHj8t0U -5hFugw7h6qmegK2aIL/gV37V0LWEYy3ZGOS9GzUsXq5hdqpnhTs44TGBHzF/5tf4 -W9K7Y3mGxIzF3gqu19H8AXT/trYNYoFnHLsm+CSA4Fxe2KSKOo99y/+So/18qTJp -B1hYYUKZUgOxOD3GcW9s8uh9BqrBfFPLGi2IT8mpp6xpb/ekH9h0gfVKv7FVt9N3 -OKdvwkrI4nOJ01dy4UMvcjz2H7f4BEpuwemUF+SXF/QOE4ZvjavoXy20/2zWorQf -7LmUaqoSTxrd9Xe1JYzyigrx/FJbWA== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - d0:1e:40:8a:00:00:02:7c:00:00:00:03:00:00:00:01 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=National Retail Federation, CN=DST (NRF) RootCA/Email=ca@digsigtrust.com - Validity - Not Before: Dec 11 16:14:16 1998 GMT - Not After : Dec 8 16:14:16 2008 GMT - Subject: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=National Retail Federation, CN=DST (NRF) RootCA/Email=ca@digsigtrust.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:d9:ac:9b:77:fa:50:d3:cc:dc:b9:40:ac:b9:72: - 6a:00:87:23:fc:0f:96:21:d0:26:af:e4:e2:b5:5f: - fa:d3:a6:7d:21:30:2e:cc:17:82:8f:98:74:fc:67: - a4:a6:df:88:97:a2:42:29:f5:a7:db:11:93:fb:5e: - 23:30:c2:aa:bc:22:e7:41:1b:e5:ed:25:de:c8:3f: - db:de:57:45:78:40:46:83:b2:d5:1a:3d:df:0f:45: - 6d:d5:63:02:75:d8:2f:c6:6e:ab:95:91:74:37:0d: - cb:4d:09:5c:d1:d4:5b:3a:da:dd:0e:c8:6b:99:d8: - d5:39:cc:df:85:55:c4:92:53:02:a3:e1:f7:80:c9: - 70:a3:da:dc:33:c4:7f:a2:47:08:1c:35:96:1f:a1: - 03:1c:30:83:f4:c4:cc:ff:98:c3:b0:46:44:a2:c0: - bf:ad:db:d2:81:f6:4c:98:2c:a7:5e:24:f3:86:ca: - 63:d5:ba:7d:f0:9a:c0:4a:d0:1b:58:ee:ec:a9:67: - cf:69:02:6c:22:c0:60:2c:2c:d1:c8:20:ea:c8:2d: - fb:dd:9c:bb:cb:51:4c:dc:e7:57:04:3b:54:9b:11: - a5:32:74:ec:74:01:f3:90:15:5b:2f:7c:2c:93:65: - b9:66:67:b4:81:88:35:e5:9e:91:18:7f:81:a8:41: - c8:cb - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 84:5e:0b:3b:ec:a0:8d:1c:9b:d0:3c:1d:71:69:e4:1a:7f:64: - be:81:65:61:c5:8c:6a:d7:7c:00:74:e0:7a:62:55:ed:24:7c: - e0:61:e3:f2:dd:14:e6:11:6e:83:0e:e1:ea:a9:9e:80:ad:9a: - 20:bf:e0:57:7e:d5:d0:b5:84:63:2d:d9:18:e4:bd:1b:35:2c: - 5e:ae:61:76:aa:67:85:3b:38:e1:31:81:1f:31:7f:e6:d7:f8: - 5b:d2:bb:63:79:86:c4:8c:c5:de:0a:ae:d7:d1:fc:01:74:ff: - b6:b6:0d:62:81:67:1c:bb:26:f8:24:80:e0:5c:5e:d8:a4:8a: - 3a:8f:7d:cb:ff:92:a3:fd:7c:a9:32:69:07:58:58:61:42:99: - 52:03:b1:38:3d:c6:71:6f:6c:f2:e8:7d:06:aa:c1:7c:53:cb: - 1a:2d:88:4f:c9:a9:a7:ac:69:6f:f7:a4:1f:d8:74:81:f5:4a: - bf:b1:55:b7:d3:77:38:a7:6f:c2:4a:c8:e2:73:89:d3:57:72: - e1:43:2f:72:3c:f6:1f:b7:f8:04:4a:6e:c1:e9:94:17:e4:97: - 17:f4:0e:13:86:6f:8d:ab:e8:5f:2d:b4:ff:6c:d6:a2:b4:1f: - ec:b9:94:6a:aa:12:4f:1a:dd:f5:77:b5:25:8c:f2:8a:0a:f1: - fc:52:5b:58 - -TC TrustCenter, Germany, Class 1 CA -=================================== -MD5 Fingerprint: 64:3F:F8:3E:52:14:4A:59:BA:93:56:04:0B:23:02:D1 -PEM Data: ------BEGIN CERTIFICATE----- -MIIENTCCA56gAwIBAgIBAjANBgkqhkiG9w0BAQQFADCBvDELMAkGA1UEBhMCREUx -EDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD -IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgx -IjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDEgQ0ExKTAnBgkqhkiG9w0B -CQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlMB4XDTk4MDMwOTEzNTYzM1oX -DTA1MTIzMTEzNTYzM1owgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJn -MRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig -U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVz -dENlbnRlciBDbGFzcyAxIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0 -cnVzdGNlbnRlci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAsCnrtHaz -rte2W7Re573jsZxJBFdboavZfxMb/bphq9jncd8tAJRdUUh9I+91YoSQPAofWRF0 -L46Apf0wAj0pUs1yGkkhnLzLUo5IoWOWyBCFMGlXdEXAWobG1T3gaFd9MWokjUWX -PjF+aGYybiRt7DI2yUHK8DFEyKNhyhugNh8CAwEAAaOCAUMwggE/MEAGCWCGSAGG -+EIBAwQzFjFodHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL2NoZWNr -LXJldi5jZ2k/MEAGCWCGSAGG+EIBBAQzFjFodHRwczovL3d3dy50cnVzdGNlbnRl -ci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2k/MDwGCWCGSAGG+EIBBwQvFi1odHRw -czovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL1JlbmV3LmNnaT8wPgYJYIZI -AYb4QgEIBDEWL2h0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lcy9p -bmRleC5odG1sMCgGCWCGSAGG+EIBDQQbFhlUQyBUcnVzdENlbnRlciBDbGFzcyAx -IENBMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQQFAAOBgQAFQlImpAwn -AUSsXCUowkRCVAi5HcU+bFlmxLNOUKf4+JZ1oZZ16BY4oM1dbvp5pxt7HR7DALlm -vlrWYg/n8nu470zgwD9Zrjm3hAmeq/GpLmtp4q3M8up4CQUgOEJxGH7Hspfm1QIF -BlajX/GqwsRP/vfvFg+d7KqFzz0pJPEEzQ== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 2 (0x2) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 1 CA/Email=certificate@trustcenter.de - Validity - Not Before: Mar 9 13:56:33 1998 GMT - Not After : Dec 31 13:56:33 2005 GMT - Subject: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 1 CA/Email=certificate@trustcenter.de - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:b0:29:eb:b4:76:b3:ae:d7:b6:5b:b4:5e:e7:bd: - e3:b1:9c:49:04:57:5b:a1:ab:d9:7f:13:1b:fd:ba: - 61:ab:d8:e7:71:df:2d:00:94:5d:51:48:7d:23:ef: - 75:62:84:90:3c:0a:1f:59:11:74:2f:8e:80:a5:fd: - 30:02:3d:29:52:cd:72:1a:49:21:9c:bc:cb:52:8e: - 48:a1:63:96:c8:10:85:30:69:57:74:45:c0:5a:86: - c6:d5:3d:e0:68:57:7d:31:6a:24:8d:45:97:3e:31: - 7e:68:66:32:6e:24:6d:ec:32:36:c9:41:ca:f0:31: - 44:c8:a3:61:ca:1b:a0:36:1f - Exponent: 65537 (0x10001) - X509v3 extensions: - Netscape Revocation Url: - https://www.trustcenter.de/cgi-bin/check-rev.cgi? - Netscape CA Revocation Url: - https://www.trustcenter.de/cgi-bin/check-rev.cgi? - Netscape Renewal Url: - https://www.trustcenter.de/cgi-bin/Renew.cgi? - Netscape CA Policy Url: - http://www.trustcenter.de/guidelines/index.html - Netscape Comment: - TC TrustCenter Class 1 CA - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - Signature Algorithm: md5WithRSAEncryption - 05:42:52:26:a4:0c:27:01:44:ac:5c:25:28:c2:44:42:54:08: - b9:1d:c5:3e:6c:59:66:c4:b3:4e:50:a7:f8:f8:96:75:a1:96: - 75:e8:16:38:a0:cd:5d:6e:fa:79:a7:1b:7b:1d:1e:c3:00:b9: - 66:be:5a:d6:62:0f:e7:f2:7b:b8:ef:4c:e0:c0:3f:59:ae:39: - b7:84:09:9e:ab:f1:a9:2e:6b:69:e2:ad:cc:f2:ea:78:09:05: - 20:38:42:71:18:7e:c7:b2:97:e6:d5:02:05:06:56:a3:5f:f1: - aa:c2:c4:4f:fe:f7:ef:16:0f:9d:ec:aa:85:cf:3d:29:24:f1: - 04:cd - -TC TrustCenter, Germany, Class 2 CA -=================================== -MD5 Fingerprint: E1:E9:96:53:77:E1:F0:38:A0:02:AB:94:C6:95:7B:FC -PEM Data: ------BEGIN CERTIFICATE----- -MIIENTCCA56gAwIBAgIBAzANBgkqhkiG9w0BAQQFADCBvDELMAkGA1UEBhMCREUx -EDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD -IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgx -IjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExKTAnBgkqhkiG9w0B -CQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlMB4XDTk4MDMwOTEzNTc0NFoX -DTA1MTIzMTEzNTc0NFowgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJn -MRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig -U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVz -dENlbnRlciBDbGFzcyAyIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0 -cnVzdGNlbnRlci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA2jjo7TIA -KXGDAQ2/jAHc2satOaSpii/Vi1xoX1DGYvVmvcqRIuyqHVHXPbNRsoNOXctJsPBM -VeVrLceFCzAckk6C1MoC7fdvvtzg4xS4BVPymvRWi1qehZPRtIJWrk27qEtXFrz+ -+Fie+CmNsHvNeMlPrItnDPGc+/xXm1dcTw0CAwEAAaOCAUMwggE/MEAGCWCGSAGG -+EIBAwQzFjFodHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL2NoZWNr -LXJldi5jZ2k/MEAGCWCGSAGG+EIBBAQzFjFodHRwczovL3d3dy50cnVzdGNlbnRl -ci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2k/MDwGCWCGSAGG+EIBBwQvFi1odHRw -czovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL1JlbmV3LmNnaT8wPgYJYIZI -AYb4QgEIBDEWL2h0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lcy9p -bmRleC5odG1sMCgGCWCGSAGG+EIBDQQbFhlUQyBUcnVzdENlbnRlciBDbGFzcyAy -IENBMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQQFAAOBgQCJG/Tv6Tji -bAz2zW9JzinM+6YP+Y0+lUbW/EcyibLIBmF60ucNEwKUC9mLVkf0u+fFX3v0Y0yu -fDTqDaKpsyyF8+P+J1QQkrCPksGYQhhwSNtOLOsNJGjk0fe+Cakph7vo2tw+o4hC -MfXR43+u2I4AWnSYsE/G/yN7XHMAeMnbTg== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 3 (0x3) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 2 CA/Email=certificate@trustcenter.de - Validity - Not Before: Mar 9 13:57:44 1998 GMT - Not After : Dec 31 13:57:44 2005 GMT - Subject: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 2 CA/Email=certificate@trustcenter.de - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:da:38:e8:ed:32:00:29:71:83:01:0d:bf:8c:01: - dc:da:c6:ad:39:a4:a9:8a:2f:d5:8b:5c:68:5f:50: - c6:62:f5:66:bd:ca:91:22:ec:aa:1d:51:d7:3d:b3: - 51:b2:83:4e:5d:cb:49:b0:f0:4c:55:e5:6b:2d:c7: - 85:0b:30:1c:92:4e:82:d4:ca:02:ed:f7:6f:be:dc: - e0:e3:14:b8:05:53:f2:9a:f4:56:8b:5a:9e:85:93: - d1:b4:82:56:ae:4d:bb:a8:4b:57:16:bc:fe:f8:58: - 9e:f8:29:8d:b0:7b:cd:78:c9:4f:ac:8b:67:0c:f1: - 9c:fb:fc:57:9b:57:5c:4f:0d - Exponent: 65537 (0x10001) - X509v3 extensions: - Netscape Revocation Url: - https://www.trustcenter.de/cgi-bin/check-rev.cgi? - Netscape CA Revocation Url: - https://www.trustcenter.de/cgi-bin/check-rev.cgi? - Netscape Renewal Url: - https://www.trustcenter.de/cgi-bin/Renew.cgi? - Netscape CA Policy Url: - http://www.trustcenter.de/guidelines/index.html - Netscape Comment: - TC TrustCenter Class 2 CA - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - Signature Algorithm: md5WithRSAEncryption - 89:1b:f4:ef:e9:38:e2:6c:0c:f6:cd:6f:49:ce:29:cc:fb:a6: - 0f:f9:8d:3e:95:46:d6:fc:47:32:89:b2:c8:06:61:7a:d2:e7: - 0d:13:02:94:0b:d9:8b:56:47:f4:bb:e7:c5:5f:7b:f4:63:4c: - ae:7c:34:ea:0d:a2:a9:b3:2c:85:f3:e3:fe:27:54:10:92:b0: - 8f:92:c1:98:42:18:70:48:db:4e:2c:eb:0d:24:68:e4:d1:f7: - be:09:a9:29:87:bb:e8:da:dc:3e:a3:88:42:31:f5:d1:e3:7f: - ae:d8:8e:00:5a:74:98:b0:4f:c6:ff:23:7b:5c:73:00:78:c9: - db:4e - -TC TrustCenter, Germany, Class 3 CA -=================================== -MD5 Fingerprint: 62:AB:B6:15:4A:B4:B0:16:77:FF:AE:CF:16:16:2B:8C -PEM Data: ------BEGIN CERTIFICATE----- -MIIENTCCA56gAwIBAgIBBDANBgkqhkiG9w0BAQQFADCBvDELMAkGA1UEBhMCREUx -EDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD -IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgx -IjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExKTAnBgkqhkiG9w0B -CQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlMB4XDTk4MDMwOTEzNTg0OVoX -DTA1MTIzMTEzNTg0OVowgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJn -MRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig -U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVz -dENlbnRlciBDbGFzcyAzIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0 -cnVzdGNlbnRlci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtrTBNQUu -DY3soEBqHA4nplCSa1AbB94u53bM4Nr8hKhejGNqK03ZTgJ2EcEL8o15ygC28bAO -1/ukFz2vq2l6lie/rzOhmipZqsS1NwjyEqUxtkP1MpZxKCirjSiG37vu4wx9MNbD -UquPXSeca8Cj5wVrV0lEs27qZM/SjnpQd3cCAwEAAaOCAUMwggE/MEAGCWCGSAGG -+EIBAwQzFjFodHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL2NoZWNr -LXJldi5jZ2k/MEAGCWCGSAGG+EIBBAQzFjFodHRwczovL3d3dy50cnVzdGNlbnRl -ci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2k/MDwGCWCGSAGG+EIBBwQvFi1odHRw -czovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL1JlbmV3LmNnaT8wPgYJYIZI -AYb4QgEIBDEWL2h0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lcy9p -bmRleC5odG1sMCgGCWCGSAGG+EIBDQQbFhlUQyBUcnVzdENlbnRlciBDbGFzcyAz -IENBMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQQFAAOBgQCEhlBieaAn -4SW6CbE0DxMJ7S3Ko+aV+TCszRelzj2Xnex8jyZ/wGHKIveR3Tw2WZqbdfe85Mjt -7AK2IqfzLPHIknhttu7FKOyAIE+5awjnL6eGHn2xCJ9UuQA3PKDYGsiWHPQyFJw5 -lbfu8ENJwl7oy3lvU7/7SYos2EvZVfIScA== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 4 (0x4) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 3 CA/Email=certificate@trustcenter.de - Validity - Not Before: Mar 9 13:58:49 1998 GMT - Not After : Dec 31 13:58:49 2005 GMT - Subject: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 3 CA/Email=certificate@trustcenter.de - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:b6:b4:c1:35:05:2e:0d:8d:ec:a0:40:6a:1c:0e: - 27:a6:50:92:6b:50:1b:07:de:2e:e7:76:cc:e0:da: - fc:84:a8:5e:8c:63:6a:2b:4d:d9:4e:02:76:11:c1: - 0b:f2:8d:79:ca:00:b6:f1:b0:0e:d7:fb:a4:17:3d: - af:ab:69:7a:96:27:bf:af:33:a1:9a:2a:59:aa:c4: - b5:37:08:f2:12:a5:31:b6:43:f5:32:96:71:28:28: - ab:8d:28:86:df:bb:ee:e3:0c:7d:30:d6:c3:52:ab: - 8f:5d:27:9c:6b:c0:a3:e7:05:6b:57:49:44:b3:6e: - ea:64:cf:d2:8e:7a:50:77:77 - Exponent: 65537 (0x10001) - X509v3 extensions: - Netscape Revocation Url: - https://www.trustcenter.de/cgi-bin/check-rev.cgi? - Netscape CA Revocation Url: - https://www.trustcenter.de/cgi-bin/check-rev.cgi? - Netscape Renewal Url: - https://www.trustcenter.de/cgi-bin/Renew.cgi? - Netscape CA Policy Url: - http://www.trustcenter.de/guidelines/index.html - Netscape Comment: - TC TrustCenter Class 3 CA - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - Signature Algorithm: md5WithRSAEncryption - 84:86:50:62:79:a0:27:e1:25:ba:09:b1:34:0f:13:09:ed:2d: - ca:a3:e6:95:f9:30:ac:cd:17:a5:ce:3d:97:9d:ec:7c:8f:26: - 7f:c0:61:ca:22:f7:91:dd:3c:36:59:9a:9b:75:f7:bc:e4:c8: - ed:ec:02:b6:22:a7:f3:2c:f1:c8:92:78:6d:b6:ee:c5:28:ec: - 80:20:4f:b9:6b:08:e7:2f:a7:86:1e:7d:b1:08:9f:54:b9:00: - 37:3c:a0:d8:1a:c8:96:1c:f4:32:14:9c:39:95:b7:ee:f0:43: - 49:c2:5e:e8:cb:79:6f:53:bf:fb:49:8a:2c:d8:4b:d9:55:f2: - 12:70 - -TC TrustCenter, Germany, Class 4 CA -=================================== -MD5 Fingerprint: BF:AF:EC:C4:DA:F9:30:F9:CA:35:CA:25:E4:3F:8D:89 -PEM Data: ------BEGIN CERTIFICATE----- -MIIENTCCA56gAwIBAgIBBTANBgkqhkiG9w0BAQQFADCBvDELMAkGA1UEBhMCREUx -EDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNVBAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRD -IFRydXN0Q2VudGVyIGZvciBTZWN1cml0eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgx -IjAgBgNVBAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDQgQ0ExKTAnBgkqhkiG9w0B -CQEWGmNlcnRpZmljYXRlQHRydXN0Y2VudGVyLmRlMB4XDTk4MDMwOTE0MDAyMFoX -DTA1MTIzMTE0MDAyMFowgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJn -MRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig -U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVz -dENlbnRlciBDbGFzcyA0IENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0 -cnVzdGNlbnRlci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvy9j1jZ7 -sg3TVfVkbOYlXca0yBS6JTiD61ZipVWpZaP0I5nCS7nQzVRnpqOgo6kzK3bkva13 -su1cEnTDxbYPUppyk0OQYmYVD0Wl3eDduG9AblfBeXKjYKq6dh0SiVNa/AK+4QkT -xUov3D2LGa3XiyRF+0z0zVw1HSlMUfPybFUCAwEAAaOCAUMwggE/MEAGCWCGSAGG -+EIBAwQzFjFodHRwczovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL2NoZWNr -LXJldi5jZ2k/MEAGCWCGSAGG+EIBBAQzFjFodHRwczovL3d3dy50cnVzdGNlbnRl -ci5kZS9jZ2ktYmluL2NoZWNrLXJldi5jZ2k/MDwGCWCGSAGG+EIBBwQvFi1odHRw -czovL3d3dy50cnVzdGNlbnRlci5kZS9jZ2ktYmluL1JlbmV3LmNnaT8wPgYJYIZI -AYb4QgEIBDEWL2h0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lcy9p -bmRleC5odG1sMCgGCWCGSAGG+EIBDQQbFhlUQyBUcnVzdENlbnRlciBDbGFzcyA0 -IENBMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQQFAAOBgQCUaBQbJZ4p -mbGyI9JEs5Wf0Z5VBN3jL4IzVZZ3GZ0rnmUc+orjx48l/LEeVUYPj/9PNy+kdlmm -ZOvVFnC93ZUzDKQNJOtkULRDEfJDvg1xmCLsAa/s98dcccN1kVgZ6N2g9LTxvBBK -85O0Bkm7H2bSvXRH4Zr569erbR+64R0s2g== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 5 (0x5) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 4 CA/Email=certificate@trustcenter.de - Validity - Not Before: Mar 9 14:00:20 1998 GMT - Not After : Dec 31 14:00:20 2005 GMT - Subject: C=DE, ST=Hamburg, L=Hamburg, O=TC TrustCenter for Security in Data Networks GmbH, OU=TC TrustCenter Class 4 CA/Email=certificate@trustcenter.de - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:bf:2f:63:d6:36:7b:b2:0d:d3:55:f5:64:6c:e6: - 25:5d:c6:b4:c8:14:ba:25:38:83:eb:56:62:a5:55: - a9:65:a3:f4:23:99:c2:4b:b9:d0:cd:54:67:a6:a3: - a0:a3:a9:33:2b:76:e4:bd:ad:77:b2:ed:5c:12:74: - c3:c5:b6:0f:52:9a:72:93:43:90:62:66:15:0f:45: - a5:dd:e0:dd:b8:6f:40:6e:57:c1:79:72:a3:60:aa: - ba:76:1d:12:89:53:5a:fc:02:be:e1:09:13:c5:4a: - 2f:dc:3d:8b:19:ad:d7:8b:24:45:fb:4c:f4:cd:5c: - 35:1d:29:4c:51:f3:f2:6c:55 - Exponent: 65537 (0x10001) - X509v3 extensions: - Netscape Revocation Url: - https://www.trustcenter.de/cgi-bin/check-rev.cgi? - Netscape CA Revocation Url: - https://www.trustcenter.de/cgi-bin/check-rev.cgi? - Netscape Renewal Url: - https://www.trustcenter.de/cgi-bin/Renew.cgi? - Netscape CA Policy Url: - http://www.trustcenter.de/guidelines/index.html - Netscape Comment: - TC TrustCenter Class 4 CA - Netscape Cert Type: - SSL CA, S/MIME CA, Object Signing CA - Signature Algorithm: md5WithRSAEncryption - 94:68:14:1b:25:9e:29:99:b1:b2:23:d2:44:b3:95:9f:d1:9e: - 55:04:dd:e3:2f:82:33:55:96:77:19:9d:2b:9e:65:1c:fa:8a: - e3:c7:8f:25:fc:b1:1e:55:46:0f:8f:ff:4f:37:2f:a4:76:59: - a6:64:eb:d5:16:70:bd:dd:95:33:0c:a4:0d:24:eb:64:50:b4: - 43:11:f2:43:be:0d:71:98:22:ec:01:af:ec:f7:c7:5c:71:c3: - 75:91:58:19:e8:dd:a0:f4:b4:f1:bc:10:4a:f3:93:b4:06:49: - bb:1f:66:d2:bd:74:47:e1:9a:f9:eb:d7:ab:6d:1f:ba:e1:1d: - 2c:da - -Thawte Personal Basic CA -======================== -MD5 Fingerprint: E6:0B:D2:C9:CA:2D:88:DB:1A:71:0E:4B:78:EB:02:41 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDITCCAoqgAwIBAgIBADANBgkqhkiG9w0BAQQFADCByzELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD -VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT -ZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFBlcnNvbmFsIEJhc2lj -IENBMSgwJgYJKoZIhvcNAQkBFhlwZXJzb25hbC1iYXNpY0B0aGF3dGUuY29tMB4X -DTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgcsxCzAJBgNVBAYTAlpBMRUw -EwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UE -ChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2Vy -dmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQZXJzb25hbCBCYXNpYyBD -QTEoMCYGCSqGSIb3DQEJARYZcGVyc29uYWwtYmFzaWNAdGhhd3RlLmNvbTCBnzAN -BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAvLyTU23AUE+CFeZIlDWmWr5vQvoPR+53 -dXLdjUmbllegeNTKP1GzaQuRdhciB5dqxFGTS+CN7zeVoQxN2jSQHReJl+A1OFdK -wPQIcOk8RHtQfmGakOMj04gRRif1CwcOu93RfyAKiLlWCy4cgNrx454p7xS9CkT7 -G1sY0b8jkyECAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQF -AAOBgQAt4plrsD16iddZopQBHyvdEktTwq1/qqcAXJFAVyVKOKqEcLnZgA+le1z7 -c8a914phXAPjLSeoF+CEhULcXpvGt7Jtu3Sv5D/Lp7ew4F2+eIMllNLbgQ95B21P -9DkVWlIBe94y1k049hJcBlDfBVu9FEuh3ym6O0GN92NWod8isQ== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 0 (0x0) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Basic CA/Email=personal-basic@thawte.com - Validity - Not Before: Jan 1 00:00:00 1996 GMT - Not After : Dec 31 23:59:59 2020 GMT - Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Basic CA/Email=personal-basic@thawte.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:bc:bc:93:53:6d:c0:50:4f:82:15:e6:48:94:35: - a6:5a:be:6f:42:fa:0f:47:ee:77:75:72:dd:8d:49: - 9b:96:57:a0:78:d4:ca:3f:51:b3:69:0b:91:76:17: - 22:07:97:6a:c4:51:93:4b:e0:8d:ef:37:95:a1:0c: - 4d:da:34:90:1d:17:89:97:e0:35:38:57:4a:c0:f4: - 08:70:e9:3c:44:7b:50:7e:61:9a:90:e3:23:d3:88: - 11:46:27:f5:0b:07:0e:bb:dd:d1:7f:20:0a:88:b9: - 56:0b:2e:1c:80:da:f1:e3:9e:29:ef:14:bd:0a:44: - fb:1b:5b:18:d1:bf:23:93:21 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 2d:e2:99:6b:b0:3d:7a:89:d7:59:a2:94:01:1f:2b:dd:12:4b: - 53:c2:ad:7f:aa:a7:00:5c:91:40:57:25:4a:38:aa:84:70:b9: - d9:80:0f:a5:7b:5c:fb:73:c6:bd:d7:8a:61:5c:03:e3:2d:27: - a8:17:e0:84:85:42:dc:5e:9b:c6:b7:b2:6d:bb:74:af:e4:3f: - cb:a7:b7:b0:e0:5d:be:78:83:25:94:d2:db:81:0f:79:07:6d: - 4f:f4:39:15:5a:52:01:7b:de:32:d6:4d:38:f6:12:5c:06:50: - df:05:5b:bd:14:4b:a1:df:29:ba:3b:41:8d:f7:63:56:a1:df: - 22:b1 - -Thawte Personal Freemail CA -=========================== -MD5 Fingerprint: 1E:74:C3:86:3C:0C:35:C5:3E:C2:7F:EF:3C:AA:3C:D9 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDLTCCApagAwIBAgIBADANBgkqhkiG9w0BAQQFADCB0TELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD -VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT -ZXJ2aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVt -YWlsIENBMSswKQYJKoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUu -Y29tMB4XDTk2MDEwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgdExCzAJBgNVBAYT -AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEa -MBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRp -b24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBG -cmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhh -d3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1GnX1LCUZFtx6UfY -DFG26nKRsIRefS0Nj3sS34UldSh0OkIsYyeflXtL734Zhx2G6qPduc6WZBrCFG5E -rHzmj+hND3EfQDimAKOHePb5lIZererAXnbr2RSjXW56fAylS1V/Bhkpf56aJtVq -uzgkCGqYx7Hao5iR/Xnb5VrEHLkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zAN -BgkqhkiG9w0BAQQFAAOBgQDH7JJ+Tvj1lqVnYiqk8E0RYNBvjWBYYawmu1I1XAjP -MPuoSpaKH2JCI4wXD/S6ZJwXrEcp352YXtJsYHFcoqzceePnbgBHH7UNKOgCneSa -/RP0ptl8sfjcXyMmCZGAc9AUG95DqYMl8uacLxXK/qarigd1iwzdUYRr5PjRznei -gQ== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 0 (0x0) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Freemail CA/Email=personal-freemail@thawte.com - Validity - Not Before: Jan 1 00:00:00 1996 GMT - Not After : Dec 31 23:59:59 2020 GMT - Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Freemail CA/Email=personal-freemail@thawte.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:d4:69:d7:d4:b0:94:64:5b:71:e9:47:d8:0c:51: - b6:ea:72:91:b0:84:5e:7d:2d:0d:8f:7b:12:df:85: - 25:75:28:74:3a:42:2c:63:27:9f:95:7b:4b:ef:7e: - 19:87:1d:86:ea:a3:dd:b9:ce:96:64:1a:c2:14:6e: - 44:ac:7c:e6:8f:e8:4d:0f:71:1f:40:38:a6:00:a3: - 87:78:f6:f9:94:86:5e:ad:ea:c0:5e:76:eb:d9:14: - a3:5d:6e:7a:7c:0c:a5:4b:55:7f:06:19:29:7f:9e: - 9a:26:d5:6a:bb:38:24:08:6a:98:c7:b1:da:a3:98: - 91:fd:79:db:e5:5a:c4:1c:b9 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - c7:ec:92:7e:4e:f8:f5:96:a5:67:62:2a:a4:f0:4d:11:60:d0: - 6f:8d:60:58:61:ac:26:bb:52:35:5c:08:cf:30:fb:a8:4a:96: - 8a:1f:62:42:23:8c:17:0f:f4:ba:64:9c:17:ac:47:29:df:9d: - 98:5e:d2:6c:60:71:5c:a2:ac:dc:79:e3:e7:6e:00:47:1f:b5: - 0d:28:e8:02:9d:e4:9a:fd:13:f4:a6:d9:7c:b1:f8:dc:5f:23: - 26:09:91:80:73:d0:14:1b:de:43:a9:83:25:f2:e6:9c:2f:15: - ca:fe:a6:ab:8a:07:75:8b:0c:dd:51:84:6b:e4:f8:d1:ce:77: - a2:81 - -Thawte Personal Premium CA -========================== -MD5 Fingerprint: 3A:B2:DE:22:9A:20:93:49:F9:ED:C8:D2:8A:E7:68:0D -PEM Data: ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBzzELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD -VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBT -ZXJ2aWNlcyBEaXZpc2lvbjEjMCEGA1UEAxMaVGhhd3RlIFBlcnNvbmFsIFByZW1p -dW0gQ0ExKjAoBgkqhkiG9w0BCQEWG3BlcnNvbmFsLXByZW1pdW1AdGhhd3RlLmNv -bTAeFw05NjAxMDEwMDAwMDBaFw0yMDEyMzEyMzU5NTlaMIHPMQswCQYDVQQGEwJa -QTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAY -BgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9u -IFNlcnZpY2VzIERpdmlzaW9uMSMwIQYDVQQDExpUaGF3dGUgUGVyc29uYWwgUHJl -bWl1bSBDQTEqMCgGCSqGSIb3DQEJARYbcGVyc29uYWwtcHJlbWl1bUB0aGF3dGUu -Y29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJZtn4B0TPuYwu8KHvE0Vs -Bd/eJxZRNkERbGw77f4QfRKe5ZtCmv5gMcNmt3M6SK5O0DI3lIi1DbbZ8/JE2dWI -Et12TfIa/G8jHnrx2JhFTgcQ7xZC0EN1bUre4qrJMf8fAHB8Zs8QJQi6+u4A6UYD -ZicRFTuqW/KY3TZCstqIdQIDAQABoxMwETAPBgNVHRMBAf8EBTADAQH/MA0GCSqG -SIb3DQEBBAUAA4GBAGk2ifc0KjNyL2071CKyuG+axTZmDhs8obF1Wub9NdP4qPIH -b4Vnjt4rueIXsDqg8A6iAJrf8xQVbrvIhVqYgPn/vnQdPfP+MCXRNzRn+qVxeTBh -KXLA4CxM+1bkOqhv5TJZUtt1KFBZDPgLGeSs2a+WjS9Q2wfD6h+rM+D1KzGJ ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 0 (0x0) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Premium CA/Email=personal-premium@thawte.com - Validity - Not Before: Jan 1 00:00:00 1996 GMT - Not After : Dec 31 23:59:59 2020 GMT - Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting, OU=Certification Services Division, CN=Thawte Personal Premium CA/Email=personal-premium@thawte.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:c9:66:d9:f8:07:44:cf:b9:8c:2e:f0:a1:ef:13: - 45:6c:05:df:de:27:16:51:36:41:11:6c:6c:3b:ed: - fe:10:7d:12:9e:e5:9b:42:9a:fe:60:31:c3:66:b7: - 73:3a:48:ae:4e:d0:32:37:94:88:b5:0d:b6:d9:f3: - f2:44:d9:d5:88:12:dd:76:4d:f2:1a:fc:6f:23:1e: - 7a:f1:d8:98:45:4e:07:10:ef:16:42:d0:43:75:6d: - 4a:de:e2:aa:c9:31:ff:1f:00:70:7c:66:cf:10:25: - 08:ba:fa:ee:00:e9:46:03:66:27:11:15:3b:aa:5b: - f2:98:dd:36:42:b2:da:88:75 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 69:36:89:f7:34:2a:33:72:2f:6d:3b:d4:22:b2:b8:6f:9a:c5: - 36:66:0e:1b:3c:a1:b1:75:5a:e6:fd:35:d3:f8:a8:f2:07:6f: - 85:67:8e:de:2b:b9:e2:17:b0:3a:a0:f0:0e:a2:00:9a:df:f3: - 14:15:6e:bb:c8:85:5a:98:80:f9:ff:be:74:1d:3d:f3:fe:30: - 25:d1:37:34:67:fa:a5:71:79:30:61:29:72:c0:e0:2c:4c:fb: - 56:e4:3a:a8:6f:e5:32:59:52:db:75:28:50:59:0c:f8:0b:19: - e4:ac:d9:af:96:8d:2f:50:db:07:c3:ea:1f:ab:33:e0:f5:2b: - 31:89 - -Thawte Premium Server CA -======================== -MD5 Fingerprint: 06:9F:69:79:16:66:90:02:1B:8C:8C:A2:C3:07:6F:3A -PEM Data: ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD -VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy -dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t -MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB -MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG -A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp -b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl -cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv -bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE -VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ -ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR -uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG -9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI -hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM -pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Premium Server CA/Email=premium-server@thawte.com - Validity - Not Before: Aug 1 00:00:00 1996 GMT - Not After : Dec 31 23:59:59 2020 GMT - Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Premium Server CA/Email=premium-server@thawte.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:d2:36:36:6a:8b:d7:c2:5b:9e:da:81:41:62:8f: - 38:ee:49:04:55:d6:d0:ef:1c:1b:95:16:47:ef:18: - 48:35:3a:52:f4:2b:6a:06:8f:3b:2f:ea:56:e3:af: - 86:8d:9e:17:f7:9e:b4:65:75:02:4d:ef:cb:09:a2: - 21:51:d8:9b:d0:67:d0:ba:0d:92:06:14:73:d4:93: - cb:97:2a:00:9c:5c:4e:0c:bc:fa:15:52:fc:f2:44: - 6e:da:11:4a:6e:08:9f:2f:2d:e3:f9:aa:3a:86:73: - b6:46:53:58:c8:89:05:bd:83:11:b8:73:3f:aa:07: - 8d:f4:42:4d:e7:40:9d:1c:37 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 26:48:2c:16:c2:58:fa:e8:16:74:0c:aa:aa:5f:54:3f:f2:d7: - c9:78:60:5e:5e:6e:37:63:22:77:36:7e:b2:17:c4:34:b9:f5: - 08:85:fc:c9:01:38:ff:4d:be:f2:16:42:43:e7:bb:5a:46:fb: - c1:c6:11:1f:f1:4a:b0:28:46:c9:c3:c4:42:7d:bc:fa:ab:59: - 6e:d5:b7:51:88:11:e3:a4:85:19:6b:82:4c:a4:0c:12:ad:e9: - a4:ae:3f:f1:c3:49:65:9a:8c:c5:c8:3e:25:b7:94:99:bb:92: - 32:71:07:f0:86:5e:ed:50:27:a6:0d:a6:23:f9:bb:cb:a6:07: - 14:42 - -Thawte Server CA -================ -MD5 Fingerprint: C5:70:C4:A2:ED:53:78:0C:C8:10:53:81:64:CB:D0:1D -PEM Data: ------BEGIN CERTIFICATE----- -MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD -VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm -MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx -MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3 -dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl -cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3 -DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD -gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91 -yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX -L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj -EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG -7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e -QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ -qdq5snUb9kLy78fyGPmJvKP/iiMucEc= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: 1 (0x1) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Server CA/Email=server-certs@thawte.com - Validity - Not Before: Aug 1 00:00:00 1996 GMT - Not After : Dec 31 23:59:59 2020 GMT - Subject: C=ZA, ST=Western Cape, L=Cape Town, O=Thawte Consulting cc, OU=Certification Services Division, CN=Thawte Server CA/Email=server-certs@thawte.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:d3:a4:50:6e:c8:ff:56:6b:e6:cf:5d:b6:ea:0c: - 68:75:47:a2:aa:c2:da:84:25:fc:a8:f4:47:51:da: - 85:b5:20:74:94:86:1e:0f:75:c9:e9:08:61:f5:06: - 6d:30:6e:15:19:02:e9:52:c0:62:db:4d:99:9e:e2: - 6a:0c:44:38:cd:fe:be:e3:64:09:70:c5:fe:b1:6b: - 29:b6:2f:49:c8:3b:d4:27:04:25:10:97:2f:e7:90: - 6d:c0:28:42:99:d7:4c:43:de:c3:f5:21:6d:54:9f: - 5d:c3:58:e1:c0:e4:d9:5b:b0:b8:dc:b4:7b:df:36: - 3a:c2:b5:66:22:12:d6:87:0d - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: critical - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 07:fa:4c:69:5c:fb:95:cc:46:ee:85:83:4d:21:30:8e:ca:d9: - a8:6f:49:1a:e6:da:51:e3:60:70:6c:84:61:11:a1:1a:c8:48: - 3e:59:43:7d:4f:95:3d:a1:8b:b7:0b:62:98:7a:75:8a:dd:88: - 4e:4e:9e:40:db:a8:cc:32:74:b9:6f:0d:c6:e3:b3:44:0b:d9: - 8a:6f:9a:29:9b:99:18:28:3b:d1:e3:40:28:9a:5a:3c:d5:b5: - e7:20:1b:8b:ca:a4:ab:8d:e9:51:d9:e2:4c:2c:59:a9:da:b9: - b2:75:1b:f6:42:f2:ef:c7:f2:18:f9:89:bc:a3:ff:8a:23:2e: - 70:47 - -Thawte Universal CA Root -======================== -MD5 Fingerprint: 17:AF:71:16:52:7B:73:65:22:05:29:28:84:71:9D:13 -PEM Data: ------BEGIN CERTIFICATE----- -MIIRIjCCCQoCAQAwDQYJKoZIhvcNAQEFBQAwVzEPMA0GA1UEChMGVGhhd3RlMSEw -HwYDVQQLExhUaGF3dGUgVW5pdmVyc2FsIENBIFJvb3QxITAfBgNVBAMTGFRoYXd0 -ZSBVbml2ZXJzYWwgQ0EgUm9vdDAeFw05OTEyMDUxMzU2MDVaFw0zNzA0MDMxMzU2 -MDVaMFcxDzANBgNVBAoTBlRoYXd0ZTEhMB8GA1UECxMYVGhhd3RlIFVuaXZlcnNh -bCBDQSBSb290MSEwHwYDVQQDExhUaGF3dGUgVW5pdmVyc2FsIENBIFJvb3Qwgggi -MA0GCSqGSIb3DQEBAQUAA4IIDwAwgggKAoIIAQDiiQVtw3+tpok6/7vHzZ03seHS -IR6bYSoV53tXT1U80Lv52T0+przstK1TmhYC6wty/Yryj0QFxevT5b22RDnm+0e/ -ap4KlRjiaOLWltYhrYj99Rf109pCpZDtKZWWdTrah6HU9dOH3gVipuNmdJLPpby7 -32j/cXVWQVk16zNaZlHy0qMKwYzOc1wRby2MlYyRsf3P5a1WlcyFkoOQVUHJwnft -+aN0QgpoCPPQ0WX9Zyw0/yR/53nIBzslV92kDJg9vuDMGWXb8lSir0LUneKuhCMl -CTMStWoedsSL2UkAbF66H/Ib2mfKJ6qjRCMbg4LO8qsz7VSk3MmrWWXROA7BPhtn -j9Z1AeBVIt12d+yO3fTPeSJtuVcD9ZkIpzw+NPvEF64jWM0k8yPKagIolAGBNLRs -a66LGsOj0gk8FlT1Nl8k459KoeJkxhbDpoF6JDZHjsFeDvv5FXgE1g5Z2Z1YZmLS -lCkyMsh4uWb2tVbhbMYUS5ZSWZECJGpVR9c/tiMaYHeXLuJAr54EV56tEcXJQ3Dv -SLRerBxpLi6C1VuLvoK+GRRe5w0ix1Eb/x6b8TCPcTEGszQnj196ZoJPii0Tq0LP -IVael45mNg+Wm+Ur9AKpKmqMLMTDuHAsLSkeP1B3Hm0qVORVCpE4ocW1ZqJ2Wu4P -v7Rn4ShuD+E2oYLRv9R34cRnMpN4yOdUU/4jeeZozCaQ9hBjXSpvkS2kczJRIfK7 -Fd+qJAhIBt6hnia/uoO/fKTIoIy90v+8hGknEyQYxEUYIyZeGBTKLoiHYqNT5iG3 -uIV7moW7FSZy+Ln3anQPST+SvqkFt5knv78JF0uZTK0REHzfdDH2jyZfqoiuOFfI -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 -yJTuQFv5QgLC/7DYLOsof17JJgGZpw== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 0 (0x0) - Signature Algorithm: sha1WithRSAEncryption - Issuer: O=Thawte, OU=Thawte Universal CA Root, CN=Thawte Universal CA Root - Validity - Not Before: Dec 5 13:56:05 1999 GMT - Not After : Apr 3 13:56:05 2037 GMT - Subject: O=Thawte, OU=Thawte Universal CA Root, CN=Thawte Universal CA Root - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (16384 bit) - Modulus (16384 bit): - 00:e2:89:05:6d:c3:7f:ad:a6:89:3a:ff:bb:c7:cd: - 9d:37:b1:e1:d2:21:1e:9b:61:2a:15:e7:7b:57:4f: - 55:3c:d0:bb:f9:d9:3d:3e:a6:bc:ec:b4:ad:53:9a: - 16:02:eb:0b:72:fd:8a:f2:8f:44:05:c5:eb:d3:e5: - bd:b6:44:39:e6:fb:47:bf:6a:9e:0a:95:18:e2:68: - e2:d6:96:d6:21:ad:88:fd:f5:17:f5:d3:da:42:a5: - 90:ed:29:95:96:75:3a:da:87:a1:d4:f5:d3:87:de: - 05:62:a6:e3:66:74:92:cf:a5:bc:bb:df:68:ff:71: - 75:56:41:59:35:eb:33:5a:66:51:f2:d2:a3:0a:c1: - 8c:ce:73:5c:11:6f:2d:8c:95:8c:91:b1:fd:cf:e5: - ad:56:95:cc:85:92:83:90:55:41:c9:c2:77:ed:f9: - a3:74:42:0a:68:08:f3:d0:d1:65:fd:67:2c:34:ff: - 24:7f:e7:79:c8:07:3b:25:57:dd:a4:0c:98:3d:be: - e0:cc:19:65:db:f2:54:a2:af:42:d4:9d:e2:ae:84: - 23:25:09:33:12:b5:6a:1e:76:c4:8b:d9:49:00:6c: - 5e:ba:1f:f2:1b:da:67:ca:27:aa:a3:44:23:1b:83: - 82:ce:f2:ab:33:ed:54:a4:dc:c9:ab:59:65:d1:38: - 0e:c1:3e:1b:67:8f:d6:75:01:e0:55:22:dd:76:77: - ec:8e:dd:f4:cf:79:22:6d:b9:57:03:f5:99:08:a7: - 3c:3e:34:fb:c4:17:ae:23:58:cd:24:f3:23:ca:6a: - 02:28:94:01:81:34:b4:6c:6b:ae:8b:1a:c3:a3:d2: - 09:3c:16:54:f5:36:5f:24:e3:9f:4a:a1:e2:64:c6: - 16:c3:a6:81:7a:24:36:47:8e:c1:5e:0e:fb:f9:15: - 78:04:d6:0e:59:d9:9d:58:66:62:d2:94:29:32:32: - c8:78:b9:66:f6:b5:56:e1:6c:c6:14:4b:96:52:59: - 91:02:24:6a:55:47:d7:3f:b6:23:1a:60:77:97:2e: - e2:40:af:9e:04:57:9e:ad:11:c5:c9:43:70:ef:48: - b4:5e:ac:1c:69:2e:2e:82:d5:5b:8b:be:82:be:19: - 14:5e:e7:0d:22:c7:51:1b:ff:1e:9b:f1:30:8f:71: - 31:06:b3:34:27:8f:5f:7a:66:82:4f:8a:2d:13:ab: - 42:cf:21:56:9e:97:8e:66:36:0f:96:9b:e5:2b:f4: - 02:a9:2a:6a:8c:2c:c4:c3:b8:70:2c:2d:29:1e:3f: - 50:77:1e:6d:2a:54:e4:55:0a:91:38:a1:c5:b5:66: - a2:76:5a:ee:0f:bf:b4:67:e1:28:6e:0f:e1:36:a1: - 82:d1:bf:d4:77:e1:c4:67:32:93:78:c8:e7:54:53: - fe:23:79:e6:68:cc:26:90:f6:10:63:5d:2a:6f:91: - 2d:a4:73:32:51:21:f2:bb:15:df:aa:24:08:48:06: - de:a1:9e:26:bf:ba:83:bf:7c:a4:c8:a0:8c:bd:d2: - ff:bc:84:69:27:13:24:18:c4:45:18:23:26:5e:18: - 14:ca:2e:88:87:62:a3:53:e6:21:b7:b8:85:7b:9a: - 85:bb:15:26:72:f8:b9:f7:6a:74:0f:49:3f:92:be: - a9:05:b7:99:27:bf:bf:09:17:4b:99:4c:ad:11:10: - 7c:df:74:31:f6:8f:26:5f:aa:88:ae:38:57:c8:55: - 2d:d3:fb:d8:1b:51:99:be:25:1b:3a:ba:c0:7d:1b: - ed:ce:d2:49:b9:cf:f3:c5:7d:89:90:81:d8:69:48: - 20:10:a3:f8:ef:92:51:18:32:8b:11:18:c0:3f:1b: - 85:56:ce:57:c9:f2:82:64:c6:df:02:09:2e:4a:11: - 2f:b1:27:6d:37:52:f0:f0:16:61:f1:67:8d:df:87: - 72:af:87:da:cf:fb:50:94:6e:d4:94:85:eb:8a:2c: - ea:21:f5:96:4a:44:d5:e0:ce:6a:74:44:4d:d0:05: - d3:87:15:ed:36:d0:a4:8b:66:55:70:93:ee:47:06: - c1:7e:2e:a5:18:79:67:f3:28:85:f1:70:f7:0e:83: - a4:7e:54:9e:5a:76:32:cb:65:1b:b8:cd:fb:c8:28: - 03:d2:54:91:d1:a7:c5:85:43:08:17:76:a5:e6:2f: - 67:08:d8:a1:a2:82:2d:0c:f8:c1:af:63:d4:50:77: - 6d:6b:46:4a:41:85:d5:90:5f:79:2d:c4:ec:d7:11: - 87:40:8a:e1:68:e2:64:f8:55:32:fb:6f:93:2c:da: - 77:d9:21:c1:17:e5:36:2c:4e:7e:90:7f:ac:94:2b: - 32:67:be:38:50:76:b8:ae:41:b9:d7:21:c5:09:4c: - 60:c8:a3:51:c4:34:9b:57:37:df:cb:c9:33:57:8b: - eb:fb:76:9f:19:4d:c5:6a:1f:2a:45:ae:2b:ed:2f: - 8d:a7:a5:00:cb:04:fa:25:62:2e:74:48:1b:ca:2a: - 8c:ba:db:b6:7e:f6:bb:02:7c:a9:c3:db:58:78:a1: - bf:f0:fe:1a:10:55:11:ce:e8:69:4e:96:65:c6:17: - 03:d6:07:68:8c:54:82:ae:1c:22:55:3f:f1:f4:09: - 97:28:c0:46:f7:4e:0b:25:1d:f7:07:d7:09:1d:3a: - 18:57:38:3b:e8:33:06:e7:8f:78:46:1e:5b:f5:06: - b6:ec:b8:a6:0d:f1:ba:13:4b:d6:18:20:dd:69:33: - 4a:33:15:ae:b8:c8:98:8a:27:2c:93:bc:2d:fb:ee: - 33:bf:66:e6:4d:ba:b6:9b:06:55:60:97:4b:bc:44: - cd:7e:f4:a1:d8:aa:2f:c0:02:28:21:16:62:78:db: - 08:54:f2:fc:f4:34:e3:c6:8f:1c:43:57:ce:90:1a: - 4b:dc:2e:3b:28:91:89:3f:7a:da:35:1d:8e:2c:ee: - 49:ec:f4:33:ad:c9:53:a8:8c:9f:04:53:3e:24:1c: - 52:c9:12:f9:62:57:a3:bc:ee:2c:eb:40:7c:20:23: - 70:2b:95:f9:73:17:8a:d1:c1:1c:69:a6:b7:38:9a: - 67:f7:70:1d:7a:5a:0c:40:cf:62:0f:85:3c:c2:02: - 4e:7e:b5:f6:c5:2a:29:84:b3:1f:37:2a:e1:aa:72: - 42:c4:ed:6b:1a:8f:92:1c:5d:be:d1:f2:5b:f2:ab: - aa:a9:d2:f5:b8:a4:41:2b:2b:91:6e:12:48:ca:98: - d8:37:8d:c8:ed:00:30:b5:b6:04:4e:7e:9c:da:84: - ec:c0:fa:7b:e5:1d:88:a4:53:46:b0:94:e4:5c:1b: - a1:25:2c:0f:48:52:77:97:09:6c:ec:5b:18:33:83: - 02:e5:82:7e:cd:85:21:30:11:fd:27:4f:cf:e4:1e: - ec:3f:a5:57:6c:e9:2a:30:19:2a:88:e5:c3:69:38: - ab:6f:39:71:7f:84:e1:41:c3:e1:cc:2a:89:20:52: - 2e:83:0f:6c:39:3f:4b:2d:16:ac:2d:f0:24:ac:00: - 73:f4:9b:b3:06:3f:05:b8:14:85:1f:ab:9e:5c:3c: - 9e:62:9d:0e:6d:3b:80:09:fc:02:ea:a2:97:74:ca: - c7:f9:e3:56:e1:c3:ca:a5:a6:9a:c0:90:e0:24:12: - 53:d2:c2:8b:da:be:ed:02:43:5e:67:e1:89:98:79: - ee:cb:aa:ca:c3:1b:dc:e7:a5:46:a5:7c:6b:16:87: - b6:5a:28:d7:db:27:3c:5e:a5:bd:b6:51:dd:1f:43: - cf:3b:26:c8:3a:8d:25:61:c1:49:f4:3c:1b:c9:44: - ea:af:1c:c2:2b:94:01:2a:0e:30:d1:5b:8b:2b:47: - e5:c3:d1:04:03:9b:0e:39:2c:d6:27:d4:e6:70:5a: - d9:75:cf:2a:d8:c9:00:05:e4:13:88:ec:c3:39:fb: - 87:61:30:36:43:03:c8:9e:9c:a2:06:c2:2f:c5:fc: - f0:80:63:b1:54:04:a0:4c:a9:2e:c6:f5:76:7a:d8: - d0:e4:d4:94:11:e5:15:b5:78:06:dc:b8:80:8f:99: - a9:20:33:3d:10:85:4c:65:09:ca:3e:58:5e:60:93: - 9a:aa:62:5d:c0:51:06:1c:5d:60:a0:0d:9c:4b:43: - f6:a7:16:21:a4:87:aa:f2:c1:2e:ee:92:30:b8:9e: - df:df:10:01:8b:86:09:70:d8:6c:a8:b7:50:1e:16: - 96:b4:f7:67:fd:35:3a:21:90:2a:32:c7:00:7b:4d: - 07:10:09:b9:2f:73:d8:18:7e:67:99:04:4f:06:fc: - 50:c7:85:9b:9d:40:9d:b3:96:37:fa:a5:dc:b2:72: - 4e:ef:4e:09:2c:fd:91:fd:4d:f7:bb:a6:a1:3e:ab: - 7b:a2:03:40:a6:a9:55:27:e2:fa:f9:19:ce:87:75: - aa:f1:75:36:f3:f3:b8:91:f8:91:c3:8b:75:13:8e: - 4c:65:9a:16:39:6a:e5:34:e8:7a:96:59:7f:35:b0: - 00:fd:5b:69:fc:43:26:fa:f5:28:6e:fe:87:d9:7e: - 24:fb:b4:a0:82:6e:54:a2:ff:ae:bf:62:b4:f4:72: - 01:c2:cb:98:47:98:e1:4c:b5:17:80:80:ce:8f:a6: - 28:ee:1e:45:6a:fb:df:f1:1d:fc:5a:3b:d6:ea:f4: - 6c:1d:62:49:57:3b:8a:8f:86:ea:f0:53:04:ce:9c: - 16:68:ff:ba:b9:fc:88:0f:47:f7:02:44:72:40:b8: - ca:3b:2d:53:9d:dc:3c:56:8c:59:7b:68:1a:2c:8d: - 71:bb:6c:00:c7:1a:ce:6f:40:92:b1:a3:2f:0f:d9: - 44:f2:a3:70:2e:9e:ee:0e:ae:32:d0:3b:3e:8b:07: - ea:e6:79:b3:5c:29:e2:7d:6b:a8:5e:f9:5a:31:e8: - 08:96:a2:8c:03:98:46:f1:b8:7d:90:54:26:ed:76: - 62:fe:9e:e9:9a:6e:5e:c9:49:c7:5c:34:53:29:54: - d9:ec:e4:46:e1:80:3b:75:d9:df:fb:79:d5:87:f1: - ba:9e:eb:19:ce:4c:52:73:e6:5b:87:ae:25:4f:39: - 79:cc:c6:b8:f9:10:7b:ec:f0:9b:71:a4:05:a0:d3: - 29:d3:4e:7f:1f:f4:2d:28:78:cc:55:95:7b:1e:91: - 2f:cc:56:18:73:8b:b2:db:bc:69:07:e6:d0:d8:4f: - ed:a2:ff:58:85:a3:6d:e0:4a:53:b7:67:7d:8d:0c: - 5c:5b:7b:77:28:02:35:44:7a:04:d3:28:43:c8:6b: - 30:17:5d:32:b8:29:35:ba:76:da:3b:14:4a:76:18: - 58:a4:f8:92:3c:9e:4d:33:6f:46:6b:08:d9:31:48: - 68:dd:f4:fb:24:56:34:b2:cf:69:66:be:48:d2:8a: - 66:22:cd:f2:69:cd:c2:53:13:45:29:41:22:d6:5d: - 98:1f:b6:a4:b2:a3:c2:ee:02:2f:51:1b:dc:83:a4: - ec:70:25:a8:d4:08:61:32:6f:e4:a1:81:2e:7c:63: - 72:fa:29:65:bc:70:44:cf:5d - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 55:9a:34:6a:22:06:69:09:45:33:c7:ae:a9:5c:c7:09:4e:9b: - 86:bc:41:90:d4:94:52:f6:cd:23:29:94:4b:22:cd:e8:bd:fe: - 9d:cd:52:f2:bd:ed:ab:87:c9:ab:ab:46:04:b4:bd:a2:3f:22: - 30:47:50:c0:4b:8c:76:0f:03:f5:92:d2:b1:2d:c4:7a:35:9c: - c9:73:87:eb:a6:9f:de:0f:73:8d:d3:7f:99:d8:ba:8f:6f:c4: - f3:be:1a:ae:8b:a2:94:36:90:e2:e5:eb:8d:05:f4:fc:65:df: - 95:f1:c4:94:4d:17:56:d7:9f:3c:8f:50:3c:e7:77:bf:95:86: - 26:64:fb:6a:ff:c6:da:e9:8c:ae:42:bb:69:e5:33:c6:d8:e9: - 0d:c6:55:21:49:c1:0c:b4:a3:f9:9b:4b:5c:de:83:4f:41:03: - ce:2a:79:68:38:7d:f0:54:49:20:f5:b6:10:ff:08:dc:33:66: - 96:9b:ff:06:de:00:9e:d7:ce:56:43:9a:51:fc:70:cd:f6:f0: - 51:a3:b7:cd:b4:5c:85:62:cd:71:b7:c6:2b:23:2b:dd:c3:6e: - 40:42:fa:37:ff:37:1c:f6:7a:57:94:87:85:23:d7:d4:c9:c7: - 5f:c1:4d:2f:c9:0d:d7:5c:ec:9c:25:ee:9e:30:82:91:96:72: - b8:75:1d:f8:09:68:57:97:b2:2d:4b:ee:25:ec:7a:24:29:ee: - 72:d4:9c:13:db:ab:dc:03:0a:d8:4a:14:c9:08:57:44:5d:a1: - b5:53:80:34:f2:14:97:cf:52:de:a2:0e:8a:10:e9:14:ef:d0: - 60:be:61:a1:f1:25:5d:d5:18:73:3f:93:10:ca:96:ee:b3:40: - d2:db:a3:55:cf:57:5a:a5:0e:4f:75:47:df:ea:f7:90:9a:6d: - f5:70:2e:1d:14:1c:37:64:04:59:50:b0:dc:72:86:6f:9c:37: - 3d:5d:28:af:73:55:ef:d2:ee:24:74:74:13:ef:dc:db:31:49: - fb:3f:63:f5:d3:08:3e:33:a5:e7:9d:0a:de:53:2c:51:8e:67: - db:9b:41:65:41:50:bd:d4:a4:96:6c:87:bc:12:e0:94:c7:d3: - c0:e4:cb:73:58:00:83:e1:ac:27:85:d6:9d:53:9d:5c:bd:0a: - 3e:03:43:9c:0c:91:f5:6d:7b:f8:40:72:75:ab:11:76:91:2b: - e1:c6:aa:1f:70:69:76:70:15:09:fe:93:d0:d6:2d:b7:15:6a: - 9b:67:5c:b4:69:9f:25:a6:7d:8a:fb:7d:22:a9:71:f2:ce:4e: - 8c:b8:21:2d:de:fe:41:71:0d:ff:9d:ec:73:a6:bb:07:4f:88: - 0e:58:47:2e:7e:a9:c2:c7:78:dd:ba:7a:9e:4e:e0:30:4e:63: - 6f:85:d4:20:41:e9:fa:fe:43:45:e7:fb:af:7a:b2:ce:a4:05: - 1d:22:9a:58:86:df:e4:ce:4c:a9:fe:d8:16:a5:6f:fb:d8:ce: - 56:7b:f5:d6:20:ef:e4:47:cd:63:24:ff:b9:be:f1:48:a3:c1: - 01:72:e6:bd:c0:ad:ed:26:0d:ca:34:9f:fc:02:2d:20:4f:05: - 20:ae:21:3d:0c:c2:20:3c:3f:f0:04:84:dc:cf:89:fd:b9:25: - 91:8e:d0:43:e6:b3:20:ab:5c:2d:d5:40:9e:a0:4b:d8:f4:b2: - cc:7d:f1:58:0a:8e:87:ed:88:ac:36:96:e4:56:a0:11:8a:f2: - 9a:d0:b3:57:a3:34:bb:19:ab:38:e1:74:6b:22:c4:31:ce:01: - d5:1b:36:e3:1e:38:4c:33:93:df:40:e3:59:57:4e:ac:6e:7b: - 1e:5a:3d:c5:1d:5b:ac:c8:10:82:35:02:22:b2:fc:75:e8:10: - 91:8d:c4:7d:78:93:47:9e:1c:9d:ac:6b:62:02:58:8c:d6:1c: - 23:d6:af:78:c2:80:9c:a4:aa:24:54:14:b5:14:98:c6:f8:2b: - 1a:24:cb:71:32:0a:e2:9b:0e:69:6b:dd:7e:8c:64:d1:2e:63: - ef:0e:7f:b1:3e:88:4c:9d:55:e5:c9:6e:17:04:b7:41:ff:bd: - 8a:41:cb:25:31:6f:44:77:3f:47:b1:fc:81:88:07:8e:05:49: - 20:b7:11:d9:69:03:2a:03:9d:b9:33:84:9a:df:df:7a:e3:46: - 73:a3:d8:a2:8c:53:19:88:55:4c:74:b8:f6:44:84:2b:d1:14: - 2d:4e:39:2e:92:68:ff:69:fc:85:62:1b:eb:55:4f:ef:25:84: - 62:45:99:d6:d8:4e:6f:3f:53:08:7d:1d:06:95:81:80:7f:4f: - 4e:74:36:98:b5:e2:87:70:98:dc:d7:f5:dc:52:15:e6:c6:d6: - 79:96:39:7f:8f:95:cf:ab:80:53:ad:1b:0b:45:40:0e:d4:18: - bd:2c:de:8a:77:76:fd:f2:44:47:c6:21:d0:e4:74:f0:d8:18: - 05:c8:7c:30:72:c7:df:f1:bb:fc:02:30:a9:f4:42:26:59:0d: - 93:05:82:a1:73:ed:34:e5:38:5d:cd:50:90:fe:94:fc:13:bc: - bd:fc:a8:a2:88:a7:73:c4:b2:a8:d1:5d:88:c4:02:a2:7a:f1: - 04:c9:fe:8c:74:c9:ef:1d:64:41:9f:ac:1e:96:67:64:ac:ab: - 28:41:c7:9d:f7:c0:98:1b:6e:07:c2:64:7d:5a:83:66:56:28: - 36:9c:e7:fb:1c:77:0e:28:a0:c4:f7:6b:79:39:04:20:84:c7: - 57:93:bc:1b:a0:ea:bc:eb:42:e5:a8:11:fe:fc:ac:65:cc:fd: - f8:28:88:f4:a5:9a:e5:73:51:e0:a8:9b:0d:03:77:4e:e5:e0: - 98:b3:88:da:7d:e6:c6:9e:7c:14:66:c1:2e:53:4a:92:07:37: - a0:7e:e9:3d:09:e4:15:7c:cf:fd:b8:41:a5:ef:9e:66:9d:c4: - 5e:07:1d:87:f8:41:ad:ea:e7:2f:d2:41:63:18:37:f9:14:e3: - 4d:d0:e5:f7:43:fd:15:e3:f9:36:73:06:26:df:01:4f:a9:c3: - 4e:de:20:46:77:98:b4:7a:24:2b:3b:75:2b:4e:58:8d:9b:5d: - a4:c7:16:a0:bc:32:88:3f:a1:83:f3:00:c8:f8:d8:58:e9:63: - 5d:4c:2b:b5:f0:72:41:d8:ab:77:37:d6:72:74:ae:b6:36:9c: - c8:a6:83:49:4b:e0:c9:56:0b:29:be:00:30:cb:dd:d6:c8:42: - 8a:00:d9:ec:15:d1:34:71:f2:5b:64:87:f6:27:d2:b7:eb:86: - b0:90:bf:29:db:21:9e:36:8c:e3:20:2f:95:23:51:6c:1b:c2: - a4:d5:e6:d8:02:43:67:a0:fe:9b:50:03:44:7f:bb:e4:72:d5: - d1:e4:da:8f:92:14:64:fb:5d:14:10:12:4a:95:06:c9:65:08: - 29:ca:21:a3:26:38:11:c9:27:df:70:67:04:fd:ca:48:32:7f: - 63:b2:45:74:31:50:4f:87:d9:20:70:d2:21:70:b1:d6:10:9d: - 33:5d:78:83:91:6d:55:82:ec:da:e4:62:63:c7:81:46:d7:19: - 65:72:2a:43:19:90:b8:d7:23:4d:4c:1c:e0:44:a9:66:67:ac: - ee:71:79:27:26:78:6d:72:0e:f5:5d:4b:23:b5:7c:7c:65:e9: - 17:c6:3a:0b:0d:dd:5e:1e:51:c3:86:b8:ec:7f:c7:27:4a:a5: - 46:e8:6a:2d:19:c1:87:a3:cb:99:93:87:64:a2:55:14:4c:b7: - 43:a5:93:d7:e7:d2:4e:79:40:ca:65:99:46:3d:3f:7a:80:7a: - 88:6a:cc:1e:e5:6b:33:46:f4:50:c0:d5:1f:09:b8:cd:8a:2e: - a1:27:eb:5d:73:a7:e8:6b:0a:e5:57:82:2a:b0:fc:e2:54:52: - 56:f0:ab:a9:12:c6:23:96:07:24:9c:e0:bc:46:a5:b4:20:04: - da:09:93:63:e5:d4:2e:c2:7e:c5:31:ed:b5:15:74:86:17:b9: - b3:f3:26:8a:1d:02:6a:da:1a:3f:e8:ba:f1:04:6d:94:51:54: - e2:5a:b4:59:83:1d:60:d0:2d:73:cc:07:b5:26:8c:f9:d7:c6: - 88:91:ef:80:cf:5d:0f:a1:60:cb:45:d4:42:22:d1:b1:70:1d: - fd:d0:b7:30:90:3a:c6:48:6d:67:e5:32:da:8f:db:e3:a8:e3: - 1d:20:25:a2:1c:e1:4c:b9:a4:f6:c6:3f:5c:58:0d:bb:c6:b2: - 77:01:16:91:9f:17:06:0d:b7:40:3e:cc:8f:8e:9c:4b:e0:9d: - 7e:9b:1e:05:ab:88:22:fa:d3:28:1b:57:14:64:4a:3e:24:2c: - 38:4d:21:69:00:73:2e:d0:55:2d:74:f2:15:e8:94:43:3e:40: - 2a:c6:c6:b9:6a:5b:de:a2:cc:18:50:54:5d:4e:2a:85:6c:f6: - 92:8b:29:19:7e:e7:ea:4a:e0:22:2b:25:bc:f7:66:cf:77:9a: - 41:74:f2:3c:14:0d:74:69:f5:50:83:cd:cd:2f:21:db:22:46: - 8a:d0:f7:51:1a:95:57:f2:05:8b:1a:19:ed:3b:45:e8:36:c2: - 6e:7e:fb:57:22:00:1f:06:53:a9:ae:93:c6:8f:71:2a:31:45: - 92:e7:8e:6d:e6:99:22:c0:83:fc:ef:dc:57:66:77:4f:a2:36: - 31:fb:a1:13:8d:e5:ca:a3:95:7d:01:0c:64:70:3b:53:42:68: - 80:c7:bb:9d:a8:00:35:69:98:0c:a8:67:d8:43:e5:aa:cf:95: - e0:51:95:a4:17:3f:42:9d:b8:04:ce:d3:79:79:c8:d3:8a:16: - 32:92:e0:d7:a2:ee:d7:37:4c:2f:ac:b8:7b:be:45:f6:f1:18: - 33:9c:7b:37:a6:24:d9:bc:40:ab:00:e9:c3:37:8b:ab:d8:b6: - f3:5e:81:4e:b0:14:6b:07:3e:1f:ec:c2:f6:44:22:95:bb:b3: - e6:6f:d6:f9:70:65:ba:0a:83:65:aa:0e:13:2f:83:13:23:53: - 8b:40:16:fa:ce:2f:fc:4d:04:f8:eb:d8:ac:c5:36:c2:15:57: - 48:38:ec:55:b3:b4:1e:ba:ad:d2:42:06:17:0d:73:c8:57:a6: - be:96:4d:a9:f2:c0:fb:7a:21:1c:f5:c9:70:a9:82:90:b5:f1: - 0c:d4:79:10:be:81:a6:e9:5c:61:9c:77:79:9a:a4:c3:37:26: - 57:37:c9:52:2c:fa:08:ff:d0:5f:c6:61:c0:f4:76:be:fc:de: - 4e:cf:ab:51:99:71:c7:df:7e:f4:d6:cf:06:56:19:13:53:0b: - 6d:74:59:48:19:9b:53:05:2d:9d:32:54:d3:e5:2c:53:8b:64: - 3e:d4:64:7b:e3:80:09:14:cc:fe:16:46:63:6b:71:69:f8:f9: - cb:27:f6:88:54:bc:45:b3:ce:02:c8:94:ee:40:5b:f9:42:02: - c2:ff:b0:d8:2c:eb:28:7f:5e:c9:26:01:99:a7 - -UPS Document Exchange by DST -============================ -MD5 Fingerprint: 78:A5:FB:10:4B:E4:63:2E:D2:6B:FB:F2:B6:C2:4B:8E -PEM Data: ------BEGIN CERTIFICATE----- -MIID+DCCAuACEQDQHkCLAAACfAAAAAcAAAABMA0GCSqGSIb3DQEBBQUAMIG5MQsw -CQYDVQQGEwJ1czENMAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENp -dHkxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEeMBwGA1UE -CxMVVW5pdGVkIFBhcmNlbCBTZXJ2aWNlMRkwFwYDVQQDExBEU1QgKFVQUykgUm9v -dENBMSEwHwYJKoZIhvcNAQkBFhJjYUBkaWdzaWd0cnVzdC5jb20wHhcNOTgxMjEw -MDAyNTQ2WhcNMDgxMjA3MDAyNTQ2WjCBuTELMAkGA1UEBhMCdXMxDTALBgNVBAgT -BFV0YWgxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MSQwIgYDVQQKExtEaWdpdGFs -IFNpZ25hdHVyZSBUcnVzdCBDby4xHjAcBgNVBAsTFVVuaXRlZCBQYXJjZWwgU2Vy -dmljZTEZMBcGA1UEAxMQRFNUIChVUFMpIFJvb3RDQTEhMB8GCSqGSIb3DQEJARYS -Y2FAZGlnc2lndHJ1c3QuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEA7xfsrynm2SsnwNt7JJ9m9ASjwq0KyrDNhCuqN/OAoWDvQo/lXXdfV0JU3Svb -YbJxXpN7b1/rJCvnpPLr8XOzC431Wdcy36yQjk4xuiVNtgym8eWvDOHlb1IDFcHf -vn5KpqYYRnA/76dNqNz1dNlhekA8oZQo6sKUiMs3FQUZPJViuhwt+yiM0ciekjxb -EVQ7eNlHO5stSuY+e2vf9PYFzyj2upg2AJ48N4UKnN63pIXFY/23YhRtFx7MioCF -QjIRsCHinXfJgBZBnuvlFIl/t8O8T8Gfh5uW7GP2+ZBWDpWjIwqMZNqbuxx3sExd -5sjo9X15LVckP8zjPSyYzxKfFwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQC7OI4E -IiZYDiFEVsy9WXwpaMtcD8iGVD+BeKetj8xG9xxUuHktW3IFaugh0OwdHf6kNFG+ -7u3OzJwWaOJddXMIQzGRahArEMJLafjJrZio/bjv9qvwXyHvy4VrCe0vSGa1YHLA -6KDHmNsO9xtzjTQICnvFd2KqMCObsB6LgJhU3AWHs6liWfyLtxWarETszzUa9w8u -XZJLAch77qA37eQdgg2ZQUMXrdTVyuP5fReiAdAwD0C53LkEgmmDtvkP+gaS96j0 -1hcc8F5/xCnI5uHi/zZoIVGu/6m6hJKtinsz2JDSwXltMzM5dKwbOHGfLAeQ6h3g -04lfy+8UjSdUpb1G ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - d0:1e:40:8b:00:00:02:7c:00:00:00:07:00:00:00:01 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=United Parcel Service, CN=DST (UPS) RootCA/Email=ca@digsigtrust.com - Validity - Not Before: Dec 10 00:25:46 1998 GMT - Not After : Dec 7 00:25:46 2008 GMT - Subject: C=us, ST=Utah, L=Salt Lake City, O=Digital Signature Trust Co., OU=United Parcel Service, CN=DST (UPS) RootCA/Email=ca@digsigtrust.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:ef:17:ec:af:29:e6:d9:2b:27:c0:db:7b:24:9f: - 66:f4:04:a3:c2:ad:0a:ca:b0:cd:84:2b:aa:37:f3: - 80:a1:60:ef:42:8f:e5:5d:77:5f:57:42:54:dd:2b: - db:61:b2:71:5e:93:7b:6f:5f:eb:24:2b:e7:a4:f2: - eb:f1:73:b3:0b:8d:f5:59:d7:32:df:ac:90:8e:4e: - 31:ba:25:4d:b6:0c:a6:f1:e5:af:0c:e1:e5:6f:52: - 03:15:c1:df:be:7e:4a:a6:a6:18:46:70:3f:ef:a7: - 4d:a8:dc:f5:74:d9:61:7a:40:3c:a1:94:28:ea:c2: - 94:88:cb:37:15:05:19:3c:95:62:ba:1c:2d:fb:28: - 8c:d1:c8:9e:92:3c:5b:11:54:3b:78:d9:47:3b:9b: - 2d:4a:e6:3e:7b:6b:df:f4:f6:05:cf:28:f6:ba:98: - 36:00:9e:3c:37:85:0a:9c:de:b7:a4:85:c5:63:fd: - b7:62:14:6d:17:1e:cc:8a:80:85:42:32:11:b0:21: - e2:9d:77:c9:80:16:41:9e:eb:e5:14:89:7f:b7:c3: - bc:4f:c1:9f:87:9b:96:ec:63:f6:f9:90:56:0e:95: - a3:23:0a:8c:64:da:9b:bb:1c:77:b0:4c:5d:e6:c8: - e8:f5:7d:79:2d:57:24:3f:cc:e3:3d:2c:98:cf:12: - 9f:17 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - bb:38:8e:04:22:26:58:0e:21:44:56:cc:bd:59:7c:29:68:cb: - 5c:0f:c8:86:54:3f:81:78:a7:ad:8f:cc:46:f7:1c:54:b8:79: - 2d:5b:72:05:6a:e8:21:d0:ec:1d:1d:fe:a4:34:51:be:ee:ed: - ce:cc:9c:16:68:e2:5d:75:73:08:43:31:91:6a:10:2b:10:c2: - 4b:69:f8:c9:ad:98:a8:fd:b8:ef:f6:ab:f0:5f:21:ef:cb:85: - 6b:09:ed:2f:48:66:b5:60:72:c0:e8:a0:c7:98:db:0e:f7:1b: - 73:8d:34:08:0a:7b:c5:77:62:aa:30:23:9b:b0:1e:8b:80:98: - 54:dc:05:87:b3:a9:62:59:fc:8b:b7:15:9a:ac:44:ec:cf:35: - 1a:f7:0f:2e:5d:92:4b:01:c8:7b:ee:a0:37:ed:e4:1d:82:0d: - 99:41:43:17:ad:d4:d5:ca:e3:f9:7d:17:a2:01:d0:30:0f:40: - b9:dc:b9:04:82:69:83:b6:f9:0f:fa:06:92:f7:a8:f4:d6:17: - 1c:f0:5e:7f:c4:29:c8:e6:e1:e2:ff:36:68:21:51:ae:ff:a9: - ba:84:92:ad:8a:7b:33:d8:90:d2:c1:79:6d:33:33:39:74:ac: - 1b:38:71:9f:2c:07:90:ea:1d:e0:d3:89:5f:cb:ef:14:8d:27: - 54:a5:bd:46 - -ValiCert Class 1 VA -=================== -MD5 Fingerprint: 65:58:AB:15:AD:57:6C:1E:A8:A7:B5:69:AC:BF:FF:EB -PEM Data: ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy -NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y -LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+ -TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y -TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0 -LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW -I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw -nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 1 (0x1) - Signature Algorithm: sha1WithRSAEncryption - Issuer: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 1 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com - Validity - Not Before: Jun 25 22:23:48 1999 GMT - Not After : Jun 25 22:23:48 2019 GMT - Subject: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 1 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:d8:59:82:7a:89:b8:96:ba:a6:2f:68:6f:58:2e: - a7:54:1c:06:6e:f4:ea:8d:48:bc:31:94:17:f0:f3: - 4e:bc:b2:b8:35:92:76:b0:d0:a5:a5:01:d7:00:03: - 12:22:19:08:f8:ff:11:23:9b:ce:07:f5:bf:69:1a: - 26:fe:4e:e9:d1:7f:9d:2c:40:1d:59:68:6e:a6:f8: - 58:b0:9d:1a:8f:d3:3f:f1:dc:19:06:81:a8:0e:e0: - 3a:dd:c8:53:45:09:06:e6:0f:70:c3:fa:40:a6:0e: - e2:56:05:0f:18:4d:fc:20:82:d1:73:55:74:8d:76: - 72:a0:1d:9d:1d:c0:dd:3f:71 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 50:68:3d:49:f4:2c:1c:06:94:df:95:60:7f:96:7b:17:fe:4f: - 71:ad:64:c8:dd:77:d2:ef:59:55:e8:3f:e8:8e:05:2a:21:f2: - 07:d2:b5:a7:52:fe:9c:b1:b6:e2:5b:77:17:40:ea:72:d6:23: - cb:28:81:32:c3:00:79:18:ec:59:17:89:c9:c6:6a:1e:71:c9: - fd:b7:74:a5:25:45:69:c5:48:ab:19:e1:45:8a:25:6b:19:ee: - e5:bb:12:f5:7f:f7:a6:8d:51:c3:f0:9d:74:b7:a9:3e:a0:a5: - ff:b6:49:03:13:da:22:cc:ed:71:82:2b:99:cf:3a:b7:f5:2d: - 72:c8 - -ValiCert Class 2 VA -=================== -MD5 Fingerprint: A9:23:75:9B:BA:49:36:6E:31:C2:DB:F2:E7:66:BA:87 -PEM Data: ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy -NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY -dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9 -WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS -v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v -UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu -IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC -W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 1 (0x1) - Signature Algorithm: sha1WithRSAEncryption - Issuer: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 2 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com - Validity - Not Before: Jun 26 00:19:54 1999 GMT - Not After : Jun 26 00:19:54 2019 GMT - Subject: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 2 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:ce:3a:71:ca:e5:ab:c8:59:92:55:d7:ab:d8:74: - 0e:f9:ee:d9:f6:55:47:59:65:47:0e:05:55:dc:eb: - 98:36:3c:5c:53:5d:d3:30:cf:38:ec:bd:41:89:ed: - 25:42:09:24:6b:0a:5e:b3:7c:dd:52:2d:4c:e6:d4: - d6:7d:5a:59:a9:65:d4:49:13:2d:24:4d:1c:50:6f: - b5:c1:85:54:3b:fe:71:e4:d3:5c:42:f9:80:e0:91: - 1a:0a:5b:39:36:67:f3:3f:55:7c:1b:3f:b4:5f:64: - 73:34:e3:b4:12:bf:87:64:f8:da:12:ff:37:27:c1: - b3:43:bb:ef:7b:6e:2e:69:f7 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 3b:7f:50:6f:6f:50:94:99:49:62:38:38:1f:4b:f8:a5:c8:3e: - a7:82:81:f6:2b:c7:e8:c5:ce:e8:3a:10:82:cb:18:00:8e:4d: - bd:a8:58:7f:a1:79:00:b5:bb:e9:8d:af:41:d9:0f:34:ee:21: - 81:19:a0:32:49:28:f4:c4:8e:56:d5:52:33:fd:50:d5:7e:99: - 6c:03:e4:c9:4c:fc:cb:6c:ab:66:b3:4a:21:8c:e5:b5:0c:32: - 3e:10:b2:cc:6c:a1:dc:9a:98:4c:02:5b:f3:ce:b9:9e:a5:72: - 0e:4a:b7:3f:3c:e6:16:68:f8:be:ed:74:4c:bc:5b:d5:62:1f: - 43:dd - -ValiCert Class 3 VA -=================== -MD5 Fingerprint: A2:6F:53:B7:EE:40:DB:4A:68:E7:FA:18:D9:10:4B:72 -PEM Data: ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy -NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD -cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs -2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY -JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE -Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ -n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A -PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: 1 (0x1) - Signature Algorithm: sha1WithRSAEncryption - Issuer: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 3 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com - Validity - Not Before: Jun 26 00:22:33 1999 GMT - Not After : Jun 26 00:22:33 2019 GMT - Subject: L=ValiCert Validation Network, O=ValiCert, Inc., OU=ValiCert Class 3 Policy Validation Authority, CN=http://www.valicert.com//Email=info@valicert.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:e3:98:51:96:1c:e8:d5:b1:06:81:6a:57:c3:72: - 75:93:ab:cf:9e:a6:fc:f3:16:52:d6:2d:4d:9f:35: - 44:a8:2e:04:4d:07:49:8a:38:29:f5:77:37:e7:b7: - ab:5d:df:36:71:14:99:8f:dc:c2:92:f1:e7:60:92: - 97:ec:d8:48:dc:bf:c1:02:20:c6:24:a4:28:4c:30: - 5a:76:6d:b1:5c:f3:dd:de:9e:10:71:a1:88:c7:5b: - 9b:41:6d:ca:b0:b8:8e:15:ee:ad:33:2b:cf:47:04: - 5c:75:71:0a:98:24:98:29:a7:49:59:a5:dd:f8:b7: - 43:62:61:f3:d3:e2:d0:55:3f - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 56:bb:02:58:84:67:08:2c:df:1f:db:7b:49:33:f5:d3:67:9d: - f4:b4:0a:10:b3:c9:c5:2c:e2:92:6a:71:78:27:f2:70:83:42: - d3:3e:cf:a9:54:f4:f1:d8:92:16:8c:d1:04:cb:4b:ab:c9:9f: - 45:ae:3c:8a:a9:b0:71:33:5d:c8:c5:57:df:af:a8:35:b3:7f: - 89:87:e9:e8:25:92:b8:7f:85:7a:ae:d6:bc:1e:37:58:2a:67: - c9:91:cf:2a:81:3e:ed:c6:39:df:c0:3e:19:9c:19:cc:13:4d: - 82:41:b5:8c:de:e0:3d:60:08:20:0f:45:7e:6b:a2:7f:a3:8c: - 15:ee - -VeriSign Class 4 Primary CA -=========================== -MD5 Fingerprint: 1B:D1:AD:17:8B:7F:22:13:24:F5:26:E2:5D:4E:B9:10 -PEM Data: ------BEGIN CERTIFICATE----- -MIICMTCCAZoCBQKmAAABMA0GCSqGSIb3DQEBAgUAMF8xCzAJBgNVBAYTAlVTMRcw -FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgNCBQdWJsaWMg -UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NjAxMjkwMDAwMDBa -Fw05OTEyMzEyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2ln -biwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0LJ1 -9njQrlpQ9OlQqZ+M1++RlHDo0iSQdomF1t+s5gEXMoDwnZNHvJplnR+Xrr/phnVj -IIm9gFidBAydqMEk6QvlMXi9/C0MN2qeeIDpRnX57aP7E3vIwUzSo+/1PLBij0pd -O92VZ48TucE81qcmm+zDO3rZTbxtm+gVAePwR6kCAwEAATANBgkqhkiG9w0BAQIF -AAOBgQBT3dPwnCR+QKri/AAa19oM/DJhuBUNlvP6Vxt/M3yv6ZiaYch6s7f/sdyZ -g9ysEvxwyR84Qu1E9oAuW2szaayc01znX1oYx7EteQSWQZGZQbE8DbqEOcY7l/Am -yY7uvcxClf8exwI/VAx49byqYHwCaejcrOICdmHEPgPq0ook0Q== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 02:a6:00:00:01 - Signature Algorithm: md2WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=Class 4 Public Primary Certification Authority - Validity - Not Before: Jan 29 00:00:00 1996 GMT - Not After : Dec 31 23:59:59 1999 GMT - Subject: C=US, O=VeriSign, Inc., OU=Class 4 Public Primary Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:d0:b2:75:f6:78:d0:ae:5a:50:f4:e9:50:a9:9f: - 8c:d7:ef:91:94:70:e8:d2:24:90:76:89:85:d6:df: - ac:e6:01:17:32:80:f0:9d:93:47:bc:9a:65:9d:1f: - 97:ae:bf:e9:86:75:63:20:89:bd:80:58:9d:04:0c: - 9d:a8:c1:24:e9:0b:e5:31:78:bd:fc:2d:0c:37:6a: - 9e:78:80:e9:46:75:f9:ed:a3:fb:13:7b:c8:c1:4c: - d2:a3:ef:f5:3c:b0:62:8f:4a:5d:3b:dd:95:67:8f: - 13:b9:c1:3c:d6:a7:26:9b:ec:c3:3b:7a:d9:4d:bc: - 6d:9b:e8:15:01:e3:f0:47:a9 - Exponent: 65537 (0x10001) - Signature Algorithm: md2WithRSAEncryption - 53:dd:d3:f0:9c:24:7e:40:aa:e2:fc:00:1a:d7:da:0c:fc:32: - 61:b8:15:0d:96:f3:fa:57:1b:7f:33:7c:af:e9:98:9a:61:c8: - 7a:b3:b7:ff:b1:dc:99:83:dc:ac:12:fc:70:c9:1f:38:42:ed: - 44:f6:80:2e:5b:6b:33:69:ac:9c:d3:5c:e7:5f:5a:18:c7:b1: - 2d:79:04:96:41:91:99:41:b1:3c:0d:ba:84:39:c6:3b:97:f0: - 26:c9:8e:ee:bd:cc:42:95:ff:1e:c7:02:3f:54:0c:78:f5:bc: - aa:60:7c:02:69:e8:dc:ac:e2:02:76:61:c4:3e:03:ea:d2:8a: - 24:d1 - -Verisign Class 1 Public Primary Certification Authority -======================================================= -MD5 Fingerprint: 97:60:E8:57:5F:D3:50:47:E5:43:0C:94:36:8A:B0:62 -PEM Data: ------BEGIN CERTIFICATE----- -MIICPTCCAaYCEQDNun9W8N/kvFT+IqyzcqpVMA0GCSqGSIb3DQEBAgUAMF8xCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xh -c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05 -NjAxMjkwMDAwMDBaFw0yODA4MDEyMzU5NTlaMF8xCzAJBgNVBAYTAlVTMRcwFQYD -VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJp -bWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOB -jQAwgYkCgYEA5Rm/baNWYS2ZSHH2Z965jeu3noaACpEO+jglr0aIguVzqKCbJF0N -H8xlbgyw0FaEGIeaBpsQoXPftFg5a27B9hXVqKg/qhIGjTGsf7A01480Z4gJzRQR -4k5FVmkfeAKA2txHkSm7NsljXMXg1y2He6G3MrB7MLoqLzGq7qNn2tsCAwEAATAN -BgkqhkiG9w0BAQIFAAOBgQBMP7iLxmjf7kMzDl3ppssHhE16M/+SG/Q2rdiVIjZo -EWx8QszznC7EBz8UsA9P/5CSdvnivErpj82ggAr3xSnxgiJduLHdgSOjeyUVRjB5 -FvjqBUuUfx3CHMjjt/QQQDwTw18fU+hI5Ia0e6E1sHslurjTjqs/OJ0ANACY89Fx -lA== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - cd:ba:7f:56:f0:df:e4:bc:54:fe:22:ac:b3:72:aa:55 - Signature Algorithm: md2WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=Class 1 Public Primary Certification Authority - Validity - Not Before: Jan 29 00:00:00 1996 GMT - Not After : Aug 1 23:59:59 2028 GMT - Subject: C=US, O=VeriSign, Inc., OU=Class 1 Public Primary Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:e5:19:bf:6d:a3:56:61:2d:99:48:71:f6:67:de: - b9:8d:eb:b7:9e:86:80:0a:91:0e:fa:38:25:af:46: - 88:82:e5:73:a8:a0:9b:24:5d:0d:1f:cc:65:6e:0c: - b0:d0:56:84:18:87:9a:06:9b:10:a1:73:df:b4:58: - 39:6b:6e:c1:f6:15:d5:a8:a8:3f:aa:12:06:8d:31: - ac:7f:b0:34:d7:8f:34:67:88:09:cd:14:11:e2:4e: - 45:56:69:1f:78:02:80:da:dc:47:91:29:bb:36:c9: - 63:5c:c5:e0:d7:2d:87:7b:a1:b7:32:b0:7b:30:ba: - 2a:2f:31:aa:ee:a3:67:da:db - Exponent: 65537 (0x10001) - Signature Algorithm: md2WithRSAEncryption - 4c:3f:b8:8b:c6:68:df:ee:43:33:0e:5d:e9:a6:cb:07:84:4d: - 7a:33:ff:92:1b:f4:36:ad:d8:95:22:36:68:11:6c:7c:42:cc: - f3:9c:2e:c4:07:3f:14:b0:0f:4f:ff:90:92:76:f9:e2:bc:4a: - e9:8f:cd:a0:80:0a:f7:c5:29:f1:82:22:5d:b8:b1:dd:81:23: - a3:7b:25:15:46:30:79:16:f8:ea:05:4b:94:7f:1d:c2:1c:c8: - e3:b7:f4:10:40:3c:13:c3:5f:1f:53:e8:48:e4:86:b4:7b:a1: - 35:b0:7b:25:ba:b8:d3:8e:ab:3f:38:9d:00:34:00:98:f3:d1: - 71:94 - -Verisign Class 1 Public Primary Certification Authority - G2 -============================================================ -MD5 Fingerprint: F2:7D:E9:54:E4:A3:22:0D:76:9F:E7:0B:BB:B3:24:2B -PEM Data: ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEDnKVIn+UCIy/jLZ2/sbhBkwDQYJKoZIhvcNAQEFBQAwgcExCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh -c3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy -MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp -emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X -DTk4MDUxODAwMDAwMFoXDTE4MDUxODIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw -FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMSBQdWJsaWMg -UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo -YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 -MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQCq0Lq+Fi24g9TK0g+8djHKlNgdk4xWArzZbxpvUjZudVYK -VdPfQ4chEWWKfo+9Id5rMj8bhDSVBZ1BNeuS65bdqlk/AVNtmU/t5eIqWpDBucSm -Fc/IReumXY6cPvBkJHalzasab7bYe1FhbqZ/h8jit+U03EGI6glAvnOSPWvndQID -AQABMA0GCSqGSIb3DQEBBQUAA4GBAIv3GhDOdlwHq4OZ3BeAbzQ5XZg+a3Is4cei -e0ApuXiIukzFo2penm574/ICQQxmvq37rqIUzpLzojSLtLK2JPLl1eDI5WJthHvL -vrsDi3xXyvA3qZCviu4Dvh0onNkmdqDNxJ1O8K4HFtW+r1cIatCgQkJCHvQgzKV4 -gpUmOIpH ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 39:ca:54:89:fe:50:22:32:fe:32:d9:db:fb:1b:84:19 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=Class 1 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network - Validity - Not Before: May 18 00:00:00 1998 GMT - Not After : May 18 23:59:59 2018 GMT - Subject: C=US, O=VeriSign, Inc., OU=Class 1 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:aa:d0:ba:be:16:2d:b8:83:d4:ca:d2:0f:bc:76: - 31:ca:94:d8:1d:93:8c:56:02:bc:d9:6f:1a:6f:52: - 36:6e:75:56:0a:55:d3:df:43:87:21:11:65:8a:7e: - 8f:bd:21:de:6b:32:3f:1b:84:34:95:05:9d:41:35: - eb:92:eb:96:dd:aa:59:3f:01:53:6d:99:4f:ed:e5: - e2:2a:5a:90:c1:b9:c4:a6:15:cf:c8:45:eb:a6:5d: - 8e:9c:3e:f0:64:24:76:a5:cd:ab:1a:6f:b6:d8:7b: - 51:61:6e:a6:7f:87:c8:e2:b7:e5:34:dc:41:88:ea: - 09:40:be:73:92:3d:6b:e7:75 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 8b:f7:1a:10:ce:76:5c:07:ab:83:99:dc:17:80:6f:34:39:5d: - 98:3e:6b:72:2c:e1:c7:a2:7b:40:29:b9:78:88:ba:4c:c5:a3: - 6a:5e:9e:6e:7b:e3:f2:02:41:0c:66:be:ad:fb:ae:a2:14:ce: - 92:f3:a2:34:8b:b4:b2:b6:24:f2:e5:d5:e0:c8:e5:62:6d:84: - 7b:cb:be:bb:03:8b:7c:57:ca:f0:37:a9:90:af:8a:ee:03:be: - 1d:28:9c:d9:26:76:a0:cd:c4:9d:4e:f0:ae:07:16:d5:be:af: - 57:08:6a:d0:a0:42:42:42:1e:f4:20:cc:a5:78:82:95:26:38: - 8a:47 - -Verisign Class 1 Public Primary Certification Authority - G3 -============================================================ -MD5 Fingerprint: B1:47:BC:18:57:D1:18:A0:78:2D:EC:71:E8:2A:95:73 -PEM Data: ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl -cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu -LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT -aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT -aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ -bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu -IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4 -nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO -8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV -ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb -PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2 -6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr -n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a -qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4 -wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3 -ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs -pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4 -E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 8b:5b:75:56:84:54:85:0b:00:cf:af:38:48:ce:b1:a4 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 1 Public Primary Certification Authority - G3 - Validity - Not Before: Oct 1 00:00:00 1999 GMT - Not After : Jul 16 23:59:59 2036 GMT - Subject: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 1 Public Primary Certification Authority - G3 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:dd:84:d4:b9:b4:f9:a7:d8:f3:04:78:9c:de:3d: - dc:6c:13:16:d9:7a:dd:24:51:66:c0:c7:26:59:0d: - ac:06:08:c2:94:d1:33:1f:f0:83:35:1f:6e:1b:c8: - de:aa:6e:15:4e:54:27:ef:c4:6d:1a:ec:0b:e3:0e: - f0:44:a5:57:c7:40:58:1e:a3:47:1f:71:ec:60:f6: - 6d:94:c8:18:39:ed:fe:42:18:56:df:e4:4c:49:10: - 78:4e:01:76:35:63:12:36:dd:66:bc:01:04:36:a3: - 55:68:d5:a2:36:09:ac:ab:21:26:54:06:ad:3f:ca: - 14:e0:ac:ca:ad:06:1d:95:e2:f8:9d:f1:e0:60:ff: - c2:7f:75:2b:4c:cc:da:fe:87:99:21:ea:ba:fe:3e: - 54:d7:d2:59:78:db:3c:6e:cf:a0:13:00:1a:b8:27: - a1:e4:be:67:96:ca:a0:c5:b3:9c:dd:c9:75:9e:eb: - 30:9a:5f:a3:cd:d9:ae:78:19:3f:23:e9:5c:db:29: - bd:ad:55:c8:1b:54:8c:63:f6:e8:a6:ea:c7:37:12: - 5c:a3:29:1e:02:d9:db:1f:3b:b4:d7:0f:56:47:81: - 15:04:4a:af:83:27:d1:c5:58:88:c1:dd:f6:aa:a7: - a3:18:da:68:aa:6d:11:51:e1:bf:65:6b:9f:96:76: - d1:3d - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - ab:66:8d:d7:b3:ba:c7:9a:b6:e6:55:d0:05:f1:9f:31:8d:5a: - aa:d9:aa:46:26:0f:71:ed:a5:ad:53:56:62:01:47:2a:44:e9: - fe:3f:74:0b:13:9b:b9:f4:4d:1b:b2:d1:5f:b2:b6:d2:88:5c: - b3:9f:cd:cb:d4:a7:d9:60:95:84:3a:f8:c1:37:1d:61:ca:e7: - b0:c5:e5:91:da:54:a6:ac:31:81:ae:97:de:cd:08:ac:b8:c0: - 97:80:7f:6e:72:a4:e7:69:13:95:65:1f:c4:93:3c:fd:79:8f: - 04:d4:3e:4f:ea:f7:9e:ce:cd:67:7c:4f:65:02:ff:91:85:54: - 73:c7:ff:36:f7:86:2d:ec:d0:5e:4f:ff:11:9f:72:06:d6:b8: - 1a:f1:4c:0d:26:65:e2:44:80:1e:c7:9f:e3:dd:e8:0a:da:ec: - a5:20:80:69:68:a1:4f:7e:e1:6b:cf:07:41:fa:83:8e:bc:38: - dd:b0:2e:11:b1:6b:b2:42:cc:9a:bc:f9:48:22:79:4a:19:0f: - b2:1c:3e:20:74:d9:6a:c3:be:f2:28:78:13:56:79:4f:6d:50: - ea:1b:b0:b5:57:b1:37:66:58:23:f3:dc:0f:df:0a:87:c4:ef: - 86:05:d5:38:14:60:99:a3:4b:de:06:96:71:2c:f2:db:b6:1f: - a4:ef:3f:ee - -Verisign Class 2 Public Primary Certification Authority -======================================================= -MD5 Fingerprint: B3:9C:25:B1:C3:2E:32:53:80:15:30:9D:4D:02:77:3E -PEM Data: ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEC0b/EoXjaOR6+f/9YtFvgswDQYJKoZIhvcNAQECBQAwXzELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz -cyAyIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 -MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV -BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyh -YGt+eSz6Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7 -FYCTXOvnzAhsPz6zSvz/S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0G -CSqGSIb3DQEBAgUAA4GBAIobK/o5wXTXXtgZZKJYSi034DNHD6zt96rbHuSLBlxg -J8pFUs4W7z8GZOeUaHxgMxURaa+dYo2jA1Rrpr7l7gUYYAS/QoD90KioHgE796Nc -r6Pc5iaAIzy4RHT3Cq5Ji2F4zCS/iIqnDupzGUH9TQPwiNHleI2lKk/2lw0Xd8rY ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 2d:1b:fc:4a:17:8d:a3:91:eb:e7:ff:f5:8b:45:be:0b - Signature Algorithm: md2WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=Class 2 Public Primary Certification Authority - Validity - Not Before: Jan 29 00:00:00 1996 GMT - Not After : Aug 1 23:59:59 2028 GMT - Subject: C=US, O=VeriSign, Inc., OU=Class 2 Public Primary Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:b6:5a:8b:a3:0d:6a:23:83:80:6b:cf:39:87:f4: - 21:13:33:06:4c:25:a2:ed:55:12:97:c5:a7:80:b9: - fa:83:c1:20:a0:fa:2f:15:0d:7c:a1:60:6b:7e:79: - 2c:fa:06:0f:3a:ae:f6:1b:6f:b1:d2:ff:2f:28:52: - 5f:83:7d:4b:c4:7a:b7:f8:66:1f:80:54:fc:b7:c2: - 8e:59:4a:14:57:46:d1:9a:93:be:41:91:03:bb:15: - 80:93:5c:eb:e7:cc:08:6c:3f:3e:b3:4a:fc:ff:4b: - 6c:23:d5:50:82:26:44:19:8e:23:c3:71:ea:19:24: - 47:04:9e:75:bf:c8:a6:00:1f - Exponent: 65537 (0x10001) - Signature Algorithm: md2WithRSAEncryption - 8a:1b:2b:fa:39:c1:74:d7:5e:d8:19:64:a2:58:4a:2d:37:e0: - 33:47:0f:ac:ed:f7:aa:db:1e:e4:8b:06:5c:60:27:ca:45:52: - ce:16:ef:3f:06:64:e7:94:68:7c:60:33:15:11:69:af:9d:62: - 8d:a3:03:54:6b:a6:be:e5:ee:05:18:60:04:bf:42:80:fd:d0: - a8:a8:1e:01:3b:f7:a3:5c:af:a3:dc:e6:26:80:23:3c:b8:44: - 74:f7:0a:ae:49:8b:61:78:cc:24:bf:88:8a:a7:0e:ea:73:19: - 41:fd:4d:03:f0:88:d1:e5:78:8d:a5:2a:4f:f6:97:0d:17:77: - ca:d8 - -Verisign Class 2 Public Primary Certification Authority - G2 -============================================================ -MD5 Fingerprint: 2D:BB:E5:25:D3:D1:65:82:3A:B7:0E:FA:E6:EB:E2:E1 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDAzCCAmwCEQC5L2DMiJ+hekYJuFtwbIqvMA0GCSqGSIb3DQEBBQUAMIHBMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0Ns -YXNzIDIgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH -MjE6MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9y -aXplZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazAe -Fw05ODA1MTgwMDAwMDBaFw0yODA4MDEyMzU5NTlaMIHBMQswCQYDVQQGEwJVUzEX -MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNzIDIgUHVibGlj -IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6MDgGA1UECxMx -KGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s -eTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazCBnzANBgkqhkiG9w0B -AQEFAAOBjQAwgYkCgYEAp4gBIXQs5xoD8JjhlzwPIQjxnNuX6Zr8wgQGE75fUsjM -HiwSViy4AWkszJkfrbCWrnkE8hM5wXuYuggs6MKEEyyqaekJ9MepAqRCwiNPStjw -DqL7MWzJ5m+ZJwf15vRMeJ5t60aG+rmGyVTyssSv1EYcWskVMP8NbPUtDm3Of3cC -AwEAATANBgkqhkiG9w0BAQUFAAOBgQByLvl/0fFx+8Se9sVeUYpAmLho+Jscg9ji -nb3/7aHmZuovCfTK1+qlK5X2JGCGTUQug6XELaDTrnhpb3LabK4I8GOSN+a7xDAX -rXfMSTWqz9iP0b63GJZHc2pUIjRkLbYWm1lbtFFZOrMLFPQS32eg9K0yZF6xRnIn -jBJ7xUS0rg== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - b9:2f:60:cc:88:9f:a1:7a:46:09:b8:5b:70:6c:8a:af - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=Class 2 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network - Validity - Not Before: May 18 00:00:00 1998 GMT - Not After : Aug 1 23:59:59 2028 GMT - Subject: C=US, O=VeriSign, Inc., OU=Class 2 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:a7:88:01:21:74:2c:e7:1a:03:f0:98:e1:97:3c: - 0f:21:08:f1:9c:db:97:e9:9a:fc:c2:04:06:13:be: - 5f:52:c8:cc:1e:2c:12:56:2c:b8:01:69:2c:cc:99: - 1f:ad:b0:96:ae:79:04:f2:13:39:c1:7b:98:ba:08: - 2c:e8:c2:84:13:2c:aa:69:e9:09:f4:c7:a9:02:a4: - 42:c2:23:4f:4a:d8:f0:0e:a2:fb:31:6c:c9:e6:6f: - 99:27:07:f5:e6:f4:4c:78:9e:6d:eb:46:86:fa:b9: - 86:c9:54:f2:b2:c4:af:d4:46:1c:5a:c9:15:30:ff: - 0d:6c:f5:2d:0e:6d:ce:7f:77 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 72:2e:f9:7f:d1:f1:71:fb:c4:9e:f6:c5:5e:51:8a:40:98:b8: - 68:f8:9b:1c:83:d8:e2:9d:bd:ff:ed:a1:e6:66:ea:2f:09:f4: - ca:d7:ea:a5:2b:95:f6:24:60:86:4d:44:2e:83:a5:c4:2d:a0: - d3:ae:78:69:6f:72:da:6c:ae:08:f0:63:92:37:e6:bb:c4:30: - 17:ad:77:cc:49:35:aa:cf:d8:8f:d1:be:b7:18:96:47:73:6a: - 54:22:34:64:2d:b6:16:9b:59:5b:b4:51:59:3a:b3:0b:14:f4: - 12:df:67:a0:f4:ad:32:64:5e:b1:46:72:27:8c:12:7b:c5:44: - b4:ae - -Verisign Class 2 Public Primary Certification Authority - G3 -============================================================ -MD5 Fingerprint: F8:BE:C4:63:22:C9:A8:46:74:8B:B8:1D:1E:4A:2B:F6 -PEM Data: ------BEGIN CERTIFICATE----- -MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy -aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s -IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp -Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 -eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV -BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp -Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu -Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g -Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt -IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU -J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO -JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY -wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o -koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN -qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E -Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe -xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u -7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU -sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI -sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP -cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 61:70:cb:49:8c:5f:98:45:29:e7:b0:a6:d9:50:5b:7a - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 2 Public Primary Certification Authority - G3 - Validity - Not Before: Oct 1 00:00:00 1999 GMT - Not After : Jul 16 23:59:59 2036 GMT - Subject: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 2 Public Primary Certification Authority - G3 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:af:0a:0d:c2:d5:2c:db:67:b9:2d:e5:94:27:dd: - a5:be:e0:b0:4d:8f:b3:61:56:3c:d6:7c:c3:f4:cd: - 3e:86:cb:a2:88:e2:e1:d8:a4:69:c5:b5:e2:bf:c1: - a6:47:50:5e:46:39:8b:d5:96:ba:b5:6f:14:bf:10: - ce:27:13:9e:05:47:9b:31:7a:13:d8:1f:d9:d3:02: - 37:8b:ad:2c:47:f0:8e:81:06:a7:0d:30:0c:eb:f7: - 3c:0f:20:1d:dc:72:46:ee:a5:02:c8:5b:c3:c9:56: - 69:4c:c5:18:c1:91:7b:0b:d5:13:00:9b:bc:ef:c3: - 48:3e:46:60:20:85:2a:d5:90:b6:cd:8b:a0:cc:32: - dd:b7:fd:40:55:b2:50:1c:56:ae:cc:8d:77:4d:c7: - 20:4d:a7:31:76:ef:68:92:8a:90:1e:08:81:56:b2: - ad:69:a3:52:d0:cb:1c:c4:23:3d:1f:99:fe:4c:e8: - 16:63:8e:c6:08:8e:f6:31:f6:d2:fa:e5:76:dd:b5: - 1c:92:a3:49:cd:cd:01:cd:68:cd:a9:69:ba:a3:eb: - 1d:0d:9c:a4:20:a6:c1:a0:c5:d1:46:4c:17:6d:d2: - ac:66:3f:96:8c:e0:84:d4:36:ff:22:59:c5:f9:11: - 60:a8:5f:04:7d:f2:1a:f6:25:42:61:0f:c4:4a:b8: - 3e:89 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 34:26:15:3c:c0:8d:4d:43:49:1d:bd:e9:21:92:d7:66:9c:b7: - de:c5:b8:d0:e4:5d:5f:76:22:c0:26:f9:84:3a:3a:f9:8c:b5: - fb:ec:60:f1:e8:ce:04:b0:c8:dd:a7:03:8f:30:f3:98:df:a4: - e6:a4:31:df:d3:1c:0b:46:dc:72:20:3f:ae:ee:05:3c:a4:33: - 3f:0b:39:ac:70:78:73:4b:99:2b:df:30:c2:54:b0:a8:3b:55: - a1:fe:16:28:cd:42:bd:74:6e:80:db:27:44:a7:ce:44:5d:d4: - 1b:90:98:0d:1e:42:94:b1:00:2c:04:d0:74:a3:02:05:22:63: - 63:cd:83:b5:fb:c1:6d:62:6b:69:75:fd:5d:70:41:b9:f5:bf: - 7c:df:be:c1:32:73:22:21:8b:58:81:7b:15:91:7a:ba:e3:64: - 48:b0:7f:fb:36:25:da:95:d0:f1:24:14:17:dd:18:80:6b:46: - 23:39:54:f5:8e:62:09:04:1d:94:90:a6:9b:e6:25:e2:42:45: - aa:b8:90:ad:be:08:8f:a9:0b:42:18:94:cf:72:39:e1:b1:43: - e0:28:cf:b7:e7:5a:6c:13:6b:49:b3:ff:e3:18:7c:89:8b:33: - 5d:ac:33:d7:a7:f9:da:3a:55:c9:58:10:f9:aa:ef:5a:b6:cf: - 4b:4b:df:2a - -Verisign Class 3 Public Primary Certification Authority -======================================================= -MD5 Fingerprint: 10:FC:63:5D:F6:26:3E:0D:F3:25:BE:5F:79:CD:67:67 -PEM Data: ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz -cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 -MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV -BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE -BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is -I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G -CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do -lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc -AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 70:ba:e4:1d:10:d9:29:34:b6:38:ca:7b:03:cc:ba:bf - Signature Algorithm: md2WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority - Validity - Not Before: Jan 29 00:00:00 1996 GMT - Not After : Aug 1 23:59:59 2028 GMT - Subject: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:c9:5c:59:9e:f2:1b:8a:01:14:b4:10:df:04:40: - db:e3:57:af:6a:45:40:8f:84:0c:0b:d1:33:d9:d9: - 11:cf:ee:02:58:1f:25:f7:2a:a8:44:05:aa:ec:03: - 1f:78:7f:9e:93:b9:9a:00:aa:23:7d:d6:ac:85:a2: - 63:45:c7:72:27:cc:f4:4c:c6:75:71:d2:39:ef:4f: - 42:f0:75:df:0a:90:c6:8e:20:6f:98:0f:f8:ac:23: - 5f:70:29:36:a4:c9:86:e7:b1:9a:20:cb:53:a5:85: - e7:3d:be:7d:9a:fe:24:45:33:dc:76:15:ed:0f:a2: - 71:64:4c:65:2e:81:68:45:a7 - Exponent: 65537 (0x10001) - Signature Algorithm: md2WithRSAEncryption - bb:4c:12:2b:cf:2c:26:00:4f:14:13:dd:a6:fb:fc:0a:11:84: - 8c:f3:28:1c:67:92:2f:7c:b6:c5:fa:df:f0:e8:95:bc:1d:8f: - 6c:2c:a8:51:cc:73:d8:a4:c0:53:f0:4e:d6:26:c0:76:01:57: - 81:92:5e:21:f1:d1:b1:ff:e7:d0:21:58:cd:69:17:e3:44:1c: - 9c:19:44:39:89:5c:dc:9c:00:0f:56:8d:02:99:ed:a2:90:45: - 4c:e4:bb:10:a4:3d:f0:32:03:0e:f1:ce:f8:e8:c9:51:8c:e6: - 62:9f:e6:9f:c0:7d:b7:72:9c:c9:36:3a:6b:9f:4e:a8:ff:64: - 0d:64 - -Verisign Class 3 Public Primary Certification Authority - G2 -============================================================ -MD5 Fingerprint: A2:33:9B:4C:74:78:73:D4:6C:E7:C1:F3:8D:CB:5C:E9 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh -c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy -MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp -emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X -DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw -FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg -UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo -YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 -MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4 -pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0 -13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID -AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk -U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i -F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY -oJ2daZH9 ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 7d:d9:fe:07:cf:a8:1e:b7:10:79:67:fb:a7:89:34:c6 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network - Validity - Not Before: May 18 00:00:00 1998 GMT - Not After : Aug 1 23:59:59 2028 GMT - Subject: C=US, O=VeriSign, Inc., OU=Class 3 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:cc:5e:d1:11:5d:5c:69:d0:ab:d3:b9:6a:4c:99: - 1f:59:98:30:8e:16:85:20:46:6d:47:3f:d4:85:20: - 84:e1:6d:b3:f8:a4:ed:0c:f1:17:0f:3b:f9:a7:f9: - 25:d7:c1:cf:84:63:f2:7c:63:cf:a2:47:f2:c6:5b: - 33:8e:64:40:04:68:c1:80:b9:64:1c:45:77:c7:d8: - 6e:f5:95:29:3c:50:e8:34:d7:78:1f:a8:ba:6d:43: - 91:95:8f:45:57:5e:7e:c5:fb:ca:a4:04:eb:ea:97: - 37:54:30:6f:bb:01:47:32:33:cd:dc:57:9b:64:69: - 61:f8:9b:1d:1c:89:4f:5c:67 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 51:4d:cd:be:5c:cb:98:19:9c:15:b2:01:39:78:2e:4d:0f:67: - 70:70:99:c6:10:5a:94:a4:53:4d:54:6d:2b:af:0d:5d:40:8b: - 64:d3:d7:ee:de:56:61:92:5f:a6:c4:1d:10:61:36:d3:2c:27: - 3c:e8:29:09:b9:11:64:74:cc:b5:73:9f:1c:48:a9:bc:61:01: - ee:e2:17:a6:0c:e3:40:08:3b:0e:e7:eb:44:73:2a:9a:f1:69: - 92:ef:71:14:c3:39:ac:71:a7:91:09:6f:e4:71:06:b3:ba:59: - 57:26:79:00:f6:f8:0d:a2:33:30:28:d4:aa:58:a0:9d:9d:69: - 91:fd - -Verisign Class 3 Public Primary Certification Authority - G3 -============================================================ -MD5 Fingerprint: CD:68:B6:A7:C7:C4:CE:75:E0:1D:4F:57:44:61:92:09 -PEM Data: ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl -cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu -LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT -aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT -aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ -bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu -IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b -N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t -KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu -kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm -CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ -Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu -imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te -2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe -DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC -/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p -F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt -TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 9b:7e:06:49:a3:3e:62:b9:d5:ee:90:48:71:29:ef:57 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 3 Public Primary Certification Authority - G3 - Validity - Not Before: Oct 1 00:00:00 1999 GMT - Not After : Jul 16 23:59:59 2036 GMT - Subject: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 3 Public Primary Certification Authority - G3 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:cb:ba:9c:52:fc:78:1f:1a:1e:6f:1b:37:73:bd: - f8:c9:6b:94:12:30:4f:f0:36:47:f5:d0:91:0a:f5: - 17:c8:a5:61:c1:16:40:4d:fb:8a:61:90:e5:76:20: - c1:11:06:7d:ab:2c:6e:a6:f5:11:41:8e:fa:2d:ad: - 2a:61:59:a4:67:26:4c:d0:e8:bc:52:5b:70:20:04: - 58:d1:7a:c9:a4:69:bc:83:17:64:ad:05:8b:bc:d0: - 58:ce:8d:8c:f5:eb:f0:42:49:0b:9d:97:27:67:32: - 6e:e1:ae:93:15:1c:70:bc:20:4d:2f:18:de:92:88: - e8:6c:85:57:11:1a:e9:7e:e3:26:11:54:a2:45:96: - 55:83:ca:30:89:e8:dc:d8:a3:ed:2a:80:3f:7f:79: - 65:57:3e:15:20:66:08:2f:95:93:bf:aa:47:2f:a8: - 46:97:f0:12:e2:fe:c2:0a:2b:51:e6:76:e6:b7:46: - b7:e2:0d:a6:cc:a8:c3:4c:59:55:89:e6:e8:53:5c: - 1c:ea:9d:f0:62:16:0b:a7:c9:5f:0c:f0:de:c2:76: - ce:af:f7:6a:f2:fa:41:a6:a2:33:14:c9:e5:7a:63: - d3:9e:62:37:d5:85:65:9e:0e:e6:53:24:74:1b:5e: - 1d:12:53:5b:c7:2c:e7:83:49:3b:15:ae:8a:68:b9: - 57:97 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 11:14:96:c1:ab:92:08:f7:3f:2f:c9:b2:fe:e4:5a:9f:64:de: - db:21:4f:86:99:34:76:36:57:dd:d0:15:2f:c5:ad:7f:15:1f: - 37:62:73:3e:d4:e7:5f:ce:17:03:db:35:fa:2b:db:ae:60:09: - 5f:1e:5f:8f:6e:bb:0b:3d:ea:5a:13:1e:0c:60:6f:b5:c0:b5: - 23:22:2e:07:0b:cb:a9:74:cb:47:bb:1d:c1:d7:a5:6b:cc:2f: - d2:42:fd:49:dd:a7:89:cf:53:ba:da:00:5a:28:bf:82:df:f8: - ba:13:1d:50:86:82:fd:8e:30:8f:29:46:b0:1e:3d:35:da:38: - 62:16:18:4a:ad:e6:b6:51:6c:de:af:62:eb:01:d0:1e:24:fe: - 7a:8f:12:1a:12:68:b8:fb:66:99:14:14:45:5c:ae:e7:ae:69: - 17:81:2b:5a:37:c9:5e:2a:f4:c6:e2:a1:5c:54:9b:a6:54:00: - cf:f0:f1:c1:c7:98:30:1a:3b:36:16:db:a3:6e:ea:fd:ad:b2: - c2:da:ef:02:47:13:8a:c0:f1:b3:31:ad:4f:1c:e1:4f:9c:af: - 0f:0c:9d:f7:78:0d:d8:f4:35:56:80:da:b7:6d:17:8f:9d:1e: - 81:64:e1:fe:c5:45:ba:ad:6b:b9:0a:7a:4e:4f:4b:84:ee:4b: - f1:7d:dd:11 - -Verisign Class 4 Public Primary Certification Authority - G2 -============================================================ -MD5 Fingerprint: 26:6D:2C:19:98:B6:70:68:38:50:54:19:EC:90:34:60 -PEM Data: ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh -c3MgNCBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy -MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp -emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X -DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw -FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMg -UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo -YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 -MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4xBewRNzjMHPVKmIquNDM -HO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDHqGKB3FtK -qsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwID -AQABMA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwj -cSGIL4LcY/oCRaxFWdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0y -cyfYaT5DdPauxYma51N86Xv2S/PBZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRP -T8qAkbYp ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 32:88:8e:9a:d2:f5:eb:13:47:f8:7f:c4:20:37:25:f8 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=Class 4 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network - Validity - Not Before: May 18 00:00:00 1998 GMT - Not After : Aug 1 23:59:59 2028 GMT - Subject: C=US, O=VeriSign, Inc., OU=Class 4 Public Primary Certification Authority - G2, OU=(c) 1998 VeriSign, Inc. - For authorized use only, OU=VeriSign Trust Network - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:ba:f0:e4:cf:f9:c4:ae:85:54:b9:07:57:f9:8f: - c5:7f:68:11:f8:c4:17:b0:44:dc:e3:30:73:d5:2a: - 62:2a:b8:d0:cc:1c:ed:28:5b:7e:bd:6a:dc:b3:91: - 24:ca:41:62:3c:fc:02:01:bf:1c:16:31:94:05:97: - 76:6e:a2:ad:bd:61:17:6c:4e:30:86:f0:51:37:2a: - 50:c7:a8:62:81:dc:5b:4a:aa:c1:a0:b4:6e:eb:2f: - e5:57:c5:b1:2b:40:70:db:5a:4d:a1:8e:1f:bd:03: - 1f:d8:03:d4:8f:4c:99:71:bc:e2:82:cc:58:e8:98: - 3a:86:d3:86:38:f3:00:29:1f - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 85:8c:12:c1:a7:b9:50:15:7a:cb:3e:ac:b8:43:8a:dc:aa:dd: - 14:ba:89:81:7e:01:3c:23:71:21:88:2f:82:dc:63:fa:02:45: - ac:45:59:d7:2a:58:44:5b:b7:9f:81:3b:92:68:3d:e2:37:24: - f5:7b:6c:8f:76:35:96:09:a8:59:9d:b9:ce:23:ab:74:d6:83: - fd:32:73:27:d8:69:3e:43:74:f6:ae:c5:89:9a:e7:53:7c:e9: - 7b:f6:4b:f3:c1:65:83:de:8d:8a:9c:3c:88:8d:39:59:fc:aa: - 3f:22:8d:a1:c1:66:50:81:72:4c:ed:22:64:4f:4f:ca:80:91: - b6:29 - -Verisign Class 4 Public Primary Certification Authority - G3 -============================================================ -MD5 Fingerprint: DB:C8:F2:27:2E:B1:EA:6A:29:23:5D:FE:56:3E:33:DF -PEM Data: ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl -cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu -LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT -aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT -aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ -bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu -IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1 -GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ -+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd -U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm -NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY -ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ -ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1 -CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq -g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm -fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c -2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/ -bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - ec:a0:a7:8b:6e:75:6a:01:cf:c4:7c:cc:2f:94:5e:d7 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 4 Public Primary Certification Authority - G3 - Validity - Not Before: Oct 1 00:00:00 1999 GMT - Not After : Jul 16 23:59:59 2036 GMT - Subject: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=(c) 1999 VeriSign, Inc. - For authorized use only, CN=VeriSign Class 4 Public Primary Certification Authority - G3 - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:ad:cb:a5:11:69:c6:59:ab:f1:8f:b5:19:0f:56: - ce:cc:b5:1f:20:e4:9e:26:25:4b:e0:73:65:89:59: - de:d0:83:e4:f5:0f:b5:bb:ad:f1:7c:e8:21:fc:e4: - e8:0c:ee:7c:45:22:19:76:92:b4:13:b7:20:5b:09: - fa:61:ae:a8:f2:a5:8d:85:c2:2a:d6:de:66:36:d2: - 9b:02:f4:a8:92:60:7c:9c:69:b4:8f:24:1e:d0:86: - 52:f6:32:9c:41:58:1e:22:bd:cd:45:62:95:08:6e: - d0:66:dd:53:a2:cc:f0:10:dc:54:73:8b:04:a1:46: - 33:33:5c:17:40:b9:9e:4d:d3:f3:be:55:83:e8:b1: - 89:8e:5a:7c:9a:96:22:90:3b:88:25:f2:d2:53:88: - 02:0c:0b:78:f2:e6:37:17:4b:30:46:07:e4:80:6d: - a6:d8:96:2e:e8:2c:f8:11:b3:38:0d:66:a6:9b:ea: - c9:23:5b:db:8e:e2:f3:13:8e:1a:59:2d:aa:02:f0: - ec:a4:87:66:dc:c1:3f:f5:d8:b9:f4:ec:82:c6:d2: - 3d:95:1d:e5:c0:4f:84:c9:d9:a3:44:28:06:6a:d7: - 45:ac:f0:6b:6a:ef:4e:5f:f8:11:82:1e:38:63:34: - 66:50:d4:3e:93:73:fa:30:c3:66:ad:ff:93:2d:97: - ef:03 - Exponent: 65537 (0x10001) - Signature Algorithm: sha1WithRSAEncryption - 8f:fa:25:6b:4f:5b:e4:a4:4e:27:55:ab:22:15:59:3c:ca:b5: - 0a:d4:4a:db:ab:dd:a1:5f:53:c5:a0:57:39:c2:ce:47:2b:be: - 3a:c8:56:bf:c2:d9:27:10:3a:b1:05:3c:c0:77:31:bb:3a:d3: - 05:7b:6d:9a:1c:30:8c:80:cb:93:93:2a:83:ab:05:51:82:02: - 00:11:67:6b:f3:88:61:47:5f:03:93:d5:5b:0d:e0:f1:d4:a1: - 32:35:85:b2:3a:db:b0:82:ab:d1:cb:0a:bc:4f:8c:5b:c5:4b: - 00:3b:1f:2a:82:a6:7e:36:85:dc:7e:3c:67:00:b5:e4:3b:52: - e0:a8:eb:5d:15:f9:c6:6d:f0:ad:1d:0e:85:b7:a9:9a:73:14: - 5a:5b:8f:41:28:c0:d5:e8:2d:4d:a4:5e:cd:aa:d9:ed:ce:dc: - d8:d5:3c:42:1d:17:c1:12:5d:45:38:c3:38:f3:fc:85:2e:83: - 46:48:b2:d7:20:5f:92:36:8f:e7:79:0f:98:5e:99:e8:f0:d0: - a4:bb:f5:53:bd:2a:ce:59:b0:af:6e:7f:6c:bb:d2:1e:00:b0: - 21:ed:f8:41:62:82:b9:d8:b2:c4:bb:46:50:f3:31:c5:8f:01: - a8:74:eb:f5:78:27:da:e7:f7:66:43:f3:9e:83:3e:20:aa:c3: - 35:60:91:ce - -Verisign/RSA Commercial CA -========================== -MD5 Fingerprint: 5A:0B:DD:42:9E:B2:B4:62:97:32:7F:7F:0A:AA:9A:39 -PEM Data: ------BEGIN CERTIFICATE----- -MIICIzCCAZACBQJBAAAWMA0GCSqGSIb3DQEBAgUAMFwxCzAJBgNVBAYTAlVTMSAw -HgYDVQQKExdSU0EgRGF0YSBTZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVy -Y2lhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05NDExMDQxODU4MzRaFw05 -OTExMDMxODU4MzRaMFwxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdSU0EgRGF0YSBT -ZWN1cml0eSwgSW5jLjErMCkGA1UECxMiQ29tbWVyY2lhbCBDZXJ0aWZpY2F0aW9u -IEF1dGhvcml0eTCBmzANBgkqhkiG9w0BAQEFAAOBiQAwgYUCfgCk+4Fie84QJ93o -975sbsZwmdu41QUDaSiCnHJ/lj+O7Kwpkj+KFPhCdr69XQO5kNTQvAayUTNfxMK/ -touPmbZiImDd298ggrTKoi8tUO2UMt7gVY3UaOLgTNLNBRYulWZcYVI4HlGogqHE -7yXpCuaLK44xZtn42f29O2nZ6wIDAQABMA0GCSqGSIb3DQEBAgUAA34AdrW2EP4j -9/dZYkuwX5zBaLxJu7NJbyFHXSudVMQAKD+YufKKg5tgf+tQx6sFEC097TgCwaVI -0v5loMC86qYjFmZsGySp8+x5NRhPJsjjr1BKx6cxa9B8GJ1Qv6km+iYrRpwUqbtb -MJhCKLVLU7tDCZJAuqiqWqTGtotXTcU= ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 02:41:00:00:16 - Signature Algorithm: md2WithRSAEncryption - Issuer: C=US, O=RSA Data Security, Inc., OU=Commercial Certification Authority - Validity - Not Before: Nov 4 18:58:34 1994 GMT - Not After : Nov 3 18:58:34 1999 GMT - Subject: C=US, O=RSA Data Security, Inc., OU=Commercial Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1000 bit) - Modulus (1000 bit): - 00:a4:fb:81:62:7b:ce:10:27:dd:e8:f7:be:6c:6e: - c6:70:99:db:b8:d5:05:03:69:28:82:9c:72:7f:96: - 3f:8e:ec:ac:29:92:3f:8a:14:f8:42:76:be:bd:5d: - 03:b9:90:d4:d0:bc:06:b2:51:33:5f:c4:c2:bf:b6: - 8b:8f:99:b6:62:22:60:dd:db:df:20:82:b4:ca:a2: - 2f:2d:50:ed:94:32:de:e0:55:8d:d4:68:e2:e0:4c: - d2:cd:05:16:2e:95:66:5c:61:52:38:1e:51:a8:82: - a1:c4:ef:25:e9:0a:e6:8b:2b:8e:31:66:d9:f8:d9: - fd:bd:3b:69:d9:eb - Exponent: 65537 (0x10001) - Signature Algorithm: md2WithRSAEncryption - 76:b5:b6:10:fe:23:f7:f7:59:62:4b:b0:5f:9c:c1:68:bc:49: - bb:b3:49:6f:21:47:5d:2b:9d:54:c4:00:28:3f:98:b9:f2:8a: - 83:9b:60:7f:eb:50:c7:ab:05:10:2d:3d:ed:38:02:c1:a5:48: - d2:fe:65:a0:c0:bc:ea:a6:23:16:66:6c:1b:24:a9:f3:ec:79: - 35:18:4f:26:c8:e3:af:50:4a:c7:a7:31:6b:d0:7c:18:9d:50: - bf:a9:26:fa:26:2b:46:9c:14:a9:bb:5b:30:98:42:28:b5:4b: - 53:bb:43:09:92:40:ba:a8:aa:5a:a4:c6:b6:8b:57:4d:c5 - -Verisign/RSA Secure Server CA -============================= -MD5 Fingerprint: 74:7B:82:03:43:F0:00:9E:6B:B3:EC:47:BF:85:A5:93 -PEM Data: ------BEGIN CERTIFICATE----- -MIICNDCCAaECEAKtZn5ORf5eV288mBle3cAwDQYJKoZIhvcNAQECBQAwXzELMAkG -A1UEBhMCVVMxIDAeBgNVBAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYD -VQQLEyVTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk0 -MTEwOTAwMDAwMFoXDTEwMDEwNzIzNTk1OVowXzELMAkGA1UEBhMCVVMxIDAeBgNV -BAoTF1JTQSBEYXRhIFNlY3VyaXR5LCBJbmMuMS4wLAYDVQQLEyVTZWN1cmUgU2Vy -dmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGbMA0GCSqGSIb3DQEBAQUAA4GJ -ADCBhQJ+AJLOesGugz5aqomDV6wlAXYMra6OLDfO6zV4ZFQD5YRAUcm/jwjiioII -0haGN1XpsSECrXZogZoFokvJSyVmIlZsiAeP94FZbYQHZXATcXY+m3dM41CJVphI -uR2nKRoTLkoRWZweFdVJVCxzOmmCsZc5nG1wZ0jl3S3WyB57AgMBAAEwDQYJKoZI -hvcNAQECBQADfgBl3X7hsuyw4jrg7HFGmhkRuNPHoLQDQCYCPgmc4RKz0Vr2N6W3 -YQO2WxZpO8ZECAyIUwxrl0nHPjXcbLm7qt9cuzovk2C2qUtN8iD3zV9/ZHuO3ABc -1/p3yjkWWW8O6tO1g39NTUJWdrTJXwT4OPjr0l91X817/OWOgHz8UA== ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 1 (0x0) - Serial Number: - 02:ad:66:7e:4e:45:fe:5e:57:6f:3c:98:19:5e:dd:c0 - Signature Algorithm: md2WithRSAEncryption - Issuer: C=US, O=RSA Data Security, Inc., OU=Secure Server Certification Authority - Validity - Not Before: Nov 9 00:00:00 1994 GMT - Not After : Jan 7 23:59:59 2010 GMT - Subject: C=US, O=RSA Data Security, Inc., OU=Secure Server Certification Authority - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1000 bit) - Modulus (1000 bit): - 00:92:ce:7a:c1:ae:83:3e:5a:aa:89:83:57:ac:25: - 01:76:0c:ad:ae:8e:2c:37:ce:eb:35:78:64:54:03: - e5:84:40:51:c9:bf:8f:08:e2:8a:82:08:d2:16:86: - 37:55:e9:b1:21:02:ad:76:68:81:9a:05:a2:4b:c9: - 4b:25:66:22:56:6c:88:07:8f:f7:81:59:6d:84:07: - 65:70:13:71:76:3e:9b:77:4c:e3:50:89:56:98:48: - b9:1d:a7:29:1a:13:2e:4a:11:59:9c:1e:15:d5:49: - 54:2c:73:3a:69:82:b1:97:39:9c:6d:70:67:48:e5: - dd:2d:d6:c8:1e:7b - Exponent: 65537 (0x10001) - Signature Algorithm: md2WithRSAEncryption - 65:dd:7e:e1:b2:ec:b0:e2:3a:e0:ec:71:46:9a:19:11:b8:d3: - c7:a0:b4:03:40:26:02:3e:09:9c:e1:12:b3:d1:5a:f6:37:a5: - b7:61:03:b6:5b:16:69:3b:c6:44:08:0c:88:53:0c:6b:97:49: - c7:3e:35:dc:6c:b9:bb:aa:df:5c:bb:3a:2f:93:60:b6:a9:4b: - 4d:f2:20:f7:cd:5f:7f:64:7b:8e:dc:00:5c:d7:fa:77:ca:39: - 16:59:6f:0e:ea:d3:b5:83:7f:4d:4d:42:56:76:b4:c9:5f:04: - f8:38:f8:eb:d2:5f:75:5f:cd:7b:fc:e5:8e:80:7c:fc:50 - - -UTN-USERFirst-Network Applications -================================== -MD5 Fingerprint: BF:60:59:A3:5B:BA:F6:A7:76:42:DA:6F:1A:7B:50:CF -PEM Data: ------BEGIN CERTIFICATE----- -MIIEZDCCA0ygAwIBAgIQRL4Mi1AAJLQR0zYwS8AzdzANBgkqhkiG9w0BAQUFADCB -ozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VSRmlyc3Qt -TmV0d29yayBBcHBsaWNhdGlvbnMwHhcNOTkwNzA5MTg0ODM5WhcNMTkwNzA5MTg1 -NzQ5WjCBozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0 -IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYD -VQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VS -Rmlyc3QtTmV0d29yayBBcHBsaWNhdGlvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQCz+5Gh5DZVhawGNFugmliy+LUPBXeDrjKxdpJo7CNKyXY/45y2 -N3kDuatpjQclthln5LAbGHNhSuh+zdMvZOOmfAz6F4CjDUeJT1FxL+78P/m4FoCH -iZMlIJpDgmkkdihZNaEdwH+DBmQWICzTSaSFtMBhf1EI+GgVkYDLpdXuOzr0hARe -YFmnjDRy7rh4xdE7EkpvfmUnuaRVxblvQ6TFHSyZwFKkeEwVs0CYCGtDxgGwenv1 -axwiP8vv/6jQOkt2FZ7S0cYu49tXGzKiuG/ohqY/cKvlcJKrRB5AUPuco2LkbG6g -yN7igEL66S/ozjIEj3yNtxyjNTwV3Z7DrpelAgMBAAGjgZEwgY4wCwYDVR0PBAQD -AgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFPqGydvguul49Uuo1hXf8NPh -ahQ8ME8GA1UdHwRIMEYwRKBCoECGPmh0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9V -VE4tVVNFUkZpcnN0LU5ldHdvcmtBcHBsaWNhdGlvbnMuY3JsMA0GCSqGSIb3DQEB -BQUAA4IBAQCk8yXM0dSRgyLQzDKrm5ZONJFUICU0YV8qAhXhi6r/fWRRzwr/vH3Y -IWp4yy9Rb/hCHTO967V7lMPDqaAt39EpHx3+jz+7qEUqf9FuVSTiuwL7MT++6Lzs -QCv4AdRWOOTKRIK1YSAhZ2X28AvnNPilwpyjXEAfhZOVBt5P1CeptqX8Fs1zMT+4 -ZSfP1FMa8Kxun08FDAOBp4QpxFq9ZFdyrTvPNximmMatBrTcCKME1SmklpoSZ0qM -YEWd8SOasACcaLWYUNPvji6SZbFIPiG+FTAqDbUMo2s/rn9X9R+WfN9v3YIwLGUb -QErNaLly7HF27FSOH4UMAWr6pjisH8SE ------END CERTIFICATE----- -Certificate Ingredients: - Data: - Version: 3 (0x2) - Serial Number: - 44:be:0c:8b:50:00:24:b4:11:d3:36:30:4b:c0:33:77 - Signature Algorithm: sha1WithRSAEncryption - Issuer: C=US, ST=UT, L=Salt Lake City, O=The USERTRUST Network, OU=http://www.usertrust.com, CN=UTN-USERFirst-Network Applications - Validity - Not Before: Jul 9 18:48:39 1999 GMT - Not After : Jul 9 18:57:49 2019 GMT - Subject: C=US, ST=UT, L=Salt Lake City, O=The USERTRUST Network, OU=http://www.usertrust.com, CN=UTN-USERFirst-Network Applications - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (2048 bit) - Modulus (2048 bit): - 00:b3:fb:91:a1:e4:36:55:85:ac:06:34:5b:a0:9a: - 58:b2:f8:b5:0f:05:77:83:ae:32:b1:76:92:68:ec: - 23:4a:c9:76:3f:e3:9c:b6:37:79:03:b9:ab:69:8d: - 07:25:b6:19:67:e4:b0:1b:18:73:61:4a:e8:7e:cd: - d3:2f:64:e3:a6:7c:0c:fa:17:80:a3:0d:47:89:4f: - 51:71:2f:ee:fc:3f:f9:b8:16:80:87:89:93:25:20: - 9a:43:82:69:24:76:28:59:35:a1:1d:c0:7f:83:06: - 64:16:20:2c:d3:49:a4:85:b4:c0:61:7f:51:08:f8: - 68:15:91:80:cb:a5:d5:ee:3b:3a:f4:84:04:5e:60: - 59:a7:8c:34:72:ee:b8:78:c5:d1:3b:12:4a:6f:7e: - 65:27:b9:a4:55:c5:b9:6f:43:a4:c5:1d:2c:99:c0: - 52:a4:78:4c:15:b3:40:98:08:6b:43:c6:01:b0:7a: - 7b:f5:6b:1c:22:3f:cb:ef:ff:a8:d0:3a:4b:76:15: - 9e:d2:d1:c6:2e:e3:db:57:1b:32:a2:b8:6f:e8:86: - a6:3f:70:ab:e5:70:92:ab:44:1e:40:50:fb:9c:a3: - 62:e4:6c:6e:a0:c8:de:e2:80:42:fa:e9:2f:e8:ce: - 32:04:8f:7c:8d:b7:1c:a3:35:3c:15:dd:9e:c3:ae: - 97:a5 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Key Usage: - Digital Signature, Non Repudiation, Certificate Sign, CRL Sign - X509v3 Basic Constraints: critical - CA:TRUE - X509v3 Subject Key Identifier: - FA:86:C9:DB:E0:BA:E9:78:F5:4B:A8:D6:15:DF:F0:D3:E1:6A:14:3C - X509v3 CRL Distribution Points: - URI:http://crl.usertrust.com/UTN-USERFirst-NetworkApplications.crl - - Signature Algorithm: sha1WithRSAEncryption - a4:f3:25:cc:d1:d4:91:83:22:d0:cc:32:ab:9b:96:4e:34:91: - 54:20:25:34:61:5f:2a:02:15:e1:8b:aa:ff:7d:64:51:cf:0a: - ff:bc:7d:d8:21:6a:78:cb:2f:51:6f:f8:42:1d:33:bd:eb:b5: - 7b:94:c3:c3:a9:a0:2d:df:d1:29:1f:1d:fe:8f:3f:bb:a8:45: - 2a:7f:d1:6e:55:24:e2:bb:02:fb:31:3f:be:e8:bc:ec:40:2b: - f8:01:d4:56:38:e4:ca:44:82:b5:61:20:21:67:65:f6:f0:0b: - e7:34:f8:a5:c2:9c:a3:5c:40:1f:85:93:95:06:de:4f:d4:27: - a9:b6:a5:fc:16:cd:73:31:3f:b8:65:27:cf:d4:53:1a:f0:ac: - 6e:9f:4f:05:0c:03:81:a7:84:29:c4:5a:bd:64:57:72:ad:3b: - cf:37:18:a6:98:c6:ad:06:b4:dc:08:a3:04:d5:29:a4:96:9a: - 12:67:4a:8c:60:45:9d:f1:23:9a:b0:00:9c:68:b5:98:50:d3: - ef:8e:2e:92:65:b1:48:3e:21:be:15:30:2a:0d:b5:0c:a3:6b: - 3f:ae:7f:57:f5:1f:96:7c:df:6f:dd:82:30:2c:65:1b:40:4a: - cd:68:b9:72:ec:71:76:ec:54:8e:1f:85:0c:01:6a:fa:a6:38: - ac:1f:c4:84 -# -# RHNS CA certificate. Appended to the ca-bundle at package build-time. -# -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 0 (0x0) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, ST=North Carolina, L=Research Triangle Park, O=Red Hat, Inc., OU=Red Hat Network Services, CN=RHNS Certificate Authority/Email=rhns@redhat.com - Validity - Not Before: Aug 23 22:45:55 2000 GMT - Not After : Aug 28 22:45:55 2003 GMT - Subject: C=US, ST=North Carolina, L=Research Triangle Park, O=Red Hat, Inc., OU=Red Hat Network Services, CN=RHNS Certificate Authority/Email=rhns@redhat.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:c0:68:2b:12:30:e2:21:2d:22:c6:72:71:5b:bf: - 17:a0:93:10:e9:9b:e3:c9:8d:3b:2d:ac:c4:bb:95: - 3b:e0:ca:55:32:dc:95:c2:10:b3:04:b2:51:fb:e8: - 85:61:16:34:a5:b4:1d:67:5c:a7:77:f4:f0:92:da: - b4:8b:af:95:93:62:f3:66:29:ae:c0:88:b7:64:84: - 0e:48:90:60:f8:60:3e:00:7f:54:dd:17:a6:ac:18: - e0:42:de:7c:be:90:81:f7:f4:05:85:0a:08:cc:d5: - f2:9f:fc:24:8b:77:a5:3d:e9:48:a9:ef:0f:3b:63: - a3:fe:a6:83:4c:e8:dc:0b:77 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Subject Key Identifier: - 54:15:CD:9F:2C:F7:EC:0D:1F:D2:A8:BE:4C:07:AC:88:3E:FB:9B:0A - X509v3 Authority Key Identifier: - keyid:54:15:CD:9F:2C:F7:EC:0D:1F:D2:A8:BE:4C:07:AC:88:3E:FB:9B:0A - DirName:/C=US/ST=North Carolina/L=Research Triangle Park/O=Red Hat, Inc./OU=Red Hat Network Services/CN=RHNS Certificate Authority/Email=rhns@redhat.com - serial:00 - - X509v3 Basic Constraints: - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 93:01:88:88:67:67:91:8c:9e:d0:12:14:90:71:12:87:55:0a: - f2:52:1b:ad:f2:d3:07:1d:af:70:99:bb:b0:cd:80:23:c9:ed: - 2b:73:e9:63:b1:d0:b3:8c:60:c5:42:64:a6:c1:95:56:90:c5: - 35:06:03:58:f5:8e:2b:d9:f9:a9:a0:10:a9:99:f7:15:42:92: - a5:50:d7:11:07:f1:02:d5:e0:70:e4:55:6e:2a:ce:25:f8:5d: - cd:0b:2f:10:61:f8:f6:20:42:cc:c3:89:f8:8a:4f:82:24:12: - cf:39:7f:21:a8:2c:8d:52:97:52:c5:f7:5f:42:a5:87:09:66: - b0:cc ------BEGIN CERTIFICATE----- -MIIEMDCCA5mgAwIBAgIBADANBgkqhkiG9w0BAQQFADCBxzELMAkGA1UEBhMCVVMx -FzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMR8wHQYDVQQHExZSZXNlYXJjaCBUcmlh -bmdsZSBQYXJrMRYwFAYDVQQKEw1SZWQgSGF0LCBJbmMuMSEwHwYDVQQLExhSZWQg -SGF0IE5ldHdvcmsgU2VydmljZXMxIzAhBgNVBAMTGlJITlMgQ2VydGlmaWNhdGUg -QXV0aG9yaXR5MR4wHAYJKoZIhvcNAQkBFg9yaG5zQHJlZGhhdC5jb20wHhcNMDAw -ODIzMjI0NTU1WhcNMDMwODI4MjI0NTU1WjCBxzELMAkGA1UEBhMCVVMxFzAVBgNV -BAgTDk5vcnRoIENhcm9saW5hMR8wHQYDVQQHExZSZXNlYXJjaCBUcmlhbmdsZSBQ -YXJrMRYwFAYDVQQKEw1SZWQgSGF0LCBJbmMuMSEwHwYDVQQLExhSZWQgSGF0IE5l -dHdvcmsgU2VydmljZXMxIzAhBgNVBAMTGlJITlMgQ2VydGlmaWNhdGUgQXV0aG9y -aXR5MR4wHAYJKoZIhvcNAQkBFg9yaG5zQHJlZGhhdC5jb20wgZ8wDQYJKoZIhvcN -AQEBBQADgY0AMIGJAoGBAMBoKxIw4iEtIsZycVu/F6CTEOmb48mNOy2sxLuVO+DK -VTLclcIQswSyUfvohWEWNKW0HWdcp3f08JLatIuvlZNi82YprsCIt2SEDkiQYPhg -PgB/VN0XpqwY4ELefL6Qgff0BYUKCMzV8p/8JIt3pT3pSKnvDztjo/6mg0zo3At3 -AgMBAAGjggEoMIIBJDAdBgNVHQ4EFgQUVBXNnyz37A0f0qi+TAesiD77mwowgfQG -A1UdIwSB7DCB6YAUVBXNnyz37A0f0qi+TAesiD77mwqhgc2kgcowgccxCzAJBgNV -BAYTAlVTMRcwFQYDVQQIEw5Ob3J0aCBDYXJvbGluYTEfMB0GA1UEBxMWUmVzZWFy -Y2ggVHJpYW5nbGUgUGFyazEWMBQGA1UEChMNUmVkIEhhdCwgSW5jLjEhMB8GA1UE -CxMYUmVkIEhhdCBOZXR3b3JrIFNlcnZpY2VzMSMwIQYDVQQDExpSSE5TIENlcnRp -ZmljYXRlIEF1dGhvcml0eTEeMBwGCSqGSIb3DQEJARYPcmhuc0ByZWRoYXQuY29t -ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAkwGIiGdnkYye0BIU -kHESh1UK8lIbrfLTBx2vcJm7sM2AI8ntK3PpY7HQs4xgxUJkpsGVVpDFNQYDWPWO -K9n5qaAQqZn3FUKSpVDXEQfxAtXgcORVbirOJfhdzQsvEGH49iBCzMOJ+IpPgiQS -zzl/IagsjVKXUsX3X0KlhwlmsMw= ------END CERTIFICATE----- - -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 0 (0x0) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, ST=North Carolina, L=Raleigh, O=Red Hat, Inc., OU=Red Hat Network, CN=RHN Certificate Authority/Email=rhn-noc@redhat.com - Validity - Not Before: Sep 5 20:45:16 2002 GMT - Not After : Sep 9 20:45:16 2007 GMT - Subject: C=US, ST=North Carolina, L=Raleigh, O=Red Hat, Inc., OU=Red Hat Network, CN=RHN Certificate Authority/Email=rhn-noc@redhat.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:b3:16:b7:c5:f5:b9:69:51:1f:cd:b4:3d:70:cf: - 60:57:85:a4:2a:a7:5d:28:22:0e:ec:19:e2:92:f7: - 48:97:a6:a6:1f:51:95:83:11:8f:9a:98:a2:90:e0: - cb:4a:24:19:94:a8:8a:4b:88:b4:06:6c:ce:77:d7: - 15:3b:3c:cd:66:83:cf:23:1d:0d:bc:0a:0c:cb:1f: - cb:40:fb:f3:d9:fe:2a:b4:85:2c:7b:c9:a1:fe:f3: - 8f:68:1d:f2:12:b1:a4:16:19:ce:0f:b8:9a:9c:d9: - bc:5f:49:62:b2:95:93:ce:5d:2e:dd:79:3c:f1:5b: - a6:b7:a2:b5:39:0d:8e:12:31 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Subject Key Identifier: - 7F:1B:64:A1:2E:02:C5:A8:7D:B8:D1:B1:8B:06:9D:A3:A9:50:63:92 - X509v3 Authority Key Identifier: - keyid:7F:1B:64:A1:2E:02:C5:A8:7D:B8:D1:B1:8B:06:9D:A3:A9:50:63:92 - DirName:/C=US/ST=North Carolina/L=Raleigh/O=Red Hat, Inc./OU=Red Hat Network/CN=RHN Certificate Authority/Email=rhn-noc@redhat.com - serial:00 - - X509v3 Basic Constraints: - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 28:4d:42:e5:34:22:dd:c6:86:63:04:75:52:67:17:45:72:f2: - 3b:21:2b:45:59:72:73:f7:59:36:9d:57:43:c6:dc:94:0f:0e: - ff:13:5c:4f:50:37:85:b2:e4:c2:1f:35:9f:74:f4:e7:53:fb: - a1:06:b8:39:ce:e4:0a:86:7b:5f:28:5d:c7:11:9e:12:a5:d6: - b9:6c:e9:18:09:d5:f0:42:e7:54:b5:91:9e:23:ad:12:7a:aa: - 72:7c:39:3c:83:f8:75:a4:7b:03:92:ff:2a:d4:c5:76:19:12: - fa:b4:3b:b0:89:2c:95:8c:01:90:0d:d8:ba:06:05:61:00:ac: - 95:da ------BEGIN CERTIFICATE----- -MIID7jCCA1egAwIBAgIBADANBgkqhkiG9w0BAQQFADCBsTELMAkGA1UEBhMCVVMx -FzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRAwDgYDVQQHEwdSYWxlaWdoMRYwFAYD -VQQKEw1SZWQgSGF0LCBJbmMuMRgwFgYDVQQLEw9SZWQgSGF0IE5ldHdvcmsxIjAg -BgNVBAMTGVJITiBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEW -EnJobi1ub2NAcmVkaGF0LmNvbTAeFw0wMjA5MDUyMDQ1MTZaFw0wNzA5MDkyMDQ1 -MTZaMIGxMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmExEDAO -BgNVBAcTB1JhbGVpZ2gxFjAUBgNVBAoTDVJlZCBIYXQsIEluYy4xGDAWBgNVBAsT -D1JlZCBIYXQgTmV0d29yazEiMCAGA1UEAxMZUkhOIENlcnRpZmljYXRlIEF1dGhv -cml0eTEhMB8GCSqGSIb3DQEJARYScmhuLW5vY0ByZWRoYXQuY29tMIGfMA0GCSqG -SIb3DQEBAQUAA4GNADCBiQKBgQCzFrfF9blpUR/NtD1wz2BXhaQqp10oIg7sGeKS -90iXpqYfUZWDEY+amKKQ4MtKJBmUqIpLiLQGbM531xU7PM1mg88jHQ28CgzLH8tA -+/PZ/iq0hSx7yaH+849oHfISsaQWGc4PuJqc2bxfSWKylZPOXS7deTzxW6a3orU5 -DY4SMQIDAQABo4IBEjCCAQ4wHQYDVR0OBBYEFH8bZKEuAsWofbjRsYsGnaOpUGOS -MIHeBgNVHSMEgdYwgdOAFH8bZKEuAsWofbjRsYsGnaOpUGOSoYG3pIG0MIGxMQsw -CQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcTB1Jh -bGVpZ2gxFjAUBgNVBAoTDVJlZCBIYXQsIEluYy4xGDAWBgNVBAsTD1JlZCBIYXQg -TmV0d29yazEiMCAGA1UEAxMZUkhOIENlcnRpZmljYXRlIEF1dGhvcml0eTEhMB8G -CSqGSIb3DQEJARYScmhuLW5vY0ByZWRoYXQuY29tggEAMAwGA1UdEwQFMAMBAf8w -DQYJKoZIhvcNAQEEBQADgYEAKE1C5TQi3caGYwR1UmcXRXLyOyErRVlyc/dZNp1X -Q8bclA8O/xNcT1A3hbLkwh81n3T051P7oQa4Oc7kCoZ7XyhdxxGeEqXWuWzpGAnV -8ELnVLWRniOtEnqqcnw5PIP4daR7A5L/KtTFdhkS+rQ7sIkslYwBkA3YugYFYQCs -ldo= ------END CERTIFICATE----- - -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 0 (0x0) - Signature Algorithm: md5WithRSAEncryption - Issuer: C=US, ST=North Carolina, L=Raleigh, O=Red Hat, Inc., OU=Red Hat Network, CN=RHN Certificate Authority/emailAddress=rhn-noc@redhat.com - Validity - Not Before: Aug 29 02:10:55 2003 GMT - Not After : Aug 26 02:10:55 2013 GMT - Subject: C=US, ST=North Carolina, L=Raleigh, O=Red Hat, Inc., OU=Red Hat Network, CN=RHN Certificate Authority/emailAddress=rhn-noc@redhat.com - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - RSA Public Key: (1024 bit) - Modulus (1024 bit): - 00:bf:61:63:eb:3d:8b:2b:45:48:e6:c2:fb:7c:d2: - 21:21:b8:ec:90:93:41:30:7c:2c:8d:79:d5:14:e9: - 0e:7e:3f:ef:d6:0a:9b:0a:a6:02:52:01:2d:26:96: - a4:ed:bd:a9:9e:aa:08:03:c1:61:0a:41:80:ea:ae: - 74:cc:61:26:d0:05:91:55:3e:66:14:a2:20:b3:d6: - 9d:71:0c:ab:77:cc:f4:f0:11:b5:25:33:8a:4e:22: - 9a:10:36:67:fa:11:6d:48:76:3a:1f:d2:e3:44:7b: - 89:66:be:b4:85:fb:2f:a6:aa:13:fa:9a:6d:c9:bb: - 18:c4:04:af:4f:15:69:89:9b - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Subject Key Identifier: - 69:44:27:05:DC:2E:ED:A5:F4:81:C4:D7:78:45:E7:44:5D:F8:87:47 - X509v3 Authority Key Identifier: - keyid:69:44:27:05:DC:2E:ED:A5:F4:81:C4:D7:78:45:E7:44:5D:F8:87:47 - DirName:/C=US/ST=North Carolina/L=Raleigh/O=Red Hat, Inc./OU=Red Hat Network/CN=RHN Certificate Authority/emailAddress=rhn-noc@redhat.com - serial:00 - - X509v3 Basic Constraints: - CA:TRUE - Signature Algorithm: md5WithRSAEncryption - 23:c9:ca:07:9f:5e:96:39:83:e0:4e:da:dd:47:84:30:ca:d4: - d5:38:86:f9:de:88:83:ca:2c:47:26:36:ab:f4:14:1e:28:29: - de:7d:10:4a:5e:91:3e:5a:99:07:0c:a9:2e:e3:fb:78:44:49: - c5:32:d6:e8:7a:97:ff:29:d0:33:ae:26:ba:76:06:7e:79:97: - 17:0c:4f:2d:2a:8b:8a:ac:41:59:ae:e9:c4:55:2d:b9:88:df: - 9b:7b:41:f8:32:2e:ee:c9:c0:59:e2:30:57:5e:37:47:29:c0: - 2d:78:33:d3:ce:a3:2b:dc:84:da:bf:3b:2e:4b:b6:b3:b6:4e: - 9e:80 ------BEGIN CERTIFICATE----- -MIID7jCCA1egAwIBAgIBADANBgkqhkiG9w0BAQQFADCBsTELMAkGA1UEBhMCVVMx -FzAVBgNVBAgTDk5vcnRoIENhcm9saW5hMRAwDgYDVQQHEwdSYWxlaWdoMRYwFAYD -VQQKEw1SZWQgSGF0LCBJbmMuMRgwFgYDVQQLEw9SZWQgSGF0IE5ldHdvcmsxIjAg -BgNVBAMTGVJITiBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEW -EnJobi1ub2NAcmVkaGF0LmNvbTAeFw0wMzA4MjkwMjEwNTVaFw0xMzA4MjYwMjEw -NTVaMIGxMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmExEDAO -BgNVBAcTB1JhbGVpZ2gxFjAUBgNVBAoTDVJlZCBIYXQsIEluYy4xGDAWBgNVBAsT -D1JlZCBIYXQgTmV0d29yazEiMCAGA1UEAxMZUkhOIENlcnRpZmljYXRlIEF1dGhv -cml0eTEhMB8GCSqGSIb3DQEJARYScmhuLW5vY0ByZWRoYXQuY29tMIGfMA0GCSqG -SIb3DQEBAQUAA4GNADCBiQKBgQC/YWPrPYsrRUjmwvt80iEhuOyQk0EwfCyNedUU -6Q5+P+/WCpsKpgJSAS0mlqTtvameqggDwWEKQYDqrnTMYSbQBZFVPmYUoiCz1p1x -DKt3zPTwEbUlM4pOIpoQNmf6EW1Idjof0uNEe4lmvrSF+y+mqhP6mm3JuxjEBK9P -FWmJmwIDAQABo4IBEjCCAQ4wHQYDVR0OBBYEFGlEJwXcLu2l9IHE13hF50Rd+IdH -MIHeBgNVHSMEgdYwgdOAFGlEJwXcLu2l9IHE13hF50Rd+IdHoYG3pIG0MIGxMQsw -CQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmExEDAOBgNVBAcTB1Jh -bGVpZ2gxFjAUBgNVBAoTDVJlZCBIYXQsIEluYy4xGDAWBgNVBAsTD1JlZCBIYXQg -TmV0d29yazEiMCAGA1UEAxMZUkhOIENlcnRpZmljYXRlIEF1dGhvcml0eTEhMB8G -CSqGSIb3DQEJARYScmhuLW5vY0ByZWRoYXQuY29tggEAMAwGA1UdEwQFMAMBAf8w -DQYJKoZIhvcNAQEEBQADgYEAI8nKB59eljmD4E7a3UeEMMrU1TiG+d6Ig8osRyY2 -q/QUHigp3n0QSl6RPlqZBwypLuP7eERJxTLW6HqX/ynQM64munYGfnmXFwxPLSqL -iqxBWa7pxFUtuYjfm3tB+DIu7snAWeIwV143RynALXgz086jK9yE2r87Lku2s7ZO -noA= ------END CERTIFICATE----- diff --git a/doc/certs/slapd.crt b/doc/certs/slapd.crt deleted file mode 100644 index f7a511d..0000000 --- a/doc/certs/slapd.crt +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICtTCCAh6gAwIBAgIBADANBgkqhkiG9w0BAQQFADBMMQswCQYDVQQGEwJHQjES -MBAGA1UECBMJQmVya3NoaXJlMRAwDgYDVQQHEwdOZXdidXJ5MRcwFQYDVQQKEw5N -eSBDb21wYW55IEx0ZDAeFw0wNTA5MTUwMjAyMTNaFw0yMTA3MjYxNjM2NTNaMEwx -CzAJBgNVBAYTAkdCMRIwEAYDVQQIEwlCZXJrc2hpcmUxEDAOBgNVBAcTB05ld2J1 -cnkxFzAVBgNVBAoTDk15IENvbXBhbnkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQCr6PfdngYTUobwJDwIqY7ywDCWd/IJ+SL2hbe46558oVI7Vw2GbqWn -VZ1fJa0wV2pcy/e10HzZX+RpIwKOZUQvbH1jHJyZ/0bt7on8jmI5o+p+rLVspci5 -yVNcgu1tQttpyKnTrDSDkLVbQ6VX8FKLnKnZ7+dk8SNibt0KbzKnOQIDAQABo4Gm -MIGjMB0GA1UdDgQWBBQ4xLvszjgfXgWht8V6s1eRAZS/OjB0BgNVHSMEbTBrgBQ4 -xLvszjgfXgWht8V6s1eRAZS/OqFQpE4wTDELMAkGA1UEBhMCR0IxEjAQBgNVBAgT -CUJlcmtzaGlyZTEQMA4GA1UEBxMHTmV3YnVyeTEXMBUGA1UEChMOTXkgQ29tcGFu -eSBMdGSCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAgzaIKI03l -lZmX7IpLN3vqC/PL6QQTUQkdDRXJYGH+DdURx7v0nE/kkb3R3X92BpNxe5jywhHg -A5NaUhjAR76+F3Guk/4XFaWPctJ2PvfJWolS/VrY+KGc3N4zz9A2i8B6SHBzE6V8 -EHkcGJtGXkFvCVp1ZbCyejJhw4PUEYawsQ== ------END CERTIFICATE----- diff --git a/doc/certs/slapd.key b/doc/certs/slapd.key deleted file mode 100644 index 4edd557..0000000 --- a/doc/certs/slapd.key +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIICWwIBAAKBgQCr6PfdngYTUobwJDwIqY7ywDCWd/IJ+SL2hbe46558oVI7Vw2G -bqWnVZ1fJa0wV2pcy/e10HzZX+RpIwKOZUQvbH1jHJyZ/0bt7on8jmI5o+p+rLVs -pci5yVNcgu1tQttpyKnTrDSDkLVbQ6VX8FKLnKnZ7+dk8SNibt0KbzKnOQIDAQAB -AoGAdfKYpag3WOiFhpwFyJe1aV5tt79CBI+36lZicHDQw4fXqLkYoYSnCYFXQSHT -ithfNJ4JLeiG0InXaD9KELLwLU2C7rr7mgOBczzmVBGCYUDNuV3bMcNDOQk/drum -GLGqHhxU6W0dlCUnoBZoEHK6dvtDZnxCa+cUBozvFbuLOTUCQQDZJf+Mz7vc78nn -Cc7nnHFfO+79NQi9h0ydW6kb2LLSGB/f3oqwary8eqCs7RVinG21PMWbjrh0lGOJ -DjYP6dLDAkEAyqrs8pgxcxSTcJiaU4/sxGCeaS4fvoeCbYvKLlS5k5Km6DmA3nY+ -KwxQyLHg64g1ImDSuLy3P/E2lZGCPhZGUwJAMVUxpqL3Mi2D+CpBSFtBYnpyRDJN -Rwm6/TD6zWnAznxOmYSsi4HkWQmfAUpnhly1i+w/lKSrAUlJB7Uj0R+1EwJAOADv -pUIFOCXRcGXbD4hQBxwj6jDCuOW9VwQwBImJFoyJ7tYlFFRcbYzjrfHpk2x6MlvL -Hx2XDeZcDQy+juWc3QJAHOpmlHuWqS07i5UIXVl5ohhoWkFd9Qs7/TowyFQF3zpO -BqnwfHZRpySjSUlNE0QpoJRJQPq7p3BWtS3PWMj0/A== ------END RSA PRIVATE KEY----- diff --git a/htdocs/collapse.php b/htdocs/collapse.php deleted file mode 100644 index 8fb2731..0000000 --- a/htdocs/collapse.php +++ /dev/null @@ -1,27 +0,0 @@ -getIndex(),'tree'); -$entry = $tree->getEntry($dn); -$entry->close(); -set_cached_item($app['server']->getIndex(),'tree','null',$tree); - -header(sprintf('Location:index.php?server_id=%s&junk=%s#%s%s', - $app['server']->getIndex(),random_junk(),htmlid($app['server']->getIndex(),$dn),app_session_param())); -die(); -?> diff --git a/htdocs/css/default/style.css b/htdocs/css/default/style.css deleted file mode 100644 index 7b2a369..0000000 --- a/htdocs/css/default/style.css +++ /dev/null @@ -1,925 +0,0 @@ -/* $Header$ */ - -/* Global Page */ -table.page { - font-weight: normal; - color: #000000; - - font-family: "bitstream vera sans","luxi sans",verdana,geneva,arial,helvetica,sans-serif; - background-color: #FFFFFF; - font-size: 13px; - empty-cells: hide; -} - -/* Global Page - Defaults */ -/* A HREF Links */ -table.page a { - color: #0000AA; - text-decoration: none; -} - -table.page a:hover { - text-decoration: none; -} - -table.page a img { - border: 0px; -} - -/* Global Page - Logo & Title */ -table.page tr.head { - text-align: center; - color: #FFFFFF; - background-color: #001188; - font-weight: bold; - font-size: 11px; - height: 25px; -} - -table.page tr.head img.logo { - vertical-align: middle; - text-align: center; - - width: 100px; - height: 60px; -} - -table.page tr.pagehead { -} - -table.page tr.pagehead td.imagetop { - width: 100%; - vertical-align: bottom; - text-align: right; -} - -/* Global Page - Control Line */ -table.page tr.control td { - border-top: 1px solid #AAAACC; - border-bottom: 1px solid #AAAACC; -} - -/* Global Page - Control Line Menu Items */ -table.page table.control { - table-layout: fixed; - width: 100%; -} - -table.page table.control td { - border-top: 0px; - border-bottom: 0px; - padding: 0px; - padding-top: 2px; - padding-bottom: 2px; - text-align: left; - vertical-align: top; - font-size: 11px; - font-weight: bold; -} - -table.page table.control img { - width: 24px; - height: 24px; -} - -table.page table.control a { - color: #000000; -} - -table.page table.control a:hover { - text-decoration: none; - background-color: #FFFFFF; - color: #0000AA; -} - -table.page table.control td.spacer { - width: 20%; -} - -table.page table.control td.logo { - text-align: right; - width: 10%; -} - -table.page table.control td.logo img.logo { - vertical-align: middle; - text-align: right; - - width: 100px; - height: 50px; -} - -/* Global Page - LDAP Tree */ -table.page td.tree { - border-right: 1px solid #AAAACC; - vertical-align: top; - background-color: #FCFCFE; - width: 10%; -} - -/* Global Page - Main Body */ -table.page td.body { - vertical-align: top; - width: 100%; - background-color: #FCFCFE; -} - -/* Global Page - Main Body System Message */ -table.page table.sysmsg { - border-bottom: 2px solid #AAAACC; - width: 100%; -} - -table.page table.sysmsg td.head { - font-size: small; - text-align: left; - font-weight: bold; -} - -table.page table.sysmsg td.body { - font-weight: normal; -} - -table.page table.sysmsg td.icon { - text-align: center; - vertical-align: top; -} - -/* Global Page - Main Body */ -table.page table.body { - font-weight: normal; - background-color: #FCFCFE; - width: 100%; -} - -table.page table.body h3.title { - text-align: center; - margin: 0px; - padding: 10px; - color: #FFFFFF; - background-color: #000088; - border: 1px solid #000000; - font-weight: normal; - font-size: 150%; -} - -table.page table.body h3.subtitle { - text-align: center; - margin: 0px; - margin-bottom: 15px; - font-size: 75%; - color: #FFFFFF; - border-bottom: 1px solid #000000; - border-left: 1px solid #000000; - border-right: 1px solid #000000; - background: #000088; - padding: 4px; - font-weight: normal; -} - -table.page table.body td.spacer { - border-top: 2px solid #AAAACC; - padding: 0px; - font-size: 5px; -} - -table.page table.body td.head { - font-weight: bold; -} - -table.page table.body td.foot { - font-size: small; - border-top: 1px solid #AAAACC; - border-bottom: 1px solid #AAAACC; -} - -/* Global Page Footer */ -table.page tr.foot td { - border-top: 1px solid #AAAACC; - font-weight: bold; - font-size: 12px; - text-align: right; -} - -/* Global Page - Other Layouts */ -/* Server Select */ -table.page table.server_select { - font-weight: bold; - font-size: 13px; - color: #000000; -} - -/* Individual table layouts */ -/* LDAP Tree */ -table.tree { -} - -table.tree tr.server td.icon { - vertical-align: top; -} - -table.tree tr.server td.name { - padding-right: 10px; - vertical-align: top; -} - -table.tree tr.server td { - padding-top: 5px; - font-size: 18px; - text-align: left; - padding-right: 0px; - white-space: nowrap; -} - -table.tree td { - white-space: nowrap; -} - -table.tree td.server_links { - vertical-align: top; - text-align: center; - padding-top: 0px; - padding-bottom: 0px; - padding-left: 3px; - padding-right: 3px; -} - -table.tree td.server_links img { - height: 22px; - width: 22px; -} - -table.tree td.server_links a { - color: #000000; - text-decoration: none; - font-size: 11px; -} - -table.tree td.server_links a:hover { - text-decoration: none; - background-color: #FFFFFF; - color: #000000; -} - -table.tree tr.option td.expander { - text-align: center; - width: 22px; - max-width: 22px; - min-width: 22px; - white-space: nowrap; -} - -table.tree tr.option td.icon { - text-align: center; - width: 22px; - max-width: 22px; - min-width: 22px; - white-space: nowrap; -} - -table.tree td.rdn a { - font-size: 13px; - color: #000000; -} - -table.tree td.rdn a:hover { - font-size: 13px; - color: #841212; - background-color: #FFF0C0; - text-decoration: none; -} - -table.tree td.rdn span.count { - font-size: 13px; - color: #000000; -} - -table.tree td.links a { - color: #0000AA; - text-align: center; -} - -table.tree td.link a { - font-size: 13px; - color: #000000; -} - -table.tree td.link a:hover { - font-size: 13px; - color: #841212; - background-color: #FFF0C0; - text-decoration: none; -} - -table.tree td.links a:hover { - text-decoration: none; - color: blue; -} - -table.tree td.links a img { - width: 22px; - height: 22px; -} - -table.tree td.blank { - font-size: 1px; -} - -table.tree td.spacer { - width: 22px; -} - -table.tree td.logged_in { - font-size: 10px; - white-space: nowrap; -} - -table.tree td.logged_in a { - font-size: 11px; -} - -table.tree td.logged_in a:hover { - color: #841212; - background-color: #FFF0C0; - text-decoration: none; -} - -/* Tree Global Defaults */ -table.tree tr td { - padding: 0px; -} - -table.tree a { - text-decoration: none; - color: #000000; -} - -table.tree a:hover { - text-decoration: underline; - color: blue; -} - -table.tree span.dnicon img { - width: 16px; - padding-bottom: 0px; -} - -/* Tree */ -table.tree .treemenudiv { - display: block; - white-space: nowrap; - padding-top: 1px; - padding-bottom: 1px; -} - -table.tree .phplmnormal { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #000000; - text-decoration: none; -} - -table.tree a.phplmnormal:hover { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #000000; - background-color: #fff0c0; - text-decoration: none; -} - -table.tree a.phplm:link { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #000000; - text-decoration: none; -} - -table.tree a.phplm:visited { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #000000; - text-decoration: none; -} - -table.tree a.phplm:hover { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #841212; - background-color: #fff0c0; - text-decoration: none; -} - -table.tree a.phplm:active { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #ff0000; - text-decoration: none; -} - -table.tree a.phplmselected:link { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #dd0000; - background-color: #ffdd76; - text-decoration: none; -} - -table.tree a.phplmselected:visited { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #dd0000; - background-color: #ffdd76; - text-decoration: none; -} - -table.tree a.phplmselected:hover { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #841212; - background-color: #fff0c0; - text-decoration: none; -} - -table.tree a.phplmselected:active { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #ff0000; - text-decoration: none; -} - -/* Standard Form */ -table.forminput { - background-color: #F9F9FA; - padding: 10px; - border: 1px solid #AAAACC; -} - -table.forminput td.title { - text-align: center; - font-weight: bold; -} - -table.forminput td.subtitle { - text-align: center; - font-weight: normal; - font-size: small; -} - -table.forminput tr td.heading { - font-weight: bold; -} - -table.forminput td.small { - font-size: 80%; -} - -table.forminput td.top { - vertical-align: top; -} - -table.forminput input.val { - width: 350px; - border: 1px solid #AAAACC; -} - -table.forminput input.roval { - width: 350px; - border: none; -} - -table.forminput td.icon { - width: 16px; - text-align: center; -} - -table.forminput td.icon img { - border: 0px; -} - -table.forminput td.label { - text-align: left; - font-size: 13px; -} - -/* Menu on top of entry form */ -table.menu { - font-size: 14px; -} - -table.menu td.icon { - width: 16px; - text-align: center; -} - -/* Edit DN */ -div.add_value { - font-size: 12px; - margin: 0px; - padding: 0px; -} - -/* Edit Entry */ -table.entry { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; -} - -table.entry input { - margin: 1px; -} - -table.entry input.value { - color: #000000; - font-size: 14px; - width: 350px; - background-color: #FFFFFF; -} - -table.entry div.helper { - text-align: left; - white-space: nowrap; - background-color: #FFFFFF; - color: #888; - font-size: 14px; - font-weight: normal; -} - -table.entry input.roval { - font-size: 14px; - width: 350px; - background-color: #FFFFFF; - color: #000000; - border: none; -} - -table.entry textarea.value { - font-size: 14px; - width: 350px; - background-color: #FFFFFF; - color: #000000; -} - -table.entry textarea.roval { - font-size: 14px; - width: 350px; - background-color: #FFFFFF; - color: #000000; - border: none; -} - -table.entry tr td { - padding: 4px; - padding-right: 0px; -} - -table.entry tr td.heading { - border-top: 3px solid #C0C0C0; - font-weight: bold; -} - -table.entry tr td.note { - text-align: right; - background-color: #E0E0E0; -} - -table.entry tr td.title { - background-color: #E0E0E0; - vertical-align: top; - font-weight: bold; -} - -table.entry tr td.title a { - text-decoration: none; - color: #000000; -} - -table.entry tr td.title a:hover { - text-decoration: underline; - color: #016; -} - -table.entry tr td.value { - text-align: left; - vertical-align: middle; - padding-bottom: 10px; - padding-left: 50px; -} - -/** When an attr is updated, it is highlighted to indicate such */ -table.entry tr.updated td.title { - border-top: 1px dashed #AAAA88; - border-left: 1px dashed #AAAA88; - background-color: #999988; -} - -table.entry tr.updated td.note { - border-top: 1px dashed #AAAA88; - border-right: 1px dashed #AAAA88; - background-color: #999988; -} - -/** An extra row that sits at the bottom of recently modified attrs to encase them in dashes */ -table.entry tr.updated td.bottom { - border-top: 1px dashed #AAAA88; -} - -/** Formatting for the value cell when it is the attribute that has been recently modified */ -table.entry tr.updated td.value { - border-left: 1px dashed #AAAA88; - border-right: 1px dashed #AAAA88; -} - -/* Need to prevent sub-tables (like the one in which jpegPhotos are displayed) - * from drawing borders as well. */ -table.entry tr.updated td table td { - border: 0px; -} - -table.entry tr.noinput { - background: #E0E0E0; -} - -span.hint { - font-size: small; - font-weight: normal; - color: #888; -} - -/* Login Box */ -#login { - background: url('../../images/default/ldap-uid.png') no-repeat 0 1px; - background-color: #FAFAFF; - color: #000000; - padding-left: 17px; -} - -#login:focus { - background-color: #F0F0FF; - color: #000000; -} - -#login:disabled { - background-color: #DDDDFF; - color: #000000; -} - -#password { - background: url('../../images/default/key.png') no-repeat 0 1px; - background-color: #FAFAFF; - color: #000000; - padding-left: 17px; -} - -#password:focus { - background-color: #F0F0FF; - color: #000000; -} - -#password:disabled { - background-color: #DDDDFF; - color: #000000; -} - -#generic { - background-color: #FAFAFF; - color: #000000; - padding-left: 17px; -} -#generic:focus { - background-color: #F0F0FF; - color: #000000; -} - -#generic:disabled { - background-color: #DDDDFF; - color: #000000; -} - -/* After input results */ -div.execution_time { - font-size: 75%; - font-weight: normal; - text-align: left; -} - -table.result { - width: 100%; - vertical-align: top; - empty-cells: show; - border: 1px solid #AAAACC; - border-spacing: 0px; - background-color: #F2F2FF; -} - -table.result tr.heading { - vertical-align: top; -} - -table.result tr.list_title { - background-color: #FFFFFF; -} - -table.result tr.list_title td.icon { - text-align: center; - vertical-align: top; -} - -table.result tr.list_item { - background-color: #FFFFFF; -} - -table.result tr.list_item td.blank { - width: 25px; -} - -table.result tr.list_item td.heading { - vertical-align: top; - color: gray; - width: 10%; - font-size: 12px; -} - -table.result tr.list_item td.value { - color: #000000; - font-size: 12px; -} - -table.result_box { - border: 1px solid #AAAACC; - border-collapse: collapse; - empty-cells: show; -} - -table.result_table { - border: 1px solid #AAAACC; - border-collapse: collapse; - empty-cells: show; -} - -table.result_table td { - font-size: 12px; - vertical-align: top; - border: 1px solid #AAAACC; - padding: 4px; -} - -table.result_table th { - border: 1px solid #AAAACC; - padding: 10px; - padding-left: 20px; - padding-right: 20px; -} - -table.result_table tr.highlight { - background-color: #EEEBBB; -} - -table.result_table tr.highlight td { - border: 1px solid #AAAACC; - font-weight: bold; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; -} - -table.result_table td.heading { - color: #FFFFFF; - background-color: #000088; - font-size: 12px; -} - -table.result_table td.value { - color: #000000; - background-color: #E0E0E0; -} - -table.result_table tr.heading { - color: #FFFFFF; - background-color: #000088; - font-size: 12px; - font-weight: bold; -} - -table.result_table tr.heading a { - color: #FFFFFF; - font-size: 12px; - font-weight: bold; -} - -table.result_table tr.heading td { - border: 1px solid #AAAACC; - font-weight: normal; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; -} - -table.result_table tr.even { - background-color: #E0E0E0; -} - -table.result_table tr.even td { - border: 1px solid #AAAACC; - font-weight: normal; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; -} - -table.result_table tr.even td.title { - font-weight: bold; -} - -table.result_table tr.odd { - background-color: #F0F0F0; -} - -table.result_table tr.odd td { - border: 1px solid #AAAACC; - font-weight: normal; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; -} - -table.result_table tr.odd td.title { - font-weight: bold; -} - -table.result_table ul.list { - margin: 5px; - margin-left: 0px; - padding-left: 20px; -} - -table.result_table ul.list li { - margin-left: 0px; - padding-left: 0px; -} - -table.result_table ul.list li small { - font-size: 75%; - color: #707070; -} - -table.result_table ul.list li small a { - color: #7070C0; -} - -/* Error Dialog Box */ -table.error { - width: 500px; - border: 1px solid #AA0000; - background-color: #FFF0F0; -} - -table.error th { - background-color: #AA0000; - border: 0px; - color: #FFFFFF; - font-size: 14px; - font-weight: bold; - text-align: center; - vertical-align: middle; - width: 100%; -} - -table.error th.img { - vertical-align: middle; - text-align: center; -} - -table.error td { - border: 0px; - background-color: #FFF0F0; - padding: 2px; - text-align: left; - vertical-align: top; -} - -/* Popup Window */ -div.popup h3.subtitle { - text-align: center; - margin: 0px; - margin-bottom: 15px; - color: #FFFFFF; - border-bottom: 1px solid #000000; - border-left: 1px solid #000000; - border-right: 1px solid #000000; - background: #000088; - padding: 4px; - font-weight: normal; -} - -span.good { - color: green; -} - -span.bad { - color: red; -} diff --git a/htdocs/css/tango/style.css b/htdocs/css/tango/style.css deleted file mode 100644 index fb84aa4..0000000 --- a/htdocs/css/tango/style.css +++ /dev/null @@ -1,952 +0,0 @@ -/* $Header$ */ - -/* Global Page */ -table.page { - font-weight: normal; - color: #2E3436; - - font-family: "bitstream vera sans","luxi sans",verdana,geneva,arial,helvetica,sans-serif; - background-color: #FFFFFF; - font-size: 13px; - empty-cells: hide; -} - -/* Global Page - Defaults */ -/* A HREF Links */ -table.page a { - color: #204A87; - text-decoration: none; -} - -table.page a:hover { - text-decoration: none; -} - -table.page a img { - border: 0px; -} - -/* Global Page - Logo & Title */ -table.page tr.head { - text-align: center; - color: #FFFFFF; - background-color: #3465A4; - font-weight: bold; - font-size: 11px; - height: 25px; -} - -table.page tr.head img.logo { - vertical-align: middle; - text-align: center; - - width: 100px; - height: 60px; -} - -table.page tr.pagehead { -} - -table.page tr.pagehead td.imagetop { - width: 100%; - vertical-align: bottom; - text-align: right; -} - -/* Global Page - Control Line */ -table.page tr.control td { - border-top: 1px solid #BABDB6; - border-bottom: 1px solid #BABDB6; -} - -/* Global Page - Control Line Menu Items */ -table.page table.control { - table-layout: fixed; - width: 100%; -} - -table.page table.control td { - border-top: 0px; - border-bottom: 0px; - padding: 0px; - padding-top: 5px; - text-align: left; - vertical-align: top; - font-size: 11px; -} - -table.page table.control img { - width: 24px; - height: 24px; -} - -table.page table.control a { - color: #2E3436; -} - -table.page table.control a:hover { - text-decoration: none; - background-color: #EEEEEC; - color: #CC0000; -} - -table.page table.control td.spacer { - width: 20%; -} - -table.page table.control td.logo { - text-align: right; - width: 10%; -} - -table.page table.control td.logo img.logo { - vertical-align: middle; - text-align: right; - - width: 100px; - height: 60px; -} - -/* Global Page - LDAP Tree */ -table.page td.tree { - border-right: 1px solid #BABDB6; - vertical-align: top; - background-color: #FFFFFF; - width: 10%; -} - -/* Global Page - Main Body */ -table.page td.body { - vertical-align: top; - width: 100%; - background-color: #FFFFFF; -} - -/* Global Page - Main Body System Message */ -table.page table.sysmsg { - border-bottom: 2px solid #BABDB6; - width: 100%; -} - -table.page table.sysmsg td.head { - font-size: small; - text-align: left; - font-weight: bold; -} - -table.page table.sysmsg td.body { - font-weight: normal; -} - -table.page table.sysmsg td.icon { - text-align: center; - vertical-align: top; -} - -/* Global Page - Main Body */ -table.page table.body { - font-weight: normal; - background-color: #FFFFFF; - width: 100%; -} - -table.page table.body h3.title { - text-align: center; - margin: 0px; - padding: 10px; - color: #FFFFFF; - background-color: #3465A4; - border: 1px solid #EEEEEC; - font-weight: normal; - font-size: 150%; -} - -table.page table.body h3.subtitle { - text-align: center; - margin: 0px; - margin-bottom: 15px; - font-size: 75%; - color: #FFFFFF; - border-bottom: 1px solid #EEEEEC; - border-left: 1px solid #EEEEEC; - border-right: 1px solid #EEEEEC; - background: #3465A4; - padding: 4px; - font-weight: normal; -} - -table.page table.body td.spacer { - border-top: 2px solid #BABDB6; - padding: 0px; - font-size: 5px; -} - -table.page table.body td.head { - font-weight: bold; -} - -table.page table.body td.foot { - font-size: small; - border-top: 1px solid #BABDB6; - border-bottom: 1px solid #BABDB6; -} - -/* Global Page Footer */ -table.page tr.foot td { - border-top: 1px solid #BABDB6; - font-weight: bold; - font-size: 12px; - text-align: right; -} - -/* Global Page - Other Layouts */ -/* Server Select */ -table.page table.server_select { - font-weight: bold; - font-size: 13px; - color: #2E3436; -} - -/* Individual table layouts */ -/* LDAP Tree */ -table.tree { -} - -table.tree tr.server td.icon { - vertical-align: top; -} - -table.tree tr.server td.name { - padding-right: 10px; - vertical-align: top; -} - -table.tree tr.server td { - padding-top: 5px; - font-size: 18px; - text-align: left; - padding-right: 0px; - white-space: nowrap; -} - -table.tree td { - white-space: nowrap; -} - -table.tree td.server_links { - vertical-align: top; - text-align: center; - padding-top: 0px; - padding-bottom: 0px; - padding-left: 3px; - padding-right: 3px; -} - -table.tree td.server_links img { - height: 22px; - width: 22px; -} - -table.tree td.server_links a { - color: #2E3436; - text-decoration: none; - font-size: 11px; -} - -table.tree td.server_links a:hover { - text-decoration: none; - background-color: #EEEEEC; - color: #CC0000; -} - -table.tree tr.option td.expander { - text-align: center; - width: 22px; - max-width: 22px; - min-width: 22px; - white-space: nowrap; -} - -table.tree tr.option td.icon { - text-align: center; - width: 22px; - max-width: 22px; - min-width: 22px; - white-space: nowrap; -} - -table.tree td.rdn a { - font-size: 13px; - color: #2E3436; -} - -table.tree td.rdn a:hover { - font-size: 13px; - color: #CC0000; - background-color: #EEEEEC; -} - -table.tree td.rdn span.count { - font-size: 13px; - color: #2E3436; -} - -table.tree td.links a { - color: #204A87; - text-align: center; -} - -table.tree td.link a { - font-size: 13px; - color: #2E3436; -} - -table.tree td.link a:hover { - font-size: 13px; - color: #CC0000; - background-color: #EEEEEC; - text-decoration: none; -} - -table.tree td.rdn a:hover { - font-size: 13px; - color: #CC0000; - background-color: #EEEEEC; - text-decoration: none; -} - -table.tree td.links a:hover { - text-decoration: none; - color: #204A87; -} - -table.tree td.links a img { - width: 22px; - height: 22px; -} - -table.tree td.blank { - font-size: 1px; -} - -table.tree td.spacer { - width: 22px; -} - -table.tree td.logged_in { - font-size: 10px; - white-space: nowrap; -} - -table.tree td.logged_in a { - font-size: 11px; -} - -table.tree td.logged_in a:hover { - color: #CC0000; - background-color: #EEEEEC; - text-decoration: none; -} - -/* Tree Global Defaults */ -table.tree tr td { - padding: 0px; -} - -table.tree a { - text-decoration: none; - color: #2E3436; -} - -table.tree a:hover { - text-decoration: underline; - color: #204A87; -} - -/* Tree */ -table.tree .treemenudiv { - display: block; - white-space: nowrap; - padding-top: 1px; - padding-bottom: 1px; -} - -table.tree .phplmnormal { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #000000; - text-decoration: none; -} - -table.tree a.phplmnormal:hover { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #000000; - background-color: #fff0c0; - text-decoration: none; -} - -table.tree a.phplm:link { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #000000; - text-decoration: none; -} - -table.tree a.phplm:visited { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #000000; - text-decoration: none; -} - -table.tree a.phplm:hover { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #841212; - background-color: #fff0c0; - text-decoration: none; -} - -table.tree a.phplm:active { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #ff0000; - text-decoration: none; -} - -table.tree a.phplmselected:link { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #dd0000; - background-color: #ffdd76; - text-decoration: none; -} - -table.tree a.phplmselected:visited { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #dd0000; - background-color: #ffdd76; - text-decoration: none; -} - -table.tree a.phplmselected:hover { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #841212; - background-color: #fff0c0; - text-decoration: none; -} - -table.tree a.phplmselected:active { - font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif; - font-size: 13px; - color: #ff0000; - text-decoration: none; -} - -/* Standard Form */ -table.forminput { - background-color: #EEEEEC; - padding: 10px; - border: 1px solid #BABDB6; -} - -table.forminput td.title { - text-align: center; - font-weight: bold; -} - -table.forminput td.subtitle { - text-align: center; - font-weight: normal; - font-size: small; -} - -table.forminput tr td.heading { - font-weight: bold; -} - -table.forminput td.small { - font-size: 80%; -} - -table.forminput td.top { - vertical-align: top; -} - -table.forminput input.val { - width: 350px; - border: 1px solid #BABDB6; -} - -table.forminput input.roval { - width: 350px; - border: none; -} - -table.forminput td.icon { - width: 16px; - text-align: center; -} - -table.forminput td.icon img { - border: 0px; -} - -table.forminput td.label { - text-align: left; - font-size: 13px; -} - -/* Menu on top of entry form */ -table.menu { - font-size: 14px; -} - -table.menu td.icon { - width: 16px; - text-align: center; -} - -/* Edit DN */ -div.add_value { - font-size: 12px; - margin: 0px; - padding: 0px; -} - -/* Edit Entry */ -table.entry { - border-collapse: collapse; - border-spacing: 0px; - empty-cells: show; -} - -table.entry input { - margin: 1px; -} - -table.entry input.value { - font-size: 14px; - width: 350px; - background-color: #FFFFFF; -} - -table.entry div.helper { - text-align: left; - white-space: nowrap; - background-color: #FFFFFF; - font-size: 14px; - font-weight: normal; - color: #888; -} - -table.entry input.roval { - font-size: 14px; - width: 350px; - background-color: #FFFFFF; - border: none; -} - -table.entry textarea.value { - font-size: 14px; - width: 350px; - background-color: #FFFFFF; -} - -table.entry textarea.roval { - font-size: 14px; - width: 350px; - background-color: #FFFFFF; - border: none; -} - -table.entry tr td { - padding: 4px; - padding-right: 0px; -} - -table.entry tr td.heading { - border-top: 3px solid #D3D7CF; - font-weight: bold; -} - -table.entry tr td.note { - text-align: right; - background-color: #EEEEEC; -} - -table.entry tr td.title { - background-color: #EEEEEC; - vertical-align: top; - font-weight: bold; -} - -table.entry tr td.title a { - text-decoration: none; - color: #2E3436; -} - -table.entry tr td.title a:hover { - text-decoration: underline; - color: #204A87; -} - -table.entry tr td.value { - text-align: left; - vertical-align: middle; - padding-bottom: 10px; - padding-left: 50px; -} - -/** When an attr is updated, it is highlighted to indicate such */ -table.entry tr.updated td.title { - border-top: 1px dashed #BABDB6; - border-left: 1px dashed #BABDB6; - background-color: #888A85; -} - -table.entry tr.updated td.note { - border-top: 1px dashed #BABDB6; - border-right: 1px dashed #BABDB6; - background-color: #888A85; -} - -/** An extra row that sits at the bottom of recently modified attrs to encase them in dashes */ -table.entry tr.updated td.bottom { - border-top: 1px dashed #BABDB6; -} - -/** Formatting for the value cell when it is the attribute that has been recently modified */ -table.entry tr.updated td.value { - border-left: 1px dashed #BABDB6; - border-right: 1px dashed #BABDB6; -} - -/* Need to prevent sub-tables (like the one in which jpegPhotos are displayed) - * from drawing borders as well. */ -table.entry tr.updated td table td { - border: 0px; -} - -table.entry tr.noinput { - background: #EEEEEC; -} - -span.hint { - font-size: small; - font-weight: normal; - color: #888; -} - -/* Edit DN - EntryWriter2 */ -table.entry tr.spacer { - background-color: #D3D7CF; -} - -table.entry tr td.ew2_icon { - vertical-align: top; -} - -table.entry tr td.ew2_attr { - vertical-align: top; - text-align: right; - font-size: 75%; - background-color: #FFFFFF; - font-weight: bold; -} - -table.entry tr td.ew2_attr a { - text-decoration: none; - color: #2E3436; -} - -table.entry tr td.ew2_attr a:hover { - text-decoration: underline; - color: #204A87; -} - -table.entry tr td.ew2_val { - text-align: left; - vertical-align: top; - padding-bottom: 10px; - padding-left: 50px; -} - -table.entry tr.updated td.ew2_attr { - text-align: right; - font-size: 75%; - border-top: 1px dashed green; - border-left: 1px dashed green; - border-bottom: 1px dashed green; - background-color: #ded; -} - -table.entry tr.updated td.ew2_val { - border-top: 1px dashed green; - border-left: 1px dashed green; - border-right: 1px dashed green; - border-bottom: 1px dashed green; -} - -/* Login Box */ -#login { - background: url('../../images/tango/ldap-uid.png') no-repeat 0 1px; - background-color: #FFFFFF; - padding-left: 17px; -} - -#login:focus { - background-color: #EEEEEC; -} - -#login:disabled { - background-color: #D3D7CF; -} - -#password { - background: url('../../images/tango/key.png') no-repeat 0 1px; - background-color: #FFFFFF; - padding-left: 17px; -} - -#password:focus { - background-color: #EEEEEC; -} - -#password:disabled { - background-color: #D3D7CF; -} - -#generic { - background-color: #FFFFFF; - padding-left: 17px; -} -#generic:focus { - background-color: #EEEEEC; -} - -#generic:disabled { - background-color: #D3D7CF; -} - -/* After input results */ -div.execution_time { - font-size: 75%; - font-weight: normal; - text-align: center; -} - -table.result { - width: 100%; - vertical-align: top; - empty-cells: show; - border: 1px solid #BABDB6; - border-spacing: 0px; - background-color: #EEEEEC; -} - -table.result tr.heading { - vertical-align: top; -} - -table.result tr.list_title { - background-color: #FFFFFF; -} - -table.result tr.list_title td.icon { - text-align: center; - vertical-align: top; -} - -table.result tr.list_item { - background-color: #FFFFFF; -} - -table.result tr.list_item td.blank { - width: 25px; -} - -table.result tr.list_item td.heading { - vertical-align: top; - color: gray; - width: 10%; - font-size: 12px; -} - -table.result tr.list_item td.value { - color: #2E3436; - font-size: 12px; -} - -table.result_table { - border: 1px solid #BABDB6; - border-collapse: collapse; - empty-cells: show; -} - -table.result_table td { - vertical-align: top; - border: 1px solid #BABDB6; - padding: 4px; -} - -table.result_table th { - border: 1px solid #BABDB6; - padding: 10px; - padding-left: 20px; - padding-right: 20px; -} - -table.result_table tr.highlight { - background-color: #FCE94F; -} - -table.result_table tr.highlight td { - border: 1px solid #BABDB6; - font-weight: bold; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; -} - -table.result_table td.heading { - color: #FFFFFF; - background-color: #3465A4; - font-size: 15px; -} - -table.result_table td.value { - color: #2E3436; - background-color: #EEEEEC; -} - -table.result_table tr.heading { - color: #FFFFFF; - background-color: #3465A4; - font-size: 15px; -} - -table.result_table tr.heading a { - color: #FFFFFF; - font-size: 20px; -} - -table.result_table tr.heading td { - border: 1px solid #BABDB6; - font-weight: normal; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; -} - -table.result_table tr.even { - background-color: #EEEEEC; -} - -table.result_table tr.even td { - border: 1px solid #BABDB6; - font-weight: normal; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; -} - -table.result_table tr.even td.title { - font-weight: bold; -} - -table.result_table tr.odd { - background-color: #EEEEEC; -} - -table.result_table tr.odd td { - border: 1px solid #BABDB6; - font-weight: normal; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; -} - -table.result_table tr.odd td.title { - font-weight: bold; -} - -table.result_table ul.list { - margin: 5px; - margin-left: 0px; - padding-left: 20px; -} - -table.result_table ul.list li { - margin-left: 0px; - padding-left: 0px; -} - -table.result_table ul.list li small { - font-size: 75%; - color: #707070; -} - -table.result_table ul.list li small a { - color: #7070C0; -} - -/* Error Dialog Box */ -table.error { - width: 500px; - border: 1px solid #AA0000; - background-color: #FFF0F0; -} - -table.error th { - background-color: #AA0000; - border: 0px; - color: #FFFFFF; - font-size: 14px; - font-weight: bold; - text-align: center; - vertical-align: middle; - width: 100%; -} - -table.error th.img { - vertical-align: middle; - text-align: center; -} - -table.error td { - border: 0px; - background-color: #FFF0F0; - padding: 2px; - text-align: left; - vertical-align: top; -} - -/* Popup Window */ -div.popup h3.subtitle { - text-align: center; - margin: 0px; - margin-bottom: 15px; - color: #FFFFFF; - border-bottom: 1px solid #2E3436; - border-left: 1px solid #2E3436; - border-right: 1px solid #2E3436; - background: #3465A4; - padding: 4px; - font-weight: normal; -} - -span.good { - color: green; -} - -span.bad { - color: red; -} diff --git a/htdocs/download_binary_attr.php b/htdocs/download_binary_attr.php deleted file mode 100644 index 251f2de..0000000 --- a/htdocs/download_binary_attr.php +++ /dev/null @@ -1,49 +0,0 @@ -dnExists($request['dn'])) - error(sprintf(_('The entry (%s) does not exist.'),$request['dn']),'error','index.php'); - -$search = $app['server']->getDNAttrValues($request['dn'],null,LDAP_DEREF_NEVER,array($request['attr'])); - -# Dump the binary data to the browser -$obStatus = ob_get_status(); -if (isset($obStatus['type']) && $obStatus['type'] && $obStatus['status']) - ob_end_clean(); - -if (! isset($search[$request['attr']][$request['index']])) { - # We cant display an error, but we can set a system message, which will be display on the next page render. - system_message(array( - 'title'=>_('No binary data available'), - 'body'=>sprintf(_('Could not fetch binary data from LDAP server for attribute [%s].'),$request['attr']), - 'type'=>'warn')); - - die(); -} - -header(sprintf('Content-type: %s',$request['type'])); -header(sprintf('Content-disposition: attachment; filename="%s"',$request['filename'])); -header(sprintf('Expires: Mon, 26 Jul 1997 05:00:00 GMT',gmdate('r'))); -header(sprintf('Last-Modified: %s',gmdate('r'))); -echo $search[$request['attr']][$request['index']]; -die(); -?> diff --git a/htdocs/draw_tree_node.php b/htdocs/draw_tree_node.php deleted file mode 100644 index 7311e2d..0000000 --- a/htdocs/draw_tree_node.php +++ /dev/null @@ -1,61 +0,0 @@ -getEntry($request['dn']); - - if (! $dnentry) { - $tree->addEntry($request['dn']); - $dnentry = $tree->getEntry($request['dn']); - $treesave = true; - } - - switch ($request['action']) { - case 0: - $dnentry->close(); - - break; - - case 2: - default: - if ($dnentry->isSizeLimited()) { - $tree->readChildren($request['dn'],true); - - $treesave = true; - } - - $dnentry->open(); - } -} - -if ($treesave) - set_cached_item($app['server']->getIndex(),'tree','null',$tree); - -if ($request['dn']) - echo $tree->draw_children($dnentry,$request['code']); -else - $tree->draw($request['noheader']); - -die(); -?> diff --git a/htdocs/expand.php b/htdocs/expand.php deleted file mode 100644 index d0647d0..0000000 --- a/htdocs/expand.php +++ /dev/null @@ -1,27 +0,0 @@ -getIndex(),'tree'); -$entry = $tree->getEntry($dn); -$entry->open(); -set_cached_item($app['server']->getIndex(),'tree','null',$tree); - -header(sprintf('Location:index.php?server_id=%s&junk=%s#%s%s', - $app['server']->getIndex(),random_junk(),htmlid($app['server']->getIndex(),$dn),app_session_param())); -die(); -?> diff --git a/htdocs/images/INFO b/htdocs/images/INFO deleted file mode 100644 index fb46310..0000000 --- a/htdocs/images/INFO +++ /dev/null @@ -1,6 +0,0 @@ -PLA's icons come from http://jimmac.musichall.cz/ikony.php3, or the projects that -he drew them for. - -They are open source, either licensed under the GPL or a CC license. - -They are great icons so be sure to let Jakub know :) diff --git a/htdocs/images/ajax-progress.gif b/htdocs/images/ajax-progress.gif deleted file mode 100644 index 994bfab65524de391b10d7e2c9fc1115a154b43a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7685 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 TRS@nf!FPIzm+~vs(zpKy%_B!@ diff --git a/htdocs/images/ajax-spinner.gif b/htdocs/images/ajax-spinner.gif deleted file mode 100644 index 1ed786f2ece49ec5db07dee13a56ef38025b628c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2037 zcmY*ZcTf|19{+AO8xjIZfItFCFrkL3BodGwflvety+|>T03uy{D35o<4X`9Q3=bSU zojZMs3Qw_)j=f_!)B!!mUKqwc>ezd^4c;H{$Ifr|uTTHRC8&buXgI)uM*u&6{`~Rd zM}L3+_wV1IK7G1x-@ebEKY#i1<^B8j-@bj@wr$&s7cWknII(;8?sMnPJ$(4^-Me>t z_wN1p@#D#pCr3v|A3b`6qUeJM5ANT;KRi7A^5x65YuBDSb?WNXs}mCwVPRo|gM+(v z?RxX(&Gzlv_w3no`}XavTesf4dGq@9>xT~?_VDnybm`KK8#fLfJh*P%x(gRB?AWp6 z>({T(pFdAaOMCY0SzBA%hYueT6BF;;xnpHzb@}q;O`A4(d3im4{J5Z?;ONn#0|NsW zFJ9cgfB);(ugAv5a&vP_OG`&aMz(C(^6J&A@$vBk2M!!Re*DRkCvV@rJ%9duQ&ZFC z&6|%MJC>4?a{Bb?vuDqqIdg`~z*4Ws1>(;I2=4ORL zQCC-|R4OYgD_5;rwQSk44I4IW+_=%t&(GD>Rj=1yxpHM_Xh`ytnG&0k9<5Zz%KT@c z2mnYvQ>hsF`jQ_R5(mKIydH2saldkg!Gzlvi9nFeu<gyfnCs8|SGO1R0M3N~Sp zx@MoynP5Rh(303ldPHFemMT%$+lXy}A1JR?IwL6=E`apW=@Z-0R!QO^@j_&{6#;i|5R1o$ zJ1J~xCDQ$1cs9`DW9Z!)D)^+%&Ug81908UkMXX;jkp>#b+SE}d{`0S>>Ef(`Ns6oa zB~H-LX25y1!BDgW%?nC0$RettYz8zsuz>9Z!g8TH$kU;rwYWrSTkjuYCH9utgFU6b z*wzBKaG6IjEXYSpAo5j4&c(t zwi-c(Q6YX2N-v2q(mgN`>wuCTV&XSRUA4h-f8g+uV2k_=o;2wb`7N)&+7T-C+CT_Bu4KrjWmK>x0AbH2rmR&7+q6fX+R0o&}V!t?TP+g0{x`8PSP{7CvnEPL^Hzx^T2Eus2 zi$U6ZM7}+l%$}afWn#%|+MPTsC236GKi9-ad*Z9;Ymg?jSO$L1s$w4BvDzu_kH9>z zTWC{K?jx4~H3oGGt3}I}LWNw@H)C>9GF4^|x(5n#+Va}kr_cb>{a+K%>B+@JNrC8? zJOUkD3fe*NdA-rJupqo?FfRK}k zOm!l7Dj$dsL|kS`3FL3^@^7axrU9d*@79yf!+bu3kXbziU!v&TO3p#w{y_lYG5ZPzDh;giB_lkGp((nqZ12&%LTrgm4vY= z{ffd0B$DiUKReJ9>?{#_KVrMyhiu_A8fNd!&DWTZ4+9S|1lJHkLv-^}a0IC{WI9N! zQTY-}db!%OH^;l2ZeajnA&Q6Uv=#0KZB9;^^lzMOi^0~bS~m!&K#e6hia79(ItV9M SXP~*+AU!zMlD%~Wg#Hic*k=_0 diff --git a/htdocs/images/default/add.png b/htdocs/images/default/add.png deleted file mode 100644 index 7c04bad6a1f88c88918c37781b8d1378a054216b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)ct=6WrA)4!Hdj;H&6Z};-QC94_&1uZPunWrtz?@GxW!N;e{6--Ve|B`SM6W z#Ns1y!I6L{ismyUNxBd+1+?4km|)vB-ENn3I=vKcDZFn9ypq za9x*PuSd07UFc%!U_2hj1k17rf`D?l{I83daHoJU3}b*op#Z?co!4w$&9j!a_|g)y zTt0(orMP+LI-0JMGIcVx$?mNhKqN0(&y{QIXu8UZn!qrU04TDItVpQ3%({Jfc?O1I zpePEJ8`BWk+O7cb?)fKDrhX1+G#b?F^%%hIcxbxH=MP^|WSOn)3Lp2s;17ljya2yH zItLVs#hDR~f4Eo~gFiuttekGm9}F4!A)|iCiPv9T79oV$Y&N~8yZhuf*N`Vk1*3@H zen`*hQ#-hKT9+j~i2&~3enIw9j-;V6I2rP@bIjh+UP)4pXFCHvZDpV>$L9qlRL?K1g)MO(yP2)ywlQecW|6H^0ZFb-8 zo9UseX#L+?2ZmvIGr#X|zB9k?_rd?YiDz8b1gr$!20j2BAP2k(c+U$eP19W4-rl~u zv9a-}ZQB{sH1m7+?)7_mdIHyV1JCpPiHV76$8pX+_mM)O(81>B=HkA6`-1c5&#Pjw zSW!v^T5Iijp6=`G)9G|t&&hG7^;DM_c( z2qCCcDtMk3D5aiCaVVKgZl9Z*JEfGW357x-fMhaxZ$W*1J?-u796EG}SS-f;{5-i_ z4k@Ju@=v|wEnBuM9yxNv)>+adLYZs?apAPQsHv zZLFGF28V{4J=a~me*JpGaU3x+GSXU8Q}bnOYb)2TUDNjfGMP-pb=}^9fq|*%>FIY8 ziGPLf!9+%C*g9k~c)A)Xw3uk)RSQqE?$PhpbSg6($ z_W>vau%(n|PMkOqcO0kAG)<(G4+K_9aqir?#jdWd8{^~SGaVfru|jrMhBQpf&0rcb zU(q@RgsZGPP=La=?H9x0@K7`wz1h^%l>PqLG51O;rElN9t&7E?zI5qQ(9qD30d`3# zx3smjy}RelZ9O~JC-kQJl{zeqf`GSxRX`)K45$Unf0w!i^hFFa*|DZA5?{H3O|NZM zLjwbgH+~*GDq;9`#rJbTx%A=A-TQw{T}f1wVrX^>L&)!Z6?_9^t8^8Cf_Q{}55Cd7 zZi6j^sPoI7p;VnMq;9h8Akf+?DRpO2E6?gothsvSm#AAVQC0z0=d)T0@rC+_s^5V* zARl^2s}YMEHmn=mzWMdd;X<)~axf(qGFgI3B_x%yOheX1q(I9MrJ#b+no6K(jV@DD zh5XCD4i@e!WokM-=+cs)ZH-ze-OY zD2eCrZdnDZ0qTHAHJ}Fs)$ghbP^ykf{Kp@K`zz6?&Se$oZr1>R126Y5vM0>T^Z)<= M07*qoM6N<$f{EdFd;kCd diff --git a/htdocs/images/default/bug-big.png b/htdocs/images/default/bug-big.png deleted file mode 100644 index 0758a85529421df9045a6d866f7a2a8b3bab744b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 928 zcmV;R17G}!P)>=r{{DUqGC4Wf-rnxFAt0r6m$*mPAnrc5aHoFZPXX!tIW#Fkh-@}1 zgcunaIdE;Q)w-{*uc@iYd$HDLGMSl~nJ}5cMx2Ab0?2uvK5<5XZ4IbS9y%Yc`wJT07%ZDz#lGybn3JqSRL~ z0UMA74b4&(;i^(TLHHouW@2KZv$OMExB)%z3;YY;Loal|6x@ch@X6Si?-HL4j@D=l zeuOzN@HzCtAbbO5cnohq+|yIjbjFy_Ph%X%fYJIiybU2dgwNm{+<-yYgcaC>^-^hI zU_eS41c9}7c6JumZ^`EVsK0+4wqYKC3+K=OaORAut5fhdT!DJ9)^2Za*F-0SAOIR0 z8@s!^fxX>b;4yp%z}&riy}2BhE=kyhKVc7q5G^e&9UUE+OvblfsFVuBuu`cws9wq? zSc40vPR(7r_U6`>U0-Ks2awfe0uWa2VGs(+I&9m+vkw8USUYBzkBrPwS0PwY4>8<_XtR z?QyfF^}_so6h-NDI*OvUwl-_+^wd-oMXzJg!&ysCO%38{Fr7}nPRAG{+`UUx;q}6|pRv$CJeep*C0000;M1%g<09=OqmiK5U_xi z%~(e#hK2QymewaGmNyR`yzukcvT0LGcFv!+mOuagyx6hhPg=^-iV6FG+8IlN{DK)A zp4~_Tagw~{XE)7O>#GCL0&ySDp}Eqj1M zF`h1tAr*6K{XO{(IB-ZQ1zmdj|9FI$D^$*mcfRH4m;Ud_tQ{ zWfmlE_E!x~nG*kHC2ymRj@w6p4ZdsztlSmz)||R9?dy&c?r+Zg`S(%Gs_aB9;}V;{ S8oPk@FnGH9xvXxp#diF-0gO0wOY#8YPCu(m;08N&*uTGut5+6l*{Fh zwn89;KuU>W7~xpgbw;BRj^m)~dg%B2eO%WKYlIM_(`f)}1&^j_;l$-;pS?|W3xA>5 z;-%N?0T2WMQpztQ+7{CgQKeE*aQMEDWmyW2!C*itl~U^3?KYn0DRqfNVinQywlz(Q z#1ZAKAd*sscsAj%E7u&|-l$%-zys&eh-$T(l7#VijN>>8j`+nH?&XQHNT+m9{OV4r zvu%47(Yhq8!?yNB?Sjbn{m8`F*#eYQL{HfQkBvq&qI$iqBw;ull1wHQY@JRA&+`-< z&1REKCZo(XO>;A%r~|ZX+7v|F`0k?^Fau73<2kaQ(hD$KTsX!7e%mwP_3z)w@3TO; UdX3#eDgXcg07*qoM6N<$f@_Q1TL1t6 diff --git a/htdocs/images/default/catalog.png b/htdocs/images/default/catalog.png deleted file mode 100644 index 907d939ad048efcc4ab31795444bccea409d6ac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1302 zcmV+x1?l>UP)4pXFCHvZDpV>$L9qlRL?K1g)MO(yP2)ywlQecW|6H^0ZFb-8 zo9UseX#L+?2ZmvIGr#X|zB9k?_rd?YiDz8b1gr$!20j2BAP2k(c+U$eP19W4-rl~u zv9a-}ZQB{sH1m7+?)7_mdIHyV1JCpPiHV76$8pX+_mM)O(81>B=HkA6`-1c5&#Pjw zSW!v^T5Iijp6=`G)9G|t&&hG7^;DM_c( z2qCCcDtMk3D5aiCaVVKgZl9Z*JEfGW357x-fMhaxZ$W*1J?-u796EG}SS-f;{5-i_ z4k@Ju@=v|wEnBuM9yxNv)>+adLYZs?apAPQsHv zZLFGF28V{4J=a~me*JpGaU3x+GSXU8Q}bnOYb)2TUDNjfGMP-pb=}^9fq|*%>FIY8 ziGPLf!9+%C*g9k~c)A)Xw3uk)RSQqE?$PhpbSg6($ z_W>vau%(n|PMkOqcO0kAG)<(G4+K_9aqir?#jdWd8{^~SGaVfru|jrMhBQpf&0rcb zU(q@RgsZGPP=La=?H9x0@K7`wz1h^%l>PqLG51O;rElN9t&7E?zI5qQ(9qD30d`3# zx3smjy}RelZ9O~JC-kQJl{zeqf`GSxRX`)K45$Unf0w!i^hFFa*|DZA5?{H3O|NZM zLjwbgH+~*GDq;9`#rJbTx%A=A-TQw{T}f1wVrX^>L&)!Z6?_9^t8^8Cf_Q{}55Cd7 zZi6j^sPoI7p;VnMq;9h8Akf+?DRpO2E6?gothsvSm#AAVQC0z0=d)T0@rC+_s^5V* zARl^2s}YMEHmn=mzWMdd;X<)~axf(qGFgI3B_x%yOheX1q(I9MrJ#b+no6K(jV@DD zh5XCD4i@e!WokM-=+cs)ZH-ze-OY zD2eCrZdnDZ0qTHAHJ}Fs)$ghbP^ykf{Kp@K`zz6?&Se$oZr1>R126Y5vM0>T^Z)<= M07*qoM6N<$f{EdFd;kCd diff --git a/htdocs/images/default/children.png b/htdocs/images/default/children.png deleted file mode 100644 index 6fdc884244c2fc8853003865a8ca6e8e81b5750d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmV-c0jd6pP)L+c(U z#T3T}XVye(K*0u35u#dv^!o$Z*N<}~Yd}B>ECwtL9|9Yxl)|bATn{1wBJu`=uI6W$ zK|xh*h?dtP`|Ul{H#V`R)?t{zV$iv~SO`YR8?Mh^O1|G;pu?>e?jLTE7decWQo7A- z>wua&N6?R5FdKvvRhnHT(rKfOVf>8DWR+$gWVg93p40Y+_yn}7(B)m6vL0$APx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FZT01FZU(%pXi00007bV*G`2iOb@ z2r(b{**&BH00I_CL_t(I%axI_OB-Pr#(&t0NWnqDrOO2eH*bkkmm-8rUHTt%=n&}Q z;3C*n{{aUV!9he3>aL5+Wyu!O+q60LJQ8Z)YA)vD-S>34NP}rhA9#lM{a$|W!}r3t z)`2>Z*VA_l}bf9Xz_1=`u6s=q9~FvM#dOrS*A2i z)#-G!wzf8cywEFP-Eo|cl}ZKQ_whUr&-0j{pJ#Sfqquk13LNyR9Tilq88dosQBpmGApHIy%zz z^|gk>p@JY#{;^}40+56x00x5r&1RFkyE_&Z7I0mc(aa=G0ga1`i)YB(+#Hr=kt7LG z6g~Gn&jV;of_yEP%L;-(aU84P?<^L=0t9>k>|(L_P%IXEKp%*Jw_||Y+gsh-+&ugI{Core zuz?@dYV~PlW#utX(+6w|z;#`cWcHa1>QPfr(Wwc6w8{d2x) wl0W^%v~v%t)#{UN+fP7`|I`Q)0vYh`7kxx({SNCR3jhEB07*qoM6N<$f_KU=cK`qY diff --git a/htdocs/images/default/country.png b/htdocs/images/default/country.png deleted file mode 100644 index 7640da3a463dff20a3023b866374eb01475ef018..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 707 zcmV;!0zCbRP)UHRJX6Pk=*48fo?kC#-L=iL^ez(?v>jOiywj_z4xe5Y;S`BKo+=rS8 z#xE`caPHw#04f!an`JN>X<$H>8RFQxSF(hxR$*lY!Y~(1b3p-I2l(^k0pN3bJ?Qr# zjy1*@k_4;;6_rrsDl9Mi#L1*EuKb7D1kks=pw_Un0|y6Sj3rIITNMey@C-zCD3`t1 zXjDKBkE*Y(t^zO~dogP*)@GzBgtCNEO9Vj!)LEZ29Qt((dG>L0^fdK&kYTMR2n9-& z34-$=s^FaOI2`)qBT;aeqqkbS(}po|GN8Y|gp}1ORSLU37z|)Cq3ce5{Z9KxTwUZa pN53|;sPfqyJ1>g(M63Tr`~`0e5lx=!z@`8I002ovPDHLkV1n}tIR5|u diff --git a/htdocs/images/default/create.png b/htdocs/images/default/create.png deleted file mode 100644 index 458c7304b98342f88215e5ccd0f30b12fea2b985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmV;t0z>_YP)`C>4?IXf6hSeiXrVT#6+*NTNhgYh zf{ivRYL!OBqYymM7?%X&6%E8S8#eCd-|N5s@3Y9Ek&SOL%{$M`Ff+h^ z=~Li_2d3z#jrSp_cB&-d6$abu!k+IP*TTvkH7Hq<;R8V}6XVVBrVl}SV2sejiYYhu zv{g^+{rNXcV|Ut8OBJiHQ4>cQ2PY^JBmfx_Bmg1^C01eat^J5?xr$_0g&8d)06+kc zx!1lviQMIw;qN9U07;ONKupf1KoS8g0vL%&n0L_s@4mZw2d-r2v2!IsF%%RYFKtMUyGeDJG=m>QPP(u-`qd7pn@`9 zN!5H`Ua5*Od!*-CFlTH&@w)oz)~;)?5k^$!LIAB*c+(6(IR7MdzHWgAZl)W!DEC@{ i?$|PZao_1j^YCwW_X9iEQV`7m0000{XE)7O>#GAj#{7}L9VcR=bMdb&7mhhEH%g7>!R&t^By@nXt2 zQ?txWVxH3~rLM(JON5vhJePi`_2@|Yrn+TOfvtGtEXV65GJWhnF1fG2eYj|ANcX=- zJvB3@WnO$Co!UE1KzqUmRu{GDE#FQoOO3j-Zu=VHHO4FUZWdrtkyd;rb3mg{YgO)? zg})Nt3w+;g`_yHcPFM2kxCf6vmxi4EGV9PrSsr$0me~vp4|-&G%=<0yqr14KZ)&%% ht?H5IF=x{EFor~0O%K}qbSu!a44$rjF6*2Ung9^Ui@X2; diff --git a/htdocs/images/default/debug-cache.png b/htdocs/images/default/debug-cache.png deleted file mode 100644 index 61ae9ef87917302ff0e5787bfab2c18515f7f92f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmV;G0&4wPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01sgR01sgSs6VG^00007bV*G`2iOb@ z2r&S4(J)Z}00I?BL_t(Y$F-JCi_<_D$A6*SL+D|1C}ru{OZyG>wtfQ(%ihIHE#k7u z3X6D9a4#!}9$dwPcMskkfWS$K3%>U(? zi6W)kyD)yvJG#xU4s7O`xR!93JhW9u=SsAcRO=bvPVSDwO~#iv%A&p7Z_3Cjf3A+>OM7alAb{e}oVMAzc3{ z5c3(2?>~=DJUrT$hB1irW$f2t>>~h>uIozEG!wh7>(Zxji6GsQ^Teo>$ug*_x+=0S zUL}S~&#Hr@1gfesnM|T8uW>;oA=U=ubUMXxoR!5poeqUUfoio1P|dGN&`$ecnkKni z4gkk-uq?|ztIG6xy%hwT_&SVs(>hopFpL43R?PHt2$7OPUv?$Gc=ZGT*LDAN$Kk=f zv+$H%z+6XP5^QN019o=Q6<2h--9WH)w5>-lpU)#Uvn-3zXhi&INTDq|L9w`(xs#_a zkD1sulc^m)3c|FdCWwos&t@}h+Yav5NMZH+{Tm(EZGSfajK^a<&%^V)NI?M$+Wy)_ vVW^s>ZSTT4e)}!*>+=r diff --git a/htdocs/images/default/device.png b/htdocs/images/default/device.png deleted file mode 100644 index eb153a33d13bb21e935456d533388f8baaf5bef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmVel8&MR7pNSL6bdnSz31V6q6H69Zw3N83NEXFiz`u}1 z|AL?!v(cT)F6u7`>8fV$CWO)^x>0MuiKJ!B$F!gnbs)y;B0A3a5eRtTa5;zjp7Wmj zo+~lD31=V;3$9cuc92S?kcUCX<8d2!OF+I)X^`oXt7|nPVL`wz7z?Q+64Us6KBpQ&2Ds||=k+TSfcg2ijE+v)kJd3I zB4I%=D43g@v6~o%K{Oiek8pP0Bb!aTSaeK@blOWKEcmkVk7~6_F82|`I0m3tECMhB zti)pzG+Qc~b|;9c_8lM)c!Q>m^R@5|O?yY7P_PTwvjF0+xha0_mqn+Ycb(2V`FvhD zrT5(EDFJxBA+~ppP?Q9_dj^V<;86cPaBE$g*l7Hr-EO1T6N+@YjJY{101#-I{SF?5i90BrrjbLi>c(*kasZjOX=$m;%=I&cck#@>f z3+dbQ3_r}$)08CBYA}(qEMN+tPB1>!86rv{k`O%%h^G#7bY`CZd++Gz=|e|i7zPT( zXr~1*-bgUm7x4&?SZ%JoL8!gW*A*;(_!;5}g>qX--griHJb}HE!(Pb|>m6WldX9s! zI6}g5NdPQ263o5cQaAzvsSyLh{00006nP)vK$IycYfJkR&X5x@)l&pGte{_}3aK2W>8 z^-1ZE@C)D$unHgs1_t!p+}uNjwOWnMUzT|Py;pcdl{oRi3W@A2p66Z5=ksp^-&%u% zgDfm8U>F95VRXb=Yx4O#+sQQ^e>BO`*()Rljxj$!Pdc4GSg+U57K_DKjr#>!YoaJ3 z3_~iF3gxx0$W1*-^VbXHR~?SNJcDIfEG{l0gvh2+sgkuP28g1lbKh9|nR}IW_Pe7L zu2%430qA zl8K24W@e6)$z&b`>^UeD3cU4vliozgm&GfP9%XiR7Kji+6NVCKIsKP|-Q8U-FMrAt zW6$yD#&=v;33=z;lQbG0zVB17*YSNH&+~|)h)xZZk|?EEUjCZVK|wmM`D|sKzJoc2 zhKA5u69f_|n*@QR(eTk)w*Y&um&;|;_9c$J_zcz6bA0og!_ng};W#!sJ3BO+4T3-d z0^e_R0a`}{LBPhD3$eWy7y1|)C2IJ$;QmItf+PaD7d03W3GMU76UE=XLrfGDGC}qI!H*WFcb%V?6 zRdoCS+3YY1)y6oGR zYzu9K&`2pe!v+rknoLbia`^BV{r&y)_4VPp32fWJvP^^!9Z?j8fJTTm0Kl>wPMtbQ z7)F?;XfKxj$DXu@#}FtLbtCwGgKD+fwx;j1_;7$}n$&7Flv0SEo*q3iGJ@}W|M{V` ic-`DWi1yUpKJhmX37afwuiEDT0000IS@C4*({TfjOl$aNYd)qT}6#gN(1PO_$Zg=Ot-Ms_;raJ(2T_;(`D9WPj zrfoJ)n=sW5hXa73C~Rk0c6@&WuwJhv0SJ?+D2o2Decm2Fj#HTDD*)N`C=|~_iNE-m z_%!%pjMs(aS_VM305^C{0BQKcy96Y7dU)rrssiv?RR9(bi@toSPXIy)qINI4p>NZ+ z`6^#7A0r~orfX;Sv##sPvW$ph-(HkNQR+leR9Tku`Mk%6eo|4kNZFQUiq`9X?{TNl z?{O{L=i3ATq$Y+$%ZX{^iSj^^lzh*HkFrVGH%(`KWywIqKlKg!$p=c0nGEv)0000< KMNUMnLSTX}zm|0X diff --git a/htdocs/images/default/error-big.png b/htdocs/images/default/error-big.png deleted file mode 100644 index 0539ce8304f1b20c076c135fc6c629e5c252694f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1891 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 diff --git a/htdocs/images/default/find.png b/htdocs/images/default/find.png deleted file mode 100644 index ed5c07eb76dfe1a6e18714081f8775a8f43bbffc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1428 zcmV;F1#9|=P)rArEY0$OWD%xZD%jt-I>{$@u5SwgoqD5`g@vl=J)-6 z=X=ha?}7j81ttB9o>E{vuoQRz6#fh0xxlt)G`jDTk9Xcbbl^v&?aHNGH2Tt6pbQWJ z8CdP}`99ma^_|v=ii*zx2OvC2^k^Uhjlk;7o8R2DVtG@|;zd#a>`0|sEo8Aw6IpiC z(?1;B@cJ8PeLi3Mtu323u35cm#^OcMKsucfc73(GfB%7l&9+PRS%G)=?)hfd;)VqQ zw@Y;7vI>GIAqpa*C?E(T76LidU|dm6pSMIP5Bmg362P)hRh_HXJJk2y|L{{_50C^* zY)b$sL!Xc(R7Xb1PLczr2$%xn$s~#K6rw|?r@L2t`0zfKC9<+v9Q+pBkcu&vQF@`7bq2$Sx)*xE*BVuYcG z8r!yQXF+{Ev**mgDf;N`@1(oCmleyFAv>LT{Q>8JpMMzzt^ql~5`jA4qq_Okuim(I z#}EV&%QP?z165TSPbwTccADnqX8e9HveSX=aIm1hp32Jkq|yTVSV#! zfDdp2I2s$Gd$(-f*f^0*yM~7ba4oDwQ}cjHAzz^HejmBKipNue!yzGwPAt>FFF6SX zr=lnx(y0_7zYlL|32WD^jGR2xvIH0gRPp8?9bJR*0jZGBbNhA&q9kKk7KTxzpsEN6 zl$Vt-7?0b_X5#nzaeLhO{a!LD695YVS$45>Nn>eU?YxbE7my^&qBk)zzG?QXnZb#P z9OdOx2?xFCnnt0Zp=kzVN`juA9z1S86%~~vl@zB=og|%&k;}SS+SEiS97YgD(uzV? zPp`YHtNRF$k$_Apm2r98B};<=uWSN!weu(xvJ{I&^kR|ZxXMI+gxhzn(RS@TfAw}U zo{ZCaxq}&1KKgnSl)4=pKlYpU)BeLs%b81UrfIeTiew*%?$NR2ibz#uRWg|r)~;Je zEz`+^$mm!BP-YeDUSCqeo9%KHS?M|G_lPOF#-3 zmjDaUbiMdMEfhACmxa8MNQ8jTgK4NZBqvU}1li?dO8GQGp%7+KqrLr>arw&i{Dq6x z9@N%Wc^A}Id1A5tPE9k<0uO-%kbZOyEMQnkWdfmqzo9G~a@N$$MU)))!_x=^!kDJU zy{j-5CczuDe(E|t!<=(^bxi}fe#>Sjk88meEpcklj?sv1Y_xX_;zFo3&> zk+G)ovcSw0E0>E!El*-7&hKYh^zXhukoxub`PQDk!6W&Cb_i$(27siln~BcOzTujh zNbS(jU^Jc9zXq~^^<=aPfD32}hl9I!?s$9d-Mg`T>-Em~Kz#TD&<2bGd3${oo5TfF z0keP_``tcZ1Tdb;ZYFcy3#TvjW(F zATR?6*d!^NIBSa*?Z5AlbJ@m}+4Bh-V?Iv+CS%-V0}b1OZa-Vk=@;w|lkKtg54}%; iM4q_$!g7TnZ3{T_&dvjw6Tdj$#2e_`Tgee zyUy70`1+}*r{^PCmOB_@>zy6#E3dxt@_9*$A2UsJn@m%Wn?L=;o=|?&`~iVeILK^(*H*ca+5%8XD$3 z9*-{)iF`|nPyBxWhrPYM%x1Ge*L6grQA8u#(A6}W>p0g+dzhKKhd|(A>b-NPo7F;& z-~Ve}`*SJ0v9J&dyMOfB*ASQ&alr?c2s@pMP3=_Uzlt>8v8Xts)GD zVIm$+AhfXtJtv{nqoKWl!)4dNjS?)Qh}-coNNu6nv4`WWCaP>2fA{h=%skkv zryjA6OBdhYy86u(8?+qbrV4JAP{?Jm5spAs((p7p(Aiakre-%Bj%sp1jvz7;yA$() z5W0-N(d5?n$#Y+(Vu@^vgNhy<8Sy_2VW@C9Oq}d)0?Zm@vROofX{_ZV zfZM{cZYSDWDf)62PH>(_GM%9e6fVixyW|aaamnU#O|SL7^v;Q6ZH!UGmPv3DQ9EuH zMT%&u;pl1v+Nw+>H*=W1ub}%x5EhSPW4(yvmW-jvCHNP&`v~b5-2s*3$AN*LEoL*h zXaWTAh*)$l9Esgd8NJY=qmkasQwD~yhGHQNIho;i?uDpK7!b@dn98yB+t|#!lHBE- zz}zfUgq%>sLc}wabwzTZ(^PQ8VoqqPM*Xl*C}{|8$x)i`-9xar*;6tDzR_usI>G-f zgK#7wJ$MGw5a#fDEJSx)C}fH#<~gKIbv~O41L#c3~P3#6NDlZ>67f& zTbwC!i=dTnwVs-oS7;QO1yg5O3Q9ub6D+X~!JNaG4J=JZCCL(X7ELSfm1t=O51|wU z9MpEE*U^mA!DM_joZ!@}>3wWvDh>{sZaf&DUN|MEmDa{uyTe;gBW0&TuoZKL zSjvf7Zv@MW^|(1QFByjQJ1J{O(&ceG0Mnj`Co|to2Uf4%99vW;=Y#E~l2+f{7+hxqnXqXEu`$<1eLiK^?NiaPtuR@`uPlR^TU-@Q(zg!<ZdP zC2r$$UJqQ=4w_#uJNXD_RNNZeKzJ*5gWlXGc}TMUG;o<-xx|aAF}xIvUm2QS^WU0$ zRJ|Taw>NoQ)tz29ySrM4!QnY8lg)ii_9GnJY(i5b*a|{viz&fDK@p;)lY?EeSqdF8xKuX>ow^r?;1CFf z(zR|ajxHHoN*y~$Kok)|(xfU$Ufz4TdmVg9W2)lN@ATui?}z*SJNQo$J@Gvt2|T`| zw+4I%8h}w9U^<!n|*(9aPSGJcR;dQt!9$R zQzhr+``n9vO!`$2)nM?+y6vh~|))-^1+*iGjcDvoJl`#fm z45?I#v9U3<)_9(W)*8oga9#IiP_x;*JX8wHvJgU0tJP?=T1-z*<2VkE<6zr1wryjK z`4{AQ-tSVWL?jX+6bf}=OG`^wmPMn{!1KH==;-K(dcE!d2Jkx|Q>)cJtgo*>4~N4~ zrIe!6-o?em@cjHdo12^Z?Ch+iweC!I`SkR3J6MswpklH3qgX7y0v-i>Ct|VKlgY`+ zFO^D#-QC@vp!2P}-<4$@3db%707*qoM6N<$g2Gft=>Px# diff --git a/htdocs/images/default/hard-drive.png b/htdocs/images/default/hard-drive.png deleted file mode 100644 index f3da3d2ccd0c4e6b4eadfc1dde88701435fa2062..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308 zcmV+%1>^dOP)`DgOWf1gS|x zK~#90m6c0xTSXX#pE(y_Vmr3u=29naLfxbn)F4tyl~TGaD}4EwTrSSi!Pc5HVs5c8@FkjrZ|`8<|K`8$3D5(KK2ZY2IQncfmfQv=$v_<`M!Ba zBiO0-w$_%f8+;9?cv)4;vTo;c*5^QNd(=y9j~z00%|CtXT>shg=T291xjdRCFbspL za0;`gUSILP6yINjZGDwQ%fZu~+flL-KQz$h@j4XJ5${z58+OPE-z zX}pGy#pE;6x#!GmxXEpm7`}CnM&|&>dyaA9Se&ErRwf>el1L;N8yf=%0Ih%r&~~4J zKq(e-DYn8UiRm#0?%rl9HH#iPfnHMts}Uk?5l;1;;P{bdW~T1(@ct0#bQ(?5kW%V^ zYujAZ0|a1Ht2GvqDeexA;nn@q3Zm237`p$Cielzx;cHmpZ@-SLXANxP6bUkL_%)nXA_K!-skbtc`6*D zwKdJjlPAe!GP@JH0{}p+RwJEG6OYHac<~~BuaD*BWs3O}0Z*Qx@ma7t*HKlzX&@oplK z2-T`XI2_{6ogvoN*7gSoA&5q!n1(@WDMdIOCKL=2>^?{Il{38UauEtQ;qiFUG=Z*b zbai%;NF*qi%lo!S2_f+Ld=&C|%9Rp@f<-XcNNcp6#f5p&YtNaPnZh((#13^53WZTX zLxT^;arOl4xCcrpq^wbuHFQHqB0-0OmFLQpAGmz^63=F57#{wEWHL#iSfE@f5eWG3 z`~CY?@HYq3G|>$mm&>G7+M-h4BGMEl+!Urzu*m1L6pI$+atV|RA;ilzd$mX@g+kF3 zX~OMxqiGtoT8+ua4{2#Rz}Yizva~dZ?((1n*mjXkP3PI%9Hwdhw+aeYfmp1ASjQox zlvFAeRwKDz>E-ca0bM(azhCx?X zCk+h^WP7u0Zfziy1SHvfmIsLkRLXlF@SXs}FnIXr5gxCHo}M1uE)%cUM{|q7=l5gV zMK(6p$>y@$9=L^F+@SCEH?ZyT{Q*iT9LJ$jDKj!M!u0eM(da?i+uKn1DC@?ws zgk*AxN~y}JzSBe^5wh9r{(zO0m5rM>Z~DAmFM&XSrKKfCNAF^q2AZxRYZA+{ux%T+ z+f7^BLDtvT$z(Fvwk>(_$m~#kzJw6sBTdsj6GDW5e`2AO+AD{uKAuv_=TgewfIopD zU=46~FZ2R2;4l!b+rYmEeWyy>#uGpRsO?^;13sW}8}@$yiWe=~0P=tXsJ{R|KLSzf SPxwOs00008wQ zK~#9!m6mI4Tt^jvzx(p8?W`ZM<2X%>A4%&+OyZ~&;Hs^Ks6b6xf`Wq5{sDyeL4Op1 z_yMSdN7WS61|lJ70il9gMWD1zDhP$Rv~KH~*p1`HapTx=yz$yzuOGW!@8iDa&b|EL zx>!M|%8{;SG@5h1d*+-uXB2KtlnwLXRuyiRO$}}PTB<5zPnDIG-60*b!gU-~Hw@p` zqWN@Y^_pv2k1xirOaW`R1ZZg6x2JYX-E;Td)7|~hg9oUqsU}uYNoi>*bEzfP3Kq%a z0x!REhSB#g4z6XEA4|_(8wTV@0y;j?^Yv0yKKM&x=qzPT zG+k#UXHs+}uJBMbm8w`7mhG~A$2L0mbQ!}J-n+kOiBm7oB{15U_PX zjm2Vj8<7Za42)1;SIba;A7k&Fpt`Od#0r7$BC_vdxXaYnYWT92=Z_!aiRVu6%NI|R z%bOG|7t6AVltch!FHiwwbwKev*<4w@1(_={HMfMKsA$pKu(KabC77@McJ_np{t;@YydML3k3+lW4j| zHkZej9zhUzfDWiS5cr-OFJxEt=_L_tSJ1Qn5W1$J=_fS15wd|R@Fq&@o|K}b;HkbC@f6O z0AoNN@YVsN>FGRKB++W%|%T6ooeTwh=RtyC(t zzWz7hPhrgRKqfSr4x!@a*M{;DFAfce0MT$<_gIGB+F@hy!gT*1`8P&w9Xc2aXUzZr N002ovPDHLkV1f>g7GVGY diff --git a/htdocs/images/default/help.png b/htdocs/images/default/help.png deleted file mode 100644 index 674a8e92b7f20890210e7f9e52c3bc44733dffa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 738 zcmV<80v-K{P)nJY(i5b*a|{viz&fDK@p;)lY?EeSqdF8xKuX>ow^r?;1CFf z(zR|ajxHHoN*y~$Kok)|(xfU$Ufz4TdmVg9W2)lN@ATui?}z*SJNQo$J@Gvt2|T`| zw+4I%8h}w9U^<!n|*(9aPSGJcR;dQt!9$R zQzhr+``n9vO!`$2)nM?+y6vh~|))-^1+*iGjcDvoJl`#fm z45?I#v9U3<)_9(W)*8oga9#IiP_x;*JX8wHvJgU0tJP?=T1-z*<2VkE<6zr1wryjK z`4{AQ-tSVWL?jX+6bf}=OG`^wmPMn{!1KH==;-K(dcE!d2Jkx|Q>)cJtgo*>4~N4~ zrIe!6-o?em@cjHdo12^Z?Ch+iweC!I`SkR3J6MswpklH3qgX7y0v-i>Ct|VKlgY`+ zFO^D#-QC@vp!2P}-<4$@3db%707*qoM6N<$g2Gft=>Px# diff --git a/htdocs/images/default/home-big.png b/htdocs/images/default/home-big.png deleted file mode 100644 index d40900d98abae5328e1c2700891e8d7e902097a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1084 zcmV-C1jGA@P)WFU8GbZ8({Xk{QrNlj1+3MgYKATls8GayP~Yjt8ECu(VJ zZDC_4AX9W@X>Mh5Co}I@000AjNklFZBx>O9&-t_^ipF8m|jYaF(Ot?Kvbn*dD~bk zMX%kp_uYebRjpQSlN>rQush$*{O3P2-)soKoCXSgHZEU&pBIsP_rAF(^atPH-zS|; z1K>CgSFc{-#`OBZ@z-v-Ri~n#~qxPiGk$9VPR|5`Ub zPXz%0QmGWGss>nia{taPS{i&Gh1+-UcZ?1!FTdUWeqwThCx3{80aR6`*=*uCPS+t4 ziFD6jdj(!j*;JIU&u?vQz5ATWoa9(49t1E=lUOWRyrg z-~R-_vP>>qSnN=7)c{3{2A`m&@_twMzgz_~LJ$TrM|o>bzq40D4Q)+XGo{bL-{}KD)V! zLvXU{Ppbi&qIOt^dgGT$B?LjB(P-c}4yI|cxw%Q9@aRQX#T6gG!NGwqd($-0G>u3k z;$!4E4zXAaQ50ENSm;mGC%zKdw#~-I2BIi3Jv~h}n`LBVq|2yR4-XG%wOaqlBG7|! zxlA^jWqW&@+1XiItrnsv`j|P6Ln4tN6bd~*z|71HTU%SKtgH}^$4MrW3=a2w-h*GZ?-G@DHf z!@x96EX(STWBn6@s0ZK$k4B^Dy3Wzj5td~k%QCvIqpE5*ux;DD7dP~842}cT>vbxX z&JJlb8Yqf_q9|0WRb*MFR;!_D8ufY|S(ba_i~==48C0qSFavz*9zL&r;{MOaykY5; zkgEwG1;pKV!EL6f{n^x!XSQwL-PNVi zbh9XpIoc=^3TZ^rX~rj7G{XbEwTj!nKIQ*#DO;{R!07k~n@rsd9DI7q#us! zOW)1n*K2t71}#(wb}}+jfRoF?d7Nb{OzwR1?APj*jGHAd3d!tik+db6lCm*hST#rnbke~oY!c?AEC1&iS2}VY+x%s#tUQT z&t#Oo{%xlxuKI7zPTwHjp2SY1P<5MXGsGXi6p3#broDR&$#jZ~C7pF?hrXDKrfDde z!ED7MH-2`fvSH|rq@H+mSD6fxqti&QjMAoa>E9AY*A6m0kCRG7u*?7hDUFQYL<$Hy z7K);fomrsaw@#=4nM{gRnSQ1wyErp>5&P;4-D`(v@7YK)5ylFd2q{sU;JQU@+eXvW zyEy|_S^bF$5DXfuUDHX>vB~Aql!^<)*7mU~VPgjkgre}x@$a~B;Ua~?0tXK4qkq#z zR7Ij`%TiSD2})HJ!eN_0po{!}5n}NuAxA?6|Ep{g1Jfmm^15}3&6=a1dFc^h3_rYQu=9fiCL zkm!bi?KoJLjiM-b$=t6bkAC)EVQ#MY?(e70eSLi@>jm3Xq!iq9098{l3?18cutN?~ zQ2>GOH)%Fo_eVSY@jGQ;@BWXDGT?iA(j94}6d(jrDo7#G)BsWoplUw1@W*8uUY)tZ67vg7l)N?^Ge{!oFn(?3*ojl4V~%Cg zo(j?18PAD_AJo1Nzl;P;{g9~}!(m6q)K#k0#;2p>H-G9#$4JHvETe5=$Lp^YR^t8# X9hhd(3{BE{00000NkvXXu0mjf`NS5_ diff --git a/htdocs/images/default/host.png b/htdocs/images/default/host.png deleted file mode 100644 index 87426e700532fcf0bd453f520ad5c5152dd7e44b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmV-S1GD^zP)VW z`~@jeCAM2dG$|CagkZ6=Ou)k6N3byO?99$MbMHMj#eBHBuCNchyzk59{O)zL&JFV(GRACgZf-sWY5-CHAPmFu^78WV?(Qy^mzURyL<9r`0R#~M;qjw~ zG+V9DfiHlc0fILRlO*BS?QNPG6Aq0qJv~jsM#Py>h=!S*oaDiS0);|>LLtu|&!5w} zae2fISsCK1wN=6(;Mv|wviW|V>&!1j^n$5$*Vf2=l>B%fCSxKJ)o+1 zuUKnws(4ihdmC_b-v! z0pxPIPYw;QP>N=%ko4=25n}xt;U8-gh6i zop#*zL7@w7?(4bXx&Hs_e_z*q!CkiE(IN>*{s&WPs!HX^KgXs4_5e{p2UI}0@5t9q zy`5KET_%SIf0x6T-j{$}yeKA@J(4e@k>E7oy{?x4O#!H>DwRim+>adjHA9`h`iD4q z?i#Hf-}C&sdb--*z^7|qTcD^Q#pJH2INktVKOCceOB=(ZcX(y(GJvpF_1HrB)4_d6 za{z+nGYCLgX_&Io0*VTA*wpeBD|E@zk5}MB;HFFzB+}y{IW~?IE+bAZy_b49ceZDm zV@MN15dZv5RxG?eOFBI(4_~C1HMOfbu(ye=+rJ?i%AsQMgV-sDtXPy};s%Nor2J95 ziWke42$@zv*Lr#fl`fFm8)H-#Pl8mmjRUY_^9V~G{F}PfBP@Bi7J%W(8kV=U5ekLS zG%bVBk@j{}RYf>fx^Ps0p5DRyuJ1-Uf1_ynh?bTXc6U4c(qr-Gg^QFeiUBYF48}Yj*imP(?d8MM%Q%| zWwLt5#>S>J@nD+PEC3sz{o}*D)x4Te$V*L44I4LZBp#2GU%rY@_Z} z$p8R|$KwDqB|@FrC4f&2u(str%FCCtVZ#Q3!5{!twJX`V`zTFKO?bUtd_Er@k0&Ge zv`HzE!kv`?0FJJaU%ZIAx;py%`)O!s;6(g&_J4aCfTc^9(%08VB9Xx7^JM@ShLQGj zG-qxAj~D!!Mrvq?hK2^Zzu3x|^Viw6=Vw}5TWM}?CK`xe6%rHX+yK&+ zn5Ij1ZV56{%sZd0BsnpGjX)rXBUN&;gXt1gRTbNDDe`+snKqh7#WClRNVP#A z7#>TaC<^Bee+g0{CnuLkUI9`{gm4%T65%>XB(`CaFkHmQE!MoSjfaY2Agp;Z&_TE^ zNS7skNIb7-1|KM+Jw6r_|)jNjq*=m?gP;(X6pj-I;0M6`mdS1(glu?!*R zxdV_mt^-1l93N-hQ|k!?1H8LyC%0}U0Qm5uPKJkXVWyH8sU+34b$os34}v8H*p5L! zlemUGs}Cj{M1qvy^-O;I13?0TUr%9(xOxCr4Q zT!E2FB3u{ScDR|ife@3=g=HBC*CCXZO@846`29f~$HpTqgsYH9NqovYcW~kOQFL@B z9D!|_q>@RJ$t14hrmMy@QshP#kXKNI&*#T94TNy9ObcB|gpf#g?oO`x=s8KUpXWlX~$3lFYkV5tK6-}shy z%eCr0=Wlu~sd{qSe;Fv8+3O160fJLYpK*S#CZ}HLiGKmxku4hGgXow50000 - - - - -

phpLDAPadmin icons

-
-
-The " . count( $files ) . " icons used by phpLDAPadmin
"; -echo ""; -echo ""; -foreach( $files as $file ) { - if( $counter % 6 == 0 ) { - echo "\n"; - flush(); - echo ""; - } - $counter++; - echo '\n"; -} - -?> - - - diff --git a/htdocs/images/default/info-big.png b/htdocs/images/default/info-big.png deleted file mode 100644 index 5a2cd96561a20969638d15a41f0793c5372f750b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 966 zcmV;%13CPOP)`p6q|=l^@Q%_i>9JO0byUz;;B<7}|~`+1^D*XJ=D>Wock7zjAeFxGDjSorj;e z{N_6!bh*J6^2IW$BBB@04|DcZ4`)yHaP?;DpYM)PM4J<|CE}r_%>1((#q}#d+4n;C zLluo4>>d~#dRmVjVzs!1lxkOLsFb2)IwTJFl59V6LJt^&Km;%<0d=u>>ub??8>TJx zmG5Os(9wO8#-_+=APUq0n&AV2^$kZK>wbpC+-6mQ&%XTjp^&zYqZo$K0)#w(=>ueQ zYw}niU{u|B;r#HfU`i>JBn|}q`}ISlqw)A7w*_58GXi};y$8^IfY224wd!s+;Q=s= zdXValC$3j|pmbd~rEng}gHo}85N_5>QTeYl&1Dzoq+O<=-q@G8a2+zUf8jdT0$};Y z<^$YvsdRCA;uf(3jp&-TCvl||#X^pmiQCxb_HSNKaw|O$nT7kKm%qC-?{4O32-fWh z;5s&$nF$Kn%%qfJ#;arpP?blm1NzUrJp9cYZ+{qGEJ`ffMM(LdC*LX+N#7gi_RrrJ zm+s&D6u1k_0&9S~v)L`rO{Er=S62Fak9P-S%`I4tKnPhi=3C_rQe)Q{zwy)hQhMqO z;7?%D6L)qtJLTQ}%!Bmo=u|3ox;~&{P2n(+NCc!{+q7_Oi_P^_($jYszd6F)Th}I6 zvzgC=Pq0UKU=irvm+-4hG~jg{r^6_M}+%?e?; opT7#-v(qc={b3=!Rdaa!4VPn!l#>T{V*mgE07*qoM6N<$f`q}@Qvd(} diff --git a/htdocs/images/default/info.png b/htdocs/images/default/info.png deleted file mode 100644 index 092335a20299050cd5361fae7397177a953b9a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmVpBOJxYwKVqHA9Jzp}L5ZV}}l<=%|P~se_?T z{tb2$f7Vh{+jMYH5C>60HbrR{ClTTza*M$jH8F{QnB<;wn-1Q4xi`0)^n=6s;k@tn ze&>4+{D<%Xb3hExj1e==eC3xtW%~gjG%*uWUN;5sRCv*)PC9$dub(??t$q=}Fz~|! zcRQpDmh7JNTzZmQdu%L_f)^EBhdENn@*@54|lmUVBfC52dEp{`^v%b z8CSVmq?CM}>Ia~AGK7>8DJ6yc1JUoF1mFiwD-43*;P|`)ETpugnP4FVB|Nmg>s5fD zT|sPdZM*qUy|BQtYzQH&wN@;!yE1nOv{V`dffvn@ zlDOhLon>=j!r`#?t}!Efo`dK&tBrOi4!mmchd=ai_@% diff --git a/htdocs/images/default/invalid.png b/htdocs/images/default/invalid.png deleted file mode 100644 index 1c427c04cee9218d5dba5fc95c2d45d16641c82c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)N+@YjJY{101#-I{SF?5i90BrrjbLi>c(*kasZjOX=$m;%=I&cck#@>f z3+dbQ3_r}$)08CBYA}(qEMN+tPB1>!86rv{k`O%%h^G#7bY`CZd++Gz=|e|i7zPT( zXr~1*-bgUm7x4&?SZ%JoL8!gW*A*;(_!;5}g>qX--griHJb}HE!(Pb|>m6WldX9s! zI6}g5NdPQ263o5cQaAzvsSyLh{00006nzXdEwY9aAlarX3n6k36o}QksudlecxR;lgsHmu} zuCBJWwwalkot>Snt*x-Iu&1Y|qN1YK*4Dzp!lk99prD|eo14GCzq-1*p`oGG)z!PZ zyQ-z%gf8z+1cac5qobqj z?CjCe(a_M)E0p>R00001bW%=J06^y0W&i*HrAb6VRCwBD&)XV8Koo{yVoEASDWpNh zprV~k+4 zFuhy}>|)2|&HUHTl0vy2h~8_7C_m5Ls6Zqm2Ln002ov JPDHLkV1kZM49@@n diff --git a/htdocs/images/default/ldap-alias.png b/htdocs/images/default/ldap-alias.png deleted file mode 100644 index 78dfcf833710eccf9ad7b4e58542e23f6de06908..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 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 Hu0mjfxy5A^ diff --git a/htdocs/images/default/ldap-o.png b/htdocs/images/default/ldap-o.png deleted file mode 100644 index dfb89eb506b1b236e7f91e1351368a88278dae5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1305 zcmV+!1?KvRP)RxWJLW5g}9|p#tJk zpsGZrwu#!bv`u2yj$iwjotd2n2U^r3zW3kf_#^mF8@)~J?d*_Ve~T)W2XV^F=i~Fx z8sjm>lmX!}7wK%i(67!;tPu&|?7w^VHnz6W!%`*mwl_EH8@*n?TCE;9LJv*`<88@B zDe%4NjLV~=XQ%h3seMHJ@C+(T;fRGb?}8s39H7-&4ce=#TbD0g{;a>V^TqP=^7U%1 zQ5!CDFNry!dFt*SK9@&hoT4ay@yp5gjN-RkBqJlahO_^Gg|G}un7`Uxzi{>H`(JNg zyz*tM+uP0I7lu5?Oaqb@u$U+0ctT4tY3|T4ZPl8(uTy^|K0m!>WHtm~7ywjO+O)FT zYd6+*zi995e-(DN`Y|o|QJTYA56wma^9ArIF-SGgs8>mqb!#H>ZoGOasiX54p7;TV zFTB=9AKMrAOS_k^ezJSz;G53o&VFOL9@NSO)XP3rssTF7Aw;ghbAti{0;f>)9hiq; zI!_ydb6718Ve&D%cKsUJ*xGIM_b%OB?X2x5ngz2&p;IqlDP$-x55`&)0w1mAGG4qK z;P}}9DNg~LAt;5_LaBUHr|h-{p0MU>n>L%R&U&}|VY~ZYZIWojsYK{GFcjbw2@cO< z{QBn$m@Gw{X2^4e@n`~@XDAgcDTQHMF#jV>aGPo42p6)&rP`(*qgG2~nZm+p_)6ks zX7JPDIqn|~kd9Ab`8gDiL9_s0Od*_vGcqt*@4>kSgS8|Rvhr${*8Ou1og2VfB;26k z2hheKP6g69!RTy=JRX8Li6R5EuMth>(77QdS9RxXh0W)4_@%Oj)yg@CFkoN-!STx( z0-s`Qt&Y!`kA8#Uju+wKgBc_jU``j zU#!%Nf#+dwy#`7N)*A&BsKX+PFpnZo;?QnZ;HnNm;K6tkETUNor;h+PV}Ct8b}lH5 z8lAN}-CqC3R&{CHXFfgHZKKEl3X4S);qHScc<}f+gh-GrViY|KpLwuW<*?Zk*!(`6 zoq4&GP)ce-J*_P1u%NWrs8xzS1tBotoMSedA&nyFJcAS|M&~n}497S<8=2|g^h_qx zTh53d0Xy&jKnd>RC`r>yD(BJGQmxXe6oW$OQ)0D*$}&)=5ikcr91!@3d8#MF!ALB| zKifR{4laKPAoTzM&OvLLJ8LFN@|jZ7H#)CbtwJs&5lWF%WQcj@=1Jm);}Ji3di-=g zd~w^z=v!EI55N?FA#eX7WdSYMYPD8p?dp1O>(kzP_v2!@e1SOE%7pNvIOXS)$#8IX zb~HLU{ev&2zdNIj05=7Y190zvuOr0si?x+zW4Y1T3`$`S&bIPgl|-gQ#?vuRq8BRT zr_SgJfDC{E-~izNz}G6JEC`s#eBU`6IBPv?t+U4D)*1!pasc)X^rpW7(S*2YTA$q9 P00000NkvXXu0mjfsIg_f diff --git a/htdocs/images/default/ldap-ou.png b/htdocs/images/default/ldap-ou.png deleted file mode 100644 index 3e767c7cebd18c77a3e8b98b3c5cded70444d3f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 zcmV-21DN3OWEw!cV%(OGp>D-yQ+vktoLd8gYlaqWmH{W;8 zdCz-Z_;1KSSPd4u6Pgt2y{jy!t3fpZJOtzeE zR%CB~=fEo9FDJx=_}`F#1(U;NV%x?CMcv8;B2-ZCw4KBvkMj8O&1x8^aJ4Yx>>Pg1|RROM^*g@1QHTPCV@WE z&%wjLCf{#}?9g%?12Rq$dz>rj`OWpxdv9*%n?tWtou8u6duvAPRxV=u)63}U=tR%i z7&!^kFhSS=Jht5LD-TK!00F?~&@GLtMXsqVDH=&>i>k^)p~vf&Q&nC}cVCpjSb}Yv z))FWP(9)6M!k>fGhG*e&xk03`jZxwQU83RSNKaDZEMPie-K^Z}aTk__iqw3+m)!@y zVBwsp?0I<$TQ{tsQ1!ET?ksLZEUGGMIosI9*TG0YfkLP9JV3rF zq4H3$YR)}1m1UtKwys}8k(!U+>mifVIq=C*)^6EFP|c@q(Jbc8oJ`$)bCKmBXa0zD zu3gecG};_lx*6Lad0dK8MQMO zZ*9NO)f*ugD7ZQ7uAT^n-4d;p#lRH>9Q$`-2@E}w@06DFIqCh^q12IlF9Y-x2o!u8FOO_@e3TS|?*uz7`u6T5_ zXRw>a2qyKmBZhksKwUb`{HX>Xc4)+Epek(RE9@Xz{ABt}40 zr=z+Y(FxoR_u27*Mq95o@3I9aB&3Wf1eOqtST;kx0CH*Nm{Bm6G-rSzz>+{W!Rsx> z5)zV(jzk0)0CE6w)vE_=MN3^OcDr7YB=MOA2~&U&fZ|5DePd@F^(td>$eEy9UMdJv#unm9pkA^qOw+jOp}IX*wJjW1azWP2oRcN# zQwli74LX^CfB5;_Q$4+n_fPsWFU8GbZ8({Xk{QrNlj1+3MgYKATls8GayP~Yjt8ECu(VJ zZDC_4AX9W@X>Mh5Co}I@000AjNklFZBx>O9&-t_^ipF8m|jYaF(Ot?Kvbn*dD~bk zMX%kp_uYebRjpQSlN>rQush$*{O3P2-)soKoCXSgHZEU&pBIsP_rAF(^atPH-zS|; z1K>CgSFc{-#`OBZ@z-v-Ri~n#~qxPiGk$9VPR|5`Ub zPXz%0QmGWGss>nia{taPS{i&Gh1+-UcZ?1!FTdUWeqwThCx3{80aR6`*=*uCPS+t4 ziFD6jdj(!j*;JIU&u?vQz5ATWoa9(49t1E=lUOWRyrg z-~R-_vP>>qSnN=7)c{3{2A`m&@_twMzgz_~LJ$TrM|o>bzq40D4Q)+XGo{bL-{}KD)V! zLvXU{Ppbi&qIOt^dgGT$B?LjB(P-c}4yI|cxw%Q9@aRQX#T6gG!NGwqd($-0G>u3k z;$!4E4zXAaQ50ENSm;mGC%zKdw#~-I2BIi3Jv~h}n`LBVq|2yR4-XG%wOaqlBG7|! zxlA^jWqW&@+1XiItrnsv`j|P6Ln4tN6bd~*z|71HTU%SKtgH}^$4MrW3=a2w-h*GZ?-G@DHf z!@x96EX(STWBn6@s0ZK$k4B^Dy3Wzj5td~k%QCvIqpE5*ux;DD7dP~842}cT>vbxX z&JJlb8Yqf_q9|0WRb*MFR;!_D8ufY|S(ba_i~==48C0qSFavz*9zL&r;{MOaykY5; zkgEwG1;pKV!ELjL%;Pn)6~ zp+z7;99L)q8&6i(@;pDhvS!nc7x4PcUW2hXn?r(7S4e~~4wNS)&tLR1=iDr~xz%s_ zpCYEMNeNI9QX-`U1SCOHp6#ty*-X@(cLimD^%ZdQkQYW-ZbURRu<80K^-R;In0T@uAMdL%H@{m-*2~J%XyJ%VN zE@#($GnW&I^uH7h;s`cp6e}0&OCWbNaqnkKr2DFgq@H3 zGts7?ud1dvE>`|~(zIvbA{ONS6{SQaYpg6)B3o60TPim(N oN=PK6hSf)_xH~Spv5tS$Z>|sW3LxX?DF6Tf07*qoM6N<$f^GL0UH||9 diff --git a/htdocs/images/default/ldap-uniquegroup.png b/htdocs/images/default/ldap-uniquegroup.png deleted file mode 100644 index c86d4a133b0357c7fb51d42a9cad7f9641a52246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1356 zcmV-S1+)5zP)1$yWwj7!DoX?^F;SxkqLD}tjFI?(XxxGe ziF`no7>uX^qftZ9)L?=bC7=*dOo5`5Zg#Py?X)w~cBa#Lv%Hyi{m^MC7>Or2A8zis zXZ!!px$xg218&us@vf`T)jK868CRWZ0JtAW2NXcM!+VrF+~orMa@{%4u3W!DExx;0 zkxjDI)7ifg_&cRylKyXzfQ6;*Jh64d8d1Gsp>P#s3rUj39n}JEAPcahs{EIjZae1y zJApF5S(NYMnGH4c`G$CL&r$qBpxRB$n_*vSmf|0&c3E%k)(^M#=;weqU`(!Ja?f1A z?j@_%Jw1EDQd_{+Pj6>475OsHKlK1j9ld<@-6>w%u?&YJ13eN#Bs7lKUhsTS+qW^K z8J7VaNT!0^be@x)xzl1!+n;7qD40=6OT!fgy&eE;Rx`_&%;Mv{HK?i`fj~k+j|7O1 zcsO+A=ivLb-W^(ulRzXD#2D|Dv~5$3^xm7>`R4HJ6sL#CwBE#M-HJ-KKe>#q_DP`ojosYX3Jx%$yDtuo?FfhZ<3;dGA`D4@%70jw1^u+S-{!)SZp{<6Oft8JPnX1 zD3tGV7FEnFnVRRyV$1r~WU1-ctrjA&I0rvD!P?EcaH{E4SC%t>b}7~O%te-+{QAc* zb!}37M58rDOEY8hBac&2D#&$`ZnMzT)=gQ-R16^qjD%V2ceARkl&~7+t`aw+;RwE= zAZ5h`3b z`K9$Ix_Z4h9T^i~clCJD?a5gw5cNrP6iVljy)HEzIN)q=d}5&CI`u;uag&Jw|1hmr z8fd<9je$iSfr5p*(`E`l#7aqX(_hIfH2w3X#sCI{C!_Ev8K>!GNmgrB|8%UBxRMVeGu3dqh(N_ zL?CSn=mxwsvtYvJvkExg=mCK_)%)l;puU#Ird@{MjD!?P2tnI^g-Co1u#RKX#uf#T z5D?Qr7w~eEXTs*WMlX^~90@Pb55xfEqE`-EL;gGtm*;|&6DS-7{3$Bl`jcE+UQ}qn8bgT3wWO%gow-cO%B1CV z9jB9m*ybpX0)ZhQVSqLY(@QJsx(2U){^>yCq;Y`G$^LHH=X1~Z^w!^7_@#g!Bq&ca z5;gHqaEW1v8A#-KdmfS_2{CBN{I=bi!6n7Q=~yCi%_N&V#(_kP+vFd*mKm&c?b7!E O00002-8;Lr;ae?SlX0o?d^xWXUM zbK66O5SJ=ZLM5VBDoxs$lGyR$c)c?_!@+iB5Pi~DPkQq{@6EiKfq$CVDJubp}{;aS!@;H zD)60A;^vJjMrN@hjs#N&S2D%rrly@KMrF`G5P*lksh-0tQqZ}zVf?qBWgsM_3;Z?q zTw0ODT0rpp@bk#;zOFhxumZ4v34R|Fyjy^ax^EtLUgxwA@*XtbLWe8AcogqY1V03m>f zc2klX(OArC0T+qprNm!%*5Rd~_Dc^yg7*Q5C(*nFie>nCI0;V&u3@q7>w&MoP?*q@$#8Zc8~1iy}m8Vs^(zec(h+qInSg0l7oSxtZMf9w%9$g zkAai(&e}w`L)uz<(l_Jog|kdkQ#sGuV&+dLHOCXdlm3NqNbQ<-!`seQzlz@7FCPM2 zZ08?H-Ds~4clBEF8~aCR7zMV58yhL7s~=LdK6c(s`zQUw-vRXJ_rCc8AYHx4WNP{I zAg4I$;@uv{Zx3l+&MB^aM7nX4>znWEq+#;2;v@&q&Gr2JZzRgIe)T=L)aI*uU!$rK zb(FF9#}J~FBwa-+Npn2`Ku^l)3>6X~1UiZ-t)-oJx!c>~m!0QqzZw%qF}AJ=&Jn`w z9%WTos>)*ROd)urHf%q8K^-L9&t4$4Aq0P(vta%KGq5k;G0U|e00000NkvXXu0mjf D-(YCl diff --git a/htdocs/images/default/light-big.png b/htdocs/images/default/light-big.png deleted file mode 100644 index d22f5e954d3a5af6d5a7ba0649b450130d66423c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1950 zcmV;P2VwY$P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb@ z2rnlDn!4ox00$mPL_t(o!@ZY(h+J0{$G_*^H*enj-rd>V*<^Q{MmLE~)4D|zByXwxd?bj6bN1rY8aU>ks*l~)&; z@t!gKniuN*O*fgq8jRX;8mKr=644{ydg8}pgVzm3xm;&saB#4|%$S-w@4i2A%9)sW zr}*|;N4K9oed^f@wdflF>emd=-|K86!Y`lr!B5j<{SWCGe9YC9l8I($NqNb zU3YgBi=`x=w{Ng4(Z$TIIMy|-Is8`v4H!|ZBc)_>c=+bhy7dG8*c-3j)AEzU02bE- zFi>%R^yP;h$=rM2u5vb;t2<6=KnN-kK`Ui0B#EgT19NHh%z!cc&wFC{zFr#Iv@vty z#JFnKXK(ZZJqEyCEtgnD`oiWdTOZrC`+*ImQkQGnR)z?HF+8m`Pc!pHA&8|UAp{92 zA%uXCf&>wW!C+#L%r8Is_3xXMMfW*ru?aw`Ed@$>>!CegecTxy{)8ZsRm&nGf=5IR zW7q|tiO2%5a*+j)1R#t73~Ml$W2K{>?rwXjz7U>0b28_L`fUKMt11BC&W{d%+)|1r z0cZdo5rt9;NJ%Lns3;|M+P3JlZQ12GvMZalIx`uoXgeY!QzAtY0)n9-gIh;-cv8}> z0P?FTV6F1(rd+N#4uF}NjDawQ(}2k^BP#^iM6ie;hzQ0IgkVDirP)Z$0tQ-Z!|Vmo za9fz=cMGec_zk%87kLa?+f+AIV)0K`fS2xdkqCD<5atJn{S ztUw5ou$TbCN|&H3H9c#UC#wL;5m6ohd_S4iT6G(i zLbKK^jbQ?V3}6WJ^D`-CxB!y2enSB7j2$~#RZ5f6npL7rtdiKkitCL=M;x1a9P0~V zq^5!}nMx8J2YxF`49~`i3KS(VTiUP$LjZwWU#AUE1BlxNIQ;k1$8*v$eUXaTQ<3(f zIA{gYRHNzDydb_9glfqTlUfj}S`e$`V!e^^qOk6B)QqGGv}H6vY#CE<-HU^X=3@Z7 zwg8y%v*&;Q%x&+TI-zXKE=5KeUq{MUaaic?_8QF#c{hrdy)bID!l>Z}v3q`YPWn1( zMKTGKlu=ADdEu0n=BL+9PMjKaz2v~7W@6S~|d zz)UrKJPsS%UO69z=BZ*L8Q)fmF!faS{Y`onT(EgvZWbQ4JjBf7%hoPIzRO4 z%YUdG9Q~EGuoV9gz}%X5!$Qt_{jYDm{_ynl?CkK(!^J|nWVaeiY2WvYvA?`AMgD-) z%Nr6+j*eT>7EX|(Y)%Go<)z>Kw(sdDzgc#D{XnG5iOa42ssqXT9_J<^{6?hmAMD-x zi~e*<48@u=DN7)o7RWdRB8D*xX=mJ)r>pz-?ModT-DkPJez@f&e+E#!=8>$w*Lg|^ z`r6Sy9Uwn;V30!;`VbVs5&^(5KA1d?`@iy2gpoc}tH<8~Fb$w~wb-H^fZ2ucQ7J`| za{>(ZS=juMt=QPF&|8>AhGvksXRt6o1tQ{FJ$`;g@>)BwMZ44M&Ye47&K5rm&yO&3 z_6;ml=difgz)~ZCmK9Vg{isyRO#tR{UGJIzMn^|?c#R34>YcTo`A%*~a5kNP9V*viL k(sJwgKU*3=_F4k`17^w7J@ISX{Qv*}07*qoM6N<$f`Gl4U;qFB diff --git a/htdocs/images/default/light.png b/htdocs/images/default/light.png deleted file mode 100644 index 88598999024753b36ef90492ff2c5e78dd963df1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmV<30wVp1P)LnxVyTa%M7lDe+V0@wuLmL4WM%%0)lyH|UAZ=8=r8YSE2FinnBDn-Y~AEu_J zUOoqq0pJu3ti()5M#g$ZN5{It;Si(rH(Lk+pT9<&K65FUh=1$MWD+v~3frdQP+#8= z?d!XKvAWtrs;VUF@i19Ym@LaomKbGJqPTVYev_goX8|Z>fd2l0{Y_0#iBjT`Boa{+ zw#(;}S_1*4+3%O@s0^ujPn&)C$cY00yxV~lvxr8UYaPd>j^p|nqaCtL0*o;#%S?B; zlan2)am#T+p>Pm@yb~be@gJIDID%4e%d)7~>&p{DyoO@(&kD4aPGi$0h?2prU~1&{(9X?0P#IOr<#@tP2Ga3=}4qk z)&OYu6WqTQux0Z;?rGJtke2(PGL1YHC3RagPg P00000NkvXXu0mjf$~;YF diff --git a/htdocs/images/default/locality.png b/htdocs/images/default/locality.png deleted file mode 100644 index c80540b027830140c9638ac71fea175e604e4eb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmVrK2$G&+uqi6(eYcU5)I!kZZ9DsC+J8oK-A$43>F0g0bi+4Pa7 z{=I=K=HT*zfq|#&*s+^|8C>38yc;kr$$OpmVuZ+RncIW8Yvn^B1L0-G7uUCBefb`-TS`kK>_gUS(QDTyJ`C{ zLdqP!pBTcC5lKW#jMko@s)!mU%G=RlybrWha`tXr$-=2Ct6n;h#)4Un207s4c~xTAaf3gq-2zzO2{2pB#0oTM=hd3zeodD?>?q?K_|cVOtnHE zJgnl13Wck1>e?g?o18Jkn0WoXimHJoG%D}LYM2;rB`_$;)!VTZx@p5o&fhVruVG?p zl8)}K8N>Tmb$(f~8jA^2;r-YP7IbtXBA5z(;%~NYT*Lj#|AQVo`;m`+KDo<~AozwS z%Q8|*NDx99u$YKRQSpQjFcHj*_PGVy`P)r9 zhw1|+h6gY~6JAIJwDH0C0vHk#eUKNE_5qABH1z?ArlN%y5~2->E>tL8?55joyGzS< z+u7MavvYmu&UUx0z)4PK=HA@%o%5aV-a85v_VD4u8dg~-6v~xem5O0m@~4_`0fllSvL9JV-j7CY4Iz_xp)NBJ}t716%=ET3X`H zojU;E1Kq1Z)&R`S&AkM0`t)h_>eZ`OFc@U}_U-K0v4gE!w-OGA^SgKNrmwHByk>TG zmIn_W01N^xmHn#XZF+iISzKJaI59E7$jAssjvR4q*s$S4uh%>3^ZDZOc)X*hr>8F( zjndTARFzn3Yb(H~tHiLj0syyrrAm*-bHAmfW%TILqZ8-OoxA*hYB_%VIKT`rU8%6D z3dYCB1%PRq@zWnHecZToJ^Z^VG4w6VDoCf~3I>NDI$EdAc$wk+7E?v6B;lqb70=I#G z9GVnogM~sNGZh~tKR=1N_=tSQAe&iW@o@?>lL0`}H1rxb!lk0QYuMG(ODq;6kx0kFNuoZh*a}tCQpeQIp!L}u@pZbB%J~@dHg1WjoR8@7t zYyz}(RRj_#B}j>sMPf54#wKPlGg$=CP+!ZYjd1o#oJb^s5Q0pJzQ)EzhKGmg>gu`- zybAmYpGh^ zZ)Rj{C+>@&z}eQ3utha6qH>iNI_LpRF?~(x@h!y5m^rzw~bv= zcV|}@hGC#63fs1AL)Z1?>J_E@?Ck7xQr=kI1KUCtG8A%)G#V|BJD@=QsvamvRYM3jE=?!6v4L7uVw&zM!8w6Kp%B0qfNXAVJ~cTx ziJ~av^ZEZd?20y$BC=S(DipACxl&IoWYGfPm!Y9D9RP>kXg_)4?VYEb9c@__LqkK( z^g`7=`|~#+Gx6^@*@YxoGfOU)C7;bwu!;y2YCJlFqb{ypyM|#HXqrYa7z7{|i=pc} zV`F3N-@hN=J>bVOz{`I9g};;esb@LO_U_%wz`y{uy>kAA!(pV9ba!_H^a4KtcPlGU z02RGkH`2mS!=0XgL<$v$b`1vCHwpw8jEbm`0k7Qlbjm-bPI SUk9fE0000jL%;Pn)6~ zp+z7;99L)q8&6i(@;pDhvS!nc7x4PcUW2hXn?r(7S4e~~4wNS)&tLR1=iDr~xz%s_ zpCYEMNeNI9QX-`U1SCOHp6#ty*-X@(cLimD^%ZdQkQYW-ZbURRu<80K^-R;In0T@uAMdL%H@{m-*2~J%XyJ%VN zE@#($GnW&I^uH7h;s`cp6e}0&OCWbNaqnkKr2DFgq@H3 zGts7?ud1dvE>`|~(zIvbA{ONS6{SQaYpg6)B3o60TPim(N oN=PK6hSf)_xH~Spv5tS$Z>|sW3LxX?DF6Tf07*qoM6N<$f^GL0UH||9 diff --git a/htdocs/images/default/logo-small.png b/htdocs/images/default/logo-small.png deleted file mode 100644 index 6fcdbf9118efc3c68439dc60d168859b47631be1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7053 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ΜIY1%$PA_VnIQ{ zBYwZ1g%D&IhNDzdefyVSGY+q${L80U2jj9RCpX)5jPnKn)G4KoDBp^Px({Su35(A@`)m^cEX!)C!4MI?`s%BdnVFgH zs3o-q{PwsYgy3jt;Ak=6-)$i%E-L;`GdGZ+8M(PRi;luV{?5z=Y>){c?&tbH|NQf~ z`|i8VpX)bw?p!QbumCT={Bjco-)u2?d3m?=>eXx0k|j&pgtE<6)W+@A)YSAUDJj|e zpX%BUb(Hi6L1G6p*BzyWJV``XGxOlX>3{d#cOUlLLx&EU2thGDEHBCWMXdV0Ds zd-iPf@8AFWZr!@MTUq3u)YMdeU0vNk$8n-SYkvIk#|N)f6zwePD5Z;)R{p%a>?3|! rsc7e}R4JraDMfktxx4XOJM8wqo`@$A2&IMu00000NkvXXu0mjf-X(=D diff --git a/htdocs/images/default/logo.png b/htdocs/images/default/logo.png deleted file mode 100644 index a95539ed7e943e90e624d5579415eae32785149e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42594 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', - IMGDIR,$this->getDepth()+3-3,pretty_print_dn($base->getDN())); - - $this->javascript .= sprintf('
',$server->getIndex(),$javascript_id); - $this->javascript .= '
'; - $this->javascript .= ''; - $this->javascript .= sprintf('',$server->getIndex()); - $this->javascript .= sprintf('',htmlspecialchars($server->getContainer($base->getDN()))); - $this->javascript .= sprintf('',get_rdn($base->getDN())); - $this->javascript .= sprintf('',$rdn[0]); - $this->javascript .= sprintf('',$rdn[0],$rdn[1]); - $this->javascript .= ''; - $this->javascript .= ''; - $this->javascript .= '
'; - $this->javascript .= sprintf(''); - - if (preg_match('/,/',$base->getDN())) - printf('
', - $this->getDepth()+3-3,_('This base cannot be created with PLA.')); - else - printf('', - $this->getDepth()+3-3,_('This base entry does not exist.'),$server->getIndex(),$javascript_id,_('Create it?')); - - } else { - $this->draw_item($base->getDN(),-1); - } - } - - echo '

'; - echo "$file
bB! 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 diff --git a/htdocs/images/default/logout-big.png b/htdocs/images/default/logout-big.png deleted file mode 100644 index 393598b9f30951de2b8d48f569104eb6c69ebd65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829 zcmV-D1H$}?P)QQFHeTbIxjvNAl}x>?!!$)qY<>uMc3Zm!KqUxb0S(0u`n&OWR~W7 zs%7cbQ{ru{G&dh1olfV+j~_pg1BiuMS(>s-^kFj1v*C}cQ-(j%77WtTa*XTOJLv80 zqr1C{&dx4G2}%o=SS2%%_164dpg)nIr>6_Qe+%8+U3r^w6xz`n2SkB>;Le@f1OnU1 zWZWXVQi9S7Q568a(I|6&h&sT&74e%uBr-@%O%1M_DLv5)1H%BzGO@%e1ze6qN}SFW zh(CV(kYI2puDe)vhTp&aK(v5iAWAT;-?<~FFCHz)q^lPOvLApx;Q8}W>g(&vM*gcU zFE8f~J;T5h6H&7E9`vnz8yXsLUAM&Ux-O|yiiL#*w5_lmjcqGzTVt&U0PF|emJ^P} zVvLQwXK>^J^O+QZ+U-T0}x3> zK~#90g_PS$BUu!NzpC1asjApY3MVE+8H^GGf*=ax6srE`v7b0fB)-XY;JD;QLR=#d!C1BnrN*_@a_J4 zXsu^#Fc@%mcXxh!d;6P|@#6CX)$q9Ag*;p69W#vBB!ubU=WN&W| zAq11jgj6cU!omWUWf4UY0Jd%8I1cG_no_BR)|ytUMY&v_sd*u#q}goZ`#xJ+Thr`^ zVK@zz$z)JUp|!>|&8gl(2y(d`qtS@d(^H+AG-J(N;Yy+@-F zQp)LF9LG}~lO$P|g=v~Jn@wu9+9Zmi5ugmmaeiN1T>RCx?X=d~{BSgqq$W(iA3jO* zd_16oAfVsxKPaXC1a1uAXW%Db9!ULgQ2aj>Fao{+UyP4{E-(iq6>j{y?+>9rOaen- Z^f!rg&agD@m!kjx002ovPDHLkV1liGn!x}7 diff --git a/htdocs/images/default/mail_account.png b/htdocs/images/default/mail_account.png deleted file mode 100644 index 6d0dc922a0dc4496c8c26f3621ff5d936229beb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 993 zcmV<710MW|P)T5Edo{`z`ot*@ZbXt1}pSGJ19B8!WQtgNg&TwGkFSS*sy z=l>!4{^8zUDTPuBDJ4=$n$0HL+uH;|P_%Nn9Ajf+^tf8BqLgBMeEeTs_E<_uyWQsO z?2Jc`9#OB?aU4e&mSs^W6zK8T*cjzmB5aJ39!{|c@(RUk$A&(zFCJaMHM@P|G z3&S)`T-T+?Q&UrvN+s6T)~MBLeRo2LD~_d~MU1OuOC2wrzah$93KQTUc6a zMlxppi;vQLweSHc$3z1t&Bh-QE0t4*hK5*OU8URYk|YU22y(d`Gcz+xOiZx9zfYl1 zAeBlXr9^9urIh044KuiR%fUh;5`_?;mFCuCi0`Wu8U<^n5Ib_#{jsli|2Vb zjzghPKx@tJ?k>~Q(*RgfN{&MH%k#eyGLB^Jd56Fe+#R=R#)ACEpOa3fiQ|}bI*n2a ztu=;W^y_U|7TIi;R;$I<))sHxyuqqgs~mO%@23}m8n8oS?{$|U-(bXt-_LJw9EFJ0 zRb1CaDMgYbBuUb5yE@&X-25%qd~Uwrf3j~7jlXd36o+_~u^k`B)fTR6cW zY1aib-+uk&yV3g(VKka8no*mMlwhSGm0|YICnRPXg&=CRX*65^M-zaz1~tv5y!k_h P00000NkvXXu0mjf;yKpm diff --git a/htdocs/images/default/mail_alias.png b/htdocs/images/default/mail_alias.png deleted file mode 100644 index 4edbee4527385866b777d4b26bb1e10f196fa090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 938 zcmV;b16BNqP)^c8&?#?e{bg5^^6Td9uW4(bYY|#x23B#i)KSqbycaWO4(GEsOl=IRH+Np z@(I#!fW(qr$p`47K`n}8L2H5pPGX_{F)=ha;1HNGW6XHwb&-w*RCJLmU7hz9@4R!* zyZ4ESi3y6uBDGrWhhnjK)3PiyO+zU~6zA8MLn(D3+wC@6TU)=%LZLvZRAPR9{${CE zqEIMc+xCA*&mWHVVHgsIA-?b9`#vWpC#|En@W z-}gB^J>}@=h_$sfT-PNYj|)voNiLTo!fZCn^71mS>mr1>kea6TQwY&l>o^YU>+3j< zLnf0!DJ3*r*D(x(2=npkv#e}`tXiRXEEo=3ag#&MiJ>Gt+EBO@aihCwo! z#57HGT}KDJ+h5)OPH1rN=X)&uvV?BvTzmf-1EVP(Jo=6DQkl2jd>bJIolXbWb*WaX zv|243$6JY@I9E2#V-r^Cw13I_)V2ta*u>thaD&n}SJ`B4yxy?TS+%Ppp-r;$<; z1OY)1^v65uZ(Y~XG>y&8P0HnRO8{R-WT{l@RxB2i?RMM#=*t_a!@VYt%8h5Q>E;#? zUjCTQ56{0BD9`h7UAKN!^>;t~^c@w8>pubmS93VS!P@cil)z4*}Q$iB}d>0za diff --git a/htdocs/images/default/monitorserver-big.png b/htdocs/images/default/monitorserver-big.png deleted file mode 100644 index d40900d98abae5328e1c2700891e8d7e902097a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1084 zcmV-C1jGA@P)WFU8GbZ8({Xk{QrNlj1+3MgYKATls8GayP~Yjt8ECu(VJ zZDC_4AX9W@X>Mh5Co}I@000AjNklFZBx>O9&-t_^ipF8m|jYaF(Ot?Kvbn*dD~bk zMX%kp_uYebRjpQSlN>rQush$*{O3P2-)soKoCXSgHZEU&pBIsP_rAF(^atPH-zS|; z1K>CgSFc{-#`OBZ@z-v-Ri~n#~qxPiGk$9VPR|5`Ub zPXz%0QmGWGss>nia{taPS{i&Gh1+-UcZ?1!FTdUWeqwThCx3{80aR6`*=*uCPS+t4 ziFD6jdj(!j*;JIU&u?vQz5ATWoa9(49t1E=lUOWRyrg z-~R-_vP>>qSnN=7)c{3{2A`m&@_twMzgz_~LJ$TrM|o>bzq40D4Q)+XGo{bL-{}KD)V! zLvXU{Ppbi&qIOt^dgGT$B?LjB(P-c}4yI|cxw%Q9@aRQX#T6gG!NGwqd($-0G>u3k z;$!4E4zXAaQ50ENSm;mGC%zKdw#~-I2BIi3Jv~h}n`LBVq|2yR4-XG%wOaqlBG7|! zxlA^jWqW&@+1XiItrnsv`j|P6Ln4tN6bd~*z|71HTU%SKtgH}^$4MrW3=a2w-h*GZ?-G@DHf z!@x96EX(STWBn6@s0ZK$k4B^Dy3Wzj5td~k%QCvIqpE5*ux;DD7dP~842}cT>vbxX z&JJlb8Yqf_q9|0WRb*MFR;!_D8ufY|S(ba_i~==48C0qSFavz*9zL&r;{MOaykY5; zkgEwG1;pKV!EL=4TLHZ&p-oKrThFZNQjs=G~@rjbXVZ$&C z_yZrU=a%Lgo7wZc0BFCok+Cysoruk>JTZj?uS%;p+*uOa^lv!1m<07L?4?q`!g3HZ z^0tTlp}b{!vuIS^qTGQg*NWC);jGMc-5>DPq+vBn`@3rzC~FVXzroQH2d}L#C;~|R z`RB=W0%1z;ooyW7`?z^%BX^Wj+rcOkixR`ePbs@;s4}T=UI<>9BInga8+luVs&yaE znFG@_kzP+j^f@f~Nch9oN)>F48RQf^1%l!ZV002ovPDHLkV1kMU$^`%b diff --git a/htdocs/images/default/n.png b/htdocs/images/default/n.png deleted file mode 100644 index a035c343c36c323fe292cead8ab5acd3cddf2f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!3HE7rssMADYhhUcNd2LAh=-f^2tCE&H|6f zVg?3oK@euFPl=xh6l5>)^mS#w!on$PCbV|FS$#=GvOEa4?2#5M4 zCL|;@8tynZ=lA&o2M+u=d!%E5+KMPPAULMp<;CN4h>54iVEszV>c92klE;8b4*XD4 zWn8YPR4n#KJZfK8BM>}{O_5M$W@bJ-dkRa)dPmVe;xjilM93dxbd#8vEphFD+Hr$9 z8`ZYdh%z6)n*BeO>$F5&&40&zjyymRGku)_5c~;Wxk@=hBCL7e%a;>!fbFVdQ&MBb@0H1D`bpQYW diff --git a/htdocs/images/default/network.png b/htdocs/images/default/network.png deleted file mode 100644 index 008b03fb2953db89433c0835d7ae7d5eb1a1f67c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1107 zcmV-Z1g!gsP)$S zK~xyios(TmTV))^pZ7g)d-~n-A+R+R!WiJjG>8LDVWVTTqSL6D$%REPoH4u5MH81L z3KiYdF`UsDP4of>8eK9+GLy*`-HNhJ5gE9y(Bb4m3basYOIuD4J;w{fj9wV@xqb3~ z^5psFNAN#%*!6lvXem@dDEa)@+wJoJ!2Op1*CCgFPyL>HyQA*pu3fttG+NE$yh6eK zGBh;J0KoN9ix~i0J0OIBQaba>8_h`ocb!$oS3Y!-pLov;b%YfYLilyR}N4?aI~*NMFcD&$$7Z zGopCE;|nrexA$8M3ek0`d%tgd>@Vc$HM+cLG-@Xxh^|CB`z{049R{wO~` z<3Zn?A1aZesCW~`Z%n^KnNeV~q1n9v5DBStKm2&+E=iUkW9d=~tE>NHEi6X#C%*m} zCvzDvG=qk`LTr&`jz>g$i!VW1Sq9MiZ_w&F9?6sfi710QCl@5k1Th$fQlfu>x*n;L z5^Uy7RHvID2?PeC37&8iVFnvnZ^%*Cn>kFwpZDJMmeLd;5e`&ZMN&**^qOb=jbe#J zrNg$Pw4(AJPzmsidU4L(gW9SZjE#<9-HqODe=q-Z_vxNgDpe%QGLm8v;AC(d2fyEc Z>JN%ZjYwq0u5|za002ovPDHLkV1g3I08{_~ diff --git a/htdocs/images/default/nogo.png b/htdocs/images/default/nogo.png deleted file mode 100644 index cf1a2034f0be5f4d6ceeb0f6279b9a3a4fd413f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^DJY5_^ zDsHU}cH}yuz%$3=zM_ukr@mhW|2HNG{_*&hQth1F=a& zK~#90os(N=TvZf?zkMzG_A{HzyDTD;kJO#WF2;@;AMXGrc z!6GR3MGJxwpHvWhC{+xk6eeJ-5=thWU}}=)(pWn=<~EZ#`{F|~Gl>B~f7o#LhV|{W z|MM@wt_B7MI@;UYzfnq6^B)uh!N|pn7heSa+I#MlK5W|_>gwvM9vvN}P$=vx7D9jk zfdB+T00>STf0V6!{tR#q_s#=a5Il_i?aJ@Qks!1dgw6rwS z+}uoabDW>X$I1Vri31&%Bt;dk_4Z&}7FW|#MB+7U3xSe~`7Mx2;kiX#$$vsuB8*%f z;nJ(;z8d`e2l21q&HOgkZ)PzDa%*|C5oo25QlXS0kO95=QzG|o!Li2)e#_GKz~bdM zpD`wEad+xIqu*x50kAfPa3}&P+bF3v$oyQE!Pa{Vvu*eMBQkmhR0HM89X#N^`tL z<5ml_5IneDf6!xN%+3-9VRoP;P0!4s;%^hGOK|Fhz|R$!Uer8!I89{rAvVUri%2$p zPVNVXLLttdega1?BQyj-!1ng`&V|5=OcEhVqEQe8;QzUaC}ud{y3Em34OMkEo@;o2 zG_en?tHM?E_q|@W1+hC4I}^cMAOC_1ENYx}X6M5Axg{QJPt#Ou(NdqM;Sh{XHu2Gw z>y=cDjg4K3L?V}4TU%4MZCBuXbovp1&oJ6>>*g$uY~WbUG7Yr?&jT!&U#SHuIX>Rm z+4;rUvu7Kk(I~cUBZMe}jj1@TwZ<63ndc2!YuKu3c^cbM+%^iLsBybUOQ~4UE|BO339-(i>Y5D#Hn2rP zVu4`C0d7xejjS*Kh@&E z+d$nxZjqZt8g8`VF>-6qAz8U@f0=RSlVEK8^G?9fL2?R zQjk6UjIFO-@<2%Z(D1mS=}k&pOMuaQK2g&%>&>h-B#*1`2jIHIKrgQK9BwZ%YMd4T_SVwsc#Z3u!0glO&30LFlZOiJ>@`&ZnU6Z<9HJ>Zi`!#iJmFP;Rf$1Rp6`a~Fn zXeo&FpGiuB)`rV3jFMQLhEt;i_ZB$0Eg5_3k})yK>iibt-z<MJXh>M8D&9&m4QpQSE`j_wdQ9iWmmb|0Bm%a-k& zHHmcRPi4DN=-T%zBATIQtKQP`g?G7KcBwhn=}qKW-&`T+{f>s5;B;1FCk0vvw(oRe z6)#@70nnYvKP#;`4&)j?dzn=0g7jiAsUJ zNr)#x_I}M{y?pic%K(XvZVnCu9zD!c-z=cRS+=*oOvV?==@Wz~7G9HY9k z&Y7VJx;rG<&I8gt@bhdpAAfdBSO@-L3nwH(2rS3N4+1jz0vC%z+@8KqdUXyr`8BnD z#q!i7R+#2gYJ+r#ARcd>$4a@Q^$(lPpmj2`1r!3LWmB48;{3=krTHbKWn+vc2sGJ| tvt+bpcB&64Y=#H-m|E!JgHKBW;1Au4U;D2T`V;^F002ovPDHLkV1jDC#4P{- diff --git a/htdocs/images/default/paypal-donate.png b/htdocs/images/default/paypal-donate.png deleted file mode 100644 index 10d56284259d1fcf356dc542bfeec9dac40dd9dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 zcmV<00ww*4P)>6E9vA~sC`008Ru{Qv*|onT$#0006tNkl!SVF!!F;MjhwHHd_2o3tnRhiC*X^48dSKA+Ej z-LJ`ur5*^+SIda4%FWfh9duW`PHJN#BIYWKhOWsOakDtejacHOvSo!6?-IRG&0Wln zTOcbQXpG52HkO6~8fF_cvrNTeDZ<3gq_9~3jEu;jakQu_pIKiWqZPBc$-zTbN!34q0wZuC3R$}cbEU8yfk`QTkPNwI6 zlKmhzj5zNT4Y8AyS)ylrt3v2%2&NV;n~du!SZ=1FRlV+l!LEw~?-RwP2*zbJ7+6ap zHc|s4xnY^CSzH_1ie*v#gy@t+TXas|r;x&EPV!2Ud5dLpi1S{Dv`IZ7dXOWiDvam( zOMR}jPnvKkD|g^)^aarYlw(B4^@Qjm+8)x)Yum<`+v6b7Wo_5~av$H@QKGfo`t^5% zoOgi^5%B``U7`mcebCJF|M=*8QIk*C>yPC$06P8W=bGLC;O$rR4x;M9>Wq;++W-In M07*qoM6N<$f_JoQM*si- diff --git a/htdocs/images/default/phone.png b/htdocs/images/default/phone.png deleted file mode 100644 index f319d1a62b9cd97892f9a19bc27ce5e739c86092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 878 zcmV-!1CjiRP)J$}mwW&K0{cls zK~#90MUc&I97Pm`zpDP3nV!kac))*=42s4fN*34)oIn(TH@pTbHtg~W?0F6rY!R!x z01^rth-1kSLfFatxINvTo}TLJs_J6l7_M|T_vq@J^9gQ7Jo)^K;r@91;PmwL>qVB` z^}Z2t9AAHO|Ne`U)6q34<9~ye)Rb0n=ijQ9y#ZP5CUthU#*tk z#qIXbl~O;vd;9iJzyt>e2i=3i!*8EHd-i-|^x;rzEw;8c+1MB&Wgv`eTKnVi*jX1( zr;|UFQrE%p@$u%z_wIc^9`D~N`KonYQr4S;HqmZ4=5xs80?#?Dk zRWvr_v%^PJbV#~M7)4PB2tx0@5CQ@zi9|>%j;QMzr4$HHyWIlcqShLYSW#sL8)(AFv0Q4(Qjzpq;JH~K zEZ1w{nugw;K9$x)0n}b%oj}`$xH~{;gE5AxQa4Y|I$tactTF8F-o@4>8>0`1<2Gp= z5yV|4lL^z=3}Y<-(l;JmY2HmHESJ}WQJeL;=ISaVj60NN$#gnpSuAOq=Elk6g|0PO zo+A(x#fpBvPaq{#rKz++DTTH6|4st$z4usasg0&s6;xG45Ckl;j8+^|mL=Xb|B(or z#tUaHc+X%kU|p{1CLMwxK#u($hkJ2=yX*{Z`2*ZHYszg_c zvMjOII%7-&ATQIjDpsr4LO_xvbd!Wu9FcT7wBndvuZ#Dd*=#nsoX=Chg?YBf(#y-A zUcUVOqn(}YLA%`+08&cox~4XUlUJ|QY&QK>YkdaP;raRb3ivV4GZ#hCQ}2D>gM1$! z=bT<#U7gM6^Iw27z>4>p1p2@hkN~%L00$I63Y0+eFX~95*JqCT+yDRo07*qoM6N<$ Ef(E3R;s5{u diff --git a/htdocs/images/default/photo.png b/htdocs/images/default/photo.png deleted file mode 100644 index f9574048bee0d664b73ee2cc800474bed183e759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P)!DUf6tbscxxEkU^_yD|v%N?&K#CRt$@nO7ZLW16m zxP+KxTv%pydV0F5+JoQy%RYa6KiRJ~pH9lW0*nATL-L(S9Ga%Nzh5pE3#h7U@8!Ny z%6l&<4HTKh7^9TRvTSGP`DipkP??CFpMSWz`k}IDUFkz`b}fd^dq15{$Kx^lA4K$U z{}_q4wqG0_9g%S8`);*DojHq`sZl+)K#Cwm3B9fG#(P%9)(?B6F++AJQf9K(LrBn*OFAK+!lrS)pwN`6QL|SW3 zsjh2dH2^TPwKgdR4LRz{U{)4Sx;D)J+`KzGJ2`o?>XyEX8ImN8k_k!7v>JvXGF@JN zpU;;7W#1){fti&e)CTh0Hcc~|&7N&-`Yv2te45?-^q!MS8VqQKM8ruZdy`kkwpw!{ z^7Y#nYvJ(lKq)B8atMMc>D-m4r*DaJV-;Eqt3J{yh15RA#^24Z=a4DweK3ec;SfP_ zaHX}VHIj8YrNo@DZQFW&ho-S+ouwC{q34w15d89?@8e_Jw*LUW78*~2H{1CD0000< KMNUMnLSTZjEB@vH diff --git a/htdocs/images/default/plus.png b/htdocs/images/default/plus.png deleted file mode 100644 index f66b1a80934c34bf818efa50824d96bc138f8e04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4^3?%3Nf7cA+1o(uwUbyq1uDc(|YY$R;1f(Q9 vT^vIyZY6W@mL@P9X5;u4)tJz%5Fp1e;Rpx2`?oLpKs5}Wu6{1-oD!M<eb9CPl4OP;RS3Qq*fTku|cbLIUzj z0s!*+6wGESMMtG$?TEcr695o$fnX4jrSaCK$84r%f+OSt?p22Xiy;0g|ItsuM#$VV zL8-ZPHb+vA_?W{vJ4d7Zvnw+H5ixR>rG@<)57B)Wv6#WBdnDr=9)LfGn7&OBJ=_87 zQvXN*02bW=vza2Jc!Wl|sBVW``;u34@&57zKN6_67t5_&dZeNO%w|d^31Trrwf&FC gqhScA?xm4`11O4oV#)QVVgLXD07*qoM6N<$f+^Co%K!iX diff --git a/htdocs/images/default/refresh-big.png b/htdocs/images/default/refresh-big.png deleted file mode 100644 index 22fabff9ed8de6e17693d7eb7066db8ae5b27365..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1072 zcmV-01kd}4P)XVg?~q@p~S*`P98Hr=|G zqWoNdATSH0B$%gxqk?f4a7lu5`~upStCe(zy+KJnlRV5JmVYfM9<74(lyvF*`HM3Y&` zu=vMcd`m}X56yM80CxbRK*|K}-%wRUP31-a+PeA~7z<|vlE_U%qm*LwQixLxdjP6| zTwq>KQC9oZmhiE*3pCdOum$)MNNeEm*5_)eC=b$fx|6<x0&Zx9Qi{P)w+H?J zupm7R*uWe>ZXk=TyY>To3KRfYCcvHRZ=$Pzj97euzXmUIrfL5b<#&E`l)>IE+CQ)J zz+=EP5C-x@OdG(^iksJ!d#~mLF%5A0x-!o74ik??Jn$XBy#T}gJy!#t6p&)6^hW^F zj!SMJ%OfxWLjzcL8YgXY;=ro_?*P9@gtRv91Gvu*-aYUKK7wkXz3J4?xUP%iI7>>v z1UT0_Oj${>xA232&B(Yyo-@GY`OpZZ#rfXeet?#ai{xaR%*-tijVG5BnhEgZ`7Wxf z?(ya>i-1X>P{gu6Jp=;g=?tJr?>leZ`j zuJYy_$qq+IVnF!B_dS#p<`GXMnV6m>JTpfm7AG8=XDS*eG(672qQy}6cK~Mu!_`0s zKuc=}?=^k{&?Ba13Q3~=_*u$U7m~8=ARE z@fI4LKd_Q1Ku#j*TO_OE4oCy}`-AD|_HSdu~4eU%0z0bH@=5=j*OZ#UY1A<6dK qQk*og?6m)j!2eTV$hWqywefG_nus=Ft-~Gw0000GzA9e2YRW7ghxrDu zu(!FQSRJvP2VNPHQ_H<$YEpM+M>KG9N6sP8NCX$Fk*y;N@%~BN)_xPv48*7-mR!KL z$&gZBcK>nGqx)qw*yyNnFm5YE)3)mFfC!0Fz$(~TZ`M&$qXFyZ$`|e2R^rEDp zZvj4-o%EWWn1=@GtSWVR?1Lph1EBmGB?MRotN_9RZ7@8SjD;m4YK=hvbwDkU39JO> z^V_Y+!A6?kTLQwO))-2|!XpHb7!*d%iuard<7b?g^Pd+g1%J_AcY%qJWzCi P00000NkvXXu0mjfRzhEt diff --git a/htdocs/images/default/rename.png b/htdocs/images/default/rename.png deleted file mode 100644 index 320d2e5f174cf3af7c1b5559a86e483253a7f01e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmV;T0bTxyP)F^cdONE`KCSRK6_m1ODkBGErh`4&LLa7 zM|s>@yS#!{tF@qbwOZwD`;F84^&H?nssm66p`db>WokB?ves%m9&0ojX*e8eFc_%c z?<-AH)$4TuGQaisGrn=Y0l?$&W8oJ51hm_204kNrf<}d>?7hc(Usx=c%lX`U&%@CJ z03iebN~O{lpxf<|BnigMHBFL)EXx)$O2Qa}wU$n&13*tZti#T z|DFH;ocmq)k4vm(QAPa+&ml;gpYZS;tilBSO-xG;MK5?9T=ezp?)HJs#u_QZ1 zH2OtDZTYr!xtVM!Euh4fgQ`j#E)N|)U88qk{QT(IH)?ASwJAL6qS*=*TJ0Z9Z>2vjLB85JxU3O!d`yx;osP(bASl`l6TTxYRFCst3L|L(wijq9aigGAimx(b$#S@58m}kM`3+6-%pV)cn)S)kz zYsqvGDMHpYJYI=G6>KZbry$RaK~)e!U{Dooxn{Q8t$2fR4)3qQVlh6ol1^H{daE%W zPwHq1m0_2U*?EmvJc+LB#NtW30gchgIaE~=(V`fQYW7MxYC3>Hl_P;rwAw5*;hBe< zP7i%UPK5aD*s3ZwP*#$UswnvVVG8v9{Q0JAaU+`x^g%XfWIq?AWWP^>>I3P8{>S|c^U6~@c7NnH(hH2063@p zZ9o1tN={amF3{0+oeKlE*z>?<@(fW1N2c}RKfHKm1MTTF{sE{y*uMDj{eI@?U;?#e z#4#<3bK)ezv+UdD#zYWBXlTAZ5s4*VcAR^AarX~3w~JMcimJxejKQ|1*y$5n-?CXe zA1y4FB8d<>BEyCrb2H|*A31nz@ZY(4b6^MDKzO;6bbt&X3n<+Ch}?0!Irpn{8P+v<_X0D(6yOIE zOCk3H6aa-lrhQB0k@{!%Jw56eXY7^>EfW5Ie01alpaCA>HsAx|s{u&B2xJ5KKwc{6 zg&&j-B!L(Z0A^E=P|CqQZ_xroO`U}$^%zpUg&4GyXc&krkLQ1>KLK_xgU+LC1OWg5 N002ovPDHLkV1lZ2^SA&2 diff --git a/htdocs/images/default/rfc.png b/htdocs/images/default/rfc.png deleted file mode 100644 index 531caeefdfe241f01d9cb2cf688ef5c2afb90892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP)miGn%i`6aDa%gzrVj0c@c98 zL$78*_yHm$;%Aw_Xp8CG8-ELO_9S(;Y1c3tD@Aq{)9xI?>7%HGq6lomCnj}ea z#wVa%x~O1xUAI(padAPX)1lYvl~wlpeU6Wh%S!9@dZl%z6ig-)bzN6I&r{Fy6wtw7 zFg1opqfxm&Jw4Sh4E6ExQKKkQK$9fVG)*jf1De@+x!)>@)@;hBtQT-fGhc7HK3l8z2bS10WmNEVwst&^33YXyH(^r XTu25@-HTn700000NkvXXu0mjfCl4p} diff --git a/htdocs/images/default/save.png b/htdocs/images/default/save.png deleted file mode 100644 index a7811a44fec7051d9c4e797fdc6a7cfb806e606f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmV;D0&V??P)O(Ei9UoiK zTc;9b3QfR;IZ{gXCioVhzE;PBI~DLl22vETNf~0K)+$hvavo#$`YjVd#x8u=!cQEywyMlD{FPEEuE}Pxbm1GTR^$=*wRW<4lxa zRV^%2i%gLtQ1Q%IG2FApi)tD=NfAaNJkLXYtB-nZ5&a>_@Hlh4lN*({J7K`H4;xr~ zvZ2A8bI@}X(ICRRJqFj7otKVdf&?c;Q=ZF&fL?HA!=%P4R-FP+G@Yy|G(n@;knT^y zu9Pdfki}A(??|eTWLf{nUolwnMHQwlO^vJfR}q6CunhR=@{Ck-bap#B4X5N_QWEfk s0O4188=p)+6w>DmMWSQ+he_dZ-#s}df;1F`LP1?crfDW>{uM404Ce7~NP0}`EF-jqg8f*k(tu|?! zP)iA@H8u*3J}9(rZG9;CrVkY<7@w*b8p;Z#{ws(r6fD#vV7FkkO&||_vm{tZ)1+qa z&EDNRGd^sxO_S|5DtIo3bLTRAXTI;unYr*k+M9s+hyD=|SZx9`Ha2El*EJ6_&-2WU z8#hdEZ?6G{fG{A+fiC@MT-PNQi>+!knM?-DvIvDjG&eT`!~k!BS;^$mK_zfwOet!u z@jQ=2B0)n#0|NsC0P{d}ITQI%-4+0~R`TZ_xA(1%ah2}121)j z<2Xbj5diAy>ged`Ae~MFd<#U%)x;QMjMmyHrHto}K30 zxgX8E>zKj8!AiU9Lm;%G$i^6y@-YU^p8cNV$B%LF;M=seK854BT)A?MGiQF_=+O`8 z>g-~AdK$;cGBG*Htv_#Z{rV`*+!OE z`1oZU$0eI}X=r$aix)?jnwmlifoig(}$3XdtZQI(&WPYQm=`UP&9>;M> zChKWzY+}cb7s=&vc%DZ-?;)i`YfZeS2FtQoRUdSB?>A5C6oaOTPfn*7iI{4j(gxB{0vgc zBBN!bWZ5DsMJN;^9npC&*^AD5by{5Jf;Kiz*5sN--P`lT0S) zXy3+@&6~*Oa?IYnOI1~MWd;)y6C`RZj4>E6c=*kQ-mw(0z3k0Gh69}}?h|*{=vB38W6bc2rypI%u$v*=8er@!Dcgy~Nap^zE u4+HC#AJ=l>1gu$j7ysc8B?rs`xxWG5F)-)yDuv$w0000=MH diff --git a/htdocs/images/default/server-settings.png b/htdocs/images/default/server-settings.png deleted file mode 100644 index 4d8f1a1e6acb5cb1bd7138f30be7f5772188806a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1149 zcmV-@1cLjCP)RP%G!BQHE)NWj~ zMXAsRDK6X6MK=|)h?}mYDcXe=L5kIwk{A^&n1PH*W+o=@&%LLM%nUJoNzH-7d+)w; zzwdtceD6L*a72M7U|0G1Prw0|*Qwuh3<1CO?B6Hbw>Jy$Bk%zb+bmFMo$;@K`2M^8 z_O|URo!(8dW=r?fy$5r^7%NI%IP8G2FEW`-|HB89a_g_#)YsM1*49cQ5kJ<^kv^78 zCaZ;7Yi4FFeu5L@>tSx-KIl zBk!F(dp7*&(W7^Qu&jWwpGHSVZ;27Ttue*Ie4g8P#z}X+LVbNbg+hTsp+K=%#Bm%B z9y~}Ym3n(KTl5gP^7)rv(cIj$w^S<8($Y#IkzjCekeZsU?AX!5p+ko_dh{q-Ym`#! z;Rh-JI0>BGxpNmMPJGDe)29iC!@SX(<>QY|U@6V;@HgDQf1kz0MT{|TM_+cr<1J|&;e)7aR^nKNf_T^A9lrssKx2-$3w zR4OIL7y-oheepa`+m|n2UKWvY-~sSEumwmwdGcgmXJ_ZPckkZC^E^tW5?x(gLX<5$8l(CYQk}x zN|T-P!k+8+hBk$j6LV>4iRI;GM1)u@MkEqhnQU2WE&3ljZAef#HH|TZLLq$Luaau5 z@qHhybwxqoffPibSosk}Dg+`@-4@q%tBNY`$`L8gdyXiGAOs|UOy$rEqF$YW~utOSM{ST-PNMiBv%y#~~C7k z2HpiaRw-4h5>}e3fvdo;z%#)AKLW~tq4KKiRds8x!ivRRz$@QB=cIoDmJ8@U{kAEW P00000NkvXXu0mjf?X@7& diff --git a/htdocs/images/default/server-small.png b/htdocs/images/default/server-small.png deleted file mode 100644 index 3d1e0f6f2d001067cbcea1886ebdbc288166253b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 818 zcmV-21I_%2P)4Q_ zK~#90wU#|g96=bzf46TJJzv-h1Y;XWagBwQkeEmy`Vp-C0M<6aGTk*6rm^)igg`3G zkm|rngMx$@WIb1J?{;@)pA^n6yXSerK?a7~nc4gQ{?9Yd3=99c)t*?lflp)BkAUx! z!tH~DgCniAD5WGx5{ctj`u)B{Q6#-yPxkls1^76T`p(YIky1*OQj(@=0T>Jh6-c|? z7U08UI?iJYmSw#;J3GU5-C{1wG5|z`EX&YZv%0zp@RmnX^(X+q^E|GvuM5E}%Mg)b z97Pdxb93V)#sktcErf@~%g~7cBErqh4O;6$c(^;xSbt9gn$0Fjl2qK6dmP84X*wAI zKq*BK1Y`HW_x;Huh@yyIuUE-?`8kRr=I7@p2l&2^@B4*Y+qNqpfUB#k$p8SIPKS$& z3w+iX#5b7uYVc} z))ubok|ar`n#%Pbh9R4qn*d)H78Wjn-@qyGt5&Q1agL9VyTC1Q!u{>(0M7dQ`fi^4 zQQ}%_9LGUK2!fyud=7#@0UAgF1!xDbjIal|z%yVDKx>WGx^kk+XJC4II*-HyW{hxR zGME9GlatJXZC;u!yG@ehL5U_wLcLzk0XEPFZj7E7fH-DQ-aQ9slp|0|Jva+-92c8x zqMk9S&P*@F@>VlWT)-*Ux^3G4m21MbZ9LB-j^iBA1VWR6!t^k}GS5+`(>dMS+k2Hm zM%_gK=jZ1Dzs&zVV^Wnx^JW?MQ$xLO=3VnnIi+G8_klYT!JXMp83o8Is#Y53bC#JO w-m{GRBFT*Nyl5UokdH@wX$;TFm~mz8AC;p_HNj{qe*gdg07*qoM6N<$f&eym5C8xG diff --git a/htdocs/images/default/server.png b/htdocs/images/default/server.png deleted file mode 100644 index 4f6c2a4db51da67c2ceab8c2c37fdc5d87658d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 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 M07*qoM6N<$f{EdFd;kCd diff --git a/htdocs/images/default/terminal.png b/htdocs/images/default/terminal.png deleted file mode 100644 index 8f072967cab9c40bde1c7a89ff4602266c15c6b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 851 zcmV-Z1FZasP)32-t&mbu=9tKQfP!V#iL=o&XO^5_qYdH)9K6ru; z1o4EZG_GZRv}Uzf5^pyFNGZ|u2PQvJbHu7DF(z_~Y`1?ijw7WMOxv)!v%)${R3&Oe zM4&N<22A6q7?KJ;cx(uPAVN%$>+5S)s};^UR?7u#+tPI%(K)0Qj4`B?aGj%R8XD7} zs;KA;q$&g-7{?J~4BcWeTcByEwPLL$+f36m7-OJ9tze8nL{Js1A1A!`q@4Nst8aL9 z^NP)8gQ`$Vq1M?~r4(X}#2CprQ%a`Pj7BAh&`iUC_nunemnTnHE>}Ey_=xq8m?1UnoCLJ&li^Ye3dyB$A2e$36yOU};DI6gjRzu$9t zc}d^*jN`~OO{gj*XHtr&Ds~tLBm_i+i;D|VN?2<#rsBQFImbATY`0rtj5CM`UJ@}S zQq05{v11V4d3VkIdmn+B#Vw^^N+FLEnhQB+j$B7+9qVpM$_mv`KX{L>b6^a17zRXy z_uqc&R@50N)|p9F$vKnroVAjnR7cl2j4|x{E!2uV91a|Y0V;r@mO?J&zu}xSDQC*- zz7%Rns79u7!Z}Nf8S~~Fcli9XPdPdLusY{hE>|qNj?OLSY{mJ7L{&s}HlY50wX3V= d=Gn6={so}?UiTi4LoWaT002ovPDHLkV1nwJbo~GT diff --git a/htdocs/images/default/timeout.png b/htdocs/images/default/timeout.png deleted file mode 100644 index 529d8a4b9454b65ae33fd79c747451cc64e0de96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmV;G0&4wPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb@ z2r?vM|A#{W00I?BL_t(I%bk-yOCwPf#eXw{7JdP@NF%HZ5+MnsND3P*1PlAE{1AQv z8}SS1t{{kol^}?VNh5ZP4EPTeT(NKnlEz|$88gXy?`)F{$tt_B2M%1`yXV~VcwBgo z8n6Z21KmFF`)4)&fvvf@IbB^{DM=D_yIo~jrZ|puetxccy{^8|hiL5Y?<-AHWm%?P zucx=SH=UiGsnh8wNfO0zteu@50gZQ)cXxM{B#Anmj=J5hdcB^EF*-gzR+eQ-(^Rjo zuX=fT(dOpnNRnE$T2&m!Bh!sBGRA0odpl1sFle{iDwoRwYCf>CzP^s{`*|GC^YS{1 zqP&)r*K2EQ04qK)KRY{%q>+Xo2y%nrJLepdC>DzV^FA;&Ha12WhIykTj4?>!>FJ5P zyE`Odtwj=-mzRu>j{{8kgJ_a)&S9;^7=yJIYb_fa8!Rm?5r$zteK?T^+_ze-FB20J z_`aWW0OuTG7_zXiK(pDTR4QSuB~4SNr>B4U!0FA+4c6K`!Jn*DDm0r-78e(B&f%Qn z_VyOw)B|djO6BLt$q7La;CWuo;kX0gz;tiKR+`$IXNO;U0rPgUq4)?a=EOdqa!^& vJ}QbLMNy=OhX)-V9;#F-{dJlCYn^`sc%HeG7(1mS00000NkvXXu0mjfo+B5! diff --git a/htdocs/images/default/tools-no.png b/htdocs/images/default/tools-no.png deleted file mode 100644 index 96a04d1cab952df906da9a7c824290c60524b51f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcmV+(1L6FMP))%Q5fn%!4!42+UDGb5N)zE?_QiOr03lY&vkw8=i<2%|2x6G zn2u@4#Xl&1EJFn@VhEE_jzx#qk|Of6p#P|of;D@H z&h=~KS>k0@1w}!AP!>Ga#?EHq_mwOEo=ybGn88y)I(YFuqPP3cNC=F-4w6hHI-8o} zGop>1L9SNn(^$QwjL3=R&) zxihE63?3R?bJKF-@WhG7g3p89!JeQo8Q}E;>|C<@FU!qjh9i?1_VZ6ilDF12 zSW#HmR?Xt-{{Ex$Ie`JRqZ$Q*r-#^EkR_fUB}d1O_v7n|ifAF)^7GFJn}hnGFqje;wzwtx6o^wNPsWb)_COSq z%CI`v8@xRZJ&iPOs9h*EuSV011#XyBs9@$?mrtL7+h$i*{&BhYlJ1@!-+uT}S07tT z=)%#Qgx~5nZI+r}>-hN|Wg{bwA3mrfD~8S>r?j}lOZV5=y6|q_@a{z}pe+X~)<5rH zCQp9B1T&j=srvE*UD=eUL^hwg0UBB!Ut!UVJB(CSnMZlTP%h?_%(`dx>EUboE}V7t z*F)Z9e-XE1>1Zn#jAvRMU#)9ze_+q0O9uEM_%XpVSdJ%P7fWBuw(nL9kA9pYbf7cg c`1SSw7dy%o^hCoiNdN!<07*qoM6N<$f=ecQasU7T diff --git a/htdocs/images/default/tools.png b/htdocs/images/default/tools.png deleted file mode 100644 index b391a0e8392aef528db3450a6ad70708d75d5d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmV1`c4jv^a zu)KIs0uh982M-p41cI_d5ez+97Y~(+G@b3&N~ib-oK89ga~VEee(#XE7Dn&!{eIr( zectZ_|GBOJ07{$Zcb85i)w3YEs6X~r2D|T+by^3oD0C2zYQ6za5yYL zvmZa`;e!tAU#vRZ**C1DlU2`9T!0#z0|0W;X+0b0H<5-)PSiU%s-%-ucWhiwM<&(S z9MJKY_w##t()q|lyf%0iP;6v^n>VgAG4-B0? z{vz+5^Bq7*C#&9}xcXmC>u!6OZK*AD>9KU8(WrnPbMX4j+xdIDxg0y67ML81;okY9 tOrQwVTnz;6w9-G^2VNaZpy@PO{{}M@%mpE#!`A=+002ovPDHLkV1kCO?yig}MS2qJkk7#Rdd9 zfd=H@*?7~K;8ibPZQ{X%lP4lVh!<1D;2)?lsS=>ImC7!amMwO-v;VrgGt=3b@!)Q= zr6q#C=c`~80JJMi!A7~njlzsdh-5-`%!)8m{vb;?;-Sa2pMC!MQTuR0?m zBhKN&hZ~UZfbEYedI0#mvBN{J4mp=Do^j^pW}RZO;A9pToKh+0WHV{!#~;3SP8@&D zId=45^NBtKo^2Ksn#OMc=e{`e2^}3_TrQFM`TLCjGC`=dlN&dF$1timw#l~bJ2-Lt z7=^+dqoY?icwisp$})?KOT7Eu#{dU`Zvk9QfT=Ifeo9||KZ-v@AP}LnY~%6xxqNwy z+qaVl2&ig~iODJM-c6B6^dU)Y#N$t3)pQhp3qwQCF*R{$YvIa#kvTGLrhL2+4s^5ESIuKvV`01CK&LqiTNr( z*LA#JKU=o!BAuSaG%cdhO^Bk4fq_1>>N2XDLBK>eDijMPx;AxSu2gZkL=+`JHk%`p z$!!b(xOwweQg;>@9zK8|2&}B=SeAgMm+^Wc_**1w+oD*^(i#dN$v)cJqG(!;TrS78 zYZFwe8o=y2KqL~mp3i4?Ns`3)_|J5A$ME|VHf@e0iXtH3*cO&;VHi5PR;F0Ykxu`~ z)YK&N^K(?I8fvZpkY5K-RdsA^?Aor~yG_dFDwXnI#N$s>DlMUFRVq~j+gd@>3RpFh z^uj#(oQmx@h=PD9ir6+Rmvn&h4c+D{TAY}edD}4D_AQS$>3e_=fcp>L0{~~wo*mq}HAmv9Exf#cKTpPE z6pL9BiLGe*3Wm1Cz4RhpkIdw6NlME#QmGWzuTQXTTOU(XDS%d>xGu>6d-v`n9*>dD z=DBd;9HuF-va&)touSi6@)d<$84>D7Z4i&1&D5R0>^Rw3!obaH2`iP0K@>Q z|9A-=kN2@vD;2FVjMh)#Y9!ZJCz8#s+6b0qJ+ingOX#|>>i*41uGKF_7I^>k>GRZT z1~W5%P%alKl}Z!}B}7p~6kV(hqk(PPEG^|R%^GLVUIh3MSgvoN(=-7X9UW`%egeJ%#_K+G5730Bf3s8%RZG3hUI$(Q sg22#2B6A6t2F8FHz^+F_1q{IX8}k$aK5&K;&;S4c07*qoM6N<$f{T1sjsO4v diff --git a/htdocs/images/default/trash.png b/htdocs/images/default/trash.png deleted file mode 100644 index d88ddbb1777a0eb32967518df5ddb02c3e28ce93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 678 zcmV;X0$KfuP)8WMLequ_ndpVhjTL=fyfF|o-bny zo1~YZwI=)=0%VSIM=*eS@_5ngb-$UtUtQDf{xF}K@6E!kiW&7s zKwcIQr);V>uCns7v1El`LS)`UWF?SNns*6`B@!K@b%)NbMmi1%L8>*a;k}FlOZiEg z%cb+!6E3zT$W7!ZoR;J#rsL+ijFnW_YUFL2w?%1 zAa2JQ3&70^79ZZ@`HN**N|E*wuxz582nHYo1jQ0*s!4PL9GEo~}~gT23M>{xy* zfh`2S?}HFHjtiDJMjHwTpp^Po6c3Q}(!YiM0W?20S$@5O+E6e!B$LH z^f0UYcN&1ol`_?v*U-BO%{4_3__SJzH03{EG8|w;R+v%EA73%TZvimbGjNT37XSbN M07*qoM6N<$f;&MVQ2+n{ diff --git a/htdocs/images/default/tree_collapse.png b/htdocs/images/default/tree_collapse.png deleted file mode 100644 index 1c9be7591474dec5e8badf0d285f8f38007dd5fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5ZC|z|IeO1yQQV2uC5L! z_ISgNdq9e@B*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&X5#!GkW{s0BpOFVsD z*)KD(2{8%X{ISLpD5U4<;uumfCpm$EiIJ_OA=oAI=7|#wM;HXTcmkMwj~qREaDw1| isZ<36g#>XH28NnYmWOM7ZafF-WbkzLb6Mw<&;$TqC^qE) diff --git a/htdocs/images/default/tree_collapse_corner.png b/htdocs/images/default/tree_collapse_corner.png deleted file mode 100644 index b3328adcc2ab423fed5cc45a7105588b19028efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5ZC|z|IeO1yQQV2uC5L! z_ISgNdq9e@B*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&X5#!GkW{s0BpOFVsD z*)KD(2{CDAe0I$R3h8;eIEGZrNlsv3Vq`062zH6QdEx}a5e7jno&YA_BS()OoFKSg iDpkSYzy=m+28PP1EC&ljIDP?jGI+ZBxvX2CMB#UP^@JYD@<);T3K0RR*AE~fwh diff --git a/htdocs/images/default/tree_collapse_first.png b/htdocs/images/default/tree_collapse_first.png deleted file mode 100644 index 5c4387616c2c3514ea9edccef686a72d427ccf2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5ZC|z|IeO1yQQV2uC5L! z_ISgNdq9e@B*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&d7#`=`_i9kX25>H=O z_RFkHLK;RJ_H(}j3h8*dIEGZrNlsAU)zFrflx&btaB5`qTF|*;hlPaEqwvK%ENlYG ftOh!cf{YAFt}Gkl=B@Vz>SOS9^>bP0l+XkK0535l diff --git a/htdocs/images/default/tree_corner.png b/htdocs/images/default/tree_corner.png deleted file mode 100644 index 541c5b3bafea8a3e2599b173cd5b56d7887ca711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp$P6SizMjzpQfvV}A+G=b|DQd3cHo=2ML-e8 zk|4ie28U-i(myGkCiCxvXF#WAE}PI3YR6C+zmL$FKa%@ZdWjxY#v@gy8-WYl`ZAX->h qXprI}=(wWsRS+8!GgFx(1H*|>)`yP{9O?&}z~JfX=d#Wzp$Py%F#WAE}PI3YR6C+zmL$FKa%@ZdWjxY#v@gy8-WYl`ZAX->h qXprI}=(wWsRS+8!GmrNMMuwwPSr4X~T-E`az~JfX=d#Wzp$PyIl{lLK diff --git a/htdocs/images/default/tree_expand_corner_first.png b/htdocs/images/default/tree_expand_corner_first.png deleted file mode 100644 index 5de11a6ba812abd5d1a8b43033263a0567f18899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5LZhEhL)C=y1F``!0g$x z+xe!10$GeDL4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHAE+w-5+3UbH=O z_RFkHLRws_x-WhL3YmDiIEGZrNlsAU)zFrflx&btaB5`qu`qCOm06&qr^naUqoKrM n8W4NRA%Vd#h~co1h#3p^r=85p>QK$!8; z-MT+OLG}_)Usv|aOl(3T92QIuo&be{JY5_^D&{07I575b1+*DVIhY}&!68^+XqKAb z;jL{_Sjd@>@OqBkn@5jM9hhJ!%(9GGa;icATZ#{RVw&)78&qol`;+0GE79%K!iX diff --git a/htdocs/images/default/tree_folder_open.png b/htdocs/images/default/tree_folder_open.png deleted file mode 100644 index 4190b969845fba00d0ac6ca0c5a889818eebbeea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDa8Pv5ZC`8a0bXTo;j1Dp+QMW zDJ|^`P-y1N{|62nICJLzF{Y2Ffzpg6L4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHAE+ zw-5+3Ub*oF%FT1tLu>VJeJQnH(d+g`BG_ z1$>ygHk39sh)pnLW@(xvAz|dGwAPD9;A*CWpqi>dgEc2Zp{e4eYkN}4fi^REy85}S Ib4q9e0B@C3i2wiq diff --git a/htdocs/images/default/tree_leaf.png b/htdocs/images/default/tree_leaf.png deleted file mode 100644 index 6f999fba427b8c3f54b5bb6fea272b44eb821bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5ZC|z|1$tlLjzEtp`pPo z#jzL2Vk`;r3ubV5b|VeMN%D4gVd!9$^#F1>3p^r=85p>QK$!8;-MT+OLG}_)Usv|a zOl(4Oa%Pr$?SVp;o-U3d6?2jk99WqGW(9Jd5(o-v;L^}^WSuf4k%=vZOG4UOb2kHH qz=@MA9@Y$!=MuP17!*1d3Nj=-;}V*1`l>L{5C%_IKbLh*2~7aI8#Iyt diff --git a/htdocs/images/default/tree_space.png b/htdocs/images/default/tree_space.png deleted file mode 100644 index fbdfa6a8e1e456ea42a1d39969b15e295a06cc75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp$P6SizMjzpQp^E9A+G=b|6hJY`UH^6SQ6wH z%;50sMjD8d?NMQuI!hYn1v)PS~ujE l0fl%xT^vIy<|HR5umgE!42;`KcIpCI44$rjF6*2UngHK-BHI7} diff --git a/htdocs/images/default/tree_split.png b/htdocs/images/default/tree_split.png deleted file mode 100644 index 1a49fab4550598ae110fe90c7fb77c4b098a911f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp$P6SizMjzpQfvV}A+G=b|DQd3cHo=2ML-e8 zk|4ie28U-i(mcdx@v7EBj?09tKvO8Q=NrfI<^XTq8=H^K)}k^GX;(^7C_&5{q<; zGpkZl6f%?Z^SEr002h}=vZjKOfq}7tS7LT)l7f0xW^Qg`vbsWWNor@#vd1gt5LP^Gzxl){mM<(URAA$D%Z=e61 z=T6uDdeDkbR`SWizv+AC)j7xK+aLVZ=45(OZ=J_k;hWz4`Yl}>CZ79HSJwA!o1T-e zt_4e}p8oO~A?ykf^Va&8%_3Y=2#I(As@WqW? z^Ov>eP3~A*^!OIb=HmR7Yk7ZpK8WqxvB~S6oWdRfHL3p4lDzDz{k?PF|6ncXcfT!=~FWKb(Kd&s%=E+VWGM9x&4|c)I$ztaD0e0sx=`fSUjS diff --git a/htdocs/images/default/up.png b/htdocs/images/default/up.png deleted file mode 100644 index 865ec1551b0b7e030fe25b5ddd76dbb4584f33e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 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 diff --git a/htdocs/images/tango/add.png b/htdocs/images/tango/add.png deleted file mode 100644 index 1aa7f095c6c282262390748ab2e596a3fc15c228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE7hmi)!cT|6FkAON{jSt(_u!Lq7!B=^4B;IBq%dL`6}O%gpGjO3}J1 z4Y?KfzQ;%l3Rp(0FF*F|EI&io>j^)N99Xu9ZE@HjcqrgTrepSr)S!;v7$d z7#j|r*sm7k|1`qSzwL6X$#3JGkN$s>{Cx9Ec6v|es;&OpMC)hUh7@^ocW)~11Nx1@ M)78&qol`;+0M{XYA^-pY diff --git a/htdocs/images/tango/address-book.png b/htdocs/images/tango/address-book.png deleted file mode 100644 index 2098cfdf361b358ac382bea61a1d3cf8a66bdb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOROP);y z08cd6u?+wK010qNS#tmY3ljhU3ljkVnw%H_000McNliru)d>#=G96HDdo}<705x<) zSad^gZEa<4bO0!0DIhX1Ff<@aVQY0_AX9W@X>Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00L-9L_t(I%axMNOH@%9#((GBd*;I#XGR@o)TU^xB$Ft@irNS5gf>A) z+wd<4Tqw9Of)+s#v=8^9+jc>Vz>THp7|dAeI5VR2eVzN&;^xPc1U+yz2hQ(2&-1>* z+8tA`7w*4_1Y6H4O&=Ti9;yvLE`on(W^Q(T8bG{w_v-D#oB4@rSMPzIqPVw4rZ~jT zK_@N}DLv2;u5Prb>@4#1&Lq*^vFExjor$4KBj}+AAOa-f8m00Qx#A%HTn*Jc#8Dcx zzBtWzlw@~^3J~obqgo|+PvC~bl+D$JXux){57bs^U>?a1$S|*9*4O}7EznmiSqX6k7L7#a7Fl~*hJBm@x zQ!1jIsR?zp?I3$1&UdOJ`ysJHBu>vwKAC(!4NUPLnwuRL a0KWk6OYuZdhej;`0000eA@*oMurG& z0fAC_cF~Hkp;H9iFZt%=oagtP=kt3xFOL|8!OJx5rLO*e0MJ)E@i&n`8h!?pf?e+z z#?T7|NQ?YXxpU`M41-&zPyYhEx|;i}sstS(ZO&+P8<`9M&SV4gLAP3uc8b{69UuhqQ@gh;Lm#Ejvz3y&ofdFQ=dtbXqaNPhjI9AfyYQA^j0xqTSI~@2O4qTeX zSa&zx)>f0i@pS>{5ZP`E1a^q7lN=nRskC%)tf{n=L@b7umxs;o-_{}0wx$4`B6*_g z-+7vw89jH7YNr!tK|%HnpcGDs@5U{M_rpX6~qSyC?70Ab6?x6#^}c0xxrq1o(^ypnN?|C4kpnQMr$N_2DMTrn z{C?v7{g_=YEMD)9c9Az$1#nhGH$=WKZffHG<;(b7E?h-Li;c(hbT$Kt#G`9UQCw7n z&+TTsx0m9E21Mj|r%2v21Kfe#How0Jeq|M7?MXDapPVK^s%=STS65xwToi z0G~BZOza!$?zR~46uDl#Nfu=?mfh4W2;cyUa>snKjVY`>h>_Dg@Bl~vaRE$#IVThF wu%*`n0AL{pF$c^&j8t2qbuB>-B=b;z13BE6%htL|`Tzg`07*qoM6N<$f=Wb%$N&HU diff --git a/htdocs/images/tango/bug.png b/htdocs/images/tango/bug.png deleted file mode 100644 index 433945d700d4e22f7793a51c2a1e481155df890f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmV-40?Yl0P)aJ$MuJ z;6I2U2!aRygcs}4LlLAsx~Qec_S8eD|G`r!wr9hp5GWXY9S_mf+9WC+c!zoO&CK_` zk4LJC^8}x(`)>o@F}F5FUX8=hC?5w_LK6(p;e`3!t z$cXNH#w=Y=5(6RtKpe-o9LH9epO2N05s4V{W~te{K)(NrrL|aWHp>8>W<)b12QbmI zi$QQHsn?;t4?Q@5?(ajbMJWt1m!_U4^7{9l!p4lKYK%F&ySyAs1i_$MsQ@BCuLl5d zCnwlyw~xQ}`wv>G?Nbay-YlXtG9DGl|y5IiU!*h(l{5vjS?9HU za(3EkwblTRf6{eVm7D9^H1!z_A4>E2`~Y|l0mxb|zpV=kAt)4zfKbNwtSfC17ef3# zt8-chYzhYff|VM86!mly0*pqFR$w}v%VYq(-c@W7)ozeo3-JeApoT0Aka!E?2&W2Q zBLlfyjz*(F@cWMipv%Dau2l!TclFsAKqnp))!S_uAf9Ln0JbtvtJTZ_gb;MQU7|aU z?|{))5Z~%(fW&8kDL{C?Edh+jPufMMRj=1E%76rDx7$Q_8qWdaKcRmM;){j>7$K+tS9BRk!0x7u}L2X=|-L#8`|6NGS= zs4iqW2NH!a`lyW#nY9qw>e@dqYc`wZg8)U~SPqs-B`vL`%1o!zb081ANq{_15b$!} zzbmJyE(9No#UcX~K)oIB14qCio+Gv|EiSMIzVI%lpTOn^MJv=M<|l)h00000NkvXX Hu0mjfS<~1A diff --git a/htdocs/images/tango/children.png b/htdocs/images/tango/children.png deleted file mode 100644 index 663cbadddefa3c7f74f35faa702b752eb251f599..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfERCM0c#WBR9cj@HUTulxFt>;%oC#+8w zH~lQC^g^)d-50K`+%I@_UxOQru7OTDilRQ zQ4}o8!m=!+l$fSjv|VpZ2(hH=`qz4Ud;1{ld`fhbX`Y?hk_NhIXT56 zf&yUMHo;&J!!QEt0@${ln=I@3{igvaHC`0JvaF&3g%FI7k7Jr<(Fu!aGh=Y#D?QjE#+9nr6{}r4$HEDqI36I zT3SR(iK3{Kmz7glSw&5CEsCPxa5&hyb?cJ@*tU%j;*pXJhr^^&%Uu84HC!$iUq1L6 zwY5QdAv&~6XiW_b8B4jq1jmgZLa|2jh7 z`=2r~vq*iFmxFs6Ir(ZQ&+pjDZ-4h2ni^Z!|KdxJRX`~PP*?>*2&V7ep}YHaeEwRF zy!R*mb>HBdZ*}m??{)K?x4%Tjc5>{@6{eyoPM-J*lT#Bcr-^x^jFT2SK04f!&Rq>fXk8-~X7!w8g%CFY?JJg9st8ZF}PY z#iSaW80CfCd-&j^5q7q3qH}u_s>6Y*s%Q=ePEEt@a#2(1=fK_&KfN@>wyoQlm>fq+ zx$z~)zMQqJ3bWBD-ZC%!H)hxw3L;GlLt5z4L|PVLqX?T7L()`R!R^ThET=P61_I2@ z&y`$)bvL4{W%LZXo?&`^2~*FoluV&(3Jyg859R&O{TK@iNeoNi(FAwyE#Pu{Fm$~n zK*<~cxOwv?it_LkO><&MgJ8hRq7JI&#GyHHx?Q;49!%jNP+3XaGmSKDswX4CwhR^% z37k&nBY{gQAf?Q$RaaLR`YL^WT|Md43NJqw;N#nOP-U8Ow~7N3VH>EzMp}?D1=9-# z)#V!1eiw6dbJW$JAp-D175*xM^$oPPwh<16*s`Ua zs$c`xM;`F4H$zNKO_4|>n4OJoT!B&>(WZt?+_-U#`MD_PzP+D!e*7UL6Ei&D>Z7_s z#V{;J@1?l;&j-Bs_HH6=HH?iV=-AUq&$%8BA9`bB3gj@A@h!6iVKq5BFuh@_z{JEDiP#e9bcPqcu!sKs%V-h2G_WASYiN#_FA&^qy^?ET)laY}TR#wuC|9gz8sw%qnb`h+tLvuPYrAaLQfKNZW z#lXM-;ZTI8#ulWMM59qOO=EmwjL-iu{0A)Mza?GQNu^ROFE5i!CP^d` zBoYbY@i?heilax~VsqQG{Q1fsu`H9O=0;jJH`3YJ3GfQ6t%3@mc6xgHN2gAm`o0jt zQ~2fC3v2dZDfXPNM%Gn_!lk}T96NT5R(A`7gM(PMeHBpibHD`zfodSI+E)u0)I3*K zUCnDnp4))6>gl#;+gf*Q-+sd7c1A4A{3s+x200004+SOttuFuo0rp8m zK~y-)osvy!6Hyq2pF7DUO`2wgN>U06wOwc$MHIn>xD*Oicj6|$z;CJaABeUjK|~aE zS$9RDeGK5zq#vnP18H_P9en3BbiKg914X(U4?fX zv=3%78D?M10+5(X0MN8+cL(3TuaZiqIeKc0ZN-aeE4XBZ)ck8EZr_Z=qW7OQ{wVDZ zG+iT=PIKtw7@rGX1_uI+90*bpKD5zs{F**C6zm9u?EJ zQ5_2JmL<2Flg761XDbP7v)0}Ku5Shi%_G^x}q%2kVgpPOH0wIvBfN{N(qOE7M? z3xuFtwW!u4n_D&9s)POg9;6U0U2p=nX__rgY-58pql(|7qW8J5Es5XbtmWcc6+03YVxryf3dbXat2*wyQorvicCWHaaM z^${Ko^E;cZ_ht1ff`3FT9+eG|{}KR{SUhS0lnsNw28{O8e>3MU00000NkvXXu0mjf D_c;L2 diff --git a/htdocs/images/tango/create-big.png b/htdocs/images/tango/create-big.png deleted file mode 100644 index e6d64bb90b32dfec83232de6478afc1a6b335b8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmV9&7>1-t%; zZoBM??ke>U^dD4er7kL=hDJeZLn7jm5(v08gqI)OnbXC!k+JW?xKusTXl69mbH4MM z@xcEq@?UJK$`~hw1@dkN7mNd7!v<|zXR5g`LOT&)eSQ72TrT&mh?I;m7-R6>>yxk%nY!jFra=|`UYN$jJFw$o6!Q~hf9-+XQxm0cZ zJOI$ON<^+(?>q^>$`OG*B(MkM>^|0nAkF)!0Ktc~6Mw%ewATx-0 z2=>Fy#)6oaAmto-RYqh2Z%eTNabbvae=k5%Xre;9nY`Cxo3Q|K&2t~+0bbw5`9+*Bg4+i7q|>%JJZgfrw$XMK(PuKxMWP1) zmY0{W>pwdb1w8NJv=RMSizu_;qj``kQ{8>c()+Ea(0)p>xdkyNp>qyZjjXz5Nh%eb zJ_06CKaG(SAOf&5#fzQa`ScU_6UFA1NR%C^9_W{0asp;?Orsp*IYRUtB#$=>{POGf z$mGS7-aUt|f-L1XOD{mFpjwHh3d#hRje(RK4xrbrCP4qK*Ol9z4QaP$ zB0w01u}ZUm;sE+(Xb;3G&N>H11xP%I05&!@FlI1uh6OanWah@e?qL{S$7*F|CG}!T zQk>+WI7tmb|J9u4iTE=iTT(+XjMA*NEST6TNGiioz`DnJl8oemyOdkq1z9qR=SBkP zt&A)XRZRu!2Phk3PF1yBE|(FB-UUGr{Oh~`$mjECz&vmawE6)`KxJ=l@5|NI)h|Rk zFN(X9=I-w9SHJ>bfdjzz`fv=G1MUG+ow>a$ diff --git a/htdocs/images/tango/create.png b/htdocs/images/tango/create.png deleted file mode 100644 index 4c3efdd6fa334616f87698708e73b2a5111c3278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmV<30V4j1P);y z08cd6u?+wK010qNS#tmY3ljhU3ljkVnw%H_000McNliru)dCU@CLGhY87Tk&0cuG^ zK~y-)t&mSkTTu|je{=7RRwR8Tg3!ua7TnbCTxO{o^9{0bS-(ZzvfXzh1jK^hz)d&Z zDuq%?vQkP(T7(e)MPi%YcgKY$#u$@SdNwl*bLN~gQZARbYqeUD5tyC*%iLU>XVGu+ z%b(xnqHiDJ&%R{C8KqK5$Km{VQ!h{7Xy?43mnSQoi^k%vwzBKmGBd8L(rh*fApjsE zJ@t&)W7>Wp4I*kr6}$~JG#W`y z)G#6Xf76e95r#QZdu$ZP9ml^jJGXbYcjr6fw@v(r4VYq#0HI(2_~?g@7cB8Fk&x9!=}gY_lG8mz1Mcv z*Vdb+^<$MewN0BgMaGMx<2BUQ)@E|SH>IVf#XMf;t5Zo{Q}fzffL5fWq{alS7bl7x z7r>^{cNdl{R9CHBZ3oB?ckbF*IGN;9N}}4GdlxVIs(tm!uh|t!w@%defdDl%I~Lni z+kzPdGnteGixw`jJ8bIPlL4sPU9;Zf@#N=Z=TIReN=r*MCsS*u1OQ6sWo1rRIOmX3 zA~*M8>To#b)b9G(GZQ7>xpQX@|AAGFd?NxdU__6QkF~!Kmg}IZ@;2QNC1Fo zT3A)K(xnjkhX0rTgz?0jn)=3^uN0|_*&w9^r4(n*Hbpq+C#M8Zy`}m%Ka{z#@2hrKtrR$;Sx+wtwfF6vz*45n= z3I=b15CYBxN**nBQi^qTbw4d08{5#(U{e+QpUal5&`i?;0H~@BjYk@FZd&UnD&cVf z{CL!?!-sTL9UW4`F!9*pr4GfWzAdFB@z_vkxH2^@HQDEz1|b9pA-H_G&59Y( zQ(L!I?;kJ6ga80gx%uUf48v$@yWDCKLLeoOk`Zcjm7UClZGsH@wa2a3w2k1cl@ zh5;!h6osJaY?EO`_zx!1|3Ux&h()dEPM>Kq7-Nu9A{L8bMcFDhW#kw2^?o0-IsaH% zvPd<}(XZZax8sw4AJwTuO;uIZ)h`WDRaMn4rPy=)#IbOEDhQ#NJ-bNdQu{!4*h_MA z@>qQ6hi?rb5C{yq-M$BYtWyR6fY3;Edv{M~Fcb;`04&SGyt(rnib9u{EGTtFA`wU_ zp=lZpA8FJr!~9-FMTPl)1MvI(QPZ-XYdmsD*E9`MN<<=2EL&Pe&Yk}ZLI^O%aH08} z!3F=e+$FfpWonDs<5}x@wY2CK=iAp<)?KHgyUOrgpqx_r>Vm>T zS7(2J_+oo|*Uez?`-%`r5pGsrYHvqcQWB&o63PJ%02>Do3Nf*)V<-U2MsT&OcO({z zt>LCwcztlN@;}YZH?Q^eMHd$ryBMY0{-P*PKM-Ia;3bs)u6V`_t)sU$JTx+L$}7Z- z?*jYFfru*b_ed-jxxFdfRXsl%!iX&*xy$8(VVaBpXVw6{&jN2MLge)Z0&Q2ix?&}B z=C~N}+kL>a`v5FTE0Plv835e4c{AkY{E2S>v3R=xmiXLmGpOrejCI^QbxdI$F2xRy zrda}57Jpt2+){*C+8YQ&34pBBRGUTVhWh{%O4m(KNzu9o2Ets39b=O>0GgsGug}cM zN$BkBiwe&7-U}c&-`myK7tPJcNKh!<-2iA~Aq4RHwZ6V+ZdR7l#@L-B+8qGSd7j(l zf*uYV0M3q0?q%%bjFc3ws;cM?1WZGS-`oqJ2=VKlK)_U06-ho{Qi7r!919_YXbS3j z)a&uUw5;6w06>TZ0B)yKAwcm9K*H~VwH`%j&qz*wWKKbW^W?d6`Vg>b9UuWD0Z5K} zIY4d@^5SQ0ZTigYY)7)s_lTR)js{@uGe82Nbb(vbY?M+E;LdV=rwrd??8BKkIp3V- z^^#M~&AP?8lHhimg}J#NhpOV_`SaoHoHx8+S#RA2r?|U}B>=I9u?<<2R?MF@ON*K& z+IxC}L0wlFV`9a^h0fuT5qY|$<-pU1@gx8q7htu(jBG{uv@kc<{ZM*3wK0Z~PzW8p zz0vMKfVW8L-!8<*0BjiDL*lMrv?Q&#S5vyO2-udHnyTbwW;&95J^(;Zf4}%|YiqF0 zvL1g0Xa!)7eFIt#6sIw^8>4?Rlu+6?#QFaBh1h!p2;NQ>cQVH180P@^62MbV>9fg< zJq6A)2p|NdXS+=ErLDlZ+pu!Hy&x`3?@3A@;K1md$}v}d`#wH0Vocjz_CHHMd&M+J RSE&F1002ovPDHLkV1jK^+$sP7 diff --git a/htdocs/images/tango/cut.png b/htdocs/images/tango/cut.png deleted file mode 100644 index dc9eb9a7ad3e9500991938d0da531c06f90fea85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 807 zcmV+?1K9kDP) z1Hh-$q?nqWnZ{11 z1JXGjGT#nH5JGSEt3`W-F{81UPnb`417>0bwH3tCzhB0pcmY+{X4F+L%h_RSnk|a_^$fF6B>ZO8Zd4#b& zIcbiYQS<4l$&8G?%anG5EK?xFunXWgL9J9WU-R-}CY`QnUJ$&B%*-pvkEGQ$e0RAv z4j($yFl({I2&EV>4gdf!007lmt}-!W5XkX| l!x~>C;!~(p=dGgX{tck>ItSb|!8`x}002ovPDHLkV1ju0W~TrE diff --git a/htdocs/images/tango/disabled-big.png b/htdocs/images/tango/disabled-big.png deleted file mode 100644 index e7a8d1722f328be5fa649f774e2fa6bcf049ebef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1927 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 diff --git a/htdocs/images/tango/error.png b/htdocs/images/tango/error.png deleted file mode 100644 index 3bbbb4a0d3dc2f6bfb653bd25e80169e96c6c833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 653 zcmV;80&@L{P)&6kU&^O z2QZQrnrLJAuq31{O{kZd49Zz&wx!#=YkfunsI` zVC#CnxgmZ#911N=CX)oiVSEDvs4AVaGtSFpiiHBzW;2_C#oquqcsHF)z8smE;c|N$ z=kydD2USH3SVMR5Pfb$Y-Q`oUxSD}i0KTsCbTaw+UMxm?a}#YeKm=7mML`5$&hffQ81ak$9mc{~;YnD+zeVE8^iK72$)87qJ1PqlB~L8>(Z z4<7-f{lK`@KZuGO*xyP-QSD%Q0s!L{aFzDI0Py-$1pq%#>eSCB6oab6myr>-LBzdL zH#|30MBN~@*#an8!20>g3C13}BL5=pI*KP&!5SQ-U8@1CTfox(-X4K?+$GC(kvBT+ zPD4;*@JAw)4i5pAtPE_`TCHrQkf&$rsSCO0ig&9h7(-7qM&sasdb^#?z?KhS8CITG zDzmoF7ad3>a2gHdqJ8xf6)<*)-uMKKa+$*M@oEO%+`3G5U*E!$(NO}njp^-0MR1x; nI`ukVkB+*|i??p$|E%**!bfHvxmb3000000NkvXXu0mjfWCIe6 diff --git a/htdocs/images/tango/export-big.png b/htdocs/images/tango/export-big.png deleted file mode 100644 index bf2e8c89fbc45b0d26a699b5a26b1542c4ac8575..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1338 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 diff --git a/htdocs/images/tango/help.png b/htdocs/images/tango/help.png deleted file mode 100644 index 2a63ceeadeb658748129cc9785ffa2d7afd81d52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 873 zcmV-v1D5=WP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00Om1L_t(I%YBf~Yg}a*g`e-o%w;AM)8tNVCQN2Rr(3aYlGcD=T#9bA zpc~PZ6-C4@3hoT(#$9Q;RzxUT+Dh>suviihghXr7peCub(_kjaOeb@j@6Ns7>tZAk z#XigTJ;FIhlBA4` zl=yR_jm=b9TApLHT;|l|GhF`aGUF#sQmt0d`v%%FR;{wSw#t)-4>MXWW3*2v__iN|~2tKi~T zH5v^7oO1xwA3UH~ECP_pW-!)JsZ?+-Ch5j(?d;IsS2!3EV0wC*R;$I-)YL!EY;W(- zY_^D^N2FrosI22MlTH6=yK5PRpI5@z67#zT8(=#X(`q=y~on3Bxdjl8800|W5YejnogQRf&kAw6ru-H~|Vtq)@O46<|mV0o#}a z?Bi~Ix4Sdb57<}RkYbvk{-x2*>^*wschAiHH4Fb|i8}>Uu6VIt8?jCb(+DDnAZ3(3 zj1jMP@7wb3Jp(9P(pG5O?jNF&oH?^uKz#9J|QnC2i$pz7d-u^^Q*QNeL*9V;K*9TLtcVE65K6Ade@_~wyfE}>N zxQb-jqcA^0EE)=bcbCAthFs{B{S`oCF(q*mw)`19~~b3d&SaUK3P~4 z{q6ddb8@fW$lxoDF@}=DD8GB{aN?7}p}BXv6ms;yx{;n`gt_Qz_4xS70lNRT^^e!C z4gKkCcfYbNiRWuFo+dTq@wG2kL@msQyO|uuRiJ$N_Ep-5nul{w>^8={90&v!Se7*g za?pz~H0ePWHOA??mc&;#_d+Nr+5N^_d_C_B#+YopQc8KA_nPB4>-X*3ml+RWj~-}k zU6k7Yr`Gz{>(;GX*xcNVlro#p7(>#@@aX1OkP=*9qqX72kVi>jKGKe`bLUQsF{7Kc zYuBzP+S}XT2VVNG02xnToL%+t4RKA(Uc7iQe}21@@3p;oOWAB&B80&86j~d!G2{d+ zQfZeNtA8~n_8ar7dA4;K?d|QGfE|DtlWX*#|G@KCf|FK#tLd@F3N6c`entsD**KS1 z-sogu!&eB0f>=^uTM_}do<*i%hDKG}!>-dP?zN>uqn={GJ&!@Jwwps|W zaL=AS2R;*ESR0ovT}m>U#Pd9s)K}1d&0+7+fAQ!ewe$}R;iP>G24ik6i<9wr{opyA zj8D9}1m8__@^m-9`Tjz*@=2vqELyaPQ>RXS2N(k|W`nI-wd(%j;^KuD2#;|xRD{@ zxF~&dNlS}zsk|?b14lpL2W#V0-j|0l1|bB-7(CCTsi`R#2n06V7GS}G1-204>3BR& zGMU7-ZHzG}rSN?p<$L^e!)$_hobSHOLo=oj4BRx*yl9YzYD#$P=m#{|lU1G5qb#-->9UUEuZvhZO ze0#}~B_t9F0DRxa7?Vw6j6rKnz%u-NL!7hcFLG@l!HP#J>H4Ub#K0iWG*{!gE}rM% zc^Gap~2Q#Z-ikV5JIet$KxD1a)geK4t(Ed zqFNt^uFfNLb>2DFwr%R_>Zq@;XaD~FPXWIeF`_TUVlj>%KhBypYsksTnJ~cJD3i&s zd-rY{8XC}AKLG!6!W`Fi(ONTU(j*QZJUF3*^XJc}w6v6-o}LNChr?mC*7WuDW%o(e zibu*GjYhHU+d1^DibkVjo)guTD_64p>`Ws>xw*Ln0)Yu7%FWFk^PH$g=7Lc^F!~a4 zucegA_QzCU#4?+koByX|caq~cNGZouAPboNU1wGq1=d5(WSI$uvu4_fOpK*%00%@23%*zuB-vh1Gx^>I>4 zUFz@ee*p-N+=@fMWS{`Z1A@TBj>5#{a`Qtd4J3f8z}3;$asfn#TZr3yHGNL`!z~RY bhk^JvK%sGhfx2y<00000NkvXXu0mjf^huI9 diff --git a/htdocs/images/tango/import.png b/htdocs/images/tango/import.png deleted file mode 100644 index 9bed1436efffee1a483904588473674318598b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmV-o1D*VdP)UFWod3@ax5SUXmoUNIxjD3X>Dy`V=irVb7^B}VQg$JV|oe-V{&C- zbY)~9cWHEJAarPDAV*0}P%H{)baZe!FE4j@cP?jXZE!Aca%X3X$43AF0#`{yK~y-) zosv&TlVKdkKkwW8GjsCJ;cHs9iJC|qA~d!H4G(FMMByQX#3HCzjd|)|VIB-21Mwh5 zhom5c6$M4zBB6t3c_^}jnrK;u`YN**_QtOTUJ`MufOw3D}O<$@%J>jc9glCx%%Yp!W_TTZru}!8;pKg ziIreduQu~|jz3q2r))jc$I(uWGxwCOmnKd+iq~);5l0swcK8o_Q>AwF0Fa+$sjC1L1r-H%nUmZ19?@7`$l=NgGB#(d76639 zVRT)`nOBmOcy<+0;@U>{org457jm@9jjroNqtWCOEdZuz5{X0r&~+VM*XccPrR92n z<(R?A+A^9C9Y9r8LZJ|mNCcbBmiPxgzgH^C_adwe_&*qa^)k`Gv&$^mj1Hi7? sSDjmaE$V6yvJn)Y-+LKoV`H@c1eLz@t3P|Tod5s;07*qoM6N<$f{Xxk=>Px# diff --git a/htdocs/images/tango/index.php b/htdocs/images/tango/index.php deleted file mode 100644 index 0d4445f..0000000 --- a/htdocs/images/tango/index.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - - -

phpLDAPadmin icons

-
-
-The " . count( $files ) . " icons used by phpLDAPadmin
"; -echo ""; -echo ""; -foreach( $files as $file ) { - if( $counter % 6 == 0 ) { - echo "\n"; - flush(); - echo ""; - } - $counter++; - echo '\n"; -} - -?> - - - diff --git a/htdocs/images/tango/info-big.png b/htdocs/images/tango/info-big.png deleted file mode 100644 index d60425f7ec65f748d6e5d2a61d5a3cf6da8d6ee3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2231 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 KMNUMnLSTZVNH5j^ diff --git a/htdocs/images/tango/ldap-dc.png b/htdocs/images/tango/ldap-dc.png deleted file mode 100644 index 5c140d838d18bbddd135d5e7ac28ad2de3320674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmV+g0{Z=lP)B2g5DKj9&4ziGxQYh@Ldz<{JPSh!3**yOS0wxei~V2Vi*{{dOM4Kovv zRNE}5wbi6ZySwNHF_?j=wRkX2iu@qzOg6WChjZTj?!6fRDP;?=Nv~7Kan6ziA*E~; zi$&Ws%~bbbFt7oVLIhx&rb!rvxURcpE))usN+tUJz6~S>kj-XsU6F|KJuzcTlfn5QxTCLW^`TZ@rZV?1Q zDwbgwc%EkqfH;m5e|e2{eSHJK{{9~A_Bn=Otk0lYtg zPbu|D(==+e8UU7MZ3QhBi^MJkaA8^2TSo*y``2A+fZgeIh@yz;bc&{F)a!MCRIGBj zynYAs`J5mKST2`@VTe)+-}ljVokpXPwnhLlJ3AkLR4QM-Zs=X$8~?9vCh1j58E;|% zOeT|;qs!;>G@H#wgrwTU0#Hhk%jFP4FdmN|5mGw%{$7L!q*k&!+xe}P00000NkvXX Hu0mjfZMxp| diff --git a/htdocs/images/tango/ldap-default.png b/htdocs/images/tango/ldap-default.png deleted file mode 100644 index 259ed26dd000fcfb81b2c312980765a181a65486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 629 zcmV-*0*d{KP)i103CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00G%aL_t(I%f*vTYZGA< zg`a6_gEXBqBcUckH-X08gk(ZUidc0eHCc%W6$Bw<{y`C3bs>l=5jQRU1EnnpL$Xl} zSV57z`Iw@D+a#2UG$mQIh#zrbXGq(0)rEI;dC%o=?>Xm%bCz@#@buY}zSBQidVJ>G znA6<7cPFFkaT7p@N){lWGgw_)Ifk7ia|v`kZsv0amSq8$p`c33ZV(Eppkt)Fl@Owm{qp(iw__VPf`x)A0JU1JXWQRj2~pit6y>TUjXqq++zL47=z84M zV#Hy}=L}+rf2;a@KDpU!Zf>k^nVnAOy)1hJ&N=yE|O=HjAr(hPT zmg@ji%XJE7kv)6g$-!_9j#TZtNz^ej(-{i8MJJi&$4?(lCGp&U;s4iPvstez0t~w? P00000NkvXXu0mjf3(pax diff --git a/htdocs/images/tango/ldap-o.png b/htdocs/images/tango/ldap-o.png deleted file mode 100644 index ac5957ad62d73408cd754a27453b4ce601a2b042..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 928 zcmV;R17G}!P)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00QhuL_t(I%dL}LXj^3*hoASH_nc#sG-;dWqm6CW(4s83b+X9Bt0|~3 z6mOI%-9=?M5O0K`ptn*G#rs`|6-PnD>5WW=H?uIcvzCo^E3WHYKeL=HA5C(SbCR6b z3)#f&*5~^FdoKR`eu4)${@&~<;4NLs{R%AQ`wgX7&~)wW+|1M$58jLW!S}zMGrL#P4P+<|J^kR=q!LjUR<=1mzj7BLp1miL0MTgZr{|x^iYGDyl!|!#OL6OV`f;PXlOge)!c#$#{SGXl@)s^XbSCXaYk@OhXc|B#CG* zL-81~z96~mqojuij=b@~*=YbR90{B}oE@c7E^@~W5Fg%$Qs65I} diff --git a/htdocs/images/tango/ldap-ou.png b/htdocs/images/tango/ldap-ou.png deleted file mode 100644 index 9d2d500813c206d6735ea53e47ff2c56428ea0a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 911 zcmV;A191F_P)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00P@dL_t(I%YBneXk2v^#(($TnR}B-G7U*PrUTYAO-$_~)`SY0g;DBQ zQSd=%U5p#0rCSRvf-7|?=t|wWF(@ulNPHHB5F!+#1Fo1C&nVpwJw|91JDi>Ji-p;#bS}#``x~kI z0s;lstrNJr$VQoFb(`U*UZQL8VVrsiYbTG9I;!@JK0XF~w9jh^tV?~3ribfmSd|S@ zO_SvPLkQO<-ZKQ6fxU4Py?-DMJbITvW^y8%sEzc`E!r50LR{};2bE@{iYVQ}EG*$w zmXWBqZes(pJ{Y;Tw|dLX z?scdEpq)6?|Lf^thfpc=!0`u(^(oXto%ZEX3jb6XN~;9PV|d0fYE`NHIA7G)c8{jh zhcnTwt=xRe1Cf?h+U7~?Gb*x+d~*;%Qp-Pm4X#hWojr5O zP%@Jf(dl6a(_IC?UU->DuDr$<3!A7~oHw6MGxPD6oI5{G*xtbhKWq{Pf{_z_1lOnU zxKMYy5W)f7;sqQGbN<|;A_P_@?OsKBdB%N^wYXy?z{hX9B|AAm%qhztbZF0Qk@v5O2m zI%*||rg7igS9h|o2VVr@J>%<{ ls{n0#&7ONiSw`}me*w>=TB^eO7GMAX002ovPDHLkV1j#Olc4|r diff --git a/htdocs/images/tango/ldap-uid.png b/htdocs/images/tango/ldap-uid.png deleted file mode 100644 index 46573fff69011e6e19afcc5e8161da333af7b298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)Jed}|-^E>z4Yp9T&OuxanN3r9* zrs~v5#G6scEjUz8JyvYgga>b#sU`QrO0c#1IjBdV1*Y?%o|m1Xaa#U4T8o)0t7;6{=WyK2NB)L*Ce=qaEn8 z5r(ckWNB#$RRusq=s>kl&-TwhzOqN;ro6$MQv?uP|$bz0attPv$2^i3u?kqEXzh!i9{l( zYWW_FF+qWdVB0ozhmP%kM5Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00P@dL_t(I%YBneXk2v^#(($TnR}B-G7U*PrUTYAO-$_~)`SY0g;DBQ zQSd=%U5p#0rCSRvf-7|?=t|wWF(@ulNPHHB5F!+#1Fo1C&nVpwJw|91JDi>Ji-p;#bS}#``x~kI z0s;lstrNJr$VQoFb(`U*UZQL8VVrsiYbTG9I;!@JK0XF~w9jh^tV?~3ribfmSd|S@ zO_SvPLkQO<-ZKQ6fxU4Py?-DMJbITvW^y8%sEzc`E!r50LR{};2bE@{iYVQ}EG*$w zmXWBqZes(pJ{Y;Tw|dLX z?scdEpq)6?|Lf^thfpc=!0`u(^(oXto%ZEX3jb6XN~;9PV|d0fYE`NHIA7G)c8{jh zhcnTwt=xRe1Cf?h+U7~?Gb*x+d~*;%Qp-Pm4X#hWojr5O zP%@Jf(dl6a(_IC?UU->DuDr$<3!A7~oHw6MGxPD6oI5{G*xtbhKWq{Pf{_z_1lOnU zxKMYy5W)f7;sqQGbN<|;A_P_@?OsKBdB%N^wYXy?z{hX9B|AAm%qhztbZF0Qk@v5O2m zI%*||rg7igS9h|o2VVr@J>%<{ ls{n0#&7ONiSw`}me*w>=TB^eO7GMAX002ovPDHLkV1j#Olc4|r diff --git a/htdocs/images/tango/ldap-user.png b/htdocs/images/tango/ldap-user.png deleted file mode 100644 index fbea772caec3b4f9120bc7ece1a7057f32bc2ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmVbY*F7WpWA%Lvm$dbY)~9cWHEJAXI2&AV*0}P>|V+ZvX%SQ%OWYR5;6R zkj+a}VHm}K@B7|QXB=lno$+JP6e9z5r)UPXXd$_3(LyqU{)&Q%D9BZ9+O_Bd`wJ?9 zc5Niu^+n>4W~OGM_?6B$_rCXS5tiva%frL(Ip+utXz;?FnT0jcM!cTRzPx&IzhND` zSXdKn!>2k;L#|fnFrX4f>{K+L=Qb%$PLBfdfPs;*_e&e5$6zS5w21q6?-6JN2*7Y| zWR&709638?x(j0B`GYGb0puQFy<~bu&YvNj@R(ZMq_4jZCs~hEoui|>mld6)wY`>EpQ;>sw_CT>}ga522)FVXe&T4@=m#VmC0vR>)LA%C~6Br%@8- zmpAw}@s^rko0Y;bT-QS=NqMLIAK-6=e9GXM3P(E%{QO#^usTC_c^3D_cN$jbn46lS zA(x?4D#a&gO2hF&HMR)IXL^}__5xd!5S~P?F4BMEG(n|IAS?vtFd*eaW5y+_xTHOp z@k6{?8xcu%1A{9yLPj`JV5yh{Qh==>A2LYuDRKf^@K?;GeB#vXDtq3PFG-f?Q z9Z{1>(_SC5!B!b|D;lj0LJ6dhShj`G8cS(>M`4VlKJ8JPh^bHtKqJZJ^Z2gw$J~1) zpsp^9j$GdzRlmsPh(luGaFktJ~GLN1-WZzz|_{WZwymj-oE`FKW naXr^=YiYKx-MDT6`rzSj;egEtd1;)W diff --git a/htdocs/images/tango/light-big.png b/htdocs/images/tango/light-big.png deleted file mode 100644 index 2ac57475c3b36e46ff4c4ea0506892e2fe884fd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1910 zcmV-+2Z{KJP)W~QdMmlr4dytt0lBR3q?&; zsf}7ieW{ceqQ0~w%0ngR(l(+>6RT|+k)U#E5K0IT8=Mf^q}b(RJRV=>K69@7oZW{E z6%PeG5mk@0w56kc*8i=4U(N#l&kxlzdElw1LXir#G9KKfp!(p+CIA4}as(RoJ?ph< z1O7I&f4_Oh0lvTIXM4f;uUc2F*Hc}+k+#-Wgu^;CM({lsi;Ii6bn(1#X=2n?p8Ult zFa3J(jsOe{JflYw)=*=zShA`mbU-k=^sX0S3bG^fyY9h&Y0*p?-h1EjYvd&-0xsN}5e{ec8zp`u9n(Vo=?+@1vuxr;( zdmq{sySgZ`X-yEFtvWOgk1=u?K@veSA{RswfCnfq-Vjh%=E~LCoS`1w+!r}> z`egsc4Sj>7qo=I@ro(Oqz;w2~xpQOK_66FLgqDN`0whSeMC33|HYc(f!R7=@<79G1 zR#?~UctgM_n@*u@OS`XsbC~ID`%QIj>OTwYZ0%eZ%2h0^Y}4Vx_lPN%Kn_7UM6fv{ zi!o+0P8Ja?jWdIDG6RBDf;y{S&XkIM_uZ#~={xJ+gud6+5RKznriy?F03ZoPF5|En zk;92O#FS(p7l7|GQp#7bUC(1g#h|W*3RRm{G^d)Oyw!CBDCI>pp}|u&OviJALUW1W z5XfPSY{p=J20;=aPXl~c`BbR53&8+ajL0`#54zx_d_P(@05PouWhWVvm|mz_@rdpL z%pro!h%5%OI3t@Fa~VM@U-?0l0G~0c*1ZRa_*l7=MN?FF77CV; zEm~y&Hi2x;$YdNQ=VWLM6-Ror^Ck1VCFRVT6^W*xu2q7Jnai8PTCP~O7}F-}2Jk%d zx7RL?mRB}6dR!yt@?tf=@vcNFq!Z7Tt#q;MPAyjKiMhNvTru2n!C5w9&wr&dH~DBl zXojvc;|pzxI6l^@7iZ|Y^bJcm^55Je(FYX)}8FA}7hJYg1-a35r zueOloU{^~#GCY|bHykfJezouxm?|xcg}XZ2k`E^1(H;)UgKOs^&36r^nqq64qWZ=c zo_~(p(%U&WIB0zCpV5vzKj{tWp?`dH$8JN3$mEKqfFjN_hUtt&LRvl?;3b_4Ly)_H zc+f9d648MEqka3H6{TYF$yZ+d&7W_TpWP1N)t8?C*mbS%o_zO+NH&HNnVfaiHVO$w zN(#;#oeP7QYhS!Lk#s%h(}sZPo){lDi-q#w?ZlS^0089E>ACc^SXl6oRGyWdnJs7M z(n(@WGF`dv9Xr~do}Hc4HBsTj+OAxgCIxwRDY=&f@bb(1b5i;r&s>|KWevgAhEs`s z^x?6uUHa#H+b(``bm!Rk$tPB?jOqkRaAG~DPJIy589rD_Zf&U@k?op$|ML2Q6W`mj zV^yjpsV__mICk-FrhqlwD-exEzvwzub@1)O*BsXwdU5c%**o47Zr}0v!C0c_v4^*8 zK~K+GG)5!fTmvH@n_Iv;Zy(0^_{8P;jK1#Bp%?5s>Hq+=Hs>GOve|~O7~Xi}PslEm z;7Sh-4FL$vK|VL-<*a9NcX#vCnx=$dOrcyhK}f5*DU#?W3N0#5)c%sGQnK9pimif5HF z4xc%b`Q`k4vHV$+3KxK^jqc}hKnD=0MR0n$WKK?IhdVoaWpi_P-|pQ%*EVf>1k=-H zJDsi^IC5m<)oRriweP65#MgsrP)i1&8>;`03jjjtbb7j@qvM{jv9Z?C(NRC2&yO8H ze*BM~=Xn79n$UFzRPCK#bEB>$pqi*&8$}I72M}m)Z*TT}pJy_eVoksWVAn#{!U162 wYzgYQ39nnK)ttN0UffXS^-8b1am$VPZ%s-(_>=>Px# diff --git a/htdocs/images/tango/light.png b/htdocs/images/tango/light.png deleted file mode 100644 index 8851b99ba1060109ab8387fd9254870480e9284c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmV-l1EBngP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00OH?L_t(I%axK#NK|nY#=rmEJLA1N*GDEB)OrZasDZh+oSvYeh-b)!X&wkCqi5%=xUSx|_F{6#zu1AgWFc?@DNvi{=o` zb31h=C3AB8Z6^Sj!X$=0S8gvrAf%45EJH13#vp`HP#BtSD3rqJ8l3DdD$D`Ha;MgE zVZf?F;{_`ZSZ+ivaM`C+Z(3 zy#C(dnS~`$HdpLVs~B>P!OCIcuN!O=LdQG1`sJDF`RueL>!EAy12@kc&bs9OG9O}C zlIXN&Rr?p0a@>O>s=)e6!>h0VgJY)~t7IxXFDosw6duS%G|xfRb@-M=47tYf&NZUN zanj`{?Kd7o1OPy7T|;7sZgB-3|fr;X0czA^&R5dAdz!r1Ht08mwZ p@_LOR#2;B$Sa_Y67yBrZ={HtPHeP&+9RvUX002ovPDHLkV1i2wZan}1 diff --git a/htdocs/images/tango/login-big.png b/htdocs/images/tango/login-big.png deleted file mode 100644 index 8b10c1e9a28c7d590d3f229f2ad82548c731e724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1390 zcmV-!1(EuRP)`oG91P?{L3Kv2t~iC~l{VMEdY z32EFBH@F~5bYnt*Ay8-tQIv&BV%(^hKqM6tsL@JF2ST(+t>e&AXn_`n8QPim&T#=9 z>0dP3xX_cF+?RLnIp24_d+yD9@GqO0%H(>B8D#lGs51xAEG$W)a*dqSC1Xef_@)f} z9_6HiPoY_r7+(p7EYQ0cH%7t~s}6l@42dZrptqPoI#`Vrcn$*9sDD0ImLDBTLi%S6 z)46M07(6vK3ON49AgdArOE4vs*iSlWt_6KrNNY7n3ba>mI}sm1V`JkY$8kOrkp;GG zTYne-_^EcvODd10IGT)T0ca6uF}Ab=LqIlYKPufA-xBV`2MyWW z71q+;q3COid-;(8v6qRNBuzW4O>(9+UEEEXd_KcDvY zc2=%jNlQx$D^{#v_3G6K%V|4*o_O44aPTfgg?aqad5xFWti$oGA$jl9vCC&kOodHNO_Y_D5eNkEJdbtj*3sA3M@>x)*RNj(;JfeJ_$6Az zZ{5|LZF`J!7Z%YGUBRHc224Q)Ym5S4HGM?e^>!W)PUFijK0!Pol{1~bScJ2!CwaR1 zd3NvKjjFP0)vAmtwY9Y)`rzQfgX8vyh>pM;K|n+}eB=!lR+i&RFK(XTy2|{DMa=3? za_GI+dGBBwot>Qw4i07#KMauBLRB2cp}f3&Ov6q{Ae~Op-+u!`hVigvoqD0+wY{S`s4q>u)Tqtj6#61K_%8e!6slSu^u7#-g*clcAxZ zG2oL`{-+3t2-~+E<(-{%eDn2b{#a`$DlBLFwhvKNDk>@-eHVyKI5!~yRi&(SA@4S} zJ~HuSl0Ry0gzBRe*tv5js!Bsc1G{$ZLPRoSI2V07Y#14lR9cuB{L9Zm92 zDNt8ehlr3!B-pTF1Ic8PjT<)t(A(QfeSJNBeSK`+yqST40YrrQ`g#(H1e-Q(!nSSV z@i^<(uO~Y@drajMDlkms;>C*?V@M`F-W3)Wj))6|LK(0vTee`^_Hdz^A>jA>f9&e&swyolHO5TompURsG#XXQ zvf6=M9}sMAZhkGDP9Fj0F~$E1fV!^Rb>hT{w}IIPuz|b>J_E=GvZe?;#r*=4z#X9H w;c9Kb;r_NbQ$)Z6Tp;~`%-E~(fBVnb?@!n4x%5A|9{>OV07*qoM6N<$f))6TnE(I) diff --git a/htdocs/images/tango/login.png b/htdocs/images/tango/login.png deleted file mode 100644 index 46573fff69011e6e19afcc5e8161da333af7b298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)Jed}|-^E>z4Yp9T&OuxanN3r9* zrs~v5#G6scEjUz8JyvYgga>b#sU`QrO0c#1IjBdV1*Y?%o|m1Xaa#U4T8o)0t7;6{=WyK2NB)L*Ce=qaEn8 z5r(ckWNB#$RRusq=s>kl&-TwhzOqN;ro6$MQv?uP|$bz0attPv$2^i3u?kqEXzh!i9{l( zYWW_FF+qWdVB0ozhmP%kM5Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb@ z2?ru5Z;JN-0013yMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HRA^-&M@dak?_?!z000`~ zNklRn;Lar(P?ds%q=5S6_L4;BTTocr*STi`be{)6(-& z>uZCkZ}`^vP3-^23enm?oiBj$av!9Wze)X z`t~_~+r^jkuYBMy;|el5_qaS5uKaw==szzcqDBA^1Vkbhv;qKT0GR&ttc#dEx7F6v ze1F5xi(cy0{nXNxD?jbBar3vQDmzBGUABDSf$Kg4l42i!V$R)wk(7{RymRNDZh3d& zV>2*r?7hEU3|YK*@%zQa#g}lCtia4*W@xQj-g`VAJow;)1OPjB?(Fl}q?b2z%{&o- zKs{2^=$U<`mA5)hVuIJ3j9{PvLe{8(1N&wF;i})2-aO+Oi- z4xJDP0%fHQBT09YZnuUNF#$?|a^mEBE7t4=Ac+iU&42)0?&CT|!srwmlgweuB4P0@5DY+T6M|x;H@I zf)1b!jzl8xxC|&;g2={k8Q#wx8GZXm02n{%h3xWD?{Gy7w~?6Os|~mS1b>wZF$@Fi z*RRJHUwi@6G!YXMgQ}`31OfpB0s%xK5%lie`+!1NK^hD|0h*ALox=dIZo?+@=+q=|~!3g5kVj$#1#^2=}Lo^;Z{yDUosYycd9kQ!D5 zVA$x|rAu9O%^lzG`$tkz(r}OmjuSxX-qK$$hA5?wl9Gb_{CpUO0n;>*m6ZkCwqaQo zwAKiPLM?-&28dm7Y=$%h$}1}f0M0n=6nwqq>$G_NHYVEl)HAwWv1gY7fI%b>AD{H=R>*P39f!2Ev^Mw= zbyZ3!eE#|8tzt6`X24b&kOBz_8Se2DpMNGRyZhYN7k>Di+mp#k$B+;fYO40HkQ6hL z$PGafAaP(C5)e|tbOBZ~&M2(`QV@nf(eCO2ihq;lW>;;rBN{w&P|mT;5lCUnhA zc6wCZXoF;!>zb{|9VWE_~3_z z;Xq0a!%*!KLjn=Olx`SgM70D71Cm@wPV5o8W_9D=cNDt|U7k#qhNKv`!{Jcrp1bZI z=Ks|yBpeQdnPHk{i_40>M*mvJ{mcw0B?L^Ef?&G*u+=_*6@*}bgHYBUy5Yw2ZzCcF zvS0`SDK#{QT?eozVrUM6IRGiO2MiEPkTf8rjf8~8uod0|!z2jlkap_O*!b<9`yaUZ z{CKZh{c2s-`RAYSn>KA)Stt|&5kYHiHU}mE#LVc{ty>~m*@z$w2>}QPraKsUZt6Xm z_m7$|DL=Qzpvvm9x5tgW?=d3U2LSoqQXjNbO<0h^scGHoUVEi!mH`9Kd^PNZwy<_s zvaJMpxiR7ZLISpdPH73t240ds_5BalKbIJv+L47b>(3(}nM*{WWBuW;%$bEDw~sjN z{!_+2j4_W*{=Z>+ON#gG0Z=CmF*P$YHZ=OM zVNHIHBoq^v6(k!F`rwoII;qDY7w!-Ub?qJ--!`c5cHz$Yc>QGnjgA)$J z0fSjVF~Lwkx|GM4tlfC&!$WVWt+xUvUUkJK;rB02=0&j)Qqz>Wej z!4`mqCK=Yqa7knbt?S%z<~g(e@m5Crwdc)x9;-fGot?unM@K^NS63qx@IyKpUP$q` zS#$0M@ZasnnSxkzok9TrSvl1j^rtESDRqtS0&WZ#GU{v2pXT zql&UxHwM)bk&nUm9qf8a$As@Xcky&djQ3~7Cp2bdWhdnyagBr(94ib`Hb^@lX#C~D z+m^(~ggUun>$BqG!dZFwU2ku*5fnj44}x_esKy|aZF2=N>f#fzsi6U3!+;{NPz+5r zcWexI9sXZeO&xjbEp65wKH_e4NlLo(gpQqzpuZ83hy}xlfi?`pux4*KGK`sjQZjOdKo05IR8l9nyyaz{Yi-AH9VX?JKUUT*HwKQ~E3LxUJHWXJ{C+1UYRj*aFp(L6?L4Iu<3OqlR)%WktB*qXqs z!4P0Rj6xy_XvcwN+fD2-G)U{%=;fJjyf$G(LBX{;6zmBSu*ku2DXC`yz=l<;aN2q2 z0RSGGG~syPSL;vE;Sij#&HF=v%8h$VpB-}ADNh-O365Ck-Zf+7&=GgOT320zq|}tA z<(Z*bgB=G9z$S*nszruw!z>k2Kudz{SWpCn8v_}?fXl)~M073~iw?gksKLyh_Dpf~ zef#=_vK^>q!7_e){ovRIIF<#+vcXJEZHu-{(h_anG&8 zvF+p4V@~bT71gy>2wRH6$w|e9n>SCd^oQW_#(;@oRaBl1phX!?>r+#hp%t`d7+T;T zbLO370)s~U;hMKk&&-{m{Q-8gf+T`BB^^1r`3u&6w))r`*Ag03d`QAq0pBhGDcMmoAs9>BqEF zlGY3j25WAT_RlFqGXf3uP}*)9$L-@V;EcX!_?2NmF#ydlT?Xt%{|x}})#t16>`U{I zk(Tnipw9<8;74631op;H0uUEAU3*<#FNBmxV1;2m)GH+?_=A6# zF>Khf6NUMEZz#Zx{(6#%5P=Jorg$9y`ksC6u|-)7dX)%@!6N|la~vlugqXw3>jHs5 zqG_6oEz5dCN?Fd#lRsJYY5qkQU4&JuR*6t3gtW9YR904^y1E*HKmfsD5Eou}A-vuL zB@E>#D1(~UJ3LxS2mvb`hDRFEQBI88j#Z8gx7&p<2?!Qw;*Hq?fYbY*i!Td5xnSk= z7dnP43+ymL9pW%=;ld9_O&&jBXGO)L{G99u$S~1C+Wg(_-8XI6wtduT$9J~?KuQ5C z7;JLI#4uQa>U{_`)B%bSfuGF7>l#?J$!vkg)h>`;S0Eh@e2*k(7gPD<@o{r??WQ4R z9i#%FH8cx=7?#qsTgdOr_Lglmh=j$AUVTq1-MO#i%{Sj(zIwq?l$n2|kleg%y{o8% z0R|I4lAD`z-9a+@o~^!HaMxXTxjT03i2nWix2eOoeh&c4mMuFF_BuASX+l6iLBbZK zf9_^ETJLXhdlJ$?8&0cJLi`XNwAoaeY|=1NJAjCS0I+n?>pkC_F*7%)6ciYeHL|6v zldP{U07+;e5NWK26N!Mpkd`g3xU}Gj%dfrej{smrLTGlf(98%xK7}A6R%~U=#Vp$LDnVcNU z0zz<;84v-QHU4nhZQCb4Ien36235^XV6I5vgzhxb{ZuU0O9@Ao;T*(KQM z2MdNElYNfb0sv$0y9=+q@IwA6@kwM`en=u{5JHv%4*Ot80ZRiA1gSL?2}lCAto?il zfIk8N#Yi{-3mOdKru(n;`_1<9xap2Nj*VPA2&liKnf)Z_Zva;OeDp)jq@-?%sM=dd z6ztpVc+ms_q-?(CjDD99i_5slGNFlJXuvUmoaEFM02Z~JilHW3^(f61U#=g#%%%oP*qjMg@uLH{rdHbG}liQA20`lnNd3N*m;00J*KgjRsvS3hkVKM8c9&iX;902%Rxkpg8A>u7 zVkqK&twM@-l^`cKyU&qK(zR<>Yw6OZohM9~008)A)8?yOrmMTwTAtXe=Y;4w6DCY( z@%Lfrg5PC=i9y^B(3zkGLuv(v0VRxR2hr$qK}rc7g)`Z*i2xQTswhWHmo8gVO>uI; zpg$`2!Z%R3VI$t0Gwor9#11-HD^MSomzz83NGIJ@R6L151DM&!?Ur-S!TO|o zJ-w6_(F6d^W-p{bvo`{h29bv20K@OSuVL!+X?wSPwJ!CXv(D(`k%F}lkXpiV92nAo z@B+Iti<{eA}{KtjoyuGRH~)1FydN6n{8!XF^hkt%fw9i5dWm zdU@U)2LOg#drkKhi{CQgk}w?`w&@ZzVQb5n(GMifnf7$1X&6k}LD&JkSGcC)%(MGf z0l;7X`q#_9{PN3drIZdcBP%N_cHFpeHyo2fb`_OSZeI2=* zw5r_nXPzCj1a&`cEs$|_v7Dsn9IPMkRLp_MCFPKlPOyLa!7mtJ~_j>%=^ z=4EqnQ86>a2Z1rUxjBD5VzU$U3NsHDLP-1zA9<*%sz6#=`Vo(l#E?>e36KIX6%Hc{ z`uTRk2`89=KmexM6nLekrXJR~MT-{Uy6dj{Nl+h6gs^7)#nIdtYraPaF;*#kSpAnT zUyg!;g2U=NXU-f{S65@qm@!zry72rv?;J78=ks+Aha;Sjkf2;H&(}BKeABo^ixySP zoH-NB9P`ja4-G3TE&ZcqIiC20_;2H4V^@JSNSc5qID)|h{Au{`!HRJngFqVSl+oE2 zmylSseAz#HcnpJ2>Dxy=`P8&gAFcYN^Ni`wjP^JB9k<(!>ucevedxq0*En;pmTy#4muA2c>Lj$6Kb zdGM#gUPXc`j|!NGt^~Lbk(K~%`MLfD1qE2NXc6z+xf4F0uQDMap<|RKj+(#L8fj^1 zxc&Cq2>?cq9(~Q+x%1u#g+eTZAZA8wtq)r3)1G?jsavnO;)+B7fkz*G^ncc_T|144 zn24ynvb=XqZOu(WNY+Y`loCQ~fPwFK?mUmRz83(LR)|fE<+W=+BWXys30V8Zm-O(% z4_~oq)28DCfdC63C=v-{&FaG80OBhvE6-WIdi4!aoNvDO2Y2t@J$%QG9bKae0f4Pr zx5DLeF%gkc>g1_Yr{+wVGUe(+S;%)p0E7Pm;K?Jl5O4$#!2>bS&$n;B`356Lj#SLt zQESZ~ee@C4*Vkjvpg}Ep%rnnC(}V%jr)REQxpJXx+Z_Fo85tQUD=PyLQA0z6T)TGd zb^u*VN=gPc3y1))*XyO2n3x0XZFA;NM9s-!^Lr_=Wy=;yOH0H4{re$^$TUq978dsC z-@iZBty@RYoNN2`?QvygWmn9bHxEJxMDHp38l{z@n`{66{pj7hH@0rw8okDQ_wK#w zplomPt|l%kH!p|sa&wJ4=wIrCW&xLK&ux&SmDG#5Tuq(63*= zJ@?;#|8+_!iZaw)x^&S`Jn;m1z25SuLWK}mym+zeutdX*goK1QXU&>LZnrynxSh(% z$_`ziY8Cd5&dbex;wV74u_$&ZbQ9n-@ct&hyUf}$gOQL&AgQBY7|w`L`jI{af|6%`ewx88bd(!PEBTJASG z{!m<2cLFJ9t~p9jze!3dEX$%@MY}EpXhAR#%oc(^35O!jf!Hlb+!6|gFA@SjF!S$5 zjT(g&D^{Siv=m;i7fLBqR#sxhj2Q?9gGfn9X%TEjMn+3M)@(s`US8hyg@uJ}sGH9| z`|Q{=XTxZZk94S_+hOACkDewt94_ky%^V^@9|PEM6pK#QTAwcs!<0hYr?kp64FgI$ zoee|Af!U*(JDY}p(yFu8$_)U?$;r@K!!%87-MSU=@$oH(z7rA>@b%YU0{|8-T(}O+ z2lyU%;DP)1?b~;IVPRqS_B)>W=+mjFzz-$7sM3#CDM!j>jTJ<7nsxorD1@0;2_Z^B zkXbp$ebOoy$!yhaM(gBs)TmK7^UO0_*x@Z(wje$}9v5DCVT+ΜIY1%$PA_VnIQ{ zBYwZ1g%D&IhNDzdefyVSGY+q${L80U2jj9RCpX)5jPnKn)G4KoDBp^Px({Su35(A@`)m^cEX!)C!4MI?`s%BdnVFgH zs3o-q{PwsYgy3jt;Ak=6-)$i%E-L;`GdGZ+8M(PRi;luV{?5z=Y>){c?&tbH|NQf~ z`|i8VpX)bw?p!QbumCT={Bjco-)u2?d3m?=>eXx0k|j&pgtE<6)W+@A)YSAUDJj|e zpX%BUb(Hi6L1G6p*BzyWJV``XGxOlX>3{d#cOUlLLx&EU2thGDEHBCWMXdV0Ds zd-iPf@8AFWZr!@MTUq3u)YMdeU0vNk$8n-SYkvIk#|N)f6zwePD5Z;)R{p%a>?3|! rsc7e}R4JraDMfktxx4XOJM8wqo`@$A2&IMu00000NkvXXu0mjf-X(=D diff --git a/htdocs/images/tango/logo.png b/htdocs/images/tango/logo.png deleted file mode 100644 index a95539ed7e943e90e624d5579415eae32785149e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42594 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 containing navigation buttons */ - background: #778; - color: #fff; -} - -.calendar thead .daynames { /* Row containing the day names */ - background: #bdf; -} - -.calendar thead .name { /* Cells in footer (only one right now) */ - text-align: center; - background: #556; - color: #fff; -} - -.calendar tfoot .ttip { /* Tooltip (status bar) cell containing navigation buttons */ -} - -.calendar thead .name { /* Cells containing the day names */ - background: url("dark-bg.gif"); -} - -/* The body part -- contains all the days in month. */ - -.calendar tbody .day { /* Cells in footer (only one right now) */ - text-align: center; - background: #565; - color: #fff; -} - -.calendar tfoot .ttip { /* Tooltip (status bar) cell '; - } - - /** - * Expand and draw a child entry, when it is clicked on. This is using AJAX just to render this section of the tree. - */ - public function draw_children($parent_entry,$code) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $children = array(); - - foreach ($parent_entry->getChildren() as $child) { - if (! $this->getEntry($child)) - $this->addEntry($child); - - array_push($children,$this->getEntry($child)); - } - - $first_child = $this->create_before_child($parent_entry,$code); - $last_child = $this->create_after_child($parent_entry,$code); - - # If compression is on, we need to compress this output - but only if called by draw_tree_node - if (function_exists('isCompress') && isCompress() && get_request('cmd','REQUEST') == 'draw_tree_node') - ob_start(); - - echo $first_child; - - for ($i=0; $idraw_item($children[$i]->getDN(),$code,$first,$last); - else - echo '
problem getting DN entry from ldap'; - - echo "\n"; - } - - echo $last_child; - - # If compression is on, we need to compress this output - if (function_exists('isCompress') && isCompress() && get_request('cmd','REQUEST') == 'draw_tree_node') { - $output = ob_get_clean(); - echo gzencode($output); - } - } - - /** - * Return the indentation before a node - * - * @param $code a string of 0 and 1 ; $code == "000101" will return " | |" - */ - protected function get_indentation($code) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $indent = ''; - - for ($i=0; $i',IMGDIR); - break; - - case '1': - $indent .= sprintf('| ',IMGDIR); - break; - } - } - - return $indent; - } - - /** - * Draw the javascript to support the tree. - */ - protected function draw_javascript() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - parent::draw_javascript(); - printf('',JSDIR); - printf('',JSDIR); - } - - /** - * Draw the "Create New Entry" item before the children. - */ - private function create_before_child($entry,$level) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (strlen($level) == 0) - return ''; - - $server = $this->getServer(); - $output = ''; - - if (! $server->isReadOnly() && ! $entry->isLeaf() && (count($entry->getChildren()) > 10) && $this->getServer()->isShowCreateEnabled() - && $_SESSION[APPCONFIG]->getValue('appearance','show_top_create')) - $output = $this->draw_create_new_entry($entry,$level,IMGDIR.'/tree_split.png'); - - return $output; - } - - /** - * Draw the "Create New Entry" item after the children. - */ - private function create_after_child($entry,$level) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (strlen($level) == 0) - return ''; - - $server = $this->getServer(); - $output = ''; - - if (! $server->isReadOnly() && ! $entry->isLeaf() && $this->getServer()->isShowCreateEnabled()) - $output = $this->draw_create_new_entry($entry,$level,IMGDIR.'/tree_corner.png'); - - return $output; - } - - /** - * Draw the "Create New Entry" item. - */ - private function draw_create_new_entry($entry,$level,$img) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $output = ''; - - $href = sprintf('cmd=template_engine&server_id=%s&container=%s',$this->getServerID(),$entry->getDNEncode()); - - $output .= $this->get_indentation($level); - $output .= sprintf('--',$img); - $output .= sprintf('',htmlspecialchars($href),$entry->getDN()); - $output .= sprintf('->',IMGDIR); - $output .= ''; - $output .= ' '; - - if (isAjaxEnabled()) - $output .= sprintf('', - htmlspecialchars($href),_('Create new entry here'), - htmlspecialchars($href),_('Loading')); - else - $output .= sprintf('',htmlspecialchars($href),_('Create new entry here')); - - $output .= _('Create new entry here'); - $output .= ''; - - return $output; - } - - /** - * List the items in the tree that are open - * - * @return array List of open nodes - */ - public function listOpenItems() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $result = array(); - - foreach ($this->entries as $dn => $value) - if ($value->isOpened()) - array_push($result,$value->getDN()); - - return $result; - } -} -?> diff --git a/lib/HTMLTree.php b/lib/HTMLTree.php deleted file mode 100644 index 2345011..0000000 --- a/lib/HTMLTree.php +++ /dev/null @@ -1,588 +0,0 @@ -getServer(); - - echo '

'; - echo "$file
bB! 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 diff --git a/htdocs/images/tango/logout-big.png b/htdocs/images/tango/logout-big.png deleted file mode 100644 index fddbc2bce1a6b3742bba65b0fa950659873db5ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1725 zcmV;u215CXP)@Zvc|T?kRczL0SQE%p*r{ang#Is zmDhe5MbWkIxJawjB8nn{ARr7wq9{s79LGp0u`G*Xp}^IvR~a8ah7h6?6wq4Zc^>cm`ubJi z?T+(-QLxer%fd8GEXzVlnO-ZUP)d=c$}kKZ$Dv%Vkk98ZO$#AJ2civ7DwP-+sRERM zW`}M#fa5q=mW6HGNGZ`;ca6lf);Nwsu~@{i+MzcLBNG7yK&ey$$kAONg8^LE#c>>@ zl-RZnkSf<&rz*A9*tU)1I2eYJQ7<|(8Gy!V&tYaB33TiN8Gkbm5OeoEsW} zB$S3>V45bb>!$Y-V2Cf^gqS@n+r28R}4 z{fjS3x8Hi}uT!tQGLt`ctZy-P0c0Kb0wvXMnr5c*VNi_;&*QWC`A@$0>Z{X}SFTut zXsxc7G7!B$uIn;2HO1cE9^2d7nf&j!aBGYFudegt%P-eYy!4W(c6UK3<4;07>iOw6 z`vCf>PjYYDHb;*h<;amEG@Hr#l6@ci^$k9o`vKE)bBv!qZ+bUxQaE>xxp&{SF$^26 zL2Gmz^S3wNC>|Jr?BDOkjT=-d6=r8=ab0(xa(``&PoIB*<1;fHJAE3j(LhVd&gY*a z%ytQAr67(eU$`(h1-;8Q{ePNE;^fX6Loub)jfRtca zZRbhND20|1<$3!7dZW;rj!LD%*|TR^Sy}1SK}Y%ODt|x!9JR?wj*N}5_vM$M6vDQ_ zG!dqWjv};D7_K`UV32y-wwalkVRLhng@pxbwc2C#4;~P1ZQ)K#5G*Ybt*#<03mpU~ z&qFqw=pbkdv@DE5f&A&yZGVFz(5rrWdYU+nX*3$?YMI!`%nY-?`-H`>zM}Q$5oWne zu(CpU?;i2yX6hV3$1!qehj?S7KR|C9gb;%x^)Z7vdHCf={k_4p?2{iXFvX! ze=RTLM-llmXVSvMF!l`{Mg3EdO+)hOc^(T33uvv$=kr*Wl|D<%_k9k%_##hz_#t=R ze3QwsF^Xr-(E9poiqAfaa2zlULWx3{pyNHyV))L%YY-!+`+(iZKgfnkGw2%hc<2s?};I741E+JUh$1 z*M5Zf{U7`%q9|9Im_TVAUWW64544goa69XDnzU$1GoqBjYkBPM?hwaOdy}%0=PtqI zDc0xaezCm1?rkkCCC$Pvu-AbIfW4sr*$pV^3mnHG3`2x~Vxd5(R7$(1v{TOKFin%< z<;#u#)M`KZ@AkGw9BbeaumfxX+gj_WZwj&iiE<$X4Sdk!K)i_kC(^7%Y#>udNek9xh%$&)83 zSIW4KivXf1Ox^-CN@-*q;|D&~YSo{gpAYf~f6 zLC(!#**02fq9`PavK?Rd^jd4AlK8C_Ku9||2Lk|%j2!0v>bI23C7$~JlQ^z}VOqpe z5-Zhq+F5+Eoj}*@TBDSr<);8c51%Q(`o=0s$Bd3vJ4FX^6d~id?eL%m@UefCQUvYw zKRKKZ2e57X?T>!@(Y1cN;6culW~CcKW83yS91wm0(dT&H+w6Zg>D{I?W2pTPhRcoT TV_b!o00000NkvXXu0mjf;6OQF diff --git a/htdocs/images/tango/logout.png b/htdocs/images/tango/logout.png deleted file mode 100644 index 0010931e2c2c35eda774f972dad5f305ff7b6766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799 zcmV+)1K|9LP)#yLz&Ndx##4AnMLxFXBZ(g%HuJ zXi&qdfM(p}?71_;z-a>z1OY)1kR%Cdn$l{uaL%E% z20$r|G3H}0Xl>|O*#nSQ0Qr2LFbv7%a)e>nxm#-iK?Fn;rO}H#*uEVR!P*eOn08KU zEzY@4ZV^E#g$TGTkl0Q5yTko z96r1hp-s`2)|%YZ6svCDq_A@*KN&-G|2`-NL;2>{ay<)mpM1>)Xl?vJ194<}C>UEMz1(#)? z2-^S9HcD2kVCu*bayPCMH=C^7umK&0EG{h2Qi}O%6`Yd}!S|+-h9S4NY{31bkNg24I=4Iksz%a>Tzznj;k653ieJ|1K8_%QpT zsQ-%yp65||Q^JNmza1DLpU)yz5Kkbm-p{$%*@Oz8Th_`>gu&CBehx;5n=4n*f;C^bvfq< dg5VDz{U1L){aup)rDXsB002ovPDHLkV1hluXGs76 diff --git a/htdocs/images/tango/mail-big.png b/htdocs/images/tango/mail-big.png deleted file mode 100644 index 3f248dc3a2e476629d3ec18c6d30ceeabc4d6869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1492 zcmV;_1uOcAP)b0cu%&C1tbk>qTJ>iuwW3^7 zsihTaFRB))y+A;VkPrwV1QH+w66LN1TK1-tt;7XgeoG50s?`=HHEEJ%*PGq^87FoU zkL?+cXXc#4MQqE7o!ubREBZ-CGe_Ud_de(SX3l~C$Co{{=E>8~JSheS5=z%}v6GjT zQkTuO%dV^}hkkR#JO|lFbt!uc>UVE^7=}*!f2XC zHk&09i4YEl(RA(d005Clgh(VpCX>N1jLSOFeDC`{QYt`i*j_G|F-?3YG&GmkMni z2(}a7x`6-&1xmRHL=2dIm?p37o(kaQzr6hh zgp^dOg8u$~IyyS&?(X5KXP*ho!sC&L#47|+nK2hkN)vr{OZTwW>0(n?fBS^$Au-6s^?R61+FjgYyW)62oQ}JEY2_U?7g=V zjYjKQy}&A37oE%i~)2YV0Qc6D^< z<`cUOIa8a55YY1z60L5mNEqsR^W#7E0!Q$9%J# zojzgC{Ov5@)P~h8T#t4RY!@9s7^30f@7?oIba&4$zJ53vv0cfo&Jch9V4S&=4;-q& zyR}hm5^wwAv^|Wri7HS8tFZ9y;|~?rmhbxD^rT&N93@0!VQauTVAihdKxsSi&kFz> z7FGc>^UtSV@TGGsHGN@ic0TLr8^>@KSYhJ>vuJJQ7Y5iA3nw4>NR#^5!ou>5+&DWV uZTkE_0|2;m^8Rd4MQ#R;f6-cB&iD-U+TB6hs=z=10000UTuL>Xl;KT0w}3p7GEL7SF^n-FX(tptm{(Al(fBT}n& zG9j%pn`yE|F)mzXQH^HV$0Q5`ZGn)tP19t2{4qxx8(9-r0i=`wR903|RUIZC8^^LNEXyJg2yh?}z_Kjv-haUHrY1^*rL6xFq*pY10i@#q zpp>GbqJm&B$ivYnPCgEhUiC=M3eKO+`J*qFajeE1Kx0puXDKeWXlrc&;LFkm zcLv4)$Y!%l&#&<+^#QT5zI6l-kN5B1GMkzy6t83?mj}k^@9hSl^VSn?4^MEe?F7op zkFcrlU%ydTSI?pHasWOptkKyQsUH^qRlHy3)AgqT1ie$72;)~@Cb0t*v-Xlb^?%kbbU*WZ#RJCy-TmlLg5zR b#rE892t`wcq{hbX00000NkvXXu0mjfX%#W& diff --git a/htdocs/images/tango/minus.png b/htdocs/images/tango/minus.png deleted file mode 100644 index 00b654e8ca567c380fa477d4b32f808c3b5500d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEZLFV~EA+w-YyVHU|i_?Pt%tbHGab z1&5^a+FUmdNd@kXwZ%tROFFJ>Q*!zI&R_A==FP^f@-i~)|I20A*?&KNrgrv}l!w`~ zS-W;DV_2Rr!zN$cO_)z&Zy0B$7WFVdQ&MBb@09MjczW@LL diff --git a/htdocs/images/tango/monitorserver-big.png b/htdocs/images/tango/monitorserver-big.png deleted file mode 100644 index b62959e4f3d7871c986f24c6f112153561912ea8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1886 zcmV-k2ch_hP)-U0|+Dp3WA0}6@ieFRyc7|mpHW@J5HSS{_yVJ zJ2Qued%e4^od}^Y(&(O4AIEWY$i^<`y(gKDE}g8M^PBd1 z*U9K*rQiPM*KYwQLucKyVLS5y-m+t7r**DU;pAUve_)o`z*kQfIH{eHM)(1dq)$dsb8~Mp?@G? zdD)>Pf=Pv|Ch_*^fmffz-z#1f^&amPF^1V0kBGtdcybfs9D;T0b^#&`^a;Z|GAu4R zTpFEq9-3P30X%plS$m%dwCRh(%rK3Qv2R13-RfwEoy%IY`LfAQ;XJ}iVd?CQP#M*3DiPwdvLaY~@ zcGt0kR^*vqu5)Ll(N&|x=zTFY}!JB^}L>6u2XM%3WY4Cz6_I3m*_8t1P01wgZHpw z7!K?W`RGPWwc%+;j&@{eMV4mU5=C(ue+Lp^0zrMk--vm%2bz)6uCy@Kn888Aj^RA3 z%~ez(S8Q?n{wmKrU*L&d1+t|YvonGK17%OPpk(rbY6kB->P=FHttX1%USjFiSs)0R zjGn8$o33%VW<*uAH~x4$(^K9d84zzE|z3jAa0KFzk}xr0M|ZZc$aD9_dD z2OQd8=IApqr;iso^3)J!Gp0M^UOh{p&paB0B0?b-(3cItBsu=^T!mZnZ5l0j;kkf) zPxR4hd9K`0_U-bVd8wb#p+5e0^*&QGEz~QDPm7X*_gL@n*3w$@X&OERgtNES_|e-H zkPwjoF#*N|m>^)^lTdG34nEn(?Zp;1Z{@f;)8h1zK|Z)r=v=BX{5=N1yR!;;bGbAv{bKxGWR3r9J6uCKPX*6^EbIPK+%AYT1S*~PJ zJc>g_5OIhoNC2WBn%*JiAs(Pxsgh|hVh|G`#?WdT7VcWcwtH?b3Z5MEiy3N-kdL5TB)%4!}l9-{(S zR1Kn<-lTpbKQAd{`k;uJH0mfEG=ElL-luo1B74cZ0WIwlei$8p5c z^3n#yItr*N%~q4x##kF;W80x)Yq2)QIoJ6xj$`6>M4{N1A{$!GCdLT4d_FNMwzQ*& zLLrYa-7=jCGab6K>%C7}XxrOPTdZ?Qi@ia(<v$v^N>)f3Fm?-LotrvvG7}Jhzj1hygiNHq*2WZsl3=Iu&^ysmU^$Hw5e3;3} zN$T|mjYfn1{y~l%JB|^_T4Y--n0ArB4)p}F8qJ} zoT{p|*3C{|pZ>vx3xE0}u()3T4A2jhfE-)2YL8*~B&Ni`Do_KQZ1G~Za6kUht;y;5 Y4{P?sxg-E8IRF3v07*qoM6N<$g5g<-#{d8T diff --git a/htdocs/images/tango/monitorserver.png b/htdocs/images/tango/monitorserver.png deleted file mode 100644 index 8734e777a1799c9a9d0293d692b3549f2506f418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 611 zcmV-p0-XJcP){lZ-v(r|Lj~5OgyaOZ2LJfeicB?^@C`JZr?Az7B z%cTZg`BR8Uk|Z%vq7ZR}iq)SDP7c%v1Bu8L;M*)gFoKYRtH+LS+(amWlo3J-J~!s*-9O61 z*EP)dJ6L0}#{PPO-3oZ}uA3-Ts8|uj3L!smu=5$dStASro-Xy${E-2R?G0dc-WEsb z9nLu}J?g;u9cXRPR%3Ci1{(odXN(OGaBuF_CfwpYz>BthSnKb xD?=NN)@$d68cm~7Ux!IxdUEo{_J8C5<|lAN08`nh^nm~X002ovPDHLkV1lX$`TPI? diff --git a/htdocs/images/tango/plus.png b/htdocs/images/tango/plus.png deleted file mode 100644 index 1aa7f095c6c282262390748ab2e596a3fc15c228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE7hmi)!cT|6FkAON{jSt(_u!Lq7!B=^4B;IBq%dL`6}O%gpGjO3}J1 z4Y?KfzQ;%l3Rp(0FF*F|EI&io>j^)N99Xu9ZE@HjcqrgTrepSr)S!;v7$d z7#j|r*sm7k|1`qSzwL6X$#3JGkN$s>{Cx9Ec6v|es;&OpMC)hUh7@^ocW)~11Nx1@ M)78&qol`;+0M{XYA^-pY diff --git a/htdocs/images/tango/refresh-big.png b/htdocs/images/tango/refresh-big.png deleted file mode 100644 index 606ea9eba46b82eea04678e64369b97e595f9da5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2024 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 diff --git a/htdocs/images/tango/rename-big.png b/htdocs/images/tango/rename-big.png deleted file mode 100644 index fd43de3d27e5350e637309df9ee5964ab8e1921b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2223 zcmV;g2vGNlP)HmpGSz8WHpYw|>rxc9pgZmHEhwZ+e`fH6&K2zfzy*(m!{H>Q6p%pC#3G$(jyJmt zda3%t6MlboPNvsKq?Blg)C!B0M-n)C!LWiQbJN?%MAeFFRYmTlX* zloGl9@|eQZ$uF%doz_wJ;)^c^C?PLRzGsSua}G)g%8nm1EXg0fIc6`PvNo&Vgq+Oa zL;{H01B5~$VH?IHhmRaeGDczBHl`L&bLooyw@@ggq;(FL`s$d`g*s&0?=QYQl>)GF z#nKgDcZ_%JE!;~r$Gkyf7dm9}Adc^vetQ4_SiXGK2`faWn1e|jeO}y7d2z~yA7hVXenznUn@eHSBSx^*)BS#Mo&z^62rh7P_b zHAYGoEehS(cus6XKLYyaf(d_ca-#y=xQ2MN8TB<`NWmcl$M~6>I>lDHWb4K}@9tQp zOq`5Ey|Uo_@O`wNJp<>ptHkB&^%Q_t06izpL%ojwT+@UyKAMU-ug$JCiIDC97ebnU* z6b1&&RE+4qAcc*(>Pt4atv%k946BiqmTd)u5Fh}Au)43n7GRq0 zbiQAZn;S?ZlV)W&TywFu_D_}J%MnQka(um{lE7&IsE+bq)wVQoqEJMVF|%qw*#1V3 zqb6F9(K-33+Y~|M1Eb}tL#$877o0);>ZE z{2AvZwvg)#)0DcyK^01e06++^y;4uukVsfDb^Q9LlyPqtA+XSkGuJL)L~tNl|Eal? zKgEs1N827CFyg-Fx&ly2SLXWtSxLj-@l@*QFNBz14A=mmQ~CoZ-9Jv_*eD&N;2+k30YLKpCtM=m6+9r># z69D%BfJ{Gxf}`SSX;%OOxCj8tw%J^u7JzddFilt0{bLIXvaUy?iAE{6Ee4zba!Ti8 zj+l+%UpLhu;Ld>R1<$wc@d zE;Q94HX)9_zx9GKKuQ2o;#&9u03iKcaO1;d2c-)bV@oJwOb9`Q5apG&{d@?hYOfT1 zWeH{!{7#y+pVn}|P0t16>+vs(_3ptN?0V3NT0!T&)%Lo8e1Dhq0zANYU0@&NrVYdwl!0K@Y&<3jk(A!(JLz{Mn|L(3FZF`B;!OeD0 xwzu|o0l3*ndotSIPkY*A2XCJbNc_Lqe*kuA<%vrkd>a4&002ovPDHLkV1iQs5V!yU diff --git a/htdocs/images/tango/rename.png b/htdocs/images/tango/rename.png deleted file mode 100644 index c8d899cff2a5d6cfabb70db4cc39c300914069ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmV;a16KTrP)~s5J7JDPHfNEe|jA6@tsBpG4bKa)0S=9 zi&w|44DR@szZ%UP>gnwRaObh`%K*OK1t_J=d-JpW#PPl!rPO`^7{2tyE79g?q*&Tu zTI=qra698-k}=`g1#r$w3k(0iGz?ZQm*ZE*t_(^kuf<|9tUOrJTI>1ku*HSA-qHPO zPgozywY?U5?v&{kC!yU90FMFAo=N=1IsbNcE~P`E5Hb%k zL`37y*C(Fxcx%shb`SX7(ljbti_ppjh`_1=6XEcvOLWrB=S{dSo(?x5O?oqU(DuG? zX+TQ8hGOmp4AX=+^agJKlu!ZyCL)o+BbCbaPRr^J2_cnosq8wa3)HYi)9@I}CjWJK z3ZBLsvRii%YHR}cwqy1F&%}R>M&EUExuMQ*SkEjiT`O#DI{Cr|_Z`+PLNfeomr#hA zXm6-TGBJnzltjgGpxrVE1nxS{@V?eoN-Zy6IHpu@t?5(3=TnWZ^Y8!8tRNT+ApT_o z@-MBqd!rF5-taX=fWPX+>)JyM#&Lcwpf9|%3W2Y!;cH}n_G zSGOb>FyrPtSATz4FqXT-w&T0C?39fNZZjD{y+MC*`V$Re99;E`7$ zK5`JgNDM>_j~@O>tm;Ab0l3AOG==m#00BhXQ`$W>?bJk2%J%&S5vFrO$L{Z{00000 LNkvXXu0mjfs=~K$ diff --git a/htdocs/images/tango/request-feature-big.png b/htdocs/images/tango/request-feature-big.png deleted file mode 100644 index aadcb91292d0e5ad5ae38b4965a9a87b6229992a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1686 zcmV;H25I?;P)w3S*^VjfVCT2v$`ky7;rNrYvGq>ck2 z4m5UbC%&xL-rbpo&^&udHFs0FLN~0Sg#Q&W@-vPd3W*R!pOhf0%E*}1}NKx#75PCg|QZpGJm>(n=`0j0vDMC1)O^@ZG? z&sut-AAsB^KV#+3_3!K3FAfSr)=SBqnUF1JrlAt~#f0)JKUlK@TJVOH1RW24+X+1n zZ({V;(%7ZW*^!Gu%Z}TU!W&1=i~=B%&3x?6dy}KR$G)H5aHHksS`E8tJ*MqAXAb?m ztR%+J;#92zZ+~6vM2K$7b~m@~*=xJ?Y1HV_Z8UGW7qPDOYF|wa5}jLEtX#i~ zQog{@TgSbiTskk%2ev=2`&K1zs!OD_o)G#Xjbryz8-L1bqCzKeNJ5Br}MHHY%RarIWp0IbWDY>8|ZB=p(Qw2Mjn3^ps~y zqMV-utwCB4MRUh(-q5jCX-Y5ikLF@%jhD~k7t2BmdNAl;p}>6W?GpD%_CB8Ut|&Yty36BC69zP0O+er1V5 z)spbc*F;@lb5INU-CWxyBfFtls>}UXS1y}3W9@zbVc84Vl@dYEi>QhB=X_eWGC6W3 z8XLTzgjT^bDQyL$5JFWWQM*9Q-E#IhZUV~F3yGx^s5sI5B0>KV@QZWblv?of z3OG(eO2Ovi`-1x*DG(Ghu<8kaIO4QtfCYL*sNwX9Q!!7zIx zROojnJx&bfIbHDKZgu%*nTAbRP6mKLNydk-s6V}{ew<1aMMqhRHBY{|JK;;<{KSk+?~CyN9uAOR#}a2v2UHIO;{W%0)w+H#Em7YD~Czw&3j zf2hDLPyxI}R*s()AOx;02V$lX5X7><+#ZG(rl|b&1O3A<8dshLIC4S%XsEzg>|a@A zer#bprk5YZnuTbQ3X-{FWW|K%pXNUv5YK20`wr_zV{$463uEHJqQ0s|p!TIyYb}IO zu@dvagLq{UFkU*VABhwK$g{A&QS2Knde_y!S5=^j8q2L#5xWYw8t|G3EF%I7IWhmf gJcuSn{;-(;1^C<-LPUa-MF0Q*07*qoM6N<$f^RS!m;e9( diff --git a/htdocs/images/tango/request-feature.png b/htdocs/images/tango/request-feature.png deleted file mode 100644 index ab8d494bb3367bae188d0c31dc7a05e86d83a87a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 zcmVEh306QPEcFidJh)h*{a}$Ny`_LyWBA zwsW56H_SZqh?y~}nsxaS7^^jGc2tjy0yOKgLA+~$i>=6a)*ANwKLO3Ud;^q$Yrrk> z?#HoDCTD{3I$4^(dRYsd0`>s=fl{qu=Kz8s*atqYoN-Y}^KKg#me_pYi%`60`Tm{5 z)_vLYm8!#3@?PicnrIks&4p1mK7FE;_WNj-;?gB35_TS$j>LPyN|^_9zjX6n=lAyk zZe-ndn7&*h=sg58{Gsmv2!Hz?Oi`Jjzxb>ITwN2n*ZY4cPR{$Nq`K0^k^#E>2#Kml zR7IB`VS^R&&N4w<%A9vUHS4k&KyDuAgovCS+qym6wENT835Ud(KD1>pw? z@qH5pP8uridAC!U4$FdZyoV{)vU_~anizw&FuffGy-yr)i|FY)$PyKrkN=j13{7l$sh8kRr(E5NL&1 z>!1#!rDOlGGqnS){h%GE){$|>KiZj6XZnZJPIa)3EiIJ}(L#$lXqBKHAfN#Qq>Cn- z&Ayl2_ujp?e}sKa0!SU{^vs-j_v_vB+jGu6cOU$pMOFv+#AIiFq4h=gm^qo0he(dDAnKv}nMC^z~ z(Np9LKIv4PWTLG6z5b!=v%P7w7n6c*34cds7n=9Ua))@1PNF=hvvaAV^ z!+xC6Yi?xu;&uiG^8{)v7s{fNXJ34oFH|1G7!$5nN-5v>pLbpN-aUKv6ek1N<2zbg zr=<@5p|$?mrcIlcc6N3mr3^PT#*lZ5+_vRuqy#U}Xl)o7^{GjxkanD%J9lD?8L!qe z&pdNycX#(2z!M(}Q1tcb`Ar{;h(R%b#flaD;gue~`Q%F%xy`mELI^xxp|wF9Lo8z9 z6g*~cd}_klFMY9@hq_kN-QE2Fumdm?_8Q;G?0e*2(Q7t*b=mE=r!C8(V|ESSzkd-= zzu3dlg`cIoEQ%!swj~jO=WDbvXl*b8wryFBlmcVm^~3LTZs0uM`0`v*sT6H(ZOuZ6 zrMq_R+ILxi3v&OeRjbJ7^Z35c%8o`dgD$%d{*&8oX(N*z#VrIF491Lw#VrQB@YfT# z#enwa8UnAtk)wV5{98-WD!_3ZmM>qKJC_@qt9kXUV@$0oM;SvlUu57Thxg77bLM=WY`#cSZHh7*{{H4M9(!;x=~Nsk zC8MLGG&eU>QBkpe-MV!(mjw_)Jg{-&M&Y_{sgKqgr4$d}-NCd}j91?}K{{DRcBDwo z^-y{&q_x!*%)G9WeFxv++jqA!^SVlmF$f_r#^C!t%a$#RMk0~Tmjqa{WQi?=xUapv zoqRrzZQB@QP)ZR50V?qM!RGly@j2OdhMQ(jBN`biq?L&%H?`F8^1*lLTrh)PE z!qX$A#C2UdIywNhY~Q|JUIdU%r`If6w5T=`iBKpMkWvx^0iNekEEXvii)a<_=mR&C z%MNpP;3MYGo<_VZ!mV@bdF}09>Z@biaqEn5z2|uZL4a-Bc%DZxnPkqKIWrF*KD^>0 z03pQJR<2x0E|&u!2m*{T;U>lywAMr{!;dz%bNu9K2D3TV-ZGQk_s@~b4)b7VGoI(+ z`#!$!69fTLN|aJ)t#MtK#fukXS=N>b0PEJRtF5lCUe(ahfa5qQrO4;=0F;-Phs8)K zg;I*ja>)I7TwnnTagQ*8Z8 z8&j(iM59sS@i@t3l4LT8=Xp4egOm~}C6P!3r4$PnF0{4Q_rrxcAcVNPy}cdRb*Zhb zC7aDMGBSb?f*=UOwq;o)lSyFg{NJ2T^ShrkP*H9pr9^9u)_N>ov<}~qQj$ugsIIQ2 zzrUZ3jt=(j-Fpx4<5D5|Ofs2dWMqW1XV0RwM#{1Duq-PysI?CBq12Dr;QRgr&&6Uf zg!s=rXN)1A&*L}_T5G0EnS$2(hR_2*%=0{K+YVnGe*u-AC8*2IkDn{)__!Lx;nJhw6?b5c^)k-Effj`nwy((9EYZ+ zCUUtPsZ^?T)QKKi3?iBCBB+Ir34qW0OT(K@o!k3U4Q?i+IRo}002ovPDHLk FV1jL*$BzI2 diff --git a/htdocs/images/tango/save.png b/htdocs/images/tango/save.png deleted file mode 100644 index 22ff49571020a2b520d34f622673bea031cbbf2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 911 zcmV;A191F_P)UFWod3@ax5SUXmoUNIxjD3X>Dy`V=irVb7^B}VQg$JV|oe-V{&C- zbY)~9cWHEJAarPDAV*0}P%H{)baZe!FE4j@cP?jXZE!Aca%X3X$43AF0)$CKK~y-) zosvyRRACf`pSj)f=Fj9z;I%Q$k+M;2QBgD|6u8J1MHDVVC@g}Csliq)D#}F>R1gMI zv?vN9uqY^MThJnjM2er z*tjzZQ~_IohM*?d(88ZT78%aXyXViH;2#P!cXaKIt*nn#mz#sDYsxyRBZX^i&nNvY z!|UGX>ciJj;*mGYx;yU-{}qrteZJeB8awQX#;6}=+9+dz9;B^hBg-ombNT)Y{GmQ# z1>=94?<9FFC0|AcL_}oZb6R@S1CqM-L=p!tNYAS;()IMMw4S;y?*@nEcUhJtsg9)R zhVHYpJjTSt1mTi$w7?{V;sDV1aTK#e=lghu_XD3;vZxRO075}Q0RXz^f+)dPitQ(E z%-gYda01u!x!CiPi#;y^czkvr$ZTH&P@+)2qU%s20PVYX(wJDs%#2Mmq|uaE&)(MU z0PJaAf$|k1G6xV5B9Sl^Wic)tSjWw~4~WOA&hFy#?;glwrvv%h2{W;VNh9FnHS!gh7CNsvH<|wws9PX>FMctA?pDB z{r$MEo7eC>4_()D?>`lZMDjE6Jdbob&B(|InM?)|K}0YNgQ1}zLZMKuT9$=nS@~B` zN>N-~L@*f4eG&lIbrCfS6E%B2<@@;-!r?HbrKLopQ2?^pEI=;pcwHQ&6!E$`lu|5- lMst<}sgC3s;57fI&R>%|GfdSYVr>8b002ovPDHLkV1jlggmVA@ diff --git a/htdocs/images/tango/schema-big.png b/htdocs/images/tango/schema-big.png deleted file mode 100644 index a896697d78043cf2ed044a1a6cdcae86e736cca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1759 zcmV<51|a!~P)iBq@y|K%-Qq(=Kp=?vhe?I!upOgXU=@d<#P1_K}nJjMG@P! zu`H`lOw%kpi|bqU0g7pwC;R&P&KCP~Z6FeamrtEK688o;uw5I`&zLl6Wk%OVg6kjv%rfC$1P;fm{}+If(=x;k>XTxk8f4FHbg6rAKI zTVF5r+|2n$*#-dHw%0f|3<$tz|*Z(pc#x7%b;f{{Y_FC+Ir7pXZM5XMA#&-@bH#bgCR4 zZvO=mX+6Nvqeo94KYkolRS^UM$8m7G-8hcJ#KZ&(3k$sR>Luov3|{=jDJ;ii;@&(t z6Lfi*!CQCnl-H1RBs4`KD5iP(z%DwwTlrvUo?u{~cXnproxDGBs}QVD!nU?H48uok zM&*}3KS^vhj*-jKROP3>p@Bf%URw9HQ&ro5Pso9(5?_*Wd)zcPhWY7_PEZl9>h13C z{miBSt0z}U8ymaDi)Y^8g%`ez-{<9Eq=h}r4b0q+qo)KF8 zR+1Kj4z?5CRDrx5IdX(-Hd{~t$KlQco$0ttxD0$*8%-0?%Nt0#Bt*cpYyz3|nmHZE z!88pT!$DrVG)APYz3^_+5ajE{VW_AIvaqa>mTFi~RK9aOiX=%~xHQ1Brv=+_Fbs=K z#?Snlmr1N>eD(QfaJwXQU8kxtfM!UjDa}L_k|jg1{x~kSolPM|$L>+?k*M;TNYcZ7 z?DNlc5e=@OEZt{C(OJ<<#^h>Z**Yff%%G|&>2#XcFJ2=Us%K_yQ3U=~5+I)grB1mo zJb##5AC6P$mza*L7{;SmcN~mjq~=K~8Y_xUO4X6m89p4JMV4h0MIo`0rZF5~dgOKn z%lgx%3Y0oD04gdRQt=1e8lNE?uH{#+yoD^wXqrYgnsoFmoAFsT4D_ z_X$##p4)w0|NDxEERGek=H^EKGCMna9vB3s0J|8#4b%f+Ahb%k;l8kL ze3dAAs+*b)b%v_<9`braJ6)3K1u!i;qwC8Ll1sNo=jVq9Z969ecY#S@8c^3OkT(zD zU3IXXi@vxzJ^=Vvefq#HTtFrvrY!+YtrY0(hb{NEx9zYRiRMGt~$xpLen%X%K|_MvGY{57DC{1x$t_u4wM}O%d&_> zB905S5<)OAFtBSDx%SZC-~V5Ne@U)wtR<-G^IC?buUWE&McJ}(%Mwzloy&KgU43zH z>WPD(udi>%;QQuJ9==*2(55nZ<`@S%n`uxK(s_fG*cOY+vB#HgKfUfSh(@CTBvJ;i z7dALQKFn~hpLE_}HTnhF9L^m6C;rbpTZhG-+so&ddOuo%CZL}L7gPyuCr-SWPA+@0e>rs z;@+LY+r^KZ80{jHPLebm@pp7!+h79-31OM6rz{p%mhjcv&J@DoFbPekyWPipbdzAO zAIpYnF8NG~<0FFzA+T+m`1%IY-vkA-jH0-aJbp6y0$Vu~y;vcqo0$16$6mCxHvb_| zRrU8`$P(G@0*!?qcw~jm?G}=CZpsylLaNM2sYJ18(&TAG*LB3q%*>l)GI_3Q6t@m> z_T(@}dsKo40(^_b`LJSO;>IYJ$!1b0qQZ^IAv8^6*M45R`}}@;K)pFNG0NfYRshnO rEDzqTQNhJ_!Nf33ZcTKO%jNh5gZdd1q4stt00000NkvXXu0mjfZID5< diff --git a/htdocs/images/tango/search-big.png b/htdocs/images/tango/search-big.png deleted file mode 100644 index 950d792af54b114e3ba6ea4cc39577aea7fb71e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2215 zcmV;Y2w3-tP)|JW_w48Qt z%aMty&C8EGxNh*FdjtNqW>?7N5FENm&1|t+x|l4cu3XJeo*zqY{LatMB!2tC&edIA zT}Y);{zM}2Jb>4h0^k>nqeqWAWm!Jm-QA7Z*;%~)-o&M}N`+nFb>m;(5n6w5(9`0P zMOolDUf?-icJR`w2BqGkNSq}|SCZ*MTNUs;an_RjdDq7Vf%#Lul;rEi2dg6iMMZ!b<`#@H`sc()!yKD zIRuAI8KaDurcHImPz6xsL8=^qPB@|$G$YS(oYfTYUi(e|SWXm0tXQ!EjIk&07y!T) zNs?gOHqKA0?nb{W)9QD6Oxw0?N_Ep@Wz%MwO`$Q$%9NoDpiEt0i+c0d(t0A z^P+9r@cDcI(6tmm?ME0Qgn&|tvQFKy%c0eYyl7GAoCOL{%2C)HM=Z*i$-qp;U|mQS z#z2S;FzQsqj9M`j!!Y1a~8+J;utf*VAzyd zSJG;9a#l@(LE#7?1jGs8=79x(E(hQ<+qN47L4eE2Yh_heawQ`#3Y-MM1f>Qi@POehsA4v!+~j4`oNsQ^H7IRJm3pP%2@($azl+UqfqQ3IE+ z7RERNr_U`x7J0+c?R>FnPM?n#MpN^e${1vha2y5d2w=|UiYvn%4I%(!G8tHwHFU=S zjIsAFU%q^>t*s5ud||ck`Cp76lMjsKipC5D@&NK2P_ThK81e+n28c+(Yyi}>DPJh4 z_wC=c*f$DE88WB?)u!ZS+vi=)$D*|#m|YV=4*r_+eVVv~|2{pF4UB9VweDgE)_;2;3t zN8i}yYIKs|$hp{KR>gEt0*Qb)U=xKWoQDUzAVjGeRqx29*tb_TI@bU2sm zX0CYmR5H_@n9h86&z9DfSHHDgn4im`uC5MVuNT#7wK*D%?g|Ej@5f>>Z83m(% z`T~L=e6(T1hBaHaZiUb1!}wGd?+jkHhsUy3u2dBOMjAa1d&j00;i;YXl12r{<#KR1 z9Eiu`ICt(G{C+=FRmF)DCnf>(_V@Q+x+4GpICA7jBc=3sb93{~&dyFWH8nv|6o{e- zp66lPHZ03Rxm<>(X-KEjIDPswcJJPeL?VG|wTe_K1)t9c#u(mx_uWFJQhDZs4?Z~g zxg}VTlP6D>AAb1ZW4f+S#pCg=OeW(kl}b=m6~$r^`FtMfbQ|IeMd*fQ{iwJ7rY*vUyqkpa41-TKFs{vTBxnswUt=hC{Q=8Z8UF~!_n+PGYZQF*f>)E-vx#Z~R zX#Bu|191Qh01b!3+X8{W@AmKC?^P59lu~qbbU>0M%*@Q-l~-Q5+TY*b%H0xtL4_I> zySuyHEiEmrZnt}#%jLSy<#O$)udm{paN5 z3O85rw6%Q4sX5n7P8sw%O8IDVc%jUShN&3 z)-611{aKCH!ce!{&2QVb?fZftJj)of0Q@=}4!;qJMCf8&P#cWL;(>1kxE;tsHWrlC p_$<2(Z}nNQYhTK4Gxz^1{{l@K_Ij~~K-~ZU002ovPDHLkV1i1lMwtKr diff --git a/htdocs/images/tango/search.png b/htdocs/images/tango/search.png deleted file mode 100644 index fd7f0b07a558cb6d59af96bebb672bf1abe96c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935 zcmV;Y16cftP)&ujZZ2vcpl1 zMZ@GK2apA{PG?ddXEM`!?RHyZ=kcza{{|ocz_G78)~3_xTfzOGVc*@!;z&{~D4M34 z#HCy|oAJK^O5@u;x%xm;z_nWd04$M+pY+%HrNI}599Zr)1O{&1Fr9gQ zRx^nN(=^?Ylb_Xc3crTMTm|}8W6tGCdm-gHU zoivEbfP*V-h@Y#f29hN4c>od3S|m}D80SwWrl%O%n5zs-y=aEVV!4n`6c;!WFs{rR zhNug$8$G1gD4`4AaS<H7=eg9>uBL$90I_nW$UopHtf^aCQMJwQhI406Q(#?y zO-@ZpM5e?TYiVd$*M}u5U8hd09vd6~!{hc8oX&FDU*~sLS6AD5dV3x{dHP7z^Tsz$ zm;I-vElqH5_&#iSZzKKk>qUmIhNJ7$iG2Xj914Xt0)Xc8`7QxKZ+qL(^TA-S6B++< zPs?7gTFc=3v)=)}CSYu?u#}a#&H(^gTU%RH&GN(C?nC&$dI>wJW|L@7q6Gi|002ov JPDHLkV1n1##MS@+ diff --git a/htdocs/images/tango/server-big.png b/htdocs/images/tango/server-big.png deleted file mode 100644 index 1d38e4f9c807e24f3c6ec1d169464bc4c77b5d01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847 zcmV-V1F-ywP)?uTqbzX*P&AH z*4EaZ`M#eU96)Q$=;$cx>+8N!>TMq1&Q$~|l?qo^S7cdcLMMtM%H^^V*T?|C{{Frx z6@Xf;_Ou270QlW@ZM@^NhGk8J}N&E|`K>o!26(Ri68$t&O+rPT9}^98_;qNqoHOc72`Pk-BLwcal+E&Xa)Rw^Q? zZQFl3j`O?YIQzDUsDp!pqUU*85CmE&rIRF4TI*t(rta3()}7GM!2zbGrqt2V(fIuQ zyzRPfQY;p`p68Ke*%#N>*MY5+l3K0S5s@rOl7fghmSx#WDa*1fH8L^+fQa-&+wC@I zXJ>tbx~|K_!~_5*Cnut{zS`K>P$E(g5gSO0#o~3LP>5`R-QC>}z=wy#!Z7>+;PmvA z^Ye2ml?tU&3E%e_8ymaF?{qq(Y1;cfK0bc$d0uUAZ|{$X^o_gV^74||*;!hx)`Nlj zVR?D^&7gH-1LNc4v|2677sqjo zgFec@9Yh4BRIe!8?KV*qk!4wLUMWSXR5H>tK8QpF5uwxRpp?2dYOS#>%jnkh*#>}t z<3C&W$qd|~+wEdm*1&NX3~fMb-P`hh<5L>AcL8{Wfv<*g^a;KW!!Y+T(hp%63h)x> z+oO4HSOBQk>z|W^!+-}+-rea--~}+sfGql;3)})1z=Qt*69aq<{+!_pwhKhS4bZnQ Z{{n0Bt;F1FCQ$$Y002ovPDHLkV1l6;naKbE diff --git a/htdocs/images/tango/server.png b/htdocs/images/tango/server.png deleted file mode 100644 index 068ffebee274d5b48b36a68670e191a7ed4cbf06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 642 zcmV-|0)737P)WFU8GbZ8({Xk{QrNlj1+3MgYKATls8GayP~Yjt8ECu(VJ zZDC_4AX9W@X>Mh5Co}I@0005SNkl)(8U!C>$i_{ANvESF31eP4Xv7tiy=bzN~?SBx=YjFItpELv*;zFx7l)^a|d zugLcVPN$RX_xn%;>rzB1#b`A8$N{ZZD~hf6kEhd#a=HAFJe^K4#{3h|T7Ln)hZo6Y z5@QS^f`||V0V0C$`+o_RMGyp`?Vnb++XbN4>j7{)9+}VQ0EkGGDU3rQfKI0~vqEBs zMxzmZ3M)`bAtD%Kh{xk7r2y#n`%l(jFn9%Cwbo);7Q^9?)oMjPpQltRvE6R*eLt!| zM95~d;XZtey>F7^I24OTX0sVeDdO=sg+d`ZmlkfOAR-hB1tyaT?RFd6wsBpT#bOav zVB0o_!{PB5>-9R-YBlP7E|~=c< zHk%EJM1u8tO)M6RHa6V5D+`CiflMX?K&4V4l}gcUHc6#Y)M_=->GVyaOM&N?mzN*> cKb`^p0DMpp{`zwTlK=n!07*qoM6N<$f&;Gw9smFU diff --git a/htdocs/images/tango/smile-big.png b/htdocs/images/tango/smile-big.png deleted file mode 100644 index a52e44d04b5fb8fcb3ed29377094a58435581bff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2566 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 IM6N<$g5yxd?f?J) diff --git a/htdocs/images/tango/switch-big.png b/htdocs/images/tango/switch-big.png deleted file mode 100644 index d09995ab96c785eefa4eaeb4751f3e76843d1528..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1797 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 RQpNxP002ovPDHLkV1kVygbx4! diff --git a/htdocs/images/tango/timeout.png b/htdocs/images/tango/timeout.png deleted file mode 100644 index 18b7c6781edadc1d075728dd41546f7010ee7037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 897 zcmV-{1AhF8P)#>It74)E>!>k0}e?< zK~y-)Ws*xwTxA@^f8TfSyqLLnU?K?8$|G1EY%rF-;-axT+?a~Nx*!@hCPY`YH6|=g zV;Ucc#zal5HL;66@DWW+qb{%oO;sobI#?^(5$Q~)%nZZKy~7N5zR!(qD4yi(&N=@_ zj$jjx92gnWk{1QyVU!LCLwZ_@8&$P_=AF-8e`T{?Y%um{_;mNaM|-yS#tBEl2mx9{ zaka$ERDw&F=F@}2=Z^I}k_sYql2G!rxxsv4aCpEj8;Vt*gDAdsXNui%jCkNd8aq?X zjm?!eJ-u_)(7&t*w_Qm9jXpj&JYe5gE71N>h-mfgyVkVpEw*lJp?7bNXu~dpz`G5| zr=!3QdE~&z(C&RZc9yh9TUR43TjHC~L`sPe0y7XpvP7kH0;e<+1pR{q2DbOcSuSU3 zZEdEI|A+YFr$}dgcRx!ADqbI+=qHt|a`M9ms(A98snL7Fkua7QLMesMXHj;Ggz79t zUfPD=-pg}sIc(cP$QaUp5W~C4!qmsnp%?mt5~vpfnwlEO7xE~js40!(6gm3d??htV zOiWCmltOETVH%i*1f>PgWdbW&6Dzw_Iy%~^RMt>RQ7jhe?(XL0!>@Af+Er?`8d6HM zQfLiGG_W8A;-XV>So}MUQVP%W@H~%0hYpiSB*QJv%5E8_kF0oOuSo0O-88Yi?mS`RxAv zkNN-nW071T&;4y%2nK=#gCYFB05|{2kiWjd$q&xz*`?X{r{;f}1F{CdOmaH!H~m+Z zu4eW$HN>KAEv->#4UcH#K>>F>S)(m+mZ=t@1%`Q)zt z=kL2`>r-|9x)v#bCe_ X$s}Y37Q!~)00000NkvXXu0mjf?g64A diff --git a/htdocs/images/tango/tools-big.png b/htdocs/images/tango/tools-big.png deleted file mode 100644 index 6e52db7cfd482e228dae640a7717ea1dcaf523e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2129 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 diff --git a/htdocs/images/tango/tree_collapse.png b/htdocs/images/tango/tree_collapse.png deleted file mode 100644 index 1c9be7591474dec5e8badf0d285f8f38007dd5fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5ZC|z|IeO1yQQV2uC5L! z_ISgNdq9e@B*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&X5#!GkW{s0BpOFVsD z*)KD(2{8%X{ISLpD5U4<;uumfCpm$EiIJ_OA=oAI=7|#wM;HXTcmkMwj~qREaDw1| isZ<36g#>XH28NnYmWOM7ZafF-WbkzLb6Mw<&;$TqC^qE) diff --git a/htdocs/images/tango/tree_collapse_corner.png b/htdocs/images/tango/tree_collapse_corner.png deleted file mode 100644 index b3328adcc2ab423fed5cc45a7105588b19028efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5ZC|z|IeO1yQQV2uC5L! z_ISgNdq9e@B*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&X5#!GkW{s0BpOFVsD z*)KD(2{CDAe0I$R3h8;eIEGZrNlsv3Vq`062zH6QdEx}a5e7jno&YA_BS()OoFKSg iDpkSYzy=m+28PP1EC&ljIDP?jGI+ZBxvX2CMB#UP^@JYD@<);T3K0RR*AE~fwh diff --git a/htdocs/images/tango/tree_collapse_first.png b/htdocs/images/tango/tree_collapse_first.png deleted file mode 100644 index 5c4387616c2c3514ea9edccef686a72d427ccf2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5ZC|z|IeO1yQQV2uC5L! z_ISgNdq9e@B*-tA!Qt7BG!Q4r+uensgH_f8$l)yTh%9Dc;1&d7#`=`_i9kX25>H=O z_RFkHLK;RJ_H(}j3h8*dIEGZrNlsAU)zFrflx&btaB5`qTF|*;hlPaEqwvK%ENlYG ftOh!cf{YAFt}Gkl=B@Vz>SOS9^>bP0l+XkK0535l diff --git a/htdocs/images/tango/tree_corner.png b/htdocs/images/tango/tree_corner.png deleted file mode 100644 index 541c5b3bafea8a3e2599b173cd5b56d7887ca711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp$P6SizMjzpQfvV}A+G=b|DQd3cHo=2ML-e8 zk|4ie28U-i(myGkCiCxvXF#WAE}PI3YR6C+zmL$FKa%@ZdWjxY#v@gy8-WYl`ZAX->h qXprI}=(wWsRS+8!GgFx(1H*|>)`yP{9O?&}z~JfX=d#Wzp$Py%F#WAE}PI3YR6C+zmL$FKa%@ZdWjxY#v@gy8-WYl`ZAX->h qXprI}=(wWsRS+8!GmrNMMuwwPSr4X~T-E`az~JfX=d#Wzp$PyIl{lLK diff --git a/htdocs/images/tango/tree_expand_corner_first.png b/htdocs/images/tango/tree_expand_corner_first.png deleted file mode 100644 index 5de11a6ba812abd5d1a8b43033263a0567f18899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5LZhEhL)C=y1F``!0g$x z+xe!10$GeDL4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHAE+w-5+3UbH=O z_RFkHLRws_x-WhL3YmDiIEGZrNlsAU)zFrflx&btaB5`qu`qCOm06&qr^naUqoKrM n8W4NRA%Vd#h~co1h#3p^r=85p>QK$!8; z-MT+OLG}_)Usv|aOl(3T92QIuo&be{JY5_^D&{07I575b1+*DVIhY}&!68^+XqKAb z;jL{_Sjd@>@OqBkn@5jM9hhJ!%(9GGa;icATZ#{RVw&)78&qol`;+0GE79%K!iX diff --git a/htdocs/images/tango/tree_folder_open.png b/htdocs/images/tango/tree_folder_open.png deleted file mode 100644 index 4190b969845fba00d0ac6ca0c5a889818eebbeea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDa8Pv5ZC`8a0bXTo;j1Dp+QMW zDJ|^`P-y1N{|62nICJLzF{Y2Ffzpg6L4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHAE+ zw-5+3Ub*oF%FT1tLu>VJeJQnH(d+g`BG_ z1$>ygHk39sh)pnLW@(xvAz|dGwAPD9;A*CWpqi>dgEc2Zp{e4eYkN}4fi^REy85}S Ib4q9e0B@C3i2wiq diff --git a/htdocs/images/tango/tree_leaf.png b/htdocs/images/tango/tree_leaf.png deleted file mode 100644 index 6f999fba427b8c3f54b5bb6fea272b44eb821bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp!VDxAh&o3CDgFST5ZC|z|1$tlLjzEtp`pPo z#jzL2Vk`;r3ubV5b|VeMN%D4gVd!9$^#F1>3p^r=85p>QK$!8;-MT+OLG}_)Usv|a zOl(4Oa%Pr$?SVp;o-U3d6?2jk99WqGW(9Jd5(o-v;L^}^WSuf4k%=vZOG4UOb2kHH qz=@MA9@Y$!=MuP17!*1d3Nj=-;}V*1`l>L{5C%_IKbLh*2~7aI8#Iyt diff --git a/htdocs/images/tango/tree_space.png b/htdocs/images/tango/tree_space.png deleted file mode 100644 index fbdfa6a8e1e456ea42a1d39969b15e295a06cc75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp$P6SizMjzpQp^E9A+G=b|6hJY`UH^6SQ6wH z%;50sMjD8d?NMQuI!hYn1v)PS~ujE l0fl%xT^vIy<|HR5umgE!42;`KcIpCI44$rjF6*2UngHK-BHI7} diff --git a/htdocs/images/tango/tree_split.png b/htdocs/images/tango/tree_split.png deleted file mode 100644 index 1a49fab4550598ae110fe90c7fb77c4b098a911f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRp$P6SizMjzpQfvV}A+G=b|DQd3cHo=2ML-e8 zk|4ie28U-i(m}piCG~<@Tj_&{ee%V|SZW{gB8?y>5~HGEkRU`Q5xgR16NK8$#%7av&gnyv zB_>9ji%*39&LbK3qFu zI7(%ZZ%;}2Gqh=wf?-g1;X+qD8r}8{{PEcV%0X!tqH%6yq(DC>&`hf#DjvXW3(1702fiEY= zF5vsm0&oGwD!P6+uzb1JdigTStXXLJ`Pjl?)VXtsUA;>7;>9+ps^67D`lthR!lCrM zJiGbuAzhIO`u_b0*{$vea+<+#n+u)TG0)=^W&Y8i0fonJZU{&O3K7Vlni6`w*i02KV;P{rfRu zG0etBGUm-QC7c=+fU_{mF@F3e|CA|e+x6?%3JOrCPscC}T3cI*Mx&UfiIS0lW6Kua z*4E+=1XR`QT~P`vMhu|BsqFlGD_&EBWm!0O?*~ty__PKSBsxE>~io%jH4{flNukRa8X# z{rjXQCrg{pH?0i59u|NFLJ0B8)HQ2(TUCW{yU};B)sYgKfwF=i#fQ*|T%prYYO&>#^_Jg-l9HIC3}~D2jrjDCoMLxDnFn#I<)X9Z#O% zl~TASP4c~kT|)vm3aV6;lT*TB*>>d$((gwvEKE2_WWLjh)9HL~UI>A6!v?geQ)#cO zBP%CIQ>6UickujYfDG8-Td-iF{q<|n@$@N&XN+4a)1MXii!#xt%)zy89UYGz zG12e0NnI~2gPDT@C~$aEUY=^+y^GP-hO?w((CCB^XqtxXDMlUN#ETcC z1p+4hp6CQXDP-AvzM{13Y_09qE$nO8qUGca8odyL^73*nUc5M{b0Gw_%uGDnx6}FT z856u-Rdc(;WsuwJSM3x1@yun*tghR)G2?Oc_3NRv6|2V>LcBLlv~F)$efs`;+#5F% zJ#z;0`E&f~>DJ4JhLgbjz5vpKd|!698oPE4fasPj{qtqSV!U}nQhK`b970DyKML_) z0Ovbsj@-OC=8MgnrPMUAEG)wS)5J22?y+HDnPzw2Z#-bF|D0)J#^W@J2V5SdEtMnl9PhCxc2Fa&}~V}o=Tx)35=bmuS|@d;cT zbY;Loz(q+`1+A}82tI&NTm%Y*7F^UoNilyn))L6H_Q1W1%i%j`bA(=?F!-5EVN!MFB_9*XAp~_l%n771CUH65fQk#;c9J-59jBDOQ<*CorDm33|CLV znm<0~VYP}<3Z)daS`C19yN!q-BK$Z#V4_~XOaDE<2tY)*Zne1F+TuNYlS3Fj19`yz=_l|J pl>P}02k>Sh;xD3f4Z|KZe*u@?eFz-1;S&G=002ovPDHLkV1mMw_G175 diff --git a/htdocs/js/CheckAll.js b/htdocs/js/CheckAll.js deleted file mode 100644 index 0f91f10..0000000 --- a/htdocs/js/CheckAll.js +++ /dev/null @@ -1,22 +0,0 @@ -function CheckAll(setbgcolor,form,index) { - htmlform = document.getElementById(form+index); - - for (var i=0;i= 0) return component.options[component.selectedIndex].value; - } else if (component.type == "select-multiple") { - if (component.selectedIndex >= 0) return component.options[component.selectedIndex].value; - } else if (component.type == undefined) { // option - if (component.selected) return component.value; - } else { - return component.value; - } - return ""; -} - -function pla_setComponentValue(component,value) { - if (component.type == "checkbox") { - if (component.value == value) component.checked = true; - else component.checked = false; - } else if (component.type == "select-one") { - for (var i = 0; i < component.options.length; i++) { - if (component.options[i].value == value) component.options[i].selected = true; - } - } else if (component.type == "select-multiple") { - for (var i = 0; i < component.options.length; i++) { - if (component.options[i].value == value) component.options[i].selected = true; - } - } else if (component.type == undefined) { // option - if (component.value == value) component.selected = true; - else component.selected = false; - } else { - component.value = value; - } -} - -function getAttributeComponents(prefix,name) { - var components = new Array(); - var i = 0; - var j = 0; - var c = pla_getComponentsByName(prefix + "_values[" + name + "][" + j + "]"); - while (c && (c.length > 0)) { - for (var k = 0; k < c.length; k++) { - components[i++] = c[k]; - } - ++j; - c = pla_getComponentsByName(prefix + "_values[" + name + "][" + j + "]"); - } - c = pla_getComponentsByName(prefix + "_values[" + name + "][]"); - if (c && (c.length > 0)) { - for (var k = 0; k < c.length; k++) { - components[i++] = c[k]; - } - } - return components; -} - -function getAttributeValues(prefix,name) { - var components = getAttributeComponents(prefix,name); - var values = new Array(); - for (var k = 0; k < components.length; k++) { - var val = pla_getComponentValue(components[k]); - if (val) values[values.length] = val; - } - return values; -} - -function submitForm(form) { - for (var i = 0; i < form.elements.length; i++) { - form.elements[i].blur(); - } - return validateForm(true); -} - -function alertError(err,silence) { - if (!silence) alert(err); -} diff --git a/htdocs/js/ajax_functions.js b/htdocs/js/ajax_functions.js deleted file mode 100644 index 540b925..0000000 --- a/htdocs/js/ajax_functions.js +++ /dev/null @@ -1,251 +0,0 @@ -/** - * @package phpLDAPadmin - * @author The phpLDAPadmin development team - * @author Xavier Bruyet - */ - -// current request -var http_div = ''; -var http_request = null; -var http_request_success_callback = ''; -var http_request_error_callback = ''; - -function ajSUBMIT(div,obj,display) { - var pageDiv = getDiv(div); - - window.scrollTo(0,95); - - makeHttpRequest('cmd.php',getParameters(obj.parentNode)+'meth=ajax','POST','alertAJ','cancelAJ',div); - - if (pageDiv) - includeHTML(pageDiv,'
'+display+'...'); - else - return true; - - return false; -} - -function ajDISPLAY(div,urlParameters,display,ns) { - var pageDiv = getDiv(div); - - if (! ns) - window.scrollTo(0,95); - - makeHttpRequest('cmd.php',urlParameters+'&meth=ajax','GET','alertAJ','cancelAJ',div); - - if (pageDiv) - includeHTML(pageDiv,'
'+display+'...'); - else - return true; - - return false; -} - -function ajJUMP(url,title,index,prefix) { - var attr = prefix ? document.getElementById(prefix+index).value : index; - - if (attr) - url += '&viewvalue='+attr; - - return ajDISPLAY('BODY',url,'Loading '+title); -} - -function ajSHOWTHIS(key,except,ctl) { - select = document.getElementById(key+except); - - if (select.style.display == '') - return false; - - hideall(key,except,ctl); - - return false; -}; - -function ajSHOWSCHEMA(type,key,value) { - select = document.getElementById(type); - - if (value != null) { - except = value; - select.value = value; - } else { - except = select.value; - } - - if (! except) { - showall(key); - } else { - objectclass = document.getElementById(key+except); - objectclass.style.display = ''; - hideall(key,except); - }; - - return false; -}; - -function hideall(key,except,ctl) { - items = items(); - - for (x in items) { - if (! isNaN(x) && except != items[x]) { - item = document.getElementById(key+items[x]); - item.style.display = 'none'; - - if (ctl && (item = document.getElementById(ctl+items[x]))) { - item.style.background = '#E0E0E0'; - } - - } else if (! isNaN(x) && except == items[x]) { - item = document.getElementById(key+items[x]); - item.style.display = ''; - - if (ctl && (item = document.getElementById(ctl+items[x]))) { - item.style.background = '#F0F0F0'; - } - } - } -} - -function showall(key) { - items = items(); - - for (x in items) { - if (! isNaN(x)) { - item = document.getElementById(key+items[x]); - item.style.display = ''; - } - } -} - -// include html into a component -function includeHTML(component,html) { - if (typeof(component) != 'object' || typeof(html) != 'string') return; - component.innerHTML = html; - - var scripts = component.getElementsByTagName('script'); - if (!scripts) return; - - // load scripts - for (var i = 0; i < scripts.length; i++) { - var scriptclone = document.createElement('script'); - if (scripts[i].attributes.length > 0) { - for (var j in scripts[i].attributes) { - if (typeof(scripts[i].attributes[j]) != 'undefined' - && typeof(scripts[i].attributes[j].nodeName) != 'undefined' - && scripts[i].attributes[j].nodeValue != null - && scripts[i].attributes[j].nodeValue != '') { - scriptclone.setAttribute(scripts[i].attributes[j].nodeName,scripts[i].attributes[j].nodeValue); - } - } - } - scriptclone.text = scripts[i].text; - scripts[i].parentNode.replaceChild(scriptclone,scripts[i]); - eval(scripts[i].innerHTML); - } -} - -// callback function -function alertHttpRequest() { - if (http_request && (http_request.readyState == 4)) { - if (http_request.status == 200 || http_request.status == 401) { - response = http_request.responseText; - http_request = null; - //alert(response); - if (http_request_success_callback) { - eval(http_request_success_callback + '(response,http_div)'); - } - } else { - alert('There was a problem with the request.'); - cancelHttpRequest(); - } - } -} - -function cancelHttpRequest() { - if (http_request) { - http_request = null; - if (http_request_error_callback) { - eval(http_request_error_callback + '(http_div)'); - } - } -} - -function makeHttpRequest(url,parameters,meth,successCallbackFunctionName,errorCallbackFunctionName,div) { - cancelHttpRequest(div); - - http_request_success_callback = successCallbackFunctionName; - http_request_error_callback = errorCallbackFunctionName; - http_div = div; - - if (window.XMLHttpRequest) { // Mozilla, Safari,... - http_request = new XMLHttpRequest(); - if (http_request.overrideMimeType) { - http_request.overrideMimeType('text/html'); - } - - } else if (window.ActiveXObject) { // IE - try { - http_request = new ActiveXObject('Msxml2.XMLHTTP'); - } catch (e) { - try { - http_request = new ActiveXObject('Microsoft.XMLHTTP'); - } catch (e) {} - } - } - - if (!http_request) { - alert('Cannot create XMLHTTP instance.'); - return false; - } - - http_request.onreadystatechange = window['alertHttpRequest']; - if (meth == 'GET') url = url + '?' + parameters; - http_request.open(meth,url,true); - - http_request.setRequestHeader('Content-type','application/x-www-form-urlencoded'); - - if (meth == 'GET') parameters = null; - http_request.send(parameters); -} - -function getParameters(obj) { - var elements = ['input','select','textarea']; - var getstr = ''; - - for (var j in elements) { - for (i=0; i expand ; (action = 2) => collapse - if (oldimg.indexOf(imgdir+'/tree_expand.png') > -1) { - newimg = imgdir+'/tree_collapse.png'; - action = 1; - } else if (oldimg.indexOf(imgdir+'/tree_expand_first.png') > -1) { - newimg = imgdir+'/tree_collapse_first.png'; - action = 1; - } else if (oldimg.indexOf(imgdir+'/tree_expand_corner.png') > -1) { - newimg = imgdir+'/tree_collapse_corner.png'; - action = 1; - } else if (oldimg.indexOf(imgdir+'/tree_expand_corner_first.png') > -1) { - newimg = imgdir+'/tree_collapse_corner_first.png'; - action = 1; - } else if (oldimg.indexOf(imgdir+'/tree_collapse.png') > -1) { - newimg = imgdir+'/tree_expand.png'; - action = 2; - } else if (oldimg.indexOf(imgdir+'/tree_collapse_first.png') > -1) { - newimg = imgdir+'/tree_expand_first.png'; - action = 2; - } else if (oldimg.indexOf(imgdir+'/tree_collapse_corner.png') > -1) { - newimg = imgdir+'/tree_expand_corner.png'; - action = 2; - } else if (oldimg.indexOf(imgdir+'/tree_collapse_corner_first.png') > -1) { - newimg = imgdir+'/tree_expand_corner_first.png'; - action = 2; - } - nodeLayer.src = 'images/ajax-spinner.gif'; - - // perform action - if (action == 2) { - newstyle = 'none'; - updateNewStyle(); - addCollapsedNode(nodeid); - } else if (action == 1) { - newstyle = 'block'; - if (sonLayer.innerHTML == '') { - makeHttpRequest('cmd.php',params+'&cmd=draw_tree_node&action=1','GET','alertTreeNodeContents','cancelNewStyle'); - } else { - updateNewStyle(); - } - delCollapsedNode(nodeid); - } - return false; -} - -function getDiv(div) { - if (!IE4) { - return document.getElementById('aj'+div); - } else { - return document.all('aj'+div); - } -} - -function alertAJ(html,div) { - var pageDiv = getDiv(div); - if (pageDiv) includeHTML(pageDiv, html); -} - -function cancelAJ(div) { - var pageDiv = getDiv(div); - if (pageDiv) includeHTML(pageDiv, ''); -} - -// close initial collapsed nodes -// Cant figure out why, but this runs twice in AJAX mode when using "refresh". -// Causing the collapsedNodes to be incorrect. -readCollapsedNodes(); -for (k = 0; k < collapsedNodes.length; k++) { - opencloseTreeNode(collapsedNodes[k],'#','images/default'); -} - -var current; - -function tree_unhide(whichLayer,old) { - if (current == null) current = old; - - var oldtree = document.getElementById('ajSID_'+current).style; - oldtree.display = 'none'; - - if (document.getElementById) { - // this is the way the standards work - var newtree = document.getElementById(whichLayer).value; - var newtree_div = document.getElementById('ajSID_'+newtree).style; - newtree_div.display = 'block'; - } - - current = newtree; -} diff --git a/htdocs/js/date_selector.js b/htdocs/js/date_selector.js deleted file mode 100644 index eed89d6..0000000 --- a/htdocs/js/date_selector.js +++ /dev/null @@ -1,75 +0,0 @@ -function dateSelector(id) { - var el = document.getElementById('new_values_'+id); - var format = gettype(el.id); - var epoch; - var parse = false; - - var cal = new Calendar(0, null, onSelect, onClose); - - if (defaults['f_time_'+id]) { - cal.showsTime = true; - } else { - cal.showsTime = false; - } - - cal.weekNumbers = true; - cal.showsOtherMonths = true; - cal.create(); - - // convert to milliseconds (Epoch is usually expressed in seconds, but Javascript uses Milliseconds) - switch (format) { - case '%es' : epoch = el.value * 86400 * 1000; - format = '%s'; - parse = true; - break; - case '%s' : epoch = el.value * 1000; - parse = true; - break; - } - - // Convert the value to the date so that the calendar will display it - if (parse) { - var dDate = new Date(); - dDate.setTime(epoch); - cal.setDateFormat('%a, %d %b %Y'); // set the specified date format - cal.parseDate(dDate.toString()); // try to parse the text in field - cal.setDateFormat(format); // set the specified date format - } else { - cal.setDateFormat(format); // set the specified date format - cal.parseDate(el.value); // try to parse the text in field - } - - cal.sel = el; // inform it what input field we use - cal.showAtElement(el, 'BR'); // show the calendar -} - -function onSelect(calendar,date) { - switch (gettype(calendar.sel.id)) { - case '%es' : date = Math.round(date / 86400); - break; - } - - calendar.sel.value = date; - if (calendar.dateClicked) - onClose(calendar); -} - -function onClose(calendar,date) { - calendar.hide(); -} - -function gettype(attr) { - if (typeof defaults == "undefined") { - return '%s'; - } - - if (typeof defaults[attr] == "undefined") { - if (typeof default_date_format == "undefined") { - return '%s'; - } else { - return default_date_format; - } - } else { - return defaults[attr]; - } -} diff --git a/htdocs/js/form_field_toggle_enable.js b/htdocs/js/form_field_toggle_enable.js deleted file mode 100644 index f26d1eb..0000000 --- a/htdocs/js/form_field_toggle_enable.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * This function will provide a enable/disable toggle for a HTML form field - */ -function form_field_toggle_enable(field,disable,focus,rev) { - var i; - var result; - var element; - - switch (field.type) { - case 'checkbox': - if (field.checked) - result = rev ? false : true; - else - result = rev ? true : false; - - for (i=0;i - http://dynarch.com/mishoo/ - - This program is free software published under the - terms of the GNU Lesser General Public License. - - For the entire license text please refer to - http://www.gnu.org/licenses/lgpl.html - -Contents ---------- - - calendar.js -- the main program file - lang/*.js -- internalization files - *.css -- color themes - cal.html -- example usage file - doc/ -- documentation, in PDF and HTML - simple-1.html -- quick setup examples [popup calendars] - simple-2.html -- quick setup example for flat calendar - calendar.php -- PHP wrapper - test.php -- test file for the PHP wrapper - -Homepage ---------- - - For details and latest versions please refer to calendar - homepage, located on my website: - - http://dynarch.com/mishoo/calendar.epl - diff --git a/htdocs/js/jscalendar/calendar-blue.css b/htdocs/js/jscalendar/calendar-blue.css deleted file mode 100644 index ca33cde..0000000 --- a/htdocs/js/jscalendar/calendar-blue.css +++ /dev/null @@ -1,232 +0,0 @@ -/* The main calendar widget. DIV containing a table. */ - -div.calendar { position: relative; } - -.calendar, .calendar table { - border: 1px solid #556; - font-size: 11px; - color: #000; - cursor: default; - background: #eef; - font-family: tahoma,verdana,sans-serif; -} - -/* Header part -- contains navigation buttons and day names. */ - -.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */ - text-align: center; /* They are the navigation buttons */ - padding: 2px; /* Make the buttons seem like they're pressing */ -} - -.calendar .nav { - background: #778 url(menuarrow.gif) no-repeat 100% 100%; -} - -.calendar thead .title { /* This holds the current "month, year" */ - font-weight: bold; /* Pressing it will take you to the current date */ - text-align: center; - background: #fff; - color: #000; - padding: 2px; -} - -.calendar thead .headrow { /* Row
containing the day names */ - border-bottom: 1px solid #556; - padding: 2px; - text-align: center; - color: #000; -} - -.calendar thead .weekend { /* How a weekend day name shows in header */ - color: #a66; -} - -.calendar thead .hilite { /* How do the buttons in header appear when hover */ - background-color: #aaf; - color: #000; - border: 1px solid #04f; - padding: 1px; -} - -.calendar thead .active { /* Active (pressed) buttons in header */ - background-color: #77c; - padding: 2px 0px 0px 2px; -} - -/* The body part -- contains all the days in month. */ - -.calendar tbody .day { /* Cells containing month days dates */ - width: 2em; - color: #456; - text-align: right; - padding: 2px 4px 2px 2px; -} -.calendar tbody .day.othermonth { - font-size: 80%; - color: #bbb; -} -.calendar tbody .day.othermonth.oweekend { - color: #fbb; -} - -.calendar table .wn { - padding: 2px 3px 2px 2px; - border-right: 1px solid #000; - background: #bdf; -} - -.calendar tbody .rowhilite td { - background: #def; -} - -.calendar tbody .rowhilite td.wn { - background: #eef; -} - -.calendar tbody td.hilite { /* Hovered cells */ - background: #def; - padding: 1px 3px 1px 1px; - border: 1px solid #bbb; -} - -.calendar tbody td.active { /* Active (pressed) cells */ - background: #cde; - padding: 2px 2px 0px 2px; -} - -.calendar tbody td.selected { /* Cell showing today date */ - font-weight: bold; - border: 1px solid #000; - padding: 1px 3px 1px 1px; - background: #fff; - color: #000; -} - -.calendar tbody td.weekend { /* Cells showing weekend days */ - color: #a66; -} - -.calendar tbody td.today { /* Cell showing selected date */ - font-weight: bold; - color: #00f; -} - -.calendar tbody .disabled { color: #999; } - -.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ - visibility: hidden; -} - -.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ - display: none; -} - -/* The footer part -- status bar and "Close" button */ - -.calendar tfoot .footrow { /* The
*/ - background: #fff; - color: #445; - border-top: 1px solid #556; - padding: 1px; -} - -.calendar tfoot .hilite { /* Hover style for buttons in footer */ - background: #aaf; - border: 1px solid #04f; - color: #000; - padding: 1px; -} - -.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ - background: #77c; - padding: 2px 0px 0px 2px; -} - -/* Combo boxes (menus that display months/years for direct selection) */ - -.calendar .combo { - position: absolute; - display: none; - top: 0px; - left: 0px; - width: 4em; - cursor: default; - border: 1px solid #655; - background: #def; - color: #000; - font-size: 90%; - z-index: 100; -} - -.calendar .combo .label, -.calendar .combo .label-IEfix { - text-align: center; - padding: 1px; -} - -.calendar .combo .label-IEfix { - width: 4em; -} - -.calendar .combo .hilite { - background: #acf; -} - -.calendar .combo .active { - border-top: 1px solid #46a; - border-bottom: 1px solid #46a; - background: #eef; - font-weight: bold; -} - -.calendar td.time { - border-top: 1px solid #000; - padding: 1px 0px; - text-align: center; - background-color: #f4f0e8; -} - -.calendar td.time .hour, -.calendar td.time .minute, -.calendar td.time .ampm { - padding: 0px 3px 0px 4px; - border: 1px solid #889; - font-weight: bold; - background-color: #fff; -} - -.calendar td.time .ampm { - text-align: center; -} - -.calendar td.time .colon { - padding: 0px 2px 0px 3px; - font-weight: bold; -} - -.calendar td.time span.hilite { - border-color: #000; - background-color: #667; - color: #fff; -} - -.calendar td.time span.active { - border-color: #f00; - background-color: #000; - color: #0f0; -} diff --git a/htdocs/js/jscalendar/calendar-setup.js b/htdocs/js/jscalendar/calendar-setup.js deleted file mode 100644 index c269f7d..0000000 --- a/htdocs/js/jscalendar/calendar-setup.js +++ /dev/null @@ -1,200 +0,0 @@ -/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/ - * --------------------------------------------------------------------------- - * - * The DHTML Calendar - * - * Details and latest version at: - * http://dynarch.com/mishoo/calendar.epl - * - * This script is distributed under the GNU Lesser General Public License. - * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html - * - * This file defines helper functions for setting up the calendar. They are - * intended to help non-programmers get a working calendar on their site - * quickly. This script should not be seen as part of the calendar. It just - * shows you what one can do with the calendar, while in the same time - * providing a quick and simple method for setting it up. If you need - * exhaustive customization of the calendar creation process feel free to - * modify this code to suit your needs (this is recommended and much better - * than modifying calendar.js itself). - */ - -// $Id$ - -/** - * This function "patches" an input field (or other element) to use a calendar - * widget for date selection. - * - * The "params" is a single object that can have the following properties: - * - * prop. name | description - * ------------------------------------------------------------------------------------------------- - * inputField | the ID of an input field to store the date - * displayArea | the ID of a DIV or other element to show the date - * button | ID of a button or other element that will trigger the calendar - * eventName | event that will trigger the calendar, without the "on" prefix (default: "click") - * ifFormat | date format that will be stored in the input field - * daFormat | the date format that will be used to display the date in displayArea - * singleClick | (true/false) wether the calendar is in single click mode or not (default: true) - * firstDay | numeric: 0 to 6. "0" means display Sunday first, "1" means display Monday first, etc. - * align | alignment (default: "Br"); if you don't know what's this see the calendar documentation - * range | array with 2 elements. Default: [1900, 2999] -- the range of years available - * weekNumbers | (true/false) if it's true (default) the calendar will display week numbers - * flat | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID - * flatCallback | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar) - * disableFunc | function that receives a JS Date object and should return true if that date has to be disabled in the calendar - * onSelect | function that gets called when a date is selected. You don't _have_ to supply this (the default is generally okay) - * onClose | function that gets called when the calendar is closed. [default] - * onUpdate | function that gets called after the date is updated in the input field. Receives a reference to the calendar. - * date | the date that the calendar will be initially displayed to - * showsTime | default: false; if true the calendar will include a time selector - * timeFormat | the time format; can be "12" or "24", default is "12" - * electric | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close - * step | configures the step of the years in drop-down boxes; default: 2 - * position | configures the calendar absolute position; default: null - * cache | if "true" (but default: "false") it will reuse the same calendar object, where possible - * showOthers | if "true" (but default: "false") it will show days from other months too - * - * None of them is required, they all have default values. However, if you - * pass none of "inputField", "displayArea" or "button" you'll get a warning - * saying "nothing to setup". - */ -Calendar.setup = function (params) { - function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } }; - - param_default("inputField", null); - param_default("displayArea", null); - param_default("button", null); - param_default("eventName", "click"); - param_default("ifFormat", "%Y/%m/%d"); - param_default("daFormat", "%Y/%m/%d"); - param_default("singleClick", true); - param_default("disableFunc", null); - param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined - param_default("dateText", null); - param_default("firstDay", null); - param_default("align", "Br"); - param_default("range", [1900, 2999]); - param_default("weekNumbers", true); - param_default("flat", null); - param_default("flatCallback", null); - param_default("onSelect", null); - param_default("onClose", null); - param_default("onUpdate", null); - param_default("date", null); - param_default("showsTime", false); - param_default("timeFormat", "24"); - param_default("electric", true); - param_default("step", 2); - param_default("position", null); - param_default("cache", false); - param_default("showOthers", false); - param_default("multiple", null); - - var tmp = ["inputField", "displayArea", "button"]; - for (var i in tmp) { - if (typeof params[tmp[i]] == "string") { - params[tmp[i]] = document.getElementById(params[tmp[i]]); - } - } - if (!(params.flat || params.multiple || params.inputField || params.displayArea || params.button)) { - alert("Calendar.setup:\n Nothing to setup (no fields found). Please check your code"); - return false; - } - - function onSelect(cal) { - var p = cal.params; - var update = (cal.dateClicked || p.electric); - if (update && p.inputField) { - p.inputField.value = cal.date.print(p.ifFormat); - if (typeof p.inputField.onchange == "function") - p.inputField.onchange(); - } - if (update && p.displayArea) - p.displayArea.innerHTML = cal.date.print(p.daFormat); - if (update && typeof p.onUpdate == "function") - p.onUpdate(cal); - if (update && p.flat) { - if (typeof p.flatCallback == "function") - p.flatCallback(cal); - } - if (update && p.singleClick && cal.dateClicked) - cal.callCloseHandler(); - }; - - if (params.flat != null) { - if (typeof params.flat == "string") - params.flat = document.getElementById(params.flat); - if (!params.flat) { - alert("Calendar.setup:\n Flat specified but can't find parent."); - return false; - } - var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect); - cal.showsOtherMonths = params.showOthers; - cal.showsTime = params.showsTime; - cal.time24 = (params.timeFormat == "24"); - cal.params = params; - cal.weekNumbers = params.weekNumbers; - cal.setRange(params.range[0], params.range[1]); - cal.setDateStatusHandler(params.dateStatusFunc); - cal.getDateText = params.dateText; - if (params.ifFormat) { - cal.setDateFormat(params.ifFormat); - } - if (params.inputField && typeof params.inputField.value == "string") { - cal.parseDate(params.inputField.value); - } - cal.create(params.flat); - cal.show(); - return false; - } - - var triggerEl = params.button || params.displayArea || params.inputField; - triggerEl["on" + params.eventName] = function() { - var dateEl = params.inputField || params.displayArea; - var dateFmt = params.inputField ? params.ifFormat : params.daFormat; - var mustCreate = false; - var cal = window.calendar; - if (dateEl) - params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt); - if (!(cal && params.cache)) { - window.calendar = cal = new Calendar(params.firstDay, - params.date, - params.onSelect || onSelect, - params.onClose || function(cal) { cal.hide(); }); - cal.showsTime = params.showsTime; - cal.time24 = (params.timeFormat == "24"); - cal.weekNumbers = params.weekNumbers; - mustCreate = true; - } else { - if (params.date) - cal.setDate(params.date); - cal.hide(); - } - if (params.multiple) { - cal.multiple = {}; - for (var i = params.multiple.length; --i >= 0;) { - var d = params.multiple[i]; - var ds = d.print("%Y%m%d"); - cal.multiple[ds] = d; - } - } - cal.showsOtherMonths = params.showOthers; - cal.yearStep = params.step; - cal.setRange(params.range[0], params.range[1]); - cal.params = params; - cal.setDateStatusHandler(params.dateStatusFunc); - cal.getDateText = params.dateText; - cal.setDateFormat(dateFmt); - if (mustCreate) - cal.create(); - cal.refresh(); - if (!params.position) - cal.showAtElement(params.button || params.displayArea || params.inputField, params.align); - else - cal.showAt(params.position[0], params.position[1]); - return false; - }; - - return cal; -}; diff --git a/htdocs/js/jscalendar/calendar.js b/htdocs/js/jscalendar/calendar.js deleted file mode 100644 index f6c1398..0000000 --- a/htdocs/js/jscalendar/calendar.js +++ /dev/null @@ -1,1806 +0,0 @@ -/* Copyright Mihai Bazon, 2002-2005 | www.bazon.net/mishoo - * ----------------------------------------------------------- - * - * The DHTML Calendar, version 1.0 "It is happening again" - * - * Details and latest version at: - * www.dynarch.com/projects/calendar - * - * This script is developed by Dynarch.com. Visit us at www.dynarch.com. - * - * This script is distributed under the GNU Lesser General Public License. - * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html - */ - -// $Id$ - -/** The Calendar object constructor. */ -Calendar = function (firstDayOfWeek, dateStr, onSelected, onClose) { - // member variables - this.activeDiv = null; - this.currentDateEl = null; - this.getDateStatus = null; - this.getDateToolTip = null; - this.getDateText = null; - this.timeout = null; - this.onSelected = onSelected || null; - this.onClose = onClose || null; - this.dragging = false; - this.hidden = false; - this.minYear = 1970; - this.maxYear = 2050; - this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"]; - this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"]; - this.isPopup = true; - this.weekNumbers = true; - this.firstDayOfWeek = typeof firstDayOfWeek == "number" ? firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc. - this.showsOtherMonths = false; - this.dateStr = dateStr; - this.ar_days = null; - this.showsTime = false; - this.time24 = true; - this.yearStep = 2; - this.hiliteToday = true; - this.multiple = null; - // HTML elements - this.table = null; - this.element = null; - this.tbody = null; - this.firstdayname = null; - // Combo boxes - this.monthsCombo = null; - this.yearsCombo = null; - this.hilitedMonth = null; - this.activeMonth = null; - this.hilitedYear = null; - this.activeYear = null; - // Information - this.dateClicked = false; - - // one-time initializations - if (typeof Calendar._SDN == "undefined") { - // table of short day names - if (typeof Calendar._SDN_len == "undefined") - Calendar._SDN_len = 3; - var ar = new Array(); - for (var i = 8; i > 0;) { - ar[--i] = Calendar._DN[i].substr(0, Calendar._SDN_len); - } - Calendar._SDN = ar; - // table of short month names - if (typeof Calendar._SMN_len == "undefined") - Calendar._SMN_len = 3; - ar = new Array(); - for (var i = 12; i > 0;) { - ar[--i] = Calendar._MN[i].substr(0, Calendar._SMN_len); - } - Calendar._SMN = ar; - } -}; - -// ** constants - -/// "static", needed for event handlers. -Calendar._C = null; - -/// detect a special case of "web browser" -Calendar.is_ie = ( /msie/i.test(navigator.userAgent) && - !/opera/i.test(navigator.userAgent) ); - -Calendar.is_ie5 = ( Calendar.is_ie && /msie 5\.0/i.test(navigator.userAgent) ); - -/// detect Opera browser -Calendar.is_opera = /opera/i.test(navigator.userAgent); - -/// detect KHTML-based browsers -Calendar.is_khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent); - -// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate -// library, at some point. - -Calendar.getAbsolutePos = function(el) { - var SL = 0, ST = 0; - var is_div = /^div$/i.test(el.tagName); - if (is_div && el.scrollLeft) - SL = el.scrollLeft; - if (is_div && el.scrollTop) - ST = el.scrollTop; - var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST }; - if (el.offsetParent) { - var tmp = this.getAbsolutePos(el.offsetParent); - r.x += tmp.x; - r.y += tmp.y; - } - return r; -}; - -Calendar.isRelated = function (el, evt) { - var related = evt.relatedTarget; - if (!related) { - var type = evt.type; - if (type == "mouseover") { - related = evt.fromElement; - } else if (type == "mouseout") { - related = evt.toElement; - } - } - while (related) { - if (related == el) { - return true; - } - related = related.parentNode; - } - return false; -}; - -Calendar.removeClass = function(el, className) { - if (!(el && el.className)) { - return; - } - var cls = el.className.split(" "); - var ar = new Array(); - for (var i = cls.length; i > 0;) { - if (cls[--i] != className) { - ar[ar.length] = cls[i]; - } - } - el.className = ar.join(" "); -}; - -Calendar.addClass = function(el, className) { - Calendar.removeClass(el, className); - el.className += " " + className; -}; - -// FIXME: the following 2 functions totally suck, are useless and should be replaced immediately. -Calendar.getElement = function(ev) { - var f = Calendar.is_ie ? window.event.srcElement : ev.currentTarget; - while (f.nodeType != 1 || /^div$/i.test(f.tagName)) - f = f.parentNode; - return f; -}; - -Calendar.getTargetElement = function(ev) { - var f = Calendar.is_ie ? window.event.srcElement : ev.target; - while (f.nodeType != 1) - f = f.parentNode; - return f; -}; - -Calendar.stopEvent = function(ev) { - ev || (ev = window.event); - if (Calendar.is_ie) { - ev.cancelBubble = true; - ev.returnValue = false; - } else { - ev.preventDefault(); - ev.stopPropagation(); - } - return false; -}; - -Calendar.addEvent = function(el, evname, func) { - if (el.attachEvent) { // IE - el.attachEvent("on" + evname, func); - } else if (el.addEventListener) { // Gecko / W3C - el.addEventListener(evname, func, true); - } else { - el["on" + evname] = func; - } -}; - -Calendar.removeEvent = function(el, evname, func) { - if (el.detachEvent) { // IE - el.detachEvent("on" + evname, func); - } else if (el.removeEventListener) { // Gecko / W3C - el.removeEventListener(evname, func, true); - } else { - el["on" + evname] = null; - } -}; - -Calendar.createElement = function(type, parent) { - var el = null; - if (document.createElementNS) { - // use the XHTML namespace; IE won't normally get here unless - // _they_ "fix" the DOM2 implementation. - el = document.createElementNS("http://www.w3.org/1999/xhtml", type); - } else { - el = document.createElement(type); - } - if (typeof parent != "undefined") { - parent.appendChild(el); - } - return el; -}; - -// END: UTILITY FUNCTIONS - -// BEGIN: CALENDAR STATIC FUNCTIONS - -/** Internal -- adds a set of events to make some element behave like a button. */ -Calendar._add_evs = function(el) { - with (Calendar) { - addEvent(el, "mouseover", dayMouseOver); - addEvent(el, "mousedown", dayMouseDown); - addEvent(el, "mouseout", dayMouseOut); - if (is_ie) { - addEvent(el, "dblclick", dayMouseDblClick); - el.setAttribute("unselectable", true); - } - } -}; - -Calendar.findMonth = function(el) { - if (typeof el.month != "undefined") { - return el; - } else if (typeof el.parentNode.month != "undefined") { - return el.parentNode; - } - return null; -}; - -Calendar.findYear = function(el) { - if (typeof el.year != "undefined") { - return el; - } else if (typeof el.parentNode.year != "undefined") { - return el.parentNode; - } - return null; -}; - -Calendar.showMonthsCombo = function () { - var cal = Calendar._C; - if (!cal) { - return false; - } - var cal = cal; - var cd = cal.activeDiv; - var mc = cal.monthsCombo; - if (cal.hilitedMonth) { - Calendar.removeClass(cal.hilitedMonth, "hilite"); - } - if (cal.activeMonth) { - Calendar.removeClass(cal.activeMonth, "active"); - } - var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()]; - Calendar.addClass(mon, "active"); - cal.activeMonth = mon; - var s = mc.style; - s.display = "block"; - if (cd.navtype < 0) - s.left = cd.offsetLeft + "px"; - else { - var mcw = mc.offsetWidth; - if (typeof mcw == "undefined") - // Konqueror brain-dead techniques - mcw = 50; - s.left = (cd.offsetLeft + cd.offsetWidth - mcw) + "px"; - } - s.top = (cd.offsetTop + cd.offsetHeight) + "px"; -}; - -Calendar.showYearsCombo = function (fwd) { - var cal = Calendar._C; - if (!cal) { - return false; - } - var cal = cal; - var cd = cal.activeDiv; - var yc = cal.yearsCombo; - if (cal.hilitedYear) { - Calendar.removeClass(cal.hilitedYear, "hilite"); - } - if (cal.activeYear) { - Calendar.removeClass(cal.activeYear, "active"); - } - cal.activeYear = null; - var Y = cal.date.getFullYear() + (fwd ? 1 : -1); - var yr = yc.firstChild; - var show = false; - for (var i = 12; i > 0; --i) { - if (Y >= cal.minYear && Y <= cal.maxYear) { - yr.innerHTML = Y; - yr.year = Y; - yr.style.display = "block"; - show = true; - } else { - yr.style.display = "none"; - } - yr = yr.nextSibling; - Y += fwd ? cal.yearStep : -cal.yearStep; - } - if (show) { - var s = yc.style; - s.display = "block"; - if (cd.navtype < 0) - s.left = cd.offsetLeft + "px"; - else { - var ycw = yc.offsetWidth; - if (typeof ycw == "undefined") - // Konqueror brain-dead techniques - ycw = 50; - s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px"; - } - s.top = (cd.offsetTop + cd.offsetHeight) + "px"; - } -}; - -// event handlers - -Calendar.tableMouseUp = function(ev) { - var cal = Calendar._C; - if (!cal) { - return false; - } - if (cal.timeout) { - clearTimeout(cal.timeout); - } - var el = cal.activeDiv; - if (!el) { - return false; - } - var target = Calendar.getTargetElement(ev); - ev || (ev = window.event); - Calendar.removeClass(el, "active"); - if (target == el || target.parentNode == el) { - Calendar.cellClick(el, ev); - } - var mon = Calendar.findMonth(target); - var date = null; - if (mon) { - date = new Date(cal.date); - if (mon.month != date.getMonth()) { - date.setMonth(mon.month); - cal.setDate(date); - cal.dateClicked = false; - cal.callHandler(); - } - } else { - var year = Calendar.findYear(target); - if (year) { - date = new Date(cal.date); - if (year.year != date.getFullYear()) { - date.setFullYear(year.year); - cal.setDate(date); - cal.dateClicked = false; - cal.callHandler(); - } - } - } - with (Calendar) { - removeEvent(document, "mouseup", tableMouseUp); - removeEvent(document, "mouseover", tableMouseOver); - removeEvent(document, "mousemove", tableMouseOver); - cal._hideCombos(); - _C = null; - return stopEvent(ev); - } -}; - -Calendar.tableMouseOver = function (ev) { - var cal = Calendar._C; - if (!cal) { - return; - } - var el = cal.activeDiv; - var target = Calendar.getTargetElement(ev); - if (target == el || target.parentNode == el) { - Calendar.addClass(el, "hilite active"); - Calendar.addClass(el.parentNode, "rowhilite"); - } else { - if (typeof el.navtype == "undefined" || (el.navtype != 50 && (el.navtype == 0 || Math.abs(el.navtype) > 2))) - Calendar.removeClass(el, "active"); - Calendar.removeClass(el, "hilite"); - Calendar.removeClass(el.parentNode, "rowhilite"); - } - ev || (ev = window.event); - if (el.navtype == 50 && target != el) { - var pos = Calendar.getAbsolutePos(el); - var w = el.offsetWidth; - var x = ev.clientX; - var dx; - var decrease = true; - if (x > pos.x + w) { - dx = x - pos.x - w; - decrease = false; - } else - dx = pos.x - x; - - if (dx < 0) dx = 0; - var range = el._range; - var current = el._current; - var count = Math.floor(dx / 10) % range.length; - for (var i = range.length; --i >= 0;) - if (range[i] == current) - break; - while (count-- > 0) - if (decrease) { - if (--i < 0) - i = range.length - 1; - } else if ( ++i >= range.length ) - i = 0; - var newval = range[i]; - el.innerHTML = newval; - - cal.onUpdateTime(); - } - var mon = Calendar.findMonth(target); - if (mon) { - if (mon.month != cal.date.getMonth()) { - if (cal.hilitedMonth) { - Calendar.removeClass(cal.hilitedMonth, "hilite"); - } - Calendar.addClass(mon, "hilite"); - cal.hilitedMonth = mon; - } else if (cal.hilitedMonth) { - Calendar.removeClass(cal.hilitedMonth, "hilite"); - } - } else { - if (cal.hilitedMonth) { - Calendar.removeClass(cal.hilitedMonth, "hilite"); - } - var year = Calendar.findYear(target); - if (year) { - if (year.year != cal.date.getFullYear()) { - if (cal.hilitedYear) { - Calendar.removeClass(cal.hilitedYear, "hilite"); - } - Calendar.addClass(year, "hilite"); - cal.hilitedYear = year; - } else if (cal.hilitedYear) { - Calendar.removeClass(cal.hilitedYear, "hilite"); - } - } else if (cal.hilitedYear) { - Calendar.removeClass(cal.hilitedYear, "hilite"); - } - } - return Calendar.stopEvent(ev); -}; - -Calendar.tableMouseDown = function (ev) { - if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) { - return Calendar.stopEvent(ev); - } -}; - -Calendar.calDragIt = function (ev) { - var cal = Calendar._C; - if (!(cal && cal.dragging)) { - return false; - } - var posX; - var posY; - if (Calendar.is_ie) { - posY = window.event.clientY + document.body.scrollTop; - posX = window.event.clientX + document.body.scrollLeft; - } else { - posX = ev.pageX; - posY = ev.pageY; - } - cal.hideShowCovered(); - var st = cal.element.style; - st.left = (posX - cal.xOffs) + "px"; - st.top = (posY - cal.yOffs) + "px"; - return Calendar.stopEvent(ev); -}; - -Calendar.calDragEnd = function (ev) { - var cal = Calendar._C; - if (!cal) { - return false; - } - cal.dragging = false; - with (Calendar) { - removeEvent(document, "mousemove", calDragIt); - removeEvent(document, "mouseup", calDragEnd); - tableMouseUp(ev); - } - cal.hideShowCovered(); -}; - -Calendar.dayMouseDown = function(ev) { - var el = Calendar.getElement(ev); - if (el.disabled) { - return false; - } - var cal = el.calendar; - cal.activeDiv = el; - Calendar._C = cal; - if (el.navtype != 300) with (Calendar) { - if (el.navtype == 50) { - el._current = el.innerHTML; - addEvent(document, "mousemove", tableMouseOver); - } else - addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver); - addClass(el, "hilite active"); - addEvent(document, "mouseup", tableMouseUp); - } else if (cal.isPopup) { - cal._dragStart(ev); - } - if (el.navtype == -1 || el.navtype == 1) { - if (cal.timeout) clearTimeout(cal.timeout); - cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250); - } else if (el.navtype == -2 || el.navtype == 2) { - if (cal.timeout) clearTimeout(cal.timeout); - cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250); - } else { - cal.timeout = null; - } - return Calendar.stopEvent(ev); -}; - -Calendar.dayMouseDblClick = function(ev) { - Calendar.cellClick(Calendar.getElement(ev), ev || window.event); - if (Calendar.is_ie) { - document.selection.empty(); - } -}; - -Calendar.dayMouseOver = function(ev) { - var el = Calendar.getElement(ev); - if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) { - return false; - } - if (el.ttip) { - if (el.ttip.substr(0, 1) == "_") { - el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1); - } - el.calendar.tooltips.innerHTML = el.ttip; - } - if (el.navtype != 300) { - Calendar.addClass(el, "hilite"); - if (el.caldate) { - Calendar.addClass(el.parentNode, "rowhilite"); - } - } - return Calendar.stopEvent(ev); -}; - -Calendar.dayMouseOut = function(ev) { - with (Calendar) { - var el = getElement(ev); - if (isRelated(el, ev) || _C || el.disabled) - return false; - removeClass(el, "hilite"); - if (el.caldate) - removeClass(el.parentNode, "rowhilite"); - if (el.calendar) - el.calendar.tooltips.innerHTML = _TT["SEL_DATE"]; - return stopEvent(ev); - } -}; - -/** - * A generic "click" handler :) handles all types of buttons defined in this - * calendar. - */ -Calendar.cellClick = function(el, ev) { - var cal = el.calendar; - var closing = false; - var newdate = false; - var date = null; - if (typeof el.navtype == "undefined") { - if (cal.currentDateEl) { - Calendar.removeClass(cal.currentDateEl, "selected"); - Calendar.addClass(el, "selected"); - closing = (cal.currentDateEl == el); - if (!closing) { - cal.currentDateEl = el; - } - } - cal.date.setDateOnly(el.caldate); - date = cal.date; - var other_month = !(cal.dateClicked = !el.otherMonth); - if (!other_month && !cal.currentDateEl) - cal._toggleMultipleDate(new Date(date)); - else - newdate = !el.disabled; - // a date was clicked - if (other_month) - cal._init(cal.firstDayOfWeek, date); - } else { - if (el.navtype == 200) { - Calendar.removeClass(el, "hilite"); - cal.callCloseHandler(); - return; - } - date = new Date(cal.date); - if (el.navtype == 0) - date.setDateOnly(new Date()); // TODAY - // unless "today" was clicked, we assume no date was clicked so - // the selected handler will know not to close the calenar when - // in single-click mode. - // cal.dateClicked = (el.navtype == 0); - cal.dateClicked = false; - var year = date.getFullYear(); - var mon = date.getMonth(); - function setMonth(m) { - var day = date.getDate(); - var max = date.getMonthDays(m); - if (day > max) { - date.setDate(max); - } - date.setMonth(m); - }; - switch (el.navtype) { - case 400: - Calendar.removeClass(el, "hilite"); - var text = Calendar._TT["ABOUT"]; - if (typeof text != "undefined") { - text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : ""; - } else { - // FIXME: this should be removed as soon as lang files get updated! - text = "Help and about box text is not translated into this language.\n" + - "If you know this language and you feel generous please update\n" + - "the corresponding file in \"lang\" subdir to match calendar-en.js\n" + - "and send it back to to get it into the distribution ;-)\n\n" + - "Thank you!\n" + - "http://dynarch.com/mishoo/calendar.epl\n"; - } - alert(text); - return; - case -2: - if (year > cal.minYear) { - date.setFullYear(year - 1); - } - break; - case -1: - if (mon > 0) { - setMonth(mon - 1); - } else if (year-- > cal.minYear) { - date.setFullYear(year); - setMonth(11); - } - break; - case 1: - if (mon < 11) { - setMonth(mon + 1); - } else if (year < cal.maxYear) { - date.setFullYear(year + 1); - setMonth(0); - } - break; - case 2: - if (year < cal.maxYear) { - date.setFullYear(year + 1); - } - break; - case 100: - cal.setFirstDayOfWeek(el.fdow); - return; - case 50: - var range = el._range; - var current = el.innerHTML; - for (var i = range.length; --i >= 0;) - if (range[i] == current) - break; - if (ev && ev.shiftKey) { - if (--i < 0) - i = range.length - 1; - } else if ( ++i >= range.length ) - i = 0; - var newval = range[i]; - el.innerHTML = newval; - cal.onUpdateTime(); - return; - case 0: - // TODAY will bring us here - if ((typeof cal.getDateStatus == "function") && - cal.getDateStatus(date, date.getFullYear(), date.getMonth(), date.getDate())) { - return false; - } - break; - } - if (!date.equalsTo(cal.date)) { - cal.setDate(date); - newdate = true; - } else if (el.navtype == 0) - newdate = closing = true; - } - if (newdate) { - ev && cal.callHandler(); - } - if (closing) { - Calendar.removeClass(el, "hilite"); - ev && cal.callCloseHandler(); - } -}; - -// END: CALENDAR STATIC FUNCTIONS - -// BEGIN: CALENDAR OBJECT FUNCTIONS - -/** - * This function creates the calendar inside the given parent. If _par is - * null than it creates a popup calendar inside the BODY element. If _par is - * an element, be it BODY, then it creates a non-popup calendar (still - * hidden). Some properties need to be set before calling this function. - */ -Calendar.prototype.create = function (_par) { - var parent = null; - if (! _par) { - // default parent is the document body, in which case we create - // a popup calendar. - parent = document.getElementsByTagName("body")[0]; - this.isPopup = true; - } else { - parent = _par; - this.isPopup = false; - } - this.date = this.dateStr ? new Date(this.dateStr) : new Date(); - - var table = Calendar.createElement("table"); - this.table = table; - table.cellSpacing = 0; - table.cellPadding = 0; - table.calendar = this; - Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown); - - var div = Calendar.createElement("div"); - this.element = div; - div.className = "calendar"; - if (this.isPopup) { - div.style.position = "absolute"; - div.style.display = "none"; - } - div.appendChild(table); - - var thead = Calendar.createElement("thead", table); - var cell = null; - var row = null; - - var cal = this; - var hh = function (text, cs, navtype) { - cell = Calendar.createElement("td", row); - cell.colSpan = cs; - cell.className = "button"; - if (navtype != 0 && Math.abs(navtype) <= 2) - cell.className += " nav"; - Calendar._add_evs(cell); - cell.calendar = cal; - cell.navtype = navtype; - cell.innerHTML = "
" + text + "
"; - return cell; - }; - - row = Calendar.createElement("tr", thead); - var title_length = 6; - (this.isPopup) && --title_length; - (this.weekNumbers) && ++title_length; - - hh("?", 1, 400).ttip = Calendar._TT["INFO"]; - this.title = hh("", title_length, 300); - this.title.className = "title"; - if (this.isPopup) { - this.title.ttip = Calendar._TT["DRAG_TO_MOVE"]; - this.title.style.cursor = "move"; - hh("×", 1, 200).ttip = Calendar._TT["CLOSE"]; - } - - row = Calendar.createElement("tr", thead); - row.className = "headrow"; - - this._nav_py = hh("«", 1, -2); - this._nav_py.ttip = Calendar._TT["PREV_YEAR"]; - - this._nav_pm = hh("‹", 1, -1); - this._nav_pm.ttip = Calendar._TT["PREV_MONTH"]; - - this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0); - this._nav_now.ttip = Calendar._TT["GO_TODAY"]; - - this._nav_nm = hh("›", 1, 1); - this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"]; - - this._nav_ny = hh("»", 1, 2); - this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"]; - - // day names - row = Calendar.createElement("tr", thead); - row.className = "daynames"; - if (this.weekNumbers) { - cell = Calendar.createElement("td", row); - cell.className = "name wn"; - cell.innerHTML = Calendar._TT["WK"]; - } - for (var i = 7; i > 0; --i) { - cell = Calendar.createElement("td", row); - if (!i) { - cell.navtype = 100; - cell.calendar = this; - Calendar._add_evs(cell); - } - } - this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild; - this._displayWeekdays(); - - var tbody = Calendar.createElement("tbody", table); - this.tbody = tbody; - - for (i = 6; i > 0; --i) { - row = Calendar.createElement("tr", tbody); - if (this.weekNumbers) { - cell = Calendar.createElement("td", row); - } - for (var j = 7; j > 0; --j) { - cell = Calendar.createElement("td", row); - cell.calendar = this; - Calendar._add_evs(cell); - } - } - - if (this.showsTime) { - row = Calendar.createElement("tr", tbody); - row.className = "time"; - - cell = Calendar.createElement("td", row); - cell.className = "time"; - cell.colSpan = 2; - cell.innerHTML = Calendar._TT["TIME"] || " "; - - cell = Calendar.createElement("td", row); - cell.className = "time"; - cell.colSpan = this.weekNumbers ? 4 : 3; - - (function(){ - function makeTimePart(className, init, range_start, range_end) { - var part = Calendar.createElement("span", cell); - part.className = className; - part.innerHTML = init; - part.calendar = cal; - part.ttip = Calendar._TT["TIME_PART"]; - part.navtype = 50; - part._range = []; - if (typeof range_start != "number") - part._range = range_start; - else { - for (var i = range_start; i <= range_end; ++i) { - var txt; - if (i < 10 && range_end >= 10) txt = '0' + i; - else txt = '' + i; - part._range[part._range.length] = txt; - } - } - Calendar._add_evs(part); - return part; - }; - var hrs = cal.date.getHours(); - var mins = cal.date.getMinutes(); - var t12 = !cal.time24; - var pm = (hrs > 12); - if (t12 && pm) hrs -= 12; - var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23); - var span = Calendar.createElement("span", cell); - span.innerHTML = ":"; - span.className = "colon"; - var M = makeTimePart("minute", mins, 0, 59); - var AP = null; - cell = Calendar.createElement("td", row); - cell.className = "time"; - cell.colSpan = 2; - if (t12) - AP = makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]); - else - cell.innerHTML = " "; - - cal.onSetTime = function() { - var pm, hrs = this.date.getHours(), - mins = this.date.getMinutes(); - if (t12) { - pm = (hrs >= 12); - if (pm) hrs -= 12; - if (hrs == 0) hrs = 12; - AP.innerHTML = pm ? "pm" : "am"; - } - H.innerHTML = (hrs < 10) ? ("0" + hrs) : hrs; - M.innerHTML = (mins < 10) ? ("0" + mins) : mins; - }; - - cal.onUpdateTime = function() { - var date = this.date; - var h = parseInt(H.innerHTML, 10); - if (t12) { - if (/pm/i.test(AP.innerHTML) && h < 12) - h += 12; - else if (/am/i.test(AP.innerHTML) && h == 12) - h = 0; - } - var d = date.getDate(); - var m = date.getMonth(); - var y = date.getFullYear(); - date.setHours(h); - date.setMinutes(parseInt(M.innerHTML, 10)); - date.setFullYear(y); - date.setMonth(m); - date.setDate(d); - this.dateClicked = false; - this.callHandler(); - }; - })(); - } else { - this.onSetTime = this.onUpdateTime = function() {}; - } - - var tfoot = Calendar.createElement("tfoot", table); - - row = Calendar.createElement("tr", tfoot); - row.className = "footrow"; - - cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300); - cell.className = "ttip"; - if (this.isPopup) { - cell.ttip = Calendar._TT["DRAG_TO_MOVE"]; - cell.style.cursor = "move"; - } - this.tooltips = cell; - - div = Calendar.createElement("div", this.element); - this.monthsCombo = div; - div.className = "combo"; - for (i = 0; i < Calendar._MN.length; ++i) { - var mn = Calendar.createElement("div"); - mn.className = Calendar.is_ie ? "label-IEfix" : "label"; - mn.month = i; - mn.innerHTML = Calendar._SMN[i]; - div.appendChild(mn); - } - - div = Calendar.createElement("div", this.element); - this.yearsCombo = div; - div.className = "combo"; - for (i = 12; i > 0; --i) { - var yr = Calendar.createElement("div"); - yr.className = Calendar.is_ie ? "label-IEfix" : "label"; - div.appendChild(yr); - } - - this._init(this.firstDayOfWeek, this.date); - parent.appendChild(this.element); -}; - -/** keyboard navigation, only for popup calendars */ -Calendar._keyEvent = function(ev) { - var cal = window._dynarch_popupCalendar; - if (!cal || cal.multiple) - return false; - (Calendar.is_ie) && (ev = window.event); - var act = (Calendar.is_ie || ev.type == "keypress"), - K = ev.keyCode; - if (ev.ctrlKey) { - switch (K) { - case 37: // KEY left - act && Calendar.cellClick(cal._nav_pm); - break; - case 38: // KEY up - act && Calendar.cellClick(cal._nav_py); - break; - case 39: // KEY right - act && Calendar.cellClick(cal._nav_nm); - break; - case 40: // KEY down - act && Calendar.cellClick(cal._nav_ny); - break; - default: - return false; - } - } else switch (K) { - case 32: // KEY space (now) - Calendar.cellClick(cal._nav_now); - break; - case 27: // KEY esc - act && cal.callCloseHandler(); - break; - case 37: // KEY left - case 38: // KEY up - case 39: // KEY right - case 40: // KEY down - if (act) { - var prev, x, y, ne, el, step; - prev = K == 37 || K == 38; - step = (K == 37 || K == 39) ? 1 : 7; - function setVars() { - el = cal.currentDateEl; - var p = el.pos; - x = p & 15; - y = p >> 4; - ne = cal.ar_days[y][x]; - };setVars(); - function prevMonth() { - var date = new Date(cal.date); - date.setDate(date.getDate() - step); - cal.setDate(date); - }; - function nextMonth() { - var date = new Date(cal.date); - date.setDate(date.getDate() + step); - cal.setDate(date); - }; - while (1) { - switch (K) { - case 37: // KEY left - if (--x >= 0) - ne = cal.ar_days[y][x]; - else { - x = 6; - K = 38; - continue; - } - break; - case 38: // KEY up - if (--y >= 0) - ne = cal.ar_days[y][x]; - else { - prevMonth(); - setVars(); - } - break; - case 39: // KEY right - if (++x < 7) - ne = cal.ar_days[y][x]; - else { - x = 0; - K = 40; - continue; - } - break; - case 40: // KEY down - if (++y < cal.ar_days.length) - ne = cal.ar_days[y][x]; - else { - nextMonth(); - setVars(); - } - break; - } - break; - } - if (ne) { - if (!ne.disabled) - Calendar.cellClick(ne); - else if (prev) - prevMonth(); - else - nextMonth(); - } - } - break; - case 13: // KEY enter - if (act) - Calendar.cellClick(cal.currentDateEl, ev); - break; - default: - return false; - } - return Calendar.stopEvent(ev); -}; - -/** - * (RE)Initializes the calendar to the given date and firstDayOfWeek - */ -Calendar.prototype._init = function (firstDayOfWeek, date) { - var today = new Date(), - TY = today.getFullYear(), - TM = today.getMonth(), - TD = today.getDate(); - this.table.style.visibility = "hidden"; - var year = date.getFullYear(); - if (year < this.minYear) { - year = this.minYear; - date.setFullYear(year); - } else if (year > this.maxYear) { - year = this.maxYear; - date.setFullYear(year); - } - this.firstDayOfWeek = firstDayOfWeek; - this.date = new Date(date); - var month = date.getMonth(); - var mday = date.getDate(); - var no_days = date.getMonthDays(); - - // calendar voodoo for computing the first day that would actually be - // displayed in the calendar, even if it's from the previous month. - // WARNING: this is magic. ;-) - date.setDate(1); - var day1 = (date.getDay() - this.firstDayOfWeek) % 7; - if (day1 < 0) - day1 += 7; - date.setDate(-day1); - date.setDate(date.getDate() + 1); - - var row = this.tbody.firstChild; - var MN = Calendar._SMN[month]; - var ar_days = this.ar_days = new Array(); - var weekend = Calendar._TT["WEEKEND"]; - var dates = this.multiple ? (this.datesCells = {}) : null; - for (var i = 0; i < 6; ++i, row = row.nextSibling) { - var cell = row.firstChild; - if (this.weekNumbers) { - cell.className = "day wn"; - cell.innerHTML = date.getWeekNumber(); - cell = cell.nextSibling; - } - row.className = "daysrow"; - var hasdays = false, iday, dpos = ar_days[i] = []; - for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setDate(iday + 1)) { - iday = date.getDate(); - var wday = date.getDay(); - cell.className = "day"; - cell.pos = i << 4 | j; - dpos[j] = cell; - var current_month = (date.getMonth() == month); - if (!current_month) { - if (this.showsOtherMonths) { - cell.className += " othermonth"; - cell.otherMonth = true; - } else { - cell.className = "emptycell"; - cell.innerHTML = " "; - cell.disabled = true; - continue; - } - } else { - cell.otherMonth = false; - hasdays = true; - } - cell.disabled = false; - cell.innerHTML = this.getDateText ? this.getDateText(date, iday) : iday; - if (dates) - dates[date.print("%Y%m%d")] = cell; - if (this.getDateStatus) { - var status = this.getDateStatus(date, year, month, iday); - if (this.getDateToolTip) { - var toolTip = this.getDateToolTip(date, year, month, iday); - if (toolTip) - cell.title = toolTip; - } - if (status === true) { - cell.className += " disabled"; - cell.disabled = true; - } else { - if (/disabled/i.test(status)) - cell.disabled = true; - cell.className += " " + status; - } - } - if (!cell.disabled) { - cell.caldate = new Date(date); - cell.ttip = "_"; - if (!this.multiple && current_month - && iday == mday && this.hiliteToday) { - cell.className += " selected"; - this.currentDateEl = cell; - } - if (date.getFullYear() == TY && - date.getMonth() == TM && - iday == TD) { - cell.className += " today"; - cell.ttip += Calendar._TT["PART_TODAY"]; - } - if (weekend.indexOf(wday.toString()) != -1) - cell.className += cell.otherMonth ? " oweekend" : " weekend"; - } - } - if (!(hasdays || this.showsOtherMonths)) - row.className = "emptyrow"; - } - this.title.innerHTML = Calendar._MN[month] + ", " + year; - this.onSetTime(); - this.table.style.visibility = "visible"; - this._initMultipleDates(); - // PROFILE - // this.tooltips.innerHTML = "Generated in " + ((new Date()) - today) + " ms"; -}; - -Calendar.prototype._initMultipleDates = function() { - if (this.multiple) { - for (var i in this.multiple) { - var cell = this.datesCells[i]; - var d = this.multiple[i]; - if (!d) - continue; - if (cell) - cell.className += " selected"; - } - } -}; - -Calendar.prototype._toggleMultipleDate = function(date) { - if (this.multiple) { - var ds = date.print("%Y%m%d"); - var cell = this.datesCells[ds]; - if (cell) { - var d = this.multiple[ds]; - if (!d) { - Calendar.addClass(cell, "selected"); - this.multiple[ds] = date; - } else { - Calendar.removeClass(cell, "selected"); - delete this.multiple[ds]; - } - } - } -}; - -Calendar.prototype.setDateToolTipHandler = function (unaryFunction) { - this.getDateToolTip = unaryFunction; -}; - -/** - * Calls _init function above for going to a certain date (but only if the - * date is different than the currently selected one). - */ -Calendar.prototype.setDate = function (date) { - if (!date.equalsTo(this.date)) { - this._init(this.firstDayOfWeek, date); - } -}; - -/** - * Refreshes the calendar. Useful if the "disabledHandler" function is - * dynamic, meaning that the list of disabled date can change at runtime. - * Just * call this function if you think that the list of disabled dates - * should * change. - */ -Calendar.prototype.refresh = function () { - this._init(this.firstDayOfWeek, this.date); -}; - -/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for Monday, etc.). */ -Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) { - this._init(firstDayOfWeek, this.date); - this._displayWeekdays(); -}; - -/** - * Allows customization of what dates are enabled. The "unaryFunction" - * parameter must be a function object that receives the date (as a JS Date - * object) and returns a boolean value. If the returned value is true then - * the passed date will be marked as disabled. - */ -Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) { - this.getDateStatus = unaryFunction; -}; - -/** Customization of allowed year range for the calendar. */ -Calendar.prototype.setRange = function (a, z) { - this.minYear = a; - this.maxYear = z; -}; - -/** Calls the first user handler (selectedHandler). */ -Calendar.prototype.callHandler = function () { - if (this.onSelected) { - this.onSelected(this, this.date.print(this.dateFormat)); - } -}; - -/** Calls the second user handler (closeHandler). */ -Calendar.prototype.callCloseHandler = function () { - if (this.onClose) { - this.onClose(this); - } - this.hideShowCovered(); -}; - -/** Removes the calendar object from the DOM tree and destroys it. */ -Calendar.prototype.destroy = function () { - var el = this.element.parentNode; - el.removeChild(this.element); - Calendar._C = null; - window._dynarch_popupCalendar = null; -}; - -/** - * Moves the calendar element to a different section in the DOM tree (changes - * its parent). - */ -Calendar.prototype.reparent = function (new_parent) { - var el = this.element; - el.parentNode.removeChild(el); - new_parent.appendChild(el); -}; - -// This gets called when the user presses a mouse button anywhere in the -// document, if the calendar is shown. If the click was outside the open -// calendar this function closes it. -Calendar._checkCalendar = function(ev) { - var calendar = window._dynarch_popupCalendar; - if (!calendar) { - return false; - } - var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev); - for (; el != null && el != calendar.element; el = el.parentNode); - if (el == null) { - // calls closeHandler which should hide the calendar. - window._dynarch_popupCalendar.callCloseHandler(); - return Calendar.stopEvent(ev); - } -}; - -/** Shows the calendar. */ -Calendar.prototype.show = function () { - var rows = this.table.getElementsByTagName("tr"); - for (var i = rows.length; i > 0;) { - var row = rows[--i]; - Calendar.removeClass(row, "rowhilite"); - var cells = row.getElementsByTagName("td"); - for (var j = cells.length; j > 0;) { - var cell = cells[--j]; - Calendar.removeClass(cell, "hilite"); - Calendar.removeClass(cell, "active"); - } - } - this.element.style.display = "block"; - this.hidden = false; - if (this.isPopup) { - window._dynarch_popupCalendar = this; - Calendar.addEvent(document, "keydown", Calendar._keyEvent); - Calendar.addEvent(document, "keypress", Calendar._keyEvent); - Calendar.addEvent(document, "mousedown", Calendar._checkCalendar); - } - this.hideShowCovered(); -}; - -/** - * Hides the calendar. Also removes any "hilite" from the class of any TD - * element. - */ -Calendar.prototype.hide = function () { - if (this.isPopup) { - Calendar.removeEvent(document, "keydown", Calendar._keyEvent); - Calendar.removeEvent(document, "keypress", Calendar._keyEvent); - Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar); - } - this.element.style.display = "none"; - this.hidden = true; - this.hideShowCovered(); -}; - -/** - * Shows the calendar at a given absolute position (beware that, depending on - * the calendar element style -- position property -- this might be relative - * to the parent's containing rectangle). - */ -Calendar.prototype.showAt = function (x, y) { - var s = this.element.style; - s.left = x + "px"; - s.top = y + "px"; - this.show(); -}; - -/** Shows the calendar near a given element. */ -Calendar.prototype.showAtElement = function (el, opts) { - var self = this; - var p = Calendar.getAbsolutePos(el); - if (!opts || typeof opts != "string") { - this.showAt(p.x, p.y + el.offsetHeight); - return true; - } - function fixPosition(box) { - if (box.x < 0) - box.x = 0; - if (box.y < 0) - box.y = 0; - var cp = document.createElement("div"); - var s = cp.style; - s.position = "absolute"; - s.right = s.bottom = s.width = s.height = "0px"; - document.body.appendChild(cp); - var br = Calendar.getAbsolutePos(cp); - document.body.removeChild(cp); - if (Calendar.is_ie) { - br.y += document.body.scrollTop; - br.x += document.body.scrollLeft; - } else { - br.y += window.scrollY; - br.x += window.scrollX; - } - var tmp = box.x + box.width - br.x; - if (tmp > 0) box.x -= tmp; - tmp = box.y + box.height - br.y; - if (tmp > 0) box.y -= tmp; - }; - this.element.style.display = "block"; - Calendar.continuation_for_the_fucking_khtml_browser = function() { - var w = self.element.offsetWidth; - var h = self.element.offsetHeight; - self.element.style.display = "none"; - var valign = opts.substr(0, 1); - var halign = "l"; - if (opts.length > 1) { - halign = opts.substr(1, 1); - } - // vertical alignment - switch (valign) { - case "T": p.y -= h; break; - case "B": p.y += el.offsetHeight; break; - case "C": p.y += (el.offsetHeight - h) / 2; break; - case "t": p.y += el.offsetHeight - h; break; - case "b": break; // already there - } - // horizontal alignment - switch (halign) { - case "L": p.x -= w; break; - case "R": p.x += el.offsetWidth; break; - case "C": p.x += (el.offsetWidth - w) / 2; break; - case "l": p.x += el.offsetWidth - w; break; - case "r": break; // already there - } - p.width = w; - p.height = h + 40; - self.monthsCombo.style.display = "none"; - fixPosition(p); - self.showAt(p.x, p.y); - }; - if (Calendar.is_khtml) - setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", 10); - else - Calendar.continuation_for_the_fucking_khtml_browser(); -}; - -/** Customizes the date format. */ -Calendar.prototype.setDateFormat = function (str) { - this.dateFormat = str; -}; - -/** Customizes the tooltip date format. */ -Calendar.prototype.setTtDateFormat = function (str) { - this.ttDateFormat = str; -}; - -/** - * Tries to identify the date represented in a string. If successful it also - * calls this.setDate which moves the calendar to the given date. - */ -Calendar.prototype.parseDate = function(str, fmt) { - if (!fmt) - fmt = this.dateFormat; - this.setDate(Date.parseDate(str, fmt)); -}; - -Calendar.prototype.hideShowCovered = function () { - if (!Calendar.is_ie && !Calendar.is_opera) - return; - function getVisib(obj){ - var value = obj.style.visibility; - if (!value) { - if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C - if (!Calendar.is_khtml) - value = document.defaultView. - getComputedStyle(obj, "").getPropertyValue("visibility"); - else - value = ''; - } else if (obj.currentStyle) { // IE - value = obj.currentStyle.visibility; - } else - value = ''; - } - return value; - }; - - var tags = new Array("applet", "iframe", "select"); - var el = this.element; - - var p = Calendar.getAbsolutePos(el); - var EX1 = p.x; - var EX2 = el.offsetWidth + EX1; - var EY1 = p.y; - var EY2 = el.offsetHeight + EY1; - - for (var k = tags.length; k > 0; ) { - var ar = document.getElementsByTagName(tags[--k]); - var cc = null; - - for (var i = ar.length; i > 0;) { - cc = ar[--i]; - - p = Calendar.getAbsolutePos(cc); - var CX1 = p.x; - var CX2 = cc.offsetWidth + CX1; - var CY1 = p.y; - var CY2 = cc.offsetHeight + CY1; - - if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) { - if (!cc.__msh_save_visibility) { - cc.__msh_save_visibility = getVisib(cc); - } - cc.style.visibility = cc.__msh_save_visibility; - } else { - if (!cc.__msh_save_visibility) { - cc.__msh_save_visibility = getVisib(cc); - } - cc.style.visibility = "hidden"; - } - } - } -}; - -/** Internal function; it displays the bar with the names of the weekday. */ -Calendar.prototype._displayWeekdays = function () { - var fdow = this.firstDayOfWeek; - var cell = this.firstdayname; - var weekend = Calendar._TT["WEEKEND"]; - for (var i = 0; i < 7; ++i) { - cell.className = "day name"; - var realday = (i + fdow) % 7; - if (i) { - cell.ttip = Calendar._TT["DAY_FIRST"].replace("%s", Calendar._DN[realday]); - cell.navtype = 100; - cell.calendar = this; - cell.fdow = realday; - Calendar._add_evs(cell); - } - if (weekend.indexOf(realday.toString()) != -1) { - Calendar.addClass(cell, "weekend"); - } - cell.innerHTML = Calendar._SDN[(i + fdow) % 7]; - cell = cell.nextSibling; - } -}; - -/** Internal function. Hides all combo boxes that might be displayed. */ -Calendar.prototype._hideCombos = function () { - this.monthsCombo.style.display = "none"; - this.yearsCombo.style.display = "none"; -}; - -/** Internal function. Starts dragging the element. */ -Calendar.prototype._dragStart = function (ev) { - if (this.dragging) { - return; - } - this.dragging = true; - var posX; - var posY; - if (Calendar.is_ie) { - posY = window.event.clientY + document.body.scrollTop; - posX = window.event.clientX + document.body.scrollLeft; - } else { - posY = ev.clientY + window.scrollY; - posX = ev.clientX + window.scrollX; - } - var st = this.element.style; - this.xOffs = posX - parseInt(st.left); - this.yOffs = posY - parseInt(st.top); - with (Calendar) { - addEvent(document, "mousemove", calDragIt); - addEvent(document, "mouseup", calDragEnd); - } -}; - -// BEGIN: DATE OBJECT PATCHES - -/** Adds the number of days array to the Date object. */ -Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31); - -/** Constants used for time computations */ -Date.SECOND = 1000 /* milliseconds */; -Date.MINUTE = 60 * Date.SECOND; -Date.HOUR = 60 * Date.MINUTE; -Date.DAY = 24 * Date.HOUR; -Date.WEEK = 7 * Date.DAY; - -Date.parseDate = function(str, fmt) { - var today = new Date(); - var y = 0; - var m = -1; - var d = 0; - var a = str.split(/\W+/); - var b = fmt.match(/%./g); - var i = 0, j = 0; - var hr = 0; - var min = 0; - for (i = 0; i < a.length; ++i) { - if (!a[i]) - continue; - switch (b[i]) { - case "%d": - case "%e": - d = parseInt(a[i], 10); - break; - - case "%m": - m = parseInt(a[i], 10) - 1; - break; - - case "%Y": - case "%y": - y = parseInt(a[i], 10); - (y < 100) && (y += (y > 29) ? 1900 : 2000); - break; - - case "%b": - case "%B": - for (j = 0; j < 12; ++j) { - if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; } - } - break; - - case "%H": - case "%I": - case "%k": - case "%l": - hr = parseInt(a[i], 10); - break; - - case "%P": - case "%p": - if (/pm/i.test(a[i]) && hr < 12) - hr += 12; - else if (/am/i.test(a[i]) && hr >= 12) - hr -= 12; - break; - - case "%M": - min = parseInt(a[i], 10); - break; - } - } - if (isNaN(y)) y = today.getFullYear(); - if (isNaN(m)) m = today.getMonth(); - if (isNaN(d)) d = today.getDate(); - if (isNaN(hr)) hr = today.getHours(); - if (isNaN(min)) min = today.getMinutes(); - if (y != 0 && m != -1 && d != 0) - return new Date(y, m, d, hr, min, 0); - y = 0; m = -1; d = 0; - for (i = 0; i < a.length; ++i) { - if (a[i].search(/[a-zA-Z]+/) != -1) { - var t = -1; - for (j = 0; j < 12; ++j) { - if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; } - } - if (t != -1) { - if (m != -1) { - d = m+1; - } - m = t; - } - } else if (parseInt(a[i], 10) <= 12 && m == -1) { - m = a[i]-1; - } else if (parseInt(a[i], 10) > 31 && y == 0) { - y = parseInt(a[i], 10); - (y < 100) && (y += (y > 29) ? 1900 : 2000); - } else if (d == 0) { - d = a[i]; - } - } - if (y == 0) - y = today.getFullYear(); - if (m != -1 && d != 0) - return new Date(y, m, d, hr, min, 0); - return today; -}; - -/** Returns the number of days in the current month */ -Date.prototype.getMonthDays = function(month) { - var year = this.getFullYear(); - if (typeof month == "undefined") { - month = this.getMonth(); - } - if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) { - return 29; - } else { - return Date._MD[month]; - } -}; - -/** Returns the number of day in the year. */ -Date.prototype.getDayOfYear = function() { - var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); - var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0); - var time = now - then; - return Math.floor(time / Date.DAY); -}; - -/** Returns the number of the week in year, as defined in ISO 8601. */ -Date.prototype.getWeekNumber = function() { - var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); - var DoW = d.getDay(); - d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu - var ms = d.valueOf(); // GMT - d.setMonth(0); - d.setDate(4); // Thu in Week 1 - return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1; -}; - -/** Checks date and time equality */ -Date.prototype.equalsTo = function(date) { - return ((this.getFullYear() == date.getFullYear()) && - (this.getMonth() == date.getMonth()) && - (this.getDate() == date.getDate()) && - (this.getHours() == date.getHours()) && - (this.getMinutes() == date.getMinutes())); -}; - -/** Set only the year, month, date parts (keep existing time) */ -Date.prototype.setDateOnly = function(date) { - var tmp = new Date(date); - this.setDate(1); - this.setFullYear(tmp.getFullYear()); - this.setMonth(tmp.getMonth()); - this.setDate(tmp.getDate()); -}; - -/** Prints the date in a string according to the given format. */ -Date.prototype.print = function (str) { - var m = this.getMonth(); - var d = this.getDate(); - var y = this.getFullYear(); - var wn = this.getWeekNumber(); - var w = this.getDay(); - var s = {}; - var hr = this.getHours(); - var pm = (hr >= 12); - var ir = (pm) ? (hr - 12) : hr; - var dy = this.getDayOfYear(); - if (ir == 0) - ir = 12; - var min = this.getMinutes(); - var sec = this.getSeconds(); - s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N] - s["%A"] = Calendar._DN[w]; // full weekday name - s["%b"] = Calendar._SMN[m]; // abbreviated month name [FIXME: I18N] - s["%B"] = Calendar._MN[m]; // full month name - // FIXME: %c : preferred date and time representation for the current locale - s["%C"] = 1 + Math.floor(y / 100); // the century number - s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31) - s["%e"] = d; // the day of the month (range 1 to 31) - // FIXME: %D : american date style: %m/%d/%y - // FIXME: %E, %F, %G, %g, %h (man strftime) - s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format) - s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format) - s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366) - s["%k"] = hr; // hour, range 0 to 23 (24h format) - s["%l"] = ir; // hour, range 1 to 12 (12h format) - s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12 - s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59 - s["%n"] = "\n"; // a newline character - s["%p"] = pm ? "PM" : "AM"; - s["%P"] = pm ? "pm" : "am"; - // FIXME: %r : the time in am/pm notation %I:%M:%S %p - // FIXME: %R : the time in 24-hour notation %H:%M - s["%s"] = Math.floor(this.getTime() / 1000); - s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59 - s["%t"] = "\t"; // a tab character - // FIXME: %T : the time in 24-hour notation (%H:%M:%S) - s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn; - s["%u"] = w + 1; // the day of the week (range 1 to 7, 1 = MON) - s["%w"] = w; // the day of the week (range 0 to 6, 0 = SUN) - // FIXME: %x : preferred date representation for the current locale without the time - // FIXME: %X : preferred time representation for the current locale without the date - s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99) - s["%Y"] = y; // year with the century - s["%%"] = "%"; // a literal '%' character - - var re = /%./g; - if (!Calendar.is_ie5 && !Calendar.is_khtml) - return str.replace(re, function (par) { return s[par] || par; }); - - var a = str.match(re); - for (var i = 0; i < a.length; i++) { - var tmp = s[a[i]]; - if (tmp) { - re = new RegExp(a[i], 'g'); - str = str.replace(re, tmp); - } - } - - return str; -}; - -Date.prototype.__msh_oldSetFullYear = Date.prototype.setFullYear; -Date.prototype.setFullYear = function(y) { - var d = new Date(this); - d.__msh_oldSetFullYear(y); - if (d.getMonth() != this.getMonth()) - this.setDate(28); - this.__msh_oldSetFullYear(y); -}; - -// END: DATE OBJECT PATCHES - - -// global object that remembers the calendar -window._dynarch_popupCalendar = null; diff --git a/htdocs/js/jscalendar/lang/calendar-af.js b/htdocs/js/jscalendar/lang/calendar-af.js deleted file mode 100644 index aeda581..0000000 --- a/htdocs/js/jscalendar/lang/calendar-af.js +++ /dev/null @@ -1,39 +0,0 @@ -// ** I18N Afrikaans -Calendar._DN = new Array -("Sondag", - "Maandag", - "Dinsdag", - "Woensdag", - "Donderdag", - "Vrydag", - "Saterdag", - "Sondag"); -Calendar._MN = new Array -("Januarie", - "Februarie", - "Maart", - "April", - "Mei", - "Junie", - "Julie", - "Augustus", - "September", - "Oktober", - "November", - "Desember"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["TOGGLE"] = "Verander eerste dag van die week"; -Calendar._TT["PREV_YEAR"] = "Vorige jaar (hou vir keuselys)"; -Calendar._TT["PREV_MONTH"] = "Vorige maand (hou vir keuselys)"; -Calendar._TT["GO_TODAY"] = "Gaan na vandag"; -Calendar._TT["NEXT_MONTH"] = "Volgende maand (hou vir keuselys)"; -Calendar._TT["NEXT_YEAR"] = "Volgende jaar (hou vir keuselys)"; -Calendar._TT["SEL_DATE"] = "Kies datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Sleep om te skuif"; -Calendar._TT["PART_TODAY"] = " (vandag)"; -Calendar._TT["MON_FIRST"] = "Vertoon Maandag eerste"; -Calendar._TT["SUN_FIRST"] = "Display Sunday first"; -Calendar._TT["CLOSE"] = "Close"; -Calendar._TT["TODAY"] = "Today"; diff --git a/htdocs/js/jscalendar/lang/calendar-al.js b/htdocs/js/jscalendar/lang/calendar-al.js deleted file mode 100644 index 4f701cf..0000000 --- a/htdocs/js/jscalendar/lang/calendar-al.js +++ /dev/null @@ -1,101 +0,0 @@ -// Calendar ALBANIAN language -//author Rigels Gordani rige@hotmail.com - -// ditet -Calendar._DN = new Array -("E Diele", -"E Hene", -"E Marte", -"E Merkure", -"E Enjte", -"E Premte", -"E Shtune", -"E Diele"); - -//ditet shkurt -Calendar._SDN = new Array -("Die", -"Hen", -"Mar", -"Mer", -"Enj", -"Pre", -"Sht", -"Die"); - -// muajt -Calendar._MN = new Array -("Janar", -"Shkurt", -"Mars", -"Prill", -"Maj", -"Qeshor", -"Korrik", -"Gusht", -"Shtator", -"Tetor", -"Nentor", -"Dhjetor"); - -// muajte shkurt -Calendar._SMN = new Array -("Jan", -"Shk", -"Mar", -"Pri", -"Maj", -"Qes", -"Kor", -"Gus", -"Sht", -"Tet", -"Nen", -"Dhj"); - -// ndihmesa -Calendar._TT = {}; -Calendar._TT["INFO"] = "Per kalendarin"; - -Calendar._TT["ABOUT"] = -"Zgjedhes i ores/dates ne DHTML \n" + -"\n\n" +"Zgjedhja e Dates:\n" + -"- Perdor butonat \xab, \xbb per te zgjedhur vitin\n" + -"- Perdor butonat" + String.fromCharCode(0x2039) + ", " + -String.fromCharCode(0x203a) + -" per te zgjedhur muajin\n" + -"- Mbani shtypur butonin e mousit per nje zgjedje me te shpejte."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Zgjedhja e kohes:\n" + -"- Kliko tek ndonje nga pjeset e ores per ta rritur ate\n" + -"- ose kliko me Shift per ta zvogeluar ate\n" + -"- ose cliko dhe terhiq per zgjedhje me te shpejte."; - -Calendar._TT["PREV_YEAR"] = "Viti i shkuar (prit per menune)"; -Calendar._TT["PREV_MONTH"] = "Muaji i shkuar (prit per menune)"; -Calendar._TT["GO_TODAY"] = "Sot"; -Calendar._TT["NEXT_MONTH"] = "Muaji i ardhshem (prit per menune)"; -Calendar._TT["NEXT_YEAR"] = "Viti i ardhshem (prit per menune)"; -Calendar._TT["SEL_DATE"] = "Zgjidh daten"; -Calendar._TT["DRAG_TO_MOVE"] = "Terhiqe per te levizur"; -Calendar._TT["PART_TODAY"] = " (sot)"; - -// "%s" eshte dita e pare e javes -// %s do te zevendesohet me emrin e dite -Calendar._TT["DAY_FIRST"] = "Trego te %s te paren"; - - -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Mbyll"; -Calendar._TT["TODAY"] = "Sot"; -Calendar._TT["TIME_PART"] = "Kliko me (Shift-)ose terhiqe per te ndryshuar -vleren"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "Java"; -Calendar._TT["TIME"] = "Koha:"; - diff --git a/htdocs/js/jscalendar/lang/calendar-bg.js b/htdocs/js/jscalendar/lang/calendar-bg.js deleted file mode 100644 index 5eb73ec..0000000 --- a/htdocs/js/jscalendar/lang/calendar-bg.js +++ /dev/null @@ -1,124 +0,0 @@ -// ** I18N - -// Calendar BG language -// Author: Mihai Bazon, -// Translator: Valentin Sheiretsky, -// Encoding: Windows-1251 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Íåäåëÿ", - "Ïîíåäåëíèê", - "Âòîðíèê", - "Ñðÿäà", - "×åòâúðòúê", - "Ïåòúê", - "Ñúáîòà", - "Íåäåëÿ"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Íåä", - "Ïîí", - "Âòî", - "Ñðÿ", - "×åò", - "Ïåò", - "Ñúá", - "Íåä"); - -// full month names -Calendar._MN = new Array -("ßíóàðè", - "Ôåâðóàðè", - "Ìàðò", - "Àïðèë", - "Ìàé", - "Þíè", - "Þëè", - "Àâãóñò", - "Ñåïòåìâðè", - "Îêòîìâðè", - "Íîåìâðè", - "Äåêåìâðè"); - -// short month names -Calendar._SMN = new Array -("ßíó", - "Ôåâ", - "Ìàð", - "Àïð", - "Ìàé", - "Þíè", - "Þëè", - "Àâã", - "Ñåï", - "Îêò", - "Íîå", - "Äåê"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Èíôîðìàöèÿ çà êàëåíäàðà"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Ïðåäíà ãîäèíà (çàäðúæòå çà ìåíþ)"; -Calendar._TT["PREV_MONTH"] = "Ïðåäåí ìåñåö (çàäðúæòå çà ìåíþ)"; -Calendar._TT["GO_TODAY"] = "Èçáåðåòå äíåñ"; -Calendar._TT["NEXT_MONTH"] = "Ñëåäâàù ìåñåö (çàäðúæòå çà ìåíþ)"; -Calendar._TT["NEXT_YEAR"] = "Ñëåäâàùà ãîäèíà (çàäðúæòå çà ìåíþ)"; -Calendar._TT["SEL_DATE"] = "Èçáåðåòå äàòà"; -Calendar._TT["DRAG_TO_MOVE"] = "Ïðåìåñòâàíå"; -Calendar._TT["PART_TODAY"] = " (äíåñ)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s êàòî ïúðâè äåí"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Çàòâîðåòå"; -Calendar._TT["TODAY"] = "Äíåñ"; -Calendar._TT["TIME_PART"] = "(Shift-)Click èëè drag çà äà ïðîìåíèòå ñòîéíîñòòà"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%A - %e %B %Y"; - -Calendar._TT["WK"] = "Ñåäì"; -Calendar._TT["TIME"] = "×àñ:"; diff --git a/htdocs/js/jscalendar/lang/calendar-big5-utf8.js b/htdocs/js/jscalendar/lang/calendar-big5-utf8.js deleted file mode 100644 index 14e0d5d..0000000 --- a/htdocs/js/jscalendar/lang/calendar-big5-utf8.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar big5-utf8 language -// Author: Gary Fu, -// Encoding: utf8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("星期日", - "星期一", - "星期二", - "星期三", - "星期四", - "星期五", - "星期六", - "星期日"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("æ—¥", - "一", - "二", - "三", - "å››", - "五", - "å…­", - "æ—¥"); - -// full month names -Calendar._MN = new Array -("一月", - "二月", - "三月", - "四月", - "五月", - "六月", - "七月", - "八月", - "ä¹æœˆ", - "å月", - "å一月", - "å二月"); - -// short month names -Calendar._SMN = new Array -("一月", - "二月", - "三月", - "四月", - "五月", - "六月", - "七月", - "八月", - "ä¹æœˆ", - "å月", - "å一月", - "å二月"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "關於"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"日期é¸æ“‡æ–¹æ³•:\n" + -"- 使用 \xab, \xbb 按鈕å¯é¸æ“‡å¹´ä»½\n" + -"- 使用 " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " 按鈕å¯é¸æ“‡æœˆä»½\n" + -"- 按ä½ä¸Šé¢çš„按鈕å¯ä»¥åŠ å¿«é¸å–"; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"時間é¸æ“‡æ–¹æ³•:\n" + -"- 點擊任何的時間部份å¯å¢žåŠ å…¶å€¼\n" + -"- åŒæ™‚按Shiftéµå†é»žæ“Šå¯æ¸›å°‘其值\n" + -"- 點擊並拖曳å¯åŠ å¿«æ”¹è®Šçš„值"; - -Calendar._TT["PREV_YEAR"] = "上一年 (按ä½é¸å–®)"; -Calendar._TT["PREV_MONTH"] = "下一年 (按ä½é¸å–®)"; -Calendar._TT["GO_TODAY"] = "到今日"; -Calendar._TT["NEXT_MONTH"] = "上一月 (按ä½é¸å–®)"; -Calendar._TT["NEXT_YEAR"] = "下一月 (按ä½é¸å–®)"; -Calendar._TT["SEL_DATE"] = "é¸æ“‡æ—¥æœŸ"; -Calendar._TT["DRAG_TO_MOVE"] = "拖曳"; -Calendar._TT["PART_TODAY"] = " (今日)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "å°‡ %s 顯示在å‰"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "關閉"; -Calendar._TT["TODAY"] = "今日"; -Calendar._TT["TIME_PART"] = "點擊or拖曳å¯æ”¹è®Šæ™‚é–“(åŒæ™‚按Shift為減)"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "週"; -Calendar._TT["TIME"] = "Time:"; diff --git a/htdocs/js/jscalendar/lang/calendar-big5.js b/htdocs/js/jscalendar/lang/calendar-big5.js deleted file mode 100644 index a589358..0000000 --- a/htdocs/js/jscalendar/lang/calendar-big5.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar big5 language -// Author: Gary Fu, -// Encoding: big5 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("¬P´Á¤é", - "¬P´Á¤@", - "¬P´Á¤G", - "¬P´Á¤T", - "¬P´Á¥|", - "¬P´Á¤­", - "¬P´Á¤»", - "¬P´Á¤é"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("¤é", - "¤@", - "¤G", - "¤T", - "¥|", - "¤­", - "¤»", - "¤é"); - -// full month names -Calendar._MN = new Array -("¤@¤ë", - "¤G¤ë", - "¤T¤ë", - "¥|¤ë", - "¤­¤ë", - "¤»¤ë", - "¤C¤ë", - "¤K¤ë", - "¤E¤ë", - "¤Q¤ë", - "¤Q¤@¤ë", - "¤Q¤G¤ë"); - -// short month names -Calendar._SMN = new Array -("¤@¤ë", - "¤G¤ë", - "¤T¤ë", - "¥|¤ë", - "¤­¤ë", - "¤»¤ë", - "¤C¤ë", - "¤K¤ë", - "¤E¤ë", - "¤Q¤ë", - "¤Q¤@¤ë", - "¤Q¤G¤ë"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Ãö©ó"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"¤é´Á¿ï¾Ü¤èªk:\n" + -"- ¨Ï¥Î \xab, \xbb «ö¶s¥i¿ï¾Ü¦~¥÷\n" + -"- ¨Ï¥Î " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " «ö¶s¥i¿ï¾Ü¤ë¥÷\n" + -"- «ö¦í¤W­±ªº«ö¶s¥i¥H¥[§Ö¿ï¨ú"; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"®É¶¡¿ï¾Ü¤èªk:\n" + -"- ÂIÀ»¥ô¦óªº®É¶¡³¡¥÷¥i¼W¥[¨ä­È\n" + -"- ¦P®É«öShiftÁä¦AÂIÀ»¥i´î¤Ö¨ä­È\n" + -"- ÂIÀ»¨Ã©ì¦²¥i¥[§Ö§ïÅܪº­È"; - -Calendar._TT["PREV_YEAR"] = "¤W¤@¦~ («ö¦í¿ï³æ)"; -Calendar._TT["PREV_MONTH"] = "¤U¤@¦~ («ö¦í¿ï³æ)"; -Calendar._TT["GO_TODAY"] = "¨ì¤µ¤é"; -Calendar._TT["NEXT_MONTH"] = "¤W¤@¤ë («ö¦í¿ï³æ)"; -Calendar._TT["NEXT_YEAR"] = "¤U¤@¤ë («ö¦í¿ï³æ)"; -Calendar._TT["SEL_DATE"] = "¿ï¾Ü¤é´Á"; -Calendar._TT["DRAG_TO_MOVE"] = "©ì¦²"; -Calendar._TT["PART_TODAY"] = " (¤µ¤é)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "±N %s Åã¥Ü¦b«e"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Ãö³¬"; -Calendar._TT["TODAY"] = "¤µ¤é"; -Calendar._TT["TIME_PART"] = "ÂIÀ»or©ì¦²¥i§ïÅܮɶ¡(¦P®É«öShift¬°´î)"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "¶g"; -Calendar._TT["TIME"] = "Time:"; diff --git a/htdocs/js/jscalendar/lang/calendar-br.js b/htdocs/js/jscalendar/lang/calendar-br.js deleted file mode 100644 index bfb0747..0000000 --- a/htdocs/js/jscalendar/lang/calendar-br.js +++ /dev/null @@ -1,108 +0,0 @@ -// ** I18N - -// Calendar pt-BR language -// Author: Fernando Dourado, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domingo", - "Segunda", - "Terça", - "Quarta", - "Quinta", - "Sexta", - "Sabádo", - "Domingo"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -// [No changes using default values] - -// full month names -Calendar._MN = new Array -("Janeiro", - "Fevereiro", - "Março", - "Abril", - "Maio", - "Junho", - "Julho", - "Agosto", - "Setembro", - "Outubro", - "Novembro", - "Dezembro"); - -// short month names -// [No changes using default values] - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Sobre o calendário"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Translate to portuguese Brazil (pt-BR) by Fernando Dourado (fernando.dourado@ig.com.br)\n" + -"Tradução para o português Brasil (pt-BR) por Fernando Dourado (fernando.dourado@ig.com.br)" + -"\n\n" + -"Selecionar data:\n" + -"- Use as teclas \xab, \xbb para selecionar o ano\n" + -"- Use as teclas " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para selecionar o mês\n" + -"- Clique e segure com o mouse em qualquer botão para selecionar rapidamente."; - -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selecionar hora:\n" + -"- Clique em qualquer uma das partes da hora para aumentar\n" + -"- ou Shift-clique para diminuir\n" + -"- ou clique e arraste para selecionar rapidamente."; - -Calendar._TT["PREV_YEAR"] = "Ano anterior (clique e segure para menu)"; -Calendar._TT["PREV_MONTH"] = "Mês anterior (clique e segure para menu)"; -Calendar._TT["GO_TODAY"] = "Ir para a data atual"; -Calendar._TT["NEXT_MONTH"] = "Próximo mês (clique e segure para menu)"; -Calendar._TT["NEXT_YEAR"] = "Próximo ano (clique e segure para menu)"; -Calendar._TT["SEL_DATE"] = "Selecione uma data"; -Calendar._TT["DRAG_TO_MOVE"] = "Clique e segure para mover"; -Calendar._TT["PART_TODAY"] = " (hoje)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Exibir %s primeiro"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Fechar"; -Calendar._TT["TODAY"] = "Hoje"; -Calendar._TT["TIME_PART"] = "(Shift-)Clique ou arraste para mudar o valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%d de %B de %Y"; - -Calendar._TT["WK"] = "sem"; -Calendar._TT["TIME"] = "Hora:"; - diff --git a/htdocs/js/jscalendar/lang/calendar-ca.js b/htdocs/js/jscalendar/lang/calendar-ca.js deleted file mode 100644 index a2121bc..0000000 --- a/htdocs/js/jscalendar/lang/calendar-ca.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar CA language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Diumenge", - "Dilluns", - "Dimarts", - "Dimecres", - "Dijous", - "Divendres", - "Dissabte", - "Diumenge"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Diu", - "Dil", - "Dmt", - "Dmc", - "Dij", - "Div", - "Dis", - "Diu"); - -// full month names -Calendar._MN = new Array -("Gener", - "Febrer", - "Març", - "Abril", - "Maig", - "Juny", - "Juliol", - "Agost", - "Setembre", - "Octubre", - "Novembre", - "Desembre"); - -// short month names -Calendar._SMN = new Array -("Gen", - "Feb", - "Mar", - "Abr", - "Mai", - "Jun", - "Jul", - "Ago", - "Set", - "Oct", - "Nov", - "Des"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Sobre el calendari"; - -Calendar._TT["ABOUT"] = -"DHTML Selector de Data/Hora\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Sel.lecció de Dates:\n" + -"- Fes servir els botons \xab, \xbb per sel.leccionar l'any\n" + -"- Fes servir els botons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per se.lecciconar el mes\n" + -"- Manté el ratolí apretat en qualsevol dels anteriors per sel.lecció ràpida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- claca en qualsevol de les parts de la hora per augmentar-les\n" + -"- o Shift-click per decrementar-la\n" + -"- or click and arrastra per sel.lecció ràpida."; - -Calendar._TT["PREV_YEAR"] = "Any anterior (Mantenir per menu)"; -Calendar._TT["PREV_MONTH"] = "Mes anterior (Mantenir per menu)"; -Calendar._TT["GO_TODAY"] = "Anar a avui"; -Calendar._TT["NEXT_MONTH"] = "Mes següent (Mantenir per menu)"; -Calendar._TT["NEXT_YEAR"] = "Any següent (Mantenir per menu)"; -Calendar._TT["SEL_DATE"] = "Sel.leccionar data"; -Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar per moure"; -Calendar._TT["PART_TODAY"] = " (avui)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Mostra %s primer"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Tanca"; -Calendar._TT["TODAY"] = "Avui"; -Calendar._TT["TIME_PART"] = "(Shift-)Click a arrastra per canviar el valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "st"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/htdocs/js/jscalendar/lang/calendar-cs-utf8.js b/htdocs/js/jscalendar/lang/calendar-cs-utf8.js deleted file mode 100644 index f6bbbeb..0000000 --- a/htdocs/js/jscalendar/lang/calendar-cs-utf8.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - calendar-cs-win.js - language: Czech - encoding: windows-1250 - author: Lubos Jerabek (xnet@seznam.cz) - Jan Uhlir (espinosa@centrum.cz) -*/ - -// ** I18N -Calendar._DN = new Array('NedÄ›le','PondÄ›lí','Úterý','StÅ™eda','ÄŒtvrtek','Pátek','Sobota','NedÄ›le'); -Calendar._SDN = new Array('Ne','Po','Út','St','ÄŒt','Pá','So','Ne'); -Calendar._MN = new Array('Leden','Únor','BÅ™ezen','Duben','KvÄ›ten','ÄŒerven','ÄŒervenec','Srpen','Září','Říjen','Listopad','Prosinec'); -Calendar._SMN = new Array('Led','Úno','BÅ™e','Dub','KvÄ›','ÄŒrv','ÄŒvc','Srp','Zář','Říj','Lis','Pro'); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O komponentÄ› kalendář"; -Calendar._TT["TOGGLE"] = "ZmÄ›na prvního dne v týdnu"; -Calendar._TT["PREV_YEAR"] = "PÅ™edchozí rok (pÅ™idrž pro menu)"; -Calendar._TT["PREV_MONTH"] = "PÅ™edchozí mÄ›síc (pÅ™idrž pro menu)"; -Calendar._TT["GO_TODAY"] = "DneÅ¡ní datum"; -Calendar._TT["NEXT_MONTH"] = "Další mÄ›síc (pÅ™idrž pro menu)"; -Calendar._TT["NEXT_YEAR"] = "Další rok (pÅ™idrž pro menu)"; -Calendar._TT["SEL_DATE"] = "Vyber datum"; -Calendar._TT["DRAG_TO_MOVE"] = "ChyÅ¥ a táhni, pro pÅ™esun"; -Calendar._TT["PART_TODAY"] = " (dnes)"; -Calendar._TT["MON_FIRST"] = "Ukaž jako první PondÄ›lí"; -//Calendar._TT["SUN_FIRST"] = "Ukaž jako první NedÄ›li"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"VýbÄ›r datumu:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Použijte tlaÄítka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " k výbÄ›ru mÄ›síce\n" + -"- Podržte tlaÄítko myÅ¡i na jakémkoliv z tÄ›ch tlaÄítek pro rychlejší výbÄ›r."; - -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"VýbÄ›r Äasu:\n" + -"- KliknÄ›te na jakoukoliv z Äástí výbÄ›ru Äasu pro zvýšení.\n" + -"- nebo Shift-click pro snížení\n" + -"- nebo kliknÄ›te a táhnÄ›te pro rychlejší výbÄ›r."; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Zobraz %s první"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Zavřít"; -Calendar._TT["TODAY"] = "Dnes"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikni nebo táhni pro zmÄ›nu hodnoty"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "d.m.yy"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "ÄŒas:"; diff --git a/htdocs/js/jscalendar/lang/calendar-cs-win.js b/htdocs/js/jscalendar/lang/calendar-cs-win.js deleted file mode 100644 index 140dff3..0000000 --- a/htdocs/js/jscalendar/lang/calendar-cs-win.js +++ /dev/null @@ -1,65 +0,0 @@ -/* - calendar-cs-win.js - language: Czech - encoding: windows-1250 - author: Lubos Jerabek (xnet@seznam.cz) - Jan Uhlir (espinosa@centrum.cz) -*/ - -// ** I18N -Calendar._DN = new Array('Nedìle','Pondìlí','Úterý','Støeda','Ètvrtek','Pátek','Sobota','Nedìle'); -Calendar._SDN = new Array('Ne','Po','Út','St','Èt','Pá','So','Ne'); -Calendar._MN = new Array('Leden','Únor','Bøezen','Duben','Kvìten','Èerven','Èervenec','Srpen','Záøí','Øíjen','Listopad','Prosinec'); -Calendar._SMN = new Array('Led','Úno','Bøe','Dub','Kvì','Èrv','Èvc','Srp','Záø','Øíj','Lis','Pro'); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O komponentì kalendáø"; -Calendar._TT["TOGGLE"] = "Zmìna prvního dne v týdnu"; -Calendar._TT["PREV_YEAR"] = "Pøedchozí rok (pøidrž pro menu)"; -Calendar._TT["PREV_MONTH"] = "Pøedchozí mìsíc (pøidrž pro menu)"; -Calendar._TT["GO_TODAY"] = "Dnešní datum"; -Calendar._TT["NEXT_MONTH"] = "Další mìsíc (pøidrž pro menu)"; -Calendar._TT["NEXT_YEAR"] = "Další rok (pøidrž pro menu)"; -Calendar._TT["SEL_DATE"] = "Vyber datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Chy a táhni, pro pøesun"; -Calendar._TT["PART_TODAY"] = " (dnes)"; -Calendar._TT["MON_FIRST"] = "Ukaž jako první Pondìlí"; -//Calendar._TT["SUN_FIRST"] = "Ukaž jako první Nedìli"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Výbìr datumu:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Použijte tlaèítka " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " k výbìru mìsíce\n" + -"- Podržte tlaèítko myši na jakémkoliv z tìch tlaèítek pro rychlejší výbìr."; - -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Výbìr èasu:\n" + -"- Kliknìte na jakoukoliv z èástí výbìru èasu pro zvýšení.\n" + -"- nebo Shift-click pro snížení\n" + -"- nebo kliknìte a táhnìte pro rychlejší výbìr."; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Zobraz %s první"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Zavøít"; -Calendar._TT["TODAY"] = "Dnes"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikni nebo táhni pro zmìnu hodnoty"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "d.m.yy"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Èas:"; diff --git a/htdocs/js/jscalendar/lang/calendar-da.js b/htdocs/js/jscalendar/lang/calendar-da.js deleted file mode 100644 index a99b598..0000000 --- a/htdocs/js/jscalendar/lang/calendar-da.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar DA language -// Author: Michael Thingmand Henriksen, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Søndag", -"Mandag", -"Tirsdag", -"Onsdag", -"Torsdag", -"Fredag", -"Lørdag", -"Søndag"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Søn", -"Man", -"Tir", -"Ons", -"Tor", -"Fre", -"Lør", -"Søn"); - -// full month names -Calendar._MN = new Array -("Januar", -"Februar", -"Marts", -"April", -"Maj", -"Juni", -"Juli", -"August", -"September", -"Oktober", -"November", -"December"); - -// short month names -Calendar._SMN = new Array -("Jan", -"Feb", -"Mar", -"Apr", -"Maj", -"Jun", -"Jul", -"Aug", -"Sep", -"Okt", -"Nov", -"Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Om Kalenderen"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For den seneste version besøg: http://www.dynarch.com/projects/calendar/\n"; + -"Distribueret under GNU LGPL. Se http://gnu.org/licenses/lgpl.html for detajler." + -"\n\n" + -"Valg af dato:\n" + -"- Brug \xab, \xbb knapperne for at vælge Ã¥r\n" + -"- Brug " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knapperne for at vælge mÃ¥ned\n" + -"- Hold knappen pÃ¥ musen nede pÃ¥ knapperne ovenfor for hurtigere valg."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Valg af tid:\n" + -"- Klik pÃ¥ en vilkÃ¥rlig del for større værdi\n" + -"- eller Shift-klik for for mindre værdi\n" + -"- eller klik og træk for hurtigere valg."; - -Calendar._TT["PREV_YEAR"] = "Ét Ã¥r tilbage (hold for menu)"; -Calendar._TT["PREV_MONTH"] = "Én mÃ¥ned tilbage (hold for menu)"; -Calendar._TT["GO_TODAY"] = "GÃ¥ til i dag"; -Calendar._TT["NEXT_MONTH"] = "Én mÃ¥ned frem (hold for menu)"; -Calendar._TT["NEXT_YEAR"] = "Ét Ã¥r frem (hold for menu)"; -Calendar._TT["SEL_DATE"] = "Vælg dag"; -Calendar._TT["DRAG_TO_MOVE"] = "Træk vinduet"; -Calendar._TT["PART_TODAY"] = " (i dag)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Vis %s først"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Luk"; -Calendar._TT["TODAY"] = "I dag"; -Calendar._TT["TIME_PART"] = "(Shift-)klik eller træk for at ændre værdi"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "Uge"; -Calendar._TT["TIME"] = "Tid:"; diff --git a/htdocs/js/jscalendar/lang/calendar-de.js b/htdocs/js/jscalendar/lang/calendar-de.js deleted file mode 100644 index 4bc1137..0000000 --- a/htdocs/js/jscalendar/lang/calendar-de.js +++ /dev/null @@ -1,124 +0,0 @@ -// ** I18N - -// Calendar DE language -// Author: Jack (tR), -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sonntag", - "Montag", - "Dienstag", - "Mittwoch", - "Donnerstag", - "Freitag", - "Samstag", - "Sonntag"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("So", - "Mo", - "Di", - "Mi", - "Do", - "Fr", - "Sa", - "So"); - -// full month names -Calendar._MN = new Array -("Januar", - "Februar", - "M\u00e4rz", - "April", - "Mai", - "Juni", - "Juli", - "August", - "September", - "Oktober", - "November", - "Dezember"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "M\u00e4r", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Okt", - "Nov", - "Dez"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "\u00DCber dieses Kalendarmodul"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Datum ausw\u00e4hlen:\n" + -"- Benutzen Sie die \xab, \xbb Buttons um das Jahr zu w\u00e4hlen\n" + -"- Benutzen Sie die " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " Buttons um den Monat zu w\u00e4hlen\n" + -"- F\u00fcr eine Schnellauswahl halten Sie die Maustaste \u00fcber diesen Buttons fest."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Zeit ausw\u00e4hlen:\n" + -"- Klicken Sie auf die Teile der Uhrzeit, um diese zu erh\u00F6hen\n" + -"- oder klicken Sie mit festgehaltener Shift-Taste um diese zu verringern\n" + -"- oder klicken und festhalten f\u00fcr Schnellauswahl."; - -Calendar._TT["TOGGLE"] = "Ersten Tag der Woche w\u00e4hlen"; -Calendar._TT["PREV_YEAR"] = "Voriges Jahr (Festhalten f\u00fcr Schnellauswahl)"; -Calendar._TT["PREV_MONTH"] = "Voriger Monat (Festhalten f\u00fcr Schnellauswahl)"; -Calendar._TT["GO_TODAY"] = "Heute ausw\u00e4hlen"; -Calendar._TT["NEXT_MONTH"] = "N\u00e4chst. Monat (Festhalten f\u00fcr Schnellauswahl)"; -Calendar._TT["NEXT_YEAR"] = "N\u00e4chst. Jahr (Festhalten f\u00fcr Schnellauswahl)"; -Calendar._TT["SEL_DATE"] = "Datum ausw\u00e4hlen"; -Calendar._TT["DRAG_TO_MOVE"] = "Zum Bewegen festhalten"; -Calendar._TT["PART_TODAY"] = " (Heute)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Woche beginnt mit %s "; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Schlie\u00dfen"; -Calendar._TT["TODAY"] = "Heute"; -Calendar._TT["TIME_PART"] = "(Shift-)Klick oder Festhalten und Ziehen um den Wert zu \u00e4ndern"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Zeit:"; diff --git a/htdocs/js/jscalendar/lang/calendar-du.js b/htdocs/js/jscalendar/lang/calendar-du.js deleted file mode 100644 index 2200448..0000000 --- a/htdocs/js/jscalendar/lang/calendar-du.js +++ /dev/null @@ -1,45 +0,0 @@ -// ** I18N -Calendar._DN = new Array -("Zondag", - "Maandag", - "Dinsdag", - "Woensdag", - "Donderdag", - "Vrijdag", - "Zaterdag", - "Zondag"); -Calendar._MN = new Array -("Januari", - "Februari", - "Maart", - "April", - "Mei", - "Juni", - "Juli", - "Augustus", - "September", - "Oktober", - "November", - "December"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["TOGGLE"] = "Toggle startdag van de week"; -Calendar._TT["PREV_YEAR"] = "Vorig jaar (indrukken voor menu)"; -Calendar._TT["PREV_MONTH"] = "Vorige month (indrukken voor menu)"; -Calendar._TT["GO_TODAY"] = "Naar Vandaag"; -Calendar._TT["NEXT_MONTH"] = "Volgende Maand (indrukken voor menu)"; -Calendar._TT["NEXT_YEAR"] = "Volgend jaar (indrukken voor menu)"; -Calendar._TT["SEL_DATE"] = "Selecteer datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Sleep om te verplaatsen"; -Calendar._TT["PART_TODAY"] = " (vandaag)"; -Calendar._TT["MON_FIRST"] = "Toon Maandag eerst"; -Calendar._TT["SUN_FIRST"] = "Toon Zondag eerst"; -Calendar._TT["CLOSE"] = "Sluiten"; -Calendar._TT["TODAY"] = "Vandaag"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "y-mm-dd"; -Calendar._TT["TT_DATE_FORMAT"] = "D, M d"; - -Calendar._TT["WK"] = "wk"; diff --git a/htdocs/js/jscalendar/lang/calendar-el.js b/htdocs/js/jscalendar/lang/calendar-el.js deleted file mode 100644 index 43a9b2c..0000000 --- a/htdocs/js/jscalendar/lang/calendar-el.js +++ /dev/null @@ -1,89 +0,0 @@ -// ** I18N -Calendar._DN = new Array -("ΚυÏιακή", - "ΔευτέÏα", - "ΤÏίτη", - "ΤετάÏτη", - "Πέμπτη", - "ΠαÏασκευή", - "Σάββατο", - "ΚυÏιακή"); - -Calendar._SDN = new Array -("Κυ", - "Δε", - "TÏ", - "Τε", - "Πε", - "Πα", - "Σα", - "Κυ"); - -Calendar._MN = new Array -("ΙανουάÏιος", - "ΦεβÏουάÏιος", - "ΜάÏτιος", - "ΑπÏίλιος", - "Μάϊος", - "ΙοÏνιος", - "ΙοÏλιος", - "ΑÏγουστος", - "ΣεπτέμβÏιος", - "ΟκτώβÏιος", - "ÎοέμβÏιος", - "ΔεκέμβÏιος"); - -Calendar._SMN = new Array -("Ιαν", - "Φεβ", - "ΜαÏ", - "ΑπÏ", - "Μαι", - "Ιουν", - "Ιουλ", - "Αυγ", - "Σεπ", - "Οκτ", - "Îοε", - "Δεκ"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Για το ημεÏολόγιο"; - -Calendar._TT["ABOUT"] = -"Επιλογέας ημεÏομηνίας/ÏŽÏας σε DHTML\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Για τελευταία έκδοση: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Επιλογή ημεÏομηνίας:\n" + -"- ΧÏησιμοποιείστε τα κουμπιά \xab, \xbb για επιλογή έτους\n" + -"- ΧÏησιμοποιείστε τα κουμπιά " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " για επιλογή μήνα\n" + -"- ΚÏατήστε κουμπί Ï€Î¿Î½Ï„Î¹ÎºÎ¿Ï Ï€Î±Ï„Î·Î¼Î­Î½Î¿ στα παÏαπάνω κουμπιά για πιο γÏήγοÏη επιλογή."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Επιλογή ÏŽÏας:\n" + -"- Κάντε κλικ σε ένα από τα μέÏη της ÏŽÏας για αÏξηση\n" + -"- ή Shift-κλικ για μείωση\n" + -"- ή κλικ και μετακίνηση για πιο γÏήγοÏη επιλογή."; -Calendar._TT["TOGGLE"] = "ΜπάÏα Ï€Ïώτης ημέÏας της εβδομάδας"; -Calendar._TT["PREV_YEAR"] = "ΠÏοηγ. έτος (κÏατήστε για το μενοÏ)"; -Calendar._TT["PREV_MONTH"] = "ΠÏοηγ. μήνας (κÏατήστε για το μενοÏ)"; -Calendar._TT["GO_TODAY"] = "ΣήμεÏα"; -Calendar._TT["NEXT_MONTH"] = "Επόμενος μήνας (κÏατήστε για το μενοÏ)"; -Calendar._TT["NEXT_YEAR"] = "Επόμενο έτος (κÏατήστε για το μενοÏ)"; -Calendar._TT["SEL_DATE"] = "Επιλέξτε ημεÏομηνία"; -Calendar._TT["DRAG_TO_MOVE"] = "ΣÏÏτε για να μετακινήσετε"; -Calendar._TT["PART_TODAY"] = " (σήμεÏα)"; -Calendar._TT["MON_FIRST"] = "Εμφάνιση ΔευτέÏας Ï€Ïώτα"; -Calendar._TT["SUN_FIRST"] = "Εμφάνιση ΚυÏιακής Ï€Ïώτα"; -Calendar._TT["CLOSE"] = "Κλείσιμο"; -Calendar._TT["TODAY"] = "ΣήμεÏα"; -Calendar._TT["TIME_PART"] = "(Shift-)κλικ ή μετακίνηση για αλλαγή"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "dd-mm-y"; -Calendar._TT["TT_DATE_FORMAT"] = "D, d M"; - -Calendar._TT["WK"] = "εβδ"; - diff --git a/htdocs/js/jscalendar/lang/calendar-en.js b/htdocs/js/jscalendar/lang/calendar-en.js deleted file mode 100644 index 0dbde79..0000000 --- a/htdocs/js/jscalendar/lang/calendar-en.js +++ /dev/null @@ -1,127 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sunday", - "Monday", - "Tuesday", - "Wednesday", - "Thursday", - "Friday", - "Saturday", - "Sunday"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sun", - "Mon", - "Tue", - "Wed", - "Thu", - "Fri", - "Sat", - "Sun"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 0; - -// full month names -Calendar._MN = new Array -("January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "About the calendar"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Date selection:\n" + -"- Use the \xab, \xbb buttons to select year\n" + -"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" + -"- Hold mouse button on any of the above buttons for faster selection."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Time selection:\n" + -"- Click on any of the time parts to increase it\n" + -"- or Shift-click to decrease it\n" + -"- or click and drag for faster selection."; - -Calendar._TT["PREV_YEAR"] = "Prev. year (hold for menu)"; -Calendar._TT["PREV_MONTH"] = "Prev. month (hold for menu)"; -Calendar._TT["GO_TODAY"] = "Go Today"; -Calendar._TT["NEXT_MONTH"] = "Next month (hold for menu)"; -Calendar._TT["NEXT_YEAR"] = "Next year (hold for menu)"; -Calendar._TT["SEL_DATE"] = "Select date"; -Calendar._TT["DRAG_TO_MOVE"] = "Drag to move"; -Calendar._TT["PART_TODAY"] = " (today)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Display %s first"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Close"; -Calendar._TT["TODAY"] = "Today"; -Calendar._TT["TIME_PART"] = "(Shift-)Click or drag to change value"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Time:"; diff --git a/htdocs/js/jscalendar/lang/calendar-es.js b/htdocs/js/jscalendar/lang/calendar-es.js deleted file mode 100644 index 19c1b30..0000000 --- a/htdocs/js/jscalendar/lang/calendar-es.js +++ /dev/null @@ -1,129 +0,0 @@ -// ** I18N - -// Calendar ES (spanish) language -// Author: Mihai Bazon, -// Updater: Servilio Afre Puentes -// Updated: 2004-06-03 -// Encoding: utf-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domingo", - "Lunes", - "Martes", - "Miércoles", - "Jueves", - "Viernes", - "Sábado", - "Domingo"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dom", - "Lun", - "Mar", - "Mié", - "Jue", - "Vie", - "Sáb", - "Dom"); - -// First day of the week. "0" means display Sunday first, "1" means display -// Monday first, etc. -Calendar._FD = 1; - -// full month names -Calendar._MN = new Array -("Enero", - "Febrero", - "Marzo", - "Abril", - "Mayo", - "Junio", - "Julio", - "Agosto", - "Septiembre", - "Octubre", - "Noviembre", - "Diciembre"); - -// short month names -Calendar._SMN = new Array -("Ene", - "Feb", - "Mar", - "Abr", - "May", - "Jun", - "Jul", - "Ago", - "Sep", - "Oct", - "Nov", - "Dic"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Acerca del calendario"; - -Calendar._TT["ABOUT"] = -"Selector DHTML de Fecha/Hora\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Para conseguir la última versión visite: http://www.dynarch.com/projects/calendar/\n" + -"Distribuido bajo licencia GNU LGPL. Visite http://gnu.org/licenses/lgpl.html para más detalles." + -"\n\n" + -"Selección de fecha:\n" + -"- Use los botones \xab, \xbb para seleccionar el año\n" + -"- Use los botones " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar el mes\n" + -"- Mantenga pulsado el ratón en cualquiera de estos botones para una selección rápida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selección de hora:\n" + -"- Pulse en cualquiera de las partes de la hora para incrementarla\n" + -"- o pulse las mayúsculas mientras hace clic para decrementarla\n" + -"- o haga clic y arrastre el ratón para una selección más rápida."; - -Calendar._TT["PREV_YEAR"] = "Año anterior (mantener para menú)"; -Calendar._TT["PREV_MONTH"] = "Mes anterior (mantener para menú)"; -Calendar._TT["GO_TODAY"] = "Ir a hoy"; -Calendar._TT["NEXT_MONTH"] = "Mes siguiente (mantener para menú)"; -Calendar._TT["NEXT_YEAR"] = "Año siguiente (mantener para menú)"; -Calendar._TT["SEL_DATE"] = "Seleccionar fecha"; -Calendar._TT["DRAG_TO_MOVE"] = "Arrastrar para mover"; -Calendar._TT["PART_TODAY"] = " (hoy)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Hacer %s primer día de la semana"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Cerrar"; -Calendar._TT["TODAY"] = "Hoy"; -Calendar._TT["TIME_PART"] = "(Mayúscula-)Clic o arrastre para cambiar valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y"; - -Calendar._TT["WK"] = "sem"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/htdocs/js/jscalendar/lang/calendar-fi.js b/htdocs/js/jscalendar/lang/calendar-fi.js deleted file mode 100644 index 328eabb..0000000 --- a/htdocs/js/jscalendar/lang/calendar-fi.js +++ /dev/null @@ -1,98 +0,0 @@ -// ** I18N - -// Calendar FI language (Finnish, Suomi) -// Author: Jarno Käyhkö, -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// full day names -Calendar._DN = new Array -("Sunnuntai", - "Maanantai", - "Tiistai", - "Keskiviikko", - "Torstai", - "Perjantai", - "Lauantai", - "Sunnuntai"); - -// short day names -Calendar._SDN = new Array -("Su", - "Ma", - "Ti", - "Ke", - "To", - "Pe", - "La", - "Su"); - -// full month names -Calendar._MN = new Array -("Tammikuu", - "Helmikuu", - "Maaliskuu", - "Huhtikuu", - "Toukokuu", - "Kesäkuu", - "Heinäkuu", - "Elokuu", - "Syyskuu", - "Lokakuu", - "Marraskuu", - "Joulukuu"); - -// short month names -Calendar._SMN = new Array -("Tam", - "Hel", - "Maa", - "Huh", - "Tou", - "Kes", - "Hei", - "Elo", - "Syy", - "Lok", - "Mar", - "Jou"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Tietoja kalenterista"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Uusin versio osoitteessa: http://www.dynarch.com/projects/calendar/\n" + -"Julkaistu GNU LGPL lisenssin alaisuudessa. Lisätietoja osoitteessa http://gnu.org/licenses/lgpl.html" + -"\n\n" + -"Päivämäärä valinta:\n" + -"- Käytä \xab, \xbb painikkeita valitaksesi vuosi\n" + -"- Käytä " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " painikkeita valitaksesi kuukausi\n" + -"- Pitämällä hiiren painiketta minkä tahansa yllä olevan painikkeen kohdalla, saat näkyviin valikon nopeampaan siirtymiseen."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Ajan valinta:\n" + -"- Klikkaa kellonajan numeroita lisätäksesi aikaa\n" + -"- tai pitämällä Shift-näppäintä pohjassa saat aikaa taaksepäin\n" + -"- tai klikkaa ja pidä hiiren painike pohjassa sekä liikuta hiirtä muuttaaksesi aikaa nopeasti eteen- ja taaksepäin."; - -Calendar._TT["PREV_YEAR"] = "Edell. vuosi (paina hetki, näet valikon)"; -Calendar._TT["PREV_MONTH"] = "Edell. kuukausi (paina hetki, näet valikon)"; -Calendar._TT["GO_TODAY"] = "Siirry tähän päivään"; -Calendar._TT["NEXT_MONTH"] = "Seur. kuukausi (paina hetki, näet valikon)"; -Calendar._TT["NEXT_YEAR"] = "Seur. vuosi (paina hetki, näet valikon)"; -Calendar._TT["SEL_DATE"] = "Valitse päivämäärä"; -Calendar._TT["DRAG_TO_MOVE"] = "Siirrä kalenterin paikkaa"; -Calendar._TT["PART_TODAY"] = " (tänään)"; -Calendar._TT["MON_FIRST"] = "Näytä maanantai ensimmäisenä"; -Calendar._TT["SUN_FIRST"] = "Näytä sunnuntai ensimmäisenä"; -Calendar._TT["CLOSE"] = "Sulje"; -Calendar._TT["TODAY"] = "Tänään"; -Calendar._TT["TIME_PART"] = "(Shift-) Klikkaa tai liikuta muuttaaksesi aikaa"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%d.%m.%Y"; - -Calendar._TT["WK"] = "Vko"; diff --git a/htdocs/js/jscalendar/lang/calendar-fr.js b/htdocs/js/jscalendar/lang/calendar-fr.js deleted file mode 100644 index 2a9e0b2..0000000 --- a/htdocs/js/jscalendar/lang/calendar-fr.js +++ /dev/null @@ -1,125 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// Translator: David Duret, from previous french version - -// full day names -Calendar._DN = new Array -("Dimanche", - "Lundi", - "Mardi", - "Mercredi", - "Jeudi", - "Vendredi", - "Samedi", - "Dimanche"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dim", - "Lun", - "Mar", - "Mar", - "Jeu", - "Ven", - "Sam", - "Dim"); - -// full month names -Calendar._MN = new Array -("Janvier", - "Février", - "Mars", - "Avril", - "Mai", - "Juin", - "Juillet", - "Août", - "Septembre", - "Octobre", - "Novembre", - "Décembre"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Fev", - "Mar", - "Avr", - "Mai", - "Juin", - "Juil", - "Aout", - "Sep", - "Oct", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "A propos du calendrier"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Heure Selecteur\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Pour la derniere version visitez : http://www.dynarch.com/projects/calendar/\n" + -"Distribué par GNU LGPL. Voir http://gnu.org/licenses/lgpl.html pour les details." + -"\n\n" + -"Selection de la date :\n" + -"- Utiliser les bouttons \xab, \xbb pour selectionner l\'annee\n" + -"- Utiliser les bouttons " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pour selectionner les mois\n" + -"- Garder la souris sur n'importe quels boutons pour une selection plus rapide"; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selection de l\'heure :\n" + -"- Cliquer sur heures ou minutes pour incrementer\n" + -"- ou Maj-clic pour decrementer\n" + -"- ou clic et glisser-deplacer pour une selection plus rapide"; - -Calendar._TT["PREV_YEAR"] = "Année préc. (maintenir pour menu)"; -Calendar._TT["PREV_MONTH"] = "Mois préc. (maintenir pour menu)"; -Calendar._TT["GO_TODAY"] = "Atteindre la date du jour"; -Calendar._TT["NEXT_MONTH"] = "Mois suiv. (maintenir pour menu)"; -Calendar._TT["NEXT_YEAR"] = "Année suiv. (maintenir pour menu)"; -Calendar._TT["SEL_DATE"] = "Sélectionner une date"; -Calendar._TT["DRAG_TO_MOVE"] = "Déplacer"; -Calendar._TT["PART_TODAY"] = " (Aujourd'hui)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Afficher %s en premier"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Fermer"; -Calendar._TT["TODAY"] = "Aujourd'hui"; -Calendar._TT["TIME_PART"] = "(Maj-)Clic ou glisser pour modifier la valeur"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "Sem."; -Calendar._TT["TIME"] = "Heure :"; diff --git a/htdocs/js/jscalendar/lang/calendar-he-utf8.js b/htdocs/js/jscalendar/lang/calendar-he-utf8.js deleted file mode 100644 index 7861217..0000000 --- a/htdocs/js/jscalendar/lang/calendar-he-utf8.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Idan Sofer, -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("ר×שון", - "שני", - "שלישי", - "רביעי", - "חמישי", - "שישי", - "שבת", - "ר×שון"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("×", - "ב", - "×’", - "ד", - "×”", - "ו", - "ש", - "×"); - -// full month names -Calendar._MN = new Array -("ינו×ר", - "פברו×ר", - "מרץ", - "×פריל", - "מ××™", - "יוני", - "יולי", - "×וגוסט", - "ספטמבר", - "×וקטובר", - "נובמבר", - "דצמבר"); - -// short month names -Calendar._SMN = new Array -("×™× ×", - "פבר", - "מרץ", - "×פר", - "מ××™", - "יונ", - "יול", - "×וג", - "ספט", - "×וק", - "נוב", - "דצמ"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "×ודות השנתון"; - -Calendar._TT["ABOUT"] = -"בחרן ת×ריך/שעה DHTML\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"×”×’×™×¨×¡× ×”×חרונה זמינה ב: http://www.dynarch.com/projects/calendar/\n" + -"מופץ תחת זיכיון ×” GNU LGPL. עיין ב http://gnu.org/licenses/lgpl.html ×œ×¤×¨×˜×™× × ×•×¡×¤×™×." + -"\n\n" + -בחירת ת×ריך:\n" + -"- השתמש ×‘×›×¤×ª×•×¨×™× \xab, \xbb לבחירת שנה\n" + -"- השתמש ×‘×›×¤×ª×•×¨×™× " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " לבחירת חודש\n" + -"- החזק העכבר לחוץ מעל ×”×›×¤×ª×•×¨×™× ×”×ž×•×–×›×¨×™× ×œ×¢×™×œ לבחירה מהירה יותר."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"בחירת זמן:\n" + -"- לחץ על כל ×חד מחלקי הזמן כדי להוסיף\n" + -"- ×ו shift בשילוב ×¢× ×œ×—×™×¦×” כדי להחסיר\n" + -"- ×ו לחץ וגרור לפעולה מהירה יותר."; - -Calendar._TT["PREV_YEAR"] = "שנה קודמת - החזק לקבלת תפריט"; -Calendar._TT["PREV_MONTH"] = "חודש ×§×•×“× - החזק לקבלת תפריט"; -Calendar._TT["GO_TODAY"] = "עבור להיו×"; -Calendar._TT["NEXT_MONTH"] = "חודש ×”×‘× - החזק לתפריט"; -Calendar._TT["NEXT_YEAR"] = "שנה הב××” - החזק לתפריט"; -Calendar._TT["SEL_DATE"] = "בחר ת×ריך"; -Calendar._TT["DRAG_TO_MOVE"] = "גרור להזזה"; -Calendar._TT["PART_TODAY"] = " )היו×("; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "הצג %s קוד×"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "6"; - -Calendar._TT["CLOSE"] = "סגור"; -Calendar._TT["TODAY"] = "היו×"; -Calendar._TT["TIME_PART"] = "(שיפט-)לחץ וגרור כדי לשנות ערך"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "שעה::"; diff --git a/htdocs/js/jscalendar/lang/calendar-hr-utf8.js b/htdocs/js/jscalendar/lang/calendar-hr-utf8.js deleted file mode 100644 index d569cfd..0000000 --- a/htdocs/js/jscalendar/lang/calendar-hr-utf8.js +++ /dev/null @@ -1,49 +0,0 @@ -/* Croatian language file for the DHTML Calendar version 0.9.2 -* Author Krunoslav Zubrinic , June 2003. -* Feel free to use this script under the terms of the GNU Lesser General -* Public License, as long as you do not remove or alter this notice. -*/ -Calendar._DN = new Array -("Nedjelja", - "Ponedjeljak", - "Utorak", - "Srijeda", - "ÄŒetvrtak", - "Petak", - "Subota", - "Nedjelja"); -Calendar._MN = new Array -("SijeÄanj", - "VeljaÄa", - "Ožujak", - "Travanj", - "Svibanj", - "Lipanj", - "Srpanj", - "Kolovoz", - "Rujan", - "Listopad", - "Studeni", - "Prosinac"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["TOGGLE"] = "Promjeni dan s kojim poÄinje tjedan"; -Calendar._TT["PREV_YEAR"] = "Prethodna godina (dugi pritisak za meni)"; -Calendar._TT["PREV_MONTH"] = "Prethodni mjesec (dugi pritisak za meni)"; -Calendar._TT["GO_TODAY"] = "Idi na tekući dan"; -Calendar._TT["NEXT_MONTH"] = "Slijedeći mjesec (dugi pritisak za meni)"; -Calendar._TT["NEXT_YEAR"] = "Slijedeća godina (dugi pritisak za meni)"; -Calendar._TT["SEL_DATE"] = "Izaberite datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Pritisni i povuci za promjenu pozicije"; -Calendar._TT["PART_TODAY"] = " (today)"; -Calendar._TT["MON_FIRST"] = "Prikaži ponedjeljak kao prvi dan"; -Calendar._TT["SUN_FIRST"] = "Prikaži nedjelju kao prvi dan"; -Calendar._TT["CLOSE"] = "Zatvori"; -Calendar._TT["TODAY"] = "Danas"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "dd-mm-y"; -Calendar._TT["TT_DATE_FORMAT"] = "DD, dd.mm.y"; - -Calendar._TT["WK"] = "Tje"; \ No newline at end of file diff --git a/htdocs/js/jscalendar/lang/calendar-hr.js b/htdocs/js/jscalendar/lang/calendar-hr.js deleted file mode 100644 index 6c27f60c4f8d416145e316bdb92e455a04a26fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3088 zcmcJRZEq4$5QV3oOpN^xn|@MLX``QvFOd|BwX`K&TD8VBv|!x=g_MG!Mt{2coVhHp zKpTvj4cxc6GiS~{b9aCJT(gH3*@j(O+p2bD3I7+&G`&5u9_^Xcnfc6GbJ%NRA7TB) z#|3+172C0rd#bwCh1J+8t3EcD)@66wJ+E8Np7MLl+OpmC_<7>UTkyM$eGl6lj3p>PheZ0=Ww2=H?b(l|o^zMwpyIsrK|Sp&cKx5sS&@!9bLPe8y!ma|m&W@1t~03i zVNK_Gk(rhME=;!FTP?E|GvDK^rJ*FVQYO0UUUgnYdn=YQt!h}~kw)7*(yTJ*-gpib zZl$2fZ}$C`^OD_1B2{e9iaaHI&FIr`ue2#lE!UXvs;0s%sav4I+Bvf=`W^bqOTsRd z3#r;*y|Ms;vh5T5kb3$+n`bnQL#ow1S#y3O?q>A^Tan$T-(yY~JD^USqb_J0%v{q( z;0&xk!1v7>PB|GP+JT*2IC^s{CPfZR>2^A0^zShhL2~S;Re+-p89ZCghHfF{s#~oA zBX>BH^wbu~dKdQJ6XBS*+Pth|)R*2l^`ZCwo%I;gJZ(%PQuhB_8!;@E{O-@gRkmif zTx}=tA5^GnP#vi5TMH?#fco=PV>sz>5{FY!RGF#9LuCf#>z3-FK8=FvRSn}B)_YO4 zdX0swRHcjPqU<#(UFfcuRiD(Z+ew)YxVaYb85DMGo3=&9F`lPuK0(7(ZvHg4+4rPw zp(=4h)$5DrPt+dsC9+FSiy_EH7n6SzdjkdSk#$x*N3ImTX>`7eusHub3i#1Y&>i_0 zzeR!?rOVGAr{ytkf1BtnQ2^`agzClH9w)bhHnL||LkEvgdyD_U2*JFsr}VZ}t8b}L hPd9rmV52WTMaX%C+(ZQBcw3Zrwhfx``>it4|8LNz+ -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Vasárnap", - "Hétfõ", - "Kedd", - "Szerda", - "Csütörtök", - "Péntek", - "Szombat", - "Vasárnap"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("v", - "h", - "k", - "sze", - "cs", - "p", - "szo", - "v"); - -// full month names -Calendar._MN = new Array -("január", - "február", - "március", - "április", - "május", - "június", - "július", - "augusztus", - "szeptember", - "október", - "november", - "december"); - -// short month names -Calendar._SMN = new Array -("jan", - "feb", - "már", - "ápr", - "máj", - "jún", - "júl", - "aug", - "sze", - "okt", - "nov", - "dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "A kalendáriumról"; - -Calendar._TT["ABOUT"] = -"DHTML dátum/idõ kiválasztó\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"a legfrissebb verzió megtalálható: http://www.dynarch.com/projects/calendar/\n" + -"GNU LGPL alatt terjesztve. Lásd a http://gnu.org/licenses/lgpl.html oldalt a részletekhez." + -"\n\n" + -"Dátum választás:\n" + -"- használja a \xab, \xbb gombokat az év kiválasztásához\n" + -"- használja a " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " gombokat a hónap kiválasztásához\n" + -"- tartsa lenyomva az egérgombot a gyors választáshoz."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Idõ választás:\n" + -"- kattintva növelheti az idõt\n" + -"- shift-tel kattintva csökkentheti\n" + -"- lenyomva tartva és húzva gyorsabban kiválaszthatja."; - -Calendar._TT["PREV_YEAR"] = "Elõzõ év (tartsa nyomva a menühöz)"; -Calendar._TT["PREV_MONTH"] = "Elõzõ hónap (tartsa nyomva a menühöz)"; -Calendar._TT["GO_TODAY"] = "Mai napra ugrás"; -Calendar._TT["NEXT_MONTH"] = "Köv. hónap (tartsa nyomva a menühöz)"; -Calendar._TT["NEXT_YEAR"] = "Köv. év (tartsa nyomva a menühöz)"; -Calendar._TT["SEL_DATE"] = "Válasszon dátumot"; -Calendar._TT["DRAG_TO_MOVE"] = "Húzza a mozgatáshoz"; -Calendar._TT["PART_TODAY"] = " (ma)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s legyen a hét elsõ napja"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Bezár"; -Calendar._TT["TODAY"] = "Ma"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikk vagy húzás az érték változtatásához"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%b %e, %a"; - -Calendar._TT["WK"] = "hét"; -Calendar._TT["TIME"] = "idõ:"; diff --git a/htdocs/js/jscalendar/lang/calendar-it.js b/htdocs/js/jscalendar/lang/calendar-it.js deleted file mode 100644 index 7f84cde..0000000 --- a/htdocs/js/jscalendar/lang/calendar-it.js +++ /dev/null @@ -1,124 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Translator: Fabio Di Bernardini, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domenica", - "Lunedì", - "Martedì", - "Mercoledì", - "Giovedì", - "Venerdì", - "Sabato", - "Domenica"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dom", - "Lun", - "Mar", - "Mer", - "Gio", - "Ven", - "Sab", - "Dom"); - -// full month names -Calendar._MN = new Array -("Gennaio", - "Febbraio", - "Marzo", - "Aprile", - "Maggio", - "Giugno", - "Luglio", - "Augosto", - "Settembre", - "Ottobre", - "Novembre", - "Dicembre"); - -// short month names -Calendar._SMN = new Array -("Gen", - "Feb", - "Mar", - "Apr", - "Mag", - "Giu", - "Lug", - "Ago", - "Set", - "Ott", - "Nov", - "Dic"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Informazioni sul calendario"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Per gli aggiornamenti: http://www.dynarch.com/projects/calendar/\n" + -"Distribuito sotto licenza GNU LGPL. Vedi http://gnu.org/licenses/lgpl.html per i dettagli." + -"\n\n" + -"Selezione data:\n" + -"- Usa \xab, \xbb per selezionare l'anno\n" + -"- Usa " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per i mesi\n" + -"- Tieni premuto a lungo il mouse per accedere alle funzioni di selezione veloce."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selezione orario:\n" + -"- Clicca sul numero per incrementarlo\n" + -"- o Shift+click per decrementarlo\n" + -"- o click e sinistra o destra per variarlo."; - -Calendar._TT["PREV_YEAR"] = "Anno prec.(clicca a lungo per il menù)"; -Calendar._TT["PREV_MONTH"] = "Mese prec. (clicca a lungo per il menù)"; -Calendar._TT["GO_TODAY"] = "Oggi"; -Calendar._TT["NEXT_MONTH"] = "Pross. mese (clicca a lungo per il menù)"; -Calendar._TT["NEXT_YEAR"] = "Pross. anno (clicca a lungo per il menù)"; -Calendar._TT["SEL_DATE"] = "Seleziona data"; -Calendar._TT["DRAG_TO_MOVE"] = "Trascina per spostarlo"; -Calendar._TT["PART_TODAY"] = " (oggi)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Mostra prima %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Chiudi"; -Calendar._TT["TODAY"] = "Oggi"; -Calendar._TT["TIME_PART"] = "(Shift-)Click o trascina per cambiare il valore"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a:%b:%e"; - -Calendar._TT["WK"] = "set"; -Calendar._TT["TIME"] = "Ora:"; diff --git a/htdocs/js/jscalendar/lang/calendar-jp.js b/htdocs/js/jscalendar/lang/calendar-jp.js deleted file mode 100644 index 3bca7eb..0000000 --- a/htdocs/js/jscalendar/lang/calendar-jp.js +++ /dev/null @@ -1,45 +0,0 @@ -// ** I18N -Calendar._DN = new Array -("“ú", - "ŒŽ", - "‰Î", - "…", - "–Ø", - "‹à", - "“y", - "“ú"); -Calendar._MN = new Array -("1ŒŽ", - "2ŒŽ", - "3ŒŽ", - "4ŒŽ", - "5ŒŽ", - "6ŒŽ", - "7ŒŽ", - "8ŒŽ", - "9ŒŽ", - "10ŒŽ", - "11ŒŽ", - "12ŒŽ"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["TOGGLE"] = "T‚Ìʼn‚Ì—j“ú‚ðØ‚è‘Ö‚¦"; -Calendar._TT["PREV_YEAR"] = "‘O”N"; -Calendar._TT["PREV_MONTH"] = "‘OŒŽ"; -Calendar._TT["GO_TODAY"] = "¡“ú"; -Calendar._TT["NEXT_MONTH"] = "—‚ŒŽ"; -Calendar._TT["NEXT_YEAR"] = "—‚”N"; -Calendar._TT["SEL_DATE"] = "“ú•t‘I‘ð"; -Calendar._TT["DRAG_TO_MOVE"] = "ƒEƒBƒ“ƒhƒE‚̈ړ®"; -Calendar._TT["PART_TODAY"] = " (¡“ú)"; -Calendar._TT["MON_FIRST"] = "ŒŽ—j“ú‚ð擪‚É"; -Calendar._TT["SUN_FIRST"] = "“ú—j“ú‚ð擪‚É"; -Calendar._TT["CLOSE"] = "•Â‚¶‚é"; -Calendar._TT["TODAY"] = "¡“ú"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "y-mm-dd"; -Calendar._TT["TT_DATE_FORMAT"] = "%mŒŽ %d“ú (%a)"; - -Calendar._TT["WK"] = "T"; diff --git a/htdocs/js/jscalendar/lang/calendar-ko-utf8.js b/htdocs/js/jscalendar/lang/calendar-ko-utf8.js deleted file mode 100644 index 035dd74..0000000 --- a/htdocs/js/jscalendar/lang/calendar-ko-utf8.js +++ /dev/null @@ -1,120 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Translation: Yourim Yi -// Encoding: EUC-KR -// lang : ko -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names - -Calendar._DN = new Array -("ì¼ìš”ì¼", - "월요ì¼", - "화요ì¼", - "수요ì¼", - "목요ì¼", - "금요ì¼", - "토요ì¼", - "ì¼ìš”ì¼"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("ì¼", - "ì›”", - "í™”", - "수", - "목", - "금", - "토", - "ì¼"); - -// full month names -Calendar._MN = new Array -("1ì›”", - "2ì›”", - "3ì›”", - "4ì›”", - "5ì›”", - "6ì›”", - "7ì›”", - "8ì›”", - "9ì›”", - "10ì›”", - "11ì›”", - "12ì›”"); - -// short month names -Calendar._SMN = new Array -("1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "calendar ì— ëŒ€í•´ì„œ"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"\n"+ -"최신 ë²„ì „ì„ ë°›ìœ¼ì‹œë ¤ë©´ http://www.dynarch.com/projects/calendar/ ì— ë°©ë¬¸í•˜ì„¸ìš”\n" + -"\n"+ -"GNU LGPL ë¼ì´ì„¼ìŠ¤ë¡œ ë°°í¬ë©ë‹ˆë‹¤. \n"+ -"ë¼ì´ì„¼ìŠ¤ì— 대한 ìžì„¸í•œ ë‚´ìš©ì€ http://gnu.org/licenses/lgpl.html ì„ ì½ìœ¼ì„¸ìš”." + -"\n\n" + -"날짜 ì„ íƒ:\n" + -"- ì—°ë„를 ì„ íƒí•˜ë ¤ë©´ \xab, \xbb ë²„íŠ¼ì„ ì‚¬ìš©í•©ë‹ˆë‹¤\n" + -"- ë‹¬ì„ ì„ íƒí•˜ë ¤ë©´ " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ë²„íŠ¼ì„ ëˆ„ë¥´ì„¸ìš”\n" + -"- ê³„ì† ëˆ„ë¥´ê³  있으면 위 ê°’ë“¤ì„ ë¹ ë¥´ê²Œ ì„ íƒí•˜ì‹¤ 수 있습니다."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"시간 ì„ íƒ:\n" + -"- 마우스로 누르면 ì‹œê°„ì´ ì¦ê°€í•©ë‹ˆë‹¤\n" + -"- Shift 키와 함께 누르면 ê°ì†Œí•©ë‹ˆë‹¤\n" + -"- 누른 ìƒíƒœì—ì„œ 마우스를 움ì§ì´ë©´ 좀 ë” ë¹ ë¥´ê²Œ ê°’ì´ ë³€í•©ë‹ˆë‹¤.\n"; - -Calendar._TT["PREV_YEAR"] = "지난 í•´ (길게 누르면 목ë¡)"; -Calendar._TT["PREV_MONTH"] = "지난 달 (길게 누르면 목ë¡)"; -Calendar._TT["GO_TODAY"] = "오늘 날짜로"; -Calendar._TT["NEXT_MONTH"] = "ë‹¤ìŒ ë‹¬ (길게 누르면 목ë¡)"; -Calendar._TT["NEXT_YEAR"] = "ë‹¤ìŒ í•´ (길게 누르면 목ë¡)"; -Calendar._TT["SEL_DATE"] = "날짜를 ì„ íƒí•˜ì„¸ìš”"; -Calendar._TT["DRAG_TO_MOVE"] = "마우스 드래그로 ì´ë™ 하세요"; -Calendar._TT["PART_TODAY"] = " (오늘)"; -Calendar._TT["MON_FIRST"] = "월요ì¼ì„ í•œ ì£¼ì˜ ì‹œìž‘ ìš”ì¼ë¡œ"; -Calendar._TT["SUN_FIRST"] = "ì¼ìš”ì¼ì„ í•œ ì£¼ì˜ ì‹œìž‘ ìš”ì¼ë¡œ"; -Calendar._TT["CLOSE"] = "닫기"; -Calendar._TT["TODAY"] = "오늘"; -Calendar._TT["TIME_PART"] = "(Shift-)í´ë¦­ ë˜ëŠ” 드래그 하세요"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%b/%e [%a]"; - -Calendar._TT["WK"] = "주"; diff --git a/htdocs/js/jscalendar/lang/calendar-ko.js b/htdocs/js/jscalendar/lang/calendar-ko.js deleted file mode 100644 index 8cddf58..0000000 --- a/htdocs/js/jscalendar/lang/calendar-ko.js +++ /dev/null @@ -1,120 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Translation: Yourim Yi -// Encoding: EUC-KR -// lang : ko -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names - -Calendar._DN = new Array -("ÀÏ¿äÀÏ", - "¿ù¿äÀÏ", - "È­¿äÀÏ", - "¼ö¿äÀÏ", - "¸ñ¿äÀÏ", - "±Ý¿äÀÏ", - "Åä¿äÀÏ", - "ÀÏ¿äÀÏ"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("ÀÏ", - "¿ù", - "È­", - "¼ö", - "¸ñ", - "±Ý", - "Åä", - "ÀÏ"); - -// full month names -Calendar._MN = new Array -("1¿ù", - "2¿ù", - "3¿ù", - "4¿ù", - "5¿ù", - "6¿ù", - "7¿ù", - "8¿ù", - "9¿ù", - "10¿ù", - "11¿ù", - "12¿ù"); - -// short month names -Calendar._SMN = new Array -("1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "calendar ¿¡ ´ëÇؼ­"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"\n"+ -"ÃֽŠ¹öÀüÀ» ¹ÞÀ¸½Ã·Á¸é http://www.dynarch.com/projects/calendar/ ¿¡ ¹æ¹®Çϼ¼¿ä\n" + -"\n"+ -"GNU LGPL ¶óÀ̼¾½º·Î ¹èÆ÷µË´Ï´Ù. \n"+ -"¶óÀ̼¾½º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº http://gnu.org/licenses/lgpl.html À» ÀÐÀ¸¼¼¿ä." + -"\n\n" + -"³¯Â¥ ¼±ÅÃ:\n" + -"- ¿¬µµ¸¦ ¼±ÅÃÇÏ·Á¸é \xab, \xbb ¹öÆ°À» »ç¿ëÇÕ´Ï´Ù\n" + -"- ´ÞÀ» ¼±ÅÃÇÏ·Á¸é " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ¹öÆ°À» ´©¸£¼¼¿ä\n" + -"- °è¼Ó ´©¸£°í ÀÖÀ¸¸é À§ °ªµéÀ» ºü¸£°Ô ¼±ÅÃÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"½Ã°£ ¼±ÅÃ:\n" + -"- ¸¶¿ì½º·Î ´©¸£¸é ½Ã°£ÀÌ Áõ°¡ÇÕ´Ï´Ù\n" + -"- Shift Å°¿Í ÇÔ²² ´©¸£¸é °¨¼ÒÇÕ´Ï´Ù\n" + -"- ´©¸¥ »óÅ¿¡¼­ ¸¶¿ì½º¸¦ ¿òÁ÷À̸é Á» ´õ ºü¸£°Ô °ªÀÌ º¯ÇÕ´Ï´Ù.\n"; - -Calendar._TT["PREV_YEAR"] = "Áö³­ ÇØ (±æ°Ô ´©¸£¸é ¸ñ·Ï)"; -Calendar._TT["PREV_MONTH"] = "Áö³­ ´Þ (±æ°Ô ´©¸£¸é ¸ñ·Ï)"; -Calendar._TT["GO_TODAY"] = "¿À´Ã ³¯Â¥·Î"; -Calendar._TT["NEXT_MONTH"] = "´ÙÀ½ ´Þ (±æ°Ô ´©¸£¸é ¸ñ·Ï)"; -Calendar._TT["NEXT_YEAR"] = "´ÙÀ½ ÇØ (±æ°Ô ´©¸£¸é ¸ñ·Ï)"; -Calendar._TT["SEL_DATE"] = "³¯Â¥¸¦ ¼±ÅÃÇϼ¼¿ä"; -Calendar._TT["DRAG_TO_MOVE"] = "¸¶¿ì½º µå·¡±×·Î À̵¿ Çϼ¼¿ä"; -Calendar._TT["PART_TODAY"] = " (¿À´Ã)"; -Calendar._TT["MON_FIRST"] = "¿ù¿äÀÏÀ» ÇÑ ÁÖÀÇ ½ÃÀÛ ¿äÀÏ·Î"; -Calendar._TT["SUN_FIRST"] = "ÀÏ¿äÀÏÀ» ÇÑ ÁÖÀÇ ½ÃÀÛ ¿äÀÏ·Î"; -Calendar._TT["CLOSE"] = "´Ý±â"; -Calendar._TT["TODAY"] = "¿À´Ã"; -Calendar._TT["TIME_PART"] = "(Shift-)Ŭ¸¯ ¶Ç´Â µå·¡±× Çϼ¼¿ä"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%b/%e [%a]"; - -Calendar._TT["WK"] = "ÁÖ"; diff --git a/htdocs/js/jscalendar/lang/calendar-lt-utf8.js b/htdocs/js/jscalendar/lang/calendar-lt-utf8.js deleted file mode 100644 index d39653b..0000000 --- a/htdocs/js/jscalendar/lang/calendar-lt-utf8.js +++ /dev/null @@ -1,114 +0,0 @@ -// ** I18N - -// Calendar LT language -// Author: Martynas Majeris, -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sekmadienis", - "Pirmadienis", - "Antradienis", - "TreÄiadienis", - "Ketvirtadienis", - "Pentadienis", - "Å eÅ¡tadienis", - "Sekmadienis"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sek", - "Pir", - "Ant", - "Tre", - "Ket", - "Pen", - "Å eÅ¡", - "Sek"); - -// full month names -Calendar._MN = new Array -("Sausis", - "Vasaris", - "Kovas", - "Balandis", - "Gegužė", - "Birželis", - "Liepa", - "RugpjÅ«tis", - "RugsÄ—jis", - "Spalis", - "Lapkritis", - "Gruodis"); - -// short month names -Calendar._SMN = new Array -("Sau", - "Vas", - "Kov", - "Bal", - "Geg", - "Bir", - "Lie", - "Rgp", - "Rgs", - "Spa", - "Lap", - "Gru"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Apie kalendorių"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"NaujausiÄ… versijÄ… rasite: http://www.dynarch.com/projects/calendar/\n" + -"Platinamas pagal GNU LGPL licencijÄ…. Aplankykite http://gnu.org/licenses/lgpl.html" + -"\n\n" + -"Datos pasirinkimas:\n" + -"- Metų pasirinkimas: \xab, \xbb\n" + -"- MÄ—nesio pasirinkimas: " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "\n" + -"- Nuspauskite ir laikykite pelÄ—s klaviÅ¡Ä… greitesniam pasirinkimui."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Laiko pasirinkimas:\n" + -"- Spustelkite ant valandų arba minuÄių - skaiÄius padidÄ—s vienetu.\n" + -"- Jei spausite kartu su Shift, skaiÄius sumažės.\n" + -"- Greitam pasirinkimui spustelkite ir pajudinkite pelÄ™."; - -Calendar._TT["PREV_YEAR"] = "Ankstesni metai (laikykite, jei norite meniu)"; -Calendar._TT["PREV_MONTH"] = "Ankstesnis mÄ—nuo (laikykite, jei norite meniu)"; -Calendar._TT["GO_TODAY"] = "Pasirinkti Å¡iandienÄ…"; -Calendar._TT["NEXT_MONTH"] = "Kitas mÄ—nuo (laikykite, jei norite meniu)"; -Calendar._TT["NEXT_YEAR"] = "Kiti metai (laikykite, jei norite meniu)"; -Calendar._TT["SEL_DATE"] = "Pasirinkite datÄ…"; -Calendar._TT["DRAG_TO_MOVE"] = "Tempkite"; -Calendar._TT["PART_TODAY"] = " (Å¡iandien)"; -Calendar._TT["MON_FIRST"] = "Pirma savaitÄ—s diena - pirmadienis"; -Calendar._TT["SUN_FIRST"] = "Pirma savaitÄ—s diena - sekmadienis"; -Calendar._TT["CLOSE"] = "Uždaryti"; -Calendar._TT["TODAY"] = "Å iandien"; -Calendar._TT["TIME_PART"] = "Spustelkite arba tempkite jei norite pakeisti"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %Y-%m-%d"; - -Calendar._TT["WK"] = "sav"; diff --git a/htdocs/js/jscalendar/lang/calendar-lt.js b/htdocs/js/jscalendar/lang/calendar-lt.js deleted file mode 100644 index 43b93d6..0000000 --- a/htdocs/js/jscalendar/lang/calendar-lt.js +++ /dev/null @@ -1,114 +0,0 @@ -// ** I18N - -// Calendar LT language -// Author: Martynas Majeris, -// Encoding: Windows-1257 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Sekmadienis", - "Pirmadienis", - "Antradienis", - "Treèiadienis", - "Ketvirtadienis", - "Pentadienis", - "Ðeðtadienis", - "Sekmadienis"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sek", - "Pir", - "Ant", - "Tre", - "Ket", - "Pen", - "Ðeð", - "Sek"); - -// full month names -Calendar._MN = new Array -("Sausis", - "Vasaris", - "Kovas", - "Balandis", - "Geguþë", - "Birþelis", - "Liepa", - "Rugpjûtis", - "Rugsëjis", - "Spalis", - "Lapkritis", - "Gruodis"); - -// short month names -Calendar._SMN = new Array -("Sau", - "Vas", - "Kov", - "Bal", - "Geg", - "Bir", - "Lie", - "Rgp", - "Rgs", - "Spa", - "Lap", - "Gru"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Apie kalendoriø"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Naujausià versijà rasite: http://www.dynarch.com/projects/calendar/\n" + -"Platinamas pagal GNU LGPL licencijà. Aplankykite http://gnu.org/licenses/lgpl.html" + -"\n\n" + -"Datos pasirinkimas:\n" + -"- Metø pasirinkimas: \xab, \xbb\n" + -"- Mënesio pasirinkimas: " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "\n" + -"- Nuspauskite ir laikykite pelës klaviðà greitesniam pasirinkimui."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Laiko pasirinkimas:\n" + -"- Spustelkite ant valandø arba minuèiø - skaièus padidës vienetu.\n" + -"- Jei spausite kartu su Shift, skaièius sumaþës.\n" + -"- Greitam pasirinkimui spustelkite ir pajudinkite pelæ."; - -Calendar._TT["PREV_YEAR"] = "Ankstesni metai (laikykite, jei norite meniu)"; -Calendar._TT["PREV_MONTH"] = "Ankstesnis mënuo (laikykite, jei norite meniu)"; -Calendar._TT["GO_TODAY"] = "Pasirinkti ðiandienà"; -Calendar._TT["NEXT_MONTH"] = "Kitas mënuo (laikykite, jei norite meniu)"; -Calendar._TT["NEXT_YEAR"] = "Kiti metai (laikykite, jei norite meniu)"; -Calendar._TT["SEL_DATE"] = "Pasirinkite datà"; -Calendar._TT["DRAG_TO_MOVE"] = "Tempkite"; -Calendar._TT["PART_TODAY"] = " (ðiandien)"; -Calendar._TT["MON_FIRST"] = "Pirma savaitës diena - pirmadienis"; -Calendar._TT["SUN_FIRST"] = "Pirma savaitës diena - sekmadienis"; -Calendar._TT["CLOSE"] = "Uþdaryti"; -Calendar._TT["TODAY"] = "Ðiandien"; -Calendar._TT["TIME_PART"] = "Spustelkite arba tempkite jei norite pakeisti"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %Y-%m-%d"; - -Calendar._TT["WK"] = "sav"; diff --git a/htdocs/js/jscalendar/lang/calendar-lv.js b/htdocs/js/jscalendar/lang/calendar-lv.js deleted file mode 100644 index 407699d..0000000 --- a/htdocs/js/jscalendar/lang/calendar-lv.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar LV language -// Author: Juris Valdovskis, -// Encoding: cp1257 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Svçtdiena", - "Pirmdiena", - "Otrdiena", - "Treðdiena", - "Ceturdiena", - "Piektdiena", - "Sestdiena", - "Svçtdiena"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Sv", - "Pr", - "Ot", - "Tr", - "Ce", - "Pk", - "Se", - "Sv"); - -// full month names -Calendar._MN = new Array -("Janvâris", - "Februâris", - "Marts", - "Aprîlis", - "Maijs", - "Jûnijs", - "Jûlijs", - "Augusts", - "Septembris", - "Oktobris", - "Novembris", - "Decembris"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Mai", - "Jûn", - "Jûl", - "Aug", - "Sep", - "Okt", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Par kalendâru"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Datuma izvçle:\n" + -"- Izmanto \xab, \xbb pogas, lai izvçlçtos gadu\n" + -"- Izmanto " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "pogas, lai izvçlçtos mçnesi\n" + -"- Turi nospiestu peles pogu uz jebkuru no augstâk minçtajâm pogâm, lai paâtrinâtu izvçli."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Laika izvçle:\n" + -"- Uzklikðíini uz jebkuru no laika daïâm, lai palielinâtu to\n" + -"- vai Shift-klikðíis, lai samazinâtu to\n" + -"- vai noklikðíini un velc uz attiecîgo virzienu lai mainîtu âtrâk."; - -Calendar._TT["PREV_YEAR"] = "Iepr. gads (turi izvçlnei)"; -Calendar._TT["PREV_MONTH"] = "Iepr. mçnesis (turi izvçlnei)"; -Calendar._TT["GO_TODAY"] = "Ðodien"; -Calendar._TT["NEXT_MONTH"] = "Nâkoðais mçnesis (turi izvçlnei)"; -Calendar._TT["NEXT_YEAR"] = "Nâkoðais gads (turi izvçlnei)"; -Calendar._TT["SEL_DATE"] = "Izvçlies datumu"; -Calendar._TT["DRAG_TO_MOVE"] = "Velc, lai pârvietotu"; -Calendar._TT["PART_TODAY"] = " (ðodien)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Attçlot %s kâ pirmo"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "1,7"; - -Calendar._TT["CLOSE"] = "Aizvçrt"; -Calendar._TT["TODAY"] = "Ðodien"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikðíis vai pârvieto, lai mainîtu"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Laiks:"; diff --git a/htdocs/js/jscalendar/lang/calendar-nl.js b/htdocs/js/jscalendar/lang/calendar-nl.js deleted file mode 100644 index a1dea94..0000000 --- a/htdocs/js/jscalendar/lang/calendar-nl.js +++ /dev/null @@ -1,73 +0,0 @@ -// ** I18N -Calendar._DN = new Array -("Zondag", - "Maandag", - "Dinsdag", - "Woensdag", - "Donderdag", - "Vrijdag", - "Zaterdag", - "Zondag"); - -Calendar._SDN_len = 2; - -Calendar._MN = new Array -("Januari", - "Februari", - "Maart", - "April", - "Mei", - "Juni", - "Juli", - "Augustus", - "September", - "Oktober", - "November", - "December"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Info"; - -Calendar._TT["ABOUT"] = -"DHTML Datum/Tijd Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + -"Ga voor de meest recente versie naar: http://www.dynarch.com/projects/calendar/\n" + -"Verspreid onder de GNU LGPL. Zie http://gnu.org/licenses/lgpl.html voor details." + -"\n\n" + -"Datum selectie:\n" + -"- Gebruik de \xab \xbb knoppen om een jaar te selecteren\n" + -"- Gebruik de " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " knoppen om een maand te selecteren\n" + -"- Houd de muis ingedrukt op de genoemde knoppen voor een snellere selectie."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Tijd selectie:\n" + -"- Klik op een willekeurig onderdeel van het tijd gedeelte om het te verhogen\n" + -"- of Shift-klik om het te verlagen\n" + -"- of klik en sleep voor een snellere selectie."; - -//Calendar._TT["TOGGLE"] = "Selecteer de eerste week-dag"; -Calendar._TT["PREV_YEAR"] = "Vorig jaar (ingedrukt voor menu)"; -Calendar._TT["PREV_MONTH"] = "Vorige maand (ingedrukt voor menu)"; -Calendar._TT["GO_TODAY"] = "Ga naar Vandaag"; -Calendar._TT["NEXT_MONTH"] = "Volgende maand (ingedrukt voor menu)"; -Calendar._TT["NEXT_YEAR"] = "Volgend jaar (ingedrukt voor menu)"; -Calendar._TT["SEL_DATE"] = "Selecteer datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Klik en sleep om te verplaatsen"; -Calendar._TT["PART_TODAY"] = " (vandaag)"; -//Calendar._TT["MON_FIRST"] = "Toon Maandag eerst"; -//Calendar._TT["SUN_FIRST"] = "Toon Zondag eerst"; - -Calendar._TT["DAY_FIRST"] = "Toon %s eerst"; - -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Sluiten"; -Calendar._TT["TODAY"] = "(vandaag)"; -Calendar._TT["TIME_PART"] = "(Shift-)Klik of sleep om de waarde te veranderen"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b %Y"; - -Calendar._TT["WK"] = "wk"; -Calendar._TT["TIME"] = "Tijd:"; \ No newline at end of file diff --git a/htdocs/js/jscalendar/lang/calendar-no.js b/htdocs/js/jscalendar/lang/calendar-no.js deleted file mode 100644 index d9297d1..0000000 --- a/htdocs/js/jscalendar/lang/calendar-no.js +++ /dev/null @@ -1,114 +0,0 @@ -// ** I18N - -// Calendar NO language -// Author: Daniel Holmen, -// Encoding: UTF-8 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Søndag", - "Mandag", - "Tirsdag", - "Onsdag", - "Torsdag", - "Fredag", - "Lørdag", - "Søndag"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Søn", - "Man", - "Tir", - "Ons", - "Tor", - "Fre", - "Lør", - "Søn"); - -// full month names -Calendar._MN = new Array -("Januar", - "Februar", - "Mars", - "April", - "Mai", - "Juni", - "Juli", - "August", - "September", - "Oktober", - "November", - "Desember"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Mai", - "Jun", - "Jul", - "Aug", - "Sep", - "Okt", - "Nov", - "Des"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Om kalenderen"; - -Calendar._TT["ABOUT"] = -"DHTML Dato-/Tidsvelger\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For nyeste versjon, gÃ¥ til: http://www.dynarch.com/projects/calendar/\n" + -"Distribuert under GNU LGPL. Se http://gnu.org/licenses/lgpl.html for detaljer." + -"\n\n" + -"Datovalg:\n" + -"- Bruk knappene \xab og \xbb for Ã¥ velge Ã¥r\n" + -"- Bruk knappene " + String.fromCharCode(0x2039) + " og " + String.fromCharCode(0x203a) + " for Ã¥ velge mÃ¥ned\n" + -"- Hold inne musknappen eller knappene over for raskere valg."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Tidsvalg:\n" + -"- Klikk pÃ¥ en av tidsdelene for Ã¥ øke den\n" + -"- eller Shift-klikk for Ã¥ senke verdien\n" + -"- eller klikk-og-dra for raskere valg.."; - -Calendar._TT["PREV_YEAR"] = "Forrige. Ã¥r (hold for meny)"; -Calendar._TT["PREV_MONTH"] = "Forrige. mÃ¥ned (hold for meny)"; -Calendar._TT["GO_TODAY"] = "GÃ¥ til idag"; -Calendar._TT["NEXT_MONTH"] = "Neste mÃ¥ned (hold for meny)"; -Calendar._TT["NEXT_YEAR"] = "Neste Ã¥r (hold for meny)"; -Calendar._TT["SEL_DATE"] = "Velg dato"; -Calendar._TT["DRAG_TO_MOVE"] = "Dra for Ã¥ flytte"; -Calendar._TT["PART_TODAY"] = " (idag)"; -Calendar._TT["MON_FIRST"] = "Vis mandag først"; -Calendar._TT["SUN_FIRST"] = "Vis søndag først"; -Calendar._TT["CLOSE"] = "Lukk"; -Calendar._TT["TODAY"] = "Idag"; -Calendar._TT["TIME_PART"] = "(Shift-)Klikk eller dra for Ã¥ endre verdi"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "uke"; \ No newline at end of file diff --git a/htdocs/js/jscalendar/lang/calendar-pl-utf8.js b/htdocs/js/jscalendar/lang/calendar-pl-utf8.js deleted file mode 100644 index 6b8ca67..0000000 --- a/htdocs/js/jscalendar/lang/calendar-pl-utf8.js +++ /dev/null @@ -1,93 +0,0 @@ -// ** I18N - -// Calendar PL language -// Author: Dariusz Pietrzak, -// Author: Janusz Piwowarski, -// Encoding: utf-8 -// Distributed under the same terms as the calendar itself. - -Calendar._DN = new Array -("Niedziela", - "PoniedziaÅ‚ek", - "Wtorek", - "Åšroda", - "Czwartek", - "PiÄ…tek", - "Sobota", - "Niedziela"); -Calendar._SDN = new Array -("Nie", - "Pn", - "Wt", - "Åšr", - "Cz", - "Pt", - "So", - "Nie"); -Calendar._MN = new Array -("StyczeÅ„", - "Luty", - "Marzec", - "KwiecieÅ„", - "Maj", - "Czerwiec", - "Lipiec", - "SierpieÅ„", - "WrzesieÅ„", - "Październik", - "Listopad", - "GrudzieÅ„"); -Calendar._SMN = new Array -("Sty", - "Lut", - "Mar", - "Kwi", - "Maj", - "Cze", - "Lip", - "Sie", - "Wrz", - "Paź", - "Lis", - "Gru"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O kalendarzu"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Aby pobrać najnowszÄ… wersjÄ™, odwiedź: http://www.dynarch.com/projects/calendar/\n" + -"DostÄ™pny na licencji GNU LGPL. Zobacz szczegóły na http://gnu.org/licenses/lgpl.html." + -"\n\n" + -"Wybór daty:\n" + -"- Użyj przycisków \xab, \xbb by wybrać rok\n" + -"- Użyj przycisków " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " by wybrać miesiÄ…c\n" + -"- Przytrzymaj klawisz myszy nad jednym z powyższych przycisków dla szybszego wyboru."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Wybór czasu:\n" + -"- Kliknij na jednym z pól czasu by zwiÄ™kszyć jego wartość\n" + -"- lub kliknij trzymajÄ…c Shift by zmiejszyć jego wartość\n" + -"- lub kliknij i przeciÄ…gnij dla szybszego wyboru."; - -//Calendar._TT["TOGGLE"] = "ZmieÅ„ pierwszy dzieÅ„ tygodnia"; -Calendar._TT["PREV_YEAR"] = "Poprzedni rok (przytrzymaj dla menu)"; -Calendar._TT["PREV_MONTH"] = "Poprzedni miesiÄ…c (przytrzymaj dla menu)"; -Calendar._TT["GO_TODAY"] = "Idź do dzisiaj"; -Calendar._TT["NEXT_MONTH"] = "NastÄ™pny miesiÄ…c (przytrzymaj dla menu)"; -Calendar._TT["NEXT_YEAR"] = "NastÄ™pny rok (przytrzymaj dla menu)"; -Calendar._TT["SEL_DATE"] = "Wybierz datÄ™"; -Calendar._TT["DRAG_TO_MOVE"] = "PrzeciÄ…gnij by przesunąć"; -Calendar._TT["PART_TODAY"] = " (dzisiaj)"; -Calendar._TT["MON_FIRST"] = "WyÅ›wietl poniedziaÅ‚ek jako pierwszy"; -Calendar._TT["SUN_FIRST"] = "WyÅ›wietl niedzielÄ™ jako pierwszÄ…"; -Calendar._TT["CLOSE"] = "Zamknij"; -Calendar._TT["TODAY"] = "Dzisiaj"; -Calendar._TT["TIME_PART"] = "(Shift-)Kliknij lub przeciÄ…gnij by zmienić wartość"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%e %B, %A"; - -Calendar._TT["WK"] = "ty"; diff --git a/htdocs/js/jscalendar/lang/calendar-pl.js b/htdocs/js/jscalendar/lang/calendar-pl.js deleted file mode 100644 index 76e0551..0000000 --- a/htdocs/js/jscalendar/lang/calendar-pl.js +++ /dev/null @@ -1,56 +0,0 @@ -// ** I18N -// Calendar PL language -// Author: Artur Filipiak, -// January, 2004 -// Encoding: UTF-8 -Calendar._DN = new Array -("Niedziela", "PoniedziaÅ‚ek", "Wtorek", "Åšroda", "Czwartek", "PiÄ…tek", "Sobota", "Niedziela"); - -Calendar._SDN = new Array -("N", "Pn", "Wt", "Åšr", "Cz", "Pt", "So", "N"); - -Calendar._MN = new Array -("StyczeÅ„", "Luty", "Marzec", "KwiecieÅ„", "Maj", "Czerwiec", "Lipiec", "SierpieÅ„", "WrzesieÅ„", "Październik", "Listopad", "GrudzieÅ„"); - -Calendar._SMN = new Array -("Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O kalendarzu"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Wybór daty:\n" + -"- aby wybrać rok użyj przycisków \xab, \xbb\n" + -"- aby wybrać miesiÄ…c użyj przycisków " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + "\n" + -"- aby przyspieszyć wybór przytrzymaj wciÅ›niÄ™ty przycisk myszy nad ww. przyciskami."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Wybór czasu:\n" + -"- aby zwiÄ™kszyć wartość kliknij na dowolnym elemencie selekcji czasu\n" + -"- aby zmniejszyć wartość użyj dodatkowo klawisza Shift\n" + -"- możesz również poruszać myszkÄ™ w lewo i prawo wraz z wciÅ›niÄ™tym lewym klawiszem."; - -Calendar._TT["PREV_YEAR"] = "Poprz. rok (przytrzymaj dla menu)"; -Calendar._TT["PREV_MONTH"] = "Poprz. miesiÄ…c (przytrzymaj dla menu)"; -Calendar._TT["GO_TODAY"] = "Pokaż dziÅ›"; -Calendar._TT["NEXT_MONTH"] = "Nast. miesiÄ…c (przytrzymaj dla menu)"; -Calendar._TT["NEXT_YEAR"] = "Nast. rok (przytrzymaj dla menu)"; -Calendar._TT["SEL_DATE"] = "Wybierz datÄ™"; -Calendar._TT["DRAG_TO_MOVE"] = "PrzesuÅ„ okienko"; -Calendar._TT["PART_TODAY"] = " (dziÅ›)"; -Calendar._TT["MON_FIRST"] = "Pokaż PoniedziaÅ‚ek jako pierwszy"; -Calendar._TT["SUN_FIRST"] = "Pokaż NiedzielÄ™ jako pierwszÄ…"; -Calendar._TT["CLOSE"] = "Zamknij"; -Calendar._TT["TODAY"] = "DziÅ›"; -Calendar._TT["TIME_PART"] = "(Shift-)klik | drag, aby zmienić wartość"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y.%m.%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "wk"; \ No newline at end of file diff --git a/htdocs/js/jscalendar/lang/calendar-pt.js b/htdocs/js/jscalendar/lang/calendar-pt.js deleted file mode 100644 index deee8a1..0000000 --- a/htdocs/js/jscalendar/lang/calendar-pt.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar pt_BR language -// Author: Adalberto Machado, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domingo", - "Segunda", - "Terca", - "Quarta", - "Quinta", - "Sexta", - "Sabado", - "Domingo"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("Dom", - "Seg", - "Ter", - "Qua", - "Qui", - "Sex", - "Sab", - "Dom"); - -// full month names -Calendar._MN = new Array -("Janeiro", - "Fevereiro", - "Marco", - "Abril", - "Maio", - "Junho", - "Julho", - "Agosto", - "Setembro", - "Outubro", - "Novembro", - "Dezembro"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Fev", - "Mar", - "Abr", - "Mai", - "Jun", - "Jul", - "Ago", - "Set", - "Out", - "Nov", - "Dez"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Sobre o calendario"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Ultima versao visite: http://www.dynarch.com/projects/calendar/\n" + -"Distribuido sobre GNU LGPL. Veja http://gnu.org/licenses/lgpl.html para detalhes." + -"\n\n" + -"Selecao de data:\n" + -"- Use os botoes \xab, \xbb para selecionar o ano\n" + -"- Use os botoes " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para selecionar o mes\n" + -"- Segure o botao do mouse em qualquer um desses botoes para selecao rapida."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selecao de hora:\n" + -"- Clique em qualquer parte da hora para incrementar\n" + -"- ou Shift-click para decrementar\n" + -"- ou clique e segure para selecao rapida."; - -Calendar._TT["PREV_YEAR"] = "Ant. ano (segure para menu)"; -Calendar._TT["PREV_MONTH"] = "Ant. mes (segure para menu)"; -Calendar._TT["GO_TODAY"] = "Hoje"; -Calendar._TT["NEXT_MONTH"] = "Prox. mes (segure para menu)"; -Calendar._TT["NEXT_YEAR"] = "Prox. ano (segure para menu)"; -Calendar._TT["SEL_DATE"] = "Selecione a data"; -Calendar._TT["DRAG_TO_MOVE"] = "Arraste para mover"; -Calendar._TT["PART_TODAY"] = " (hoje)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Mostre %s primeiro"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Fechar"; -Calendar._TT["TODAY"] = "Hoje"; -Calendar._TT["TIME_PART"] = "(Shift-)Click ou arraste para mudar valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d/%m/%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e %b"; - -Calendar._TT["WK"] = "sm"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/htdocs/js/jscalendar/lang/calendar-ro.js b/htdocs/js/jscalendar/lang/calendar-ro.js deleted file mode 100644 index 116e358..0000000 --- a/htdocs/js/jscalendar/lang/calendar-ro.js +++ /dev/null @@ -1,66 +0,0 @@ -// ** I18N -Calendar._DN = new Array -("Duminică", - "Luni", - "MarÅ£i", - "Miercuri", - "Joi", - "Vineri", - "Sâmbătă", - "Duminică"); -Calendar._SDN_len = 2; -Calendar._MN = new Array -("Ianuarie", - "Februarie", - "Martie", - "Aprilie", - "Mai", - "Iunie", - "Iulie", - "August", - "Septembrie", - "Octombrie", - "Noiembrie", - "Decembrie"); - -// tooltips -Calendar._TT = {}; - -Calendar._TT["INFO"] = "Despre calendar"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Pentru ultima versiune vizitaÅ£i: http://www.dynarch.com/projects/calendar/\n" + -"Distribuit sub GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"SelecÅ£ia datei:\n" + -"- FolosiÅ£i butoanele \xab, \xbb pentru a selecta anul\n" + -"- FolosiÅ£i butoanele " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pentru a selecta luna\n" + -"- TineÅ£i butonul mouse-ului apăsat pentru selecÅ£ie mai rapidă."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"SelecÅ£ia orei:\n" + -"- Click pe ora sau minut pentru a mări valoarea cu 1\n" + -"- Sau Shift-Click pentru a micÅŸora valoarea cu 1\n" + -"- Sau Click ÅŸi drag pentru a selecta mai repede."; - -Calendar._TT["PREV_YEAR"] = "Anul precedent (lung pt menu)"; -Calendar._TT["PREV_MONTH"] = "Luna precedentă (lung pt menu)"; -Calendar._TT["GO_TODAY"] = "Data de azi"; -Calendar._TT["NEXT_MONTH"] = "Luna următoare (lung pt menu)"; -Calendar._TT["NEXT_YEAR"] = "Anul următor (lung pt menu)"; -Calendar._TT["SEL_DATE"] = "Selectează data"; -Calendar._TT["DRAG_TO_MOVE"] = "Trage pentru a miÅŸca"; -Calendar._TT["PART_TODAY"] = " (astăzi)"; -Calendar._TT["DAY_FIRST"] = "AfiÅŸează %s prima zi"; -Calendar._TT["WEEKEND"] = "0,6"; -Calendar._TT["CLOSE"] = "ÃŽnchide"; -Calendar._TT["TODAY"] = "Astăzi"; -Calendar._TT["TIME_PART"] = "(Shift-)Click sau drag pentru a selecta"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%d-%m-%Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %d %B"; - -Calendar._TT["WK"] = "spt"; -Calendar._TT["TIME"] = "Ora:"; diff --git a/htdocs/js/jscalendar/lang/calendar-ru.js b/htdocs/js/jscalendar/lang/calendar-ru.js deleted file mode 100644 index 9f75a6a..0000000 --- a/htdocs/js/jscalendar/lang/calendar-ru.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar RU language -// Translation: Sly Golovanov, http://golovanov.net, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("воÑкреÑенье", - "понедельник", - "вторник", - "Ñреда", - "четверг", - "пÑтница", - "Ñуббота", - "воÑкреÑенье"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("вÑк", - "пон", - "втр", - "Ñрд", - "чет", - "пÑÑ‚", - "Ñуб", - "вÑк"); - -// full month names -Calendar._MN = new Array -("Ñнварь", - "февраль", - "март", - "апрель", - "май", - "июнь", - "июль", - "авгуÑÑ‚", - "ÑентÑбрь", - "октÑбрь", - "ноÑбрь", - "декабрь"); - -// short month names -Calendar._SMN = new Array -("Ñнв", - "фев", - "мар", - "апр", - "май", - "июн", - "июл", - "авг", - "Ñен", - "окт", - "ноÑ", - "дек"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "О календаре..."; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Как выбрать дату:\n" + -"- При помощи кнопок \xab, \xbb можно выбрать год\n" + -"- При помощи кнопок " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " можно выбрать меÑÑц\n" + -"- Подержите Ñти кнопки нажатыми, чтобы поÑвилоÑÑŒ меню быÑтрого выбора."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Как выбрать времÑ:\n" + -"- При клике на чаÑах или минутах они увеличиваютÑÑ\n" + -"- при клике Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¾Ð¹ клавишей Shift они уменьшаютÑÑ\n" + -"- еÑли нажать и двигать мышкой влево/вправо, они будут менÑÑ‚ÑŒÑÑ Ð±Ñ‹Ñтрее."; - -Calendar._TT["PREV_YEAR"] = "Ðа год назад (удерживать Ð´Ð»Ñ Ð¼ÐµÐ½ÑŽ)"; -Calendar._TT["PREV_MONTH"] = "Ðа меÑÑц назад (удерживать Ð´Ð»Ñ Ð¼ÐµÐ½ÑŽ)"; -Calendar._TT["GO_TODAY"] = "СегоднÑ"; -Calendar._TT["NEXT_MONTH"] = "Ðа меÑÑц вперед (удерживать Ð´Ð»Ñ Ð¼ÐµÐ½ÑŽ)"; -Calendar._TT["NEXT_YEAR"] = "Ðа год вперед (удерживать Ð´Ð»Ñ Ð¼ÐµÐ½ÑŽ)"; -Calendar._TT["SEL_DATE"] = "Выберите дату"; -Calendar._TT["DRAG_TO_MOVE"] = "ПеретаÑкивайте мышкой"; -Calendar._TT["PART_TODAY"] = " (ÑегоднÑ)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Первый день недели будет %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Закрыть"; -Calendar._TT["TODAY"] = "СегоднÑ"; -Calendar._TT["TIME_PART"] = "(Shift-)клик или нажать и двигать"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%e %b, %a"; - -Calendar._TT["WK"] = "нед"; -Calendar._TT["TIME"] = "ВремÑ:"; diff --git a/htdocs/js/jscalendar/lang/calendar-ru_win_.js b/htdocs/js/jscalendar/lang/calendar-ru_win_.js deleted file mode 100644 index de455af..0000000 --- a/htdocs/js/jscalendar/lang/calendar-ru_win_.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar RU language -// Translation: Sly Golovanov, http://golovanov.net, -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("âîñêðåñåíüå", - "ïîíåäåëüíèê", - "âòîðíèê", - "ñðåäà", - "÷åòâåðã", - "ïÿòíèöà", - "ñóááîòà", - "âîñêðåñåíüå"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("âñê", - "ïîí", - "âòð", - "ñðä", - "÷åò", - "ïÿò", - "ñóá", - "âñê"); - -// full month names -Calendar._MN = new Array -("ÿíâàðü", - "ôåâðàëü", - "ìàðò", - "àïðåëü", - "ìàé", - "èþíü", - "èþëü", - "àâãóñò", - "ñåíòÿáðü", - "îêòÿáðü", - "íîÿáðü", - "äåêàáðü"); - -// short month names -Calendar._SMN = new Array -("ÿíâ", - "ôåâ", - "ìàð", - "àïð", - "ìàé", - "èþí", - "èþë", - "àâã", - "ñåí", - "îêò", - "íîÿ", - "äåê"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Î êàëåíäàðå..."; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Êàê âûáðàòü äàòó:\n" + -"- Ïðè ïîìîùè êíîïîê \xab, \xbb ìîæíî âûáðàòü ãîä\n" + -"- Ïðè ïîìîùè êíîïîê " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " ìîæíî âûáðàòü ìåñÿö\n" + -"- Ïîäåðæèòå ýòè êíîïêè íàæàòûìè, ÷òîáû ïîÿâèëîñü ìåíþ áûñòðîãî âûáîðà."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Êàê âûáðàòü âðåìÿ:\n" + -"- Ïðè êëèêå íà ÷àñàõ èëè ìèíóòàõ îíè óâåëè÷èâàþòñÿ\n" + -"- ïðè êëèêå ñ íàæàòîé êëàâèøåé Shift îíè óìåíüøàþòñÿ\n" + -"- åñëè íàæàòü è äâèãàòü ìûøêîé âëåâî/âïðàâî, îíè áóäóò ìåíÿòüñÿ áûñòðåå."; - -Calendar._TT["PREV_YEAR"] = "Íà ãîä íàçàä (óäåðæèâàòü äëÿ ìåíþ)"; -Calendar._TT["PREV_MONTH"] = "Íà ìåñÿö íàçàä (óäåðæèâàòü äëÿ ìåíþ)"; -Calendar._TT["GO_TODAY"] = "Ñåãîäíÿ"; -Calendar._TT["NEXT_MONTH"] = "Íà ìåñÿö âïåðåä (óäåðæèâàòü äëÿ ìåíþ)"; -Calendar._TT["NEXT_YEAR"] = "Íà ãîä âïåðåä (óäåðæèâàòü äëÿ ìåíþ)"; -Calendar._TT["SEL_DATE"] = "Âûáåðèòå äàòó"; -Calendar._TT["DRAG_TO_MOVE"] = "Ïåðåòàñêèâàéòå ìûøêîé"; -Calendar._TT["PART_TODAY"] = " (ñåãîäíÿ)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Ïåðâûé äåíü íåäåëè áóäåò %s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Çàêðûòü"; -Calendar._TT["TODAY"] = "Ñåãîäíÿ"; -Calendar._TT["TIME_PART"] = "(Shift-)êëèê èëè íàæàòü è äâèãàòü"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%e %b, %a"; - -Calendar._TT["WK"] = "íåä"; -Calendar._TT["TIME"] = "Âðåìÿ:"; diff --git a/htdocs/js/jscalendar/lang/calendar-si.js b/htdocs/js/jscalendar/lang/calendar-si.js deleted file mode 100644 index cb3dfb9..0000000 --- a/htdocs/js/jscalendar/lang/calendar-si.js +++ /dev/null @@ -1,94 +0,0 @@ -/* Slovenian language file for the DHTML Calendar version 0.9.2 -* Author David Milost , January 2004. -* Feel free to use this script under the terms of the GNU Lesser General -* Public License, as long as you do not remove or alter this notice. -*/ - // full day names -Calendar._DN = new Array -("Nedelja", - "Ponedeljek", - "Torek", - "Sreda", - "ÄŒetrtek", - "Petek", - "Sobota", - "Nedelja"); - // short day names - Calendar._SDN = new Array -("Ned", - "Pon", - "Tor", - "Sre", - "ÄŒet", - "Pet", - "Sob", - "Ned"); -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Maj", - "Jun", - "Jul", - "Avg", - "Sep", - "Okt", - "Nov", - "Dec"); - // full month names -Calendar._MN = new Array -("Januar", - "Februar", - "Marec", - "April", - "Maj", - "Junij", - "Julij", - "Avgust", - "September", - "Oktober", - "November", - "December"); - -// tooltips -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O koledarju"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Za zadnjo verzijo pojdine na naslov: http://www.dynarch.com/projects/calendar/\n" + -"Distribuirano pod GNU LGPL. Poglejte http://gnu.org/licenses/lgpl.html za podrobnosti." + -"\n\n" + -"Izbor datuma:\n" + -"- Uporabite \xab, \xbb gumbe za izbor leta\n" + -"- Uporabite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " gumbe za izbor meseca\n" + -"- Zadržite klik na kateremkoli od zgornjih gumbov za hiter izbor."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Izbor ćasa:\n" + -"- Kliknite na katerikoli del ćasa za poveć. le-tega\n" + -"- ali Shift-click za zmanj. le-tega\n" + -"- ali kliknite in povlecite za hiter izbor."; - -Calendar._TT["TOGGLE"] = "Spremeni dan s katerim se prićne teden"; -Calendar._TT["PREV_YEAR"] = "Predhodnje leto (dolg klik za meni)"; -Calendar._TT["PREV_MONTH"] = "Predhodnji mesec (dolg klik za meni)"; -Calendar._TT["GO_TODAY"] = "Pojdi na tekoći dan"; -Calendar._TT["NEXT_MONTH"] = "Naslednji mesec (dolg klik za meni)"; -Calendar._TT["NEXT_YEAR"] = "Naslednje leto (dolg klik za meni)"; -Calendar._TT["SEL_DATE"] = "Izberite datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Pritisni in povleci za spremembo pozicije"; -Calendar._TT["PART_TODAY"] = " (danes)"; -Calendar._TT["MON_FIRST"] = "Prikaži ponedeljek kot prvi dan"; -Calendar._TT["SUN_FIRST"] = "Prikaži nedeljo kot prvi dan"; -Calendar._TT["CLOSE"] = "Zapri"; -Calendar._TT["TODAY"] = "Danes"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e"; - -Calendar._TT["WK"] = "Ted"; \ No newline at end of file diff --git a/htdocs/js/jscalendar/lang/calendar-sk.js b/htdocs/js/jscalendar/lang/calendar-sk.js deleted file mode 100644 index 4fe6a3c..0000000 --- a/htdocs/js/jscalendar/lang/calendar-sk.js +++ /dev/null @@ -1,99 +0,0 @@ -// ** I18N - -// Calendar SK language -// Author: Peter Valach (pvalach@gmx.net) -// Encoding: utf-8 -// Last update: 2003/10/29 -// Distributed under the same terms as the calendar itself. - -// full day names -Calendar._DN = new Array -("NedeÄľa", - "Pondelok", - "Utorok", - "Streda", - "Ĺ tvrtok", - "Piatok", - "Sobota", - "NedeÄľa"); - -// short day names -Calendar._SDN = new Array -("Ned", - "Pon", - "Uto", - "Str", - "Ĺ tv", - "Pia", - "Sob", - "Ned"); - -// full month names -Calendar._MN = new Array -("Január", - "Február", - "Marec", - "AprĂ­l", - "Máj", - "JÄ‚ÅŸn", - "JÄ‚ÅŸl", - "August", - "September", - "OktÄ‚Å‚ber", - "November", - "December"); - -// short month names -Calendar._SMN = new Array -("Jan", - "Feb", - "Mar", - "Apr", - "Máj", - "JÄ‚ÅŸn", - "JÄ‚ÅŸl", - "Aug", - "Sep", - "Okt", - "Nov", - "Dec"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "O kalendári"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + -"PoslednÄ‚ÅŸ verziu nájdete na: http://www.dynarch.com/projects/calendar/\n" + -"DistribuovanĂ© pod GNU LGPL. ViÄŹ http://gnu.org/licenses/lgpl.html pre detaily." + -"\n\n" + -"VÄ‚Ëber dátumu:\n" + -"- PouĹľite tlaÄŤidlá \xab, \xbb pre vÄ‚Ëber roku\n" + -"- PouĹľite tlaÄŤidlá " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " pre vÄ‚Ëber mesiaca\n" + -"- Ak ktorĂ©koÄľvek z tÄ‚Ëchto tlaÄŤidiel podržíte dlhšie, zobrazĂ­ sa rÄ‚Ëchly vÄ‚Ëber."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"VÄ‚Ëber ÄŤasu:\n" + -"- Kliknutie na niektorÄ‚ÅŸ poloĹľku ÄŤasu ju zvÄ‚Ëši\n" + -"- Shift-klik ju znĂ­Ĺľi\n" + -"- Ak podržíte tlaÄŤĂ­tko stlaÄŤenĂ©, posÄ‚ÅŸvanĂ­m menĂ­te hodnotu."; - -Calendar._TT["PREV_YEAR"] = "PredošlÄ‚Ë rok (podrĹľte pre menu)"; -Calendar._TT["PREV_MONTH"] = "PredošlÄ‚Ë mesiac (podrĹľte pre menu)"; -Calendar._TT["GO_TODAY"] = "PrejsĹĄ na dnešok"; -Calendar._TT["NEXT_MONTH"] = "Nasl. mesiac (podrĹľte pre menu)"; -Calendar._TT["NEXT_YEAR"] = "Nasl. rok (podrĹľte pre menu)"; -Calendar._TT["SEL_DATE"] = "ZvoÄľte dátum"; -Calendar._TT["DRAG_TO_MOVE"] = "PodrĹľanĂ­m tlaÄŤĂ­tka zmenĂ­te polohu"; -Calendar._TT["PART_TODAY"] = " (dnes)"; -Calendar._TT["MON_FIRST"] = "ZobraziĹĄ pondelok ako prvÄ‚Ë"; -Calendar._TT["SUN_FIRST"] = "ZobraziĹĄ nedeÄľu ako prvÄ‚ÅŸ"; -Calendar._TT["CLOSE"] = "ZavrieĹĄ"; -Calendar._TT["TODAY"] = "Dnes"; -Calendar._TT["TIME_PART"] = "(Shift-)klik/ĹĄahanie zmenĂ­ hodnotu"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "$d. %m. %Y"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b"; - -Calendar._TT["WK"] = "tÄ‚ËĹľ"; diff --git a/htdocs/js/jscalendar/lang/calendar-sp.js b/htdocs/js/jscalendar/lang/calendar-sp.js deleted file mode 100644 index 239d1b3..0000000 --- a/htdocs/js/jscalendar/lang/calendar-sp.js +++ /dev/null @@ -1,110 +0,0 @@ -// ** I18N - -// Calendar SP language -// Author: Rafael Velasco -// Encoding: any -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("Domingo", - "Lunes", - "Martes", - "Miercoles", - "Jueves", - "Viernes", - "Sabado", - "Domingo"); - -Calendar._SDN = new Array -("Dom", - "Lun", - "Mar", - "Mie", - "Jue", - "Vie", - "Sab", - "Dom"); - -// full month names -Calendar._MN = new Array -("Enero", - "Febrero", - "Marzo", - "Abril", - "Mayo", - "Junio", - "Julio", - "Agosto", - "Septiembre", - "Octubre", - "Noviembre", - "Diciembre"); - -// short month names -Calendar._SMN = new Array -("Ene", - "Feb", - "Mar", - "Abr", - "May", - "Jun", - "Jul", - "Ago", - "Sep", - "Oct", - "Nov", - "Dic"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Información del Calendario"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"Nuevas versiones en: http://www.dynarch.com/projects/calendar/\n" + -"Distribuida bajo licencia GNU LGPL. Para detalles vea http://gnu.org/licenses/lgpl.html ." + -"\n\n" + -"Selección de Fechas:\n" + -"- Use \xab, \xbb para seleccionar el año\n" + -"- Use " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " para seleccionar el mes\n" + -"- Mantenga presionado el botón del ratón en cualquiera de las opciones superiores para un acceso rapido ."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Selección del Reloj:\n" + -"- Seleccione la hora para cambiar el reloj\n" + -"- o presione Shift-click para disminuirlo\n" + -"- o presione click y arrastre del ratón para una selección rapida."; - -Calendar._TT["PREV_YEAR"] = "Año anterior (Presione para menu)"; -Calendar._TT["PREV_MONTH"] = "Mes Anterior (Presione para menu)"; -Calendar._TT["GO_TODAY"] = "Ir a Hoy"; -Calendar._TT["NEXT_MONTH"] = "Mes Siguiente (Presione para menu)"; -Calendar._TT["NEXT_YEAR"] = "Año Siguiente (Presione para menu)"; -Calendar._TT["SEL_DATE"] = "Seleccione fecha"; -Calendar._TT["DRAG_TO_MOVE"] = "Arrastre y mueva"; -Calendar._TT["PART_TODAY"] = " (Hoy)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "Mostrar %s primero"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "Cerrar"; -Calendar._TT["TODAY"] = "Hoy"; -Calendar._TT["TIME_PART"] = "(Shift-)Click o arrastra para cambar el valor"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%dd-%mm-%yy"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %e de %B de %Y"; - -Calendar._TT["WK"] = "Sm"; -Calendar._TT["TIME"] = "Hora:"; diff --git a/htdocs/js/jscalendar/lang/calendar-sv.js b/htdocs/js/jscalendar/lang/calendar-sv.js deleted file mode 100644 index db1f4b8..0000000 --- a/htdocs/js/jscalendar/lang/calendar-sv.js +++ /dev/null @@ -1,93 +0,0 @@ -// ** I18N - -// Calendar SV language (Swedish, svenska) -// Author: Mihai Bazon, -// Translation team: -// Translator: Leonard Norrgård -// Last translator: Leonard Norrgård -// Encoding: iso-latin-1 -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("söndag", - "måndag", - "tisdag", - "onsdag", - "torsdag", - "fredag", - "lördag", - "söndag"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. -Calendar._SDN_len = 2; -Calendar._SMN_len = 3; - -// full month names -Calendar._MN = new Array -("januari", - "februari", - "mars", - "april", - "maj", - "juni", - "juli", - "augusti", - "september", - "oktober", - "november", - "december"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "Om kalendern"; - -Calendar._TT["ABOUT"] = -"DHTML Datum/tid-väljare\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"För senaste version gå till: http://www.dynarch.com/projects/calendar/\n" + -"Distribueras under GNU LGPL. Se http://gnu.org/licenses/lgpl.html för detaljer." + -"\n\n" + -"Val av datum:\n" + -"- Använd knapparna \xab, \xbb för att välja år\n" + -"- Använd knapparna " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " för att välja månad\n" + -"- Håll musknappen nedtryckt på någon av ovanstående knappar för snabbare val."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Val av tid:\n" + -"- Klicka på en del av tiden för att öka den delen\n" + -"- eller skift-klicka för att minska den\n" + -"- eller klicka och drag för snabbare val."; - -Calendar._TT["PREV_YEAR"] = "Föregående år (håll för menu)"; -Calendar._TT["PREV_MONTH"] = "Föregående månad (håll för menu)"; -Calendar._TT["GO_TODAY"] = "Gå till dagens datum"; -Calendar._TT["NEXT_MONTH"] = "Följande månad (håll för menu)"; -Calendar._TT["NEXT_YEAR"] = "Följande år (håll för menu)"; -Calendar._TT["SEL_DATE"] = "Välj datum"; -Calendar._TT["DRAG_TO_MOVE"] = "Drag för att flytta"; -Calendar._TT["PART_TODAY"] = " (idag)"; -Calendar._TT["MON_FIRST"] = "Visa måndag först"; -Calendar._TT["SUN_FIRST"] = "Visa söndag först"; -Calendar._TT["CLOSE"] = "Stäng"; -Calendar._TT["TODAY"] = "Idag"; -Calendar._TT["TIME_PART"] = "(Skift-)klicka eller drag för att ändra tid"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%A %d %b %Y"; - -Calendar._TT["WK"] = "vecka"; diff --git a/htdocs/js/jscalendar/lang/calendar-tr.js b/htdocs/js/jscalendar/lang/calendar-tr.js deleted file mode 100644 index 2164687..0000000 --- a/htdocs/js/jscalendar/lang/calendar-tr.js +++ /dev/null @@ -1,58 +0,0 @@ -////////////////////////////////////////////////////////////////////////////////////////////// -// Turkish Translation by Nuri AKMAN -// Location: Ankara/TURKEY -// e-mail : nuriakman@hotmail.com -// Date : April, 9 2003 -// -// Note: if Turkish Characters does not shown on you screen -// please include falowing line your html code: -// -// -// -////////////////////////////////////////////////////////////////////////////////////////////// - -// ** I18N -Calendar._DN = new Array -("Pazar", - "Pazartesi", - "Salý", - "Çarþamba", - "Perþembe", - "Cuma", - "Cumartesi", - "Pazar"); -Calendar._MN = new Array -("Ocak", - "Þubat", - "Mart", - "Nisan", - "Mayýs", - "Haziran", - "Temmuz", - "Aðustos", - "Eylül", - "Ekim", - "Kasým", - "Aralýk"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["TOGGLE"] = "Haftanýn ilk gününü kaydýr"; -Calendar._TT["PREV_YEAR"] = "Önceki Yýl (Menü için basýlý tutunuz)"; -Calendar._TT["PREV_MONTH"] = "Önceki Ay (Menü için basýlý tutunuz)"; -Calendar._TT["GO_TODAY"] = "Bugün'e git"; -Calendar._TT["NEXT_MONTH"] = "Sonraki Ay (Menü için basýlý tutunuz)"; -Calendar._TT["NEXT_YEAR"] = "Sonraki Yýl (Menü için basýlý tutunuz)"; -Calendar._TT["SEL_DATE"] = "Tarih seçiniz"; -Calendar._TT["DRAG_TO_MOVE"] = "Taþýmak için sürükleyiniz"; -Calendar._TT["PART_TODAY"] = " (bugün)"; -Calendar._TT["MON_FIRST"] = "Takvim Pazartesi gününden baþlasýn"; -Calendar._TT["SUN_FIRST"] = "Takvim Pazar gününden baþlasýn"; -Calendar._TT["CLOSE"] = "Kapat"; -Calendar._TT["TODAY"] = "Bugün"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "dd-mm-y"; -Calendar._TT["TT_DATE_FORMAT"] = "d MM y, DD"; - -Calendar._TT["WK"] = "Hafta"; diff --git a/htdocs/js/jscalendar/lang/calendar-zh.js b/htdocs/js/jscalendar/lang/calendar-zh.js deleted file mode 100644 index 4a0feb6..0000000 --- a/htdocs/js/jscalendar/lang/calendar-zh.js +++ /dev/null @@ -1,119 +0,0 @@ -// ** I18N - -// Calendar ZH language -// Author: muziq, -// Encoding: GB2312 or GBK -// Distributed under the same terms as the calendar itself. - -// full day names -Calendar._DN = new Array -("ÐÇÆÚÈÕ", - "ÐÇÆÚÒ»", - "ÐÇÆÚ¶þ", - "ÐÇÆÚÈý", - "ÐÇÆÚËÄ", - "ÐÇÆÚÎå", - "ÐÇÆÚÁù", - "ÐÇÆÚÈÕ"); - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("ÈÕ", - "Ò»", - "¶þ", - "Èý", - "ËÄ", - "Îå", - "Áù", - "ÈÕ"); - -// full month names -Calendar._MN = new Array -("Ò»ÔÂ", - "¶þÔÂ", - "ÈýÔÂ", - "ËÄÔÂ", - "ÎåÔÂ", - "ÁùÔÂ", - "ÆßÔÂ", - "°ËÔÂ", - "¾ÅÔÂ", - "Ê®ÔÂ", - "ʮһÔÂ", - "Ê®¶þÔÂ"); - -// short month names -Calendar._SMN = new Array -("Ò»ÔÂ", - "¶þÔÂ", - "ÈýÔÂ", - "ËÄÔÂ", - "ÎåÔÂ", - "ÁùÔÂ", - "ÆßÔÂ", - "°ËÔÂ", - "¾ÅÔÂ", - "Ê®ÔÂ", - "ʮһÔÂ", - "Ê®¶þÔÂ"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "°ïÖú"; - -Calendar._TT["ABOUT"] = -"DHTML Date/Time Selector\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: http://www.dynarch.com/projects/calendar/\n" + -"Distributed under GNU LGPL. See http://gnu.org/licenses/lgpl.html for details." + -"\n\n" + -"Ñ¡ÔñÈÕÆÚ:\n" + -"- µã»÷ \xab, \xbb °´Å¥Ñ¡ÔñÄê·Ý\n" + -"- µã»÷ " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " °´Å¥Ñ¡ÔñÔ·Ý\n" + -"- ³¤°´ÒÔÉÏ°´Å¥¿É´Ó²Ëµ¥ÖпìËÙÑ¡ÔñÄê·Ý»òÔ·Ý"; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"Ñ¡Ôñʱ¼ä:\n" + -"- µã»÷Сʱ»ò·ÖÖÓ¿Éʹ¸ÄÊýÖµ¼ÓÒ»\n" + -"- °´×¡Shift¼üµã»÷Сʱ»ò·ÖÖÓ¿Éʹ¸ÄÊýÖµ¼õÒ»\n" + -"- µã»÷Í϶¯Êó±ê¿É½øÐпìËÙÑ¡Ôñ"; - -Calendar._TT["PREV_YEAR"] = "ÉÏÒ»Äê (°´×¡³ö²Ëµ¥)"; -Calendar._TT["PREV_MONTH"] = "ÉÏÒ»Ô (°´×¡³ö²Ëµ¥)"; -Calendar._TT["GO_TODAY"] = "תµ½½ñÈÕ"; -Calendar._TT["NEXT_MONTH"] = "ÏÂÒ»Ô (°´×¡³ö²Ëµ¥)"; -Calendar._TT["NEXT_YEAR"] = "ÏÂÒ»Äê (°´×¡³ö²Ëµ¥)"; -Calendar._TT["SEL_DATE"] = "Ñ¡ÔñÈÕÆÚ"; -Calendar._TT["DRAG_TO_MOVE"] = "Í϶¯"; -Calendar._TT["PART_TODAY"] = " (½ñÈÕ)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "×î×ó±ßÏÔʾ%s"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "¹Ø±Õ"; -Calendar._TT["TODAY"] = "½ñÈÕ"; -Calendar._TT["TIME_PART"] = "(Shift-)µã»÷Êó±ê»òÍ϶¯¸Ä±äÖµ"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%A, %b %eÈÕ"; - -Calendar._TT["WK"] = "ÖÜ"; -Calendar._TT["TIME"] = "ʱ¼ä:"; diff --git a/htdocs/js/jscalendar/lang/cn_utf8.js b/htdocs/js/jscalendar/lang/cn_utf8.js deleted file mode 100644 index a0ef7c6..0000000 --- a/htdocs/js/jscalendar/lang/cn_utf8.js +++ /dev/null @@ -1,123 +0,0 @@ -// ** I18N - -// Calendar EN language -// Author: Mihai Bazon, -// Encoding: any -// Translator : Niko -// Distributed under the same terms as the calendar itself. - -// For translators: please use UTF-8 if possible. We strongly believe that -// Unicode is the answer to a real internationalized world. Also please -// include your contact information in the header, as can be seen above. - -// full day names -Calendar._DN = new Array -("\u5468\u65e5",//\u5468\u65e5 - "\u5468\u4e00",//\u5468\u4e00 - "\u5468\u4e8c",//\u5468\u4e8c - "\u5468\u4e09",//\u5468\u4e09 - "\u5468\u56db",//\u5468\u56db - "\u5468\u4e94",//\u5468\u4e94 - "\u5468\u516d",//\u5468\u516d - "\u5468\u65e5");//\u5468\u65e5 - -// Please note that the following array of short day names (and the same goes -// for short month names, _SMN) isn't absolutely necessary. We give it here -// for exemplification on how one can customize the short day names, but if -// they are simply the first N letters of the full name you can simply say: -// -// Calendar._SDN_len = N; // short day name length -// Calendar._SMN_len = N; // short month name length -// -// If N = 3 then this is not needed either since we assume a value of 3 if not -// present, to be compatible with translation files that were written before -// this feature. - -// short day names -Calendar._SDN = new Array -("\u5468\u65e5", - "\u5468\u4e00", - "\u5468\u4e8c", - "\u5468\u4e09", - "\u5468\u56db", - "\u5468\u4e94", - "\u5468\u516d", - "\u5468\u65e5"); - -// full month names -Calendar._MN = new Array -("\u4e00\u6708", - "\u4e8c\u6708", - "\u4e09\u6708", - "\u56db\u6708", - "\u4e94\u6708", - "\u516d\u6708", - "\u4e03\u6708", - "\u516b\u6708", - "\u4e5d\u6708", - "\u5341\u6708", - "\u5341\u4e00\u6708", - "\u5341\u4e8c\u6708"); - -// short month names -Calendar._SMN = new Array -("\u4e00\u6708", - "\u4e8c\u6708", - "\u4e09\u6708", - "\u56db\u6708", - "\u4e94\u6708", - "\u516d\u6708", - "\u4e03\u6708", - "\u516b\u6708", - "\u4e5d\u6708", - "\u5341\u6708", - "\u5341\u4e00\u6708", - "\u5341\u4e8c\u6708"); - -// tooltips -Calendar._TT = {}; -Calendar._TT["INFO"] = "\u5173\u4e8e"; - -Calendar._TT["ABOUT"] = -" DHTML \u65e5\u8d77/\u65f6\u95f4\u9009\u62e9\u63a7\u4ef6\n" + -"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-) -"For latest version visit: \u6700\u65b0\u7248\u672c\u8bf7\u767b\u9646http://www.dynarch.com/projects/calendar/\u5bdf\u770b\n" + -"\u9075\u5faaGNU LGPL. \u7ec6\u8282\u53c2\u9605 http://gnu.org/licenses/lgpl.html" + -"\n\n" + -"\u65e5\u671f\u9009\u62e9:\n" + -"- \u70b9\u51fb\xab(\xbb)\u6309\u94ae\u9009\u62e9\u4e0a(\u4e0b)\u4e00\u5e74\u5ea6.\n" + -"- \u70b9\u51fb" + String.fromCharCode(0x2039) + "(" + String.fromCharCode(0x203a) + ")\u6309\u94ae\u9009\u62e9\u4e0a(\u4e0b)\u4e2a\u6708\u4efd.\n" + -"- \u957f\u65f6\u95f4\u6309\u7740\u6309\u94ae\u5c06\u51fa\u73b0\u66f4\u591a\u9009\u62e9\u9879."; -Calendar._TT["ABOUT_TIME"] = "\n\n" + -"\u65f6\u95f4\u9009\u62e9:\n" + -"-\u5728\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\u4e0a\u5355\u51fb\u9f20\u6807\u5de6\u952e\u6765\u589e\u52a0\u5f53\u524d\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\n" + -"-\u5728\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)\u4e0a\u6309\u4f4fShift\u952e\u540e\u5355\u51fb\u9f20\u6807\u5de6\u952e\u6765\u51cf\u5c11\u5f53\u524d\u65f6\u95f4\u90e8\u5206(\u5206\u6216\u8005\u79d2)."; - -Calendar._TT["PREV_YEAR"] = "\u4e0a\u4e00\u5e74"; -Calendar._TT["PREV_MONTH"] = "\u4e0a\u4e2a\u6708"; -Calendar._TT["GO_TODAY"] = "\u5230\u4eca\u5929"; -Calendar._TT["NEXT_MONTH"] = "\u4e0b\u4e2a\u6708"; -Calendar._TT["NEXT_YEAR"] = "\u4e0b\u4e00\u5e74"; -Calendar._TT["SEL_DATE"] = "\u9009\u62e9\u65e5\u671f"; -Calendar._TT["DRAG_TO_MOVE"] = "\u62d6\u52a8"; -Calendar._TT["PART_TODAY"] = " (\u4eca\u5929)"; - -// the following is to inform that "%s" is to be the first day of week -// %s will be replaced with the day name. -Calendar._TT["DAY_FIRST"] = "%s\u4e3a\u8fd9\u5468\u7684\u7b2c\u4e00\u5929"; - -// This may be locale-dependent. It specifies the week-end days, as an array -// of comma-separated numbers. The numbers are from 0 to 6: 0 means Sunday, 1 -// means Monday, etc. -Calendar._TT["WEEKEND"] = "0,6"; - -Calendar._TT["CLOSE"] = "\u5173\u95ed"; -Calendar._TT["TODAY"] = "\u4eca\u5929"; -Calendar._TT["TIME_PART"] = "(\u6309\u7740Shift\u952e)\u5355\u51fb\u6216\u62d6\u52a8\u6539\u53d8\u503c"; - -// date formats -Calendar._TT["DEF_DATE_FORMAT"] = "%Y-%m-%d"; -Calendar._TT["TT_DATE_FORMAT"] = "%a, %b %e\u65e5"; - -Calendar._TT["WK"] = "\u5468"; -Calendar._TT["TIME"] = "\u65f6\u95f4:"; diff --git a/htdocs/js/jscalendar/menuarrow.gif b/htdocs/js/jscalendar/menuarrow.gif deleted file mode 100644 index ed2dee0e6368d201bf5d32833884c7c1da6c7424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmZ?wbhEHbWM^Py_{hZ2(9rPi-LwDy|1&T!DE?$&WME)o&;ha;K=KSsqAVN&i(DE6 VRJ~d>0vEY-3aNTcS;53$4FHxP5xxKb diff --git a/htdocs/js/jscalendar/skins/aqua/active-bg.gif b/htdocs/js/jscalendar/skins/aqua/active-bg.gif deleted file mode 100644 index d608c54698e081a3deae0f1b9b827484deaeacce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89 zcmZ?wbhEHb3xI7cXAAbm`*d3l}e6x_tTajT<-q|NpP}lZBCift^8z p0SG{98JMLwcHQ}C;N`q}uj=cwv(saC#4b@4SZ=W5%`PM diff --git a/htdocs/js/jscalendar/skins/aqua/hover-bg.gif b/htdocs/js/jscalendar/skins/aqua/hover-bg.gif deleted file mode 100644 index fbf94fc2c1891ff891f2d3c3208cf431c35a4628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89 zcmZ?wbhEHb-E$->CMz|NrfPt>_6 zHL)Z$MWH;iBts!2BUQoO(>H)Y2dIbvWC#PZ6vwVR9}T>mSMODQeRg(w%#PS4t~~0B LE8grwc6hbmm72G|20~mA|fB", ">>" buttons have this class */ - text-align: center; /* They are the navigation buttons */ - padding: 2px; /* Make the buttons seem like they're pressing */ - background: url("title-bg.gif") repeat-x 0 100%; color: #000; - font-weight: bold; -} - -.calendar .nav { - font-family: verdana,tahoma,sans-serif; -} - -.calendar .nav div { - background: transparent url("menuarrow.gif") no-repeat 100% 100%; -} - -.calendar thead tr { background: url("title-bg.gif") repeat-x 0 100%; color: #000; } - -.calendar thead .title { /* This holds the current "month, year" */ - font-weight: bold; /* Pressing it will take you to the current date */ - text-align: center; - padding: 2px; - background: url("title-bg.gif") repeat-x 0 100%; color: #000; -} - -.calendar thead .headrow { /* Row
containing the day names */ - border-bottom: 1px solid #797979; - padding: 2px; - text-align: center; - color: #000; -} - -.calendar thead .weekend { /* How a weekend day name shows in header */ - color: #c44; -} - -.calendar thead .hilite { /* How do the buttons in header appear when hover */ - background: url("hover-bg.gif"); - border-bottom: 1px solid #797979; - padding: 2px 2px 1px 2px; -} - -.calendar thead .active { /* Active (pressed) buttons in header */ - background: url("active-bg.gif"); color: #fff; - padding: 3px 1px 0px 3px; - border-bottom: 1px solid #797979; -} - -.calendar thead .daynames { /* Row
containing month days dates */ - font-family: verdana,tahoma,sans-serif; - width: 2em; - color: #000; - text-align: right; - padding: 2px 4px 2px 2px; -} -.calendar tbody .day.othermonth { - font-size: 80%; - color: #999; -} -.calendar tbody .day.othermonth.oweekend { - color: #f99; -} - -.calendar table .wn { - padding: 2px 3px 2px 2px; - border-right: 1px solid #797979; - background: url("dark-bg.gif"); -} - -.calendar tbody .rowhilite td, -.calendar tbody .rowhilite td.wn { - background: url("rowhover-bg.gif"); -} - -.calendar tbody td.today { font-weight: bold; /* background: url("today-bg.gif") no-repeat 70% 50%; */ } - -.calendar tbody td.hilite { /* Hovered cells */ - background: url("hover-bg.gif"); - padding: 1px 3px 1px 1px; - border: 1px solid #bbb; -} - -.calendar tbody td.active { /* Active (pressed) cells */ - padding: 2px 2px 0px 2px; -} - -.calendar tbody td.weekend { /* Cells showing weekend days */ - color: #c44; -} - -.calendar tbody td.selected { /* Cell showing selected date */ - font-weight: bold; - border: 1px solid #797979; - padding: 1px 3px 1px 1px; - background: url("active-bg.gif"); color: #fff; -} - -.calendar tbody .disabled { color: #999; } - -.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ - visibility: hidden; -} - -.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ - display: none; -} - -/* The footer part -- status bar and "Close" button */ - -.calendar tfoot .footrow { /* The
*/ - padding: 2px; - background: url("status-bg.gif") repeat-x 0 0; color: #000; -} - -.calendar tfoot .hilite { /* Hover style for buttons in footer */ - background: #afa; - border: 1px solid #084; - color: #000; - padding: 1px; -} - -.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ - background: #7c7; - padding: 2px 0px 0px 2px; -} - -/* Combo boxes (menus that display months/years for direct selection) */ - -.calendar .combo { - position: absolute; - display: none; - top: 0px; - left: 0px; - width: 4em; - cursor: default; - border-width: 0 1px 1px 1px; - border-style: solid; - border-color: #797979; - background: url("normal-bg.gif"); color: #000; - z-index: 100; - font-size: 90%; -} - -.calendar .combo .label, -.calendar .combo .label-IEfix { - text-align: center; - padding: 1px; -} - -.calendar .combo .label-IEfix { - width: 4em; -} - -.calendar .combo .hilite { - background: url("hover-bg.gif"); color: #000; -} - -.calendar .combo .active { - background: url("active-bg.gif"); color: #fff; - font-weight: bold; -} - -.calendar td.time { - border-top: 1px solid #797979; - padding: 1px 0px; - text-align: center; - background: url("dark-bg.gif"); -} - -.calendar td.time .hour, -.calendar td.time .minute, -.calendar td.time .ampm { - padding: 0px 5px 0px 6px; - font-weight: bold; - background: url("normal-bg.gif"); color: #000; -} - -.calendar td.time .hour, -.calendar td.time .minute { - font-family: monospace; -} - -.calendar td.time .ampm { - text-align: center; -} - -.calendar td.time .colon { - padding: 0px 2px 0px 3px; - font-weight: bold; -} - -.calendar td.time span.hilite { - background: url("hover-bg.gif"); color: #000; -} - -.calendar td.time span.active { - background: url("active-bg.gif"); color: #fff; -} diff --git a/htdocs/js/jscalendar/skins/aqua/title-bg.gif b/htdocs/js/jscalendar/skins/aqua/title-bg.gif deleted file mode 100644 index 6a541b3bc1e4bbee3268e8a5b431e2c7e067b3b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmZ?wbhEHbWMmLyc+AI8Sy_4e_U#7`9z1*Y?D_NOFJ8QO`}Xa-ckkZ6fB*UO=PzHr zeEwc6hbmm72G|20~mA|fBtHB8VX&K*sP!FEoV37-@-w z0R<@%0vdJ3g^a|I?Pj7#(uKh`L|Finie4=6J7+yFJ!?;2&hK|#eqYx=!aJTkdGdK~ zpXAvT*|;uzpq}wF^XC|f7Hy%(3T3cCne7xg0NE&VQse^UpvX;;2at=R3KMyuTq^;2 zC|Y8oD$05(`vPTsz*a#S0tVY?u&+|C9=JNny<&2Wlxxu0Hl1B<&bOHJt%U0!T(_BC zgSodcw-fkw;8z2`7Wg+!zQf>qKnNTBb`ZKuVKa!`hOo;JcIVTBAiY~i59ZSeL+aC| z!@BeVWcDfiw+cT5^1&QG406AoIcj8%=$U~We@)9obve2q{HDt%A^V9eOz8`!W#PUo z{Glyegxu${_yBUTjF`%Z|48DTBtDfyM6y>wiIePzB&H=%lq8Adt`lWUQ^v6JD^_ko zVMxpW0>xpRzl-zJT46#fEanU@Jl2Z$aN#etkRrv0xcG#WQfd*YMOH0xfG5?`f?CQG zRZvSM70ars5}YAe!5FKgv{(qnpg$pmfIbJN473Ck12uqBc&`6pfd*o?R4~A_FpDaG zf^k#kwtL0q(ctCQJ>$_C|68Xo9Y5B%<>HN|rPXUc)#iLZ4#(@;I^sWF!BdIIrn4`- z_ReJJ%ebfY&*2}GiP+Mnwl{8s9^RRq>F%t|b=gjA`^L{W-2=&FGRjoj?dL}ulChUN ztGti>UrgEp&DJF~TgO`%XJ0rw;D5cjZkdINhI+^4JxpY(BDmw(Y^2$Dw;%8S`6J8C z+7+J0mD495S)75uciVQyzK?~28yvw)3bIF5-kaz;!0dbQmF@mI-kmt>7+F`d+N zt#PY&(k@T!8mH}j>(;M_TI-IV)AU=8{=a)`lc$<@jm#z)SE${(>{g=Z!tz!BW;gbH Q9Q54|91Yd -1) ? 1 : 0; -// We need to detect Konqueror 2.2 as it does not handle the window.onresize event -var Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0; -var Konqueror30 = - ( - navigator.userAgent.indexOf('Konqueror 3.0') > -1 - || navigator.userAgent.indexOf('Konqueror/3.0') > -1 - || navigator.userAgent.indexOf('Konqueror 3;') > -1 - || navigator.userAgent.indexOf('Konqueror/3;') > -1 - || navigator.userAgent.indexOf('Konqueror 3)') > -1 - || navigator.userAgent.indexOf('Konqueror/3)') > -1 - ) - ? 1 : 0; -var Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0; -// We need to detect Konqueror 3.2 and 3.3 as they are affected by the see-through effect only for 2 form elements -var Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0; -var Konqueror33 = (navigator.userAgent.indexOf('Konqueror 3.3') > -1 || navigator.userAgent.indexOf('Konqueror/3.3') > -1) ? 1 : 0; - -var Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0; -var Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0; -var Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0; -var Opera56 = Opera5 || Opera6; -var Opera7 = (navigator.userAgent.indexOf('Opera 7') > -1 || navigator.userAgent.indexOf('Opera/7') > -1) ? 1 : 0; -var Opera8 = (navigator.userAgent.indexOf('Opera 8') > -1 || navigator.userAgent.indexOf('Opera/8') > -1) ? 1 : 0; -var Opera9 = (navigator.userAgent.indexOf('Opera 9') > -1 || navigator.userAgent.indexOf('Opera/9') > -1) ? 1 : 0; - -var IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0; -IE = IE && !Opera; -var IE5 = IE && DOM; -var IE4 = (document.all) ? 1 : 0; -IE4 = IE4 && IE && !DOM; diff --git a/htdocs/js/toAscii.js b/htdocs/js/toAscii.js deleted file mode 100644 index 287ff65..0000000 --- a/htdocs/js/toAscii.js +++ /dev/null @@ -1,80 +0,0 @@ -// -// Purpose of this file is to remap characters as ASCII characters -// -// - -var to_ascii_array = new Array(); -to_ascii_array['à'] = 'a'; -to_ascii_array['á'] = 'a'; -to_ascii_array['â'] = 'a'; -to_ascii_array['À'] = 'a'; -to_ascii_array['ã'] = 'a'; -to_ascii_array['Ã¥'] = 'a'; -to_ascii_array['À'] = 'A'; -to_ascii_array['ÃÂ'] = 'A'; -to_ascii_array['Ä'] = 'A'; -to_ascii_array['Â'] = 'A'; -to_ascii_array['Ã'] = 'A'; -to_ascii_array['Å'] = 'A'; -to_ascii_array['é'] = 'e'; -to_ascii_array['Ú'] = 'e'; -to_ascii_array['ë'] = 'e'; -to_ascii_array['ê'] = 'e'; -to_ascii_array['€'] = 'E'; -to_ascii_array['ï'] = 'i'; -to_ascii_array['î'] = 'i'; -to_ascii_array['ì'] = 'i'; -to_ascii_array['í'] = 'i'; -to_ascii_array['ÃÂ'] = 'I'; -to_ascii_array['Î'] = 'I'; -to_ascii_array['Ì'] = 'I'; -to_ascii_array['ÃÂ'] = 'I'; -to_ascii_array['ò'] = 'o'; -to_ascii_array['ó'] = 'o'; -to_ascii_array['ÃŽ'] = 'o'; -to_ascii_array['õ'] = 'o'; -to_ascii_array['ö'] = 'o'; -to_ascii_array['Þ'] = 'o'; -to_ascii_array['Ò'] = 'O'; -to_ascii_array['Ó'] = 'O'; -to_ascii_array['Ô'] = 'O'; -to_ascii_array['Õ'] = 'O'; -to_ascii_array['Ö'] = 'O'; -to_ascii_array['Ø'] = 'O'; -to_ascii_array['ù'] = 'u'; -to_ascii_array['ú'] = 'u'; -to_ascii_array['ÃŒ'] = 'u'; -to_ascii_array['û'] = 'u'; -to_ascii_array['Ù'] = 'U'; -to_ascii_array['Ú'] = 'U'; -to_ascii_array['Ü'] = 'U'; -to_ascii_array['Û'] = 'U'; -to_ascii_array['Ê'] = 'ae'; -to_ascii_array['Æ'] = 'AE'; -to_ascii_array['Ãœ'] = 'y'; -to_ascii_array['ÿ'] = 'y'; -to_ascii_array['ß'] = 'SS'; -to_ascii_array['Ç'] = 'C'; -to_ascii_array['ç'] = 'c'; -to_ascii_array['Ñ'] = 'N'; -to_ascii_array['ñ'] = 'n'; -to_ascii_array['¢'] = 'c'; -to_ascii_array['©'] = '(C)'; -to_ascii_array['®'] = '(R)'; -to_ascii_array['«'] = '<<'; -to_ascii_array['»'] = '>>'; - -function toAscii(text) { - //var text = field.value; - var position = 0; - var output = ""; - for (position = 0 ; position < text.length ; position++) { - var tmp = text.substring(position,position+1); - if (to_ascii_array[tmp] != undefined) { - tmp = to_ascii_array[tmp]; - } - output = output + tmp; - } - return output; -} - diff --git a/htdocs/login.php b/htdocs/login.php deleted file mode 100644 index 5cc96b1..0000000 --- a/htdocs/login.php +++ /dev/null @@ -1,54 +0,0 @@ -getValue('session', 'reCAPTCHA-enable')) { - $pass = !IsRobot(get_request('g-recaptcha-response')); -} - -if ($pass) { - $user = array(); - $user['login'] = get_request('login'); - $user['password'] = get_request('login_pass'); - - if ($user['login'] && !strlen($user['password'])) { - system_message(array( - 'title' => _('Authenticate to server'), - 'body' => _('You left the password blank.'), - 'type' => 'warn'), - sprintf('cmd.php?cmd=login_form&server_id=%s', get_request('server_id', 'REQUEST'))); - } - - if ($app['server']->login($user['login'], $user['password'], 'user')) { - system_message(array( - 'title' => _('Authenticate to server'), - 'body' => _('Successfully logged into server.'), - 'type' => 'info'), - sprintf('cmd.php?server_id=%s', get_request('server_id', 'REQUEST'))); - } else { - system_message(array( - 'title' => _('Failed to Authenticate to server'), - 'body' => _('Invalid Username or Password.'), - 'type' => 'error'), - sprintf('cmd.php?cmd=login_form&server_id=%s', get_request('server_id', 'REQUEST'))); - } - -} else { - system_message(array( - 'title' => _('Authenticate to server'), - 'body' => _('Incorrect captcha.'), - 'type' => 'warn'), - sprintf('cmd.php?cmd=login_form&server_id=%s', get_request('server_id', 'REQUEST'))); -} - -?> diff --git a/htdocs/login_form.php b/htdocs/login_form.php deleted file mode 100644 index d6637aa..0000000 --- a/htdocs/login_form.php +++ /dev/null @@ -1,118 +0,0 @@ -%s %s',_('Authenticate to server'),$app['server']->getName()); -echo '
'; - -# Check for a secure connection -$isHTTPS = false; - -# Check if the current connection is encrypted -if (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') { - $isHTTPS = true; -} -# Check if a proxy server downstream does encryption for us -elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && strtolower($_SERVER['HTTP_X_FORWARDED_SSL']) -== 'on') { - $isHTTPS = true; -} - -if (!$isHTTPS) { - echo '
'; - printf('%s: %s.', - _('You are not using \'https\'. Web browser will transmit login information in clear text.'), - _('Warning'),_('This web connection is unencrypted')); - echo '
'; - - echo '
'; -} -unset($isSecure); - -# HTTP Basic Auth Form. -if ($app['server']->getAuthType() == 'http') { - ob_end_clean(); - - # When we pop up the basic athentication, we come back to this script, so try the login again. - if ($app['server']->isLoggedIn('user')) { - system_message(array( - 'title'=>_('Authenticate to server'), - 'body'=>_('Successfully logged into server.'), - 'type'=>'info'), - sprintf('cmd.php?server_id=%s&refresh=SID_%s',$app['server']->getIndex(),$app['server']->getIndex())); - - die(); - } - - header(sprintf('WWW-Authenticate: Basic realm="%s"',$_SESSION[APPCONFIG]->getValue('session','http_realm'))); - - if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.0') - header('HTTP/1.0 401 Unauthorized'); // http 1.0 method - else - header('Status: 401 Unauthorized'); // http 1.1 method - - return; - -# HTML Login Form -} else { - echo '
'; - echo '
'; - echo ''; - printf('',$app['server']->getIndex()); - echo ''; - - if (get_request('redirect','GET',false,false)) - printf('',rawurlencode(get_request('redirect','GET'))); - - echo '
'; - - echo ''; - - printf('', - $app['server']->getValue('login','auth_text') ? $app['server']->getValue('login','auth_text') : - ($app['server']->getValue('login','attr') == 'dn' ? ($app['server']->getValue('login', 'bind_dn_template') ? _('User Name') . ' / ' . _('Login DN') : _('Login DN')) : $_SESSION[APPCONFIG]->getFriendlyName($app['server']->getValue('login','attr')))); - - printf('', - $app['server']->getValue('login','attr',false) == 'dn' ? $app['server']->getValue('login','bind_id') : ''); - - echo ''; - printf('',_('Password')); - echo ''; - echo ''; - - #reCAPTCHA - if ($_SESSION[APPCONFIG]->getValue('session', 'reCAPTCHA-enable')) { - echo ''; - echo ''; - echo ''; - } - - # If Anon bind allowed, then disable the form if the user choose to bind anonymously. - if ($app['server']->isAnonBindAllowed()) - printf('', - _('Anonymous')); - - printf('', - _('Authenticate')); - - echo '
%s:
 
%s:
 
 
%s
'; - echo '
'; - - echo '
'; - - echo ''; - - if ($app['server']->isAnonBindAllowed()) - printf('',JSDIR); -} -?> diff --git a/htdocs/logout.php b/htdocs/logout.php deleted file mode 100644 index 3c0e5eb..0000000 --- a/htdocs/logout.php +++ /dev/null @@ -1,29 +0,0 @@ -logout()) { - unset($_SESSION['ACTIVITY'][$app['server']->getIndex()]); - - system_message(array( - 'title'=>_('Logout from Server'), - 'body'=>_('Successfully logged out of server.'), - 'type'=>'info'), - sprintf('index.php?server_id=%s',$app['server']->getIndex())); - -} else - system_message(array( - 'title'=>_('Failed to Logout of server'), - 'body'=>_('Please report this error to the admins.'), - 'type'=>'error'), - sprintf('index.php?server_id=%s',$app['server']->getIndex())); -?> diff --git a/htdocs/refresh.php b/htdocs/refresh.php deleted file mode 100644 index 385c4c6..0000000 --- a/htdocs/refresh.php +++ /dev/null @@ -1,46 +0,0 @@ -getIndex(),'tree'); - del_cached_item($app['server']->getIndex(),'tree'); - - if ($tree) - $openDNs = $tree->listOpenItems(); - else - $openDNs = array(); - - $tree = Tree::getInstance($app['server']->getIndex()); - - foreach ($openDNs as $value) { - $entry = $tree->getEntry($value); - if (! $entry) { - $tree->addEntry($value); - $entry = $tree->getEntry($value); - } - - $tree->readChildren($value,true); - $entry->open(); - } - - set_cached_item($app['server']->getIndex(),'tree','null',$tree); -} - -if (get_request('meth','REQUEST') == 'ajax') - header(sprintf('Location: cmd.php?cmd=draw_tree_node&noheader=%s&server_id=%s&meth=ajax&frame=TREE',get_request('noheader','REQUEST',false,0),$app['server']->getIndex())); -else - header(sprintf('Location: cmd.php?server_id=%s',$app['server']->getIndex())); - -die(); -?> diff --git a/htdocs/show_cache.php b/htdocs/show_cache.php deleted file mode 100644 index 5ce6cd3..0000000 --- a/htdocs/show_cache.php +++ /dev/null @@ -1,101 +0,0 @@ -getValue('appearance','hide_debug_info')) { - echo '
    '; - - foreach (array_keys($request['dumpvar']) as $key) { - if ((in_array($key,array('cache'))) && is_array($request['dumpvar'][$key])) - foreach (array_keys($request['dumpvar'][$key]) as $server) { - foreach (array_keys($request['dumpvar'][$key][$server]) as $x) { - $index = sprintf('%s:%s',$server,$x); - - printf('
  • %s
  • ', - $key.$index,$key,$index,$key.'.'.$index,$key.$index,$key.$index); - } - } - else - printf('
  • %s
  • ', - $key,$key,$key,$key); - } - echo '
'; -} -?> - - diff --git a/htdocs/update.php b/htdocs/update.php deleted file mode 100644 index 45762cf..0000000 --- a/htdocs/update.php +++ /dev/null @@ -1,78 +0,0 @@ -getIndex(),rawurlencode($request['dn']))); - - die(); -} - -if (! $request['dn'] || ! $app['server']->dnExists($request['dn'])) - error(sprintf(_('The entry (%s) does not exist.'),$request['dn']),'error','index.php'); - -$request['page'] = new PageRender($app['server']->getIndex(),get_request('template','REQUEST',false,'none')); -$request['page']->setDN($request['dn']); -$request['page']->accept(); -$request['template'] = $request['page']->getTemplate(); - -# Perform the modification -$result = $app['server']->modify($request['dn'],$request['template']->getLDAPmodify()); - -if ($result) { - # Fire the post modification event to the user's custom callback function. - $mustRelogin = false; - - foreach ($request['template']->getLDAPmodify() as $attr_name => $val) { - /* Was this a user's password modification who is currently - * logged in? If so, they need to logout and log back in - * with the new password. */ - if (($attr_name == 'userpassword') && - in_array($app['server']->getValue('login','auth_type'),array('cookie','session')) && - pla_compare_dns($app['server']->getLogin(),$request['dn']) === 0) - - $mustRelogin = true; - } - - # If the user password was changed, not tell the to relogin. - if ($mustRelogin) { - $app['server']->logout('user'); - unset($_SESSION['ACTIVITY'][$app['server']->getIndex()]); - - system_message(array( - 'title'=>_('Modification successful!'), - 'body'=>_('Since you changed your password, you must now login again with your new password.'), - 'type'=>'info'), - sprintf('cmd.php?cmd=login_form&server_id=%s',$app['server']->getIndex())); - - exit; - } - - $redirect_url = sprintf('cmd.php?cmd=template_engine&server_id=%s&dn=%s', - $app['server']->getIndex(),$request['template']->getDNEncode()); - - foreach ($request['template']->getLDAPmodify() as $attr => $junk) - $redirect_url .= sprintf('&modified_attrs[]=%s',$attr); - - if (get_request('meth','REQUEST') == 'ajax') - $redirect_url .= '&meth=ajax'; - - header("Location: $redirect_url"); - die(); -} -?> diff --git a/htdocs/update_confirm.php b/htdocs/update_confirm.php deleted file mode 100644 index 037b91d..0000000 --- a/htdocs/update_confirm.php +++ /dev/null @@ -1,253 +0,0 @@ -dnExists($request['dn'])) - error(sprintf(_('The entry (%s) does not exist.'),$request['dn']),'error','index.php'); - -$request['page'] = new PageRender($app['server']->getIndex(),get_request('template','REQUEST',false,'none')); -$request['page']->setDN($request['dn']); -$request['page']->accept(); -$request['template'] = $request['page']->getTemplate(); - -$request['page']->drawTitle(get_rdn($request['template']->getDN())); -$request['page']->drawSubTitle(); - -# Confirm the updates -if (count($request['template']->getLDAPmodify(true))) { - echo '
'; - echo _('Do you want to make these changes?'); - echo '

'; - echo '
'; - - echo "\n\n"; - echo '
'; - echo '
'; - echo ''; - printf('',$app['server']->getIndex()); - printf('',$request['template']->getDNEncode(false)); - echo "\n"; - - $request['page']->drawHiddenAttributes(); - echo '
'; - - echo ''; - echo "\n"; - - printf('', - _('Attribute'),_('Old Value'),_('New Value'),_('Skip')); - echo "\n\n"; - - # If we skip objectclass changes, but there are new must/may attrs provided by the new objectclass, they need to be skip. - $mustattrs = getMustAttrs($request['template']->getAttribute('objectclass')->getValues()); - - $counter = 0; - foreach ($request['template']->getLDAPmodify(true) as $attribute) { - $counter++; - - printf('',$counter%2 ? 'even' : 'odd'); - printf('',$attribute->getFriendlyName()); - - # Show OLD Values - echo ''; - - # Show NEW Values - echo ''; - - # Show SKIP Option - $input_disabled = ''; - $input_onclick = ''; - - if ($attribute->isForceDelete() || (in_array($attribute->getName(),$mustattrs)) && $request['template']->getAttribute('objectclass')->justModified()) - $input_disabled = 'disabled="disabled"'; - - if ($attribute->getName() == 'objectclass') { - $input_onclick = ''; - - # If there are attributes being force deleted... - if (count($request['template']->getForceDeleteAttrs()) > 0) { - $input_onclick = 'onclick="if (this.checked) {'; - - # And this OC is being skipped, then these attributes can be optionally deleted. - foreach ($request['template']->getForceDeleteAttrs() as $ad_name) { - # Only if it is not a must attr by this objectclass now staying - if (! in_array($ad_name->getName(),getMustAttrs($attribute->getOldValues()))) - $input_onclick .= sprintf("document.getElementById('skip_array_%s').disabled = false;",$ad_name->getName()); - - $input_onclick .= sprintf("document.getElementById('skip_array_%s').checked = true;",$ad_name->getName()); - $input_onclick .= "\n"; - } - - $input_onclick .= '} else {'; - - # Otherwise the attributes must be deleted. - foreach ($request['template']->getForceDeleteAttrs() as $ad_name) { - $input_onclick .= sprintf("document.getElementById('skip_array_%s').checked = false;",$ad_name->getName()); - $input_onclick .= sprintf("document.getElementById('skip_array_%s').disabled = true;",$ad_name->getName()); - $input_onclick .= "\n"; - } - - $input_onclick .= '};'; - } - - # If the attributes arent force deleted... - if ($input_onclick) - $input_onclick .= 'if (this.checked) {'; - else - $input_onclick = 'onclick="if (this.checked) {'; - - # IE: There are new objectclasses that result in new values. - foreach ($request['template']->getLDAPmodify(true) as $skipattr) { - if (! $skipattr->getOldValues()) { - if (! in_array($skipattr->getName(),$mustattrs)) - $input_onclick .= sprintf("document.getElementById('skip_array_%s').disabled = true;",$skipattr->getName()); - - $input_onclick .= sprintf("document.getElementById('skip_array_%s').checked = true;",$skipattr->getName()); - $input_onclick .= "\n"; - } - } - - $input_onclick .= '} else {'; - - foreach ($request['template']->getLDAPmodify(true) as $skipattr) { - if (! $skipattr->getOldValues()) { - if (! in_array($skipattr->getName(),$mustattrs)) - $input_onclick .= sprintf("document.getElementById('skip_array_%s').disabled = false;",$skipattr->getName()); - - $input_onclick .= sprintf("document.getElementById('skip_array_%s').checked = false;",$skipattr->getName()); - $input_onclick .= "\n"; - } - } - - $input_onclick .= '};"'; - } - - printf('', - htmlspecialchars($attribute->getName()),htmlspecialchars($attribute->getName()),$input_disabled,$input_onclick); - echo ''; - echo "\n\n"; - } - - echo '
%s%s%s%s
%s'; - - if (! $attribute->getOldValues()) - printf('[%s]',_('attribute doesnt exist')); - - $dv = $attribute->getRemovedValues(); - foreach ($attribute->getOldValues() as $key => $value) { - # For multiple values, we'll highlight the changed ones - if ($x = ((count($attribute->getOldValues()) > 5) && count($attribute->getValues()) && in_array($value,$dv))) - echo ''; - - $request['page']->draw('OldValue',$attribute,$key); - - # For multiple values, close the highlighting - if ($x) - echo ''; - - echo '
'; - } - - echo '
'; - - if (! $attribute->getValueCount() || $attribute->isForceDelete()) - printf('[%s]',_('attribute deleted')); - - $dv = $attribute->getAddedValues(); - foreach ($attribute->getValues() as $key => $value) { - # For multiple values, we'll highlight the changed ones - if ($x = ((count($attribute->getValues()) > 5) && count($attribute->getOldValues()) && in_array($value,$dv))) - echo ''; - - $request['page']->draw('CurrentValue',$attribute,$key); - - # For multiple values, close the highlighting - if ($x) - echo ''; - - echo '
'; - } - - echo '
'; - - echo '
'; - echo '
'; - // @todo cant use AJAX here, it affects file uploads. - printf('', - _('Update Object')); - - printf('', - _('Cancel'), - (isAjaxEnabled() ? sprintf('onclick="return ajDISPLAY(\'BODY\',\'cmd=template_engine&dn=%s\',\'%s\');"',htmlspecialchars($request['dn']),_('Retrieving DN')) : '')); - - echo '
'; - echo '
'; - echo '
'; - - if (count($request['template']->getForceDeleteAttrs()) > 0) { - echo ''; - printf('',_('The deletion of objectClass(es)')); - printf('',implode(', ',$request['template']->getAttribute('objectclass')->getRemovedValues())); - echo ''; - printf('',_('will delete the attribute(s)')); - echo '
%s:%s
%s:'; - - $i = 0; - foreach ($request['template']->getForceDeleteAttrs() as $attribute) { - if ($i++ != 0) - echo ', '; - - echo $_SESSION[APPCONFIG]->getFriendlyHTML($attribute); - } - echo '
'; - } - -} else { - $href = sprintf('cmd=template_engine&server_id=%s&dn=%s', - $app['server']->getIndex(),$request['template']->getDNEncode()); - - echo '
'; - echo _('You made no changes'); - - if (isAjaxEnabled()) - printf(' %s.', - htmlspecialchars($href),htmlspecialchars($href),_('Retrieving DN'),_('Go back')); - else - printf(' %s.',htmlspecialchars($href),_('Go back')); - - echo '
'; -} - -function getMustAttrs($oclasses) { - global $app; - - $mustattrs = array(); - - foreach ($oclasses as $value) { - $soc = $app['server']->getSchemaObjectClass($value); - - if ($soc) - foreach ($soc->getMustAttrs() as $sma) - array_push($mustattrs,$sma->getName()); - } - - return $mustattrs; -} -?> diff --git a/htdocs/view_jpeg_photo.php b/htdocs/view_jpeg_photo.php deleted file mode 100644 index d52501c..0000000 --- a/htdocs/view_jpeg_photo.php +++ /dev/null @@ -1,77 +0,0 @@ -getDNAttrValues($request['dn'],null,LDAP_DEREF_NEVER,array($request['attr'])); - - break; -} - -if (! isset($jpeg_data[$request['attr']][$request['index']])) { - if (function_exists('imagecreate')) { - $im = imagecreate(160,30); - if (is_resource($im)) { - header('Content-type: image/png'); - - # Set the background - imagecolorallocatealpha($im,0xFC,0xFC,0xFE,127); - $text_color = imagecolorallocate($im,0,0,0); - imagestring($im,4,3,5,_('Image not available'),$text_color); - imagepng($im); - imagedestroy($im); - - die(); - } - } - - # We cant display an error, but we can set a system message, which will be display on the next page render. - system_message(array( - 'title'=>_('No image available'), - 'body'=>sprintf(_('Could not fetch jpeg data from LDAP server for attribute [%s].'),$request['attr']), - 'type'=>'warn')); - - die(); -} - -if (! is_array($jpeg_data[$request['attr']])) - $jpeg_data[$request['attr']] = array($jpeg_data[$request['attr']]); - -$obStatus = ob_get_status(); -if (isset($obStatus['type']) && $obStatus['type'] && $obStatus['status']) - ob_end_clean(); - -header(sprintf('Content-type: %s',$request['type'])); -header(sprintf('Content-disposition: inline; filename="%s"',$request['filename'])); -echo $jpeg_data[$request['attr']][$request['index']]; -die(); -?> diff --git a/lib/AJAXTree.php b/lib/AJAXTree.php deleted file mode 100644 index 300a976..0000000 --- a/lib/AJAXTree.php +++ /dev/null @@ -1,307 +0,0 @@ -" - * @param boolean $first_child is the first child entry, which is normally the "Create New Entry" option - * @param boolean $last_child is the last child entry, which is normally the "Create New Entry" option - */ - protected function draw_item($item,$level,$first_child=true,$last_child=true) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - - # Level pre-treatment - $code = ''; - if (is_string($level)) { - for ($i=0; $i 0) - $code = '0' * $level; - - $level = strlen($code); - - # Get entry to display as node - $entry = $this->getEntry($item); - - # If the entry doesnt exist, we'll add it. - if (! $entry) { - $this->addEntry($item); - $entry = $this->getEntry($item); - } - - # If the entry doesnt exist in the server, then return here with an empty string. - if (! $entry) - return ''; - - # Get our children. - $child_count = $this->readChildrenNumber($entry->getDN()); - - $nb = 0; - if ($first_child) - $nb += 1; - if ($last_child) - $nb += 2; - - $imgs['expand'] = array('tree_expand.png','tree_expand.png','tree_expand_corner.png', - ($level > 0) ? 'tree_expand_corner.png' : 'tree_expand_corner_first.png'); - - $imgs['collapse'] = array('tree_collapse.png','tree_collapse.png','tree_collapse_corner.png', - ($level > 0) ? 'tree_collapse_corner.png' : 'tree_collapse_corner_first.png'); - - $imgs['tree'] = array('tree_split.png','tree_split.png','tree_corner.png','tree_corner.png'); - - /** Information on array[$nb] - * nb == 1 => the node is the first child - * nb == 2 => the node is the last child - * nb == 3 => the node is the unique child - * nb == 0 => the node is a child */ - $new_code = array('1','1','0','0'); - - # Links - $parms['openclose'] = htmlspecialchars(sprintf('server_id=%s&dn=%s&code=%s%s',$this->getServerID(),$entry->getDNEncode(),$code,$new_code[$nb])); - $parms['edit'] = htmlspecialchars(sprintf('cmd=template_engine&server_id=%s&dn=%s',$this->getServerID(),$entry->getDNEncode())); - $href = sprintf('cmd.php?%s',$parms['edit']); - - # Each node has a unique id based on dn - $node_id = sprintf('node%s',base64_encode(sprintf('%s-%s',$server->getIndex(),$entry->getDN()))); - $node_id = str_replace('=','_',$node_id); - - if ($level == 0) - printf('
',$this->getDepth()+3-1); - - printf(''; - - printf('
',$node_id,($entry->isOpened() ? 'block' : 'none')); - if ($entry->isOpened()) - $this->draw_children($entry,$code.$new_code[$nb]); - - echo '
'; - - if ($level == 0) - echo '
'; - if (! $onlytree) - $this->draw_server_name(); - - $this->javascript = ''; - $javascript_id = 0; - - /* Do we have what it takes to authenticate here, or do we need to - * present the user with a login link (for 'cookie' and 'session' auth_types)? - */ - if ($server->isLoggedIn(null)) { - if (! $onlytree) { - $this->draw_menu(); - - if (($server->getAuthType() != 'config') || - $server->getValue('appearance', 'show_authz')) - $this->draw_logged_in_user(); - else - printf('',$this->getDepth()+3); - - if ($server->isReadOnly()) - printf('',$this->getDepth()+3-1,_('read only')); - else - printf('',$this->getDepth()+3); - - printf(''; - - echo '
 
(%s)
 
 
', - $_SESSION[APPCONFIG]->getValue('appearance','tree_width') ? sprintf('width: %spx; ',$_SESSION[APPCONFIG]->getValue('appearance','tree_width')) : '', - $_SESSION[APPCONFIG]->getValue('appearance','tree_height') ? sprintf('height: %spx; ',$_SESSION[APPCONFIG]->getValue('appearance','tree_height')) : '', - $server->getIndex()); - } - - echo ''; - - if (! count($this->getBaseEntries())) { - # We didnt get any baseDN entries in our tree? - printf('', - $this->getDepth()+3-2, - _('Could not determine the root of your LDAP tree.'), - _('It appears that the LDAP server has been configured to not reveal its root.'), - _('Please specify it in config.php')); - - echo '
%s
%s
%s
'; - - if (! $onlytree) - echo '
'; - return; - } - - /** - * Check if the LDAP server is not yet initialized - * (ie, the base DN configured in config.php does not exist) - */ - foreach ($this->getBaseEntries() as $base) { - if (! $base->isInLDAP()) { - $js_drawn = false; - $javascript_id++; - - $rdn = explode('=',get_rdn($base->getDN())); - printf('
%s
%s
%s %s
'; - - if (! $onlytree) - echo ''; - - # We are not logged in, draw a login... link. - } else { - switch ($server->getAuthType()) { - case 'cookie': - case 'http': - case 'session': - $this->draw_login_link(); - break; - - case 'config': - case 'proxy': - case 'sasl': - break; - - default: - die(sprintf('Error: %s hasnt been configured for auth_type %s',__METHOD__,$server->getAuthType())); - } - } - - # Tree Footer. - echo ''; - echo "\n\n"; - - if (! $js_drawn) { - $this->draw_javascript(); - $js_drawn = true; - } - } - - /** - * Draw the server name - */ - protected function draw_server_name() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - - echo ''; - printf('%s',IMGDIR,_('Server')); - printf('',$this->getDepth()+3-1); - printf('%s',$server->getName()); - - if (! is_null($server->inactivityTime())) { - $m = sprintf(_('Inactivity will log you off at %s'), - strftime('%H:%M',$server->inactivityTime())); - printf(' %s',IMGDIR,$m,'Timeout'); - } - echo ''; - } - - /** - * Draw the tree menu options - */ - protected function draw_menu() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $links = ''; - - if (is_array($_SESSION[APPCONFIG]->getValue('menu','session'))) - foreach ($_SESSION[APPCONFIG]->getValue('menu','session') as $link => $title) { - if ($this->get_menu_item($link)) - $links .= sprintf('%s',$this->get_menu_item($link)); - } - - # Finally add our logout link. - $links .= sprintf('%s',$this->get_logout_menu_item()); - - # Draw the quick-links below the server name: - if ($links) { - printf('',$this->getDepth()+3-1); - printf('%s
',$links); - echo ''; - } - } - - /** - * Get the HTML for each tree menu option - */ - protected function get_menu_item($item) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - $menu = array(); - - switch($item) { - case 'schema': - if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','schema')) - return ''; - - $menu['cmd'] = 'schema'; - $menu['ajax'] = _('Loading Schema'); - $menu['div'] = 'BODY'; - $menu['title'] = _('View schema for'); - $menu['img'] = 'schema-big.png'; - $menu['name'] = _('schema'); - - break; - - case 'search': - if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','query_engine')) - return ''; - - $menu['cmd'] = 'query_engine'; - $menu['ajax'] = _('Loading Search'); - $menu['div'] = 'BODY'; - $menu['title'] = _('Search'); - $menu['img'] = 'search-big.png'; - $menu['name'] = _('search'); - - break; - - case 'refresh': - if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','refresh')) - return ''; - - $menu['cmd'] = 'refresh'; - $menu['href'] = '&noheader=1&purge=1'; - $menu['ajax'] = _('Refreshing Tree'); - $menu['div'] = sprintf('SID_%s_nodes',$server->getIndex()); - $menu['title'] = _('Refresh'); - $menu['img'] = 'refresh-big.png'; - $menu['name'] = _('refresh'); - - break; - - case 'server_info': - if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','server_info')) - return ''; - - $menu['cmd'] = 'server_info'; - $menu['ajax'] = _('Loading Info'); - $menu['div'] = 'BODY'; - $menu['title'] = _('Info'); - $menu['img'] = 'info-big.png'; - $menu['name'] = _('info'); - - break; - - case 'monitor': - if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','monitor')) - return ''; - - $attrs = $server->getRootDSE(); - if (! $attrs || ! isset($attrs['monitorcontext'])) - return ''; - - $menu['cmd'] = 'monitor'; - $menu['ajax'] = _('Loading Monitor Info'); - $menu['div'] = 'BODY'; - $menu['title'] = _('Monitor'); - $menu['img'] = 'monitorserver-big.png'; - $menu['name'] = _('monitor'); - - break; - - case 'import': - if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','import_form') || ! $_SESSION[APPCONFIG]->isCommandAvailable('script','import') || $server->isReadOnly()) - return ''; - - $menu['cmd'] = 'import_form'; - $menu['ajax'] = _('Loading Import'); - $menu['div'] = 'BODY'; - $menu['title'] = _('Import'); - $menu['img'] = 'import-big.png'; - $menu['name'] = _('import'); - - break; - - case 'export': - if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','export_form') || ! $_SESSION[APPCONFIG]->isCommandAvailable('script','export')) - return ''; - - $menu['cmd'] = 'export_form'; - $menu['ajax'] = _('Loading Export'); - $menu['div'] = 'BODY'; - $menu['title'] = _('Export'); - $menu['img'] = 'export-big.png'; - $menu['name'] = _('export'); - - break; - - default: - return false; - } - - $href_parms = htmlspecialchars(sprintf('cmd=%s&server_id=%s%s',$menu['cmd'],$server->getIndex(),isset($menu['href']) ? $menu['href'] : '')); - - if (isAjaxEnabled()) - return sprintf('%s
%s
', - $href_parms,$menu['div'],$href_parms,$menu['ajax'],$menu['title'],$server->getName(),IMGDIR,$menu['img'],$menu['name'],$menu['name']); - else - return sprintf('%s
%s
', - $href_parms,$menu['title'],$server->getName(),IMGDIR,$menu['img'],$menu['name'],$menu['name']); - } - - protected function get_logout_menu_item() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - $href = sprintf('cmd.php?cmd=logout&server_id=%s',$server->getIndex()); - - if (! $_SESSION[APPCONFIG]->isCommandAvailable('script','logout') || in_array($server->getAuthType(),array('config','http','proxy','sasl'))) - return ''; - else - return sprintf('%s
%s
', - htmlspecialchars($href),_('Logout of this server'),IMGDIR,'logout-big.png',_('logout'),_('logout')); - } - - /** - * Draw the Logged in User - */ - protected function draw_logged_in_user() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - - $logged_in_dn = $server->displayLogin(null); - echo ''; - echo ''; - printf('%s: ',$this->getDepth()+3-1,_('Logged in as')); - - if ($server->getContainerTop($logged_in_dn) == $logged_in_dn) { - $logged_in_branch = ''; - $logged_in_dn_array = array(); - - } else { - $logged_in_branch = preg_replace('/,'.$server->getContainerTop($logged_in_dn).'$/','',$logged_in_dn); - $logged_in_dn_array = pla_explode_dn($logged_in_branch); - } - - $bases = $server->getContainerTop($logged_in_dn); - if (is_array($bases) && count($bases)) - array_push($logged_in_dn_array,$bases); - - $rdn = $logged_in_dn; - - # Some sanity checking here, in case our DN doesnt look like a DN - if (! is_array($logged_in_dn_array)) - $logged_in_dn_array = array($logged_in_dn); - - if (trim($logged_in_dn)) { - if ($server->dnExists($logged_in_dn)) - foreach ($logged_in_dn_array as $rdn_piece) { - $href = sprintf('cmd.php?cmd=template_engine&server_id=%s&dn=%s',$server->getIndex(),rawurlencode($rdn)); - printf('%s',htmlspecialchars($href),pretty_print_dn($rdn_piece)); - - if ($rdn_piece != end($logged_in_dn_array)) - echo ','; - - $rdn = substr($rdn,(1 + strpos($rdn,','))); - } - - else - echo $logged_in_dn; - - } else { - echo 'Anonymous'; - } - - echo ''; - echo ''; - } - - /** - * Recursively descend on the given dn and draw the tree in html - * - * @param dn $dn Current dn. - * @param int $level Level to start drawing (start to -1) - */ - protected function draw_item($item,$level) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - - # Get entry to display as node - $entry = $this->getEntry($item); - - # If the entry doesnt exist, we'll add it. - if (! $entry) { - $this->addEntry($item); - $entry = $this->getEntry($item); - } - - # If the entry doesnt exist in the server, then return here with an empty string. - if (! $entry) - return; - - # Get our children. - $child_count = $this->readChildrenNumber($item); - - $rdn = get_rdn($item); - $dnENCODE = rawurlencode($item); - $href['expand'] = htmlspecialchars(sprintf('cmd.php?cmd=expand&server_id=%s&dn=%s',$server->getIndex(),$dnENCODE)); - $href['collapse'] = htmlspecialchars(sprintf('cmd.php?cmd=collapse&server_id=%s&dn=%s',$server->getIndex(),$dnENCODE)); - $href['edit'] = htmlspecialchars(sprintf('cmd.php?cmd=template_engine&server_id=%s&dn=%s',$server->getIndex(),$dnENCODE)); - - echo ''; - printf('',$level+2); - - # Is this node expanded? (deciding whether to draw "+" or "-") - if ($entry->isOpened()) - if (! $child_count && ! $this->getServer()->isShowCreateEnabled()) - printf('-',IMGDIR); - else - printf('-',$href['collapse'],IMGDIR); - else - if (($child_count !== false) && (! $child_count) && (! $this->getServer()->isShowCreateEnabled())) - printf('-',IMGDIR); - else - printf('+',$href['expand'],IMGDIR); - - printf('img', - $href['edit'],$server->getIndex(),preg_replace('/=/','_',base64_encode($item)),IMGDIR,$entry->getIcon()); - - printf('',$this->getDepth()+3-$level); - printf('%s',$href['edit'],$this->get_formatted_dn($entry,$level)); - - if ($child_count) - printf(' (%s)',$child_count); - - echo ''; - - if ($entry->isOpened()) { - /* Draw the "create new" link at the top of the tree list if there are more than 10 - * entries in the listing for this node. - */ - if (!$server->isReadOnly() && (count($entry->getChildren()) > 10) - && $this->getServer()->isShowCreateEnabled()) { - - $this->draw_create_link($rdn,$level,$dnENCODE); - } - - foreach ($entry->getChildren() as $dnChildEntry) - $this->draw_item($dnChildEntry,$level+1); - - # Always draw the "create new" link at the bottom of the listing - if (! $server->isReadOnly() && ! $entry->isLeaf() && $this->getServer()->isShowCreateEnabled()) { - $this->draw_create_link($rdn,$level,$dnENCODE); - } - } - - if (DEBUG_ENABLED) - debug_log('Leaving (%s,%s)',33,0,__FILE__,__LINE__,__METHOD__,$item,$level); - } - - protected function get_formatted_dn($entry,$level) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if ($level < 0) - return pretty_print_dn($entry->getDN()); - else - return draw_formatted_dn($this->getServer(),$entry); - } - - /** - * Print the HTML to show the "create new entry here". - * - * @param dn $rdn - * @param int $level - * @param dn $encoded_dn - */ - protected function draw_create_link($rdn,$level,$encoded_dn) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - # print the "Create New object" link. - $href = htmlspecialchars(sprintf('cmd.php?cmd=template_engine&server_id=%s&container=%s',$this->getServerID(),$encoded_dn)); - - echo ''; - printf('',$level+3); - printf('%s',$href,IMGDIR,_('new')); - printf('%s', - $this->getDepth()+3-$level,$href,_('Create a new entry in'),$rdn,_('Create new entry here')); - echo ''; - } - - /** - * Draw login link - */ - protected function draw_login_link() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - $href_parm = htmlspecialchars(sprintf('cmd=%s&server_id=%s',get_custom_file($server->getIndex(),'login_form',''),$server->getIndex())); - - echo ''; - - if (isAjaxEnabled()) { - printf('%s', - $href_parm,$href_parm,_('Loading Login'),_('Login to'),$server->getName(),IMGDIR,'login.png',_('login')); - printf('%s', - $this->getDepth()+3-2,$href_parm,$href_parm,_('Loading Login'),_('Login to'),$server->getName(),_('login')); - - } else { - printf('%s',$href_parm,IMGDIR,'login.png',_('login')); - printf('%s...',$this->getDepth()+3-2,$href_parm,_('Login')); - } - - echo ''; - - printf(' ',$this->getDepth()+3); - printf(' ',$this->getDepth()+3); - } - - /** - * If there is javascript, draw it - */ - protected function draw_javascript() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if ($this->javascript) { - echo "\n"; - echo $this->javascript; - echo "\n"; - $this->javascript = ''; - } - } - - /** - * Work out how deep the "opened" tree is. - */ - public function getDepth() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - - # If we are not logged in - if (! $server->isLoggedIn(null)) - return 0; - - static $depths = array(); - - if (! isset($depths[$server->getIndex()])) { - $max = 0; # BaseDN are open, so we start at 1. - - foreach ($this->entries as $dn) { - $basedepth = count(pla_explode_dn($server->getContainerPath($dn->getDN(),'/'))); - $depth = 0; - - $depth = count(pla_explode_dn($dn->getDN()))+1-$basedepth; - - if ($depth > $max) - $max = $depth; - } - - $depths[$server->getIndex()] = $max; - } - - return $depths[$server->getIndex()]; - } -} -?> diff --git a/lib/Tree.php b/lib/Tree.php deleted file mode 100644 index e7542fc..0000000 --- a/lib/Tree.php +++ /dev/null @@ -1,351 +0,0 @@ -server_id = $server_id; - } - - /** - * Create an instance of the tree - this is used when we call this class directly - * Tree::getInstance($index) - * - * @return object Tree - */ - static public function getInstance($server_id) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $tree = get_cached_item($server_id,'tree'); - - if (! $tree) { - $server = $_SESSION[APPCONFIG]->getServer($server_id); - - if (! $server) - return null; - - $treeclass = $_SESSION[APPCONFIG]->getValue('appearance','tree'); - $tree = new $treeclass($server_id); - - # If we are not logged in, just return the empty tree. - if (is_null($server->getLogin(null))) - return $tree; - - foreach ($server->getBaseDN(null) as $base) { - if ($base) { - $tree->addEntry($base); - - if ($server->getValue('appearance','open_tree')) { - $baseEntry = $tree->getEntry($base); - $baseEntry->open(); - } - } - } - - set_cached_item($server_id,'tree','null',$tree); - } - - return $tree; - } - - /** - * Get the Server ID for this tree - * - * @return int Server ID that this tree is for - */ - protected function getServerID() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->server_id); - - return $this->server_id; - } - - /** - * Get the server Object for this tree - * - * @return object Server Object for this tree - */ - protected function getServer() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - return $_SESSION[APPCONFIG]->getServer($this->server_id); - } - - /** - * Get the entries that are BaseDN entries. - * - * @return array Base DN entries - */ - public function getBaseEntries() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $return = array(); - - foreach ($this->entries as $details) - if ($details->isBaseDN() AND ((! $this->getServer()->getValue('server','hide_noaccess_base')) OR $details->isInLdap())) - array_push($return,$details); - - return $return; - } - - /** - * This function will take the DN, convert it to lowercase and strip unnessary - * commas. This result will be used as the index for the tree object. - * Any display of a DN should use the object->dn entry, not the index. - * The reason we need to do this is because: - * uid=User A,ou=People,c=AU and - * uid=User B, ou=PeOpLe, c=au - * are infact in the same branch, but PLA will show them inconsistently. - * - * @param dn DN to clean - * @return dn Lowercase clean DN - */ - private function indexDN($dn) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $index = strtolower(implode(',',pla_explode_dn($dn))); - - if (DEBUG_ENABLED) - debug_log('Result (%s)',1,0,__FILE__,__LINE__,__METHOD__,$index); - - return $index; - } - - /** - * Get a tree entry - * - * @param dn DN to retrieve - * @return object Tree DN object - */ - public function getEntry($dn) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $dnlower = $this->indexDN($dn); - - if (isset($this->entries[$dnlower])) - return $this->entries[$dnlower]; - else - return null; - } - - /** - * Add an entry in the tree view ; the entry is added in the - * children array of its parent - * - * @param dn DN to add - * @param string $dn the dn of the entry to create - */ - public function addEntry($dn) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - $dnlower = $this->indexDN($dn); - - # @todo Temporarily removed, some non-ascii char DNs that do exist, fail here for some reason? - #if (! ($server->dnExists($dn))) - # return; - - if (isset($this->entries[$dnlower])) - debug_dump_backtrace('Calling add entry to an entry that ALREADY exists?',1); - - if (DEBUG_ENABLED) - debug_log('New ENTRY (%s).',64,0,__FILE__,__LINE__,__METHOD__,$dn); - - $tree_factory = new TreeItem($server->getIndex(),$dn); - $tree_factory->setObjectClasses($server->getDNAttrValue($dn,'objectClass')); - - if ((($isleaf = $server->getDNAttrValue($dn,'hassubordinates')) && ! strcasecmp($isleaf[0],'false'))) - $tree_factory->setLeaf(); - - $this->entries[$dnlower] = $tree_factory; - - # Is this entry in a base entry? - if (in_array_ignore_case($dn,$server->getBaseDN(null))) { - $this->entries[$dnlower]->setBase(); - - # If the parent entry is not in the tree, we add it. This routine will in itself - # recall this method until we get to the top of the tree (the base). - } else { - $parent_dn = $server->getContainer($dn); - - if (DEBUG_ENABLED) - debug_log('Parent DNs (%s)',64,0,__FILE__,__LINE__,__METHOD__,$parent_dn); - - if ($parent_dn) { - $parent_entry = $this->getEntry($parent_dn); - - if (! $parent_entry) { - $this->addEntry($parent_dn); - $parent_entry = $this->getEntry($parent_dn); - } - - # Update this DN's parent's children list as well. - $parent_entry->addChild($dn); - } - } - } - - /** - * Delete an entry from the tree view ; the entry is deleted from the - * children array of its parent - * - * @param dn DN to remote - */ - public function delEntry($dn) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - $dnlower = $this->indexDN($dn); - - if (isset($this->entries[$dnlower])) - unset($this->entries[$dnlower]); - - # Delete entry from parent's children as well. - $parent_dn = $server->getContainer($dn); - $parent_entry = $this->getEntry($parent_dn); - - if ($parent_entry) - $parent_entry->delChild($dn); - } - - /** - * Rename an entry in the tree - * - * @param dn Old DN - * @param dn New DN - */ - public function renameEntry($dnOLD,$dnNEW) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - $dnlowerOLD = $this->indexDN($dnOLD); - $dnlowerNEW = $this->indexDN($dnNEW); - - $this->entries[$dnlowerNEW] = $this->entries[$dnlowerOLD]; - if ($dnlowerOLD != $dnlowerNEW) - unset($this->entries[$dnlowerOLD]); - $this->entries[$dnlowerNEW]->rename($dnNEW); - - # Update the parent's children - $parentNEW = $server->getContainer($dnNEW); - $parentOLD = $server->getContainer($dnOLD); - - $parent_entry = $this->getEntry($parentNEW); - if ($parent_entry) - $parent_entry->addChild($dnNEW); - - $parent_entry = $this->getEntry($parentOLD); - if ($parent_entry) - $parent_entry->delChild($dnOLD); - } - - /** - * Read the children of a tree entry - * - * @param dn DN of the entry - * @param boolean LDAP Size Limit - */ - public function readChildren($dn,$nolimit=false) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $server = $this->getServer(); - $dnlower = $this->indexDN($dn); - - if (! isset($this->entries[$dnlower])) - debug_dump_backtrace('Reading children on an entry that isnt set? '.$dnlower,true); - - $ldap['child_limit'] = $nolimit ? 0 : $_SESSION[APPCONFIG]->getValue('search','size_limit'); - $ldap['filter'] = $_SESSION[APPCONFIG]->getValue('appearance','tree_filter'); - $ldap['deref'] = $_SESSION[APPCONFIG]->getValue('deref','tree'); - - # Perform the query to get the children. - $ldap['children'] = $server->getContainerContents($dn,null,$ldap['child_limit'],$ldap['filter'],$ldap['deref']); - - if (! count($ldap['children'])) { - $this->entries[$dnlower]->unsetSizeLimited(); - - return; - } - - if (DEBUG_ENABLED) - debug_log('Children of (%s) are (%s)',64,0,__FILE__,__LINE__,__METHOD__,$dn,$ldap['children']); - - # Relax our execution time, it might take some time to load this - if ($nolimit) - @set_time_limit($_SESSION[APPCONFIG]->getValue('search','time_limit')); - - $this->entries[$dnlower]->readingChildren(true); - - foreach ($ldap['children'] as $child) { - if (DEBUG_ENABLED) - debug_log('Adding (%s)',64,0,__FILE__,__LINE__,__METHOD__,$child); - - if (! in_array($child,$this->entries[$dnlower]->getChildren())) - $this->entries[$dnlower]->addChild($child); - } - - $this->entries[$dnlower]->readingChildren(false); - - if (count($this->entries[$dnlower]->getChildren()) == $ldap['child_limit']) - $this->entries[$dnlower]->setSizeLimited(); - else - $this->entries[$dnlower]->unsetSizeLimited(); - } - - /** - * Return the number of children an entry has. Optionally autoread the child entry. - * - * @param dn DN of the entry - * @param boolean LDAP Size Limit - */ - protected function readChildrenNumber($dn,$nolimit=false) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $dnlower = $this->indexDN($dn); - - if (! isset($this->entries[$dnlower])) - debug_dump_backtrace('Reading children on an entry that isnt set?',true); - - # Read the entry if we havent got it yet. - if (! $this->entries[$dnlower]->isLeaf() && ! $this->entries[$dnlower]->getChildren()) - $this->readChildren($dn,$nolimit); - - return count($this->entries[$dnlower]->getChildren()); - } -} -?> diff --git a/lib/TreeItem.php b/lib/TreeItem.php deleted file mode 100644 index 8c95ad8..0000000 --- a/lib/TreeItem.php +++ /dev/null @@ -1,312 +0,0 @@ -server_id = $server_id; - $this->dn = $dn; - } - - /** - * Get the DN of this tree item. - * - * @return DN The DN of this item. - */ - public function getDN() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->dn); - - return $this->dn; - } - - public function getDNEncode() { - return urlencode(preg_replace('/%([0-9a-fA-F]+)/',"%25\\1",$this->dn)); - } - - /** - * Get the RDN of this tree items DN. - * - * @return RDN The RDN of this items DN. - */ - public function getRDN() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - return get_rdn($this->getDn(),0,true); - } - - /** - * Set this item as a LDAP base DN item. - */ - public function setBase() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->base_entry = true; - } - - /** - * Return if this item is a base DN item. - */ - public function isBaseDN() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->base_entry); - - return $this->base_entry; - } - - public function setObjectClasses($oc) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->objectclasses = $oc; - } - - public function getObjectClasses() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->objectclasses); - - return $this->objectclasses; - } - - public function isInLDAP() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - return count($this->objectclasses) ? true : false; - } - - /** - * Returns null if the children have never be defined - * or an array of the dn of the children - */ - public function getChildren() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->children); - - if ($this->childsort && ! $this->reading_children) { - usort($this->children,'pla_compare_dns'); - $this->childsort = false; - } - - return $this->children; - } - - public function readingChildren($bool) { - $this->reading_children = $bool; - } - - /** - * Do the children require resorting - */ - public function isChildSorted() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->childsort); - - return $this->childsort; - } - - /** - * Mark the children as sorted - */ - public function childSorted() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->childsort = false; - } - - /** - * Add a child to this DN entry. - * - * @param DN The DN to add. - */ - public function addChild($dn) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (in_array($dn,$this->children)) - return; - - array_push($this->children,$dn); - $this->childsort = true; - } - - /** - * Delete a child from this DN entry. - * - * @param DN The DN to add. - */ - public function delChild($dn) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if ($this->children) { - # If the parent hasnt been opened in the tree, then there wont be any children. - $index = array_search($dn,$this->children); - - if ($index !== false) - unset($this->children[$index]); - } - } - - /** - * Rename this DN. - * - * @param DN The DN to rename to. - */ - public function rename($dn) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->dn = $dn; - } - - /** - * Return if this item has been opened. - */ - public function isOpened() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->open); - - return $this->open; - } - - /** - * Mark this node as closed. - */ - public function close() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->open = false; - } - - /** - * Opens the node ; the children of the node must have been defined - */ - public function open() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->open = true; - } - - /** - * Mark this node as a leaf. - */ - public function setLeaf() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->leaf = true; - } - - /** - * Return if this node is a leaf. - */ - public function isLeaf() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->leaf); - - return $this->leaf; - } - - /** - * Returns the path of the icon file used to represent this node ; - * If the icon hasnt been set, it will call get_icon() - */ - public function getIcon() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->icon); - - if (! $this->icon) - $this->icon = get_icon($this->server_id,$this->dn,$this->objectclasses); - - return $this->icon; - } - - /** - * Mark this node as a size limited (it wont have all its children). - */ - public function setSizeLimited() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->size_limited = true; - } - - /** - * Clear the size limited flag. - */ - public function unsetSizeLimited() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->size_limited = false; - } - - /** - * Return if this node has hit an LDAP size limit (and thus doesnt have all its children). - */ - public function isSizeLimited() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - return $this->size_limited; - } - - public function setTemplate($template) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,1,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->template = $template; - } - - public function getTemplate() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',33,0,__FILE__,__LINE__,__METHOD__,$fargs); - - return $this->template; - } -} -?> diff --git a/lib/Visitor.php b/lib/Visitor.php deleted file mode 100644 index fca5099..0000000 --- a/lib/Visitor.php +++ /dev/null @@ -1,99 +0,0 @@ -Class (%s): Method doesnt exist (%s,%s)
',$class,get_class($this),$call); - - $class = get_parent_class($class); - $call = "$method$fnct$class"; - array_push($methods,$call); - } - - if (defined('DEBUGTMP') && DEBUGTMP) - printf('Calling Methods: %s
',implode('|',$methods)); - - if (defined('DEBUGTMP') && DEBUGTMP && method_exists($this,$call)) - printf('Method Exists: %s::%s (%s)
',get_class($this),$call,$args); - - if (method_exists($this,$call)) { - $r = call_user_func_array(array($this,$call),$args); - - if (isset($r)) - return $r; - else - return; - - } elseif (DEBUG_ENABLED) { - debug_log('Doesnt exist param (%s,%s)',1,0,__FILE__,__LINE__,__METHOD__,$method,$fnct); - } - - printf('NO Methods: %s
',implode('|',$methods)); - } - - /** - * Return the LDAP server ID - * - * @return int Server ID - */ - public function getServerID() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->server_id); - - if (isset($this->server_id)) - return $this->server_id; - else - return null; - } - - /** - * Return this LDAP Server object - * - * @return object DataStore Server - */ - protected function getServer() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - return $_SESSION[APPCONFIG]->getServer($this->getServerID()); - } -} -?> diff --git a/lib/page.php b/lib/page.php deleted file mode 100644 index fef5377..0000000 --- a/lib/page.php +++ /dev/null @@ -1,519 +0,0 @@ - - protected $_head; - - # Settings for this application - protected $_app; - - # Default values array. - protected $_default; - - public function __construct($index=null) { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - # If we done have a configuration, then our IMGDIR and CSS are not defined - if (! defined('IMGDIR')) - define('IMGDIR','images/default'); - if (! defined('CSSDIR')) - define('CSSDIR','css/default'); - - $this->index = $index; - - # To be defined in a configuration file. - $this->_app['title'] = app_name(); - $this->_app['logo'] = IMGDIR.'/logo-small.png'; - - if (! is_null($index)) - $this->_app['urlcss'] = sprintf('%s/%s',CSSDIR,$_SESSION[APPCONFIG]->getValue('appearance','stylesheet')); - else - $this->_app['urlcss'] = sprintf('%s/%s',CSSDIR,'style.css'); - - # Default Values for configurable items. - $this->_default['sysmsg']['error'] = IMGDIR.'/error-big.png'; - $this->_default['sysmsg']['warn'] = IMGDIR.'/warn-big.png'; - $this->_default['sysmsg']['info'] = IMGDIR.'/info-big.png'; - - # Capture any output so far (in case we send some headers below) - there shouldnt be any output anyway. - $preOutput = ''; - - # Try and work around if php compression is on, or the user has set compression in the config. - # type = 1 for user gzip, 0 for php.ini gzip. - $obStatus = ob_get_status(); - if (isset($obStatus['type']) && $obStatus['type'] && $obStatus['status']) { - $preOutput = ob_get_contents(); - ob_end_clean(); - } - - header('Content-type: text/html; charset="UTF-8"'); - if (isCompress()) { - header('Content-Encoding: gzip'); - - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED) - debug_log('Sent COMPRESSED header to browser and discarded (%s)',129,0,__FILE__,__LINE__,__METHOD__,$preOutput); - } - - if (isset($_SESSION[APPCONFIG]) - && $_SESSION[APPCONFIG]->getValue('appearance','compress') - && ini_get('zlib.output_compression')) - $this->setsysmsg(array('title'=>_('Warning'),'body'=>_('WARNING: You cannot have PHP compression and application compression enabled at the same time. Please unset zlib.output_compression or set $config->custom->appearance[\'compress\']=false'),'type'=>'warn')); - - # Turn back on output buffering. - ob_start(); - - # Initial Values - $this->_pageheader[] = ''; - $this->_pageheader[] .= ''."\n"; - } - - /* Add to the HTML Header */ - public function head_add($html) { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->_head[] .= $html; - } - - /* Print out the HTML header */ - private function pageheader_print() { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - # HTML prepage requirements. - foreach ($this->_pageheader as $line) - echo $line."\n"; - - # Page Title - echo ''; - printf(''); - - $DNs = get_request('dn','REQUEST'); - if (is_array($DNs)) - $DNs = ''; - - if (isset($_SESSION[APPCONFIG])) - printf('%s (%s) - %s%s', - $this->_app['title'], - app_version(), - $DNs ? htmlspecialchars($DNs).' ' : '', - $_SESSION[APPCONFIG]->getValue('appearance','page_title')); - else - printf('%s - %s',$this->_app['title'],app_version()); - - echo ''; - # Style sheet. - printf('',$this->_app['urlcss']); - - if (defined('JSDIR')) { - printf('',JSDIR); - echo "\n"; - printf('',JSDIR); - printf('',JSDIR); - echo "\n"; - } - - # HTML head requirements. - if (is_array($this->_head) && count($this->_head)) - foreach ($this->_head as $line) - echo $line."\n"; - - echo ''; - echo "\n"; - } - - private function head_print() { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (isset($_SESSION[APPCONFIG])) - $pagetitle = $_SESSION[APPCONFIG]->getValue('appearance','page_title') ? ' - '.$_SESSION[APPCONFIG]->getValue('appearance','page_title') : ''; - else - $pagetitle = ''; - - echo ''; - - echo '
'; - printf('',get_href('sf'),$this->_app['logo']); - - echo ''; - echo '
'; - $empty = true; - if (function_exists('cmd_control_pane')) - foreach (cmd_control_pane('top') as $cmddetails) - if ((isset($cmddetails['enable']) && $cmddetails['enable']) || ! isset($cmddetails['enable'])) { - if (! $empty) - echo ' '; - - printf('%s',$cmddetails['link'],$cmddetails['image']); - - $empty = false; - } - - if ($empty) - echo ' '; - - echo '
'; - echo ''; - echo "\n"; - } - - private function control_print() { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - echo ''; - echo ''; - if ($empty) - echo ''; - - echo ''; - echo '
'; - - $empty = true; - if (function_exists('cmd_control_pane')) - foreach (cmd_control_pane('main') as $cmddetails) - if ((isset($cmddetails['enable']) && trim($cmddetails['enable'])) || ! isset($cmddetails['enable'])) { - if (! $empty) - echo ' | '; - - printf('%s',$cmddetails['link'], - (isset($_SESSION[APPCONFIG]) && $_SESSION[APPCONFIG]->getValue('appearance','control_icons')) ? $cmddetails['image'] : $cmddetails['title']); - - $empty = false; - } - - echo ' 
'; - } - - protected function tree() { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (! isset($_SESSION[APPCONFIG])) - return; - - if (is_null($this->index)) - $this->index = min(array_keys($_SESSION[APPCONFIG]->getServerList())); - - if (count($_SESSION[APPCONFIG]->getServerList()) > 1) { - echo '
'; - echo '
'; - printf('%s:
%s',_('Server Select'), - server_select_list($this->index,false,'index',true,sprintf("onchange=\"tree_unhide('index',%s)\"",$this->index))); - echo '
'; - echo '
'; - echo "\n\n"; - } - - foreach ($_SESSION[APPCONFIG]->getServerList() as $index => $server) { - printf('
',$server->getIndex(),($server->getIndex() == $this->index) ? 'block' : 'none'); - $tree = Tree::getInstance($server->getIndex()); - $tree->draw(); - echo '
'; - echo "\n\n"; - } - } - - public function block_add($side,$object) { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (! is_object($object)) - error(sprintf('block_add called with [%s], but it is not an object',serialize($object))); - - $this->_block[$side][] = $object; - } - - private function block_print($side) { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (! isset($this->_block[$side])) - return; - - printf('',$side); - foreach ($this->_block[$side] as $object) - echo $object->draw($side); - echo ''; - } - - private function sysmsg() { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (isset($this->sysmsg)) { - foreach ($this->sysmsg as $index => $details) { - switch ($details['type']) { - case 'error': - $icon = $this->_default['sysmsg']['error']; - break; - - case 'warn': - $icon = $this->_default['sysmsg']['warn']; - break; - - case 'info': - default: - $icon = $this->_default['sysmsg']['info']; - break; - } - - if (isset($details['title'])) - printf('%s%s', - $icon,$details['type'],$details['title']); - - if (isset($details['body'])) - if (is_array($details['body'])) { - echo ''; - foreach ($details['body'] as $line) - printf('%s
',$line); - echo ''; - - } else - printf('%s',$details['body']); - } - } - } - - private function body($raw=false) { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - # Add the Session System Messages - if (isset($_SESSION['sysmsg']) && is_array($_SESSION['sysmsg'])) { - foreach ($_SESSION['sysmsg'] as $msg) - $this->setsysmsg($msg); - - unset($_SESSION['sysmsg']); - } - - if (isset($this->sysmsg)) { - echo ''; - $this->sysmsg(); - echo '
'; - echo "\n"; - } - - if (isset($this->_block['body'])) - foreach ($this->_block['body'] as $object) - echo $object->draw('body',$raw); - } - - private function footer_print() { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - printf('%s
%s
%s', - isCompress() ? '[C]' : ' ', - app_version(), - ' '); - } - - /** - * Only show a particular page frame - used by an AJAX call - */ - public function show($frame,$compress=false,$raw=false) { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - # If the body is called via AJAX, and compression is enable, we need to compress the output - if ($compress && ob_get_level() && isCompress()) { - ob_end_clean(); - ob_start(); - } - - switch ($frame) { - case 'BODY': - $this->body($raw); - break; - - case 'TREE': - $this->tree(); - break; - - default: - error(sprintf('show called with unknown frame [%s]',$frame),'error','index.php'); - } - - if ($compress && ob_get_level() && isCompress()) { - $output = ob_get_contents(); - ob_end_clean(); - - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED) - debug_log('Sending COMPRESSED output to browser[(%s),%s]',129,0,__FILE__,__LINE__,__METHOD__, - strlen($output),$output); - - print gzencode($output); - } - } - - public function display($filter=array()) { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - # Control what is displayed. - $display = array( - 'HEAD'=>true, - 'CONTROL'=>true, - 'TREE'=>true, - 'FOOT'=>true - ); - - if ($_SESSION[APPCONFIG]->getValue('appearance','minimalMode')) { - $display = array( - 'HEAD'=>false, - 'CONTROL'=>false, - 'TREE'=>true, - 'FOOT'=>false - ); - } - - $display = array_merge($display,$filter); - - # HTML Header - $this->pageheader_print(); - - # Start of body - # Page Header - echo ''; - echo "\n"; - echo ''; - - if ($display['HEAD']) - $this->head_print(); - - # Control Line - if ($display['CONTROL']) { - echo ''; - echo "\n"; - } - - # Left Block - echo ''; - - if ($display['TREE']) { - echo ''; - } - - echo ''; - echo ''; - echo "\n"; - - # Page Footer - if ($display['FOOT']) - $this->footer_print(); - - # Finish HTML - echo '
'; - echo '
'; - $this->control_print(); - echo '
'; - printf('',_('Hide/Unhide the tree'),IMGDIR); - echo '
'; - $this->tree(); - echo '
'; - echo '
'; - echo '
'; - echo "\n"; - $this->body(); - echo '
'; - echo '
'; - echo ''; - echo ''; - - # compress output - if (ob_get_level() && isCompress()) { - $output = ob_get_contents(); - ob_end_clean(); - - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED) - debug_log('Sending COMPRESSED output to browser[(%s),%s]',129,0,__FILE__,__LINE__,__METHOD__, - strlen($output),$output); - - print gzencode($output); - } - } - - public function setsysmsg($data) { - if (defined('DEBUG_ENABLED') && DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',129,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (! is_array($data)) - return; - - if (isset($this->sysmsg)) - $msgnum = count($this->sysmsg) + 1; - else - $msgnum = 1; - - foreach (array('title','body','type') as $index) - if (isset($data[$index])) - $this->sysmsg[$msgnum][$index] = $data[$index]; - } -} - -/** - * This class draws a block. - * - * @package phpLDAPadmin - * @subpackage Page - */ -class block { - private $title; - private $body; - private $foot; - - public function setTitle($html) { - $this->title = $html; - } - - public function setBody($html) { - $this->body = $html; - } - - public function setFooter($html) { - $this->foot = $html; - } - - public function draw($side,$raw=false) { - $output = ''; - - if ($raw) - $output .= $this->body; - - else { - $output .= sprintf('',$side); - - if (isset($this->title)) - $output .= sprintf('',$this->title); - - if (isset($this->body)) - $output .= sprintf('',$this->body); - - if (isset($this->footer)) - $output .= sprintf('',$this->foot); - - $output .= '
%s
%s
%s
'; - } - - return $output; - } -} -?> diff --git a/lib/xml2array.php b/lib/xml2array.php deleted file mode 100644 index d260c9e..0000000 --- a/lib/xml2array.php +++ /dev/null @@ -1,144 +0,0 @@ -stack[count($this->stack)] = &$pos; - $this->stack_ref = &$pos; - } - - private function pop_pos() { - unset($this->stack[count($this->stack) - 1]); - $this->stack_ref = &$this->stack[count($this->stack) - 1]; - } - - public function parseXML($strInputXML,$filename) { - $this->resParser = xml_parser_create(); - xml_set_object($this->resParser,$this); - xml_set_element_handler($this->resParser,'tagOpen','tagClosed'); - - xml_set_character_data_handler($this->resParser,'tagData'); - - $this->push_pos($this->arrOutput); - - $this->strXmlData = xml_parse($this->resParser,$strInputXML); - - if (! $this->strXmlData) - die(sprintf('XML error: %s at line %d in file %s', - xml_error_string(xml_get_error_code($this->resParser)), - xml_get_current_line_number($this->resParser), - $filename)); - - xml_parser_free($this->resParser); - - $output = array(); - foreach ($this->arrOutput as $key => $values) - $output[$key] = $this->cleanXML($values); - - #return $this->arrOutput; - return $output; - } - - private function tagOpen($parser,$name,$attrs) { - $name = strtolower($name); - - if (isset($this->stack_ref[$name])) { - if (! isset($this->stack_ref[$name][0])) { - $tmp = $this->stack_ref[$name]; - unset($this->stack_ref[$name]); - $this->stack_ref[$name][0] = $tmp; - } - - $cnt = count($this->stack_ref[$name]); - $this->stack_ref[$name][$cnt] = array(); - if (isset($attrs)) - $this->stack_ref[$name][$cnt] = $attrs; - - $this->push_pos($this->stack_ref[$name][$cnt]); - - } else { - $this->stack_ref[$name]=array(); - - if (isset($attrs)) - $this->stack_ref[$name]=$attrs; - - $this->push_pos($this->stack_ref[$name]); - } - } - - private function tagData($parser,$tagData) { - if (trim($tagData) != '') { - - if (isset($this->stack_ref['#text'])) - $this->stack_ref['#text'] .= $tagData; - else - $this->stack_ref['#text'] = $tagData; - } - } - - private function tagClosed($parser,$name) { - $this->pop_pos(); - } - - /** - * This function will parse an XML array and make a normal array. - * - * @return array - Clean XML data - */ - private function cleanXML($details) { - # Quick processing for the final branch of the XML array. - if (is_array($details) && isset($details['#text'])) - return $details['#text']; - - elseif (is_array($details) && isset($details['ID']) && count($details) == 1) - return $details['ID']; - - $cleanXML = array(); - - # Quick processing for the final branch, when it holds the ID and values. - if (is_array($details) && isset($details['ID']) && count($details) > 1) { - $key = $details['ID']; - unset($details['ID']); - $cleanXML[$key] = $this->cleanXML($details); - $details = array(); - } - - # More detailed processing... - if (is_array($details)) - foreach ($details as $key => $values) - if (is_numeric($key) && isset($values['ID']) && count($values) > 1) { - $key = $values['ID']; - unset($values['ID']); - $cleanXML[$key] = $this->cleanXML($values); - - } elseif (isset($values['#text'])) - $cleanXML[$key] = $this->cleanXML($values); - - elseif (is_array($values)) - $cleanXML[$key] = $this->cleanXML($values); - - if (! $cleanXML) - return $details; - else - return $cleanXML; - } -} diff --git a/lib/xmlTemplates.php b/lib/xmlTemplates.php deleted file mode 100644 index 1749bac..0000000 --- a/lib/xmlTemplates.php +++ /dev/null @@ -1,496 +0,0 @@ -server_id = $server_id; - $server = $_SESSION[APPCONFIG]->getServer($this->server_id); - $custom_prefix = $server->getValue('custom','pages_prefix'); - $class = $this->getClassVars(); - $changed = false; - - # Try to get the templates from our CACHE. - if ($this->templates = get_cached_item($server_id,$class['item'])) { - if (DEBUG_ENABLED) - debug_log('Using CACHED templates',4,0,__FILE__,__LINE__,__METHOD__); - - # See if the template_time has expired to see if we should reload the templates. - foreach ($this->templates as $index => $template) { - # If the file no longer exists, we'll delete the template. - if (! file_exists($template->getFileName())) { - unset($this->templates[$index]); - $changed = true; - - system_message(array( - 'title'=>_('Template XML file removed.'), - 'body'=>sprintf('%s %s (%s)',_('Template XML file has removed'),$template->getName(false),$template->getType()), - 'type'=>'info','special'=>true)); - - continue; - } - - if (($template->getReadTime() < (time()-$class['cachetime'])) - && (filectime($template->getFileName()) > $template->getReadTime())) { - - system_message(array( - 'title'=>_('Template XML file changed.'), - 'body'=>sprintf('%s %s (%s)',_('Template XML file has changed and been reread'),$template->getName(false),$template->getType()), - 'type'=>'info','special'=>true)); - - $changed = true; - $this->templates[$index] = new $class['name']($this->server_id,$template->getName(false),$template->getFileName(),$template->getType(),$index); - } - } - - if (DEBUG_ENABLED) - debug_log('Templates refreshed',4,0,__FILE__,__LINE__,__METHOD__); - - # See if there are any new template files - $index = max(array_keys($this->templates))+1; - foreach ($class['types'] as $type) { - $dir = $class['dir'].$type; - $dh = opendir($dir); - if (! $type) - $type = 'template'; - - while ($file = readdir($dh)) { - # Ignore any files that are not XML files. - if (! preg_match('/.xml$/',$file)) - continue; - - # Ignore any files that are not the predefined custom files. - if ($_SESSION[APPCONFIG]->getValue('appearance','custom_templates_only') - && ! preg_match("/^${custom_prefix}/",$file)) - continue; - - $filename = sprintf('%s/%s',$dir,$file); - - if (! in_array($filename,$this->getTemplateFiles())) { - $templatename = preg_replace('/.xml$/','',$file); - - $this->templates[$index] = new $class['name']($this->server_id,$templatename,$filename,$type,$index); - $index++; - - $changed = true; - - system_message(array( - 'title'=>_('New Template XML found.'), - 'body'=>sprintf('%s %s (%s)',_('A new template XML file has been loaded'),$file,$type), - 'type'=>'info','special'=>true)); - } - } - } - - } else { - if (DEBUG_ENABLED) - debug_log('Parsing templates',4,0,__FILE__,__LINE__,__METHOD__); - - # Need to reset this, as get_cached_item() returns null if nothing cached. - $this->templates = array(); - $changed = true; - - $counter = 0; - foreach ($class['types'] as $type) { - $dir = $class['dir'].$type; - $dh = opendir($class['dir'].$type); - if (! $type) - $type = 'template'; - - while ($file = readdir($dh)) { - # Ignore any files that are not XML files. - if (! preg_match('/.xml$/',$file)) - continue; - - # Ignore any files that are not the predefined custom files. - if ($_SESSION[APPCONFIG]->getValue('appearance','custom_templates_only') - && ! preg_match("/^${custom_prefix}/",$file)) - continue; - - $filename = sprintf('%s/%s',$dir,$file); - - # Store the template - $templatename = preg_replace('/.xml$/','',$file); - $this->templates[$counter] = new $class['name']($this->server_id,$templatename,$filename,$type,$counter); - $counter++; - } - } - } - - if (DEBUG_ENABLED) - debug_log('Templates loaded',4,0,__FILE__,__LINE__,__METHOD__); - - if ($changed) { - masort($this->templates,'title'); - set_cached_item($server_id,$class['item'],'null',$this->templates); - } - } - - /** - * This will return our custom class variables, used by the parent to create objects. - */ - private function getClassVars() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $class = array(); - - switch (get_class($this)) { - case 'Queries': - $class['item'] = 'query'; - $class['name'] = 'Query'; - $class['cachetime'] = $_SESSION[APPCONFIG]->getValue('cache','query_time'); - $class['types'] = array(''); - $class['dir'] = QUERYDIR; - - break; - - case 'Templates': - $class['item'] = 'template'; - $class['name'] = 'Template'; - $class['cachetime'] = $_SESSION[APPCONFIG]->getValue('cache','template_time'); - $class['types'] = array('creation','modification'); - $class['dir'] = TMPLDIR; - - break; - - default: - debug_dump_backtrace(sprintf('Unknown class %s',get_class($this)),1); - } - - return $class; - } - - /** - * Return a list of templates by their type - * This function should return a sorted list, as the array is built sorted. - * - * @param string Type of template, eg: creation, modification - * @param boolean Exclude templates purposely disabled. - * @return array List of templates of the type - */ - public function getTemplates($type=null,$container=null,$disabled=false) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $result = array(); - - if (is_array($this->templates)) - foreach ($this->templates as $details) { - - # Clone this, as we'll disable some templates, as a result of the container being requested. - $template = clone $details; - if (! is_null($container) && ($regexp = $template->getRegExp()) && (! @preg_match('/'.$regexp.'/i',$container))) { - $template->setInvalid(_('This template is not valid in this container'),true); - - if ($_SESSION[APPCONFIG]->getValue('appearance','hide_template_regexp')) - $template->setInvisible(); - } - - if ($template->isVisible() && (! $disabled || ! $template->isAdminDisabled())) - if (is_null($type) || (! is_null($type) && $template->isType($type))) - array_push($result,$template); - } - - return $result; - } - - /** - * Return a template by its ID - * - * @param string The template ID as it was when it was generated (normally used in $_REQUEST vars). - * @return object Template (or default template if the ID doesnt exist) - */ - function getTemplate($templateid) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $class = $this->getClassVars(); - - foreach ($this->templates as $template) - if ($template->getID() === $templateid) - return clone $template; - - # If we get here, the template ID didnt exist, so return a blank template, which be interpreted as the default template - $object = new $class['name']($this->server_id,null,null,'default'); - return $object; - } - - /** - * Get a list of template filenames. - */ - private function getTemplateFiles() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $result = array(); - - foreach ($this->templates as $template) - array_push($result,$template->getFileName()); - - return $result; - } -} - -/** - * XML Template Class - * - * @package phpLDAPadmin - * @subpackage Templates - */ -abstract class xmlTemplate { - # Server ID that the template is linked to - protected $server_id; - # Template unique ID - protected $id; - # Template name - as extracted from the filename - protected $name; - # Template type - creation/modification - protected $type; - # Time this object was created - protected $readtime; - # Template file name - protected $filename; - # The TEMPLATE attributes as per the template definition, or the DN entry - protected $attributes = array(); - - public function __construct($server_id,$name=null,$filename=null,$type=null,$id=null) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $this->server_id = $server_id; - $this->name = $name; - $this->type = $type; - $this->filename = $filename; - $this->readtime = time(); - $this->id = $id; - - # If there is no filename, then this template is a default template. - if (is_null($filename)) - return; - - # If we have a filename, parse the template file and build the object. - $objXML = new xml2array(); - $xmldata = $objXML->parseXML(file_get_contents($filename),$filename); - $this->storeTemplate($xmldata); - } - - /** - * Get an attribute ID - * - * @param string The Attribute being searched. - * @return int Attribute ID in the array - */ - protected function getAttrID($attr) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - foreach ($this->attributes as $index => $attribute) - if (strtolower($attr) == $attribute->getName() || in_array(strtolower($attr),$attribute->getAliases())) - return $index; - - return null; - } - - /** - * Get the Template filename. - */ - public function getFileName() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->filename); - - return $this->filename; - } - - /** - * Return the template by ID - */ - public function getID() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs,$this->id); - - if ($this->name) - return sprintf('%s:%s',$this->getName(false),$this->id); - else - return 'none'; - } - - /** - * Return the template name - * - * @param boolean Force the name to be lowercase (default) - */ - public function getName($lower=true) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->name); - - if ($lower) - return strtolower($this->name); - else - return $this->name; - } - - /** - * Get the Template read time. - */ - public function getReadTime() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->readtime); - - return $this->readtime; - } - - /** - * Return this LDAP Server object - * - * @return object DataStore Server - */ - protected function getServer() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,1,__FILE__,__LINE__,__METHOD__,$fargs); - - return $_SESSION[APPCONFIG]->getServer($this->getServerID()); - } - - /** - * Return the LDAP server ID - * - * @return int Server ID - */ - protected function getServerID() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->server_id); - - return $this->server_id; - } - - /** - * Test if a template is of a type - * - * @return boolean - */ - public function isType($type) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs,$this->type); - - if ($this->type == $type) - return true; - else - return false; - } - - /** - * Return the template type - */ - public function getType() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,1,__FILE__,__LINE__,__METHOD__,$fargs,$this->type); - - return $this->type; - } - - /** - * Get template title - */ - public function getTitle() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (! isset($this->title) && ! isset($this->description)) - return ''; - - return isset($this->title) ? $this->title : $this->description; - } - - /** - * Add another attribute to this template - * - * @return int Attribute ID - */ - public function addAttribute($name,$value,$source=null) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - if (! is_array($value)) - debug_dump_backtrace('Value should be an array()',1); - - $server = $this->getServer(); - - # Initialise the Attribute Factory. - $attribute_factory = new AttributeFactory(); - - if (preg_match('/;/',$name)) - system_message(array( - 'title'=>'phpLDAPadmin doesnt support RFC3866.', - 'body'=>sprintf('%s {%s} (%s)','PLA might not do what you expect...',$name,(is_array($value) ? serialize($value) : $value)), - 'type'=>'warn')); - - # If there isnt a schema item for this attribute - $attribute = $attribute_factory->newAttribute($name,$value,$server->getIndex(),$source); - - $attrid = $this->getAttrID($attribute->getName()); - - if (is_null($attrid)) - array_push($this->attributes,$attribute); - - return $attribute; - } - - /** - * Get the attribute names - * - * @return array Array of attributes Names - */ - public function getAttributeNames() { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - $result = array(); - - foreach ($this->attributes as $attribute) - array_push($result,$attribute->getName()); - - return $result; - } - - /** - * Get a specific Attribute - * - * @param string Name of attribute to retrieve - * @return object Attribute - */ - public function getAttribute($name) { - if (DEBUG_ENABLED && (($fargs=func_get_args())||$fargs='NOARGS')) - debug_log('Entered (%%)',5,0,__FILE__,__LINE__,__METHOD__,$fargs); - - foreach ($this->attributes as $attribute) - if (($attribute->getName() == strtolower($name)) || in_array(strtolower($name),$attribute->getAliases())) - return $attribute; - - return null; - } - - /** - * May be overloaded in other classes - */ - public function isAdminDisabled() {} -} -?> diff --git a/queries/SambaUsers.xml b/queries/SambaUsers.xml deleted file mode 100644 index 70220f6..0000000 --- a/queries/SambaUsers.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - -Samba User List - - - - -Samba Users -ldap-user.png -sub -1 - - - - Common Name - 1 - 2 - - - User ID - 2 - 1 - - - Samba Home Directory - 3 - 3 - - - diff --git a/queries/UserList.xml b/queries/UserList.xml deleted file mode 100644 index b670fc1..0000000 --- a/queries/UserList.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - -User List - - - - -User List -ldap-user.png -sub -1 - - - - Common Name - 1 - 2 - - - User ID - 2 - 1 - - - Home Directory - 3 - 3 - - - Telephone Number - 4 - 4 - - - Photo - 5 - 5 - - - diff --git a/queries/query.dtd b/queries/query.dtd deleted file mode 100644 index 99a8213..0000000 --- a/queries/query.dtd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/uidpool.schema b/tests/server/openldap/bootstrap/uidpool.schema similarity index 100% rename from doc/uidpool.schema rename to tests/server/openldap/bootstrap/uidpool.schema