From 4f594d59ccfbef384db62e796d1a7beb65e46219 Mon Sep 17 00:00:00 2001 From: Ryan Dewhurst Date: Wed, 26 Sep 2018 21:00:28 +0200 Subject: [PATCH] So long hombre --- CHANGELOG.md | 587 ---- DISCLAIMER.md | 2 - Dockerfile | 37 - Gemfile | 16 - Gemfile.lock | 71 - LICENSE | 74 - README.md | 318 -- bin/rspec | 21 - bin/update_gems | 12 - bin/wpscan | 14 - bin/wpscan-dev | 16 - data.zip | Bin 1730672 -> 0 bytes dev/pre-commit-hook.rb | 41 - dev/stats.rb | 19 - example.conf.json | 18 - lib/common/browser.rb | 204 -- lib/common/browser/actions.rb | 51 - lib/common/browser/options.rb | 122 - lib/common/cache_file_store.rb | 78 - lib/common/collections/vulnerabilities.rb | 8 - .../collections/vulnerabilities/output.rb | 13 - lib/common/collections/wp_items.rb | 75 - lib/common/collections/wp_items/detectable.rb | 240 -- lib/common/collections/wp_items/output.rb | 11 - lib/common/collections/wp_plugins.rb | 8 - .../collections/wp_plugins/detectable.rb | 77 - lib/common/collections/wp_themes.rb | 8 - .../collections/wp_themes/detectable.rb | 11 - lib/common/collections/wp_timthumbs.rb | 8 - .../collections/wp_timthumbs/detectable.rb | 83 - lib/common/collections/wp_users.rb | 11 - .../collections/wp_users/brute_forcable.rb | 17 - lib/common/collections/wp_users/detectable.rb | 34 - lib/common/collections/wp_users/output.rb | 48 - lib/common/common_helper.rb | 332 -- lib/common/custom_option_parser.rb | 74 - lib/common/db_updater.rb | 126 - lib/common/errors.rb | 41 - lib/common/hacks.rb | 37 - lib/common/models/vulnerability.rb | 62 - lib/common/models/vulnerability/output.rb | 23 - lib/common/models/vulnerability/urls.rb | 44 - lib/common/models/wp_item.rb | 121 - lib/common/models/wp_item/existable.rb | 50 - lib/common/models/wp_item/findable.rb | 18 - lib/common/models/wp_item/infos.rb | 70 - lib/common/models/wp_item/output.rb | 32 - lib/common/models/wp_item/versionable.rb | 53 - lib/common/models/wp_item/vulnerable.rb | 44 - lib/common/models/wp_plugin.rb | 16 - lib/common/models/wp_theme.rb | 37 - lib/common/models/wp_theme/childtheme.rb | 37 - lib/common/models/wp_theme/findable.rb | 64 - lib/common/models/wp_theme/info.rb | 34 - lib/common/models/wp_theme/output.rb | 26 - lib/common/models/wp_theme/versionable.rb | 9 - lib/common/models/wp_timthumb.rb | 20 - lib/common/models/wp_timthumb/existable.rb | 15 - lib/common/models/wp_timthumb/output.rb | 14 - lib/common/models/wp_timthumb/versionable.rb | 24 - lib/common/models/wp_timthumb/vulnerable.rb | 55 - lib/common/models/wp_user.rb | 81 - lib/common/models/wp_user/brute_forcable.rb | 148 - lib/common/models/wp_user/existable.rb | 86 - lib/common/models/wp_version.rb | 51 - lib/common/models/wp_version/findable.rb | 240 -- lib/common/models/wp_version/output.rb | 31 - lib/common/plugins/plugin.rb | 25 - lib/common/plugins/plugins.rb | 40 - lib/common/typhoeus_cache.rb | 15 - lib/common/version_compare.rb | 62 - lib/environment.rb | 61 - lib/wpscan/web_site.rb | 143 - lib/wpscan/web_site/humans_txt.rb | 13 - lib/wpscan/web_site/interesting_headers.rb | 44 - lib/wpscan/web_site/robots_txt.rb | 70 - lib/wpscan/web_site/security_txt.rb | 13 - lib/wpscan/web_site/sitemap.rb | 53 - lib/wpscan/web_site/sql_file_export.rb | 35 - lib/wpscan/wp_target.rb | 184 -- lib/wpscan/wp_target/wp_api.rb | 86 - lib/wpscan/wp_target/wp_config_backup.rb | 50 - lib/wpscan/wp_target/wp_custom_directories.rb | 49 - .../wp_target/wp_full_path_disclosure.rb | 22 - lib/wpscan/wp_target/wp_login_protection.rb | 110 - lib/wpscan/wp_target/wp_must_use_plugins.rb | 24 - lib/wpscan/wp_target/wp_readme.rb | 27 - lib/wpscan/wp_target/wp_registrable.rb | 53 - lib/wpscan/wp_target/wp_rss.rb | 73 - lib/wpscan/wpscan_helper.rb | 193 -- lib/wpscan/wpscan_options.rb | 314 -- spec/cache/.gitignore | 4 - spec/lib/common/browser_spec.rb | 264 -- spec/lib/common/cache_file_store_spec.rb | 102 - spec/lib/common/collections/wp_items_spec.rb | 25 - .../collections/wp_plugins/detectable_spec.rb | 116 - .../lib/common/collections/wp_plugins_spec.rb | 30 - spec/lib/common/collections/wp_themes_spec.rb | 31 - .../wp_timthumbs/detectable_spec.rb | 123 - .../collections/wp_users/detectable_spec.rb | 59 - .../collections/wp_users/output_spec.rb | 86 - spec/lib/common/collections/wp_users_spec.rb | 11 - spec/lib/common/common_helper_spec.rb | 170 -- spec/lib/common/custom_option_parser_spec.rb | 155 - .../models/vulnerability/output_spec.rb | 11 - spec/lib/common/models/vulnerability_spec.rb | 55 - spec/lib/common/models/wp_item_spec.rb | 166 - spec/lib/common/models/wp_plugin_spec.rb | 30 - .../common/models/wp_theme/findable_spec.rb | 164 - spec/lib/common/models/wp_theme_spec.rb | 36 - spec/lib/common/models/wp_timthumb_spec.rb | 33 - spec/lib/common/models/wp_user_spec.rb | 88 - .../common/models/wp_version/findable_spec.rb | 232 -- spec/lib/common/models/wp_version_spec.rb | 26 - spec/lib/common/plugins/plugin_spec.rb | 54 - spec/lib/common/plugins/plugins_spec.rb | 97 - spec/lib/common/typhoeus_cache_spec.rb | 3 - spec/lib/common/version_compare_spec.rb | 247 -- spec/lib/wpscan/web_site_spec.rb | 240 -- spec/lib/wpscan/wp_target_spec.rb | 218 -- spec/lib/wpscan/wpscan_helper.rb | 13 - spec/lib/wpscan/wpscan_options_spec.rb | 392 --- .../detectable/passive_detection.html | 65 - .../wp_items/detectable/targets.txt | 3 - .../wp_items/detectable/vulns.json | 64 - .../detectable/passive_detection.html | 65 - .../wp_plugins/detectable/targets.txt | 3 - .../wp_plugins/detectable/vulns.json | 64 - .../detectable/passive_detection.html | 32 - .../wp_themes/detectable/targets.txt | 3 - .../wp_themes/detectable/vulns.json | 65 - .../wp_timthumbs/detectable/targets.txt | 4 - .../models/vulnerability/json_item.json | 16 - spec/samples/common/models/wp_item/error_log | 25 - .../wp_item/existable/cache_generation.html | 21 - ...ct-form-and-tab-button-by-awebvoicecom.txt | 103 - .../versionable/aa-health-calculator.txt | 13 - .../advanced-most-recent-posts-mod.txt | 215 -- .../versionable/all-in-one-facebook.txt | 39 - .../wp_item/versionable/backup-scheduler.txt | 224 -- .../models/wp_item/versionable/beta1.txt | 8 - .../wp_item/versionable/blog-reordering.txt | 22 - .../wp_item/versionable/changelog_version.txt | 70 - .../wp_item/versionable/my_calendar.txt | 994 ------ .../wp_item/versionable/nextgen_gallery.txt | 843 ------ .../wp_item/versionable/nextgen_gallery_2.txt | 460 --- .../models/wp_item/versionable/s2member.txt | 5 - .../versionable/simple-login-lockdown-0.4.txt | 30 - .../wp_item/versionable/trunk-version.txt | 44 - .../versionable/wp-maintenance-mode.txt | 413 --- .../versionable/wp-photo-plus-5.1.15.txt | 9 - .../models/wp_item/versionable/wp_polls.txt | 395 --- .../wp_item/versionable/wp_user_frontend.txt | 235 -- .../models/wp_item/vulnerable/empty.json | 1 - .../wp_item/vulnerable/items_vulns.json | 35 - .../models/wp_plugin/vulnerable/plugins.json | 58 - .../wp_theme/findable/css_link/comments.html | 11 - .../findable/css_link/inline_link_tag.html | 1 - .../findable/css_link/relative_urls.html | 1 - .../css_link/relative_urls_missing_slash.html | 1 - .../css_link/theme-name-with-spaces.html | 32 - .../wp_theme/findable/css_link/yootheme.html | 36 - .../wooframework/editorial-1.3.5.html | 32 - .../wooframework/merchant-no-version.html | 32 - .../wp_theme/versionable/bueno-1.5.1.css | 16 - .../wp_theme/versionable/firefart.net.css | 11 - .../wp_theme/versionable/twentyeleven-1.3.css | 2679 ----------------- .../versionable/twentyeleven-unknow.css | 2678 ---------------- .../wp_theme/vulnerable/themes_vulns.json | 59 - .../brute_forcable/wordlist-iso-8859-1.txt | 7 - .../wp_user/brute_forcable/wordlist-utf-8.txt | 7 - .../models/wp_user/existable/admin.html | 36 - .../wp_user/existable/chinese_chars.html | 10 - .../findable/advanced_fingerprinting/3.2.1.js | 1 - .../advanced_fingerprinting/wp_versions.xml | 13 - .../findable/atom_generator/3.3.2.html | 33 - .../findable/atom_generator/3.4-beta4.html | 33 - .../atom_generator/invalid_version.html | 33 - .../findable/atom_generator/no_generator.html | 32 - .../findable/atom_generator/no_version.html | 33 - .../wp_version/findable/links_opml/3.4.2.xml | 10 - .../findable/links_opml/no_generator.xml | 9 - .../findable/meta_generator/3.3.2.html | 38 - .../findable/meta_generator/3.4-beta4.html | 32 - .../findable/meta_generator/3.5.1_mobile.html | 67 - .../findable/meta_generator/3.5_minified.html | 1 - .../meta_generator/invalid_version.html | 38 - .../findable/meta_generator/no_generator.html | 136 - .../findable/meta_generator/no_version.html | 38 - .../findable/rdf_generator/3.3.2.html | 57 - .../findable/rdf_generator/3.4-beta4.html | 57 - .../rdf_generator/invalid_version.html | 57 - .../findable/rdf_generator/no_generator.html | 56 - .../findable/rdf_generator/no_version.html | 57 - .../wp_version/findable/readme/3.3.2.html | 109 - .../wp_version/findable/readme/4.7.2.html | 99 - .../findable/readme/empty_version.html | 109 - .../findable/readme/invalid_version.html | 109 - .../findable/rss_generator/3.3.2.html | 37 - .../findable/rss_generator/3.4-beta4.html | 37 - .../rss_generator/invalid_version.html | 37 - .../findable/rss_generator/no_generator.html | 36 - .../findable/rss_generator/no_version.html | 37 - .../findable/sitemap_generator/3.3.2.html | 3 - .../findable/sitemap_generator/3.4-beta4.html | 3 - .../sitemap_generator/invalid_version.html | 3 - .../sitemap_generator/no_generator.html | 3 - .../sitemap_generator/no_version.html | 3 - .../stylesheet_numbers/invalid_url.html | 8 - .../wp_version/vulnerable/versions_vulns.json | 42 - spec/samples/conf/browser.conf.json | 7 - spec/samples/conf/browser.conf_proxy.json | 7 - .../samples/conf/browser.conf_proxy_auth.json | 8 - spec/samples/empty-file | 0 spec/samples/utf8.html | 56 - .../wpscan/web_site/has_log/matches.txt | 2 - .../has_log/matches_after_700_bytes.txt | 8 - .../wpscan/web_site/has_log/no_match.txt | 3 - .../web_site/robots_txt/empty_robots.txt | 0 .../web_site/robots_txt/invalid_robots.txt | 6 - .../web_site/robots_txt/invalid_robots_2.txt | 8 - .../wpscan/web_site/robots_txt/robots.txt | 11 - .../robots_txt/robots_duplicate_1.txt | 17 - .../robots_txt/robots_duplicate_2.txt | 9 - .../wpscan/web_site/rss_url/wordpress-3.5.htm | 42 - .../web_site/xml_rpc_url/body_dont_match.html | 13 - .../web_site/xml_rpc_url/body_match.html | 14 - .../wp_target/debug_log/debug-notice.log | 2 - .../wpscan/wp_target/debug_log/debug.log | 1 - spec/samples/wpscan/wp_target/wp-login.php | 54 - .../wp_target/wp_config_backup/wp-config.php | 90 - .../wp_content_dir/facebook-detection.htm | 11 - .../wordpress-3.4.1-custom-subdirectories.htm | 138 - .../wordpress-3.4.1-custom-with-spaces.htm | 138 - .../wp_content_dir/wordpress-3.4.1-custom.htm | 138 - .../wordpress-3.4.1-in-plugins.htm | 8 - .../wp_content_dir/wordpress-3.4.1-in-src.htm | 137 - .../wp_content_dir/wordpress-3.4.1.htm | 20 - .../rss-functions-disclosure.php | 11 - .../wp-login-better_wp_security.php | 0 .../wp-login-bluetrait_event_viewer.php | 0 .../wp_login_protection/wp-login-clean.php | 54 - .../wp-login-limit_login_attempts.php | 0 .../wp-login-login_lock.php | 54 - .../wp-login-login_lockdown.php | 54 - .../wp-login-login_security_solution.php | 0 .../wp-login-security_protection.php | 71 - .../wp-login-simple_login_lockdown.php | 0 .../wp_target/wp_readme/readme-3.2.1.html | 109 - .../wp_target/wp_readme/readme-3.3.2-fr.html | 106 - spec/samples/wpscan/wp_target/xmlrpc.php | 1 - .../wpscan/wpscan_options/wordlist.txt | 4 - spec/shared_examples/browser/actions.rb | 60 - spec/shared_examples/browser/options.rb | 199 -- spec/shared_examples/web_site/humans_txt.rb | 108 - .../web_site/interesting_headers.rb | 35 - spec/shared_examples/web_site/robots_txt.rb | 108 - spec/shared_examples/web_site/security_txt.rb | 108 - spec/shared_examples/wp_item_existable.rb | 94 - .../wp_item_findable_found_from.rb | 17 - spec/shared_examples/wp_item_infos.rb | 142 - spec/shared_examples/wp_item_versionable.rb | 175 -- spec/shared_examples/wp_item_vulnerable.rb | 109 - spec/shared_examples/wp_items_detectable.rb | 160 - spec/shared_examples/wp_plugin_vulnerable.rb | 26 - .../wp_target/wp_config_backup.rb | 61 - .../wp_target/wp_custom_directories.rb | 143 - .../wp_target/wp_full_path_disclosure.rb | 37 - .../wp_target/wp_login_protection.rb | 91 - spec/shared_examples/wp_target/wp_readme.rb | 36 - .../wp_target/wp_registrable.rb | 96 - spec/shared_examples/wp_theme_versionable.rb | 48 - spec/shared_examples/wp_theme_vulnerable.rb | 26 - spec/shared_examples/wp_timthumb_existable.rb | 37 - .../wp_timthumb_versionable.rb | 52 - .../shared_examples/wp_user/brute_forcable.rb | 139 - spec/shared_examples/wp_user/existable.rb | 202 -- .../wp_users/brute_forcable.rb | 22 - spec/shared_examples/wp_version_vulnerable.rb | 26 - spec/spec_helper.rb | 70 - spec/wpscan_spec.rb | 21 - stop_user_enumeration_bypass.rb | 75 - wpscan.rb | 627 ---- 283 files changed, 25871 deletions(-) delete mode 100644 CHANGELOG.md delete mode 100644 DISCLAIMER.md delete mode 100644 Dockerfile delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100755 bin/rspec delete mode 100755 bin/update_gems delete mode 100755 bin/wpscan delete mode 100755 bin/wpscan-dev delete mode 100644 data.zip delete mode 100755 dev/pre-commit-hook.rb delete mode 100755 dev/stats.rb delete mode 100644 example.conf.json delete mode 100644 lib/common/browser.rb delete mode 100644 lib/common/browser/actions.rb delete mode 100644 lib/common/browser/options.rb delete mode 100644 lib/common/cache_file_store.rb delete mode 100644 lib/common/collections/vulnerabilities.rb delete mode 100644 lib/common/collections/vulnerabilities/output.rb delete mode 100644 lib/common/collections/wp_items.rb delete mode 100644 lib/common/collections/wp_items/detectable.rb delete mode 100644 lib/common/collections/wp_items/output.rb delete mode 100644 lib/common/collections/wp_plugins.rb delete mode 100644 lib/common/collections/wp_plugins/detectable.rb delete mode 100644 lib/common/collections/wp_themes.rb delete mode 100644 lib/common/collections/wp_themes/detectable.rb delete mode 100644 lib/common/collections/wp_timthumbs.rb delete mode 100644 lib/common/collections/wp_timthumbs/detectable.rb delete mode 100644 lib/common/collections/wp_users.rb delete mode 100644 lib/common/collections/wp_users/brute_forcable.rb delete mode 100644 lib/common/collections/wp_users/detectable.rb delete mode 100644 lib/common/collections/wp_users/output.rb delete mode 100644 lib/common/common_helper.rb delete mode 100644 lib/common/custom_option_parser.rb delete mode 100644 lib/common/db_updater.rb delete mode 100644 lib/common/errors.rb delete mode 100644 lib/common/hacks.rb delete mode 100644 lib/common/models/vulnerability.rb delete mode 100644 lib/common/models/vulnerability/output.rb delete mode 100644 lib/common/models/vulnerability/urls.rb delete mode 100644 lib/common/models/wp_item.rb delete mode 100644 lib/common/models/wp_item/existable.rb delete mode 100644 lib/common/models/wp_item/findable.rb delete mode 100644 lib/common/models/wp_item/infos.rb delete mode 100644 lib/common/models/wp_item/output.rb delete mode 100644 lib/common/models/wp_item/versionable.rb delete mode 100644 lib/common/models/wp_item/vulnerable.rb delete mode 100644 lib/common/models/wp_plugin.rb delete mode 100644 lib/common/models/wp_theme.rb delete mode 100644 lib/common/models/wp_theme/childtheme.rb delete mode 100644 lib/common/models/wp_theme/findable.rb delete mode 100644 lib/common/models/wp_theme/info.rb delete mode 100644 lib/common/models/wp_theme/output.rb delete mode 100644 lib/common/models/wp_theme/versionable.rb delete mode 100644 lib/common/models/wp_timthumb.rb delete mode 100644 lib/common/models/wp_timthumb/existable.rb delete mode 100644 lib/common/models/wp_timthumb/output.rb delete mode 100644 lib/common/models/wp_timthumb/versionable.rb delete mode 100644 lib/common/models/wp_timthumb/vulnerable.rb delete mode 100644 lib/common/models/wp_user.rb delete mode 100644 lib/common/models/wp_user/brute_forcable.rb delete mode 100644 lib/common/models/wp_user/existable.rb delete mode 100644 lib/common/models/wp_version.rb delete mode 100644 lib/common/models/wp_version/findable.rb delete mode 100644 lib/common/models/wp_version/output.rb delete mode 100644 lib/common/plugins/plugin.rb delete mode 100644 lib/common/plugins/plugins.rb delete mode 100644 lib/common/typhoeus_cache.rb delete mode 100644 lib/common/version_compare.rb delete mode 100644 lib/environment.rb delete mode 100644 lib/wpscan/web_site.rb delete mode 100644 lib/wpscan/web_site/humans_txt.rb delete mode 100644 lib/wpscan/web_site/interesting_headers.rb delete mode 100644 lib/wpscan/web_site/robots_txt.rb delete mode 100644 lib/wpscan/web_site/security_txt.rb delete mode 100644 lib/wpscan/web_site/sitemap.rb delete mode 100644 lib/wpscan/web_site/sql_file_export.rb delete mode 100644 lib/wpscan/wp_target.rb delete mode 100644 lib/wpscan/wp_target/wp_api.rb delete mode 100644 lib/wpscan/wp_target/wp_config_backup.rb delete mode 100644 lib/wpscan/wp_target/wp_custom_directories.rb delete mode 100644 lib/wpscan/wp_target/wp_full_path_disclosure.rb delete mode 100644 lib/wpscan/wp_target/wp_login_protection.rb delete mode 100644 lib/wpscan/wp_target/wp_must_use_plugins.rb delete mode 100644 lib/wpscan/wp_target/wp_readme.rb delete mode 100644 lib/wpscan/wp_target/wp_registrable.rb delete mode 100644 lib/wpscan/wp_target/wp_rss.rb delete mode 100644 lib/wpscan/wpscan_helper.rb delete mode 100644 lib/wpscan/wpscan_options.rb delete mode 100644 spec/cache/.gitignore delete mode 100644 spec/lib/common/browser_spec.rb delete mode 100644 spec/lib/common/cache_file_store_spec.rb delete mode 100644 spec/lib/common/collections/wp_items_spec.rb delete mode 100644 spec/lib/common/collections/wp_plugins/detectable_spec.rb delete mode 100644 spec/lib/common/collections/wp_plugins_spec.rb delete mode 100644 spec/lib/common/collections/wp_themes_spec.rb delete mode 100644 spec/lib/common/collections/wp_timthumbs/detectable_spec.rb delete mode 100644 spec/lib/common/collections/wp_users/detectable_spec.rb delete mode 100644 spec/lib/common/collections/wp_users/output_spec.rb delete mode 100644 spec/lib/common/collections/wp_users_spec.rb delete mode 100644 spec/lib/common/common_helper_spec.rb delete mode 100644 spec/lib/common/custom_option_parser_spec.rb delete mode 100644 spec/lib/common/models/vulnerability/output_spec.rb delete mode 100644 spec/lib/common/models/vulnerability_spec.rb delete mode 100644 spec/lib/common/models/wp_item_spec.rb delete mode 100644 spec/lib/common/models/wp_plugin_spec.rb delete mode 100644 spec/lib/common/models/wp_theme/findable_spec.rb delete mode 100644 spec/lib/common/models/wp_theme_spec.rb delete mode 100644 spec/lib/common/models/wp_timthumb_spec.rb delete mode 100644 spec/lib/common/models/wp_user_spec.rb delete mode 100644 spec/lib/common/models/wp_version/findable_spec.rb delete mode 100644 spec/lib/common/models/wp_version_spec.rb delete mode 100644 spec/lib/common/plugins/plugin_spec.rb delete mode 100644 spec/lib/common/plugins/plugins_spec.rb delete mode 100644 spec/lib/common/typhoeus_cache_spec.rb delete mode 100644 spec/lib/common/version_compare_spec.rb delete mode 100644 spec/lib/wpscan/web_site_spec.rb delete mode 100644 spec/lib/wpscan/wp_target_spec.rb delete mode 100644 spec/lib/wpscan/wpscan_helper.rb delete mode 100644 spec/lib/wpscan/wpscan_options_spec.rb delete mode 100644 spec/samples/common/collections/wp_items/detectable/passive_detection.html delete mode 100644 spec/samples/common/collections/wp_items/detectable/targets.txt delete mode 100644 spec/samples/common/collections/wp_items/detectable/vulns.json delete mode 100644 spec/samples/common/collections/wp_plugins/detectable/passive_detection.html delete mode 100644 spec/samples/common/collections/wp_plugins/detectable/targets.txt delete mode 100644 spec/samples/common/collections/wp_plugins/detectable/vulns.json delete mode 100644 spec/samples/common/collections/wp_themes/detectable/passive_detection.html delete mode 100644 spec/samples/common/collections/wp_themes/detectable/targets.txt delete mode 100644 spec/samples/common/collections/wp_themes/detectable/vulns.json delete mode 100644 spec/samples/common/collections/wp_timthumbs/detectable/targets.txt delete mode 100644 spec/samples/common/models/vulnerability/json_item.json delete mode 100644 spec/samples/common/models/wp_item/error_log delete mode 100644 spec/samples/common/models/wp_item/existable/cache_generation.html delete mode 100644 spec/samples/common/models/wp_item/versionable/a-lead-capture-contact-form-and-tab-button-by-awebvoicecom.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/aa-health-calculator.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/advanced-most-recent-posts-mod.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/all-in-one-facebook.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/backup-scheduler.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/beta1.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/blog-reordering.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/changelog_version.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/my_calendar.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/nextgen_gallery.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/nextgen_gallery_2.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/s2member.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/simple-login-lockdown-0.4.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/trunk-version.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/wp-maintenance-mode.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/wp-photo-plus-5.1.15.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/wp_polls.txt delete mode 100644 spec/samples/common/models/wp_item/versionable/wp_user_frontend.txt delete mode 100644 spec/samples/common/models/wp_item/vulnerable/empty.json delete mode 100644 spec/samples/common/models/wp_item/vulnerable/items_vulns.json delete mode 100644 spec/samples/common/models/wp_plugin/vulnerable/plugins.json delete mode 100644 spec/samples/common/models/wp_theme/findable/css_link/comments.html delete mode 100644 spec/samples/common/models/wp_theme/findable/css_link/inline_link_tag.html delete mode 100644 spec/samples/common/models/wp_theme/findable/css_link/relative_urls.html delete mode 100644 spec/samples/common/models/wp_theme/findable/css_link/relative_urls_missing_slash.html delete mode 100644 spec/samples/common/models/wp_theme/findable/css_link/theme-name-with-spaces.html delete mode 100644 spec/samples/common/models/wp_theme/findable/css_link/yootheme.html delete mode 100644 spec/samples/common/models/wp_theme/findable/wooframework/editorial-1.3.5.html delete mode 100644 spec/samples/common/models/wp_theme/findable/wooframework/merchant-no-version.html delete mode 100644 spec/samples/common/models/wp_theme/versionable/bueno-1.5.1.css delete mode 100644 spec/samples/common/models/wp_theme/versionable/firefart.net.css delete mode 100644 spec/samples/common/models/wp_theme/versionable/twentyeleven-1.3.css delete mode 100644 spec/samples/common/models/wp_theme/versionable/twentyeleven-unknow.css delete mode 100644 spec/samples/common/models/wp_theme/vulnerable/themes_vulns.json delete mode 100644 spec/samples/common/models/wp_user/brute_forcable/wordlist-iso-8859-1.txt delete mode 100644 spec/samples/common/models/wp_user/brute_forcable/wordlist-utf-8.txt delete mode 100644 spec/samples/common/models/wp_user/existable/admin.html delete mode 100644 spec/samples/common/models/wp_user/existable/chinese_chars.html delete mode 100644 spec/samples/common/models/wp_version/findable/advanced_fingerprinting/3.2.1.js delete mode 100644 spec/samples/common/models/wp_version/findable/advanced_fingerprinting/wp_versions.xml delete mode 100644 spec/samples/common/models/wp_version/findable/atom_generator/3.3.2.html delete mode 100644 spec/samples/common/models/wp_version/findable/atom_generator/3.4-beta4.html delete mode 100644 spec/samples/common/models/wp_version/findable/atom_generator/invalid_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/atom_generator/no_generator.html delete mode 100644 spec/samples/common/models/wp_version/findable/atom_generator/no_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/links_opml/3.4.2.xml delete mode 100644 spec/samples/common/models/wp_version/findable/links_opml/no_generator.xml delete mode 100644 spec/samples/common/models/wp_version/findable/meta_generator/3.3.2.html delete mode 100644 spec/samples/common/models/wp_version/findable/meta_generator/3.4-beta4.html delete mode 100644 spec/samples/common/models/wp_version/findable/meta_generator/3.5.1_mobile.html delete mode 100644 spec/samples/common/models/wp_version/findable/meta_generator/3.5_minified.html delete mode 100644 spec/samples/common/models/wp_version/findable/meta_generator/invalid_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/meta_generator/no_generator.html delete mode 100644 spec/samples/common/models/wp_version/findable/meta_generator/no_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/rdf_generator/3.3.2.html delete mode 100644 spec/samples/common/models/wp_version/findable/rdf_generator/3.4-beta4.html delete mode 100644 spec/samples/common/models/wp_version/findable/rdf_generator/invalid_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/rdf_generator/no_generator.html delete mode 100644 spec/samples/common/models/wp_version/findable/rdf_generator/no_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/readme/3.3.2.html delete mode 100644 spec/samples/common/models/wp_version/findable/readme/4.7.2.html delete mode 100644 spec/samples/common/models/wp_version/findable/readme/empty_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/readme/invalid_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/rss_generator/3.3.2.html delete mode 100644 spec/samples/common/models/wp_version/findable/rss_generator/3.4-beta4.html delete mode 100644 spec/samples/common/models/wp_version/findable/rss_generator/invalid_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/rss_generator/no_generator.html delete mode 100644 spec/samples/common/models/wp_version/findable/rss_generator/no_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/sitemap_generator/3.3.2.html delete mode 100644 spec/samples/common/models/wp_version/findable/sitemap_generator/3.4-beta4.html delete mode 100644 spec/samples/common/models/wp_version/findable/sitemap_generator/invalid_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/sitemap_generator/no_generator.html delete mode 100644 spec/samples/common/models/wp_version/findable/sitemap_generator/no_version.html delete mode 100644 spec/samples/common/models/wp_version/findable/stylesheet_numbers/invalid_url.html delete mode 100644 spec/samples/common/models/wp_version/vulnerable/versions_vulns.json delete mode 100644 spec/samples/conf/browser.conf.json delete mode 100644 spec/samples/conf/browser.conf_proxy.json delete mode 100644 spec/samples/conf/browser.conf_proxy_auth.json delete mode 100644 spec/samples/empty-file delete mode 100644 spec/samples/utf8.html delete mode 100644 spec/samples/wpscan/web_site/has_log/matches.txt delete mode 100644 spec/samples/wpscan/web_site/has_log/matches_after_700_bytes.txt delete mode 100644 spec/samples/wpscan/web_site/has_log/no_match.txt delete mode 100644 spec/samples/wpscan/web_site/robots_txt/empty_robots.txt delete mode 100644 spec/samples/wpscan/web_site/robots_txt/invalid_robots.txt delete mode 100644 spec/samples/wpscan/web_site/robots_txt/invalid_robots_2.txt delete mode 100644 spec/samples/wpscan/web_site/robots_txt/robots.txt delete mode 100644 spec/samples/wpscan/web_site/robots_txt/robots_duplicate_1.txt delete mode 100644 spec/samples/wpscan/web_site/robots_txt/robots_duplicate_2.txt delete mode 100644 spec/samples/wpscan/web_site/rss_url/wordpress-3.5.htm delete mode 100644 spec/samples/wpscan/web_site/xml_rpc_url/body_dont_match.html delete mode 100644 spec/samples/wpscan/web_site/xml_rpc_url/body_match.html delete mode 100644 spec/samples/wpscan/wp_target/debug_log/debug-notice.log delete mode 100644 spec/samples/wpscan/wp_target/debug_log/debug.log delete mode 100644 spec/samples/wpscan/wp_target/wp-login.php delete mode 100644 spec/samples/wpscan/wp_target/wp_config_backup/wp-config.php delete mode 100644 spec/samples/wpscan/wp_target/wp_content_dir/facebook-detection.htm delete mode 100644 spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom-subdirectories.htm delete mode 100644 spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom-with-spaces.htm delete mode 100644 spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom.htm delete mode 100644 spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-in-plugins.htm delete mode 100644 spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-in-src.htm delete mode 100644 spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1.htm delete mode 100644 spec/samples/wpscan/wp_target/wp_full_path_disclosure/rss-functions-disclosure.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-better_wp_security.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-bluetrait_event_viewer.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-clean.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-limit_login_attempts.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_lock.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_lockdown.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_security_solution.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-security_protection.php delete mode 100644 spec/samples/wpscan/wp_target/wp_login_protection/wp-login-simple_login_lockdown.php delete mode 100644 spec/samples/wpscan/wp_target/wp_readme/readme-3.2.1.html delete mode 100644 spec/samples/wpscan/wp_target/wp_readme/readme-3.3.2-fr.html delete mode 100644 spec/samples/wpscan/wp_target/xmlrpc.php delete mode 100644 spec/samples/wpscan/wpscan_options/wordlist.txt delete mode 100644 spec/shared_examples/browser/actions.rb delete mode 100644 spec/shared_examples/browser/options.rb delete mode 100644 spec/shared_examples/web_site/humans_txt.rb delete mode 100644 spec/shared_examples/web_site/interesting_headers.rb delete mode 100644 spec/shared_examples/web_site/robots_txt.rb delete mode 100644 spec/shared_examples/web_site/security_txt.rb delete mode 100644 spec/shared_examples/wp_item_existable.rb delete mode 100644 spec/shared_examples/wp_item_findable_found_from.rb delete mode 100644 spec/shared_examples/wp_item_infos.rb delete mode 100644 spec/shared_examples/wp_item_versionable.rb delete mode 100644 spec/shared_examples/wp_item_vulnerable.rb delete mode 100644 spec/shared_examples/wp_items_detectable.rb delete mode 100644 spec/shared_examples/wp_plugin_vulnerable.rb delete mode 100644 spec/shared_examples/wp_target/wp_config_backup.rb delete mode 100644 spec/shared_examples/wp_target/wp_custom_directories.rb delete mode 100644 spec/shared_examples/wp_target/wp_full_path_disclosure.rb delete mode 100644 spec/shared_examples/wp_target/wp_login_protection.rb delete mode 100644 spec/shared_examples/wp_target/wp_readme.rb delete mode 100644 spec/shared_examples/wp_target/wp_registrable.rb delete mode 100644 spec/shared_examples/wp_theme_versionable.rb delete mode 100644 spec/shared_examples/wp_theme_vulnerable.rb delete mode 100644 spec/shared_examples/wp_timthumb_existable.rb delete mode 100644 spec/shared_examples/wp_timthumb_versionable.rb delete mode 100644 spec/shared_examples/wp_user/brute_forcable.rb delete mode 100644 spec/shared_examples/wp_user/existable.rb delete mode 100644 spec/shared_examples/wp_users/brute_forcable.rb delete mode 100644 spec/shared_examples/wp_version_vulnerable.rb delete mode 100644 spec/spec_helper.rb delete mode 100644 spec/wpscan_spec.rb delete mode 100755 stop_user_enumeration_bypass.rb delete mode 100755 wpscan.rb diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 17bc7d0d..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,587 +0,0 @@ -# Changelog -## Master -[Work in progress](https://github.com/wpscanteam/wpscan/compare/2.9.4...master) - -## Version 2.9.4 -Released: 2018-06-15 - -* Updated dependencies and required ruby version -* Improved CLI output -* Only show readme.html output when wp <= 4.8 #1127 -* Cleanup README.md -* Fix bug "undefined method 'identifier' for nil:NilClass" #1149 -* Since WP 4.7 readme.html only shows major version #1152 -* Add checks for humans.txt and security.text (Thank you @g0tmi1k!) -* Add offline database update support (Thank you @g0tmi1k!) -* Check for API access and /wp-json/'s users output (Thank you @g0tmi1k!) -* Add RSS author information (Thank you @g0tmi1k!) -* Check HTTP status of each value in /robots.txt (Thank you @g0tmi1k!) -* Follow any redirections (e.g. http -> https) (Thank you @g0tmi1k!) -* Lots of other enhancements by @g0tmi1k & WPScan Team -* Database export file enumeration. - -WPScan Database Statistics: -* Total tracked wordpresses: 319 -* Total tracked plugins: 74896 -* Total tracked themes: 16666 -* Total vulnerable wordpresses: 305 -* Total vulnerable plugins: 1645 -* Total vulnerable themes: 286 -* Total wordpress vulnerabilities: 8327 -* Total plugin vulnerabilities: 2603 -* Total theme vulnerabilities: 352 - -## Version 2.9.3 -Released: 2017-07-19 - -* Updated dependencies and required ruby version -* Made some changes so wpscan works in ruby 2.4 -* Added a Gemfile.lock to lock all dependencies -* You can now pass a wordlist from stdin via "--wordlist -" -* Improved version detection regexes -* Added an optional paramter to --log to specify a filename - -WPScan Database Statistics: -* Total tracked wordpresses: 251 -* Total tracked plugins: 68818 -* Total tracked themes: 15132 -* Total vulnerable wordpresses: 243 -* Total vulnerable plugins: 1527 -* Total vulnerable themes: 280 -* Total wordpress vulnerabilities: 5263 -* Total plugin vulnerabilities: 2406 -* Total theme vulnerabilities: 349 - -## Version 2.9.2 -Released: 2016-11-15 - -* Fixed error when detecting plugins with UTF-8 characters -* Use all possible finders to verify a detected version -* Fix error when detecting a WordPress version not in our database -* Added some additional clarification on error messages -* Upgrade terminal-table gem -* Add --cache-dir option -* Add --disable-tls-checks options -* Improve/add additional plugin passive detections -* Remove scripts when calculating page hashes -* Many other small bug fixes. - -WPScan Database Statistics: -* Total tracked wordpresses: 194 -* Total tracked plugins: 63703 -* Total tracked themes: 13835 -* Total vulnerable wordpresses: 177 -* Total vulnerable plugins: 1382 -* Total vulnerable themes: 379 -* Total wordpress vulnerabilities: 2617 -* Total plugin vulnerabilities: 2190 -* Total theme vulnerabilities: 452 - -## Version 2.9.1 -Released: 2016-05-06 - -* Update to Ruby 2.3.1, drop older ruby support -* New data file location -* Added experimental Windows support -* Display WordPress metadata on the detected version -* Several small fixes - -WPScan Database Statistics: -* Total vulnerable versions: 156 -* Total vulnerable plugins: 1324 -* Total vulnerable themes: 376 -* Total version vulnerabilities: 1998 -* Total plugin vulnerabilities: 2057 -* Total theme vulnerabilities: 449 - -## Version 2.9 -Released: 2015-10-15 - -New -* GZIP Encoding in updater -* Adds --throttle option to throttle requests -* Uses new API and local database file structure -* Adds last updated and latest version to plugins and themes - -Removed -* ArchAssault from README -* APIv1 local databases - -General core -* Update to Ruby 2.2.3 -* Use yajl-ruby as JSON parser -* New dependancy for Ubuntu 14.04 (libgmp-dev) -* Use Travis container based infra and caching - -Fixed issues -* Fix #835 - Readme requests to wp root dir -* Fix #836 - Critical icon output twice when the site is not running WP -* Fix #839 - Terminal-table dependency is broken -* Fix #841 - error: undefined method `cells' for # -* Fix #852 - GZIP Encoding in updater -* Fix #853 - APIv2 integration -* Fix #858 - Detection FP -* Fix #873 - false positive "site has Must Use Plugins" - -WPScan Database Statistics: -* Total vulnerable versions: 132 -* Total vulnerable plugins: 1170 -* Total vulnerable themes: 368 -* Total version vulnerabilities: 1476 -* Total plugin vulnerabilities: 1913 -* Total theme vulnerabilities: 450 - -## Version 2.8 -Released: 2015-06-22 - -New -* Warn the user to update his DB files -* Added last db update to --version option (see #815) -* Add db checksum to verbose logging during update -* Option to hide banner -* Continue if user chooses not to update + db exists -* Don't update if user chooses default + no DBs exist -* Updates request timeout values to realistic ones (and in seconds) - -Removed -* Removed `Time.parse('2000-01-01')` expedient -* Removed unnecessary 'return' and '()' -* Removed debug output -* Removed wpstools - -General core -* Update to Ruby 2.2.2 -* Switch to mitre -* Install bundler gem README -* Switch from gnutls to openssl - -Fixed issues -* Fix #789 - Add blackarch to readme -* Fix #790 - Consider the target down after 30 requests timed out requests instead of 10 -* Fix #791 - Rogue character causing the scan of non-wordpress site to crash -* Fix #792 - Adds the HttpError exception -* Fix #795 - Remove GHOST warning -* Fix #796 - Do not swallow exit code -* Fix #797 - Increases the timeout values -* Fix #801 - Forces UTF-8 encoding when enumerating usernames -* Fix #803 - Increases default connect-timeout to 10s -* Fix #804 - Updates the Theme detection pattern -* Fix #816 - Ignores potential non version chars in theme version detection -* Fix #819 - Removes potential spaces in robots.txt entries - -WPScan Database Statistics: -* Total vulnerable versions: 98 -* Total vulnerable plugins: 1076 -* Total vulnerable themes: 361 -* Total version vulnerabilities: 1104 -* Total plugin vulnerabilities: 1763 -* Total theme vulnerabilities: 443 - -## Version 2.7 -Released: 2015-03-16 - -New -* Detects version in release date format -* Copyrights updated -* WP version detection from stylesheets -* New license -* Global HTTP request counter -* Add security-protection plugin detection -* Add GHOST warning if XMLRPC enabled -* Update databases from wpvulndb.com -* Enumerate usernames from WP <= 3.0 (thanks berotti3) - -Removed -* README.txt - -General core -* Update to Ruby 2.2.1 -* Update to Ruby 2.2.0 -* Add addressable gem -* Update Typhoeus gem to 0.7.0 -* IDN support: encode non-ascii domain names (thanks dctabuyz) -* Improve page hash calculation (thanks dctabuyz) -* Version detection regex improved - -Fixed issues -* Fix #745 - Plugin version pattern in readme.txt file not detected -* Fix #746 - Add a global counter for all active requests to server. -* Fix #747 - Add 'security-protection' plugin to wp_login_protection module -* Fix #753 - undefined method `round' for "10":String for request or connect timeouts -* Fix #760 - typhoeus issue (infinite loop) - -WPScan Database Statistics: -* Total vulnerable versions: 89 -* Total vulnerable plugins: 953 -* Total vulnerable themes: 329 -* Total version vulnerabilities: 1070 -* Total plugin vulnerabilities: 1451 -* Total theme vulnerabilities: 378 - -## Version 2.6 -Released: 2014-12-19 - -New -* Updates the readmes to reflect the new --usernames option -* Improves plugin/theme version detection by looking at the "Version:" -* Solution to avoid mandatory blank newline at the end of the wordlist -* Add check for valid credentials -* Add Sucuri sponsor to banner -* Add protocol to sucuri url in banner -* Add response code to proxy error output -* Add a statement about mandatory newlines at the end of list -* Give warning if default username 'admin' is still used -* License amendment to make it more clear about value added usage - -Removed -* remove malwares -* remove malware folder -* Removes the theme version check from the readme, unrealistic scenario - -General core -* Update to Ruby 2.1.5 and travis -* Prevent parent theme infinite loop -* Fixes the progressbar being overriden by next brute forcing attempts - -Fixed issues -* Fix UTF-8 encode on security db file download -* Fix #703 - Disable logging by default. Implement log option. -* Fix #705 - Installation instructions for Ubuntu < 14.04 apparently incomplete -* Fix #717 - Expand on readme.html finding output -* Fix #716 - Adds the --version in the help -* Fix #715 - Add new updating info to docs -* Fix #727 - WpItems detection: Perform the passive check and filter only vulnerable results at the end if required -* Fix #737 - Adds some readme files to check for plugin versions -* Fix #739 - Adds the --usernames option - -WPScan Database Statistics: -* Total vulnerable versions: 88 -* Total vulnerable plugins: 901 -* Total vulnerable themes: 313 -* Total version vulnerabilities: 1050 -* Total plugin vulnerabilities: 1355 -* Total theme vulnerabilities: 349 - -## Version 2.5.1 -Released: 2014-09-29 - -Fixes reference URL to WPVDB - -## Version 2.5 -Released: 2014-09-26 (@ BruCON 2014) - -New -* Exit program after --update -* Detect directory listing in upload folder -* Be more verbose when no version can be detected -* Added detection for Yoast Wordpress SEO plugin -* Also ensure to not process empty Location headers -* Ensures a nil location is not processed when enumerating usernames -* Fix #626 - Detect 'Must_Use_Plugins' -* better username extraction -* Add a --cookie option. Ref #485 -* Add a --no-color option -* Output: Give 'Fixed in' an informational tag -* Added ArchAssault distro - WPScan comes pre-installed with this distro -* Layout changes with new colors - -Removed -* Removes the source code updaters -* Removes the ListGenerator plugin from WPStools -* Removes all files from data/ - -General core -* Update docs to reflect new updating logic -* Little output change and coloring -* Adds a missing verbose output -* Re-build redirection url if begin with slash '/' -* Fixes the remove_conditional_comments function -* Ensures to give a string to Typhoeus -* Fix wpstools check-vuln-ref-urls -* Fix rspecs for new json -* Only output if different from style_url -* Add exception so 'ruby wpscan.rb http://domain.com' is detected -* Added make to Debian installation, which is needed in minimal installation. -* Add build-essentials requirement to Ubuntu > 14.04 -* Updated installation instr. for GNU/Linux Debian. -* Changes VersionCompare#is_newer_or_same? by lesser_or_equal? -* Fixes the location of the robots.txt check -* Updates the recommended ruby version -* Rspec 3.0 support -* Adds ruby 2.1.2 to Travis -* Updated ruby-progressbar to 1.5.0 - -WordPress Fingerprints -* Adds WP 4.0 fingerprints -* Adds WP 3.9.2, 3.8.4 & 3.7.4 fingerprints - Ref #652 -* Adds 3.9.1 fingerprints - -Fixed issues -* Fix #689 - Adds config file to check -* Fix #694 - Output Arrays -* Fix #693 - Adds pathname require statement -* Fix #657 - generate method -* Fix #685 - Potenial fix for 'marshal data too short' error -* Fix #686 - Adds specs for relative URI in Location headers -* Fix #435 - Update license -* Fix #674 - Improves the Plugins & Themes passive detection -* Fix #673 - Problem with the output -* Fix #661 - Don't hash directories named like a file -* Fix #653 - Fix for infinite loop in wpstools -* Fix #625 - Only parse styles when needed -* Fix #481 - Fix for Jetpack plugin false positive -* Fix #480 - Properly removes the colour sequence from log -* Fix #472 - WPScan stops after redirection if not WordPress website -* Fix #464 - Readmes updated to reflect recent changes about the config file & batch mode - -Vulnerabilities -* geoplaces4 also uses name GeoPlaces4beta -* Added metasploit module's -* Added some timthumb detections - -WPScan Database Statistics: -* Total vulnerable versions: 87 -* Total vulnerable plugins: 854 -* Total vulnerable themes: 303 -* Total version vulnerabilities: 752 -* Total plugin vulnerabilities: 1351 -* Total theme vulnerabilities: 345 - -## Version 2.4 -Released: 2014-04-17 - -New -* '--batch' switch option added - Fix #454 -* Add random-agent -* Added more CLI options -* Switch over to nist - Fix #301 -* New choice added when a redirection is detected - Fix #438 - -Removed -* Removed 'Total WordPress Sites in the World' counter from stats -* Old wpscan repo links removed - Fix #440 -* Fingerprinting Dev script removed -* Useless code removed - -General core -* Rspecs update -* Forcing Travis notify the team -* Ruby 2.1.1 added to Travis -* Equal output layout for interaction questions -* Only output error trace if verbose if enabled -* Memory improvements during wp-items enumerations -* Fixed broken link checker, fixed some broken links -* Couple more 404s fixed -* Themes & Plugins list updated - -WordPress Fingerprints -* WP 3.8.2 & 3.7.2 Fingerprints added - Fix #448 -* WP 3.8.3 & 3.7.3 fingerprints -* WP 3.9 fingerprints - -Fixed issues -* Fix #380 - Redirects in WP 3.6-3.0 -* Fix #413 - Check the version of the Timthumbs files found -* Fix #429 - Error WpScan Cache Browser -* Fix #431 - Version number comparison between '2.3.3' and '0.42b' -* Fix #439 - Detect if the target goes down during the scan -* Fix #451 - Do not rely only on files in wp-content for fingerprinting -* Fix #453 - Documentation or inplemention of option parameters -* Fix #455 - Fails with a message if the target returns a 403 during the wordpress check - -Vulnerabilities -* Update WordPress Vulnerabilities -* Fixed some duplicate vulnerabilities - -WPScan Database Statistics: -* Total vulnerable versions: 79; 1 is new -* Total vulnerable plugins: 748; 55 are new -* Total vulnerable themes: 292; 41 are new -* Total version vulnerabilities: 617; 326 are new -* Total plugin vulnerabilities: 1162; 146 are new -* Total theme vulnerabilities: 330; 47 are new - -## Version 2.3 -Released: 2014-02-11 - -New -* Brute forcing over https! -* Detect and output parent theme! -* Complete fingerprint script & hash search -* New spell checker! -* Added database modification dates in status report -* Added 'Total WordPress Sites in the World' statistics -* Added separator between Name and Version in Item -* Added a "Work in progress" URL in the CHANGELOG - -Removed -* Removed "Exiting!" sentence -* Removed Backtrack Linux. Not maintained anymore. - -General core -* Ruby 2.1.0 added to Travis -* Updated the version of WebMock required -* Better string concatenation in code (improves speed) -* Some modifications in the output of an item -* Output cosmetics -* rspec-mocks version constraint released -* Tabs replaced by spaces -* Rspecs update -* Indent code cleanup -* Themes & Plugins lists regenerated - -Vulnerabilities -* Update WordPress Vulnerabilities -* Disabled some fake reported vulnerabilities -* Fixed some duplicate vulnerabilities - -WPScan Database Statistics: -* Total vulnerable versions: 78; 2 are new -* Total vulnerable plugins: 693; 83 are new -* Total vulnerable themes: 251; 55 are new -* Total version vulnerabilities: 291 17 are new -* Total plugin vulnerabilities: 1016; 236 are new -* Total theme vulnerabilities: 283; 79 are new - -WordPress Fingerprints -* Better fingerprints -* WP 3.8.1 Fingerprinting -* WP 3.8 Fingerprinting - -Fixed issues -* Fix #404 - Brute forcing issue over https -* Fix #398 - Removed a fake vuln in WP Super Cache -* Fix #393 - sudo added to the bundle install cmd for Mac OSX -* Fix #228, #327 - Infinite loop when self-redirect -* Fix #201 - Incorrect Paramter Parsing when no url was supplied - -## Version 2.2 -Released: 2013-11-12 - -New -* Output the vulnerability fix if available -* Added 'WordPress Version Vulnerability' statistics -* Added Kali Linux on the list of pre-installed Linux distributions -* Added hosted wordpress detection. See issue #343. -* Add detection for all-in-one-seo-pack -* Use less memory when brute forcing with a large wordlist -* Memory Usage output -* Added cve tag to xml file -* Add documentation to readme -* Add --version switch -* Parse robots.txt -* Show twitter usernames -* Clean logfile on wpstools too -* Added pingback header -* Request_timeout and connect_timeout implemented -* Output interesting http-headers -* Kali Linux detection -* Ensure that brute forcing results are output even if an error occurs or the user exits -* Added debug output -* Fixed Version compare for issue #179 -* Added ruby-progressbar version to Gemfile -* Use the redirect_to parameter on bruteforce -* Readded "junk removal" from usernames before output -* Add license file -* Output the timthumb version if found -* New enumeration system -* More error details for XSD checks -* Added default wp-content dir detection, see Issue #141. -* Added checks for well formed xml - -Changed -* Trying a fix for Kali Linux -* Make a seperator between plugin name and vulnerability name -* It's WordPress, not Wordpress -* Changed wordpress.com scanning error to warning. See issue #343. -* Make output lines consistent -* Replace packetstormsecurity.org to packetstormsecurity.com -* Same URL syntax for all Packet Storm Security URL's -* Packet Storm Security URL's don't need the 'friendly part' of the URL. So it can be neglected. -* Use online documentation -* User prompt on same line -* Don't skip passwords that start with a hash. This is fairly common (see RockYou list for example). -* Updated Fedora install instructions as per Issue #92 -* Slight update to security plugin warning. Issue #212. -* Ruby-progressbar Gemfile version bump -* Fix error with the -U option (undefined method 'merge' for #WpTarget:) -* Banner artwork -* Fix hacks.rb conflict -* Handle when there are 2 headers of the same name -* Releasing the Typhoeus version constraint -* Amended Arch Linux install instructions. See issue #183. - -Updated -* Plugins & Themes updated -* Update README.md -* Updated documentation - -Removed -* Removed 'smileys' in output messages -* Removed 'for WordPress' and 'plugin' in title strings. -* Removed reference -* Removed useless code -* Removed duplicate vulnerabilities - -General core -* Code cleaning -* Fix typo's -* Clean up rspecs -* Themes & Plugins lists regenerated -* Rspecs update -* Code Factoring -* Added checks for old ruby. Otherwise there will be syntax errors - -Vulnerabilities -* Update WordPress Vulnerabilities -* Update timthumb due to Secunia #54801 -* Added WP vuln: 3.4 - 3.5.1 wp-admin/users.php FPD - -WPScan Database Statistics: -* Total vulnerable versions: 76; 4 are new -* Total vulnerable plugins: 610; 201 are new -* Total vulnerable themes: 196; 47 are new -* Total version vulnerabilities: 274; 53 are new -* Total plugin vulnerabilities: 780; 286 are new -* Total theme vulnerabilities: 204; 52 are new - -Add WP Fingerprints -* WP 3.7.1 Fingerprinting -* WP 3.7 Fingerprinting -* Ref #280 WP 3.6.1 fingerprint -* Added WP 3.6 advanced fingerprint hash. See Issue #255. -* Updated MD5 hash of WP 3.6 detection. See Issue #277. -* WP 3.5.2 Fingerprint -* Bug Fix : Wp 3.5 & 3.5.1 not detected from advanced fingerprinting. - -Fixed issues -* Fix #249 - [ERROR] "\xF1" on US-ASCII -* Fix #275 - [ERROR] "\xC3" on US-ASCII -* Fix #271 - Further Instructions added to the Mac Install -* Fix #266 - passive detection regex -* Fix #265 - remove base64 images before passive detection -* Fix #262 - [ERROR] bad component(expected absolute path component) -* Fix #260 - Fixes Travis Fail, due to rspec-mock v2.14.3 -* Fix #208 - Fixed vulnerable plugins still appear in the results -* Fix #245 - all theme enumeration error -* Fix #241 - Cant convert array to string -* Fix #232 - Crash while enumerating usernames -* Fix #223 - New wordpress urls for most popular plugins & themes -* Fix #177 - Passive Cache plugins detection (no spec) -* Fix #169 - False reports -* Fix #182 - Remove the progress-bar static length (120), and let it to automatic -* Fix #181 - Don't exit if no usernames found during a simple enumeration (but exit if a brute force is asked) -* Fix #200 - Log file not recording the list of username retireved -* Fix #164 - README.txt detection -* Fix #166 - ListGenerator using the old Browser#get method for full generation -* Fix #153 - Disable error trace when it's from the main script -* Fix #163 - in the proper way -* Fix #144 - Use cookie jar to prevent infinite redirections loop -* Fix #158 - Add the solution to 'no such file to load -- rubygems' in the README -* Fix #152 - invalid ssl_certificate - response code 0 -* Fix #147 - can't modify frozen string -* Fix #140 - xml_rpc_url in the body -* Fix #153 - No error trace when 'No argument supplied' - -## Version 2.1 -Released 2013-3-4 diff --git a/DISCLAIMER.md b/DISCLAIMER.md deleted file mode 100644 index 0d7199ab..00000000 --- a/DISCLAIMER.md +++ /dev/null @@ -1,2 +0,0 @@ -WPScan is not responsible for misuse or for any damage that you may cause! -You agree that you use this software at your own risk. diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 4af7010b..00000000 --- a/Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM ruby:2.5-alpine -LABEL maintainer="WPScan Team " - -ARG BUNDLER_ARGS="--jobs=8 --without test" - -# Add a new user -RUN adduser -h /wpscan -g WPScan -D wpscan - -# Setup gems -RUN echo "gem: --no-ri --no-rdoc" > /etc/gemrc - -COPY Gemfile /wpscan -COPY Gemfile.lock /wpscan - -# Runtime dependencies -RUN apk add --no-cache libcurl procps && \ - # build dependencies - apk add --no-cache --virtual build-deps alpine-sdk ruby-dev libffi-dev zlib-dev && \ - bundle install --system --gemfile=/wpscan/Gemfile $BUNDLER_ARGS && \ - apk del --no-cache build-deps - -# Copy over data & set permissions -COPY . /wpscan -RUN chown -R wpscan:wpscan /wpscan - -# Switch directory -WORKDIR /wpscan - -# Switch users -USER wpscan - -# Update WPScan -RUN /wpscan/wpscan.rb --update --verbose --no-color - -# Run WPScan -ENTRYPOINT ["/wpscan/wpscan.rb"] -CMD ["--help"] diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 03bc4df5..00000000 --- a/Gemfile +++ /dev/null @@ -1,16 +0,0 @@ -source 'https://rubygems.org' - -gem 'addressable', '>=2.5.0' -gem 'nokogiri', '>=1.7.0.1' -gem 'ruby-progressbar', '>=1.8.1' -gem 'rubyzip', '>=1.2.1' -gem 'terminal-table', '>=1.6.0' -gem 'typhoeus', '>=1.1.2' -gem 'yajl-ruby', '>=1.3.0' # Better JSON parser regarding memory usage - -group :test do - gem 'webmock', '>=2.3.2' - gem 'simplecov', '>=0.13.0' - gem 'rspec', '>=3.5.0' - gem 'rspec-its', '>=1.2.0' -end diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index aeb6e493..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,71 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) - crack (0.4.3) - safe_yaml (~> 1.0.0) - diff-lcs (1.3) - docile (1.3.1) - ethon (0.11.0) - ffi (>= 1.3.0) - ffi (1.9.25) - hashdiff (0.3.7) - json (2.1.0) - mini_portile2 (2.3.0) - nokogiri (1.8.4) - mini_portile2 (~> 2.3.0) - public_suffix (3.0.2) - rspec (3.7.0) - rspec-core (~> 3.7.0) - rspec-expectations (~> 3.7.0) - rspec-mocks (~> 3.7.0) - rspec-core (3.7.1) - rspec-support (~> 3.7.0) - rspec-expectations (3.7.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.7.0) - rspec-its (1.2.0) - rspec-core (>= 3.0.0) - rspec-expectations (>= 3.0.0) - rspec-mocks (3.7.0) - diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.7.0) - rspec-support (3.7.1) - ruby-progressbar (1.9.0) - rubyzip (1.2.1) - safe_yaml (1.0.4) - simplecov (0.16.1) - docile (~> 1.1) - json (>= 1.8, < 3) - simplecov-html (~> 0.10.0) - simplecov-html (0.10.2) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - typhoeus (1.3.0) - ethon (>= 0.9.0) - unicode-display_width (1.4.0) - webmock (3.4.2) - addressable (>= 2.3.6) - crack (>= 0.3.2) - hashdiff - yajl-ruby (1.4.0) - -PLATFORMS - ruby - -DEPENDENCIES - addressable (>= 2.5.0) - nokogiri (>= 1.7.0.1) - rspec (>= 3.5.0) - rspec-its (>= 1.2.0) - ruby-progressbar (>= 1.8.1) - rubyzip (>= 1.2.1) - simplecov (>= 0.13.0) - terminal-table (>= 1.6.0) - typhoeus (>= 1.1.2) - webmock (>= 2.3.2) - yajl-ruby (>= 1.3.0) - -BUNDLED WITH - 1.16.3 diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 4cf675c9..00000000 --- a/LICENSE +++ /dev/null @@ -1,74 +0,0 @@ -WPScan Public Source License - -The WPScan software (henceforth referred to simply as "WPScan") is dual-licensed - Copyright 2011-2018 WPScan Team. - -Cases that include commercialization of WPScan require a commercial, non-free license. Otherwise, WPScan can be used without charge under the terms set out below. - -1. Definitions - -1.1 “License” means this document. -1.2 “Contributor” means each individual or legal entity that creates, contributes to the creation of, or owns WPScan. -1.3 “WPScan Team” means WPScan’s core developers. - -2. Commercialization - -A commercial use is one intended for commercial advantage or monetary compensation. - -Example cases of commercialization are: - - - Using WPScan to provide commercial managed/Software-as-a-Service services. - - Distributing WPScan as a commercial product or as part of one. - - Using WPScan as a value added service/product. - -Example cases which do not require a commercial license, and thus fall under the terms set out below, include (but are not limited to): - - - Penetration testers (or penetration testing organizations) using WPScan as part of their assessment toolkit. - - Penetration Testing Linux Distributions including but not limited to Kali Linux, SamuraiWTF, BackBox Linux. - - Using WPScan to test your own systems. - - Any non-commercial use of WPScan. - -If you need to purchase a commercial license or are unsure whether you need to purchase a commercial license contact us - team@wpscan.org. - -We may grant commercial licenses at no monetary cost at our own discretion if the commercial usage is deemed by the WPScan Team to significantly benefit WPScan. - -Free-use Terms and Conditions; - -3. Redistribution - -Redistribution is permitted under the following conditions: - - - Unmodified License is provided with WPScan. - - Unmodified Copyright notices are provided with WPScan. - - Does not conflict with the commercialization clause. - -4. Copying - -Copying is permitted so long as it does not conflict with the Redistribution clause. - -5. Modification - -Modification is permitted so long as it does not conflict with the Redistribution clause. - -6. Contributions - -Any Contributions assume the Contributor grants the WPScan Team the unlimited, non-exclusive right to reuse, modify and relicense the Contributor's content. - -7. Support - -WPScan is provided under an AS-IS basis and without any support, updates or maintenance. Support, updates and maintenance may be given according to the sole discretion of the WPScan Team. - -8. Disclaimer of Warranty - -WPScan is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the WPScan is free of defects, merchantable, fit for a particular purpose or non-infringing. - -9. Limitation of Liability - -To the extent permitted under Law, WPScan is provided under an AS-IS basis. The WPScan Team shall never, and without any limit, be liable for any damage, cost, expense or any other payment incurred as a result of WPScan's actions, failure, bugs and/or any other interaction between WPScan and end-equipment, computers, other software or any 3rd party, end-equipment, computer or services. - -10. Disclaimer - -Running WPScan against websites without prior mutual consent may be illegal in your country. The WPScan Team accept no liability and are not responsible for any misuse or damage caused by WPScan. - -11. Trademark - -The "wpscan" term is a registered trademark. This License does not grant the use of the "wpscan" trademark or the use of the WPScan logo. diff --git a/README.md b/README.md deleted file mode 100644 index b3aa0129..00000000 --- a/README.md +++ /dev/null @@ -1,318 +0,0 @@ -![alt text](https://raw.githubusercontent.com/wpscanteam/wpscan/gh-pages/wpscan_logo_407x80.png "WPScan - WordPress Security Scanner") - -[![Build Status](https://travis-ci.org/wpscanteam/wpscan.svg?branch=master)](https://travis-ci.org/wpscanteam/wpscan) -[![Code Climate](https://img.shields.io/codeclimate/github/wpscanteam/wpscan.svg)](https://codeclimate.com/github/wpscanteam/wpscan) -[![Docker Pulls](https://img.shields.io/docker/pulls/wpscanteam/wpscan.svg)](https://hub.docker.com/r/wpscanteam/wpscan/) -[![Patreon Donate](https://img.shields.io/badge/patreon-donate-green.svg)](https://www.patreon.com/wpscan) - -![alt text](https://wpscan.org/images/tty.gif "WPScan Screen Recording") - -# LICENSE - -## WPScan Public Source License - -The WPScan software (henceforth referred to simply as "WPScan") is dual-licensed - Copyright 2011-2018 WPScan Team. - -Cases that include commercialization of WPScan require a commercial, non-free license. Otherwise, WPScan can be used without charge under the terms set out below. - -### 1. Definitions - -1.1 "License" means this document. - -1.2 "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns WPScan. - -1.3 "WPScan Team" means WPScan’s core developers, an updated list of whom can be found within the CREDITS file. - -### 2. Commercialization - -A commercial use is one intended for commercial advantage or monetary compensation. - -Example cases of commercialization are: - - - Using WPScan to provide commercial managed/Software-as-a-Service services. - - Distributing WPScan as a commercial product or as part of one. - - Using WPScan as a value added service/product. - -Example cases which do not require a commercial license, and thus fall under the terms set out below, include (but are not limited to): - - - Penetration testers (or penetration testing organizations) using WPScan as part of their assessment toolkit. - - Penetration Testing Linux Distributions including but not limited to Kali Linux, SamuraiWTF, BackBox Linux. - - Using WPScan to test your own systems. - - Any non-commercial use of WPScan. - -If you need to purchase a commercial license or are unsure whether you need to purchase a commercial license contact us - team@wpscan.org. - -We may grant commercial licenses at no monetary cost at our own discretion if the commercial usage is deemed by the WPScan Team to significantly benefit WPScan. - -Free-use Terms and Conditions; - -### 3. Redistribution - -Redistribution is permitted under the following conditions: - - - Unmodified License is provided with WPScan. - - Unmodified Copyright notices are provided with WPScan. - - Does not conflict with the commercialization clause. - -### 4. Copying - -Copying is permitted so long as it does not conflict with the Redistribution clause. - -### 5. Modification - -Modification is permitted so long as it does not conflict with the Redistribution clause. - -### 6. Contributions - -Any Contributions assume the Contributor grants the WPScan Team the unlimited, non-exclusive right to reuse, modify and relicense the Contributor's content. - -### 7. Support - -WPScan is provided under an AS-IS basis and without any support, updates or maintenance. Support, updates and maintenance may be given according to the sole discretion of the WPScan Team. - -### 8. Disclaimer of Warranty - -WPScan is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the WPScan is free of defects, merchantable, fit for a particular purpose or non-infringing. - -### 9. Limitation of Liability - -To the extent permitted under Law, WPScan is provided under an AS-IS basis. The WPScan Team shall never, and without any limit, be liable for any damage, cost, expense or any other payment incurred as a result of WPScan's actions, failure, bugs and/or any other interaction between WPScan and end-equipment, computers, other software or any 3rd party, end-equipment, computer or services. - -### 10. Disclaimer - -Running WPScan against websites without prior mutual consent may be illegal in your country. The WPScan Team accept no liability and are not responsible for any misuse or damage caused by WPScan. - -### 11. Trademark - -The "wpscan" term is a registered trademark. This License does not grant the use of the "wpscan" trademark or the use of the WPScan logo. - -# INSTALL - -WPScan comes pre-installed on the following Linux distributions: - -- [BackBox Linux](http://www.backbox.org/) -- [Kali Linux](http://www.kali.org/) -- [Pentoo](http://www.pentoo.ch/) -- [SamuraiWTF](http://samurai.inguardians.com/) -- [BlackArch](http://blackarch.org/) - -On macOS WPScan is packaged by [Homebrew](https://brew.sh/) as [`wpscan`](http://braumeister.org/formula/wpscan). - -Windows is not supported - -We suggest you use our official Docker image from https://hub.docker.com/r/wpscanteam/wpscan/ to avoid installation problems. - -# DOCKER -## Install Docker -[https://docs.docker.com/engine/installation/](https://docs.docker.com/engine/installation/) - -## Get the image -Pull the repo with `docker pull wpscanteam/wpscan` - -## Start WPScan - -``` -docker run -it --rm wpscanteam/wpscan -u https://yourblog.com [options] -``` - -For the available Options, please see https://github.com/wpscanteam/wpscan#wpscan-arguments - -If you run the git version of wpscan we included some binstubs in ./bin for easier start of wpscan. - -## Examples - -Mount a local wordlist to the docker container and start a bruteforce attack for user admin - -``` -docker run -it --rm -v ~/wordlists:/wordlists wpscanteam/wpscan --url https://yourblog.com --wordlist /wordlists/crackstation.txt --username admin -``` - -(This mounts the host directory `~/wordlists` to the container in the path `/wordlists`) - -Use logfile option -``` -# the file must exist prior to starting the container, otherwise docker will create a directory with the filename -touch ~/FILENAME -docker run -it --rm -v ~/FILENAME:/wpscan/output.txt wpscanteam/wpscan --url https://yourblog.com --log /wpscan/output.txt -``` - -Published on https://hub.docker.com/r/wpscanteam/wpscan/ - -# Manual install - -## Prerequisites - -- Ruby >= 2.1.9 - Recommended: 2.5.1 -- Curl >= 7.21 - Recommended: latest - FYI the 7.29 has a segfault -- RubyGems - Recommended: latest -- Git - -### Installing dependencies on Ubuntu - - sudo apt-get install libcurl4-openssl-dev libxml2 libxml2-dev libxslt1-dev ruby-dev build-essential libgmp-dev zlib1g-dev - -### Installing dependencies on Debian - - sudo apt-get install gcc git ruby ruby-dev libcurl4-openssl-dev make zlib1g-dev - -### Installing dependencies on Fedora - - sudo dnf install gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel libcurl-devel patch rpm-build - -### Installing dependencies on Arch Linux - - pacman -Syu ruby - pacman -Syu libyaml - -### Installing dependencies on macOS - -Apple Xcode, Command Line Tools and the libffi are needed (to be able to install the FFI gem), See [http://stackoverflow.com/questions/17775115/cant-setup-ruby-environment-installing-fii-gem-error](http://stackoverflow.com/questions/17775115/cant-setup-ruby-environment-installing-fii-gem-error) - -## Installing with RVM (recommended when doing a manual install) - -If you are using GNOME Terminal, there are some steps required before executing the commands. See here for more information: -https://rvm.io/integration/gnome-terminal#integrating-rvm-with-gnome-terminal - - # Install all prerequisites for your OS (look above) - cd ~ - curl -sSL https://rvm.io/mpapis.asc | gpg --import - - curl -sSL https://get.rvm.io | bash -s stable - source ~/.rvm/scripts/rvm - echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc - rvm install 2.5.1 - rvm use 2.5.1 --default - echo "gem: --no-ri --no-rdoc" > ~/.gemrc - git clone https://github.com/wpscanteam/wpscan.git - cd wpscan - gem install bundler - bundle install --without test - -## Installing manually (not recommended) - - git clone https://github.com/wpscanteam/wpscan.git - cd wpscan - sudo gem install bundler && bundle install --without test - -# KNOWN ISSUES - - - no such file to load -- rubygems - - ```update-alternatives --config ruby``` - - And select your ruby version - - See [https://github.com/wpscanteam/wpscan/issues/148](https://github.com/wpscanteam/wpscan/issues/148) - -# WPSCAN ARGUMENTS - - --update Update the database to the latest version. - --url | -u The WordPress URL/domain to scan. - --force | -f Forces WPScan to not check if the remote site is running WordPress. - --enumerate | -e [option(s)] Enumeration. - option : - u usernames from id 1 to 10 - u[10-20] usernames from id 10 to 20 (you must write [] chars) - p plugins - vp only vulnerable plugins - ap all plugins (can take a long time) - tt timthumbs - t themes - vt only vulnerable themes - at all themes (can take a long time) - Multiple values are allowed : "-e tt,p" will enumerate timthumbs and plugins - If no option is supplied, the default is "vt,tt,u,vp" - - --exclude-content-based "" - Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied. - You do not need to provide the regexp delimiters, but you must write the quotes (simple or double). - --config-file | -c Use the specified config file, see the example.conf.json. - --user-agent | -a Use the specified User-Agent. - --cookie String to read cookies from. - --random-agent | -r Use a random User-Agent. - --follow-redirection If the target url has a redirection, it will be followed without asking if you wanted to do so or not - --batch Never ask for user input, use the default behaviour. - --no-color Do not use colors in the output. - --log [filename] Creates a log.txt file with WPScan's output if no filename is supplied. Otherwise the filename is used for logging. - --no-banner Prevents the WPScan banner from being displayed. - --disable-accept-header Prevents WPScan sending the Accept HTTP header. - --disable-referer Prevents setting the Referer header. - --disable-tls-checks Disables SSL/TLS certificate verification. - --wp-content-dir WPScan try to find the content directory (ie wp-content) by scanning the index page, however you can specify it. - Subdirectories are allowed. - --wp-plugins-dir Same thing than --wp-content-dir but for the plugins directory. - If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed - --proxy <[protocol://]host:port> Supply a proxy. HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported. - If no protocol is given (format host:port), HTTP will be used. - --proxy-auth Supply the proxy login credentials. - --basic-auth Set the HTTP Basic authentication. - --wordlist | -w Supply a wordlist for the password brute forcer. - If the "-" option is supplied, the wordlist is expected via STDIN. - --username | -U Only brute force the supplied username. - --usernames Only brute force the usernames from the file. - --cache-dir Set the cache directory. - --cache-ttl Typhoeus cache TTL. - --request-timeout Request Timeout. - --connect-timeout Connect Timeout. - --threads | -t The number of threads to use when multi-threading requests. - --throttle Milliseconds to wait before doing another web request. If used, the --threads should be set to 1. - --help | -h This help screen. - --verbose | -v Verbose output. - --version Output the current version and exit. - -# WPSCAN EXAMPLES - -Do 'non-intrusive' checks... - -```ruby wpscan.rb --url www.example.com``` - -Do wordlist password brute force on enumerated users using 50 threads... - -```ruby wpscan.rb --url www.example.com --wordlist darkc0de.lst --threads 50``` - -Do wordlist password brute force on enumerated users using STDIN as the wordlist... - -```crunch 5 13 -f charset.lst mixalpha | ruby wpscan.rb --url www.example.com --wordlist -``` - -Do wordlist password brute force on the 'admin' username only... - -```ruby wpscan.rb --url www.example.com --wordlist darkc0de.lst --username admin``` - -Enumerate installed plugins... - -```ruby wpscan.rb --url www.example.com --enumerate p``` - -Run all enumeration tools... - -```ruby wpscan.rb --url www.example.com --enumerate``` - -Use custom content directory... - -```ruby wpscan.rb -u www.example.com --wp-content-dir custom-content``` - -Update WPScan's databases... - -```ruby wpscan.rb --update``` - -Debug output... - -```ruby wpscan.rb --url www.example.com --debug-output 2>debug.log``` - -# PROJECT HOME - -[http://www.wpscan.org](http://www.wpscan.org) - -# VULNERABILITY DATABASE - -[https://wpvulndb.com](https://wpvulndb.com) - -# GIT REPOSITORY - -[https://github.com/wpscanteam/wpscan](https://github.com/wpscanteam/wpscan) - -# ISSUES - -[https://github.com/wpscanteam/wpscan/issues](https://github.com/wpscanteam/wpscan/issues) - -# DEVELOPER DOCUMENTATION - -[http://rdoc.info/github/wpscanteam/wpscan/frames](http://rdoc.info/github/wpscanteam/wpscan/frames) diff --git a/bin/rspec b/bin/rspec deleted file mode 100755 index d8614a43..00000000 --- a/bin/rspec +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash - -SOURCE="${BASH_SOURCE[0]}" -while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink - DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - SOURCE="$(readlink "$SOURCE")" - [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located -done -DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - -cd $DIR/../ -# always rebuild and include all GEMs -docker build --build-arg "BUNDLER_ARGS=--jobs=8" -t wpscan:rspec . -# update all gems (this updates Gemfile.lock on the host) -# this also needs some build dependencies -docker run --rm -u root -v $DIR/../Gemfile.lock:/wpscan/Gemfile.lock --entrypoint "" wpscan:rspec sh -c 'apk add --no-cache alpine-sdk ruby-dev libffi-dev zlib-dev && bundle update' -# rebuild image with latest GEMs -docker build --build-arg "BUNDLER_ARGS=--jobs=8" -t wpscan:rspec . -# run spec -docker run --rm -v $DIR/../:/wpscan --entrypoint "" wpscan:rspec rspec - diff --git a/bin/update_gems b/bin/update_gems deleted file mode 100755 index 85749b18..00000000 --- a/bin/update_gems +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash - -SOURCE="${BASH_SOURCE[0]}" -while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink - DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - SOURCE="$(readlink "$SOURCE")" - [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located -done -DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - -cd $DIR/../ -docker run --rm -v "$DIR/../":/usr/src/app -w /usr/src/app ruby:2.5-alpine /bin/sh -c "gem install bundler; bundle lock --update" diff --git a/bin/wpscan b/bin/wpscan deleted file mode 100755 index 59a68c5c..00000000 --- a/bin/wpscan +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -SOURCE="${BASH_SOURCE[0]}" -while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink - DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - SOURCE="$(readlink "$SOURCE")" - [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located -done -DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - -cd $DIR/../ -docker build -q -t wpscan:git . -docker run -it --rm wpscan:git "$@" - diff --git a/bin/wpscan-dev b/bin/wpscan-dev deleted file mode 100755 index 4da39084..00000000 --- a/bin/wpscan-dev +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -SOURCE="${BASH_SOURCE[0]}" -while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink - DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - SOURCE="$(readlink "$SOURCE")" - [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located -done -DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" - -cd $DIR/../ -if [[ -n "$WPSCAN_BUILD" ]]; then - docker build -q -t wpscan:git . -fi -docker run -it --rm -v $DIR/../:/wpscan wpscan:git "$@" - diff --git a/data.zip b/data.zip deleted file mode 100644 index ecea07bf719d241a2fc1dbe27da4ba93817ba7ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1730672 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

*9M_ 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�rQfN5J#?)K?@ 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

{qFr z+0rrj(|2^dUPWH8_BUHkZfn;Mn%|SGdmXJ9={FB?to7UJh=pD{?R(=hUe{ zMt$0a!M$N&QCLg3Fjd-Jm5rech(|{MsqYABcMoa!Cb7F*6U?s^Y0cwSk=8suKGKnX zoG18l|EOpFM!;ya{9de=tJRz0HQ({$Yxv;cO})JFATuw$_03#NDHr>%DGj)1B)KNd z_fV7dO$&f^1cNcLe}64sL7CK&>+7v~<8K@w{(u&(f|gaS~X=S|j7G(sjxcξz_h!G zIUs-UNpqrWK`T0UO1jzVQSvxqT5l)Gti?+aCM$n4K-dyH!g8$TtwH9#h9OG<#>nwv zW>FyEQlvVKJ7Z80@=VD~Qgt=bRI)gt&1(-srxY;EoD5JsP|6l+*8$goyiXt>q(f^| z^3NspE))|g#&f5!X$?$%Q8vR#xI0ZhN#RbVAzCON0INCm=-uc@$yAafdxd#X0a%(yfdHd#W-?DMAwP(U>wE!GW-BEe0YC-a$8x$ZENDU=f87aog z$;ONqXa|si6N4O9gfwe0L;xm_{$Ra*MGwj8K$g(B4}poqO7WOa+x6OFw&Om%%7;tl za_HFN19t4fZVvh^=KuBTrztK}2dN2H2CSU=&eH^IW^cLs&3o5d{#zkl{?&29a1{jq zuWuXHN_kpkp2FvD5ZLC=ulAS&G}8UmyX(nS!yvfYUDCMo4G<|QdLJVI+dxo)^l4zf zaf-%>gJ?Ok+kY6pcsf5(L`w#$O%>XvR2Hu?kYO#Xy=W@BOldf)@1d=Vn{Jq> z?7ABS+ONu-EORFOGT6j1kg+gaLOf;w3`D@GiB-uZ={}XN7$UZZJ?<+2TiRO>uwNjM$eQa%MLKg>auv` z>gO@NHjgkD+d6P*GO%HD=fOWG^2$|Y>qMM_7(H|X$@quMlO`;D< zk0H41NydF!)h}n;U51LjQYg(`zoi}Wi6FE2P%C-Jj+fL(bcNa*hM*5>K(Sb9ySY%^ zI3&QLXqXC$&QWpqgh=OjLrh>(m4y+z=8}c^Z4sNzQp3{A(UIqZCMspi8dDCC#N?-3 zz{t3a0*(|wk%{*}hl#++VDC<(8Mo?VM#!+>u`;CUwnk_ z^lwsmkN!~9$L%)TWO5TDex$6jnv!HeI&cSb1;{>n-9zLWC0W#OPNNuy%kxlWz}E!S zC>YvUzMXl?wS23MGG9`kyt(+k{_hX(-`;)x+q-YvoTI32f|fth<afi-xzu5my=P2vqE+7|2uolK*6p4;Dol=(bqv@P_-57I*g0Jf!ROm2CI) zq(!e?6WD_)-s=>T92QBVYF%1QN4XikB-QW}>5*^@^(eT!x_#aHK~#I`0~Vj?w2es^ zHbO;I#*4JF-PM~H=|k6y8O;J2J2(Zfo6P>t|)Lg zBe++#XJ0=9lN_4wfnh6NxU-zDX0W_rh`ssXi6X}25B%dLh2uQ#jWw2(+n(89} zP%r55*kOQM$Y7p17!MgHoxJ8GcHKA*7f6pOm4v8Nazjk$Vky>{QXrFUYuN{7Ny~p$ zpUk}?hWF7UHINivn*&!OM_XcWCPukrY!em}3_L*dc#NpH>P97Y86@`A)c2}C75bt+ zuJ>6DoiVz4o_xg&DfqU|ZlV#Y<25VSKVN0P^!odg^nf>(zTEo%0RcGYOAcJ})q^{b zt^M%V4~w7IaM>I0d?mBuVNl#845^L^hRp&%=9(*3G$-EF7!E{Zw(tQ4anKRLN)g9i zde#?Fl~$Uxx_;KHNwstli2w^RPp8wnMIHo-mh8>*+6nsk>;L%fn_qwU8~*Rle|z^v z#uQk?yU5)t3Jf~|9@z+R!eZ|7N`=; zpcgyb0{vCkHVkejJxK^#SZ7$ErdA*ygZI$eW z{MVmgJFb_hcounifQa34UjkUNUM9!Sat|ie>1}r(pOX6NF+J`N57qiAbz4}%RexKA zb8U-r(04dc-rE+A-BTbpZwqrZ<3Dj*RPAtqx^sYdqn7{(V2P0A7a`$2F8$f=Wqz8RChXG zO5O$X-6wE*E~);}5w$o(=>_XR$<9D-goKMyhso1;FO{t0O^KWZILw1BM`RGNQ+9PY zH0Z=c=*V=DQG}5W>Fczc!(MTKvzr$Ux-#psI5bzM(pg3dBbL_h@O%JYcQvDjc~Yd@ z3TkG#q@zy;g1f>9E{oNhA(vPQC+d<=Hlf){W6jM6(a*_gvdyV-b3(|AN(-VK4+J`V zPRQ|8d31v$<({Wy52ll85)-aj2yx!q_|kkkE=``LS9dnVa=<$($OHj1q{7XLy(z@t z|FoQJ8*%Js0l$^~`d{_pjIQ`mc5LwxJJuQ9J|d`@xC#Zx!vamuH#lUkzBA$~FcUMC zMdCWgIrL*lyNtg5{#n{!aC_wIfPFGG6GnB{Y*k{|xyN31`RksJAR zfir%(sng8?7@~DakbY9eh1*{AAqU+_PDb&`QtXke2|B}Bu}cIr(?W#H}`e)v4p z4UVBWYFN~XH6P`s7f>I`yi&^)W4znvP+Oj71St(E46seS&5kY@gKDw6&B;EgKBeUg zH4PMeEYv)z;1*2pi<*cM!^~8apT-6_iq$c`4XbrI3y>7%#2P$ZR0X`$cS0)kdozX( zpmu4;4#FsLOT{)h=JGw2*2NJti%hEDlma%!^3~nWQGzC>rAf|bxH^)&%G3e!^(6~P z_WNy}Y)5Nc+GJl`T}A^r#OVl*RGQI^u#!ACgSriH`W3_&pqOBqFWKtou6h}$Z?QLv z_j$hfM)zhRTOP^gXlCJMectWjiB7ZsZr#% zV6VuEMr@u6(I}K~I|v}m5tfR_zE<@rdM?PoYUym$Td4MLAAbD#{kQK-jAd_jV5>29 zO_Yb^91l?|-r=CY^!N_)NkcIZ(~d-nW|}1#?=88QcQXi!y&?H;eSK3onmv7Mcof+W*iKp6c4Sw44aFrwe^ zb5#tNKdoa zt!a`y1ILveV!HTV0mtGfufEDu-fSbeE9vt(m~{wPQ_|6yjp@Hb28fJ$uQa6`Tdd&q zoRsQ0F#9-U;$wwJD&o`{w^O32L@$@LOKP~iZWAHsPE+ZMkb3DDJ!P15?w{2A4%`SS*k1*{-2)GHP?zPx#V@S6>t5Ruit<3zrX$Y=U-kgZDfq)D{3plE#;Yb zDSX5ec|5bZkzQK?GXNNG?U;VbVytxvI0CHcCzuZD zJEd7t>)dr!HVGPz#yTT9njGLuAF+&$Pu8KzHkI77^`TVqX7DfI2sB`Z4E824Q2SyC zX1X*BcBb4Mm299gS4sX75;g5;73RBTeJYG6QzqcEA?Km!d_tC6A#d3It}0)wdIMB8 zR#RoWoq(Vr#WO)=!W7?Ttf|B&ccjkJ&ouudibv8}-T*g($00N#SL2UkR<-ul4K-f2 zVt-}i8jfZCbflxVTIPyD-kQExs3!pr zost?S%W(|Uk&2IN8c3!UwRd{5FW>%s@t?Xkt@got?9_$!i;J}r9A>+)E#D4sUz>!! zyYIqYO&O_mKb5=`>$iodq}{H<+UT<`->wG0G+#xxtK{jJ%jY*~66puX;Xd_DNc(f> zs{iX@KcE5V>C*PVf4HWVD`-sAQh3UwY?T79$Xj{xH6Rt+T&y4ph!RuAwFA+^oHLRfpt|P2j zjp?w)MBXFLePtr+=@T5&j5{D66#MV4rb4zoq(YYS@+_b?%1ZLR@H&nqd&J*G&t(L; zW+04#{INZ;2DO#8=@WIo*S%}Yf{?1D{%Y|nbWanP^a;D28(zN{Js;;QWWP1Me%*KR z2=xz;vYScfJa+%ft)&%Nq2h5aI0&vvhxzIccn;}&*n z2T}zl3a5+jRwI)c-(B$0-ukw`i34vd)~>rroo%wU-IbR_+wC^;l7D)tz`@|B>4hC3 zAR{BEfri5{{C#y5s9wldp#;WPQ5}Xm0sL0O@aX;vKe_h9I2*T=Rzm0j$@3ZH&;5xp z)>k?Y2Fy4X1OagEUg=^zDJ|Vb{gfT9c}1v#SY%dIx(>sy+xQ%%*)D66+yY=OfXk?? zsiA~0I5X`qA|m$d_vBmEqs6yvk9xjEfb6MP5=UUH!tRQ5Nnl@}I3gG+QVClg?kNvR zuYMcmTu*s7<4YK}rH5^G!(IZoEo+vMh`rQ}ylCxv_9hCqffK9)-}8j9!)TiXB3wJE zznw4woeEZrChjZl;4}Oa^r8=1dT`!q4v!P}fTJ7fIwFS@*Xe)PXPPB& zF!=3M2H8~p_o5cy8N3R^JV?jk-BdEB&D>LBMrr~N4dPOk* zMHKT00^KY@e{%Mjc44@Re;Skw}lM&WyC&5G(-W35jCc zer36R#Lg^!fX?*Zj|(7)ywY0C$u}Q=`JT$gYUxO6x?M^B?~F*Ns5H<-hA*?^EaX|E za6+Ed51lu8R@aVw_;;EhFI~fb@j@qbu6YgIeu&?VylWT4V^CnL*IA);90T>r<#%S2 z8YPLx7@#M=;%O52Ub=Oo^*Tz|zT-IZ|GV;8-+JlBcmM2He2}wSzC-`G?k=NMuJ3Y- z(ZFJg|1WGadG6EzdAm{Hr1De}{=7p2yfW@ksiH(vZIZA3@;k>!S3Zl$xf0Gg@kA1B zBUd=C9c`RA-HP?bUD;{4{pVMzz+&_+naGO<*X|xU!w7GF8`3Gz#l_mhmYxd>QU zO^iCXaGdDPvF~-Jcly2XPD$ucQ`u+~F$wIt{LVM>^oAJpo>s3mvY|p$uaBc%D5yT} z%kAN%cqsBS2n;{1aULEwFb|IayL_zMd3e0QmdY*o2uuFhU-HN98hBLKz}2^a_ZsE( zMw!Q43QFy&zBtcxK)%}3Pz8no9$oWwJnX830t=a-s1QP3(bT9{`C#3=yZ{-7c~WS1 z7!EpmgAOy2ESH>wX%62mD&FQm;+q>mZluM6)MP@8#n$L7hO3B=_`&?k6)<*VeEOLw zjpr;Cr3JNw1{PE@tr#FVMZ`!e_9nrYS|pAm)FH2sIB~@xy~3ft$X}~~bBmbskT`xQ zhzB(eF@uTZJnj}6uN4z(LptRy2DE(0>wPnfJ$Fp{7)tEdBZAx01`A449BDKUVTu7_ z-gsxe5}WKml^{sd(G3iFI|pmh7*NE485k9Kp~?V|j7IUi1-vviSohVlLe@}KMf5&s z>m-K{`*qWxa;Moa|Fn{mNk~Q_#SaSnyF9#8TQZAgZEIi90br_FRjUSuoNSLkLZ)g1 z1+!&(+%zDulSpTYn2^{6>CkmnH{_gjA|D+wX~0T1tWu@yv)n=(x$VKwI2^E8J|UnB zp~_J?4Hil2kFfC{AzlL$0CC^ll**=Ip7$usaLE- zG0ep_FJA~tieg1jkR0@9Z+TRnM3Og8v*H6F2G)s%$}?8dz!#govVF`0tQeIRssn2w zpDxiMA_$rVhXyfwy0T$7Ds$DAdy)=IZ6$|6p}zafbA4PxtY9rj$(O(cvVvUERCHMf zH|R;edoH!(YcH{V-wC!GJ6=bzAE)-(4I|;jcKpxJg27^h=PX#@uf`TH z#uO$~<^+=r4%S6^0EROpE_&aMGH67TRL;!q&6NoVTwXk1MC##s{{@mH?iEGpF!#NT zrM#oY*UG!p!~R7ebqB~rO3U}O_!q#c(8b=!Q{#ighq>5Wedk`|hXNz>Ju^(;{6)@H z8K&OKR%#v|w`v|Z>-&1SH0tNodcF2BvnnaFq%emxNlqyjIi)BG`;i9$C`6OuWVHln zB$Cfm=j=oC!wM@`c?0mfnqhSfOzQv+DXqH9k93fcLU?+(pAc-vAnMf|-C}o4BOq^uV=6aL=N5FJvccC6BFqi~$$Vo8@_K+3ZatRM?Dc$Je@%(T`6Xsmfy6`)--l z^$~8Djxy-gA9*>*KU6d#Y5%tU6R{JIn^-~nV2k2OZBpb=m0s%_L_Ui#$|dAAZ9_{e}Z^7zDEo_I2+&-ygBBgQ<+; z5Da=w4q2Kf>slWm`PXA>IYTAizdiq}*J8NzA1M!_01yiP2^G?T8>%XxkYhT^}Fva87^z}FuP@B%v~{nNYYlX00AUk=yVY&&K)3K)zqNUtHmgeE#n75$jRE2 zTUVvmWRq~5HAU%z6u1nn8Bsh-N3mP)oR*vkX>ScpH1e{$Zo&b3Qi%O3MmIu4B#_xLcDg+k36Z~we*8OLho8P_S?3DkUO#9R=R=1EYuuk zkU$~H2fOc9;2S&kh>;uKox{wJui!Al*X}RfY{pY(v!9W2Fe6nT#3tKjFs)?uS*S0h z!0U1H3{If_&hK#?(-U};fJPfFAK&9TjU)fd^t6u?#cu3f5wd%0h7`$jwo_G0@cazl zLN>`s?6!AcjFd@JPdJc#3RBW)}Ejg{}Ntn+MJdXBAU%eEpb zw%~N9);g)>j;R00tq!>a|CCMNkYNd+Mhcd!nt*E_aMq{$*@{z)Ko zQEU=o{}_~#6(_tuRkrC>M;du0DaqHGG-7Txpm7f6{3b|o5~b}R<(o_R#n)YV<$+9N-F(k|M)5GLh@kwi70KWhVm93+Vj)+# zLRgA{ucLOs)k4iPRJQA;O>gQ?YT?(seV|mvw>+f~r zhx#s>@WhtQyC%V>07*wUl70GYygL@flu4R($Q&9^p@RW6%OQKzm~24U93Nr+oqS3 zz4U3%K(~MY?$^n*4=sfxJV++4#-NQ61YZS4!k?(E`?(ueXx^zc`T)QvHaPzLo9Su;QUGA63Vf(Iq zEX|TG&l-|7&&ftkIeFiZ=0u3lp;z0CbK&+PXtU*OUJt!C-!fG3vQh*_?{v7xYQnJP zPL@+oO*~asQ~ zo~`V9fbPSgD)(iBl^(mNh9;kuMwl0JI6&Kr*}ye1 zY&_qj5vEF)In{sNEL2I6YASrn-C4Rc;D-hp7{!4ZXpc z?~R|#ACKj(8Q9`(0`NFup%fKMi0Ej7r=^W=h}rbVf4&<=&}4)Cagf0V4bS16@yLV} zn@pZXUH?qew+uHPwC}RVkyAd;hDdTtsB*V`Sv5PjuQo}(kv~Gy3zI2*N0(*nO)+x*B50wd3d-0EzvkwCG}+n;~ln zW%u}4%M}sU?#TA98)a=}1xe6N+FU*c?~yUuzafCx!%SYIfpq(ke+GtXaJ1oV(f_y; z@Tq~X{=qTOX1j=cmEY_#RFS2j?AOF4W+XZbhYQj!E{yv(gCqm-6V&65 zEVg`>Gm)f)bPg z$LpHnK@bP=IcR1*1z7R<0@4CvPiC+KnnTe+0!{lC06DD&cl#EHQV=;Ztz19`+zj46 zl(KraP(-TX!8GqdK_Ra!pzk9+Z%RPH({C}bCNNwZITPz+Re&u($6%$WH%vbfYMURt z?i<2CdMXS(pm5`^uA%|rLe6m)soD02cmBb#T~aQ^#(nOwpxMzX=xHT;WAB#NM_#D=eQ?gi*=}K#B|-GfzP0 zZ;(j<1c#};hNvlsY4dX|H58kh11<(WbjUMBEK5UvLglp#p5jWQ-ETTv(u@0aGI|nJ zCAfpOC3+IWcKpbg#b+c{8x3-Kq$h#yl&9=FzNy_LI~qwv*S+A@l zUmy1)5p^TH1n@1l!8%~@W?^k=_=rpg761l}Obvexw%SO1lQQjFKo$hnC+F03`@bLS z1`F+sOW+Z%m2#w2RXR&z%5nN3KJ3!sKiV!W{#|wHf`cIBv$ZJ|vlxSXZcmABz=lM< z^#9A=oA5YpB=0wZqsj z_lB80ZlSEa*>4KLRoPjOXsNBV@6mr0_~W91$Efu;tsnX|rvB5~N{cP_mB8N>&B#%m z^E=%*ynqIYdiJH1u^a(a&$}KLWttKQb7j*P8<7GDw)dyp<8aP5Rn1*80be@zNJz*v z0+Wcbb7{JOMZo)n+OYApnz!jd4C{^xXW}z{mGKsyr9g@cVhonnY@aP5Cu{*Kkx`(9tGyR2iFyW|4TV0wv1~J*&wS zH&snJpL$rz;8;Mp+`fj9eHPaTfqMbnlUUbBds0X}X(GlPBAa1%fz~b*oHJMuVliVZ zN}ehOa1XmCau;ss@SE``{3?=M9nqRUkDT2>tddA+f_YKPgqrE+a#gXeGVUy$ujgiY z8iYX*WlprRS6))sZdk@aUc^zHW`8)HFQN%2x3fibcm@57vP2xrjHsQW3}Y;6x7s{> zX{JMTCGTiJE_3uMctYKen+Iheq0sZfOoe08=(lPZ>eYxyFfpF7uM%KNwQ z{t@@+ITQE0v|leiv?+dBx|u$%HdbO?B4@T$wSSweVvHG`IW89Qo6pHV>LuR!#Sn!P zL?A!DeU#W0Yw_E#URHWvcFmS6S-U)#Kf0L|nhO{YHQDx2QeQ*IhWHGYpDwD?he(8yP| ziF#4Ly6MvX03Xyij&J^$-lc+WgYE5AH14}p z@-s-tA7=nI?`_4e`t-}~LH9d0s&k2<@Ais#&Edv*$zBg*S;_e7e zCNq?MCKRt3dO>SXuRWz7E_-;rLE&w_l6T7~jO_0fxDD%s_(V+oLvl z1z8fx04U){FGrT7ElF}DORDPY(UO`oBiSQipU87(SBk{VOvGXa@+2hZOcV_Cr_ZTf zC&6g)Y@($)+ApffzZT`A;h&J)pz83Pb=TXbIMChcNdQI5AJTdmol5|n6I9Y!9<8c( z*{U8WFSH38hXsQemiLKIp9_>qBhS3BTRF08qG-JCK5ZCTSuk9eoh;2&J2%wlG>y0n z@mB|9oww<#CtZrIr7+yjMq*8*QV=OY5Di1vZPEu8oD-?k#6?*zHu2C8-$F2WzVVU6 zjkrYTPPn*fey15vvE9P|!P(UUEJQNf3I34g{dh9u`*lk08CIX~AwFus3Q4D}Ejm+(P*!3DK{QPn;T@kK1jc53i-e}~|U1}uiS z7plz$)lTk8D_^I2=%zt9(hivF)6C2FZC{o(?95HWh*om#;i5x^c&HtH)||G)0`$J- zgGhF=6L}CdC9sFuuQR^A;WOYA&}U$=*C2fr(6x%vK69dAZY+rvym=KMS5L5Swpwe4 z?gR=uo@j-Q;OWaj1+At$Hc%CCJKW;~ZHlh*V#j3>w zd07`$Q*Ry=vabjkauvA;(W0Y=BRO+MWX5^e5 zM_YIMvewPO^Sp_~$^_i$oCf6q;_7|IG5oT1C{e37QmVR1Q5TJ+x#Jn!iykDvzSs*r5D|#V<6!c~jSA-eYS&v2V6HH~ER8@6eS6plQ0f*}1rrlz*<| zIOhCswiZc^QCR=SM5lf?)-W0HmwWi{&pkNf_{&-)xI-~IWawvSrhx>M(ha_vy{DL@ zj!#>Gynh1%@nQ7hg%VoF_NK8MZxIdNh;k4|-zrIepBiusV;oTo@mylG**T6`j59qm zP}cAfUA5h9M6kitc{xy;z~MN=ZmHe>_UQfVreV(6W$!m>x*RRDnqXqu)YycjBytPa ze51?pcWb@}ldrQ2P#$Kowd?GU-w*pQOPN^TWmyCdeQ=yw!2A+aT}doTiu^TaWdlj? zVUT4QhEIMIIQ=&_8*chzC6x_@H+srwCu1jiZLtgSZ(q{h+*RE^-Oy39ZuS)q*j6pJ zO+a{q4L^(+9L<**WCPRKt@qPXFK~vqf)E8bU`DasOD}0M@FYg#00*4zpXfUlqo5|f zGT}v|>Zag3vlXoj(OT)sio@1jOZvq=V5y_zH;BUv>0WQ1(^uzhw z)UW4?US$1@Cu|%c3)?7YMP0VYbdtPN9cQ>R3h)lrbInw8VC?tn zs%0~r9I2}_h*UaEs#!h$O_RY5Ali?yPi_sjfCV$rmfPlzSBB=X;Ao>n&!kaVyUI&T z%tq5zDT8@bQW(2J%0<6d?xqpdN%4~w7(K2}n0voC0MxN*q7-#s^{@st(wnI=g6RLU zd%;6$b?lxo@PL}8$R3cjde`UcX_YW6@;It=KY4z7oka58yuZb@U5E=&H1?Qmw)jrx_xr7U7&I@^X{x+o9tIlRtZQOke-w!*^f*pLeexpH^D$-%ht^pJEdZ(l=xe zLILT;c(g~~4(6b$5wItO)xd;F&PfeE3Zr zzx3l>ef4p-EbArw_YeR4ISA~~i=t>*)kXPPVp>l94LeTkiw&7W(gT0~w>s+obahm4 zkPbK2L$hxYS=BbveGt!O3-;hCZ`A~moB*dU$vMpcQ)%(#1;G1E5)*KACd z&ZA~yvz*WI{r5X@r!iS4PT4jZnl>B;B7eyj2>u62Zp_vkSppD;yv@)c^8^cv{EKyA zRiDyry0-di3xQiY)IlLos8pZ_?u#Nx&=KforsR}tz`xw%tbp@bcN;cRz=S*#D~M~5 z8n2CF1$QFc|51Jx^7zQlI$Vi9d`fa=$&CrS5IdyCoes~utnflR%l~lPX+U*bVW8n?J=A?V-5SR^r_P|w?wYVi$XyJ_xl?r_ z(z#aj?mNWxIqjJ$&ou^1odPh=(wh=hf$cLi_3B%qghjkh+xn$y+M_vDGE^su0)FWuwKAh?WH8&wu63A=iCOHfUwg?9ZVq{{JZdg@FvU$lLzXb(W)5+KK5H zmTBm4I8)2J2-fZn464HmF4DdrCxkP9zQjoAWsZknHgwPSz<>Sp@leJ&Uc6B;bX*=Vw}xqX8uOOxXIYZSK3WU2^! zp%JQzh=C%h!!*BT=VRIs*|Hnc_Dlpt&*uYfZI8UoPeT%dBdS%90Fr}(JbdO`1V3kf zPNqxM<2f;nLgo$#M;{?B210~QuZME?T01H4gKw%rA(q5Fb%<+P(>Y_J{xyv9|i={&e!Kw!{X< z7s(~Si;k%)uBmNujblRFglN2{Npxq{xV-7Cb#=40z|SL018jE;RGB><@p+s`>K2>P zS=wVdy}!X{{jYBE9emf~-SN99pFrs9le_`TQWeT(GZeN^!yM&v(Flsec7q7Aqo?Sv z@Usra+ObYlwJxqTh6nix*i4cwylL3Y#Iz-gl(Nfb04~^0{kp|~y%;V`tKM(3vgMFu zsAk1-q#ibvf%mvtNiFPIni>`@FI4Z1;L|q{_G7%9LMUo=yL6j1y}D^K;0v=hU80^z znt!#b7|Oq=TP?U1r>mh)cDU}F4H(0ljO{XEuNpz5WNS9|AJjTV{CIz(k68Q-VbxjF z+>TP0f+g?Qa@+LfBWmNtpMHJ&JyW=|DZBVcOl6{QNB#>qZEyDM6k$RqXETn_=A7+qCPh(^KA5cmQsOYo0t;#h5x;sc89A+Ahx} z($B%{f*j$vRB@oORR1{Dbew0SS#WD7pmqUleYS)1^tnKp)PLr+n`DhX$=oB;?b!-H zmG1U!nJwdsSXrEb&GP0;wX^D~{+L>#JP1dfK7ngoblASBA&rINE!qH*bw0q7?su}0 zZqK&yaR?eBp{34seE^HNrs|@x;7#CTSNXbY%Y0pHf>tP(hTUsi5?gttVG+a1F;l_^ zkUW6M83HIH2LOiOrEL2cmqQ&^9fEfQ)gDo_A>fb{ixB5UmoOogaDF>5K_ZL6Gf6pz z^&^5|!+9oz%W~*q*gW!@M<9qd>micFi#Hoo(A{j<#%%7T9>K9}#?e;36gy%M4YEwU z;X%Z~cB}Zr$>JJ_fgIKsKEM*XsxRp2!fU`Nr?=Q}P?VU4eu~rXbRP=kGmM-P?EN-icBKiB z4iIBFSvn<;(gcAfr{(GJ%d{&uR9r~6=@;hGzH`{*t24mEe8zIljJ}8CwCe_xn6l+M zxC#{Xo;e&Nqs|DaBLecy~yn^!JX!ub9?G7^tx&8Sf?On5ws%G zjb7RMu%W}a;c<&0fcdBRI|AxVAM}ZeG#ZH5A{>gc3|M05 z{cvp&JW+?S1UZ>)>R*kSt$o@2A`zjuuU}|W^)qF0hm-|)pEfoVC!HE0pIhasWbU9C z;Fy%9*85%82nx1A@{BI3gEnHCml?5U@w^p2TNI|cl}Nl!!(uh2M@Pg7YGq590sU%F}$!;SCgx=^jDhLIV!M(~)&X#LSL_OJRSwepbJ-Aatj?LSgmm zio-fbjO`93QH5(N91+K(?(pvyzYZU>_y8Ys$co+37o78q&uc!#((-x9D~GLFanCXN zub4=up57Mzc<#?Js%P>`2Z;y>mf*6R*1Hi@bBc^U3d01Ni2Q*|I~?)De=j~_l*mu6 zoY*kY97^Rxga>+x#X5aX&7(rk>hP!-E3Z}cwOo=X<|f1C5BtqB7-|L@qyRza`Sxml_=n_=&33=7H7c@!2b%QkXKuqVG%{?XJq=D!8UY z;)?N2P&m~JmWR8-*||urtsW z2BV@9-%O`la2QYm#pnCS0N)cl0Mbo}8L@;MqP0Jr3II<)u)m=|WA&H^gh#f>$(_~@ zV6Q3Wk(s4Dt#wFtY+|gu0E|9nLb7Mp@HsR%j>{L0=usvx9>g#12)UU#Dy!#RzLAc> z+1hQWYq72FV4`ncYVG{w(zT=GetYoV**-EAmApgkY?{2Vk8PY}9wIMOvufc=+A@@; z(>Jst6*0;ev}HLY4a8m3t(*JlPvY3sslN`V#WP`Dl#SnX&CQ9NCv01f;NJ8!%V(18 zBNR#(XMvqYzSzusqb61zNY zn|e8VZdrBR9#5yAO#hMl9sHrXFVo>~hd&WJ7Z97_R)|K0{INp!d)i22j+U$Vyd(W} zn^oYw!J-nlNCH+{}dBFvApsjmp1q))D&$Oj zDkB3-pLp+=rs2ZrmH4y0tR)T>gFg4;(qfqe8QygA zO&I;SIA~0^>gV#rk+LY+%crurfgcL6F_Ub&aNyW~qM6_&j(4nmh9;7*a@fM!Q3*Ql z?qI9;YinEf9NC!TkdPZsN=d~8=LscYk{H@H^-ERyt8JIoa2YVG?9Hkuh2{_)8s0s7 zxFQwZC-xY|Oc7E&;2LlAZfI_S+vT&k)2c6A*_&fu7JM_Qz-^51VkcS=jIN zyS;%`{fU7G<*8T%%d|~($)<|-E(4odLx^+G&h2)HoCj~H?1{;emvwNNuQ`NZp^4%M zxbrCSBk)Vz2)o6zNw5i^A#1Cz3O!zrhBtj4CnqK-|Am~D0p-^)2~^$_EDh{+$J#oN zni?Zbxa6Qu7>{TazNgPwd%41My45){ppHR#F7yMN zjM{h?U66b7N4clO9`gjV`yil>POW?)IXYO8aWJIh+kC`xF?k|zhbhTf;sIy>{HnSr z?%~>xXY;U%#eTcXn=4o|Og}C~tw1^P|M>YofBxlPKR=%Q@Nu>X9m)rZ*4S`JUOt;n z@)4p-$|$%P#&AjgTH#Dm*5ZjM%f6Y$cRq`q-Eo3s9*drghsNWCp}xC(ST90)f%wGD zrV>krjmm;yUl!hluli+C*Y-H-x97ukduVVD3ok5*Qu`@ULLFO(Fh`+Y?u zf3lH@vJi08O}aaTi=3D@GWD2ptc&JeYGJW6&!vTYB6~4B(03T5r}aZq^J-K)l!wsL zxZozTk#Q8;NP_`ck~-%OY^YFfF{a^zBt# zWL}aMD?41l6`o~j5rm~%!u51@HU70%q2oG5X~)GX4)egagDec9q6nkXkJHq4^C*ek zI2g49W9#rxXjwII8pJ17#WD$#FnA=y6Io#bfBLdg2drCgtXU zk|D}&25cvYmk^hQ$5G)y_>!PAKyO&R*!Y_o^lq1X5RvBwj(c9o|K;l+zWwII_dnBr z|8nLKcn8ST$b1}`QLVh$qpanuswLNCLbWhbXk9RP92eH%amQjRvrgl?AoOrg@Ln5d^ZTwEH9#a zWPdnYIj)QQxERd#d2;@|b96clVE=F{mB=<%einv_vlJndH6imTps=>Sve9AGM}A1; z&aon<_R6J)g^?ENS%ZX8k4b5Glv9M`RI>?oYEzwNnodUL`+bB6qlUeUXoLo0DyA;r zUO61cALet+N$8F<-{u^pP=r!`Ek1}(S$u<^GE#HI1jbvq3>NRwe!X~eNWv`s^!D8wmJS9dMUzIvqm=sq%}VAFDlbgd00gISx(5)M-C9WgWd zp2x?gZquS_jyjpb$WDGlq!N}+2)61mH1ZckmM{(78g44}G;m@D7|)BQZ~d#~Fb#-? zMJH9!cJ6RhkkKSeH>6%T32OdyHD6dj$W#3)^v6#KqJ*0bPQ(rjJ!}Z{Bv>#23-$Df z4lps~3X?PNvASt4*a?cpQ9Ce%;2tNUX&L6SuY48?Aky_dHh4{QUS2o>vd@C@TOAUx z78O{c6#m-W*NBwhD@Lr95HO9vgv?G($__D#y==K8lplezxD=2gqZ-K2SKk$xm?ZR| z^L4e|&4!V8+~J|=L42sgFt=SYJ>9lx;I2|&NK^tC7|420ge;uS$*w8;3nJ^;88Lv3 z%NglKu!);im3((ao`B8T*@PL?s{}IhvP&z>7$YNOx2|@C@wi}$c&d$rvTNKSK)kG1xJ0>OY+c)wbZ5L}r>i6IPs$`|8U; zI!{#~;y~d1M4!)tI7jZur)-OzRaz>QD}{R8!Apxw?w8wi1MwTtf(r>O*c4sQ??s;_ z7YroqAEVnRoRRwqLeo$CD!;X=o4Qh3&*_`al}e#-EDU-dZp*AW@?Y?Xo8ZdfJXd6E zkI7;_VN)Q<;vv&7D}-~}A#6Mo5@b6zq4&83gSn}!75wg6D7SKrDEz)4?7YpTtS&Mb zFdg~2%x{~0Z&4bgO&Kv6UNmF`hBAQo-d6XOwP|h|%u_Ub2qxH=j-^BKabwuJ?3ahU z|EO&GpYSz{AK_~-gGFC6%KS%^#(J_isgFJp!bMrhq|@i-IF4UHoYad#Kg)c($bzzP z+%(PIJc=E+hyve_Jo~>vx<5KgQo$e~Wj}Mz!#xnxdK;w zd=3t@tGd<>v_Lww8tGqBHRN_v-QHHs!xHbHeYcE)Acm{Uu|3aCTraWxuk3k^1XJ4m95M(|UCOVi60NmhtB8dXLQl9P)c@mqvSkL5^wzvOmdg?c>l z^J6+(3g!n)S_i~73cjWCa2DJ3kQP ztOf3mw#@r^yFBB+xeP`4%wB;vpw}XGX^BJ-FL9Cz;QTpOyHKqQp#Bof-f$Hjo)A8w zu$0QJnlBxCQ^qRAKgy37ML{7k_i0`bSak|yLy5;?2~VH%XVj?iSxpvcaFLp26 z%<*_L*E}#!;a@uB;u>V6haF6V)t;N`KAne z*!XYVw9PcM>#6Y1!_X9zg&s@i5KF6P2PO`}FuHtGP0PbR%i!)y{O=(>&Z@CeII1E> zCVE!0BJ5$12(`U2Mm0M_-6m$*X=f(m7Oq$3Vzc3}#_Z@lSy9v%%1l?nJdd)!FU^3B zSX-ZS=r25p_24@eU(x(NTy0iwwd(G9~uB+f+nyO zSEJ`nb1Bn}0-^$>bGaXZc~e-uVKv}}#|9C~N;UQ6)Ku~E^{!pI&P7ULBQ0NG#&~6CmVX0f(uvN@MQm}L9s`?SCG*t2wAzSiu`8e4Dn2a zc{kOzf+g93z`j1j z#j=gNyUrf2N0W8^T6TwD?TXd$sETuXUuNlU2d@$=+|>?g)vC=B{`~;jy`FlKz5xz1 zJZd|39NHQ!1_yWlu)!PA`1ukSh>uY+n=)Dl#Hg(;*}Tu5T7+fVc2*U*)BBTb3%4H`ZrL27rfw zkQYn@VtpoG%F8iAD_DqHK$(y*zZv{qIN~E&64;EZ5utVM} zU%#yWGDjZ9)S#$W-EC67l|w}rDQKScguLZ|z#?pNc#`Yku$dTKY9&zC)#Ox?Co!xh zhk)l?iJ=hXa>-KFpodrAG;EfXZJZ{YIeJhgdk4d>Rn=}^Ovw!20lrWVfhMz@&+&$C z-LySA^(Fz8OKndk+>`KTcuTe7a@!tnza2>{G3|ZKy|x&_W@`(6CP!a`7*;m5Oo6+@ zso-63P=+YR>YB}-P14y{0jJX&N^BU|bt5xT=h$de*ASNSAO)6m)EU$cOfnbn@`B^h zoxH^GzD{Vy9TVg-%{aE$?FA_0P#j_!4cS$v%mudc8Wa?0&{omhLA<)zROuG0qPkr% zB%OzSLI#i&gkdTrgE+{xNbU*8MIWmr#*J=%Q>QP&LPhH8d|Nt~=oV6YAzCjJX6_rb z9|8ndm-k%M!ZHzw%%96-yVc`OZ>ro%iQI+FwS&#(?poph612&Hw?qt_L|0g^-9GX(dDcI?4qG$3xRXn7YT{meqU~^?7>RATjtm*u;jk13L0q1AF+L8 zxuyrtcNoNjR<5lH@EHID$yomczU3SImIZvv;)r`0Dh8eZg;3=nF{HjH!QeT$ zq`d&S)R&1MT{+H}y)x8Uc!!XMPgr-6h!Dc3{s`hUQE3`IrM%$c@dbdem&oG*SNJ9cqv_gHelvowW^~W6b2SEd|`nyE5x6 zD1Qw`jxi9nQ!-;$Seg%V(c@6c6t36l2gK#B%_^QGqA&tfrQAp@DVgcE-f_D+CB#dD9#LR^E<%UDR)@slK3%K3h5 z7biJwxj3#NbPfAgNvrmA#m+is|uY2 zIdvBnFmXP-(YF3+|sMyj8*O648!|%}<;K*Ud(eyH@4}Nf^t~qU#ut z+7k!w8~l=!c{(}!&eEqOXyKed*dej{1pzU`Q^i?OQ?YV>KX}PFFXI{5Q_wuTS zBS+17ws-J2t$}{s8ZW_FTi)~rd;O0O-%YWVis^DkVyFK$ZThAyvAtksU*f6oHFl*y zw+s-hK*b7wcn&<5IaYX49ee>+csKM!;B+(&$DnCj7S(<$^dJfGu}n{<0UTDG1`B%% z;GaC(zO}F{XyMZp(gW-}jD$`$zGwMX0MDjjVkglm^t`Voxz@xVI{7r@8{Ss%*_rK? z*d%KgPFZ?(6oqN%t$ZXQF8!c%vb0?JrS~62wOUzOlt*#lCAsa!P6+=mD4aMd?XV2& zAWox;4;}7>;LNxqCZ_7pi0WcZLut@q0~qC>>OF#7DfgAP3|iUYn*9&F`jKYI`OwoH zjgJm~%i??d7QFO#V=~wCRKzn-xkAu6-`h>k1@mId&rRhT<#FUBeqK67zOqB#bv)Q} zQ5rdAkvMtr-=MeKaYh@tO;sYtaJ;!hqF`}hy@HwjyAz)-rN`i(FR2T-SAMLlvHNtM z3~DjdY{3IiSig(_q(W@VAcMV4yS0MC#beni1ch3Rv#&SWK~vc~NiE5*7>BmMgt za}(m$JCce{dk>T?lYu)>$8OBF3%m6$w=F0;1wvO*F`Gxr{;eKhcLQ9_dEAQnTmu zX89V{7^2U=|EMJ14`kX1Yfi{OrM^hSbN+}-guh5Mx~VU@NWhs1>?HPz*j|N>9eJ4@ zXRA0WQm6ENxBR^?5}4TUAMe><9EJpbJil;);ZG?m~??{ z)6c?~Rnx$OP(>5s%lxuY*}tw3LtfP{h7sCA4AiIDX6Qp=yW#m#w7~F8cT}rgm%8by z)XJKs@4%Vc&G9@bda1E}(KTsb+?E(tf{}rfQ1wkKXg}GTgKO8NA|c`k9RnH3^rkH- z5=|{}xH*@WEn-N@Nc)wq4{5?^Ikn17iD+07;S69hin1YKb-E{R=}r2;%n4SHS>y*n zR*@FYpvnPrg8NddIVqHE5Lo;*oe30iR)X7kXqQkb5d6(1*a#T%mhZ<>bbfjy4PjEp zIUDkUCG)wh&EUVEq~-DTi?{Il#ZTh(i`Vk?ixXj$0B+tx&(uFhzg;ppR-$RfOkb$b zI1C3(FX|2Ul$Y)Bn_68@Wp;%QQgv6-4G8~C{*9er7SMI!jO`wi$lO;_ZiHf;qX0{WDkm4N;7MQ?&Tdrue1l zW;$O={nnDegXLa1ea=w=P2vHer{m6@rbxT}Zr8N^5**|zUt%+BF$@P027S77Y@9Sy|PmdDEsH1FC$Uld!3>76Nc9?NG=zW$Zk} z87j?aVgNLAF%H8OqNapm-WLsKvbx>0)AjU$ml#D@T@G7)4-Pb9MecH#ZVoZwE2ZIG zDw~;Hb2ll=#qF~9IeG7Jw<52AHg)!*R2DK!tdwM|R59 z6<3nk3(p-<#QrpV%;Ft=%n9S>IZ8#RmPnK*zBf|GWI-wP+$;<+BBi$HtR;rNTg0oV zh$AN`?098IcIpLLoP;a*AF|&alyY86B(h$aRan;~VbVR+1uX}4_Z=FB#SgQ9d2Ty} z17_Ve+sk#8Zz?dCDW{IfH))F!W5Q!oW-g%}7?7NX&e@MATPhgd7H;&s*;1yVX{Zru z=uWV zdbB=nxOm&3X2BtCf3!)q0G_s4)nmF#{GmArjz@5r7+qMGB>{c}iB^&Ti{A{N7lPx( z=Lz<+93##^aDWy>i5)y)D%rY6#T7otXG9Ox9rYN@%;X$G#FxF2T6Aw;%C_n93ZJ;z z-Y&~}`DnW>|L^xdTJ(az_1!Bl(i+7M-}9GRj|X~>hfB;bm!AnyRb)6eFN{Jo(D+wZ z{`H*n@x0(71(F0ns>v$KgQYE6tG;PAS;`Y2v2h4>hag_fAPkb9fcXiIXazzb&VNO> z%E7KN6FKxs+`pKSBH~-tvtm2n9cqh-jFP}&;1c9LsIENfmCYWkVqc`^{t8PT+i6R0(80|EWMyN&DxY11zPV^<>#TJA$Jt5ij;{bw*f@7h{?lnZT zw*83xR?^)`d#8o#hfZl{wwL93X$N^> zCr-Kw?IbUQFwT8LwKT=RISNIy5$!%E#M!#RRPge&cufdhP)gTbuMIc#j{-bJJyk^mbN zRk4kr>&`AJj?ZT56Ku-Zxvl}j22I4hB?Mxp?=z2eilQR{s6Lg+_JP>pEuK)pSLr)r z^$cFCx9mfkQZV+#9v1Jg{q>i2-0k9%=*N=XRSJ-~Ih4=9kxS>&sP*WjjFtC?1ARUyH8+gGbf)XnR@ z+-xc&04-$?Hw=lD@KuMfHmMmKSgwZ-ruz0lf#~B>Gy`X^9Wf~y^=xbjKK3Gk^8)(2Hc|Y`zqd1+Fr3IX%8RQ%b7jtPx8__7^ zhY-&ncC|NmY^6+TTxbFGZ$NlAxtnmiFbrxuR*%T}+=R$L^;yKgaKS6FtEtCpe>iYV zi=7Ig6Hp%BH&N`P%5YlO%^qwi^LcXZmbxd(`s&b9w(BzC+M^BGXe0P9!)qL!omXl!6CJgcAOoqOo`m zah!8ZDZ~M$<226I2VGGK9(SMwmTyy4aQJ)gynYxt_Ia!GM7R$Li29EsY|`MVv&PT)^D^AgpfUbz=!GD5-1}61{R%^lhW( zW-$xD&-_hpv(fBDK4%_}v*(I!W^h)cfsHN1B$&?2sRUB@ zR~@3?t|$2=DwxW3IpUERA8;d5iD>z@%$BipW`BLhkHgC{!b6iF+~un@FSDk3k)RKL zzboMt)g*-a=?>UuNze?_K#2#L<{F?643|ZuEPD?JP(SY!CGH4S_Vc&@Wxd6(!+UGf zqf1_*r0jMfziz~3XkTWAec397J>M+#yYL4ha_*8D8rI=Ab;~8|W?OF3?5gUQRb601 z_j)G@HvOgR9IrO(xJKQlO{D`-3Vd7Z@xYrxG=cwi0m7B|od%QUjS0Apt2mh`$Y}WI3e{S}mKh&)dXHQwEC=6U%>^b>X!8kEdd@w*n>rdMhKCxGqQu=+A3rR z9ctP&$v(?T7*H)J{k~Xahg@wlLUgqKs@YW2qz@juyCNxjgwz8@=NpIJDv2+6 zI)Gr1g)!oE1B3E0T~%#)pEBum?6y)>G^m_nP|>&@?s#(MV9mJ&_pcn*ta^kg0Ar?| zd#;<2pmW+P5Y^bU$xgk{5-?&%hIQYi`0@u)(I{I&0%O_urWFv_+loV5v-%Na;bBD# zYz*^c(R)lA;0?MGqexx^y+D(bqAq2Y&}h2ix_yfOSkoOH+rCADWu#OGB+B$v=az2 zEHxpTtl3p;FS^Zq0a;o>-)JCg*rWre0ST2dqvuZhppb%6<_2}tcDG5H#%!M7*&Uo{ z*F8J1C~lmZKf^wj~0^AgCna2og<$HHav<; z8m#`>g z@`gfg(cBH59v;j&>@W|haY<5_bbO|zJ!U3k^8jX{EPHEH-HH~=k|=DYOXjfHmT9vr zFlvgf0rmWRRw-po$Fjm0$9V7zNUAAz-E-3(D5;+u4695)+n*aWKANloVxW$YpETI| znD-G`bN0Oot&M;d)zOrXq2YcMe17w}3Ki@T`z1LoY_-w(NCh03uMxW(_jd=Ti2V@O z_V~o<=e`OIa;P8E^<2xQ0;rAARcO+{3-9gvYW1Le_fxB8Vt2LWU9;IM5Me%ZkA6-_NRZkK7N zKz&+qY=V6mk1Sr;TwX6!H8>+ID>8D;MTx~)wduA5CxH_yiut!YREjqty=>a7>Z*M= z_75z|k+WvYSB6Ltf-P+m8F0@TQD6w2x)1m{i*Ll|EV75iFY1RP4#$}cVaTa9GD)Q{#yL31yI7nBh ztR9YzkyiRr6wL(cB+$hV(ULKQC1~JsSU3?RwrrBj!&#WIoLplZ<*uEG$I#9Uf4UdTXEVm4 zG%2Y34T!45NVmHb0mIv-CMgh=i^=)Z2W|-0WX7BR{+O`0h$2O+$67en)MGtO%c*|* zzP0)?-69FfJ#2nzNZ}LM>Jl;6U~|bj3@L01D~q<-70vzR`FpZ!@?~wM#TFbse2ayz z;UNj6X|7=8aRe2Kej1GiEnHe+s^HT|Y~U;e(_qf^ZQahZc5Q>jWxn~sD0n0Iv42(cqMRygA# z_*(L59V@-;Pe?C+hS7~D5B{gs3gJ_zPCN8$o2zMxh5hYp6Ydy}g{K}js)z^z_I|n^ z>B0%)ZJTIh^iA?rkB7&H?kvv0k>b$?wOBdu=|&rt!&La))YGpoKR~Y(9Yx4RSaB%= zCDsQ8SYTUg$6n&)yOQl!<ehZYR=gIGF~v4gZ0ka1$p>9KVRXIPp_23X&Y& z`A4^}(}r-T?wGd3GsJ8nPUsE|BH1JZObTkg<0#PG>ERNcsoMmKmRorjI3_K(JL)~f zwB9kvsFJIlfofok3rE?2d}O>DZMoY_(vLjdSU&8KUa%1omVAe|0uCdT+@`DZmtOkQ zllx4g6Ggy=Ue)GY8IDUCA8Ha2!y$9&7}-Maq(QbtsOnM=wQ0yKUkrCWuk*~-fQSyv z4ov9vcEt*gaizF?Rg3`7}DVI4UEb)T|+GOy+JTvYdQMZ(_hFe|8KQdpS5ce6fI@8@QGoE^AyCWNk zAN0Sv#gF(!aEQehja>GG8pinZJdg)`^ZwVj)8>;Te7Q3%bC??)dHT zUgl}i6d-o&(V#krenK2W6N*WcWpEK>@VrREg)|BpP6p2+tUUH83lqXANnAE|rFJBn zM?oKevNzg(GrpL#qm>T&WQFdnY~S~dz>NyXxF%&! zAnUCVs2PBIPbNd~cfZK8Goyz82rj#IbBA15wSY8oU=cpD5Om>sAc?c_!wm!D=cN&N zer4e=`6gJErs+BGksi=d9Ske&ol*9e6Bp`iL?%Gtu0+#jWm&MP&d|3SB{kN9I zxR3G<_e|*Uj?*D*AP+y_B`!sOBnz*dpOK;R$zkjg7P(4JBm(R;$=Ye?0zrH{e zKE;>)55k_FAvdXKk2oS^HSinpDI=dTP(+7jd0rRqNfqPN@wsT0?MOWPta)B=Ci2L0 zO3#J=wo5lkGbi>!-w)C(2}}3CL7q1_aTta2buV!8xuW`IV^8vQ_Rp1oXi>2>+{oY~ zr#0Ktt4KTsQp-hO>l5Exg9|=A;1H<|7^@M=_CL(Zpv+Ipc}41mcs5qZl^L5es^=YL}1J zTIMiL%%*d?*u;sU8)1_+iy1k|u7PKos<2cX^qle(Rl;2AVKU%7fLCv38pK_`kAsTI z$oOvH>~he6uN;SuY7^>)^-RF5w6rU@2eEmCKWA)j6sAxJh>rJyK{6D_3o-638&tr3 z#A3fgg5VRop?)qfj>i5Re#hb`{Eib5TmNZX^W^H=gX{(m>^gnUo1?*tw46B1=nZxr zyw&{bl)q9?Rd!{+biyQZopAXdh-&jj`M{5N_0`863MImS|M1VB6E|@k+w~=fn7BN~ ztS{J}9s8Fg=EDP{9c@HxnuR%3^rtPdvQHH?c&ghO$oPnzNS%Uo960rGF3KKimRJuq zJ%$ZL_zW)u`JxPL2Kz-RmFFA4W^mZ>QqH<^eOiK7hByfHPT%3Be8FA8?IIExMk@Dm zhV$|wpa;XJLvn^PcsBuhC@D|eE1v}zx>R^cbaNR0u5JELuWiDnkzU#np09S8d?jCh zIB3-A?=pA1%iaxNv-q3%niG(8^z3O8hs^FgF(WXGpPM__9T&J;v}og0m?R+B zR9Ty%F|_jHMY>szrb)=S(f2W#|h8EgF9;9Hb zY4r}iWbx+kCFA21>UNEU)X3)J{pz@{Tows@`kbfi8VT`!wKc`*Z@_8ZXLPS_!8!No zLlIKBd^GV(^t`HmnWtft+d=6kc5dgZ#7mtr$=o9GvQ@cSc}0Y0HwDZeB_(MI6}lrlaEH zvFlaf9u)Oh4!sl+$r1_Vm=Im0NS2tkeFl4sRO+?b5a}#n-aaydFr8>nQu>p%CS1$9 zXnYMZU!n(LI(`7^a}V?Z)U(9aV_9@IF{{7|Omkh#uRzty786!pE#W#6J@0u=91O8jNHB^xSwWM9T>u`_;5|P?MO*oF8c-Cq zU99XHP`-+O+Nx&z`;_W(n0TQD)o%woj&=@G#5Uh~m}W+|#3cKP!&Y`!%#9jT>xLZ` zH0-v#L8dtF6te>KHbv~dNi(+?b>ApZa}LXUA`H0A3#zKk=Y84oeKlO^Q!ug-V8YSz zJ!K^+ioBx-`1NL=wGa)z!*4kiTnT6JrqkskK~86*I+x3aQKy~5&Rpj({idEK()~Sl z40pSWyBJ%d)V4`6d&RixY!#Xa^8GShZ;Y%u$_E-tRbzS9*ziWy-r4Gf# z?zEa0O39$73C!BWo#-GdvuaJo&w0trnk3}I>u7~x<_Z0StD9|FmlQsVzk}7;T^$(Q zVQ5!3B`(Zn>BP3{kHXxMYo9-4a8l$SLe8LW`9=hyWwETfZeMoG3y9uBa)ytZ9r5UF zpdcHpg?hmb(emWdO~*+DI&z8CQ_^+S-{{Dx%&u@PI_Ts5OTmajqEnkko3(j>u(!yttRh<6 zS?DI~(um-Ua?J*$hcX2RXRzwQTWmRoF<(V0AiALqbQd2F9Hx+^(3oy=NhoVTTHYqr zw6^SF8?GC;=4tU?j3W*Q`C_qeTjdyA7bQG(VJ{_;rm-n3>ZY`969$3dTL^HYP5pxq z0TL21K>Hu2`9;ix_;mq@Q>q|vITS~7z#+$s(X`h6s;$bpU}~V?fpZm;1F4Z?pz;iF zzQYt1(!;XkS=0WvKL}fM(x`Kl8Ydk0L5UAp`~n{`k~R|(H;4-w`kcgtGU0;8w7E!Y zn7>}>Id7m$4CY)=`b|Blzrmp?KHons^5tE-n)E=&tAH7eO@Sr&=H5zc#E7EcO^dNg z(ZIjoVq~7y5B(ZXB0fP3O(avDr?rOandkY*nX4Q4v3EfS6rL_o@M{}XEbA^|#o|mu zKt(?)El(q|XQO8UoDfy7modUkoo=gqNbYV^20DPjGK*cMqCK2blLmz011h`+SVjgm z-4qgT&xk@_PB2N4w+-ww4jjUb+@V;`kt`qvBNucOJF(NbZcT;f=JBc43wBngY(V1p z!`;Dk@=fRicAb^(;lyJF5B3^+&9l5?5rL3=1_q?O5<07>I)SLgPavkTo+Z+uw3LGO z&5fzBpij`W&$@jEp-Q&T_@+jMk3(Loerxh>5AjI8PT9U>J`;uF>N%gu`)CL zWD~aU)_mH@W;fF?G;Lxcdg*aqx(R{BfTrt?TRsS+$pY%ko3f~O$g2Yr#;Fqz!^pW zLiQqks-KQE)()I^o?=BMVIa(;b_r_q?rDrBQYVCb{Vf`LV-1qIu^WxZzCL{zzGU%V zBiGp{&HLxYH`&LW z3TwUrR$W~#m!FwUvqwQzNyW_qepISv)E%S`V-o`? z(}FVhjM3snokZ)kem|TTGkO$h(IJXjiy84iR^%Gw$i!>&G+#3*&j6x54l*cMFal~( z(9fXDS98&bf8|V%mvXH(<;_h*z{L{d4sX$u)hWx{bh@xb*E2!ZhykzQU_%&ID4kbc zes{o-<0lyIZ?NhshMxDyPV2t?5)%UpS2iP<#?=tYAb;@Ut!JvovC| zzbho&2DXhxJV)&thz6NM%DY-LVwdFCI~phfJ*wKGvqmCdG&{qw!<1IpZXT@1XHlfx zJ8OUHfgF!Cp3&9aK^ex^$z_!|sBB}T)fs^=cjj7een=;$q+)PuR9voDH)dlXXBP*Vp zab)qZX@p65*p6pw>bRXOf>q#vkdv&u`~bwu*SmJ;Loa^*PEu8K?l-^xh)d z$(5NDa77`TZdhg#f&q*_;RWpN<32MDw!s zqDF5U(F8#y2{qnCkS${caSQZ05 zNx2Q(W{)Dw#_L76;i&@>W6{Vag(Tmg~8)1#~N{x(K3t}%B zk*fVlUnVoV!Y^KYE5B@%>BX-(uTLTN`cI_Xg}?`AOKmHfT3+x~W z#J{M^d!yg;4}bjh_qx^Yy2NbCUk?AgzNUYkFNw)t9>uosN(-Wd{fngEriM#|JBOCa zX=AMr0t=+>grluOd>C#A!C=V-^Q=^rPnkgE2{g5l{e4;XGc03V6+4pj3AWF$Zp{yU zT@pYeYd*6W1ul-K4k4QwqKra{V*hzYdKwii6`C}*@QcmbhjHX2lBRVrd9s=S;hSk* zp8%RH1Zes;b}7-|WAtX=hP9<=?7>cW^%?V2!ZZ#B(b$1uc*-zwr#WtW@B-_-5XSaw=WT@I8wI$IyrtCl-inL*-DCkGQP= z@Bg#Pp(l_4@bB7(+oq{LQhKa|@U%@g2S|V==Ag4+Gn6UzRb9e?6AzMbZMki*&pVZp zzcgM3c#7&q zX4_fY$p#ftb38uXQyOz2<8^hLHV>k3h;`hchfL0gM4zu3)D1d43Kw$(hLm}y{P%R< z^z1BPt3eGHr*)S?Y?Vqa@IfZo%J$Vp(dNdtlSIS^VVh7F%K1Tnj@6}gM^gmXd$UE{ zINSNgCoBp0A(A|%((rc>{xvTa|Iv5_3It_7>zhstSC%2cY&H9q+Z!DAbf^-*B215Z zc5mFn)xhy#D4_C@bfHbdZRyA(1+-4CLwYtu$ZzCB(=mV@#&cC5!kJ|eaOfbq41N3j zWbcL@AX3xHHU(}9{K3aCQi6beR(+8uW4J@nIPQ1Y?#UvKS%i*Q2wyV?ahQyU6nS7F znrN$At~j8Oh^J7>HR`g3IoLIIhm0&~QCNI`F}DOnYma0Hf#I>s(+vsxhl~Dfgv=`CL*Rp$lhr7 zj*C1tS{IY>jHwwRo%o{Oe&mEq;{SX^}lFinm}+n-fOfXrg|tOZFTMd{q7` zkL@owea=^64kM{~p;Oj=OjYkCv6J|IsHCd*&v9UrYQZD5__9!ITk~evC&2__v^4^y zoLLAS7U8I%tc1kE#Dr09f_VCoI;-R-ui;c8FM$-Umu;(lHtd%5vdUE*; zhkpPN5G{z}QXn6RBT|!yV%tP4WHbqaX+_2RjqOh?LPmUqZz3QdXXE#}7UvlBLj{d* zK$nRzka9ROe$pAfIhi4|dbkJRiEnoajclhAOks3&jcCBRme%{AZH7|=SB!-n{ zK}YpMd#O+NZAx;MUD@6Vs$y?wkQ3)$!TT<~au2R(U@tc(UF63es%^ z?wN9>D&#u3yHRu`geLLYVYKQfneSb}(-NaGHY+E?XlI=QE_!F6bsnihkfm*QsP7P6I+v)05`-XU1GDu!a8>v)fpOUcGk zoE!P>O!9#DE$;nxzbUc(qyRraz`xs-IoF-(s07(V+JwHzH_$YE;l}MVJ5JPuguH-3 znyktZlzzCW6#3fL%V<^Uek;M~clh7@iBVp#_;5RiijSX)BJiNC|ynxsRt zzK$t=_b}|+@_|I#5lO~N*>Uw+gj-5xG!xs`Y_J!o;hFO|ib;X=B(fe&4(UTfS6iahp%1Fjl!>{TdK1C4V?B*V!f!D@WN@AdL=Mha8qrnTZCp+obBSEkK{25 z{GUk=U(-_qnLr>iujU}jqlOy&pfdf49$M4aP0ynac@T%t%`m88wW6s!+qYcDB<~Z3 zvXJGPT~OE#tLk;(aCec!-JxQcK{&FnZ>Do3irCAS93CdU2WW$^F;_WOmsPP8B7j88 zG+mmR8Ew}Sf9GbC?xqPUo*YVdcN~P!=XE#&x?6mcW|s6eEnX&@2DY=AMof6<8mn|u z1cK0jL-;m@n~~Z7A>T16vb2d2Z85zPF2?j>dN)3q+voN`mO(pTflTAL3k4Y&fgcRC zo7+7##lzbWU75lS$3Z_h+?VkCu^g%&?A})0w(Kpq*^8>jkgHU*^C|dnd}>bBc0uI? z^v#AvCMXcqB6X)Pz%+~+vkck3C>~xe=Y4l$HQ+>T5#s}YKFv~wdBbjQzP>QfM7Z^+KqGK~MNxOIMw%lgiOCvjS*@3%5TakV?OAdUy$GGk#*0xJmrG@9F zrL;b{_BXuDlj7X?2(B@Zc#;DICk)fj{F1U63vqxvlQY|;yLGy$#!ULE0%pu+Eks{J zK)t~FeyE%RqW{iOfM!$W73-365bp!ylFdwo>KnRzU2ap0LL)X+rD#4T!)XVM7d~@! ziQ#vv{3OSD}NliCbTP&gJ<;% zFByE_RyT0w!FAyKulTx5ID}w<3BmO+1NSBPD|C~Ar4#uBu78!gNCP4qN=!PUx-#8v z@LDOFT2X@Yu`h{LwV;v##=r&@T`>z7g7^KVRA^5;+1iU7A#x$LCAg!Ebcm<2GAmUHK6lrW z4a7Lv#0KRkt$-gNh~6kgT7(3T_&T9Yf`ta{AB=vogjrZ9i&H#1#Ss^Rukmly}W>Zi8x?1&hdN&5HZJUffhKIOwMGnz8?~p&D zA2V*!+jZTvvUp7-IWKaw*UgSgbE>+sLuwu{$Zl=mRN;N65>H@vmMckzz~eC}yuw)9 zp6=!HbD3LkS#vgedO-!7X(FX+%-^m|dhtZXg7y;2M%q<{!@E1R9S>CPn;}{8m?;R) z@Bzl*h!61n;d2)Mke@SRr%#9z`_#*PLlr4(4gAoi_`T_7!q*)4@P!I3q0{Ho`T~(8 zqR;|wJ#O|3!P8Fcz!^9D>CycyoiO&jC|dpp+D6xjCYl9>k>b> zY*}z;*yo*?i0Q5}WCMb~FUrNYaIp5Q77v=|NP0LP+g(e~VGCf4h#R%sJ<<1g8j4|; z&vz8Ss(H()qw{AKyHtdM0K$!{f&?@1Z#!$^XTS=9dtUXVN`TyN_tmDDjs@QR`u#t@ zegDnrS_b4l|8}sdyR_{IE;wijecCt7Ip>PvLR;OYo7=#5!7=XO12;1K5HNv`xx;-7 zjs=Si*npG2aVub;|3}K zu=AR5CV8aoXvFXK8op@pPJR&zX~PGNxWQ4#<Q>HyVb zmUwm!94n7Xk>NS^B0uym5y(LCvfqX+0bVrHD|UNu?jc44w+e&jqF@kbd`A#b!^+gL z0eWte?XkXlM>Asz@D1&$&vOnt)KwnxqaRYK8nE zgV~mRfXFr4E#C-Ihq4%07DhUQyRzM;m`J(0fuKmx;)}n-jeK>`zkyk~61!MryBtB`Rv=dw<)bG<~75IG+NW29)hi0GD%=eV)G)Oy^}d)!@~ z1}fmeh);qQad--r0@=~W+wq=tZh_2pmBt=h!ZkCw`@NBlE(m|VD15^ThF{E42T zH)UO=n?H;r7^_a{8SA44%?Ol=SC^cT7b8czWObG9kN! z-g`J|)C!`DrOMjAGYslc&1mkt1a=afPycx#$Q4yVCqB-9G|sOqCKli+61twu{GiLn z7Vu6bbZ3()9(8qV$^7lN&1!dFU)7sqGaN3dT#aj3jcd6Y*N1(7E%yBNBl*7T-FkQ3 z(CDuZ%XK}zXC59c-i&Tpw0v7;%XqN8_`#BhNAPdSk6&VWaNjLsFOF;n%$e)Ne(Z$d zd6(Wrn!m$Fq)69N(XuI6>#>!^HsKXO7l-dG=eX`fp%-sZ1C+KHFJg4}T-#HG>P{+r zE|%%_BDaBrE;+YyU(=_I3>;oO=bpx!=DsElREBm=C~vvRNS9>#vJk8%;k@!zprv1O z$#tGM$+>wt%Q4CY`0cPmv|3TV8iec}f#)%(;z%to?7@LZTT#AZ@%yeM!`7#qIDI+Q zZom?;&asmA0>8mw$QNdh<;y?|#pnvTmuIxbLscySdxT?6%+la%g#Otn9FEuGC-F(+ zBp0dOeqVR{)e3tl>YmaGOIEUg9-g6tz=C+XhM2~;bKkU>2qqC zQ}L{(-#kjzyl%U)PB*T@&HNG}A637M(=5&sxXZIVj#g!sx?$=Bk(aN6BuH0&T&`A8 zYzJRW(rwPaMka>bX!HZ8{(ZOKVUzQ+Z+2C_9O)jT4r|&|l|dX-OCD6KSy|lsOutii zI!*$_*a}?76+t2W{RI@5xbghsg)?pNxvnusqK3`5b>tkZ8Wf4Pwx!iIImC!C;eFrK zN)aU#t7rR&63Q?q%>Adf{v5p%{?K$D#yc|37!bV-bAXJ{9h~U09#cY7DTwVaP-xt^ zF3*57GXd*zTcH*=DO0GZ=UGXmp^eD|MIxp{>T+z;ovi*5Bv6z3?I0=@o3u2FnRua$ zDh*OnZ9@#eVf;Asu%OivylRF^{D9pJ3UDJw=q98r@y<4Y`i;k}?Ah^oSddMu9j@8l zzGGZTR=3oqqPuH^&ljVeq5O`NRb0`KXaImJNV+9!@2k3C2~HWU7POzPB-o$MZC^HS z4!i2laBC1M-h|Foj+*wDa^Or;nix1{6eANB=V9PYjxgH0v`<^E2b5*Q5jY{oLEeNSOf`OU9H3-hDRX-g*<}75@ikt*v3-MXt(RUOf>-afkf{LVazELH&D(V#HL<7Qvx%I>c}4wbf#ht8JQolV%-e7_PE*`I)$S&-dUs zC!s8Dp8lybm2LT2bhYl`8A@!B5n18{4mmVoK5T03x+D)F&cfJ$pt0kwQHZX~`&QSnjRSM)cK)kCzbR*U`$>X@Eq6I8O^LuzUxX%?l}hG#8bV1m zg^f5*9d?x~2hH6CA|wbI#Nhmx1%qN|H5)FI!gjSq@)9&^!-99;S0+N8f|$cIVe20z ze4nA0l1;yy*Jlo-xx}tq6L@HOpUtNixcMf=W+@e5oVn`LX<`aul$?f=3Ce1EuhAC! zY;_NHpMJL1)y!x z4byMkz+()(+%p;R;f)HaU5=hxkfBhkwgKk=4tGq*KMfyvo>4;dj=Tyio>fgiNnx~c z8UYNZ%5ml`D@0=CmDH_M#zONcP^_?1gQyXL9>>@=^$o;F zU59&V^6gx*Vr(i5ujBSqV@x3cs&IuOVyz8K2v%_l(xVdki>>nm(x-wwYE!NUnk!)) zTs;qCE&WOEOL8|>E25`Skia=?wkDDS7T`o1u!{Zx~QxTnu?U*7Dw=5}71 zW8}o@gY8uziQdPrmmAJ$33=dOsFb&!$z|H!2!!(v+||X``)UJmAqsh72I3d` zxCJ@N3u~muAj0N}>jnluj0I=0Lw8zFKnv(wzXFD7iI$mY#SUF7Xw3Wu(MIaU;4F` z?kc2S#bXSY&UE+cldY~uU+}mDpOr|Z+K$jf(v0nfeidf~)BbJ`r{?<)i}&R|}nUony6=Pn=^boFe{EJszE2kxryoh%K@l@o<|P~>*9D$+Pu zxrLkm@f=mS4AF^U8`#8oAMTkB^gWxJ;_%>yX77OMW}SCyAOt{EsmgToELS25LNCss zR=cUTAIlyw+dM3Tf3rgX+{B2u76;CHI}9O{q!#d~(ZB$RvQ66qA^jkwSXxTrUJt2} z6vz~G3?g0SoB@LDj7wAaafe15__)Qtn&un%X+v+}zuuMKj4Hgz)s$$}#bkOeQVqH@ zhH7}uvu6#}b2FjZVHoCRnWtdrV=u9zYz5Za@ymFXc%{Ai;|-NZI#LHib>_!1;9fa1EWX2Y zvwQdXMe>3;DI7cWSAkc;zD-hlwllwAQ$gn3f>8sKGf+DDEYK#F=_+L33TGH- z;=zU2Sg->Ax4J8F9>-BS?Aqm&S7lR_8q^#-(g2$%cYg0FpZ_2ZeMcRznP~f#8 z8wXb=^(ns_8^{rg(lF;e@tn=ng@*KUCdl~;ytZnSTIC(sW-ABpu`Z^0z@J`hs>;ve z#=-OtZ7-HZjs=AgjV>4q$DlweO7A2ShW3ix38IXg=|I7BnAtqJY9IFoS?-4Y3j5NMX_w7F2m_g`RAEnQD)-YBRl^XxC ztJb8bUfq=ymm1-@YmiQl=tB*P>hR9bd0Ja|LG+dNz&bvh?j61yZa3E~FR`gM&Hu~Z zyY4t{WNV_YB6u)3eSl$#!8;8!8s)OR+r3?Oja|08&-_SGB9+NXNo0{!s#HJ&^A7Wd z^CV}j6+w!UxPoG2YWF?|Gv4F&g;v}n*5zB@_X!q!&55id_DuI!1X$5zQg1GY4gY_Q zqdvg9nmw)YPOS6kGhoxDWdgoKdYt9D*rmt4&A9QL%9W?MOfchQV)@fNY_RS=Njcv~ zH*{J7lM*W&`k~JfwAt19FmI8|Y7h&8&*F7AX%DnTwxXY(p$-w3qwLV^9d@W^Ly8j& z>(oM9SH-n_+_0KL+unCV`(Da#Cz6`kp94q!(F@OGbY0fDx^s-n4=)X|h@I5xUuA`M zS!%h}4#}6?s(00Hv(BpA0tYky!h|Nd$dTN5@dx7Do4)Z%y5i||(JOB25};V?Wky?c zJ`FqF9K85ND>Hi2!L7#!6umjVbadFJkm-Bkp`3^_QR6-AwicCCOJ=%BcZ{p>tu{x3 zIX3z%wZLyBAC|?*xvW(q!zx58Z312Rn0(3LpJQ-oQi{DRr8JYU!&$C*)jmhZ%1LVS zsMBb$v!C*3MmpL?&8guwZI#-=LS2J+(WhNrRVbC14I54o0%bJi4>Bh^U6nFfuPs7B z-sIHQk5;{EN=yFNmG5^yfmKf2g}*U-G}f%4o;SoGJAH$W$Tg+(V-R;RbxH;p~*FW0mztHa?iBD%jGu*?o_Z zdeCzaZG!ThBl^EXEJ8i|?lV2%gT5i%rO+pgk?J%~dfy$TO&QWuqn|fb>c8Q zkvKkC|Lk@NxB*)VGav+ww(X(ZBKnHEL|FHal-E!z!D!p$Wp-_xbvR!@VOCU-F|2zW zn2QITi`(4bM3aC&njiF9M)`F zpJk_z*Mu;lh&qnAD4vkQ6Q4{?W{A^~k5!RBrgIG}9MYtPcRJZ_HCc3_6CtHow&A0o zra)sybNtM*z?&#s4fs=$eUc&Qg7s#7L6;o;m|=U-+9kUZ4H7cN5*}sFS?@^K6jMQ| z0bHS*=gy#3AktfzwQX~|6}y=^=g6Tnr*BHLPqQp@RQVS+K_!Hi_YJ8`M&_sD6I1o=NkaFflqKpC_4brNo6<+S%YRi%y}=uwYYCjicMIOE+c>WKe1%)U zk{NpzXyvgtwL@8_kbyYq8$WEHvvdryN^y_j>pD=%&xYLUUz8>Ui+^Y7);yAE^G(D# zE|#~&MO$#}ribGNsgfAvdz)mjIKURKOE3uXXJi>%uyz^az=h;9O3jGL&t-!sc$B+A z{cCi}c-*uIY>v`c5=)|Tm4RB`=}Oc$g{aeT`8+5;rC5*>~`do5So+fB*Y;L%CFWqZ5q)96`YfM4f);Y9CCQahXVS z{_%Nx_pzL3+d2ICZ@>R!`)(Y$BAlb9`{zEg=uAK9L$Sz{`kROOadyrMn$RkYqWChu z`uFd?;`oMpo2!LuvRD$96av{piH>Ue<<=ye>JW$F2wVRqFya)u7_PM@7_*K-Nhe1~ z^)&`%Cr$FX*cKZMlQs!f7%}ecuvtnZO2{Y^F?YNEMpI3rRz$7Q85AsuQ-`{YCQ5*J zj6A)X$+yZ2nf+X~MUzf2`=EL``+&Xd{X2Obcz52*B;z_#9vkVhg@!n+|D6-*ZUm}} z5UXRVRCmmi(`1P zxo`{-T8pI4mmL0)BQ%YaXad}#2Hft0L*=<1I8H?}4=Gy7Nlslo302Xs1P~6FmQ6SLh(SZWvr9Lf-xM9NbAopt*#(@dr}pwioIo)Ex1b+t zZp$9UfUTXnTT%@8J&J+eWQ_9+oa_B8b`Nkdf5Hbcn*S}?&RutM&?@j_$8+Wb$M2G7 z;2PFK(XTH&-fLNwE_M|Yjeo`an@Vx^$gYrW*cgY#Ae7ZGfgx;2jaEl}&XwlcN|5H_ zDW5(ATG>_Y6NaFGfI*{aFYm_-xBeKGUl!|vsVMMunR!oDRTzQ$k82^7NXb@gn3w&< z`;X8Fi}iDAtrH}QY6)|vKcG(gfSPasoDUjfJbI^)OIN^lbR7O6zjijRh&Hk_;o)v{ z9Ft79?7{Le`SlqFupKqz6X11_8ZAFx0WGSn=9I~azE&477n}kA^D8qh$?*ho3G1w z6)k+vjp8Vag4A^rFI`3MN_dXvM=-qqaO%KIn^bLtbK`_0Qh1O&Ph;XK5_>a@zS_F` zEP2W*z7Wj6b6AbTNLlxe$-%+V!&6mdU}xq$P$A-_o)E2oka+`<;U-V>!os>gxTh0d zBVH%DDoGz+0?{C4FaCji@$C#}JZ-H(Ea)tDb+#t5cbs`0gRy?(4$itk%rxI*Bq^f! zdswOswr#5Dhs$z$2C6sfpC|{q<2F2l_Li6+aLF8_avX5P51SM~-Gv&u zY@ec{Q)NdK`F$AnIA=dVXWqU2ZuUlXrbn8Ck%eEghT;alpo`WIDg2Us+Tru^Jvecw zg!v~7CJe`gF;`5?qhP_gIzopS@kYqb2iJ%eS?STY69b6P*=Iz7fMtTrD%&N@3Hiq7 zclc>}ot5r3@Va0Hw8N`js@jk_JPi4Ae!jq#C&2KciNwrnhSd$#>MvDRuAviuzU0hP zftfR|oXc<|;`WmV7|Ve)({yDEtR!KmBoPhJK;1aEsdX{tvMN?EJ=g_spPffNdsa59mb85a))|}YthrQ7& zZ@z9Cq`G}AAHaQ;W2uvrkl;8*|JxX2vdsM?#W=G7&F39Xxo*dlpPMY&Rt zQzIZ@wu*+Tz~Sf_C|ESR&0<|yq(_hTFIRlV$w!1L+Kx5oCR88Cnb<9?ZStIt9Ya?8 zDI|I+-^llplc0T#Y@TsW3OKq9Mq6uwBjyo&FFqi~-8w2H$Cd0}JL~NYc&l7$uc>Fa z-wNKZ=Axhh!9rZqfRLhT18*y>375i#gjg>}s!JHXslDOv%T7!ECKs6+XqPhX1%2sw zvC5A2@!@;W(u+1gceq`^-+ zcfOuj5)F-M`#{A8!?+h4e78e!<#jgu2AcmPTl`wAnwiY>)f$r2fBWvkG(eCniFQfc zr!RMQ2@ymKjtXo%|7%|h2nt)2$%JSjs-lhNL!~ym@a}!Pml9P$z5B)CzBgG+K2#<{ z_t_#TOK3{g@8xAyVMuZg|GYhd_d{P&AKsJ|d}<3j3hb*zNc@u==Mv5w7ktJiZ1|!h zlLA8uM*8rbhBZqUz~wins0@qvjH*#^#M^9dVf>b>gMO{MP3m*&3&>bBh)emy&`e2M zj*(bnz^TrklN(v1YM@F6lCKEmtua|vj*QMmW~myYEMsOxT-ls;NR@Jq34;k9F18|5 zE5Smt9@A2DZNA3ok*R*b4)npoBBWTAAqfvZ%h>rJi=Zt!iy!Wt8%}++pdp7s`M#2toJBCd|$UChaGzl3wPfw+HWk~loR z=v9WRpK4gc1j`yG;nO69Wl$-!dxBk9P&U5++i5%O7E5tD%?;@gE8?UiO$*fvdN<^6 z{|;LbdjtPNy*ZJ`yG&}E5b8=hJD|L^&|ILW-;D|cd6NirCt#fe*Y>0NLR-5vyS0d2T+faPoKp&>-#yXMi zBHIND&}lJaBm?A_*?f}oQCCaCL8hd1v~36l7#zQ30lsow?p#hkNQyMT)oy6(s~j48 z4RUWk3A`Yi`3trKIB{66h`B9m!!g7Pmc+2XDa}Il_}u8rbvbS_ujR^w%{U#)cbtK2 zvtV(AwwA)ewcCe(a2D3E1$DjZ883 zgK>xXUq5`~xK0>eGxsjC$aGWhyYY2XAK>==v4F!PVUIt^fLXDf4LdC%y`&-LmpmO| zbniQVj4(Q!>`?QrNPAJ-%ZuWEjYGS~3Yq)79oqfL?QmWaJ?yNXT|hdw{m1Vw?iQHm z-nj^(=(@!ThnU;mQp>aVNnK-ChpzHK@eyD^!`GaF)9>{6iv0ElSGllUD+~ti@Vu^f z*;j+L>g{i+#W?$09U_0STETeE0IGOJ)L&r&%;WEfVXB9@t3z}F2 z!7`2)+0wD?1pb_*iJ$szh6-b`pM|y`yRIFHt9fQ<)qC`GDkUwWteC=Cfx&fPa7{0c zv$QLtqC0%<*I@(ap(-4=T}JFf7g;)XK#HGYp-KXKX2+{U>L7ubsEnqno+>jd9=t%` z%YMz?w*Bf8@e@Aq{IvG4GU1!-oTin66 zKF0O<6*)7p2G3B2gx^gu-87n@{jl36C&CJ8l4dQM z|G#~u7A;+18*UIe*XSJMB)a`I7pvWFUUkb8-wnB7-+=o!e!lwW21_5VJ711g0Ji&9yHY2U<$>{W-Byn8 zdY%%vN|WZw8zc`Inav}mwg&NTR>36>N4wB!7lkT8(wk@{n3`}y|es_xsiK56X z#~+;A{@fMtj~=iw-Qy3JAN)~&LWG4H^`#?pIrlx(e)r>-GNXJ*O_Nq3P}($Y)i&|$ z_AWD}Q}_;h(-!|p(ZV0FYd!aj{&+>HxoM&QO2zdeU`Ts$NI=p4aT&uA`^ameljfQCNAy8aCP}BTSp-zS*MMP>!kRR zp8R2WwjEVS3bw0B?rNKVg3J1m2%!0rLPkBhr97}r=%;tvL(S|hJZF4zgw&6uh_T5` zWAVsMHWK|uTi^$ys<3H#I8`jTP^>ID^GN>A@kDxbPCZgW zFcW@2j+nfxcbmzX_k<`s^Q6Q?}Voh?-2lexX@*+;`apAB|8Eqsc+uJ zcfJj$>V1_zgOB!*&AzLbi7d$)_Ew3W)*)}z*HMJ^ywy>PFlQ29dKbtejRlIh%dmpe zB}uFleN!xUx4;otX4X1Oo-8TS)2_x@fT90yC@_BfdrMfc7|u%A*uD0v1_ntrj=2it22≪)8 zbFntb7Hn(IM&jUUR6Zw&YFHRK6tKkkc9F3Sa}+Tx{>n_y1%_T($#O~PXU)J#c1|O4 zCY7S6QKht@tG-h7Z_uCF8|u&Oo$SvELiv*3+z?>V-Etv@`+N=4Ia&uT8>Xjy>f~=u zW5c}GJjBy1dbS}>)V-Xjdo@vJypG}gU2>Sam&x5h2y@)MZ}|ffxJvm#TxwR`o`=pk zN^QUZOG*0{%*_o}x9DKhxIt}SOSwXH{KHbJBU{&vqqD91YulySd+gG2@4^isgm962 z#UQj6sFzFDBJ+k>$FmmUS#-6#wfoJ9yR|irR>e};QW$H?pR>7``)(MBVD8#;d)_>f zWK(*@#zM9{NBHM^OSi2wnl$aUGALt~+iIUTOO)bdX%lqjykuQ5A-T)Jmd#p9zuPhT zK})2Mx5IsidLaxJ`4wK(y0DrA%uuBN(5tg>WiL`?8TO|^rSx;M&DZP1f@@Hk53B(- z+v%f1LfERr#t_)%rHCG1ff<_y~{e@yHRz;sNA$r09dRI_}8h=}w}O)+6YS(|><| zj|?3O*czrcU30e z(C@RwJodku%#Cb^p6&HIdx--1>ED0)`Hu@0dlU!nl7F!s53V?T7F&XZ@(K} z*O;D!81r@>o54B#ZZy9aPXbTl>|q*hw~;(v6uFx3P6uFBOJoDJjx$H$pAFLOmBl`* zq(Q%Y+Lel(s&(m+frec3BRq&O_)eCFD`7{g#i9?_d&E;x!G%eksWOUz&mA}L{Y$cH zIjd(e0TmK>&eqRaV=dOZtX6Ra3r5WqRy#a52$7@UBV$6KP>@vKv@&u*@oWMy3={9@ zFG9Rj4y`i@%PEmlnzC}ixRYK>YbK_`;rfG@97Kb5#cMpRHxoWrWGCz7fL9T1>X!IX z!#;uWM-3M=Ue5m13YymX?K^I0?#`%-GwdR?-%m2T!Ruw19V&To!6eX-4)(v(V>GCm za-tbL%2eyPt4P?ZI9M*=o)B5$`KfUHER9xKBog~Sff$W&kL9Svek^Qn-vunSvzluo zl32N^YxwgbsdW0PUjhbZ zxZ5nYuxU8Jh~T1YR4DC`#=G&z4;7fmu*1;t*(RKz0XKfCD3N@v1|rHd{*SeVJJz?3 z*V|Pzao(M;s|-Y%INR`r+*6Oxy66-J(o9u^Ynaqnh9PoE@yUkkWjdePGv@GWH9enp z`SPhrm|96VqRgDg@)SxZ7$o53qVOp5fvI8j_fh z=HEBTN2=+>*bBx+vNY$!`cT!9gPWppNSQMOmQ6Ve+ubIsh)sFN$XUB=Vw8+igu4op z8Q6PLy8(S|HY2J-916^On~_4mz>DqrV0|pJiL4lS*|cKjMxs{Gbd{~iu4|28jJtuQ zvB-gE(=)9!2m)b<2|9T zYw3OGY2!*^&(pZRN()QPY0}O%Xj@$u&TTP=KObK|S`S4d(+*TViT%n}JjmS&^&i6P z@)Uj;`o4eN8lF63oj%)DzLEx_84j^+U3-@_JNE5hb8v*<#u63Nx2xW-lnFf*`R6E$ zbr`R%AL~-94JnYpfsLX`PHH3ac^EHk9!$NIMZRs2@ITYK5IiNbO;qHRcr}Rg!xW6D z0=jqJ@XH-iJkM46%IT@spigc0$NSmaWc!>Ts{PllLwz)p|0P+@9cYNP(ix5JpNyI0Y44;|t2q;#FFfl3%}Stc=bE z=H7MLTaK~LS7pI)sT&}Yp-V`vW7V6cMBctZUU1fg2vj5nZ$BeZksbP>NxEV3tTtC_ zXtz}!j?G9Jjg7iS-DQ2@smnwGTmoMZJ=nz5LmTLgdv)c1sJ_fTP+v|+o-Rez&6&^I ze4^|1FhgvP_v|}fjdTKI!c~FYEY7?|u*z1;EXfwBBZ4$tu3$=5QM5?Ye|2CNu?6Z; z+gJq;fYXYzMXJna*eD#?xoP%{-1Y^A?8agB!*@paz!{|&Vdx19sOL^hNR%j{QP?8O zA08WPk<=M#Q|I#Pl-bOpy*mf{eKWO8bPA49%&@Q&lk;L7>zD%&*0L2 zL>V+xI(W#oNu_zuIW@FUseTDAb$P|`F}qz;Ol{K89VLBW3$wjfpbRRQv!91w%9jFy z_K%xotrPX*GUSocITc1l_%N>8B66RNm2bG@@5={QSdV!_s6OH<#=oIRID3b9yi$j! zQh=_>(_c)bI6#tULEfvuttn{)!1Tmu$wZFmjzh#}bldc2rD%{CWmskA#p|iY1+Ul= zex+t_A-o7RWXnPm1=5eML_(ONW8TO2xE0Bpax0)gWm8TsW~%$InTJ*vPTdgfp7!~? zCOPPc9x%8S%f|%XgXJR!$H&MfdzeC1aP;nJT#c}l3#3{{Kz5Cw=l1dMN?P} zCIQg>S*`Qs6L;wF&J}DD-^Tj}3B^oI)uFzWaR1ba1kfK9Ej4}P^m>n7GueS(@}w+f zkTa7NDaC$k;nVbtJSLA+q*o5tKOzI&2=|a7_+WU#(CW_E`Rh9#Jh2nnAUcn1*nnmyMZ-1 zyk7NY_W=LLt`-+9?5~yydSs|CQV01Z8^?f@rx$FIAzKTp3z9U=HFh7Tf8?opOw(EU zw97U*YP@jDi#C@CmPK~cW49Mm(38a0=_T`VWXWtm$XFAz4-3H$;OZcNbNiq>u&iI} zQtC1`30U-}0$iTuQ?b*BBR!VTq$Om>V3>j1RTl(XEwb8w-M?-qEmM)IQBHng?hKwiQum1 zk==n6e_58&dFAR&*yMUl=CflIj_gmsVVi7nJ$%m5#bc!zADB2gGzHs)R5G_svTR6L zfvc(G;vqf(pM4X*uRjqPX1A^91ce$j<}w$f$6Sjb%`6jRxt#}e@ACADI#6g~&}6lx z%@|>nbhy&*>Ir#34%IDOn#1{XK6Tkej2$y;NzFx-Ex{Hzku%a&{4>459U=&{6_`Y< zP9{V~O$e-j6


2auwW+bw9(4m%cIeU@#2J3Z-Bm8TR_wwmIB=NaPmZ7-ZR3{ARj zsdihuMC;pR(0ZfIw_y1pNHJM=*2SkC#*`b*tKboHKCx3$P}v}1*$y6~RyhCb!$@+0 zr!w@~TFt-+R@j@Lk6FWdxvuUKCwgb$eJu>=Dv$GkHz@OxbElIYGFuq35ckK9jV~X; zjApk1&y?;{NZtF|H^7n}hcB^J?xTUs3e9tn6SH)H@ESvFrk)!;nz=K$y5c{ zQfa2=r(p{cY`l=o0{{Ja*m6Kop%wol3E|<~`q+J#Tk2Dum-00qgED!jvxi;9#TUW7 zXEWLuQNlSM4y%oY@w6h8PJ zORz9Sx$FwfF(XTF033!Y0`J%MQWom{q)N6eVN1o;WC( z4c#z+n+tj}AY-Klk2D^bfTZ$~;b%?@2@(|78;<{9KOg$qT&>W7-KuIC1es|DDy4i5 zzTwpTqvR5COvH)$!$+DyOmnr@geDn@53tTwCGd&~#T`urVpWdd2+n@jYz89PFrY4j z*-(6seEORsJjA+idLO1&!W^rpl-$KqI;f0mY~Kmp;~XQq%XCJmV<#jxF_?Z}+=k`E6>sBss% z?@mtAfVBGWmjcSSZt@6bj!0(iKIGd@FkW({14fS*cJA86}flUi9a0= z7z=gL*nUJu>u^#*BWJ4{YEgg%RwX5tT(DRNILX{eb5!`tfPq0x07?j{Kx_}L$KLvy zgp#aPGRkYU^8r7ZU|F7p^_(2|gG=N{+>Lbd3<4!I8N z0?-*Wy3#_f}G5!tQ z%rcxwmG20jVhgIH)_>+Y-I_PBw&?v<6p6-I^Ad4ifk-m^56*sA@XlG!Z zV1iH+6k?Ic9jCd0fw+-O<{jLLvxvA?p2#Hy>71F=Vs@k7FxAfb;5P{eI!0{nF!DpO zYj%swVwlT0QZ%n6&xwu7jgCX!!M@uha8GR#qNiZ?z7KzBoC8Gr*+v*IxGk*(A~sQK zZHXyjE&%a*HyiS-u#h^z)#h|sawd3?UgMaOEXpR=0dHL&T_9bxw?lke!>p!Pc4RCo zjXo@Y&-+LNg828z_xx!WhJh&on+~C-U4cy-FnVp0>LI`N_9D`HnxD@qkDzp3cO|pnhf3&70q5IsD++!L46(Cj#6GP znuvY=l#eJ-u}51%4=KWDRM}8*fO%dXrY+$@8V8e0z04aGHcylKaZw~ysvEt_KBJL> zT{^B&{$6c^eQ6zi=ZUd3mr~nOv)aUp+G`Sdk*=`QA+_k~g(NW8V>u@}XwM9^4Y&85 z9opa}x)H0MBrwowRyoj4e{0N1)=1|34M&O`ntj)hCcc}BU4E?UVTnW-{bL!%36NaP zAddu7fDyyh3jTS5t}=yWFuGoEa?*|8vdlU>`LUo5*(N$gG$+pq`1h&av*W-#lw`F- zvTTj$65TjBApm}(x-h{kF|BWGKX3jQ9}#Ufd=wl-&E2b7r#2>xt# zA76B(iwWJNWNfHK9h=IF%|2SctRmhN)_dh529i?RReYTm1TF^+)b-w0sjgfwYzQBNF}F}H9WockN@Qu;Mex!;PR2U zh@iU!*=^-S!pL`CwuDG<{7#87&3-@IDTC|k(t3p$FVRV9_t(`O)6{Y&Ns4IK)jeBR z=W;dACwV})3a7^JNs+rRnr3j@ri$zICot5cH&4IQAD~cCJWfk*UYD%&oY3=5Pr|sx zgEJF!vmAp{^B+9Rk#ZF=%@b(0bN{>WYoQgHXvOg+&GN_R?cK+6o^9vw=fC~_lk56U z2(voRw`umd&$&H$O-?g)_-1%lh(}y3&5NE2k5c=_OM~f5+9|Q5vckYATe2L2A;l*DT86b@E~H6@6dLUHBNZ;+ z&Q-wCOBFZ#j|r8&$(lrlP)sT!S}qWGIt-J#Qk=UjgI(~E7f?q;DjWm;#nx4KdddcG zpi8qiZI@<0Vwbv8iGZhgK;YmT=y`goxH*h(Xtn6EScVmUJN-^i$LuAnjtgHU)$;MRw#*lkk{$&f}%-Xr}l+k{xQT@O6iGVU=6%iy-v z#u0O&Tr>2%VG@f%Q%^zxAA2f~a$AsT`zOJ^Z&WXOAgP#wdkRx6$-6p{s$r*rU=0Y| z0w<5Pvijd43%MRdt)LRGZOi_pUX}Mm7V~Eb_JY5Eyzl*em6gRd*<|W(x7q&B!gfU% zi2v%@y;YO{x>%?1ufbmM!l8f7H+FGxeDja@Z!U!itV>W zU~5Sv*(!MkCTOY>Gd~p*khED|Rheh-4V8Af`R9OR8pMSogZyTbz0Q)Y#XmK=vJP8n zvP~z{P-CrRWb9VwR*h@~szjwxEcV?;^=Yi%H4ZT=#oZWH9HCBAHW_|$8@)mV`%EMTw0jGj10}orQB^)UexWrID7zr+(X+p9A5yi)J zm;iO6JgBxATZ?mwTBZru3&Stdh>30oC;52mE%fBQ>`5=^W>baZ+h2eAex}M6Omuju zuWgy(Kj3>;vpQ2&Z&;I>PFAAl{w81#&FBF|mgZYF#?iqaVVI*Ek6a@;U#pJW@`!)Rh~rDmDe{+BH}js4pi-WQ8AJ0r@oUOD4_|sC zFLhTXEi2_2`&7dwC+S&+D{sdxo$xfA_O0qm8$LU}*Oxbs*?XAG0Xp#-X9uX!g#lKulPKCUEG@m4gm3HZ5LEXfZC!t(uuFkgg5&J0Y zxf9J#ur5}bH5mKD=e<_x$V!eK3rcb9aJ^QmQ-ll^o?aZ$>E+VCh#mVfdx~@Y)fu4$ ziedco^zP$`xL@PyTj;JGzMMh=>8Xmw$URAMh2i?JJ|@peP4~v|z3Z?k(Lk~HV$|L^ zmbGGvZ#B-5M^Ji)k+2$_aLG(&J!T1K&~u?$iR44Cbn-K!MypYQ;b=G1oOox>9D~n43Nbb!y`1LwHjO zX4<{uM<+3<@7_T#dIceYWY(CvVT9sqf}4rQfQ3iYj311kO#@6E+Y@!49`fdKw;=0h zonev@x5>Pn>p5cA^JeY}KlWhPxQi%SX6aHa(j;C6!7`1&oesQkmAZ>G6xWo31Voh4 zS)YD9Ho2IQ9|P_5=M!F6md)&RKJ}bAfufYZ!F(>3N#=<#va?kP6Y8Zl{Pk)H|7dBu zo}2oi@E0OVuE5yH{l^~B+m@F|=^2zrMtlU5me(ZZJ*w(7PK|65E-n5QRp+xX61U}s zG(xY)QS*hw9?L^QObqCn#!Oamyy*qly{)J!a}{zqO|k+75lc;bMBBzclT5-|gTiq1 zguN&b>P)0zR2PNko<byxg)YDYw30asV@F8=w$lRc{K_}J# zoVt?hMBXWIlDv8Okf)>s)SYLM9B_!_6>OMgWVAHVgwW= zGOAo%;pI~|aQiJEhwnc7E`mRFqzW;y!9OvZSoP95QGkc4@=}rUoz`KhO(sn)e zRZ_|!SXh%1>wo8sU|-d@FC+y$n{ha&USwg4EVb%SsF$mTbuBnm&P{wYMZEahDfRC{ zn9?7MC0suQ68vGiT<>aPP5bftADFAfSKt}g^~XAkfx_S3ccWK}B<7eJ0Yk@Ng&)wJ zLX}>!?AM>WEh*aB&a>1#0m-%gq2dbcT7<$im&UC)#BIj@WAAg6d=-m7hVPuuujGJ@Q%ah&&9 zG6xf<#(9782AoBWM=$!n?bdTAzIKV?enpIP{_vv?H%tw^pPI%ltK5x^- z-Ld#e*>klzw!i=M?KhVEY50HO@?SDsqqiGeWy1w$34u-N>RFgH^nDnyHxny`O|>eQ z93F(jm4%A35GK|{)=Lg}o1?9O#mQXsmP4KjRpfwJS0i6-waz~0i!}=Tap+T_Vdv7L(N*-sIsLeB;} zw1BeQ8%-A1uo~Jwfw@Y7EInR5_Pdh$C0TWXgo%VM0TJVX>^A9_STEG)(ZYImY8%bR{ zts`nge2Sb=+d5+f)jht3$XE0h(-p;KqfPQqB^zszXlO+pjbbhO{@&CzZ*S_TmoDtG zf%0aq;cEW)-*<>ug-fq#4(}fe)KB~Q-Q)ry2@nV=q^Xfm6GDYF9k}Vo0Ljxq2lPb4 z6AT9WW0l__$M_s^sYTOd+xuf+_&zN*_n+(fUJkp&VfP}MJ?uh_4At9t@4Iiapl*%CRA_R#E?;%L9q=R%~vJ554qynrf6)1|X? zGd~r662;5q(#wKXoO%m8h+Owy?kdpA^wNv59bL1U0fEZSSMyD^$eSvGXMysKzm*6* z9#}pp(B>0(T=YPB!vtZ!n_$qK``%F>#RTCTQDD%nhy)+!MA>W z%+_m54)vVzZM0Y-oZBHZGbd=cwWA+FG+4g?;%s59MTRu&$zoS$X}=cY)CEyeZgbcm z`Eq`GLm>5KU^#eGW(obu`8N6O{f|Gt`SxO`VD;rO%jsQp?qkAsp6`@%8NcCtXSeup z7qeKRzKUNTbHua!P0V*<&TzMpPjt3`eKIheu$?iKi-QFJB)4{GG3La{Z51mN2CXby zl64L*6Be{sX>4c7DhXo8T@2d;NYS=Q8kn;A>Beh8keMIHi^NYCX&j_cmL-n2TDk7h zTiJ_HL}9$J6F*G-|B~jbmE}h^+&)2=dVcDLLA>z2APyGG#93qu&*^t!V8q=n^sLBo zt$md((Y^rN6xEDG=wyyB#EOo4`!kPty1)v`l)M~n$a?M~?&LD9t`#bzeRK+=hRq9y zB^!1@ZPo=96cD0BoB`Lu*}}JCUWg;$jV)ebT+;twrNLyU@T@0@e!z3YW-v4)*;KzWk|*NY$|KtL=g z(?e6o8Nf}rS{HlS1vtPqz*6#((;o=N@WapvWe-z06_YouCR4;g;Kog^;nWw$8w zm+&do%PJ|^D@-HigE9od1o6@~OrGSl5GU5+(&fow!mrs+d_@9Fp-MV|8A zsj{iQ&n1O;^W6-$HL^pePdUmOgWosp)spXaL`!Z|lDE#ENl2=(bn4p?Uk=bBozRAy z6lZQ}p}kYI!jI6Q*<0w)>{r>L3j%|4XKo@bw2$}gv2u(hy`k^iv0PoK)U#eMW`ofg z+XokFnWU>^;VmOCSuQ+3idShW0`ae>h4#p&=t080D_1bU3xvu6dHRrnrE6m=@MyTY zcuoI1=W9=^gP*gHZ4>(%?t*M?4l7VS5!3PnGUZ*~uJw-+(s z*OvgO>G0Z~p#0gD?oQjunqRksJ+_zV>gzH@6vkw6i?+ZP)&wCIY@N&LcY0Di$)Y?p zHhL92Kky^Rb$T*L=b9Ly9s42*Pc$)3u-M@B!@nP22%65Yw-Awi^+JFN;b|9QHoOv~ zjfj;*BPHhDcg_f164sYbrZ?=x1mD7A@)mYFRYYHy4sF8F^`oyQ*IC#>?25sky=HA- zcKlv!IB>398=_7dGAh))Cz~3G4SU3#O+XU9TD^-6W0BHG^?&!9Q;WeKc8hGiF77s2 zr}=d;g%I*P7J7E1EIJ9BpZGg<{;i*Oi`kw8-%XB|m4n&{GS^%a_7XMd-4mWB`1jW0VCDO4F-?>~>d;H+E2Hr5 zCTSim-IaW=K{T z2qkQvEEaS-w$1Wwz8cnx&?0>UMO9|5h9M_;{6c@FS41{fqm@!M7%ZH6k_2G~rOLP2 zWdd#^I3@KGjOE>$DFd~IcPAVd<{qvPz9iM7_@8UYPq!)HpJm7v%d0lH?7b$-6_Fg& zNFUKYWm22Hqt48}Rh{W;BOAu$q__idli>E$R5LXU>dKa+;z zCl8(dYk`7tP2Ki9>jKYh4#b5gb&Tat{^n$Wc)df2Ac=cZOwuOz`fSghQ5Z|K9#N?0 zh)Ra}Z63iB$=B1-f|6fG%#$it(}#~;mjOR*SaK(yb&kgiwi%Ft|3ZACwNYw z+{#nl>P42l#mW>;ZpOKbc)1Es5h)LQH)B;2Q5+3z`|o6LdexB*!JmHt^8s#(t8@{) zwlX5rfFFHz>0yzyGZOrezd5$?)mFv#{(pSs2BGU>@BzhhYx)=XkCWYJmUhicwl7dIEjwazf5d5oHDDED30106I2q*QyleYb_{#$D}lr*GaEYI zWdvtvQy+VF}RUfV4Ikon#Lh#}z?*ap-gnSN>gP{Hn2Q ztY9Aa>5zu3d=Xg;3mZdy24=5nH0CS{R z9J72Nd_!u1ZE=**TyW$sf-RGha9!en^-YxzIseY)t`WPf4+D?VjB;jMv>dGb(eYRp zzSV&j_S9%}YbE=qdJ0w2xNq0$ zo)(MA;7>zsc+NGB4a|MePx;$ZRxO(S@BjI~UP6S?rRyVnDSXyM>7-q4Tt&U{7b>y! zDew)H3E9G|7O6~2s)d9dJ^%Ktqbw{s&`Om&EzoTroOD4|>c}kJr%lw98{rkC)nsdb^Og8T z!?|$gZ55ari>xX-V773GP~w|6Z~y(d#C;Z!hm ze$4)$e)Qbb@YRJQJBX!U1cX}YEq)3_&K)eP+>!qtCPGdhvl11PKX}nq`PUtV) zmG8xAmi)`>o}If67Xj99ouqh`X4Qt^0#v?b0!jA>hVM`nm+?N{CeOq40nS~lsV0#! zaH8RZ+5uE!LkT1xDL6m)njR7W=?tAGoLnQ50g^0h33)cHmp& zc3US~uAG$1auNJr%KT0w#5xW>-zLMFr5apJ3s!Tu`k~Q*FB2H{eh`-N3NKQbz;C7e zxLjWSn;7#jkZ)jHz_`j}+u#Gdf*rLiuEb^7&>?5IX3ACs#fZ)@3YU~wg|%sj&amnw zB1RTP!OE_PyO<4ONwh|w*x9E~4!kr7TU!(<*o*M6WHMoC>4A$4>N!3hX;QLU{N!wiT-!)-mezRD0ivk%|`lc4Bs_ zhfrKpN%jQp^259xW6Kuc3t=x->B4ivBwmSlAtHZ~M9Io^!!TGa7k(zorcMlvXgWK9GwBw*Fl9VQtPG3-<(JaaZR!=nmci?Fr_bk+J!z43Oty( zqeC)X>(q;4;XCv0lwGx$q9coJ?}%;oxhYX{y4cmyxF*IytaqM@ZIg;greVsmSTpD{ zFsoh0LzQaqR7X7xw5WEp2<+1xjh*P*^R_tvfNX6<#00(I!N83{71GEo4gRP-YQIm7 z&#}p0nr~gocfgVk`?YANjIozf_iCKSfr>z5AVz#`JKS8JekaDRf^d==L3 z)Lf`U9%`vkVN^L!ZQ~EZ6l{uT))ZnvUNV;$n57=t>7ZVaY1U`~;rhFc4xTU~%fk*- z32t)kQjIu8PQ2g9-y5ER>kPr&R<3_i(d(3qAUQS47AOcA8CIT`RbhSFqhzoqR_WoWO+293K1*Z$Lj9OIpS$N7+qMnrv|LJv5UxR+IO%=o zY5_Im>`g6`Jg+=;?Z6Ep$L&|1POiza9pQ%a|AI&+abAUGgG)937Wc^SRd~&1L$xBh+s38a#vtaDDw!rLTW2V%bEC*pRV)ga+UE1L z$DGhP!Zrmckp>+-WzXK&#r7J5gyWe!JXF~OOOE5AE)>fcB4rO_qj0etYYi6aBB}IX ztikqWHJf7XHv+7;T%A_3OY;Ux44Erj6G@}A4@P866khx@g}+}_hrqLe4$Xcn9%kYW z<``aXGk=GPeFUxIsncV@9t1;o-|6)+f;NEu+Odyd?u7HBgEJ}gak;!#xjbkk9jlXl zdu)Zy6iiV0g{V<7unZ9DH~V2Ly#s`k9?`l(OC$4_#4r!js3o**>(xa;Qgkv%6z4MZNqR!VN${_@l)q@D8f-&pLNx)ayvp{;diahFbh`Hem5#ei z)Ny3sPZ_a`Bx#MPQ%REE^7MZgaRAsmmb)tJC+H8Y{2c%VFHR5)IFIs4UrsV0dXg#X~0qbEHOAwXrtI z`e_g}_3|R^ym{0_=vi1$Owj~W#i@F;0~?Pcs0q;m(_D)&M$wMio!ku|I{d-|Qe z6k5uPOr*Kf$!1V>ZF3w4TpbV7Q}Ur_2Yxi~t?C8*-3~7W5e8}j!?v^*f2&yL*dusG zH%UcLDG^e$K(gUHN~C0zS<2#3t=ltOle#tg=Gd*-kJzmq9wZzP3N=fnAH{6LuN_@7 zz4x7aMKb-BMQ{Bmi=qH6`gjp8oYm4^dEPP$R!O*8IpM!vFBI40hyg+74NOdafxQC_ zm08sc=ZH8a1{t{s5zTGzavk^f8jO|UdlxT2HZ|&~$es~}{^{W1FKU?^9DYOtZHg#F zH`wqIl{27IlF%f_WZS|hIlNsX_5j-6)p)0DiuF1l9z4c6xDc~L?~pJKwG_*0qjynW z!v!jn4cy1sn!`WFcaA0j>Bw8tg!!C?x6c+D(E?2svm|dabUw8sYo7d!BXjhqO{$$R zcyqhaYKhl488I0kiOhn6YPd`ps<`8pH&A5SQWn^F!1y^Iv0&wuBO0$~YT_O?Wl`t5 z4bS8f-PtTRs^4mbO$)%a34$|v?qA!^%-&bU(NlxPmfDSEG$0n0NlO!-rZn}0j-#vh zoj#$`erqf?px!!}jQ%9%ZmYT67Fd_v0>Jz$`Q_6^v1Bjc?nfsT>|q+uwThcv4*N90 zJpdRQ%(7x?SadILlPt!R&)G-F!z%%7Mc+W(uaY-^{dB0Uo?2AW4d9ivQMqhkim${71o=dIFcAHwGqFZ(jOEku2M9y{ z@&3&v?+VPovEVO^Pn~J){K52v1grWsuZT|afQbP%E#NC|5r<;6zK+01P>9jSljmqL zZtZVQb)icXc~~~Y_t^@24DMgcwO~&kErpXO|6+#U{Py9m!?PS>$xa922%@Ve88>Nk z7ZAauX)RSdop7Xl9kj6f4%~R{mTkW^w&51L2Y3@cDek6ZI~PuC#o_L@KL?KdqnCO) z0uaUA3HTMefF54OcN-l^Bfto19(S7s)-zD)NWqu_5ldDrL)Db^oJe}oChNi;#u2;p z0edvVuGF&#W3vMwpNULVLgMg=v)s{0APGm2YGRF@*0yhR>82IVKPAnsO4dJYn{2(# zAMn4xb(X7vV{cWE#L?s*0b6;#?RoQyv|MQWmub24ZGl$KKhIw`*c3U#qv0Yho6YzW zi!rJ(m;}k115E-;YB#WGA=EL}mnmeWeJ+Ux&}+w3>!%j|pAmtNr7ZHw#S`fIA3uKrO@ZASq-Tvt;< z-~SHXm65yNnTp@TC$>F|t75s6mp9rg`ExcGbKecUfwcG#P zJ}(C>=tc{fTN;A$%8(?!ohnzDy|Orq?z^#+a~ZNSa9txpWt_epX&Q{D+YXobk90|h>2CSF;!L9}kjh9=Y85W=|IkNv)%VtVKNUp)%gy6Df zm_zjCBO;3$uiRq2M(i4UJVqd{0fVj5*B{8%$+U+KNZ}BsgcckZPuB@S^yk9~jIl$4 z(`!8x#ltY;;mc?FfyEZtcd>5M5LRNEGF-=Q-qWG~HyYdQdvv)wf5pCwCbO*dxyoa` zztVn3YA7TA%6~kkxm@jgT$fkkGQWZ|+eQwVE~pqf0kcB5G8X(P90(b`|LgnN&kL*w z(-wwNhRGq97ZbrYw@^I>Z6B?e5lFX~L{6(;DD4v5?@q^kUp|)i1&tf#QjPm`S*NX9 zNKwr2l40-XZ~pe(+YdkdM1TJIr}GtzMX#>8PqxRLu~-bz?PV2Q0dVNjZ1zj`3H+l5 z|HB7#M*sBdufKfHaC=DTw7|QTN3@-O=a1=ZOY)*AOZv3VpPur&RgMcfSGSuPrAHVm zp>ugdUR3GHveDB8XbYaz#Xaa1zWmD0nPNOFZ69|2sPGh#ghn*5?Px6UcDJy-)q7+e z|3!w}ky*9OD9I1*J!vb|#frm2xqN7oD8n$}Z(_i2l5JY$OtBnzODxPFruc_rBDvF_ zo(60ME&Ji{i`p9U$m3@+>}|HMVdxhA?>fU&G1q~JDmW?x+F*$q+Jd&7R=%kP}J9`@%wym2(4HxI+B20VlPan((-=I`<0 zXN<(gP+rwD3x>gXt%NIdiL|&bo6d+qM7bOC=0FAKH(N9|7Q5CUw z=yHX4{SDs*l5n4t+6_cgcJZ@WaKKK|A^rF$t$k#Ie^ zLJo(oDQw9RFxzc%d{Sh#f(I5A!>ydJ_F@zLAzfI8hc_*%L=Or=SO<%>cZpSiBU~SA zyDE~BsWF4C%+j<5N|Dec)xX=q&HPY-fyiOkxayoh$%&!mJ)PkTHuV0`s;6;v-Wuf& zn?eyB7*X$`!aVCp&ADgTr3=Hu0Ehu;#An4}Hc`fa9wP+q1SX*|8f%_fzHP0Mq5=LZ zx>|O%MMcBAx+yj}S2wJ|f>LbW;kYC86R}zA=&U(F3%-v6pC|(q4K~@*iLn~mo<2?P z5ahr>k6bMQoNP%;dJAj1H^AX}by;hNB!BT4bdc%Nbc1!HyNOeBNRXQyOsb~JpN0=D zs)4iqg47@nCX!v9jjxqyG4cIuDlU=Iizeaqt`nQ&iN&9>I=rpBWT3op$QrOe3ew7} zGHf&@3sXyP%iEdA*DqxdClwdA(eSXBm;OiA%-+bJ&3=(RBa5?c8Jqv~k2k-(fB%1z zy0h2vcFbpg|Mge+^Dl3|<3iyGW~SPBPgmgLk-_X!wq%U7)SnD`&K7qH;!Jr-_UFTh#!zyKB!cxSri0_PuL}WpR4_)}EC6 zbdjVyWh0-0lM*EcOi2Ar3a=YDUs5lJjXrDQZMK-MD%pBLc09a2f5kq{exW|~6Y!*> z@#cl(x6-L2O4(?EaT!=s1q+hMpTok%Rvf&dj*?WD}?2$!LUqGa7Q1}udpjKylTR(lVLw^>j~_n#b@uMqquD#?Q7;-I=uLWE zxo;b3LB_ET|7RrG?@XBB=%R?l|$tCZSS^VI1R`yx;^e@^P7n35-9!t!m z;X4te&Tb&uq$UKc)Mc_ExvD1LfJt65Oc`w0-6iwOHVI^1Oa}Z#$#~nc5>R6U`lOj? z!i*ev(b*gDM^U_0eIj~f=u@vS(YTAOk9aS#c9t$1l;mXrXQ$td${@*l z+{u8mdWSwS(RbkQASFcoX`Nq6PO)orZRW)}u`Uj^wXAlV1sD4se9+NLmfI{gisqaT z;Y$I&!zOvyB5xZPnC1*-dPVKP_!T`!YAoc=)Jdvx6QR-`z6lE8P)Mod!6pM;Q4y8v zBTCjFfEC$M50?LrpWn|=_qwO684?$Vu^S-OabQL;e8IACoPMY0%Ac&ba}A-8FRq|b z@yTgEmZZeJnVStvU36!vwl4iXX(M|YrJ~dC^zIWe5l>++84xD*eJA#O*O@LQ5ZI9) z$MbHJpD~s=!U?ZgfT)dhw8g;K1S2&h6AT(DNry;&LIX9Lv(~K#LM9G_Iyf!zt^$Hn zwH)#+w5Q{$x~koJ9$W^s z-(J-62#GgUPj$8=OhilJR2692SOh0$-z=WdQYd9d12`4xd}Vo+fQ4E$J4Sa88z0UD zIZ7l2MGvL}s@iEES9E=GwokPrTjAT(D1uNY6+qNE+bvzGRzZ z%V=q6RV#fwZa7jCj3AgCpW$kqh_;b=O`ll)r*Ek*Syhm{0{fy2M=OXX-XV_QVcn!L zC*AJD)!-Fmr|!e%LP8R9D)5EG^bSbq(9Ydk}>)bY75TB8t#?b;nYp^qa3K z-0FzXIpY%aEl-dzhWu+U@GrCSA-KNRWaY&%&;{F1uFv3x<49J}T8N0(#sqs!Eq<&e zj&vB&h}Sz?t{fplfa6kpXmaC^RenS3B-!TH*1~fHf3+bJM@lfK5*$L>u%6gMl<*+R0XnV=p(jYfqVQI02 z3emqcRa4)rl{z0pr@YEfCw%is?a;s}!{&q?_w!_FFTUT%A zBC)O=Ox4`%wap>8Y?kT5RV1@!ETF1cI4#!{Iu1u<9F-0fMgphU1LR~t;`j{}Jf<-B zEKR*eQ_okVw`Ll1Z9g^~beRi@iMCofGGl6Jn`KRAZo8q&N@k?tc59m@oEkJJ#aI;2 z=$W1?zg56xOmyIY{52g<^N$CZn=BZ25qN zwS2j$#*1<+MYCqK#MtncOiME|Qn()@oYc5w-WFut3i6-OZ!d@IVawh^tda)V}+x2AMWr(yIczKmQ9p&2(<+nLXsbyY6q{4!!2 zuP|~f)w|(OTbM!yYm?WS;X`M{4MQ+*6AMo^zbGDdx~kpR8fLN0;5{#Ei!W8?E+DTR zsAsrer~_qHEMeoqQ)7Kho)aqF&Kg}&8aBjwH!+!;rmui3oJLxajjEfzWoAm1z~&nm zvDM=Qm_)TeilI`Y#mvT#oj^tr3Rqg7c3|E$$z)OXNQqk*B)r>RU}LwO>f<#DH@}W9 zjq>WlHcr%LmwhwFn)9C2Sus+9$(THp^u_qCYnBZ;?+Aia(bv#+X4uXRRXsQYCQaNt z>dI;j`|d_pdZ|9t(QR??C7FeAsK&_TKCg3YT`*`k?hSEiZ6#%kiTz&R(B`Q3SxZI3 zWtFrUG?Lgrz9*ASi;Yh8RNxYsA!M5z9DxOD?Jx~zgIbpjjQ46`l|w7{|w>jE74#G$t=SwcV6ALu26Y7v&(R!>V)^fch#; zp!+X%<1!>Xt?Ps(iHO-q7hX3MXdBks8Slj-Jj7@ZH$}1LFW6y2OqS)6du|kHgXZ%r zu##%S@o;Kt-E1<9gjuW?Ti!NVwFT>+P;?cnL2$FB-hfq5;8VsTnz<<^Yy^gPJqFJ_ z-gvoA9`Xc}fJ{U)&``??qGXzQ-6~M0*DrWJ>q<{|Jg^5~)aEkep5nzuB3=!ydiXmA zS1n7VCrZ;kCuN?llSQq>1K|Je+Y0Er^0EBO^Pfe~lbFW;rYN)RK3T8nKcR}1c|mr& zgo!F;a&Io2`MBgjCoD~Kk6TY0C(%JvWcJ%Jv}jc0^<%N)s54*Xm|-i6qEVMOk9N}M zeg#3P4Jx%&AHcR@OS9QDyR3op&A@fo>^>V#9lgrLa{6{7ctJZb_R^qHsj)FJN`yx> z#4xo{>bJ>Z`%H>ObaZc_>5jn-t2NVj-oTKqB}0lPYWY?cevZbOg?~|2`DEy$+cFG= zW?br;R$pUm%4XvR#rY7Jt`fL44VR1VP=0@Mcbbf}n@dHghL^<}8?6v#U2M~0-MxI* z=4BO_oj`!XBx0(1l6`I}j_8v$q9plpV3wg&4I>}~-ezl+XKMyRhE+N&jSk5H+lFvn z)dv~Cz1hx|4=B6CbV|pht!(&wwGTH~2vxIW_}N}-faR_5^ga=&OBg^2sSY9ZgQSbEnab$vWO;jt5K{HT6Rn>vt3ywAFU?CQ(WcQcK8^-d`_RU zrm(;zkUJXvOx}QEGwy;YuL85+<>x$WSg(5UdX{Bx0j5=qq^u7Z@yQ;F;ZmcQ&*^~* zDH2ANg@++h7+7j{7~TE{>#?YtZNlK-`1l=h{-gesZ3crnSb16RIMu6ITiQ;KozW|M zu#kj{vDvs6mJp9NMM#Zy>p|*ix1in0$e2L!L1ALj#N9YhZc0y($J(k`sYB5LlXv|< zfb@w88!V=v(j>EkDkG0r6@?_Y{KdptQz3~v*k(#{hgESa+njz{MVtmFbnu|6?53*< zeho&1St1rBJG_V_k%9hzq2qYia{7&0I8~@1b4F;911nOX^T>%hnq{3EYZ5b3SQw90 zY>ylkS%a*130V)v?&j6GP3&3dySw z?*YpoBYiBq2Th!SlaA;y3jD1k1eK*5z4Fg2^jeeY4V4D#MCf(PTo!o80QsBk;rFDP z*@{=hkgiMuQzd&ME4I#k$8a?{lf>2squ=Lo?=U=P9t$uNIU%Bb*e3_F6R^N_qHRrK zUdfnYl(#zUAG6ztwY0x&t>8BvE#5Z3!3`4!he{g{>z9lkGu45yyWrJ^iZB_)_Na6J z*=n0e*`5f!H+o5BH|k=U5A$Zd#z;$~pkIT_yWtRbta&NPOJhS@4_a1MwOPA{d<@v` z9&RTFID1XICWyD9g8Q*RM-*&%cF?@9NX?^Z9U3LnRrBlOK?8BMS=9ydC4|(NG1$qf zb#UJ{2`Tp7CLyGnX_5zPS8{Q19OST9+@E3tBeZyy0wvkoxY2p^8x5RPiK{Hw- z+3+KmLVfwrHXNzCU;+TX68gYIh{;h$Ud=;UXVxZTk^>G;IU&`8qE`NLdQ2=1onB0= z>&)yObY|v|Vx8sSnG0vu?3=gMp=|mZBhbOwHwS!n2jgSXUc|T$YEAL+F=bZ@jLi#M zA0MO8=QP&c>$v*E$hJdge!e0{R$OIFQH1T+rEM?1e3(lK=Xvag!tp#2`L-Pef$d$w zMc@4P;jiEP87=Hrk;TcjF7O%Y>MFoC)@lB-9tBe4@#@did$j8@YmM~1MGW^ zUq{wsaK7p~hl`3aXhm9hhE?d$J`sW*>tJ_f zS>KAXu`Cm8X`Nz`Io9~p$7@et1I%7PG2v*;vgFVm6h_=89K$)!J%Y$t-`I;Fhmg8{RRhZ-hqo2_7!kW*Q-b3@0h{^>;Fl?ijwO&^9t&TGeh- zRPaC9bIuT8Qqc=X8$)88=unveZKxL*%UKk~ll1_@HQR9Gc+^jy)lyinXjZR+j3V7O6D#|9`s0a#@#j$<_fq2Almn1nT7D4!ib|1V0ij)ufHXI{- zjq`AjY88amNx{5T8WxlGBjc$>P*(hVxcnwUSSGg_f;(| z!N`TcSeZ6GGB2?4H_2pY6^;9V$Z?D=p-obKmfKxPN%G{kEZUj!$MCk8y=%~Jb-R1M z$hTm$Pev|zN*U7xFfSXGB-&stko}gd(Uz~Q1sZkv^2tM_4V$TFeRYS}jU5wZ)PA?x z?l2vQd3b9pUosI`-%47#Za<^eb!hfhb;uBH9w^%iLAU+4@I0HweaCRE#6)>DC7X7d zKvTK3`Owsli;Eu-=Dq(Mb)CThM&%i+|IZOVmhRTaIt_!6NPrm*vxLrhKW=tMw+*rH z60f`?fm-%diqtk4>^Os4x9-WXI)gH-@BjLK_VWS-ShYH=Qszzq>7uV)hugzZ%K;Q4 ziNa_`*lsHVuiwM_Jtcxy_<__ph37$PQww|UN`2F`i``pib7mB1q;V9xK*D5A;wrXWKI4 z6_eFa8kBa!PNr)h8ciGI?u1$z@=Mmcy8?a-&{@|nNqJT}Pfr8u3edt5#iw3184sZ; z(5WTAC8Eq4$T~W0k6@j`s({{Ig>yoaa?z!OgNF-Q52G=R2iY149YhtD5NO}jIWt;3gk@s!TdKmfXy4YIVl zYGM09UoutP7)`?L|HL&$?fw@yZ+T!sTiW(}T4uEKOpO$7G&3c?LYsDRl0aJRF|pNIzn2q#$d;0`qq!gLs~NW=NQtG^(4}gp#*17 zNzk0F_QYCpd#`~Fg@UYYc7!0#gO9eIQcb2`GB#7oU`5!sSx}SB{Vxoz&4!39ohY6f z;aU_ykkP{I)oj-snXvgsp{8-k;iE;U;~EK~U-v#?=+*f$N3~7^x?K~W$V+C1gqe?SR+}ETwy;aTSHbp$?!Qca;0I|&? zC9tELd6Vl@K!vb{6gHOW!Zn%7wU>ZvJf#R75jiMTK4rFU<|!pLnGI8B%Lu(}vR`j_ejjxo?VjtL${DAM6}_#zc)taz5lap`a-`9vP0tAI z#3Qc8GnnNdUm;VTb{;sUL)P|ax^_jFMzW3#+0KcBj7DdAb#omH~~v)8KW>m^u*h45s#yYDmpmD;iS8rh7uMDMRzyGT%!4^o+P_t-M55n3AV)=8tbrTE zftPf(pG%Up$pMozaI-NAFwa}j!M@%XHp;9r8|hYimZ9MlrjF`z9OrXI@dS>53=nQP#Uv zu&e2>ZdrMGJ~;exJlw4d5npZdUX1d$JpY_9Q#;QumkT^qr-HEvZWqh0JiF`uuu~H+2!KVBlGmI!wA9+QPN%6J-$E3L1Xfq5wjweMkdw?v7Q%;h`O4( z2ilc`X_2EGSa&+2vgZ2uqm}WHKp1POR-?y_Yvs)|ug+b9;V|W}k*&lAStFayH!08M zmIV7pv1kdd7j1WSUA&J+Oc-+dZa{o$(YI)^4n(wi#x32jKt;>OCRsCKp+0$Wy%BdV9}LfzXqf9S99CWF@Z_>TFm1 zo)ZRZGa z?9#IDm|IiNKWKMrvLV^!TvkYlg+GV6(=Z%Hzm_5)nC7nYqCYa-9A|sNpGGO_QMkuT z45d)vf*2V2?xECCH#e|7Pb=$}#e??rQg#}2_UyyC_gS@ltr_6BqA9bPEbQzbzxX?( zo>8$7<;@ex-3cS+$_lbahDn-&{lc>{a ztrn==Vy|ZY#NiaKkrfD%wMf>Ca@OtDbg_Rs6>JH>rx5UYqAY}L=VrGvSzp+Lp@3M7 z8T;`N=>my?5Gymd;DomZCW85u0{>vS(Rn|Px#J@-3`ycdz@swmLyH6{vp#R5cC#9= zUruLyTF2lQA+cKwq@wbrY>l(r`yN(RpqIp%ZTSk`*ZX}j7wm^jz~s%OOJ?bSnb0c| z1w&}|c&IzBL+^u1ui#h`f$hoeBg{wW8ULrpUdXzw&OA$8`-8=<=21YXH4y zDRDPA1lHqqmn}AtNqJhllqTUEoXJSa9PUgGB55$k#?uPC=)JbFzlJ`3^lfn_9%DgK zX@N{1P4=#;+*?NFVV_GJ$y|s=cdY|E_1*;s)gD+@*_dZ7h@S!HS=$Dy3V2KfdsW!9 zdm5kX!V$CxNjq*XP`hrr9LmzcGemPGo%wF|byW*i9*vcd%CUqQ!P;(Ze$_WH{&s;@ zhc(HI0x#GKrmG{$n2^YeV_SK!*00##)=1Z=sx?Ud27J!!lP;NVB~76r*w|8u zX9y%lE@bgKv&WJ$6^#B47gGTALVEzWbvD4{BI_5tcpj$cDV!3kdLlZS+WKhEi`Gwv z2Lgi(KMhfmZV*Wz0k(DRs0rnh z6x&1J)$Jj8@5`AGtAhn9kp-ptAk1{jOgKMp5CCFG`;pZ>gHH+HwoGj!M#?>;c^BOu zTqP%Dm}ZfE6lTI?DzYuXnztgvF2Hv6$|!RI{`(}M|}^*q{x&sDZbQhq#Npa^Rkdf`;C!a=l_{-G+5Fx|6 z#kD9#-B_@+_L!YOw6&I>d$}&isz8$5m@mLKJI=aLpT2R4j%W*ECgo6Mg z(td zn!QczqQZs$cbMG?u;pCfmZD$C~80|A>resQBBg1T;q-qRF=tuFTqEV z#DF1a*$iUBGOi!S3+ie-=Z)yA7$B%E30TWl~Pm`jZLV5EDZy;%;4UR@*!7R`llEU;f9xe*5pv zn{W2HzXjj^d0<2Q_E(#}fBQ>)t{|cR<&Q+J*#AjL;(PsDyyA#lQT&0}#}_af#y0zFei>AuBL5!{p2AwmSUuvpeq0n??a?EYaB z9Tqx+YE;7c*tRwMYM9V6JPO;>Ns8c(kgyby?b1eBL=N=82M+g(JZHnl%=YXtWLvbw55W`TQ67$@HIR*JSS(Sh+TOv~lV9 z#T2r)F|wvds41|J+z&sShw|Jxpnp8Qh5ST(+1XRF-n)VH;C#^IBaAP2;Z04{4R&=w zld!h22uq~G#bl(zNAgpWLg=N+hSrsLX!QBV9kcW&3}&L;@9L!ZVMwSX+Dvcd!IG|^ zjs+Fg(G}$-$NkBHpgwj6IP?XTJnBJ<4m5Cr#Q0_eXp@zjtQOPA_wW!SgpX85C7Orm zz{%u6!E;TIe`8{Q+DfOs!SJD}D|OBrv%Jr4P~D zZ;>4BeEckcB7#*r_CaxwdPt%Y(b-(GemC0Q8U1cIQx4rB&rVa>iy03wyNv@gN{>eP zJLuyaO%l~3^lQ=@MUvt7=lA}QJaHz+;rCS zZ}rX)_k^sd^%5&AYuUae!|ibhh>6XouRM@xAVSET_*KEnw86D+{FH zEY;CJTlc)ZQaRZw)pvENI+Q=G-tFNIjCxa7>;gw|x3bMr<&Q&iRv|qcBzQs*V?tNI z>xmRnSl5qm@^~pZyX0bV`(-5SoP@}xr-5X3XshQQLVof6Vy&~q<X`KZ;t6>~*EnC7E6nE1FonQqc)0Sx8cDQ!!J<(V6UzoS-kuZ-? z)>(qOChNXNO8gcR73}CoUJhXAjV%AVnfH~adHohbd_%24^ufXUFabV&qL1EvD3ux^ z^YaNW(C_0}^g!y7Eg>aH{bj$cB>DjJI(N2%Qg>=DHqD<*A%?|A+s_wnkUu;o@V@ku z&f2#k3)u4WY#4qPG`xXaCBv9#9<66hUs+Gs?gn?;6QfZmKPz3kvr}eVpzAfSn3Nxg zbC&Pmj6WrngOD&-BD{OEk3*Cu<9T3NcnN`aWj(te?YDk#Qpj?eB9Q}p>#c}D>E?xx zJIb@nBgCi5q#ACbrptK5g5iP>o@6gDClhbS?=nP+$c z9*%knnYnJ3k5C^RR9*l-)p(LNHsoAkk8~@VqWQ@e&_@Ew(SYYW^^=tWeCw$lf5Z!P z@MF?vA%24mQUZ;Jg5Kud%>|aKj-x0=Koul5(UZqrr#|YcE-yjbA7R%|NlPFXJ>RVUPO4^(bEQLU%cDP9Ey^2o610Cq@4+aaA)UW zb2(mOfNQR-T<#jmq^|GmdpfqPghqlJck$d^^+1Z5D-=LbxP>#+9$vB>5_qkk?lbwx z7X!JmOgscFL&Xo!h|}t*iM?Y(J|yFLDVMHw6iUAQ*$_GbKKxXaH*xo_M9r7&IMH z^TWNp{4EmP+kLJ{mKA!Ud~I-C^NEJdwm57iXeRWzNfoP-vgL1(#0iQ>gw3cu#5FNE z4sbUfzY}Oo%+U2Hep{g+DH|B(2YkB8(w)Zarv;M7=Wh7HTYh$vY_KJ zr=0bjTy{{`d!w_1?#5e*FSX?-N9235fQL#%kcT_#QJl>8fZeR}<79$wyK*zA3F1YN z!A4SnM6-0#q;&;}t73FqzJS;eUJf;{48TQMvCCOQVITrVYkS1yC&-znA#`XMXd|UC z9c+)Y8FLvF364-WEB(&9Vq8M%C2RM4U%@QKO+nO?s&EC|$W`#{K@f{#Ia8P1@&$zl zPf#0T-B6S$SgXL+n5KnpC}5cHlx-_@Y=fE=Sn!b=(`LAC(ar zM~M4CqCwFySg0V^fweYY1Yhl2Rn4eI(jQeoU}6Rp<|%wqQACEB>5m7SMn9m|0ihR; zY7a1J35+mE(Am9RG4My{VdL)`n~dAV+4a>-#gC@84^XGybv6?^rEfcsZnqJ4pii#r z;*p*347V(hn_(-0Vp=a6RTxFsr}I&dF40#!ESjlqLqus|FA96EO~qVC2-jGP;379S z&Kl+ihD5~vr6?}$pK<$y*(Ff2UIE>hq?Ors2VXb+`S)&rpX6GGDOmeYpk0yq)Oz?b zR*Wp!qWr5njF*LzH%}dLg(UJaEkbKiRVM?J6c}_OAw~TKT~@X~L13YcRKw%y&@KEe z>OItP_nIMQ=R8?DEkhtik-ZwX2qx<6(QyOC%%y1J{?0H=pwpscgGIJikRWt97V!(- zxsYF{00i}jcn~g*MGB!`*oR!{aE)YED6SwGJh7G${K@Rb@$XK&N2ntsDwNsyCs*US zY|KXIgA9m0?Ip4<)+qaK$JGa7+*UDE&4nA>o-Hc3hB`wcS$ulC@NrCS5#O-*Etc)E zpS@_tJ5(^>G2XKv8I&#VF+o4>k1jO&tQuy}hC6GvPFFLGW#t=kq9TYfDk~bG_IN!D1ip8QHQW9z&*!LaQ_;2eR=*U}03d&|MTF}eS=)X_bM3Cran#CG%oQbsT5{$Lw zpWIr$a$Ym$mpn3J>j0y|*xETD>ozRhZWmuYNG3g68G10+xt0n;+|0)8RlDF%nWZaO zCz7)2)$~lwmFw@1YF)hW_tg$gC((%05_8jqh)Lz>SJD?tH3V6QFfshEpZ^* zZYTDxX;KG|56P@B8Qz(KX*#^<$@bcw4jI2_Jv0gncTdZg?7{30h5i3YQ6*JTfWdwH z#Eo!h^kkSTm8r3mD&H`k$>@ZMi4X-5E&%%|!Sy=3)sDlFb15^;Ni6Uii!VU1JEvgX zV5J)`&%EgOJ$FjX7oZR=6fU1AIDlQAi!mI>uWas$EaLUzI~88_Qk{uu0pSJ*%Ef$- zgK2h{WPDr-;$IvtmQfs%Rhn%mnLfpf-l}JS;#C%CREPU)Y>b0yYykZc=MbLJU9JM* zlyEmPfG}FERH^L=6EtnhlT7i0;qcrzrYV_BaUMYWFlitixRsVT5flHm6jvhb{~_@` z-|C1xY#zXsvIXdayzqom%5YInIwR=DglV_6w7~|pbpzTKfLfdctqTVwnyqL6>uTK8 zITAd1CWG17jNn3%Xx7g;Q1ts?Cbr?5g?SBd$Qi#}LyWB}i5ll%)+V8if_s}=wH|Rq z!tX7f*tA%5dr&X-V;99*vd)2~&if1s0-g}tBZ-)VV(jE#ABaSl7@M78pb}Ro8}+$2 z?3+m5@aZtNhH-Y|S^M6m5MR26AwDGdl?;Uc;K9^7S2EzdWizWk*yi>e_uUD41RTT9 zy!Son0eISy4@4(rx>jVr0nYBuTWx1o{R)SMBGEkh)jC!Ha~}_tXTV@ND1Jmz42X3C za7jRaJawjHGnAn=GAtY!w>R0u=qS3)lE^_4V3&9^CYID;%_k6&hT>bs&BU{8avn;s zct`~{PqbG6i7+h#xns|hC=Zj_PVGtKb;h^_(f?B;J`!J8K5=_>XUz)_u%Yg9P%swT zoxL~&NWrY`S#%)FPrF1?wOFKrgr*-3RI&{T94Q5QVCe<{jLNuKzS9I%m4&?N2&Fy_ z9RY$*+`JW4bT&`LUZ%S^%5BL793mNw7$0Rm5r}EHWP?2hkpMY*;tH^qQA@%N*V%me z;wbDoeO8yR%=^D)lMRlT@_)Gxd2J(s`OUNjnvP_Rt%h-7$NDC9^~|>)U+nSQnvZrO z1OtY0_#OA43#N@ukUwON5Fchltbc9uLK%=nfpMS?%&h@@C!rb3swa~m#v#%Prf;SBPNBKJQBV_pn4i#MC7%du(9|E3O z2AB{>B0_mBr0p85#>rH8_FOooaRw`q79v_M|Bm^T3=(hvA`AD>u|FPXJBeNFG9K1> zD5n=rPE%OXx!6>!4t6R7LbAIV7Y?J5upNB7d!rRr8AJ=&v}Mp9wR&#{j?$npX*v-s z5)ZidSU8IT^bt8v)Vg2`>QvNRA)Hhc-Gk*;SFI)%nZ7b}WvVwzt69st~3xrRA73&}^>iwPp)4b%V z!2nP`%x)ma4m#sX9o!@eN#WrPjD(34?0aF5L+qXmX%vHjzv0c&vBX>^rc;B~{C=VTgh zitucXl!&;j!3SbP_nyjJ87sUKEEO(tno3FaK!)#0mzc#C4=q$7HK=t$55-B(0ppqP zgU(AN9F4KYKQi4glG6!4Oc~)Kw@10Gl6SQW#3{|?e9&y~bbKg?c&2fW%O=Yj-zD zM$8 zRSs zMy~epzMZ&i<3W;rDIACX(fVAINY+Z#+LRfN;aNusu7*hFwIf3L>9dqe0JZ~*w(#2h zUK@}{s{5m$cnz3(c_970uYC8MM|%~(CW#OnSO@R=a;{aABLUSNf5i|4cv#;&97N#; z(`MmkfFHeb31d3JE(K3b62@w`;$XTkrEy@1E71va!m*5-G$0j;zYV(y7=;P|yKOO@ zjm42C-czYH$M*s~oL9u=u@YAW(R!&`rtKO&u z>DTQ`tatX9KpLQoEw6f@$l+Qn?FAm#q(ColBd4mK zZ)oKuXG>W((C!-_nOm^I$8w+s428qd)-n+C_04<;jUjUL_Uym%5rrp5)t9MmhG1&q zc-$2#CoOu^jj_kJvawX%&o}8&2S<~sRt4W%UNrDUcB;VUS!v&O?0LvRAnre=FzW`@ z&LFLQ01S`lFmQit#gLmLN=!he_3$OU=2i2{m1|F~-29Z7*qp37s!}Rh^+$+SrxxoX zoPm@QtvEMk6s5n}sLz$>0TkhVC8$RSc&%vtWHAY$< zVWj58!m;hv4I+o7%of&a(^r0Y){3b#u7?4dt@wm&Y*b7E+oO`JPr3}BU#2qxF65@s zSr;tAQPyhTR6H(exCVtw8mlG^D@Q+iS|L;%c_M`}on+TuzK7X%k^B8Y)yFgZ#`f`% z)hv`wNZnjG%_RE=ChAVjc%=?}aKTmSZ)V&9;N)g*nWBkCmvyIoRHb|!fTrmI+915d zhWpEN;&DW&i6e0e<;Y+9ln{7>O;gsDQLI?KM|lS3QA06QtktT??C$LMd+>ruK4P{S zM7W0#SZ$;MTWiBn!&>)S;NJu1TjrS=>>;4O`@)V)k zmCaP8V`A2hRF@ksB4J8Ofj^D#z*nU_4OWd~fqb5G|CY`h+shr zZwItY@eF&EuqoskSF;>0%iZ>``J7s{p1CcynXyKQ;Z_Xe?+*5G=C#nqfj>(p2L_a8 z!W(d~%hR0l%8)cNG<}Ho|NRBn%r?nl@lU_F;?FPtY@PY`Kf#%QsXxB`hjr%L|J{dS zlKr=D)`4%qxBt{Th+%d9?O&VPp5=eDal^O25r(YVfBT33^KXCqM{6A;37!94b;B!i zgherC5u3qF_b3nl+_6s!)7m8F?*z}k{n^$3#N+tx$$vy;U}x(8`sL7d$KQVaHO$rJ zt*h;S{;EHYMQyrY$l zzW+Yo3k7mZ2yY)zY5DYDP1vo%z; zED{RRr<8m12}IZM=A{d}PiNe$z+lS6%IsH*QICBgCKVytRE8z!MUO>VuLLd7K-$%* z3o7e0C7Ygjm|`Ogrlf7@!JUJua<&We5R)aJJfa@0Ur32Nnvs|wMr{V^<1_FPmWu&P zqA}{#NN)qg!3{Ed#H})83F15sf_>3%+m%zQW)wO88Vfh3(Ln8X_D|R!3RH#!z*IHj z!EIbMgM`~7NH3)&-H%-ra2hTgG46G8Lk=x)g9^+!&vBSx*UoMez%l?#w z2Wg+@a}mFh1)S}eEp5ygsJTu4$CWY>i4CQ#P^dr!YFm@ySmMS{P`+8#MaT}O9DhuE zA&)1hm=r`Y6b^+A^XyR8-HT>;^%|b1qwt>%sr_T5z965>PJ{A?zJzl z>=R38@$&g-+gMhNSNu3m;j(L#r$BK>kW>~2Bw>mm+pU8%ojwP#Q0px#fa@3Cp=MYt1^hmq&40yX9=fvNh7Diw``@`(#Si)iV9`pN#Nc3S!<`)r zgpDSlLJ9$7sf2HG*;9N+43&^)>N;zP^_7{&`Ow(eyqmVWjOV7WvN93g3EvK<>Y>sg z{B}4K<+aUn#38a2a&B21XH#vHT@(L7W~^^UalEg1!$6gq10nA020%Jk?`Iv=BU^K` zgOZi(pgJJ(oo|bg9i1Cin3z|+S|Jhi7DwM@;m^%FKl{($<}|1!OySA2JGt8jjcR*@ zkLNexjT9!9Mg8Ol%|td>&4Bq{7^%+czG0IPmf&s!$a+AE$%33m?##J`?V;pIv*$IE zs)|?l2^nh6)h(wKa*sRXP>cY%GtdIhW`3PlV{_YSw0aK=GFMH5S7OON#M+b)sYV`L z+dlTltmYHU9;~_Qt(&rBN|3L&_h=eq#e-OvP69)w+Vis?M^y&7X;sR$3|PLy#NjT5 zup)9Kw|@n03I1dI?=33CE*QF$uIazv!%k&7t?PHY_A)phf!2C*-2!F{uqG$0%>L}k z1L9#{TCjKmh5M5mK<-`O%;CKI;wKVL@1PckG>Z@@yAmpQjXKg29VlON_J~Gfnbt9l zKeZ(4y2Cz`;k9+FDM$rFi!b6`@0<@jk6tj|BQwo1KM5BQc}_nu3$=i{nhI5D~SLs>d{ z^{K(j#^I=ig>UD_p;0!!4UXnmcg@@pz2nTLU*W5dJ|VCKOMs*2<<|mO@?l!Qgxx-% zX%MqrJKIQLV1F0*%lU+cW5lql9Rm1B+H$;e!Yw_xzx?S{{N@plr16;WxtQ$>6aO}7 zVzA(=f!l2$!bHA9R5YR{#0(c6ZF^}w#!JTWbF?*X8or}p5N zj=4%)mmkbejUQ=L7L{9`y7+$YYwk4Scv}c-v3)vUfiX@#xZ#s|Z2dz4DUr%rIQs{X zLqrdPwp2xd4B8k*vuWk)t^?3*4eGu_d!|xZXHKS@Ce0Ni8WJfngabv+7aCeD>dB&H zI3@@Ufu&Rrzo+oVIah=a7^f ziZ^uJlrRwV#ImzD+XeM^2l3VplpvddIPGLw)7`_aCvFYm9k8!TNJM_~5vvRVT*TM1 zGNy`15(tg{8HY4(URaa%I_~tmyv`%`_*yoX6|QiBpv0C?z~jyhjDb;2&}60_pA3EN zlLJl7$-QT)pHDC6M?)QT`&;zHQGxydzehCC+y$z=*7&C*Q$th-io_uacQ0_WgTxhq z`LU2NrqqlCk>`+3U@ivwN5aq#OMdg+LUpC`UBQObZ`_P^h?PBTjtSv`Wo@H*P2^Ih z1ljdT_xxh$QHkk)oC7GX)o8$1b0-Una*44&D5ib08O@1R*xee8*+q$e6nN08uh7C!t=6sHZq)8)54@_xU;4n7~AKt;7F)j z)y-MWhRMcjurTks8$UQ+V#CJY=JO7D9qi0F3xub)lsHNaA)kk=k<(igq_P=eZ|C_y*C7etlBj=|qhXcP;GwbgF$1fS=Ev6-8Zh&h*&r6n*jU$=&x?yK( zS2$i2OIapZngB);9eK^MbdpHfU|fZFuD5t%n?al?B7s_=AtI|qo^@L9cE(;)nd%fk z>FXV!3g??+x>-cK z?l}cndkSJfF%!?$2q9$>M8!$jWU{^XJ?5NVwx<3JBUxu!+z&32#iqr;3FE1Ka3=&p zR^ZDnMU9=4G6nrZ4&NMmNrcvrQb^9)JHrsq>new$0aVNnbzyRK0ZQe}MqkZLyh5W6 z{L%KD#AoCJiXB{VB&9|v;nri*!^Ik74QwfG@txFrJ$l2x;4wY@7o_E2rwCSXo7-$z z!m@f&RfkaLMuXA(QF^vy7CN=4Bd8Bah*+*}jCcCz(B=ei+!vL>lE5@m}s-i&XaB_jV;(h)u~U8+j)kUuW{SPwk+ zTM?-TnLbiWgw40uc6@>yuuIX*!eH9iYmMtkc}9eA_!-(UqSFdYw+D5c4zG%E1U43B zxr5!h=~&fZz6S=ue2jC0a?=1Slkh9im>5Ve#ZP=}9}DaQNot^WS_)5cYnr8Y<_cVh zCna_=3B3gx9T-ArViX#2Q|n#ZApqV=y?}47)w}zPx46J<@&&Rz#~0E7P>~t_w(i>jB}FkM9#@f2wOS9jds;kUrU_>F%sUVZ!5zy0T5e;H%{c9a1^UkI)Mt@ekwqv0AJK?(vwwUXK@9w zoBEaT4>=c{-f^yN*w1Qydae@`6_J2-oPChALxCs5AXa#VMgYmIQ0rOHRB`6dHsLv6 z_V!B@+;tkWnx{lWy1^)2;=(>?)lS${oKCQp*Ti+hhrj)Ibokppqr>0+YXA0sCx_wh z%bSvgbutAPgKz&;sopNL3ebku!*74Jhv>KeBE90#YixyA4$kl{)}Cu@1*uqs5&B~B z;2K*^y~fVx^V>-sP5zc2+PAvd|EltnY3t_lc03&ax6^-%kSFP@mtMSF*-P)AesO{r zc?zbIb-Z5w;VS&E|M>U+@y~zZZbMu<$3xxK{*}v)pJP-L%EY~`^;X#@n)UQ`Hky7= z6ZF(OV^8Cn(5QADiLP8j#d*(|7(cQaE^$g%7;HGpXS**B+EqKNT8*Pf?Bg>5?8*hv zp|BuDZVX;{YtHPrT8wSBg@^#>WK!MOwSJo=pu#)xzJP5kQw2-~G`26scWZ<|Xegn# zLNB<1RUa=wgiQLPH!)9t=mfLC!OkAUNNI7X8)Ji>P89)+!tZ^2^PbsEfT*lRqxs~| z`3QyXBh=Jgy*ur@j`4&8%OpcS9m#I!+T@N@r6tZI7RJO?>!6B)1Bwz&bhHnZSQJ%J zX+M!15A&S}b@W6>5SX{=X#m})$zur^=i7)>RHn4M+ElqdYWp7*sJOz`w|}P));;I7 z)2Px{iym!2J95+&l2HiGlC!Uk=5dmb*F<%U7Ajr zFM)_W80s}v17r;H=iG)SK(mF=T)TP(z~yw5C4voNnb7K)D}k&SR4q;KBioqd5)iaT}ow&vahnyd4v~zsH0)_Pz(4E+QV@KE717H>=jX%at}KtPzOq=s*;wson8LbIQGgPRYD zhxYVZdi;+1Kn+}*==tIp9~DXrTOyWi3H0cylGk_ksKSdO07z8sJGj|)4i|0%f-x!F52B?{ zdr=(?l)*gglz!O23W$LuQzC-{bpaEQ3LThMfLURy8yl^Xy0>#+XSxdRCNOHsx-#}( znz$C04p;+|<)Y|~94Sop-V9|D-(3l^ZS0i5)=kbyx|Gh7#~jO^F}i37WjC@?3Aq4m zVg;P^*cV~bes;1la`%*EveLP5Y)pn21db2?1xbrDRPTvEXxau`xG_nfhLJBjB!%=9 zp1t(eHa3L)FT3Z+yvtSySq7w8t>NoDi#=cS~~84|wppD7rf6n88&(Q9*D7 zjSEQ{#MZXGmigEyVM%O|@CmB9f_vj51K1Hp1U5oBKNvvcJV0%+NJe4*0hlLJ*h=a^r0$18~~Aq$~xT6bGG^~>M$t%<>Q1}o>vQb9Ckz`EKnD9ZMm_1M3yFj04)nq z?G+4{7gd$^uYF}8GO#yB)Ae>uzw1j{t8q==7rg5xXeLIt_^kAjB}_M9vNP4C%%HyC z9scm3HekqYZr7B$)hNus0_v@Ye+LvRUuJcEbU}V~x%(7$O{8^NkI(CWX;DbJAwPQH zQ&UUc!T{dG-^cwxM$8Zi?j$o~_kO_S7Q!_*PKYbJz1tOG3+_I~ln+M<2Q^yj6%s~t^3Ehob$iEOm_Ghk@d zeOGDdradLd7;CU$(pz6TzrdNkSfm^C$!r*|2So^MydXlsoo&ql7|Hp1M5N zEg~iMnvB`Y(G>j4joC6gt)P|Y5dJiK&AnfaBrb~GsInxW{{)~Zcjaz;gSs&$u96w$ zPxIMU^*rFi&v#`n6nCyp8c!UgK_eM|lr=ngAFc-gg=D38iqUM|i`7H8s3ivL3OJ3p zT$_8w80Sx9_3zKFF4Q#gY%D2|M!n?f`s^E+Tsr9>O+7#=WV26rB>4hYkFFCEUt%`p7X7_Df?)mTPT3b7NLN_L)CoEx?0XqsnRkvzV0AY~ zuzkQEqWpaS+V!X-8L8-<2gniZFF$*}N9;t*B(<=c6E?jK+J47VS#xER`wt-q z+uQzg@27aUDi@+c?9B%tMa_!3A1x!`OBjzDs0d5v98H7z zqvQmuSWN?($f1sopsSPyjk*;gq0}3!ff;fp23|7P)SZB(8s`~6D=Lv}oHRH$W+n>L z)P4k{5rY}!57G$t-r*eBbLHS4 zqbvdl07`XyAgIPcM5*t&LMZR_t0#>?L=E{V3s!`~Gg1(tsICB%k|xK1xb0g&Z{MNQ zCY^c%gIp-;Jg3UxLU?%4(~C;kFYD-Lu0J|qg+;FN03=?5jiXY{9lI;Gl}a*93rV(v z22*W6XrrpOph<~F|K98Ir0e3q6x&4v>m3P5@CQNbt}dp#1RQsC{vI0^L)ANDoN zZZKQw+$ekA@rV4Y9o}#q<;EvhP`DSgn+DTurAc3l_Wh^YKR~^sEVUcW?1MQ z0nb)g>$^8@vsil)P8-Q`<_YO4TYJttamLNZHGgNS>_JcgD)A4{|K2%_4RYkku2tvA z(X}QgT|JoJLO!yUUa!vj73?@^k0G=fVv5CY@ly{^zZz6^XLdlJ2Z@o!*-(||0`3nY zFpn^adFs75$H4H!lHruZ;SRV3(I2>Ws5G!;lCckwvEz))s|X2DkD)*#ChrO z0kELpB@PEKCA?ujnhtI`h_^KMvd>~8k%RW+I$RTM<)#vW#YvWBg88qnIeO6$1fiOr zs7ymPNB7sO-e+s~^1hk}@N%=!0;%!T!QLf;xVOybvKhD6Fi?bIR*VOhs%$D?#y3jH z4D=xzw>_t9&M4?nfe%1Xdier*lnvs>F|RRZKnvvj5tMJ?6|h+s8%LnUNHnBD7N^== zVgV?^Z06D}oi2L0d(dzghxuY$xnC5>fky+0yazN{I1g`aXB zDNluGm9?Dqc|ME6n)`j%lMGZFbRVr zdT~H6cWnFdVZoTWpf)%|gnSvIf}~Bj^g*4BjVVDk7RDaf$a<70iD29z@>GZ-lB);( z7hGV+kx4^PBsZQSWXPknb^69dnnUvm&~K8;U>+P4a1;Sw7~Ey5${=zXhrd0)#JHX@ z7yS%mM9@YREv~&rIW5ZP=bMBWES>Zt)iy8nISjNfge%C}-`jsa5xob;(guSp;p^o~ zHSBd2B9*;}c?3VpzLr{TrVo3m%`XVI5 z6vepY1)Lmx1&S};SHTJFuCbwnB^?2*d~m{4CjgWa<&f78ZY{0`-le64_-OFM#;Hw} ztM>3{U9i#{F;4HTWYID?Q6G_v9F}Nc+P2rtqgTSIei0W`9LdleYK`(mLBY#nflV5|}pj%&gZAStNk zeclJ(r&Vwkj^5MmG*Nb>(?Vl+Z=RcU*QsFNH~j-{UG74Q9ZjBKqAykZJ@iL+4f4~o ziI``YJEA=!xlE1yk}AveI1|qE?-hQ(RL7YrZt&}EdO=H+MzJ2uEkqi=t#<>vCFQ-1(6-Cu#*Z5^ixX9`LjZ5kRWE^_2$f(2L z7ksto?)gQaH*|r3fb17%71FL>ToO2;<+~}jsc^shmoK?1$-WO{z@7EaZ!`>#RNvM3 z&F8w|oSm=esf`1=2f;(YHA^;EHOTN8fHH#CD-^uvdDzNc+-1pj3q6M>A;woS_;TgO zZ(&r$9Gz_3q&~uOm`Ykm_*=jO{K{y5rdON2+iW76C?K zUiEYbT^#KhI5|h4M-ert0c5-|`sWVH-?y)+n_iI?$}4IsgjdpzUnHHxFflGXs65*_dw! zBc-nT(gw~mRolr3s?^VEply!<4c*z}cQ!o?Yi*B}D1co0MQ*qz{0gUAHZlO0wQeJo zqMmlBBXeeg+y|n9V6`t)puVdQ8wnP=$`w}_X6N}f0|~GwI{V4|v~eCJz;)$N5yX_t z`}t^Dp|cg1lZ43?Sw^j~xfb))K#-crGr34DEXDex?Ry@hseL%4IgggIN*!8<-bCulW&6D-M~8=<@EZ2l15oRvJ)rb33Bi2biv{o%xb9u;BTo zueA{DW?~lm!3faLo)$A2@(@{b{pNeE74ae@@-hxm!bKzv>qU}`4D}910O5-q2mo6UbC3mqhhm>-GDsQzK&qfYe=>zOv zz!4V7>VQp#oq5(O*9s>pB5PHIDQ{3NaMl7VnIQDhT;C8){7!#)JQ%>@bB5?sgwG-C zjfUA3egtaaWvD<234w;RwXV~;(k-VF`hs^{snQ;jLFPja`o^4z!gE8UIGp=pq2(-l^r=#03|k+FKjjt0;xO_pEr1RtKv^;8gByZakaXJ(_~a zuC_J!KV4=;#I*Age75>F;f~j1TGw6MHHsYy;#=)8N^^)pq*h0(bohFnkH=^Hl=a$} z1qkUy>r~&?kKcnWJK#$L4WV!t2|d8C!P4rn6(!2L6G(kUJ)Ty>ct_R0vprfbDbN-m zJ|a+5t20#sw-YdRK)^cJI!7}cnAQ^uFP)Aa$frwAU1xcG%I*~p2BYW!D@e%IN|13L zGGt+<+G>P7?wfJe!dE;P5SgTPehEsL21hwF0HtL1U*}6=?AA;MShgf80rF#2nG$|6 z&}H3$++8+WY<|I$gR$PGayE_fjG=R&yU5K00)MR}clx9Gz7oY8YY;-` z!&Ua=ig0{>A!AYk4~9X|psh2b3Kxs8NNX-`T{*gS5!XBV0VJuPrnKu4wb@%A1^M{& z4OQjWP@9XyZuC_Stq{MS3CBhPTQia>w4wcdT|+NeRjRny-8udp!Z&VQnhyOX_MN21 z;NSuR+1kVS1cjeoI|9_b^+A;BgAbr+qxOv|{k2LD>fRm>aG^``V{qX6@4ap=eu+h2 zq`ZPaO+>Z_);WbaPHX{FI3mq`#wL5^Va<#cPeROmB&_S8X&>qSYp&bwY>+oiKgoA;Fv{^s=D~z#`6o^1~*ls_qyN@2#=r)w8(_b zqkd;9Rec)W^jx~h6#q!CI~0<}o&)SzW^J?MRyQ9~W2+Rtt|X*B(@;B>{h;A9&j%$d zUL*c?@CsA;jjXzR4pNQb6>*hhbwS87o~6WtB#)6ESJZ&L`axMNp^QpShT1cIjwFB3 z8JB(Ww9z*5u>oK0NgsU1BdBtV$ezx0_1g>V0!<87LVzc+yxEs+G@Hq18YpuDAbEt@ z?MbKUy#taEWN^SO0s8G}2l|~0qBh|9#~fPv{za+W8EAzu(HNXSoFP|W zQz$EBoskk8p#{(m=H3817PoO#ED<#5XX8OM*Ns=!jV6vV?Vnm=t0p$tNs!D{G{|c` z=!?z(tsv6bLJ9NO)Sb@o!z+$dmoKFN*LEldjl+R^G-fE_2KK*r^B0!moE9qO6^gLuk?TNLzJ{+3A0 zs{P((|BCOhacw@-BZNw{WVxm_-(uzn*N2I~NT#!qW`Vtq4@lq%h(l5r@xo?3TQ$bv zdC4JY{jj%U0W2rY$z%^9_p%_Q%Q#oPw6)NQbg;pqHVndUGsw(f46N~r4rk1_) zB{gv}P1rYPsx9Kk;hpUbs%!{ue6oGUn`tV%7o%@?-%7$AXB*cSg&R|AFxbz>U`Mpl z(fl#knR#ZDQm^z9*W)22Tx5}!K=-WC${OLduer_=zD}$p35q$XKFy}Nnc8fnFK7Dg zJvJPhJV;TX%VvRXK(j~OS6i?*U4&S7A(L}@=(=MJ|1oV75H-yjrA8!s5YnzG_X{%7 zAa*4ZW!-7nGhNT;KW5o?Y95}+^oUh!7(ZsQz@D2BFq@$W3!EPB#h`4?j+C14(VEhS z$McM~lPs5H7STGBspH*0p0G|A1I_qS`X01uFF;xcPd(FVa17wz<`Jy?tmU)s_1Kt` z{k;IsI;8L+K>x&1Q+EVKB3gz!H}*}PaKZtegc8B%F#jXT zv5sDw(YI80<4W(*K>4x|DO;tpp`}wgq_ML&abjfSxC&vyR1$vOSq@;_Qsq=>Vpj2* z&(=4f&Ia8K(Q3ML!zNOEFNIa*q-G9~w2Ic$o&8213+|GNAF4=(GU3Xr2Pe=w&2eS&L7RoX+A7~0Xog|bS9^XCCbmyKvc1l6rYLw;A=odKZNq(EgckW4=J834}Un#_nb z^Q{S=rY9gtwo>i4duQ4{ZL`LtG~foEXSXzfGw^|T+>S|{HrzAogM8bA^y%Qyb)M(y zCFSVs%Nt+7%V8W(Sa&1`JryBts)%GiBj^r2ahAa?ggO@!h38_Ya|sHYlC+GhXF%BS zXkmEN+aXO`h?--A16Y}=%<;$zZE%GQ6ds19Db0MG2lf>ZQ*6+wqPPURMwR+pH(Vw* z-m+XcCBRS`HIO%b+tp=|L4DTndx3i&2}+-?p4kb`16UFlCk{-LQPVoO_sc_mrsW1s zj7d34ax0UFD#L?eVEiU_@oD=4rvPH?kV+ubgM9~+^CCvLjdAzxMdf00L6^!DUswU2 z?TI5<(1&`$i%O*+R%ohAnQ2H|0aDVja^Za3WxWY$S%^|s^5&y!)NP7pXp=_GKxd7ZCt-*J%D;7ZK3%7|WT>=9i zT&Qh;Vh`lTMlXGJRpXi(aV`+Hn+Qud=!w}^0QG?u?bKwNf|W=F#2>6zyV@lgQ)66I zjE6q0Ov3f*K&Kywv2jf-gcsOY?TO8RwL6MlxtGtAZ^lT1xp*d4B!j^GV=w8}mwk`V zL~MtvF%)5n2QL6m=z(}}(-E`+#B=HQ);-^Vi$|8OVQlxF1kHH0&Wwbx^?AfkqkeMo zOgsYYdWt`ZgxJ732OQ6)G2T)f9JI2UIr$dhLL>;iSvEYLdQjeVY8VFl$ z5GI*Ob`IQ11{kGIpG)50l%q`J;}1T3B}?+4m*8_e6`nAjK+IyQv>x54zCPLti&4=t zm&C2|Gx{nCoxe`tJ4#vlEm$5a>KJ%4!OkM}AYENf? zUx1|Z2Jx}Hya&rJn_Tw19)?TNAlseoou4~~uWd%L<8gf=Ciu$k=hL)-BLQ>~pZWII z2aaN&qqD;I9}+o){4ONZ_AkB~{Kj`36Oq{y=igCRnJHXm#$uk?D()5+;r5yH#{KC> z$pO0$q9HevF99wgeN{w;(m#-TRSZ3l=eDKZb@I%iispeCC{siDu2YaGmf14}faeEKO zYH@h_iErU43-f_Dq=58K+hfYD;ePhfe`K*H5L)x)cf zpJL|3&lUraScsi>F2D>QwR@)}92nFBMo&1BLFRc`&{v)DWWkr##U8FJ7^uNvNf|VX zJTN5;5vm*@#`Z=xEVy~$xlBWfr{o8na{~ZGgqfNKU0S&w5F|13QwDh7%5ieqmwoU8 znA9ItRYSI%Li;L2AyWCt;sz2c-LYL)j)!)EcPnme88FT{(73z(A%cU&6)ho;2VmqA ztFBYSVCZNV`?9azH9+jwo@ZWMghe@0F``se-WZ0E+f%L@z~@i2Ee3fADjvEQ9HbX} zmhV(wu$KvckprckjMUD#WOw!vOwLEGIv6@YQuMHkxM0~29Fb%AOpZQuZ;?sLY0VJL zB@`?SaBz3^OhN;L3-ytvVolm}w%BF37;Y5M-daV-V4n#$xWoWn9ztAQ zn5G?fA3(~(CoDO&nXgwZ2K}p*Y&wb@I3GcwN%6${{CrQ0WrWQWJ>2+ChT(j$K`uLM z&J$tWgD=J3!LhUOhcP#bO+;uLI0-~EaYGlCABg4p_jCqH|H5L(^rLEcXBIPHDt44W^XsQ}i$3j`_ zp*_}Y+tcRgp6R><8J$F<+@1dDW|gf=dqfz)s4V^eAAhw~*z6v_E=k!Y%hIsHJazs9& z+Z@K))$daga0#B-8yOt%e2n{Uw_zT0{B>_IXjtOGB{``t^^w)%<>sYPQczkF$pX^_ zWu3y5q7QcY^j^zsM$SxNdYC^VT)UB|exC(3umDa9I*E{ajpwuA$bx!~Ju0i#oE-Zf zpLh5;>?3JqCsR%C=syD=1-K73h|-Xf_Gp#`+8ViZ2cB()R}P>+7Z8(zWGBn*MZpfW z@UJ^|Iv$W-T?`E1$8hPi-k}64S))yW)jt@$o#)9q z8y_y#Hf4LLJWjWWG2_#h#OxMTjB+`hC@@* z`quV#0LFSn@-5uZCC`qB<4vG_A-L0ZP?_fU@mp3XHA>9UT$Ae@XOCK!Ys|OG;3(S3ex03@D}H z9nAaCgE8OZvLmq(HggkEnsoJ`Qy+Czmlxm+vDfhU2_CcHaGJs(jvql*adpEn?egFf zzPpGy8}u~=+5Xl3MIGweest9x*uvw&Cm>8}Cz8?|_;5jhks>Y`ZWM+E2uHZ?W%?UG zT8Dq>$osJ3eTXqU# zB61;Xlv8r{s!4;6XkbuozS`uPZowxA6BxT69<^WBG6qmI?Q!pns$Fz$7rw zTh+b-1WVKrx~WvSh$X4IUJhDIyS}*{u`@m5GS^=!O}xOA=S^~BPvO9c9m~=fJ@5Kx z0D^FYW@)N&R+w*`(01+k524s8*?!jegJD*lNokD}goy|RjD|Jc_q-scuR|r~Mj+Er zu$%3B_LYGj^ohE>!cH5QAZNMqedq$G;=Yk3I=cBNiwBjVkR?A}yA(sn$foV5V{ZtL zcqG7eBU${cPjx?aUT5iet|ZJVT7R0NP{^;NJLX1w!27@XA32a90`3K8{f6Cnv*@tt7;#x&3a1?a4Tf5yREj9kd54#48aZKR!|zNeTw& zgXvn515;2ns_b>h3f{BR5RpqfMd#^{UI65G53eM%f9g|L!S}kiUKOS-B}`L;7JV#J zEC0#4D;sBPb98==&hJVjBR=@am4mk5YbuNqKGaq!rTvowh1prN7lxkL>jR+85?P1% zM<1Y9-FA&;IA^}#gs4>VlM{8NS=OD0_Mcw~_8?ak2$>Z0-@Utp)#bvK5r(of_9usG z_@8+OoQLm3Qd{}ag*G!NbSQN}lui8Pf-ZJJ+wXQJGrG#eD@0TbM^`R&A1J(KRPG7Ll7bA~yrwNU%h>cA{3nT?0DJXw{ z8+~f8Fs>uPb1PsE5*Tw=B6O~{S7|i>k$to&&&SgTm@uEI&wDU7O3R8Gv?B7F8{GDQ zA~tS(KvXC`R5s~qgU%kaErh9Fl8n(B42t4nk!~#m5*ZtMa66Z4X3-u((IyE2ye@*$ zd=IKVc(2AQ<Z>7&1;?%Ne>W7+}Yel&dgJVFLT6gOd&p_E=N}pZ0M}X@jVF;pGfpb{@Pu z{j?9@;nm0v-FuZlOm$fYD)1TU=SI4c)`e1)#YBx)~O+s=&RT;dCk9#jlaQ7=VY z7uJEj8Sn4B;Kg=lZ3BG(83uO6n3Fw`h)-&!Ap6+VwEgG%dEnuIj#!ZPt*LG@NZd34 zemPI)0m=#s*}?yVJG4hGu3pSH?EDfiP%DbRYSf7@0=*3Kma0F?IEpI zGY-~Za(bHmOi+DZv>d^sOWk*Us)yA$CH%O5@uJRc3kxuS<|7h6oNB;{Js7ZxI5Akq z+PINQWm_|W%7;;fY3W3Q;_fSC&y#EdGHp-xnSe&{`&Hi5CJ)r{i27G{rB@)fIwk9e zuf4@8)<$-9jrmdb1q`6&W*oBk1y@8B-Z57yURe3D6O!O>%n5rE<-NOl|Cc-SBZnym z=K6|9lH3eDI@#C&ryx`b*M#+u`$XgSWaxxHpqVFpD=DK3_L6-G?ZKuV$Hu)$W{ow~e`&5;1Vp;mgJ9RP{Q(E?3rXXT1rt%TOLiGHIH3?T2|&DcOWtE0T3|KnCc3&X!F+Sr9W08v<}!xSm>F z2j*7R{7RT)U-{eiEoQk8w~iuGROkek4gj}MZEN#%HCLY?8q$+>>K9&b$fhYq&z!fc))p=l(W_B)-lne(YI z3ZYr9nXK3^lhz-=;L57aaSRWM1Mt}MLo_kc*)szPu$z*Fp1tA;wbNo@$3i&PM9NII zQbFx|(+6D~gHEN~J5Knylr;vl!b#ja7i@YoI`H(;SA48NaEoQ>@Muge@EQzdaNIi& zK!L$9A@1zvY>8$C?@hkB~&o>Z$ z;*s>YmhvjAg~{H7t_~1KHTrIs%rU&dDQ?`o;|r*3`iJHn2apHD@Tv!OMb|&Y)C2k{ zIFng`>JoYPHzJ*dn|=M!p|q8axOct6>Aj5%bESIlnnY=1uA=rD;v%U?+83ceHjn90wLcnIY3=3e%pi$ z(;pS45j7?+E9^hb5xHF;ZlAYMcreH8ptyJJx%-#Mi=8}?b06w+&UNZo0kPE(a)?ia zL)RUzYHTcg!Yg66MBKml5+cH!418c4Fx+i`u|3fHE@Xq`HwSFg)v(l=z6f9ekR1`S z6^;9fbsUc%l^J5Z`z1Joo8dp@m?leef*r|B4a|r`&l@R_4yN@@_;A@;2>j?$J}T!+ z!;BDuuu#Hesv%}EB!Vl>Vn~R-FlnP2V9nMAQ%id=oEBkcSl)GjeuIQKd^60m#4_*_ z8Gj^y%(k>*`~a~G`boAg2z_YTj*Bl?*dSTB5NnI(D|Isaxf^Pr8Jk`lP|JISd7uYd zz-h^k?W*qPn$p7G$0)r$YCQ_!eVq|g&Hc3;X)My?bq4X|SOfAIi|A{eOS?DE0%>2gx4*8-5^+6K66uKGIugwe zJ3k8g#nJb?U?CoqpeJG?YiImeObc^qt|x?YmWVQg%(f5uudv9|M*1`q3P01sf_*TYlyY>eT+v=mbL_ z^5Hqp!@Qzc%$iH)O-UlNd9ZIZ@f-{4!Z89+6S&~zaFy~U5MgnSdRCtT$Fk!ceAscCutQI1PvZC(uT>yS&RnWaeYjK7Ciph@JB)Wb;r)zv zjM+jZhWcOh z`;W>O%y)$CfMgJ`f?z?w5v#xI9#n$E3Gvce${KYrQiu|s z-T_s1Iw%69p%45l82~87QM=a;N(sJM>TlEOl8=>OtPB`wLN0ws!~SlynG*(6G)D ziYDv#fi-xj^ZLUJ5r#Z8c^l<}pt5I-6x|Z2(mpsUxO^)XwCSS{i|9KG`i6UAhe*eD zd7j=tdzjWJ#&KWI|9Dmxz@mpyi=alo#2iR)yV`&P44Ja7W;=TJKCz_nwi*>9s0=6B zc%40I@}TVYota0#;Q*Pd$sW)d@h#(ox+;PVeh6~YBGI9b&*%jYxKqDRO3IdwKoJfu zLAG$XvXWJ*xNs^;FL*9z=8k@(otb~+5J2`-n$LMoro#h-h<_y#CB8%r?C=8-k|0Q1 zLtrck(hg9ynRWK@FkGHA>C4^VJVhVLrQ1VUaFc=P&$u?HXQ*_G)#J77OMX}8z4wa@ zGLMSWh(H9i5tRiGeH85;F$GNlq-NezER|0YDU7%Ig|l-tlK zSeYl#y8S%F;C2~ta4L4tX^Z7_nG(mHb!3K4dsF1t^i|N!x!Rxi!RsALHs{QEg9FP404zHDn!wbyrppwF1Ghgyz!9cFeI5zKP79Nv?hHo3bv`Mo>_R9&P z%fSU!F79Oy*>-(?3A(zTsgg0+0Sld(2@VEE_V(X9tIL;AcQA7}J}X2sIxCoblSsMV zJ94VKaoB3Y0OQvKnr0;`+M;dU1q{E@f`wzd26ZT+ga@nhhIarBo9)Nhn~z1%uW>wd zi{qiPE6H9ybp@m&_8vOfWCN5TkE&3oW?ZHP^p<^H?g&pAN#23J;LM6Wu5(poj8F`R zH^w*%Y90frCc< z4AfZD-F*9pza3Pm|B*vuAq@`1__F(&d+H6J#c%LkZ$xc7leVNum8nOFQyx_XGc-$4 z!xYSyrZNsv3kA7a0dI=^FC~-Z*pRaTc&XU|n~0 zQPgJ}Aa`9|UEc|d1ZIyTdK)VdErIo?uIiHI)%K|@BvMS-U^K|u@ghmgGPM#$WP^|a z(avju$?TI}J-zvv?zwKZAkzNwBZ!L!zKat&aU_Bwn$+H%l|y^57*-EXD;iq#l0zg5 zSXs5_-zoqA_BWP2do-X#z)T?)S!1WFIYI0VqWTatB8r2+Y|YA>dyW`l@R#uvfmM*O z@kqJwl=3uB7Rdq(Yq+Uxd^1n)1(%E6gGB&D!Fzs2|Am%3Ak>hh@}vpOtyIh7&N|7i zJwALq8Z}V}t5;MtyZZ4ZWhVRc%a<29rn6P*wGLq zeUB1p+tut<&Hw>l@S4-2*WRVHV3IM^2_~H{2~^lxuI<^C9i1qackGzElsCgT(n`eP zXZ9}nafN_+$&<`J2QB2^dtejZtJ3UDM*1L+>%DNFjOPN^vow}fLiRh;9#B*f#(Z*c ziDk*=azSW60YpjyXE4BxJ!2hjzlRp$Ow*KR4-~W6!NvmYxQ1s!H(UZ9LR6;T*ER`( z2{vG#$i9Fw9Rq}l;;J>e6-Pea_qm?mu@xDg!;@7mE9b7!(A%w8dWL$a>l zQDO{Pn(9*fhoSu`{syDlg=mV#6ggX*^i6R@sIevq>uqqc2QqR9GMH!@xP!+7N~(q< zx=DmOD2f>m;G(c6Q`4EYv;Vr9bGF@@y4VE!(gyZ$Y&ykk7*A1?#2yy1%*gDU1X(#Qk3LCD(Y12KpWwHR(Q_uTLA-NS#V>ZOP)+V z#+el11qWtJ5Y!5eiWhS8<+>r#JWG&=XdFi)XL_X>bKJb(r*oos=+p;aUFTBs7{Nuz zOfMOuy&12eoXORSQZ9!~kgRJVYiw0qy5=bhEwB`^5cig?p5fAwsne z7U5#z)f~ET6AECG%gP!}Yt?v2P}w&eA);#`%N5aX2P~B~ahq81!irCbwq=LF-oux{ zzi2nRvXCX{6;`X;FJ-45ws6uYxkxiJ$3D^9G#cc@>!?&GK3xw(1*AuCBb;L_l{;I*V%f)q76ue+J+UQO*C)-n;Hdk{sz`uTp3o zK_tMaic4NcAQt58@*EzKyCXJtxx((jz%#-#GrHn7ajC2pYZ>T4cnYl-1R(F_Z zg=I$n5CjaSr+ccyJUskjm(RX$7`tU4-V{U2T&heRNd&3c(_tpe06)0sSf>%V&Qm!`l$hV(+k;ALW3aFXKZxeYu{AL!7RifG0b?7z(C?Emb+S2d$?aR!V^G%Q7if* z76NmHel8I8=%r=7hbV*P*Wu#jCGvHI!rl^VbJB>hj`vLrliBgjI$S2p)E0=mUqarV z)(K+GbnOTQhQWQ5%?U_{S;FLlhL0zBRj%si&N^`{bFcB5nI#^O6Gt@`5lpvF48TDP zgJ`cX{@vk|C(Q>~1zr53rl&>ZHr6>f4tte*-LqHdbO*OvSMSS`iB=pjQbZT~Oa>CF z+kJw0Fy}G9d<=#;B^DN769}<|O8Qo<9RoTvatPJqt4W* zCsFlfcTMZ%DFR|Nmkr$FNbO1Ol9d0Jeo41=Te#YK|rs=ect(IWLF0JeUFESA<;@ud=ZS;^f`ho;XL~ATA)523p z;_MV+nZ|rNWMryC);8?$xTBcxTBXL}L;IxkDZ+HyQ4kfgTTzXpEL!&5<-RPAup{Vd zJYonmiPZk-h&a$MVVs4R9 zR4Nt^!t^waY~}EKogb{h=FY#F z)hNd-hUf}@XWXWXOCmg~8JBD3Q0`cgDCgsT~Ju>g_ru8kSQI&Pn_%o7< zlg?!08is(Lm?M)n=g&noKWa;;|Q7_ zkF04tA6$GeDE3f@2$v;3p^XIRZ0{+yVwfN#!P%K^Z&_(3M=D`W3HwNvO9YGHX^Q$y4BOa>%74O_b%D|x zx7XatF^NjQXtvgb@tkPGf&t_&PFbJ8p*?a!u1aT=8YmKHQGd7%b0iW`WGd0a}2 zM{=jRMH8;~V-={WogUHTvP0q0w3l~Ti#jW#Ani5*M^h{d#orI2#ET*HP)6Z2o|Aaz zL=3nzhOW-8kfA%)_$fY;eugRQI&F?A2Ao&$AKW<)r`R|(aAO5q6m{h#(^%m0paQ$H zWI5$R<>{p|OUobB=~QzR6uu)@ zhy~gRTWDlX6;+2urR!&B7E_sz{8DBeO|)sA-Ki|oHN$=5v%+^qSKhdjA{XEQc1J;* z%qI?UGl}{s7-~VjtHo)Oml6XEfE;o z*|f|A7ltMkLnqOeejSh1n^S>%E(RjMy&>I0y!Wbo*_O7_OiBhQ5qMp(iz_=D>ei(U z6a4lTGh%Gco71PuTH=j;@wO_~o3ecN?B8&pnfOD64pmElE?59xyiC0vJ*23bXpKK( zLCsk?v{X2r|F9I8C?zNi-kUnH$sWK&7OMVcm6VGSSA z6-to)uW5ObBp0m-QN{?_08c=$zhP+*hdt({<^)A1o7w zlT9;PY03&4^4mS7*h-oe5| zYIFEtV$tDppZwP_AY2J5Gt;{AwrR$jWswR?k_`$(i6}CQrd;}%j!4T=Dz8QP36$=- zBK_ckz@LN=LeYHJ1(97eaIG{Yc%RQ~_u#OM?aF2#eHk-V23FJw(ol{B9+}KVT_{fy#mXuGI_%bj6Y#=+OJEu7$!OH7*uyOnjHr}SUvHJ*|niZPC zdwwC6j6gU|iHyT4iQ(Do{W9mbyibVQNK{nJ(#k!(Ir!!IoKf7ZposyrP-)Mg0^w0;g5xi{j^8W4JBkf+xGrnf~%TQT8{jHswTl#kAVy z;PsO0F*4Fx^|b<7(|gAgmdr24>Blh`29)X+jvmoypX zn>M)$)=B9k5S7KjD)?%(*R*A=!B>kN$Us+c5RmYU$fu~_s3Bj1uL6XR{=>uHbn@_L zb$key54}qH10JM~q#rqRqWpN;H0KHm1Q)(Fn2J!n8=StM@YwdPLTc=ZPoU;iI#l)rXtgcBY^C{47qPMEc zT3atyZL9N&ZBdJOq{*Ck9%bN2Gmvz*>k1^c88>#vM{>W zK1LU?-p)kP0Rk48BapxlfiG*!kJmu9CAHsC2&@ zvkY;;eXbR1_}w5yI|K1@%1z>VCS%$A#<*K%68l-$e5%oUU5bc;PUFbI)~NK#qR&-F zvVx>BY!6Y>8*K3n!{gwh&jq0y)^xWDPk5Cb->_DmT(}w|>r+N~Xhu?eLWk9k0>a?x zG!*^X!mYzsiyaU>qp2kkyg?Wh}6khxeYv zpo9+fFQZ=Bx1D8(j1;~y#fDzYO*Y(Y4!s;pS|c=VfrlT)D%|1x-Fczmxve@(cTA-R zX$)ER$;m9JxJ_Tu_BgR(7nv#wIHGtQ#hr|_`x2v`sc-;jqw%U_SR#aRAPvKEV9Ix* zT@6+{h$E(Zr*3;duC>C;v750hx&{KMqCsLNhphIUY-98B=tzX>p;!VEMFl6b5G$KQ z#DQ*NQXjT=Fch9%=OG|WauJH2op!9du>O)FGI(X z40qjzEE(*AqG?n05XDuyUgjRA`I+MCTT zmPHx6Yp3H~HnM3NL7jB`?Ms?59OI4xVrV-9WiBiXp*$2A$&L!2%nd*SJd!3jw5y99 zwy%Fgg8D8~y(`OIroBoLxhPw+8ou$u9-9z|kFGT4*hN@qf}zKcNL*S3zCyE!hkaw% zwsWmw$|vFc88H=!@+Ld9&%yQS)N;`pM^eQ#V|ZIqK0F)t0q(M{QaqAT&7Jq6)*Mx( z@ipdnBg*pqJMT-!u}?8+Ri9$dFd(R?aPPu=mYstnl+QZWyO2_00aLSkaLda;-4 zB(~Bg|6csT{$-?TcimPN_aXcY=OMLwh^L*r94K}=>>aFnTFkYq5tIg!Z!pt!zQNtl zZ3i>zjOZfP;$zMZWuI0bppU%EnV0Lf<~%aQFAhq%UADwX!w&?yWSYwhxd{{uO}*4j zLcf7?8}2fv)MKq`Jxt^iFlE}na@U{OIaH2?z}&+yRY77~R;)$&!!>@=L3MQ=C<~ zcG9NeIld4llN)eeP|>&Gu)5A3D^ntu5$2I~IO5WVqq4foYI2>TY-!vG;>jd?PDU~B zd5B!qSPryEI%!crO-8~X(~RJ{Xcxb(47aj0K0y1OlW*WYU$@J1jvNe0DZ+>U?0i35 zY;>#sSMFT{tiJ~`!ATqhaY@B{%?O!0*4c{ct@7I%(R^f&aroyvC2&MUo`Kl)L`I`Q zs}bL*)VpRPCXkZODVA@ZjVPis!Q@ces#`{3}S<8y6 zLD5w(tV$iwCYoUrnusY240j}AkSi?P7m5*U-eaUncgRiVWT!Wqsk1a9dTI@w%&(@FoLfM59AGa zZ$=}YZ9icP6>~zk%w*gHX!`99-3u%CGb#l_s5vCwnM)U6tn$j+X2KMjJUg~YW8owhq<}1tIh3}dzv+@>vIzvn--qlCKty)8v^DLtex6c6 z0WG9Oq4qgTNy%1I7gPuerEj)Xr%-^~tSmW_k-cBb7(2jpnPqJ2zJoI$T*;e9cDum$ z4L24W`8k3CpO~2gnTNcabaP;FE9AwExt@JP*Se-QA=#;ih9h{0i@4JfP!hvhKxFp9 zAPWb8axQU}^121X7yhE}pIyk95{z+*EUVJZUFzunN4I!QOlz`@gkxY?z8tFNM$u55 zt0J>?i6GDEpoeJ0$TJw1VocwcK|VxOCY2r+6j^5K*bM7J-0Kzb)!;l#hp~8$4%P*6 zg9TE56>aycmd8Nyu4-t-@nju1WWGg_Ja3y0w)nHnFLUzNLIfe+uyfn;s_4rwN!Qv+ zBl|OHzT|83r_aEZu@I2S=EoKU2NiO)(O}{-cXuPO&^Z&a5I#bfbKYV7KThkI1??@k z>%*thlbXkc&`2^)iotQL(qdvi53OxfLvmT=l?i7dUACchi9l3g+2}Nm9*Wx>i^QTG zMB4F|g2nK3%D)6ILn~Y{{f9Uf@nnz31OR3BT}e^yR9~S(fF6->JEQS7ttQJ@fq}ey zNhiy+?rQyV)CKRT-^Iug<|xaq+yJ3N_{qp)%X8+t<5n|$ukK{QoVdwl_uih#HM0C1 z#FK$}>rf=Tjh$56qlJgKv<5gA&NOk00f&TLy_P3;FogIN9tb;x-W#86KVCv-KLi9P z0%}KpcW7WS(w80_jho5t1EZ0x_q0~I&RzK%S2a7Jrht{SV!=Rck$T*F_%DCaFF!m4 ze(>;L_;k1htqV6^tFlzNQ2LyIf$l8<8H501WXNbH#`};m!1S8sXbCPm)R1>1tk{ai znw%mrayeI(x6>uD!|@0=M@oG~Wt^onu?zMY5W1jr1ydc2;cJ8R<;zuOHT5SJ~Nh;TH=fx8t((yQWZ*tveF z!p=5{hm?;LcQId#p(uGr`)=RZm_i)gNZ%G2QVsQh?9w3XxlSM~v--rQzQwkHv5r0I zWXaiJ%s{%VO)J~YJ?*LC`m8Q;^vG7-Wn^>4cEyT-Ik8ASvF!*^gD1n&PHXMXtT@DX zSG17D5k6UObjFbkJN#>sr}dXozl$sr%&SQ!g!>vZC4WfpnA5;6+fYoALdMNAM-}6U zd)*I+oKSu)aFvlyvk&%$%i_bjYxYL6&db#+L=tb)C6CC~v?V4?cfZ1QioC6CM;d?8 z5M~YY&axX7ZZ}56d zlb$u(Ea%V<4G3Q+tfI8~l`C7Vd4;L973L6D4mp7-Hf6Z5kR;sGGQSF4D$eHc@nt9! zNgh||MUqXp?I+s-#sKLmyNII()rj9Q{KyWiwnP=1$zHDHSVVau`iPe1`meqi4c}Fj zWv_MeE^vw0sGrnG8oC}-Hf3V;01m{p4i;7r%BR}FLW+R`k93%i{SGgd=hIEvfi9V` zlSTc2zEJ42ZoNZ=qH8RKX2FPz6K6T9H3`|m+AB=yoCjoak_#Ccxq~>gXmRI3e1sCS z9{s`Cu8olV&6x~r-fij{u{;M|Pgrp8v`aZ@!Nm>>%HPk$q!ztdk5ij*@{?iT;#^ko z2E(zcP^p_SyJYgN^B%;%mMJct4NqF212fd2mT(uvnt8ujPl&XVr4%}C<%>w=jG0_s z0L-$^t!24KFm9{uc5=Cbf`ih~Hv&FF^V2nEz{6c}HcOvNZxjmo6wqi6f5ZRF|XJ=*TbY_sYo-76=VPaxEtY5`uIyvfB+@TEl`{&QUhOxx8#vl3_doE974kBBP4VL|w?Tax#7tT-bX8VAWpH0E% z{IlUVf^oIp>RK1ExdppAgE#-QZ`-Q*;ps^wFKJVvDBol9dU%Y>{Nj(EUP;`h|3b$n zcpCmi_Z_*uGUXDmZ$&T6;F}>3BNZ^{Lk&N!g0cUz(cm_ zD-1og-}Teqe{=d0k>E>Q%=};UFR-NBhd;ou;MjQh)sLV5@`o!Q0Iq^?^??rnKNl^( z^9P8VdVA9s2)_9OI3oj};IuJom9~8?hLws(2G4leJBXWD>Bc$nk43U>yH3BE9uTB#nkr=8y)oZ*7?I^uWJSFNb5UfK>jJId zJ$KMqd(df{XqF7}4lf8_Pkm9maob&hno7ryzN9P?_IsA$`mHlz^*8Dmg`n|@U)4#`oZKx``{(9 z44Gqc?j(O}aciRD(D6mX(tv+qj(U<8%WdurP7=keKz8*lsqVEB#kqMeh2-raG;+xU zut|-%g)`k`zM+ueRN@>t0}&;4Wx*K?p=;VQ=X0)i__$@I3(_B&==oKRl6~DYV6Yrl zCB!&vP1XqtHe%P3dJrdl=HM_hd^T8r5}d?&>TUA+x+vQ4RXei+g?=cKLqX$Zf||e- zr6l_G`aouUf+n(@@)CRt4CSinVOMc!4o^PxJWt_ht1jC_#fnc>=c%j34T<*jY*=!sT$xH(WHbAUsP% zY%h`_WN?nD%|<6)mkt_UVBT}M9%C>j5rxE(xz8?Tb{lwZmZ6@Oqd_iuTr=~qvKlzJ z4h6Zgy!7;I#VviG69byj1~-&ak{KXjS++HZUv)DgNe)G+-@GjJvA^We@!gcK6QR=c zT6;-}T+A-K83CtQA(Ft7VM@?idE@;87uZ-rqm{(VOBP*=fBefCfD!3|& z*xRI=EG?aQR|WuK1jH6np_xK^Xez}|tQdZC4*f%cG3Ik*Nu^@T6>ApUp=CVuIgv&V z9+*xl=`uy}NS9>ib@` zEIA4rPpdjR!XhiHvFc)%wk2mn<88HSyBd5OEaL1+R?lw5zr6_@mLfd<O;W-G_o$?Zg2zbDI~_Rkohf3pn$p-TX+IU%ne;^(FX{5CKI;hS0yVhxu9h&3 z5z`rdIbT#^!r?S&P7+dS>=o)I-8qNx@SmUlYguk|{hyx(R}!`EU@OL46lazYUYD<4 zx!rQA;7$QAqyt-uAogXF`WUsejrWp*pV2sb4Ulq$%^6X}&zEWGm|Oknn$0(+&M}>}Df{0~Mg^IMSq~^!$Q+mCh?ePX zIoJkM+A!&D)IO4|+wI=duW`p^8XOIAORM4{;V>_ENQ!izU#9t#ObQ`l-LIwP4~08C zk{rIf5-Z_FgC;!{vn`I?0qj#UcO}Bzm%DD-iyh*MR4LEMvUywZ#&|rotE^0{q9X71 z{Rk+5Oy~poSe8@}5rjHrTI@C|%e>9TMbFH#|66)f89{IPh08}epiVQ}!XnWOFQ?(X zD>KC<`G%35rV}S1std`yWuz9N>K0RsRgF}I`J{X1(xA1Me~@C6Py(!Qh9NUi(N@5#wO>JS;KoI>U+(WB1W&W_)>PYSEMnV)f2@O z#sv6HmU@5GS_y2YEyT(aU`vU0pB&EOU3uj&X1xfKFoJtk5jBdHI7Dqi05^RY|w-Qe4-l~a+c|L8Int(qi1!mbh z>mu&zRwW~I03qG)1}Y|5)GT)kt|~6`kBMjMNtMXAgUPnrj7vBX*f9*HDkc0Yx z>z&3~TBN^>z0MbOM9Z`!a40)9OecB!vD;Gyvw=>?fvzyaw4z%_bSm`&n8^T2kj>kU)g3|a4?_gK&&l(?c`miJojF{5$Ww#Yt=kwco9pTJ~(ri)}` zAQ4!|cOV00!eAy6Nq{GBosx~N6!X$b!%B!D!7ys9CxFn}InXSu2Tf-PdE7UV+J4q~n3j5VA=Iqx~L;_++i+Eoz7%lh2f|XV(r_ zI$#3Rl?8bSr9iFiMyopBd;7B0!)wVwg|ehRSDAizZ=Q|E9V`(>QDU?gYPbnj>*eaq zP4H(+ga7bn>=4~_b<;lmh&*ff%`Ine^PZaEIw{1Gx^WF_3BN)jyP3^4q1qh-ND!c?cKq`=2Y-?tl9MJO6X|2eO2} z_O{@^d283{DGXEa-!IqR>(uAgrsII1F1i7taF?(X8l#vKR$I6lQsr*239cXrX4s%0 zs-vC8K_CjMG|?%;RhXPGLcFd5Vfp~afoZ={7zWeLxI(LvZboCZ@pQ3cSgY@}x+vW? z&cdG$m2+Ph(c5f}IMf;=xXNM}=b9*G9x%y;CyHCC|G? z#7rbhEU@zEK9kI#?q5XdV2hxn6azMo9^Cm=Sv0uJE>E9+`(t@(cp_$x^K17MT$VE8 zvT%NONqr zkth4fHuxG|L$BezHcd~S)&I3)*5f(@?G~L@bHD-C`n%x&HaAhTz>S80410Kul_=55K%{QZuB|po%n~ zw0wZ3Cf>s=T6>ttc23%n3xcu97c>NWWASq*gvd%(b~lDorXI~_Z~XqMT#pUuZ1yIY zh3~IQJC4(3h@9e~Gh_2$5)u!VK=JDvk-iDuUTaJc!!^L%h}_Q&-H3BrkN)tDh{+oj zKkJrsd>S2hb=n^3hQqJjJOxqY`@z%Idkh!xyIag891~3t|B+4Ez728^Jt#{I;0Q7Y z-!rSpxF8zfr3@Bs?6T<|SBLDvY9-#VOB%$6XB~ra{k?A01HAadufW}VZXWO`eE8c> z*eo3Uns9}DBD4Lnd!-?cfTKm% zFXZ!co7~wc<`ZGQEbz@z$BK19u~t1AShSe(D}p}`2gphpidIwZvg(w=HiUCB^hb^i z+=byb9Vr$~-!~${3|S7h(4_L77Op(DO9DKk?hujNhqfC8!y&dQF0(ElF99?sI!|9X z^Hut;HNva6!;r&>mEKs=5KNPX2q)9DmaQKEYmNdll z1I>k?Ac)iIVJS;TI7O`mfvH@HqJLx6C7JdZEL@6(n0knW_zi2^d|7UJv)P9wSiV#4f+sEBfaJ+#&=xzM9Paj*oeY)*ZBA6ik&Nu%(zecY z?u2f$ZuE>gI#wcGuk#Sf1m++A7I*hL&Sd0>kqKA4x6i#i*UM-)5*G3p%^I&%p;_Y# zCVgj)!9dK9)f;yw5BU?xy!wrPme(B8N?+BK z*Nxt5Hak3g9}?|+NQ^onPk=;n;W8ZV4CE8~=zo~AQ1bFkUS?k1G{gw&)mlv@)QdIr zjVf@iRWd%t52)lV;!S88S6YJ&covobO61%$4GT(inlyk0QKxy+7&4}@Mola`m(kY{ z_dK;WO;qM;Jr&1TH!R9F-P*2>sZ1rhWhE}}@q9=6`c99pkj)x#9g}Y5R)M$N!mk_b zqZw0FHH zRIMlvBaxJXapbDmJBs5hOS;K`L?YE4>~GJfLu0pX22RyMAq#tq#ii?-VQiL*>N~Ky zMGmH9sG}8G^f%!^Ym-lVorI~UJq?{3pFsM zZy(2`vWo(0x=r64;2#!AX!^-zI-E3yiO$rnM()47+!!Y}No&o}wmHBkOUqLyVzN1C zf&~och8*%KYr=RhWo4Q}xf!&#!ejRyI413x)E^m3Vgk<@wPBct zbjLai+~SIesLz)zE~M1=njHRks-W}L;~1Lm@az~arK*F8oj#&{MHQ;wblG z3$icEBfd_x`QgE4*-_bsQK^a^gW=aQidbukk^Ey9gtw9$H5o0jPcrtlb*c+i5Y8cxMou%#wxsG)Swd>B z>2^D?>DZnyD(IldCfNs;vmf@ubzc8_Ugd4-Xad*%|Gh4=Dh<&+BIx2@{3mRBOhFX~G7FR{5n zLWO&_y{pTva-Bhrq!pzpg0=7r>PKLNI;jC*qR^$XcZ?HO;s80WscU&I>K;bh4Rw%^ zSI)PwaMd&NH1LvJ+|9mMYl;e3C;)%ot*F#97d4L4P*5h*D-=r_!sg|O%MN=%MZN}t zd+l0pGM3QKQCuUb0bhpgvF5wRsO?beKkICuU}9)fPTd0>T$R-Pdsl4y?NKv-}QhZHllEgxZe67nIm`2w*@tKX#%$9;d( zR8IsPvbd!m18WxCG_4WH$h*3MK@W?rl zOM5zxEQFJbfQ+v)c_=d8<#s`_xjL=~!l-nEUoUe6x7f}7OGg@lRXVDeL#_#~Fe@+9LP|)DgM$K?DKCT~r|4)DYox=-WQMyaC%#HbkSA%9F z=RVGor8|t>Z4K{@6?)d=9#$SP87?|mB)!GG`8}K}h_>g2M>trUA*Y8`brv!<>3^yelG5q$M^~tf@7D8F?RN;U`a4ZJYbYvWsTR#6)q7wcTz_w@VwH!$e`;~oG zgU69)?~foM2TgChO^c&r?K_YRh@6;-IvlKR%o#Ff*Ua6zvc)8LX;}f148wYd@F=cx zuQ?VR1})+{413;s2}Rmz2-hnt!#kfk97Ds~BKz(wzBkAIPLn_U=9lrQ$nw4{^sy?Z zawXE7`qNDH#1#QMgay}jOUZJVX+czg;IbF?XzfwF?C$3Fc0}|Y3lYE*ZZyS~IfgBU zwr>{65JjsxOY^inLku!q>=?h9%V?Tv1QBh^@=92$V~aaXzGr1M*Rl6O^vN;3;T8Iz zNwb7*Q!d%TN>ZHC9kOtVWCgAvmneN>FOTVM$V8L;dU9m0{p(YLYgA7mSMF{ zma?%XTuB4w%Nb%YY?TptbGG?wF+S^(6R73ZvBk|87;3@TkEnp&NXZ804poLz%*k^Tq{c> zis%N>l~-%DcK#Gsc7%&Xm;6atuCdmXmpVB;*!9Sj2<~tY)Ve}B%cG}rHJR@UmqC|n z&*3^=K}ttLq;%b|xNt{L5H&&|L|wL&8-q+xaZ4F-ria;eq%3J2haxJVo{aJglXpOB zd5A!O?v6hf;_%E6T+M)PH4{<+lsT@wFr8^HVj996S=E5Dsxs|T;vnW|pB?#oY$caT z0g=VSMFlf`)``vKb7>SVP$SW1e0g8Q05v?6f@Ab^BN2V7D9El<8pf4I)N9#a8Jybi zCOVVqT>GbSWe5`}1E-KWdV@W6N~bm zPFC1pymFSxV#c4RYfEM!>(4}eC}dA>;MsddgxbO4M-mFbT-XEhm2r-?;2yIJp-+=B zm7}{nzbl@-FWoRw?H&dWT2CtC)SKvPM$y1=rAO4o5Q?a9E3YeXlQ~Kud}Z3$Cc2SG zbca)4U#5y($2jYEnAgkRK?mS~YgIO^{YxpOvbEo)xqd5)sowFRH?hjyy~x8kmB8Y2 z11UcDkUkH$zVHrzV7ns`o+S10Uth)1cfXMQF%A(oRIIgOz@Z}!^ewJeXPa`7%&M?b0H!5(X>K^4{eOd6H=od=2S&aKM8yk(pWzF^sac@R|9qdh% zcob-Kn?Z;+5i}E@Z_}n4cgl2Din6KHG-AN?{HEJ9ah+}^atqJ|QG`tRcs^{pj{!%i z<~{~q^Q^8W3LEhGaHO`~gkM-sDBn6w_BgjMYgNr)p9xj4o!uih3sE_u%~A_kwCsHg10FlwD3!)KAaFGOBZ zv}MCnLuTlUidJS=jRRxrtX<8la+CxTU#l%CXK*bsHy>e`-C}CXKARslB<@C;S@cqA zu}NVs&NRW&!F+_U-4ej z8csO^v@}y9TF^H9sMkGvaGci#Qh$@xQH^$f-$A+*<;`&r&0g`SLEiBWP4FbR!cIm# z1egpTtXwgQ3PPBYnTc}AWI9(Z19fAMFXJ)bTK7f09cZ_$wf2&-5U~ki4Kl(?lq3;_ zcpeW4Ia#5I885#}SvOxsdsExHL)FQYQj=%~>$@ydlmnJBCsmGx@Ma*pEJnmp5rK`1 zd=twbW}=gm?3(Kt0yC|LUz?*FApUvOw4RBu6xO^&H+t8n-@z6|t^L6kIa`jJt_~WN{Xw`@k zqklhr#)i}83OGe9Y_0LF_aSqDisv*oT`u6+YL&bFT8_1Gj>AAdU#3@YhhZTSB+cd? z2S-#rC#)e+vr7a?>^MFUY4J#zi>Z)+luo41C=Z4KruM`cdKIoR@H>==dIA<^-;H_%>WQ+%yN8{yb5bej3P>e$|O)9igzutUR*H zHM0Z?2-*~6=r8P(@Y-RonGylF5u-lqwGd^!E(Wlx8n!6!;GhZmt61W;pRL13o+$UA z)w72RmF3psb%t3`hbdzkjSNZn3D&Pkv9l4;n)r+6vYetdTufD}MguUdQ$E|{F?Oum zPau3Dj2Fx{EvgR2s4;#};7nqYuueA{=Aw3BS&bT?_-<$okUKAH?eRUzoOKMo2v;Ft znuBQT4VTWgtaH8%V#z2a7}+JvoydqhYu!D=Z#@K(r!U%-q2i)mpE!a{XN>F)G((70 zri)}+1*WsDomIOUI2o2+3^`(jQ!T-lk!#nfD!`*q%@NOziOzqrk>-et;*lbEHPe<;vBnrH=CMu^ zygOMs!Ko*<6+b)36YuhTl~-0u)&631?lFYnKx6l@TO`I{jD4K%#az9#Xj&@waJLuS zkr38BhQoXtp#{%j2qig9VR-N7BcSojEpX z$DDa9XHPK|F(t487=y~XSM4=$6lvnBW-C=t%)YoKHY8~7Kd>kOAaY@mgLEZG-5(&DNA~$Sq67rYmNr}YB*>49tX$rp*C;K zGl-4{io)SSyih!CH0)K({EZ$;(4&e)E4g?kY1ab&FU|Y4+XuUNTZKfUh9o(*e_PH=t?NG)RJ2a7z-i;KL#2oOs7f$EqaUFhhX&R;Rnd zGt$Y}8TFzwl#b=~6<8@8AHjA)9lN?zNvtLU9`_IT^5N7b2SXr=Wvq+)vIvBv*?2)( zmZ^O~Ex>D8&I^oUrHfZz;l%EVD91R;ZHE0hd-O~oGR0Z^_V|+5C2-A zC@y#@$gHT7htL1}pPZyhRA02a7}@H%QuX_v3r{8Op;Gmn8mwm@FIE5W^c1H>_gH05 zDD;3yuqW(7GS%xR#9{or@MlRfi&qQS*nSXg7kaK&>*YL%=HWJ4B#-+x&%lU%9%&%btk&NrhIGC;H+tqx#Tx^w^Z-NM7gYW)1VLre9nhX4zU!4QZq;07&VAs8|`B3-NOcsgjL-SV`9e)i`m+Ahey8BKHui*Udq1 zz#Ezig09R}JrcL#D+zn5YY&tq`m}Df5@Y3QNXLHI~ zZ;Eug9Rr>){xp`Kd>N3|+O2eqDi&VMG<0%(esslJ&ItKtZK`Pq#QVqhEPIpg7_>4x zdH-hq>%pPKF(+lB`455AJu(a{Q)+oxGsJ|zx+{b4M?K|6M@H1pV+@-|nvj|mTjV`K z6H+f^K+tz1a6$?>A!7smUm=^js7!1|a7c@!JUEsb*Zg3P3A%SA^jpUKUR9HB)O5H& z49kj3l%P)*Q7KRCvT*0!j8QN%A95+~oF}7bZEU1&IBp|Z)sn1s)vi`k!Fs^L*yMxJ zEP#oWdh=6V#tj7tSaiM+Z0;#buPaS)sPH*$!ceLqUbkM%!Zui11H-nklJ#GAt;)Pu z#e1&*pX2T#-FD32%1BzlFv-Ql+P0Bab!m}l%=>d{1BM@&_@##Lp0@5B<9Oqny!b^O zEC{e7Skw*jr4^;FYX;VE^V+r+P7j>QM5Bs?=>WLhK%!wwS`lVVIVoKvX~l~$vq1lV z+HY2(NV9>fxX4N_3GRqa0$h=>AthIFLm;{M*?J?>Ot718gWd8Gb&bzN$>io40_v>G z3#Xc#BX@yiKpCV2OdIH zwq057oYbz4Zhad8-eO)5=aY;#I<=t)%mk+2%6$pAITBjrQnt&by;~1Vhfd3d-cF((Id=sAeFsjj%fgS zS+Lxuib+5qp&rrWND`7Q>SMgXo2O0OHE4zLTRrjTf9S4jXEgOKfgB9v$E$2K0@SC~zs- zX_z?M_=I@ALPx>@TLLSWBB{r=F$UdxZqK5zyZNM&Hpew+)*qQcIp2|HWi`4gr3+W42QWVO#-h5QvApMnIk`?R_JjoK_7 zZZUB<&4@t>(RGw05xZ*~G$bZ7JeLbA>W&Vi$aG^n1hH?Fs|@;&YhDgJ>T3Z4#}3S6 z8w{#Nab+@=^yc*5lKOV%StC5kYd9m++r?t2AWG;q85VK<3x(;?a!}#$a8%#&@ZoM1oYgdjBgFS~M|~iBJp4W9 z%ee&;tQST_0Vl*v7`>c zw7C^b3n0vu9QCk4yo16bP)!JsLRZ6yn%iG7N%kMK2W%e zCS{DUU0I-sCX<>AHk=}{SeTR&-JQ%f(a5mPYMjqxS2ma>8Y@q=t%AVc6bj&WJMJfsT`n^@31ooQFSgF|f59O2CpifH6zFdr)+QNGWgNji&-OCr11dnLbcuBodxGJ24r)>J3?mq}RBwZ9k z!)UOBX6G(yvT{d8Llcn$3lXkvU_fyEReNq2bCwcgO)M=dkqpqlC@Q$FRm=f6A|_X5 z+Nqb+A}!s7@5j-kiFW&EcX0uoRuRP4ZSu5nxC*ShwkE2QnfNsRdSr&nonj4VbFj}I zA4E81TfgqJWcxw2PO&nFT11Fc(cnl(lJop{c-md=I1lYRLEaH2BzwgIymUrz4GYs~cD z_%boJuZMy+YhF&oE%CK6tTLW-y!lZ3?sm=P96QvoIO&8nZR`adGq-Id8c11W#}7<^ zV^bM^N+EOO*TZRAt+IBSj`&Mk0=P^_a)UP>?XDy+B@2cVDu%HplHzr~8o;HV<b6vZ-)c~EZEwy%+^HQD9qZ~0U*T_*O2N`v<#{B zERyF)tofqsiddUO>L?6X)Qh5pqV9!@F?8*|LD$zr8OdE6&H|a4GPKsNq3^#(qDHocO=Cb*fQrY*T&vhg0u~7u8}-s4goc^l6^c ziswRhpqdcsGQTmIf>f^uRl`JF=d<9D3TCscsR(@2HM~&?OYl0J%QWD10*s1~H)qqD ztuSV23BJ?|M6gL!`b;5k= zEs(*MFO0*p8_XI_1jrgNH1)xA$|a!AvZ|2ksz~r&fM33Y>8>y> znfSs-K%7yMuEfg$b#Ny1s`-;KjPO;psTwNKYGvHO-rDrnsx? zH10C;-di_c&NPrNR4JMW=3(^9VE>@77{@zuHe=R%U5G@s2?tP zMv}FaWR*yEoQDF>RC!uVL_2d~M{iY^wbo%b{_4nbUr3nffTZDXx`&gJiQRZvsFSSo zax4j=Wnx|~*B4C8IF_GqED!$(V>z)fV}(6@@E(5mj)VD6;7~u5Tl&+oP8-G0XfOL7 z?g%MS=c|5<_C*GN4$hIq>0JhRm+5DNJvQS z4W717%XzqtbTZTPZ4_*M_;t2etv6d8#*5ifM>^Whb)eQL2puDQ>OaiL7VG)!8xG~) z{~tg7?rR!loYu(FC|?dCS13oJs*34^xa0Dt7IjLPG<~kbBu>y>VzVZW{$;~|>x-LE zMvTlW^eb#!MhHG&dPNpJx7kd@6?`#3Od?-Po%0PVMDy>j#bB|4LD-Px29NWmQY(&y zngGmM+GO2CLUR`;5v+%*X$=Imuv@;1J$x#J&+(woct>Mf6>DrN7=_6pcqF>+%NyhK zEga%qO@edY$2}3z8AJdktdHLKtIM!H#vxA0Q@rG2CyJ6BOs6I#sSn2 zs8Cab=h7o^A_q|2F1RtVX?m_`40bqGhDuU!Dpna@4|rkfdgo@lcBDLw+_kXd@9SY2 zOmCB7r64msbWJ)nh|6TVr|lTHv^1`oN;&^P%%Jg&ajzt$3@(bFJw`l|a?!gbH|>qx zaBJxu=XsZIN3vC#g=}tsn>hNHc8X#w%n>s7JOB^Xu3^fM2Og$%Iu-7 zyW-hdSwS+_o3c1&bO>OcdQFlc2e4tmLxO#39rAyOZaVPn2v~k;PFdE>HKiJET#7V+ zq>Q`iM4P|1rcos7`f7_Iz^?TozqA{akajP5<6uRT8@QHNz4x7-RZ`eq27zb#iC!*Vdh_=NQQ9xga z?1~P`@#kZoFT5=vw4+JVTE}f!AFn~)+2NczS8hKw8cP5?D(AMak$fQIl{^n&pQ2LZ zMHFK7CA0LIOVV*Mf#J$p5bNwsM;_nDkEo-W3v=k3^!-f^ zp;2I{wYmK{khB91MieWzO~0W=w^=;+rD-OU+k9sLNnx+rS-K ztsMGr(JSGsZoG_nT9tdQ#1hVs|TeATMi8f(=B95>hhks+lLE``qVArv{fSgG1l2YfUpZd0?cRbZA&BB=c<~`;m zs~Ew;tV5fUloA0N+l4L-U}55SEJ{S}^8LjD8*unN9ro%I!-Ur^XdY312J0L5{E2rIQy#^x-Fs<~ z;L4nc9p7a+*IbE#)7J}o8TQqU*uV-EKxFF@)^k=EDaxS5dYKk@l zSz;O4Z->!GYFO1jL)zHLkv-cMwtjkB{r0O-8RXXqed-z*d-0qGcH?xJ$R1mzE{JWW zKXR|MhfQG0!8|yLwQ`4lz_}DW^`{}SAb0B4eQ$>1(0}9f*iN|tIScUnF}$Su0Q<1a zovCsc*!clj*WVh=Wxv7mc# zc_R??7vfyeU=kOP9vaEOMNH2`q4aNgXG*R`6=oT45DO zuQHdxI8p1&Zj3W(tulzU^5Fsrorx^euNTg^?M$q-izUNRNL>*^VSXct)+K*dUpWZa zaNEJq?h~T#Ho(HW!R*UIAFFce3WiBo+8${JM&?jEimal>ZJA35@?Z^~>)2C=AMmfX zPUF_1ZcTG8e-vB?a^Cpa?Px6U89S|cFXaP-Iky!uPQ!84PLbKkRbL8;3i-BXuo|gb zRe_a;mgUK2N%m$v(Bh_hxrz5B`~~xy3tA1`RH`U5Z|+aLRKH7AvDxE0P2R9YW|Ax2 zR4jSTf^zn&8;RU3;kO8pcC)Vu9wwYP6}Gp-&vBZzK8qQ>IC5?y(8hrr-r*A6BCU)U zKxJHX!WTDUBv0cxHR8GmT!zy#zGdw2Z$<8%27{^i*r{LZ#F<<9?Ay+tkKx_hCPKr-Q=541|t1<@5aLuBvSMT_y=I`5>5#r{wNC^A4 z+qay$A9ps-ED#)hm7CUgS7oJ2dP-iT1RseIAx+SL5a73oOAtsv#SkMEEw#6>4fIrE z8&0o4wnPJssM*8O zkA&vKW8mh*#2vvs7RmSMeL_Q&*W^oiT;((BDJA?H;bCBk<=>?}z)Emp0~XzVH@P)0 zY29{k=NOg=t8kU8XN?&ZP1@E?+h0tDZjmw7)5Q*U3y591jk z%fa)BV}o5%p2f#IdSvgmVJBVt^VON1^kYMOpy7N&R{Fbolfva%A0PezfA8TRF;{}a z|CX+F)i;?C<~N*kbfw(S4bhdZ&dvNEqbvR4=_%6%Tu2%`BV;Un+|*C_peH|g@>fp* zvS)Y*e6vO2tlOmo0&VvmhAdfBE?zU;g&vpQGj*veUo(_)niMnND$I zeob?F`h;mtSRV%~xP$z5Mu*z$#+>45EH4ToYxLY{dcY&o!%i}xefI|!6Fc!@DH&Be;gUQIQWC8&0eZeecEFKs^w z7!*|#c3!!q3o23E>$12TLo+v*1!X%p_c7-=8Tt0k|Lbg*iqOY8+uxu|Rp`!7$lbo^H4r6Vv(siy}KFW+=#v!%g2}!s!BVmXA zm$*??mho_u+gJ95wMJ(c0CAbofMqdQ(i#g1hc12NB;lC^xz4t*FP4Nde-Q1Sm>W#h zay!+*54Mm#*A>^?#R#URc4ZBJYJ@xtr*x8zJ2fJk+l4(O@>AXq!~tIU>s~+nM2V*V zrFr-_^T!YW++pkKZyxmH?(v5Q$H}%t)&OJ@xowPGg@zZ$vRuPL*69n&({{6?p}i_b z)*z!^&|x7wyL+pbyQ@+)4#n|enusrg=5|D_~P%UtOlNq^Y4Bi zE0|@?l<5=3*6}OJ6aF|wW(xD&C1Dv3#b{)@h)7rxu#kWNOPQN;w%s=|v1~k!GjD0R zcti+J8Uh5Q@cQogchd6)av3Qz0I<}WwGBsq&hn@;jcp5TZ9(X$u<;hhK*bNb?S`*& zJ~%e%JIr%Sk5yxPT7T)^UNr5M#*xK2nX5DblX!L zZjL5>KdN3#1uKK~5m6%0AWr=BlQM#UDRQ1JOMxR>1u>KjaKc3y7aRc9N8-Ka(t7uK z&7yUrep$IAqHDslT6j>J0$r_}^bOV&@)k<3M{ zc8|`)d-TKzpmaLJN7W8Z7oF*ek~-G}AH5n}uq|0D!t?uL=jWg> zc2$h7JoR9)TKAL?MVf7)ZHv~qx{n+vVvO%7RVO?~T;(>dLvTUuXXJ80E%u>8;UH@&j>K7uscd-S6>Iji#oECfya|QSNIS zdy4=ZV0#Y%!zL|uWq;v)hca7U8NeNc2}#EQh#eKFHPxcmvSWd4r`##b?g~R463RmS zykf|L9IaeS3#S(myQ9H#G4+}>H+S`ZKZ;tLY+K@H zB)mEjN%%-3Y4&gQX`*;4yo8_Sk8quJT$G&j@}*|9B^t6 zdUF<$n&`cEsV?9a#un9yZik}4JRQ;qOx5s!793^UL9dMTfYBF*)hXhU0He*RyN+Ol zY-7V<0?Y5A^MMc{Km(}i6f^y-Pr4p{d9rQ#;$<)2rrUA%4;FF>DZP-(m1x0aO@$Udy$XV{%uC5~pA;dJG!N5F)#^cI+h{gb3_?%m-WkCEXv z?D~?szlJ|$sR?f1zIA~m!z7(bCaf+XTt+!Q)j$BHu3@VkmzgOIicWbuh^E_oDO>jt z*k1fKEufXG3SAd(aLM%bNnW6aS1_YqJCZArgpzfIUm4?sxU8#2_bfz0YMIa`kVMd3 zSj`^@j9l#EYZ5DpWR6V}t4e#xu~1CU{OxPrm~g?d{o&x+!rRy40-3RVs64yYm~8L8 zUh#l>Blz&7Pd|@~1BgyDq8gcq#}xwZCT~8ln3y6RUd5)470KwFo3!9fa@sS2@jQej zeq++;`?yK7SPHL@xO0VBP-`D$J+TOUNSh?jcs^lAEj%Q_7a@Sk4kJPSP@;UmCd5%6 zVs3p@}rEeG-?1e?vguqMs2lr`{9MB};~#Y^8U4xpQlja6k=TN2=tAj8GMaI?9bUlG$S;tno2co6>>>{kx0Z$vy+wb@`ZCZN znl-p@i2SC4d>bPtjw>?f^wNXjlW)~ihlWhbuB|)AFpi!=PP&nNKBk+7TtyN4+0o`! zC?d1kZFtY5u_nZ5f6;E>qGzjy3@kacnjc7uCb{B|-agH7Ry6NjIAFUzeF{-w_=t!+ zW7w4=z)ld`3+8B!WoNT`7KO(-lx3^P=4wn^WHcYR(gA9}sZyYRdH4|f9dtbT^Mc6U43K!uE_~poM zgSWr|(`KXurbeO{Bda)rXNKfZhQSQ$D}3;Si}uYMTzwp1&rvOls8T5LK)@oFDMz-w zokW!uGQS6`I&e_K0p>|9U?odgSeuS&);&%LV`EpAy9_%hx2YkKu2RIAX9R*3iR8`* zjT*@^l5cNtr7QSA#&WBxibr6QAQ9GzY!s(lpnksT3ut*ZokfgQ=^ z!Ixi?KOPWDP4@B)Tsa-~9wjk6ov%N03Y04g;0T53jkmW})eZ<7GwE}Sl);8c*%|3L zmK}+lFrqtOlFEI1dnvPyz4cseucTupiU;1_s0Hbq!@9z;?ZgZ&DTyU}cO1s(jok;= zqH?6QNf^3zSg8CSr{$Z+CU6*626t_UxMSopl6lK-M>kew?G#{NQSMqWr!ELp?qNiPMi>RXu)0tS;)D~Nc?Zu}^4f#eCwBQszAu;}!~+ZT;H0m@US-4= zr5z4EUkQu1bTso?;w`~3ejuvwqP5m1omi?_!DYqO=3FlrQXWYVmmkimEv{wD`hhC~ zoQI-rl7pSkYdXsg;{j1~NU)@bSvpNPaoE6`In?P?T@VOpdu>rrBXe@ba!?;5VB(Wb zmgJ*Vlx0m+l5n_dw{!}TiA!iV2w+E>(U~~oQ?A5Qg)l3bbj#rs`@?F@j%^xq16VRs zzp_Gv*oQK10EVo8wOlXGWc`2c(8r>K`F6R#gS29?N?7RHej!m}XBHFk34BpND>u z#_+qUh93pzbG7gv_idhi!`}~c{ppgwpH@xq>F-~yv|LpzqLP9C7}zXzbBy#Q{{Kbx z|NTXV@;RqPhF#p-GE2*8E~<8Gn)H9^Ac$hRM7gti(YNfaMNI~;9f2u3DO^d_#ej&o%F z#Cw4sSti-p4`BHH5S+?~=i~zUGVU>CsYLR6*Xiu2t{5JKnaFFkMRp`!cF@eT@G}Ah zBSK2x_#FvCL!yFpGPcS=0j^I7!W(SIm`!Ax&W7{!1Vu(&Alc?U;sK&Ph{_mu*8xMO z*hr|x4K|146LyN{y*QPOKKh-G^4MsO4=eWH%?WuTxVQi4_r>FnBi9D$E- zc~peWlt(08gX@`VWxV-}JZgy0yb`I_1`ABL8$etc2P0->VIo4)%|)4QvN+Lfl^av= zJE;%h^#vYgGqP}Dz@Wr#BmrgOIE+=#WHW82ZJ)1T#%_vF>|mx- ziax?_@N9Y*>Eu$2%=<`F83etL8{H~+JJzEyyn3NXT!qGl*$0Tb_sBqrwNp%hc;v4$ zRBi#Q20!ba4}WZCu#c0X3+24uAOG@C|Mu{=pS+*`_~U099z;hM5zt@sFCC2R;Sb=x z!{k2v>c`K2`2!OOQKcj>x?(d&AT;=MOdvE`8}D+aDGK@~y1+O1G^{~)Wa!9lU!ZN@ zWI55};VRnW@xxRLea6cmj&RJv&SeKqOVMUc4Q(Da_m515QVj#Y@J!V7bh2*wQWvXZ`%d4~Kc88C=*9TVdijT(v>hu=M_PnhTYGE4Mc#ab~t{hZ_w(DK+h2Qq3 z4qi-?m5#l}%k%**%wIYPv7JqWoSfN;;*&M?&W#U^;@Q?~^=qr(Jf#WVsL}O=1!b0e zNdYomdUO?7Y7ln&xUhwUc@PwFVx^i`vG|4+pJG{BHCq9SC$@p$xHvGha<%w@$NK#1?sB z3`AF0dEVO$zjraw`_5TV+OQ}gH7OdI4grqejHXQ)uo6rGOPWC41EC0BVy&XmPG&sq za`Oe^o-yD7>;&>D(;yPtv_rTC9B`!_7S_5T?O?2*tW30{*It|yeN~qJo6&A{Xn&h- z-v#yo3Hmi?7>Sn!K9>dNi{;Tls?Ndal7pS$>EnX}BbMYNQBdhjao@tV?X3&+&gjpfXJY3@qhomwTJ6n*^H@ zE8VEti_?k`^mI3Mo9e+z0#P%TIgOOt-)pOl-=Gq&E?X9_2@AyWb^)d6B8e;0+oyl0 zE?Twwy{r4OW~m&|S(p>pQF2|UHCx7HEE?u-ifu&a%d^P|G~MPbcEh4e9bQUg`K$#b zyRpiYsk)U&@5v$6xKhyEmK$-xB{Ptze7GQU`&!E4ZP%PKygZeqgNe^jSqh+JJ$n+I zs%72oc-aI8@G&%`0CMBZK@qyH>yT8rgd3@(9}uuJe~kKC!ozzs)j;`R(aQ+=ND>sC z#`Jah;PU5!ALfy(e9-^whsy`e4^K}`mzUe>P&^h{51=|CZfWrp+ip@6TY5(V8Z8*vu}WHBcW_?Dq`Q`8re$D zQ~PZN=lpXB61Y;qS&#k%hk8@1!c=eY8BhKS|52B(=Dos;rG@uyCwPH3_hwHPt%i@X z|C|0VJ-vi2A2k9-%{hwx=ih{RDJW!010uW+(wOYWn* z|GD|x^-)egJLaQ&cqSn(yZizcUHFJhs*k7bKxjZCtJ>)HDOk;xtHtX5vp$_bhZT~r zwoQwFYT<=61SGm^o`TsjoG;<)!R#Ro(tntDTrOwJk9<*-ocQ}UhpK10Ez{zqB<7pz zXfeJ+2vc1oI~Pf!I5VmyZz~TyN=F35_A?t`Ev^fRebk4jSRaea{seT-2a>9jwOM;8 z8lS$5%qttw>m_+QA_vRZc8W^#vmIEPYhOgma+%E zIli5MQk=wwca!PqYF^gDMHzz2QS&<$yIMqS04MX)_15(!;;if@!Hx6=hJo~-7PvN8 ziWlEDV+jb{&vsFd*sFBi4etv_xzcbxOUjie+xxVsR6+Ss{Q{n4*?92Nx`zLlZnkSM zfQV6VTX$*Oc)Im6z3Xy~JlI~NAmA9cjC&#$)c=w$V;WS}6)LUSWCoK^CKHI=S#ID}E?*x(rvsK;8~z zo0SS9fxaZdS0yM4VT*2*Uhzfpl;^?hni@+&j8-C-F(oirNW4$79`SA{|oMd_7@7Oz$h9pdi@=qi$*sZaP=CMG7ee29Hb^Ei9QvTETK8>cwOnm*}+% zc;LuvTat7l8v(Q1aYlZY)K|DL?DF0tHs2qTD;tp)EkPQ+8$qq}6y-^Y3>OQm=~TYi zrPW>hKWcQzZ!%9qF~^s{x`X%arT?8VwHROpbc*$0-lNhK4{sY{==_! z;~D$HvSDu)U4dM~>SDX~IpocX0HG9~3%V0=1RJpLs#UVPY(^MK?pXVn-P&{? z=3`Clg)6an1Y5w#fw?iG1u^zAGNh+Mm~2kHoL*iQDekYNQyJWn$V+jh66b()p=Y#~ z6)s>naDa`v7)=3uCJug#$$kbV+E(vuTuHkGEMRVKMG=uzO>#_sJ&X^3>|yZi+&1^4 zJ1ScI?}sy;V8Az~nqv`vH$(dxe$%)oc-S4d*iEvFf*H)4doTgJ`a)s{5Q%|*Ga8ng zg)53uM?gq?9fD5UlYLjGI(MuQnS@~t5J*U!Ov70Z`>pNj0`p60@dEa9>quC4#(N3; zvCWBVDoz9v3W3wm+IlhsHdr_owtpA9m@`csC+MkiLSC>2*Q~3)pc1t(_|G}jL@?=r zcehuAmGO0-%$&*47I~FUHMzXN%z`I5GU1Mh?#J3B%ySM0N$l-v^`csYROmL|la`l$ zWwS|65KTyp;-c)S85KF^%{9;5F#=38EF`KL{Rp0u7#6&@gXi+SDaJ{p_f=amh^MPMdaPNtVIb2cNRhyRIHCdK-uz+i-+SAe0qad+Wz7_I*STYaZSjX-_el4zY!13fA)iH&j@;O8ArkNR>InPLjLG-EU z6q&Hs0&T$0nsO=xRB1tYZ#A5Jb+nifAjC+Hi83G6H3jEkp2LMzI`f6#glc&I`Hyp! z>W|6?hWcGpQmoWwnAz#}uUW+t)#xD1<}|%ohpt!B5@D~Zw1vAYR*mjyR41D=vScbO ze36Ue?6A7Ek&Fw8Y^QH<$Q(Tz_>H@KmITZRW!T2vdV(1YGC%tAn_2!zQFu-ED+vA! z>D!lu91l>VN}ywj>dp*HWJ>Vns<<&4iMC|lv#BRdG1T(PKizOgDKj<>bcW`_)C ze7=kaQzF+p7*M~b6GozvAr+LiI8{Z`Ocm+pQ+PazM6=y zK3FU+SvF`W51(l$4`lW|WBqkbjk#_7^%r=O%~;K@dEe(AU{-(bBs!Vf(&(7X+_hX= z6fMH*q$C$vHT#t)^~Ih!Y+*6-kY7z$+%%?fh|lS`K8=~JoglhbZkd5ZI_&qOn5nq^!9)<3 zBpB6`5^Z4~h(!@#trr5A0Yo#4;&^XFmmc=pnB1JpJ|PKta7Q#w28W(m!U#!ycu5G@ zoDt=Kzi+lfriasu^>CdJr?)Whi$I%``CO=P=MK7{sYDUHDoRh`5swND($xIKZ0`~b z_;i{*)SBixGwYJo>$i5RVbtJ*9*bgY^j(FPvlDU>-pU8FG*9J&9t?s)5=n>M9u;ZTcC`el1&DjVoDV*>8oYq*o{tc~#E@6)eK7HSa1ynG zGNT1@K_DhPv&sqGYgjlm8w*lbU4p9n_AQrv+&8wow8TN71v41FFjQ+c7yxZ}aTjpt zh}n);`1Jy&?%Ru}Qb%9Sv4aY;K4p#A`_iO^sAVUEOf^+5E;lkG3=Xpphc`Eo9eJK#v8nv95!`pS{jzkKzM&kx8ixYQ*#25xJ>umcm)89mpWd0VN z$@Yh{t(zR1HKA|K_hKX-vgetsgW|b|hl0*AH&|HN^04Byl(malg0Ff<<<(n~hbeLg zAy*^?9B9Dw*t=|tm8=D?9ahUWkl%VSEw5BISxQ@BuOjC0y@CVnS)0oT4*yRSm+rU{ zVmY1F7OxM$;F#@a+SU1RqV|Aa*7>FEKcT-HKt;yb4Tx~MkyVzgb+@l&*2w(#0Qehg zV2NO~pu4Kqi5@1Ap0f*2D9*Ccz#XFU7XD}s?c}=M>ztsM^lEZO7^(0Ut@FtoAHhjw zQuoThv%dP@(MIr<=Fot-Iue+k;Lr|J@y+?5_ZB7K5&SbBb~y2~+(>Ik{8)-_&V}Fa zqxuQ2XaMobF+j281?x)d+)fHolLvI1li(aE6QNV%y7C~BhRs?@XYBB?n#Of)Lg&^b z6c}yH^g(OYeol&OOR{;yz2aEJn>4Cx-TLRdJ&1JZLo#U}O%P=kv)L?G2?(o(YOl=Y z6j&h(vi3|S3n&0#mKiUgZQt)?C*Tvvz&nX{PnR|1#<*=?LxP017VRgBiCtFS1BZj3cEgzlxi3Lvz%2XfUNIVLb#e7OKb^=C0e=u9p-T za4O&eym>c4p?s1Iv2RDkJ(hTiTRU~Q`Z9xStcc9HmevxABN?b@KHf7{T-JNm;5wSa zE!L^ryVdRFTz;``Md#P?cnAv6j=_n?ao$nea@Cjp*US>7^9@8%>ZVd-{rc2f;}xQu zXJ6Gp&vat&l9Jvpgq6CQ?c7gz@Y>!r zUCDBm6_)TCWmmtNv=DDIc*QH+zk4;`cbs&9={J=H^8`J~v?C0BQv1ssZcVw1Fi4%l zsVTd$`K?oRE%Wg^^6u5mb8@`OmAz-X@Bd>46aRy!9Emc=5TJxDfTu`Dw!}F zmc3W)jPHwu)9O9@Cd=90*o2sZ6H+{&Cfp|RCu&=$sZDWDVFi*6k+0j;DlmUU2Rq#z zj%01k+i8vgwZWQLLi047BKAp4EU}lg92YA zcQA_&SU}UGDk!m2N`1oO86zg^XWa^-6AqO4gwfbR_5ixX+j%f8_UURf$#=Ryr~{LG zt!@i(04BhGq^kCHBs}3kf=o*x6Y2VfeGMu~;l!Nw zBwElidNHR;oMFppj=7f?srwv~Ai*ty7B{@vp}MVQlXmnVC*8XbQFW7-cb;LGAQpyuAWydPeHG&*bPkiM1u@ebl)t#FZW~+ejWu}*T z{r#B$R}GxajVv4Uk54kFMAJaOlmZoa6*}PK#mtZQ(T&+S*%~0+>@t$B*dHCQc*FeW zxehwmi{F6D03Zx|^MC4-GU1{Z08a@ip@5U+sANU0jkN9Xt~zNtK=qxUZkU{9{1_Bn zqf+zeqO}9Qx-6wnj*-;G3*D?o!ul%jj&Ow3k>SqVpseC}b2R@bzw%cX(gd+oaO9b^ z!I=ZIDp}0UCQ2<&`tl)B?H%HgdShGx9<6z;pXR9Uz-JPlZJfga;6KmyjHuQ|l{)BN zgRdfetu!zbfgIyF9BaP;hBloGP1XBexhJjlHI<=JbY_O13?{ zyp)0XDuzdPsPNV*>TFRvigQQw#*wjQ)B?g8dy{5CG|vgFTTAdY>Rm%t8@l0B7A&Gg zxf~DYjBnb_Rtq?%Q)_u&ai97b&9=TF52skqdT@b6@h0$>HLa)V5yp=D=|@gVjb%d| z5v5-|JkFcf~kXZ^vD8xM$+nGNnb+?RQmdC4)o zazM85&1wN%{lH1OvZ2RBXht)Ol31}-nLhY{66C}hC%Jl;F6?I!3|!3vk)bkwqE3&< zvW~aw*fIJQO2}<_3H7Zj_a@G%9LS2bfgbv#9S2&R!(WytTU{x;xN}ACKKS=HM9{>Q zzIFv&(5_&w>`NfBVq6h5#Bs|I3z#hIb8pxr#X)*R#!#7?V3@jZhG%)BK1F6K5%yk` znah>Ucc>+pxBq}1lDspoA2XB5@BJ~k`&`wKkER+dzYyu;L#@F(ZYr6oy-K}onedva zOMZc)zFQv5p?9Whk9xR}`>+SzLDOnZ4!#>ZS%A^XiLSd0115kOd4p6KipJ8N6q^ar;e{q&B)Jh+@bC#z zitwsUyV67!wyU|*Yc z*dApe-J&$v@;HwYryl?`zmq)jM4GFuH3K9)|#CQZv zI0cO#wFu1b4i;q}cK+-|q4JAw^OOCJm20H3fL*jGa+G&Qnq=iq!1uhDFc=jw25X~KQ7X|TW^Et3rWY8!Y8 zX)!Kxy{!`zJ;Ynyx+0a+yV6?11nk|oKwrYJhRIxafmNHB2|InaKW~C*EU41b_wNbWj)Y97 zvF8I)e(Om`Vi)78AFVL;D7 z*BV80_^cQoJYg(_xR>iN!P=BJQR|i-^?I7s-DbYd|a zRD>AcEwMd3WtAhx2Z;xw-n8ZPVTy3~rh!Ar#8ecE5k2059V`InOlclo5oU1MVB3T~ zYCJ)91f4XHl$a2DTwU>^JRi6CU_jZE+5wi7>|2I7?g*qVQ+D~g2UMsvw2r1jzFw*?%t_9iw9jrmL$LJbF+kNeQw?%Jg$E4)-1ZBvHzq!ux(XR=sC zo-Y;-f${W|liV0TP}7b?suto%h82RCg2ZU0X#B&T^a8UJj}W;`*kG+JfPh0@M^q@X z2dJX?I`tOwIbo;uo=}%Lxz9ordW?AzLEjq(r8;U(iQWKEN16u7Y2_RB{XJ7~TU1Ay zhCKz#{sl-T4;FS7O&9?*=8s*mD}|bg=;wPYbi;NATlu_b(5oRDrM;pqXBecyvt!D+ zsag=lt0h%=_scV*qU4maXIqQ1$*F+&VXyh5C3C__V}5y%ELbQxdz_cN|e%bj*(YT>?Zdn6j5SN>uNaYuqBKQ zPJQruM{dL>fV$lq6@Pl_XKR!{pVT?>K-)b{0;iU@o^pBECJBu|_7(9XFwdo-vgVt- zJIG9pC7XkoD{=(E{Q2WctIA73Qk$(vSxPA6Am;)b73T5HD)Z~{E$eShsnu4wH)Po`tBuWO#nUQ2Qx(!lMj-?Or9&CD@)L z(wdDwErAz_TLnAnie%29D$a4=+u?Hhs0{k(m8=Uval<^|1(#}UK^bd`(5vG@DaktK z10JUdzUo~wAKsZ_Rer!vx8gt@#uQ=u^W98wG0ZFAPjaUj+LbfP9m2gsA_T4Cpn0VpZsNa2r(0B3z!Fr?4Lw@ ztg+`BvWk?uAd`CmJZsis@YM>d%Mu7p$4yZ!9YHSugc@JP^@=f zYa&_nLatmWzDr;!sTv9=2fm07_ z7Lac@&qcdSySkQTdhyO!lemfNmAhgAH+C7&ooi8N{yc#iJY3=#76VF)gIe2}NY>;i z4yCKgbS|z2YiPD#S4}|bTaZOj$E9bpX3l0%UZ5e&5e#=4&~AbQXPh~L9cU?KYQLBD zJL1vg1vE)41@%W|rw9icI72z;$X=Yt=_@K?w00Lbhs1~&(XN{Wvg0{Tkm=I=en7Hj zdaki!k*sW>h!*!{_0|iQrD7 zQzddA{GC)iTR3z!XRsV?w`bJ?dA8Z9vgt_=<~fIN&Ee?9?`Ey4H4+W}ZU!C5^mnu8 z1tXABIJQoj@Dd!FpOzMfOL{q=HH)EQ=f)&Pp5d+s5VMA+cE8C0+8)6^*JmoCB_WJ3 z*}29^Ue5jm<<7qcda;Bj<8vFX=>|ACLQyFPW+S_kY+PJVrp)-Qe;Y$L80sR01;6t^0cFK z{+OaEv zxde{exfa#IunkNf6wu!`JI&{XseR5>VltJo`$2K9*AdS?Eoe=WNhL5*08K!$zYKyvoKHe{ z_X($_FG#}n{g*+_nJ@ZJwPGQb(>><+=5}Z({-MS5nk>OZJ*5XvOFBJx@f9A4pA}LM zZCQ|&be`rra$t_^U|I4#s3LN{T^*#kf@K8uRG~{HI1y}&vo0ZTtJju3ci-h80z2M# z8Ex*aX+Nkyg>DIRh;7>xZc%PuDQLu$0Z@*a!} zov_vbpnx?iNY8?UB<0rpc)vK|R+zKkH{DX-nyPA}`ekG>hKxfjOBMlY$_Hv5tREQg z5Pws#U5o|uEi$WfzMrvbYxRWHVVxAT8m@4>f@$?6>JlKMvKc2^zmi2qAF&h+O7l23vht*fdRX|ppb1xF1bS^*HP%eOnq;p%&GQP~ zj|cW&pV!7kcQ^2Hk47nk3)E8FB6?%ZTZ-q(mQ=?_-&+KaCoI4~b}6xz3BBO4K`C~E znSx;1Hxm<`B+!0;CfD z0LsXLZV96~jYqlL0Y14=X+Wz!Og`X#uoC2=E7Rj#=2BTz!fq?GmJS_-`CdLp!^h|f zN5?j(rNLRzKR6IHT?HE)>!H1>1Qo;&_XF)N!yukB$9c!6d$m%kR*9V90LkC}lrXY1 znM-K*%U9(UtD3$fzz)obSJXI#?N&VPWGkqv1~IKn^3xj!@Xy0vnipP~ziM=8XAIwI zyJmhBFiSmr$i?IpkDywI#%BbE(j2a7Ele)w7gQqia$C~eurd^B)_iI*bHMZJ!#uIJ z%*~%_0#VI_=9T`Y4uu#DQ3xhsF|3=#sQtPxp6MXqrj1#7zl0KDuoD?l%Og+jNy)Yp zg>1$>f9S|8m{oY|2oaHb2LF)0&E!uUcp2Jk)oC0vsD+9wuwBJ^&^AuTSNtuZ*NU6A z8H2U-i<6M)_SVr?aGGGH^0EVq;=s8PD?j`{2;2jM4*nz|Y$`OkX7rh(Spa ztgTa)3mF;59vFeGTu(~R%x|a^c;gu8Vcj#%pM7vXs#f9@A2mBjibVqy51G(7XnA8< z`!NK=W-XvP0x_nL5iRf6??^28)k>ulYk-etyywi}%-$InQjyCtBY?h%kFH`1#GK4w z0b}_6kpqD|GQtzZdPta|=n}C8?~D@^Q<8V|7a0WrE5kV5_v<~0qVQ>hTA(TGRqrO1 zDs5Q{Y8ae1yu<3OcG6$PeR))m8!-+`EIF?LOzUo*>InS!!_n&h^+lOKyIus)wy~6F95Cj>E-2oK0i0+8KC&J*JklNr@DA? zlFrLKdcJAA6(cD-Mok8P2=k9PN)ZCC4f z`||#$hZo3BWiN~6BHFzC@X7x4|NZ%ozx?9+YQsAYzfyvq=)dJ^_pA6S-kz&t_1~U; zuC;ljUrgxo^o!*=FAq_^7nVXo;k>p&wRb*{jX;Nzi8CgyYrTp$#(gs2FZ54hJObCP6_pq|M;>n3F_*{ZME1gRzG~BfB)_SeTiVe`mgV&Z7@@8kH0;v zJo~U8pYzw7R?I{JhQHrZNj`>4!!a^W$=HfAD@Ja5$+LIyX&Tj(gn!Q$Mt;etP+NCoHXH3Sb(=bS%B1# znso)zz6cuL9B|#CpkRb6n!MM-7kNaU2dHSt_R>>Q`Qhbvh6;W9Y#_cH87){8H7eyUVo$Vi^XHb{Xkpc_%g;s&7)V=snCG?@>GQQJ`K;^1 zi$#YwvVDn`%gr|Y#B~nuV(aenBNV#K4_NNPMt6B2_9hBZf&c|l41 zI`7tQDjJC`M<2I+Opar15C*rv@lN*3hu<^dAfVvP-_UY6R$)VMGLsuiZ0ZU zBj&B~qerS0Iq;WMQddNhMs?C}y~M8Q2j|mzSU6dJr_GkJwHj{Ytdj4 zGw}f1j*HMNa}(;)w9H;Y0Xy%`U+bU=`z}JKvF!K$56s15R$|?yKzr~G4+52ReY*XZ zXI!RO1@rvyC(i-n`5;lR4k zu&$|xB^B*sK$<|N&VAS!Qy{tvG5k1*!=gg|&0WDQp=D%#?0M_ywjrK?op!XE>L5Ji zP2PZO?@X+aIDS|wNbzDzSn-m@e|Z$T zabxN}#f^}xA!1<}1V~vAURk7yOYSHbIT5*FbQvPeB4<9ySZ}E!5k;VbGs3ae;A92U zwMc>Q8fWKNa*UBfc$%z{GpG5T2T;Dl*xt#4dR_9|L@NhN<5d%HT>_@rv3IZ4u!@;E zMtzVwNmVZwG`4wxR3SV)DX>bAh2S|8k%Zic&6MG`7mj^FV$IXS+@}EH0L# zXrv6@K)H`Wr0WCRubdh&2XKEBfE8gd$l<=TSgnT6Xqc{?^p>?TS!&7ZlZS~d14skO8`0wRy1KfC{#II zWn7w!mr{Fh0NN#M=Iqw;`$jBKVcu64A)FcaNYs9UAK^_$LnVZ~Lcfx>9v$@b2 z!T9TS!JM&hYjLs_M-AmWUSWq1qgB^^!+OIj;eIqe&rH%$is~d4@UO`-s7dIhuVl5s z5SO#0rMa)6Y%x=6Z+@QqbrMe6Gkb;1Qm{;4gPl-W7nt0-%jw{57+`FLKCm9gVa7)D zsi+#LEik|=2=QPQq0q3dE`0^INmEMccR@!53F2wCyyh6VaM1c-PK-P6et5&)zI)EC z0QS{9G&T0O5h*8fPy%@yOOAz_;*l*ca|*rS0Q{<_!$A>6M!2+Mh%;H&5Sj+8UVw7) zsVH_NDJ|V-kCCZ|y|5fgtQ)3$d&~#M4u+fanahS9#F;4*0|O4`WI}Qn;0A7VJBSS! z!$KWuT3aL}V|6SfSQ2pd;%&vD2{PHF2gEc5EGfe|wao){T^fkY~uK^-{u7aJ`uO?<9 zB0^6BVAb?k%_d`Cm6`S)kiolox#>C+> zG9>BFk?_;ru&hMOMCsz_fhCjaUEFh4@+W|?_Fp1pq zx}>sx70o3$n+%qyn)^u0Fee9YC049k0|^E|)Xm#{#l~ZyTWz6i5Py3jxCgv)kcGYk zI|@V!#q8n0#cJNzY7^^~8_NfnmOd$YmiF?gbskir962nIIHFW`1)*txw5~IkfUI&c zvbAbQHBfwmLm=m@LndFV!*Nu-(Sa5%tcMi`G>s)f9yJ7N8!0hpBk=C}rfFqSY5U=c zi*HMOY%8{b*d1O_cfLg}-svWI6aiz5b`oAI$z*61@V|Tl7ee>5FnmvtQ;OBoHwQbY z0YavDm4C5UiOGx2hcR!*oD9;qa@kSUt?37l^TPZ@1D(WR-<4S{OcGlj{&wEf%A8Ao zE9;J;;BRGquXXk}Gk(=&D(fcjwRZ%ata#34%VNulMUDB~JTQ_6&6NVH^mi};<=a}Os*)y-J(!ONqS~HY z&NDS+?%FuvjoK@@4~%IFo4X{tBO8aA1Cm-!hNfOsE1-`4_Iu<`D$fE!I_xn&euOir zg+b9wr5>a+iQq~cc|jENidNvnU9oIxQ!ZW18Zs+pX#D*w9EH8G9ZqBoVnyj-o226K z)oPY~eTvgu1FIlLcmJJJpbxCsgxHT~4Y6N6(0f1Likwg0U^Sn~(Q!2o$qHH}mpoY$ z-C|`Rn(+KU`IgdhDqiI$OES(v*nw?tZuFQ#rD-oY{a&fJx`8Kyp$YD~hIX!hNiBV7 z1!$SaJOl<>$9Z&<@F+wZ&-Zq%p?PoltC_R>0t84Nr*v{PJ{F|Eb`;A1 z4P&0jwJfi*Z`Y0DA3Y^&35ly-vHA$k7dLbRQkcL$je z(Fi~&f3CUr`qhD4QN};>^t@Hs8*im39Q!5Z!u{_*%>{e?Q*WOvK40HH>#Q!S9sDX8 zNRyGQ9Y9$!Gtr`wZ*++n2IYN6uR7J^}_KCP3X8 z?+RH1lw-~%R%uC%bq@0=ZxH;r;p#d#vyBuv@OgT|*okk>pbEk;^X=!`vhu`Q)g_60q)i z^aee^@ttAg3n=mr-}(zT83~O4ybJQ`z{FPoJc_KiqpU!?Yo@PV1<-xNNr+JpiOAvG zfTfxBVJi?F`2h?t(^J;fvD^78f@F<%g;n;D8RfL z;VRmO-q+l}|GV_o(3&w&sBZXzqiDY@!P^1_6f&c1esLr&u3HjqC5;VFt=q7Vfd>985vo?G7Wq}6z!w&f@1GFR(Yi9_Z) z-GVw1rJ(GcX^D|ijukEIVvrp30V~|(?;yuL@^zx}S-8gFfKvxIXNDy+$}cATr@~WG z{bvDb56sW7Y&VjcJEMvfcBBHJ9-Q_A7{vPk$Jk-40?<=$y3~al4$U9%U0Wil@+H*^ zL$?x;H*rTH>)^|TCt0>kR2S%US zuw%WEv)nbRmAHs!wlvcf?tZ_iYIu%M?g+B*wCO9F3tnheLztQ*@Lo|z2?QBEJzl!Y zp5O#9Z=-+@qN<>(3o`X10aBLRa)oL#teX(bbef1H@Z`cP9P zWzY1~7K4CgJUr0*dk%w$xWvVPB!SR@Bm4=%cEyB%rVBjyFul4j5Ij-C=mc63L< zy*yhj+OXNNz$^-v6F_dW>_}p$g=3v&l?K2tw2n;hXPa24&qId&;q!vVF2*SE8uR9- zjSUEok#o9HDJH!mCLtIQQxbYo@lBCI-NRe*JSbU+y67X_w5h6t%{5rD&D)$6Pz*IctZ_UDn- z=TZ^LYxumR->Ze)g}mw!T6d^hhYh_m!Tkje3lai}B&pDK=2X(a8C~`AS9o}NY3d*I z@;_R{T$#y^k5~@S`Cag!eqB9G7Y?sHCQCEe432rhpb84T1Nko#laJa|i(c0=WC2K2 z;FRIvOqM{EL*Gmu`?f{Ec-2bifTlQ3sI~-F!th-)_L|ytxgC{#5B{mA9)4)sFbH9i zoTDbGWUiqS^G#Wy-T}7uLe#Ia^#SjE3fEh#UodVi^z0r}JSfmb!!Ks-m1uC@(-P)$7F~^EOuOZF^?76*d9)TraxJ6`KVG{>y|u2R~~I@ zcZ-CqK0J8g2EYi@_mC=B)N@&=l=(-z4$yBe~K7ujH!AR9Ex##pbzjvn)B(+s~t8xk{fOuZzr>>h?dQAQi1{4 zdY`IWv2rM5ysbqw8>5aYOHq*EMv8CI(s`ktI4AH_)p*t-_=+no?n>2ZE}MS2(mhR* z2t9IFKPR#?#ycNj%95l&-=e4jbKx{qab?IOnbTtPiK(KKog9pKxj&k}H#6e{0id`m zN0R2F1*HuE7$tIZAX#$EyspXC0|m_L6-dG*FXJ-d ztx32>3lzlxkm{PanzIjE>Bxl3v14nN{Q$Yzn6Eb=CqU@_7NqYRIBr=vrL*Z9eJ8a= zVeT(vc+vXq&ZSOc~(Rj|V}9`AHc_SRlRnYp5k`;Sbz`IG>dPHK8q-lKnBe~z3t8t#! z{fcC~t;vW+qQ66&SKV-Fpud`!Q)DM$;_J+2jho=36>s;bViK}b9bqK0;i|>F+UGVg#TZnzCBF`_5X?DKd#fn7YX$E{wx!H7b#cTb)5TzteyU9!J73heZu(0l0bG8smY(-WN>@HfccG2sZ3~fE=7TcKR z5L@R$nG7SBZ{yT(5S<2G2NA1|2v%h#PA142duK(qOSWZoTfwd(BS|`ai5(D=Q~l3H zAx`GxXiXqr53B!>AJ@vJAf*JS?Qcx$Zk}zDi>fvMHl)YqFN0mzwqzfNI+38LxPV^r z$fDwZeNpB&Hj8-uhc8Z#?90zrhn~Qp|Lf^b=+V=Ec43&L|L|nIcnY5W*qI2ye2Em? zc>1~4CV~IOT-Z;)q_wJARUV%H?%#j;$SG3na$P zOO&h@i{#}Cd?R>qzXGt!7&8xLeiu;h*{{ld|G&Bq2|qD1K};kozWG-he1@^mx!Cpe0K&xD*I?Hp@tPlO<8ZavpDF7i33#ure_KSz{pNy2Vj3|y9}2r{w)KSx8TaHfD@Ud zz+y3pP>Yaa3G!E_QFE~O@VJ1igDiXnKbS7(G1WNxHj(k(ES_1J#32MYX_RvSDkZZW zOkkiX%s;1VdV`O)avfaIj^iD@4bJ+`TDe9mwmzOI^9M8v=sC3C+!me4E{euM1n)6R z4p+xLJHdukl(_N6N(Ple)#7{D^7n{pjjERRMT=P zO4mi&iTd6=4z(Zb@a&c~$Z+F9N8v?Cur)4wXpFNTy-ttnH2krrA3V1f%)8CC$cXDQ zdG@v|pfk%8mqi~S4m}|Lm5j$iYQ_y~Qtoi!TqDL z*wi2Md5>)|j;ds9yi3@1al>kZs-FbD#~nVI(ogmJBas zo6*MD>g7a!U>C*I=lhsG0pTr;IE}H$7XP#yclo+n#U|X`)+&r2PyZAAxT#O9pQHFG zc={O|u1|k)aEhmY`^*1)`uUf?{L?^50u=!ONVEP4>TqkSB=PajEmyvh1pe7@IjSVl z$P{kW=2_Q=m%aHQnQGEpH(f1(Y-#=SFXHkNCtv=Ld4!XMe-RCBHtXdNg$nnm@0AMk zRW@J#`u_PW@G)1rT7VQNzyav}5t2PdY|2ADe96C3i;MSa!QJUW*E%WzP8{K^o7;TG zjbaR3&(@&S=UFYm@Wy-wO5I{12+&ERf?rpuSmDGA_axV#ydj7p5vjt2z$ILwJoa{L zy7E0T#VKyDkw#5GIAM~V3@YB6oG0iCc&51ma%S}=RqYb=>$nL3#fZ09R) zFX7PSOa@!yb>84yXnU4Dr|$3vKKa#YEVh|@$J@y>&*;u$UbWNhRC6^#&_?B7G(Mg> zogg+#8SRj+HbW#Q@2@HbuTlnlB?65=W0^I}h(OH&}DU>!>y z964ipW#d;?kHp&c&ue-berp_XTe8sJ&bDJ8S7pawylxKgRt?)wpNS+D{zgV(3RjmuYd0B6N#>!K0Q~FA@$NBDmlY*6PkW;e@3!+53 zbd-N4?cyfDjW|(rI}3tM`4LuO05A^#>T>{bZL^xkPKcqlA)wHii@9lr%f=}CEGWcR z)K?mr58hS2XqjYqv6vnkEiV@Iza@hGa$`d-PL zXr5AeJ|4^fM&WVnTeG#N1>@14jF2;ec?H+z`WGoqxOzVJBeqi=m@vajy+k2>P&PcW zJPo|MTai3zB(v85$2vA8~@F1B|X**^|Qp(XFUU+mI%jKO=g)Gf3-2ui5Dw3jW zkGl3}!Q>1B!ctA_%sWL+Fqmxe@Km1b?uy`Iks#7}cAUS)=D{c#}0 zo@EWPHP$hDb-|HVd05JaL3+0ya2FVQkO^h3OiNo$?QhzH7}6nKCk*g)Y7?t?um!!lPO4hFJIDGF-adgmQ&*^jqq zjp2iaP;hkB-sOxN7EcfwHi1D($n{_bO+sLiMH>zZ&PjD+IUr?K$a2^U_1~F84!5R( zl82&Nq}sblKM5c68iCG!W|B*fnhwciymlOV5p&O?cyu;=FFa%q#R$3#PO5G@kq4PV zb}d1+q!x5~Wv4Y0_Ia^@Ar5mFgUlQ%PNqizT;j&9RuwXUqA%pZfB^!sTAE&*D)-xY ztu-$}FdhofzRP?IVYmQ*B79+lSQX|XMAI{(mU|O3t23gVyrqs#s=5lt$Qnf;I8iUy zY$Y5ZCV_6cU1JBa{oI%jdDNXKUjvbm(~XZbGT#U54FvCh=j8?@NQNo7eEE~{<>`-m6S*p5=jo4Ga|?C{r28*_`KK2{FN!QgVrAA$Zf{zZw$LW}r8V=>i$;-{ zEr8D}_q8s`zFR`4<|~-UhCT^1)IvWj@%`)vN+V#b;s!KNMe%XC42R1hF>W^$kE$fecZPFa8_;cFT#r@VFjkM|z`a4*fbdf7l$T~L^`Ys! zGJ#^<9-vPCE_pKFnnscO;sXCcjVIEBIvb>K*zl0d#`s_{;USL&bii()eb|J`qCv~Q5P~>XOEAoO#2~~5rF+gCxZb57dCsa(dnO{70#+WGkqW({W{9D`r z7)!n5@T;NKz(8gwR?EzoZDub5H8A<~8LDI`s*|tRGG?#XpS&@7sW!nvs!X=}yAU^{ zRT4cw&!gawKPV$`D#mEj#L-22BG(d$nOx!$W=<;`%dN=C+7sCm+&CT+78c1Fy}NHo zq$+Z{0X%q$_1|qd8Edbys@ZW!0V1&U2tUbK%@^5UzX8HEj^94 zLYz>-Lu$SI0$Z;$;g@)oo@MBX6?#f0sHL#3ud6HfcLS0r_{e$C4ep*aZs@cFMkwFT z@Txk*NOZ?LkWqBFaxx~QdXiGuo%ri$sNjX@45M)H+^(MiICapD0Z~1R|l8t@Y z&(HB40L-luM3s&DHm*P1OWSfG?A8T5>&S8`Nxx^Cay)e=YZ~i=;NAzk)K};g(vm2?`)13(Z(iXbpf-0Gvjv?CD$fg%yW}UxK>FcfdLG^ zyDA$=@?euaGJG8|a{@zEf@FFej#+JeW`zJdo<&OsCf`T|{sR_y)%KF#s@&^(E;X4U zL#W-`9Xi>}b*H^q1+ME{vZK=Y+zgSYni(cswX@vS!}=voCSjzs3~Dup%q;Lb>$BE2 zUsZv)1jc zWLz<_v2l(tZ43J*aMmDP09e#d)m*7GV&igOIMl{1A;%h#r$1ZqJb=WFQKZ3XetRH6NOJ|heGihm`E#JR5&J-LYezoyX^>n4*f;C{ zGZglpuQwQC=4`mw$o3^#Z=yxKc=^PqdTHyfe0^zUQQ;T6{ddgw>qjh~t7G;5=sf#} zb+}3v8vqx^EA#ii0*}f+e8SHE9sd(rg8%GonZKs3-9_rT34_0WT$5*ds@uaM6yr=V z3sV4wD^AfV?s3>LuLo@m6WgAS93s@&WR-bzDFcDT=QEvS=JyLh^{ObW-_nsq$074J zEumV6I@2SEXTl|nA;l3(TpaB-gqZtd-epq_&l1u+l5mwHEk0|e3v7BL>IXcQK4|^h z*s+^UkVF_rauRW^D`Fb)5sy=mgoPeuN4Q;k=#?0P)ImkU=Ms@62g)Dg{<6sF+ zfN@Xv%17#D)iSrt%)rMZCVd_E@G%ZsAT*jq1Yn%l=P(s)*`TVfCP&qW zS2VJ#L6pawmAyK!&*htf(IkrLEFxRjtDb&2Cb(Vw0u@&mY7K)I0m`n_fjX4Lg2$nV z;mrQpOJ&lX6TX=B3C%|n{6ZK%uA*bpA-wrm+_P7g+9PBQZm&R_op?9on~AW&zu?ux zuWp!(p^s@iP7K3P>~>kQJE7o&u8VK5XNy1EG@nj&3;ZxNF zdiND5J?0IL&Uiz^jK=4{f8^|T;$YG&{5v{A(0DxNF`>d?ep2m+Su?`t1rg_BEEZZZ z1m?%Q_;gjMF~rCszgIlmxjq4`lSI;ZRA6J|24wXPs(hvapKf>5T_efY_y`LH?DOF; z-P5Lw5pA&M6^5WeTZoD(u6st=ZEuuyr*=rl1>JdSBMdIc6&As;rq9B1zU{ur2N;F)|10)!*0Q&A|D;JpD0q(rNVvO|^JzRej~6 z&2SCp!-A};-~Kt1OeVgny8W}!xT<>iwu48y-Yzj)yA1+Qq=*W-9_+A_|6P zxrsc--u00g33cJtP~%W5Z3kpK6uuQ2Ov7)$(tV(gF$XYG0K7WuQbe(cx!Ny9@LQ+8 z&GgfbY6g)LBrws-8kFE9a>$~5E0D6cRn-+p7l=Z913+0r=NR&o_}9>0hxL^YqUp{0DeE1a+~nRq)fitAq;k@OdITpbM2zKhy<&bA-|{gn3O@ z=zVoApUd2Yd?(fD`eFle^EH0GevM!4*ZB1sxc_SJ?O(f(&;M(6tbVoCC==ef=l}IX z4F8PcA(KzfBfUm|NEc+7yjRW{a+sg zRP&+ZK0a+wIX&2QD$jz~nR?a*3~S&ZCG5dMmfa|fL4qxg1)?T6L2wh4;-n6~(jG+! zZppY3uELNp4Xk5h5$9Wk+41;n(BuIKdZ~HEkeunVT{awNVig;jfCff~6gb%;nykn{ z!lUN$D^hdGEW$m*^F22KrQ zyoGZ7O$1nJO;eL$D=A#_LfP+~dhJSC3UF$-vt$(>BI$c>p*$}~`|}64P&fXpUe!Zh zmz53XL^t32)po@$uOH~tBfjBjXHH;{6}bJ3);XfY_^I{9VJ~pL?P7V-d55(I`>s-5 zLMeWx*$~pK{}YiJqa7cBQT6SVPXs6?C?$R36@2cKunIrc7h@gAu$GTIfF|tp3@Q<7 zF9TVca7TW8LsJ$lX9m6ZsWb__-nZBaynRWN{9z!1oj)=P*AKic_`6xYw)H1>)aP8` z-=-L$K5VgYIylY|RRwmo?z2bkowEk0ZtY|M)1j|g7r6*tWA}Q_atH9>hkP&o8g^bi zZ0T^|RnC=H%;WR}ePM;<=u4qbmLuGxXb*IVQwDPmU3RzEdp{< z4lM+DV6EX$%}j5Y;G71CFR72aMGy=R#$7a2X?N&h9Hcnxxw}~(@;o0zx&+z>Sy#hH z;)0a&vHTq|fWByO$4$2fwOw7H8&y*7DavG|=OoOb;M4`=pfrMug z$=5s_bkmeU7K=7$LjlRMO)mOz7XVw-1%mIBeY8XnDw z9Pc~~a50Y4^4qs%Wb)`wkc#-*roWh+pKWOe!Aj@|6s!QBq74rz_^-kxu zA8M|e1}i@{;N1x-+9XMA?JM9h=-&8&tX5Ed8W(QIP6QIrLX2}v?`lN8tLE-FE`5+K zob0GMOF4j0y*tZ!L{jjVb$}q05$_cBfnc&G;yn*wQ$X@tXQ?1j#ngbcL+r(@{(w$j zcfcYt*IALiRx`m+%-XA=7@n|9xQk%zlXub7Pq>^VU! z*sP@_#}O%5RD#emr1s`+_yb61LDkUYza$r{2XhzVI3z3R_+Y)N$12u3tPD>?42&O5 z$c|zA$iiOY0Osai=5EcaX|k#~d@96F>pS9svcdG%=AQM3>|ArqirmDsR9*ZbMxgf9 zQM7EsG^d-MG=&G=L#wK;^(Tp5NuC5C&WVwXhx0x<$&*B?}aCW4;M? z7l6xD)MOrokxm>b60^Mj!G)A)F2p2N$+~C2-?G|@AFRu_R+gC@u8II8o)YxI3N;qi zrn=yvhM+e0(k%f%MKaCL#-xBhuI~uOQFnjj${QTk6fg`8l=<%bohVV13#M6RQ|WT9 z{=&O04RhrIA@K1KJ9N4jkvq`V08rSELly*PXM7_4R{z$i^mQ*N!b^(X2`LS2shWdv zGsaVWXt1mO7RcW^J9F;M@u+*uwxLn4ml->xIycLdsy}R>BXZU*#(A^krv>kNafUH? z&GdN~HA3sx;p~q&TLFGP>B$4LbuL9JeIqcQ*N+mKFnP{<3;SH0pm(y*wE%7idgKfC z+3>em_3BA^&N>r6QfD_gXJ%7-9=gStbje{nX4cwmC)@MpMddd+ zDg3SHOf{eMc}1Ts2@Lmzyh-Mde&9axIzqu?P{S!&axq56jZ&X9YQXGuuE@d?-A`QL z-NFM08}m9he~@_YN382gmNWyVhvV5P(Z$@T{A$;v1OfcbH5VitSrcCv2~^qA|5$ZC=$dkidMlDdF%^Sg?iAppL zRN8}D0x8>!FB7bp?OB%d*_gKm^Y-3So6iIdSbfOvliZuMD5NcGZ=nIpf`Db}po3DI z1$IzPOSU3Ch*c;zCQRcdRL#X@WcOtG-ofByVA@WrHO;uE#RihSeOPeOtg98~1_IFC z8u-*Hx+NOu1vhJ6MFaV593nBm+ z4%cH`ZHTpJWuwNn#o7l8kA@f(`Sf@v4$q`9y%WO6aDwRGiz(;%?$Q)Z?{^h|#{Sg*giXbm~UJ;9W1(|7tT)-UO4P*4A&Aa>l zgU|JZ_6yx9uEf3yM~o`MEYxrgs-h`fzw*KGSIC3L8(-JC*y(zvRg=q$WyFK8m+G#Z z4f>Ru#{gjK`1&tg=PMo>CAaUcbp+HS>ruF3thNaYG1*%ukX}Bd1}329VrAv^VAlt} zfA7=I_URZpapTJtpqwcIKV@xH4PT%`XD6-)t-Uqty#p zBz&YXu;CFC_b7zeUWN&g7wm5=Em0y2g&tMX5-B3Vmj#Rcr1z!icIXcUU#FzE zt_8FOiznQfhq>7Fs7~bhLJn1Ku;R{}=d{LAoz9u}6-}Wy?VE563WT z99Y}3d$w06@D`;SGE^aMgJir5Uit58+A>H}#>wrsL?(%N!qE=K>3hXTPzU7+TY_W; za7~449}Dl0J{RKkW+}iK8x6OMLeeV~fU-(VEQEiagQ^^AvNV?XC>2$k9_LC;(A+*( z>FaDMiLoGjG!vADap+KXK=#br+LjA_wyVqie1J6}-vASd_dzyioQ7aN;6Wli&`#ue zkVPWEhTM!Z`9GTcy=?aM`*olSO5KD^ac#1<29z2LJDTS>Y!QGtRp=7ra_+)UJd_uB zYC;E{cWQcaK7Rzdge!_w%+2)b#xu&?F|6=_hA7DLGCkjFSg^GFNKB-yp`Vn9kRP0A>Axk!~!s%zO(N}qaPWre&JH%5m zK|DL_M#YPrmU*X8#<3e#G7rolxVCmLo`pqAyE~K^Pp}9L`3+TZ!aC7pR8aSS}?Q%mXB*A#!2dky|<9| zdA386I-w#mFI%~8ZNxt=jM0(Ro)DX*NL#>5hjmTf=cKx_jpE`dw?KMHiJCnrYi6s+ zFpw4U5Ew9pk=;93B9K!?ALEGx^Xn#8o(Ym;e*9bo?OC;!Dtt5rV&djXVA-LkP<(WjSkEQtr`sb(yHN$xu=JODN)wN3})X+FYs;#kaeS|q|(FPV+VJ6Fbm@c z#rHy&x)um6S#edet<`U&mIadOE-8K&*j8(P%hi~sUh&#n5W>N-CF}kJn?a^VbB-(! zBFZhWp;bS~!N(^PTPA4E0~f%st%jM$rk@qXPPEtlb+FUp@Wv>#XrXMZDf40n5@IO< z5TXHeuw&N9pTfDxt<|rTQQtO2qb!s}vD0^GucPPfa2mUEgn2PfqS2VH>BftPhiCy! zV`!VRjHX>Jd#OW}2713oRV#WL$>WS2T->6>0Oy8))h#G&H*!h%f{uhMvt#Yn3Wy6t z0BmTA>Pb*BbBy)A6^?AOP7min6ToC}j&Qh{PLiu7U}xOz^q^wyW9$@K&s4}O%u)r> zhP$0Ba-mvm?}m4ogLx?$NfFCNB)B3(j1RM224-uZ18xJ61*L4yx_?8idIyjB;d*q+2p;Qdak&tH}NVjR&FxYWm{`< zW7FHolC~$4UZ|(J_mF38f&+-!?F3bfBbyN`r&Yv@Y+!7xKA5HArnwJhAI(%mDNy`C z8zZ|*kitfR|6{DrZ7vsO)&s!C9uF~`iebVVsws*n3~_WlAZOQUiWbNGl<=URMIlU* zCsGr+n$61T4ahcS48>#z@ge$oZWpt9*HQWwnZ)4F5v(xXm~xSx4qlGHfMC_H42 zO_{!uO=ELz564kkS0h7Iz+@j_m~QM~&Z4JooUr+=`L50bRG6(u`UHyo1VLO_vf~u| zuU=@A^a}rH@Z>TfYQeKo@2dkQDxpd~9xmA}PN1!MGXvK6^})U9E^n{U@(F~zPI2!A zD$N8t;7^n$-!TD&F(RnZ_eWg~yISoeNj&ap?`-;N8~-$(6_NhIgt=u~6*QF?CQb13 ztf58%i-Otta1`Z1BC?qfcY|Si;!Wd7NVH-jL!1k_Zb;Z7t?3q70^l{XDDUQ!%hCee z$G`~fbZLm7AQm<5)i~HA+CKgrjU|H#hnmY}k$&CMK3VP%`b{KcS028FEg12Gb>|OF zNk^4eZQ*Q#kZ=Amo9c>)w;s0FJ(oDeL3h1AC&aX9*COCX&C@RWdHFT3TYqcak30^#ZNo6vZvr!;86Hd^uFuycf7z853CBN^74&VeA zD1_uxGuJcGhclgA6!b^?vohh|nle92;{&KvXyN$G<4MstI^a1TNz7E@NTes6&ayl} z!<810@(~?vG5+SKq!Q?k$KfL_#vb{)SvWOk_^nbT&7Wsp+2Uo9q?JWA-CH+%x^$!y z^!4$m^}PqW(jYfqx;+|`g_`;7vi53AOi#ly9%`-uWv-LRRYupCs3~C7Te0;tmWXoi zM(#PO>9ZQ(dpIh?FD6*izth`>*{iOg+knGWJWKD7;}pCmXm6ZKq^MY|0|#2Ib6QNB z3`>@do@qjGZ_J;?%yA#^(7j6OseRILvk0kEk}0S5L29#?s#$jusZH`I14olvLnZ%W z^3bo{$RaKdipG{zh#$dvg-9RwoPL$Y@HrwCGZ7uf)swU4RY4zx)XlSUoBcm#n52%U!B`jjWX@gRu8K_-<)tuHV}#x_(Z z2Hm_SRfk)9= zljbk;w(2Z4gT><28*c$p)qs-0$Z=taqCy1U^UvWzz0q+E73D7gi2?Bj zL;yaByW-Hc1t^SyH?Q3g2#o&mZ~YsW?#Fy&;I(xL7>hcBc4XYrT=t`TYu+$%?*{?W zq2iJawr@j704E#*rN*}TPLt#_UOH$yI5#0Y0Faa?HX+M-5eA;&6j;nHSgyh8l%{Cx zP`N9Lklp+{uLQ;z`62lo>{>$O|NA^-Lh0!WT5}7dkYo*PNwDLrd%$)$rTGV<$%XnR z0X#KlC%a=*?=t5{(+W=$CJg@avxi?7oS4)Pa!z=;+{5P;aS_@U#ez+! zf9u1n!63z3EID^E78VNdywPfe4oT#z*61ah05* z-8xbM7B|+_xDWA7P=Hu!DlGI&0RPrh&-8sFuHYOJdVz)1SV5r>018Q5lG-ieRII< zQ;$Z%AQ2+S<-K=y)u9w^H$0_F4KrE7e>*)iAsT3OO`~l{2ugzK-+D@XOJVsR_Ax6Y zBiGbO&O_~-72W)%xK^;n8)NV=;qC+TZ7s%fjUay4Uc4-NFK3+MdjCS?2~g7t9eid& z>A-}Hpi#2RO%y%nw{2y5EK$`eBa{Tm`#p5xuqG*)aKD4Go@Smn9HQ0pf-Gr=NN%&_ zaRK%&ybZ?}&&d-Jn}^q0e!|oAc9vBkbw@?zlqPNBbYNmGmyEToEtq)L)#U{REl6rj z80N45zzJW~B%n?10q*)L;SrG7O$eFWv!sZz;kyo-Ub~Voh$T#T?n@=-2MWVDsE-MQ z!dq+{=^|8b_*eQ}^sYaaF_tHEIo^$X>nLRNsRtfT8;CuNx}->)O;|%thi_b*%Htui zrjM$X9_gs0Ung94Duo_?-%(*(bm1@QDsTB{1`I!}N1 z@4x)=_vX3MT7n{Xgo)FXxKbv>H?4RHH`|;0NrF+1^#@F}cba1j?;m?2k&G0+e zF6Qd8Ol`vp8!rFx<=D2>PcJVfaxDb(>z@yWDCM)R4=?tw%sZ~0d#RUa^JvdNI9iMR zCE6@kP+M?60npl1lowq-m$H2^&tJUUd>~wvmZHbj8(&t7c)4E2@4rw9;N>#mdR<%% znqPR?t6VlOQL>Da^~)Fd@bJBUwN&I^%$qeou~%>AB`CYTm*(31>vszz*w?z~nSrVM zjwG_Sito{cGXZ>Pg1wxzqzsgUGynXYCCXi`&%}iDgDj-tL@FBk=rHXBAiuMaiIV7l zQ^LHPo-CKkF9&92O(!i>O1kW0ti^=O7x++6wQgkKzQ(eGpjn8cl~2f*xbV z-nnG;+aoQsMw)sq>1l5sV6Vg)TRpFR${~Pxnu0w7>-6WQu`PC*C*pFBf@xyR^g-tZ z^o26H7hOJ5wkg8A8)dy&Oy5`QFd}wRnbdP0yq=L+>U_db)ui{ZZrE9%wHq(yd^D90 zUWw#&Zy{HZ-$oP0o+#c{D*8s&uA5`N)6aQGX zkGOP+=RCVA(DeKwKyfm24%7tF{Gszv&PI6atN_q~G~;W8ZYQJD9P_vyW*&!bA>A)b zTmh924YRrX~Xt z5O6akDmQ-UVf`xKfCn!AiO=t*nQ#-FRhj8?6M!7DT#tv=CvLJ16!9b;%5ws#b+D{?X?PzRl`gg&-> zW_!tvOlxUUJ1P{T*j_UJ<$hzx$`7vf{ihQ&V`WN%Q<<_jDh7<{i zo>w$Oy4%BUC|}QYmkbgSEH^ ztuYVGj9^N3`*?v9R_x#g%+B~&9vB044u=j~#1`->%r2EdlPU}-Y!a$<|6hy>tdP|f zvcClzLTF6B4p$)_@rupEwZU2LNHrkp2##>^gb-9P=Nwc6CW5bBiG1sUsFZux4nH%p z4+$YGf`OQ5!tedD#3pyh^yt*cVMp2Qpx?Vw)jI3a*2JLD*_dlRK;(n`|DIV%4}fHY zv3$Z!LUl&WKtJNq%sWiYzj@H4egr8cv~Uw35w9@;xu^S#Gd|oaMy=({Y_32qp&((W zTTA9e4)?YY1PL|i4L6(aO3}440ERUneHvF4P8`)s$nFVr<&5hSf80*s1q4$5k!D66 zuTH;ciCqoeCa`wXTzBK}0$V3<0cjQQB(;_gwaDmB5?#=?Oi6q-32Xf;Ir>1&)GXYf zKXB!7Hw#!sa;jN-k>A^y`2@1&N_lSX2=4h}1xvOYa%rWl4<>;-XjB#DKmF_`pNyeX$iKiC8DkqH~~?5r{w zy13 z5{G%oroncYZ5xZt5vp-9)ez8&IU!(`Nc|Ey9^Uv6CAdQ7HEAtd=+f|>N<7L(aI7T& z-r)_6eK3AUEt+PrTO+z}#bjGRA54_l9`j4@i_aBLN6eC{ZJE4&=twKxbg7Gr%+tjvSc{aT z1hC6ud5mos-+FV@RRv87E4eh=g;%#KKhFL0K*Ol(SF(fY0kR|rBH>YUqWRjqK`)x{ zQO}8n+79|!WPCPUAHn{mrAOx_o0YIdLy$jfbZv41bARSkpNFjCZIMzSWbat(gg1Wh zv``~dNnS8du2z8n9r^#cQ5+jMO_0|u1{tU8H0IK?$-K2YfLVs4w_U9uPKT*c+*GRTPEVux^NXQ zuwal;yEt|X+7VZf*Sdgb7%F`OFJNRgq$cf_Rq&mMfY=0BzO~xfav753DxuSJw-h5;$7)w0*hByG0?>ag> zHlp6T3Ar;}crKF%ec{iT^1ufz;tO>0c)3H*A>3)pW@ zfh=|;IFg!wD?*CRe%@T|sa3rlPN!_KJhnMC?^^RJ%9Dxw z8V3;*=DfNws@y?7*9JlhBx$!tY-@=()Pgx{SLv?I92CLxUdbr8$3`%N%~~{&WPz~d zTw+Wn=|9S{f$F0JA@$dt4;n!OLaf+Mf>W)$o%5qZ_We)yhZm&S!R7gC@bLSXN6s}E zU@V-(FlQMBeZ})W#<#|-=XU19?X-L?^E*{-a!l6JSish0ZJq{Z%>xScO9eG6%*@wF zgUX4i%Ak}K&X{`Db__gb0?f)()-+Fmr}1v%w-_!~R`^)LjKEBlv@-4LMmOg3(TO2B z5R2_*ID9ylS(#y;jfL?!nFD^b6ZkZJLz4G<>B{h+&&@e-Zyf2G)`X`{G2D*`^oUEY zv9!l*dcJ#u!?^8HHNj3~q`aq(%s57&muX(0u#^V^Mt4SlU0};Air<*m2bBhm&O1-h ziQEX52WZRVoBHTP`Mw^;Wr>S^KATzjdUwNYl8(+>hBwE$4{fPR;V@<*$}m)+X+F~{@Jg5*4lQ!b=TT+kd8Ko zWByGK`iOY#_!6+swMrX+iBmTLb?Bg6v^jZMDeJrCv)qZ)+k+&l+)x%poE57qYFtpQ zIqu66gZ`Wp;CR4-ldr9~JMIwrWZTxzNQjuj7p0ry3>vfEvW|c_nOl~u2PN1*S@T9( zdh=9DI~5x#Z9T05$=3)`CswE1ZfV0Nxa{Q(@ypU6@s= zU(G-DkxF{H#LJ$2pYOno)ce+e<4%TFxbOb*7MelCh{+>jodCI+IUf?HiGx}mRMXZp zXbSRU@{V5ONO8o2B$s>R!AubQ@{ntD8P7rg-5YSlHi)QgQPEqR@*vt1JgHeFPU}T( z_9M~uPDtoq&wm2pB`cxGmB<2PDO0kPCaF_0IDlkeVFE8e0)mV#-W{U+CKZr!nWIx3 zYgq(4N_m`$NHItW6E-#sogL1&9Y;5BDO9L4dp#r*muF!1?-N%DM+VX$&o=8Gj!xs9@JMs)PnZuQzxJ zOgdl%;euSAB;AxJx=yzCg^(`Z>E!bb@G?OrTUwWqM5|n#Vt;eWsiW>ZVxu&x>;=twKqn74$(vkdBc(GV2VF8LB@59~HkurXqf`MbR*#Q%wiS(jSY+5ZHLtaDEr2j& z9dpISx z;65Z&W6gb7%Xb$ijkT~G${T($yJ_ogw#3H%IK;y+4+|gJ{5tuLsU{dCqbN|yd%(_w zbI^<)iI8=yyenq=4?n1A0|0phBy|xD@vyX>2;1Z}U(tab{4gz&?ITUKqZYhd&f1=B zh{^swz|4KXGHL)C!80ZT<;t)+>pIWK{R**OxD1EyR7){~-98rAWpCf9{ZQa*x~>Dm zEL$eV0ydkVFkEK3nDJ+d)`Y(45mWPNyzsE#GG41a4GZtt_XDvq)kPR1U!z&-s}HS>j{IrVSy)K_#NY(<%U-8me)a2X93KgLY1YJ2Tv0Oc#0ERm(Ie17rgPQ z4=#xejt63w-NLCgdF7;{sD#NUfg44E z%5h7VnhAHvcW(7w;gY649LZ~pNiLLNrk(HL&(R!#WaRX;d5K;kPqJr~ zhgrNOAKd_&CIrge`A$?&weH7QnN$EDy+Hu8bw`x}g*W*B*?ZSs$C2b(^sj8x#RY6& zxHlhq_Ql|!-R&{vVCJ|zHRG8J+bE>Sl*HZ?$>u}as)PCOHzG1AX;(2)#h}>d!?j^d zzf_DQ^A(R3Yq3FMKy=@Mv@Z4aP}0v+HI2SAhEFKd_!X68n3`tD~k01Odz^^xM=yV@nt5ZINU-(;w-; z03w=vA*1|xKQz;RfAO4tg((7e^+-o1W^e~39OmRhujTN-_roaK(s4erWduq)pzc>F zOr+nAV&5DxPbVo)YsqmAVG4lA#`@vjLk5u|pb3j{#g^a`oHkJ4lHgm@nw-m;Oy3PB z(<&i|o&h+x1*kbbw3SVF!iZ!@wl7CiBQsU}%8A}MdOy}(huP@eN_Wcztj`_nj_77i zDen1$hC+w>H#nzr7a)QdMEZeT146%pDjm%VAzyRxk--p2QRP{@ZU_Zp*x3_}hdhT} zo7VVAF++IY#r7*4>2%|IHF#il2<(09!0QCW9M_LA9kK?)U;IF}Sr-K8Fq>32k}b;`LVe_a> zTh-0W4_Ohvo{H-A=_jg|)KA{i4^>gu-p91jPaoqdEm6wv=^y^~@#8;&>A2E3zE21Z zu}N<_2eCZ?hPdvAXy2pncc`-$US7rYP{A+p_qV?#)zo)x`g<`_O6L5>hketO^>;5X zrrJ|KW8nCFX%u)as@;oGUaEET5-eB2ES$Z>-D`WzsX&l9rP$kMkL0o@llTH|aQ^zz z=tD^}cKc^w{yOrE=W<{E4{$bqyYv^)Z1tb5?}rQc=TD_-_P_lGJO6k1JFc^q)SOHFVlXrCakl9je8jX{Q2vL%_btRmRW3DIR6ge-rxo2QzL4C38HLF@ zY~jCq>IB0m`a3LK>HHNzLxeo=UySR_MpGQMu!*Y|{1zP$P1S82BUZh{c9+g!<9t|0 z-flrx%7U4x0RzHrS{Ew;3j(766Ty`t5cT^Z9JLqSExqIA0e@jylP}(@25+f>Jx5Dw z@0b%le)L*6o$K^;cAr#iZ?aho(fGv>Ouqx8$xW;V;^>VeY)IAIksok#?%?zXO|&pW zXL4cbQO5cwFc9o{hdfOBc>B`0oa=ML9q*|KTWl= zl5G$)4lEhk&^C29g%AL=!G*;g_#W2IC)9E>Z z|DM+x6KOERhZmI`)0#vHUVi++yVNs-*{8Yx>8}us{DdiwPc{?sX>?%<`si)%Kr zr_>=(_F>6a_vVB+9_22uwTk{6MQHg%!66>e@N{tM(1qYwEuO=EC&{-sYeeA5S9-}& z#yfPILZTm;kAVPCQN-jNvowB1SA}}1k(B~D)6b4naKGb14<=C*NAf*;j8)ZNq2P&XEDzRVOwnvo|1;de6W~8hMYW4I zRORUAeUOb!n96E(|S$@q2edft1 zG|j`OEW;g`UdMabN2&NP87;D6ckURk?kJMEmIjes$=&SXw5w5fZ%FlE(Cm~e5iSOn z;)p}n80f})9K%vu!#qy+X31o1*7R(am-%4^5+ty%(?-F~4gZ)^J9@6 z^^{-kYg1m?c$>)#S}Y-#M`u||=7egWOIu>VEJAZofPh7=aan9iBO_&@3`(H$G%37X z#VPWwPxf8&dY`g*mkn32Hw+qUX(|yDYuMGS-(p?Cx;YtN{*X?VMC~l52O{6r%Axbh zyfkS+Q8T7+E#VNV#&Y)##hVef9`#LDLJDZIzd;Wwj-`BkY_Bf1UbEL-FvT{hIyy)UEw7Lm35SxUul>=) zqgEA(YQ;R+G8|BBiEu_`>OjhN)S0i53M1X7> z#ETFu=hHf^2Je8bjaQ#xJx|v9)oaX4RK4F6Tpf$coBDL^QNR+(LtzW`Fe2%LikJlW z2uOu+M5uaD)vKnq)mY{EbbwH@r5go*T)Er4SmyAV1yhZA+q9}!J_GjbFiJ&pp=^&a zTx2?C>7BTj4zJY~A+*8RhV7evHhO3q74N64Y@)$j?}{dMCLnrm#6{PKvy|sc8zQ#m zJ~M|LB&;5JkMirGR8(sHTriF3K38BhX&=iqCqJeU_?nV3=cJc#2`lOIXYTgnIwv9v z(!py;egT#l>6#CRY8jY=5bHsft77LU7e>zvQ}EIfa>2zvB4cbtsBw9r1T*glILZ6g zmU&6oW_B|W<_P74-U(@9L`+84lPGx&J-uA#%H@zLrW$H zi*Q8t19^w+spg@)O~HtgF8P(vK~qOur`YN@Y0N|he$|?+`NLigakx`Q!ij`f5W8I< z?W{55*j0+ZEZL(q>bl6}vwBihK9p_Uh+KvksSIQ%?6K?}L*{VhmoujH{E?t4M|RC; z`R*4TmDNfr#t5cob-StKDrLz!`5H`MfK9=OeY`2&Cf&x=q&4C5nRZ^n6|gB_1Kk~S z{AG+hsKfVJkQTHNqZ1$ghxDx1h$R?XOc|g80{8d39+2)2I+Twd_qqU%bMKB zbwSQKX8D!9=HaH5XTHm-zm=DpVZ(w&c`JD;_LsKk_bVQ>Vc=t?pNBPW1|7NPTH1Vu z;4vY5({xD^6j|7DMaFHZ7mhn-N|%n78pPqONq<#5t(4vw7_$U7;(ubp+^&7da;hiC ztQm202URVX0`w{1i|}q1cDsO`eNmPyCS%P^Th!_D_+qc%&E3wZrD+~8QL{^X%MoO(36-%F!vwD*sh!1i-jfMU z&^+=>R1N&1-lwI(=IA%WOYUmwV_N#GJnVwr#z{&s%ixPG$rlTlU75szF45tSndN?PI@4;Ah*WOGT)7ddq zb!|Tjn+4&#wejDDlwOL;V&I*R z=2&!|hK@5j@<(8*FGHBttG${jYW72O3N06Gl`rk^hdHNiD|qIPQKNduTNYWjn7mBq zyJkP7rLBtfrYK$sQA^T5mbVe!bfeEjo_O@6tyN8P9Uw>p#3a8YR_t)u(>0)V6mcVi8!C#4WM?7;8APf$X*+qMi#zafcQuu zzzVIt9Wt*1|H)E84o#oWEk7>e$YmiLURNj;rVq#Bq_cY`c<)*>eK4VJhLt%il58g9?hnSF5Iu}KzpyrgN}v*94u?;JY2lzpKj}?f5-7W{b0xQj89*Rak{m-BN<>_~6rl0;&W`#~!aafZF z!g!Z-#Ywpc(S-iFf73@Ov+5`Ut;vZJop#nNL#c)NWXJMdA}~=_rL`uAlA+Q!jR+jE zE!$y>LF}@lS`~l#ln@9g`&zfvk!^!?luXR=zZ61!yD`*liP*x6vonm&$K=_TM9C=~ z2C29cQlTksaBe?)5raOEZPrsGAO8MKDSD{`|5qnMG z0qN<}bmSz3cR)!)wn)k4>jP3(L^@RY=f+Tus0~$P=}B+&z^DB7WSB+ceBfAz=a$J3 zQ&`dyu)$Bh0k=L=p7AdRd0v5OUX}7@-~bQ-c42fhvOR5z?W}M>s_YE@MNLN~sp;M{ zvAMg~xNl~Vd=YgdijN8O0@;is$K4iM{|>eEq;8J`c+DM(3+(a58oGFbiVC%L+D37< z+4lI(whXlJ-ZpH;s`fTH1Ki|J;fSiQ^2t7{JjTnJYWhf19K)YT?+cvUp9kr;O zn1Om5ELhca^+mFDmoZx$$}B}fp()=DjZ9PoX$)m&coB(MGtq8Lsh`%f zqpCiC5K5f%XMqOb{ zY>5`sT~K5ZG1$LrnBRNXm|JDs*mvV#9gV|y94=*bdt;e{|2z2_146%va@oeJQ>N}g zliF3T>r&-uz4t1XWQRNWBYWW>&PMpI8M?58^5P~@JEJGEbwzf{I_=#9yq!+srZt$-G}OzpJ#)$C?+eC@{Y- zkT@wH{Q=}7_&;mCYB%Sx)`c4jtk-Dm8nyG{tZ4fSGT_cTnn6rAgox?ISRUAeVZGWlb$<$PUTlvVx^fLo^z6GxcqCK5 ztKM!k6G1py!viazD`K(&(4MfL#!aL=P6)AVn z2_aB5lJ!y*2N=W-Jw3#z*40#F@EFnY6f8>MBp;UbyX}9?r_7!^HOYbS*nptWf5UlsJyB zc|O&)wNLjp3LNM`SDpEmOL0N_y=j35?-R>B%5Oz7>BP$jZaVEJ{>=CgYz64Ya6Q1# znVvq8|A0@=G$#hYU8g~Z<(_{RN`iQ@3V~kk6*;mp6dpF5p-gUErKJTl8l0hg-Kf;KveVPQnfAXGws0wg&K7wEK^wF%peE0MZfBX3H zA3uEEp*bf22k8{zF&S|knm4}-QGCYLp-D8NVerrn&2a6{zwXe4m-@i8XO?F^na8?z zMz+y3Du@beXw~Q?3|gQBxy7E=wTz@4%))Muv$SNpLLRc^Z;ilyfS;6`_hpjgbw#MsFnBz#=25!xA0fR$)*L0tX_#4YJE^15z zP4zA7SoJ5;SRbUL2!szQ>cX)$;dIr9v}FNJ`~~fk;E|{%QK>9W*qhlUkA+4fS=0wc z87kuO6Idlv9qX05je{rCqz*VZ!60xG;bOpWohEvtSe|$$Joi_&_bw3PVZpL_UVS5& z$A+yAH6v4v4P+Tt*cKWEthl%5Nvtfzz)aTZUg=sl7z6U3-6g-dApT~_y;13NmiER5 z4_L)H_Q-Q>hA#5_1j@{bl*a-0tKhva2PGROK#2cG#Jp(+P*Je#Wk_q!uBQIJ zWdiO;a^y1(0HXB%Y%evHvOS(8#D>mbuU$8o{$kdP`?0c*SW@ZsO#K2*&Jh+hM=2fz zcZI@zitQ)f;e1hSA9RCKA4=e3&PCK(Xsnm}(yMjW>y@z1P|&eF`?6vrnVzci9UflT z)}DzBv|hF~HC*;IVqunRLXfXyJv0^Z&L-N>$K=RSh|EeqtBJstwYP5$nTI9g{@o8} z4%_&OOJq$nS&~<+(_QY>HK%70@h)vdg<2tywN4M5NtRfdS}1*?s&CEp6LU}=BQ7DO zIH?b5>}^U977`++cX?ZSn9|1sa44u`No|0ktj^^ch^KQ;W2?_pj1XiTVp}+a&W7uR ztABIrY)%#Mg-xOhUcXTuc!mmjUNAv^zOt%UisvPAlI@Usxu|;rS@;qpR3>Uryb#l3 zqAC(fl*jNaM>?hd9f<@I{3viIM0r(A^14Z5fQO%EWQmBL@Bmz1lx%spzitnyCG93OBlBxzBFO#>78v)ZMf2D zzx9w#IXrGjc5RkEWDa$)`1DH})#M(&Id2sHfM2rCaODjX1ySoYzr9!X*#(92$I21cGPkl!jvR* zie8G)U7|7cza!lNY^JoMZ4gD~VAwdRM_lyZqAkw3jK*R14N14~s;yEsY6V#VT9IeAh8^Z}D-yx+y^|@FJAn#5f8F5xlKRGZdgKCTo!} z#U{fVYtL;^D;79fKR5{=#HJb>3!*6KCx|Kupu+rfVrWeA8?~YDYpS4d23V(IBK|P6sjDEI?&)=m9h~IzOdAgp zEk~Yc*aQ9bFb=ard}uyNE`_3K7ksO!wp_)MZE~d+gdkCE&leqKV6c<5nC_Ks4$J9` z+#Ja9L@1QDf+w05r*~ZD6Efms;JwX?(`0EgcoaSVT(nKQ(MIo%uPgLJw<7Z1Lp<(9 zm)WsM8`xGgSKW1}8O;f}Ez~eSaVjnT^O`Xk*j_7tCd((CHag3;2k%fu-jrkwp9jJt z$QvPwQ5g+LiACum%^R}=Ri^W#AB|2NT&@o5fY788tU_r>if+Yv*b%H*^|rb7TqJ3L z(&|My-HGRj^_mC)2{HJVj~zkS(|@+UAH~0= z#>DxP_w;?WNt;SlXQLYVV{ytE-AK}Q!#N^Wv2XEAFs1s4w;5RkJ%c-o(3=Wf*O;&7P4%ksty&Q@JNoZeG`-Y)ib$+R1l5cpy zC&8cj6qlc9+CJg5;a{<{@e{mv@?32`{MT6`bIIH+U~YbDt9Y+!{q*}EpZ=+88~yaVqKfs?PnABRwAaGY*=#BE~1$qyjw&+;V7PdqHp?c*{opM{ISiN zw1mz4!^c1U?&;sZc;?qD#xxOx2#}l2+=8%|-@!5EY&X9A*12NdZ?E+{h`w3{_zqvM zf%SEN&HPaCY5w-{lH@*Fk>zKCu4Gf_1I?PA@? z_{aC%f&TqM6dk6OYaj}@>&#zA?-s?Mu7i5|!4B$XaRhYSeyOPZ@!$UN^!xm0+m+gT z(yp!AAk2ESbY6&;-_4eHPFkbP;#?gu3L^Z6`Ta7C=3ie`t6;VKYQ?|{eRWp_H|OaM z=_N6WvQPmovqf$CzKmC;?DSR#hffF@gam?J1Vz^}2&_yrgJyoMea#G5d1p{HA1N_r_)3&2Bji(&K>;G)3l6L z*3!4s{T^nkoZbj#^S-H;IpfKVeTr#hjNPTmQGK8=Nf+#-s2nPnY{*VkJ%24~QG_Ar z%)=yBn%$8Mi5$EP5kV4Unxke2Gyq2-=K)i0%+M=(+se#+nQ}+*itV;SIF%vR5FHCR z3}k6@YC*E9-*gCL$x3nr#_&Y&S8|n=X;w6YWm*D@JQ2Nk(jl0=ntDSA!+Q~KGn2Bn zka?ubsfR|*3QtT zSHnpVinz+JRtZw8juXEd^)-MQqMGIVNx0dwV8^A1$fs=XD;@bP{Q*&<1#}8Y2vO0v zq5MS}{^7kW-T5G)L@AqF3dmtT2Ig%@gC&r@w&^Sz)B&)t#{-7dl8dJC_9{=ZiRw-8 zcxu`!Fosq<7p!YC!woy&rs)}u<)uoY!+#3TVH!LwEdLz?KszVW13 zE3EPBw{(+TI840*cn}T_6NgO4%&PSctT5Pt;Mxt5Uw=Ck!W&oyKz}CcysaX5+arWt zmF8Eq1GtO5jnq{sNWEQc7s%VdNB54Cc_qazcgBm{rgph&;Ty~gwwE=J8P{z9Wk8z0 zk)>R~%eeqcI=Ow!??}*87wZ&tJ3qfezl7!#lCp zwx8C8mn$>hop^jj=NochgI%@_(V@s=w1*^Q3YAJ~o!8oH;bg6B0l3n5ylW1K!?yW{ z2%m+BMfBlS{(6SNOmmv6vLRKRgI5>Z=7eHa$D)yt)Z=?D=wMrkLYYd{dyYr;0q=Rr z6y8}E;k`Rz&TM*iP1ujMh%N$0!Ela0mrEy>BCUA>!zNy9#SaxsQ4?G)8F(UP&;00Dssg>H)-%Y;>+N-Hl* zYd1xqD>J$xVt+wQhv+K=#_LG~DX?-_cq%!hx!3G9qh#fjcEr;;{4SEXUK+0k-Fikl z9ZrH1cF^TaeaX=~x3DeFlEfjQ89e1}!CHD$8O`^gsIv1w5!f(d0GU?1c37Wt*ojB1 zWiba?w#@|guZ>~^EJBCo6r~)ASxmBxX%v@BbgObop>#=%Ms0?rr_8BBB?(C~#S8~4 zB1ER?AoO-Bj|G$;ldyi60hlC8qpJgV@Nn^1XaxLbMnb%6l|B>`5un^yK^*Fp+wFh_90&D)|2%(Y&V%c<g4SAfy|Z?tN7p!<@qU zp3X#5B&rixzwaYF#3rUbH=D`iILQR+>|_d#OQh9IY?Iy~JVvKIfP~`0{dpY)0n|K) z=5=&O0RcxL+?%P@95R;&lEk&fBkUz`Fn|e``Pc76P=q(=?O^WVWY{mVBBAQF2toJd zATqc%@=Nm<=hASjq<+^uuojhfxWPD;O?u}B8)Jxj-)SY0Gr}=GU>!7S$4@`kPliO;K2;1xd~%eBW%DhL#^r#(tCC{4wT%75EO7QwGmIb| zg$mc;w!?=`9ncldPok-&7IaA#0fvDPX%E&{zmN8SH;rFcvxy$fR+Kng8SzMAs3-FA zla&4)D*(z?*r~iPBo!jFnI?^99$CO%(@Sayg!o;wJd%_e0b}^}REWjS2zaZQkOAlF zS2y`mziVKmqxk+Xv%Xh_Sq)C;}0iA13%#B9;dC=XoaWoYpql$%olhkBMv+Bk7NuAYMbTgB`w&6+(R+4aAQVyxV=nW7 zjb+FCvVuzM&I6UHQr=oNQlJyEuyDqPmI{JSrG6e!{O3rpszd>ChVekUzS}-#TA3Jc5cVlaZl`5a zl$e+6C$x&#?`l#s6aYvXORBUk;qF0(VB<)o`9!(L6oazN!^AClsF~rB9ok5^AbGJs z76!vV{lb=VxGR<%MHD%VL<}ShdYPNgIh7}=TT|pq9lQ-pXBo5Zu!G?Q@luh93?IyP zcx}?%X-iL2Ul^jd5lG&kqy#gj{@mld>(^b%kVFUT)KQfpGc8;Dw7g}=gD-WA(?&59 z#L3Z{Z?&ZIxa5dFc=*hBa9kc+=inv9rVLq6FASm1ii7%GN7?-`0*hcWpE061u~x;3}*fX39vH(=8}r zNd|*;t@2&}hGZ+N{$)c3vhWLb!kZ045=$^NRgRR1M>p-xV`_X3`C$BiQq~kA8Qv{s4cDu(H74)sP)17*Dm2@!%Hji28tY4Vjb@_l5VkC7Do$YNR7P0ckWNG zBchQjyjrYGFchR_8D_%pmevbL@brWE2v2`B+vUP9^Mu2gJ$d+py7oSTKk)R?bfD$C zr+@g{$B+L=zYP~pmhI?krWy2EmjrcReiyBIrkUH{-D8?Dzm-z2#pextXC1fT^q*0% zt$z72t>dhyb@Bq&Osngcui4W6_?JKY`3nvj{5lKEK~o{^F!B#Tur|?&P=t81bmVNSJ>08#zNjM3f-u}ek-tw7VcZg6`!?k~f-ZRmpaM3SY%R1l8Aa-fpn1+FS z%>%ALIgqFgc#gwW?+-JCNGH#C<+XZoRh;sY`LP@>!!j9?4Fn3FRDNs;^UI-w1@ zu`VgxY1_2%Hn14>2-@M^om&P*Njmgp#ci<8oo)}=eE4vUt&MCZpQSP~jCPR>Mr%zY zC={;ZT5Yv=QY`+&v9MQoZ;6UgI0QB=#jWLar&+&{rKLKfUdZ0lTziuZ{R5FO2pX=6 z$+`-=r+eEB;@E0Z3?bMuz}laGY2i5N1RW+tF`IyDxeCH}0aaZSG4j*T|Ar&^lF&7@ z^wq?poDiMsy%6dm2R>W5*{kQY2-ir~8O+=v6gH!-zdeM42&zOZO@rjehc0-ca0;2H z>z5$%qab=gKF?c@&(L3eODKh3{O^~EY*aImmJvRkIt5_hC5#)^Wc&GZ#?{9oxCjz4wfc_XVyR*=Yl|w=KBElewp-gcquH z3ho;>M{l^t;p=elq)%Cb`j31v`$Ql*LE9d)-butJuR?aGvBlT_%som7=G-<7~x zEbcL+u2f;Vx;<=M<T|tOW2PbR+4prR>9Fj zhwyxtVVo5WG#a&$%vE|f1gwU!1sV>agV-`dHYhpM(EhGc<(^X$><44gK^~E8hC~mS z%$EBCC;e2AvNpB0TG>tShV9>x_cO9OmZi@4;h(P_dV(hXo&wyTzerGFVY zUQOC_6TOeh^c$CQ=iw6=U$3d4DmbF*jb~&3ewT+&7~x8si})vM20A$Y18x(8K&!Rp z&J{O@`jUWW0w=EC7U0Kait9vnPoE*;6dbj6n#Hf4u?L5(BaO`xs)UwMR)UVKUm>Vd znWss!dYUA z;wdKBOJHd&N|=R=#rhj~o8TVm7j(e$hQ2uF0R%ONy3;*zv_SDtq>$=vl77&-+P538 zZef35c$JtEtv#0B8Kx?`1xMjTQy?R7sd!}u**d+KNP=GCXP>CZqu z#00plKi8hle`$3)kRfVj+xL7~`=_;T^|&cR?Wx_a(mR*O%+d2)P{*=n9~jI=#jm@n zXj$QBMuo-4bHiZUM7~z-#VX#TU~)YWlx+LSjI%7c*lG)<;dacL2@E<-DqmK>BfC7z z`@?gz>3v-ySMdq_A<1pun4PGn8ZA_9z5k|5fCXr-EI?EEX>likZ&?+Bzbo-=xvIEJu>{~1qRv6exVoAGeSu0LWKLHZ#n2rj|kbb!mTU2 z)4||Q*-8C1)X?m5IVcx50h=~i(W$%^6{`@G2UZg=VPF*;Vr5BdYK^r43EuzKu9p|X zDYy(2(kHQR31G*7w_su?^LFgxN&D@fsG~9C^4)A$LdP>U>`THD%;q3Hrvc0kOBFAO zTa5OQa9tTRSOKQ0luZ&l;-fV&!Y@SmQZjF$(Vh*K26pM1CYm*VeA(R?IlntE{)XAX zko;WHvW~o6QS379fJwWe(ix$LWMVjIywPtBx!MLpjnkhEL~I3JK2gTKNTaA!UZ*@N zlsiogD|JBqyCT!d2w=2%gWX|_?fz=3`S@!Bk%(@s4Pr3w2$eYy4@Q4L_S#8BbZG?f zK23a88e3#%GG2I+4}?Rbx~GK}vN7UCC|#IdsedlwSAF(Wl6XA0dCsGPhyV}MX`&g; z)9rR(h)&m)X~U6_71g!lLUsV4qK?sBCe~axRmvUFJYBVcwc-gSIi!s`G*M%C@m_I` z563bPS=R>}@FiE%(F^%zh?NVBVm`F+Mm*ZI^E5m5Xj`ovMjQ%)vrdC97@Cx{O?2zk ztxS7;eEPi^%|Fv*)bRWJ3e|G(aaHe2;FRRpk`#T7OE`4@=;LoLX zb%uaHYaJu4O8s0^yO%A@RAM^j+DgCRBVT^h@yil-Y}asSE`|CTsY9MGVHN%PO;wy~ zUA=rYi!V*p=C3bl9%n5a!7tR3^@5$K^^2}IUYzRpe}D+dp38mtfBhj0-eXVUEtkuA z^cDCNKJXc5u7$tk>fOcgCt}Qh`dymor@xe>AlTatKyY4Eu7F9I zaTfyjJEj|8P2S^x3*mG+Js(w>CeO*^*^}wPYrder(&K5tO|nMzXs&S2qj@KZxL>Y$I)iOg)`x z_B)JTU+qSFyCRz=i2@Ig5?4F!BP^(xvTcL*2Q5~-3YVhN0az_rWm)ckA;>2t3j`h` z8YE~fk8kBt*hJKaJemTu$;GS(H@SjaKe5o>sphh?22K#xS9MOzw@AV>6y?4qNje$N z$aNr_Hc8H=_;{usw6=jma?a7BRU#yYJe z6O39Nk~Q-q|HYHULM%$)b*U#h}CM7^OCeKj;N)r_zLA`g0W z?KvEN2VTHXH4RJ@S-a`E;HSd@M(xOA5h@|sIJTG0Z~&k+Z`U$_jR$<)uZ$5>(63;O z!>;iaT%t=4XJYsHOY>gUZn$1WS8Ek^E6!zC%~wN!*f!sJ`Yqn89EIyuLrun$e*bsY zxYga?pcizQ2%$@5MlckZ8d*k7p%^e(Z9HBXr~h3SmX8cU7}B|JZ17YIC}O+LTtptp z-x~FQ2X@~W$Ww#|n8=qghVSHyW_McUF*KLB&c--C&A({&786zMaf?-RbF^o--kIU`t*wOA33d95_KOeq>X3Q{S z`ZCfXJBTtKpl3-K;DEZ-MjXtx)Z;bqPYjm9EpRlKYPi?|V6_|7BRyF1xjLq%<;%<1 z!ara4qC3*??@HJ!?0`;MHG4MTpR@GIHsl|509)H`6=A-&+2DhP8qa13+1XPuiQ8g$ zi^0~wdkC)rBj6yu3SbO`Ihu;`>0$*{5;^)Kctgi$#&W@Y+$%bGm$>~tr%x->jkwrF zV3i#^qWCk0n@Xj_%r2;F(Qr_Tj(IT4 zqm~>bALfvmi%z$?&F-#Ro|&24H;CJW8g*#CKIx5Ln4CQJ&r)`>ILw4azVY4viJM&JtNUYux~DAfD728_sc5VGB!hg-w-`eQ!p9 zO#l-vLZkb#QQXIkSnqXiHBt~XE7{|><}1Y#(te2C`0Rk>)g|cv+Y!)0CmF2%hJc5D zZC+)^f!egHPmwH2y0y;oX0Sd8;Y<9L3_$kYG%04J_1@cL{aA#De(6NjdlI_-^(+Z_ znF1^d2wPHb$FVI6%0KBhF5lta&m@>E0S4a=B2#BLwI~1PrOI`NzIzyFMa$)u9h_tV z5mSm#Q@6vwq&lVnCQGo~7$d=%$*oYgL(kX5f8;*r!m?+JvME>Fa1~MQg1K!M&whU^ zSa;h7GEJXu1T`j3>on2KmH4pFT)V6|>a{aU2@+wyq}lmmUgx#5ABZ(uk4!?(695Z;Oyu;>CX{5Fw7(lf=>17A@gcmm}^4` z!^ZUPTF;sqv&5%a&uF-TJa8HcIL;Y09q#m+TO2c1lf`GpMx{yX9Tck!z;f}CU>OQc zim%X(%5!IF@nPQ=?rCu84{YU-Wu(5Sqm5YIS+Uzu|1_+kVYSN(AZ%s~ZT3nPY6o=}>;51l zWJT#M`Go=Ye`(YBmA(O&;A5J7mX?eG9k3B!pa#zirGhP5i(BQ6H0P2!Vdf(uN#p-b zx!Pitp?K_+K@B$Y?}`fky;reGCKoJ{*#G3$fwh08`?pa$lhr0Vf@#03HQT|DI8-KI zh7YJzDv#&B8UpwAx$emYMRgGgl886+brkF;ceIe;X%Z66lXw@=iS1_SWftH?n>ZAf zJ#Xw2E1VXf^a>Ochk>N!~Y^N_{iFDMWp{aky|a&PI@=;k`%$tXo24_p2?^=S3p?E)u=mB=R_dTnMb(?_e(+a!HQVq6 zaERHY#V+BU>lpwp`7(XeS(#>8aT?z1i*1>atX1#bXuvIQc+Ok4FdbUDB~kB*9YA@m z(%qh|igU1wfclSQWvLbd(-}`@?Y?dA9VT| zX;K?0inDQ7EZ81yTn^O89Xp1adrYbMY9IT5C;Zqqpf{btBx?)FGRZF|z{TfbyGE$d zm(eSIIj*V8bGN3Zw$vz748&f}{$-6`bj0PEEgo7(*?6(({LtT(QmP? zN}i&Ht;rbn2W*EI``}v@Yivy=H`uC0UF5QcqqKd(`^gWmtvaT0!8xKF0&U(E3D-=m zy{X!}mbGfyN_S#a2MzZ~(O)QV#^MwZBL{`pKS3oUL75~Vw@B2vXUt-b+q+?%Px*P^ zLSsX77s;qSZ$?453n%Pj%@cK@NGxSSM-IZ#L;0YM-`Oc%QyyK*?zTB;F8U*?p~n6; z%{j_RH~E8^YWZF#>pNXwWo*itm@(wQXoYMGzHix@QI}SHlN;4$UlwlvyV5{@BCgsugE*E9T#q zQ+3hbn$FX*WEL6MD=_Oil6@Jw&W-s-y%l+JNZGyS=!%9AY%#8N!;HbnXcLgsO1Rj- z761QmIeikeMZIrvJmhGKja(~`)Z|d+b=(T9Jynwz!_rEzr~8c3`b3#MaxtJRxppX- zI9M0wL}ERrb;6FoMh=6*7~@c`#uYZKeGDO0er`AlmPhV=V+{`ZGtm$Z^CE+;tg;+Y zNxT_`Q-}VsZw<$*2vX_K#^F+}`ENr^IKp*=7OrJfUbo|L_bE}Qhl^{;$V&(=XmT|;1+@-cp}xLQ9yiayVj_=%b1V&Vh;6*4G)~Htk`nB zxXOzCvCW#a%=FVgf&IVg&BtQfJpE+!7Qd34{FB}y7!>~QU;g>eL&YZzA)s$!&UrU# z`)aqpGfD_63>D_9%iHyePvSGf!CGSp{P(=p=x#m7#i3IhgOBv`;}2fP4GB~IY3_ge zD;!Hd;j#3|s!)E~oIl-stWV!xw91n0hu?H|jKbwfZ&X==DN;2nQ`&K9_JV9I8i~7` z^QXRF(ipxkEBGlKJ*$QPyl)QKUHwT~HQ|T9_pCH0ajP?BWEjPwv4_naHDrcvixkQ% z8UBdSF-zmuNkc}YbMfkQJFSswS2W&XXr^su`DT%ERep7~IrX(zUwP6?+L{`cN+u{F zlITYx+>zZumD5+bY~B=Y#k*m0P}C*_fmb+KZ1`*Yjmln0LmHb7*&GAw0GKtk9?=)J zs|+M}sM{G}c4HKxX0O$>IV5Ai-Ac{oT9>1N#d#~%Srd0u`@jk*x0Gl&%=Y}z_tcS)QI01uQ)7R#7?B| z8MSRWCjln^?-2U2v|DB)&#bV#Z~#BUol#S`;jZ|&c*$u9@>Jc=H3yk^(CT{C=MMFQ zE#s(ien75!-SkfRgREvM-?bzx4*tN<6rgD+Ks1VYW-|m7Gey)#y<(cb-V-8ZDL_{g zYtBbdG8uZF$^A%Ou&9hhnqpV(LHusPV4a@O;sUg}XTTx*)Zs^_ILbY~m`i7#S>(lp9G4@MZ0rcv>p z+G2~6&0#%g6(Fx8^P>I0kf4(tT8v05kP=p+>-bL9oC|+CfTg@4z>J_uk8qZhl|JUk z5W&k|IyQVjO)=4kCTJRqqjb+1pLJ6ajew3A;|BG+(+T-FdC_$Lh~h<4uRljd=aE)q zx^toB)JB}=h>uK7o|rA5Rn-}TW{#y!!c-I!h<;7<+;mi!y@I9 zNg93w#MWYJ`3#Gb{b)6geFu$Wj|j7?mwcGGBocL@4A8|k_tM-4ClF4!Aj;rjj-ss! z&*nE(;oE^cnYt&TprZJ-)}Mj$L_edS73AeYOSPO4k`hJluCb#^4s zh%MBgjlh8y6_v~k_iVG*v8oyZ$a%VJ0Uk6t5!H^VjwY`?u&a@$9O>w=MzPHh`5={3 zd89Vi1xqSM0U;ITU9dEOOl`Cyi^*yuE-`}w@ugh3rZinfER(+rq-p9+^0YPCrj0;y zBa`A%4aua7cX1L!UZqLmy4SUTq(#csq7&xxAWgE=AI1*M2Vb zN17n1NNyf^O#-VKxEzs9C-WxBT2ze*I;MVG$}7g1Ryo^9%-%ZW1B_p}?0a$ny;Yi? z)4m;d>zKgKbw*L5kL~Wok}O42;@F;sadAKJDE8U_bDr4;LdA(ct8}jAWI^)eUoF}-fBivG`8b5AJQS#X3%yKsZ@w6jZwmd6A z_K}VBj+e!y&uJ9?O04kw`vz~OYPTn9*=b9Xb?M{^VI_cZn(;A z=+Q041_@>uZ91^TiN&XYurm*siWG@dklE0Ye|Auf7*>GQ2s*3lPzXwSulhXW#U%~7 zOgMt|^oy~`lrW6XJ%(lIW*9~MniMB4hZL{~Vfq%>wlmK0r$HPX0+-w!dqYej2XWpG zfj_gjZpLnPA`Qsphda5!U{*`aLhoG?G5;>nI#O_Kx)K+;%g_8_sS=;80L zxe?kv3lwmAK(KL4^=bG8NyS&AO7c}Z73?Lvv$(LYB#3Z z3i@@lTX!58ha71@%-(WQjhi76jFcGxn=uK{s~rV!ycxl}+!0O)7lUyr1d~;d#%T@E zfN8^xT7j|1PbG{0l0-Vw_K&jv?TuUzqGnKyBi?D!`*P6j{z~PMxZFn0FX3n zQdp8X9H_Ob!sB_$HD+zOQ~`Kogm3PkF^r_Q_Feg=(9tYyNt?#VPQ2rVV_E8Wkj|xV zb3Otu1V{ETv*^q(DI*+>5PKnKL?@lXOGl7c+`)bJ=N6WhFwP&-=v3(v5&ct^hQUNp zHMK>>nZN&r_kOT-v>0y>MOBAG1BZyZ5rPrr2sp@#wu&7fp?>Z5S=Vl}8o|+1rJD_G zHCJl2-xa4u3_lu2c66D}D=Si%>|BROl_sgyQjU4Fyx z=?|@8{Wrts{|^{G7w-r@?K*>R;N@xD<-4z~68%e$bK8iY3D%w5b%7V;D-W2q=+FES zrq?$RbMXykGVOz+pqXV>@yFC9Yb5!r=;APPQ&yW9%cL0c4}wU}x;7nu#642$!m3eY9vPpf!davNSZrY}qmRkX{fQXO3G=mXQx;|`RdlzlZYm7V6r9O3{ z%S$O27(yon$a#q@(Z<>`7|O-1?y&eey3uFEo(|5j*gGTJlsbp75Tc^C8b${|E+V$X zha>vJ9V(2ET6(bTSjH}Q(KJA)iJaHYSbmRUbe9LXkdwMYf|2Y4HTWHFigcIzMtT%- zoJakd+Fg%K^eQH)*@L&7a^es0ui1^&yQxXp+%mPvyNs=2&lC)KNV22n7yY^Q2+U$P z1ml0hoNhHw6US;QDg` zKgZd$umKXDq$A!MtvmCJlUhIXhb(u0hS>Cnz(bOP%U9p#Sp zUAJ_5K>S=Ij&fs|&eKF6byk$Fwm(M$D2~J*0jF%>-xGx`l8-}hM#p;XsU-0nZLuy- zJ*4Jp@thDWX2M&=@PL|2oWsUF%+!u*#%v*|zp-XX2=g^{0Eit^wCzr0@!C-)#W03{ z4mGpr)w!^j1N=w!EJL{R2HEcKNe|I|4(0iDTTEJH%3AT|rXMq(!zI0!RJ+^B< zfwEl>gmZy_%~hW?iYd;_z!<;gI;bLR4+HU-Mqz95XFBc1k6>(rgFG8?8G|XC4_zBe zD^@#tjh?&kO_K9ATQwrFUa{M89SFp-1M%xYCtJK2bxzs=I8oc&YFKnbn2o5ZUWVYB z1a3pDNeN;$qORO%b#Ml?e4EYOMq9xc*|Q5m(*>5{7l0`(&*dl59^8OC>YOoTXlln-f>&;EvD0Hk!y&u(rYD4o1kW zV;PR?V!y(Oot_n2C#O^;Cc?$XNSmjm5eeovhr&TYu_QgC#fVgCTe5W>r;d&}y#x7s zlU>ZzF+EN*2ig!mePo(6#kYsGzb&$a58zo(a!DwW`3N8@mO1IzV<$agV;uv}hIb!f zzDD8(7UJk2=*fHsel7P!(@*m5KhJp(+8nD- zJ|`ma4Fm@?h+A0Tpu?9k#h9&u2vZznel-MMPlAuB%t=5!CUPQ1V)q_SV`7ehkYE~e z(D6}KDcjD)p8UpvoZ)-R**TA~jitRzor`u@D>OAn;Fn*FkTN;xEG`cE!VErW1ff-I zhk#x__mlTzSpP;VQ;B-;YNKlH>8hHPG!AT0O@C^P3fj4d@Cq20N~URth7C-s%d^Khr~kXbpfi`rZbF;%>0 z{ki@wHzESVgT^1hyK<@!VNj~v1@c!xzgM@kdC71LFU}k4feHjAX0}OI4!*^!6E%Z= z9Z5P|#8YeTQjY+`{eZ1195*yZ26IemiK8-&sw?RhA+(HB`j|J=od-Up3FF*OiEsiB zx&ubu={u(ozK7x3%XB%ns*(YryJ zGmlEoX}+7#f3gO3Q@iUn&ylNo<&RSzwu2z*S5dJ)uta5kAcqFpLF}qD>4c`e?S!JW z*4}H8t3&Dy6~V&X&zuwhR&r0t4#6_j@=MLpA!fh(Ob&CfgRuP#&gl>PhhexbO?WE4 zInvL(=iIyK4EWj1fLQ+ltQxwBu!M{(9#^j2s1(sUdThBmgLUONwa6n_Mq@ulnTX?;E3bE2KGFKO~lq@ zmNWtWD8@A$!9Afqr?3ZRBS(;np#4&TJF7BSl-o+z9NXH02lR%W@a&jF%2f?rJ6U@u zCoRsGp>0(4hOnAHn;hFP=vv1^dDfD~z@JSHIE`W38ngbfQRAS>p+Ve?SpMd6FcaGD zlJU+gjswp%u4RTsP&#gAC-Tz>HqPb65M!RV?tnH@njC>2V{YVg(N+|LU^$-c8sPyM z5hc)kc|y?+f-+ghG||PR5zs|&g7Q5q@`v4Q20J!_7lejjPnxE{bys&IGDI0wGBMMW z8G!+x*x+**3cz4mskdGXJEB3H&UJb^@5t$}Ev|S2Hv6Gxpw&Vd0qKMBa2YHYU56<} zk5~(pr@_|wwAV~0B#|$1*?iN?5{&Z6D@)V@&JUMqVn2dmIha#bqxZ|-M+DFawv{?) zSo;0^K<*^WicTMSCIHMknTgn=pD zN(+tlw%Hjwz&ZrwCarp_UJtQ_+P$v6Mn|vPoVq#ZvQV_SRA|^sktc2o$r)XJ7fOz! zhMEeCECas)U4x;oO~^cdA?s{tv`vopT0Mf^b$U}|7!Rk7O zrO985QspOaR}@Glp>ma-;V7;VQKWOYWZLHQkd}#eBN4c&C-2bKY3%+69Oz|cc}p;T zF31s_tZFiZXv5Z>3DBt_QWBL|yP_sHghNDlVn|3~Pj?#=M(^Yk;=fN`kz2MW49XEY z=G8^bU3>SJxWElRg)p(Oz4+AA_;*!#bLw~NVYFLCYjxpH-|eD zCb1_;t99VdqRktJ$`BVb|@;%hRs|T#fnZQQnHs+GS4cfB4*ovM(`d~K;B{~ zlPNlH5Qc-N#IW0!j^U6za)}NHngtK_P}ax;SgC1FVzdG_5C~&r(%KCYn{2cj6w`ld z%`7<==E4PsF^+}y?rUSuu9L#nf5oPS`gfI))HSev&3*j-y4Ra*c0r3Zm|jik>_igHw70Mu~pD66Nsv4l1&z8VAHkDqGt}9 zuMr@@h{8CO;9h6DeZzFZj^E!~R`8JfmTQ~PmGClw zIZMJVpeQm8b}Laxe}2^&7O>&J5g_|Qy6%<_Vu(!5K^9SRS2DG)S&`@??k55j53H)$ zM8lj|DkKZ~YQ9wGQe`B0uyeHA@tlOWLlI5OWhk|7T$nR==c5^beC35Rc)V3qW@$u^Rl`^M%l7- zIP4q&Bvv5_gDXHmChJNiY443XddVt!Bhv|9=|ges?-z5Rd#%FTT!L{))CS(Hu62I4 z4shC=E*$@w8&#jNld3>qK;5+4?VtkDg2KNgm5~Kooey&_?S>{!w4&blCZktjG8 z25a;N2;IWh73@w0%ZfBA3}j0}o@C*Bk|mX-+YNgj@r2KoxhRqu)dXd(nML1e<;o(RrO_T7Q;Q zeJ|1=p@g;t4WGSuk0PXH`}uQr=k*=*>H*QK3IyD`F;v){h^3wsdj-)d3&mnNicBwt zh~d-@Bhw0#iAb{9fkau7C=R1Pr=WCB#JiGvg$7a;r^F}&8p@TkljqHWjN8Oh%Fz|4c@5pp4$t?7paqIxhNe z(#Nc-i-~(J?QE$yqz1ON%>Vpi2&H=zT-qnK~;Cu3|YgatWFk zzp{OG)25qqY$N9BmtC?(D{-KKb`Ppe4Sl2AM`O9gW<*&?xml7IK-**$J8aC~WCJgJqgfOAgzJ~C9?bl+_yV>VM-(#%Ymn|# zOg+IjbTw7?2U6tZ1SFIsUQ%~>j`>;@;il;tl6o4S59$t##zClV5KPk7-V{Z%_qN)_ zhsR90$x;VWnqM*>SL!rPApxI0y(@J!+ znaK&SB{g~)h|#2DG*urm>6jSf!wNnPYXmN(S;6`oGw}pBt1EJe$Zrt90XmajgY5~$ z0qpH`mj2B2B0k{DHsI6Ox;k=<1bo?zxWSN`NSN$;%?mG0*y18DWf&0?f~d<9thPT> zzwyBxF>^U?!rBJ1(x!SnDGpHVJEBu07!c81B>>(_k2Fn6gUa_NI?Gk)Xd}nZA5_O(xH8;gn&LBM+5uZ8Jb~WBaMar{jr8nqb zVdIfbT)oswmOK>W+O<%?2FCH~X>|ACW$O!btBD~dnm4d$xaq*T)0)L^bGNjC!HHy= z$ad|JM&Z6Nam=GliL+O|7Ww(@n<3oi2TwS()8rK?xoA|C6;Re zF&&Pe;wWL5mo@-r#LI`WaK@PQwkp=tlVlRjZt#3RD?5SbaUrZF^5%)Ey^|)Iks}-~ z=5J$`ABWBR&WRLbDQR{@dg@Nd#C;91DE`29cM4ish#XsSJ{`N_O}%*~^E$|)*XtaQ zKgcZC_n>M8<>Sn17DbL7zj!$5D_II2QuZ2(msnC=VkX|b2^Mg5->Nm;noM|crXvevSX=R%JSM5 z`=$ZgAvxk!&RQaXK)^`RI|3)6waY1?V^Ppz_|+)bVx$`xZJ^-e=Yiu5eB4@3Dz$Z~ zgt99RU(=kP!dh?72w0!{aqoLi834D^^E&LWG%u|{C&Jz(nVQQW(zl^3cn184gfGI( z_Qf{%yc-SPuS8P?Zr@I@3r5-{LyizPX zBMWezQNdP-(CWsp*XlSh;xacnwE>CnN>|g_F#b1#ELju8V$5FOH;2rt^Rz6dX;Hgc zN@HCW@hdpjmBz(}5w(76G+eE0eV)%I8clf-4fM^BIEt@(X-tf9#;o=m!0I}ICRLGhlf~o%rV!jQLaOhmo%Rat#`G?gr+$httyW-jD(RNax|4t4;to_#(3=L zs@EN|ehBp0wk)klb$HB;Ze=sSEvo_n3u>#TPR5bWrj4i7MrVeurAgzVYV7nK446uo;JzJ;i+95%fD#DRm#+4I zY10_%TrAB4TV{@|3gf7V_X{zMyI~0LESOdmfgr?JgE3R$90^Z$U;xW90@$086q!+) z*7;O?5f@v?T%WX=P8^vo_C&HeKr3;VJTnTI3xqKDfBpx)dzxsb)bmIq#B9%>_YQTH z&@$_YT8b|Nc%6te=4ydEzaD7<4yyAV7pC8bU6K1VC(`;cuKXRXbv7l|5e|re?Va&P z$NRj%CaZ7F+OSvDWAl`~rn^=*ytl@z>E@)B1N+t+Jfkl=Cv2EM z&bUEm8LbL0VXI*dc5=L}M5MT1DmQzoOb3}abV)ujGmQBL7pm#JsTd&%PS4h$#Mb0P zj`3YC2!UNc+uq|2pKrnM+vSd*U26VN!Din%v`E{YICQHG; z@ai_+Z*|7kV(utKi}bnSLCRBcj2s1-KI)9STzNfUpE~#uT_9OnU_LG~6s1T_zcE`9 zaMWOZVo;U%G+-W=8hfU(N`MPnh7w(6VD*^Rt;$#xLn|qFtyCeFSe+C-NrYcS~`yE`I^J}aWh`1B1=_#ohI~zrwoehm^QF$8u zrqc8$BkfK<^Qo)zoM`6}axmhHUrBa0XKzzvgUD@h&Li4$3)z`x2T^K0Ecszh7&@apo_mZJKDmL|yuJ2=zH<`KtNj zo?bo}EG+fEKcw)CRS+(J^Px$b41AamKiZKzeT0!b{b%d@QT*E{|9ST0J^e{ zbai$t7b=KLHN zhZhn$dHb=o-AOrg%A(b(s}u^Rmf`&C3DiLRT+`0`q0{ zi)!EC+p6mPQpYNXZ~cN#f|bG7+^^N(}$$uQl0fUgLHK=f7e zDeWqPe}A`18Unhyf*{{T2pCZgW-SZ7yCJkWr*8nRndZ{Nb7CG}$~Z`@X=|yAcp(gF z_Ndx&8NoC+2Z8eHrk#u?)tI1E#uj!^TVW2?h&XUZ!p2dYA}w0smDCLc*1nf)x7{#E zvj9jyx4$f=6Px7>z)*l27S&HF+aSqMn_*QRSGMJD=!jN4WyVEe|HUq!;CWuL3D3C& z+6q^^F@5>|4i1Iqi0uP6V-PYDc4Igd1yzTT7SBn#N=`b9<)CU6ECCT5w^0bbWvZ3F z19xu7kMN3=oq1Vtbhc@8r>!9aG_1@r%LlbhO+-W~_o04K*vTNuLX(4PD!hrNI`M|1 zPXgQQ9}1Hg4SY$>)6;R6rs;miJtRB2>IS@`VS#jD_0?IZ%RQqLabPqiScQ1y4%Z*| zV#`irMVO&MDl52zUWRo~z zDcvazEY><>oCPOgug%u@GJ2^--?_BejALk-k3_IXcu#hYQZbViboq2F^(E zBao#;+Jgf$=2Fl!l1CEv9d-u6imF^?mgsM23m{SAN_!#E{v{8Exi*AkPAP3g7K^r_ zKiid{ypyUNnMM}q(WxJZ3a~hk(?0!-(QlEXcqW87=;b3`96bJXV>q^PVo)l&IB5Q+ z=a?#p*FB&tooKrq)1m}>poTaS7G26_v93fMt z&hW+ah9&xN871(QsBPoy1buQ*l%ZNBFGWN^gEBA`sxR*DDF}}~{x%l$!2y^UV)+>z zBTFf>=myR+_^K1V5k1=pA!q3W4Ux}`08)bMYtxZq+^v;8;58i>nY$fSYY{Kj<^mWP zm=F$3LRdx%u(3S>C2=C|25GmL#BCH{d?cY>*&uR%o4$GR9;53)6(CcbHx(e!9sw69 ztr%uMw-A|;)RVn1s;-g$HMk=RBYMmnNicV4mt9s4(JLeJB&o1%DDZvlFY7#Dd)lXa z72aC?`a2J?Qu2*Ek9hv6;S_RtT#9Mc!=Q35-0__h9IuATR=#Mv3yJ?WDu1=|2@-8b zRA7^F0&HS$qvF?L%vuK8;1irz!h&!y+E3F42V3+U_8+UWj(=h<>I>f_#3>5@v)l6p zUAC}3C!9eb0<)v(qG-wrJS!IC%AGfc-9{EVZIX^pv^n?ZD_rwT-KG$q9Mqd z!qa(N@H{7u%(NeoAcAB|B`9$NlML1*(uN_`BLlic1-|qKlQ)B$_k~S`BUzi|W2bdp zc=5Kr)(P2akE2>?9PEh7u##1deGzq8^$B%}8D-7ab>B=L1_=4We-kzrR5=!eE}FAD=$bc%J@%pv4Z?NMm^Np8nWo zOHD_XYw!|c9L>|mfBVBzn*VH&@E^WLHk#AG@Vlbx!yy~Z??R%)TEI_T$VT&9 ze-N@Uf&Z4*8c!60E2`v}){K-rgatVaQ+=n%|m_BmYPRqd{UPj{eA~rjyrpZ zL6B;%f>&z$Gu6TKnkf^ky0(cxg!0)qTCzAx_xjJ=0#jSK$Afis9fy z!;BIQGToind+WyFCRgXFu?_oM5Q$Fx_<+jxuNb#?{g^iF!?k|GLNbiLVHq**2* zX@VPEIknP${Qbut{`G(T`S<_pFaP`_eGw-2lcA=sw~eNwdtRe-|5X$ z5d7u|qXNE69~!1CYG?NY3L@5rZII#nKVmi_#H+8}U1wJboAKnO?NsbBof78sKKBfxJ-D;v! zT^|t@;S!O4jE#d%Qgz31;d}&w_ESHkzymgwC^lY0MKV?rZAq&l5QzpNb(VT<(w|=) zz+xV2Z{Sdd8eZTLfS+2#DTK+CxgGA6t?bz*sfg+2(#wl2T-U{EINwXu`9XrC94&XX zN1izMo@GgEHZfZr;cP!nn zooSbW-~sz>LwUeD0GkabWX1snSC(};kO5{cMt_wzbH?!D9Zp~J3?$VaFb_udY3Zrm zuF|{7=;Xmro;Du-mAc}KEfUwlKEr>*rIDAehEAk%SO{;4toC${S}}a-oY}+pwGIED zz%56^ZM9`~E9V9UHgzD>rPZj+x{Y7Wjr5+x-3>nNFR>Dxx@pCf)cLe(_A$pYt;ssl@HtK#1a1>1M+=Q8=i#Y))2kEs$Loso%F4miRljhFu~N_pM9L zEwsK(xroAvI)iuyOJ9=xyD4@&eaezc2nCdy!COe;Uu~NE9m9@}tCbZWkjRyzZHOgW zL+f^T6b>B>pHl83|B@MlXa7r)dr1bL1L}E)VaEdNr;i*n>NSh(msRvIr{!-kuBH_HF0!gS zT65PjhAngeh>`)FX^0nD1baW1j^!SV(Djj2Vz0LO^WU+==k@{`<#iE3NXif{JaA$= zGs8}I6XF?aKj~XKPSJ=#q%3XoK4xmAYYLl+5&SEeR|JSJ<)#m3H{BNJS{aIv1yYnq zLs_JRO1FcRUMZqPV)H;&1VYQ^l|5Tl#Mo9>Rl!yk*G?d5i06sezeKN&ckH=9YJR2G z7iDYFaOVmm&vQ3w)yZKu-RxXamI{(r>1Yp>%-awhy&4(gK) zn5RhU-Y<;B__i3V@9l++*K0IVR7%P^6qCh^bX1G^?;8=Blys^XsbWZMW5+u^-PMX9 znU}ac@jRX}Rj5gVws~yWG<{@so+L zT8%b~-G#f#Fa;rQz=%dfQ<|}n9%HBe`B44Vq^S^QGr3*{7o%fEO)c;BdBU&DWgzwQh*|7Wc3)z|Rbdk{Sp}cKfEoHjYgJ0#@;t z2qiHn#3g7Kh9kmz`Nr-@*bmGUNn7C@WVvI$CdC~w!CEGgI|$aU{bIhb`f$u^O?-zb zmPrPJSzIhfJtC&&g9%TC&xaOVqhvzgl%VIdbh`?8|40^9MO4=MO2K{iljPz9B z!no|{-&SqjcqX~b<_?sm`-d_E?P;p(xoVPx$*psv zZT8?nH~uqpKxOKc4n$#&^MJ^{aBiM2>2Wg@si%NVgit2uKo{xp#pQ(6{pjFhqI%v3 z^Zl=$V_2FJ*(4PPBxA^(Y1d-Bbbju2-MeK(lWQ71(qv2zwcg49hhrstyihx6k?!9M6S z6Q4m$e54|@g16lfqH;XJ!EnbRhC~3q8}s<99JfILAlfN7qSm~mKX>E7U#PZe2sj9XQ09tUmRGyC}RaU)qiB&|uM3 zg*rqi#;U**(NZkqxayp#RQ84pa%?l63m8cV9Hn~Y0nAb5Epmk;PP1uLw&%-)0apLH z|0E);3ORx$rja%q5{}e3wHjsn%GAw4)zOX#7oTI!3Bh7ms{0SFK%Lp?(Jp21t1XcM zMewjDs!K+)Dh*6?_T(|fbRMbr=Vi!#r7_ODb5ojS2g7lt6 za3=E(p$iR;nPOv4HTDb8>L4cwKbH^^VJg|8U)oCBYKL0Bg>JsJkc@BJ;*IU(CaPKG>{1+okTgjNBa^Qty?~RPE3BuxUwfK1j*Lm0iCDLIhj}^b%Wlkqp=k`Lc+lrQ?IH9x3#E|?>xwnJbgSadS@jw4aZBw zcGFi~X-|@EI;-7|h3p7o_=e5@XS^2l#IxW?bnCnq)TkI9)TV?&7UkMEb{&m1cRX{2 z#k3oDUxJ;Hg9nG8ouUNG&10CD1sVw9B(H|1=4a&%YqnHL3K`)OXcZMl;rJOw zHceu{DQUTipcu{{CwMyI7r3*?m{7vuiTwzlD9fbVtVE87Kql~{XCylt#iw^njRT)@ zMiIl}fi-of`N<*F7rw}YtngynZPC_nW8G=WJmEFd21XX@aIZL53A|iOU1o8z#al zuyX=Y5)NfK@chL8xK7|BE5A`Yr_qhox&8#=d0QNeA+`UNA%VO3d6?maz~zyb9u7U8 z_q-=l?}@VJXU>;7bH?2+cTwizoq0cCl32oNN^(p-DP8AsY!tTMxT5vgJVzwpWj)GU?<#1m#5}2l9 zI%+V#*D7!J84BhEe0a)}?#*rw=M|FWxmoqG4IWL^v?@2>?wX@_9MU|VixFixTh|S= z!wDvepmb4S((ZJYkt`=3U?){=IHU|e_(45+r^_ND)j7c4!J^Vth{$eQ21$q)2TSnZ zHCROS00&Fet%zg}+2d=%7upgW=u3sD9k9+Z$p#oH9NcY2a5qVq1Xd5+70u^Vu9BMw zn{)@8RVo`43HdyZA~E5&-BqgGo6LP;Q$#y!v9@&&Sj3gHCtV+HDubaMEL9}zp{bBo zE5obPZunV#UM|#0Fir@&C0hclC$|&di1<}s)O)0ka8|gVIU`A_E;g!vvjo#tq`Y3p z$SuC}c(VxvTr9;!>W_*id_6e2zP9Y}<&2-`Nl1`yB|}qw^x@9b96obAO=k%tcHA48 zQUzH^RQH`XV4ybJGZvA($}8{IBu?XH%n1!Rygsu1Jnojy!T9cJfcVFS=TljD&bv|H z&6BuGcSb%D07ukN`{69;4ptF3#k)Jp8F6z$!H18Yl-ic;9M>eI$BV=N!WQ&*E>JIm zJL*_y+sbnuJz-B{4Q*?4!!s|j5M*~JPM)zov6k2<2oX5$9**-9otTOh-@bRk9&AW* zFARBG5%c-uUj+WowpFG>O4P)}b$5@5y7oUf(=eCiEXXUN#@}tRP7G)(% zZooaWQ*IVcM}BnRltJY4ZCFcd?h84Ike>es4-Td+4djjGkQ<4nB9?g=UK~o;Tc;bdg=HuxsU@X(PAaCd%uX9lV&LPA3xNKUEVT_Zoyt%ScIo2 zLUehe$$L{s0degFkA_${Q(M@h8I)x?DrAz-5al)noPQBwKQxjaMfJIEG^f28oFhP9 zoSCdmOgFll`J`Dpy*GPH__x4RgS$Uz=SK?af9<&V(aq_kPvz2aY(iB^eY!LAd(*V)@Z@t>3y2o)nlefYA8NY@i~XmwDqS?X-x=CE$tJ&N_U4gBw1 z^;g#(zY)H+8rJ95B9i6=NiR#H#U^(vKXfD-$gdE>l^b~P5gbz6s^t_&AAizH?+pI> z$InwkfE3OL>&bYex_9<6IAVoQ}n#d|$Sb-&m&nQLWl!WGi|=LoM8Mjdq-A1R`TXJoYFu`2p(bR2%JZ;1MSuY|nTsP` z@6i!s{h|%`H3F?3{4P@&O1aj>(dI{kaiPJw<2bwi2Q#CJlH&zWF&ECTWfs1z6ZQ_o#+Yzo zD{2Tx0;0O9AP&XxoA4NRC|jXMnP@JvK@@j{gecgH7`W6DqRoisGPc78P799}TicON zD6&y&?5caxeOO||1UD?|C0!Rp&L^^&3G@R&I|O9s@=-V&`!D2ax2adMJRPmGlR+H6 z07W8+%SI)esj=^{su9puY@$k?;Mwg4heiw|y!wQ%-JaX7q~-A3H9R+0+T(G5Q?Hp6 z3+p13#Nh7@>MT~NBjjuM0;rn1F>V@qbUdt7@|o5JNMIoOU6kW@uzE+;^!g8v~x6;Z3;h_VzWfOBSg z?0B5gRG5fP;7F}HM!F=h*j;Q*y?s%{a8yxgvRscf(0{~AS_Es@G?Br2AA)14v}6h= zO9Ow#VE+UD9R6dz?)3y`*6n5kw>8+stQJvH3^FNjVbA>hwFu&UWQk$|VRf96<6{(xfu*9iC}j? z)ZV?C#>2T%2X^&7?=`an5H#?@Pg5N`(Wa`CZa;t)%ab;I3B(2G!SND1qO10=3#FF%n$9Q zq0RiI2fm7$zE^k9g?^!OZp@Gd>wKUqs&ikBWBC9s(6(R%y`Qx5$X3JZcm*aJCZ6X( zgqZlwc7$dJO`61Bd>11xkpo5*ULt~9?@OjI6?d8+s|QT03MGC}{{{bdXpu816{+te ziTqseyg0Ocsfe#j67>L1z>BWd&bF&9_kRF<^nT2J>{+vrRa$hXpm~}R(Y=V0Cu}WB zVNQMkoRt>}6sTqtm?knjFquEt?5$--l{ofw0*530U@GHLA=7S8*N|6bd!{xwVG*x1 zAPf;hER7fr?{J)`LtSe1Hi=GpjX=}U4$;Cu%6!1tM!mr?z6{oNsoF2_H~GF;U_#X) zZAC@*qdn=IRepvLF`%WDCKRQLb~8)l@r2h4sg3Hi;MBJ>A}rX_=OjQbidFTg3|exm zTdv50W^6;~x}$xQ3KU7ZDAb zhafv?ID5uv*F-j!OipxVp9~e5{(IaY-JWVpKCx5NuC*qOtZO{I1_`gvwiO?V+Mr=PeKq29I;BJLov+780n zEj;i98M6fYb&J>tQ-ruD0%BKAdPD*R-D0C{v&pQ1HO>#8b2S3uaKPa**;Rl@vw={r zIQ3MLk{UJI6JW~_X)VK+?P#DCB^cQ19-D$Lye_zem|_=Is@T8{&y!Vy#l69gGu z{4T0>)>e!%!^7wDPVrN20aY06(XK?}Dh`P@bQqYZ+}x0tq$vpzsiC`#5uwA7w6`ir z?SBtHlW}7#ZWuzlb3+2drShcg$#V-24W|c30Kkq} zPpD!x6HQ_4qe7o(G-V*_g%+I~-<4FR_o{;A6Ct-;gar@0sYOdAKZ(?lv)Y)9 zo|(OaS^aR52tXvZAcg|lG$N}uV5~8y!w{`iK{)2|vg*#Nvow+kf?qS+pQp3Hu#gH* z5^`FD1JEoAhQCc+4h^weBG~?9be!s;QIME#eD$z4-!!C+Tz@q{ER7R0GI3k)04d{8 zKQFhHhJe3>Gj_};z8VZQSokKuw8PBBqPxqe(qi3qa52Pl$H$^(wo%o20O=wR8gP=G zj(S0~psO=aZOyS9E;=TfiO^_`?|hs^m1Xclsxmg(V5hc%B*50uIdbC7_z#iT1OC1v zcfM*mBZVIgk?<@uoc^9`F;Yf2m0U`hzB9POU4@g5HbL?gGELKv9ltk;faL*_TxKf} zKNC?j%|*BslhMRbRN76Zc%o$HPIeg5SXx{#*}iED$Wk2boSO_CX<>Gjcq5^xl?1<# zA5C&sW`_-Y=)D5_G!I!QHf#=c`&P8$1sSn(AdC`bGZTj#n282!U`M-pdtGXs?Qsae z?%aMKSb&*&%?@Foj2!9TT2EM7;bV)%Ma(g`#|EzK%{rseP#hR>G~tk^jGo_YqO)zI zw}L4s@ppFGDaWrwC3SE3pxMpa55aNpqm(p4B>{>viz?F5LG@ERJidfBn>=(0J;A_x zp&LRU!|68~Oy207g&U0xoCC;2Uulx8$n8k!`F6|7j|C`AFcwZk#ac92VJzTCj7vXZ zJKDol4m(JrvLj_xI~8S+V6>Hr%3~GMJDadgskoyz6W&2PT?fQ{nG1)izJ!IA0msaa z>$3(PbLNY^qNski^ELNt_1j^q#;k7ab|cCk;jedW`Qur@SveL}$nqp4Sfj>}TaxPU zXy!IBoXK~k-2nslr=&ZKhMT<_>58Er@2@C6?Z-nW2&*)Q@lHymnOM|Nx)`@eu*45) zbE0olX#Y335hUY%XgrvmvQl$yxGxnkvtF%^8kOvJbb7ErBMzEDnlw0mE_*b%@7A0! z%yS;9s@TftoE5+&+QU>v4~bSKVxqntD^m>tqh_>~!A=>l?{7iKj#R`V0tRbH5!s7? zvpMn8ETX!=Za3zE`7Ihs#exsCqEkcIE8Cf@b@{$Iki7f7aanYQr2!>cUDyl~xEr{# zt880F+jX>6$c+~OemvoA8@SMqdd;!IPF~~w?9>f^lkk)5YBC&=`7<60Srl|S9qZ?j z!I32X3T*6ndbr?a$255nsgQU=O9?o$^QCHh2PljZn(=i)5_}Yg@Z`lBez=6l{TzN3 zY{70xK(mRgt>;|Gbk!&by?K~asK4iO7||t0);IQ4Ab6kP)?*!yWa%FNB!}6@i*rGX zP5zE|)^2LzDe1;_uiT|WAxa4WgA-Z%!?{C}QXNAl3Ji~SQlhmARu@h#)KPXo86bu+ zCCqI=m|zJy?FT1H>iRb4oW-iKe$1)1C>s~?e$=WT75$`_{bmnrD|^E0eh^tX-bvyY zoS*adJyP2({8NP;ZOF8F{CPlY$uTc1#qYQ_?_ET4ONu$L*E{!FeWq?&BcFipj;D=t|iY7)3QMa`8Rwy^s%0jle9@H5BrDI`QOyKl$^Bg%R( zH>QDP5r_%i@>Tp?#wqE*wXuxx2OZ#n#Qlxhgt{Pe3a2G;X08th#UIqck%9#^=Vc1A zCbw(*-bq}AXjMZhgDJggNvSR$M|Q*<)_CyS%;41v{|-Af7-Dcws3R=uY8?(bjCqM! z({swqrcz)qnRe`d2gOXNz!A)oR?P|flE`AOLNm1RkAG75n-)dcM*8*LU=07N6K|f0 zB&1DYIm$vTwf0^mE}xx{dWQ(9P}o|vV|AlS79`D|UvVevv=WV&n-Zc9Zin?B)dXik z8YE#7RhBiEw*|`M2~9Rih~P|xT$`@<1c89Y%(>Hg=aVaLgF8x=gow5z@0*-)Nqk%7 zH4$&#XP;)FRirfvZ$%WLkS`@57U8-0;n zos}nrKJ;_CeF~)49h^@xmTLQ zInReiP@k8}*jOER+%^e`B|P?sjVt=YJ8P6}ovP;omIs}9hNmgFfY2wBN zNtk*}utbG8bB-91>vpcXnleUHlIH`XEE^+lb54X=GSP3cS+|?oYn$OoYzjx2KQPUi z`e9!j{udo3&6ym@;3s#uyNJcBV50OuY2OjwIB1vfGq^W$SnEy1W$&=eLsJ$+PAFlA z{LcK@w#4;ewiS;=j{6(ccsHjW#`%ydzQqD-B-2$nQX9E5wr>tOJp5?cS!d_Xn zT7UJN|GpD{Wy0y1h)ywYA7O5IX>-;CvtYQo5?PU?MqZCd;Sd_m(x^969|nd+#Cws_ zs*-S^cP@muirI1;*-j=>e!$K)-J4Dmg=-?PC9+AUQ2LO4iz-ua^6n7w$XCi(g#DyT zJ0<)2>IDLfv#5+Xd6ZDGZte+yCG+k-xZr-g--k57Sm@;C@TiyMA6GAG#g-db0$vwK z#j>E)nO>{xO^+m`)|ptlsIjap((6PPEL4W&d}jAuOvGcUh?cT*g~MFLtW327T_hyc zE&sx382Q!+!mza#fi8`HAL%A@HZxV&!XU3gTcIwt3*z~@MuIm^+OPPSbg+A2*T;K= zQi7K$wry@LhxB1-CTJ0)6B*>ld*SW-LpX@(P2y$R55`Go`^}|FM&J1YK^_60M#|nk z7^|c8*$LbX)VCompJXN#-}>GQU3~c8zsr+jri^h<)SMZCnb3u^^inr7`JH$1#1_sG zpKWjj$M|&>P?_}b8A-wZJ9kJU!*yD^tbWhaOmK1O%;NwaxREo&xP&faWbX)oTb#(& z1M736bKPk7aeRzMXT-I_5~A$qlGB-Qgu&hsP2P6CIbBxB%TB5)u+cNL_Tm_hh3z=+ z#rHKoHfrKdPEtijAdLJo1$8+BvUg7TEtYQ?XP9EPEng?+b0;^QBq2fW9H1`22btud z2icTPj@csz8F|4Op0Mp;A56_3$s1_?yQ|U+nu#G*)mSLX75clc==i)_tMb3dQx+xVV zfU2@>t#gcl4;KC~Pp{nnK4u+oWG;hwdUr~_!(~A+9bWKF zFO&Y7#L}ZaVvZT_XD*Y2+LcCA=9wwT%!gj2DfL=pN*xy$n##OKT9Nv@X2zg-qLT|j zm}sKP`vCEr`d#kSkCwt<)PRa`LJU%(X1Vv{!s1owQ)Re3D-b?T2y`=*A!3~q$h?X4 zHa{E9KIr){VtH@*NR0K-fk?kMy4bMutZc+dI$-fbr6N>s zz~;`d!=1VvPQrX5KiNDiDO|7=QaGK zN*uKBfmi)@F0nwj+vm8@kY~LCU&_5LAXjS->!BB^3!bJA7HR8J9j?96u@e4`dBR`0s*fmQxu)%B=_C z;FYBheL@4eF%44@A5Z^y)feG<$ z7#wA`qOrPNixvKXsQ|V6Vh8Yg;IV67{xi^5n`5K+fehqYS{?O0qZMpus)ji?xVb%d zZV+Rth}Ga~pFcAC3k=jXNFJ?g-K~{|F^nlSjvnYIhV(bMm9_LdEjTSJkJzp#s2il# zpw?N3nMM`zXZZ0G)g~@WamP0)*F6w0TwS>zI&i1Wvpoq5w6Hp+RC|#Q4*lRmembba zY{B~bVbp`@R6+`~ZrS0}AYKu>sPY3IOnY!al|dqPF4VzfK9(Q(k^AgoDiPIt%~Zbw zJgF!UwrEAuW_!#@g(hUzBnH5>4P1%Q;AUkhhk+V4^mPK63&Qv%jeph&ipVm zr;vhzzSLKIAe@E07FA_7u=qXq&yCZQy*KjDU<$nHXbTH^I3J)V@tizTG3q=x=w@#R z2J?x>=p~a!&fw02w!jY1`=y#A0Gktew`j(XTsd&9WH#WXhG+c9KYQF8=dUCxg|K_-~?)T z4M3h1XnvJNk(Fj)nd{A!Y}a$pCP_Nh)(3k{up-GZ5zVOvi93W9EMLv7^NmW zv7NH|TnKp7hoe2|L9lbD1duY3@<>O zD25YpP>*Kf2^_FvA-ap+Airglwz$$;yzr1NWULUSvv2gsL#K5qpGu^&R&Q->zNkZf z{JF`;gr(`DumeXZmcr{lH*Z6!7^j}(A8g8sjHMdu@Gn(<9&`A=G!0LT#jcf@+IUl8 zI9%rH9I0HttEf_=b<4e#+;cV(n?%XzEV5;Aw;Gqkkodr}HVqCy3 z*+7kR!Z8@w0M#*9Y+ia%Xc^A$#`--{YqrdWha$mcCZf~Hxj>yKu1U`Vb*8k|S2FP= zXZbp|A9{XH{LyK%QQKICEq6XJRBg}NX*m8#5|c)UWv>I-&xE$xLmxRScULO5p%p!B zH6=JABy0BdI1r7M^Eg{=-Pl8TE;InZA@~bcP~}g%X)7$K!N+%kC&)bx`@9LT5wbmA zf;@^5V&sl~H@%Xr6tJ^N{|b*cY+}g``$^4Br}CoFL^trUX}zo3-Sor3GpZ)Nk#(a!N{l+Zn*WqcX5Bxv~e&dA8JT~T_i_kFOlJ_U26m|KSKL^|BkLlr< z3$n(FXPd+0^RX{i@=7Twr&5fp?c+SatWPo*cG1OI33eH zZ-=^F^PJ%vkwr{XNyPUjRT{yvuh$qYot- zrAVCdV8P?voU)=&JE-%ZzmXF-q0^h{ulyoJIr!)V3G(2~2REYY^~gh!22MWM35W9c zs|TRTZ?@nUT7Scrh&>#z^?~$;Pj#R6cw_;?YxV)T@{+IYNclp@Jl(3}f5hV&{w3YO zqAB>?DVRT`)Vh0M$GYOtrcfBtv7(XzwHtSgKX7kf`|05|s6 z{uyReUzfiG2-_o4mN}Y@wrsD1JGxyJZz_{lCJ#)pBXpf0#-?Bf)4AmXF}4e_amNj< z;H4dXve34Mn7+#P=BPU;?PyzGH%@G%);TFZ`kt|GGMNKvK8U3^>|%jjl42VZ8q=GnyJ7%%Z{6+ql9~}^K#TR ziY*mg{VcsORU(#f$O+U ziVau7V?q0L?Ub%nG(snGRqR?0PRUhsXf!`1u0C1I#95{uRuF@ovI8X4#X?eq zL|Dv37Ye(zdET$o{iH2Ob2C>ckGp@_Ybr1p2Irc%Y>$rkKOC+c@hviH)*-KoD8spR zpxILcJq%l8Z)@UsN~M&bydOV#F!pBzHwUAPiyi%PrPft^B*lpqDJfn5)e znZmJb>bk|M`1?rbYSoqv=1z^u$7(b;xYnag85zV9dQbu=c&p2OZY#Gt%xP0kPq1*k0$<3LL4vN^oQ6d9#> zZEuqIj8Ei#`MY*AyVBwV&5DoqCyBdW`x;c z$YSDH6cwC1<5c*gPz+~+>)jO0CIS&#InS(6CA>(62@%BDijm7~rB z%yOYX8R-X7SzHQ6?e1QP9y&S_M{py_T#v)9UQa7B#dd|LUX2z|t;)8f5*=l^ZATi- zJDM)IxHm5R6kAA1=-Ik!*G>)(=8S?VQ@|yC*G}t8bnv}nwYJ9bgs7xDZlo{yeq(|rQ$j=a0sIBN-&7`Gby7Je zTNRkaa&QX~u@)MPs9}dR6az;-!E{3HIuX`{=R0BJlNl-nVh}1Bw>d{uTOd`c+VFQv zKwK3^I}=%KhCrXn4u<-XFk&pEv^i%dRdvHWW6BSG`*!}K4uhU;LO{Klbc+6q*S9L$ zb#7{oQ+~nM8y5uCkpYFiAY4nC>dwSih;<_&3O-4N`%47Nh)Ng8U2|z?jq+i?Y#cC< z?WH3!j|EeZE;Br$q-Xa9vA}EFTWJcDM#qkSOK=>02{8bL3bS;XN-nl9$Mz@qQ~D7z zbI*5$iYkI!?Jcrvbx={AL$ZkN?NJucn~JhMgkFBOBe-AKaAif}urpD~17~-TPB+W7 zDz2kMT(H)^mT!F!oc(W>hIq_|!Ht9%yJH&19c z3vQw}dn%E0ip7M52$`IAm?TEdugryzG&haI-J8JsXZv)dZ;lXaL8g^QYm`j#k}n68 zXbp>0_MbJ*izNk?f(?)49=o+F3LU(+e!{v$z$}m8y2fOM>hFi4<6XC3K(GUIR{!zg z6E27A7}i$ZuxRDb`<&yBk`VFch;R(^0RN0-!7Z65Zbo#^f;=97r|UYZH3~6>6rTpfZJv%@nDK}TDgo8F556RfpJQhU%eA+tB-nDDXu-~~qc0y9^HBt!=; z|5SER26S>+;P!-a)TL+$=FkCVS)?#$m2RUn76CI*gR0n?>JU_LWg%jnOtS=HaBy<* z5b^is%MY)egOkG^>9>i2o>Yafkr^bdTk%}EPKYvlo8!sMve6Ql-AUlJzT($ znJv#Q*$F=z!9e@d{tJ(vOt<&&?)pBJM#uy2z#Nuz|Jq7@i4Yc+q)JzyW(R~L8#Kjo z7_u~5jZ)$;@|!iK9i;px69 z)-WXB-9{r~+AUQ{2V$jYS|FiLr{vbR^f}G8Larwk`p5>669TrT!Y_!XiE;l6l7S3U zb5DFR77u5Uah%Y^9%Q%<7sz}t!dr=GwypXS>3428kUn;A+T(cBod~T2ZDMgkL7hvL zN9#(}Y|a&8^_@$b0AT!J8OTBatA$Z5aehiZ@;cJ0K40;0!@|qdbC(IRJ$79ot=~8S zpIz4$V)YxWA3t`|FRQ!syyZgXfQthst(yHn)YJu~CBwqmEHdNF)!Iz2ZIna226vsR z3YTE324lFpO+vnNG^0d?fR&Qo74|K5D$kiS@(E9U`Tb}+&RhYSz_QkOzhApiY!t2H zdYgP2N®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ͭ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ʜG7`DiXdiEFqap(JF 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 z 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 p0s9JQQ+*<`))WItitZo^l(K+Q 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 z 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

x^ld7cab%X8p+>uGZ?(X;<010Bl3Mq6v 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

`u#+ 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 z%0D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

M~xGGnj0Idm1dn+?#pz~J~ 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

R{p-52E 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×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�TB#3S7kdpJZvzF77NoR5_bE&YY|-zSw?aFf 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 Q3zEp3f*xyEad^ z%fhKzV3O*cpR5E+Ru}b%bDH^Oz*Vo6}-+QvV zHuzrMDeZL+jF;QbUpZ}SSfuhawPhhCSMnlR+@n-$(r#tE@M9J{av;=|tCPpjXv^W^ zN`@}ak1m;NTmDMkSCQmbxDa~m^{VUAJMSMex!A>eJB4f2Vr$PUH#xcj)82^BI@^-> zz@*Ch(YfW)?Ayf`%jO(-=@RpLUc~M1?@#{tUcV`0jZE6b?HjYVwx53;?>R^g{X8(0AtGHvq?6YLonVS8ssg#YqQ&*r~Bhj%kD>VP}^TJv2 z=WD)z53Eni;C?rqk%3`73j;8s8JR?xxxfe2&+$2ra%4R#0}t!~dxy7+&=_>1 zjsg$Qm+5Hz`H+=?;VUl#&>)0MmNd?V8Rg^Y?CKZn3Ni&`!YAMn`p6Cf9l;;EbLHVb zObiUN>Mm3}13@NxD`v>+4(1_IdNf}GOyOyKna zS;hHzAfuK7-8dD9kv$KJji(7)%FSmmF|GE#Gao`sntizQw` z!RY$7EsRBrf#K6nMg}1ilUUj%peAMJmSmLXCKcC$F_!t;O zP|S+h2sNv;IJHPOF+DY}1g~j(fTkhez95QX8rN2+Y32DvDFsET#l=V-1zoxD7)!Jw z7lNpc<7JbAcogFT2M+iJ4#*Jz@+xvpLpAMc5;oHyDFarF26(dq( #{html_path}" ) do |stdin, stdout, pid| - begin - stdin.each { |line| print line } - rescue Errno::EIO => e - puts "Error: #{e.to.s}" - return 1 - end - end -rescue PTY::ChildExited - puts 'Child process exit!' -end - -# find out if there were any errors -html = open(html_path).read -examples = html.match(/(\d+) examples/)[0].to_i rescue 0 -errors = html.match(/(\d+) errors/)[0].to_i rescue 0 -if errors == 0 - errors = html.match(/(\d+) failure/)[0].to_i rescue 0 -end -pending = html.match(/(\d+) pending/)[0].to_i rescue 0 - -if errors.zero? - puts "0 failed! #{examples} run, #{pending} pending" - sleep 1 - exit 0 -else - puts "\aCOMMIT FAILED!!" - puts "View your rspec results at #{File.expand_path(html_path)}" - puts - puts "#{errors} failed! #{examples} run, #{pending} pending" - exit 1 -end diff --git a/dev/stats.rb b/dev/stats.rb deleted file mode 100755 index f7183599..00000000 --- a/dev/stats.rb +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env ruby -# encoding: UTF-8 - -require File.expand_path(File.join(__dir__, '..', 'lib', 'wpscan', 'wpscan_helper')) - -wordpress_json = json(WORDPRESSES_FILE) -plugins_json = json(PLUGINS_FILE) -themes_json = json(THEMES_FILE) - -puts 'WPScan Database Statistics:' -puts "* Total tracked wordpresses: #{wordpress_json.count}" -puts "* Total tracked plugins: #{plugins_json.count}" -puts "* Total tracked themes: #{themes_json.count}" -puts "* Total vulnerable wordpresses: #{wordpress_json.select { |item| !wordpress_json[item]['vulnerabilities'].empty? }.count}" -puts "* Total vulnerable plugins: #{plugins_json.select { |item| !plugins_json[item]['vulnerabilities'].empty? }.count}" -puts "* Total vulnerable themes: #{themes_json.select { |item| !themes_json[item]['vulnerabilities'].empty? }.count}" -puts "* Total wordpress vulnerabilities: #{wordpress_json.map {|k,v| v['vulnerabilities'].count}.inject(:+)}" -puts "* Total plugin vulnerabilities: #{plugins_json.map {|k,v| v['vulnerabilities'].count}.inject(:+)}" -puts "* Total theme vulnerabilities: #{themes_json.map {|k,v| v['vulnerabilities'].count}.inject(:+)}" diff --git a/example.conf.json b/example.conf.json deleted file mode 100644 index a4533544..00000000 --- a/example.conf.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0", - - /* Uncomment the "proxy" line to use the proxy - SOCKS proxies (4, 4A, 5) are supported, ie : "proxy": "socks5://127.0.0.1:9000" - If you do not specify the protocol, http will be used - */ - //"proxy": "127.0.0.1:3128", - //"proxy_auth": "username:password", - - "cache_ttl": 600, // 10 minutes, at this time the cache is cleaned before each scan. If this value is set to 0, the cache will be disabled - - "request_timeout": 60, // 1min - - "connect_timeout": 10, // 10s - - "max_threads": 20 -} diff --git a/lib/common/browser.rb b/lib/common/browser.rb deleted file mode 100644 index 8f595acf..00000000 --- a/lib/common/browser.rb +++ /dev/null @@ -1,204 +0,0 @@ -# encoding: UTF-8 - -require 'common/typhoeus_cache' -require 'common/browser/actions' -require 'common/browser/options' - -class Browser - extend Browser::Actions - include Browser::Options - - OPTIONS = [ - :basic_auth, - :cache_ttl, - :max_threads, - :user_agent, - :proxy, - :proxy_auth, - :request_timeout, - :connect_timeout, - :cookie, - :throttle, - :disable_accept_header, - :disable_referer, - :disable_tls_checks - ] - - @@instance = nil - - attr_reader :hydra, :cache_dir - - attr_accessor :referer, :cookie, :vhost - - # @param [ Hash ] options - # - # @return [ Browser ] - def initialize(options = {}) - @cache_dir = options[:cache_dir] || CACHE_DIR + '/browser' - - # sets browser defaults - browser_defaults - # load config file - conf = options[:config_file] - load_config(conf) if conf - # overrides defaults with user supplied values (overwrite values from config) - override_config(options) - - unless @hydra - @hydra = Typhoeus::Hydra.new(max_concurrency: self.max_threads) - end - - @cache = TyphoeusCache.new(@cache_dir) - @cache.clean - - Typhoeus::Config.cache = @cache - end - - private_class_method :new - - # @param [ Hash ] options - # - # @return [ Browser ] - def self.instance(options = {}) - unless @@instance - @@instance = new(options) - end - @@instance - end - - def self.reset - @@instance = nil - end - - # Override for setting the User-Agent - # @param [ String ] user_agent - def user_agent=(user_agent) - Typhoeus::Config.user_agent = user_agent - end - - # - # sets browser default values - # - def browser_defaults - Typhoeus::Config.user_agent = "WPScan v#{WPSCAN_VERSION} (http://wpscan.org)" - @max_threads = 20 - # 10 minutes, at this time the cache is cleaned before each scan. - # If this value is set to 0, the cache will be disabled - @cache_ttl = 600 - @request_timeout = 60 # 60s - @connect_timeout = 10 # 10s - @throttle = 0 - end - - # - # If an option was set but is not in the new config_file - # it's value is kept - # - # @param [ String ] config_file - # - # @return [ void ] - def load_config(config_file = nil) - if File.symlink?(config_file) - raise '[ERROR] Config file is a symlink.' - else - data = JSON.parse(File.read(config_file)) - end - - OPTIONS.each do |option| - option_name = option.to_s - unless data[option_name].nil? - self.send(:"#{option_name}=", data[option_name]) - end - end - end - - # @param [ String ] url - # @param [ Hash ] params - # - # @return [ Typhoeus::Request ] - def forge_request(url, params = {}) - Typhoeus::Request.new(url, merge_request_params(params)) - end - - # @param [ Hash ] params - # - # @return [ Hash ] - def merge_request_params(params = {}) - if @proxy - params.merge!(proxy: @proxy) - params.merge!(proxyuserpwd: @proxy_auth) if @proxy_auth - end - - if @basic_auth - params = Browser.append_params_header_field( - params, - 'Authorization', - @basic_auth - ) - end - - if vhost - params = Browser.append_params_header_field( - params, - 'Host', - vhost - ) - end - - params.merge!(referer: referer) - params.merge!(timeout: @request_timeout) if @request_timeout && !params.key?(:timeout) - params.merge!(connecttimeout: @connect_timeout) if @connect_timeout && !params.key?(:connecttimeout) - - # Used to enable the cache system if :cache_ttl > 0 - params.merge!(cache_ttl: @cache_ttl) unless params.key?(:cache_ttl) - - # Prevent infinite self redirection - params.merge!(maxredirs: 3) unless params.key?(:maxredirs) - - # Disable SSL-Certificate checks - if @disable_tls_checks - # Cert validity check - params.merge!(ssl_verifypeer: 0) unless params.key?(:ssl_verifypeer) - # Cert hostname check - params.merge!(ssl_verifyhost: 0) unless params.key?(:ssl_verifyhost) - end - - params.merge!(cookiejar: @cache_dir + '/cookie-jar') - params.merge!(cookiefile: @cache_dir + '/cookie-jar') - params.merge!(cookie: @cookie) if @cookie - params = Browser.remove_params_header_field(params, 'Accept') if @disable_accept_header - params = Browser.remove_params_header_field(params, 'Referer') if @disable_referer - - params - end - - private - - # @param [ Hash ] params - # @param [ String ] field - # @param [ Mixed ] field_value - # - # @return [ Array ] - def self.append_params_header_field(params = {}, field, field_value) - if !params.has_key?(:headers) - params = params.merge(:headers => { field => field_value }) - elsif !params[:headers].has_key?(field) - params[:headers][field] = field_value - end - params - end - - # @param [ Hash ] params - # @param [ String ] field - # @param [ Mixed ] field_value - # - # @return [ Array ] - def self.remove_params_header_field(params = {}, field) - if !params.has_key?(:headers) - params = params.merge(:headers => { field => nil }) - elsif !params[:headers].has_key?(field) - params[:headers][field] = nil - end - params - end -end diff --git a/lib/common/browser/actions.rb b/lib/common/browser/actions.rb deleted file mode 100644 index 13d4f158..00000000 --- a/lib/common/browser/actions.rb +++ /dev/null @@ -1,51 +0,0 @@ -# encoding: UTF-8 - -class Browser - module Actions - - # @param [ String ] url - # @param [ Hash ] params - # - # @return [ Typhoeus::Response ] - def get(url, params = {}) - process(url, params.merge(method: :get)) - end - - # @param [ String ] url - # @param [ Hash ] params - # - # @return [ Typhoeus::Response ] - def post(url, params = {}) - process(url, params.merge(method: :post)) - end - - # @param [ String ] url - # @param [ Hash ] params - # - # @return [ Typhoeus::Response ] - def head(url, params = {}) - process(url, params.merge(method: :head)) - end - - # @param [ String ] url - # @param [ Hash ] params - # - # @return [ Typhoeus::Response ] - def get_and_follow_location(url, params = {}) - params[:maxredirs] ||= 2 - - get(url, params.merge(followlocation: true)) - end - - protected - - # @param [ String ] url - # @param [ Hash ] params - # - # @return [ Typhoeus::Response ] - def process(url, params) - Typhoeus::Request.new(url, Browser.instance.merge_request_params(params)).run - end - - end -end diff --git a/lib/common/browser/options.rb b/lib/common/browser/options.rb deleted file mode 100644 index 84641b2a..00000000 --- a/lib/common/browser/options.rb +++ /dev/null @@ -1,122 +0,0 @@ -# encoding: UTF-8 - -class Browser - module Options - - attr_accessor :request_timeout, :connect_timeout, :user_agent, :disable_accept_header, :disable_referer, :disable_tls_checks - attr_reader :basic_auth, :cache_ttl, :proxy, :proxy_auth, :throttle - - # Sets the Basic Authentification credentials - # Accepted format: - # login:password - # Basic base_64_encoded - # - # @param [ String ] auth - # - # @return [ void ] - def basic_auth=(auth) - if auth.index(':') - @basic_auth = "Basic #{Base64.encode64(auth).chomp}" - elsif auth =~ /\ABasic [a-zA-Z0-9=]+\z/ - @basic_auth = auth - else - raise "Invalid basic authentication format, \"login:password\" or \"Basic base_64_encoded\" expected. Your input: #{auth}" - end - end - - def cache_ttl=(ttl) - @cache_ttl = ttl.to_i - end - - # @return [ Integer ] - def max_threads - @max_threads || 1 - end - - def max_threads=(threads) - if threads.is_a?(Integer) && threads > 0 - @max_threads = threads - @hydra = Typhoeus::Hydra.new(max_concurrency: threads) - else - raise 'max_threads must be an Integer > 0' - end - end - - # Sets the proxy - # Accepted format: - # [protocol://]host:post - # - # Supported protocols: - # Depends on the curl protocols, See curl --version - # - # @param [ String ] proxy - # - # @return [ void ] - def proxy=(proxy) - if proxy.index(':') - @proxy = proxy - else - raise 'Invalid proxy format. Should be [protocol://]host:port.' - end - end - - # Sets the proxy credentials - # Accepted format: - # username:password - # { proxy_username: username, :proxy_password: password } - # - # @param [ String ] auth - # - # @return [ void ] - def proxy_auth=(auth) - unless auth.nil? - if auth.is_a?(Hash) && auth.include?(:proxy_username) && auth.include?(:proxy_password) - @proxy_auth = auth[:proxy_username] + ':' + auth[:proxy_password] - elsif auth.is_a?(String) && auth.index(':') != nil - @proxy_auth = auth - else - raise invalid_proxy_auth_format - end - end - end - - # Sets the request timeout - # @param [ Integer ] timeout Timeout in ms - # - # @return [ void ] - def request_timeout=(timeout) - @request_timeout = timeout.to_i - end - - # Sets the connect timeout - # @param [ Integer ] timeout Timeout in ms - # - # @return [ void ] - def connect_timeout=(timeout) - @connect_timeout = timeout.to_i - end - - # @param [ String, Integer ] throttle - def throttle=(throttle) - @throttle = throttle.to_i.abs / 1000.0 - end - - protected - - def invalid_proxy_auth_format - 'Invalid proxy auth format, expected username:password or {proxy_username: username, proxy_password: password}' - end - - # Override with the options if they are set - # @param [ Hash ] options - # - # @return [ void ] - def override_config(options = {}) - options.each do |option, value| - if value != nil and OPTIONS.include?(option) - self.send(:"#{option}=", value) - end - end - end - end -end diff --git a/lib/common/cache_file_store.rb b/lib/common/cache_file_store.rb deleted file mode 100644 index 98c0f331..00000000 --- a/lib/common/cache_file_store.rb +++ /dev/null @@ -1,78 +0,0 @@ -# encoding: UTF-8 - -# -# => @todo take consideration of the cache_timeout : -# -> create 2 files per key : one for the data storage (key.store ?) -# and the other for the cache timeout (key.expiration, key.timeout ?) -# or 1 file for all timeouts ? -# -> 2 dirs : 1 for storage, the other for cache_timeout ? -# - -require 'yaml' -require 'fileutils' - -class CacheFileStore - attr_reader :storage_path, :cache_dir, :serializer - - # The serializer must have the 2 methods .load and .dump - # (Marshal and YAML have them) - # YAML is Human Readable, contrary to Marshal which store in a binary format - # Marshal does not need any "require" - def initialize(storage_path, serializer = Marshal) - @cache_dir = File.expand_path(storage_path) - @storage_path = File.expand_path(File.join(storage_path, storage_dir)) - @serializer = serializer - - unless Dir.exist?(@storage_path) - FileUtils.mkdir_p(@storage_path) - end - - unless Pathname.new(@storage_path).writable? - fail "#{@storage_path} is not writable" - end - end - - def clean - # clean old directories - Dir[File.join(@cache_dir, '*')].each do |f| - if File.directory?(f) - # delete directory if create time is older than 4 hours - FileUtils.rm_rf(f) if File.mtime(f) < (Time.now - (60*240)) - else - File.delete(f) unless File.symlink?(f) - end - end - end - - def read_entry(key) - begin - @serializer.load(File.read(get_entry_file_path(key))) - rescue - nil - end - end - - def write_entry(key, data_to_store, cache_ttl) - if cache_ttl && cache_ttl > 0 - File.open(get_entry_file_path(key), 'w') do |f| - begin - f.write(@serializer.dump(data_to_store)) - rescue - nil # spec fix for "can't dump hash with default proc" when stub_request with response headers - end - end - end - end - - def get_entry_file_path(key) - File::join(@storage_path, key) - end - - def storage_dir - time = Time.now - random = (0...8).map { (65 + rand(26)).chr }.join - - Digest::MD5.hexdigest("#{time}#{random}") - end - -end diff --git a/lib/common/collections/vulnerabilities.rb b/lib/common/collections/vulnerabilities.rb deleted file mode 100644 index a26868eb..00000000 --- a/lib/common/collections/vulnerabilities.rb +++ /dev/null @@ -1,8 +0,0 @@ -# encoding: UTF-8 - -require 'common/collections/vulnerabilities/output' - -class Vulnerabilities < Array - include Vulnerabilities::Output - -end diff --git a/lib/common/collections/vulnerabilities/output.rb b/lib/common/collections/vulnerabilities/output.rb deleted file mode 100644 index 632aed88..00000000 --- a/lib/common/collections/vulnerabilities/output.rb +++ /dev/null @@ -1,13 +0,0 @@ -# encoding: UTF-8 - -class Vulnerabilities < Array - module Output - - def output(verbose = false) - self.each do |v| - v.output(verbose) - end - end - - end -end diff --git a/lib/common/collections/wp_items.rb b/lib/common/collections/wp_items.rb deleted file mode 100644 index e7a24531..00000000 --- a/lib/common/collections/wp_items.rb +++ /dev/null @@ -1,75 +0,0 @@ -# encoding: UTF-8 - -require 'common/collections/wp_items/detectable' -require 'common/collections/wp_items/output' - -class WpItems < Array - extend WpItems::Detectable - include WpItems::Output - - attr_accessor :wp_target - - # @param [ WpTarget ] wp_target - def initialize(wp_target = nil) - self.wp_target = wp_target - end - - # @param [String] args - # - # @return [ void ] - def add(*args) - index = 0 - - until args[index].nil? - arg = args[index] - - if arg.is_a?(String) - if (next_arg = args[index + 1]).is_a?(Hash) - item = create_item(arg, next_arg) - index += 1 - else - item = create_item(arg) - end - elsif arg.is_a?(Item) - item = arg - else - raise 'Invalid arguments' - end - - self << item - index += 1 - end - end - - # @param [ String ] name - # @param [ Hash ] attrs - # - # @return [ WpItem ] - def create_item(name, attrs = {}) - raise 'wp_target must be set' unless wp_target - - item_class.new( - wp_target.uri, - attrs.merge( - name: name, - wp_content_dir: wp_target.wp_content_dir, - wp_plugins_dir: wp_target.wp_plugins_dir - ) { |key, oldval, newval| oldval } - ) - end - - # @param [ WpItems ] other - # - # @return [ self ] - def +(other) - other.each { |item| self << item } - self - end - - protected - - # @return [ Class ] - def item_class - Object.const_get(self.class.to_s.gsub(/.$/, '')) - end -end diff --git a/lib/common/collections/wp_items/detectable.rb b/lib/common/collections/wp_items/detectable.rb deleted file mode 100644 index bca5cd6c..00000000 --- a/lib/common/collections/wp_items/detectable.rb +++ /dev/null @@ -1,240 +0,0 @@ -# encoding: UTF-8 - -class WpItems < Array - module Detectable - - attr_reader :vulns_file, :item_xpath - - # @param [ WpTarget ] wp_target - # @param [ Hash ] options - # @option options [ Boolean ] :show_progression Whether or not output the progress bar - # @option options [ Boolean ] :only_vulnerable Only check for vulnerable items - # @option options [ String ] :exclude_content - # - # @return [ WpItems ] - def aggressive_detection(wp_target, options = {}) - browser = Browser.instance - hydra = browser.hydra - targets = targets_items(wp_target, options) - progress_bar = progress_bar(targets.size, options) - queue_count = 0 - exist_options = { - error_404_hash: wp_target.error_404_hash, - homepage_hash: wp_target.homepage_hash, - exclude_content: options[:exclude_content] ? %r{#{options[:exclude_content]}} : nil - } - results = passive_detection(wp_target, options) - - targets.each do |target_item| - request = browser.forge_request(target_item.url, request_params) - - request.on_complete do |response| - progress_bar.progress += 1 if options[:show_progression] - - if target_item.exists?(exist_options, response) - results << target_item unless results.include?(target_item) - end - end - - hydra.queue(request) - queue_count += 1 - - if queue_count >= browser.max_threads - hydra.run - queue_count = 0 - puts "Sent #{browser.max_threads} requests ..." if options[:verbose] - end - end - - # run the remaining requests - hydra.run - - results.select!(&:vulnerable?) if options[:type] == :vulnerable - results.sort! - - results # can't just return results.sort as it would return an array, and we want a WpItems - end - - # @param [ Integer ] targets_size - # @param [ Hash ] options - # - # @return [ ProgressBar ] - # :nocov: - def progress_bar(targets_size, options) - if options[:show_progression] - ProgressBar.create( - format: '%t %a <%B> (%c / %C) %P%% %e', - title: ' ', # Used to craete a left margin - total: targets_size - ) - end - end - # :nocov: - - # @param [ WpTarget ] wp_target - # @param [ Hash ] options - # - # @return [ WpItems ] - def passive_detection(wp_target, options = {}) - results = new(wp_target) - # improves speed - body = remove_base64_images_from_html(Browser.get(wp_target.url).body) - page = Nokogiri::HTML(body) - names = [] - - page.css('link,script,style').each do |tag| - %w(href src).each do |attribute| - attr_value = tag.attribute(attribute).to_s - next unless attr_value - - names << Regexp.last_match[1] if attr_value.match(attribute_pattern(wp_target)) - end - - next unless tag.name == 'script' || tag.name == 'style' - - code = tag.text.to_s - next if code.empty? - - if !code.valid_encoding? - code = code.encode('UTF-16be', :invalid => :replace, :replace => '?').encode('UTF-8') - end - - code.scan(code_pattern(wp_target)).flatten.uniq.each do |item_name| - names << item_name - end - end - - names.uniq.each { |name| results.add(name) } - - results.sort! - results - end - - protected - - # @param [ WpTarget ] wp_target - # - # @return [ Regex ] - def item_pattern(wp_target) - type = to_s.gsub(/Wp/, '').downcase - wp_content_dir = wp_target.wp_content_dir - wp_content_url = wp_target.uri.merge(wp_content_dir).to_s - - url = wp_content_url.gsub(%r{\A(?:http|https)://}, '(?:https?:)?//').gsub('/', '\\\\\?\/') - content_dir = %r{(?:#{url}|\\?\/\\?\/?#{wp_content_dir})}i - - %r{#{content_dir}\\?/#{type}\\?/} - end - - # @param [ WpTarget ] wp_target - # - # @return [ Regex ] - def attribute_pattern(wp_target) - /\A#{item_pattern(wp_target)}([^\/]+)/i - end - - # @param [ WpTarget ] wp_target - # - # @return [ Regex ] - def code_pattern(wp_target) - /["'\(]#{item_pattern(wp_target)}([^\\\/\)"']+)/i - end - - # The default request parameters - # - # @return [ Hash ] - def request_params; { cache_ttl: 0, followlocation: true } end - - # @param [ WpTarget ] wp_target - # @param [ options ] options - # @option options [ Boolean ] :only_vulnerable - # @option options [ String ] :file The path to the file containing the targets - # - # @return [ Array ] - def targets_items(wp_target, options = {}) - item_class = self.item_class - vulns_file = self.vulns_file - - targets = target_items_from_type(wp_target, item_class, vulns_file, options[:type]) - - targets.uniq! { |t| t.name } - targets.sort_by { rand } - end - - # @param [ WpTarget ] wp_target - # @param [ Class ] item_class - # @param [ String ] vulns_file - # - # @return [ Array ] - def target_items_from_type(wp_target, item_class, vulns_file, type) - targets = [] - json = json(vulns_file) - - case type - when :vulnerable - items = json.select { |item| !json[item]['vulnerabilities'].empty? }.keys - when :popular - items = json.select { |item| json[item]['popular'] == true }.keys - when :all - items = json.keys - else - raise "Unknown type #{type}" - end - - items.each do |item| - targets << create_item( - item_class, - item, - wp_target, - vulns_file - ) - end - - targets - end - - # @param [ Class ] klass - # @param [ String ] name - # @param [ WpTarget ] wp_target - # @option [ String ] vulns_file - # - # @return [ WpItem ] - def create_item(klass, name, wp_target, vulns_file = nil) - klass.new( - wp_target.uri, - name: name, - vulns_file: vulns_file, - wp_content_dir: wp_target.wp_content_dir, - wp_plugins_dir: wp_target.wp_plugins_dir - ) - end - - # @param [ String ] file - # @param [ WpTarget ] wp_target - # @param [ Class ] item_class - # @param [ String ] vulns_file - # - # @return [ Array ] - def targets_items_from_file(file, wp_target, item_class, vulns_file) - targets = [] - - File.open(file, 'r') do |f| - f.readlines.collect do |item_name| - targets << create_item( - item_class, - item_name.strip, - wp_target, - vulns_file - ) - end - end - - targets - end - - # @return [ Class ] - def item_class - Object.const_get(self.to_s.gsub(/.$/, '')) - end - end -end diff --git a/lib/common/collections/wp_items/output.rb b/lib/common/collections/wp_items/output.rb deleted file mode 100644 index 6981c96a..00000000 --- a/lib/common/collections/wp_items/output.rb +++ /dev/null @@ -1,11 +0,0 @@ -# encoding: UTF-8 - -class WpItems < Array - module Output - - def output(verbose = false) - self.each { |item| item.output(verbose) } - end - - end -end diff --git a/lib/common/collections/wp_plugins.rb b/lib/common/collections/wp_plugins.rb deleted file mode 100644 index 955259c4..00000000 --- a/lib/common/collections/wp_plugins.rb +++ /dev/null @@ -1,8 +0,0 @@ -# encoding: UTF-8 - -require 'common/collections/wp_plugins/detectable' - -class WpPlugins < WpItems - extend WpPlugins::Detectable - -end diff --git a/lib/common/collections/wp_plugins/detectable.rb b/lib/common/collections/wp_plugins/detectable.rb deleted file mode 100644 index 3f271610..00000000 --- a/lib/common/collections/wp_plugins/detectable.rb +++ /dev/null @@ -1,77 +0,0 @@ -# encoding: UTF-8 - -class WpPlugins < WpItems - module Detectable - # @return [ String ] - def vulns_file - PLUGINS_FILE - end - - # @param [ WpTarget ] wp_target - # @param [ Hash ] options - # - # @return [ WpPlugins ] - def passive_detection(wp_target, options = {}) - detected = super(wp_target, options) - - detected += from_header(wp_target) - detected += from_content(wp_target) - - detected.uniq! { |i| i.name } - detected - end - - protected - - # X-Powered-By: W3 Total Cache/0.9.2.5 - # WP-Super-Cache: Served supercache file from PHP - # @param [ WpTarget ] wp_target - # - # @return [ WpPlugins ] - def from_header(wp_target) - headers = Browser.get(wp_target.url).headers - wp_plugins = WpPlugins.new(wp_target) - - if headers - powered_by = headers['X-Powered-By'].to_s - wp_super_cache = headers['wp-super-cache'].to_s - - if matches = /W3 Total Cache\/([0-9.]+)/i.match(powered_by) - wp_plugins.add('w3-total-cache', version: matches[1]) - end - - wp_plugins.add('wp-super-cache') if wp_super_cache =~ /supercache/i - end - - wp_plugins - end - - # - # /m, '') - # remove javascript stuff - page = page.gsub(/)<[^<]*)*<\/script>/m, '') - Digest::MD5.hexdigest(page) - end - - def homepage_hash - unless @homepage_hash - @homepage_hash = WebSite.page_hash(@uri.to_s) - end - @homepage_hash - end - - # Return the MD5 hash of a 404 page - def error_404_hash - unless @error_404_hash - non_existant_page = Digest::MD5.hexdigest(rand(999_999_999).to_s) + '.html' - @error_404_hash = WebSite.page_hash(@uri.merge(non_existant_page).to_s) - end - @error_404_hash - end - - # Only the first 700 bytes are checked to avoid the download - # of the whole file which can be very huge (like 2 Go) - # - # @param [ String ] log_url - # @param [ RegEx ] pattern - # - # @return [ Boolean ] - def self.has_log?(log_url, pattern) - log_body = Browser.get(log_url, headers: {'range' => 'bytes=0-700'}).body - log_body[pattern] ? true : false - end -end diff --git a/lib/wpscan/web_site/humans_txt.rb b/lib/wpscan/web_site/humans_txt.rb deleted file mode 100644 index e9eceaad..00000000 --- a/lib/wpscan/web_site/humans_txt.rb +++ /dev/null @@ -1,13 +0,0 @@ -# encoding: UTF-8 - -class WebSite - module HumansTxt - - # Gets the humans.txt URL - # @return [ String ] - def humans_url - @uri.clone.merge('humans.txt').to_s - end - - end -end diff --git a/lib/wpscan/web_site/interesting_headers.rb b/lib/wpscan/web_site/interesting_headers.rb deleted file mode 100644 index 31f826da..00000000 --- a/lib/wpscan/web_site/interesting_headers.rb +++ /dev/null @@ -1,44 +0,0 @@ -# encoding: UTF-8 - -class WebSite - module InterestingHeaders - - # Checks for interesting headers - # @return [ Array ] Interesting Headers - def interesting_headers - response = Browser.head(@uri.to_s) - headers = response.headers - # Header Names are case insensitve so convert them to upcase - headers_uppercase = headers.inject({}) do |hash, keys| - hash[keys[0].upcase] = keys[1] - hash - end - InterestingHeaders.known_headers.each do |h| - headers_uppercase.delete(h.upcase) - end - headers_uppercase.to_a.compact.sort - end - - protected - - # @return [ Array ] - def self.known_headers - %w{ - Location - Date - Content-Type - Content-Length - Connection - Etag - Expires - Last-Modified - Pragma - Vary - Cache-Control - X-Pingback - Accept-Ranges - } - end - - end -end diff --git a/lib/wpscan/web_site/robots_txt.rb b/lib/wpscan/web_site/robots_txt.rb deleted file mode 100644 index b9f6589f..00000000 --- a/lib/wpscan/web_site/robots_txt.rb +++ /dev/null @@ -1,70 +0,0 @@ -# encoding: UTF-8 - -class WebSite - module RobotsTxt - - # Checks if a robots.txt file exists - # @return [ Boolean ] - def has_robots? - Browser.get(robots_url).code == 200 - end - - # Gets a robots.txt URL - # @return [ String ] - def robots_url - @uri.clone.merge('robots.txt').to_s - end - - # Parse robots.txt - # @return [ Array ] URLs generated from robots.txt - def parse_robots_txt - return_object = [] - - # Make request - response = Browser.get(robots_url.to_s) - body = response.body - - # Get all allow and disallow urls - entries = body.scan(/^(?:dis)?allow:\s*(.*)$/i) - - # Did we get something? - if entries - # Remove any rubbish - entries = clean_uri(entries) - - # Sort - entries.sort! - - # Wordpress URL - wordpress_path = @uri.path - - # Each "boring" value as defined below, remove - RobotsTxt.known_dirs.each do |d| - entries.delete(d) - # Also delete when wordpress is installed in subdir - dir_with_subdir = "#{wordpress_path}/#{d}".gsub(/\/+/, '/') - entries.delete(dir_with_subdir) - end - - # Convert to full URIs - return_object = full_uri(entries) - end - return return_object - end - - protected - - # Useful ~ "function do_robots()" -> https://github.com/WordPress/WordPress/blob/master/wp-includes/functions.php - # - # @return [ Array ] - def self.known_dirs - %w{ - / - /wp-admin/ - /wp-admin/admin-ajax.php - /wp-includes/ - /wp-content/ - } - end - end -end diff --git a/lib/wpscan/web_site/security_txt.rb b/lib/wpscan/web_site/security_txt.rb deleted file mode 100644 index c8f8687e..00000000 --- a/lib/wpscan/web_site/security_txt.rb +++ /dev/null @@ -1,13 +0,0 @@ -# encoding: UTF-8 - -class WebSite - module SecurityTxt - - # Gets the security.txt URL - # @return [ String ] - def security_url - @uri.clone.merge('.well-known/security.txt').to_s - end - - end -end diff --git a/lib/wpscan/web_site/sitemap.rb b/lib/wpscan/web_site/sitemap.rb deleted file mode 100644 index 46140a03..00000000 --- a/lib/wpscan/web_site/sitemap.rb +++ /dev/null @@ -1,53 +0,0 @@ -# encoding: UTF-8 - -class WebSite - module Sitemap - - # Checks if a sitemap.txt file exists - # @return [ Boolean ] - def has_sitemap? - # Make the request - response = Browser.get(sitemap_url) - - # Make sure its HTTP 200 - return false unless response.code == 200 - - # Is there a sitemap value? - result = response.body.scan(/^sitemap\s*:\s*(.*)$/i) - return true if result[0] - return false - end - - # Get the robots.txt URL - # @return [ String ] - def sitemap_url - @uri.clone.merge('robots.txt').to_s - end - - # Parse robots.txt - # @return [ Array ] URLs generated from robots.txt - def parse_sitemap - return_object = [] - - # Make request - response = Browser.get(sitemap_url.to_s) - - # Get all allow and disallow urls - entries = response.body.scan(/^sitemap\s*:\s*(.*)$/i) - - # Did we get something? - if entries - # Remove any rubbish - entries = clean_uri(entries) - - # Sort - entries.sort! - - # Convert to full URIs - return_object = full_uri(entries) - end - return return_object - end - - end -end diff --git a/lib/wpscan/web_site/sql_file_export.rb b/lib/wpscan/web_site/sql_file_export.rb deleted file mode 100644 index 3a0f1e5e..00000000 --- a/lib/wpscan/web_site/sql_file_export.rb +++ /dev/null @@ -1,35 +0,0 @@ -# encoding: UTF-8 - -class WebSite - module SqlFileExport - - # Checks if a .sql file exists - # @return [ Array ] - def sql_file_export - export_files = [] - - self.sql_file_export_urls.each do |url| - response = Browser.get(url) - export_files << url if response.code == 200 && response.body =~ /INSERT INTO/ - end - - export_files - end - - # Gets a .sql export file URL - # @return [ Array ] - def sql_file_export_urls - urls = [] - host = @uri.host[/(^[\w|-]+)/,1] - - files = ["#{host}.sql", "#{host}.sql.gz", "#{host}.zip", 'db.sql', 'site.sql', 'database.sql', - 'data.sql', 'backup.sql', 'dump.sql', 'db_backup.sql', 'dbdump.sql', 'wordpress.sql', 'mysql.sql'] - - files.each do |file| - urls << @uri.clone.merge(file).to_s - end - - urls - end - end -end diff --git a/lib/wpscan/wp_target.rb b/lib/wpscan/wp_target.rb deleted file mode 100644 index f9f7c688..00000000 --- a/lib/wpscan/wp_target.rb +++ /dev/null @@ -1,184 +0,0 @@ -# encoding: UTF-8 - -require 'web_site' -require 'wp_target/wp_api' -require 'wp_target/wp_config_backup' -require 'wp_target/wp_custom_directories' -require 'wp_target/wp_full_path_disclosure' -require 'wp_target/wp_login_protection' -require 'wp_target/wp_must_use_plugins' -require 'wp_target/wp_readme' -require 'wp_target/wp_registrable' -require 'wp_target/wp_rss' - -class WpTarget < WebSite - include WpTarget::WpAPI - include WpTarget::WpConfigBackup - include WpTarget::WpCustomDirectories - include WpTarget::WpFullPathDisclosure - include WpTarget::WpLoginProtection - include WpTarget::WpMustUsePlugins - include WpTarget::WpReadme - include WpTarget::WpRegistrable - include WpTarget::WpRSS - - attr_reader :verbose - - def initialize(target_url, options = {}) - raise Exception.new('target_url can not be nil or empty') if target_url.nil? || target_url == '' - super(target_url) - - @verbose = options[:verbose] - @wp_content_dir = options[:wp_content_dir] - @wp_plugins_dir = options[:wp_plugins_dir] - @multisite = nil - @vhost = options[:vhost] - - Browser.instance.referer = url - if @vhost - Browser.instance.vhost = @vhost - end - - end - - # check if the target website is - # actually running wordpress. - def wordpress? - wordpress = false - - response = Browser.get_and_follow_location(@uri.to_s) - - # Note: in the future major WPScan version, change the user-agent to see - # if the response is a 200 ? - fail "The target is responding with a 403, this might be due to a WAF or a plugin.\n" \ - 'You should try to supply a valid user-agent via the --user-agent option or use the --random-agent option' if response.code == 403 - - dir = wp_content_dir ? wp_content_dir : 'wp-content' - - if response.body =~ /["'][^"']*\/#{Regexp.escape(dir)}\/[^"']*["']/i - wordpress = true - else - - if has_xml_rpc? - wordpress = true - else - response = Browser.get_and_follow_location(login_url) - - if response.code == 200 && response.body =~ %r{WordPress}i - wordpress = true - end - end - end - - wordpress - end - - def wordpress_hosted? - @uri.to_s =~ /\.wordpress\.com/i - end - - def login_url - url = @uri.merge('wp-login.php').to_s - - # Let's check if the login url is redirected (to https url for example) - redirection = redirection(url) - url = redirection if redirection - - url - end - - # Valid HTTP return codes - def self.valid_response_codes - [200, 301, 302, 401, 403, 500, 400] - end - - # @return [ WpTheme ] - # :nocov: - def theme - WpTheme.find(@uri) - end - # :nocov: - - # @param [ String ] versions_xml - # - # @return [ WpVersion ] - # :nocov: - def version(versions_xml) - WpVersion.find(@uri, wp_content_dir, wp_plugins_dir, versions_xml) - end - # :nocov: - - # The version is not yet considered - # - # @param [ String ] name - # @param [ String ] version - # - # @return [ Boolean ] - def has_plugin?(name, version = nil) - WpPlugin.new( - @uri, - name: name, - version: version, - wp_content_dir: wp_content_dir, - wp_plugins_dir: wp_plugins_dir - ).exists? - end - - # @return [ Boolean ] - def has_debug_log? - WebSite.has_log?(debug_log_url, %r{\[[^\]]+\] PHP (?:Warning|Error|Notice):}) - end - - # @return [ String ] - def debug_log_url - @uri.merge("#{wp_content_dir}/debug.log").to_s - end - - # @return [ String ] - def upload_dir_url - @uri.merge("#{wp_content_dir}/uploads/").to_s - end - - # @return [ String ] - def includes_dir_url - @uri.merge("wp-includes/").to_s - end - - # Script for replacing strings in wordpress databases - # reveals database credentials after hitting submit - # http://interconnectit.com/124/search-and-replace-for-wordpress-databases/ - # - # @return [ String ] - def search_replace_db_2_url - @uri.merge('searchreplacedb2.php').to_s - end - - # @return [ Boolean ] - def search_replace_db_2_exists? - resp = Browser.get(search_replace_db_2_url) - resp.code == 200 && resp.body[%r{by interconnect}i] - end - - # Script used to recover locked out admin users - # http://yoast.com/emergency-wordpress-access/ - # https://codex.wordpress.org/User:MichaelH/Orphaned_Plugins_needing_Adoption/Emergency - # - # @return [ String ] - def emergency_url - @uri.merge('emergency.php').to_s - end - - # @return [ Boolean ] - def emergency_exists? - resp = Browser.get(emergency_url) - resp.code == 200 && resp.body[%r{password}i] - end - - def upload_directory_listing_enabled? - directory_listing_enabled?(upload_dir_url) - end - - def include_directory_listing_enabled? - directory_listing_enabled?(includes_dir_url) - end -end diff --git a/lib/wpscan/wp_target/wp_api.rb b/lib/wpscan/wp_target/wp_api.rb deleted file mode 100644 index 5012e111..00000000 --- a/lib/wpscan/wp_target/wp_api.rb +++ /dev/null @@ -1,86 +0,0 @@ -# encoding: UTF-8 - -class WpTarget < WebSite - module WpAPI - - # Checks to see if the REST API is enabled - # - # This by default in a WordPress installation since 4.5+ - # @return [ Boolean ] - def has_api?(url) - # Make the request - response = Browser.get(url) - - # Able to view the output? - if valid_json?(response.body) && response.body != '' - # Read in JSON - data = JSON.parse(response.body) - - # If there is nothing there, return false - if data.empty? - return false - # WAF/API disabled response - elsif data.include?('message') and data['message'] =~ /Only authenticated users can access the REST API/ - return false - # Success! - elsif response.code == 200 - return true - end - end - - # Something went wrong - return false - end - - # @return [ String ] The API/JSON URL - def json_url - @uri.merge('/wp-json/').to_s - end - - # @return [ String ] The API/JSON URL to show users - def json_users_url - @uri.merge('/wp-json/wp/v2/users').to_s - end - - # @return [ String ] The API/JSON URL to show users - def json_get_users(url) - # Variables - users = [] - - # Make the request - response = Browser.get(url) - - # If not HTTP 200, return false - return false unless response.code == 200 - - # Able to view the output? - return false unless valid_json?(response.body) - - # Read in JSON - data = JSON.parse(response.body) - - # If there is nothing there, return false - return false if data.empty? - - # Add to array - data.each do |child| - row = [ child['id'], child['name'], child['link'] ] - users << row - end - - # Sort and uniq - users = users.sort.uniq - - if users and users.size >= 1 - # Feedback - grammar = grammar_s(users.size) - puts warning("#{users.size} user#{grammar} exposed via API: #{json_users_url}") - - # Print results - table = Terminal::Table.new(headings: ['ID', 'Name', 'URL'], - rows: users) - puts table - end - end - end -end diff --git a/lib/wpscan/wp_target/wp_config_backup.rb b/lib/wpscan/wp_target/wp_config_backup.rb deleted file mode 100644 index 076eff9a..00000000 --- a/lib/wpscan/wp_target/wp_config_backup.rb +++ /dev/null @@ -1,50 +0,0 @@ -# encoding: UTF-8 - -class WpTarget < WebSite - module WpConfigBackup - - # Checks to see if wp-config.php has a backup - # See http://www.feross.org/cmsploit/ - # @return [ Array ] Backup config files - def config_backup - found = [] - backups = WpConfigBackup.config_backup_files - browser = Browser.instance - hydra = browser.hydra - queue_count = 0 - - backups.each do |file| - file_url = @uri.merge(url_encode(file)).to_s - request = browser.forge_request(file_url) - - request.on_complete do |response| - if response.body[%r{define}i] and not response.body[%r{<\s?html}i] - found << file_url - end - end - - hydra.queue(request) - queue_count += 1 - - if queue_count == browser.max_threads - hydra.run - queue_count = 0 - end - end - - hydra.run - - found - end - - # @return [ Array ] - def self.config_backup_files - %w{ - wp-config.php~ #wp-config.php# wp-config.php.save .wp-config.php.swp wp-config.php.swp wp-config.php.swo - wp-config.php_bak wp-config.bak wp-config.php.bak wp-config.save wp-config.old wp-config.php.old - wp-config.php.orig wp-config.orig wp-config.php.original wp-config.original wp-config.txt - } # thanks to Feross.org for these - end - - end -end diff --git a/lib/wpscan/wp_target/wp_custom_directories.rb b/lib/wpscan/wp_target/wp_custom_directories.rb deleted file mode 100644 index 59956edb..00000000 --- a/lib/wpscan/wp_target/wp_custom_directories.rb +++ /dev/null @@ -1,49 +0,0 @@ -# encoding: UTF-8 - -class WpTarget < WebSite - module WpCustomDirectories - - # @return [ String ] The wp-content directory - def wp_content_dir - unless @wp_content_dir - index_body = Browser.get(@uri.to_s).body - uri_path = @uri.path # Only use the path because domain can be text or an IP - - if index_body[/\/wp-content\/(?:themes|plugins)\//i] || default_wp_content_dir_exists? - @wp_content_dir = 'wp-content' - else - domains_excluded = '(?:www\.)?(facebook|twitter)\.com' - @wp_content_dir = index_body[/(?:href|src)\s*=\s*(?:"|').+#{Regexp.escape(uri_path)}((?!#{domains_excluded})[^"']+)\/(?:themes|plugins)\/.*(?:"|')/i, 1] - end - end - - @wp_content_dir - end - - # @return [ Boolean ] - def default_wp_content_dir_exists? - response = Browser.get(@uri.merge('wp-content').to_s) - - if WpTarget.valid_response_codes.include?(response.code) - hash = WebSite.page_hash(response) - return true if hash != error_404_hash and hash != homepage_hash - end - - false - end - - # @return [ String ] The wp-plugins directory - def wp_plugins_dir - unless @wp_plugins_dir - @wp_plugins_dir = "#{wp_content_dir}/plugins" - end - @wp_plugins_dir - end - - # @return [ Boolean ] - def wp_plugins_dir_exists? - Browser.get(@uri.merge(wp_plugins_dir).to_s).code != 404 - end - - end -end diff --git a/lib/wpscan/wp_target/wp_full_path_disclosure.rb b/lib/wpscan/wp_target/wp_full_path_disclosure.rb deleted file mode 100644 index a530e7c9..00000000 --- a/lib/wpscan/wp_target/wp_full_path_disclosure.rb +++ /dev/null @@ -1,22 +0,0 @@ -# encoding: UTF-8 - -class WpTarget < WebSite - module WpFullPathDisclosure - # Check for Full Path Disclosure (FPD) - # - # @return [ Boolean ] - def has_full_path_disclosure? - Browser.get(full_path_disclosure_url).body[%r/Fatal error/i] ? true : false - end - - def full_path_disclosure_data - return nil unless has_full_path_disclosure? - Browser.get(full_path_disclosure_url).body[/Fatal error:.+? in (.+?) on/i, 1] - end - - # @return [ String ] - def full_path_disclosure_url - @uri.merge('wp-includes/rss-functions.php').to_s - end - end -end diff --git a/lib/wpscan/wp_target/wp_login_protection.rb b/lib/wpscan/wp_target/wp_login_protection.rb deleted file mode 100644 index f94918d1..00000000 --- a/lib/wpscan/wp_target/wp_login_protection.rb +++ /dev/null @@ -1,110 +0,0 @@ -# encoding: UTF-8 - -class WpTarget < WebSite - module WpLoginProtection - - LOGIN_PROTECTION_METHOD_PATTERN = /^has_(.*)_protection\?/i - # Used as cache - @login_protection_plugin = nil - - def has_login_protection? - !login_protection_plugin.nil? - end - - # Checks if a login protection plugin is enabled - # return a WpPlugin object or nil if no one is found - def login_protection_plugin - unless @login_protection_plugin - protected_methods.grep(LOGIN_PROTECTION_METHOD_PATTERN).each do |symbol_to_call| - - if send(symbol_to_call) - plugin_name = symbol_to_call[LOGIN_PROTECTION_METHOD_PATTERN, 1].gsub('_', '-') - - return @login_protection_plugin = WpPlugin.new( - @uri, - name: plugin_name, - wp_content_dir: wp_content_dir, - wp_plugins_dir: wp_plugins_dir - ) - end - end - @login_protection_plugin = nil - end - @login_protection_plugin - end - - protected - # Thanks to Alip Aswalid for providing this method. - # http://wordpress.org/extend/plugins/login-lockdown/ - def has_login_lockdown_protection? - Browser.get(login_url).body =~ %r{Login LockDown}i ? true : false - end - - # http://wordpress.org/extend/plugins/login-lock/ - def has_login_lock_protection? - Browser.get(login_url).body =~ %r{LOGIN LOCK} ? true : false - end - - # http://wordpress.org/extend/plugins/better-wp-security/ - def has_better_wp_security_protection? - Browser.get(better_wp_security_url).code != 404 - end - - def plugin_url(plugin_name) - WpPlugin.new( - @uri, - name: plugin_name, - wp_content_dir: wp_content_dir, - wp_plugins_dir: wp_plugins_dir - ).url - end - - def better_wp_security_url - plugin_url('better-wp-security/') - end - - # http://wordpress.org/extend/plugins/simple-login-lockdown/ - def has_simple_login_lockdown_protection? - Browser.get(simple_login_lockdown_url).code != 404 - end - - def simple_login_lockdown_url - plugin_url('simple-login-lockdown/') - end - - # http://wordpress.org/extend/plugins/login-security-solution/ - def has_login_security_solution_protection? - Browser.get(login_security_solution_url).code != 404 - end - - def login_security_solution_url - plugin_url('login-security-solution') - end - - # http://wordpress.org/extend/plugins/limit-login-attempts/ - def has_limit_login_attempts_protection? - Browser.get(limit_login_attempts_url).code != 404 - end - - def limit_login_attempts_url - plugin_url('limit-login-attempts') - end - - # http://wordpress.org/extend/plugins/bluetrait-event-viewer/ - def has_bluetrait_event_viewer_protection? - Browser.get(bluetrait_event_viewer_url).code != 404 - end - - def bluetrait_event_viewer_url - plugin_url('bluetrait-event-viewer') - end - - # https://wordpress.org/plugins/security-protection/ - def has_security_protection_protection? - Nokogiri::HTML(Browser.get(login_url).body).css('script').each do |node| - return true if node['src'] =~ /security-protection.js/i - end - false - end - end -end diff --git a/lib/wpscan/wp_target/wp_must_use_plugins.rb b/lib/wpscan/wp_target/wp_must_use_plugins.rb deleted file mode 100644 index edf52fe6..00000000 --- a/lib/wpscan/wp_target/wp_must_use_plugins.rb +++ /dev/null @@ -1,24 +0,0 @@ -# encoding: UTF-8 - -class WpTarget < WebSite - module WpMustUsePlugins - # Checks to see if the must use plugin folder exists - # - # @return [ Boolean ] - def has_must_use_plugins? - response = Browser.get(must_use_url) - - if response && [200, 401, 403].include?(response.code) - hash = WebSite.page_hash(response) - return true if hash != error_404_hash && hash != homepage_hash - end - - false - end - - # @return [ String ] The must use plugins directory URL - def must_use_url - @uri.merge("#{wp_content_dir}/mu-plugins/").to_s - end - end -end diff --git a/lib/wpscan/wp_target/wp_readme.rb b/lib/wpscan/wp_target/wp_readme.rb deleted file mode 100644 index db57d563..00000000 --- a/lib/wpscan/wp_target/wp_readme.rb +++ /dev/null @@ -1,27 +0,0 @@ -# encoding: UTF-8 - -class WpTarget < WebSite - module WpReadme - - # Checks to see if the readme.html file exists - # - # This file comes by default in a wordpress installation, - # and if deleted is reinstated with an upgrade. - # - # @return [ Boolean ] - def has_readme? - response = Browser.get(readme_url) - - unless response.code == 404 - return response.body =~ %r{wordpress}i ? true : false - end - false - end - - # @return [ String ] The readme URL - def readme_url - @uri.merge('readme.html').to_s - end - - end -end diff --git a/lib/wpscan/wp_target/wp_registrable.rb b/lib/wpscan/wp_target/wp_registrable.rb deleted file mode 100644 index 72c4c307..00000000 --- a/lib/wpscan/wp_target/wp_registrable.rb +++ /dev/null @@ -1,53 +0,0 @@ -# encoding: UTF-8 - -class WpTarget < WebSite - module WpRegistrable - - # Should check wp-login.php if registration is enabled or not - # - # @return [ Boolean ] - def registration_enabled? - resp = Browser.get(registration_url) - # redirect only on non multi sites - if resp.code == 302 and resp.headers_hash['location'] =~ /wp-login\.php\?registration=disabled/i - enabled = false - # multi site registration form - elsif resp.code == 200 and resp.body =~ /
/i - enabled = true - # normal registration form - elsif resp.code == 200 and resp.body =~ / - homepage_body[%r{}i, 1] - end - - - # Gets all the authors from the RSS feed - # - # @return [ string ] - def rss_authors(url) - # Variables - users = [] - - # Make the request - response = Browser.get(url, followlocation: true) - - # Valid repose to view? HTTP 200? - return false unless response.code == 200 - - # Get output - data = response.body - - # If there is nothing there, return false - return false if data.empty? - - begin - # Read in RSS/XML - xml = Nokogiri::XML(data) - rescue - puts critical("Missformed XML") - return false - end - - begin - # Look for item - xml.xpath('//item/dc:creator').each do |node| - #Format: - users << [%r{.*}i.match(node).to_s] - end - rescue - puts critical("Missing Author field. Maybe non-standard WordPress RSS feed?") - return false - end - - # Sort and uniq - users = users.sort_by { |user| user.to_s.downcase }.uniq - - if users and users.size >= 1 - # Feedback - grammar = grammar_s(users.size) - puts warning("Detected #{users.size} user#{grammar} from RSS feed:") - - # Print results - table = Terminal::Table.new(headings: ['Name'], - rows: users) - puts table - end - end - end -end diff --git a/lib/wpscan/wpscan_helper.rb b/lib/wpscan/wpscan_helper.rb deleted file mode 100644 index f2fc5470..00000000 --- a/lib/wpscan/wpscan_helper.rb +++ /dev/null @@ -1,193 +0,0 @@ -# encoding: UTF-8 - -require File.expand_path(File.join(__dir__, '..', 'common', 'common_helper')) - -require_files_from_directory(WPSCAN_LIB_DIR, '**/*.rb') - -# wpscan usage -def usage - script_name = $0 - puts - puts 'Examples :' - puts - puts '-Further help ...' - puts "ruby #{script_name} --help" - puts - puts "-Do 'non-intrusive' checks ..." - puts "ruby #{script_name} --url www.example.com" - puts - puts '-Do wordlist password brute force on enumerated users using 50 threads ...' - puts "ruby #{script_name} --url www.example.com --wordlist darkc0de.lst --threads 50" - puts - puts "-Do wordlist password brute force on the 'admin' username only ..." - puts "ruby #{script_name} --url www.example.com --wordlist darkc0de.lst --username admin" - puts - puts '-Enumerate installed plugins ...' - puts "ruby #{script_name} --url www.example.com --enumerate p" - puts - puts '-Enumerate installed themes ...' - puts "ruby #{script_name} --url www.example.com --enumerate t" - puts - puts '-Enumerate users (from 1 - 10)...' - puts "ruby #{script_name} --url www.example.com --enumerate u" - puts - puts '-Enumerate users (from 1 - 20)...' - puts "ruby #{script_name} --url www.example.com --enumerate u[1-20]" - puts - puts '-Enumerate installed timthumbs ...' - puts "ruby #{script_name} --url www.example.com --enumerate tt" - puts - puts '-Use a HTTP proxy ...' - puts "ruby #{script_name} --url www.example.com --proxy 127.0.0.1:8118" - puts - puts '-Use a SOCKS5 proxy ... (cURL >= v7.21.7 needed)' - puts "ruby #{script_name} --url www.example.com --proxy socks5://127.0.0.1:9000" - puts - puts '-Use custom content directory ...' - puts "ruby #{script_name} -u www.example.com --wp-content-dir custom-content" - puts - puts '-Use custom plugins directory ...' - puts "ruby #{script_name} -u www.example.com --wp-plugins-dir wp-content/custom-plugins" - puts - puts '-Update the Database ...' - puts "ruby #{script_name} --update" - puts - puts '-Debug output ...' - puts "ruby #{script_name} --url www.example.com --debug-output 2>debug.log" - puts - puts 'See README for further information.' - puts -end - -# command help -def help - puts 'Help :' - puts - puts 'Some values are settable in a config file, see the example.conf.json' - puts - puts '--update Update the database to the latest version.' - puts '--url | -u The WordPress URL/domain to scan.' - puts '--force | -f Forces WPScan to not check if the remote site is running WordPress.' - puts '--enumerate | -e [option(s)] Enumeration.' - puts ' option :' - puts ' u usernames from id 1 to 10' - puts ' u[10-20] usernames from id 10 to 20 (you must write [] chars)' - puts ' p plugins' - puts ' vp only vulnerable plugins' - puts ' ap all plugins (can take a long time)' - puts ' tt timthumbs' - puts ' t themes' - puts ' vt only vulnerable themes' - puts ' at all themes (can take a long time)' - puts ' Multiple values are allowed : "-e tt,p" will enumerate timthumbs and plugins' - puts ' If no option is supplied, the default is "vt,tt,u,vp"' - puts - puts '--exclude-content-based ""' - puts ' Used with the enumeration option, will exclude all occurrences based on the regexp or string supplied.' - puts ' You do not need to provide the regexp delimiters, but you must write the quotes (simple or double).' - puts '--config-file | -c Use the specified config file, see the example.conf.json.' - puts '--user-agent | -a Use the specified User-Agent.' - puts '--cookie String to read cookies from.' - puts '--random-agent | -r Use a random User-Agent.' - puts '--follow-redirection If the target url has a redirection, it will be followed without asking if you wanted to do so or not' - puts '--batch Never ask for user input, use the default behaviour.' - puts '--no-color Do not use colors in the output.' - puts '--log [filename] Creates a log.txt file with WPScan\'s output if no filename is supplied. Otherwise the filename is used for logging.' - puts '--no-banner Prevents the WPScan banner from being displayed.' - puts '--disable-accept-header Prevents WPScan sending the Accept HTTP header.' - puts '--disable-referer Prevents setting the Referer header.' - puts '--disable-tls-checks Disables SSL/TLS certificate verification.' - puts '--wp-content-dir WPScan try to find the content directory (ie wp-content) by scanning the index page, however you can specify it.' - puts ' Subdirectories are allowed.' - puts '--wp-plugins-dir Same thing than --wp-content-dir but for the plugins directory.' - puts ' If not supplied, WPScan will use wp-content-dir/plugins. Subdirectories are allowed' - puts '--proxy <[protocol://]host:port> Supply a proxy. HTTP, SOCKS4 SOCKS4A and SOCKS5 are supported.' - puts ' If no protocol is given (format host:port), HTTP will be used.' - puts '--proxy-auth Supply the proxy login credentials.' - puts '--basic-auth Set the HTTP Basic authentication.' - puts '--wordlist | -w Supply a wordlist for the password brute forcer.' - puts '--username | -U Only brute force the supplied username.' - puts '--usernames Only brute force the usernames from the file.' - puts '--cache-dir Set the cache directory.' - puts '--cache-ttl Typhoeus cache TTL.' - puts '--request-timeout Request Timeout.' - puts '--connect-timeout Connect Timeout.' - puts '--threads | -t The number of threads to use when multi-threading requests.' - puts '--throttle Milliseconds to wait before doing another web request. If used, the --threads should be set to 1.' - puts '--help | -h This help screen.' - puts '--verbose | -v Verbose output.' - puts '--version Output the current version and exit.' - puts -end - - -def clean_uri(entries) - # Extract elements - entries.flatten! - # Remove any leading/trailing spaces - entries.collect{|x| x.strip || x } - # End Of Line issues - entries.collect{|x| x.chomp! || x } - # Remove nil's - entries.compact - # Unique values only - entries.uniq! - - return entries -end - -# Return the full URL -def full_uri(entries) - return_object = [] - # Each value now, try and make it a full URL - entries.each do |d| - begin - temp = @uri.clone - temp.path = d.strip - rescue URI::Error - temp = d.strip - end - return_object << temp.to_s - end - - return return_object -end - -# Parse humans.txt -# @return [ Array ] URLs generated from humans.txt -def parse_txt(url) - return_object = [] - response = Browser.get(url.to_s) - body = response.body - - # Get all non-comments - entries = body.split(/\n/) - - # Did we get something? - if entries - # Remove any rubbish - entries = clean_uri(entries) - end - return return_object -end - - -# Hook to check if the target if down during the scan -# And have the number of requests performed to display at the end of the scan -# The target is considered down after 30 requests with status = 0 -down = 0 -@total_requests_done = 0 - -Typhoeus.on_complete do |response| - next if response.cached? - - down += 1 if response.code == 0 - @total_requests_done += 1 - - fail 'The target seems to be down' if down >= 30 - - next unless Browser.instance.throttle > 0 - - sleep(Browser.instance.throttle) -end - diff --git a/lib/wpscan/wpscan_options.rb b/lib/wpscan/wpscan_options.rb deleted file mode 100644 index 7efbf790..00000000 --- a/lib/wpscan/wpscan_options.rb +++ /dev/null @@ -1,314 +0,0 @@ -# encoding: UTF-8 - -class WpscanOptions - ACCESSOR_OPTIONS = [ - :batch, - :enumerate_plugins, - :enumerate_only_vulnerable_plugins, - :enumerate_all_plugins, - :enumerate_themes, - :enumerate_only_vulnerable_themes, - :enumerate_all_themes, - :enumerate_timthumbs, - :enumerate_usernames, - :enumerate_usernames_range, - :no_color, - :log, - :proxy, - :proxy_auth, - :threads, - :url, - :vhost, - :wordlist, - :force, - :update, - :verbose, - :username, - :usernames, - :password, - :follow_redirection, - :wp_content_dir, - :wp_plugins_dir, - :help, - :config_file, - :cookie, - :exclude_content_based, - :basic_auth, - :debug_output, - :version, - :user_agent, - :random_agent, - :cache_ttl, - :request_timeout, - :connect_timeout, - :max_threads, - :no_banner, - :throttle, - :disable_accept_header, - :disable_referer, - :cache_dir, - :disable_tls_checks - ] - - attr_accessor *ACCESSOR_OPTIONS - - def initialize - ACCESSOR_OPTIONS.each do |option| - instance_variable_set("@#{option}", nil) - end - end - - def url=(url) - raise Exception.new('Empty URL given') if url.nil? || url == '' - - url = Addressable::URI.parse(url).normalize.to_s unless url.ascii_only? - - @url = URI.parse(add_http_protocol(url)).to_s - end - - def vhost=(vhost) - @vhost = vhost - end - - def threads=(threads) - @threads = threads.is_a?(Integer) ? threads : threads.to_i - end - - def wordlist=(wordlist) - if File.exists?(wordlist) || wordlist == '-' - @wordlist = wordlist - else - raise "The file #{wordlist} does not exist" - end - end - - def usernames=(file) - fail "The file #{file} does not exist" unless File.exists?(file) - - @usernames = file - end - - def proxy=(proxy) - if proxy.index(':') == nil - raise 'Invalid proxy format. Should be host:port.' - else - @proxy = proxy - end - end - - def proxy_auth=(auth) - if auth.index(':') == nil - raise 'Invalid proxy auth format, username:password expected' - else - @proxy_auth = auth - end - end - - def enumerate_plugins=(enumerate_plugins) - if enumerate_plugins === true and (@enumerate_all_plugins === true or @enumerate_only_vulnerable_plugins === true) - raise 'Please choose only one plugin enumeration option' - else - @enumerate_plugins = enumerate_plugins - end - end - - def enumerate_only_vulnerable_plugins=(enumerate_only_vulnerable_plugins) - if enumerate_only_vulnerable_plugins === true and (@enumerate_all_plugins === true or @enumerate_plugins === true) - raise 'Please choose only one plugin enumeration option' - else - @enumerate_only_vulnerable_plugins = enumerate_only_vulnerable_plugins - end - end - - def enumerate_all_plugins=(enumerate_all_plugins) - if enumerate_all_plugins === true and (@enumerate_plugins === true or @enumerate_only_vulnerable_plugins === true) - raise 'Please choose only one plugin enumeration option' - else - @enumerate_all_plugins = enumerate_all_plugins - end - end - - def enumerate_themes=(enumerate_themes) - if enumerate_themes === true and (@enumerate_all_themes === true or @enumerate_only_vulnerable_themes === true) - raise 'Please choose only one theme enumeration option' - else - @enumerate_themes = enumerate_themes - end - end - - def enumerate_only_vulnerable_themes=(enumerate_only_vulnerable_themes) - if enumerate_only_vulnerable_themes === true and (@enumerate_all_themes === true or @enumerate_themes === true) - raise 'Please choose only one theme enumeration option' - else - @enumerate_only_vulnerable_themes = enumerate_only_vulnerable_themes - end - end - - def enumerate_all_themes=(enumerate_all_themes) - if enumerate_all_themes === true and (@enumerate_themes === true or @enumerate_only_vulnerable_themes === true) - raise 'Please choose only one theme enumeration option' - else - @enumerate_all_themes = enumerate_all_themes - end - end - - def debug_output=(debug_output) - Typhoeus::Config.verbose = debug_output - end - - def has_options? - !to_h.empty? - end - - def random_agent=(useless) - @user_agent = get_random_user_agent - end - - # return Hash - def to_h - options = {} - - ACCESSOR_OPTIONS.each do |option| - instance_variable = instance_variable_get("@#{option}") - - unless instance_variable.nil? - options[:"#{option}"] = instance_variable - end - end - options - end - - # Will load the options from ARGV - # return WpscanOptions - def self.load_from_arguments - wpscan_options = WpscanOptions.new - - if ARGV.length > 0 - WpscanOptions.get_opt_long.each do |opt, arg| - wpscan_options.set_option_from_cli(opt, arg) - end - end - - wpscan_options - end - - # string cli_option : --url, -u, --proxy etc - # string cli_value : the option value - def set_option_from_cli(cli_option, cli_value) - - if WpscanOptions.is_long_option?(cli_option) - self.send( - WpscanOptions.option_to_instance_variable_setter(cli_option), - cli_value - ) - elsif cli_option === '--enumerate' # Special cases - # Default value if no argument is given - cli_value = 'vt,tt,u,vp' if cli_value.length == 0 - - enumerate_options_from_string(cli_value) - else - text = "Unknown option : #{cli_option}" - text << " with value #{cli_value}" if (cli_value && !cli_value.empty?) - raise text - end - end - - # Will set enumerate_* from the string value - # IE : if value = vp => :enumerate_only_vulnerable_plugins will be set to true - # multiple enumeration are possible : 'u,p' => :enumerate_usernames and :enumerate_plugins - # Special case for usernames, a range is possible : u[1-10] will enumerate usernames from 1 to 10 - def enumerate_options_from_string(value) - # Usage of self is mandatory because there are overridden setters - - value = value.split(',').map { |c| c.downcase } - - self.enumerate_only_vulnerable_plugins = true if value.include?('vp') - - self.enumerate_plugins = true if value.include?('p') - - self.enumerate_all_plugins = true if value.include?('ap') - - @enumerate_timthumbs = true if value.include?('tt') - - self.enumerate_only_vulnerable_themes = true if value.include?('vt') - - self.enumerate_themes = true if value.include?('t') - - self.enumerate_all_themes = true if value.include?('at') - - value.grep(/^u/) do |username_enum_value| - @enumerate_usernames = true - # Check for usernames range - matches = %r{\[([\d]+)-([\d]+)\]}.match(username_enum_value) - if matches - @enumerate_usernames_range = (matches[1].to_i..matches[2].to_i) - end - end - - end - - protected - # Even if a short option is given (IE : -u), the long one will be returned (IE : --url) - def self.get_opt_long - GetoptLong.new( - ['--url', '-u', GetoptLong::REQUIRED_ARGUMENT], - ['--vhost',GetoptLong::OPTIONAL_ARGUMENT], - ['--enumerate', '-e', GetoptLong::OPTIONAL_ARGUMENT], - ['--username', '-U', GetoptLong::REQUIRED_ARGUMENT], - ['--usernames', GetoptLong::REQUIRED_ARGUMENT], - ['--wordlist', '-w', GetoptLong::REQUIRED_ARGUMENT], - ['--threads', '-t', GetoptLong::REQUIRED_ARGUMENT], - ['--force', '-f', GetoptLong::NO_ARGUMENT], - ['--user-agent', '-a', GetoptLong::REQUIRED_ARGUMENT], - ['--random-agent', '-r', GetoptLong::NO_ARGUMENT], - ['--help', '-h', GetoptLong::NO_ARGUMENT], - ['--verbose', '-v', GetoptLong::NO_ARGUMENT], - ['--proxy', GetoptLong::REQUIRED_ARGUMENT], - ['--proxy-auth', GetoptLong::REQUIRED_ARGUMENT], - ['--update', GetoptLong::NO_ARGUMENT], - ['--follow-redirection', GetoptLong::NO_ARGUMENT], - ['--wp-content-dir', GetoptLong::REQUIRED_ARGUMENT], - ['--wp-plugins-dir', GetoptLong::REQUIRED_ARGUMENT], - ['--config-file', '-c', GetoptLong::REQUIRED_ARGUMENT], - ['--exclude-content-based', GetoptLong::REQUIRED_ARGUMENT], - ['--basic-auth', GetoptLong::REQUIRED_ARGUMENT], - ['--debug-output', GetoptLong::NO_ARGUMENT], - ['--version', GetoptLong::NO_ARGUMENT], - ['--cache-ttl', GetoptLong::REQUIRED_ARGUMENT], - ['--request-timeout', GetoptLong::REQUIRED_ARGUMENT], - ['--connect-timeout', GetoptLong::REQUIRED_ARGUMENT], - ['--batch', GetoptLong::NO_ARGUMENT], - ['--no-color', GetoptLong::NO_ARGUMENT], - ['--cookie', GetoptLong::REQUIRED_ARGUMENT], - ['--log', GetoptLong::OPTIONAL_ARGUMENT], - ['--no-banner', GetoptLong::NO_ARGUMENT], - ['--throttle', GetoptLong::REQUIRED_ARGUMENT], - ['--disable-accept-header', GetoptLong::NO_ARGUMENT], - ['--disable-referer', GetoptLong::NO_ARGUMENT], - ['--cache-dir', GetoptLong::REQUIRED_ARGUMENT], - ['--disable-tls-checks', GetoptLong::NO_ARGUMENT], - ) - end - - def self.is_long_option?(option) - ACCESSOR_OPTIONS.include?(:"#{WpscanOptions.clean_option(option)}") - end - - # Will removed the '-' or '--' chars at the beginning of option - # and replace any remaining '-' by '_' - # - # param string option - # return string - def self.clean_option(option) - cleaned_option = option.gsub(/^--?/, '') - cleaned_option.gsub(/-/, '_') - end - - def self.option_to_instance_variable_setter(option) - cleaned_option = WpscanOptions.clean_option(option) - option_syms = ACCESSOR_OPTIONS.grep(%r{^#{cleaned_option}$}) - - option_syms.length == 1 ? :"#{option_syms.at(0)}=" : nil - end - -end diff --git a/spec/cache/.gitignore b/spec/cache/.gitignore deleted file mode 100644 index 5e7d2734..00000000 --- a/spec/cache/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -# Ignore everything in this directory -* -# Except this file -!.gitignore diff --git a/spec/lib/common/browser_spec.rb b/spec/lib/common/browser_spec.rb deleted file mode 100644 index 6b2679ad..00000000 --- a/spec/lib/common/browser_spec.rb +++ /dev/null @@ -1,264 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe Browser do - it_behaves_like 'Browser::Actions' - it_behaves_like 'Browser::Options' - - CONFIG_FILE_WITHOUT_PROXY = SPEC_FIXTURES_CONF_DIR + '/browser.conf.json' - CONFIG_FILE_WITH_PROXY = SPEC_FIXTURES_CONF_DIR + '/browser.conf_proxy.json' - #CONFIG_FILE_WITH_PROXY_AND_AUTH = SPEC_FIXTURES_CONF_DIR + '/browser.conf_proxy_auth.json' - - subject(:browser) { - Browser.reset - Browser.instance(options) - } - let(:options) { {} } - let(:instance_vars_to_check) { - ['proxy', 'max_threads', 'cache_ttl', 'request_timeout', 'connect_timeout'] - } - let(:json_config_without_proxy) { JSON.parse(File.read(CONFIG_FILE_WITHOUT_PROXY)) } - let(:json_config_with_proxy) { JSON.parse(File.read(CONFIG_FILE_WITH_PROXY)) } - - def check_instance_variables(browser, json_expected_vars) - json_expected_vars['max_threads'] ||= 20 # max_thread can not be nil - - instance_vars_to_check.each do |variable_name| - expect(browser.send(:"#{variable_name}")).to be === json_expected_vars[variable_name] - end - end - - describe 'Singleton' do - it 'should not allow #new' do - expect { Browser.new }.to raise_error - end - end - - describe '::instance' do - after { check_instance_variables(browser, @json_expected_vars) } - - context "when :config_file = #{CONFIG_FILE_WITH_PROXY}" do - let(:options) { { config_file: CONFIG_FILE_WITH_PROXY } } - - it 'will check the instance vars' do - @json_expected_vars = json_config_with_proxy - end - end - - context 'when options[:cache_dir]' do - let(:cache_dir) { CACHE_DIR + '/somewhere' } - let(:options) { { cache_dir: cache_dir } } - - after { expect(subject.cache_dir).to eq cache_dir } - - it 'sets @cache_dir' do - @json_expected_vars = json_config_without_proxy - end - end - end - - describe '#load_config' do - context 'when config_file is a symlink' do - let(:config_file) { './rspec_symlink' } - - it 'raises an error' do - File.symlink('./testfile', config_file) - expect { browser.load_config(config_file) }.to raise_error('[ERROR] Config file is a symlink.') - File.unlink(config_file) - end - end - - context 'otherwise' do - after do - browser.load_config(@config_file) - check_instance_variables(browser, @expected) - end - - it 'sets the correct variables' do - @config_file = CONFIG_FILE_WITH_PROXY - @expected = json_config_without_proxy.merge(json_config_with_proxy) - end - end - end - - describe '::append_params_header_field' do - after :each do - expect(Browser.append_params_header_field( - @params, - @field, - @field_value - )).to be === @expected - end - - context 'when there is no headers' do - it 'create the header and set the field' do - @params = { somekey: 'somevalue' } - @field = 'User-Agent' - @field_value = 'FakeOne' - @expected = { somekey: 'somevalue', headers: { 'User-Agent' => 'FakeOne' } } - end - end - - context 'when there are headers' do - context 'when the field already exists' do - it 'does not replace it' do - @params = { somekey: 'somevalue', headers: { 'Location' => 'SomeLocation' } } - @field = 'Location' - @field_value = 'AnotherLocation' - @expected = @params - end - end - - context 'when the field is not present' do - it 'sets the field' do - @params = { somekey: 'somevalue', headers: { 'Auth' => 'user:pass' } } - @field = 'UA' - @field_value = 'FF' - @expected = { somekey: 'somevalue', headers: { 'Auth' => 'user:pass', 'UA' => 'FF' } } - end - end - end - end - - describe '#merge_request_params' do - let(:params) { {} } - let(:cookie_jar) { CACHE_DIR + '/browser/cookie-jar' } - let(:user_agent) { 'SomeUA' } - let(:default_expectation) { - { - cache_ttl: 250, - cookiejar: cookie_jar, cookiefile: cookie_jar, - timeout: 60, connecttimeout: 10, - maxredirs: 3, - referer: nil - } - } - - after :each do - browser.user_agent = user_agent - browser.cache_ttl = 250 - - expect(browser.merge_request_params(params)).to eq @expected - expect(Typhoeus::Config.user_agent).to eq user_agent - end - - it 'sets the User-Agent header field and cache_ttl' do - @expected = default_expectation - end - - context 'when @user_agent' do - let(:user_agent) { 'test' } - - it 'sets the User-Agent' do - @expected = default_expectation - end - end - - context 'when @proxy' do - let(:proxy) { '127.0.0.1:9050' } - let(:proxy_expectation) { default_expectation.merge(proxy: proxy) } - - it 'merges the proxy' do - browser.proxy = proxy - @expected = proxy_expectation - end - - context 'when @proxy_auth' do - it 'sets the proxy_auth' do - browser.proxy = proxy - browser.proxy_auth = 'user:pass' - @expected = proxy_expectation.merge(proxyuserpwd: 'user:pass') - end - end - end - - context 'when @request_timeout' do - it 'gives an Integer' do - browser.request_timeout = '10' - - @expected = default_expectation.merge(timeout: 10) - end - end - - context 'when @basic_auth' do - it 'appends the basic_auth' do - browser.basic_auth = 'user:pass' - @expected = default_expectation.merge( - headers: { 'Authorization' => 'Basic ' + Base64.encode64('user:pass').chomp } - ) - end - end - - context 'when the cache_ttl is alreday set' do - let(:params) { { cache_ttl: 500 } } - - it 'does not override it' do - @expected = default_expectation.merge(params) - end - end - - context 'when the maxredirs is alreday set' do - let(:params) { { maxredirs: 100 } } - - it 'does not override it' do - @expected = default_expectation.merge(params) - end - end - - context 'when @cookie' do - let(:cookie) { 'foor=bar;bar=foo' } - before { browser.cookie = cookie } - - it 'sets the cookie' do - @expected = default_expectation.merge(cookie: cookie) - end - end - - context 'when @disable_tls_checks' do - it 'disables tls checks' do - browser.disable_tls_checks = true - @expected = default_expectation.merge(ssl_verifypeer: 0, ssl_verifyhost: 0) - end - end - end - - describe '#forge_request' do - let(:url) { 'http://example.localhost' } - - it 'returns the correct Typhoeus::Request' do - allow(subject).to receive_messages(merge_request_params: { cache_ttl: 10 }) - - request = subject.forge_request(url) - expect(request).to be_a Typhoeus::Request - expect(request.url).to eq url - expect(request.cache_ttl).to eq 10 - end - - end - - describe 'testing caching' do - it 'should only do 1 request, and retrieve the other one from the cache' do - - url = 'http://example.localhost' - - stub_request(:get, url).to_return(status: 200, body: 'Hello World !') - - response1 = Browser.get(url) - response2 = Browser.get(url) - - expect(response1.body).to eq response2.body - #WebMock.should have_requested(:get, url).times(1) # This one fail, dunno why :s (but it works without mock) - end - end - - describe 'testing UTF8' do - it 'should not throw an encoding exception' do - url = SPEC_FIXTURES_DIR + '/utf8.html' - stub_request(:get, url).to_return(status: 200, body: File.read(url)) - - response = Browser.get(url) - expect { response.body }.to_not raise_error - end - end -end diff --git a/spec/lib/common/cache_file_store_spec.rb b/spec/lib/common/cache_file_store_spec.rb deleted file mode 100644 index c9db6b7d..00000000 --- a/spec/lib/common/cache_file_store_spec.rb +++ /dev/null @@ -1,102 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe CacheFileStore do - let(:cache_dir) { SPEC_CACHE_DIR + '/cache_file_store' } - - before :each do - Dir.delete(cache_dir) rescue nil - - @cache = CacheFileStore.new(cache_dir) - end - - after :each do - @cache.clean - end - - describe '#storage_path' do - it 'returns the storage path given in the #new' do - expect(@cache.storage_path).to match(/#{cache_dir}/) - end - end - - describe '#serializer' do - it 'should return the default serializer : Marshal' do - expect(@cache.serializer).to eq Marshal - expect(@cache.serializer).not_to eq YAML - end - end - - describe '#clean' do - it "should remove all files from the cache dir (#{@cache_dir}" do - # clean is executed by other tests before - before = count_files_in_dir(@cache.cache_dir) - test_dir = File.expand_path("#{@cache.cache_dir}/test") - Dir.mkdir test_dir - #change the modification date - %x[ touch -t 200701310846.26 #{test_dir} ] - expect(count_files_in_dir(@cache.cache_dir)).to eq (before + 1) - @cache.clean - expect(count_files_in_dir(@cache.cache_dir)).to eq before - end - end - - describe '#read_entry' do - after { expect(@cache.read_entry(key)).to eq @expected } - - context 'when the entry does not exist' do - let(:key) { Digest::SHA1.hexdigest('hello world') } - - it 'should return nil' do - @expected = nil - end - end - - context 'when the file exist but is empty (marshal data too short error)' do - let(:key) { 'empty-file' } - - it 'returns nil' do - File.new(File.join(@cache.storage_path, key), File::CREAT) - - @expected = nil - end - end - end - - describe '#write_entry, #read_entry' do - - after :each do - @cache.write_entry(@key, @data, @timeout) - expect(@cache.read_entry(@key)).to be === @expected - end - - it 'should get the correct entry (string)' do - @timeout = 10 - @key = 'some_key' - @data = 'Hello World !' - @expected = @data - end - - it 'should not write the entry' do - @timeout = 0 - @key = 'another_key' - @data = 'Another Hello World !' - @expected = nil - end - - ## TODO write / read for an object - end - - describe '#storage_dir' do - it 'should create a unique storage dir' do - storage_dirs = [] - - (1..5).each do |_| - storage_dirs << CacheFileStore.new(cache_dir).storage_path - end - - expect(storage_dirs.uniq.size).to eq 5 - end - end -end diff --git a/spec/lib/common/collections/wp_items_spec.rb b/spec/lib/common/collections/wp_items_spec.rb deleted file mode 100644 index a1c7414a..00000000 --- a/spec/lib/common/collections/wp_items_spec.rb +++ /dev/null @@ -1,25 +0,0 @@ -#encoding: UTF-8 - -require 'spec_helper' - -describe WpItems do - it_behaves_like 'WpItems::Detectable' do - subject(:wp_items) { WpItems } - let(:item_class) { WpItem } - let(:fixtures_dir) { COLLECTIONS_FIXTURES + '/wp_items/detectable' } - - let(:expected) do - { - request_params: { cache_ttl: 0, followlocation: true }, - targets_items_from_file: [ WpItem.new(uri, name: 'item1'), - WpItem.new(uri, name: 'item-2'), - WpItem.new(uri, name: 'mr-smith')], - - vulnerable_targets_items: [ WpItem.new(uri, name: 'mr-smith'), - WpItem.new(uri, name: 'neo')], - - passive_detection: (1..15).reduce(WpItems.new) { |o, i| o << WpItem.new(uri, name: "detect-me-#{i}") } - } - end - end -end diff --git a/spec/lib/common/collections/wp_plugins/detectable_spec.rb b/spec/lib/common/collections/wp_plugins/detectable_spec.rb deleted file mode 100644 index cc3be4fc..00000000 --- a/spec/lib/common/collections/wp_plugins/detectable_spec.rb +++ /dev/null @@ -1,116 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' -require WPSCAN_LIB_DIR + '/wp_target' - -describe 'WpPlugins::Detectable' do - subject(:wp_plugins) { WpPlugins } - let(:wp_content_dir) { 'wp-content' } - let(:wp_plugins_dir) { wp_content_dir + '/plugins' } - let(:wp_target) { WpTarget.new(url, wp_content_dir: wp_content_dir, wp_plugins_dir: wp_plugins_dir) } - let(:url) { 'http://example.com/' } - let(:uri) { URI.parse(url) } - - describe '::from_header' do - context 'when no header' do - it 'returns an empty WpPlugins' do - stub_request(:get, url).to_return(status: 200) - expect(subject.send(:from_header, wp_target)).to eq subject.new - end - end - - context 'when headers' do - let(:headers) { { } } - let(:expected) { subject.new(wp_target) } - - after :each do - stub_request(:get, url).to_return(status: 200, headers: headers, body: '') - expect(subject.send(:from_header, wp_target)).to eq expected - end - - context 'when w3-total-cache detected' do - it 'returns the w3-total-cache' do - headers['X-Powered-BY'] = 'W3 Total Cache/0.9' - expected.add('w3-total-cache', version: '0.9') - end - end - - context 'when wp-super-cache detected' do - it 'returns the wp-super-cache' do - headers['WP-Super-Cache'] = 'Served supercache file from PHP' - expected.add('wp-super-cache') - end - end - - context 'when a header key with mutiple values' do - let(:headers) { { 'X-Powered-BY' => ['PHP/5.4.9', 'ASP.NET'] } } - - context 'when no cache plugin' do - it 'returns an empty WpPlugins' do - # Handled - end - end - - context 'when a cache plugin' do - it 'returns the correct plugin' do - headers['X-Powered-BY'] << 'W3 Total Cache/0.9.2.5' - - expected.add('w3-total-cache', version: '0.9.2.5') - end - end - end - end - end - - describe '::from_content' do - context 'when no body' do - it 'returns an empty WpPlugins' do - stub_request(:get, url).to_return(status: 200, body: '') - expect(subject.send(:from_content, wp_target)).to eq subject.new - end - end - - context 'when body' do - @body = '' - let(:expected) { subject.new(wp_target) } - - after :each do - stub_request(:get, url).to_return(status: 200, body: @body) - stub_request(:get, /readme\.txt/i).to_return(status: 404) - expect(subject.send(:from_content, wp_target)).to eq expected - end - - context 'when w3 total cache detected' do - it 'returns the w3-total-cache' do - @body = 'w3 total cache' - expected.add('w3-total-cache') - end - end - - context 'when wp-super-cache detected' do - it 'returns the wp-super-cache' do - @body = 'wp-super-cache' - expected.add('wp-super-cache') - end - end - - context 'when all-in-one-seo-pack detected' do - it 'returns the all-in-one-seo-pack' do - @body = '' - expected.add('all-in-one-seo-pack', version: '2.0.3.1') - end - end - - context 'when google-universal-analytics detected' do - it 'returns google-universal-analytics' do - @body = '' - expected.add('google-universal-analytics', version: '2.4.2') - end - end - end - end - - describe '::passive_detection' do - # TODO - end -end diff --git a/spec/lib/common/collections/wp_plugins_spec.rb b/spec/lib/common/collections/wp_plugins_spec.rb deleted file mode 100644 index 5b0a1804..00000000 --- a/spec/lib/common/collections/wp_plugins_spec.rb +++ /dev/null @@ -1,30 +0,0 @@ -#encoding: UTF-8 - -require 'spec_helper' - -describe WpPlugins do - it_behaves_like 'WpItems::Detectable' do - subject(:wp_plugins) { WpPlugins } - let(:item_class) { WpPlugin } - let(:fixtures_dir) { COLLECTIONS_FIXTURES + '/wp_plugins/detectable' } - - let(:expected) do - { - request_params: { cache_ttl: 0, followlocation: true }, - vulns_file: PLUGINS_FILE, - targets_items_from_file: [ WpPlugin.new(uri, name: 'plugin1'), - WpPlugin.new(uri, name:'plugin-2'), - WpPlugin.new(uri, name: 'mr-smith')], - - vulnerable_targets_items: [ WpPlugin.new(uri, name: 'mr-smith'), - WpPlugin.new(uri, name: 'neo')], - - passive_detection: WpPlugins.new << WpPlugin.new(uri, name: 'escaped-url') << - WpPlugin.new(uri, name: 'link-tag') << - WpPlugin.new(uri, name: 'script-tag') << - WpPlugin.new(uri, name: 'style-tag') << - WpPlugin.new(uri, name: 'style-tag-import') - } - end - end -end diff --git a/spec/lib/common/collections/wp_themes_spec.rb b/spec/lib/common/collections/wp_themes_spec.rb deleted file mode 100644 index b29c56ec..00000000 --- a/spec/lib/common/collections/wp_themes_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#encoding: UTF-8 - -require 'spec_helper' - -describe WpThemes do - before { stub_request(:get, /.+\/style.css$/).to_return(status: 200) } - - it_behaves_like 'WpItems::Detectable' do - subject(:wp_themes) { WpThemes } - let(:item_class) { WpTheme } - let(:fixtures_dir) { COLLECTIONS_FIXTURES + '/wp_themes/detectable' } - - let(:expected) do - { - request_params: { cache_ttl: 0, followlocation: true }, - vulns_file: THEMES_FILE, - targets_items_from_file: [ WpTheme.new(uri, name: '3colours'), - WpTheme.new(uri, name:'42k'), - WpTheme.new(uri, name: 'a-ri')], - - vulnerable_targets_items: [ WpTheme.new(uri, name: 'shopperpress'), - WpTheme.new(uri, name: 'webfolio')], - - passive_detection: WpThemes.new << WpTheme.new(uri, name: 'theme1') << - WpTheme.new(uri, name: 'theme 2') << - WpTheme.new(uri, name: 'theme-3') << - WpTheme.new(uri, name: 'style-tag-import') - } - end - end -end diff --git a/spec/lib/common/collections/wp_timthumbs/detectable_spec.rb b/spec/lib/common/collections/wp_timthumbs/detectable_spec.rb deleted file mode 100644 index 96e7b1fd..00000000 --- a/spec/lib/common/collections/wp_timthumbs/detectable_spec.rb +++ /dev/null @@ -1,123 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' -require WPSCAN_LIB_DIR + '/wp_target' - -describe 'WpTimthumbs::Detectable' do - subject(:wp_timthumbs) { WpTimthumbs } - let(:fixtures_dir) { COLLECTIONS_FIXTURES + '/wp_timthumbs/detectable' } - let(:targets_items_file) { fixtures_dir + '/targets.txt' } - let(:wp_content_dir) { 'wp-content' } - let(:wp_plugins_dir) { wp_content_dir + '/plugins' } - let(:wp_target) { WpTarget.new(url, wp_content_dir: wp_content_dir, wp_plugins_dir: wp_plugins_dir) } - let(:url) { 'http://example.com/' } - let(:uri) { URI.parse(url) } - let(:empty_file) { SPEC_FIXTURES_DIR + '/empty-file' } - - let(:expected) do - { - targets_from_file: [WpTimthumb.new(uri, path: 'timthumb.php'), - WpTimthumb.new(uri, path: '$wp-content$/timthumb.php'), - WpTimthumb.new(uri, path: '$wp-plugins$/a-gallery/timthumb.php'), - WpTimthumb.new(uri, path: '$wp-content$/themes/theme-name/timthumb.php')] - - } - end - - def expected_targets_from_theme(theme_name) - expected = [] - %w( - timthumb.php lib/timthumb.php inc/timthumb.php includes/timthumb.php - scripts/timthumb.php tools/timthumb.php functions/timthumb.php thumb.php - ).each do |file| - path = "$wp-content$/themes/#{theme_name}/#{file}" - expected << WpTimthumb.new(uri, path: path) - end - expected - end - - describe '::passive_detection' do - it 'returns an empty WpTimthumbs' do - expect(subject.passive_detection(wp_target)).to eq subject.new - end - end - - describe '::targets_items_from_file' do - after do - targets = subject.send(:targets_items_from_file, file, wp_target) - - expect(targets.map(&:url)).to eq @expected.map(&:url) - end - - context 'when an empty file' do - let(:file) { empty_file } - - it 'returns an empty Array' do - @expected = [] - end - end - - context 'when a non empty file' do - let(:file) { targets_items_file } - - it 'returns the correct Array of WpTimthumb' do - @expected = expected[:targets_from_file] - end - end - end - - describe '::theme_timthumbs' do - it 'returns the correct Array of WpTimthumb' do - theme = 'hello-world' - targets = subject.send(:theme_timthumbs, theme, wp_target) - - expect(targets.map(&:url)).to eq expected_targets_from_theme(theme).map(&:url) - end - end - - describe '::targets_items' do - let(:options) { {} } - - after do - targets = subject.send(:targets_items, wp_target, options) - - expect(targets.map(&:url)).to match_array(@expected.map(&:url)) - end - - context 'when no :theme_name' do - context 'when no :file' do - it 'returns an empty Array' do - @expected = [] - end - end - - context 'when :file' do - let(:options) { { file: targets_items_file } } - - it 'returns the targets from the file' do - @expected = expected[:targets_from_file] - end - end - end - - context 'when :theme_name' do - let(:theme) { 'theme-name' } - - context 'when no :file' do - let(:options) { { theme_name: theme } } - - it 'returns targets from the theme' do - @expected = expected_targets_from_theme(theme) - end - end - - context 'when :file' do - let(:options) { { theme_name: theme, file: targets_items_file } } - - it 'returns merged targets from theme and file' do - @expected = (expected_targets_from_theme('theme-name') + expected[:targets_from_file]).uniq { |i| i.url } - end - end - end - end -end diff --git a/spec/lib/common/collections/wp_users/detectable_spec.rb b/spec/lib/common/collections/wp_users/detectable_spec.rb deleted file mode 100644 index 3a8c0f3b..00000000 --- a/spec/lib/common/collections/wp_users/detectable_spec.rb +++ /dev/null @@ -1,59 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' -require WPSCAN_LIB_DIR + '/wp_target' - -describe 'WpUsers::Detectable' do - subject(:wp_users) { WpUsers } - let(:wp_content_dir) { 'wp-content' } - let(:wp_plugins_dir) { wp_content_dir + '/plugins' } - let(:wp_target) { WpTarget.new(url, wp_content_dir: wp_content_dir, wp_plugins_dir: wp_plugins_dir) } - let(:url) { 'http://example.com/' } - let(:uri) { URI.parse(url) } - - def create_from_range(range) - result = [] - - range.each do |current_id| - result << WpUser.new(uri, id: current_id) - end - result - end - - describe '::request_params' do - it 'return an empty Hash' do - expect(subject.request_params).to be === {} - end - end - - describe '::passive_detection' do - it 'return an empty WpUsers' do - expect(subject.passive_detection(wp_target)).to eq subject.new - end - end - - describe '::targets_items' do - after do - targets = subject.send(:targets_items, wp_target, options) - - expect(targets).to eq @expected - end - - context 'when no :range' do - let(:options) { {} } - - it 'returns Array with id from 1 to 10' do - @expected = create_from_range((1..10)) - end - end - - context 'when :range' do - let(:options) { { range: (1..2) } } - - it 'returns Array with id from 1 to 2' do - @expected = create_from_range((1..2)) - end - end - end - -end diff --git a/spec/lib/common/collections/wp_users/output_spec.rb b/spec/lib/common/collections/wp_users/output_spec.rb deleted file mode 100644 index 1873d960..00000000 --- a/spec/lib/common/collections/wp_users/output_spec.rb +++ /dev/null @@ -1,86 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe 'WpUsers::Output' do - subject(:wp_users) { WpUsers.new(0) } - let(:wp_content_dir) { 'wp-content' } - let(:wp_plugins_dir) { wp_content_dir + '/plugins' } - let(:wp_target) { WpTarget.new(url, wp_content_dir: wp_content_dir, wp_plugins_dir: wp_plugins_dir) } - let(:url) { 'http://example.com/' } - let(:uri) { URI.parse(url) } - - describe '#remove_junk_from_display_names' do - it 'does not throw an exception' do - expect { subject.remove_junk_from_display_names }.to_not raise_error - end - end - - describe '#remove_junk_from_display_names' do - before :each do - @input = WpUsers.new(0) - end - - after :each do - subject.push(@input) - subject.flatten! - subject.remove_junk_from_display_names - expect(subject).to eq @expected - end - - it 'returns an empty array' do - @expected = @input - end - - it 'returns input object' do - @input.push(WpUser.new(nil)) - @expected = @input - end - - it 'returns input object' do - @input.push(WpUser.new('')) - @expected = @input - end - - it 'should remove asdf' do - @input.push(WpUser.new('', login: '', id: 1, display_name: 'lkjh asdf')) - @input.push(WpUser.new('', login: '', id: 2, display_name: 'ijrjd asdf')) - @expected = WpUsers.new(0) - @expected.push(WpUser.new('', login: '', id: 1, display_name: 'lkjh')) - @expected.push(WpUser.new('', login: '', id: 2, display_name: 'ijrjd')) - end - - it 'returns unmodified input object' do - @input.push(WpUser.new('', login: '', id: 1, display_name: 'lkjh asdfa')) - @input.push(WpUser.new('', login: '', id: 2, display_name: 'ijrjd asdf')) - @expected = @input - end - - it 'returns input object' do - @input.push(WpUser.new('', login: '', id: 1, display_name: 'lkjh asdf')) - @expected = @input - end - - it 'returns an empty display_name' do - @input.push(WpUser.new('', login: '', id: 1, display_name: 'lkhj asdf')) - @input.push(WpUser.new('', login: '', id: 2, display_name: 'lkhj asdf')) - @expected = WpUsers.new(0) - @expected.push(WpUser.new('', login: '', id: 1, display_name: '')) - @expected.push(WpUser.new('', login: '', id: 2, display_name: '')) - end - - context 'when a user has no display_name' do - it 'returns an empty display_name' do - @input.push(WpUser.new('', login: '', id: 1, display_name: 'lkhj asdf')) - @input.push(WpUser.new('', login: '', id: 2, display_name: 'lkhj asdf')) - @input.push(WpUser.new('', login: '', id: 3)) - - @expected = WpUsers.new(0) - - (1..3).each do |id| - @expected.push(WpUser.new('', login: '', id: id, display_name: '')) - end - end - end - end -end diff --git a/spec/lib/common/collections/wp_users_spec.rb b/spec/lib/common/collections/wp_users_spec.rb deleted file mode 100644 index 8ff740dd..00000000 --- a/spec/lib/common/collections/wp_users_spec.rb +++ /dev/null @@ -1,11 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe WpUsers do - it_behaves_like 'WpUsers::BruteForcable' - - subject(:wp_users) { WpUsers.new } - let(:url) { 'http://example.com/' } - let(:uri) { URI.parse(url) } -end diff --git a/spec/lib/common/common_helper_spec.rb b/spec/lib/common/common_helper_spec.rb deleted file mode 100644 index 25b67977..00000000 --- a/spec/lib/common/common_helper_spec.rb +++ /dev/null @@ -1,170 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe 'common_helper' do - describe '#get_equal_string' do - after :each do - output = get_equal_string_end(@input) - - expect(output).to eq @expected - end - - it 'returns an empty string' do - @input = %w() - @expected = '' - end - - it 'returns an empty string' do - @input = [] - @expected = '' - end - - it 'returns an empty string' do - @input = ['asdf', nil] - @expected = '' - end - - it 'returns an empty string' do - @input = [nil, 'asdf'] - @expected = '' - end - - it 'returns asdf' do - @input = [nil, 'a asdf', nil, 'b asdf'] - @expected = ' asdf' - end - - it 'returns asdf' do - @input = ['kjh asdf', 'oijr asdf'] - @expected = ' asdf' - end - - it 'returns « BlogName' do - @input = ['user1 « BlogName', - 'user2 « BlogName', - 'user3 « BlogName', - 'user4 « BlogName'] - @expected = ' « BlogName' - end - - it 'returns an empty string' do - @input = %w{user1 user2 user3 user4} - @expected = '' - end - - it 'returns an empty string' do - @input = ['user1 « BlogName', - 'user2 « BlogName', - 'user3 « BlogName', - 'user4 « BlogNamea'] - @expected = '' - end - - it 'returns an empty string' do - @input = %w{ user1 } - @expected = '' - end - - it 'returns | test' do - @input = ['admin | test', 'test | test'] - @expected = ' | test' - end - end - - describe '#remove_base64_images_from_html' do - after :each do - output = remove_base64_images_from_html(@html) - expect(output).to eq @expected - end - - it 'removes the valid base64 image' do - @html = '' - @expected = '' - end - - it 'ignores invalid base64 content' do - @html = '' - @expected = @html - end - end - - describe '#truncate' do - after :each do - output = truncate(@input, @length, @trailing) - expect(output).to eq @expected - end - - it 'returns nil on no input' do - @input = nil - @length = 1 - @expected = nil - @trailing = '...' - end - - it 'returns input when length > input' do - @input = '1234567890' - @length = 13 - @expected = @input - @trailing = '...' - end - - it 'truncates the input' do - @input = '1234567890' - @length = 6 - @expected = '123...' - @trailing = '...' - end - - it 'adds own trailing' do - @input = '1234567890' - @length = 7 - @expected = '123xxxx' - @trailing = 'xxxx' - end - - it 'accepts strings as length' do - @input = '1234567890' - @length = '6' - @expected = '123...' - @trailing = '...' - end - - it 'checks if trailing is longer than input' do - @input = '1234567890' - @length = 1 - @expected = @input - @trailing = 'A' * 20 - end - - it 'returns input on negative length' do - @input = '1234567890' - @length = -1 - @expected = @input - @trailing = '...' - end - - it 'returns input on length == input.length' do - @input = '1234567890' - @length = '10' - @expected = @input - @trailing = '...' - end - - it 'returns cut string on nil trailing' do - @input = '1234567890' - @length = 9 - @expected = '123456789' - @trailing = nil - end - - it 'trailing.length > length' do - @input = '1234567890' - @length = 1 - @expected = @input - @trailing = 'A' * 20 - end - - end - -end diff --git a/spec/lib/common/custom_option_parser_spec.rb b/spec/lib/common/custom_option_parser_spec.rb deleted file mode 100644 index a8752638..00000000 --- a/spec/lib/common/custom_option_parser_spec.rb +++ /dev/null @@ -1,155 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe CustomOptionParser do - - let(:parser) { CustomOptionParser.new } - - describe '#new' do - - end - - describe '::option_to_symbol' do - after :each do - if @exception - expect { CustomOptionParser::option_to_symbol(@option) }.to raise_error(@exception) - else - expect(CustomOptionParser::option_to_symbol(@option)).to be === @expected - end - end - - context 'without REQUIRED or OPTIONAL arguments' do - context 'with short option' do - it 'should return :test' do - @option = ['-t', '--test', 'Testing'] - @expected = :test - end - - it 'should :its_a_long_option' do - @option = ['-l', '--its-a-long-option', "Testing '-' replacement"] - @expected = :its_a_long_option - end - end - - context 'without short option' do - it 'should return :long' do - @option = ['--long', "The method should find the option name ('long')"] - @expected = :long - end - - it 'should return :long_option' do - @option = ['--long-option', 'No short !'] - @expected = :long_option - end - end - - context 'without long option' do - it 'should raise an arror' do - @option = ['-v', 'The long option is missing there'] - @exception = 'Could not find the option name for ["-v", "The long option is missing there"]' - end - - it 'should raise an error' do - @option = ['The long option is missing there'] - @exception = 'Could not find the option name for ["The long option is missing there"]' - end - end - - context 'with multiple long option names (like alias)' do - it 'should return :check_long and not :cl' do - @option = ['--check-long', '--cl'] - @expected = :check_long - end - end - end - - context 'with REQUIRED or OPTIONAL arguments' do - it 'should removed the OPTIONAL argument' do - @option = ['-p', '--page [PAGE_NUMBER]'] - @expected = :page - end - - it 'should removed the REQUIRED argument' do - @option = ['--url TARGET_URL'] - @expected = :url - end - end - - end - - describe '#add_option' do - context 'exception throwing if' do - after :each do - expect { parser.add_option(@option) }.to raise_error(@exception) - end - - it 'argument passed is not an Array' do - @option = 'a simple String' - @exception = "The option must be an array, String supplied : 'a simple String'" - end - - it 'option name is already used' do - @option = ['-v', '--verbose', 'Verbose mode'] - parser.add_option(@option) - @exception = 'The option verbose is already used !' - end - end - - it 'should have had 2 symbols (:verbose, :url) to @symbols_used' do - parser.add_option(['-v', '--verbose']) - parser.add_option(['--url TARGET_URL']) - - expect(parser.symbols_used.sort).to be === [:url, :verbose] - end - - context 'parsing' do - before :each do - parser.add_option(['-u', '--url TARGET_URL', 'Set the target url']) - end - - it 'should raise an error if an unknown option is supplied' do - expect { parser.parse!(['--verbose']) }.to raise_error(OptionParser::InvalidOption) - end - - it 'should raise an error if an option require an argument which is not supplied' do - expect { parser.parse!(['--url']) }.to raise_error(OptionParser::MissingArgument) - end - - it 'should retrieve the correct argument' do - parser.parse!(['-u', 'iam_the_target']) - expect(parser.results).to be === { url: 'iam_the_target' } - end - end - end - - describe '#add' do - it 'should raise an error if the argument is not an Array or Array(Array)' do - expect { parser.add('Hello') }.to raise_error('Options must be at least an Array, or an Array(Array). String supplied') - end - - before :each do - parser.add(['-u', '--url TARGET_URL']) - end - - context 'single option' do - it 'should add the :url option, and retrieve the correct argument' do - expect(parser.symbols_used).to be === [:url] - expect(parser.results(['-u', 'target.com'])).to be === { url: 'target.com' } - end - end - - context 'multiple options' do - it 'should add 2 options, and retrieve the correct arguments' do - parser.add([ - ['-v', '--verbose'], - ['--test [TEST_NUMBER]'] - ]) - - expect(parser.symbols_used.sort).to be === [:test, :url, :verbose] - expect(parser.results(['-u', 'wp.com', '-v', '--test'])).to be === { test: nil, url: 'wp.com', verbose: true } - end - end - end - -end diff --git a/spec/lib/common/models/vulnerability/output_spec.rb b/spec/lib/common/models/vulnerability/output_spec.rb deleted file mode 100644 index 7b339ebb..00000000 --- a/spec/lib/common/models/vulnerability/output_spec.rb +++ /dev/null @@ -1,11 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe Vulnerability::Output do - - describe '#output' do - # How to test it ? oO - end - -end diff --git a/spec/lib/common/models/vulnerability_spec.rb b/spec/lib/common/models/vulnerability_spec.rb deleted file mode 100644 index 2d6bf039..00000000 --- a/spec/lib/common/models/vulnerability_spec.rb +++ /dev/null @@ -1,55 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe Vulnerability do - - describe '#new' do - subject(:vulnerability) { Vulnerability.new(title, type, references, fixed_version) } - let(:title) { 'A vulnerability title' } - let(:type) { 'XSS' } - let(:references) { {:url => 'example.com', :metasploit => 'm', :exploitdb => 'e'} } - - context 'w/o metasploit and fixed version modules argument' do - subject(:vulnerability) { Vulnerability.new(title, type, references) } - - its(:title) { should be title } - its(:references) { should be references } - its(:type) { should be type } - its(:fixed_in) { should be_empty } - end - - context 'with fixed version argument' do - let(:fixed_version) { '1.0' } - - its(:title) { should be title } - its(:references) { should be references } - its(:type) { should be type } - its(:fixed_in) { should be fixed_version } - end - - end - - describe '::load_from_json_item' do - subject(:vulnerability) { Vulnerability.load_from_json_item(item) } - let(:item) { - json(MODELS_FIXTURES + '/vulnerability/json_item.json') - } - - expected_refs = { - 'id' => ['3911'], - 'url' => ['Ref 1,Ref 2'], - 'cve' => ['2011-001'], - 'secunia' => ['secunia'], - 'osvdb' => ['osvdb'], - 'metasploit' => ['exploit/ex1'], - 'exploitdb' => ['exploitdb'] - } - - its(:title) { should == 'Vuln Title' } - its(:type) { should == 'CSRF' } - its(:references) { should == expected_refs} - its(:fixed_in) { should == '1.0'} - end - -end diff --git a/spec/lib/common/models/wp_item_spec.rb b/spec/lib/common/models/wp_item_spec.rb deleted file mode 100644 index ed33df30..00000000 --- a/spec/lib/common/models/wp_item_spec.rb +++ /dev/null @@ -1,166 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe WpItem do - it_behaves_like 'WpItem::Existable' - it_behaves_like 'WpItem::Findable#Found_From=' - it_behaves_like 'WpItem::Infos' do - let(:changelog_url) { uri.merge('changelog.txt').to_s } - let(:error_log_url) { uri.merge('error_log').to_s } - end - it_behaves_like 'WpItem::Versionable' - it_behaves_like 'WpItem::Vulnerable' do - let(:db_file) { MODELS_FIXTURES + '/wp_item/vulnerable/items_vulns.json' } - let(:identifier) { 'neo' } - let(:expected_refs) { { - 'id' => [2993], - 'url' => ['Ref 1', 'Ref 2'], - 'cve' => ['2011-001'], - 'secunia' => ['secunia'], - 'osvdb' => ['osvdb'], - 'metasploit' => ['exploit/ex1'], - 'exploitdb' => ['exploitdb'] - } } - let(:expected_vulns) { Vulnerabilities.new(1, Vulnerability.new("I'm the one", 'XSS', expected_refs)) } - end - - subject(:wp_item) { WpItem.new(uri, options) } - let(:uri) { URI.parse('http://example.com') } - let(:options) { {} } - - describe '#new' do - context 'with no options' do - its(:wp_content_dir) { is_expected.to eq 'wp-content' } - its(:wp_plugins_dir) { is_expected.to eq 'wp-content/plugins' } - its(:uri) { is_expected.to be uri } - end - - context 'with :wp_content_dir' do - let(:options) { { wp_content_dir: 'custom' } } - - its(:wp_content_dir) { is_expected.to eq 'custom' } - its(:wp_plugins_dir) { is_expected.to eq 'custom/plugins' } - end - - context 'with :wp_plugins_dir' do - let(:options) { { wp_plugins_dir: 'c-plugins' } } - - its(:wp_content_dir) { is_expected.to eq 'wp-content' } - its(:wp_plugins_dir) { is_expected.to eq 'c-plugins' } - end - end - - describe '#set_options' do - context 'no an allowed option' do - it 'ignores the option' do - expect(wp_item).not_to receive(:not_allowed=) - - wp_item.send(:set_options, { not_allowed: 'owned' }) - end - end - - context 'allowed option, w/o setter method' do - it 'raises an error' do - allow(wp_item).to receive(:allowed_options).and_return([:no_setter]) - - expect { - wp_item.send(:set_options, { no_setter: 'hello' }) - }.to raise_error('WpItem does not respond to no_setter=') - end - end - end - - describe '#path=' do - after do - wp_item.path = @path - expect(wp_item.path).to eq @expected - end - - context 'with default variable value' do - it 'replaces $wp-content$ by wp-content' do - @path = '$wp-content$/hello' - @expected = 'wp-content/hello' - end - - it 'replaces $wp-plugins$ by wp-content/plugins' do - @path = '$wp-plugins$/yolo/file.php' - @expected = 'wp-content/plugins/yolo/file.php' - end - end - - context 'whith custom variable values' do - before { - allow(wp_item).to receive(:wp_content_dir).and_return('custom-content') - allow(wp_item).to receive(:wp_plugins_dir).and_return('plugins') - } - - it 'replaces $wp-content$ by custom-content' do - @path = '$wp-content$/file.php' - @expected = 'custom-content/file.php' - end - - it 'replaces $wp-plugins$ by plugins' do - @path = '$wp-plugins$/readme.txt' - @expected = 'plugins/readme.txt' - end - end - end - - describe '#uri' do - context 'when the path is present' do - it 'returns it with the uri' do - path = 'somedir/somefile.php' - wp_item.path = path - - expect(wp_item.uri).to eq uri.merge(path) - end - end - end - - describe '#<=>' do - it 'bases the comparaison on the :name' do - wp_item.name = 'a-name' - other = WpItem.new(uri, name: 'other-name') - - expect(wp_item.<=>(other)).to be === 'a-name'.<=>('other-name') - end - end - - describe '#==' do - context 'when the :name is the same' do - it 'is ==' do - wp_item.name = 'some-name' - other = WpItem.new(uri, name: 'some-name') - - expect(wp_item).to eq other - end - end - - context 'otherwise' do - it 'is not ==' do - wp_item.name = 'Test' - other = WpItem.new(uri, name: 'hello') - - expect(wp_item).not_to eq other - end - end - end - - describe '#===' do - let(:options) { { name: 'a-name', version: '1.2' } } - - context 'when the :name and :version are the same' do - it 'is ===' do - expect(WpItem.new(uri, options)).to be === WpItem.new(uri.merge('yo'), options) - end - end - - context 'otherwise' do - it 'is not ===' do - expect(WpItem.new(uri, options)).not_to be === WpItem.new(uri, options.merge(version: '1.0')) - end - end - end - -end diff --git a/spec/lib/common/models/wp_plugin_spec.rb b/spec/lib/common/models/wp_plugin_spec.rb deleted file mode 100644 index bc88247c..00000000 --- a/spec/lib/common/models/wp_plugin_spec.rb +++ /dev/null @@ -1,30 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe WpPlugin do - it_behaves_like 'WpPlugin::Vulnerable' - it_behaves_like 'WpItem::Vulnerable' do - let(:options) { { name: 'white-rabbit' } } - let(:db_file) { MODELS_FIXTURES + '/wp_plugin/vulnerable/plugins.json' } - let(:expected_refs) { { - 'id' => [2993], - 'url' => ['Ref 1', 'Ref 2'], - 'cve' => ['2011-001'], - 'secunia' => ['secunia'], - 'osvdb' => ['osvdb'], - 'metasploit' => ['exploit/ex1'], - 'exploitdb' => ['exploitdb'] - } } - let(:expected_vulns) { Vulnerabilities.new << Vulnerability.new('Follow me!', 'REDIRECT', expected_refs) } - end - - subject(:wp_plugin) { WpPlugin.new(uri, options) } - let(:uri) { URI.parse('http://example.com') } - let(:options) { { name: 'plugin-name' } } - - describe '#forge_uri' do - its('uri.to_s') { is_expected.to eq 'http://example.com/wp-content/plugins/plugin-name/' } - end - -end diff --git a/spec/lib/common/models/wp_theme/findable_spec.rb b/spec/lib/common/models/wp_theme/findable_spec.rb deleted file mode 100644 index 7251c477..00000000 --- a/spec/lib/common/models/wp_theme/findable_spec.rb +++ /dev/null @@ -1,164 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe 'WpTheme::Findable' do - let(:fixtures_dir) { MODELS_FIXTURES + '/wp_theme/findable' } - let(:uri) { URI.parse('http://example.com/') } - - describe '::find_from_css_link' do - before do - stub_request(:get, /.+\/style.css$/).to_return(status: 200) - end - - after do - @body ||= File.new(fixtures_dir + '/css_link/' + @file) - stub_request(:get, uri.to_s).to_return(status: 200, body: @body) - - wp_theme = WpTheme.send(:find_from_css_link, uri) - - expect(wp_theme).to be_a WpTheme if @expected - expect(wp_theme).to eq @expected - expect(wp_theme.wp_content_dir).to eql 'wp-content' if @expected - end - - context 'when theme is not present' do - it 'returns nil' do - @body = '' - @expected = nil - end - end - - context 'when the theme name has spaces or special chars' do - it 'returns the WpTheme' do - @file = 'theme-name-with-spaces.html' - @expected = WpTheme.new(uri, name: 'Copia di simplefolio') - end - end - - context 'when is inline' do - it 'returns the WpTheme' do - @file = 'inline_link_tag.html' - @expected = WpTheme.new(uri, name: 'inline') - end - end - - # FIXME: the style_url should be checked in WpTheme for absolute / relative - context 'when relative url is used' do - context 'when leading slash' do - it 'returns the WpTheme' do - @file = 'relative_urls.html' - @expected = WpTheme.new(uri, name: 'theme_name') - end - end - - context 'when no leading slash' do - it 'returns the WpTheme' do - @file = 'relative_urls_missing_slash.html' - @expected = WpTheme.new(uri, name: 'theme_name') - end - end - end - - context 'when other style.css is referenced' do - it 'returns the WpTheme' do - @file = 'yootheme.html' - @expected = WpTheme.new(uri, name: 'yoo_solar_wp', referenced_url: '/wp-content/themes/yoo_solar_wp/styles/wood/css/style.css') - end - end - - # This one might introduce FP btw - context 'when leaked from comments' do - it 'returns the WpTheme' do - @file = 'comments.html' - @expected = WpTheme.new(uri, name: 'debug') - end - end - end - - describe '::find_from_wooframework' do - before do - stub_request(:get, /.+\/style.css$/).to_return(status: 200) - end - - after do - @body ||= File.new(fixtures_dir + '/wooframework/' + @file) - stub_request(:get, uri.to_s).to_return(status: 200, body: @body) - - wp_theme = WpTheme.send(:find_from_wooframework, uri) - - if @expected - expect(wp_theme).to be_a WpTheme - end - expect(wp_theme).to eq @expected - end - - context 'when theme is not present' do - it 'returns nil' do - @body = '' - @expected = nil - end - end - - it 'returns the WpTheme' do - @file = 'merchant-no-version.html' - @expected = WpTheme.new(uri, name: 'Merchant') - end - - context 'when the version is present' do - it 'returns the WpTheme with it' do - @file = 'editorial-1.3.5.html' - @expected = WpTheme.new(uri, name: 'Editorial', version: '1.3.5') - end - end - end - - describe '::find' do - # Stub all WpTheme::find_from_* to return nil - def stub_all_to_nil - WpTheme.methods.grep(/^find_from_/).each do |method| - allow(WpTheme).to receive(method).and_return(nil) - end - end - - context 'when a method is named s_find_from_s' do - it 'does not call it' do - class WpTheme - module Findable - extend self - def s_find_from_s(s); raise 'I should not be called by ::find' end - end - end - - stub_all_to_nil - - expect { WpTheme.find(uri) }.to_not raise_error - end - end - - context 'when the theme is not found' do - it 'returns nil' do - stub_all_to_nil - - expect(WpTheme.find(uri)).to be_nil - end - end - - context 'when the theme is found' do - it 'returns it, with the :found_from set' do - stub_all_to_nil - stub_request(:get, /.+\/the-oracle\/style.css$/).to_return(status: 200) - expected = WpTheme.new(uri, name: 'the-oracle') - - allow(WpTheme).to receive(:find_from_css_link).and_return(expected) - wp_theme = WpTheme.find(uri) - - expect(wp_theme).to be_a WpTheme - expect(wp_theme).to eq expected - expect(wp_theme.found_from).to be === 'css link' - end - end - - end - -end diff --git a/spec/lib/common/models/wp_theme_spec.rb b/spec/lib/common/models/wp_theme_spec.rb deleted file mode 100644 index 2c7986e5..00000000 --- a/spec/lib/common/models/wp_theme_spec.rb +++ /dev/null @@ -1,36 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe WpTheme do - it_behaves_like 'WpTheme::Versionable' - it_behaves_like 'WpTheme::Vulnerable' - it_behaves_like 'WpItem::Vulnerable' do - let(:options) { { name: 'the-oracle' } } - let(:db_file) { MODELS_FIXTURES + '/wp_theme/vulnerable/themes_vulns.json' } - let(:expected_refs) { { - 'id' => [2993], - 'url' => ['Ref 1', 'Ref 2'], - 'cve' => ['2011-001'], - 'secunia' => ['secunia'], - 'osvdb' => ['osvdb'], - 'metasploit' => ['exploit/ex1'], - 'exploitdb' => ['exploitdb'] - } } - let(:expected_vulns) { Vulnerabilities.new << Vulnerability.new('I see you', 'FPD', expected_refs) } - end - - subject(:wp_theme) { WpTheme.new(uri, options) } - let(:uri) { URI.parse('http://example.com/') } - let(:options) { { name: 'theme-name' } } - let(:theme_path) { 'wp-content/themes/theme-name/' } - - describe '#allowed_options' do - its(:allowed_options) { is_expected.to include :referenced_url } - end - - describe '#forge_uri' do - its(:uri) { is_expected.to eq uri.merge(theme_path) } - end - -end diff --git a/spec/lib/common/models/wp_timthumb_spec.rb b/spec/lib/common/models/wp_timthumb_spec.rb deleted file mode 100644 index a368bf38..00000000 --- a/spec/lib/common/models/wp_timthumb_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe WpTimthumb do - it_behaves_like 'WpTimthumb::Existable' - it_behaves_like 'WpTimthumb::Versionable' - - subject(:wp_timthumb) { WpTimthumb.new(uri, options) } - let(:uri) { URI.parse('http://example.com/') } - let(:options) { { path: 'path-to/a/timtuhumb.php' } } - - describe '#==' do - context 'when both url are equal' do - it 'returns true' do - expect(WpTimthumb.new(uri, path: 'timtuhumb.php')). - to eq( - WpTimthumb.new(uri, path: 'timtuhumb.php') - ) - end - end - - context 'when urls are different' do - it 'returns false' do - expect(WpTimthumb.new(uri, path: 'hello/timtuhumb.php')). - not_to eq( - WpTimthumb.new(uri, path: 'some-dir/timtuhumb.php') - ) - end - end - end - -end diff --git a/spec/lib/common/models/wp_user_spec.rb b/spec/lib/common/models/wp_user_spec.rb deleted file mode 100644 index fdaf5be9..00000000 --- a/spec/lib/common/models/wp_user_spec.rb +++ /dev/null @@ -1,88 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe WpUser do - it_behaves_like 'WpUser::Existable' - it_behaves_like 'WpUser::BruteForcable' - - subject(:wp_user) { WpUser.new(uri, options) } - let(:uri) { URI.parse('http://example.com') } - let(:options) { {} } - - describe '#allowed_options' do - [:id, :login, :display_name, :password].each do |sym| - its(:allowed_options) { is_expected.to include sym } - end - - its(:allowed_options) { is_expected.not_to include :name } - end - - describe '#uri' do - context 'when the id is not set' do - it 'raises an error' do - expect { wp_user.uri }.to raise_error('The id is nil') - end - end - - context 'when the id is set' do - it 'returns the uri to the auhor page' do - wp_user.id = 2 - - expect(wp_user.uri).to eq uri.merge('?author=2') - end - end - end - - describe '#to_s' do - after do - subject.id = 1 - expect(subject.to_s).to eq @expected - end - - it 'returns @id' do - @expected = '1' - end - - context 'when @login' do - it 'returns @id | @login' do - subject.login = 'admin' - - @expected = '1 | admin' - end - - context 'when @display_name' do - it 'returns @id | @login | @display_name' do - subject.login = 'admin' - subject.display_name = 'real name' - - @expected = '1 | admin | real name' - end - end - end - end - - describe '#<=>' do - it 'bases the comparaison on the :id' do - wp_user.id = 1 - other = WpUser.new(uri, id: 3) - - expect(wp_user.<=>(other)).to be === 1.<=>(3) - end - end - - describe '#===, #==' do - context 'when the :id and :login are the same' do - it 'is ===, and ==' do - expect(WpUser.new(uri, id: 1, name: 'yo')).to eq WpUser.new(uri, id: 1, name: 'yo') - end - end - - context 'when :id and :login are different' do - it 'is not === or ==' do - expect(WpUser.new(uri, id: 1, name: 'yo')).not_to eq WpUser.new(uri, id: 2, name:'yo') - end - end - end - -end diff --git a/spec/lib/common/models/wp_version/findable_spec.rb b/spec/lib/common/models/wp_version/findable_spec.rb deleted file mode 100644 index 3ff0e0c5..00000000 --- a/spec/lib/common/models/wp_version/findable_spec.rb +++ /dev/null @@ -1,232 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe 'WpVersion::Findable' do - let(:fixtures_dir) { MODELS_FIXTURES + '/wp_version/findable/' } - let(:uri) { URI.parse('http://example.com/') } - let(:generator_urls) { - { - rss_generator: uri.merge('feed/').to_s, - rdf_generator: uri.merge('feed/rdf/').to_s, - atom_generator: uri.merge('feed/atom/').to_s, - comments_rss_generator: uri.merge('comments/feed/').to_s, - sitemap_generator: uri.merge('sitemap.xml').to_s - } - } - - # Dynamic creation for all generator methods - WpVersion.methods.grep(/^find_from_.*_generator$/).each do |method| - dir_name = method.to_s[%r{^find_from_(.*)$}, 1] - - describe "::#{method}" do - let(:url) { generator_urls[dir_name.to_sym] || uri.to_s } - - after do - fixture = fixtures_dir + dir_name + @fixture - stub_request_to_fixture(url: url, fixture: fixture) - - expect(WpVersion.send(method, uri)).to eq @expected - end - - context 'when generator not found' do - it 'returns nil' do - @fixture = '/no_generator.html' - @expected = nil - end - end - - context 'when version not found' do - it 'returns nil' do - @fixture = '/no_version.html' - @expected = nil - end - end - - context 'when invalid version' do - it 'returns nil' do - @fixture = '/invalid_version.html' - @expected = nil - end - end - - it 'returns 3.3.2' do - @fixture = '/3.3.2.html' - @expected = '3.3.2' - end - - it 'returns 3.4-beta4' do - @fixture = '/3.4-beta4.html' - @expected = '3.4-beta4' - end - - if method == :find_from_meta_generator - it 'returns 3.5' do - @fixture = '/3.5_minified.html' - @expected = '3.5' - end - - it 'returns 3.5.1' do - @fixture = '/3.5.1_mobile.html' - @expected = '3.5.1' - end - end - - end - end - - describe '::find_from_advanced_fingerprinting' do - let(:fixture_dir) { fixtures_dir + 'advanced_fingerprinting/' } - let(:wp_content_dir) { 'wp-content' } - let(:wp_plugins_dir) { wp_content_dir + '/plugins' } - let(:versions_xml) { fixture_dir + 'wp_versions.xml' } - - after do - version = WpVersion.send( - :find_from_advanced_fingerprinting, - uri, wp_content_dir, wp_plugins_dir, versions_xml - ) - expect(version).to eq @expected - end - - context 'when' do - it 'returns nil' do - stub_request(:get, /.*/).to_return(status: 404, body: '') - @expected = nil - end - end - - it 'returns 3.2.1' do - stub_request_to_fixture( - url: uri.merge('wp-admin/js/wp-fullscreen.js').to_s, - fixture: fixture_dir + '3.2.1.js' - ) - - @expected = '3.2.1' - end - end - - describe '::find_from_readme' do - let(:url) { uri.merge('readme.html').to_s } - - after do - fixture = fixtures_dir + 'readme' + @fixture - stub_request_to_fixture(url: url, fixture: fixture) - - expect(WpVersion.send(:find_from_readme, uri)).to eq @expected - end - - context 'when version not found' do - it 'returns nil' do - @fixture = '/empty_version.html' - @expected = nil - end - end - - context 'when invalid version' do - it 'returns nil' do - @fixture = '/invalid_version.html' - @expected = nil - end - end - - it 'returns 3.3.2' do - @fixture = '/3.3.2.html' - @expected = '3.3.2' - end - - context 'when version >= 4.7' do - it 'returns nil' do - @fixture = '/4.7.2.html' - @expected = nil - end - end - end - - describe '::find_from_links_opml' do - let(:url) { uri.merge('wp-links-opml.php') } - - after do - fixture = fixtures_dir + 'links_opml' + @fixture - stub_request_to_fixture(url: url, fixture: fixture) - - expect(WpVersion.send(:find_from_links_opml, uri)).to eq @expected - end - - it 'returns 3.4.2' do - @fixture = '/3.4.2.xml' - @expected = '3.4.2' - end - - context 'when no generator' do - it 'returns nil' do - @fixture = '/no_generator.xml' - @expected = nil - end - end - end - - describe '::find_from_stylesheets_numbers' do - after do - fixture = fixtures_dir + 'stylesheet_numbers' + @fixture - stub_request_to_fixture(url: uri, fixture: fixture) - - expect(WpVersion.send(:find_from_stylesheets_numbers, uri)).to eq @expected - end - - context 'invalid url' do - it 'returns nil' do - @fixture = '/invalid_url.html' - @expected = nil - end - end - end - - describe '::find' do - # Stub all WpVersion::find_from_* to return nil - def stub_all_to_nil - WpVersion.methods.grep(/^find_from_/).each do |method| - allow(WpVersion).to receive(method).and_return(nil) - end - end - - let(:wp_content_dir) { 'wp-content' } - let(:wp_plugins_dir) { wp_content_dir + '/plugins' } - let(:version_xml) {} - - after do - stub_request(:get, /#{uri.to_s}.*/).to_return(status: 0) - - version = WpVersion.find(uri, wp_content_dir, wp_plugins_dir, version_xml) - expect(version).to eq @expected - if @expected - expect(version.found_from).to eq @found_from - end - end - - context 'when no version found' do - it 'returns nil' do - stub_all_to_nil - @expected = nil - end - end - - WpVersion.methods.grep(/^find_from_/).each do |method| - number = "#{rand(5)}.#{rand(3)}" - found_from = method[/^find_from_(.*)/, 1].sub('_', ' ') - - context "when found from #{found_from}" do - it 'returns the correct WpVersion' do - stub_all_to_nil - - allow(WpVersion).to receive(method).and_return(number) - - @expected = WpVersion.new(uri, number: number) - @found_from = found_from - end - end - end - - end - -end diff --git a/spec/lib/common/models/wp_version_spec.rb b/spec/lib/common/models/wp_version_spec.rb deleted file mode 100644 index 33a3e2c5..00000000 --- a/spec/lib/common/models/wp_version_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe WpVersion do - it_behaves_like 'WpVersion::Vulnerable' - - subject(:wp_version) { WpVersion.new(uri, options) } - let(:uri) { URI.parse('http://example.com/') } - let(:options) { { number: '1.2' } } - - describe '#allowed_options' do - [:number, :found_from].each do |sym| - its(:allowed_options) { is_expected.to include sym } - end - end - - describe '#all' do - let(:versions_file) { File.join(MODELS_FIXTURES, 'wp_version', 'findable', 'advanced_fingerprinting', 'wp_versions.xml') } - - it 'returns the array containign the two versions' do - expect(WpVersion.all(versions_file)).to eq ['3.2.1', '3.2'] - end - end - -end diff --git a/spec/lib/common/plugins/plugin_spec.rb b/spec/lib/common/plugins/plugin_spec.rb deleted file mode 100644 index a7e7fd12..00000000 --- a/spec/lib/common/plugins/plugin_spec.rb +++ /dev/null @@ -1,54 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe Plugin do - subject(:plugin) { Plugin.new } - - describe '#new' do - context 'with some infos' do - subject(:plugin) { Plugin.new(infos) } - let(:infos) { { author: 'John' } } - - its(:author) { is_expected.to be === infos[:author] } - end - end - - describe '#run' do - it 'should raise a NotImplementedError' do - expect { plugin.run }.to raise_error(NotImplementedError) - end - end - - describe '#register_options' do - after :each do - if @exception - expect { plugin.register_options(*@options) }.to raise_error(@exception) - else - plugin.register_options(*@options) - expect(plugin.registered_options.sort).to be === @expected.sort - end - end - - context 'when an option is not an Array' do - it 'should raise an error' do - @options = [ - ['-v', '--verbose', 'It\'s a valid option'], - 'Not a valid one' - ] - @exception = 'Each option must be an array, String supplied' - end - end - - context 'when options are Arrays' do - it 'should register the options' do - @options = [ - ['-v', '--verbose', 'Verbose mode'], - ['-u', '--url TARGET_URL'] - ] - @expected = *@options - end - end - end - -end diff --git a/spec/lib/common/plugins/plugins_spec.rb b/spec/lib/common/plugins/plugins_spec.rb deleted file mode 100644 index f86f7535..00000000 --- a/spec/lib/common/plugins/plugins_spec.rb +++ /dev/null @@ -1,97 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -class TestPlugin < Plugin - def initialize - register_options(['-u', '--url']) - end -end - -class AnotherPlugin < Plugin - def initialize - super(author: 'John') - # No Options - end -end - -describe Plugins do - subject(:plugins) { Plugins.new } - - let(:test_plugin) { TestPlugin.new } - let(:another_plugin) { AnotherPlugin.new } - - describe '#new' do - context 'without argument' do - its(:option_parser) { is_expected.to be_a CustomOptionParser } - - it 'should be an Array' do - expect(plugins).to be_an Array - end - end - - context 'with an option_parser argument' do - subject(:plugin) { Plugins.new(CustomOptionParser.new('the banner')) } - - its(:option_parser) { is_expected.to be_a CustomOptionParser } - its('option_parser.banner') { is_expected.to be === 'the banner' } - - it 'should raise an eror if the parser is not an instance of CustomOptionParser' do - expect { Plugins.new(OptionParser.new) }.to raise_error('The parser must be an instance of CustomOptionParser, OptionParser supplied') - end - end - end - - describe '#register_plugin' do - after :each do - if @exception - expect { plugins.register_plugin(@plugin) }.to raise_error(@exception) - else - plugins.register_plugin(@plugin) - expect(plugins).to include(@plugin) - expect(plugins).to be === @expected - end - end - - context 'when the argument supplied is not an instance of Plugin' do - it 'should raise an error' do - @plugin = "I'am a String" - @exception = 'The argument must be an instance of Plugin, String supplied' - end - end - - it 'should register the plugin' do - @plugin = TestPlugin.new - @expected = [@plugin] - end - - it 'should register 2 plugins (the order is important)' do - plugins.register_plugin(test_plugin) - - @plugin = another_plugin - @expected = [test_plugin, @plugin] - end - end - - describe '#register' do - after :each do - plugins.register(*@plugins_to_register) - - @plugins_to_register.each do |plugin| - expect(plugins).to include(plugin) - end - - # For the correct order - expect(plugins).to be === @plugins_to_register - end - - it 'should register 1 plugin' do - @plugins_to_register = [test_plugin] - end - - it 'should register 2 plugins' do - @plugins_to_register = [another_plugin, test_plugin] - end - end - -end diff --git a/spec/lib/common/typhoeus_cache_spec.rb b/spec/lib/common/typhoeus_cache_spec.rb deleted file mode 100644 index 32356a91..00000000 --- a/spec/lib/common/typhoeus_cache_spec.rb +++ /dev/null @@ -1,3 +0,0 @@ -# encoding: UTF-8 - -# TODO diff --git a/spec/lib/common/version_compare_spec.rb b/spec/lib/common/version_compare_spec.rb deleted file mode 100644 index f70de6ba..00000000 --- a/spec/lib/common/version_compare_spec.rb +++ /dev/null @@ -1,247 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe 'VersionCompare' do - describe '::lesser_or_equal?' do - context 'version checked is newer' do - after { expect(VersionCompare::lesser_or_equal?(@version1, @version2)).to be_truthy } - - it 'returns true' do - @version1 = '1.0' - @version2 = '2.0' - end - - it 'returns true' do - @version1 = '1.0' - @version2 = '1.1' - end - - it 'returns true' do - @version1 = '1.0a' - @version2 = '1.0b' - end - - it 'returns true' do - @version1 = '1.0' - @version2 = '5000000' - end - - it 'returns true' do - @version1 = '0' - @version2 = '1' - end - - it 'returns true' do - @version1 = '0.4.2b' - @version2 = '2.3.3' - end - - it 'returns true' do - @version1 = '.47' - @version2 = '.50.3' - end - end - - context 'version checked is older' do - after { expect(VersionCompare::lesser_or_equal?(@version1, @version2)).to be_falsey } - - it 'returns false' do - @version1 = '1' - @version2 = '0' - end - - it 'returns false' do - @version1 = '1.0' - @version2 = '0.5' - end - - it 'returns false' do - @version1 = '500000' - @version2 = '1' - end - - it 'returns false' do - @version1 = '1.6.3.7.3.4' - @version2 = '1.2.4.567.679.8.e' - end - - it 'returns false' do - @version1 = '.47' - @version2 = '.46.3' - end - end - - context 'version checked is the same' do - after { expect(VersionCompare::lesser_or_equal?(@version1, @version2)).to be_truthy } - - it 'returns true' do - @version1 = '1' - @version2 = '1' - end - - it 'returns true' do - @version1 = 'a' - @version2 = 'a' - end - - end - - context 'version number causes Gem::Version new Exception' do - after { expect(VersionCompare::lesser_or_equal?(@version1, @version2)).to be_falsey } - - it 'returns false' do - @version1 = 'a' - @version2 = 'b' - end - end - - context 'one version number is not set' do - after { expect(VersionCompare::lesser_or_equal?(@version1, @version2)).to be_falsey } - - it 'returns false (version2 nil)' do - @version1 = '1' - @version2 = nil - end - - it 'returns false (version1 nil)' do - @version1 = nil - @version2 = '1' - end - - it 'returns false (version2 empty)' do - @version1 = '1' - @version2 = '' - end - - it 'returns false (version1 empty)' do - @version1 = '' - @version2 = '1' - end - end - - end - - describe '::lesser?' do - context 'version checked is newer' do - after { expect(VersionCompare::lesser?(@version1, @version2)).to be_truthy } - - it 'returns true' do - @version1 = '1.0' - @version2 = '2.0' - end - - it 'returns true' do - @version1 = '1.0' - @version2 = '1.1' - end - - it 'returns true' do - @version1 = '1.0a' - @version2 = '1.0b' - end - - it 'returns true' do - @version1 = '1.0' - @version2 = '5000000' - end - - it 'returns true' do - @version1 = '0' - @version2 = '1' - end - - it 'returns true' do - @version1 = '0.4.2b' - @version2 = '2.3.3' - end - - it 'returns true' do - @version1 = '.47' - @version2 = '.50.3' - end - - it 'returns true' do - @version1 = '2.5.9' - @version2 = '2.5.10' - end - end - - context 'version checked is older' do - after { expect(VersionCompare::lesser?(@version1, @version2)).to be_falsey } - - it 'returns false' do - @version1 = '1' - @version2 = '0' - end - - it 'returns false' do - @version1 = '1.0' - @version2 = '0.5' - end - - it 'returns false' do - @version1 = '500000' - @version2 = '1' - end - - it 'returns false' do - @version1 = '1.6.3.7.3.4' - @version2 = '1.2.4.567.679.8.e' - end - - it 'returns false' do - @version1 = '.47' - @version2 = '.46.3' - end - end - - context 'version checked is the same' do - after { expect(VersionCompare::lesser?(@version1, @version2)).to be_falsey } - - it 'returns true' do - @version1 = '1' - @version2 = '1' - end - - it 'returns true' do - @version1 = 'a' - @version2 = 'a' - end - - end - - context 'version number causes Gem::Version new Exception' do - after { expect(VersionCompare::lesser?(@version1, @version2)).to be_falsey } - - it 'returns false' do - @version1 = 'a' - @version2 = 'b' - end - end - - context 'one version number is not set' do - after { expect(VersionCompare::lesser?(@version1, @version2)).to be_falsey } - - it 'returns false (version2 nil)' do - @version1 = '1' - @version2 = nil - end - - it 'returns false (version1 nil)' do - @version1 = nil - @version2 = '1' - end - - it 'returns false (version2 empty)' do - @version1 = '1' - @version2 = '' - end - - it 'returns false (version1 empty)' do - @version1 = '' - @version2 = '1' - end - end - end -end diff --git a/spec/lib/wpscan/web_site_spec.rb b/spec/lib/wpscan/web_site_spec.rb deleted file mode 100644 index 56b150b8..00000000 --- a/spec/lib/wpscan/web_site_spec.rb +++ /dev/null @@ -1,240 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe 'WebSite' do - let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WEB_SITE_DIR } - subject(:web_site) { WebSite.new('http://example.localhost/') } - - it_behaves_like 'WebSite::RobotsTxt' - it_behaves_like 'WebSite::InterestingHeaders' - - before :all do - Browser::reset - Browser.instance( - config_file: SPEC_FIXTURES_CONF_DIR + '/browser.conf.json', - cache_ttl: 0 - ) - end - - describe '#new' do - its(:url) { is_expected.to be === 'http://example.localhost/' } - end - - describe '#url=' do - after :each do - web_site.url = @uri - expect(web_site.url).to be === @expected - end - - context 'when protocol or trailing slash is missing' do - it 'should add them' do - @uri = 'example.localhost' - @expected = 'http://example.localhost/' - end - end - - context 'when there is a protocol or a trailing slash' do - it 'should not add them' do - @uri = 'http://example.localhost/' - @expected = @uri - end - end - end - - describe '#online?' do - it 'should not be considered online if the status code is 0' do - stub_request(:get, web_site.url).to_return(status: 0) - expect(web_site).not_to be_online - end - - it 'should be considered online if the status code is != 0' do - stub_request(:get, web_site.url).to_return(status: 200) - expect(web_site).to be_online - end - end - - describe '#has_basic_auth?' do - it 'should detect that the wpsite is basic auth protected' do - stub_request(:get, web_site.url).to_return(status: 401) - expect(web_site).to have_basic_auth - end - - it 'should not have a basic auth for a 200' do - stub_request(:get, web_site.url).to_return(status: 200) - expect(web_site).not_to have_basic_auth - end - end - - describe '#xml_rpc_url' do - it 'returns the xmlrpc url' do - expect(web_site.xml_rpc_url).to be === 'http://example.localhost/xmlrpc.php' - end - end - - describe '#has_xml_rpc?' do - it 'returns true' do - stub_request(:get, web_site.xml_rpc_url). - to_return(status: 200, body: 'XML-RPC server accepts POST requests only') - - expect(web_site).to have_xml_rpc - end - - it 'returns false' do - stub_request(:get, web_site.xml_rpc_url).to_return(status: 200) - expect(web_site).not_to have_xml_rpc - end - end - - describe '#redirection' do - it 'returns nil if no redirection detected' do - stub_request(:get, web_site.url).to_return(status: 200, body: '') - - expect(web_site.redirection).to be_nil - end - - [301, 302].each do |status_code| - it "returns http://new-location.com if the status code is #{status_code}" do - new_location = 'http://new-location.com' - - stub_request(:get, web_site.url). - to_return(status: status_code, headers: { location: new_location }) - - stub_request(:get, new_location).to_return(status: 200) - - expect(web_site.redirection).to be === 'http://new-location.com' - end - end - - context 'when relative URI in Location' do - it 'returns the absolute URI' do - relative_location = '/blog/' - absolute_location = web_site.uri.merge(relative_location).to_s - - stub_request(:get, web_site.url).to_return(status: 301, headers: { location: relative_location }) - stub_request(:get, absolute_location) - - expect(web_site.redirection).to eql absolute_location - end - - context 'when starts with a ?' do - it 'returns the absolute URI' do - relative_location = '?p=blog' - absolute_location = web_site.uri.merge(relative_location).to_s - - stub_request(:get, web_site.url).to_return(status: 301, headers: { location: relative_location }) - stub_request(:get, absolute_location) - - expect(web_site.redirection).to eql absolute_location - end - end - end - - context 'when multiple redirections' do - it 'returns the last redirection' do - first_redirection = 'http://www.redirection.com' - last_redirection = 'http://redirection.com' - - stub_request(:get, web_site.url).to_return(status: 301, headers: { location: first_redirection }) - stub_request(:get, first_redirection).to_return(status: 302, headers: { location: last_redirection }) - stub_request(:get, last_redirection).to_return(status: 200) - - expect(web_site.redirection).to be === last_redirection - end - end - end - - describe '#page_hash' do - after { expect(WebSite.page_hash(page)).to eq Digest::MD5.hexdigest(@expected) } - - context 'when the page is an url' do - let(:page) { 'http://e.localhost/somepage.php' } - - it 'returns the MD5 hash of the page' do - body = 'Hello World !' - stub_request(:get, page).to_return(body: body) - - @expected = body - end - end - - context 'when the page is a Typhoeus::Response' do - let(:page) { Typhoeus::Response.new(body: 'Hello Example!') } - - it 'returns the correct hash' do - @expected = 'Hello Example!' - end - end - - context 'when there are comments' do - let(:page) { - body = "yolo\n\n\nworld!" - Typhoeus::Response.new(body: body) - } - - it 'removes them' do - @expected = "yolo\n\n\nworld!" - end - end - - context 'when there are scripts' do - let(:page) { - body = "yolo\n\n\nworld!" - Typhoeus::Response.new(body: body) - } - - it 'removes them' do - @expected = "yolo\n\n\nworld!" - end - end - end - - describe '#homepage_hash' do - it 'returns the MD5 hash of the homepage' do - body = 'Hello World' - - stub_request(:get, web_site.url).to_return(body: body) - expect(web_site.homepage_hash).to be === Digest::MD5.hexdigest(body) - end - end - - describe '#error_404_hash' do - it 'returns the md5sum of the 404 page' do - stub_request(:any, /.*/). - to_return(status: 404, body: '404 page !') - - expect(web_site.error_404_hash).to be === Digest::MD5.hexdigest('404 page !') - end - end - - describe '::has_log?' do - let(:log_url) { web_site.uri.merge('log.txt').to_s } - let(:pattern) { %r{PHP Fatal error} } - - after do - stub_request_to_fixture(url: log_url, fixture: fixtures_dir + "/has_log/#{@file}") - expect(WebSite.has_log?(log_url, pattern)).to eq @expected - end - - context 'when the pattern does not match' do - it 'returns false' do - @file = 'no_match.txt' - @expected = false - end - end - - context 'when the pattern matches' do - it 'returns true' do - @file = 'matches.txt' - @expected = true - end - end - - # This doesn't work in rspec, WebMock or Typhoeus returns the whole file - # See https://github.com/bblimke/webmock/issues/277 - #it 'only checks the first 700 bytes' do - # @file = 'matches_after_700_bytes.txt' - # @expected = false - #end - end -end diff --git a/spec/lib/wpscan/wp_target_spec.rb b/spec/lib/wpscan/wp_target_spec.rb deleted file mode 100644 index 640fba5f..00000000 --- a/spec/lib/wpscan/wp_target_spec.rb +++ /dev/null @@ -1,218 +0,0 @@ -# encoding: UTF-8 - -require File.expand_path(File.join(__dir__, 'wpscan_helper')) - -describe WpTarget do - subject(:wp_target) { WpTarget.new(target_url, options) } - subject(:wp_target_custom) { WpTarget.new(target_url, options_custom) } - let(:target_url) { 'http://example.localhost/' } - let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_TARGET_DIR } - let(:login_url) { wp_target.uri.merge('wp-login.php').to_s } - let(:options) { - { - config_file: SPEC_FIXTURES_CONF_DIR + '/browser.conf.json', - cache_ttl: 0, - wp_content_dir: 'wp-content', - wp_plugins_dir: 'wp-content/plugins' - } - } - let(:options_custom) { - { - config_file: SPEC_FIXTURES_CONF_DIR + '/browser.conf.json', - cache_ttl: 0, - wp_content_dir: 'custom-content', - wp_plugins_dir: 'custom-content/plugins' - } - } - - before { Browser::reset } - - it_behaves_like 'WpTarget::WpReadme' - it_behaves_like 'WpTarget::WpRegistrable' - it_behaves_like 'WpTarget::WpConfigBackup' - it_behaves_like 'WpTarget::WpLoginProtection' - it_behaves_like 'WpTarget::WpCustomDirectories' - it_behaves_like 'WpTarget::WpFullPathDisclosure' - - describe '#initialize' do - it 'should raise an error if the target_url is nil or empty' do - expect { WpTarget.new(nil) }.to raise_error - expect { Wptarget.new('') }.to raise_error - end - end - - describe '#login_url' do - it 'returns the login url of the target' do - stub_request(:get, login_url).to_return(status: 200, body: '') - - expect(wp_target.login_url).to be === login_url - end - - it 'returns the redirection url if there is one (ie: for https)' do - https_login_url = login_url.gsub(/^http:/, 'https:') - - stub_request(:get, login_url).to_return(status: 302, headers: { location: https_login_url }) - stub_request(:get, https_login_url).to_return(status: 200) - - expect(wp_target.login_url).to be === https_login_url - end - end - - describe '#wordpress?' do - # each url (wp-login and xmlrpc) pointed to a 404 - before :each do - stub_request(:get, wp_target.url). - to_return(status: 200, body: '', headers: { 'X-Pingback' => wp_target.uri.merge('xmlrpc.php')}) - - # Preventing redirection check from login_url() - allow(wp_target).to receive_messages(redirection: nil) - - [wp_target.login_url, wp_target.xml_rpc_url].each do |url| - stub_request(:get, url).to_return(status: 404, body: '') - end - end - - it 'returns true if there is a /wp-content/ detected in the index page source' do - stub_request_to_fixture(url: wp_target.url, fixture: fixtures_dir + '/wp_content_dir/wordpress-3.4.1.htm') - - expect(wp_target).to be_wordpress - end - - it 'returns true if a custom content directory is detected' do - stub_request_to_fixture(url: wp_target_custom.url, fixture: fixtures_dir + '/wp_content_dir/wordpress-3.4.1-custom.htm') - expect(wp_target_custom).to be_wordpress - end - - it 'returns true if the xmlrpc is found' do - stub_request(:get, wp_target.xml_rpc_url). - to_return(status: 200, body: File.new(fixtures_dir + '/xmlrpc.php')) - - expect(wp_target).to be_wordpress - end - - it 'returns true if the wp-login is found and is a valid wordpress one' do - stub_request(:get, wp_target.login_url). - to_return(status: 200, body: File.new(fixtures_dir + '/wp-login.php')) - - expect(wp_target).to be_wordpress - end - - it 'returns false if both files are not found (404)' do - expect(wp_target).not_to be_wordpress - end - - context 'when the url contains "wordpress" and is a 404' do - let(:target_url) { 'http://lamp/wordpress-3.5./' } - - it 'returns false' do - stub_request(:get, wp_target.login_url).to_return(status: 404, body: 'The requested URL /wordpress-3.5. was not found on this server.') - - expect(wp_target).not_to be_wordpress - end - end - - context 'when the response is a 403' do - before { stub_request(:any, /.*/).to_return(status: 403) } - - it 'raises an error' do - expect { wp_target.wordpress? }.to raise_error - end - end - end - - describe '#wordpress_hosted?' do - it 'returns true if target url is a wordpress.com subdomain' do - target = WpTarget.new('http://test.wordpress.com/') - expect(target.wordpress_hosted?).to be_truthy - end - - it 'returns true if target url is a wordpress.com subdomain and has querystring' do - target = WpTarget.new('http://test.wordpress.com/path/file.php?a=b') - expect(target.wordpress_hosted?).to be_truthy - end - - it 'returns false if target url is not a wordpress.com subdomain' do - target = WpTarget.new('http://test.example.com/') - expect(target.wordpress_hosted?).to be_falsey - end - end - - describe '#debug_log_url' do - it "returns 'http://example.localhost/wp-content/debug.log" do - allow(wp_target).to receive_messages(wp_content_dir: 'wp-content') - expect(wp_target.debug_log_url).to be === 'http://example.localhost/wp-content/debug.log' - end - end - - describe '#has_debug_log?' do - let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_TARGET_DIR + '/debug_log' } - - after :each do - allow(wp_target).to receive_messages(wp_content_dir: 'wp-content') - stub_request_to_fixture(url: wp_target.debug_log_url, fixture: @fixture) - expect(wp_target.has_debug_log?).to be === @expected - end - - it 'returns false' do - @fixture = SPEC_FIXTURES_DIR + '/empty-file' - @expected = false - end - - it 'returns true' do - @fixture = fixtures_dir + '/debug.log' - @expected = true - end - - it 'should also detect it if there are PHP notice' do - @fixture = fixtures_dir + '/debug-notice.log' - @expected = true - end - end - - describe '#search_replace_db_2_url' do - it 'returns the correct url' do - expect(wp_target.search_replace_db_2_url).to eq 'http://example.localhost/searchreplacedb2.php' - end - end - - describe '#search_replace_db_2_exists?' do - it 'returns true' do - stub_request(:any, wp_target.search_replace_db_2_url).to_return(status: 200, body: 'asdf by interconnect asdf') - expect(wp_target.search_replace_db_2_exists?).to be_truthy - end - - it 'returns false' do - stub_request(:any, wp_target.search_replace_db_2_url).to_return(status: 500) - expect(wp_target.search_replace_db_2_exists?).to be_falsey - end - - it 'returns false' do - stub_request(:any, wp_target.search_replace_db_2_url).to_return(status: 500, body: 'asdf by interconnect asdf') - expect(wp_target.search_replace_db_2_exists?).to be_falsey - end - end - - describe '#emergency_url' do - it 'returns the correct url' do - expect(wp_target.emergency_url).to eq 'http://example.localhost/emergency.php' - end - end - - describe '#emergency_exists?' do - it 'returns true' do - stub_request(:any, wp_target.emergency_url).to_return(status: 200, body: 'enter your password here') - expect(wp_target.emergency_exists?).to be_truthy - end - - it 'returns false' do - stub_request(:any, wp_target.emergency_url).to_return(status: 500) - expect(wp_target.emergency_exists?).to be_falsey - end - - it 'returns false' do - stub_request(:any, wp_target.emergency_url).to_return(status: 500, body: 'enter your password here') - expect(wp_target.emergency_exists?).to be_falsey - end - end - -end diff --git a/spec/lib/wpscan/wpscan_helper.rb b/spec/lib/wpscan/wpscan_helper.rb deleted file mode 100644 index 079eebd5..00000000 --- a/spec/lib/wpscan/wpscan_helper.rb +++ /dev/null @@ -1,13 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -require WPSCAN_LIB_DIR + '/wpscan_helper' - -SPEC_FIXTURES_WPSCAN_DIR = SPEC_FIXTURES_DIR + '/wpscan' -SPEC_FIXTURES_WPSCAN_WEB_SITE_DIR = SPEC_FIXTURES_WPSCAN_DIR + '/web_site' -SPEC_FIXTURES_WPSCAN_WP_TARGET_DIR = SPEC_FIXTURES_WPSCAN_DIR + '/wp_target' -SPEC_FIXTURES_WPSCAN_WPSCAN_OPTIONS_DIR = SPEC_FIXTURES_WPSCAN_DIR + '/wpscan_options' -SPEC_FIXTURES_WPSCAN_WP_THEME_DIR = SPEC_FIXTURES_WPSCAN_DIR + '/wp_theme' -SPEC_FIXTURES_WPSCAN_WP_PLUGIN_DIR = SPEC_FIXTURES_WPSCAN_DIR + '/wp_plugin' -SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR = SPEC_FIXTURES_WPSCAN_DIR + '/wp_version' diff --git a/spec/lib/wpscan/wpscan_options_spec.rb b/spec/lib/wpscan/wpscan_options_spec.rb deleted file mode 100644 index 62bc34cf..00000000 --- a/spec/lib/wpscan/wpscan_options_spec.rb +++ /dev/null @@ -1,392 +0,0 @@ -# encoding: UTF-8 - -require File.expand_path(File.join(__dir__, 'wpscan_helper')) - -describe 'WpscanOptions' do - - before :each do - @wpscan_options = WpscanOptions.new - end - - describe '#initialize' do - it 'should set all options to nil' do - WpscanOptions::ACCESSOR_OPTIONS.each do |option| - expect(@wpscan_options.send(option)).to be === nil - end - end - end - - describe '#url=' do - it 'should raise an error if en empty or nil url is supplied' do - expect { @wpscan_options.url = '' }.to raise_error - expect { @wpscan_options.url = nil }.to raise_error - end - - it 'should add the http protocol if not present' do - @wpscan_options.url = 'example.com' - expect(@wpscan_options.url).to be === 'http://example.com' - end - - it "should not add the http protocol if it's already present" do - url = 'http://example.com' - @wpscan_options.url = url - expect(@wpscan_options.url).to be === url - end - - it 'should encode IDN' do - @wpscan_options.url = 'http://пример.испытание/' - expect(@wpscan_options.url).to be === 'http://xn--e1afmkfd.xn--80akhbyknj4f/' - end - end - - describe '#threads=' do - it 'should convert an integer in a string into an integr' do - @wpscan_options.threads = '10' - expect(@wpscan_options.threads).to be_an Integer - expect(@wpscan_options.threads).to be === 10 - end - - it 'should set to correct number of threads' do - @wpscan_options.threads = 15 - expect(@wpscan_options.threads).to be_an Integer - expect(@wpscan_options.threads).to be === 15 - end - end - - describe '#wordlist=' do - it 'should raise an error if the wordlist file does not exist' do - expect { @wpscan_options.wordlist = '/i/do/not/exist.txt' }.to raise_error - end - - it 'should not raise an error' do - wordlist_file = "#{SPEC_FIXTURES_WPSCAN_WPSCAN_OPTIONS_DIR}/wordlist.txt" - - @wpscan_options.wordlist = wordlist_file - expect(@wpscan_options.wordlist).to be === wordlist_file - end - end - - describe '#proxy=' do - it 'should raise an error' do - expect { @wpscan_options.proxy = 'invalidproxy' }.to raise_error - end - - it 'should not raise an error' do - proxy = '127.0.0.1:3038' - @wpscan_options.proxy = proxy - expect(@wpscan_options.proxy).to be === proxy - end - end - - describe '#proxy_auth=' do - it 'should raise an error if the format is not correct' do - expect { @wpscan_options.proxy_auth = 'invalidauth' }.to raise_error - end - - it 'should not raise en error' do - proxy_auth = 'user:pass' - @wpscan_options.proxy_auth = proxy_auth - expect(@wpscan_options.proxy_auth).to be === proxy_auth - end - end - - describe '#enumerate_plugins=' do - it 'should raise an error' do - @wpscan_options.enumerate_only_vulnerable_plugins = true - expect { @wpscan_options.enumerate_plugins = true }.to raise_error( - RuntimeError, 'Please choose only one plugin enumeration option' - ) - end - - it 'should not raise an error' do - @wpscan_options.enumerate_only_vulnerable_plugins = false - @wpscan_options.enumerate_plugins = true - - expect(@wpscan_options.enumerate_plugins).to be_truthy - end - end - - describe '#enumerate_themes=' do - it 'should raise an error' do - @wpscan_options.enumerate_only_vulnerable_themes = true - expect { @wpscan_options.enumerate_themes = true }.to raise_error( - RuntimeError, 'Please choose only one theme enumeration option' - ) - end - - it 'should not raise an error' do - @wpscan_options.enumerate_only_vulnerable_themes = false - @wpscan_options.enumerate_themes = true - - expect(@wpscan_options.enumerate_themes).to be_truthy - end - end - - describe '#enumerate_only_vulnerable_plugins=' do - it 'should raise an error' do - @wpscan_options.enumerate_plugins = true - expect { @wpscan_options.enumerate_only_vulnerable_plugins = true }.to raise_error( - RuntimeError, 'Please choose only one plugin enumeration option' - ) - end - - it 'should not raise an error' do - @wpscan_options.enumerate_plugins = false - @wpscan_options.enumerate_only_vulnerable_plugins = true - - expect(@wpscan_options.enumerate_only_vulnerable_plugins).to be_truthy - end - end - - describe '#enumerate_only_vulnerable_themes=' do - it 'should raise an error' do - @wpscan_options.enumerate_themes = true - expect { @wpscan_options.enumerate_only_vulnerable_themes = true }.to raise_error( - RuntimeError, 'Please choose only one theme enumeration option' - ) - end - - it 'should not raise an error' do - @wpscan_options.enumerate_themes = false - @wpscan_options.enumerate_only_vulnerable_themes = true - - expect(@wpscan_options.enumerate_only_vulnerable_themes).to be_truthy - end - end - - describe '#enumerate_all_themes=' do - it 'should raise an error' do - @wpscan_options.enumerate_themes = true - expect { @wpscan_options.enumerate_all_themes = true }.to raise_error( - RuntimeError, 'Please choose only one theme enumeration option' - ) - end - - it 'should not raise an error' do - @wpscan_options.enumerate_themes = false - @wpscan_options.enumerate_all_themes = true - - expect(@wpscan_options.enumerate_all_themes).to be_truthy - end - end - - describe '#enumerate_all_plugins=' do - it 'should raise an error' do - @wpscan_options.enumerate_plugins = true - expect { @wpscan_options.enumerate_all_plugins = true }.to raise_error( - RuntimeError, 'Please choose only one plugin enumeration option' - ) - end - - it 'should not raise an error' do - @wpscan_options.enumerate_plugins = false - @wpscan_options.enumerate_all_plugins = true - - expect(@wpscan_options.enumerate_all_plugins).to be_truthy - end - end - - describe '#has_options?' do - it 'should return false' do - expect(@wpscan_options.has_options?).to be_falsey - end - - it 'should return true' do - @wpscan_options.verbose = false - expect(@wpscan_options.has_options?).to be_truthy - end - end - - describe '#to_h' do - it 'should return an empty hash' do - expect(@wpscan_options.to_h).to be_a Hash - expect(@wpscan_options.to_h).to be_empty - end - - it 'should return a hash with :verbose = true' do - expected = {verbose: true} - @wpscan_options.verbose = true - - expect(@wpscan_options.to_h).to be === expected - end - end - - describe '#clean_option' do - after :each do - expect(WpscanOptions.clean_option(@option)).to be === @expected - end - - it "should return 'url'" do - @option = '--url' - @expected = 'url' - end - - it "should return 'u'" do - @option = '-u' - @expected = 'u' - end - - it "should return 'follow_redirection'" do - @option = '--follow-redirection' - @expected = 'follow_redirection' - end - end - - describe '#option_to_instance_variable_setter' do - after :each do - expect(WpscanOptions.option_to_instance_variable_setter(@argument)).to be === @expected - end - - it 'should return :url=' do - @argument = '--url' - @expected = :url= - end - - it 'should return :verbose=' do - @argument = '--verbose' - @expected = :verbose= - end - - it 'should return :proxy= for --proxy' do - @argument = '--proxy' - @expected = :proxy= - end - - it 'should return nil for --enumerate' do - @argument = '--enumerate' - @expected = nil - end - - it 'should return :proxy_auth= for --proxy_auth' do - @argument = '--proxy_auth' - @expected = :proxy_auth= - end - end - - describe '#is_long_option?' do - it 'should return true' do - expect(WpscanOptions.is_long_option?('--url')).to be_truthy - end - - it 'should return false' do - expect(WpscanOptions.is_long_option?('hello')).to be_falsey - expect(WpscanOptions.is_long_option?('--enumerate')).to be_falsey - end - end - - describe '#enumerate_options_from_string' do - after :each do - if @argument - wpscan_options = WpscanOptions.new - wpscan_options.enumerate_options_from_string(@argument) - expect(wpscan_options.to_h).to be === @expected_hash - end - end - - it 'should raise an error if p and p! are ' do - expect { @wpscan_options.enumerate_options_from_string('p,vp') }.to raise_error - end - - it 'should set enumerate_plugins to true' do - @argument = 'p' - @expected_hash = {enumerate_plugins: true} - end - - it 'should set enumerate_only_vulnerable_plugins to tue' do - @argument = 'vp' - @expected_hash = {enumerate_only_vulnerable_plugins: true} - end - - it 'should set enumerate_timthumbs to true' do - @argument = 'tt' - @expected_hash = {enumerate_timthumbs: true} - end - - it 'should set enumerate_usernames to true' do - @argument = 'u' - @expected_hash = {enumerate_usernames: true} - end - - it 'should set enumerate_usernames to true and enumerate_usernames_range to (1..20)' do - @argument = 'u[1-20]' - @expected_hash = {enumerate_usernames: true, enumerate_usernames_range: (1..20)} - end - - # Let's try some multiple choices - it 'should set enumerate_timthumbs to true, enumerate_usernames to true, enumerate_usernames_range to (1..2)' do - @argument = 'u[1-2],tt' - @expected_hash = { - enumerate_usernames: true, enumerate_usernames_range: (1..2), - enumerate_timthumbs: true - } - end - end - - describe '#set_option_from_cli' do - it 'should raise an error with unknow option' do - expect { @wpscan_options.set_option_from_cli('hello', '') }.to raise_error - end - - it 'should set @url to example.com' do - @wpscan_options.set_option_from_cli('--url', 'example.com') - expect(@wpscan_options.url).to be === 'http://example.com' - end - - it 'should set @enumerate_plugins to true' do - @wpscan_options.set_option_from_cli('--enumerate', 'p') - expect(@wpscan_options.enumerate_plugins).to be_truthy - expect(@wpscan_options.enumerate_only_vulnerable_plugins).to be_nil - end - - it 'should set @enumerate_only_vulnerable_plugins, @enumerate_timthumbs and @enumerate_usernames to true if no argument is given' do - @wpscan_options.set_option_from_cli('--enumerate', '') - expect(@wpscan_options.enumerate_only_vulnerable_plugins).to be_truthy - expect(@wpscan_options.enumerate_timthumbs).to be_truthy - expect(@wpscan_options.enumerate_usernames).to be_truthy - end - end - - describe '#load_from_arguments' do - after :each do - set_argv(@argv) - wpscan_options = WpscanOptions.load_from_arguments - expect(wpscan_options.to_h).to be === @expected_hash - end - - it 'should return {}' do - @argv = '' - @expected_hash = {} - end - - it "should return {:url => 'example.com'}" do - @argv = '--url example.com' - @expected_hash = { url: 'http://example.com' } - end - - it "should return {:url => 'example.com'}" do - @argv = '-u example.com' - @expected_hash = { url: 'http://example.com' } - end - - it "should return {:username => 'admin'}" do - @argv = '--username admin' - @expected_hash = { username: 'admin' } - end - - it "should return {:username => 'Youhou'}" do - @argv = '-U Youhou' - @expected_hash = { username: 'Youhou' } - end - - it "should return {:url => 'example.com', :threads => 5, :force => ''}" do - @argv = '-u example.com --force -t 5' - @expected_hash = { url: 'http://example.com', threads: 5, force: '' } - end - - it "should return {:url => 'example.com', :enumerate_plugins => true, :enumerate_timthumbs => true}" do - @argv = '-u example.com -e p,tt' - @expected_hash = { url: 'http://example.com', enumerate_plugins: true, enumerate_timthumbs: true } - end - end - -end diff --git a/spec/samples/common/collections/wp_items/detectable/passive_detection.html b/spec/samples/common/collections/wp_items/detectable/passive_detection.html deleted file mode 100644 index 06139300..00000000 --- a/spec/samples/common/collections/wp_items/detectable/passive_detection.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - example.com - - - - - - - - - - - - - - - - - - - - - - - - - - - http://example.com/wp-content/items/this-should-not-match/sub.css - href="http://example.com/wp-content/items/this-should-not-match/sub.css" - /wp-content/items/this-should-not-match/sub.css - //wp-content/items/this-should-not-match/sub.css - src='/wp-content/items/this-should-not-match/sub.css' - - - - diff --git a/spec/samples/common/collections/wp_items/detectable/targets.txt b/spec/samples/common/collections/wp_items/detectable/targets.txt deleted file mode 100644 index 98074375..00000000 --- a/spec/samples/common/collections/wp_items/detectable/targets.txt +++ /dev/null @@ -1,3 +0,0 @@ -item1 -item-2 -mr-smith diff --git a/spec/samples/common/collections/wp_items/detectable/vulns.json b/spec/samples/common/collections/wp_items/detectable/vulns.json deleted file mode 100644 index 80ee2ba6..00000000 --- a/spec/samples/common/collections/wp_items/detectable/vulns.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "mr-smith": { - "vulnerabilities":[ - { - "id":2989, - "title":"Administrator-exploitable blind SQLi in WordPress 1.0 - 3.8.1", - "references": { - "url": "https://security.dxw.com/advisories/sqli-in-wordpress-3-6-1/,http://www.example.com" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:43:41.000Z" - }, - { - "id":2990, - "title":"Potential Authentication Cookie Forgery", - "references": { - "url": "https://labs.mwrinfosecurity.com/blog/2014/04/11/wordpress-auth-cookie-forgery/,https://github.com/WordPress/WordPress/commit/78a915e0e5927cf413aa6c2cef2fca3dc587f8be", - "osvdb":"105620", - "cve":"2014-0166" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - }, - { - "id":2991, - "title":"Privilege escalation: contributors publishing posts", - "references": { - "url": "https://github.com/wpscanteam/wpscan/wiki/CVE-2014-0165", - "osvdb":"105630", - "cve":"2014-0165" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - }, - { - "id":2992, - "title":"Plupload Unspecified XSS", - "references": { - "osvdb":"105622", - "secunia":"57769" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - } - ] - }, - "neo": { - "vulnerabilities":[ - { - "id":2993, - "title":"wp-admin/options-writing.php Cleartext Admin Credentials Disclosure", - "references": { - "url": "http://seclists.org/fulldisclosure/2013/Dec/135", - "osvdb":"101101" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - } -} diff --git a/spec/samples/common/collections/wp_plugins/detectable/passive_detection.html b/spec/samples/common/collections/wp_plugins/detectable/passive_detection.html deleted file mode 100644 index 2ef3f5cb..00000000 --- a/spec/samples/common/collections/wp_plugins/detectable/passive_detection.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - Example.com - - - - - - - - - - - - - - -
-
-

- Blablabla the following plugin should not match : /wp-content/plugins/this-plugin-should-not-match/sub.css -

-
-
- - - - - - - - diff --git a/spec/samples/common/collections/wp_plugins/detectable/targets.txt b/spec/samples/common/collections/wp_plugins/detectable/targets.txt deleted file mode 100644 index d87b6b26..00000000 --- a/spec/samples/common/collections/wp_plugins/detectable/targets.txt +++ /dev/null @@ -1,3 +0,0 @@ -plugin1 -plugin-2 -mr-smith diff --git a/spec/samples/common/collections/wp_plugins/detectable/vulns.json b/spec/samples/common/collections/wp_plugins/detectable/vulns.json deleted file mode 100644 index 6b0e28cc..00000000 --- a/spec/samples/common/collections/wp_plugins/detectable/vulns.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "mr-smith": { - "vulnerabilities":[ - { - "id":2989, - "title":"Administrator-exploitable blind SQLi in WordPress 1.0 - 3.8.1", - "references": { - "url": "https://security.dxw.com/advisories/sqli-in-wordpress-3-6-1/,http://www.example.com" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:43:41.000Z" - }, - { - "id":2990, - "title":"Potential Authentication Cookie Forgery", - "references": { - "url": "https://labs.mwrinfosecurity.com/blog/2014/04/11/wordpress-auth-cookie-forgery/,https://github.com/WordPress/WordPress/commit/78a915e0e5927cf413aa6c2cef2fca3dc587f8be" - }, - "osvdb":"105620", - "cve":"2014-0166", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - }, - { - "id":2991, - "title":"Privilege escalation: contributors publishing posts", - "references": { - "url": "https://github.com/wpscanteam/wpscan/wiki/CVE-2014-0165", - "osvdb":"105630", - "cve":"2014-0165" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - }, - { - "id":2992, - "title":"Plupload Unspecified XSS", - "references": { - "osvdb":"105622", - "secunia":"57769" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - } - ] - }, - "neo": { - "vulnerabilities":[ - { - "id":2993, - "title":"wp-admin/options-writing.php Cleartext Admin Credentials Disclosure", - "references": { - "url": "http://seclists.org/fulldisclosure/2013/Dec/135", - "osvdb":"101101" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - } -} diff --git a/spec/samples/common/collections/wp_themes/detectable/passive_detection.html b/spec/samples/common/collections/wp_themes/detectable/passive_detection.html deleted file mode 100644 index 9b741167..00000000 --- a/spec/samples/common/collections/wp_themes/detectable/passive_detection.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - Example.com - - - - - - - - - - - -
-
-

- Blablabla -

-
-
- - - diff --git a/spec/samples/common/collections/wp_themes/detectable/targets.txt b/spec/samples/common/collections/wp_themes/detectable/targets.txt deleted file mode 100644 index 5fc51166..00000000 --- a/spec/samples/common/collections/wp_themes/detectable/targets.txt +++ /dev/null @@ -1,3 +0,0 @@ -3colours -42k -a-ri diff --git a/spec/samples/common/collections/wp_themes/detectable/vulns.json b/spec/samples/common/collections/wp_themes/detectable/vulns.json deleted file mode 100644 index 086ae752..00000000 --- a/spec/samples/common/collections/wp_themes/detectable/vulns.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "shopperpress": { - "vulnerabilities":[ - { - "id":2989, - "title":"Administrator-exploitable blind SQLi in WordPress 1.0 - 3.8.1", - "references": { - "url": "https://security.dxw.com/advisories/sqli-in-wordpress-3-6-1/,http://www.example.com" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:43:41.000Z" - }, - { - "id":2990, - "title":"Potential Authentication Cookie Forgery", - "references": { - "url": "https://labs.mwrinfosecurity.com/blog/2014/04/11/wordpress-auth-cookie-forgery/,https://github.com/WordPress/WordPress/commit/78a915e0e5927cf413aa6c2cef2fca3dc587f8be", - "osvdb":"105620", - "cve":"2014-0166" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - }, - { - "id":2991, - "title":"Privilege escalation: contributors publishing posts", - "references": { - "url": "https://github.com/wpscanteam/wpscan/wiki/CVE-2014-0165", - "osvdb":"105630", - "cve":"2014-0165" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - }, - { - "id":2992, - "title":"Plupload Unspecified XSS", - "references": { - "osvdb":"105622", - "secunia":"57769" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z", - "fixed_in":"3.8.2" - } - ] - }, - "webfolio": { - "vulnerabilities":[ - { - "id":2993, - "title":"wp-admin/options-writing.php Cleartext Admin Credentials Disclosure", - "references": { - "url": "http://seclists.org/fulldisclosure/2013/Dec/135", - "osvdb":"101101" - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - } -} - diff --git a/spec/samples/common/collections/wp_timthumbs/detectable/targets.txt b/spec/samples/common/collections/wp_timthumbs/detectable/targets.txt deleted file mode 100644 index 33f019f2..00000000 --- a/spec/samples/common/collections/wp_timthumbs/detectable/targets.txt +++ /dev/null @@ -1,4 +0,0 @@ -timthumb.php -$wp-content$/timthumb.php -$wp-plugins$/a-gallery/timthumb.php -$wp-content$/themes/theme-name/timthumb.php diff --git a/spec/samples/common/models/vulnerability/json_item.json b/spec/samples/common/models/vulnerability/json_item.json deleted file mode 100644 index 778d4ba5..00000000 --- a/spec/samples/common/models/vulnerability/json_item.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "id": "3911", - "title": "Vuln Title", - "references":{ - "url": "Ref 1,Ref 2", - "secunia": "secunia", - "osvdb": "osvdb", - "cve": "2011-001", - "metasploit": "exploit/ex1", - "exploitdb": "exploitdb" - }, - "created_at": "2014-07-28T12:10:45.000Z", - "updated_at": "2014-07-28T12:10:45.000Z", - "type": "CSRF", - "fixed_in": "1.0" -} diff --git a/spec/samples/common/models/wp_item/error_log b/spec/samples/common/models/wp_item/error_log deleted file mode 100644 index 5836f0c1..00000000 --- a/spec/samples/common/models/wp_item/error_log +++ /dev/null @@ -1,25 +0,0 @@ -[13-Jan-2009 01:53:25] PHP Fatal error: Class 'Log' not found in /home/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 -[13-Jan-2009 01:55:58] PHP Fatal error: Class 'Log' not found in /home/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[13-Jan-2009 02:13:34] PHP Fatal error: Class 'Log' not found in /home/****/public_html/svatba/wp-content/plugins/fbconnect/Log/error_log.php on line 19 -[15-Feb-2009 10:47:54] PHP Fatal error: Class 'Log' not found in /home/****/public_html/svatba/wp-content/plugins/fbconnect/Log/error_log.php on line 19 -[15-Feb-2009 11:36:15] PHP Fatal error: Class 'Log' not found in /home/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 -[15-Feb-2009 16:45:37] PHP Fatal error: Class 'Log' not found in /home/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[04-Mar-2009 18:54:31] PHP Fatal error: Class 'Log' not found in /home/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[21-Mar-2009 20:32:21] PHP Fatal error: Class 'Log' not found in /home/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 -[29-Mar-2009 16:25:40] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 -[06-Apr-2009 01:17:56] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[03-May-2009 00:07:57] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 -[10-May-2009 05:57:57] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[21-May-2009 01:23:52] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/error_log.php on line 19 -[02-Jun-2009 23:10:20] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 -[17-Jun-2009 13:49:05] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/error_log.php on line 19 -[17-Jun-2009 14:57:33] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/error_log.php on line 19 -[23-Jun-2009 01:55:21] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[06-Aug-2009 09:27:53] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 -[31-Aug-2009 22:13:54] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[03-Sep-2009 15:20:03] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/error_log.php on line 19 -[13-Sep-2009 07:49:45] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 -[22-Sep-2009 19:46:47] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[02-Feb-2010 15:52:56] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/file.php on line 20 -[02-Feb-2010 16:05:19] PHP Fatal error: Class 'Log' not found in /home3/****/public_html/svatba/wp-content/plugins/fbconnect/Log/null.php on line 19 - diff --git a/spec/samples/common/models/wp_item/existable/cache_generation.html b/spec/samples/common/models/wp_item/existable/cache_generation.html deleted file mode 100644 index b02ff386..00000000 --- a/spec/samples/common/models/wp_item/existable/cache_generation.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - -Lamp Testing - - - - - -
-
- - - diff --git a/spec/samples/common/models/wp_item/versionable/a-lead-capture-contact-form-and-tab-button-by-awebvoicecom.txt b/spec/samples/common/models/wp_item/versionable/a-lead-capture-contact-form-and-tab-button-by-awebvoicecom.txt deleted file mode 100644 index 25651e8b..00000000 --- a/spec/samples/common/models/wp_item/versionable/a-lead-capture-contact-form-and-tab-button-by-awebvoicecom.txt +++ /dev/null @@ -1,103 +0,0 @@ -=== A Capture Contact Form (and tab) by AWebVoice.com === -Contributors: AWebVoice -Donate link: -Tags: contact form, web form, capture contact form, response forms, captcha form, get response, contact me, contact form 7 -Requires at least: 2.0.2 -Tested up to: 3.1.1 -Stable tag: trunk - -Get a contact form and a contact button. Capture your visitors and turn them into customers! - -== Description == - -A fully customizable contact form on your WordPress blog. And a contact tab to increase customer interaction. Join our fast growing users base who have chosen AWebVoice as their contact form of choice! - -= Get your FREE Contact Form plugin for Wordpress = - -Our Contact Form plugin is full of features that no other wordpress contact form can offer. See for yourself, below are a few of the features we offer: - -* Add a customized contact form to your Wordpress blog which includes a message, contact's email, name, phone number and more! -* Create and customize your contact form settings right from within your Wordpress Admin Panel -* Include your logo, business contact info, even social links right on your contact form -* Notifications: Get a contacts message notifications to your inbox! -* Setup multiple autoresponder for your contact form so your visitors get an instant message from you -* Take your autoresponders to the next level, and ask your contact to join your email list. -* Setup a custom success message or URL for your contact form -* Each form has built in ROI tracking -* Increases conversion: Include a custom “Contact” tab to the side of your wordpress blog that pops up your contact form. -* ...these features will always be free, but go to the next level and get many more features for your contact form! - -= More than a Contact Form = - -Behind the AWebVoice wordpress plugin contact form is a suite of online tools to effectively manage all of your leads, contacts, and marketing ROI needs. As leads come in from your contact form, those contacts are automatically added to your online contacts database. From there, access information about each contact, send emails to each contact, and fully track, organize, and manage your communications. AWebVoice.com is designed to scale from single person offices to Fortune 500 companies -- and it is created on the very largest online database has to offer. - - -= And it is easy to get start = - -AWebVoice.com’s contact form is FREE and is the easiest wordpress contact form to use. We think you will agree, give it a try sign up now: -www.awebvoice.com. - -== Installation == - -= Option 1: Install the plugin via your Wordpress admin panel = -1. Login to your Wordpress system which should take you to the Dashboard of your Wordpress account. -1. Click the "Plugins" menu on the left menu bar. The choose "Add New". -1. Search for "AWebVoice", "Contact " or "contact form". -1. Click Install Now, the "Contact Form" by AWebVoice.com. -1. After installation has finished, you need to activate the plugin. -1. You should see the AWebVoice plugin listed in the available plugins. Click the "Activate" link. -1. Next, click the "Settings" menu on the left menu bar and choose "AWebVoice Form" -1. A form will be presented. Enter the e-mail address to receive contact form messages, and click "Create Account". -1. Your AWebVoice tab-button and contact form have been installed and are working on your blog. - -= Option 2: Manual plugin installation = -1. Click on the red "Download Version x.x" button on the right side of this page. -1. After the download has finished, extract the files. -1. Upload the "awebvoivce" folder to your server in "/wp-content/plugins" directory -1. Login to you Wordpress system which should take you to the admin panel or Dashboard. Click on "Plugins" menu. -1. You should see the AWebVoice plugin listed in the available plugins. Click the "Activate" link. -1. Then click on the "Settings" menu in the left side menu bar. Choose "AWebVoice Form" -1. A form will be presented. Enter the e-mail address to receive contact form messages, and click "Create Account". -1. Your AWebVoice tab-button and contact form have been installed and are working on your blog. - -== Frequently Asked Questions == - -= What is Contact Form by AWebVoice.com? = -Unlike other contact form providers like contact form 7, you will never have to touch a line of code to create, edit, or modify your contact form. Just install the Awebvoice.com contact form plugin, choose the email address you want your form submissions to go to, and that is it. Your new contacts are delivered to the specified email address AND stored in an online database under your name. Your contacts are yours and not shared with others. How you use your new contacts is up to you. - -= Can I customize my contact form? = -Yes. Editing a form is quick and easy. In your WordPress administration page, click on Settings. Click on the AWebVoice plugin and click the modify button to edit your contact form. (You may have to login first to AWebVoice.com) With the AWebVoice contact form editor, you can create a beautiful and customized contact forms, including your logo, your address and phone, and more. - -= What is the AWebVoice tab-button? = -The tab-button is a button that sits on the side of your blog and maintains position even as your visitors scroll. Your potential new contacts or existing contacts are only one click away from sending you a message! When the button is clicked, your contact form pops right up in a nice modal window, darkening the rest of the screen and focusing the user on completing your contact form. This AWebVoice tab-button and contact form combination has been proven improve conversions on a website by over 45%. - -= What other unique features do you offer? = -Many more features. AWebVoice is a full featured email, newsletter, coupon marketing system. The tab-button and contact form will always be free. But if you need more, such as self-managed email lists, we have it. We also have ROI reports so you can track your contact form and blog success rate. The AWebVoice Email/Newsletter management system is a subscription based system. We want to help you get started, and once the task of managing your contact list get too large, we are there to support your efforts. AWebVoice is the most effective marketing tool a small or large business can have. - -Get your free AWebVoice contact form today and start watching your leads grow! - -== Screenshots == - -1. Contact Form Admin Panel -2. A Contact Form -3. Contact Tab-Button on the Blog (click opens contact form) - -== Change Log == - -= Coming Soon = -* Contact Form: More custom from fields for your contact form -* Contact Form: More languages for button and contact form - -= 3.1 = -* Initial WordPress Release. -* Analytics included in Contact Form -* Custom form fields for your contact form -* Form title is editable - -== Upgrade Notice == - -= 1.0 = -Upgrade notices when available will be described in this section. - -= Languages = -* English: Available contact form and button diff --git a/spec/samples/common/models/wp_item/versionable/aa-health-calculator.txt b/spec/samples/common/models/wp_item/versionable/aa-health-calculator.txt deleted file mode 100644 index 8dd6d60a..00000000 --- a/spec/samples/common/models/wp_item/versionable/aa-health-calculator.txt +++ /dev/null @@ -1,13 +0,0 @@ -=== Plugin Name === - AA health calculator - - - -Tags:aa ,health,calculator -Requires at least:4.0 -Tested up to:4.0 -Stable tag:aahealthcalculator -License: GPL -Contributors :A and A -==Description== -use [health] shortcode diff --git a/spec/samples/common/models/wp_item/versionable/advanced-most-recent-posts-mod.txt b/spec/samples/common/models/wp_item/versionable/advanced-most-recent-posts-mod.txt deleted file mode 100644 index 568a9294..00000000 --- a/spec/samples/common/models/wp_item/versionable/advanced-most-recent-posts-mod.txt +++ /dev/null @@ -1,215 +0,0 @@ -=== Advanced Most Recent Posts Mod === -Contributors: yakuphan, trepmal -Tags: Advanced, recent, recent posts, most recent, category posts, thumbnail -Donate link: http://kaileylampert.com/donate/ -Requires at least: 2.8 -Tested up to: 3.2.1 -Stable tag: trunk - -Based off the Advanced Most Recent Posts plugin by Yakup GÖVLER. Display most recent posts from selected categories or current category or all categories with thumbnail images (optional). - -== Description == -Advanced Most Recent Posts Widget displays your recent posts with thumbnail images (optional). It gets posts from selected categories or current category or all categories. When your visitors are at home, it gets posts from all posts or selected category. If you set 'Get posts from current category', when visitors see single post, widget lists posts in the same category of single post or when visitors click a category link, it gets posts from current category. - -Check out a brand new plugin inspired by this one: [Mini Loops](http://wordpress.org/extend/plugins/mini-loops/) - -I'm bad at support (not intentionally). If you have questions: check the forums, then check [my blog post's comment thread](http://trepmal.com/plugins/advanced-most-recent-posts-mod/#comments). If that doesn't work, post to the forums (there are awesome volunteers out there!) and get my attention by pinging me on twitter [@trepmal](http://twitter.com/trepmal). - -== Installation == - -= Installation = -1. Make sure you are running WordPress version 2.8 or better. It won't work with older versions. -2. Download the zip file and extract the contents. -3. Upload the 'advanced-most-recent-posts' folder (wp-content/plugins/). -4. Activate the plugin through the 'plugins' page in WP. -5. See 'Appearance'->'Widgets' to place it on your sidebar. Set the settings. - -== Frequently Asked Questions == - -= How can I set it to get posts from current category? = -Select checkbox on widget's settings called 'Get posts from current category'. - -= I want to display only the posts in two categories. = -You have to write their category's ids -separated with a comma- to 'Categories' textbox. - -= I don't use Widgets. How can use this widget? = - -template tag: `yg_recentposts( $args )` -shortcode: `[amrp]` with args -Original author's [website](http://www.yakupgovler.com/?p=1033). - -= .... Image alignment .... = - -If you need serious customization, please go learn CSS. I will not provide extensive CSS support. (Sorry - there are just far too many variations, and I do all this in my spare time) - -The most frequest request I get has to do with aligning the image to the right or left. To get started with customization, create a file called amrp-styles.php (really, any name will do) and upload it to `wp-content/mu-plugins` (you may need to create this directory). - -In that file, paste the following -` - - 'Widgets' -2. (original version) Widget's screenshot in 'Appearance'->'Widgets' - -== Options == - -Widget's options allow you to change your recent posts list displaying. - -= Title: = -Your recent posts widget's title on your sidebar. - -= Title Link: = -The page the title should link to. - -= Hide Post Title: = -Check to hide post title in output. useful for thumbnail-only displays - -= Separator: = -The character to use to separate the title from the excerpt. - -= After Excerpt: = -What should appear after the excerpt - -= After Excerpt Link: = -should the 'after excerpt' text link to the post? useful if 'after excerpt' read like "read more..." - -= Show: = -The post type to be displayed. - -= Number of posts to show: = -How many posts to display - -= Excerpt length (letters) = -You know that - -= Thumbnail Custom Field Name = -If you want to display the thumbnail of your posts via a custom field, write its name. - -= Height - Width = -Images size. - -= Get first image of post = -If you don't want to use custom field, plugin will get first image from your post content. - -= Get first attached image of post = -Plugin gets first attached image of post. - -= Default image = -If post has no image, plugin display this image. Ex: http://www.yakupgovler.com/default-image.png - - -Notice: If you use three options, plugin uses custom field image firstly. If the post has no custom field, it gets first image from content. At last it gets first attached image. I suggest not to use "Get first image of post" for performance. It queries much more. - -= Show Author = -If checked, shows author next to title - -= Show Post Timestamp = -If checked, shows post timestamp - -= Time format = -The format to be used when displaying the timestamp - -= Put time = -A placement option for the post timestamp - -= Categories = -Plugin gets posts in these categories. (Category IDs, separated by commas.) - -= Get posts from current category: = -Posts will be get from current category (single post's category or current category). - - -== Upgrade Notice == - -= 1.6.5 = -bugfix: 'after excerpt' now appears as it should even if the link option is unchecked -Have you tried [Mini Loops](http://wordpress.org/extend/plugins/mini-loops/)? - -= 1.6.4 = -moved image outside of title so it won't disappear if 'hide title' is checked -undefined variable bug fix - -= 1.6.3 = -fixed after-excerpt-link bug - -= 1.6 = -Future updates will assume you have at least this release. - -== Changelog == - -= 1.6.5.2 = -* it title is empty, show nothing not default - -= 1.6.5.1 = -* updated POT file - -= 1.6.5 = -* bugfix: 'after excerpt' now appears as it should even if the link option is unchecked - -= 1.6.4 = -* moved image outside of title so it won't disappear if 'hide title' is checked -* undefined variable bug fix - -= 1.6.3 = -* fixed after-excerpt-link bug - -= 1.6.2 = -* shortcode fixes for 'limit' (really should be 'shownum' - now both work) and height/width - -= 1.6.1 = -* author fix - -= 1.6 = -* remove 20 post limit -* option to display posts in reverse order -* excerpt by *word* count option -* post-offset option - -= 1.5 = -* *dev release* -* option to hide post title -* option to specify the '...' after excerpt - -= 1.4.1 = -* fixed double echo issue - -= 1.4 = -* added support for shortcodes, show author option and post-type choice - -= 1.3 = -* fixed timestamp bug, added timestamp placement option - -= 1.2 = -* added support for setting a title link, choosing a title/content separator, and displaying post timestamp - -= 1.1 = -* (original plugin) Fixed a bug. If you don't set image dimensions, it displays thumbnail wrong. - -= Version 1.0 = -* Initial release version. diff --git a/spec/samples/common/models/wp_item/versionable/all-in-one-facebook.txt b/spec/samples/common/models/wp_item/versionable/all-in-one-facebook.txt deleted file mode 100644 index 9ca2df81..00000000 --- a/spec/samples/common/models/wp_item/versionable/all-in-one-facebook.txt +++ /dev/null @@ -1,39 +0,0 @@ -=== All In One Facebook === -Contributors: rahadgp -Donate link: -Tags: facebook,Social Networking,Wordpress Facebook widget, twiter widget -Requires at least: 3.3 -Tested up to: 3.8 -Stable tag: all in one facebook -License: GPLv2 or later -License URI: http://www.gnu.org/licenses/gpl-2.0.html - -With this widget and plugin combination , you can display a customizable JQUERY accordion which gathers Facebook social plugins together with option which to be display or which you don't want to display in your side bar or widget area, and by the plugin you can set short code for each and every thing what you want to put in your post on your website . - -== Description == -With this widget , you can display a customizable frame which gathers Facebook social plugins together with option which to be display or which you don't want to display in your side bar or widget area, and by the plugin you can set short code for each and every thing what you want to put in your post on your website . As a whole new feature like and share feature has been implemented with like box, recommends and twitter feed integration. - -== Installation == - -1. Upload `plugin-name.php` to the `/wp-content/plugins/` directory -1. Activate the plugin through the 'Plugins' menu in WordPress - -== Frequently asked questions == - - - -== Screenshots == -1. Setting Page for the facebook plugin -2. Setting page -3. Setting Page - - -== Changelog == - - - -== Upgrade notice == - - - -== Arbitrary section 1 == diff --git a/spec/samples/common/models/wp_item/versionable/backup-scheduler.txt b/spec/samples/common/models/wp_item/versionable/backup-scheduler.txt deleted file mode 100644 index 088d4948..00000000 --- a/spec/samples/common/models/wp_item/versionable/backup-scheduler.txt +++ /dev/null @@ -1,224 +0,0 @@ -=== Backup Scheduler === - -Author: SedLex -Contributors: SedLex -Author URI: http://www.sedlex.fr/ -Plugin URI: http://wordpress.org/plugins/backup-scheduler/ -Tags: backup, schedule, plugin, save, database, zip -Requires at least: 3.0 -Tested up to: 4.2 -Stable tag: trunk -License: GPLv3 - -With this plugin, you may plan the backup of your entire website (folders, files and/or database). - -== Description == - -With this plugin, you may plan the backup of your entire website (folders, files and/or database). - -You can choose: - -* which folders you want to save; -* the frequency of the backup process; -* whether your database should be saved; -* whether the backup is stored on the local website, sent by email or stored on a distant FTP (support of multipart zip files) - -This plugin is under GPL licence - -= Multisite - Wordpress MU = - -This plugin is compatible with Multisite installation. - -Each blog administrator may save their own data. - -The super-admin may save either its data or the whole website. By saving the whole site, the admin may create different SQL files for the subsite in order to ease the restoration of a single sub-site. - -= Localization = - -* German (Switzerland) translation provided by PeterDbbert, BernhardKnab, scream -* German (Germany) translation provided by agent-test, agent, bartdev2000, Ditoran, GLassnig -* English (United States), default language -* Spanish (Spain) translation provided by Javier, AVfoto, charliechin, IgnacioCalvo, JordiVives, FelipeJAG -* Farsi (Iran) translation provided by sehrama.ir -* Finnish (Finland) translation provided by AnttiSilvola -* French (France) translation provided by SedLex, wkpixearts, Matthieu, mutmut, anonymous, noaneo, TonyLand -* Indonesian (Indonesia) translation provided by ceceparif -* Indonesian (Indonesia) translation provided by Faleddo -* Italian (Italy) translation provided by PuntoCon -* Dutch (Netherlands) translation provided by Matrix, WybAnema, Jay -* Polish (Poland) translation provided by Opti, Lukasz, pablo, Misiek, MarekMackiewicz, Darbo -* Portuguese (Brazil) translation provided by RainilsonRodriguis, GuiBeloto -* Portuguese (Portugal) translation provided by FranciscoRocha -* Russian (Russia) translation provided by GerinG, Slawka, Berdych -* Swedish (Sweden) translation provided by -* Thai (Thailand) translation provided by tontan -* Turkish (Turkey) translation provided by UfukArt -* Chinese (People's Republic of China) translation provided by YiscaJoe, jeffli - -= Features of the framework = - -This plugin uses the SL framework. This framework eases the creation of new plugins by providing tools and frames (see dev-toolbox plugin for more info). - -You may easily translate the text of the plugin and submit it to the developer, send a feedback, or choose the location of the plugin in the admin panel. - -Have fun ! - -== Installation == - -1. Upload this folder backup-scheduler to your plugin directory (for instance '/wp-content/plugins/') -2. Activate the plugin through the 'Plugins' menu in WordPress -3. Navigate to the 'SL plugins' box -4. All plugins developed with the SL core will be listed in this box -5. Enjoy ! - -== Screenshots == - -1. A list of all backup files -2. The configuration page of the plugin - -== Changelog == - -= 1.5.9 = -* NEW: Add icons - -= 1.5.8 = -* NEW: Exclusion folder is now possible with regexp - -= 1.5.7 = -* NEW: Exclusion folder enabled -* NEW: Detailed HOW TO - -= 1.5.6 = -* BUG : Problem of activation with version of PHP below 5.2 - -= 1.5.5 = -* NEW : Take into account blogs.dir and site - -= 1.5.4 = -* NEW : By saving the whole site, the admin may create different SQL files for the subsite in order to ease the restoration of a single sub-site. - -= 1.5.3 = -* BUG: On some configuration, <? is not supported - -= 1.5.2 = -* NEW: You may now create subfolder in the FTP directory -* NEW: improve the look of the configuration page - -= 1.5.1 = -* BUG: improve the summary mail -* NEW: indicate if the FTP transfer has been successful in the backend -* NEW: few enhancement in the framework - -= 1.5.0 = -* Major improvement of the database backup -* the summary mail now displays the issues with the ftp transfer - -= 1.4.0 -> 1.4.4 = -* Change the URL of the plugin on Wordpress -* Some modification -* Some issues in the framework -* Cleaning the framework to avoid unnecessarly code -* A bug that do not delete the lock file when reseting the backup process -* Enhance the performance of the backup process and ensure error protection -* Improve the mail summary -* Enhance the feedback tab -* Improve the core - -= 1.3.0 -> 1.3.7 = -* FTP bug with some webhosting service -* FTP port may be changed -* The error message is muck more explicit -* Add a drop if exist in SQL table -* Bug with multisite and remove a false positive error with wordfence -* There was a bug in the regexp when the ftp were directed to the root folder without any slash at the end. -* Add deletion features when uninstalling the plugin -* Multisite compatible -* Improve the zip compatibilities -* Add log features - -= 1.2.0 -> 1.2.8 = -* Some spanned zip files were corrupted due to a bug in the index -* Remove short_open_tag -* Tuning to be able to work with very huge database -* Bug with NULL values in the database -* FTP support -* Full site backup is now possible -* Bug correction when SQL has NULL value -* Add a link to delete manually the backup (feature requested by Mirza) -* You can also force a new update without sending the emails -* Improve error management and memory leakage - -= 1.1.0 -> 1.1.5 = -* Bug in the sql file : date and time managements were incorrect -* Add a time option for choosing the best moment to perform an automatic backup -* Display bug correction -* Add instructions to restore the backup :) -* Improve memory and time management for database extraction -* Add error messages if it is impossible to read/delete/modify files -* Add time and memory management for constrained configuration -* Improving zip decompression and path -* Correction of a bug that occurs when server refuse to access / directory "open_basedir" restriction -* Update of the core - -= 1.0.1 = -* First release in the wild web (enjoy) - -== Frequently Asked Questions == - -= Forced backup never ends (but there is no displayed error) = - -Be sure to stay on the configuration page : if you quit the page, the forced backup process will be killed ! - -= Scheduled backup is stucked = - -Scheduled backup only works on website that have traffic. - -Indeed, each visits triggers a piece of the backup process. - -Thus, if there is no traffic, the schedule backup process wont't occur. If there is very little traffic, the backup will be very long, etc - -= I have an error message indicating that another backup is running = - -This message may happen if the chunk size is set quite high. For instance, 40 Mo is clearly too big and server server configuration of many webhosters will kill scripts which use too much memory. - -Most of the case 5Mo is ok. - -If you get this error, set the chunk size to 1Mo and if it solves your problem, increase this chunk size. - -= Compatible Archive Software = - -The backup will be in a multi-part format. In order to uncompress it, you should put all the backup in the same folder and open the .zip file with Winzip. - -You may experience some "corruption" error. It is mainly due that archive software are not compatible with multi-part archives. I have tried with success: - -* Winzip (version 16.0 tested), -* WinRar (some issue with UTF8 characters), and -* IZArc (some issue with UTF8 characters). - -= NOT-Compatible Archive Software = - -These software are *not* compatible with multi-part archives: - -* 7-zip, and -* the Windows Explorer embedded function. - -Do not hesitate to contact me if you face some issues. - -= To restore the backups = - -* install a fresh version of Wordpress on your server ; -* unzip the backup (actually, the zip file comprises a plurality of files i.e. a multi-part zip (zip, z01, z02, etc.). These files should be saved in a same folder and your zip program (such as IZArc, Winzip, Winrar, ...) will do the job for you... -* If you have configured to save the entire installation, replace all the wordpress files by the one in the zip file and import the SQL files (at the root of the zip file, the files named *.sql1, *sql2, etc.) in your database (with for instance phpmyadmin). It is recommended to save your database first ; -* In other cases, replace the 'plugins', 'themes', 'uploads' folders (in the wp-content folder) with the one in the archive, replace the wp-config.php (at the root of your wordpress repository) with the one at the root of the zip file and import the SQL files (at the root of the zip file, the files named *.sql1, *sql2, etc.) in your database (with for instance phpmyadmin). It is recommended to save your database first. - -= The backup files are corrupted = - -Be sure that all thz zip files (i.e. .zip, .z01, z02, etc.) are in the same folder. -If you have still this issue, please try with Winzip software. - -* Where can I read more? - -Visit http://www.sedlex.fr/cote_geek/ - - -InfoVersion:f450b43eebb7570fb1ec0ce188b82e8eebae57cd diff --git a/spec/samples/common/models/wp_item/versionable/beta1.txt b/spec/samples/common/models/wp_item/versionable/beta1.txt deleted file mode 100644 index 5c6057e3..00000000 --- a/spec/samples/common/models/wp_item/versionable/beta1.txt +++ /dev/null @@ -1,8 +0,0 @@ -Contributors: Ramoonus -Donate link: http://www.ramoonus.nl -Tags: Glow, javascript, bbc, -Requires at least: 3.9 -Tested up to: 4.1 -Stable tag: 2.0.0-beta1 - -This plugin adds BBCs Glow Javascript library to your set-up. \ No newline at end of file diff --git a/spec/samples/common/models/wp_item/versionable/blog-reordering.txt b/spec/samples/common/models/wp_item/versionable/blog-reordering.txt deleted file mode 100644 index ca43f7d4..00000000 --- a/spec/samples/common/models/wp_item/versionable/blog-reordering.txt +++ /dev/null @@ -1,22 +0,0 @@ -=== Blog Reordering === -Contributors: The HungryCoder -Donate link: http://hungrycoder.xenexbd.com/payme -Tags: blog, ordering, reordering, arrangment, sorting -Requires at least: 2.6.2 -Tested up to: 2.6.5 -Stable Tag: - -Rearrange you blog ordering. - -== Description == - -Reorder your blog posts in multiple ways including custom ordering instead of typical datewise post display. You can also mark any post as sticky that will be always placed at top. - -== Installation == -This plugin is yet to finalize. Please do not install in live sites. - -1. Upload archive to the `/wp-content/plugins/` directory and unzip. -2. Activate the plugin through the 'Plugins' menu in WordPress -3. Make your ordering settings from Settings -> Blog Reordering - -I am new to SVN. pardon my mistakes. diff --git a/spec/samples/common/models/wp_item/versionable/changelog_version.txt b/spec/samples/common/models/wp_item/versionable/changelog_version.txt deleted file mode 100644 index 96366718..00000000 --- a/spec/samples/common/models/wp_item/versionable/changelog_version.txt +++ /dev/null @@ -1,70 +0,0 @@ -=== Like This === -Contributors: RosemarieP -Tags: karma, likes, post -Requires at least: 3.0 -Tested up to: 3.1 -Stable tag: trunk - -A simple 'I like this' plugin inspired by the facebook 'like' functionality. - -== Description == -A simple 'I like this' plugin inspired by the facebook 'like' functionality. For visitors who don't want to bother with commenting. -http://lifeasrose.ca/2011/03/wordpress-plugin-i-like-this -has a blog entry all about it :) - -A big thanks to Dong (ddliuhb@gmail.com) for finding a syntactical error that was causing problems for some people. And thanks to Raphael (ressoosnowdon@googlemail.com) for noticing this error and working hard to figure out what it was. - -== Installation == - -1. Upload the files into a folder named `roses-like-this` to the `/wp-content/plugins/` directory -2. Activate the plugin through the 'Plugins' menu in WordPress -3. Place `` in 'the loop' of your posts wherever you want the 'like this' link to appear. - - -IMPORTANT!!!! -PLEASE MAKE SURE THAT YOUR THEME HAS THE FOLLOWING LINE IN ITS HEADER FILE: -`` - -...Most high quality themes should have this already but if you're writing your own theme or using a custom theme that doesn't include this line, please make sure you include it in header.php, somewhere between `` and `` - -== Frequently Asked Questions == - -= How can I make the 'like this' link look prettier? = - -With CSS :) Here is the code that I use: -`a.done { -background:url("http://yoururl.com/wordpress/plugins/roses-like-this/action_check.png") bottom right no-repeat; -padding-right:18px; -color:#8bcb46; -}` - -= The javascript is not working! = - -IMPORTANT!!!! -PLEASE MAKE SURE THAT YOUR THEME HAS THE FOLLOWING LINE IN ITS HEADER FILE: -`` - -= The javascript is STILL not working!!! = -Do you call get_header() in your theme? This is also needed, although almost certainly there anyway. - -= The javascript is STILL not working AGAIN!!! = -The plugin expects to find the javascript file in a folder called `roses-like-this` under /plugins. So if you have named the folder something else, you're probably getting a 404 error! - -To fix, you can either rename your folder `roses-like-this` OR you can edit the `likethis.php` file and edit line `112` roses-like-this/ to yourfoldername/ - -== Changelog == - -= 1.0 = -* The very first version of this plugin :) - -= 1.01 = -* Made a small change for those of you installing directly from wordpress.org. This changes the default directory from `likeThis` to `roses-like-this` in order to coincide with what wordpress will install. Should lead to less confusion! - -= 1.1 = -* Major bug fix! :) Anyone having an issue where the likeThis link clicking wasn't saving in the database should find it fixed. - -= 1.2 = -* Bug Fix for those having issues with cookies not being saved correctly. - -= 1.3 = -* Added sidebar widget for displaying most liked posts diff --git a/spec/samples/common/models/wp_item/versionable/my_calendar.txt b/spec/samples/common/models/wp_item/versionable/my_calendar.txt deleted file mode 100644 index fce9d06c..00000000 --- a/spec/samples/common/models/wp_item/versionable/my_calendar.txt +++ /dev/null @@ -1,994 +0,0 @@ -=== My Calendar === -Contributors: joedolson -Donate link: http://www.joedolson.com/donate.php -Tags: calendar, dates, times, events, scheduling, event manager, event calendar -Requires at least: 3.0.6 -Tested up to: 3.5.0 -License: GPLv2 or later -Stable tag: trunk - -Accessible WordPress event calendar plugin. Show events from multiple calendars on pages, in posts, or in widgets. - -== Description == - -My Calendar provides event management and numerous methods to display your events. The plug-in can support individual site calendars within WordPress Multi-User, or multiple calendars displayed by categories of or locations for events. - -* [User's Guide available for purchase](http://www.joedolson.com/articles/my-calendar/users-guide/) with extensive assistance in set up and use. -* [Paid plug-in to add front-end event contributions](https://www.joedolson.com/articles/my-calendar/submissions/) - -=Basic Features:= - -* Standard calendar grid or list views of events -* Show events in monthly, weekly, or daily view. -* Mini-calendar view for compact displays (as widget or as shortcode) -* Widget to show today's events -* Widget to show upcoming or past events -* Custom templates for event output -* Limit by category/categories -* Limit by location -* Limit by author -* Disable default CSS and default JavaScript or display only on specific Pages/Posts -* Editable CSS styles and JavaScript behaviors -* Schedule a wide variety of recurring events. -* Individual occurrences of recurring events can be edited individually -* Access to most aspects of My Calendar can be restricted by role. (Adding events, editing events, editing styles, changing settings, etc.) -* Choose which of the following fields you want to enter and display for each event: - * title, - * description, - * event image, - * alternate description, - * event host, - * event category, - * URL, - * registration status (open, closed or irrelevant), - * event location -* Email notification to administrator when events are scheduled or reserved -* Location Manager for storing frequently used venues -* Fetch events from a remote MySQL database. (Sharing events in a network of sites.) -* Import from [Kieran O'Shea's Calendar plugin](http://wordpress.org/extend/plugins/calendar/) -* Integrated Help page to guide in use of shortcodes and template tags - -=Translations= - -Available languages (in order of completeness): -Japanese, Spanish, Danish, Czech, Hindi, Turkish, Dutch, French, Italian, German, Portuguese, Russian, Swedish, Finnish, Basque, Persian - -Visit the [My Calendar translations site](http://translate.joedolson.com/projects/my-calendar) to check how complete a translation is. - -Translating my plug-ins is always appreciated. Visit
my translations site to start getting your language into shape! - -Translator Credits (in no particular order)*: - -[Ale Gonzalez](http://60rpm.tv/i), [Outshine Solutions](http://outshinesolutions.com), [Jakob Smith](http://www.omkalfatring.dk/),, [globus2008](http://wordpress.org/support/profile/globus2008), Frederic Escallier, Luud Heck, Wim Strijbos, [Daisuke Abe](http://www.alter-ego.jp/), [Alex](http://blog.sotvoril.ru/), Mehmet Koçali, Uwe Jonas, Florian Edelmann, Efva Nyberg, [Sabir Musta](http://mustaphasabir.altervista.org), Massimo Sgobino, Leonardo Kfoury, Alexandre Carvalho, Amir Khalilnejad, [Aurelio De Rosa](http://www.audero.it/), Bayram Dede, Dani Locasati, Dario Nunez, Dirk Ginader, Evren Erten, Flávio Pereira, Francois-Xavier Benard, [Gianni Diurno](http://www.gidibao.net), Giksi, Heinz Ochsner, Kazuyuki Kumai, Liam Boogar, Maks, Mano, Massimo Sgobino, Mohsen Aghaei, Oscar, [Rashid Niamat](http://niamatmediagroup.nl/), Stefan Wikstrom, Thomas Meyer, Vedar Ozdemir, [Vikas Arora](http://www.wiznicworld.com), [Miriam de Paula](http://wpmidia.com.br), [HostUCan](http://www.hostucan.com), [Alex Alexandrov](http://www.webhostingrating.com), [Alyona Lompar](http://www.webhostinggeeks.com), [David Gil Pérez](http://www.sohelet.com), [Burkov Boris](http://chernobog.ru), [Raivo Ratsep](http://raivoratsep.com), [Jibo](http://jibo.ro), [Rasmus Himmelstrup](http://seoanalyst.dk), [kndb](http://blog.layer8.sh/) - -* Translators may not have contributed to this plug-in; but have contributed to my [translation repository](http://translate.joedolson.com). - -== Installation == - -1. Upload the `/my-calendar/` directory into your WordPress plugins directory. - -2. Activate the plugin on your WordPress plugins page - -3. Configure My Calendar using the following pages in the admin panel: - - My Calendar -> Add/Edit Events - My Calendar -> Manage Categories - My Calendar -> Manage Locations - My Calendar -> Settings - My Calendar -> Style Editor - My Calendar -> Behavior Editor - My Calendar -> Template Editor - -4. Edit or create a page on your blog which includes the shortcode [my_calendar] and visit - the page you have edited or created. You should see your calendar. Visit My Calendar -> Help for assistance - with shortcode options or widget configuration. - -== Changelog == - -= 2.1.5 = - -* Bug fix: upcoming events timestamps were converted to UTC. - -= 2.1.4 = - -* Bug fix: weekly view when crossing years jumped to next year -* Bug fix: Upcoming events sorting fix -* Bug fix: Upcoming events count fix -* Bug fix: print stylesheet directory fix. - -= 2.1.3 = - -* Bug fix: My Calendar stripped title elements from singular posts unless an SEO plug-in was installed. - -= 2.1.2 = - -* Bug fix: Miscounted number of events in upcoming events view when events were multiple days. -* Bug fix: My Calendar URL guessing now only selects from published Pages/posts -* Tweak: Minor change to HTML output in print view -* Added: Option to display current month or current year using Upcoming Events widget. -* Added: Filter to display a custom on single event details pages with settings field to configure that title. (Improves SEO) -* Language updates: Italian, Russian, Basque - -= 2.1.1 = - -* Bug fix: users without 'Approve Event' ability submitted unapproved events even when event approval was disabled. - -= 2.1.0 = - -* Miscellaneous filepath fixes for custom icons -* Fixed filepath issue for custom content directory in loading calendar generator -* Added templating options to RSS feed event format -* Added two new template tags: description_stripped and shortdesc_stripped; returns the description fields with HTML removed. -* Re-organized settings to provide better grouping. -* Removed jumpbox default setting; jumpbox now only configurable via shortcode. -* Bug fix: titles missing in list view when open to details link enabled. -* Bug fix: Multi-day events listed only once in upcoming events lists. -* Minor stylesheet tweaks. - -= 2.0.12 = - -* I horribly screwed up the Upcoming Events widget in 2.0.11. Please accept my apologies. - -= 2.0.11 = - -* Fixed Broken custom stylesheets editing/selection. -* Added Custom links for widget title links -* Fixed issue with event links expiring immediately -* Fixed issue with holiday collisions restricted in Upcoming Events/events only when holiday category is displayed. -* Added full year output option for iCal downloads. -* Added setting for calendar heading month formatting. -* Updated language files: Japanese, Italian, German, Turkish - -= 2.0.10 = - -* Updated Japanese, Turkish, and Italian translations -* Bug fix: Upcoming Events list could not be limited to a single author. -* Bug fix: Un-approved events were being displayed in some public contexts. -* Bug fix: Problem with RSS feed template elements not rendering in some cases. -* Bug fix: Upcoming Events removed events inappropriately in certain situations when 'skip on holidays' was checked -* Bug fix: Updated method for getting current plugin URL. -* Deprecated support for WordPress versions before 3.0.6. - -= 2.0.9 = - -* Bug fix: Email notification on event addition to admin did not receive event data. -* Bug fix: Accidentally eliminated weekend class. Now it's back! -* Bug fix: Events crossing multiple dates need per-date unique IDs -* Code change: Some code simplification for current URL and plugin URL references. -* Updated languages: Portuguese, Dutch, Italian - -= 2.0.8 = - -* Re-written (simplified) holiday exclusion mechanism. -* Performance improvements to templating and event processing. -* Bug fix: Import from Kieran's "Calendar" plug-in was broken. -* Bug fix: 'nextmonth' class was attached to events in weekly view; not appropriate to view. -* Bug fix: Deleting single instance deleted entire event series. -* Added option: number of events per page in admin events list - -= 2.0.7 = - -* Bug fix: Show list view on mobile devices option did not work. -* Bug fix: No longer forcing links on titles in list or mini view. -* Bug fix: All-day events came up with random end times. -* Change: All-day checkbox added. -* Change: All-day events automatically forced to hide end times. -* Change: removed X-WR-CALNAME field from iCal output for improved compatibility -* Updates: Partial updates to Spanish, Italian, and Dutch translations. - -= 2.0.6 = - -* Bug fix: Mini calendar links pointed to current display month regardless of current display date. -* Bug fix: if day parameter was set, the main calendar views showed events for month starting from that date. -* Bug fix: if day view was targeted from mini calendar with default cid parameter set, would not react -* Bug fix: Calendar could not show events which had start and end dates which spanned the displayed period but were not included in the displayed period. -* Moved screenshots into assets folder in version repository. -* Translation source updated at http://translate.joedolson.com/ - now the translations need refreshing! - -= 2.0.5 = - -* Bug fix: Date links were eliminated in mini calendar if option to link to day-view was enabled. -* Bug fix: Today's events drew events based on UTC instead of current timezone. - -= 2.0.4 = - -* Bug fix: template variable misassigned in the Today's Events shortcode. -* Change: Added option to output iCal either in UTC or with times as entered. (Previously only UTC) - -= 2.0.3 = - -* Bug fix: Upcoming events widget did not support the "show_today's events" option correctly. -* Bug fix: Was not possible to set 12:00 am as the end time for an event. -* Bug fix: prevented blank title in main calendar due to faulty template. - -= 2.0.2 = - -* Bug fix: My Calendar did not enqueue jQuery -* Bug fix: Grid view did not display last day of month if first day of week and last day of month were both Sunday - -= 2.0.1 = - -* Bug fix: Error in default settings for event titles. -* Bug fix: Single Event iCal export broken -* Bug fix: Today's Events shortcode broken if author not specified -* Change: Deleting or updating categories now refreshes the cache. - -= 2.0.0 = - -* Completely re-written database model for events. -* Added: pagination on event manager list of events. -* Added: Restrict groups manager lists to currently grouped/ungrouped lists of events. -* Added links to other event instances visible when editing events with multiple instances. -* Added default category selection. -* Added feature: limit calendar views by event author. -* Added feature: filter event manager view by location, author, or category. -* Added feature: mark categories as private, to only show those events to logged-in users. -* Added templating to locations list so user can produce list of any set of location data. -* Added option in event manager to copy location data into Locations table -* Added [my_calendar_event] shortcode to fetch information for a single event. -* Added template tag {timerange} to display start-end times. -* Change: all events now have an end time. Option to hide end times to maintain current display. -* Bug fix: iCal had missing newline; events now return labeled UTC time -* Bug fix: RSS does better job of clearing non-XML special characters. -* Bug fix: If preset location was selected, no other edits to locations could be done. -* Bug fix: when copying an event, the new event was grouped in the same group as the source event. -* Bug fix: if stylesheet was disabled, stylesheet was erased on next save of style settings. -* Bug fix to category limiting which matched category names like 'baseball' to show 'all' categories. - -= 1.11.3 = - -* Fatal error in PHP 5.4+ https://bugs.php.net/bug.php?id=54657 -* Bug fix: {date} and {time} template tags not rendered in details link when run in a template. -* Bug fix: upgrade database button placement off-screen -* Bug fix: layout on stylesheet editor caused usability problems -* Bug fix: added line break in iCal output. -* Change: added alt attribute to category icons in appropriate contexts. -* [My Calendar 2.0 beta](http://downloads.wordpress.org/plugin/my-calendar.2.0.0.zip) added to subversion repository. Here there be bugs. - -= 1.11.2 = - -* Bug fix: Called wp_editor on versions below 3.3 -* Bug fix: assorted PHP notices cleaned up. - -= 1.11.1 = - -* HTML validation issue fixed in calendar output. -* Added option to hide display of external event links in calendar output. -* Bug fix: Mini calendar should not toggle from mini view when main view switched. -* Bug fix: Week time frame of list view did not return the 'no events' message. -* Feature: No events message can be customized by using an enclosing shortcode: [my_calendar]No events this week![/my_calendar] - -= 1.11.0 = - -* Added option to use {date} in Today's Events widget title. -* Events with the same time are now sub-sorted by title in Upcoming Events lists. -* Template tag {endtime} returns empty string if same as start time -* Standard event output returns empty string for event end time if same as start time. -* Can only check 'multi-day event' option if event has multiple occurrences. -* Categories in editor now sortable by either ID or category name. -* Categories in input now sorted by category name. -* Updated mobile detection class. -* Major revision to permissions handling to use custom capabilities -* Redesign of settings pages. -* Can target tablet devices with CSS by adding a stylesheet called mc-tablet.css to your theme directory. -* Can target other mobile devices with CSS by adding a stylesheet called mc-mobile.css to your theme directory. -* Template tags now support before and after attributes: {tag before="<p>" after="</p>"} -* Added option to retrieve events, categories, and locations from a remote database. (e.g., to share calendar information between 3 related sites.) -* Eliminated details arrow; forcing anchor element on clickable title. -* Added 'id' attribute to My Calendar shortcode, to customize unique ID for calendar and avoid non-compliant duplication of IDs -* Added 'template' attribute to My Calendar shortcode, so specific calendars can use their own individual custom templates. Templates should be text files (.txt) placed in your theme directory. -* Reduced specificity in stylesheets by eliminating ID-based references. -* Fixed bug with day/date consistency in 5-day grid calendars. -* Added day class to date boxes without dates. -* Jumpbox is now switchable from the shortcode. -* Fixed google maps link to use the correct directions targeting method -* Various changes for WP 3.4 compatibility. -* Updated Danish Translation -* Updated Czech Translation -* Added Hindi Translation - -= 1.10.12 = - -* Bug fix: List format showed all dates, regardless of whether there were events for that date. -* Bug fix: List format showed incorrect classes. -* Bug fix: Pipe separator for categories not supported with caching. -* ARRRRGGGGHHHH!!! I'm sure you're as frustrated about all these little releases as I am. But who wants to sit on known bugs? - -= 1.10.11 = - -* Bug fix: Variable not checked for type threw usort warning. -* Bug fix: Details links rendered incorrect page if linked from a single post location with permalinks not enabled. -* Bug fix: Fixed bug where calendar returned no information if cache reached max size. -* Settings change: Caching is now defaulted to off. - -= 1.10.10 = - -* Bug fix: Upcoming events list did not respect category limits. -* Validation error/bug fix: Date for ID for first of month was incorrect. -* Validation error: unencoded ampersand in iCal link if permalinks disabled. - -= 1.10.9 = - -* Added option to clear cache from settings. -* Bug fix: Error in caching where cache returned false for multi-category limited calendars. -* Bug fix: Error in caching where cache returned false for category limited calendars using category name as delimiter. Thanks to [Antti Palosaari](crope@iki.fi) for reporting this bug and for testing fixes. -* Bug fix: Error notices if user is deleted who is assigned as host of some events. Thanks to Florian Edelmann for reporting this bug and contributing solution. -* Bug fix: Upcoming events in dates mode returned null for cached dates. - -= 1.10.8 = - -* Bug fix: upcoming events list breaks if 'This is a multi-day event' is checked for an event with only a single occurrence. -* Bug fix: Upcoming events caching did not cache correct data. -* Modification: eliminated some extraneous database calls -* Modified: clarifying text edits -* Added: category classes on calendar date cells - -= 1.10.7 = - -* Made 'to' value in Google Maps links a translatable value. -* Feature change: iCal download now respects currently selected month. -* Added a phone number field to the Location manager -* Added a setting to display only the core site's calendar on child sites in multisite mode. -* Added a setting for the link target for mini calendar dates -* Re-wrote labels for URL link target settings fields. -* Bug fix: Location selector did not respect currently selected categories. -* Bug fix: "Add another occurrence" option available in Edit mode, but not functional. Removed option. -* Bug fix: Limiting by categories didn't trim whitespace from category names. -* Bug fix: Fixed RSS/ICS/Print permalinks if PATHINFO permalinks are enabled. -* Improved cache handling. Cache limit relative to amount of memory available to PHP. Cache stores information more efficiently. -* Revised RSS/iCal handling to avoid .htaccess problems. - -= 1.10.6 = - -* Revised template tags so the description tags are run through wpautop(), and added _raw versions which are not. -* Fixed a bug in URL generation so that URLs with ports are correctly constructed. -* Fixed a bug iin Print output which did not allow restriction to multiple categories -* Added option to use {date} in previous/next navigation links to indicate what date set is being navigated to. - -= 1.10.5 = - -* I made a truly bone-headed error in the last update, and I'm not even going to say what. If you didn't notice it, lucky for you! - -= 1.10.4 = - -* In my rush to fix the security issue, I broke an aspect of the event navigation. Apologies for this! Now fixed. - -= 1.10.3 = - -* Incorrectly called wp_kses(). Apologies for the frequent updates! - -= 1.10.2 = - -* Critical security update. Please upgrade promptly. Big thank you to Dean Batha for the bug report. - -= 1.10.1 = - -* Bug fix: undeclared array in widget manager -* Renamed overly-generic constant. - -= 1.10.0 = - -* New feature: option to link dates in mini calendar to separate daily view instead of pop-up. -* New feature: no longer necessary to manually edit behaviors in order to open main calendar event titles to separate page. -* New feature: Ability to define grouped events as a single multi-day event and remove duplicates from events lists (upcoming events and today's events widgets) -* New feature: group-association classes assigned to multi-day events in grid display. -* New template tags: {daterange} and {multidate} for displaying a beginning and ending date range for a single event and for displaying each date in a multi-day event, respectively. -* Week-view calendar caption now editable. -* Added printable version. -* Submit buttons in forms are now duplicated at top and bottom of long editing sections, to improve usability. -* Minor style change to group editor to avoid group list colliding with editor textarea. -* Removed angle brackets from Previous/Next events links. -* Added custom action hooks for event save and event delete -* Added ability to prevent today's events from showing up in upcoming events listings. -* Added categories to iCal output. -* iCal should return times in local time, not in UTC. -* Bug fix: iCal output not correctly encoded -* Bug fix: mc_next_link filter did not exist. -* Bug fix: placed limit on maximum size of cached calendar data. -* Bug fix: Upcoming events list will no longer occasionally display more items than expected. -* Bug fix: menu icon not aware of custom content locations - -= 1.9.8 = - -* This is just a convenience update due to a warning appearing in 1.9.7 that I missed. - -= 1.9.7 = - -* Cache was not cleared when events were approved, rejected, or deleted. -* Fixed bug with slashed characters in time and date formats -* Fixed bug where previous/next links did not work on category pages -* Fixed bug where event description was deleted if edited in groups manager. -* Easydrag.js now respects conditional loading by page ID. -* Small change to upcoming events list: events with an end time specifie and not crossing days will move off the list after they end rather than after they start. - -= 1.9.6 = - -* Fixed bug in Event Manager where information about whether an event was open for registration saved incorrectly. -* Added raw details_link template tag. -* Fixed Google Maps link error when using Long/Lat coordinates. -* Associated image option was not available if HTML editor was enabled. - -= 1.9.5 = - -* Bug fix: Caching of Today's events did not account for category limits -* Bug fix: Upcoming events listed by day duplication - -= 1.9.4 = - -* Bug fix: month-by-day recurring events in upcoming events list -* Bug fix: duplication of events in upcoming events list -* Bug fix: when editing a single event with indefinite recurrences, future events set up without continuing recurrence. -* Function error when data not present fixed. -* Added display of sending name/address for support messages - -= 1.9.3 = - -* Stylesheet saving can write longer files. Solves problem with occasional truncation of stylesheets. -* Added transient caching for calendar events to improve performance, plus other various performance improvements -* Small html output change. -* 1.9.0 made details boxes draggable; made this optional. -* Added plug-in support request form. -* Added updated French translation to 1.9.2 -* Fixed bug with date switcher duplicating/skipping months. -* Updated User's Guide (not included with plug-in) - -= 1.9.2 = - -* Bug fix: Fixed sort error returned by calendar if no events are in array. -* Bug fix: Fixed incorrect URLs for icons in custom directory in category key. -* Bug fix: Caption text did not display. -* Added {date} and {time} to details link text templating. -* Bug fix: Fixed {icon} URL in template output. -* Bug fix: Fixed bug with table layout of dates when weekends are disabled on grid calendar. -* Bug fix: Fixed bug with generation of details link when not using permalinks. -* Bug fix: Fixed bug with HTML editor converting HTML entities. -* Bug fix: Fixed bug where weekly view showed the wrong dates if the current week started in the previous month. - -= 1.9.1 = - -* Bug fix: Incorrect title template tag auto-generated if title template is empty. -* Bug fix: Create events permissions broken -* Bug fix: Host list broken in WordPress versions lower than 3.1 -* Bug fix: My Calendar not using WordPress defaults for customizable date and time settings if not set by user. -* Bug fix: Turning off calendar icons did not turn off icons in key -* Bug fix: details links used current URL instead of stored URL -* Bug fix: default widget settings not loaded on upgrade. -* Bug fix: next/previous links not working on home page if permalinks not set. -* Bug fix: event title shown in date field in list mode was not for the first event of the day. -* Style change: Minor change to my-calendar.css to adjust for the green background on weekends. (Which showed up as the result of a fix to an HTML problem in 1.8.9.) -* Bug fix/Option add: Added option to remove individual iCal link -* Option add: Added option to conceal first event title/number of events with date in list mode. - -= 1.9.0 = - -Additions: - -* template editing for list, grid, mini, and single event output. -* pop-up box is now draggable. -* date format option for grid mode, week view. -* templating for details link text. -* templating for event URL link text. -* location filtering from shortcode. -* image upload option for events -* day class to calendar date headings and cells -* individual instances of repeating events can be edited -* feature to add multiple occurrences of an event simultaneously. (concept from Dave Heitzman) -* feature to mass edit information for groups of events (concept from Dave Heitzman) -* stored URL for locations (contrib by John Colvin) -* recurring daily events on weekdays only (based on contrib by John Colvin) -* optional templating for all event output formats -* individual event occurrence iCal export -* numerous additional template tags -* Option to use custom location filter fields as data control -* Shortcode to generate list of saved locations -* Network administrators can control whether sub-site calendars contribute only to a central calendar, only to their own calendar, or whether site administrators can make that choice. -* Upgrade notice information in dashboard for future upgrades. -* implementation of WordPress text diff to compare your styles and scripts against my current released versions -* Option to skip a defined number of events in upcoming events lists. - -Bug fixes: - -* jump box was displaying in week/grid view. -* some potentially repeatable IDs (code validation). -* 'Administrators see all options' did not work. -* Fixed timestamps on main calendar objects -* Squashed e_notice errors. -* category limiting did not work without permalinks due to GET variable conflict with WordPress core -* Missing nonce in database upgrade routine -* Mini calendar simultaneously displayed single event view when visited. -* Link generation for details view did not work if calendar link parameterized -* Issue with weekdays only calendar if day of week set to start on Sunday -* Issue with retrieval of user-specific settings -* Issue with accessing styles and javascript if My Calendar installed in non-standard directory. -* Problem in Today's Events widget when Holiday restrictions are enabled. - -Changes: - -* replaced all default icons with 24-bit transparent PNGs -* jumpbox output to automatically scope to the oldest dates in the database. -* iCal output changed to output all events for complete current month -* RSS output to prioritze newly added events -* holiday skipping/fifth week customization moved into event manager function -* new 'close' icon for pop-up box; added close icon and scripting to mini calendar pop-up -* copy in several places; updated template tags. -* location lists sorted by location label (contrib by John Colvin) -* Eliminated calendar heading option -* default style resets no longer stored in global variables, instead stored as files. -* Map links now trigger the driving directions dialog in Google Maps -* New default stylesheet, refresh.css - -= 1.8.9 = - -* Fixed bug with database upgrade in multi-user additional calendars -* Fixed bug where calendar picked up current month labeling using current day of the month -* Added French translation - -= 1.8.8 = - -* Fixed bug in locations filtering that disabled feature if user not logged in. -* Re-arranged settings and added notices about options which will be removed in a future release. -* Revised RSS feed to use event permalinks when they are available. - -= 1.8.7 = - -* One very minor change in 1.8.6 caused some plug-in conflicts, so I rolled that change back. Will find another solution to the problem it solved. This change affects very few users. - -= 1.8.6 = - -* Fixed bug with {details} template tag when Upcoming widgets configured as Events -* Location and category filters now do not display forms/lists if there isn't more than one choice. -* Extended details link feature to main calendar output and added to output options. -* Minor changes to time-entry jQuery plug-in to improve usability. -* Updated Japanese translation to 1.8.5 -* Added Russian translation to 1.8.5 - -= 1.8.5 = - -* Another bug fix to monthly-by-day recurrence. -* Fixed minor problem with default template not being visible in widget. -* Fixed 'widget title linked' bug. -* Added Turkish translation by Mehmet Ko&231;ali - -= 1.8.4 = - -* Mini calendar widget had a mis-labeled option field -* Custom User settings for event region didn't function correctly. -* A variety of bug fixes applied to events repeating on a monthly-by-day basis - -= 1.8.3 = - -* Turned on spam flag toggle, which I had commented out and failed to restore... -* Default return false ('not spam') for privileged users when checking Akismet - -= 1.8.2 = - -* Fixed bug with {icon} template tag, for real. -* Fixed RSS missing argument -* Fixed empty list rendering in upcoming events widget - -= 1.8.1 = - -* Fixed bug with region saving on edit of location -* Fixed bug with single-event view receiving date as array -* Fixed bug with {icon} template tag -* Fixed bug with calendar output if user settings are enabled but not applied by user -* Fixed bug with list/grid format toggle -* Fixed bug with upcoming events limited by category names - -= 1.8.0 = - -* Added event region as a location field -* Added time selector and altered calendar range selector. -* Added visual editor for event description textarea. -* Added templating tag to add a link to the single event view. -* Added option to not display weekends in grid format. -* Added unique ID for each event in calendar. -* Added default sort order option for admin events list. -* Added admin events list to screen while editing or copying event. -* Added shortcode generator for Page and Post editor. -* Added spam protection: New events are now checked through Akismet if installed and configured. -* Added category selection shortcode. -* Added mini calendar widget. -* Added external link class. -* Added list/grid view toggle. -* Added mobile detection so mobile devices receive list format without JavaScript for easier reading. -* Added Upcoming Events widget sort order option. -* Added Option to link widget title to main calendar page. -* Change: Minor reorganization of settings page. -* Change: Altered time input to use non-military format time, added JavaScript time input. -* Change: Moved My Calendar menu items into the content menu. -* Change: When calendar is limited by categories, only the displayed categories are listed in the category key. -* Change: If widget title is left blank, widget will have no title. -* Change: Moved translation files into a subdirectory (/lang/) -* Bug fix: hcal dates -* Bug fix: problem where restoring styles referenced out of date styles -* Bug fix: error in primary stylesheet -* Bug fix: issue with month-by-day recurring events when recurrance set at 0 -* Bug fix: issue with end dates when recurrance set at 0 -* Bug fix: DB installed to match WPDB chararacter set and collation. -* Bug fix: turn-of-year page navigation in week view. -* Bug fix: entries not remembered in error condition post -* Updated German Translation to version 1.7.0 (Christopher Schauer) -* Updated German Translation to version 1.7.8 (Uwe Jonas) -* Note: during this update cycle, I received two German translations, and am using the most up to date version. -* Added Swedish Translation to version 1.7.8 - -= 1.7.8 = - -* Bug fix: Behaviors page limits lost on settings refresh -* Bug fix: Fix {enddate} shortcode output. -* Bug fix: iCal output improvements -* Modification: RSS and iCal output are disabled entirely when turned off, rather than just hidden. -* Modification: Added styles for days out of current month - -= 1.7.7 = - -* Bug fix: Upcoming Events widget fault in 'dates' mode. - -= 1.7.6 = - -* Bug fix: Upcoming Events widget in days mode was not offsetting time using GMT reference. (Committed silently in 1.7.5) -* Bug fix: Default template not rendered in Today's Events when template left blank -* Bug fix: Slashes not stripped in category key. -* Bug fix: Upcoming Events widget if no upcoming events -* Bug fix: Error with retrieval of Author's ID -* Fixed some non-translatable text strings -* Logic change: Upcoming Events now bases choice on time rather than date (events happening later today are future, rather than only events happening tomorrow or later.) -* Enhancement: respects custom wp-content location definitions - -= 1.7.5 = - -* Bug fix: Error with upcoming events when selected by dates and holiday skipping enabled. -* Bug fix: Upcoming Events widget title defaulted to 'Today's Events' -* Change: Reversed order of Latitude/Longitude on forms to match Google's implementation. - -= 1.7.4 = - -* Bug fix: Upcoming events templates ran htmlentities on output - -= 1.7.3 = - -* Bug fix: upcoming events substitute text still not appearing in some contexts. -* Bug fix: Today's event substitute text had assignment in place of comparison -* Bug fix: Event location not saved properly on edit if Location Fields are disabled on input -* Bug fix: Fixed date and time issues in iCal output -* Bug fix: Fixed character set issue in RSS output -* Bug fix: Major problem with Holiday category event delimiting -* Danish translation updated to 1.7.0 -* Japanese translation updated to 1.7.1 -* Minor documentation and readme.txt updates -* Added additional fallback settings for widgets -* Fixed minor installation issue with version detection. -* Added CSS hook .nextmonth on dates occurring past the end of the currently displayed month. -* Added check for '#' symbol on hex colors in category management. - -= 1.7.2 = - -* Bug fix: Fixed import from Calendar feature. -* Bug fixed: Upcoming events widget default text fixed -* Italian translation updated to 1.7.0 - -= 1.7.1 = - -* Default setting for custom user location type not set -* Reset for inherit.css styles missing -* Widget shortcodes stripped HTML -* Added a fallback function for exif_imagetype 'cuz some servers don't have it available by default. -* Nonce missing in database upgrade -* Ability to edit text for shortcode fallback (No events text) lost. -* Widget defaults not installed on new installation -* Mini and List jQuery did not prevent default link action -* Changed install action to default User settings to off. - -= 1.7.0 = - -* Fix in AJAX navigation for IE -* Fix in JavaScript to re-activate close button -* Fixed bug with locations list not registering current location type in form mode -* Fixed bug with upcoming events and today's events output when regions limits were set -* Fixed bug with upcoming events producing incorrect dates for events recurring on a specific day of the month. -* Revision of Widgeting setup to offer multi-widget support (will require you to re-setup your widgets) -* Revision of style editor to use external stylesheets. -* Revision of style support to add option for custom stylesheets stored outside of plugin directory -* Added: multiple base stylesheets -* Added: Event markup in hCal format -* Added Weekly mode for list and grid view -* Added RSS and iCal exports for upcoming events (enable and disable in settings) -* Added option to block display of an event if there is an event that day which is in a designated 'Holiday' category. -* Added permission setting to allow non-administrators to edit or delete any event. -* Added Czech translation (to 1.6.3) -* Updated Italian and Danish translations -* Security: Implemented nonces - -= 1.6.3 = - -* Updated jQuery to fix conflicts in previous versions and so behaviors would work with AJAX navigation. Not updated by upgrade; use Behaviors reset to apply. -* Incorporated option to enable AJAX navigation for next/previous navigation. -* Fixed bug with multi-month display in list format where January could not be displayed. -* Revised settings page for clarity. -* Fixed some default settings issues. -* Fixed a bug where the locations lists didn't respect the datatype parameter. -* Added templating to event titles for calendar grid or list output. - -= 1.6.2 = - -* Fixed broken style editor. (The way it was broken was awfully weird...kinda wonder how I did it!) -* Fixed missing div in calendar list output. -* Removed debugging call which had been left from testing. -* Fixed storage of initial settings for user settings (array did not store probably initially.) -* Added Italian translation by [Sabir Musta](http://mustaphasabir.altervista.org) - -= 1.6.1 = - -* Bug fix in event saving - -= 1.6.0 = - -* Feature: User profile defined time zone preference -* Feature: User profile defined location preference -* Feature: Define event host as separate from event author -* Feature: Added ability to hide Prev/Next links as shortcode attribute -* Change: Separated Style editing from JS editing - -= 1.5.4 = - -* Fixed: Bug with permissions in event approval process. - -= 1.5.3 = - -* Fixed: Bug which broke the {category} template tag -* Fixed: Bug which moved extra parameters before the "?" in URLs -* Fixed: Bug which produced an incorrect date with day/month recurring events on dates with no remainder -* Added: Japanese translation by [Daisuke Abe](http://www.alter-ego.jp/) - -= 1.5.2 = - -* Fixed: Bug where event data wasn't remembered if an error was triggered on submission. - -= 1.5.1 = - -* Fixed: Bug where events recurring monthly by days appeared on wrong date when month begins on Sunday. -* Fixed: Bug where events recurring monthly by days appeared on dates prior to the scheduled event start. -* Performance improvement: Added SQL join to incorporate category data in event object -* Added quicktag to provide access to category color and icon in widget templates -* Changed link expiration to be associated with the end date of events rather than the beginning date. -* Updated readme plugin description, help files, and screenshots. - -= 1.5.0 = - -* Added: German translation. -* Updated: Danish translation. -* Added: Administrator notification by email feature [Contributions by Roland] -* Added: Reservations and Approval system for events. [Contributions by Roland] -* Added: Events can be recurring on x day of month, e.g. 3rd Monday of the month. - -= 1.4.10 = - -* Fixed: Failed to increment internal version pointer in previous version. -* Fixed: Invalid styles created if category color set to default. -* Fixed: (Performance) Default calendar view attempted to select invalid category. -* Updated: Danish translation. - -= 1.4.9 = - -* Fixed: Bug where location edits couldn't be saved if location fields were on and dropdown was off -* Fixed: Bug where latitude and longitude were switched on Google Maps links -* Fixed: Bug where map link would not be provided if no location data was entered except Lat/Long coordinates. - -= 1.4.8 = - -* Added: Ability to copy events to create a new instance of that event -* Added: Customization of which input elements are visible separate from what output is shown. -* Fixed: Issue where one JS element could not be fully disabled -* Fixed: Internationalization fault with Today's Events showing events from previous day -* Fixed some assorted text errors and missing internationalization strings. -* Fixed issue where the 'Help' link was added to all plug-in listings. -* Reorganized settings page UI. - -= 1.4.7 = - -* Fixed: Bug where infinitely recurring events whose first occurrence was in the future were not rendered in upcoming events -* Fixed: Bug where infinitely recurring bi-weekly events only rendered their first event in calendar view -* Added: Option to indicate whether registration for an event is open or closed, with customizable text. -* Added: Option to supply a short description alternative to the full description. - -= 1.4.6 = - -* Fixed: Flash of unstyled content prevention scripts weren't disabled when other scripting was disabled. -* Fixed: Categories which started with numerals couldn't have custom styles. -* Fixed: Locations required valid 0 float value to save records on some servers; now supplied by default. - -= 1.4.5 = - -* Fixed a bug with editing and adding locations -* Fixed a bug with error messages when adding categories -* Fixed a bug with identification of current day (again?) -* Added Danish translation (Thanks to Jakob Smith) - -= 1.4.4 = - -* Fixed a bug where event end times tags were not rendered when blank in widget templates -* Fixed a bug with event adding and updating for Windows IIS -* Fixed a bug with international characters -* Reduced number of SQL queries made. -* Moved JavaScript output to footer. -* Improved error messages. -* Significant edits to basic codebase to improve efficiency. -* Fixed bug where full default styles didn't initially load on new installs. -* Re-organized default styles to make it easier for users to customize colors. - -= 1.4.3 = - -* Fixed a bug where event end times were displaying the start time instead when editing. -* Fixed a bug introduced by the mini calendar option which displayed titles twice in list format. -* Fixed a bunch of typos. -* Added a loop which automatically adds the mini calendar styles if you don't already have them. -* Fixed a bug where JS didn't run if the 'show only on certain pages' option was used. -* Added a qualifier for upgrading databases when you haven't added any events. - -= 1.4.2 = - -* Fixed a bug in the widget display code which caused problems displaying multiple categories. - -= 1.4.1 = - -* Database upgrade didn't run for some users in 1.4.0. Added manual check and upgrade if necessary. - -= 1.4.0 = - -* Bug fixed: Today's Events widget was not taking internationalized time as it's argument -* Added end time field for events -* Added option for links to expire after events have occurred. -* Added options for alternate applications of category colors in output. -* Added ability to use My Calendar shortcodes in text widgets. -* Added GPS location option for locations -* Added zoom selection options for map links -* Lengthened maximum length for category and event titles -* Added a close link on opened events details boxes. -* Added an option for a mini calendar display type in shortcode -* Optimized some SQL queries and reduced total number of queries significantly. -* Extended the featured to show CSS only on certain pages to include JavaScript as well. -* Upcoming events widget only allowed up to 99 events to be shown forward or back. Changed to 999. -* Attempted to solve a problem with infinitely recurring events not appearing in upcoming events. Let me know. -* Added setting to change Previous Month/Next Month text. -* Yeah, that's enough for now. - -= 1.3.8 = - -* Fixed problem with CSS editing which effectively disabled CSS unless a specific choice had been made for pages to show CSS - -= 1.3.7 = - -* Aren't you enjoying the daily upgrades? I made a mistake in 1.3.5 which hid text in an incorrect way, causing problems in some contexts. - -= 1.3.6 = - -* Fixed an issue where not having defined Pages to show CSS resulted in a PHP warning for some configs. - -= 1.3.5 = - -* Fix for flash of unstyled content issue. -* Added configuration for time text on events with non-specific time. -* Fixed bug where, in list views with multiple months, events occurring on days which did not exist in the previous month were not rendered. (Such as March 30th where previous month was February.) -* Fixed bug where the multi-month view setting for lists caused previous/next events buttons to skip months in calendar view. -* Added option to disable category icons. -* Added option to insert text in calendar caption/title area, appended to the month/year information. -* Fixed a bug where it was not possible to choose the "Show by days" option in the upcoming events widget. -* Updated documentation to match -* Fixed a bug where upcoming events in Days mode did not display correct date -* Added an option to define text to be displayed in place of Today's Events widget if there are no events scheduled. -* Minor changes to default CSS -* Ability to show CSS and JavaScript only on selected pages. - -= 1.3.4 = - -* Fixed a bug with map link and address display which I forgot to deal with in previous release. - -= 1.3.3 = - -* Fixed bug with upgrade path which caused locations database to be created on every activation (also cause of errors with some other plugins). (Thanks to Steven J. Kiernan) -* Made clone object PHP 4 compatible (Thanks to Peder Lindkvist) -* Corrected errors in shortcode functions for today's events -* Corrected rendering of non-specific time events as happening at midnight in widget output - -= 1.3.2 = - -* Fixed bugs with unstripped slashes in output -* Fixed a bug where users could not add location information in events if they had not added any recurring locations -* Removed requirement that address string must be five characters to display a link - -= 1.3.1 = - -* Corrected incorrect primary key in upgrade path. -* Added version incrementing in upgrade path. - -= 1.3.0 = - -* Fixed a CSS class which was applied to an incorrect element. -* Revisions to the Calendar import methods -* Moved style editing to its own page -* Added JavaScript editing to allow for customization of jQuery behaviors. -* Internationalized date formats -* Shortcode support for multiple categories. -* Shortcode support for custom templates in upcoming and today's events -* Added a settings option to eliminate the heading in list format display. -* Fixed a bug which treated the event repetition value as a string on event adding or updating, not allowing some users to use '0' as an event repetition. -* Made events listing sortable in admin view -* Minor revisions in admin UI. -* Added database storage for frequently used venues or event locations. -* Modified JavaScript for list display to automatically expand events scheduled for today. - -= 1.2.1 = - -* Corrected a typo which broke the upcoming events widget. - -= 1.2.0 = - -* Added shortcodes to support inserting upcoming events and todays events lists into page/post content. -* Added option to restrict upcoming events widgets by category -* More superficial CSS changes -* Added Brazilian Portuguese language files -* Fixed bug where I reversed the future and past variable values for upcoming events widgets -* Fixed bug in multi-user permissions. -* Added feature to look for a custom location for icons to prevent overwriting of custom icons on upgrade. - -= 1.1.0 = - -* Fixed some problems with Upcoming Events past events not scrolling off; hopefully all! -* Fixed some problems with fuzzy interpretations of the numbers of past/future events displayed in Upcoming Events. -* Added Bi-weekly events -* Added restrictions so that admin level users can edit any events but other users can only edit their own events -* Removed character restrictions on event titles -* Revised default stylesheet - -= 1.0.2 = - -* Fixed problems with editing and deleting events or categories in multiblog installation -* Fixed escaping/character set issue -* Fixed issue when blog address and wp address did not match (introduced in 1.0.1) -* Added import method to transfer events and categories from Kieran O'Shea's Calendar plugin - -= 1.0.1 = - -* Added missing template code for event end dates. -* Changed defaults so that styles and javascript are initially turned on. -* Removed function collisions with Calendar -* Fixed bug where My Calendar didn't respect the timezone offset in identifying the current day. -* Fixed bug where multiblog installations in WP 3.0 were unable to save events and settings. -* Added Spanish translation, courtesy of [Esteban Truelsegaard](http://www.netmdp.com). Thanks! - -= 1.0.0 = - -* Initial launch. - -== Frequently Asked Questions == - -= Hey! Why don't you have any Frequently Asked Questions here! = - -Because the majority of users end up on my web site asking for help anyway -- and it's simply more difficult to maintain two copies of my Frequently Asked Questions. Please visit [my web site FAQ](http://www.joedolson.com/articles/my-calendar/faq/) to read my Frequently Asked Questions! - -= This plug-in is really complicated. Why can't you personally help me figure out how to use it? = - -I can! Just not in person. I've written a User's Guide for My Calendar, which you can [purchase at my web site](https://www.joedolson.com/articles/my-calendar/users-guide/) for $23. ($19 if you're not interested in getting updates.) This helps defray the thousand plus hours I've spent in developing the plug-in and providing support. Please, consider buying the User's Guide or [making a donation](https://www.joedolson.com/donate.php) before asking for support! - -= How can visitors to my site submit events? = - -I've written a paid plug-in that adds this feature to My Calendar, called My Calendar: Submissions. You can [buy it at my web site](https://www.joedolson.com/articles/my-calendar/submissions/)! - -== Screenshots == - -1. Calendar using calendar list format. -2. Calendar using monthly calendar format. -3. Event management page -4. Category management page -5. Settings page -6. Location management -7. Style editing -8. Mini calendar -9. Script/behavior editing -10. Template editing - -== Upgrade Notice == - -= 2.0.0 = -Major database redesign. Some new features, including single event view and pagination in events lists. Database update is non-destructive; no data will be deleted. diff --git a/spec/samples/common/models/wp_item/versionable/nextgen_gallery.txt b/spec/samples/common/models/wp_item/versionable/nextgen_gallery.txt deleted file mode 100644 index 37c97b8e..00000000 --- a/spec/samples/common/models/wp_item/versionable/nextgen_gallery.txt +++ /dev/null @@ -1,843 +0,0 @@ -=== NextGEN Gallery === -Contributors: photocrati -Tags:gallery,image,images,photo,photos,picture,pictures,slideshow,flash,media,thumbnails,photo-albums,nextgen-gallery,nextgen -Requires at least: 3.6.1 -Tested up to: 4.0 -Stable tag: trunk -License: GPLv2 - -The most popular WordPress gallery plugin and one of the most popular plugins of all time with over 10 million downloads. - -== Description == - -= WordPress Gallery Plugin = - -NextGEN Gallery is the most popular **WordPress gallery plugin**, and one of the most popular WordPress plugins of all time, with over 10 million downloads. - -It provides a powerful engine for uploading and managing galleries of images, with the ability to batch upload, import meta data, add/delete/rearrange/sort images, edit thumbnails, group galleries into albums, and more. It also provides two front-end display styles (slideshows and thumbnail galleries), both of which come with a wide array of options for controlling size, style, timing, transitions, controls, lightbox effects, and more. - -*The NextGEN Gallery WordPress gallery plugin is now proudly maintained by <a href='http://www.photocrati.com'>Photocrati Media</a>. Special thanks to Alex Rabe who created and maintained NextGEN from 2007 through 2011.* - -**NEXTGEN GALLERY 2.0: MAJOR UPDATE IN JULY 2013.** *We released a major update and overhaul to NextGEN Gallery in July 2013. NextGEN Gallery 2.0 presents a completely reworked interface, both for the central options panel and for adding galleries to pages and posts. It's dramatically more powerful and flexible.* - -**INTRODUCING NEXTGEN GALLERY PRO.** *Along with NextGEN 2.0, we're happy to announce a "Pro" upgrade to NextGEN. NextGEN Pro offers 6 new gallery displays, including Pro Masonry, Pro Filmstrip, Pro Film, Pro Thumbnail Grid, Pro Slideshow, and Pro Blogstyle galleries. It also includes a responsive, fullscreen, mobile-friendly Pro Lightbox with commenting and social sharing for individual images within galleries. And it includes premium one-on-one email support for both NextGEN Gallery and NextGEN Pro.* - -**<a href="http://www.nextgen-gallery.com/nextgen-pro">LEARN MORE ABOUT NEXTGEN PRO</a>** - - -= NextGEN WordPress Gallery Plugin Features = - - -*Upload Galleries* - -* Our WordPress gallery plugin offers diverse and powerful functionality for getting images from your desktop to your website. You can easily upload batches of images via a standard WordPress-style uploader, or upload images via zip file or FTP. NextGEN will automatically import your images meta data. - -*Manage Galleries* - -* Centralized gallery management. Enjoy a single location where you can see and manage all your galleries. -* Edit galleries. Add or exclude images, change gallery title and description, reorder of images, resize thumbnails. -* Thumbnail Management. Turn thumbnail cropping on and off, customize how individual thumbnails are cropped, and bulk resize thumbnails across one or more galleries. -* Edit Individual Images. Edit meta data and image tags, rotate images, and exclude images. -* Watermarks. Quickly add watermarks to batches or galleries of images. -* Albums. Create and organize collections of galleries, and display them in either compact or extended format. - -*Display Galleries* - -* Multiple Gallery Types. Choose between two main display styles: Slideshow and Thumbnail, and allow visitors to toggle between the two. Or display Imagebrowser galleries and Singlepics. -* Slideshow Galleries. Choose from a vast array of options for slideshows, including slideshow size, transition style, speed, image order, and optional navigation bar. -* Thumbnail Galleries. Choose from a wide range of options to customize thumbnail galleries, including 5 different lightboxes for individual images, optional thumbnail cropping and editing, thumbnail styles, captions, and more. -* Single Image Displays. Display and format single images. -* Work with Options Panel or Shortcodes. - -= NextGEN WordPress Gallery Plugin Community & Extensions = - -NextGEN has been the dominant WordPress gallery plugin for years. As a result, there is large and great community of users and developers, as well as a large number of dedicated extension plugins. For a list of extension plugins, just search for NextGEN in the WordPress.org plugin repository, or visit our <a href="http://www.nextgen-gallery.com/nextgen-gallery-extension-plugins/">Complete List of NextGEN Extension Plugins</a>. - -= NextGEN WordPress Gallery Plugin Resources = - -*Visit the NextGEN <a href="http://www.nextgen-gallery.com" target="_blank">WordPress Gallery Plugin</a> official homepage<br> -*Visit the <a href="http://www.nextgen-gallery.com/nextgen-pro" target="_blank">NextGEN Pro official landing page</a><br> -*See <a href="http://www.nextgen-gallery.com/help/" target="_blank">NextGEN Gallery Documentation</a><br> -*Get <a href="http://wordpress.org/tags/nextgen-gallery?forum_id=10" target="_blank">NextGEN Support</a> via the WordPress.org forums<br> -*Get <a href="http://www.nextgen-gallery.com/languages/" target="_blank">Translations</a> for your own language<br> -*See <a href="http://www.photocrati.com/photography-wordpress-themes" target="_blank">WordPress Photography Themes</a> by the same author<br> -*Follow NextGEN Gallery on <a title="Follow NextGEN Gallery on Facebook" href="http://www.facebook.com/NextGENGallery" target="_blank">Facebook</a>, <a title="Follow NextGEN Gallery on Twitter" href="http://twitter.com/NextGENGallery" target="_blank">Twitter</a>, and <a title="Follow NextGEN Gallery on Google +" href="http://plus.google.com/101643895780935290171" target="_blank">Google +</a><br> - - -== Credits == - -Copyright:<br> -Photocrati Media 2012-2013<br> -Alex Rabe 2007-2011 - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -** Please note ** - -NextGEN Gallery's flash slideshow option is powered by the JW Image Rotator from Long Tail Video. The Image Rotator is provided free as part of our plugin package thanks to a special arrangement with Long Tail Video. Over time, we will be moving away from reliance on this file. For more information, see the Long Tail Video website: http://www.longtailvideo.com. - -== Installation == - -INSTALLATION: The easiest way to enjoy NextGEN Gallery is to login to you WordPress dashboard, go to Plugins >> Add New, search for NextGEN Gallery, and click to install. You can also download the zip file from this page and upload it from the Plugins >> Add New > Upload page. - -HOW TO USE: Just go to a page or post and click the NextGEN Gallery icon. From our Attach to Post interface, you can create, manage, customize, and display your galleries. You can also manage your galleries and gallery settings from the central options area under the "Gallery" tab on your dashboard menu. - -DOCUMENTATION: See <a href="http://www.nextgen-gallery.com/help/" target="_blank">NextGEN Gallery Documentation</a>. - -That's it ... have fun! For more information, feel free to visit the official website for the NextGEN Gallery <a href="http://www.nextgen-gallery.com" target="_blank">WordPress Gallery Plugin</a>. - -http://www.youtube.com/watch?v=Le_ZsNSuIvM - -== Screenshots == - -1. NextGEN Thumbnail Gallery -2. NextGEN Slideshow Gallery -3. NextGEN Imagebrowser Gallery -4. NextGEN Central Gallery Settings Page -5. NextGEN Other Options Page - Watermarking -6. NextGEN Manage Gallery Page - Edit Thumbnails -7. NextGEN Manage Gallery Page - Edit Image Tags -8. NextGEN Interface for Adding Galleries to a Page or Post -9. NextGEN NextGEN Placeholder Image When Editing a Page or Post - -== Shortcode == - -NextGEN Gallery 2.0 introduces our new Attach to Post interface, which means you never need to work with shortcodes again if you would prefer not too. - -If you do want to work with shortcodes, we've also introduce a new, more powerful, and more flexible shortcode system with NextGEN Gallery 2.0. - -**<a href="http://www.nextgen-gallery.com/nextgen-gallery-shortcodes">Learn About NextGEN Gallery 2.0 Shortcodes</a>** - -Legacy shortcodes? For reference, we're also maintaining documentation on NextGEN Legacy shortcodes used in NextGEN 1.9.x and earlier. <a href="http://www.nextgen-gallery.com/shortcodes">See more on Legacy shortcodes</a>. - -For more information, feel free to visit the official website for the NextGEN Gallery <a href="http://www.nextgen-gallery.com" target="_blank">WordPress Gallery Plugin</a>. - -== Frequently Asked Questions == - - -= Why are my galleries not opening up in a lightbox after I move my site? = - -This is often due to the URL paths to the CSS and JavaScript files used by the Lightbox Effects not being changed to relevant addresses based on the new site. This article will help sort out this issue if that is the case: <a href="http://www.nextgen-gallery.com/galleries-opening-lightbox/" target="_blank">Why are my galleries not opening up in a lightbox?</a>. - -= Do you have documentation or tutorials? = - -Yes. See <a href="http://www.nextgen-gallery.com/help/" target="_blank">NextGEN Gallery Documentation</a>. - -= Will NextGEN Gallery work with my theme? = - -Part of what makes the NextGEN Gallery WordPress gallery plugin so popular is its flexibility - it works with the vast majority of premium and free themes, without requiring any coding. - - -= Are the galleries flash based? = - -No, NextGEN Gallery uses Javascript (J-Query) based displays to ensure compatibility across the widest range of displays possible. - - -= Are the galleries mobile friendly? = - -Yes, since we use Javascript rather than flash, NextGEN Gallery is compatible with Android, iOS, and Blackberry. As of July 2013, all galleries are responsive. NextGEN Pro also includes a full screen, responsive Pro Lightbox with mobile gesture support. - - -= What is the difference between a gallery and an album? = - -In the simplest of terms, Galleries contain your images and Albums contain your Galleries. Albums act as links and placeholders to quickly and easily navigate your galleries - Galleries will actually display your images. - - -= Can I upload multiple images at once? = - -Yes, you can batch upload entire galleries at a time. - - -= Can I password protect galleries? = - -Yes, WordPress allows you to password protect pages by default - which includes all galleries and content for the entire page. Password protection of pages can be turned on and off at any time, with just a few clicks. - - -= Can I add a watermark to the images/slideshows? = - -Yes, you can add text or image watermarks to your gallery images. - - -= Can I crop thumbnails? = - -Yes, each thumbnail image can be individually adjusted to suit your needs. - - -= Is there pagination for galleries? = - -Yes, and you can adjust the amount of images to be shown on a page at any time. - - -= Can I customize the lightbox? = - -Yes, the lightbox can be configured with multiple options directly from the Dashboard, and there are multiple CSS styles which can be applied and modified as well. - - -= Can I add HTML to the captions? = - -Yes, caption areas are fully HMTL capable. - - -= Can I add an external links to galleries? = - -Since the captions are fully HTML capable, you can add external links and any other type of mark up you wish. - - -= Is NextGEN Gallery available in foreign languages? = - -Yes, the NextGEN Gallery WordPress gallery plugin has been translated into dozens of languages - <a href="http://www.nextgen-gallery.com/languages/" target="_blank">click here to find out more.</a> - - -= More Information = - -For more information, feel free to visit the official website for the NextGEN Gallery <a href="http://www.nextgen-gallery.com" target="_blank">WordPress Gallery Plugin</a>. - - -== Changelog == - -= V2.0.66.33 - 11.24.2014 = -* Fixed: Broken NextGEN Pro ecommerce-related shortcodes -* Fixed: Spanish PO file - -= V2.0.66.31 - 11.21.2014 = -* Fixed: Broken shortcodes with WordPress 4.0.1 - -= V2.0.66.29 - 09.17.2014 = -* NEW: Added skip_excluding_globally_excluded_images property to displayed gallery objects -* Fixed: SQL generation for random image selection -* Fixed: Adjust regex for replacing displayed gallery placeholder images -* Fixed: Removed filters to home_url needed previously for WMPL compatibility -* Fixed: Use canonical redirects when appropriate -* Fixed: Ability to override image files using XML-RPC - -= V2.0.66.27 - 08.18.2014 = -* Fixed: Missing class.frame_communication_option_handerl.php error - -= V2.0.66.26 - 08.18.2014 = -* NEW: Added fault tolerance to bulk action AJAX requests -* Changed: Moved some settings from DB to in-memory -* Fixed: Compatibility with BuddyPress plugin in multisite environments -* Fixed: Ability to find static resources outside of WP_PLUGIN_DIR -* Fixed: Autoupdate conflict with Photocrati Theme -* Fixed: Workaround GoDaddy's throttling of consecutive AJAX requests -* Fixed: Issue with settings manager in multisite enviroments - -= V2.0.66.17 - 08.08.2014 = -* NEW: Added french translations -* Secured: XSS vulnerability in jQuery Plupload Queue (thanks Codevigilant Team) -* Secured: XSS vulnerability in thumbnail/slideshow integration links -* Secured: XSS vulnerability on Manage Albums page - -= V2.0.66.16 - 07.30.2014 = -* NEW: Added new "limit" setting to Slideshow widgets -* NEW: Added a "ngg_routes" action for other plugins to hook into to provide new routes -* NEW: Added NGG_SKIP_LOAD_SCRIPTS constant, which existed in 1.9.x -* NEW: Added NGG_GALLERY_ROOT_TYPE constant. Set to 'content' to load galleries from the content_dir / content_url -* NEW: Bosnian (bs_BA) language thanks to Nevesin Srdoc -* NEW: Chinese (zh_CN) language thanks to Vahi Chen, http://www.vahichen.com -* NEW: Dutch (nl_NL) language thanks to Taeke Kooiker -* NEW: Filipino (fil) language thanks to Find Hold, http://www.findhold.dk/ -* NEW: French (fr_FR) language thanks to Jean-Yves Dumaine & Le Blog de Lise -* NEW: Hungarian (hu_HU) language thanks to Zoltán Varanka -* NEW: Italian (it_IT) language thanks to Jacopo Caggiano, @tizz -* NEW: Russian (ru_RU) language thanks to SnakeD3 -* NEW: Spanish (es_ES) language thanks to Andrew Kurtis at WebHostingHub -* Changed: Updated Czech language thanks to Separatista; additional thanks to Martin Krizek for the original translation who was mistakenly unaccredited -* Changed: "Upgrade to Pro" page has new design, advertises for NextGEN Plus -* Changed: Basic Albums templates now given the image counter P element the class 'ngg-album-gallery-image-counter' (by user request) -* Changed: Gallery widgets now apply height:auto to their element; fixes compatibility with some themes -* Changed: Random galleries should be substantially faster now (1000% or more for large image tables) -* Fixed: Complete WPML compatibility -* Fixed: Disable Buddypress 'bp_do_redirect_canonical' filter as it ruins our routing system -* Fixed: Use plugins_url() content_url() when appropriate rather than just site_url() and home_url() -* Fixed: WP Cron job will remove not only displayed gallery transients, but rendering transients as well -* Fixed: NGG_RENDERING_CACHE_TTL constant is honored properly -* Fixed: If using the caption template for Basic Thumbnails, only show the image caption when appropriate -* Fixed: If NGG is uninstalled, so are it's custom capabilities -* Fixed: Translate "Attach NextGEN Gallery to Post" ATP icon alt text when translations are active -* Fixed: Multisite gallery path tooltip gave a wrong default setting -* Fixed: Flush 'all' caches when pope_module_list setting changes -* Fixed: Don't enqueue related images css in the admin -* Fixed: Basic Slideshows fixes WP creating extraneous P element above the slideshow display -* Fixed: Basic Singlepic will now display images marked 'excluded' in the admin -* Fixed: Admin pages can now update when the "Save" button text has been translated - -= V2.0.66 - 05.20.2014 = -* Secured: Check mime type of image files using a variety of mechanisms - -= V2.0.65 - 05.04.2014 = -* Secured: Limit uploads to images and zips - -= V2.0.63 - 04.29.2014 = -* NEW: Translation ready -* NEW: Including German translation by Roland Stumpp -* NEW: Including Czech translation by Separatista -* NEW: Including Finnish translation by Vesa Tiirikainen -* NEW: WPML / qTranslate support -* NEW: Bundled Browser+ JavaScript library -* NEW: Added NGG_DISABLE_FILTER_THE_CONTENT constant to manage conflicts -* Changed: Moved jquery.nextgen_radio_toggle.js to NextGEN Admin Module -* Changed: Original display settings are passed to secondary display types -* Fixed: Thumbnail dimension calculations are inaccurate by 1px when maintaining aspect ratio -* Fixed: Copy IPTC data from original to new image when creating new sizes / thumbnails -* Fixed: Use correct absolute path when importing images in a multisite environment -* Fixed: Incorrect display of disk space quotas in multisite environments -* Fixed: Removed redundant roles form in multisite environments -* Fixed: Insert Gallery Window support for multisite environments -* Fixed: Incorrect handling of NextGEN Styles in multisite environments -* Fixed: Not honouring NGG_IMPORT_ROOT constant -* Fixed: Fixed inability to edit gallery properties using XMLRPC's edit_gallery method -* Fixed: Alignment issues in Basic Compact Albums caused by subalbums not displaying image 'counter' -* Fixed: Display setting forms compatibility issue with WordPress 3.9 -* Fixed; Compability with jQuery Dialogs in WordPress 3.9 -* Fixed: Maximum entity code should be a displayed gallery property for recent/random sources only -* Fixed: Problems with zlib compression: https://core.trac.wordpress.org/ticket/18525 -* Fixed: Support for web servers which use a document root of '//' -* Fixed: Compatibility with WPML Translation Management -* Fixed: use 'del' for function name in ngg_store.js, 'delete' is a reserved keyword -* Fixed: Enqueue fontawesome only when necessary -* Fixed: Suhosin compatibility issue when overriding PHP memory limit -* Fixed: Handle images of wrong image type correctly when trying to create cropped thumbnails -* Fixed: Datamapper entities not allowed to have properties with a value of 0 -* Fixed: Resource manager is manipulating feeds -* Fixed: Convert absolute urls to relative urls for lightboxes -* Fixed: Start the resource manager as early as we can within the init action -* Fixed: Routing problem for galleries with images named 1.jpg, 2.jpg, 3.jpg, etc. -* Fixed: Added tooltips to basic slideshow settings -* Fixed: Remove CKEditor's NextGEN button, which is incompatible with NextGEN Gallery 2.x - -= V2.0.61 - 04.01.2014 = -* Fixed: Compatibility with WP 3.9 -* Fixed: Exception thrown when using Reset button - -= V2.0.59 - 03.18.2014 = -* Changed: Separated pope_module_list from ngg_options record in options table -* Fixed: Removed code causing jQuery compatibility issues in WP Admin -* Fixed: Allow third-parties to override jQuery with Google's CDN -* Fixed: When resetting the 'jquery' handle, ensure that jquery-migrate is a dependency -* Fixed: Silenced many PHP warnings -* Fixed: Datamapper->count() not returning the correct count -* Fixed: Compatibility with Gravity Forms - -= V2.0.58 - 03.09.2014 = -* Fixed: Reset jQuery to WP defaults when modified by a third-party -* Fixed: Compatibility with WP jQuery Lightbox plugin -* Fixed: Compatibility with Peekaboo theme - -= V2.0.57 - 03.05.2014 = -* NEW: Re-introduced the Reset button -* NEW: Tooltip added for Page Link to functionality -* NEW: Displayed Gallery Triggers moved from NextGEN Pro to NextGEN Gallery (not in use) -* NEW: Added NGG_Store, a client-side persistence layer (not in use) -* NEW: Added NGG_CRON_SCHEDULE constant. Set to the number of seconds between the execution of NextGEN Gallery cron jobs -* NEW: Added NGG_RENDERING_CACHE_TTL constant. TTL measured in seconds. -* NEW: Added NGG_DISPLAYED_GALLERY_CACHE_TTL constant. TTL measured in seconds. -* NEW: Added NGG_DISABLE_LEGACY_SHORTCODES constant. When TRUE, [slideshow] becomes [nggslideshow]. -* NEW: Added Font Awesome, available for NextGEN Gallery extensions -* Changed: Transients are removed every 30 minutes instead of 60 minutes -* Changed: Admin Page & Form components refactored to allow custom POST processing -* Changed: Default path for NEW multisite installations to wp-content/uploads/sites/%BLOG_ID%/nggallery/ -* Fixed: Ability to upload ZIP files on Windows hosts -* Fixed: Support for filenames with non-ASCII characters -* Fixed: Dynamic updates in the Attach to Post interface (interframe communication) -* Fixed: Attach to Post interface freezing in IE11 -* Fixed: Path issues on Windows Servers -* Fixed: Module installer integrity -* Fixed: Database query performance. No more joins to the WP options table -* Fixed: Lightboxes storing absolute paths for static resources -* Fixed: Displayed gallery cache not regularly flushed -* Fixed: SQL query performance problems. Honor max_packet_allowed variable for MySQL -* Fixed: Multiple database queries generated for determining next available image slug -* Fixed: Corrupted MediaRSS feeds -* Fixed: Padding on Gallery Settings and Other Options pages -* Fixed: Routing issues on subdirectory installs -* Fixed: Importing galleries using the Attach to Post Interface -* Fixed: Gallery path calculations on Windows web servers -* Fixed: Sub-album urls not processed correctly -* Fixed: Apply maximum entity count to existing displayed galleries -* Fixed: NextGEN Gallery Thumbnail Widget shouldn't use ImageBrowser effect -* Fixed: Ability to set shuffle parameter for ImageRotator slideshows -* Fixed: PHP warning about HTMLDocument when displaying a SinglePic -* Fixed: Sanitization of gallery title -* Fixed: Home URL now used instead of Site URL in MediaRSS feed -* Fixed: Attach to Post interface broken when WPML is installed -* Fixed: Attach to Post interface instructing browser to cache the page -* Fixed: Watermarking not working in low-memory environments -* Fixed: Maximum images limit not being applied for galleries already created. -* Fixed: Double forward slashes in static urls -* Fixed: Don't sleep when checking if the installer is running -* Fixed: Don't enforce Pope interface contracts -* Fixed: Remove custom table extra records from wp_options table -* Fixed: Scan folder for new images not working -* Fixed: Incorrect page permalink used for "Page Link To" functionality -* Fixed: Pagination broken when Basic Thumbnail gallery on the same page as Basic Album -* Fixed: parse_url() warnings generated for PHP 5.3.3 and earlier -* Fixed: Compatibility with Headway Themes -* Fixed: Compatibility with web servers which don't provide PHP a document root -* Fixed: Third-party incompatibilities caused by the Photocrati Resource Manager -* Fixed: Compatibility with the Flattr plugin -* Fixed: Compatibility with the Weaver II theme -* Fixed: Interface tweaks for WordPress 3.8 - -= V2.0.40 - 11.26.2013 = -* NEW: Added the ability to apply lightbox effects to non-NGG images -* NEW: Added NGG_HIDE_STRICT_ERRORS constant. Define and set to TRUE to hide strict errors -* NEW: Added NGG_IMPORT_ROOT constant. Define and set to TRUE to browse from a custom directory -* NEW: Added NGG_DEBUG constant. Define and set to TRUE to display helpful messages for debugging -* NEW: Each custom table record will have an associated custom post record for expansion -* NEW: Display helpful error messages when there's a problem uploading images -* NEW: Add data-(src|thumbnail|image-id|title|description) attribute to gallery image anchors -* NEW: Variant support for displayed gallery sources. Random images is limited to 5 variations -* Fixed: Excessive creation of transients for random galleries -* Fixed: Many issues prohibiting the ability to upload images -* Fixed: Compatibility with NextGEN Gallery Export Plugin for Adobe Lightroom (thanks Vladimir!) -* Fixed: Sorting in the Attach to Post interface -* Fixed: HTML allowed in gallery/album descriptions -* Fixed: Requests for galleries within albums that have numeric names are broken -* Fixed: Call to a non-member function get() on WP_Query -* Fixed: Ability to sort by Image ID in the Attach to Post interface -* Fixed: Isolate the Attach to Post from implicit third-party script inclusion -* Fixed: Check for the existance of thumbnails when generating urls, and if missing, generate new ones -* Fixed: Compatibility with NextGEN Facebook OpenGraph+ plugin -* Fixed: Various XML-RPC issues -* Fixed: Widgets stylesheet not included -* Fixed: Issue with color not being pre-selected when previewing Watermark -* Fixed: E_NOTICE emitted when cleaning up cached image files -* Fixed: E_NOTICE emitted when viewing display type settings -* Fixed: Typo adjusting pcre.backtrack_limit for shortcodes -* Fixed: Content within the tabs of the Attach to Post interface cut-off -* Fixed: Routing problem which would cause conflicts with different display types on the same page -* Fixed: Broken Dynamic CSS links on GoDaddy -* Fixed: Ability to use HTML in gallery/album descriptions -* Fixed: Sub-album requests conflicting with paginated galleries on the same page -* Merged: Pull request from andreasE (https://bitbucket.org/photocrati/nextgen-gallery/pull-request/6/) - -= V2.0.33 - 10.21.2013 = -* NEW: Requests /ngg_tag/[tagname] will create a displayed gallery -* NEW: Option added to "Import Gallery" tab to use original images -* Fixed: Links are broken on the ngg_tags-sitemap.xml file by WordPress SEO -* Fixed: PHP notice: Attempt to assign property of non-object -* Fixed: Undefined property warnings when using NextGEN Basic Thumbnails -* Fixed: Detect if an applying a transient to a displayed gallery was successful -* Fixed: Compatibility issues with BJ-Lazy-Load and Colorbox -* Fixed: Pagination conflicts for multiple Imagebrowsers on the same page -* Fixed: Ability to display previous exception with debug mode -* Fixed: Tagclouds not working in multisite instances -* Fixed: Load widgets.css when a widget is being used -* Fixed: Installer should remove all instances of the component factory -* Fixed: Widget settings interface not intuitive -* Fixed: Inability to upload images in some Windows host environments -* Fixed: Sorting images/galleries using the Attach To Post interface -* Fixed: Fix detection of HTTPS (pull request by Leonhardt Wille) -* Fixed: Compilation errors of regular expressions -* Fixed: Pro galleries wouldn't display in environments using PHP 5.3.3 or less -* Fixed: Scanning of router slug is now limited to the uri, not the url -* Fixed: Show slideshow link isn't required for thumbnail/imagebrowser integration -* Fixed: WordPress media-upload with 'singlepic' image size -* Fixed: Use target=_blank when the link setting is provided for NextGEN Basic Singlepic -* Fixed: Only display rendering errors if WP_DEBUG is enabled - -= V2.0.31 - 10.03.2013 = -* NEW: Restored AJAX pagination for NextGEN Basic ImageBrowser display type -* Fixed: Compatibility with WordPress Local SEO by Yoast -* Fixed: Inability to upload images if image_slug field was missing in database -* Fixed: Integration of NextGEN Basic Thumbnail and NextGEN Basic Slideshow display types -* Fixed: Photocrati Resource Manager further adjusted to be third-party friendly -* Fixed: Added the ability to find legacy templates in both the child/parent theme directories -* Fixed: JavaScript errors in Attach to Post interface -* Fixed: Router can handle port numbers in urls -* Fixed: Carousel template was linking to NextGEN Basic ImageBrowser view -* Fixed: SQL query generated for displayed galleries using tags as source -* Fixed: 3rd party compat: raise & never lower pcre.backtrack_limit - -= V2.0.30 - 09.25.2013 = -* NEW: Restored the ability to use imagebrowser display type instead of a lightbox effect -* Changed: Displayed galleries are no longer rendered in RSS feeds -* Changed: Removed "Plugin Check" widget from overview page -* Fixed: Silence PHP warnings/errors in an output buffer for AJAX actions -* Fixed: Compatibility issue with WordPress SEO and broken site maps (and large error_logs) -* Fixed: Compatibility issue with AJAX Event Calendar (and possibly others) -* Fixed: Adjusted Photocrati Resource Manager to be third-party friendly -* Fixed: Fixed empty result set for displayed galleries selecting 'All' tags -* Fixed: URL generation for imagebrowser pagination links -* Fixed: Ensure that image meta is imported on creation -* Fixed: Ensure that transients are removed when an external object cache is used -* Fixed: Don't load pluggable.php. This will fix plugin conflicts -* Fixed: In Attach to Post interface, galleries created in one tab weren't showing in another -* Fixed: Don't output frame events cookie for XML-RPC requests - -= V2.0.27 - 09.18.2013 = -* Fixed: Reduce performance impact of purging displayed gallery transients - -= V2.0.25 - 09.18.2013 = -* Reverting to the 2.0.21 codebase, due to major performance issues in 2.0.23 and 2.0.24 - -= V2.0.23 - 09.16.2013 = -* NEW: WP-Cron job to periodically clean-up displayed gallery transients -* NEW: Added "excluded_container_ids" as parameter for ngg_images shortcode -* Fixed: Lightbox effect is honoured by all display types -* Fixed: Highslide displays images from the correct displayed galleries -* Fixed: Ensure that sub-albums display correctly when the word "album" is part of a slug -* Fixed: Ensure that sub-albums display correctly when numerical slugs are used -* Fixed: Related images heading only added when Related Images functionality is enabled -* Fixed: PHP Warning about undefined index when viewing basic albums -* Fixed: AJAX handling is third-party compatible -* Fixed: Image date is no longer overwritten when an image is modified -* Fixed: Fixed issue with displayed galleries using source='tags' -* Fixed: Problem with transient cache not getting flushed properly from Other Options page -* Fixed: Use correct gallery/transient ID when ajax pagination is used - -= V2.0.21 - 09.09.2013 = -* NEW: Multisite support -* Changed: Default image quality set to 100 for generated images -* Changed: Removed dependence on simplehtmldom library -* Fixed: Related images functionality works as it did in 1.9.x -* Fixed: Don't compress inline JavaScript in post/page content -* Fixed: Click-to-advance slideshow behavior for slideshows -* Fixed: Security warnings from VaultPress -* Fixed: View as Slideshow link works with AJAX pagination -* Fixed: Broken links on Overview page -* Fixed: Backup images option -* Fixed: Stylesheet url generated correctly for Windows hosts -* Fixed: Compatibility with NextGen Custom Fields plugin -* Fixed: Compatibility with Adsense Explosion plugin -* Fixed: Suppress wp_footer notices unless WP_DEBUG is set to TRUE - -= V2.0.17 - 08.30.2013 = -Fixed: Match legacy behaviour when changing gallery path, i.e. don't move files - -= V2.0.14 - 08.27.2013 = -* NEW: Added the ability to override thumbnail settings for NextGEN Basic Albums -* NEW: Shortcode Manager API, which ensures that shortcodes are outputted as intended -* Changed: Re-added the ability to select the original image size for widgets -* Fixed: Ensure that stylesheet url returned is correct for Windows hosts -* Fixed: Broken links and lightbox effects with AJAX pagination -* Fixed: Try to ensure that third party plugins don't add content to our dynamic JS -* Fixed: Improved reliability of iframely.js -* Fixed: Ensure that urls are generated correctly in HTTPs environments -* Fixed: Datamapper works correctly in environments where temporary tables aren't supported -* Fixed: Fixed an issue with thickbox loading animation when home url differs from site url - -= V2.0.11 - 08.19.2013 = -* NEW: Added "run_ngg_resource_manager" hook to by-pass our resource manager -* Changed: Removed "Reset & Uninstall" tab, for now -* Fixed: Compatibility with W3 Total Cache. Please flush cache after updating. -* Fixed: Conflicts with Photocrati Theme Galleries -* Fixed: Blank Attach to Post interface window -* Fixed: Fixed ability to change Lightbox Effect settings -* Fixed: Implemented techniques to ensure WP_Query variables aren't overwritten -* Fixed: Enqueuing AJAX JS libraries twice in wp-admin -* Fixed: Encoding issues -* Fixed: PHP warnings caused by accessing unserialized data as array -* Fixed: Fixed installer issues - -= V2.0.7 - 08.09.2013 = -* NEW: New resource manager that fixes many plugin and theme incompatibilities -* NEW: Styles (custom stylesheets) should reside in wp-content/ngg_styles -* NEW: Added option to "Other Options -> Misc" to control maximum images returned -* Secured: Removed default connector for jQuery FileTree library -* Changed: Updated the simplehtmldom library to version 1.5 -* Changed: jQuery is now enqueued at the beginning of every request -* Fixed: Incompatibilities with BuddyPress -* Fixed: Incompatibilities with Events+, bbPress, Custom Permalinks, and many other plugins -* Fixed: Incompcatibilities with Member Access, AMember, Magic Fields, and More Fields -* Fixed: Incompatibilities with Elegant Themes, Oxygen, Responsive, and many other themes -* Fixed: Ensure that gallery images don't have a border by default -* Fixed: Conflict between imagebrowser and album urls -* Fixed: Reverted default gallerypath to wp-content/gallery/ -* Fixed: Upgrade-safe way of overriding Styles -* Fixed: Generation of AJAX url is now based on slug -* Fixed: Restore nggShowGallery and nggShowSlideshow as wrappers to new API -* Fixed: Always use domain as specified by WordPress Site URL -* Fixed: Use WordPress Home URL over Site URL when appropriate -* Fixed: Numerous pagination issues -* Fixed: Adjusted our forms to comply with WordPress Firewalls -* Fixed: Correct use of select2 DOM selector for maximum compatibility -* Fixed: Path and URL calculations for Windows and UNIX environments -* Fixed: Ensure that pluggable.php is loaded at the start of every request -* Fixed: Fancybox: adjust CSS for further box-sizing protection from themes -* Fixed: Use PHP 5.2.1 compatible named pattern matching syntax -* Fixed: Remove usage of __DIR__ constant not supported by PHP 5.2.x -* Fixed: Removed dependency on mb_string PHP module -* Fixed: Allow "No Lightbox" as an option for Lightbox Effects -* Fixed: Warning: "Invalid CRT parameters detected" for Windows environments - -= V2.0 - 07.30.2013 = -* NEW: Improved user experience throughout the plugin, settings and usage. -* NEW: Plupload queue uploader that allows for bulk and zip uploads within the same interface. -* NEW: Complete redesign of the NextGEN options panel -* NEW: Added new interface for adding galleries from pages and posts. -* NEW: Galleries are now mobile friendly and responsive, which is most noticeable with a responsive theme. -* NEW: Streamlined functionality for displaying galleries based on tags. -* NEW: Architecture based on Pope Framework (http://bitbucket.org/photocrati/pope-framework) -* NEW: New shortcode, “ngg_images”, and corresponding Attach to Post interface -* NEW: Galleries have now global and instance settings -* NEW: Support for FastCGI environments -* Changed: Replaces shortcodes with placeholder images, however still supports legacy shortcodes. -* Changed: Introduced new Growl-like notifications -* Changed: The container and it’s images are centered for slideshows -* Changed: NextGEN styles now override vs replace default styles -* Changed: NextGEN legacy templates have been deprecated (but still function) -* FIXED: The ability to use NextGEN image as a Featured Image. -* FIXED: Many bugs and annoyances, such as PHP warnings, errors, etc. - -= V1.9.13 - 06.11.2013 = -* NEW: Slideshows are now centered to their content area -* Secured: Ensure that only logged in users can upload images -* Fixed: Import date is presered are no longer Jan 1 1970 -* Fixed: Removed mention of upgrade.php, which no longer exists - -= V1.9.12 - 02.15.2013 = -* Fixed: jQuery Conflict Detection was trying to dequeue irremovable scripts - -= V1.9.11 - 02.12.2013 = -* NEW: Added the ability to detect JQuery conflicts on NGG Admin Pages and auto-resolve -* Changed: Added "nggalbum" shortcode. Use this when Jetpack is installed. -* Changed: Using natural sorting algorithm for alphanumeric values -* Changed: Database schema is automatically updated when out-of-date -* Fixed: Fixed several incompatibility issues with Jetpack -* Fixed: Empty drop-down for "Page Link To" -* Fixed: Alphabetical image sorting -* Fixed: Compatibility with Arjuna X theme -* Fixed: “Creating default object from empty value” on album page -* Fixed: Compatibility issues with PHP 5.4 on album page -* Fixed: E_DEPRECATED warning when using get_userdatabylogin() function -* Fixed: Removed many E_NOTICE errors -* Fixed: Correct use of register_uninstall_hook across all PHP versions - -= V1.9.10 - 12.18.2012 = -* Fixed: XML-RPC error displayed when authenticating using WordPress 3.5 -* Fixed: Restored compatibility with NextGEN Gallery Export Plugin -* Fixed: Removed some remaining references to database upgrade code -* Fixed: Deleted galleries within an album are handed gracefully without warning messages -* Fixed: Correct use of register_uninstall_hook -* Fixed: CSS and usability issues with the TinyMCE window used to display galleries - -* NEW: JW ImageRotator v3.17 is now bundled with the plugin and used by default. -* Changed: Removed database upgrade code for versions of NextGEN Gallery earlier than 1.9.3 -* Fixed: Compatibility with WordPress v3.5 ( wpdb->prepare() warnings ) -* Fixed: Sorting by filename now produces expected results using a natural sorting algorithm - -= V1.9.8 - 12.05.2012 = -* Secured: Removed bundled version of swfupload. See fix below for SCM information. -* Changed: All transients created by NextGEN are flushed when the plugin is activated. -* Fixed: Our primary SCM is conducted at http://bitbucket.org/photocrati/nextgen-gallery, but was not synchronizing correctly with the WordPress Plugin SVN Repository -* Fixed: The transient adjustment fixes: http://wordpress.org/support/topic/plugin-nextgen-gallery-_transient_ngg_request-entry-in-wp_options - -= V1.9.7 - 11.13.2012 = -* Secured: Removed bundled version of swfupload; using WordPress-bundled version instead for WordPress 3.2 instances -* Changed: Using JQuery UI for the image sorting interface (thanks Tomás Soler) -* Bugfix: Image uploads work in WP 3.2 when using Safari -* Bugfix: Adjusted TinyMCE window to use built-in JavaScript libraries -* Bugfix: Removed Photocrati acquisition announcement -* Bugfix: Fixed incorrect usage of ImageJpeg() function -* Bugfix: Switched from "template_redirect" to "wp_enqueue_script" hook to load scripts and styles - -= V1.9.6 - 07.21.2012 = -* Changed: Implemented workaround for bug found in WordPress SEO, resulting in no images being added to sitemap -* Bugfix: Fixed an issue with users not being able to dismiss the "Photocrati Acquisition Notice" -* Bugfix: Adjusted Javascript for activating social media pages to load on NextGEN Gallery pages only. -* Bugfix: Fixed compatibility issue with Simple Facebook Connect -* Bugfix: Using correct Facebook Page ID in Like button - -= V1.9.5 - 18.07.2012 = -* Changed: Branding changes following Photocrati acquisition (removed donation messages and updated links) -* Secured: Use WordPress-bundled JavaScript libraries for swfobject and swfupload instead of bundling our own -* Bugfix: Adjusted thickbox effect styling to ensure that the lightbox is always displayed in the foreground -* Bugfix: Fixed compatibility issues with Contact Form 7 and other plugins by following WordPress Plugin conventions -* Bugfix: Fixed network-wide activation in WordPress 3.4 -* Bugfix: Plugin is no longer dependent on it's folder name - -= V1.9.3 - 26.02.2012 = -* Bugfix : Ensure to set the slug for "all" albums -* Bugfix : Updated german translation ( THX to Roger Hunziker ) -* Bugfix : Ensure error checking on IPTC array (THX to Kristian Edlund) -* Bugfix : Handle IE8 cached images better in slideshow -* Bugfix : Show album preview image if selected (THX to Kristian Edlund) - -= V1.9.2 - 17.01.2012 = -* NEW : Added more XMLRPC commands (THX to Vladimir Vinogradsky) -* Changed : Rework Post-thumbnail function (THX to Kristian Edlund) -* Bugfix : Check first for valid images on unzip (only Mac OS zip-files) -* Bugfix : Increase z-index for twenty eleven theme -* Bugfix : Support non latin chars in tagcloud -* Bugfix : Allow other tinymce intance -* Bugfix : Better support for WPML translation - -= V1.9.1 - 10.12.2011 = -* Bugfix : Security hardness for untrusted filenames/meta data (THX to Brian St. Pierre) -* Bugfix : Fixed security vulnerability (TXH to Jon Cave) -* Bugfix : Load piclens script via other function -* Bugfix : IE7 script fix for add gallery -* Bugfix : IE7/IE8 width set correctly for edit album autocomplete field - -= V1.9.0 - 27.11.2011 = -* NEW : Keep images transparency for PNG and GIF format -* NEW : Switch to Plupload, support now HTML5 Upload (only with WordPress 3.3) -* NEW : Added client side resize feature (only with WordPress 3.3) -* NEW : Support for gallery templates in album shortcodes [ album id=x template="name" gallery="templatename" ] -* NEW : Added new hook ngg_delete_picture -* Changed : Updated to jQuery Cycle Version 2.9995 -* Changed : Always cache the single pictures, remove option -* Bugfix : Couldn't use bulk operation for search results -* Bugfix : Bugfix for Edit thumbnails under IE 8 + 9 -* Bugfix : Allow empty altext in ngg.editImage -* Bugfix : Various PHP notice fixes -* Bugfix : Resize fix for Shutter effect and mobile Browser -* Bugfix : FTP Import missing slug field into database -* Bugfix : Check also EXIF field "DateTimeOriginal" for timestamp - -= V1.8.4 - 26.10.2011 = -* Bugfix : Fixed security vulnerability (TXH to Alain Schneider) - -= V1.8.3 - 07.08.2011 = -* Changed : Support for simple custom permalink structures (i.e. /%category%/%postname%/) -* Bugfix : Sub-Albums in Albums didn't create the correct link -* Bugfix : AJAX Pagination didn't work anymore -* Bugfix : Adding index.php to home_url() -* Bugfix : Preview picture lost on backend gallery page 2 or higher - -= V1.8.2 - 12.07.2011 = -* Bugfix : Set pagination variables for search result, otherwise update failed -* Bugfix : Update failed for paged galleries since WordPress 3.2 - -= V1.8.1 - 18.06.2011 = -* Bugfix : Special case for pagination, instead of showing page-1, we show the clean url -* Bugfix : Various PHP notice fixes -* Bugfix : Typo in rewrite rules -* Bugfix : Flush rewrite rules during upgrade later - -= V1.8.0 - 12.06.2011 = -* NEW : Full rework of permalink url structure -* NEW : Adding Google Sitemaps for Images (require WordPress SEO plugin by YOAST ) -* NEW : Support for WPML ( WordPress Multilingual Plugin ) -* NEW : Adding support for arrow key in shutter effect (THX to Flyvans) -* NEW : Adding sort operation for galleries overview page -* Changed : Updated pagination to new WP3.1 style -* Bugfix : Create unique slug in a better way -* Bugfix : Rework screen options filter for gallery and image table -* Bugfix : Empty values in XMLRPC update calls are ignored -* Bugfix : Create gallery failed when safe-mode on -* Bugfix : Permalink didn't work in combination with album & imagebrowser - -= V1.7.4 - 15.02.2011 = -* Bugfix : Disallow direct call of ajax file to avoid path disclosure (THX to High-Tech Bridge SA) -* Bugfix : Rework jQuery Cycle slideshow for IE compat reason (THX to Justin Dickenson) -* Bugfix : Resize only larger images in slideshow -* Bugfix : Improved image format detection in gd.thumbnail class (THX to Kupar.b) - -= V1.7.3 - 20.01.2011 = -* NEW : Introduce plugin health check for conflicts with other plugins/themes -* NEW : Adding new XMLRPC method ngg.deleteImage -* NEW : Adding new XMLRPC method ngg.editImage -* Changed : Rework register script for autocomplete feature -* Bugfix : Bugfix for Multisite setup and flash upload -* Bugfix : WP3.1 compat issue, show site admin page only on Multisite installation - -= V1.7.2 - 13.12.2010 = -* Bugfix : Adding images to database require slug (NOT NULL) - -= V1.7.1 - 13.12.2010 = -* Changed : Disable upgrade for PHP4 user -* Changed : Disable colorpicker for option page -* Bugfix : Compat fix for upgrade - -= V1.7.0 - 11.12.2010 = -* NEW : Publish a new post direct from the gallery admin page -* NEW : Added filter hook 'ngg_get_image_metadata' to add more exif/iptc information -* NEW : Adding Autocomplete field to TinyMCE Popup and Album page -* NEW : More methods for XMLRPC interface -* Changed : New hooks for gallery table (THX to Alexander Schneider) -* Changed : Introduce jQuery dialog as new UI element -* Changed : Call TinyMCE window via admin-ajax -* Bugfix : Better support for SSL blogs -* Bugfix : Install/Upgrade failed when table prefix contain captial letters -* Bugfix : Fix validation issues in Media-RSS -* Bugfix : Empty tags in XMP Meta causes PHP error -* Bugfix : Rework load mechanism for slideshow -* Bugfix : Copy meta data when image is copied -* Bugfix : Icon Support for Ozh' Admin Drop Down Menu -* Bugfix : Use correct sort order in slideshow - -= V1.6.2 - 19.09.2010 = -* NEW : Added constant NGG_SKIP_LOAD_SCRIPTS to avoid script load -* Bugfix : Load Tags library with core files -* Bugfix : Slideshow script failed in IE7, load script now in header -* Bugfix : Load slideshow widget always -* Changed : New admin notice for database upgrade -* Changed : Rework crop feature for featured images -* Changed : Use site_url() instead get_option ('siteurl'), required for SSL support - -= V1.6.1 - 08.09.2010 = -* Bugfix : Script load of swfobject.js failed -* Bugfix : Show sideshow also with 1 or 2 images -* Bugfix : Rework null byte check in zip upload - -= V1.6.0 - 07.09.2010 = -* NEW : Wordpress 3.0 Network (Multi-Site) support -* NEW : Integrate jQuery Cycle as NON-Flash slideshow -* NEW : Adding jQuery File Tree for import folder (THX to Sergey Pasyuk ) -* NEW : Added action hook 'ngg_show_imagebrowser_first' on custom request -* NEW : Added filter hook 'ngg_slideshow_size' to resize sildeshow for mobile browser plugins -* Changed : Reorder tabs for upload -* Changed : New menu icon and screen icon (THX to Ben Dunkle) -* Changed : Load frontend libs always -* Changed : Rework of overview page -* Bugfix : Security bugfix for Zip-Upload (THX to Dominic Szablewski) -* Bugfix : Allow JPG, PNG, GIF extension -* Bugfix : New German translation (THX to Martin Kramarz) -* Bugfix : Copy/Move also backup file -* Bugfix : Calculate correct ratio for fix thumbnail size (THX to Alekz Keck) - -= V1.5.5 - 14.06.2010 = -* Bugfix : Compat issue for post thumbnails with WP2.9 -* NEW : Adding more hooks for custom fields plugin - -= V1.5.4 - 14.06.2010 = -* Bugfix : No resize of smaller images -* Bugfix : Compat issues for Post Thumbnails under WP3.0 -* Bugfix : Esc_URL in Media RSS - -= V1.5.3 - 11.04.2010 = -* New : Adding pagination to footer -* Changed : Perpare new filter to replace slideshow -* Bugfix : Remove non-breaking space from navigation -* Bugfix : Pagination of galleries -* Bugfix : Fixed brackets position for old shortcode query -* Bugfix : Slideshow option 'Show next image on click" has wrong default value - -= V1.5.2 - 25.03.2010 = -* Bugfix : XSS security vulnerability (THX to Core Security Advisories Team , Pedro Varangot) -* Bugfix : Missing $wpdb in shortcodes.php - -= V1.5.1 - 23.03.2010 = -* Bugfix : PHP4 compat issue for Add gallery & options page -* Bugfix : Gallery widget can now have a empty title -* Bugfix : Adding correct stripslash for gallery title - -= V1.5.0 - 18.03.2010 = -* NEW : Support for Post thumbnail feature -* NEW : Backup and Recover function for images (THX to Simone Fumagalli) -* NEW : Resize images after upload (THX to Simone Fumagalli) -* NEW : Added a JSON class for fetching galleries in a RESTful way (see xml/json.php) -* NEW : Adding various new capabilities for user roles -* NEW : Auto downloader for translation file -* Changed : Rename query var from slideshow to callback for compat reason with other plugin -* Changed : Convert widget function to new WP structure -* Changed : Include lookup for tags into the backend search -* Changed : Restructure addgallery and settings page to enable custom tabs -* Bugfix : Select album preview from gallery preview pics instead random list -* Bugfix : Keep fix dimension in edit thumbnail operation -* Bugfix : Import meta data didn't work correct for existing images -* Bugfix : Fix onload bug for Chrome 4 in Shutter script -* Bugfix : Remove various PHP notices for a better world -* Removed : Canonical link is now part of Wordpress 2.9 - -== Upgrade Notice == - -= 1.5.5 = -* Compatibility issue for post thumbnails with WP2.9 and WP3.0. No Database changes... diff --git a/spec/samples/common/models/wp_item/versionable/nextgen_gallery_2.txt b/spec/samples/common/models/wp_item/versionable/nextgen_gallery_2.txt deleted file mode 100644 index d59e36b0..00000000 --- a/spec/samples/common/models/wp_item/versionable/nextgen_gallery_2.txt +++ /dev/null @@ -1,460 +0,0 @@ -=== NextGEN Gallery === -Contributors: photocrati -Tags:gallery,image,images,photo,photos,picture,pictures,slideshow,flash,media,thumbnails,photo-albums,nextgen-gallery,nextgen -Requires at least: 3.5 -Tested up to: 3.5.1 -Stable tag: trunk -License: GPLv2 - -The most popular WordPress gallery plugin and one of the most popular plugins of all time with over 6 million downloads. - -== Description == - -= WordPress Gallery Plugin = - -NextGEN Gallery is the most popular **WordPress gallery plugin**, and one of the most popular WordPress plugins of all time, with over 6 million downloads. - -It provides a powerful engine for uploading and managing galleries of images, with the ability to batch upload, import meta data, add/delete/rearrange/sort images, edit thumbnails, group galleries into albums, and more. It also provides two front-end display styles (slideshows and thumbnail galleries), both of which come with a wide array of options for controlling size, style, timing, transitions, controls, lightbox effects, and more. - -*The NextGEN Gallery WordPress gallery plugin is now proudly maintained by <a href='http://www.photocrati.com'>Photocrati Media</a>. Special thanks to Alex Rabe who created and maintained NextGEN from 2007 through 2011.* - - -= NextGEN WordPress Gallery Plugin Features = - - -*Upload Galleries* - -* Our WordPress gallery plugin offers diverse and powerful functionality for getting images from your desktop to your website. You can easily upload batches of images via a standard WordPress-style uploader, or upload images via zip file or FTP. NextGEN will automatically import your images meta data. - -*Manage Galleries* - -* Centralized gallery management. Enjoy a single location where you can see and manage all your galleries. -* Edit galleries. Add or exclude images, change gallery title and description, reorder of images, resize thumbnails. -* Thumbnail Management. Turn thumbnail cropping on and off, customize how individual thumbnails are cropped, and bulk resize thumbnails across one or more galleries. -* Edit Individual Images. Edit meta data and image tags, rotate images, and exclude images. -* Watermarks. Quickly add watermarks to batches or galleries of images. -* Albums. Create and organize collections of galleries, and display them in either compact or extended format. - -*Display Galleries* - -* Two Gallery Types. Choose between two main display styles: Slideshow and Thumbnail, and allow visitors to toggle between the two. -* Slideshow Galleries. Choose from a vast array of options for slideshows, including slideshow size, transition style, speed, image order, and optional navigation bar. -* Thumbnail Galleries. Choose from a wide range of options to customize thumbnail galleries, including 5 different lightboxes for individual images, optional thumbnail cropping and editing, thumbnail styles, captions, and more. -* Single Image Displays. Display and format single images. -* Work with Options Panel or Shortcodes. - -= NextGEN WordPress Gallery Plugin Community & Extensions = - -NextGEN has been the dominant WordPress gallery plugin for years. As a result, there is large and great community of users and developers, as well as a large number of dedicated extension plugins. For a list of extension plugins, just search for NextGEN in the WordPress.org plugin repository, or visit our <a href="http://www.nextgen-gallery.com/nextgen-gallery-extension-plugins/">Complete List of NextGEN Extension Plugins</a>. - -= NextGEN WordPress Gallery Plugin Resources = - -*Visit the NextGEN <a href="http://www.nextgen-gallery.com" target="_blank">WordPress Gallery Plugin</a> official homepage<br> -*View <a href="http://www.nextgen-gallery.com/nextgen-gallery-demos/" target="_blank">NextGEN Gallery Demos</a><br> -*See the <a href="http://www.nextgen-gallery.com/nextgen-gallery-extension-plugins/">Complete List of NextGEN Extension Plugins</a><br> -*Get <a href="http://wordpress.org/tags/nextgen-gallery?forum_id=10" target="_blank">NextGEN Support</a> via the WordPress.org forums<br> -*Get <a href="http://www.nextgen-gallery.com/languages/" target="_blank">Translations</a> for your own language<br> -*See <a href="http://www.photocrati.com/photography-wordpress-themes" target="_blank">WordPress Photography Themes</a> by the same author<br> -*Follow NextGEN Gallery on <a title="Follow NextGEN Gallery on Facebook" href="http://www.facebook.com/NextGENGallery" target="_blank">Facebook</a>, <a title="Follow NextGEN Gallery on Twitter" href="http://twitter.com/NextGENGallery" target="_blank">Twitter</a>, and <a title="Follow NextGEN Gallery on Google +" href="http://plus.google.com/101643895780935290171" target="_blank">Google +</a><br> - - -== Credits == - -Copyright:<br> -Photocrati Media 2012<br> -Alex Rabe 2007-2011 - -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -** Please note ** - -NextGEN Gallery's flash slideshow option is powered by the JW Image Rotator from Long Tail Video. The Image Rotator is provided free as part of our plugin package thanks to a special commercial license with Long Tail Video. It is NOT released under GNU General Public License, and cannot be redistributed. A free version of the Image Rotator was previously available under a Creative Commons License, but it has been discontinued. Over time, we will be moving away from reliance on this file. For more information, see the Long Tail Video website: http://www.longtailvideo.com. - -== Installation == - -1. Download, upload and install .zip under Plugins >> Add New > Upload, and activate the NextGEN Gallery WordPress gallery plugin. - -2. From your Wordpress Dashboard, go to Gallery > Add Gallery/Images > Follow the on-screen cues. - -3. Go to a post/page, and select the NextGEN Gallery button from the Kitchen Sink. Follow the on-screen cues to select, adjust, and publish your gallery. - -That's it ... have fun! For more information, feel free to visit the official website for the NextGEN Gallery <a href="http://www.nextgen-gallery.com" target="_blank">WordPress Gallery Plugin</a>. - -http://www.youtube.com/watch?v=Le_ZsNSuIvM - -== Screenshots == - -1. Screenshot Admin Area -2. Screenshot Album Selection -3. Screenshot Shutter Effect -4. Screenshot Watermark function -5. Screenshot Flexible template layout -6. Screenshot Show Exif data - -== Shortcode == - -= Examples = - -*Use Image Tags to Create Galleries/Albums* - [ nggtags album=WordPress,Cologne,Ireland ] - -*Display Captions in Thumbnail Galleries* - [ nggallery id=1 template=caption ] - -*Basic Filmstrip Galleries* - [ nggallery id=2 template=carousel images=7 ] - -*Display Exif Data* - [ imagebrowser id=28 template=exif ] - -*Sort Images in a Gallery Based on Their Tags* - [ nggtags gallery=cologne,wordpress,.. ] - -*Add Tag Clouds* - [ tagcloud] - -*Single Pic Options* - [ singlepic id=x w=width h=height mode=web20|watermark float=left|right ] - -*Template Engine for Gallery Types*<br> -[ nggallery id=1 template=sample1 ]<br> -[ nggallery id=1 template=sample2 ]<br> -[ nggallery id=1 template=sample3 ]<br> -[ nggallery id=1 template=sample4 ]<br> -[ nggallery id=1 template=sample5 ]<br> -[ nggallery id=1 template=sample6 ]<br> - -*Integration with Third Party Plugins*<br> -[ monoslideshow id=1 w=450 h=350 ]<br> -[ nggallery id=1 template=galleryview images=0 ]<br> -[ media id=6 width=320 height=240 plugins=revolt-1 ]<br> -[ media id=3 width=320 height=240 plugins=rateit-2 ]<br> - -For more information, feel free to visit the official website for the NextGEN Gallery <a href="http://www.nextgen-gallery.com" target="_blank">WordPress Gallery Plugin</a>. - -== Frequently Asked Questions == - -= Will NextGEN Gallery work with my theme? = - -Part of what makes the NextGEN Gallery WordPress gallery plugin so popular is its flexibility - it works with the vast majority of premium and free themes, without requiring any coding. - - -= Are the galleries flash based? = - -No, NextGEN Gallery uses Javascript (J-Query) based displays to ensure compatibility across the widest range of displays possible. - - -= Are the galleries mobile friendly? = - -Yes, since we use Javascript rather than flash, NextGEN Gallery is compatible with Android, iOS, and Blackberry. - - -= What is the difference between a gallery and an album? = - -In the simplest of terms, Galleries contain your images and Albums contain your Galleries. Albums act as links and placeholders to quickly and easily navigate your galleries - Galleries will actually display your images. - - -= Can I upload multiple images at once? = - -Yes, you can batch upload entire galleries at a time. - - -= Can I password protect galleries? = - -Yes, WordPress allows you to password protect pages by default - which includes all galleries and content for the entire page. Password protection of pages can be turned on and off at any time, with just a few clicks. - - -= Can I add a watermark to the images/slideshows? = - -Yes, you can add text or image watermarks to your gallery images. - - -= Can I crop thumbnails? = - -Yes, each thumbnail image can be individually adjusted to suit your needs. - - -= Is there pagination for galleries? = - -Yes, and you can adjust the amount of images to be shown on a page at any time. - - -= Can I customize the lightbox? = - -Yes, the lightbox can be configured with multiple options directly from the Dashboard, and there are multiple CSS styles which can be applied and modified as well. - - -= Can I add HTML to the captions? = - -Yes, caption areas are fully HMTL capable. - - -= Can I add an external links to galleries? = - -Since the captions are fully HTML capable, you can add external links and any other type of mark up you wish. - - -= Is NextGEN Gallery available in foreign languages? = - -Yes, the NextGEN Gallery WordPress gallery plugin has been translated into dozens of languages - <a href="http://www.nextgen-gallery.com/languages/" target="_blank">click here to find out more.</a> - -= More Information = - -For more information, feel free to visit the official website for the NextGEN Gallery <a href="http://www.nextgen-gallery.com" target="_blank">WordPress Gallery Plugin</a>. - - -== Changelog == - -= V1.9.13 - 06.11.2013 = -* NEW: Slideshows are now centered to their content area -* Secured: Ensure that only logged in users can upload images -* Fixed: Import date is presered are no longer Jan 1 1970 -* Fixed: Removed mention of upgrade.php, which no longer exists - -= V1.9.12 - 02.15.2013 = -* Fixed: jQuery Conflict Detection was trying to dequeue irremovable scripts - -= V1.9.11 - 02.12.2013 = -* NEW: Added the ability to detect JQuery conflicts on NGG Admin Pages and auto-resolve -* Changed: Added "nggalbum" shortcode. Use this when Jetpack is installed. -* Changed: Using natural sorting algorithm for alphanumeric values -* Changed: Database schema is automatically updated when out-of-date -* Fixed: Fixed several incompatibility issues with Jetpack -* Fixed: Empty drop-down for "Page Link To" -* Fixed: Alphabetical image sorting -* Fixed: Compatibility with Arjuna X theme -* Fixed: “Creating default object from empty value” on album page -* Fixed: Compatibility issues with PHP 5.4 on album page -* Fixed: E_DEPRECATED warning when using get_userdatabylogin() function -* Fixed: Removed many E_NOTICE errors -* Fixed: Correct use of register_uninstall_hook across all PHP versions - -= V1.9.10 - 12.18.2012 = -* Fixed: XML-RPC error displayed when authenticating using WordPress 3.5 -* Fixed: Restored compatibility with NextGEN Gallery Export Plugin -* Fixed: Removed some remaining references to database upgrade code -* Fixed: Deleted galleries within an album are handed gracefully without warning messages -* Fixed: Correct use of register_uninstall_hook -* Fixed: CSS and usability issues with the TinyMCE window used to display galleries - -* NEW: JW ImageRotator v3.17 is now bundled with the plugin and used by default. -* Changed: Removed database upgrade code for versions of NextGEN Gallery earlier than 1.9.3 -* Fixed: Compatibility with WordPress v3.5 ( wpdb->prepare() warnings ) -* Fixed: Sorting by filename now produces expected results using a natural sorting algorithm - -= V1.9.8 - 12.05.2012 = -* Secured: Removed bundled version of swfupload. See fix below for SCM information. -* Changed: All transients created by NextGEN are flushed when the plugin is activated. -* Fixed: Our primary SCM is conducted at http://bitbucket.org/photocrati/nextgen-gallery, but was not synchronizing correctly with the WordPress Plugin SVN Repository -* Fixed: The transient adjustment fixes: http://wordpress.org/support/topic/plugin-nextgen-gallery-_transient_ngg_request-entry-in-wp_options - -= V1.9.7 - 11.13.2012 = -* Secured: Removed bundled version of swfupload; using WordPress-bundled version instead for WordPress 3.2 instances -* Changed: Using JQuery UI for the image sorting interface (thanks Tomás Soler) -* Bugfix: Image uploads work in WP 3.2 when using Safari -* Bugfix: Adjusted TinyMCE window to use built-in JavaScript libraries -* Bugfix: Removed Photocrati acquisition announcement -* Bugfix: Fixed incorrect usage of ImageJpeg() function -* Bugfix: Switched from "template_redirect" to "wp_enqueue_script" hook to load scripts and styles - -= V1.9.6 - 07.21.2012 = -* Changed: Implemented workaround for bug found in WordPress SEO, resulting in no images being added to sitemap -* Bugfix: Fixed an issue with users not being able to dismiss the "Photocrati Acquisition Notice" -* Bugfix: Adjusted Javascript for activating social media pages to load on NextGEN Gallery pages only. -* Bugfix: Fixed compatibility issue with Simple Facebook Connect -* Bugfix: Using correct Facebook Page ID in Like button - -= V1.9.5 - 18.07.2012 = -* Changed: Branding changes following Photocrati acquisition (removed donation messages and updated links) -* Secured: Use WordPress-bundled JavaScript libraries for swfobject and swfupload instead of bundling our own -* Bugfix: Adjusted thickbox effect styling to ensure that the lightbox is always displayed in the foreground -* Bugfix: Fixed compatibility issues with Contact Form 7 and other plugins by following WordPress Plugin conventions -* Bugfix: Fixed network-wide activation in WordPress 3.4 -* Bugfix: Plugin is no longer dependent on it's folder name - -= V1.9.3 - 26.02.2012 = -* Bugfix : Ensure to set the slug for "all" albums -* Bugfix : Updated german translation ( THX to Roger Hunziker ) -* Bugfix : Ensure error checking on IPTC array (THX to Kristian Edlund) -* Bugfix : Handle IE8 cached images better in slideshow -* Bugfix : Show album preview image if selected (THX to Kristian Edlund) - -= V1.9.2 - 17.01.2012 = -* NEW : Added more XMLRPC commands (THX to Vladimir Vinogradsky) -* Changed : Rework Post-thumbnail function (THX to Kristian Edlund) -* Bugfix : Check first for valid images on unzip (only Mac OS zip-files) -* Bugfix : Increase z-index for twenty eleven theme -* Bugfix : Support non latin chars in tagcloud -* Bugfix : Allow other tinymce intance -* Bugfix : Better support for WPML translation - -= V1.9.1 - 10.12.2011 = -* Bugfix : Security hardness for untrusted filenames/meta data (THX to Brian St. Pierre) -* Bugfix : Fixed security vulnerability (TXH to Jon Cave) -* Bugfix : Load piclens script via other function -* Bugfix : IE7 script fix for add gallery -* Bugfix : IE7/IE8 width set correctly for edit album autocomplete field - -= V1.9.0 - 27.11.2011 = -* NEW : Keep images transparency for PNG and GIF format -* NEW : Switch to Plupload, support now HTML5 Upload (only with WordPress 3.3) -* NEW : Added client side resize feature (only with WordPress 3.3) -* NEW : Support for gallery templates in album shortcodes [ album id=x template="name" gallery="templatename" ] -* NEW : Added new hook ngg_delete_picture -* Changed : Updated to jQuery Cycle Version 2.9995 -* Changed : Always cache the single pictures, remove option -* Bugfix : Couldn't use bulk operation for search results -* Bugfix : Bugfix for Edit thumbnails under IE 8 + 9 -* Bugfix : Allow empty altext in ngg.editImage -* Bugfix : Various PHP notice fixes -* Bugfix : Resize fix for Shutter effect and mobile Browser -* Bugfix : FTP Import missing slug field into database -* Bugfix : Check also EXIF field "DateTimeOriginal" for timestamp - -= V1.8.4 - 26.10.2011 = -* Bugfix : Fixed security vulnerability (TXH to Alain Schneider) - -= V1.8.3 - 07.08.2011 = -* Changed : Support for simple custom permalink structures (i.e. /%category%/%postname%/) -* Bugfix : Sub-Albums in Albums didn't create the correct link -* Bugfix : AJAX Pagination didn't work anymore -* Bugfix : Adding index.php to home_url() -* Bugfix : Preview picture lost on backend gallery page 2 or higher - -= V1.8.2 - 12.07.2011 = -* Bugfix : Set pagination variables for search result, otherwise update failed -* Bugfix : Update failed for paged galleries since WordPress 3.2 - -= V1.8.1 - 18.06.2011 = -* Bugfix : Special case for pagination, instead of showing page-1, we show the clean url -* Bugfix : Various PHP notice fixes -* Bugfix : Typo in rewrite rules -* Bugfix : Flush rewrite rules during upgrade later - -= V1.8.0 - 12.06.2011 = -* NEW : Full rework of permalink url structure -* NEW : Adding Google Sitemaps for Images (require WordPress SEO plugin by YOAST ) -* NEW : Support for WPML ( WordPress Multilingual Plugin ) -* NEW : Adding support for arrow key in shutter effect (THX to Flyvans) -* NEW : Adding sort operation for galleries overview page -* Changed : Updated pagination to new WP3.1 style -* Bugfix : Create unique slug in a better way -* Bugfix : Rework screen options filter for gallery and image table -* Bugfix : Empty values in XMLRPC update calls are ignored -* Bugfix : Create gallery failed when safe-mode on -* Bugfix : Permalink didn't work in combination with album & imagebrowser - -= V1.7.4 - 15.02.2011 = -* Bugfix : Disallow direct call of ajax file to avoid path disclosure (THX to High-Tech Bridge SA) -* Bugfix : Rework jQuery Cycle slideshow for IE compat reason (THX to Justin Dickenson) -* Bugfix : Resize only larger images in slideshow -* Bugfix : Improved image format detection in gd.thumbnail class (THX to Kupar.b) - -= V1.7.3 - 20.01.2011 = -* NEW : Introduce plugin health check for conflicts with other plugins/themes -* NEW : Adding new XMLRPC method ngg.deleteImage -* NEW : Adding new XMLRPC method ngg.editImage -* Changed : Rework register script for autocomplete feature -* Bugfix : Bugfix for Multisite setup and flash upload -* Bugfix : WP3.1 compat issue, show site admin page only on Multisite installation - -= V1.7.2 - 13.12.2010 = -* Bugfix : Adding images to database require slug (NOT NULL) - -= V1.7.1 - 13.12.2010 = -* Changed : Disable upgrade for PHP4 user -* Changed : Disable colorpicker for option page -* Bugfix : Compat fix for upgrade - -= V1.7.0 - 11.12.2010 = -* NEW : Publish a new post direct from the gallery admin page -* NEW : Added filter hook 'ngg_get_image_metadata' to add more exif/iptc information -* NEW : Adding Autocomplete field to TinyMCE Popup and Album page -* NEW : More methods for XMLRPC interface -* Changed : New hooks for gallery table (THX to Alexander Schneider) -* Changed : Introduce jQuery dialog as new UI element -* Changed : Call TinyMCE window via admin-ajax -* Bugfix : Better support for SSL blogs -* Bugfix : Install/Upgrade failed when table prefix contain captial letters -* Bugfix : Fix validation issues in Media-RSS -* Bugfix : Empty tags in XMP Meta causes PHP error -* Bugfix : Rework load mechanism for slideshow -* Bugfix : Copy meta data when image is copied -* Bugfix : Icon Support for Ozh' Admin Drop Down Menu -* Bugfix : Use correct sort order in slideshow - -= V1.6.2 - 19.09.2010 = -* NEW : Added constant NGG_SKIP_LOAD_SCRIPTS to avoid script load -* Bugfix : Load Tags library with core files -* Bugfix : Slideshow script failed in IE7, load script now in header -* Bugfix : Load slideshow widget always -* Changed : New admin notice for database upgrade -* Changed : Rework crop feature for featured images -* Changed : Use site_url() instead get_option ('siteurl'), required for SSL support - -= V1.6.1 - 08.09.2010 = -* Bugfix : Script load of swfobject.js failed -* Bugfix : Show sideshow also with 1 or 2 images -* Bugfix : Rework null byte check in zip upload - -= V1.6.0 - 07.09.2010 = -* NEW : Wordpress 3.0 Network (Multi-Site) support -* NEW : Integrate jQuery Cycle as NON-Flash slideshow -* NEW : Adding jQuery File Tree for import folder (THX to Sergey Pasyuk ) -* NEW : Added action hook 'ngg_show_imagebrowser_first' on custom request -* NEW : Added filter hook 'ngg_slideshow_size' to resize sildeshow for mobile browser plugins -* Changed : Reorder tabs for upload -* Changed : New menu icon and screen icon (THX to Ben Dunkle) -* Changed : Load frontend libs always -* Changed : Rework of overview page -* Bugfix : Security bugfix for Zip-Upload (THX to Dominic Szablewski) -* Bugfix : Allow JPG, PNG, GIF extension -* Bugfix : New German translation (THX to Martin Kramarz) -* Bugfix : Copy/Move also backup file -* Bugfix : Calculate correct ratio for fix thumbnail size (THX to Alekz Keck) - -= V1.5.5 - 14.06.2010 = -* Bugfix : Compat issue for post thumbnails with WP2.9 -* NEW : Adding more hooks for custom fields plugin - -= V1.5.4 - 14.06.2010 = -* Bugfix : No resize of smaller images -* Bugfix : Compat issues for Post Thumbnails under WP3.0 -* Bugfix : Esc_URL in Media RSS - -= V1.5.3 - 11.04.2010 = -* New : Adding pagination to footer -* Changed : Perpare new filter to replace slideshow -* Bugfix : Remove non-breaking space from navigation -* Bugfix : Pagination of galleries -* Bugfix : Fixed brackets position for old shortcode query -* Bugfix : Slideshow option 'Show next image on click" has wrong default value - -= V1.5.2 - 25.03.2010 = -* Bugfix : XSS security vulnerability (THX to Core Security Advisories Team , Pedro Varangot) -* Bugfix : Missing $wpdb in shortcodes.php - -= V1.5.1 - 23.03.2010 = -* Bugfix : PHP4 compat issue for Add gallery & options page -* Bugfix : Gallery widget can now have a empty title -* Bugfix : Adding correct stripslash for gallery title - -= V1.5.0 - 18.03.2010 = -* NEW : Support for Post thumbnail feature -* NEW : Backup and Recover function for images (THX to Simone Fumagalli) -* NEW : Resize images after upload (THX to Simone Fumagalli) -* NEW : Added a JSON class for fetching galleries in a RESTful way (see xml/json.php) -* NEW : Adding various new capabilities for user roles -* NEW : Auto downloader for translation file -* Changed : Rename query var from slideshow to callback for compat reason with other plugin -* Changed : Convert widget function to new WP structure -* Changed : Include lookup for tags into the backend search -* Changed : Restructure addgallery and settings page to enable custom tabs -* Bugfix : Select album preview from gallery preview pics instead random list -* Bugfix : Keep fix dimension in edit thumbnail operation -* Bugfix : Import meta data didn't work correct for existing images -* Bugfix : Fix onload bug for Chrome 4 in Shutter script -* Bugfix : Remove various PHP notices for a better world -* Removed : Canonical link is now part of Wordpress 2.9 - -== Upgrade Notice == - -= 1.5.5 = -* Compatibility issue for post thumbnails with WP2.9 and WP3.0. No Database changes... diff --git a/spec/samples/common/models/wp_item/versionable/s2member.txt b/spec/samples/common/models/wp_item/versionable/s2member.txt deleted file mode 100644 index 284e00fd..00000000 --- a/spec/samples/common/models/wp_item/versionable/s2member.txt +++ /dev/null @@ -1,5 +0,0 @@ -Version: 141007 -Stable tag: 141007 - -Tested up to: 4.0 -Requires at least: 3.3 \ No newline at end of file diff --git a/spec/samples/common/models/wp_item/versionable/simple-login-lockdown-0.4.txt b/spec/samples/common/models/wp_item/versionable/simple-login-lockdown-0.4.txt deleted file mode 100644 index 8021a92f..00000000 --- a/spec/samples/common/models/wp_item/versionable/simple-login-lockdown-0.4.txt +++ /dev/null @@ -1,30 +0,0 @@ -=== Simple Login Lockdown === -Contributors: chrisguitarguy -Donate link: http://www.pwsausa.org/ -Tags: security, login -Requires at least: 3.2.0 -Tested up to: 3.3 -Stable tag: 0.4 - -Simple Login Lockdown prevents brute force login attacks/attempts on your WordPress installation. - -== Changelog == - -= 0.1 = -* Proof of concept -* no options page - -= 0.2 = -* New function to get the IP address. -* Added filter to IP for flexibility with proxies, etc. - -= 0.3 = -* small bug fix - -= 0.4 = -* Added plugin options page - -== Upgrade Notice == - -= 04 = -* Dont get attacked! diff --git a/spec/samples/common/models/wp_item/versionable/trunk-version.txt b/spec/samples/common/models/wp_item/versionable/trunk-version.txt deleted file mode 100644 index f9fffb33..00000000 --- a/spec/samples/common/models/wp_item/versionable/trunk-version.txt +++ /dev/null @@ -1,44 +0,0 @@ -=== Simple Login Lockdown === -Contributors: chrisguitarguy -Donate link: http://www.pwsausa.org/ -Tags: security, login -Requires at least: 3.2.0 -Tested up to: 3.3 -Stable tag: trunk - -Simple Login Lockdown prevents brute force login attacks/attempts on your WordPress installation. - -== Description == - -imple login lock down is a way to protect your WordPress blog from brute force login attacks. - -How it works: -1. An attacker attempts to login and fails -2. Simple Login Lockdown record that failed login -3. After a certain number of failed attemps (defaults to five), further attemps to access the wp-login.php page are blocked for a time (defaults to one hour). - -If you happen to forget your password and make a failed login attemp yourself, the plugin will clear out the lockdown count data on successful login. - -Note: This uses $_SERVER['REMOTE_ADDR'] directly. If you're behind a proxy (load balancer, etc), it's not going to work as expected. Eg. Several folks could be attempting logins at once, and all fail. As such, the plugin would pick up on all those requests coming from the same IP -- the load balancer -- and lock the login down. No good. If you're using a load balancer or in some other situation where you're behind a proxy, use this as an example and write your own. Or filter the IP as your desire using `cd_sll_pre_ip`. - -== Installation == - -Install via the WordPress admin or... - -1. Click on the big orange button that says download -2. Unzip the file, and upload the `simple-login-lockdown` folder to your wp-content/plugins directory -3. Login into your website and activate the plugin! - -== Frequently Asked Questions == - -= I got locked out, what do I do? = - -Simple answer: wait. The lockdown will clear in the time you specified, just visit the site again later. - -If you absolutely need to get into your site right now, you can can do one of two things... -1. Fire up your FTP client and rename the `simple-login-lockdown` plugin folder -2. Login into your favorite database administration tool (probably PHPMyAdmin) and search for `locked_down_` in the `option_name` column of the `wp_options` table. Delete the records you find -- they should be "transients". - -== Screenshots == - -1. The plugin options on the Privacy Settings page diff --git a/spec/samples/common/models/wp_item/versionable/wp-maintenance-mode.txt b/spec/samples/common/models/wp_item/versionable/wp-maintenance-mode.txt deleted file mode 100644 index f07eebfd..00000000 --- a/spec/samples/common/models/wp_item/versionable/wp-maintenance-mode.txt +++ /dev/null @@ -1,413 +0,0 @@ -=== WP Maintenance Mode === -Contributors: Designmodo, GeorgeJipa -Plugin Name: WP Maintenance Mode -Plugin URI: http://designmodo.com/ -Author: Designmodo -Author URI: http://designmodo.com/ -Tags: maintenance mode, admin, administration, unavailable, coming soon, multisite, landing page, under construction, contact form, subscribe, countdown -Requires at least: 3.5 -Tested up to: 4.7 -License: GPL-2.0+ - -Adds a splash page to your site that lets visitors know your site is down for maintenance. It's perfect for a coming soon page. - -== Description == - -Add a maintenance page to your blog that lets visitors know your blog is down for maintenance, or add a coming soon page for a new website. User with admin rights gets full access to the blog including the front end. - -Activate the plugin and your blog is in maintenance-mode, works and only registered users with enough rights can see the front end. You can use a date with a countdown timer for visitor information or set a value and unit for information. -Also works with WordPress Multisite installs (each blog from the network has it's own maintenance settings). - -= Features = - -* Fully customizable (change colors, texts and backgrounds); -* Subscription form (export emails to .csv file); -* Countdown timer (remaining time); -* Contact form (receive emails from visitors); -* Coming soon page; -* Landing page templates; -* WordPress multisite; -* Responsive design; -* Social media icons; -* Works with any WordPress theme; -* SEO options; -* Exclude URLs from maintenance. - -= Bugs, technical hints or contribute = - -Please give us feedback, contribute and file technical bugs on [GitHub Repo](https://github.com/Designmodocom/WP-Maintenance-Mode). - -= Credits = - -Developed by [Designmodo](http://designmodo.com) & [StrictThemes – WordPress Themes](http://strictthemes.com/) - -== Installation == - -1. Unpack the download package -2. Upload all files to the `/wp-content/plugins/` directory, include folders -3. Activate the plugin through the 'Plugins' menu in WordPress -4. Go to `Settings` page, where you can change what settings you need (pay attention to **Exclude** option!) - -== Screenshots == - -1. Maintenance Mode example -2. Maintenance Mode example #2 -3. Contact form -4. Dashboard General settings -5. Dashboard Design settings -6. Dashboard Modules settings - -== Frequently Asked Questions == - -= How to use plugin filters = -See [GitHub Repo] (https://github.com/Designmodocom/WP-Maintenance-Mode) FAQ. - -= Cache Plugin Support = -WP Maintenance Mode can be unstable due the cache plugins, we recommend to deactivate any cache plugin when maintenance mode is active. - -= Exclude list = -If you change your login url, please add the new slug (url: http://domain.com/newlogin, then you should add: newlogin) to Exclude list from plugin settings -> General Tab. - -== Changelog == - -= 2.0.9 (29/11/2016) = -* new hook (`wpmm_after_body`) in maintenance mode template (thanks @ [Karolína Vyskočilová](https://github.com/vyskoczilova)) -* pt_PT (portuguese) language update (thanks @ [Pedro Mendonça](https://github.com/pedro-mendonca)) -* maintenance mode template can also be loaded from theme/child-theme folder (thanks @ [Florian Tiar](https://github.com/Mahjouba91) and [Lachlan Heywood](https://github.com/lachieh)) -* new hooks for contact form (if you want to add new fields): `wpmm_contact_form_start`, `wpmm_contact_form_before_message`, `wpmm_contact_form_after_message`, `wpmm_contact_form_end` -* new hook for contact form validation (if you want to validate new fields): `wpmm_contact_validation` -* new hooks for contact form template (if you want to display new fields): `wpmm_contact_template_start`, `wpmm_contact_template_before_message`, `wpmm_contact_template_after_message`, `wpmm_contact_template_end` -* some javascript improvements -* small css fix for contact form (thanks @ [frontenddev](https://wordpress.org/support/topic/please-fix-modal-window-of-contact-form/)) - -= 2.0.8 (09/09/2016) = -* add wp_scripts() function (in helpers.php) to maintain backward compatibility (for those with WP < 4.2.0) -* css fix for subscribe button on maintenance page -* fix multisite administrator access issue -* pt_PT (portuguese) language update (thanks @ Pedro Mendonça) -* new hooks for Contact module: `wpmm_contact_template`, `wpmm_contact_subject`, `wpmm_contact_headers` -* jQuery (google cdn) path fix when SCRIPT_DEBUG is true - -= 2.0.7 (06/07/2016) = -* reset_settings _wpnonce check (thanks # Wordfence) -* modules > google analytics code sanitization (thanks @ Wordfence) -* move sidebar banners from our servers to plugin folder... as WordPress staff requested -* Subscribe button error on Mobile version (thanks @ Hostílio Thumbo) -* replace $wp_scripts global with wp_scripts() function -* de_DE language file update (thanks @ tt22tt) - -= 2.0.6 (20/06/2016) = -* notifications update -* languages update - -= 2.0.5 (17/06/2016) = -* roles (array) fix - -= 2.0.4 (17/06/2016) = -* fixed issue: responsive subscribe form -* fixed issue: jQuery was loaded from a different folder on some WP installations -* fixed issue: errors after update (strstr on empty strings because of saving empty lines on exclude list) -* fixed issue: if "Redirection" from "General" tab is active, also redirects ajax calls -* fixed issue: settings page title was wrong placed -* "contact" feature update - nice email template + reply-to email header -* refactoring for some methods -* all assets are now minified -* rewrite count db records function (used on subscribers count) -* compatible with https://github.com/afragen/github-updater -* compatible with wp-cli http://wp-cli.org/ -* improved responsivity -* improved roles access; now you can set multiple roles (editor, author, subscriber, contributor) and administrator will always have access to backend and frontend -* it_IT translation by benedettogit (https://github.com/benedettogit) -* updated all language files (need help for 100% translation) - - -= 2.0.3 (07/10/2014) = -* WP_Super_Cache issue was fixed -* fixed "Subscribe" button issue on Safari mobile -* fixed color of subscribe-success message (same color as subscribe_text) -* "Social networks" module edits: settings for links target + a new social network: linkedin -* new module "Google Analytics" -* loginform shortcode reintroduced -* dashboard link on maintenance page reintroduced -* the content editor accepts new css inline properties: min-height, max-height, min-width, max-width. Use them wisely! :) -* Settings & sidebar view + old translation files edited -* Update from old version 1.x to 2.x issue was fixed -* Translate on activation issue was fixed -* de_DE translation by Frank Bültge (http://bueltge.github.io/) -* pt_PT translation (100% translated) by Pedro Mendonça (http://www.pedromendonca.pt) -* ru_RU translation (100% translated) by affectiosus (https://github.com/affectiosus) -* nl_NL translation by dhunink (https://github.com/dhunink) -* es_ES translation (100% translated) by Erick Ruiz de Chavez (http://erickruizdechavez.com/) -* fr_FR translation by Florian TIAR (https://github.com/Mahjouba91) -* pt_BR translation by Jonatas Araújo (http://www.designworld.com.br/) -* sv_SE translation by Andréas Lundgren (http://adevade.com/) - -= 2.0.2 (04/09/2014) = -* Removed "Author Link" option from General -* Countdown - save details fix - -= 2.0.1 (02/09/2014) = -* Reintroduced some deprecated actions from old version (but still available in next 4 releases, after that will be removed) and replaced with new ones: -- `wm_head` -> `wpmm_head` -- `wm_footer` -> `wpmm_footer` -* Multisite settings link fix -* WP_Maintenance_Mode: init (array checking for custom_css arrays, move delete cache part into a helper, etc.), add_subscriber, send_contact, redirect fixes & optimizations -* WP_Maintenance_Mode_Admin: save_plugin_settings fixes, delete_cache (new method) -* Settings & Maintenance views fixes -* Readme.txt changes - -= 2.0.0 (01/09/2014) = -* Changed design and functionality, new features -* Changed multisite behaviour: now you can activate maintenance individually (each blog from the network has it's own maintenance settings) -* Removed actions: `wm_header`, `wm_footer`, `wm_content` -* Removed filters: `wm_header` -* Removed [loginform] shortcode -* Some filters are deprecated (but still available in next 4 releases, after that will be removed) and replaced with new ones: -- `wm_heading` -> `wpmm_heading`, -- `wp_maintenance_mode_status_code` -> `wpmm_status_code` -- `wm_title` -> `wpmm_meta_title` -- `wm_meta_author` -> `wpmm_meta_author` -- `wm_meta_description` -> `wpmm_meta_description` -- `wm_meta_keywords` -> `wpmm_meta_keywords` -* Added new filters: -- `wpmm_backtime` - can be used to change the backtime from page header -- `wpmm_meta_robots` - can be used to change `Robots Meta Tag` option (from General) -- `wpmm_text` - can be used to change `Text` option (from Design > Content) -- `wpmm_scripts` - can be used to embed new javascripts files -- `wpmm_styles` - can be used to embed new css files -- `wpmm_search_bots` - if you have `Bypass for Search Bots` option (from General) activated, it can be used to add new bots (useragents) -* Removed themes and now we have a "Design" & "Modules" tabs, where the look and functionality of the maintenance page can be changed as you need - -= 07/07/2014 = -* Switch to new owner, contributor - -= 1.8.11 (07/25/2013) = -* Fixes for php notices in scrict mode -* Alternative for check url, if curl is not installed - -= 1.8.10 (07/18/2013) = -* Add check for urls, Performance topics -* Change default setting of 'Support Link' to false -* Fix network settings php notices - -= 1.8.9 (06/20/2013) = -* Allow empty header, title, heading string -* Small code changes -* Add Support function -* Remove preview, will include later in a new release with extra settings page - -= 1.8.8 (06/05/2013) = -* Fix path to localized flash content -* Fix preview function -* Add ukrainian translation -* Add czech translation -* Fix exclude function for IP -* Security fix for save status via Ajax - -= 1.8.7 (04/07/2013) = -* Add RTL support for splash page -* Add Filter Hook `wp_maintenance_mode_status_code` Status Code; default is 503 -* Add support for custom splash page; leave a file with this name `wp-maintenance-mode.php` in the wp-content; the plugin use this file - The plugin checks in `WP_CONTENT_DIR . '/wp-maintenance-mode.php'` -* Small minor changes -* Add filter for more date on splash page - -= 1.8.6 (02/22/2013) = -* Remove log inside console for JS -* Add support for time inside the countdown -* Add filter hook `wm_meta_author`for the meta data author -* Add filter hook `wm_meta_description` for custom description -* Add filter hook `wm_meta_keywords`for custom meta keys - -= 1.8.5 (01/24/2013) = -* Added new settings for hide, view notices about the active maintenance mode -* Changes on source, codex -* Fix PHP Notices [Support Thread](http://wordpress.org/support/topic/error-message-in-settings-1) -* Change default settings, added ajax -* Fix Preview function -* Fix uninstall in WPMU -* Small updates on styles for login form - -= 1.8.4 (12/06/2012) = -* Fix for include JS in frontend to use countdown -* Small mini fix for a php notice -* Add charset on spalsh page for strange databases -* Enhanced default exclude adresses -* Add shortcode `[loginform]` for easy use a login form in splash page -* Test with WordPress 3.5 - -= 1.8.3 = -* Fix for the forgotten update of JS-files; slow SVN :( -* Minor Fixes - -= 1.8.2 = -* Add different access for Frontend and Backend -* Add Rewrite after Login for Frontend Access -* Different small changes -* Test for WP 3.5 - -= 1.8.1 = -* Add option for value of robots meta tag -* Add option for optional admin login - -= 1.8.0 = -* Include all scripts in backend via function -* Update datepicker and countdown js -* Supportet IP as exclude for see the frontend -* Add support for flish cache od WP Super Cache and W3 Total Cache plugins -* Fix for changes in WP 3.3 Multisite - -= 1.7.1 (12/05/2011) = -* fix for WP smaller 3.2* on Network - -= 1.7.0 (12/02/2011) = -* add functionalities to use in WP Multisite -* remove message in header, current is not fixed the ticked in core and the message on Admin Bar an Notice is enough -* check on WP 3.3RC1 - -= 1.6.10 (08/30/2011) = -* add hint in Admin Bar, if active -* small changes for WP Codex - -= 1.6.9 (06/13/2011) = -* Small fix for empty string on custom design - -= 1.6.8 (04/05/2011) = -* Small changes on check for datepicker -* Fix for Design monster - -= 1.6.7 (01/05/2011) = -* Bugfix: new check for files for different themes; hope this fix the server errors -* Bugfix: fix add default settings -* Maintenance: different changes on the syntax -* Feature: add check for Super Admin on WP Multisite; has allways the rights for access -* Feature: now it is possible to exclude feed from maintenance mode -* Maintenance: check with 3.0.4 and 3.1-RC2 -* Maintenance: update language file: .pot, de_DE -* Bugfix: JavaScript error on Bulk Actions on plugins fixed -* Maintenance: fix all notice, if set no values - -= 1.6.6. (10/09/2010) = -* Maintenance: many changes on the code; $locale and hook in side frontend -* Maintenance: change attribute_escaped to esc_attr with custom method for WP smaller 2.8 -* Maintenance: Update german language files -* Feature: Shortcodes is now possible in the "Text" option -* Feature: no cache header rewrite - -= 1.6.5 (09/16/2010) = -* add new design "Chemistry" by [elmastudio.de](http://www.elmastudio.de/ "elmastudio.de") -* changes for include methods od class for preview -* changes the possibility for include of language specific flash files - -= 1.6.4 (09/13/2010) = -* add preview functions -* bugfix for list in wp-admin/plugins.php -* remove datepicker.regional - dont work fine -* different small changes -* new language file .pot -* add flash file and change on plugin for style "Animate" for spanish language - -= 1.6.3 (07/27/2010) = -* bugfix to include stylesheet on maintenance mode message - -= 1.6.2 (07/08/2010) = -* add functions for hint in the new UI of WP 3.0 -* add more WP Codex standard source -* fix strings in the language and languages files -* add datetimepicker-de - -= 1.6.1 (06/18/2010) = -* fix a problem with https://; see [Ticket #13941](http://core.trac.wordpress.org/ticket/13941) - -= 1.6 (05/17/2010) = -* bugfix for exclude sites - -= 1.5.9 (05/07/2010) = -* change different points -* add possibility to wotk with MySQLDumper - -= 1.5.8 (21/03/2010)= -* fix exclude error -* add textareas for heading and header fields - -= 1.5.7 (03/18/2010) = -* block admin-area via role -* add message for registered users with not enough rights -* add message on login-page -* different changes - -= 1.5.6 (02/25/2010) = -* changes on css, site.php and different syntax on the plugin - -= 1.5.5 (02/23/2010) = -* SORRY, small bug for the url to jQuery - -= 1.5.4 (02/23/2010) = -* add time for countdown -* changes for WP 3.0 -* changees on rights to see frontend - -= 1.5.3 (01/05/2010) = -* Fix for JavaScript with WordPress 2.9 -* Add new custom fields for fronted: title, header, heading -* Fix for setting userrole to see frontend -* Change laguage files - -= 1.5.2 (01/04/2010) = -* add user-role setting -* correctly the de_DE language file - -= 1.5.1 (10/04/2009) = -* add small fix -* add language files (en_ES, ro_RO) - -= 1.5.0 (09/28/2009) = -* add countdown -* change options -* change default options -* add field for own adress to excerpt of the maintenance mode -* etc. - -= 1.4.9 (07/09/2009) = -* also ready for WordPress 2.6 -* add romanian language files -* add italian language file by [Gianni Diurno](http://gidibao.net/ "Gianni Diurno") - -= 1.4.8 (03/09/2009) = -* add design "Damask" by [Fabian Letscher](http://fabianletscher.de/ "Fabian Letscher") -* add design "Lego" by [Alex Frison](http://www.afrison.com/ "Alex Frison") - -= 1.4.7 (26/08/2009) = -* change doc-type to utf-8 without BOM - -= v1.4.6 (24/08/2009) = -* add design "Animate (Flash)" by [Sebastian Schmiedel](http://www.cayou-media.de/ "Sebastian Schmiedel") -* add new hook for add content `wm_content` to include flash on content -* add frensh language files - -= v1.4.5 (19/08/2009) = -* fix html string in text on frontend -* add design "Paint" by [Marvin Labod](http://bugeyes.de/ "Marvin Labod") -* add turkey language files - -= v1.4.4 (18/08/2009) = -* add design "Chastely" by [Florian Andreas Vogelmaier](http://fv-web.de/ "Florian Andreas Vogelmaier") -* add design "Only Typo" by [Robert Pfotenhauer](http://krautsuppe.de/ "Robert Pfotenhauer") - -= v1.4.3 (13/08/2009) = -* add option for the Text -* add option for active maintenance mode -* add design "The FF Error" by [Thomas Meschke](http://www.lokalnetz.com/ "Thomas Meschke") -* add design "Monster" by [Sebastian Sebald](http://www.backseatsurfer.de "Sebastian Sebald") - -= v1.4.2 (10/08/2009) = -* add design "The Sun" by [Nicki Steiger](http://mynicki.net/ "Nicki Steiger") -* now it is possible to add own css and add in settings the url to the css-file - -= v1.4.1 (07/08/2009) = -* small html-fix - -= v1.4 (06/08/2009) = -* complety new code -* options menu -* new designs by [David Hellmann](http://www.davidhellmann.com/ "David Hellmann") diff --git a/spec/samples/common/models/wp_item/versionable/wp-photo-plus-5.1.15.txt b/spec/samples/common/models/wp_item/versionable/wp-photo-plus-5.1.15.txt deleted file mode 100644 index 02ab07f1..00000000 --- a/spec/samples/common/models/wp_item/versionable/wp-photo-plus-5.1.15.txt +++ /dev/null @@ -1,9 +0,0 @@ -=== WP Photo Album Plus === -Contributors: opajaap -Tags: photo, album, photoalbum, gallery, slideshow, sidebar widget, photowidget, photoblog, widget, qtranslate, cubepoints, multisite, network, lightbox, comment, watermark, iptc, exif, responsive, mobile -Stable tag: trunk -Version: 5.1.15 -Author: J.N. Breetvelt -Author URI: http://www.opajaap.nl/ -Requires at least: 3.1 -Tested up to: 3.7.1 \ No newline at end of file diff --git a/spec/samples/common/models/wp_item/versionable/wp_polls.txt b/spec/samples/common/models/wp_item/versionable/wp_polls.txt deleted file mode 100644 index b3425855..00000000 --- a/spec/samples/common/models/wp_item/versionable/wp_polls.txt +++ /dev/null @@ -1,395 +0,0 @@ -=== WP-Polls === -Contributors: GamerZ -Donate link: http://lesterchan.net/site/donation/ -Tags: poll, polls, polling, vote, booth, democracy, ajax, survey, post, widget -Requires at least: 2.8 -Tested up to: 3.7 -Stable tag: trunk - -Adds an AJAX poll system to your WordPress blog. You can also easily add a poll into your WordPress's blog post/page. - -== Description == - -WP-Polls is extremely customizable via templates and css styles and there are tons of options for you to choose to ensure that WP-Polls runs the way you wanted. It now supports multiple selection of answers. - -= Previous Versions = -* [WP-Polls 2.40 For WordPress 2.7.x](http://downloads.wordpress.org/plugin/wp-polls.2.40.zip "WP-Polls 2.40 For WordPress 2.7.x") -* [WP-Polls 2.31 For WordPress 2.5.x And 2.6.x](http://downloads.wordpress.org/plugin/wp-polls.2.31.zip "WP-Polls 2.31 For WordPress 2.5.x And 2.6.x") -* [WP-Polls 2.20 For WordPress 2.1.x, 2.2.x And 2.3.x](http://downloads.wordpress.org/plugin/wp-polls.2.20.zip "WP-Polls 2.20 For WordPress 2.1.x, 2.2.x And 2.3.x") -* [WP-Polls 2.13 For WordPress 2.0.x](http://downloads.wordpress.org/plugin/wp-polls.2.13.zip "WP-Polls 2.13 For WordPress 2.0.x") -* [WP-Polls 2.02a For WordPress 1.5.2](http://downloads.wordpress.org/plugin/wp-polls.2.02a.zip "WP-Polls 2.02a For WordPress 1.5.2") - -= Development = -* [http://dev.wp-plugins.org/browser/wp-polls/](http://dev.wp-plugins.org/browser/wp-polls/ "http://dev.wp-plugins.org/browser/wp-polls/") - -= Translations = -* [http://dev.wp-plugins.org/browser/wp-polls/i18n/](http://dev.wp-plugins.org/browser/wp-polls/i18n/ "http://dev.wp-plugins.org/browser/wp-polls/i18n/") - -= Support Forums = -* [http://forums.lesterchan.net/index.php?board=15.0](http://forums.lesterchan.net/index.php?board=15.0 "http://forums.lesterchan.net/index.php?board=15.0") - -= Credits = -* __ngetext() by [Anna Ozeritskaya](http://hweia.ru/ "Anna Ozeritskaya") -* Right To Left Language Support by [Kambiz R. Khojasteh](http://persian-programming.com/ "Kambiz R. Khojasteh") - -= Donations = -* I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks, I will really appericiate it. If not feel free to use it without any obligations. - -== Changelog == - -= Version 2.64 = -* NEW: Add in various filters in the plugin. Props Machiel. -* FIXED: Deveral undefined variable / undefined index notices. Props Machiel. - -= Version 2.63 (21-05-2012) = -* Move AJAX Request to wp-admin/admin-ajax.php -* Added nonce To AJAX Calls -* FIXED: PHP Notices/add_options() Deprecated Arguments ([Dewey Bushaw](http://www.parapxl.com/ "Dewey Bushaw")) - -= Version 2.62 (31-08-2011) = -* FIXED: Escaped Hostname. Thanks to Renaud Feil ([Renaud Feil](http://www.stratsec.net "Renaud Feil")) -* FIXED: Ensure Poll ID In Shortcode Is An Integer. Thanks to Renaud Feil ([Renaud Feil](http://www.stratsec.net "Renaud Feil")) - -= Version 2.61 (14-02-2011) = -* FIXED: XSS Vulnerability. Thanks to Dweeks, Leon Juranic and Chad Lavoie of the Swiftwill Security Team Inc ([www.swiftwill.com](http://www.swiftwill.com "www.swiftwill.com")) - -= Version 2.60 (01-12-2009) = -* NEW: Uses WordPress nonce Throughout -* NEW: Display 2,000 Records In Poll Logs Instead Of 100 - -= Version 2.50 (01-06-2009) = -* NEW: Works For WordPress 2.8 Only -* NEW: Javascript Now Placed At The Footer -* NEW: Uses jQuery Instead Of tw-sack -* NEW: Minified Javascript Instead Of Packed Javascript -* NEW: Renamed polls-admin-js-packed.js To polls-admin-js.js -* NEW: Renamed polls-admin-js.js To polls-admin-js.dev.js -* NEW: Renamed polls-js-packed.js To polls-js.js -* NEW: Renamed polls-js.js To polls-js.dev.js -* NEW: Translate Javascript Variables Using wp_localize_script() -* NEW: Add "Add Poll" To WordPress Favourite Actions -* NEW: Minified editor_plugin.js And Added Non-Minified editor_plugin.dev.js -* NEW: Able To Remove Individual Answers When Adding Or Editing A Poll -* NEW: Use _n() Instead Of __ngettext() And _n_noop() Instead Of __ngettext_noop() -* NEW: Uses New Widget Class From WordPress -* NEW: Merge Widget Code To wp-polls.php And Remove wp-polls-widget.php -* FIXED: Uses $_SERVER['PHP_SELF'] With plugin_basename(__FILE__) Instead Of Just $_SERVER['REQUEST_URI'] -* FIXED: Ensure That Percentage Always Add Up To 100% -* FIXED: More Efficient WP-Polls Archive -* FIXED: Logged By Username Now Shows Poll Results To Users Who Did Not Login - -= Version 2.40 (12-12-2008) = -* NEW: Works For WordPress 2.7 Only -* NEW: Load Admin JS And CSS Only In WP-Polls Admin Pages -* NEW: Added polls-admin-css.css For WP-Polls Admin CSS Styles -* NEW: Right To Left Language Support by Kambiz R. Khojasteh -* NEW: Added "polls-css-rtl.css" by Kambiz R. Khojasteh -* NEW: Applied Output Of polls_archive() To "polls_archive" Filter by Kambiz R. Khojasteh -* NEW: Added Call To polls_textdomain() In create_poll_table() and vote_poll() functions by Kambiz R. Khojasteh -* NEW: Uses wp_register_style(), wp_print_styles(), plugins_url() And site_url() -* NEW: [poll id="-2"] or <?php get_poll(-2); ?> Will Randomize The Poll -* FIXED: SSL Support -* FIXED: Moved Call To update_pollbar() From onblur To onclick Event. It Was Showing The Last Selection Instead Of Current One by Kambiz R. Khojasteh - -= Version 2.31 (16-07-2008) = -* NEW: Works For WordPress 2.6 -* NEW: Better Translation Using __ngetext() by Anna Ozeritskaya -* FIXED: MYSQL Charset Issue Should Be Solved - -= Version 2.30 (01-06-2008) = -* NEW: Works For WordPress 2.5 Only -* NEW: Added Paging Header And Footer Template For Polls Archive Page -* NEW: Uses WP-PageNavi Style Paging For Polls Archive Page -* NEW: WP-Polls Will Load 'polls-css.css' Inside Your Theme Directory If It Exists. If Not, It Will Just Load The Default 'polls-css.css' By WP-Polls -* NEW: Uses Shortcode API -* NEW: When Inserting Poll Into Post, It is Now [poll id="1"], Where 1 Is Your Poll ID -* NEW: When User Does Not Have Permission To Vote, The Voting Form Is Now Disabled Instead Of Showing Poll's Result -* NEW: Added A New Action Called "Display Disabled Poll's Voting Form" To Action Taken When A Poll Is Closed -* NEW: Updated WP-Polls TinyMCE Plugin To Work With TinyMCE 3.0 -* NEW: Add Time Expiry For Cookie/Log -* NEW: Removed polls-usage.php -* NEW: Removed "Fade Anything Technique" In Polls Admin -* NEW: Uses /wp-polls/ Folder Instead Of /polls/ -* NEW: Uses wp-polls.php Instead Of polls.php -* NEW: Uses wp-polls-widget.php Instead Of polls-widget.php -* NEW: Use number_format_i18n() Instead -* NEW: Renamed polls-admin-js.php To polls-admin-js.js and Move The Dynamic Javascript Variables To The PHP Pages -* NEW: Renamed polls-js.php To polls-js.js and Move The Dynamic Javascript Variables To The PHP Pages -* NEW: Uses polls-js-packed.js And polls-admin-js-packed.js -* FIXED: Unable To Delete Poll Or Poll Answers If There Is Quotes Within The Poll Or Poll Answer -* FIXED: number_format() Not Used In Polls Archive -* FIXED: Unable To Schedule Future Poll If The Year Is Different From Current Year -* FIXED: TinyMCE Tool Tip For Insert Poll Not Translated -* FIXED: Content-Type Not Being Sent Back When AJAX Return Results - -= Version 2.21 (01-10-2007) = -* NEW: Works For WordPress 2.3 Only -* NEW: Added Quick Tag For Poll To Visual (TinyMCE) / Code Editor -* NEW: New CSS Style For WP-Polls Archive (.wp-polls-archive) -* NEW: Uses WP-Stats Filter To Add Stats Into WP-Stats Page -* NEW: Ability To Add Polls To Excerpt -* NEW: Added "Random Order" For Sorting Poll's Answers And Poll's Result Answers -* FIXED: Language Problem By Setting Database Table To UTF8 -* FIXED: Some Text Not Translated In Polls Widget -* FIXED: 2 Wrong Options Name In Polls Uninstall -* FIXED: Some Translation Bug in polls-usage.php - -= Version 2.20 (01-06-2007) = -* NEW: Poll Archive Link, Individual Poll Header And Footer In Poll Archive Template -* NEW: Poll Templates Has Now Its Own Page 'WP-Admin -> Polls -> Poll Templates' -* NEW: Poll Widget Can Now Display Multiple Polls -* NEW: Ability To Allow User To Select More Than 1 Poll Answer -* NEW: Added AJAX Style Option: "Show Loading Image With Text" -* NEW: Added AJAX Style Option: "Show Fading In And Fading Out Of Polls" -* NEW: Major Changes To The Administration Panel For WP-Polls -* NEW: AJAX Added To The Administration Panel For WP-Polls -* NEW: Default Poll's Result Template Will Now Show Number Of Votes Beside The Percentage -* NEW: Term "Total Votes" Changed To "Total Voters" -* NEW: Removed Polls From Feed If The Poll Is Embedded Into The Post Using [poll=ID] -* NEW: Filtering Of Individual Poll Logs -* FIXED: Poll Archive Will Now Show Only Polls Results - -= Version 2.14 (01-02-2007) = -* NEW: Works For WordPress 2.1 Only -* NEW: Renamed polls-js.js to polls-js.php To Enable PHP Parsing -* NEW: Ability To Make A Poll Expire -* NEW: Ability To Make A Future Poll -* NEW: Future Poll Will Automatically Open When The Poll's Date Is Reached -* NEW: Expired Poll Will Automatically Closed When The Poll's Date Is Reached -* NEW: Ablity To Choose What To Do When The Poll Is Closed (Display Result, Remove Poll From Sidebar) -* FIXED: Future Dated Polls Will Not Appear In The Post/Sidebar/Polls Archive - -= Version 2.13 (02-01-2007) = -* NEW: polls.php Now Handles The AJAX Processing Instead Of index.php -* NEW: Able To Modify The Style Of Poll Results Bar in 'Polls -> Poll Option' -* NEW: Usage Instructions Is Also Included Within The Plugin Itself -* NEW: Uninstaller Done By Philippe Corbes -* NEW: Localization Done By Ravan -* NEW: Ability To Add HTML Into Poll Question and Answers -* FIXED: AJAX Not Working On Servers Running On PHP CGI -* FIXED: Added Some Default Styles To polls-css.css To Ensure That WP-Polls Does Not Break -* FIXED: Other Languages Not Appearing Properly -* FIXED: Poll IP Logs Of Deleted Poll's Answer Did Not Get Deleted -* FIXED: There Is An Error In Voting If There Is Only 1 Poll's Answer - -= Version 2.12 (01-10-2006) = -* NEW: Polls Archive Is Now Embedded Into A Page, And Hence No More Integrating Of Polls Archive -* NEW: WP-Polls Is Now Using DIV To Display The Poll's Results Instead Of The Image Bar -* NEW: Added Widget Title Option To WP-Polls Widget -* NEW: Ability To Logged By UserName -* NEW: Added CSS Class 'wp-polls-image' To All IMG Tags -* FIXED: If Site URL Doesn't Match WP Option's Site URL, WP-Polls Will Not Work - -= Version 2.11 (08-06-2006) = -* NEW: You Can Now Place The Poll On The Sidebar As A Widget -* NEW: Moved wp-polls.php To wp-content/plugins/polls/ Folder -* FIXED: AJAX Not Working In Opera Browser -* FIXED: Poll Not Working On Physical Pages That Is Integrated Into WordPress - -= Version 2.1 (01-06-2006) = -* NEW: Poll Is Now Using AJAX -* NEW: Ability To Close/Open Poll -* NEW: Added Poll Option For Logging Method -* NEW: Added Poll Option For Who Can Vote -* NEW: Added Poll Results Footer Template Variable (Used When User Click "View Results") -* NEW: Added The Ability To Delete All Poll Logs Or Logs From A Specific Poll -* NEW: Poll Administration Panel And The Code That WP-Polls Generated Is XHTML 1.0 Transitional - -= Version 2.06b (26-04-2006) = -* FIXED: Bug In vote_poll(); - -= Version 2.06a (02-04-2006) = -* FIXED: Random Poll Not Working Correctly - -= Version 2.06 (01-04-2006) = -* NEW: Poll Bar Is Slightly Nicer -* NEW: Got Rid Of Tables, Now Using List -* NEW: Added In Most Voted And Least Voted Answer/Votes/Percentage For Individual Poll As Template Variables -* NEW: Display Random Poll Option Under Poll -> Poll Options -> Current Poll -* FIXED: Totally Removed Tables In wp-polls.php - -= Version 2.05 (01-03-2006) = -* NEW: Improved On 'manage_polls' Capabilities -* NEW: Neater Structure -* NEW: No More Install/Upgrade File, It Will Install/Upgrade When You Activate The Plugin -* NEW: Added Poll Stats Function - -= Version 2.04 (01-02-2006) = -* NEW: Added 'manage_polls' Capabilities To Administrator Role -* NEW: [poll=POLL_ID] Tag To Insert Poll Into A Post -* NEW: Ability To Edit Poll's Timestamp -* NEW: Ability To Edit Individual Poll's Answer Votes -* NEW: %POLL_RESULT_URL% To Display Poll's Result URL -* FIXED: Cannot Sent Header Error - -= Version 2.03 (01-01-2006) = -* NEW: Compatible With WordPress 2.0 Only -* NEW: Poll Administration Menu Added Automatically Upon Activating The Plugin -* NEW: Removed Add Poll Link From The Administration Menu -* NEW: GPL License Added -* NEW: Page Title Added To wp-polls.php - -= Version 2.02a (17-11-2005) = -* FIXED: poll-install.php And poll-upgrade.php will Now Be Installed/Upgraded To 2.02 Instead Of 2.01 - -= Version 2.02 (05-11-2005) = -* FIXED: Showing 0 Vote On Poll Edit Page -* FIXED: Null Vote Being Counted As A Vote -* FIXED: Auto Loading Of Poll Option: Polls Per Page In Poll Archive Page Is Now "No" -* NEW: Host Column In Poll IP Table To Prevent Network Lagging When Resolving IP -* NEW: New Poll Error Template - -= Version 2.01 (25-10-2005) = -* FIXED: Upgrade Script To Insert Lastest Poll ID Of User's Current Polls, Instead Of Poll ID 1 -* FIXED: Replace All <?### With <?php -* FIXED: Added addalshes() To $pollip_user -* FIXED: Better Localization Support (80% Done, Will Leave It In The Mean Time) - -= Version 2.0 (20-10-2005) = -* NEW: IP Logging -* NEW: Poll Options: Sorting Of Answers In Voting Form -* NEW: Poll Options: Sorting Of Answers In Results View -* NEW: Poll Options: Number Of Polls Per Page In Poll Archive -* NEW: Poll Options: Choose Poll To Display On Index Page -* NEW: Poll Options: Able To Disable Poll With Custom Message -* NEW: Poll Options: Poll Templates -* NEW: Display User's Voted Choice -* FIXED: Better Install/Upgrade Script - -== Installation == - -1. Open `wp-content/plugins` Folder -2. Put: `Folder: wp-polls` -3. Activate `WP-Polls` Plugin -4. Go to `WP-Admin -> WP-Polls` - -= General Usage (Without Widget) = -1. Open `wp-content/themes/<YOUR THEME NAME>/sidebar.php` -2. Add: -<code> -<?php if (function_exists('vote_poll') && !in_pollarchive()): ?> - <li> - <h2>Polls</h2> - <ul> - <li><?php get_poll();?></li> - </ul> - <?php display_polls_archive_link(); ?> - </li> -<?php endif; ?> -</code> - -* To show specific poll, use `<?php get_poll(2); ?>` where 2 is your poll id. -* To show random poll, use `<?php get_poll(-2); ?>` -* To embed a specific poll in your post, use `[poll id="2"]` where 2 is your poll id. -* To embed a random poll in your post, use `[poll id="-2"]` -* To embed a specific poll's result in your post, use `[poll id="2" type="result"]` where 2 is your poll id. - -= General Usage (With Widget) = -1. Go to `WP-Admin -> Appearance -> Widgets`. -2. You can add the Polls Widget by clicking on the 'Add' link besides it. -3. After adding, you can configure the Polls Widget by clicking on the 'Edit' link besides it. -4. Click 'Save Changes'. -5. Scroll down for instructions on how to create a Polls Archive. - -== Upgrading == - -1. Deactivate `WP-Polls` Plugin -2. Open `wp-content/plugins` Folder -3. Put/Overwrite: `Folder: wp-polls` -4. Activate `WP-Polls` Plugin -5. Go to `WP-Admin -> Polls -> Polls Templates` and restore all the template variables to `Default` -6. Go to `WP-Admin -> Appearance -> Widgets` and re-add the Poll Widget - -== Upgrade Notice == - -N/A - -== Screenshots == - -1. Admin - All Poll -2. Admin - Manage Polls -3. Admin - Poll Options -4. Admin - Poll Templates -5. Admin - Poll Widget -6. Admin - Uninstall Poll -7. Poll - Single Poll Answer -8. Poll - Mutiple Poll Answers -9. Poll - Results -10. Poll - Archive - -== Frequently Asked Questions == - - -= How To Add A Polls Archive? = -1. Go to `WP-Admin -> Pages -> Add New`. -2. Type any title you like in the post's title area. -3. If you ARE using nice permalinks, after typing the title, WordPress will generate the permalink to the page. You will see an 'Edit' link just beside the permalink. -4. Click 'Edit' and type in `pollsarchive` in the text field and click 'Save'. -5. Type `[page_polls]` in the post's content area. -6. Click 'Publish'. - -* If you ARE NOT using nice permalinks, you need to go to `WP-Admin -> Polls -> Poll Options` and under `Poll Archive -> Polls Archive URL`, you need to fill in the URL to the Polls Archive Page you created above. - -= How Does WP-Polls Load CSS? = -* WP-Polls will load 'polls-css.css' from your theme's directory if it exists. -* If it doesn't exists, it will just load the default 'polls-css.css' that comes with WP-Polls. -* This will allow you to upgrade WP-Polls without worrying about overwriting your polls styles that you have created. - -= Why In Internet Explorer (IE) The poll's Text Appear Jagged? = -* To solve this issue, Open poll-css.css -* Find: `/* background-color: #ffffff; */` -* Replace: `background-color: #ffffff;` (where #ffffff should be your background color for the poll.) - -= How Do I Have Individual Colors For Each Poll's Bar? = -* Courtesy Of [TreedBox.com](http://treedbox.com "TreedBox.com") -* Open poll-css.css -* Add to the end of the file: - -<code> -.wp-polls-ul li:nth-child(01) .pollbar{ background:#8FA0C5} -.wp-polls-ul li:nth-child(02) .pollbar{ background:#FF8} -.wp-polls-ul li:nth-child(03) .pollbar{ background:#ff8a3b} -.wp-polls-ul li:nth-child(04) .pollbar{ background:#a61e2a} -.wp-polls-ul li:nth-child(05) .pollbar{ background:#4ebbff} -.wp-polls-ul li:nth-child(06) .pollbar{ background:#fbca54} -.wp-polls-ul li:nth-child(07) .pollbar{ background:#aad34f} -.wp-polls-ul li:nth-child(08) .pollbar{ background:#66cc9a} -.wp-polls-ul li:nth-child(09) .pollbar{ background:#98CBCB} -.wp-polls-ul li:nth-child(10) .pollbar{ background:#a67c52} -.wp-polls-ul li .pollbar{-webkit-transition: background 0.7s ease-in-out} -.wp-polls-ul li .pollbar:hover{background:#F00} -</code> - -= Polls Stats (Outside WP Loop) = - -= To Display Total Polls = -* Use: -<code> -<?php if (function_exists('get_pollquestions')): ?> - <?php get_pollquestions(); ?> -<?php endif; ?> -</code> - -= To Display Total Poll Answers = -* Use: -<code> -<?php if (function_exists('get_pollanswers')): ?> - <?php get_pollanswers(); ?> -<?php endif; ?> -</code> - -= To Display Total Poll Votes = -* Use: -<code> -<?php if (function_exists('get_pollvotes')): ?> - <?php get_pollvotes(); ?> -<?php endif; ?> -</code> - -= To Display Total Poll Voters = -* Use: -<code> -<?php if (function_exists('get_pollvoters')): ?> - <?php get_pollvoters(); ?> -<?php endif; ?> -</code> diff --git a/spec/samples/common/models/wp_item/versionable/wp_user_frontend.txt b/spec/samples/common/models/wp_item/versionable/wp_user_frontend.txt deleted file mode 100644 index fe6d9e83..00000000 --- a/spec/samples/common/models/wp_item/versionable/wp_user_frontend.txt +++ /dev/null @@ -1,235 +0,0 @@ -=== WP User Frontend === -Contributors: tareq1988 -Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=tareq%40wedevs%2ecom&lc=US&item_name=WP%20User%20Frontend&item_number=Tareq%27s%20Planet¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted -Tags: frontend, post, edit, dashboard, restrict, content submission, guest post, guest, dashboard, registration, profile, anonymous post, gravity, gravity forms, formidable -Requires at least: 3.3 -Tested up to: 3.5.2 -Stable tag: trunk - -Create, update, delete posts and edit profile from wordpress frontend. - -== Description == - -Gives ability to the user to create new post, edit post, edit profile from site frontend. -So users doesn't need to enter the admin panel. Everything they need to do can be done from -the frontend. - -= Features: = - -So here is my plugin that solves your problem. This features of this plugin are follows: - -* User can create a new post and edit from frontend -* They can view their page in the custom dashboard -* Users can edit their profile -* Administrator can restrict any user level to access the wordpress backend (/wp-admin) -* New posts status, submitted by users are configurable via admin panel. i.e. Published, Draft, Pending -* Admin can configure to receive notification mail when the users creates a new post. -* Configurable options if the user can edit or delete their posts. -* Users can upload attachments from the frontend -* Post featured image can be set -* Admins can manage their users from frontend -* Pay per post or subscription on posting is possible - -= WP User Frontend PRO = - -The <a href="http://wedevs.com/plugin/wp-user-frontend-pro">premium version</a> of WP User Frontend comes with tons of features: - -[youtube http://www.youtube.com/watch?v=C0sInxx49Vg] - -* Unlimited post type form creation -* Drag-n-drop form builder -* Custom taxonomy support -* 13 variations of custom fields -* Guest post support -* Custom Redirection -* Image upload on post content area -* Post status selection on new post and edited post separately -* New or edit post notification -* Custom fields are generated also in admin area -* <strong>Profile form builder</strong> -* Different profile edit forms for different user roles -* Drag-n-Drop profile form builder -* Profile fields are generated on backend too -* Avatar Upload -* Frontend profile edit -* <strong>Registration form</strong> builder -* Captcha Support -* Theme My Login compatible -* Much more... - -<a href="http://wedevs.com/plugin/wp-user-frontend-pro">Try out the awesome Pro version</a> of bunch of features - -= Translation = - -* Italian translation by Gabriele Lamberti - - -== Installation == - -This section describes how to install the plugin and get it working. - -1. Create a new Page “New Post” and insert shorcode `[wpuf_addpost]`. - For a custom post type **event**, use it like `[wpuf_addpost post_type="event"]` -1. Create a new Page “Edit” for editing posts and insert shorcode `[wpuf_edit]` -1. Create a new Page “Profile” for editing profile and insert shorcode `[wpuf_editprofile]` -1. Create a new Page “Dashboard” and insert shorcode `[wpuf_dashboard]` - To list custom post type **event**, use it like `[wpuf_dashboard post_type="event"]` -1. Set the *Edit Page* option from *Others* tab on settings page. -1. To show the subscription info, insert the shortcdoe `[wpuf_sub_info]` -1. To show the subscription packs, insert the shortcode `[wpuf_sub_pack]` -1. For subscription payment page, set the *Payment Page* from *Payments* tab on settings page. -1. To edit users, insert the shortcode `[wpuf-edit-users]` - - -== Screenshots == -1. Admin panel -2. User Dashboard -3. Add Post -4. Edit Posts -5. Edit Profile -6. Custom Field Manager -7. Subscription Pack Manager -8. Subscription packs -9. Edit Users - -== Frequently Asked Questions == - -= Can I create new posts from frontend = - -Yes - -= Can I Edit my posts from frontend = - -Yes - -= Can I delete my posts from frontend = - -Yes - -= Can I upload photo/image/video = -Yes - -= I am having problem with uploading files = -Please check if you've specified the max upload size on setting - -= Why "Edit Post" page shows "invalid post id"?= -This page is for the purpose of editing posts. You shouldn't access this page directly. -First you need to go to the dashboard, then when you click "edit", you'll be -redirected to the edit page with that post id. Then you'll see the edit post form. - - -== Changelog == - -= version 1.2.3 = - -[fix] `has_shortcode()` brought back again by renaming as `wpuf_has_shortcode()` -[fix] all the labels now have a default text - -= version 1.2.2 = - -[fix] shortcode error fix for edit users -[fix] plugin css/js url -[fix] removed has_shortcode() call - -= version 1.2.1 = - -[fix] Performance problem with wp_list_users() - -= version 1.2 = - -* [fix] Subscription post publish -* [fix] Post delete fix in dashboard -* [fix] Silverlight in IE upload error -* [fix] Category checklist bug fix -* [new] Checkbox field in custom field - -= version 1.1 = - -* warning for multisite fix -* allow category bug fix -* fix ajaxurl in ajaxified category -* custom post type dropdown fix in admin -* post date bug fix -* category dropdown fix - -= version 1.0 = - -* Admin panel converted to settings API -* Ajax featured Image uploader added (using plupload) -* Ajax attachment uploader added (using plupload) -* Rich/full/normal text editor mode -* Editor button fix on twentyelven theme -* Massive Code rewrite and cleanup -* Dashboard replaced with WordPress loop -* Output buffering added for header already sent warning -* Redirect user on deleting a post -* Category checklist added -* Post publish date fix and post expirator changed from hours to day -* Subscription and payment rewrite. Extra payment gateways can be added as plugin -* Other payment currency added - -= version 0.7 = - -* admin ui improved -* updated new post notification mail template -* custom fields and attachment show/hide in posts -* post edit link override option -* ajax "posting..." changed -* attachment fields restriction in edit page -* localized ajaxurl and posting message -* improved action hooks and filter hooks - -= version 0.6 = ---------------- - -* fixed error on attachment delete -* added styles on dashboard too -* fixed custom field default dropdown -* fixed output buffering for add_post/edit_post/dashboard/profile pages -* admin panel scripts are added wp_enqueue_script instead of echo -* fixed admin panel block logic -* filter hook added on edit post for post args - -= version 0.5 = - -* filters on add posting page for blocking the post capa -* subscription pack id added on user meta upon purchase -* filters on add posting page for blocking the post capa -* option for force pack purchase on add post. dropdown p -* subscription info on profile edit page -* post direction fix after payment -* filter added on form builder - - -= version 0.4 = - -* missing custom meta field added on edit post form -* jQuery validation added on edit post form - -= version 0.3 = - -* rich/plain text on/off fixed -* ajax chained category added on add post form -* missing action added on edit post form -* stripslashes on admin/frontend meta field -* 404 error fix on add post - -= version 0.2 = - -* Admin settings page has been improved -* Header already sent warning messages has been fixed -* Now you can add custom post meta from the settings page -* A new pay per post and subscription based posting options has been introduced (Only paypal is supported now) -* You can upload attachment with post -* WYSIWYG editor has been added -* You can add and manage your users from frontend now (only having the capability to edit_users ) -* Some action and filters has been added for developers to add their custom form elements and validation -* Pagination added in post dashboard -* You can use the form to accept "custom post type" posts. e.g: [wpuf_addpost post_type="event"]. It also applies for showing post on dashboard like "[wpuf_dashboard post_type="event"]" -* Changing the form labels of the add post form is now possible from admin panel. -* The edit post page setting is changed from URL to page select dropdown. -* You can lock certain users from posting from their edit profile page. - -== Upgrade Notice == - -Nothing to say diff --git a/spec/samples/common/models/wp_item/vulnerable/empty.json b/spec/samples/common/models/wp_item/vulnerable/empty.json deleted file mode 100644 index 9e26dfee..00000000 --- a/spec/samples/common/models/wp_item/vulnerable/empty.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/spec/samples/common/models/wp_item/vulnerable/items_vulns.json b/spec/samples/common/models/wp_item/vulnerable/items_vulns.json deleted file mode 100644 index b221ffc9..00000000 --- a/spec/samples/common/models/wp_item/vulnerable/items_vulns.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "not-this-one": { - "vulnerabilities":[ - { - "id":2989, - "title":"Administrator-exploitable blind SQLi in WordPress 1.0 - 3.8.1", - "references": { - "url": ["https://security.dxw.com/advisories/sqli-in-wordpress-3-6-1/" ,"http://www.example.com"] - }, - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:43:41.000Z" - } - ] - }, - "neo": { - "vulnerabilities":[ - { - "id":2993, - "title":"I'm the one", - "references": { - "url": ["Ref 1", "Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"XSS", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - } -} diff --git a/spec/samples/common/models/wp_plugin/vulnerable/plugins.json b/spec/samples/common/models/wp_plugin/vulnerable/plugins.json deleted file mode 100644 index 7498bd34..00000000 --- a/spec/samples/common/models/wp_plugin/vulnerable/plugins.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "mr-smith": { - "vulnerabilities":[ - { - "id":2993, - "title":"I should not appear in the results", - "references": { - "url": ["Ref 1","Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"XSS", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - }, - { - "id":2989, - "title":"Neither do I", - "references": { - "url": ["Ref 1" ,"Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"XSS", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - }, - "white-rabbit": { - "vulnerabilities": [ - { - "id":2993, - "title":"Follow me!", - "references": { - "url": ["Ref 1", "Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"REDIRECT", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - } -} diff --git a/spec/samples/common/models/wp_theme/findable/css_link/comments.html b/spec/samples/common/models/wp_theme/findable/css_link/comments.html deleted file mode 100644 index 22dcb959..00000000 --- a/spec/samples/common/models/wp_theme/findable/css_link/comments.html +++ /dev/null @@ -1,11 +0,0 @@ -<script type='text/javascript' src="http://wp.lab/wp-content/themes/debug/scripts/debug.js"></script> - -<!-- W3 Total Cache: Minify debug info: -Engine: apc -Theme: 88e17 -Template: page-home - -Replaced CSS files: -1. wp-content/themes/debug/style.css -2. wp-content/themes/debug/css/responsive.css ---> diff --git a/spec/samples/common/models/wp_theme/findable/css_link/inline_link_tag.html b/spec/samples/common/models/wp_theme/findable/css_link/inline_link_tag.html deleted file mode 100644 index 5400d601..00000000 --- a/spec/samples/common/models/wp_theme/findable/css_link/inline_link_tag.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de-DE"><head profile="http://gmpg.org/xfn/11"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>WP diff --git a/spec/samples/common/models/wp_theme/findable/css_link/relative_urls.html b/spec/samples/common/models/wp_theme/findable/css_link/relative_urls.html deleted file mode 100644 index da4b65bf..00000000 --- a/spec/samples/common/models/wp_theme/findable/css_link/relative_urls.html +++ /dev/null @@ -1 +0,0 @@ -Test diff --git a/spec/samples/common/models/wp_theme/findable/css_link/relative_urls_missing_slash.html b/spec/samples/common/models/wp_theme/findable/css_link/relative_urls_missing_slash.html deleted file mode 100644 index e3de22a0..00000000 --- a/spec/samples/common/models/wp_theme/findable/css_link/relative_urls_missing_slash.html +++ /dev/null @@ -1 +0,0 @@ -Test diff --git a/spec/samples/common/models/wp_theme/findable/css_link/theme-name-with-spaces.html b/spec/samples/common/models/wp_theme/findable/css_link/theme-name-with-spaces.html deleted file mode 100644 index f8d6b231..00000000 --- a/spec/samples/common/models/wp_theme/findable/css_link/theme-name-with-spaces.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - -wordpress-3.2.1 | Just another WordPress site - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_theme/findable/css_link/yootheme.html b/spec/samples/common/models/wp_theme/findable/css_link/yootheme.html deleted file mode 100644 index 03a90db7..00000000 --- a/spec/samples/common/models/wp_theme/findable/css_link/yootheme.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - -XXXXX - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_theme/findable/wooframework/editorial-1.3.5.html b/spec/samples/common/models/wp_theme/findable/wooframework/editorial-1.3.5.html deleted file mode 100644 index bcd07ded..00000000 --- a/spec/samples/common/models/wp_theme/findable/wooframework/editorial-1.3.5.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - Target site - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_theme/findable/wooframework/merchant-no-version.html b/spec/samples/common/models/wp_theme/findable/wooframework/merchant-no-version.html deleted file mode 100644 index 82202969..00000000 --- a/spec/samples/common/models/wp_theme/findable/wooframework/merchant-no-version.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - Target site - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_theme/versionable/bueno-1.5.1.css b/spec/samples/common/models/wp_theme/versionable/bueno-1.5.1.css deleted file mode 100644 index 4b608fa4..00000000 --- a/spec/samples/common/models/wp_theme/versionable/bueno-1.5.1.css +++ /dev/null @@ -1,16 +0,0 @@ -/* Theme Name: Bueno Version: 1.5.1 Description: Designed by WooThemes -Author: WooThemes Author URI: http://www.woothemes.com Copyright: (c) 2009 WooThemes. -License: GNU/GPL Version 2 or later. http://www.gnu.org/licenses/gpl.html */ /* -WARNING! DO NOT EDIT THIS FILE! To make it easy to update your theme, you should -not edit the styles in this file. Instead use the custom.css file to add your -styles. You can copy a style from this file and paste it in custom.css and it -will override the style in this file. You have been warned! :) */ /* Default styles -*/ @import "css/reset.css"; /*------------------------------------------------------------------------------------------- -INDEX: 1. SETUP -1.1 Defaults -1.2 Hyperlinks 2. SITE STRUCTURE & APPEARANCE -2.1 -Containers & Columns -2.2 Navigation -2.2.1 Drop-down menus -2.3 Header -2.4 Content --2.5 Sidebar -2.6 Extended Footer -2.7 Footer 3. POSTS -3.1 Typographic Elements --3.2 Images -3.3 Pagination / WP-Pagenavi 4. WIDGETS -4.1 Generic Widgets -4.2 -Specific Widgets -4.3 Extended Footer Widgets 5. COMMENTS -5.1 Comments -5.2 Pingbacks -/ Trackbacks -5.3 Comments Form -5.4 Gravity forms -------------------------------------------------------------------------------------------*/ -/*-------------------------------------------------------------------------------------------*/ -/* 1. SETUP */ /*-------------------------------------------------------------------------------------------*/ diff --git a/spec/samples/common/models/wp_theme/versionable/firefart.net.css b/spec/samples/common/models/wp_theme/versionable/firefart.net.css deleted file mode 100644 index 5cd8aa0f..00000000 --- a/spec/samples/common/models/wp_theme/versionable/firefart.net.css +++ /dev/null @@ -1,11 +0,0 @@ -/* - Theme Name: firefart.net - Theme URI: http://www.firefart.net/ - Description: firefart.net Theme - Author: Christian Mehlmauer - Author URI: http://www.firefart.net% - Template: twentytwelve - Version: 1.0.0 -*/ - -@import url("../twentytwelve/style.css"); diff --git a/spec/samples/common/models/wp_theme/versionable/twentyeleven-1.3.css b/spec/samples/common/models/wp_theme/versionable/twentyeleven-1.3.css deleted file mode 100644 index 03dd3212..00000000 --- a/spec/samples/common/models/wp_theme/versionable/twentyeleven-1.3.css +++ /dev/null @@ -1,2679 +0,0 @@ -/* -Theme Name: Twenty Eleven -Theme URI: http://wordpress.org/extend/themes/twentyeleven -Author: the WordPress team -Author URI: http://wordpress.org/ -Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats. -Version: 1.3" -License: GNU General Public License -License URI: license.txt -Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready -*/ - -/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html --------------------------------------------------------------- */ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td { - border: 0; - font-family: inherit; - font-size: 100%; - font-style: inherit; - font-weight: inherit; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; -} -:focus {/* remember to define focus styles! */ - outline: 0; -} -body { - background: #fff; - line-height: 1; -} -ol, ul { - list-style: none; -} -table {/* tables still need 'cellspacing="0"' in the markup */ - border-collapse: separate; - border-spacing: 0; -} -caption, th, td { - font-weight: normal; - text-align: left; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ""; -} -blockquote, q { - quotes: "" ""; -} -a img { - border: 0; -} -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - - -/* =Structure ------------------------------------------------ */ - -body { - padding: 0 2em; -} -#page { - margin: 2em auto; - max-width: 1000px; -} -#branding hgroup { - margin: 0 7.6%; -} -#access div { - margin: 0 7.6%; -} -#primary { - float: left; - margin: 0 -26.4% 0 0; - width: 100%; -} -#content { - margin: 0 34% 0 7.6%; - width: 58.4%; -} -#secondary { - float: right; - margin-right: 7.6%; - width: 18.8%; -} - -/* Singular */ -.singular #primary { - margin: 0; -} -.singular #content, -.left-sidebar.singular #content { - margin: 0 7.6%; - position: relative; - width: auto; -} -.singular .entry-header, -.singular .entry-content, -.singular footer.entry-meta, -.singular #comments-title { - margin: 0 auto; - width: 68.9%; -} - -/* Attachments */ -.singular .image-attachment .entry-content { - margin: 0 auto; - width: auto; -} -.singular .image-attachment .entry-description { - margin: 0 auto; - width: 68.9%; -} - -/* Showcase */ -.page-template-showcase-php #primary, -.left-sidebar.page-template-showcase-php #primary { - margin: 0; -} -.page-template-showcase-php #content, -.left-sidebar.page-template-showcase-php #content { - margin: 0 7.6%; - width: auto; -} -.page-template-showcase-php section.recent-posts { - float: right; - margin: 0 0 0 31%; - width: 69%; -} -.page-template-showcase-php #main .widget-area { - float: left; - margin: 0 -22.15% 0 0; - width: 22.15%; -} - -/* error404 */ -.error404 #primary { - float: none; - margin: 0; -} -.error404 #primary #content { - margin: 0 7.6%; - width: auto; -} - -/* Alignment */ -.alignleft { - display: inline; - float: left; - margin-right: 1.625em; -} -.alignright { - display: inline; - float: right; - margin-left: 1.625em; -} -.aligncenter { - clear: both; - display: block; - margin-left: auto; - margin-right: auto; -} - -/* Right Content */ -.left-sidebar #primary { - float: right; - margin: 0 0 0 -26.4%; - width: 100%; -} -.left-sidebar #content { - margin: 0 7.6% 0 34%; - width: 58.4%; -} -.left-sidebar #secondary { - float: left; - margin-left: 7.6%; - margin-right: 0; - width: 18.8%; -} - -/* One column */ -.one-column #page { - max-width: 690px; -} -.one-column #content { - margin: 0 7.6%; - width: auto; -} -.one-column #nav-below { - border-bottom: 1px solid #ddd; - margin-bottom: 1.625em; -} -.one-column #secondary { - float: none; - margin: 0 7.6%; - width: auto; -} -/* Simplify the showcase template */ -.one-column .page-template-showcase-php section.recent-posts { - float: none; - margin: 0; - width: 100%; -} -.one-column .page-template-showcase-php #main .widget-area { - float: none; - margin: 0; - width: auto; -} -.one-column .page-template-showcase-php .other-recent-posts { - border-bottom: 1px solid #ddd; -} -/* Simplify the showcase template when small feature */ -.one-column section.featured-post .attachment-small-feature { - border: none; - display: block; - height: auto; - max-width: 60%; - position: static; -} -.one-column article.feature-image.small { - margin: 0 0 1.625em; - padding: 0; -} -.one-column article.feature-image.small .entry-title { - font-size: 20px; - line-height: 1.3em; -} -.one-column article.feature-image.small .entry-summary { - height: 150px; - overflow: hidden; - padding: 0; - text-overflow: ellipsis; -} -.one-column article.feature-image.small .entry-summary a { - left: -9%; -} -/* Remove the margin on singular articles */ -.one-column.singular .entry-header, -.one-column.singular .entry-content, -.one-column.singular footer.entry-meta, -.one-column.singular #comments-title { - width: 100%; -} -/* Simplify the pullquotes and pull styles */ -.one-column.singular blockquote.pull { - margin: 0 0 1.625em; -} -.one-column.singular .pull.alignleft { - margin: 0 1.625em 0 0; -} -.one-column.singular .pull.alignright { - margin: 0 0 0 1.625em; -} -.one-column.singular .entry-meta .edit-link a { - position: absolute; - left: 0; - top: 40px; -} -.one-column.singular #author-info { - margin: 2.2em -8.8% 0; - padding: 20px 8.8%; -} -/* Make sure we have room for our comment avatars */ -.one-column .commentlist > li.comment { - margin-left: 102px; - width: auto; -} -/* Make sure the logo and search form don't collide */ -.one-column #branding #searchform { - right: 40px; - top: 4em; -} -/* Talking avatars take up too much room at this size */ -.one-column .commentlist > li.comment { - margin-left: 0; -} -.one-column .commentlist > li.comment .comment-meta, -.one-column .commentlist > li.comment .comment-content { - margin-right: 85px; -} -.one-column .commentlist .avatar { - background: transparent; - display: block; - padding: 0; - top: 1.625em; - left: auto; - right: 1.625em; -} -.one-column .commentlist .children .avatar { - background: none; - padding: 0; - position: absolute; - top: 2.2em; - left: 2.2em; -} -.one-column #respond { - width: auto; -} - - -/* =Global ------------------------------------------------ */ - -body, input, textarea { - color: #373737; - font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 300; - line-height: 1.625; -} -body { - background: #e2e2e2; -} -#page { - background: #fff; -} - -/* Headings */ -h1,h2,h3,h4,h5,h6 { - clear: both; -} -hr { - background-color: #ccc; - border: 0; - height: 1px; - margin-bottom: 1.625em; -} - -/* Text elements */ -p { - margin-bottom: 1.625em; -} -ul, ol { - margin: 0 0 1.625em 2.5em; -} -ul { - list-style: square; -} -ol { - list-style-type: decimal; -} -ol ol { - list-style: upper-alpha; -} -ol ol ol { - list-style: lower-roman; -} -ol ol ol ol { - list-style: lower-alpha; -} -ul ul, ol ol, ul ol, ol ul { - margin-bottom: 0; -} -dl { - margin: 0 1.625em; -} -dt { - font-weight: bold; -} -dd { - margin-bottom: 1.625em; -} -strong { - font-weight: bold; -} -cite, em, i { - font-style: italic; -} -blockquote { - font-family: Georgia, "Bitstream Charter", serif; - font-style: italic; - font-weight: normal; - margin: 0 3em; -} -blockquote em, blockquote i, blockquote cite { - font-style: normal; -} -blockquote cite { - color: #666; - font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 300; - letter-spacing: 0.05em; - text-transform: uppercase; -} -pre { - background: #f4f4f4; - font: 13px "Courier 10 Pitch", Courier, monospace; - line-height: 1.5; - margin-bottom: 1.625em; - overflow: auto; - padding: 0.75em 1.625em; -} -code, kbd { - font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; -} -abbr, acronym, dfn { - border-bottom: 1px dotted #666; - cursor: help; -} -address { - display: block; - margin: 0 0 1.625em; -} -ins { - background: #fff9c0; - text-decoration: none; -} -sup, -sub { - font-size: 10px; - height: 0; - line-height: 1; - position: relative; - vertical-align: baseline; -} -sup { - bottom: 1ex; -} -sub { - top: .5ex; -} - -/* Forms */ -input[type=text], -input[type=password], -textarea { - background: #fafafa; - -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); - border: 1px solid #ddd; - color: #888; -} -input[type=text]:focus, -textarea:focus { - color: #373737; -} -textarea { - padding-left: 3px; - width: 98%; -} -input[type=text] { - padding: 3px; -} -input#s { - background: url(images/search.png) no-repeat 5px 6px; - -moz-border-radius: 2px; - border-radius: 2px; - font-size: 14px; - height: 22px; - line-height: 1.2em; - padding: 4px 10px 4px 28px; -} -input#searchsubmit { - display: none; -} - -/* Links */ -a { - color: #1982d1; - text-decoration: none; -} -a:focus, -a:active, -a:hover { - text-decoration: underline; -} - -/* Assistive text */ -.assistive-text { - position: absolute !important; - clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ - clip: rect(1px, 1px, 1px, 1px); -} -#access a.assistive-text:active, -#access a.assistive-text:focus { - background: #eee; - border-bottom: 1px solid #ddd; - color: #1982d1; - clip: auto !important; - font-size: 12px; - position: absolute; - text-decoration: underline; - top: 0; - left: 7.6%; -} - - -/* =Header ------------------------------------------------ */ - -#branding { - border-top: 2px solid #bbb; - padding-bottom: 10px; - position: relative; - z-index: 9999; -} -#site-title { - margin-right: 270px; - padding: 3.65625em 0 0; -} -#site-title a { - color: #111; - font-size: 30px; - font-weight: bold; - line-height: 36px; - text-decoration: none; -} -#site-title a:hover, -#site-title a:focus, -#site-title a:active { - color: #1982d1; -} -#site-description { - color: #7a7a7a; - font-size: 14px; - margin: 0 270px 3.65625em 0; -} -#branding img { - height: auto; - margin-bottom: -7px; - width: 100%; -} - - -/* =Menu --------------------------------------------------------------- */ - -#access { - background: #222; /* Show a solid color for older browsers */ - background: -moz-linear-gradient(#252525, #0a0a0a); - background: -o-linear-gradient(#252525, #0a0a0a); - background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */ - background: -webkit-linear-gradient(#252525, #0a0a0a); - -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; - -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; - box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; - clear: both; - display: block; - float: left; - margin: 0 auto 6px; - width: 100%; -} -#access ul { - font-size: 13px; - list-style: none; - margin: 0 0 0 -0.8125em; - padding-left: 0; -} -#access li { - float: left; - position: relative; -} -#access a { - color: #eee; - display: block; - line-height: 3.333em; - padding: 0 1.2125em; - text-decoration: none; -} -#access ul ul { - -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); - -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); - box-shadow: 0 3px 3px rgba(0,0,0,0.2); - display: none; - float: left; - margin: 0; - position: absolute; - top: 3.333em; - left: 0; - width: 188px; - z-index: 99999; -} -#access ul ul ul { - left: 100%; - top: 0; -} -#access ul ul a { - background: #f9f9f9; - border-bottom: 1px dotted #ddd; - color: #444; - font-size: 13px; - font-weight: normal; - height: auto; - line-height: 1.4em; - padding: 10px 10px; - width: 168px; -} -#access li:hover > a, -#access ul ul :hover > a, -#access a:focus { - background: #efefef; -} -#access li:hover > a, -#access a:focus { - background: #f9f9f9; /* Show a solid color for older browsers */ - background: -moz-linear-gradient(#f9f9f9, #e5e5e5); - background: -o-linear-gradient(#f9f9f9, #e5e5e5); - background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */ - background: -webkit-linear-gradient(#f9f9f9, #e5e5e5); - color: #373737; -} -#access ul li:hover > ul { - display: block; -} -#access .current-menu-item > a, -#access .current-menu-ancestor > a, -#access .current_page_item > a, -#access .current_page_ancestor > a { - font-weight: bold; -} - -/* Search Form */ -#branding #searchform { - position: absolute; - top: 3.8em; - right: 7.6%; - text-align: right; -} -#branding #searchform div { - margin: 0; -} -#branding #s { - float: right; - -webkit-transition-duration: 400ms; - -webkit-transition-property: width, background; - -webkit-transition-timing-function: ease; - -moz-transition-duration: 400ms; - -moz-transition-property: width, background; - -moz-transition-timing-function: ease; - -o-transition-duration: 400ms; - -o-transition-property: width, background; - -o-transition-timing-function: ease; - width: 72px; -} -#branding #s:focus { - background-color: #f9f9f9; - width: 196px; -} -#branding #searchsubmit { - display: none; -} -#branding .only-search #searchform { - top: 5px; - z-index: 1; -} -#branding .only-search #s { - background-color: #666; - border-color: #000; - color: #222; -} -#branding .only-search #s, -#branding .only-search #s:focus { - width: 85%; -} -#branding .only-search #s:focus { - background-color: #bbb; -} -#branding .with-image #searchform { - top: auto; - bottom: -27px; - max-width: 195px; -} -#branding .only-search + #access div { - padding-right: 205px; -} - - -/* =Content ------------------------------------------------ */ - -#main { - clear: both; - padding: 1.625em 0 0; -} -.page-title { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - margin: 0 0 2.6em; - text-transform: uppercase; -} -.page-title a { - font-size: 12px; - font-weight: bold; - letter-spacing: 0; - text-transform: none; -} -.hentry, -.no-results { - border-bottom: 1px solid #ddd; - margin: 0 0 1.625em; - padding: 0 0 1.625em; - position: relative; -} -.hentry:last-child, -.no-results { - border-bottom: none; -} -.blog .sticky .entry-header .entry-meta { - clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ - clip: rect(1px, 1px, 1px, 1px); - position: absolute !important; -} -.entry-title, -.entry-header .entry-meta { - padding-right: 76px; -} -.entry-title { - clear: both; - color: #222; - font-size: 26px; - font-weight: bold; - line-height: 1.5em; - padding-bottom: .3em; - padding-top: 15px; -} -.entry-title, -.entry-title a { - color: #222; - text-decoration: none; -} -.entry-title a:hover, -.entry-title a:focus, -.entry-title a:active { - color: #1982d1; -} -.entry-meta { - color: #666; - clear: both; - font-size: 12px; - line-height: 18px; -} -.entry-meta a { - font-weight: bold; -} -.single-author .entry-meta .by-author { - display: none; -} -.entry-content, -.entry-summary { - padding: 1.625em 0 0; -} -.entry-content h1, -.entry-content h2, -.comment-content h1, -.comment-content h2 { - color: #000; - font-weight: bold; - margin: 0 0 .8125em; -} -.entry-content h3, -.comment-content h3 { - font-size: 10px; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} -.entry-content table, -.comment-content table { - border-bottom: 1px solid #ddd; - margin: 0 0 1.625em; - width: 100%; -} -.entry-content th, -.comment-content th { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} -.entry-content td, -.comment-content td { - border-top: 1px solid #ddd; - padding: 6px 10px 6px 0; -} -.entry-content #s { - width: 75%; -} -.comment-content ul, -.comment-content ol { - margin-bottom: 1.625em; -} -.comment-content ul ul, -.comment-content ol ol, -.comment-content ul ol, -.comment-content ol ul { - margin-bottom: 0; -} -dl.gallery-item { - margin: 0; -} -.page-link { - clear: both; - display: block; - margin: 0 0 1.625em; -} -.page-link a { - background: #eee; - color: #373737; - margin: 0; - padding: 2px 3px; - text-decoration: none; -} -.page-link a:hover { - background: #888; - color: #fff; - font-weight: bold; -} -.page-link span { - margin-right: 6px; -} -.entry-meta .edit-link a, -.commentlist .edit-link a { - background: #eee; - -moz-border-radius: 3px; - border-radius: 3px; - color: #666; - float: right; - font-size: 12px; - line-height: 1.5em; - font-weight: 300; - text-decoration: none; - padding: 0 8px; -} -.entry-meta .edit-link a:hover, -.commentlist .edit-link a:hover { - background: #888; - color: #fff; -} -.entry-content .edit-link { - clear: both; - display: block; -} - -/* Images */ -.entry-content img, -.comment-content img, -.widget img { - max-width: 97.5%; /* Fluid images for posts, comments, and widgets */ -} -img[class*="align"], -img[class*="wp-image-"], -img[class*="attachment-"] { - height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ -} -img.size-full, -img.size-large { - max-width: 97.5%; - width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ - height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ -} -.entry-content img.wp-smiley { - border: none; - margin-bottom: 0; - margin-top: 0; - padding: 0; -} -img.alignleft, -img.alignright, -img.aligncenter { - margin-bottom: 1.625em; -} -p img, -.wp-caption { - margin-top: 0.4em; -} -.wp-caption { - background: #eee; - margin-bottom: 1.625em; - max-width: 96%; - padding: 9px; -} -.wp-caption img { - display: block; - margin: 0 auto; - max-width: 98%; -} -.wp-caption .wp-caption-text, -.gallery-caption { - color: #666; - font-family: Georgia, serif; - font-size: 12px; -} -.wp-caption .wp-caption-text { - margin-bottom: 0.6em; - padding: 10px 0 5px 40px; - position: relative; -} -.wp-caption .wp-caption-text:before { - color: #666; - content: '\2014'; - font-size: 14px; - font-style: normal; - font-weight: bold; - margin-right: 5px; - position: absolute; - left: 10px; - top: 7px; -} -#content .gallery { - margin: 0 auto 1.625em; -} -#content .gallery a img { - border: none; -} -img#wpstats { - display: block; - margin: 0 auto 1.625em; -} -#content .gallery-columns-4 .gallery-item { - width: 23%; - padding-right: 2%; -} -#content .gallery-columns-4 .gallery-item img { - width: 100%; - height: auto; -} - -/* Image borders */ -img[class*="align"], -img[class*="wp-image-"], -#content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ - border: 1px solid #ddd; - padding: 6px; -} -.wp-caption img { - border-color: #eee; -} -a:focus img[class*="align"], -a:hover img[class*="align"], -a:active img[class*="align"], -a:focus img[class*="wp-image-"], -a:hover img[class*="wp-image-"], -a:active img[class*="wp-image-"], -#content .gallery .gallery-icon a:focus img, -#content .gallery .gallery-icon a:hover img, -#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */ - background: #eee; - border-color: #bbb; -} -.wp-caption a:focus img, -.wp-caption a:active img, -.wp-caption a:hover img {/* ... including captioned images! */ - background: #fff; - border-color: #ddd; -} - -/* Make sure embeds and iframes fit their containers */ -embed, -iframe, -object { - max-width: 100%; -} - -/* Password Protected Posts */ -.post-password-required .entry-header .comments-link { - margin: 1.625em 0 0; -} -.post-password-required input[type=password] { - margin: 0.8125em 0; -} -.post-password-required input[type=password]:focus { - background: #f7f7f7; -} - -/* Author Info */ -#author-info { - font-size: 12px; - overflow: hidden; -} -.singular #author-info { - background: #f9f9f9; - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 2.2em -35.6% 0 -35.4%; - padding: 20px 35.4%; -} -.archive #author-info { - border-bottom: 1px solid #ddd; - margin: 0 0 2.2em; - padding: 0 0 2.2em; -} -#author-avatar { - float: left; - margin-right: -78px; -} -#author-avatar img { - background: #fff; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 2px #bbb; - -moz-box-shadow: 0 1px 2px #bbb; - box-shadow: 0 1px 2px #bbb; - padding: 3px; -} -#author-description { - float: left; - margin-left: 108px; -} -#author-description h2 { - color: #000; - font-size: 15px; - font-weight: bold; - margin: 5px 0 10px; -} - -/* Comments link */ -.entry-header .comments-link a { - background: #eee url(images/comment-bubble.png) no-repeat; - color: #666; - font-size: 13px; - font-weight: normal; - line-height: 35px; - overflow: hidden; - padding: 0 0 0; - position: absolute; - top: 1.5em; - right: 0; - text-align: center; - text-decoration: none; - width: 43px; - height: 36px; -} -.entry-header .comments-link a:hover, -.entry-header .comments-link a:focus, -.entry-header .comments-link a:active { - background-color: #1982d1; - color: #fff; - color: rgba(255,255,255,0.8); -} -.entry-header .comments-link .leave-reply { - visibility: hidden; -} - -/* -Post Formats Headings -To hide the headings, display: none the ".entry-header .entry-format" selector, -and remove the padding rules below. -*/ -.entry-header .entry-format { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - position: absolute; - text-transform: uppercase; - top: -5px; -} -.entry-header hgroup .entry-title { - padding-top: 15px; -} -article.format-aside .entry-content, -article.format-link .entry-content, -article.format-status .entry-content { - padding: 20px 0 0; -} -article.format-status .entry-content { - min-height: 65px; -} -.recent-posts .entry-header .entry-format { - display: none; -} -.recent-posts .entry-header hgroup .entry-title { - padding-top: 0; -} - -/* Singular content styles for Posts and Pages */ -.singular .hentry { - border-bottom: none; - padding: 4.875em 0 0; - position: relative; -} -.singular.page .hentry { - padding: 3.5em 0 0; -} -.singular .entry-title { - color: #000; - font-size: 36px; - font-weight: bold; - line-height: 48px; -} -.singular .entry-title, -.singular .entry-header .entry-meta { - padding-right: 0; -} -.singular .entry-header .entry-meta { - position: absolute; - top: 0; - left: 0; -} -blockquote.pull { - font-size: 21px; - font-weight: bold; - line-height: 1.6125em; - margin: 0 0 1.625em; - text-align: center; -} -.singular blockquote.pull { - margin: 0 -22.25% 1.625em; -} -.pull.alignleft { - margin: 0 1.625em 0 0; - text-align: right; - width: 33%; -} -.singular .pull.alignleft { - margin: 0 1.625em 0 -22.25%; -} -.pull.alignright { - margin: 0 0 0 1.625em; - text-align: left; - width: 33%; -} -.singular .pull.alignright { - margin: 0 -22.25% 0 1.625em; -} -.singular blockquote.pull.alignleft, -.singular blockquote.pull.alignright { - width: 33%; -} -.singular .entry-meta .edit-link a { - bottom: auto; - left: 50px; - position: absolute; - right: auto; - top: 80px; -} - - -/* =Aside ------------------------------------------------ */ - -.format-aside .entry-title, -.format-aside .entry-header .comments-link { - display: none; -} -.singular .format-aside .entry-title { - display: block; -} -.format-aside .entry-content { - padding: 0; -} -.singular .format-aside .entry-content { - padding: 1.625em 0 0; -} - - -/* =Link ------------------------------------------------ */ - -.format-link .entry-title, -.format-link .entry-header .comments-link { - display: none; -} -.singular .format-link .entry-title { - display: block; -} -.format-link .entry-content { - padding: 0; -} -.singular .format-link .entry-content { - padding: 1.625em 0 0; -} - - -/* =Gallery ------------------------------------------------ */ - -.format-gallery .gallery-thumb { - float: left; - display: block; - margin: .375em 1.625em 0 0; -} - - -/* =Status ------------------------------------------------ */ - -.format-status .entry-title, -.format-status .entry-header .comments-link { - display: none; -} -.singular .format-status .entry-title { - display: block; -} -.format-status .entry-content { - padding: 0; -} -.singular .format-status .entry-content { - padding: 1.625em 0 0; -} -.format-status img.avatar { - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 2px #ccc; - -moz-box-shadow: 0 1px 2px #ccc; - box-shadow: 0 1px 2px #ccc; - float: left; - margin: 4px 10px 2px 0; - padding: 0; -} - - -/* =Quote ------------------------------------------------ */ - -.format-quote blockquote { - color: #555; - font-size: 17px; - margin: 0; -} - - -/* =Image ------------------------------------------------ */ - -.indexed.format-image .entry-header { - min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */ -} -.indexed.format-image .entry-content { - padding-top: 0.5em; -} -.indexed.format-image p, -.indexed.format-image p img { - margin-bottom: 0; -} -.indexed.format-image footer.entry-meta { - background: #ddd; - margin-top: -7px; - padding: 20px 30px; - overflow: hidden; -} -.indexed.format-image div.entry-meta { - display: inline-block; - float: left; - width: 35%; -} -.indexed.format-image div.entry-meta + div.entry-meta { - float: none; - width: 65%; -} -.indexed.format-image .entry-meta span.cat-links, -.indexed.format-image .entry-meta span.tag-links, -.indexed.format-image .entry-meta span.comments-link { - display: block; -} -.indexed.format-image footer.entry-meta a { - color: #444; -} -.indexed.format-image footer.entry-meta a:hover { - color: #fff; -} -#content .indexed.format-image img { - border: none; - max-width: 100%; - padding: 0; -} -.indexed.format-image .wp-caption { - background: #111; - margin-bottom: 0; - max-width: 96%; - padding: 11px; -} -.indexed.format-image .wp-caption .wp-caption-text { - color: #ddd; -} -.indexed.format-image .wp-caption .wp-caption-text:before { - color: #444; -} -.indexed.format-image a:hover img { - opacity: 0.8; -} - - -/* =error404 ------------------------------------------------ */ - -.error404 #main #searchform { - background: #f9f9f9; - border: 1px solid #ddd; - border-width: 1px 0; - margin: 0 -8.9% 1.625em; - overflow: hidden; - padding: 1.625em 8.9%; -} -.error404 #main #s { - width: 95%; -} -.error404 #main .widget { - clear: none; - float: left; - margin-right: 3.7%; - width: 30.85%; -} -.error404 #main .widget_archive { - margin-right: 0; -} -.error404 #main .widget_tag_cloud { - float: none; - margin-right: 0; - width: 100%; -} -.error404 .widgettitle { - font-size: 10px; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} - - -/* =Showcase ------------------------------------------------ */ - -h1.showcase-heading { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} - -/* Intro */ -article.intro { - background: #f9f9f9; - border-bottom: none; - margin: -1.855em -8.9% 1.625em; - padding: 0 8.9%; -} -article.intro .entry-title { - display: none; -} -article.intro .entry-content { - color: #111; - font-size: 16px; - padding: 1.625em 0 0.625em; -} -article.intro .edit-link a { - background: #aaa; - -moz-border-radius: 3px; - border-radius: 3px; - color: #fff; - font-size: 12px; - padding: 0 8px; - position: absolute; - top: 30px; - right: 20px; - text-decoration: none; -} -article.intro .edit-link a:hover, -article.intro .edit-link a:focus, -article.intro .edit-link a:active { - background: #777; -} - -/* Featured post */ -section.featured-post { - float: left; - margin: -1.625em -8.9% 1.625em; - padding: 1.625em 8.9% 0; - position: relative; - width: 100%; -} -section.featured-post .hentry { - border: none; - color: #666; - margin: 0; -} -section.featured-post .entry-meta { - clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ - clip: rect(1px, 1px, 1px, 1px); - position: absolute !important; -} - -/* Small featured post */ -section.featured-post .attachment-small-feature { - float: right; - height: auto; - margin: 0 -8.9% 1.625em 0; - max-width: 59%; - position: relative; - right: -15px; -} -section.featured-post.small { - padding-top: 0; -} -section.featured-post .attachment-small-feature:hover, -section.featured-post .attachment-small-feature:focus, -section.featured-post .attachment-small-feature:active { - opacity: .8; -} -article.feature-image.small { - float: left; - margin: 0 0 1.625em; - width: 45%; -} -article.feature-image.small .entry-title { - line-height: 1.2em; -} -article.feature-image.small .entry-summary { - color: #555; - font-size: 13px; -} -article.feature-image.small .entry-summary p a { - background: #222; - color: #eee; - display: block; - left: -23.8%; - padding: 9px 26px 9px 85px; - position: relative; - text-decoration: none; - top: 20px; - width: 180px; - z-index: 1; -} -article.feature-image.small .entry-summary p a:hover { - background: #1982d1; - color: #eee; - color: rgba(255,255,255,0.8); -} - -/* Large featured post */ -section.feature-image.large { - border: none; - max-height: 288px; - padding: 0; - width: 100%; -} -section.feature-image.large .showcase-heading { - display: none; -} -section.feature-image.large .hentry { - border-bottom: none; - left: 9%; - margin: 1.625em 9% 0 0; - position: absolute; - top: 0; -} -article.feature-image.large .entry-title a { - background: #222; - background: rgba(0,0,0,0.8); - -moz-border-radius: 3px; - border-radius: 3px; - color: #fff; - display: inline-block; - font-weight: 300; - padding: .2em 20px; -} -section.feature-image.large:hover .entry-title a, -section.feature-image.large .entry-title:hover a { - background: #eee; - background: rgba(255,255,255,0.8); - color: #222; -} -article.feature-image.large .entry-summary { - display: none; -} -section.feature-image.large img { - display: block; - height: auto; - max-width: 117.9%; - padding: 0 0 6px; -} - -/* Featured Slider */ -.featured-posts { - border-bottom: 1px solid #ddd; - display: block; - height: 328px; - margin: 1.625em -8.9% 20px; - max-width: 1000px; - padding: 0; - position: relative; - overflow: hidden; -} -.featured-posts .showcase-heading { - padding-left: 8.9%; -} -.featured-posts section.featured-post { - background: #fff; - height: 288px; - left: 0; - margin: 0; - position: absolute; - top: 30px; - width: auto; -} -.featured-posts section.featured-post.large { - max-width: 100%; - overflow: hidden; -} -.featured-posts section.featured-post { - -webkit-transition-duration: 200ms; - -webkit-transition-property: opacity, visibility; - -webkit-transition-timing-function: ease; - -moz-transition-duration: 200ms; - -moz-transition-property: opacity, visibility; - -moz-transition-timing-function: ease; -} -.featured-posts section.featured-post { - opacity: 0; - visibility: hidden; -} -.featured-posts #featured-post-1 { - opacity: 1; - visibility: visible; -} -.featured-post .feature-text:after, -.featured-post .feature-image.small:after { - content: ' '; - background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */ - width: 100%; - height: 45px; - position: absolute; - top: 230px; -} -.featured-post .feature-image.small:after { - top: 253px; -} -#content .feature-slider { - top: 5px; - right: 8.9%; - overflow: visible; - position: absolute; -} -.feature-slider ul { - list-style-type: none; - margin: 0; -} -.feature-slider li { - float: left; - margin: 0 6px; -} -.feature-slider a { - background: #3c3c3c; - background: rgba(60,60,60,0.9); - -moz-border-radius: 12px; - border-radius: 12px; - -webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); - -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); - box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); - display: block; - width: 14px; - height: 14px; -} -.feature-slider a.active { - background: #1982d1; - -webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); - -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); - box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); - cursor: default; - opacity: 0.5; -} - -/* Recent Posts */ -section.recent-posts { - padding: 0 0 1.625em; -} -section.recent-posts .hentry { - border: none; - margin: 0; -} -section.recent-posts .other-recent-posts { - border-bottom: 1px solid #ddd; - list-style: none; - margin: 0; -} -section.recent-posts .other-recent-posts li { - padding: 0.3125em 0; - position: relative; -} -section.recent-posts .other-recent-posts .entry-title { - border-top: 1px solid #ddd; - font-size: 17px; -} -section.recent-posts .other-recent-posts a[rel="bookmark"] { - color: #373737; - float: left; - max-width: 84%; -} -section.recent-posts .other-recent-posts a[rel="bookmark"]:after { - content: '-'; - color: transparent; - font-size: 11px; -} -section.recent-posts .other-recent-posts a[rel="bookmark"]:hover { -} -section.recent-posts .other-recent-posts .comments-link a, -section.recent-posts .other-recent-posts .comments-link > span { - border-bottom: 2px solid #999; - bottom: -2px; - color: #444; - display: block; - font-size: 10px; - font-weight: 500; - line-height: 2.76333em; - padding: 0.3125em 0 0.3125em 1em; - position: absolute; - right: 0; - text-align: right; - text-transform: uppercase; - z-index: 1; -} -section.recent-posts .other-recent-posts .comments-link > span { - border-color: #bbb; - color: #888; -} -section.recent-posts .other-recent-posts .comments-link a:hover { - color: #1982d1; - border-color: #1982d1; -} -section.recent-posts .other-recent-posts li:after { - clear: both; - content: '.'; - display: block; - height: 0; - visibility: hidden; -} - - -/* =Attachments ------------------------------------------------ */ - -.image-attachment div.attachment { - background: #f9f9f9; - border: 1px solid #ddd; - border-width: 1px 0; - margin: 0 -8.9% 1.625em; - overflow: hidden; - padding: 1.625em 1.625em 0; - text-align: center; -} -.image-attachment div.attachment img { - display: block; - height: auto; - margin: 0 auto 1.625em; - max-width: 100%; -} -.image-attachment div.attachment a img { - border-color: #f9f9f9; -} -.image-attachment div.attachment a:focus img, -.image-attachment div.attachment a:hover img, -.image-attachment div.attachment a:active img { - border-color: #ddd; - background: #fff; -} -.image-attachment .entry-caption p { - font-size: 10px; - letter-spacing: 0.1em; - line-height: 2.6em; - margin: 0 0 2.6em; - text-transform: uppercase; -} - - -/* =Navigation --------------------------------------------------------------- */ - -#content nav { - clear: both; - overflow: hidden; - padding: 0 0 1.625em; -} -#content nav a { - font-size: 12px; - font-weight: bold; - line-height: 2.2em; -} -#nav-above { - padding: 0 0 1.625em; -} -#nav-above { - display: none; -} -.paged #nav-above { - display: block; -} -.nav-previous { - float: left; - width: 50%; -} -.nav-next { - float: right; - text-align: right; - width: 50%; -} -#content nav .meta-nav { - font-weight: normal; -} - -/* Singular navigation */ -#nav-single { - float: right; - position: relative; - top: -0.3em; - text-align: right; - z-index: 1; -} -#nav-single .nav-previous, -#nav-single .nav-next { - float: none; - width: auto; -} -#nav-single .nav-next { - padding-left: .5em; -} - - -/* =Widgets ------------------------------------------------ */ - -.widget-area { - font-size: 12px; -} -.widget { - clear: both; - margin: 0 0 2.2em; -} -.widget-title { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} -.widget ul { - font-size: 15px; - margin: 0; -} -.widget ul ul { - margin-left: 1.5em; -} -.widget ul li { - color: #777; - font-size: 13px; -} -.widget a { - font-weight: bold; - text-decoration: none; -} -.widget a:hover, -.widget a:focus, -.widget a:active { - text-decoration: underline; -} - -/* Search Widget */ -.widget_search form { - margin: 0 0 1.625em; -} -.widget_search #s { - width: 77%; -} -.widget_search #searchsubmit { - background: #ddd; - border: 1px solid #ccc; - -webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); - -moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); - box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); - color: #888; - font-size: 13px; - line-height: 25px; - position: relative; - top: -2px; -} -.widget_search #searchsubmit:active { - background: #1982d1; - border-color: #0861a5; - -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); - color: #bfddf3; -} - -/* Ephemera Widget */ -section.ephemera ol, -.widget_twentyeleven_ephemera ol { - list-style: square; - margin: 5px 0 0; -} -.widget_twentyeleven_ephemera .widget-entry-title { - font-size: 15px; - font-weight: bold; - padding: 0; -} -.widget_twentyeleven_ephemera .comments-link a, -.widget_twentyeleven_ephemera .comments-link > span { - color: #666; - display: block; - font-size: 10px; - font-weight: 500; - line-height: 2.76333em; - text-transform: uppercase; -} -section.ephemera .entry-title .comments-link a:hover, -.widget_twentyeleven_ephemera .entry-title .comments-link a:hover { -} -section.ephemera .entry-title a span { - color: #29628d; -} - -/* Twitter */ -.widget_twitter li { - list-style-type: none; - margin-bottom: 14px; -} -.widget_twitter .timesince { - display: block; - font-size: 11px; - margin-right: -10px; - text-align: right; -} - -/* Widget Image */ -.widget_image img { - height: auto; - max-width: 100%; -} - -/* Calendar Widget */ - -.widget_calendar #wp-calendar { - color: #555; - width: 95%; - text-align: center; -} -.widget_calendar #wp-calendar caption, -.widget_calendar #wp-calendar td, -.widget_calendar #wp-calendar th { - text-align: center; -} -.widget_calendar #wp-calendar caption { - font-size: 11px; - font-weight: 500; - padding: 5px 0 3px 0; - text-transform: uppercase; -} -.widget_calendar #wp-calendar th { - background: #f4f4f4; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; - font-weight: bold; -} -.widget_calendar #wp-calendar tfoot td { - background: #f4f4f4; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; -} - - -/* =Comments ------------------------------------------------ */ - -#comments-title { - color: #666; - font-size: 10px; - font-weight: 500; - line-height: 2.6em; - padding: 0 0 2.6em; - text-transform: uppercase; -} -.nopassword, -.nocomments { - color: #aaa; - font-size: 24px; - font-weight: 100; - margin: 26px 0; - text-align: center; -} -.commentlist { - list-style: none; - margin: 0 auto; - width: 68.9%; -} -.content .commentlist, -.page-template-sidebar-page-php .commentlist { - width: 100%; /* reset the width for the one-column and sidebar page layout */ -} -.commentlist > li.comment { - background: #f6f6f6; - border: 1px solid #ddd; - -moz-border-radius: 3px; - border-radius: 3px; - margin: 0 0 1.625em; - padding: 1.625em; - position: relative; -} -.commentlist .pingback { - margin: 0 0 1.625em; - padding: 0 1.625em; -} -.commentlist .children { - list-style: none; - margin: 0; -} -.commentlist .children li.comment { - background: #fff; - border-left: 1px solid #ddd; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; - margin: 1.625em 0 0; - padding: 1.625em; - position: relative; -} -.commentlist .children li.comment .fn { - display: block; -} -.comment-meta .fn { - font-style: normal; -} -.comment-meta { - color: #666; - font-size: 12px; - line-height: 2.2em; -} -.commentlist .children li.comment .comment-meta { - line-height: 1.625em; - margin-left: 50px; -} -.commentlist .children li.comment .comment-content { - margin: 1.625em 0 0; -} -.comment-meta a { - font-weight: bold; -} -.comment-meta a:focus, -.comment-meta a:active, -.comment-meta a:hover { -} -.commentlist .avatar { - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 2px #ccc; - -moz-box-shadow: 0 1px 2px #ccc; - box-shadow: 0 1px 2px #ccc; - left: -102px; - padding: 0; - position: absolute; - top: 0; -} -.commentlist > li:before { - content: url(images/comment-arrow.png); - left: -21px; - position: absolute; -} -.commentlist > li.pingback:before { - content: ''; -} -.commentlist .children .avatar { - background: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - left: 2.2em; - padding: 0; - top: 2.2em; -} -a.comment-reply-link { - background: #eee; - -moz-border-radius: 3px; - border-radius: 3px; - color: #666; - display: inline-block; - font-size: 12px; - padding: 0 8px; - text-decoration: none; -} -a.comment-reply-link:hover, -a.comment-reply-link:focus, -a.comment-reply-link:active { - background: #888; - color: #fff; -} -a.comment-reply-link > span { - display: inline-block; - position: relative; - top: -1px; -} - -/* Post author highlighting */ -.commentlist > li.bypostauthor { - background: #ddd; - border-color: #d3d3d3; -} -.commentlist > li.bypostauthor .comment-meta { - color: #575757; -} -.commentlist > li.bypostauthor .comment-meta a:focus, -.commentlist > li.bypostauthor .comment-meta a:active, -.commentlist > li.bypostauthor .comment-meta a:hover { -} -.commentlist > li.bypostauthor:before { - content: url(images/comment-arrow-bypostauthor.png); -} - -/* Post Author threaded comments */ -.commentlist .children > li.bypostauthor { - background: #ddd; - border-color: #d3d3d3; -} - -/* sidebar-page.php comments */ -/* Make sure we have room for our comment avatars */ -.page-template-sidebar-page-php .commentlist > li.comment, -.page-template-sidebar-page-php.commentlist .pingback { - margin-left: 102px; - width: auto; -} -/* And a full-width comment form */ -.page-template-sidebar-page-php #respond { - width: auto; -} - -/* Comment Form */ -#respond { - background: #ddd; - border: 1px solid #d3d3d3; - -moz-border-radius: 3px; - border-radius: 3px; - margin: 0 auto 1.625em; - padding: 1.625em; - position: relative; - width: 68.9%; -} -#respond input[type="text"], -#respond textarea { - background: #fff; - border: 4px solid #eee; - -moz-border-radius: 5px; - border-radius: 5px; - -webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); - -moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); - box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); - position: relative; - padding: 10px; - text-indent: 80px; -} -#respond .comment-form-author, -#respond .comment-form-email, -#respond .comment-form-url, -#respond .comment-form-comment { - position: relative; -} -#respond .comment-form-author label, -#respond .comment-form-email label, -#respond .comment-form-url label, -#respond .comment-form-comment label { - background: #eee; - -webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); - -moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); - box-shadow: 1px 2px 2px rgba(204,204,204,0.8); - color: #555; - display: inline-block; - font-size: 13px; - left: 4px; - min-width: 60px; - padding: 4px 10px; - position: relative; - top: 40px; - z-index: 1; -} -#respond input[type="text"]:focus, -#respond textarea:focus { - text-indent: 0; - z-index: 1; -} -#respond textarea { - resize: vertical; - width: 95%; -} -#respond .comment-form-author .required, -#respond .comment-form-email .required { - color: #bd3500; - font-size: 22px; - font-weight: bold; - left: 75%; - position: absolute; - top: 45px; - z-index: 1; -} -#respond .comment-notes, -#respond .logged-in-as { - font-size: 13px; -} -#respond p { - margin: 10px 0; -} -#respond .form-submit { - float: right; - margin: -20px 0 10px; -} -#respond input#submit { - background: #222; - border: none; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); - -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); - box-shadow: 0px 1px 2px rgba(0,0,0,0.3); - color: #eee; - cursor: pointer; - font-size: 15px; - margin: 20px 0; - padding: 5px 42px 5px 22px; - position: relative; - left: 30px; - text-shadow: 0 -1px 0 rgba(0,0,0,0.3); -} -#respond input#submit:active { - background: #1982d1; - color: #bfddf3; -} -#respond #cancel-comment-reply-link { - color: #666; - margin-left: 10px; - text-decoration: none; -} -#respond .logged-in-as a:hover, -#respond #cancel-comment-reply-link:hover { - text-decoration: underline; -} -.commentlist #respond { - margin: 1.625em 0 0; - width: auto; -} -#reply-title { - color: #373737; - font-size: 24px; - font-weight: bold; - line-height: 30px; -} -#cancel-comment-reply-link { - color: #888; - display: block; - font-size: 10px; - font-weight: normal; - line-height: 2.2em; - letter-spacing: 0.05em; - position: absolute; - right: 1.625em; - text-decoration: none; - text-transform: uppercase; - top: 1.1em; -} -#cancel-comment-reply-link:focus, -#cancel-comment-reply-link:active, -#cancel-comment-reply-link:hover { - color: #ff4b33; -} -#respond label { - line-height: 2.2em; -} -#respond input[type=text] { - display: block; - height: 24px; - width: 75%; -} -#respond p { - font-size: 12px; -} -p.comment-form-comment { - margin: 0; -} -.form-allowed-tags { - display: none; -} - - -/* =Footer ------------------------------------------------ */ - -#colophon { - clear: both; -} -#supplementary { - border-top: 1px solid #ddd; - padding: 1.625em 7.6%; - overflow: hidden; -} - -/* Two Footer Widget Areas */ -#supplementary.two .widget-area { - float: left; - margin-right: 3.7%; - width: 48.1%; -} -#supplementary.two .widget-area + .widget-area { - margin-right: 0; -} - -/* Three Footer Widget Areas */ -#supplementary.three .widget-area { - float: left; - margin-right: 3.7%; - width: 30.85%; -} -#supplementary.three .widget-area + .widget-area + .widget-area { - margin-right: 0; -} - -/* Site Generator Line */ -#site-generator { - background: #f9f9f9; - border-top: 1px solid #ddd; - color: #666; - font-size: 12px; - line-height: 2.2em; - padding: 2.2em 0.5em; - text-align: center; -} -#site-generator a { - color: #555; - font-weight: bold; -} -#site-generator .sep { - background: url(images/wordpress.png) center left no-repeat; - color: transparent; - display: inline-block; - height: 16px; - line-height: 16px; - margin: 0 7px; - width: 16px; -} - - -/* =Responsive Structure ------------------------------------------------ */ - -@media (max-width: 800px) { - /* Simplify the basic layout */ - #main #content { - margin: 0 7.6%; - width: auto; - } - #nav-below { - border-bottom: 1px solid #ddd; - margin-bottom: 1.625em; - } - #main #secondary { - float: none; - margin: 0 7.6%; - width: auto; - } - /* Simplify the showcase template */ - .page-template-showcase-php .featured-posts { - min-height: 280px; - } - .featured-posts section.featured-post { - height: auto; - } - .page-template-showcase-php section.recent-posts { - float: none; - margin: 0; - width: 100%; - } - .page-template-showcase-php #main .widget-area { - float: none; - margin: 0; - width: auto; - } - .page-template-showcase-php .other-recent-posts { - border-bottom: 1px solid #ddd; - } - /* Simplify the showcase template when small feature */ - section.featured-post .attachment-small-feature, - .one-column section.featured-post .attachment-small-feature { - border: none; - display: block; - float: left; - height: auto; - margin: 0.625em auto 1.025em; - max-width: 30%; - position: static; - } - article.feature-image.small { - float: right; - margin: 0 0 1.625em; - width: 64%; - } - .one-column article.feature-image.small .entry-summary { - height: auto; - } - article.feature-image.small .entry-summary p a { - left: 0; - padding-left: 20px; - padding-right: 20px; - width: auto; - } - /* Remove the margin on singular articles */ - .singular .entry-header, - .singular .entry-content, - .singular footer.entry-meta, - .singular #comments-title { - width: 100%; - } - /* Simplify the pullquotes and pull styles */ - .singular blockquote.pull { - margin: 0 0 1.625em; - } - .singular .pull.alignleft { - margin: 0 1.625em 0 0; - } - .singular .pull.alignright { - margin: 0 0 0 1.625em; - } - .singular .entry-meta .edit-link a { - left: 0; - position: absolute; - top: 40px; - } - .singular #author-info { - margin: 2.2em -8.8% 0; - padding: 20px 8.8%; - } - /* Make sure we have room for our comment avatars */ - .commentlist { - width: 100%; - } - .commentlist > li.comment, - .commentlist .pingback { - margin-left: 102px; - width: auto; - } - /* And a full-width comment form */ - #respond { - width: auto; - } - /* No need to float footer widgets at this size */ - #colophon #supplementary .widget-area { - float: none; - margin-right: 0; - width: auto; - } - /* No need to float 404 widgets at this size */ - .error404 #main .widget { - float: none; - margin-right: 0; - width: auto; - } - -} -@media (max-width: 650px) { - /* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */ - body, input, textarea { - font-size: 13px; - } - #site-title a { - font-size: 24px; - } - #site-description { - font-size: 12px; - } - #access ul { - font-size: 12px; - } - article.intro .entry-content { - font-size: 12px; - } - .entry-title { - font-size: 21px; - } - .featured-post .entry-title { - font-size: 14px; - } - .singular .entry-title { - font-size: 28px; - } - .entry-meta { - font-size: 12px; - } - blockquote { - margin: 0; - } - blockquote.pull { - font-size: 17px; - } - /* Reposition the site title and description slightly */ - #site-title { - padding: 5.30625em 0 0; - } - #site-title, - #site-description { - margin-right: 0; - } - /* Make sure the logo and search form don't collide */ - #branding #searchform { - top: 1.625em !important; - } - /* Floated content doesn't work well at this size */ - .alignleft, - .alignright { - float: none; - margin-left: 0; - margin-right: 0; - } - /* Make sure the post-post navigation doesn't collide with anything */ - #nav-single { - display: block; - position: static; - } - .singular .hentry { - padding: 1.625em 0 0; - } - .singular.page .hentry { - padding: 1.625em 0 0; - } - /* Talking avatars take up too much room at this size */ - .commentlist > li.comment, - .commentlist > li.pingback { - margin-left: 0 !important; - } - .commentlist .avatar { - background: transparent; - display: block; - padding: 0; - position: static; - } - .commentlist .children .avatar { - background: none; - left: 2.2em; - padding: 0; - position: absolute; - top: 2.2em; - } - /* Use the available space in the smaller comment form */ - #respond input[type="text"] { - width: 95%; - } - #respond .comment-form-author .required, - #respond .comment-form-email .required { - left: 95%; - } - #content .gallery-columns-3 .gallery-item { - width: 31%; - padding-right: 2%; - } - #content .gallery-columns-3 .gallery-item img { - width: 100%; - height: auto; - } - -} -@media (max-width: 450px) { - #content .gallery-columns-2 .gallery-item { - width: 45%; - padding-right: 4%; - } - #content .gallery-columns-2 .gallery-item img { - width: 100%; - height: auto; - } - -} -@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { - body { - padding: 0; - } - #page { - margin-top: 0; - } - #branding { - border-top: none; - } - -} - - -/* =Print ------------------------------------------------ */ - -@media print { - body { - background: none !important; - font-size: 10pt; - } - footer.entry-meta a[rel=bookmark]:link:after, - footer.entry-meta a[rel=bookmark]:visited:after { - content: " [" attr(href) "] "; /* Show URLs */ - } - #page { - clear: both !important; - display: block !important; - float: none !important; - max-width: 100%; - position: relative !important; - } - #branding { - border-top: none !important; - padding: 0; - } - #branding hgroup { - margin: 0; - } - #site-title a { - font-size: 21pt; - } - #site-description { - font-size: 10pt; - } - #branding #searchform { - display: none; - } - #branding img { - display: none; - } - #access { - display: none; - } - #main { - border-top: none; - box-shadow: none; - } - #primary { - float: left; - margin: 0; - width: 100%; - } - #content { - margin: 0; - width: auto; - } - .singular #content { - margin: 0; - width: 100%; - } - .singular .entry-header .entry-meta { - position: static; - } - .entry-meta .edit-link a { - display: none; - } - #content nav { - display: none; - } - .singular .entry-header, - .singular .entry-content, - .singular footer.entry-meta, - .singular #comments-title { - margin: 0; - width: 100%; - } - .singular .hentry { - padding: 0; - } - .entry-title, - .singular .entry-title { - font-size: 21pt; - } - .entry-meta { - font-size: 10pt; - } - .entry-header .comments-link { - display: none; - } - .page-link { - display: none; - } - .singular #author-info { - background: none; - border-bottom: none; - border-top: none; - margin: 2.2em 0 0; - padding: 0; - } - #respond { - display: none; - } - .widget-area { - display: none; - } - #colophon { - display: none; - } - - /* Comments */ - .commentlist > li.comment { - background: none; - border: 1px solid #ddd; - -moz-border-radius: 3px 3px 3px 3px; - border-radius: 3px 3px 3px 3px; - margin: 0 auto 1.625em; - padding: 1.625em; - position: relative; - width: auto; - } - .commentlist .avatar { - height: 39px; - left: 2.2em; - top: 2.2em; - width: 39px; - } - .commentlist li.comment .comment-meta { - line-height: 1.625em; - margin-left: 50px; - } - .commentlist li.comment .fn { - display: block; - } - .commentlist li.comment .comment-content { - margin: 1.625em 0 0; - } - .commentlist .comment-edit-link { - display: none; - } - .commentlist > li::before, - .commentlist > li.bypostauthor::before { - content: ''; - } - .commentlist .reply { - display: none; - } - - /* Post author highlighting */ - .commentlist > li.bypostauthor { - color: #444; - } - .commentlist > li.bypostauthor .comment-meta { - color: #666; - } - .commentlist > li.bypostauthor:before { - content: none; - } - - /* Post Author threaded comments */ - .commentlist .children > li.bypostauthor { - background: #fff; - border-color: #ddd; - } - .commentlist .children > li.bypostauthor > article, - .commentlist .children > li.bypostauthor > article .comment-meta { - color: #666; - } - -} - - -/* =IE7 ------------------------------------------------ */ - -#ie7 article.intro { - margin-left: -7.6%; - margin-right: -7.6%; - padding-left: -7.6%; - padding-right: -7.6%; - max-width: 1000px; -} -#ie7 section.featured-post { - margin-left: -7.6%; - margin-right: -7.6%; - max-width: 850px; -} -#ie7 section.recent-posts { - margin-right: 7.6%; -} diff --git a/spec/samples/common/models/wp_theme/versionable/twentyeleven-unknow.css b/spec/samples/common/models/wp_theme/versionable/twentyeleven-unknow.css deleted file mode 100644 index f9f820e9..00000000 --- a/spec/samples/common/models/wp_theme/versionable/twentyeleven-unknow.css +++ /dev/null @@ -1,2678 +0,0 @@ -/* -Theme Name: Twenty Eleven -Theme URI: http://wordpress.org/extend/themes/twentyeleven -Author: the WordPress team -Author URI: http://wordpress.org/ -Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats. -License: GNU General Public License -License URI: license.txt -Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready -*/ - -/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html --------------------------------------------------------------- */ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, font, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td { - border: 0; - font-family: inherit; - font-size: 100%; - font-style: inherit; - font-weight: inherit; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; -} -:focus {/* remember to define focus styles! */ - outline: 0; -} -body { - background: #fff; - line-height: 1; -} -ol, ul { - list-style: none; -} -table {/* tables still need 'cellspacing="0"' in the markup */ - border-collapse: separate; - border-spacing: 0; -} -caption, th, td { - font-weight: normal; - text-align: left; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ""; -} -blockquote, q { - quotes: "" ""; -} -a img { - border: 0; -} -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - - -/* =Structure ------------------------------------------------ */ - -body { - padding: 0 2em; -} -#page { - margin: 2em auto; - max-width: 1000px; -} -#branding hgroup { - margin: 0 7.6%; -} -#access div { - margin: 0 7.6%; -} -#primary { - float: left; - margin: 0 -26.4% 0 0; - width: 100%; -} -#content { - margin: 0 34% 0 7.6%; - width: 58.4%; -} -#secondary { - float: right; - margin-right: 7.6%; - width: 18.8%; -} - -/* Singular */ -.singular #primary { - margin: 0; -} -.singular #content, -.left-sidebar.singular #content { - margin: 0 7.6%; - position: relative; - width: auto; -} -.singular .entry-header, -.singular .entry-content, -.singular footer.entry-meta, -.singular #comments-title { - margin: 0 auto; - width: 68.9%; -} - -/* Attachments */ -.singular .image-attachment .entry-content { - margin: 0 auto; - width: auto; -} -.singular .image-attachment .entry-description { - margin: 0 auto; - width: 68.9%; -} - -/* Showcase */ -.page-template-showcase-php #primary, -.left-sidebar.page-template-showcase-php #primary { - margin: 0; -} -.page-template-showcase-php #content, -.left-sidebar.page-template-showcase-php #content { - margin: 0 7.6%; - width: auto; -} -.page-template-showcase-php section.recent-posts { - float: right; - margin: 0 0 0 31%; - width: 69%; -} -.page-template-showcase-php #main .widget-area { - float: left; - margin: 0 -22.15% 0 0; - width: 22.15%; -} - -/* error404 */ -.error404 #primary { - float: none; - margin: 0; -} -.error404 #primary #content { - margin: 0 7.6%; - width: auto; -} - -/* Alignment */ -.alignleft { - display: inline; - float: left; - margin-right: 1.625em; -} -.alignright { - display: inline; - float: right; - margin-left: 1.625em; -} -.aligncenter { - clear: both; - display: block; - margin-left: auto; - margin-right: auto; -} - -/* Right Content */ -.left-sidebar #primary { - float: right; - margin: 0 0 0 -26.4%; - width: 100%; -} -.left-sidebar #content { - margin: 0 7.6% 0 34%; - width: 58.4%; -} -.left-sidebar #secondary { - float: left; - margin-left: 7.6%; - margin-right: 0; - width: 18.8%; -} - -/* One column */ -.one-column #page { - max-width: 690px; -} -.one-column #content { - margin: 0 7.6%; - width: auto; -} -.one-column #nav-below { - border-bottom: 1px solid #ddd; - margin-bottom: 1.625em; -} -.one-column #secondary { - float: none; - margin: 0 7.6%; - width: auto; -} -/* Simplify the showcase template */ -.one-column .page-template-showcase-php section.recent-posts { - float: none; - margin: 0; - width: 100%; -} -.one-column .page-template-showcase-php #main .widget-area { - float: none; - margin: 0; - width: auto; -} -.one-column .page-template-showcase-php .other-recent-posts { - border-bottom: 1px solid #ddd; -} -/* Simplify the showcase template when small feature */ -.one-column section.featured-post .attachment-small-feature { - border: none; - display: block; - height: auto; - max-width: 60%; - position: static; -} -.one-column article.feature-image.small { - margin: 0 0 1.625em; - padding: 0; -} -.one-column article.feature-image.small .entry-title { - font-size: 20px; - line-height: 1.3em; -} -.one-column article.feature-image.small .entry-summary { - height: 150px; - overflow: hidden; - padding: 0; - text-overflow: ellipsis; -} -.one-column article.feature-image.small .entry-summary a { - left: -9%; -} -/* Remove the margin on singular articles */ -.one-column.singular .entry-header, -.one-column.singular .entry-content, -.one-column.singular footer.entry-meta, -.one-column.singular #comments-title { - width: 100%; -} -/* Simplify the pullquotes and pull styles */ -.one-column.singular blockquote.pull { - margin: 0 0 1.625em; -} -.one-column.singular .pull.alignleft { - margin: 0 1.625em 0 0; -} -.one-column.singular .pull.alignright { - margin: 0 0 0 1.625em; -} -.one-column.singular .entry-meta .edit-link a { - position: absolute; - left: 0; - top: 40px; -} -.one-column.singular #author-info { - margin: 2.2em -8.8% 0; - padding: 20px 8.8%; -} -/* Make sure we have room for our comment avatars */ -.one-column .commentlist > li.comment { - margin-left: 102px; - width: auto; -} -/* Make sure the logo and search form don't collide */ -.one-column #branding #searchform { - right: 40px; - top: 4em; -} -/* Talking avatars take up too much room at this size */ -.one-column .commentlist > li.comment { - margin-left: 0; -} -.one-column .commentlist > li.comment .comment-meta, -.one-column .commentlist > li.comment .comment-content { - margin-right: 85px; -} -.one-column .commentlist .avatar { - background: transparent; - display: block; - padding: 0; - top: 1.625em; - left: auto; - right: 1.625em; -} -.one-column .commentlist .children .avatar { - background: none; - padding: 0; - position: absolute; - top: 2.2em; - left: 2.2em; -} -.one-column #respond { - width: auto; -} - - -/* =Global ------------------------------------------------ */ - -body, input, textarea { - color: #373737; - font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 300; - line-height: 1.625; -} -body { - background: #e2e2e2; -} -#page { - background: #fff; -} - -/* Headings */ -h1,h2,h3,h4,h5,h6 { - clear: both; -} -hr { - background-color: #ccc; - border: 0; - height: 1px; - margin-bottom: 1.625em; -} - -/* Text elements */ -p { - margin-bottom: 1.625em; -} -ul, ol { - margin: 0 0 1.625em 2.5em; -} -ul { - list-style: square; -} -ol { - list-style-type: decimal; -} -ol ol { - list-style: upper-alpha; -} -ol ol ol { - list-style: lower-roman; -} -ol ol ol ol { - list-style: lower-alpha; -} -ul ul, ol ol, ul ol, ol ul { - margin-bottom: 0; -} -dl { - margin: 0 1.625em; -} -dt { - font-weight: bold; -} -dd { - margin-bottom: 1.625em; -} -strong { - font-weight: bold; -} -cite, em, i { - font-style: italic; -} -blockquote { - font-family: Georgia, "Bitstream Charter", serif; - font-style: italic; - font-weight: normal; - margin: 0 3em; -} -blockquote em, blockquote i, blockquote cite { - font-style: normal; -} -blockquote cite { - color: #666; - font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; - font-weight: 300; - letter-spacing: 0.05em; - text-transform: uppercase; -} -pre { - background: #f4f4f4; - font: 13px "Courier 10 Pitch", Courier, monospace; - line-height: 1.5; - margin-bottom: 1.625em; - overflow: auto; - padding: 0.75em 1.625em; -} -code, kbd { - font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; -} -abbr, acronym, dfn { - border-bottom: 1px dotted #666; - cursor: help; -} -address { - display: block; - margin: 0 0 1.625em; -} -ins { - background: #fff9c0; - text-decoration: none; -} -sup, -sub { - font-size: 10px; - height: 0; - line-height: 1; - position: relative; - vertical-align: baseline; -} -sup { - bottom: 1ex; -} -sub { - top: .5ex; -} - -/* Forms */ -input[type=text], -input[type=password], -textarea { - background: #fafafa; - -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); - box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); - border: 1px solid #ddd; - color: #888; -} -input[type=text]:focus, -textarea:focus { - color: #373737; -} -textarea { - padding-left: 3px; - width: 98%; -} -input[type=text] { - padding: 3px; -} -input#s { - background: url(images/search.png) no-repeat 5px 6px; - -moz-border-radius: 2px; - border-radius: 2px; - font-size: 14px; - height: 22px; - line-height: 1.2em; - padding: 4px 10px 4px 28px; -} -input#searchsubmit { - display: none; -} - -/* Links */ -a { - color: #1982d1; - text-decoration: none; -} -a:focus, -a:active, -a:hover { - text-decoration: underline; -} - -/* Assistive text */ -.assistive-text { - position: absolute !important; - clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ - clip: rect(1px, 1px, 1px, 1px); -} -#access a.assistive-text:active, -#access a.assistive-text:focus { - background: #eee; - border-bottom: 1px solid #ddd; - color: #1982d1; - clip: auto !important; - font-size: 12px; - position: absolute; - text-decoration: underline; - top: 0; - left: 7.6%; -} - - -/* =Header ------------------------------------------------ */ - -#branding { - border-top: 2px solid #bbb; - padding-bottom: 10px; - position: relative; - z-index: 9999; -} -#site-title { - margin-right: 270px; - padding: 3.65625em 0 0; -} -#site-title a { - color: #111; - font-size: 30px; - font-weight: bold; - line-height: 36px; - text-decoration: none; -} -#site-title a:hover, -#site-title a:focus, -#site-title a:active { - color: #1982d1; -} -#site-description { - color: #7a7a7a; - font-size: 14px; - margin: 0 270px 3.65625em 0; -} -#branding img { - height: auto; - margin-bottom: -7px; - width: 100%; -} - - -/* =Menu --------------------------------------------------------------- */ - -#access { - background: #222; /* Show a solid color for older browsers */ - background: -moz-linear-gradient(#252525, #0a0a0a); - background: -o-linear-gradient(#252525, #0a0a0a); - background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */ - background: -webkit-linear-gradient(#252525, #0a0a0a); - -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; - -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; - box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; - clear: both; - display: block; - float: left; - margin: 0 auto 6px; - width: 100%; -} -#access ul { - font-size: 13px; - list-style: none; - margin: 0 0 0 -0.8125em; - padding-left: 0; -} -#access li { - float: left; - position: relative; -} -#access a { - color: #eee; - display: block; - line-height: 3.333em; - padding: 0 1.2125em; - text-decoration: none; -} -#access ul ul { - -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); - -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); - box-shadow: 0 3px 3px rgba(0,0,0,0.2); - display: none; - float: left; - margin: 0; - position: absolute; - top: 3.333em; - left: 0; - width: 188px; - z-index: 99999; -} -#access ul ul ul { - left: 100%; - top: 0; -} -#access ul ul a { - background: #f9f9f9; - border-bottom: 1px dotted #ddd; - color: #444; - font-size: 13px; - font-weight: normal; - height: auto; - line-height: 1.4em; - padding: 10px 10px; - width: 168px; -} -#access li:hover > a, -#access ul ul :hover > a, -#access a:focus { - background: #efefef; -} -#access li:hover > a, -#access a:focus { - background: #f9f9f9; /* Show a solid color for older browsers */ - background: -moz-linear-gradient(#f9f9f9, #e5e5e5); - background: -o-linear-gradient(#f9f9f9, #e5e5e5); - background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */ - background: -webkit-linear-gradient(#f9f9f9, #e5e5e5); - color: #373737; -} -#access ul li:hover > ul { - display: block; -} -#access .current-menu-item > a, -#access .current-menu-ancestor > a, -#access .current_page_item > a, -#access .current_page_ancestor > a { - font-weight: bold; -} - -/* Search Form */ -#branding #searchform { - position: absolute; - top: 3.8em; - right: 7.6%; - text-align: right; -} -#branding #searchform div { - margin: 0; -} -#branding #s { - float: right; - -webkit-transition-duration: 400ms; - -webkit-transition-property: width, background; - -webkit-transition-timing-function: ease; - -moz-transition-duration: 400ms; - -moz-transition-property: width, background; - -moz-transition-timing-function: ease; - -o-transition-duration: 400ms; - -o-transition-property: width, background; - -o-transition-timing-function: ease; - width: 72px; -} -#branding #s:focus { - background-color: #f9f9f9; - width: 196px; -} -#branding #searchsubmit { - display: none; -} -#branding .only-search #searchform { - top: 5px; - z-index: 1; -} -#branding .only-search #s { - background-color: #666; - border-color: #000; - color: #222; -} -#branding .only-search #s, -#branding .only-search #s:focus { - width: 85%; -} -#branding .only-search #s:focus { - background-color: #bbb; -} -#branding .with-image #searchform { - top: auto; - bottom: -27px; - max-width: 195px; -} -#branding .only-search + #access div { - padding-right: 205px; -} - - -/* =Content ------------------------------------------------ */ - -#main { - clear: both; - padding: 1.625em 0 0; -} -.page-title { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - margin: 0 0 2.6em; - text-transform: uppercase; -} -.page-title a { - font-size: 12px; - font-weight: bold; - letter-spacing: 0; - text-transform: none; -} -.hentry, -.no-results { - border-bottom: 1px solid #ddd; - margin: 0 0 1.625em; - padding: 0 0 1.625em; - position: relative; -} -.hentry:last-child, -.no-results { - border-bottom: none; -} -.blog .sticky .entry-header .entry-meta { - clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ - clip: rect(1px, 1px, 1px, 1px); - position: absolute !important; -} -.entry-title, -.entry-header .entry-meta { - padding-right: 76px; -} -.entry-title { - clear: both; - color: #222; - font-size: 26px; - font-weight: bold; - line-height: 1.5em; - padding-bottom: .3em; - padding-top: 15px; -} -.entry-title, -.entry-title a { - color: #222; - text-decoration: none; -} -.entry-title a:hover, -.entry-title a:focus, -.entry-title a:active { - color: #1982d1; -} -.entry-meta { - color: #666; - clear: both; - font-size: 12px; - line-height: 18px; -} -.entry-meta a { - font-weight: bold; -} -.single-author .entry-meta .by-author { - display: none; -} -.entry-content, -.entry-summary { - padding: 1.625em 0 0; -} -.entry-content h1, -.entry-content h2, -.comment-content h1, -.comment-content h2 { - color: #000; - font-weight: bold; - margin: 0 0 .8125em; -} -.entry-content h3, -.comment-content h3 { - font-size: 10px; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} -.entry-content table, -.comment-content table { - border-bottom: 1px solid #ddd; - margin: 0 0 1.625em; - width: 100%; -} -.entry-content th, -.comment-content th { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} -.entry-content td, -.comment-content td { - border-top: 1px solid #ddd; - padding: 6px 10px 6px 0; -} -.entry-content #s { - width: 75%; -} -.comment-content ul, -.comment-content ol { - margin-bottom: 1.625em; -} -.comment-content ul ul, -.comment-content ol ol, -.comment-content ul ol, -.comment-content ol ul { - margin-bottom: 0; -} -dl.gallery-item { - margin: 0; -} -.page-link { - clear: both; - display: block; - margin: 0 0 1.625em; -} -.page-link a { - background: #eee; - color: #373737; - margin: 0; - padding: 2px 3px; - text-decoration: none; -} -.page-link a:hover { - background: #888; - color: #fff; - font-weight: bold; -} -.page-link span { - margin-right: 6px; -} -.entry-meta .edit-link a, -.commentlist .edit-link a { - background: #eee; - -moz-border-radius: 3px; - border-radius: 3px; - color: #666; - float: right; - font-size: 12px; - line-height: 1.5em; - font-weight: 300; - text-decoration: none; - padding: 0 8px; -} -.entry-meta .edit-link a:hover, -.commentlist .edit-link a:hover { - background: #888; - color: #fff; -} -.entry-content .edit-link { - clear: both; - display: block; -} - -/* Images */ -.entry-content img, -.comment-content img, -.widget img { - max-width: 97.5%; /* Fluid images for posts, comments, and widgets */ -} -img[class*="align"], -img[class*="wp-image-"], -img[class*="attachment-"] { - height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ -} -img.size-full, -img.size-large { - max-width: 97.5%; - width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ - height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ -} -.entry-content img.wp-smiley { - border: none; - margin-bottom: 0; - margin-top: 0; - padding: 0; -} -img.alignleft, -img.alignright, -img.aligncenter { - margin-bottom: 1.625em; -} -p img, -.wp-caption { - margin-top: 0.4em; -} -.wp-caption { - background: #eee; - margin-bottom: 1.625em; - max-width: 96%; - padding: 9px; -} -.wp-caption img { - display: block; - margin: 0 auto; - max-width: 98%; -} -.wp-caption .wp-caption-text, -.gallery-caption { - color: #666; - font-family: Georgia, serif; - font-size: 12px; -} -.wp-caption .wp-caption-text { - margin-bottom: 0.6em; - padding: 10px 0 5px 40px; - position: relative; -} -.wp-caption .wp-caption-text:before { - color: #666; - content: '\2014'; - font-size: 14px; - font-style: normal; - font-weight: bold; - margin-right: 5px; - position: absolute; - left: 10px; - top: 7px; -} -#content .gallery { - margin: 0 auto 1.625em; -} -#content .gallery a img { - border: none; -} -img#wpstats { - display: block; - margin: 0 auto 1.625em; -} -#content .gallery-columns-4 .gallery-item { - width: 23%; - padding-right: 2%; -} -#content .gallery-columns-4 .gallery-item img { - width: 100%; - height: auto; -} - -/* Image borders */ -img[class*="align"], -img[class*="wp-image-"], -#content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ - border: 1px solid #ddd; - padding: 6px; -} -.wp-caption img { - border-color: #eee; -} -a:focus img[class*="align"], -a:hover img[class*="align"], -a:active img[class*="align"], -a:focus img[class*="wp-image-"], -a:hover img[class*="wp-image-"], -a:active img[class*="wp-image-"], -#content .gallery .gallery-icon a:focus img, -#content .gallery .gallery-icon a:hover img, -#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */ - background: #eee; - border-color: #bbb; -} -.wp-caption a:focus img, -.wp-caption a:active img, -.wp-caption a:hover img {/* ... including captioned images! */ - background: #fff; - border-color: #ddd; -} - -/* Make sure embeds and iframes fit their containers */ -embed, -iframe, -object { - max-width: 100%; -} - -/* Password Protected Posts */ -.post-password-required .entry-header .comments-link { - margin: 1.625em 0 0; -} -.post-password-required input[type=password] { - margin: 0.8125em 0; -} -.post-password-required input[type=password]:focus { - background: #f7f7f7; -} - -/* Author Info */ -#author-info { - font-size: 12px; - overflow: hidden; -} -.singular #author-info { - background: #f9f9f9; - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 2.2em -35.6% 0 -35.4%; - padding: 20px 35.4%; -} -.archive #author-info { - border-bottom: 1px solid #ddd; - margin: 0 0 2.2em; - padding: 0 0 2.2em; -} -#author-avatar { - float: left; - margin-right: -78px; -} -#author-avatar img { - background: #fff; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 2px #bbb; - -moz-box-shadow: 0 1px 2px #bbb; - box-shadow: 0 1px 2px #bbb; - padding: 3px; -} -#author-description { - float: left; - margin-left: 108px; -} -#author-description h2 { - color: #000; - font-size: 15px; - font-weight: bold; - margin: 5px 0 10px; -} - -/* Comments link */ -.entry-header .comments-link a { - background: #eee url(images/comment-bubble.png) no-repeat; - color: #666; - font-size: 13px; - font-weight: normal; - line-height: 35px; - overflow: hidden; - padding: 0 0 0; - position: absolute; - top: 1.5em; - right: 0; - text-align: center; - text-decoration: none; - width: 43px; - height: 36px; -} -.entry-header .comments-link a:hover, -.entry-header .comments-link a:focus, -.entry-header .comments-link a:active { - background-color: #1982d1; - color: #fff; - color: rgba(255,255,255,0.8); -} -.entry-header .comments-link .leave-reply { - visibility: hidden; -} - -/* -Post Formats Headings -To hide the headings, display: none the ".entry-header .entry-format" selector, -and remove the padding rules below. -*/ -.entry-header .entry-format { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - position: absolute; - text-transform: uppercase; - top: -5px; -} -.entry-header hgroup .entry-title { - padding-top: 15px; -} -article.format-aside .entry-content, -article.format-link .entry-content, -article.format-status .entry-content { - padding: 20px 0 0; -} -article.format-status .entry-content { - min-height: 65px; -} -.recent-posts .entry-header .entry-format { - display: none; -} -.recent-posts .entry-header hgroup .entry-title { - padding-top: 0; -} - -/* Singular content styles for Posts and Pages */ -.singular .hentry { - border-bottom: none; - padding: 4.875em 0 0; - position: relative; -} -.singular.page .hentry { - padding: 3.5em 0 0; -} -.singular .entry-title { - color: #000; - font-size: 36px; - font-weight: bold; - line-height: 48px; -} -.singular .entry-title, -.singular .entry-header .entry-meta { - padding-right: 0; -} -.singular .entry-header .entry-meta { - position: absolute; - top: 0; - left: 0; -} -blockquote.pull { - font-size: 21px; - font-weight: bold; - line-height: 1.6125em; - margin: 0 0 1.625em; - text-align: center; -} -.singular blockquote.pull { - margin: 0 -22.25% 1.625em; -} -.pull.alignleft { - margin: 0 1.625em 0 0; - text-align: right; - width: 33%; -} -.singular .pull.alignleft { - margin: 0 1.625em 0 -22.25%; -} -.pull.alignright { - margin: 0 0 0 1.625em; - text-align: left; - width: 33%; -} -.singular .pull.alignright { - margin: 0 -22.25% 0 1.625em; -} -.singular blockquote.pull.alignleft, -.singular blockquote.pull.alignright { - width: 33%; -} -.singular .entry-meta .edit-link a { - bottom: auto; - left: 50px; - position: absolute; - right: auto; - top: 80px; -} - - -/* =Aside ------------------------------------------------ */ - -.format-aside .entry-title, -.format-aside .entry-header .comments-link { - display: none; -} -.singular .format-aside .entry-title { - display: block; -} -.format-aside .entry-content { - padding: 0; -} -.singular .format-aside .entry-content { - padding: 1.625em 0 0; -} - - -/* =Link ------------------------------------------------ */ - -.format-link .entry-title, -.format-link .entry-header .comments-link { - display: none; -} -.singular .format-link .entry-title { - display: block; -} -.format-link .entry-content { - padding: 0; -} -.singular .format-link .entry-content { - padding: 1.625em 0 0; -} - - -/* =Gallery ------------------------------------------------ */ - -.format-gallery .gallery-thumb { - float: left; - display: block; - margin: .375em 1.625em 0 0; -} - - -/* =Status ------------------------------------------------ */ - -.format-status .entry-title, -.format-status .entry-header .comments-link { - display: none; -} -.singular .format-status .entry-title { - display: block; -} -.format-status .entry-content { - padding: 0; -} -.singular .format-status .entry-content { - padding: 1.625em 0 0; -} -.format-status img.avatar { - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 2px #ccc; - -moz-box-shadow: 0 1px 2px #ccc; - box-shadow: 0 1px 2px #ccc; - float: left; - margin: 4px 10px 2px 0; - padding: 0; -} - - -/* =Quote ------------------------------------------------ */ - -.format-quote blockquote { - color: #555; - font-size: 17px; - margin: 0; -} - - -/* =Image ------------------------------------------------ */ - -.indexed.format-image .entry-header { - min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */ -} -.indexed.format-image .entry-content { - padding-top: 0.5em; -} -.indexed.format-image p, -.indexed.format-image p img { - margin-bottom: 0; -} -.indexed.format-image footer.entry-meta { - background: #ddd; - margin-top: -7px; - padding: 20px 30px; - overflow: hidden; -} -.indexed.format-image div.entry-meta { - display: inline-block; - float: left; - width: 35%; -} -.indexed.format-image div.entry-meta + div.entry-meta { - float: none; - width: 65%; -} -.indexed.format-image .entry-meta span.cat-links, -.indexed.format-image .entry-meta span.tag-links, -.indexed.format-image .entry-meta span.comments-link { - display: block; -} -.indexed.format-image footer.entry-meta a { - color: #444; -} -.indexed.format-image footer.entry-meta a:hover { - color: #fff; -} -#content .indexed.format-image img { - border: none; - max-width: 100%; - padding: 0; -} -.indexed.format-image .wp-caption { - background: #111; - margin-bottom: 0; - max-width: 96%; - padding: 11px; -} -.indexed.format-image .wp-caption .wp-caption-text { - color: #ddd; -} -.indexed.format-image .wp-caption .wp-caption-text:before { - color: #444; -} -.indexed.format-image a:hover img { - opacity: 0.8; -} - - -/* =error404 ------------------------------------------------ */ - -.error404 #main #searchform { - background: #f9f9f9; - border: 1px solid #ddd; - border-width: 1px 0; - margin: 0 -8.9% 1.625em; - overflow: hidden; - padding: 1.625em 8.9%; -} -.error404 #main #s { - width: 95%; -} -.error404 #main .widget { - clear: none; - float: left; - margin-right: 3.7%; - width: 30.85%; -} -.error404 #main .widget_archive { - margin-right: 0; -} -.error404 #main .widget_tag_cloud { - float: none; - margin-right: 0; - width: 100%; -} -.error404 .widgettitle { - font-size: 10px; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} - - -/* =Showcase ------------------------------------------------ */ - -h1.showcase-heading { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} - -/* Intro */ -article.intro { - background: #f9f9f9; - border-bottom: none; - margin: -1.855em -8.9% 1.625em; - padding: 0 8.9%; -} -article.intro .entry-title { - display: none; -} -article.intro .entry-content { - color: #111; - font-size: 16px; - padding: 1.625em 0 0.625em; -} -article.intro .edit-link a { - background: #aaa; - -moz-border-radius: 3px; - border-radius: 3px; - color: #fff; - font-size: 12px; - padding: 0 8px; - position: absolute; - top: 30px; - right: 20px; - text-decoration: none; -} -article.intro .edit-link a:hover, -article.intro .edit-link a:focus, -article.intro .edit-link a:active { - background: #777; -} - -/* Featured post */ -section.featured-post { - float: left; - margin: -1.625em -8.9% 1.625em; - padding: 1.625em 8.9% 0; - position: relative; - width: 100%; -} -section.featured-post .hentry { - border: none; - color: #666; - margin: 0; -} -section.featured-post .entry-meta { - clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ - clip: rect(1px, 1px, 1px, 1px); - position: absolute !important; -} - -/* Small featured post */ -section.featured-post .attachment-small-feature { - float: right; - height: auto; - margin: 0 -8.9% 1.625em 0; - max-width: 59%; - position: relative; - right: -15px; -} -section.featured-post.small { - padding-top: 0; -} -section.featured-post .attachment-small-feature:hover, -section.featured-post .attachment-small-feature:focus, -section.featured-post .attachment-small-feature:active { - opacity: .8; -} -article.feature-image.small { - float: left; - margin: 0 0 1.625em; - width: 45%; -} -article.feature-image.small .entry-title { - line-height: 1.2em; -} -article.feature-image.small .entry-summary { - color: #555; - font-size: 13px; -} -article.feature-image.small .entry-summary p a { - background: #222; - color: #eee; - display: block; - left: -23.8%; - padding: 9px 26px 9px 85px; - position: relative; - text-decoration: none; - top: 20px; - width: 180px; - z-index: 1; -} -article.feature-image.small .entry-summary p a:hover { - background: #1982d1; - color: #eee; - color: rgba(255,255,255,0.8); -} - -/* Large featured post */ -section.feature-image.large { - border: none; - max-height: 288px; - padding: 0; - width: 100%; -} -section.feature-image.large .showcase-heading { - display: none; -} -section.feature-image.large .hentry { - border-bottom: none; - left: 9%; - margin: 1.625em 9% 0 0; - position: absolute; - top: 0; -} -article.feature-image.large .entry-title a { - background: #222; - background: rgba(0,0,0,0.8); - -moz-border-radius: 3px; - border-radius: 3px; - color: #fff; - display: inline-block; - font-weight: 300; - padding: .2em 20px; -} -section.feature-image.large:hover .entry-title a, -section.feature-image.large .entry-title:hover a { - background: #eee; - background: rgba(255,255,255,0.8); - color: #222; -} -article.feature-image.large .entry-summary { - display: none; -} -section.feature-image.large img { - display: block; - height: auto; - max-width: 117.9%; - padding: 0 0 6px; -} - -/* Featured Slider */ -.featured-posts { - border-bottom: 1px solid #ddd; - display: block; - height: 328px; - margin: 1.625em -8.9% 20px; - max-width: 1000px; - padding: 0; - position: relative; - overflow: hidden; -} -.featured-posts .showcase-heading { - padding-left: 8.9%; -} -.featured-posts section.featured-post { - background: #fff; - height: 288px; - left: 0; - margin: 0; - position: absolute; - top: 30px; - width: auto; -} -.featured-posts section.featured-post.large { - max-width: 100%; - overflow: hidden; -} -.featured-posts section.featured-post { - -webkit-transition-duration: 200ms; - -webkit-transition-property: opacity, visibility; - -webkit-transition-timing-function: ease; - -moz-transition-duration: 200ms; - -moz-transition-property: opacity, visibility; - -moz-transition-timing-function: ease; -} -.featured-posts section.featured-post { - opacity: 0; - visibility: hidden; -} -.featured-posts #featured-post-1 { - opacity: 1; - visibility: visible; -} -.featured-post .feature-text:after, -.featured-post .feature-image.small:after { - content: ' '; - background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ - background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */ - width: 100%; - height: 45px; - position: absolute; - top: 230px; -} -.featured-post .feature-image.small:after { - top: 253px; -} -#content .feature-slider { - top: 5px; - right: 8.9%; - overflow: visible; - position: absolute; -} -.feature-slider ul { - list-style-type: none; - margin: 0; -} -.feature-slider li { - float: left; - margin: 0 6px; -} -.feature-slider a { - background: #3c3c3c; - background: rgba(60,60,60,0.9); - -moz-border-radius: 12px; - border-radius: 12px; - -webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); - -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); - box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); - display: block; - width: 14px; - height: 14px; -} -.feature-slider a.active { - background: #1982d1; - -webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); - -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); - box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); - cursor: default; - opacity: 0.5; -} - -/* Recent Posts */ -section.recent-posts { - padding: 0 0 1.625em; -} -section.recent-posts .hentry { - border: none; - margin: 0; -} -section.recent-posts .other-recent-posts { - border-bottom: 1px solid #ddd; - list-style: none; - margin: 0; -} -section.recent-posts .other-recent-posts li { - padding: 0.3125em 0; - position: relative; -} -section.recent-posts .other-recent-posts .entry-title { - border-top: 1px solid #ddd; - font-size: 17px; -} -section.recent-posts .other-recent-posts a[rel="bookmark"] { - color: #373737; - float: left; - max-width: 84%; -} -section.recent-posts .other-recent-posts a[rel="bookmark"]:after { - content: '-'; - color: transparent; - font-size: 11px; -} -section.recent-posts .other-recent-posts a[rel="bookmark"]:hover { -} -section.recent-posts .other-recent-posts .comments-link a, -section.recent-posts .other-recent-posts .comments-link > span { - border-bottom: 2px solid #999; - bottom: -2px; - color: #444; - display: block; - font-size: 10px; - font-weight: 500; - line-height: 2.76333em; - padding: 0.3125em 0 0.3125em 1em; - position: absolute; - right: 0; - text-align: right; - text-transform: uppercase; - z-index: 1; -} -section.recent-posts .other-recent-posts .comments-link > span { - border-color: #bbb; - color: #888; -} -section.recent-posts .other-recent-posts .comments-link a:hover { - color: #1982d1; - border-color: #1982d1; -} -section.recent-posts .other-recent-posts li:after { - clear: both; - content: '.'; - display: block; - height: 0; - visibility: hidden; -} - - -/* =Attachments ------------------------------------------------ */ - -.image-attachment div.attachment { - background: #f9f9f9; - border: 1px solid #ddd; - border-width: 1px 0; - margin: 0 -8.9% 1.625em; - overflow: hidden; - padding: 1.625em 1.625em 0; - text-align: center; -} -.image-attachment div.attachment img { - display: block; - height: auto; - margin: 0 auto 1.625em; - max-width: 100%; -} -.image-attachment div.attachment a img { - border-color: #f9f9f9; -} -.image-attachment div.attachment a:focus img, -.image-attachment div.attachment a:hover img, -.image-attachment div.attachment a:active img { - border-color: #ddd; - background: #fff; -} -.image-attachment .entry-caption p { - font-size: 10px; - letter-spacing: 0.1em; - line-height: 2.6em; - margin: 0 0 2.6em; - text-transform: uppercase; -} - - -/* =Navigation --------------------------------------------------------------- */ - -#content nav { - clear: both; - overflow: hidden; - padding: 0 0 1.625em; -} -#content nav a { - font-size: 12px; - font-weight: bold; - line-height: 2.2em; -} -#nav-above { - padding: 0 0 1.625em; -} -#nav-above { - display: none; -} -.paged #nav-above { - display: block; -} -.nav-previous { - float: left; - width: 50%; -} -.nav-next { - float: right; - text-align: right; - width: 50%; -} -#content nav .meta-nav { - font-weight: normal; -} - -/* Singular navigation */ -#nav-single { - float: right; - position: relative; - top: -0.3em; - text-align: right; - z-index: 1; -} -#nav-single .nav-previous, -#nav-single .nav-next { - float: none; - width: auto; -} -#nav-single .nav-next { - padding-left: .5em; -} - - -/* =Widgets ------------------------------------------------ */ - -.widget-area { - font-size: 12px; -} -.widget { - clear: both; - margin: 0 0 2.2em; -} -.widget-title { - color: #666; - font-size: 10px; - font-weight: 500; - letter-spacing: 0.1em; - line-height: 2.6em; - text-transform: uppercase; -} -.widget ul { - font-size: 15px; - margin: 0; -} -.widget ul ul { - margin-left: 1.5em; -} -.widget ul li { - color: #777; - font-size: 13px; -} -.widget a { - font-weight: bold; - text-decoration: none; -} -.widget a:hover, -.widget a:focus, -.widget a:active { - text-decoration: underline; -} - -/* Search Widget */ -.widget_search form { - margin: 0 0 1.625em; -} -.widget_search #s { - width: 77%; -} -.widget_search #searchsubmit { - background: #ddd; - border: 1px solid #ccc; - -webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); - -moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); - box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); - color: #888; - font-size: 13px; - line-height: 25px; - position: relative; - top: -2px; -} -.widget_search #searchsubmit:active { - background: #1982d1; - border-color: #0861a5; - -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); - color: #bfddf3; -} - -/* Ephemera Widget */ -section.ephemera ol, -.widget_twentyeleven_ephemera ol { - list-style: square; - margin: 5px 0 0; -} -.widget_twentyeleven_ephemera .widget-entry-title { - font-size: 15px; - font-weight: bold; - padding: 0; -} -.widget_twentyeleven_ephemera .comments-link a, -.widget_twentyeleven_ephemera .comments-link > span { - color: #666; - display: block; - font-size: 10px; - font-weight: 500; - line-height: 2.76333em; - text-transform: uppercase; -} -section.ephemera .entry-title .comments-link a:hover, -.widget_twentyeleven_ephemera .entry-title .comments-link a:hover { -} -section.ephemera .entry-title a span { - color: #29628d; -} - -/* Twitter */ -.widget_twitter li { - list-style-type: none; - margin-bottom: 14px; -} -.widget_twitter .timesince { - display: block; - font-size: 11px; - margin-right: -10px; - text-align: right; -} - -/* Widget Image */ -.widget_image img { - height: auto; - max-width: 100%; -} - -/* Calendar Widget */ - -.widget_calendar #wp-calendar { - color: #555; - width: 95%; - text-align: center; -} -.widget_calendar #wp-calendar caption, -.widget_calendar #wp-calendar td, -.widget_calendar #wp-calendar th { - text-align: center; -} -.widget_calendar #wp-calendar caption { - font-size: 11px; - font-weight: 500; - padding: 5px 0 3px 0; - text-transform: uppercase; -} -.widget_calendar #wp-calendar th { - background: #f4f4f4; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; - font-weight: bold; -} -.widget_calendar #wp-calendar tfoot td { - background: #f4f4f4; - border-top: 1px solid #ccc; - border-bottom: 1px solid #ccc; -} - - -/* =Comments ------------------------------------------------ */ - -#comments-title { - color: #666; - font-size: 10px; - font-weight: 500; - line-height: 2.6em; - padding: 0 0 2.6em; - text-transform: uppercase; -} -.nopassword, -.nocomments { - color: #aaa; - font-size: 24px; - font-weight: 100; - margin: 26px 0; - text-align: center; -} -.commentlist { - list-style: none; - margin: 0 auto; - width: 68.9%; -} -.content .commentlist, -.page-template-sidebar-page-php .commentlist { - width: 100%; /* reset the width for the one-column and sidebar page layout */ -} -.commentlist > li.comment { - background: #f6f6f6; - border: 1px solid #ddd; - -moz-border-radius: 3px; - border-radius: 3px; - margin: 0 0 1.625em; - padding: 1.625em; - position: relative; -} -.commentlist .pingback { - margin: 0 0 1.625em; - padding: 0 1.625em; -} -.commentlist .children { - list-style: none; - margin: 0; -} -.commentlist .children li.comment { - background: #fff; - border-left: 1px solid #ddd; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; - margin: 1.625em 0 0; - padding: 1.625em; - position: relative; -} -.commentlist .children li.comment .fn { - display: block; -} -.comment-meta .fn { - font-style: normal; -} -.comment-meta { - color: #666; - font-size: 12px; - line-height: 2.2em; -} -.commentlist .children li.comment .comment-meta { - line-height: 1.625em; - margin-left: 50px; -} -.commentlist .children li.comment .comment-content { - margin: 1.625em 0 0; -} -.comment-meta a { - font-weight: bold; -} -.comment-meta a:focus, -.comment-meta a:active, -.comment-meta a:hover { -} -.commentlist .avatar { - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 2px #ccc; - -moz-box-shadow: 0 1px 2px #ccc; - box-shadow: 0 1px 2px #ccc; - left: -102px; - padding: 0; - position: absolute; - top: 0; -} -.commentlist > li:before { - content: url(images/comment-arrow.png); - left: -21px; - position: absolute; -} -.commentlist > li.pingback:before { - content: ''; -} -.commentlist .children .avatar { - background: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - left: 2.2em; - padding: 0; - top: 2.2em; -} -a.comment-reply-link { - background: #eee; - -moz-border-radius: 3px; - border-radius: 3px; - color: #666; - display: inline-block; - font-size: 12px; - padding: 0 8px; - text-decoration: none; -} -a.comment-reply-link:hover, -a.comment-reply-link:focus, -a.comment-reply-link:active { - background: #888; - color: #fff; -} -a.comment-reply-link > span { - display: inline-block; - position: relative; - top: -1px; -} - -/* Post author highlighting */ -.commentlist > li.bypostauthor { - background: #ddd; - border-color: #d3d3d3; -} -.commentlist > li.bypostauthor .comment-meta { - color: #575757; -} -.commentlist > li.bypostauthor .comment-meta a:focus, -.commentlist > li.bypostauthor .comment-meta a:active, -.commentlist > li.bypostauthor .comment-meta a:hover { -} -.commentlist > li.bypostauthor:before { - content: url(images/comment-arrow-bypostauthor.png); -} - -/* Post Author threaded comments */ -.commentlist .children > li.bypostauthor { - background: #ddd; - border-color: #d3d3d3; -} - -/* sidebar-page.php comments */ -/* Make sure we have room for our comment avatars */ -.page-template-sidebar-page-php .commentlist > li.comment, -.page-template-sidebar-page-php.commentlist .pingback { - margin-left: 102px; - width: auto; -} -/* And a full-width comment form */ -.page-template-sidebar-page-php #respond { - width: auto; -} - -/* Comment Form */ -#respond { - background: #ddd; - border: 1px solid #d3d3d3; - -moz-border-radius: 3px; - border-radius: 3px; - margin: 0 auto 1.625em; - padding: 1.625em; - position: relative; - width: 68.9%; -} -#respond input[type="text"], -#respond textarea { - background: #fff; - border: 4px solid #eee; - -moz-border-radius: 5px; - border-radius: 5px; - -webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); - -moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); - box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); - position: relative; - padding: 10px; - text-indent: 80px; -} -#respond .comment-form-author, -#respond .comment-form-email, -#respond .comment-form-url, -#respond .comment-form-comment { - position: relative; -} -#respond .comment-form-author label, -#respond .comment-form-email label, -#respond .comment-form-url label, -#respond .comment-form-comment label { - background: #eee; - -webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); - -moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); - box-shadow: 1px 2px 2px rgba(204,204,204,0.8); - color: #555; - display: inline-block; - font-size: 13px; - left: 4px; - min-width: 60px; - padding: 4px 10px; - position: relative; - top: 40px; - z-index: 1; -} -#respond input[type="text"]:focus, -#respond textarea:focus { - text-indent: 0; - z-index: 1; -} -#respond textarea { - resize: vertical; - width: 95%; -} -#respond .comment-form-author .required, -#respond .comment-form-email .required { - color: #bd3500; - font-size: 22px; - font-weight: bold; - left: 75%; - position: absolute; - top: 45px; - z-index: 1; -} -#respond .comment-notes, -#respond .logged-in-as { - font-size: 13px; -} -#respond p { - margin: 10px 0; -} -#respond .form-submit { - float: right; - margin: -20px 0 10px; -} -#respond input#submit { - background: #222; - border: none; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); - -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); - box-shadow: 0px 1px 2px rgba(0,0,0,0.3); - color: #eee; - cursor: pointer; - font-size: 15px; - margin: 20px 0; - padding: 5px 42px 5px 22px; - position: relative; - left: 30px; - text-shadow: 0 -1px 0 rgba(0,0,0,0.3); -} -#respond input#submit:active { - background: #1982d1; - color: #bfddf3; -} -#respond #cancel-comment-reply-link { - color: #666; - margin-left: 10px; - text-decoration: none; -} -#respond .logged-in-as a:hover, -#respond #cancel-comment-reply-link:hover { - text-decoration: underline; -} -.commentlist #respond { - margin: 1.625em 0 0; - width: auto; -} -#reply-title { - color: #373737; - font-size: 24px; - font-weight: bold; - line-height: 30px; -} -#cancel-comment-reply-link { - color: #888; - display: block; - font-size: 10px; - font-weight: normal; - line-height: 2.2em; - letter-spacing: 0.05em; - position: absolute; - right: 1.625em; - text-decoration: none; - text-transform: uppercase; - top: 1.1em; -} -#cancel-comment-reply-link:focus, -#cancel-comment-reply-link:active, -#cancel-comment-reply-link:hover { - color: #ff4b33; -} -#respond label { - line-height: 2.2em; -} -#respond input[type=text] { - display: block; - height: 24px; - width: 75%; -} -#respond p { - font-size: 12px; -} -p.comment-form-comment { - margin: 0; -} -.form-allowed-tags { - display: none; -} - - -/* =Footer ------------------------------------------------ */ - -#colophon { - clear: both; -} -#supplementary { - border-top: 1px solid #ddd; - padding: 1.625em 7.6%; - overflow: hidden; -} - -/* Two Footer Widget Areas */ -#supplementary.two .widget-area { - float: left; - margin-right: 3.7%; - width: 48.1%; -} -#supplementary.two .widget-area + .widget-area { - margin-right: 0; -} - -/* Three Footer Widget Areas */ -#supplementary.three .widget-area { - float: left; - margin-right: 3.7%; - width: 30.85%; -} -#supplementary.three .widget-area + .widget-area + .widget-area { - margin-right: 0; -} - -/* Site Generator Line */ -#site-generator { - background: #f9f9f9; - border-top: 1px solid #ddd; - color: #666; - font-size: 12px; - line-height: 2.2em; - padding: 2.2em 0.5em; - text-align: center; -} -#site-generator a { - color: #555; - font-weight: bold; -} -#site-generator .sep { - background: url(images/wordpress.png) center left no-repeat; - color: transparent; - display: inline-block; - height: 16px; - line-height: 16px; - margin: 0 7px; - width: 16px; -} - - -/* =Responsive Structure ------------------------------------------------ */ - -@media (max-width: 800px) { - /* Simplify the basic layout */ - #main #content { - margin: 0 7.6%; - width: auto; - } - #nav-below { - border-bottom: 1px solid #ddd; - margin-bottom: 1.625em; - } - #main #secondary { - float: none; - margin: 0 7.6%; - width: auto; - } - /* Simplify the showcase template */ - .page-template-showcase-php .featured-posts { - min-height: 280px; - } - .featured-posts section.featured-post { - height: auto; - } - .page-template-showcase-php section.recent-posts { - float: none; - margin: 0; - width: 100%; - } - .page-template-showcase-php #main .widget-area { - float: none; - margin: 0; - width: auto; - } - .page-template-showcase-php .other-recent-posts { - border-bottom: 1px solid #ddd; - } - /* Simplify the showcase template when small feature */ - section.featured-post .attachment-small-feature, - .one-column section.featured-post .attachment-small-feature { - border: none; - display: block; - float: left; - height: auto; - margin: 0.625em auto 1.025em; - max-width: 30%; - position: static; - } - article.feature-image.small { - float: right; - margin: 0 0 1.625em; - width: 64%; - } - .one-column article.feature-image.small .entry-summary { - height: auto; - } - article.feature-image.small .entry-summary p a { - left: 0; - padding-left: 20px; - padding-right: 20px; - width: auto; - } - /* Remove the margin on singular articles */ - .singular .entry-header, - .singular .entry-content, - .singular footer.entry-meta, - .singular #comments-title { - width: 100%; - } - /* Simplify the pullquotes and pull styles */ - .singular blockquote.pull { - margin: 0 0 1.625em; - } - .singular .pull.alignleft { - margin: 0 1.625em 0 0; - } - .singular .pull.alignright { - margin: 0 0 0 1.625em; - } - .singular .entry-meta .edit-link a { - left: 0; - position: absolute; - top: 40px; - } - .singular #author-info { - margin: 2.2em -8.8% 0; - padding: 20px 8.8%; - } - /* Make sure we have room for our comment avatars */ - .commentlist { - width: 100%; - } - .commentlist > li.comment, - .commentlist .pingback { - margin-left: 102px; - width: auto; - } - /* And a full-width comment form */ - #respond { - width: auto; - } - /* No need to float footer widgets at this size */ - #colophon #supplementary .widget-area { - float: none; - margin-right: 0; - width: auto; - } - /* No need to float 404 widgets at this size */ - .error404 #main .widget { - float: none; - margin-right: 0; - width: auto; - } - -} -@media (max-width: 650px) { - /* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */ - body, input, textarea { - font-size: 13px; - } - #site-title a { - font-size: 24px; - } - #site-description { - font-size: 12px; - } - #access ul { - font-size: 12px; - } - article.intro .entry-content { - font-size: 12px; - } - .entry-title { - font-size: 21px; - } - .featured-post .entry-title { - font-size: 14px; - } - .singular .entry-title { - font-size: 28px; - } - .entry-meta { - font-size: 12px; - } - blockquote { - margin: 0; - } - blockquote.pull { - font-size: 17px; - } - /* Reposition the site title and description slightly */ - #site-title { - padding: 5.30625em 0 0; - } - #site-title, - #site-description { - margin-right: 0; - } - /* Make sure the logo and search form don't collide */ - #branding #searchform { - top: 1.625em !important; - } - /* Floated content doesn't work well at this size */ - .alignleft, - .alignright { - float: none; - margin-left: 0; - margin-right: 0; - } - /* Make sure the post-post navigation doesn't collide with anything */ - #nav-single { - display: block; - position: static; - } - .singular .hentry { - padding: 1.625em 0 0; - } - .singular.page .hentry { - padding: 1.625em 0 0; - } - /* Talking avatars take up too much room at this size */ - .commentlist > li.comment, - .commentlist > li.pingback { - margin-left: 0 !important; - } - .commentlist .avatar { - background: transparent; - display: block; - padding: 0; - position: static; - } - .commentlist .children .avatar { - background: none; - left: 2.2em; - padding: 0; - position: absolute; - top: 2.2em; - } - /* Use the available space in the smaller comment form */ - #respond input[type="text"] { - width: 95%; - } - #respond .comment-form-author .required, - #respond .comment-form-email .required { - left: 95%; - } - #content .gallery-columns-3 .gallery-item { - width: 31%; - padding-right: 2%; - } - #content .gallery-columns-3 .gallery-item img { - width: 100%; - height: auto; - } - -} -@media (max-width: 450px) { - #content .gallery-columns-2 .gallery-item { - width: 45%; - padding-right: 4%; - } - #content .gallery-columns-2 .gallery-item img { - width: 100%; - height: auto; - } - -} -@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { - body { - padding: 0; - } - #page { - margin-top: 0; - } - #branding { - border-top: none; - } - -} - - -/* =Print ------------------------------------------------ */ - -@media print { - body { - background: none !important; - font-size: 10pt; - } - footer.entry-meta a[rel=bookmark]:link:after, - footer.entry-meta a[rel=bookmark]:visited:after { - content: " [" attr(href) "] "; /* Show URLs */ - } - #page { - clear: both !important; - display: block !important; - float: none !important; - max-width: 100%; - position: relative !important; - } - #branding { - border-top: none !important; - padding: 0; - } - #branding hgroup { - margin: 0; - } - #site-title a { - font-size: 21pt; - } - #site-description { - font-size: 10pt; - } - #branding #searchform { - display: none; - } - #branding img { - display: none; - } - #access { - display: none; - } - #main { - border-top: none; - box-shadow: none; - } - #primary { - float: left; - margin: 0; - width: 100%; - } - #content { - margin: 0; - width: auto; - } - .singular #content { - margin: 0; - width: 100%; - } - .singular .entry-header .entry-meta { - position: static; - } - .entry-meta .edit-link a { - display: none; - } - #content nav { - display: none; - } - .singular .entry-header, - .singular .entry-content, - .singular footer.entry-meta, - .singular #comments-title { - margin: 0; - width: 100%; - } - .singular .hentry { - padding: 0; - } - .entry-title, - .singular .entry-title { - font-size: 21pt; - } - .entry-meta { - font-size: 10pt; - } - .entry-header .comments-link { - display: none; - } - .page-link { - display: none; - } - .singular #author-info { - background: none; - border-bottom: none; - border-top: none; - margin: 2.2em 0 0; - padding: 0; - } - #respond { - display: none; - } - .widget-area { - display: none; - } - #colophon { - display: none; - } - - /* Comments */ - .commentlist > li.comment { - background: none; - border: 1px solid #ddd; - -moz-border-radius: 3px 3px 3px 3px; - border-radius: 3px 3px 3px 3px; - margin: 0 auto 1.625em; - padding: 1.625em; - position: relative; - width: auto; - } - .commentlist .avatar { - height: 39px; - left: 2.2em; - top: 2.2em; - width: 39px; - } - .commentlist li.comment .comment-meta { - line-height: 1.625em; - margin-left: 50px; - } - .commentlist li.comment .fn { - display: block; - } - .commentlist li.comment .comment-content { - margin: 1.625em 0 0; - } - .commentlist .comment-edit-link { - display: none; - } - .commentlist > li::before, - .commentlist > li.bypostauthor::before { - content: ''; - } - .commentlist .reply { - display: none; - } - - /* Post author highlighting */ - .commentlist > li.bypostauthor { - color: #444; - } - .commentlist > li.bypostauthor .comment-meta { - color: #666; - } - .commentlist > li.bypostauthor:before { - content: none; - } - - /* Post Author threaded comments */ - .commentlist .children > li.bypostauthor { - background: #fff; - border-color: #ddd; - } - .commentlist .children > li.bypostauthor > article, - .commentlist .children > li.bypostauthor > article .comment-meta { - color: #666; - } - -} - - -/* =IE7 ------------------------------------------------ */ - -#ie7 article.intro { - margin-left: -7.6%; - margin-right: -7.6%; - padding-left: -7.6%; - padding-right: -7.6%; - max-width: 1000px; -} -#ie7 section.featured-post { - margin-left: -7.6%; - margin-right: -7.6%; - max-width: 850px; -} -#ie7 section.recent-posts { - margin-right: 7.6%; -} diff --git a/spec/samples/common/models/wp_theme/vulnerable/themes_vulns.json b/spec/samples/common/models/wp_theme/vulnerable/themes_vulns.json deleted file mode 100644 index c123ae9f..00000000 --- a/spec/samples/common/models/wp_theme/vulnerable/themes_vulns.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "mr-smith": { - "vulnerabilities":[ - { - "id":2989, - "title":"I should not appear in the results", - "references": { - "url": ["Ref 1", "Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"XSS", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - }, - { - "id":2989, - "title":"Neither do I", - "references": { - "url": ["Ref 1", "Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"XSS", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - }, - "the-oracle": { - "vulnerabilities":[ - { - "id":2993, - "title":"I see you", - "references": { - "url": ["Ref 1", "Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"FPD", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - } -} - diff --git a/spec/samples/common/models/wp_user/brute_forcable/wordlist-iso-8859-1.txt b/spec/samples/common/models/wp_user/brute_forcable/wordlist-iso-8859-1.txt deleted file mode 100644 index c97e18de..00000000 --- a/spec/samples/common/models/wp_user/brute_forcable/wordlist-iso-8859-1.txt +++ /dev/null @@ -1,7 +0,0 @@ -password1 -pa55w0rd -#not-a-comment -admin -root -kansei - spaceafterandbefore diff --git a/spec/samples/common/models/wp_user/brute_forcable/wordlist-utf-8.txt b/spec/samples/common/models/wp_user/brute_forcable/wordlist-utf-8.txt deleted file mode 100644 index 884766f4..00000000 --- a/spec/samples/common/models/wp_user/brute_forcable/wordlist-utf-8.txt +++ /dev/null @@ -1,7 +0,0 @@ -password1 -pa55w0rd -#not-a-coment -admin -root -kansei£Ô - spaceafterandbefore diff --git a/spec/samples/common/models/wp_user/existable/admin.html b/spec/samples/common/models/wp_user/existable/admin.html deleted file mode 100644 index c1ff496e..00000000 --- a/spec/samples/common/models/wp_user/existable/admin.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - admin d-name | Wordpress 3.3.2 - - - - - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_user/existable/chinese_chars.html b/spec/samples/common/models/wp_user/existable/chinese_chars.html deleted file mode 100644 index 4fc916c0..00000000 --- a/spec/samples/common/models/wp_user/existable/chinese_chars.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - -一路疯下去 - - - - diff --git a/spec/samples/common/models/wp_version/findable/advanced_fingerprinting/3.2.1.js b/spec/samples/common/models/wp_version/findable/advanced_fingerprinting/3.2.1.js deleted file mode 100644 index c5bf4868..00000000 --- a/spec/samples/common/models/wp_version/findable/advanced_fingerprinting/3.2.1.js +++ /dev/null @@ -1 +0,0 @@ -var PubSub,fullscreen,wptitlehint;PubSub=function(){this.topics={}};PubSub.prototype.subscribe=function(a,b){if(!this.topics[a]){this.topics[a]=[]}this.topics[a].push(b);return b};PubSub.prototype.unsubscribe=function(b,e){var c,a,d=this.topics[b];if(!d){return e||[]}if(e){for(c=0,a=d.length;c120){return}}if(block){return}block=true;setTimeout(function(){block=false},400);if(a.timer){clearTimeout(a.timer)}else{e.publish(l)}function f(){e.publish(h);a.timer=0}a.timer=setTimeout(f,g)};b.on=function(){if(a.visible){return}a.mode=c("#"+a.editor_id).is(":hidden")?"tinymce":"html";if(!a.element){b.ui.init()}a.is_mce_on=a.has_tinymce&&typeof(tinyMCE.get(a.editor_id))!="undefined";b.ui.fade("show","showing","shown")};b.off=function(){if(!a.visible){return}b.ui.fade("hide","hiding","hidden")};b.switchmode=function(g){var f=a.mode;if(!g||!a.visible||!a.has_tinymce){return f}if(f==g){return f}e.publish("switchMode",[f,g]);a.mode=g;e.publish("switchedMode",[f,g]);return g};b.save=function(){var h=c("#hiddenaction"),f=h.val(),i=c("#wp-fullscreen-save img"),g=c("#wp-fullscreen-save span");i.show();b.savecontent();h.val("wp-fullscreen-save-post");c.post(ajaxurl,c("form#post").serialize(),function(j){i.hide();g.show();setTimeout(function(){g.fadeOut(1000)},3000);if(j.last_edited){c("#wp-fullscreen-save input").attr("title",j.last_edited)}},"json");h.val(f)};b.savecontent=function(){var f,g;c("#"+a.title_id).val(c("#wp-fullscreen-title").val());if(a.mode==="tinymce"&&(f=tinyMCE.get("wp_mce_fullscreen"))){g=f.save()}else{g=c("#wp_mce_fullscreen").val()}c("#"+a.editor_id).val(g);c(document).triggerHandler("wpcountwords",[g])};set_title_hint=function(f){if(!f.val().length){f.siblings("label").css("visibility","")}else{f.siblings("label").css("visibility","hidden")}};b.dfw_width=function(h){var g=c("#wp-fullscreen-wrap"),f=g.width();if(!h){g.width(c("#wp-fullscreen-central-toolbar").width());deleteUserSetting("dfw_width");return}f=h+f;if(f<200||f>1200){return}g.width(f);setUserSetting("dfw_width",f)};e.subscribe("showToolbar",function(){a.toolbars.removeClass("fade-1000").addClass("fade-300");b.fade.In(a.toolbars,300,function(){e.publish("toolbarShown")},true);c("#wp-fullscreen-body").addClass("wp-fullscreen-focus");a.toolbar_shown=true});e.subscribe("hideToolbar",function(){a.toolbars.removeClass("fade-300").addClass("fade-1000");b.fade.Out(a.toolbars,1000,function(){e.publish("toolbarHidden")},true);c("#wp-fullscreen-body").removeClass("wp-fullscreen-focus")});e.subscribe("toolbarShown",function(){a.toolbars.removeClass("fade-300")});e.subscribe("toolbarHidden",function(){a.toolbars.removeClass("fade-1000");a.toolbar_shown=false});e.subscribe("show",function(){var f=c("#wp-fullscreen-title").val(c("#"+a.title_id).val());set_title_hint(f);c("#wp-fullscreen-save input").attr("title",c("#last-edit").text());a.textarea_obj.value=edCanvas.value;if(a.has_tinymce&&a.mode==="tinymce"){tinyMCE.execCommand("wpFullScreenInit")}a._edCanvas=edCanvas;edCanvas=a.textarea_obj;a.orig_y=c(window).scrollTop()});e.subscribe("showing",function(){c(document.body).addClass("fullscreen-active");b.refresh_buttons();c(document).bind("mousemove.fullscreen",function(f){d("showToolbar","hideToolbar",2000,f)});d("showToolbar","hideToolbar",2000);b.bind_resize();setTimeout(b.resize_textarea,200);scrollTo(0,0);c("#wpadminbar").hide()});e.subscribe("shown",function(){a.visible=true;if(a.has_tinymce&&!a.is_mce_on){htmled=document.getElementById(a.editor_id),old_val=htmled.value;htmled.value=switchEditors.wpautop(old_val);tinyMCE.settings.setup=function(f){f.onInit.add(function(g){g.hide();delete tinyMCE.settings.setup;g.getElement().value=old_val})};tinyMCE.execCommand("mceAddControl",false,a.editor_id);a.is_mce_on=true}});e.subscribe("hide",function(){if(a.has_tinymce&&a.mode==="tinymce"&&c("#"+a.editor_id).is(":visible")){switchEditors.go(a.editor_id,"tinymce")}else{if(a.mode==="html"&&c("#"+a.editor_id).is(":hidden")){switchEditors.go(a.editor_id,"html")}}b.savecontent();c(document).unbind(".fullscreen");c(a.textarea_obj).unbind(".grow");if(a.has_tinymce&&a.mode==="tinymce"){tinyMCE.execCommand("wpFullScreenSave")}set_title_hint(c("#"+a.title_id));edCanvas=a._edCanvas;edCanvas.value=a.textarea_obj.value});e.subscribe("hiding",function(){c(document.body).removeClass("fullscreen-active");scrollTo(0,a.orig_y);c("#wpadminbar").show()});e.subscribe("hidden",function(){a.visible=false;c("#wp_mce_fullscreen").removeAttr("style");if(a.has_tinymce&&a.is_mce_on){tinyMCE.execCommand("wpFullScreenClose")}a.textarea_obj.value="";b.oldheight=0});e.subscribe("switchMode",function(h,g){var f;if(!a.has_tinymce||!a.is_mce_on){return}f=tinyMCE.get("wp_mce_fullscreen");if(h==="html"&&g==="tinymce"){a.textarea_obj.value=switchEditors.wpautop(a.textarea_obj.value);if("undefined"==typeof(f)){tinyMCE.execCommand("wpFullScreenInit")}else{f.show()}}else{if(h==="tinymce"&&g==="html"){if(f){f.hide()}}}});e.subscribe("switchedMode",function(g,f){b.refresh_buttons(true);if(f==="html"){setTimeout(b.resize_textarea,200)}});b.b=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("Bold")}};b.i=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("Italic")}};b.ul=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("InsertUnorderedList")}};b.ol=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("InsertOrderedList")}};b.link=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("WP_Link")}else{wpLink.open()}};b.unlink=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("unlink")}};b.atd=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("mceWritingImprovementTool")}};b.help=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("WP_Help")}};b.blockquote=function(){if(a.has_tinymce&&"tinymce"===a.mode){tinyMCE.execCommand("mceBlockQuote")}};b.refresh_buttons=function(f){f=f||false;if(a.mode==="html"){c("#wp-fullscreen-mode-bar").removeClass("wp-tmce-mode").addClass("wp-html-mode");if(f){c("#wp-fullscreen-button-bar").fadeOut(150,function(){c(this).addClass("wp-html-mode").fadeIn(150)})}else{c("#wp-fullscreen-button-bar").addClass("wp-html-mode")}}else{if(a.mode==="tinymce"){c("#wp-fullscreen-mode-bar").removeClass("wp-html-mode").addClass("wp-tmce-mode");if(f){c("#wp-fullscreen-button-bar").fadeOut(150,function(){c(this).removeClass("wp-html-mode").fadeIn(150)})}else{c("#wp-fullscreen-button-bar").removeClass("wp-html-mode")}}}};b.ui={init:function(){var f=c("#fullscreen-topbar"),h=c("#wp_mce_fullscreen"),g=0;a.toolbars=f.add(c("#wp-fullscreen-status"));a.element=c("#fullscreen-fader");a.textarea_obj=h[0];a.has_tinymce=typeof(tinyMCE)!="undefined";if(!a.has_tinymce){c("#wp-fullscreen-mode-bar").hide()}if(wptitlehint){wptitlehint("wp-fullscreen-title")}c(document).keyup(function(k){var l=k.keyCode||k.charCode,i,j;if(!fullscreen.settings.visible){return true}if(navigator.platform&&navigator.platform.indexOf("Mac")!=-1){i=k.ctrlKey}else{i=k.altKey}if(27==l){j={event:k,what:"dfw",cb:fullscreen.off,condition:function(){if(c("#TB_window").is(":visible")||c(".wp-dialog").is(":visible")){return false}return true}};if(!jQuery(document).triggerHandler("wp_CloseOnEscape",[j])){fullscreen.off()}}if(i&&(61==l||107==l||187==l)){b.dfw_width(25)}if(i&&(45==l||109==l||189==l)){b.dfw_width(-25)}if(i&&48==l){b.dfw_width(0)}return false});if(typeof(wpWordCount)!="undefined"){h.keyup(function(j){var i=j.keyCode||j.charCode;if(i==g){return true}if(13==i||8==g||46==g){c(document).triggerHandler("wpcountwords",[h.val()])}g=i;return true})}f.mouseenter(function(i){a.toolbars.addClass("fullscreen-make-sticky");c(document).unbind(".fullscreen");clearTimeout(a.timer);a.timer=0}).mouseleave(function(i){a.toolbars.removeClass("fullscreen-make-sticky");if(a.visible){c(document).bind("mousemove.fullscreen",function(j){d("showToolbar","hideToolbar",2000,j)})}})},fade:function(g,f,h){if(!a.element){b.ui.init()}if(g&&!e.publish(g)){return}b.fade.In(a.element,600,function(){if(f){e.publish(f)}b.fade.Out(a.element,600,function(){if(h){e.publish(h)}})})}};b.fade={transitionend:"transitionend webkitTransitionEnd oTransitionEnd",sensitivity:100,In:function(g,h,i,f){i=i||c.noop;h=h||400;f=f||false;if(b.fade.transitions){if(g.is(":visible")){g.addClass("fade-trigger");return g}g.show();g.first().one(this.transitionend,function(){i()});setTimeout(function(){g.addClass("fade-trigger")},this.sensitivity)}else{if(f){g.stop()}g.css("opacity",1);g.first().fadeIn(h,i);if(g.length>1){g.not(":first").fadeIn(h)}}return g},Out:function(g,h,i,f){i=i||c.noop;h=h||400;f=f||false;if(!g.is(":visible")){return g}if(b.fade.transitions){g.first().one(b.fade.transitionend,function(){if(g.hasClass("fade-trigger")){return}g.hide();i()});setTimeout(function(){g.removeClass("fade-trigger")},this.sensitivity)}else{if(f){g.stop()}g.first().fadeOut(h,i);if(g.length>1){g.not(":first").fadeOut(h)}}return g},transitions:(function(){var f=document.documentElement.style;return(typeof(f.WebkitTransition)=="string"||typeof(f.MozTransition)=="string"||typeof(f.OTransition)=="string"||typeof(f.transition)=="string")})()};b.bind_resize=function(){c(a.textarea_obj).bind("keypress.grow click.grow paste.grow",function(){setTimeout(b.resize_textarea,200)})};b.oldheight=0;b.resize_textarea=function(){var f=a.textarea_obj,g;g=f.scrollHeight>300?f.scrollHeight:300;if(g!=b.oldheight){f.style.height=g+"px";b.oldheight=g}}})(jQuery); \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/advanced_fingerprinting/wp_versions.xml b/spec/samples/common/models/wp_version/findable/advanced_fingerprinting/wp_versions.xml deleted file mode 100644 index 15cf7bdb..00000000 --- a/spec/samples/common/models/wp_version/findable/advanced_fingerprinting/wp_versions.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - 3.2.1 - - - - 3.2 - - - diff --git a/spec/samples/common/models/wp_version/findable/atom_generator/3.3.2.html b/spec/samples/common/models/wp_version/findable/atom_generator/3.3.2.html deleted file mode 100644 index 59895743..00000000 --- a/spec/samples/common/models/wp_version/findable/atom_generator/3.3.2.html +++ /dev/null @@ -1,33 +0,0 @@ - - Matt Mullenweg - Unlucky in Cards - - 2012-10-26T18:25:32Z - - - http://ma.tt/feed/atom/ - - - WordPress - - - - Matt - http://ma.tt/ - - <![CDATA[New Jetpack]]> - - http://ma.tt/?p=41967 - 2012-10-26T18:25:32Z - 2012-10-26T18:25:32Z - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

-]]>
- - - 2 -
- -
diff --git a/spec/samples/common/models/wp_version/findable/atom_generator/3.4-beta4.html b/spec/samples/common/models/wp_version/findable/atom_generator/3.4-beta4.html deleted file mode 100644 index 34885b67..00000000 --- a/spec/samples/common/models/wp_version/findable/atom_generator/3.4-beta4.html +++ /dev/null @@ -1,33 +0,0 @@ - - Matt Mullenweg - Unlucky in Cards - - 2012-10-26T18:25:32Z - - - http://ma.tt/feed/atom/ - - - WordPress - - - - Matt - http://ma.tt/ - - <![CDATA[New Jetpack]]> - - http://ma.tt/?p=41967 - 2012-10-26T18:25:32Z - 2012-10-26T18:25:32Z - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

-]]>
- - - 2 -
- -
diff --git a/spec/samples/common/models/wp_version/findable/atom_generator/invalid_version.html b/spec/samples/common/models/wp_version/findable/atom_generator/invalid_version.html deleted file mode 100644 index eb38e2e7..00000000 --- a/spec/samples/common/models/wp_version/findable/atom_generator/invalid_version.html +++ /dev/null @@ -1,33 +0,0 @@ - - Matt Mullenweg - Unlucky in Cards - - 2012-10-26T18:25:32Z - - - http://ma.tt/feed/atom/ - - - WordPress - - - - Matt - http://ma.tt/ - - <![CDATA[New Jetpack]]> - - http://ma.tt/?p=41967 - 2012-10-26T18:25:32Z - 2012-10-26T18:25:32Z - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

-]]>
- - - 2 -
- -
diff --git a/spec/samples/common/models/wp_version/findable/atom_generator/no_generator.html b/spec/samples/common/models/wp_version/findable/atom_generator/no_generator.html deleted file mode 100644 index ddbb741c..00000000 --- a/spec/samples/common/models/wp_version/findable/atom_generator/no_generator.html +++ /dev/null @@ -1,32 +0,0 @@ - - Matt Mullenweg - Unlucky in Cards - - 2012-10-26T18:25:32Z - - - http://ma.tt/feed/atom/ - - - - - - Matt - http://ma.tt/ - - <![CDATA[New Jetpack]]> - - http://ma.tt/?p=41967 - 2012-10-26T18:25:32Z - 2012-10-26T18:25:32Z - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

-]]>
- - - 2 -
- -
diff --git a/spec/samples/common/models/wp_version/findable/atom_generator/no_version.html b/spec/samples/common/models/wp_version/findable/atom_generator/no_version.html deleted file mode 100644 index e0c1008d..00000000 --- a/spec/samples/common/models/wp_version/findable/atom_generator/no_version.html +++ /dev/null @@ -1,33 +0,0 @@ - - Matt Mullenweg - Unlucky in Cards - - 2012-10-26T18:25:32Z - - - http://ma.tt/feed/atom/ - - - WordPress - - - - Matt - http://ma.tt/ - - <![CDATA[New Jetpack]]> - - http://ma.tt/?p=41967 - 2012-10-26T18:25:32Z - 2012-10-26T18:25:32Z - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

-]]>
- - - 2 -
- -
diff --git a/spec/samples/common/models/wp_version/findable/links_opml/3.4.2.xml b/spec/samples/common/models/wp_version/findable/links_opml/3.4.2.xml deleted file mode 100644 index c20a5550..00000000 --- a/spec/samples/common/models/wp_version/findable/links_opml/3.4.2.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - Title - Mon, 24 Sep 2012 15:58:41 GMT - - - - - \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/links_opml/no_generator.xml b/spec/samples/common/models/wp_version/findable/links_opml/no_generator.xml deleted file mode 100644 index 97c27ad6..00000000 --- a/spec/samples/common/models/wp_version/findable/links_opml/no_generator.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - Title - Mon, 24 Sep 2012 15:58:41 GMT - - - - \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/meta_generator/3.3.2.html b/spec/samples/common/models/wp_version/findable/meta_generator/3.3.2.html deleted file mode 100644 index a082c08f..00000000 --- a/spec/samples/common/models/wp_version/findable/meta_generator/3.3.2.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - -Wordpress 3.3.2 | Just another WordPress site - - - - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_version/findable/meta_generator/3.4-beta4.html b/spec/samples/common/models/wp_version/findable/meta_generator/3.4-beta4.html deleted file mode 100644 index 6459ce8f..00000000 --- a/spec/samples/common/models/wp_version/findable/meta_generator/3.4-beta4.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - -Wordpress 3.4 beta 4 | Just another WordPress site - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_version/findable/meta_generator/3.5.1_mobile.html b/spec/samples/common/models/wp_version/findable/meta_generator/3.5.1_mobile.html deleted file mode 100644 index a555dca7..00000000 --- a/spec/samples/common/models/wp_version/findable/meta_generator/3.5.1_mobile.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -Test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_version/findable/meta_generator/3.5_minified.html b/spec/samples/common/models/wp_version/findable/meta_generator/3.5_minified.html deleted file mode 100644 index e65efd3f..00000000 --- a/spec/samples/common/models/wp_version/findable/meta_generator/3.5_minified.html +++ /dev/null @@ -1 +0,0 @@ -
  1. Zum Inhalt springen...
  2. Zur Navigation springen...
  3. Zu den Instituten springen...
  4. \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/meta_generator/invalid_version.html b/spec/samples/common/models/wp_version/findable/meta_generator/invalid_version.html deleted file mode 100644 index 0ff860eb..00000000 --- a/spec/samples/common/models/wp_version/findable/meta_generator/invalid_version.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - -Wordpress 3.3.2 | Just another WordPress site - - - - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_version/findable/meta_generator/no_generator.html b/spec/samples/common/models/wp_version/findable/meta_generator/no_generator.html deleted file mode 100644 index 3eca3786..00000000 --- a/spec/samples/common/models/wp_version/findable/meta_generator/no_generator.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - -Wordpress 3.3.2 | Just another WordPress site - - - - - - - - - - - - - -
    - - - -
    -
    -
    - - - - - - - - - - -
    -
    - - - -
    - - -
    - - - - \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/meta_generator/no_version.html b/spec/samples/common/models/wp_version/findable/meta_generator/no_version.html deleted file mode 100644 index 7fef49fd..00000000 --- a/spec/samples/common/models/wp_version/findable/meta_generator/no_version.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - -Wordpress 3.3.2 | Just another WordPress site - - - - - - - - - - - - - - - - diff --git a/spec/samples/common/models/wp_version/findable/rdf_generator/3.3.2.html b/spec/samples/common/models/wp_version/findable/rdf_generator/3.3.2.html deleted file mode 100644 index 8bb588ff..00000000 --- a/spec/samples/common/models/wp_version/findable/rdf_generator/3.3.2.html +++ /dev/null @@ -1,57 +0,0 @@ - - - Matt Mullenweg - http://ma.tt - Unlucky in Cards - 2012-10-26T18:25:32Z - hourly - 1 - 2000-01-01T12:00+00:00 - - - - - - - - - - - New Jetpack - http://ma.tt/2012/10/new-jetpack/ - 2012-10-26T18:25:32Z - Matt - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form. - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

    -]]>
    -
    - - Pandora and Artist Payments - http://ma.tt/2012/10/pandora-and-artist-payments/ - 2012-10-09T22:55:07Z - Matt - - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower. - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower.

    -]]>
    -
    - - Bitcoin and decentralization - http://ma.tt/2012/10/bitcoin-and-decentralization/ - 2012-10-06T19:53:54Z - Matt - - The value of Bitcoin is in its decentralization. - The value of Bitcoin is in its decentralization.

    -]]>
    -
    - -
    \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/rdf_generator/3.4-beta4.html b/spec/samples/common/models/wp_version/findable/rdf_generator/3.4-beta4.html deleted file mode 100644 index c4fb1787..00000000 --- a/spec/samples/common/models/wp_version/findable/rdf_generator/3.4-beta4.html +++ /dev/null @@ -1,57 +0,0 @@ - - - Matt Mullenweg - http://ma.tt - Unlucky in Cards - 2012-10-26T18:25:32Z - hourly - 1 - 2000-01-01T12:00+00:00 - - - - - - - - - - - New Jetpack - http://ma.tt/2012/10/new-jetpack/ - 2012-10-26T18:25:32Z - Matt - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form. - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

    -]]>
    -
    - - Pandora and Artist Payments - http://ma.tt/2012/10/pandora-and-artist-payments/ - 2012-10-09T22:55:07Z - Matt - - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower. - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower.

    -]]>
    -
    - - Bitcoin and decentralization - http://ma.tt/2012/10/bitcoin-and-decentralization/ - 2012-10-06T19:53:54Z - Matt - - The value of Bitcoin is in its decentralization. - The value of Bitcoin is in its decentralization.

    -]]>
    -
    - -
    \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/rdf_generator/invalid_version.html b/spec/samples/common/models/wp_version/findable/rdf_generator/invalid_version.html deleted file mode 100644 index 2c3de494..00000000 --- a/spec/samples/common/models/wp_version/findable/rdf_generator/invalid_version.html +++ /dev/null @@ -1,57 +0,0 @@ - - - Matt Mullenweg - http://ma.tt - Unlucky in Cards - 2012-10-26T18:25:32Z - hourly - 1 - 2000-01-01T12:00+00:00 - - - - - - - - - - - New Jetpack - http://ma.tt/2012/10/new-jetpack/ - 2012-10-26T18:25:32Z - Matt - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form. - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

    -]]>
    -
    - - Pandora and Artist Payments - http://ma.tt/2012/10/pandora-and-artist-payments/ - 2012-10-09T22:55:07Z - Matt - - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower. - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower.

    -]]>
    -
    - - Bitcoin and decentralization - http://ma.tt/2012/10/bitcoin-and-decentralization/ - 2012-10-06T19:53:54Z - Matt - - The value of Bitcoin is in its decentralization. - The value of Bitcoin is in its decentralization.

    -]]>
    -
    - -
    \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/rdf_generator/no_generator.html b/spec/samples/common/models/wp_version/findable/rdf_generator/no_generator.html deleted file mode 100644 index 6bb1523c..00000000 --- a/spec/samples/common/models/wp_version/findable/rdf_generator/no_generator.html +++ /dev/null @@ -1,56 +0,0 @@ - - - Matt Mullenweg - http://ma.tt - Unlucky in Cards - 2012-10-26T18:25:32Z - hourly - 1 - 2000-01-01T12:00+00:00 - - - - - - - - - - New Jetpack - http://ma.tt/2012/10/new-jetpack/ - 2012-10-26T18:25:32Z - Matt - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form. - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

    -]]>
    -
    - - Pandora and Artist Payments - http://ma.tt/2012/10/pandora-and-artist-payments/ - 2012-10-09T22:55:07Z - Matt - - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower. - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower.

    -]]>
    -
    - - Bitcoin and decentralization - http://ma.tt/2012/10/bitcoin-and-decentralization/ - 2012-10-06T19:53:54Z - Matt - - The value of Bitcoin is in its decentralization. - The value of Bitcoin is in its decentralization.

    -]]>
    -
    - -
    \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/rdf_generator/no_version.html b/spec/samples/common/models/wp_version/findable/rdf_generator/no_version.html deleted file mode 100644 index c7c0610b..00000000 --- a/spec/samples/common/models/wp_version/findable/rdf_generator/no_version.html +++ /dev/null @@ -1,57 +0,0 @@ - - - Matt Mullenweg - http://ma.tt - Unlucky in Cards - 2012-10-26T18:25:32Z - hourly - 1 - 2000-01-01T12:00+00:00 - - - - - - - - - - - New Jetpack - http://ma.tt/2012/10/new-jetpack/ - 2012-10-26T18:25:32Z - Matt - - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form. - I’m really excited abou the new Jetpack, it includes toolbar notifications, mobile push for iOS, a new REST API, and fixes to the contact form.

    -]]>
    -
    - - Pandora and Artist Payments - http://ma.tt/2012/10/pandora-and-artist-payments/ - 2012-10-09T22:55:07Z - Matt - - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower. - Pandora and Artist Payments, about how Pandora is paying out millions of dollars to artists but is only 6.5% of the US radio listening audience, the fees the rest pay are far, far lower.

    -]]>
    -
    - - Bitcoin and decentralization - http://ma.tt/2012/10/bitcoin-and-decentralization/ - 2012-10-06T19:53:54Z - Matt - - The value of Bitcoin is in its decentralization. - The value of Bitcoin is in its decentralization.

    -]]>
    -
    - -
    \ No newline at end of file diff --git a/spec/samples/common/models/wp_version/findable/readme/3.3.2.html b/spec/samples/common/models/wp_version/findable/readme/3.3.2.html deleted file mode 100644 index 8980b379..00000000 --- a/spec/samples/common/models/wp_version/findable/readme/3.3.2.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - WordPress › ReadMe - - - -

    - WordPress -
    Version 3.3.2 -

    -

    Semantic Personal Publishing Platform

    - -

    First Things First

    -

    Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I'm proud to be a part of. Thousands of hours have gone into WordPress, and we're dedicated to making it better every day. Thank you for making it part of your world.

    -

    — Matt Mullenweg

    - -

    Installation: Famous 5-minute install

    -
      -
    1. Unzip the package in an empty directory and upload everything.
    2. -
    3. Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details. -
        -
      1. If for some reason this doesn't work, don't worry. It doesn't work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
      2. -
      3. Save the file as wp-config.php and upload it.
      4. -
      5. Open wp-admin/install.php in your browser.
      6. -
      -
    4. -
    5. Once the configuration file is set up, the installer will set up the tables needed for your blog. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the support forums with as much data as you can gather.
    6. -
    7. If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
    8. -
    9. The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on 'Profile' to change the password.
    10. -
    - -

    Updating

    -

    Using the Automatic Updater

    -

    If you are updating from version 2.7 or higher, you can use the automatic updater:

    -
      -
    1. Open the wp-admin/update-core.php in your browser and follow the instructions.
    2. -
    3. You wanted more, perhaps? That's it!
    4. -
    - -

    Updating Manually

    -
      -
    1. Before you update anything, make sure you have backup copies of any files you may have modified such as index.php.
    2. -
    3. Delete your old WordPress files, saving ones you've modified.
    4. -
    5. Upload the new files.
    6. -
    7. Point your browser to /wp-admin/upgrade.php.
    8. -
    - -

    Theme Template Changes

    -

    If you have customized your theme templates, you may have to make some changes across major versions.

    - -

    Migrating from other systems

    -

    WordPress can import from a number of systems. First you need to get WordPress installed and working as described above, before using our import tools.

    - -

    System Requirements

    -
      -
    • PHP version 5.2.4 or higher.
    • -
    • MySQL version 5.0 or higher.
    • -
    - -

    System Recommendations

    - - -

    Online Resources

    -

    If you have any questions that aren't addressed in this document, please take advantage of WordPress' numerous online resources:

    -
    -
    The WordPress Codex
    -
    The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available.
    -
    The WordPress Blog
    -
    This is where you'll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default.
    -
    WordPress Planet
    -
    The WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web.
    -
    WordPress Support Forums
    -
    If you've looked everywhere and still can't find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
    -
    WordPress IRC Channel
    -
    There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
    -
    - -

    XML-RPC and Atom Interface

    -

    You can post to your WordPress blog with tools like Windows Live Writer, Ecto, w.bloggar, Radio Userland (which means you can use Radio's email-to-blog feature), NewzCrawler, and other tools that support the blogging APIs! :) You can read more about XML-RPC support on the Codex.

    - -

    Post via Email

    -

    You can post from an email client! To set this up go to your "Writing" options screen and fill in the connection details for your secret POP3 account. Then you need to set up wp-mail.php to execute periodically to check the mailbox for new posts. You can do it with cron-jobs, or if your host doesn't support it you can look into the various website-monitoring services, and make them check your wp-mail.php URL.

    -

    Posting is easy: Any email sent to the address you specify will be posted, with the subject as the title. It is best to keep the address discrete. The script will delete emails that are successfully posted.

    - -

    User Roles

    -

    We introduced a very flexible roles system in version 2.0. You can read more about Roles and Capabilities on the Codex.

    - -

    Final Notes

    -
      -
    • If you have any suggestions, ideas, or comments, or if you (gasp!) found a bug, join us in the Support Forums.
    • -
    • WordPress has a robust plugin API that makes extending the code easy. If you are a developer interested in utilizing this, see the plugin documentation in the Codex. You shouldn't modify any of the core code.
    • -
    - -

    Share the Love

    -

    WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgable than yourself, or writing the author of a media article that overlooks us.

    - -

    WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

    - -

    License

    -

    WordPress is free software, and is released under the terms of the GPL version 2 or (at your option) any later version. See license.txt.

    - - - - diff --git a/spec/samples/common/models/wp_version/findable/readme/4.7.2.html b/spec/samples/common/models/wp_version/findable/readme/4.7.2.html deleted file mode 100644 index f94226c3..00000000 --- a/spec/samples/common/models/wp_version/findable/readme/4.7.2.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - WordPress › ReadMe - - - -

    - WordPress -
    Version 4.7 -

    -

    Semantic Personal Publishing Platform

    - -

    First Things First

    -

    Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I’m proud to be a part of. Thousands of hours have gone into WordPress, and we’re dedicated to making it better every day. Thank you for making it part of your world.

    -

    — Matt Mullenweg

    - -

    Installation: Famous 5-minute install

    -
      -
    1. Unzip the package in an empty directory and upload everything.
    2. -
    3. Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details. -
        -
      1. If for some reason this doesn’t work, don’t worry. It doesn’t work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
      2. -
      3. Save the file as wp-config.php and upload it.
      4. -
      5. Open wp-admin/install.php in your browser.
      6. -
      -
    4. -
    5. Once the configuration file is set up, the installer will set up the tables needed for your blog. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the support forums with as much data as you can gather.
    6. -
    7. If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
    8. -
    9. The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on “Profile” to change the password.
    10. -
    - -

    Updating

    -

    Using the Automatic Updater

    -

    If you are updating from version 2.7 or higher, you can use the automatic updater:

    -
      -
    1. Open wp-admin/update-core.php in your browser and follow the instructions.
    2. -
    3. You wanted more, perhaps? That’s it!
    4. -
    - -

    Updating Manually

    -
      -
    1. Before you update anything, make sure you have backup copies of any files you may have modified such as index.php.
    2. -
    3. Delete your old WordPress files, saving ones you’ve modified.
    4. -
    5. Upload the new files.
    6. -
    7. Point your browser to /wp-admin/upgrade.php.
    8. -
    - -

    Migrating from other systems

    -

    WordPress can import from a number of systems. First you need to get WordPress installed and working as described above, before using our import tools.

    - -

    System Requirements

    -
      -
    • PHP version 5.2.4 or higher.
    • -
    • MySQL version 5.0 or higher.
    • -
    - -

    Recommendations

    - - -

    Online Resources

    -

    If you have any questions that aren’t addressed in this document, please take advantage of WordPress’ numerous online resources:

    -
    -
    The WordPress Codex
    -
    The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available.
    -
    The WordPress Blog
    -
    This is where you’ll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default.
    -
    WordPress Planet
    -
    The WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web.
    -
    WordPress Support Forums
    -
    If you’ve looked everywhere and still can’t find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
    -
    WordPress IRC Channel
    -
    There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
    -
    - -

    Final Notes

    -
      -
    • If you have any suggestions, ideas, or comments, or if you (gasp!) found a bug, join us in the Support Forums.
    • -
    • WordPress has a robust plugin API that makes extending the code easy. If you are a developer interested in utilizing this, see the Plugin Developer Handbook. You shouldn’t modify any of the core code.
    • -
    - -

    Share the Love

    -

    WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgable than yourself, or writing the author of a media article that overlooks us.

    - -

    WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

    - -

    License

    -

    WordPress is free software, and is released under the terms of the GPL version 2 or (at your option) any later version. See license.txt.

    - - - diff --git a/spec/samples/common/models/wp_version/findable/readme/empty_version.html b/spec/samples/common/models/wp_version/findable/readme/empty_version.html deleted file mode 100644 index 11d22c4c..00000000 --- a/spec/samples/common/models/wp_version/findable/readme/empty_version.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - WordPress › ReadMe - - - -

    - WordPress -
    Version -

    -

    Semantic Personal Publishing Platform

    - -

    First Things First

    -

    Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I'm proud to be a part of. Thousands of hours have gone into WordPress, and we're dedicated to making it better every day. Thank you for making it part of your world.

    -

    — Matt Mullenweg

    - -

    Installation: Famous 5-minute install

    -
      -
    1. Unzip the package in an empty directory and upload everything.
    2. -
    3. Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details. -
        -
      1. If for some reason this doesn't work, don't worry. It doesn't work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
      2. -
      3. Save the file as wp-config.php and upload it.
      4. -
      5. Open wp-admin/install.php in your browser.
      6. -
      -
    4. -
    5. Once the configuration file is set up, the installer will set up the tables needed for your blog. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the support forums with as much data as you can gather.
    6. -
    7. If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
    8. -
    9. The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on 'Profile' to change the password.
    10. -
    - -

    Updating

    -

    Using the Automatic Updater

    -

    If you are updating from version 2.7 or higher, you can use the automatic updater:

    -
      -
    1. Open the wp-admin/update-core.php in your browser and follow the instructions.
    2. -
    3. You wanted more, perhaps? That's it!
    4. -
    - -

    Updating Manually

    -
      -
    1. Before you update anything, make sure you have backup copies of any files you may have modified such as index.php.
    2. -
    3. Delete your old WordPress files, saving ones you've modified.
    4. -
    5. Upload the new files.
    6. -
    7. Point your browser to /wp-admin/upgrade.php.
    8. -
    - -

    Theme Template Changes

    -

    If you have customized your theme templates, you may have to make some changes across major versions.

    - -

    Migrating from other systems

    -

    WordPress can import from a number of systems. First you need to get WordPress installed and working as described above, before using our import tools.

    - -

    System Requirements

    -
      -
    • PHP version 5.2.4 or higher.
    • -
    • MySQL version 5.0 or higher.
    • -
    - -

    System Recommendations

    - - -

    Online Resources

    -

    If you have any questions that aren't addressed in this document, please take advantage of WordPress' numerous online resources:

    -
    -
    The WordPress Codex
    -
    The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available.
    -
    The WordPress Blog
    -
    This is where you'll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default.
    -
    WordPress Planet
    -
    The WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web.
    -
    WordPress Support Forums
    -
    If you've looked everywhere and still can't find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
    -
    WordPress IRC Channel
    -
    There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
    -
    - -

    XML-RPC and Atom Interface

    -

    You can post to your WordPress blog with tools like Windows Live Writer, Ecto, w.bloggar, Radio Userland (which means you can use Radio's email-to-blog feature), NewzCrawler, and other tools that support the blogging APIs! :) You can read more about XML-RPC support on the Codex.

    - -

    Post via Email

    -

    You can post from an email client! To set this up go to your "Writing" options screen and fill in the connection details for your secret POP3 account. Then you need to set up wp-mail.php to execute periodically to check the mailbox for new posts. You can do it with cron-jobs, or if your host doesn't support it you can look into the various website-monitoring services, and make them check your wp-mail.php URL.

    -

    Posting is easy: Any email sent to the address you specify will be posted, with the subject as the title. It is best to keep the address discrete. The script will delete emails that are successfully posted.

    - -

    User Roles

    -

    We introduced a very flexible roles system in version 2.0. You can read more about Roles and Capabilities on the Codex.

    - -

    Final Notes

    -
      -
    • If you have any suggestions, ideas, or comments, or if you (gasp!) found a bug, join us in the Support Forums.
    • -
    • WordPress has a robust plugin API that makes extending the code easy. If you are a developer interested in utilizing this, see the plugin documentation in the Codex. You shouldn't modify any of the core code.
    • -
    - -

    Share the Love

    -

    WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgable than yourself, or writing the author of a media article that overlooks us.

    - -

    WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

    - -

    License

    -

    WordPress is free software, and is released under the terms of the GPL version 2 or (at your option) any later version. See license.txt.

    - - - - diff --git a/spec/samples/common/models/wp_version/findable/readme/invalid_version.html b/spec/samples/common/models/wp_version/findable/readme/invalid_version.html deleted file mode 100644 index 16fb9adb..00000000 --- a/spec/samples/common/models/wp_version/findable/readme/invalid_version.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - WordPress › ReadMe - - - -

    - WordPress -
    Version 5506 -

    -

    Semantic Personal Publishing Platform

    - -

    First Things First

    -

    Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I'm proud to be a part of. Thousands of hours have gone into WordPress, and we're dedicated to making it better every day. Thank you for making it part of your world.

    -

    — Matt Mullenweg

    - -

    Installation: Famous 5-minute install

    -
      -
    1. Unzip the package in an empty directory and upload everything.
    2. -
    3. Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details. -
        -
      1. If for some reason this doesn't work, don't worry. It doesn't work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
      2. -
      3. Save the file as wp-config.php and upload it.
      4. -
      5. Open wp-admin/install.php in your browser.
      6. -
      -
    4. -
    5. Once the configuration file is set up, the installer will set up the tables needed for your blog. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the support forums with as much data as you can gather.
    6. -
    7. If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
    8. -
    9. The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on 'Profile' to change the password.
    10. -
    - -

    Updating

    -

    Using the Automatic Updater

    -

    If you are updating from version 2.7 or higher, you can use the automatic updater:

    -
      -
    1. Open the wp-admin/update-core.php in your browser and follow the instructions.
    2. -
    3. You wanted more, perhaps? That's it!
    4. -
    - -

    Updating Manually

    -
      -
    1. Before you update anything, make sure you have backup copies of any files you may have modified such as index.php.
    2. -
    3. Delete your old WordPress files, saving ones you've modified.
    4. -
    5. Upload the new files.
    6. -
    7. Point your browser to /wp-admin/upgrade.php.
    8. -
    - -

    Theme Template Changes

    -

    If you have customized your theme templates, you may have to make some changes across major versions.

    - -

    Migrating from other systems

    -

    WordPress can import from a number of systems. First you need to get WordPress installed and working as described above, before using our import tools.

    - -

    System Requirements

    -
      -
    • PHP version 5.2.4 or higher.
    • -
    • MySQL version 5.0 or higher.
    • -
    - -

    System Recommendations

    - - -

    Online Resources

    -

    If you have any questions that aren't addressed in this document, please take advantage of WordPress' numerous online resources:

    -
    -
    The WordPress Codex
    -
    The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available.
    -
    The WordPress Blog
    -
    This is where you'll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default.
    -
    WordPress Planet
    -
    The WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web.
    -
    WordPress Support Forums
    -
    If you've looked everywhere and still can't find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
    -
    WordPress IRC Channel
    -
    There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
    -
    - -

    XML-RPC and Atom Interface

    -

    You can post to your WordPress blog with tools like Windows Live Writer, Ecto, w.bloggar, Radio Userland (which means you can use Radio's email-to-blog feature), NewzCrawler, and other tools that support the blogging APIs! :) You can read more about XML-RPC support on the Codex.

    - -

    Post via Email

    -

    You can post from an email client! To set this up go to your "Writing" options screen and fill in the connection details for your secret POP3 account. Then you need to set up wp-mail.php to execute periodically to check the mailbox for new posts. You can do it with cron-jobs, or if your host doesn't support it you can look into the various website-monitoring services, and make them check your wp-mail.php URL.

    -

    Posting is easy: Any email sent to the address you specify will be posted, with the subject as the title. It is best to keep the address discrete. The script will delete emails that are successfully posted.

    - -

    User Roles

    -

    We introduced a very flexible roles system in version 2.0. You can read more about Roles and Capabilities on the Codex.

    - -

    Final Notes

    -
      -
    • If you have any suggestions, ideas, or comments, or if you (gasp!) found a bug, join us in the Support Forums.
    • -
    • WordPress has a robust plugin API that makes extending the code easy. If you are a developer interested in utilizing this, see the plugin documentation in the Codex. You shouldn't modify any of the core code.
    • -
    - -

    Share the Love

    -

    WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgable than yourself, or writing the author of a media article that overlooks us.

    - -

    WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

    - -

    License

    -

    WordPress is free software, and is released under the terms of the GPL version 2 or (at your option) any later version. See license.txt.

    - - - - diff --git a/spec/samples/common/models/wp_version/findable/rss_generator/3.3.2.html b/spec/samples/common/models/wp_version/findable/rss_generator/3.3.2.html deleted file mode 100644 index e730a810..00000000 --- a/spec/samples/common/models/wp_version/findable/rss_generator/3.3.2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Wordpress 3.3.2 - - http://lamp/wordpress-3.3.2 - Just another WordPress site - Wed, 02 May 2012 13:05:44 +0000 - en - hourly - 1 - http://wordpress.org/?v=3.3.2 - - Hello world! - http://lamp/wordpress-3.3.2/?p=1 - http://lamp/wordpress-3.3.2/?p=1#comments - Wed, 02 May 2012 13:05:44 +0000 - admin - - - http://lamp/wordpress-3.3.2/?p=1 - - Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

    -]]>
    - http://lamp/wordpress-3.3.2/?feed=rss2&p=1 - 2 -
    -
    -
    diff --git a/spec/samples/common/models/wp_version/findable/rss_generator/3.4-beta4.html b/spec/samples/common/models/wp_version/findable/rss_generator/3.4-beta4.html deleted file mode 100644 index 1b5c16f0..00000000 --- a/spec/samples/common/models/wp_version/findable/rss_generator/3.4-beta4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Wordpress 3.4 beta 4 - - http://lamp/wordpress-3.4-beta-4 - Just another WordPress site - Wed, 09 May 2012 16:29:08 +0000 - en-US - hourly - 1 - http://wordpress.org/?v=3.4-beta4 - - Hello world! - http://lamp/wordpress-3.4-beta-4/?p=1 - http://lamp/wordpress-3.4-beta-4/?p=1#comments - Wed, 09 May 2012 16:29:08 +0000 - admin - - - http://lamp/wordpress-3.4-beta-4/?p=1 - - Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

    -]]>
    - http://lamp/wordpress-3.4-beta-4/?feed=rss2&p=1 - 1 -
    -
    -
    diff --git a/spec/samples/common/models/wp_version/findable/rss_generator/invalid_version.html b/spec/samples/common/models/wp_version/findable/rss_generator/invalid_version.html deleted file mode 100644 index 76a87ec6..00000000 --- a/spec/samples/common/models/wp_version/findable/rss_generator/invalid_version.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Wordpress 3.3.2 - - http://lamp/wordpress-3.3.2 - Just another WordPress site - Wed, 02 May 2012 13:05:44 +0000 - en - hourly - 1 - http://wordpress.org/?v=5506 - - Hello world! - http://lamp/wordpress-3.3.2/?p=1 - http://lamp/wordpress-3.3.2/?p=1#comments - Wed, 02 May 2012 13:05:44 +0000 - admin - - - http://lamp/wordpress-3.3.2/?p=1 - - Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

    -]]>
    - http://lamp/wordpress-3.3.2/?feed=rss2&p=1 - 2 -
    -
    -
    diff --git a/spec/samples/common/models/wp_version/findable/rss_generator/no_generator.html b/spec/samples/common/models/wp_version/findable/rss_generator/no_generator.html deleted file mode 100644 index 38a23409..00000000 --- a/spec/samples/common/models/wp_version/findable/rss_generator/no_generator.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Wordpress 3.4 beta 4 - - http://lamp/wordpress-3.4-beta-4 - Just another WordPress site - Wed, 09 May 2012 16:29:08 +0000 - en-US - hourly - 1 - - Hello world! - http://lamp/wordpress-3.4-beta-4/?p=1 - http://lamp/wordpress-3.4-beta-4/?p=1#comments - Wed, 09 May 2012 16:29:08 +0000 - admin - - - http://lamp/wordpress-3.4-beta-4/?p=1 - - Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

    -]]>
    - http://lamp/wordpress-3.4-beta-4/?feed=rss2&p=1 - 1 -
    -
    -
    diff --git a/spec/samples/common/models/wp_version/findable/rss_generator/no_version.html b/spec/samples/common/models/wp_version/findable/rss_generator/no_version.html deleted file mode 100644 index 7a0d3112..00000000 --- a/spec/samples/common/models/wp_version/findable/rss_generator/no_version.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Wordpress 3.3.2 - - http://lamp/wordpress-3.3.2 - Just another WordPress site - Wed, 02 May 2012 13:05:44 +0000 - en - hourly - 1 - http://wordpress.org/?v= - - Hello world! - http://lamp/wordpress-3.3.2/?p=1 - http://lamp/wordpress-3.3.2/?p=1#comments - Wed, 02 May 2012 13:05:44 +0000 - admin - - - http://lamp/wordpress-3.3.2/?p=1 - - Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

    -]]>
    - http://lamp/wordpress-3.3.2/?feed=rss2&p=1 - 2 -
    -
    -
    diff --git a/spec/samples/common/models/wp_version/findable/sitemap_generator/3.3.2.html b/spec/samples/common/models/wp_version/findable/sitemap_generator/3.3.2.html deleted file mode 100644 index 93cbf91a..00000000 --- a/spec/samples/common/models/wp_version/findable/sitemap_generator/3.3.2.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/spec/samples/common/models/wp_version/findable/sitemap_generator/3.4-beta4.html b/spec/samples/common/models/wp_version/findable/sitemap_generator/3.4-beta4.html deleted file mode 100644 index 9d7c35b0..00000000 --- a/spec/samples/common/models/wp_version/findable/sitemap_generator/3.4-beta4.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/spec/samples/common/models/wp_version/findable/sitemap_generator/invalid_version.html b/spec/samples/common/models/wp_version/findable/sitemap_generator/invalid_version.html deleted file mode 100644 index e6327ecc..00000000 --- a/spec/samples/common/models/wp_version/findable/sitemap_generator/invalid_version.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/spec/samples/common/models/wp_version/findable/sitemap_generator/no_generator.html b/spec/samples/common/models/wp_version/findable/sitemap_generator/no_generator.html deleted file mode 100644 index cf28468f..00000000 --- a/spec/samples/common/models/wp_version/findable/sitemap_generator/no_generator.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/spec/samples/common/models/wp_version/findable/sitemap_generator/no_version.html b/spec/samples/common/models/wp_version/findable/sitemap_generator/no_version.html deleted file mode 100644 index b4a404f3..00000000 --- a/spec/samples/common/models/wp_version/findable/sitemap_generator/no_version.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/spec/samples/common/models/wp_version/findable/stylesheet_numbers/invalid_url.html b/spec/samples/common/models/wp_version/findable/stylesheet_numbers/invalid_url.html deleted file mode 100644 index 04ccf538..00000000 --- a/spec/samples/common/models/wp_version/findable/stylesheet_numbers/invalid_url.html +++ /dev/null @@ -1,8 +0,0 @@ - - diff --git a/spec/samples/common/models/wp_version/vulnerable/versions_vulns.json b/spec/samples/common/models/wp_version/vulnerable/versions_vulns.json deleted file mode 100644 index 2d2407e4..00000000 --- a/spec/samples/common/models/wp_version/vulnerable/versions_vulns.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "3.5": { - "vulnerabilities":[ - { - "id":2989, - "title":"I should not appear in the results", - "references": { - "url": ["Ref 1", "Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"XSS", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - }, - "3.2": { - "vulnerabilities":[ - { - "id":2993, - "title":"Here I Am", - "references": { - "url": ["Ref 1", "Ref 2"], - "osvdb": ["osvdb"], - "cve": ["2011-001"], - "secunia": ["secunia"], - "metasploit": ["exploit/ex1"], - "exploitdb": ["exploitdb"] - }, - "type":"SQLI", - "fixed_in":"", - "created_at":"2014-07-28T12:10:07.000Z", - "updated_at":"2014-07-28T12:10:07.000Z" - } - ] - } -} diff --git a/spec/samples/conf/browser.conf.json b/spec/samples/conf/browser.conf.json deleted file mode 100644 index ab5d88de..00000000 --- a/spec/samples/conf/browser.conf.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0", - "cache_ttl": 600, - "request_timeout": 60, - "connect_timeout": 10, - "max_threads": 20 -} diff --git a/spec/samples/conf/browser.conf_proxy.json b/spec/samples/conf/browser.conf_proxy.json deleted file mode 100644 index f60413db..00000000 --- a/spec/samples/conf/browser.conf_proxy.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20100101 Firefox/11.0", - "proxy": "127.0.0.1:3038", - "cache_ttl": 300, - "request_timeout": 60, - "connect_timeout": 10 -} diff --git a/spec/samples/conf/browser.conf_proxy_auth.json b/spec/samples/conf/browser.conf_proxy_auth.json deleted file mode 100644 index 898e8f3d..00000000 --- a/spec/samples/conf/browser.conf_proxy_auth.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0) Gecko/20100101 Firefox/11.0", - "proxy": "127.0.0.1:3038", - "proxy_auth": "user:pass", - "cache_ttl": 300, - "request_timeout": 60, - "connect_timeout": 10 -} diff --git a/spec/samples/empty-file b/spec/samples/empty-file deleted file mode 100644 index e69de29b..00000000 diff --git a/spec/samples/utf8.html b/spec/samples/utf8.html deleted file mode 100644 index cef71739..00000000 --- a/spec/samples/utf8.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - -明镜博客 - - - - - diff --git a/spec/samples/wpscan/web_site/has_log/matches.txt b/spec/samples/wpscan/web_site/has_log/matches.txt deleted file mode 100644 index edfa5b17..00000000 --- a/spec/samples/wpscan/web_site/has_log/matches.txt +++ /dev/null @@ -1,2 +0,0 @@ -[13-Jan-2009 01:53:25] PHP Fatal error: Class 'Log' not found in /home/****/public_html/wp-content/plugins/fbconnect/Log/null.php on line 19 -[13-Jan-2009 01:55:58] PHP Fatal error: Class 'Log' not found in /home/****/public_html/wp-content/plugins/fbconnect/Log/file.php on line 20 diff --git a/spec/samples/wpscan/web_site/has_log/matches_after_700_bytes.txt b/spec/samples/wpscan/web_site/has_log/matches_after_700_bytes.txt deleted file mode 100644 index 12f8ef7b..00000000 --- a/spec/samples/wpscan/web_site/has_log/matches_after_700_bytes.txt +++ /dev/null @@ -1,8 +0,0 @@ -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -[13-Jan-2009 01:53:25] PHP Fatal error: Class 'Log' not found in /home/****/public_html/wp-content/plugins/fbconnect/Log/null.php on line 19 diff --git a/spec/samples/wpscan/web_site/has_log/no_match.txt b/spec/samples/wpscan/web_site/has_log/no_match.txt deleted file mode 100644 index edbf8dcc..00000000 --- a/spec/samples/wpscan/web_site/has_log/no_match.txt +++ /dev/null @@ -1,3 +0,0 @@ -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb -ccccccccccccccccccccccccccccccccc diff --git a/spec/samples/wpscan/web_site/robots_txt/empty_robots.txt b/spec/samples/wpscan/web_site/robots_txt/empty_robots.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/spec/samples/wpscan/web_site/robots_txt/invalid_robots.txt b/spec/samples/wpscan/web_site/robots_txt/invalid_robots.txt deleted file mode 100644 index f7bc0aa4..00000000 --- a/spec/samples/wpscan/web_site/robots_txt/invalid_robots.txt +++ /dev/null @@ -1,6 +0,0 @@ -ölhkdfys -opihufgcasfa -dsds -fsdf -s -dtf \ No newline at end of file diff --git a/spec/samples/wpscan/web_site/robots_txt/invalid_robots_2.txt b/spec/samples/wpscan/web_site/robots_txt/invalid_robots_2.txt deleted file mode 100644 index 19fa8dc5..00000000 --- a/spec/samples/wpscan/web_site/robots_txt/invalid_robots_2.txt +++ /dev/null @@ -1,8 +0,0 @@ -User-agent: * -Disallow: /wp-admin/ -Disallow: http://10.0.0.0/wp-includes/ -Disallow: wooooza -Disallow: /ÖÜ()=? -Allow: /asdf/ - -Sitemap: http://10.0.0.0/sitemap.xml.gz diff --git a/spec/samples/wpscan/web_site/robots_txt/robots.txt b/spec/samples/wpscan/web_site/robots_txt/robots.txt deleted file mode 100644 index 11d9942a..00000000 --- a/spec/samples/wpscan/web_site/robots_txt/robots.txt +++ /dev/null @@ -1,11 +0,0 @@ -User-agent: * -Disallow: /wp-admin/ -Disallow: /wp-includes/ -Disallow: /wordpress/admin/ -Disallow: /wordpress/wp-admin/ -Disallow: /wordpress/secret/ -Disallow: /Wordpress/wp-admin/ -Disallow: /wp-admin/tralling-space/ -Allow: /asdf/ - -Sitemap: http://10.0.0.0/sitemap.xml.gz diff --git a/spec/samples/wpscan/web_site/robots_txt/robots_duplicate_1.txt b/spec/samples/wpscan/web_site/robots_txt/robots_duplicate_1.txt deleted file mode 100644 index fe56eaf4..00000000 --- a/spec/samples/wpscan/web_site/robots_txt/robots_duplicate_1.txt +++ /dev/null @@ -1,17 +0,0 @@ -User-agent: * -Disallow: /wp-admin/ -Disallow: /wp-admin/ -Disallow: /wp-admin/ -Disallow: /wp-admin/ -Disallow: /wp-includes/ -Disallow: /wordpress/admin/ -Disallow: /wordpress/wp-admin/ -Disallow: /wordpress/secret/ -Disallow: /wordpress/secret/ -Disallow: /wordpress/ -Disallow: /wordpress/secret/ -Disallow: /Wordpress/wp-admin/ -Disallow: /wp-admin/tralling-space/ -Allow: /asdf/ - -Sitemap: http://10.0.0.0/sitemap.xml.gz diff --git a/spec/samples/wpscan/web_site/robots_txt/robots_duplicate_2.txt b/spec/samples/wpscan/web_site/robots_txt/robots_duplicate_2.txt deleted file mode 100644 index 91f19bfc..00000000 --- a/spec/samples/wpscan/web_site/robots_txt/robots_duplicate_2.txt +++ /dev/null @@ -1,9 +0,0 @@ -User-agent: * -Disallow: /wp-admin/ -Disallow: /wp-admin/ -Disallow: /wp-admin/ -Disallow: /wp-admin/ -Disallow: /wp-admin/ -Disallow: /wp-admin/ - -Sitemap: http://10.0.0.0/sitemap.xml.gz diff --git a/spec/samples/wpscan/web_site/rss_url/wordpress-3.5.htm b/spec/samples/wpscan/web_site/rss_url/wordpress-3.5.htm deleted file mode 100644 index aa68154c..00000000 --- a/spec/samples/wpscan/web_site/rss_url/wordpress-3.5.htm +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - -Wordpress 3.5 | Just another WordPress site - - - - - - - - - - - - - - - - - - - - - diff --git a/spec/samples/wpscan/web_site/xml_rpc_url/body_dont_match.html b/spec/samples/wpscan/web_site/xml_rpc_url/body_dont_match.html deleted file mode 100644 index b769e246..00000000 --- a/spec/samples/wpscan/web_site/xml_rpc_url/body_dont_match.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - -Wordpress 3.5.1 - - - - - - - - diff --git a/spec/samples/wpscan/web_site/xml_rpc_url/body_match.html b/spec/samples/wpscan/web_site/xml_rpc_url/body_match.html deleted file mode 100644 index 01ea1336..00000000 --- a/spec/samples/wpscan/web_site/xml_rpc_url/body_match.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - -Wordpress 3.5.1 - - - - - - - - - diff --git a/spec/samples/wpscan/wp_target/debug_log/debug-notice.log b/spec/samples/wpscan/wp_target/debug_log/debug-notice.log deleted file mode 100644 index 0e96ca47..00000000 --- a/spec/samples/wpscan/wp_target/debug_log/debug-notice.log +++ /dev/null @@ -1,2 +0,0 @@ -[11-Oct-2012 00:00:00] PHP Notice: Undefined index: ec_email in /var/www/wp/wp-content/plugins/easy-contact/econtact.php on line 33 -[11-Oct-2012 00:00:00] PHP Notice: Undefined index: ec_url in /var/www/wp/wp-content/plugins/easy-contact/econtact.php on line 34 diff --git a/spec/samples/wpscan/wp_target/debug_log/debug.log b/spec/samples/wpscan/wp_target/debug_log/debug.log deleted file mode 100644 index c8cd1314..00000000 --- a/spec/samples/wpscan/wp_target/debug_log/debug.log +++ /dev/null @@ -1 +0,0 @@ -[29-Jul-2012 13:12:16] PHP Warning: fopen(http://lamp/wordpress-3.4.1-custom/wp-cron.php?doing_wp_cron=1343567536.4001460075378417968750): failed to open stream: HTTP request failed! in /var/www/wordpress-3.4.1-custom/wp-includes/class-http.php on line 923 diff --git a/spec/samples/wpscan/wp_target/wp-login.php b/spec/samples/wpscan/wp_target/wp-login.php deleted file mode 100644 index 25d015e5..00000000 --- a/spec/samples/wpscan/wp_target/wp-login.php +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Wordpress 3.3.2 › Log In - - - - - -

    Wordpress 3.3.2

    - -
    -

    - -

    -

    - -

    -

    -

    - - - -

    -
    - - - - - -

    ← Back to Wordpress 3.3.2

    -
    - - -
    - - diff --git a/spec/samples/wpscan/wp_target/wp_config_backup/wp-config.php b/spec/samples/wpscan/wp_target/wp_config_backup/wp-config.php deleted file mode 100644 index e47e1b5a..00000000 --- a/spec/samples/wpscan/wp_target/wp_config_backup/wp-config.php +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - diff --git a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom-subdirectories.htm b/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom-subdirectories.htm deleted file mode 100644 index ae2d1090..00000000 --- a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom-subdirectories.htm +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - -Wordpress 3.4.1 Custom | Just another WordPress site - - - - - - - - - - - - - - -
    - - - -
    - -
    -
    - - - - - - - - - - -
    -
    - - - -
    - - -
    - - - - diff --git a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom-with-spaces.htm b/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom-with-spaces.htm deleted file mode 100644 index b2f8f7dd..00000000 --- a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom-with-spaces.htm +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - -Wordpress 3.4.1 Custom | Just another WordPress site - - - - - - - - - - - - - - -
    - - - -
    - -
    -
    - - - - - - - - - - -
    -
    - - - -
    - - -
    - - - - diff --git a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom.htm b/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom.htm deleted file mode 100644 index 8feab76f..00000000 --- a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-custom.htm +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - -Wordpress 3.4.1 Custom | Just another WordPress site - - - - - - - - - - - - - - -
    - - - -
    - -
    -
    - - - - - - - - - - -
    -
    - - - -
    - - -
    - - - - \ No newline at end of file diff --git a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-in-plugins.htm b/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-in-plugins.htm deleted file mode 100644 index 029b688f..00000000 --- a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-in-plugins.htm +++ /dev/null @@ -1,8 +0,0 @@ - - - - - Hello - - - diff --git a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-in-src.htm b/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-in-src.htm deleted file mode 100644 index f439aea4..00000000 --- a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1-in-src.htm +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - -Wordpress 3.4.1 | Just another WordPress site - - - - - - - - - - - - - -
    - - - -
    - -
    -
    - - - - - - - - - - -
    -
    - - - -
    - - -
    - - - - diff --git a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1.htm b/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1.htm deleted file mode 100644 index 950b237f..00000000 --- a/spec/samples/wpscan/wp_target/wp_content_dir/wordpress-3.4.1.htm +++ /dev/null @@ -1,20 +0,0 @@ - - - - -Wordpress 3.4.1 | Just another WordPress site - - - - - - - - - - - - - diff --git a/spec/samples/wpscan/wp_target/wp_full_path_disclosure/rss-functions-disclosure.php b/spec/samples/wpscan/wp_target/wp_full_path_disclosure/rss-functions-disclosure.php deleted file mode 100644 index fd6ac74f..00000000 --- a/spec/samples/wpscan/wp_target/wp_full_path_disclosure/rss-functions-disclosure.php +++ /dev/null @@ -1,11 +0,0 @@ - -
    - - - - - -
    ( ! ) - Fatal error: Call to undefined function _deprecated_file() in -/home/web/www/blog/wordpress/wp-includes/rss-functions.php on line 8
    Call Stack
    #TimeMemoryFunctionLocation
    10.0000630936{main}( )../rss-functions.php:0
    - \ No newline at end of file diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-better_wp_security.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-better_wp_security.php deleted file mode 100644 index e69de29b..00000000 diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-bluetrait_event_viewer.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-bluetrait_event_viewer.php deleted file mode 100644 index e69de29b..00000000 diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-clean.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-clean.php deleted file mode 100644 index 25d015e5..00000000 --- a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-clean.php +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Wordpress 3.3.2 › Log In - - - - - -

    Wordpress 3.3.2

    - -
    -

    - -

    -

    - -

    -

    -

    - - - -

    -
    - - - - - -

    ← Back to Wordpress 3.3.2

    -
    - - -
    - - diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-limit_login_attempts.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-limit_login_attempts.php deleted file mode 100644 index e69de29b..00000000 diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_lock.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_lock.php deleted file mode 100644 index 043335a4..00000000 --- a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_lock.php +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Wordpress 3.3.2 › Log In - - - - - -

    Wordpress 3.3.2

    - -
    -

    - -

    -

    - -

    -

    Site protected by LOGIN LOCK
    Strong WordPress Security

    -

    - - - -

    -
    - - - - - -

    ← Back to Wordpress 3.3.2

    -
    - - -
    - - diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_lockdown.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_lockdown.php deleted file mode 100644 index d1eaa13f..00000000 --- a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_lockdown.php +++ /dev/null @@ -1,54 +0,0 @@ - - - - - Wordpress 3.3.2 › Log In - - - - - -

    Wordpress 3.3.2

    - -
    -

    - -

    -

    - -

    -

    Login form protected by Login LockDown.


    -

    - - - -

    -
    - - - - - -

    ← Back to Wordpress 3.3.2

    -
    - - -
    - - diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_security_solution.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-login_security_solution.php deleted file mode 100644 index e69de29b..00000000 diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-security_protection.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-security_protection.php deleted file mode 100644 index a12a0a02..00000000 --- a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-security_protection.php +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - WordPress 4.1 › Log In - - - - - - - - - - -
    -

    WordPress 4.1

    - -
    -

    - -

    -

    - -

    - -

    - - -

    -

    - - - -

    -
    - - - - - -

    ← Back to WordPress 4.1

    - -
    - - -
    - - - diff --git a/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-simple_login_lockdown.php b/spec/samples/wpscan/wp_target/wp_login_protection/wp-login-simple_login_lockdown.php deleted file mode 100644 index e69de29b..00000000 diff --git a/spec/samples/wpscan/wp_target/wp_readme/readme-3.2.1.html b/spec/samples/wpscan/wp_target/wp_readme/readme-3.2.1.html deleted file mode 100644 index 691753e2..00000000 --- a/spec/samples/wpscan/wp_target/wp_readme/readme-3.2.1.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - WordPress › ReadMe - - - -

    - WordPress -
    Version 3.2.1 -

    -

    Semantic Personal Publishing Platform

    - -

    First Things First

    -

    Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I'm proud to be a part of. Thousands of hours have gone into WordPress, and we're dedicated to making it better every day. Thank you for making it part of your world.

    -

    — Matt Mullenweg

    - -

    Installation: Famous 5-minute install

    -
      -
    1. Unzip the package in an empty directory and upload everything.
    2. -
    3. Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details. -
        -
      1. If for some reason this doesn't work, don't worry. It doesn't work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
      2. -
      3. Save the file as wp-config.php and upload it.
      4. -
      5. Open wp-admin/install.php in your browser.
      6. -
      -
    4. -
    5. Once the configuration file is set up, the installer will set up the tables needed for your blog. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the support forums with as much data as you can gather.
    6. -
    7. If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
    8. -
    9. The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on 'Profile' to change the password.
    10. -
    - -

    Updating

    -

    Using the Automatic Updater

    -

    If you are updating from version 2.7 or higher, you can use the automatic updater:

    -
      -
    1. Open the wp-admin/update-core.php in your browser and follow the instructions.
    2. -
    3. You wanted more, perhaps? That's it!
    4. -
    - -

    Updating Manually

    -
      -
    1. Before you update anything, make sure you have backup copies of any files you may have modified such as index.php.
    2. -
    3. Delete your old WordPress files, saving ones you've modified.
    4. -
    5. Upload the new files.
    6. -
    7. Point your browser to /wp-admin/upgrade.php.
    8. -
    - -

    Theme Template Changes

    -

    If you have customized your theme templates, you may have to make some changes across major versions.

    - -

    Migrating from other systems

    -

    WordPress can import from a number of systems. First you need to get WordPress installed and working as described above, before using our import tools.

    - -

    System Requirements

    -
      -
    • PHP version 5.2.4 or higher.
    • -
    • MySQL version 5.0 or higher.
    • -
    - -

    System Recommendations

    - - -

    Online Resources

    -

    If you have any questions that aren't addressed in this document, please take advantage of WordPress' numerous online resources:

    -
    -
    The WordPress Codex
    -
    The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available.
    -
    The WordPress Blog
    -
    This is where you'll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default.
    -
    WordPress Planet
    -
    The WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web.
    -
    WordPress Support Forums
    -
    If you've looked everywhere and still can't find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
    -
    WordPress IRC Channel
    -
    There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
    -
    - -

    XML-RPC and Atom Interface

    -

    You can post to your WordPress blog with tools like Windows Live Writer, Ecto, w.bloggar, Radio Userland (which means you can use Radio's email-to-blog feature), NewzCrawler, and other tools that support the blogging APIs! :) You can read more about XML-RPC support on the Codex.

    - -

    Post via Email

    -

    You can post from an email client! To set this up go to your "Writing" options screen and fill in the connection details for your secret POP3 account. Then you need to set up wp-mail.php to execute periodically to check the mailbox for new posts. You can do it with cron-jobs, or if your host doesn't support it you can look into the various website-monitoring services, and make them check your wp-mail.php URL.

    -

    Posting is easy: Any email sent to the address you specify will be posted, with the subject as the title. It is best to keep the address discrete. The script will delete emails that are successfully posted.

    - -

    User Roles

    -

    We introduced a very flexible roles system in version 2.0. You can read more about Roles and Capabilities on the Codex.

    - -

    Final Notes

    -
      -
    • If you have any suggestions, ideas, or comments, or if you (gasp!) found a bug, join us in the Support Forums.
    • -
    • WordPress has a robust plugin API that makes extending the code easy. If you are a developer interested in utilizing this, see the plugin documentation in the Codex. You shouldn't modify any of the core code.
    • -
    - -

    Share the Love

    -

    WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgable than yourself, or writing the author of a media article that overlooks us.

    - -

    WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

    - -

    License

    -

    WordPress is free software, and is released under the terms of the GPL version 2 or (at your option) any later version. See license.txt.

    - - - - diff --git a/spec/samples/wpscan/wp_target/wp_readme/readme-3.3.2-fr.html b/spec/samples/wpscan/wp_target/wp_readme/readme-3.3.2-fr.html deleted file mode 100644 index 1f8c0576..00000000 --- a/spec/samples/wpscan/wp_target/wp_readme/readme-3.3.2-fr.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - WordPress › À lire - - - -

    - WordPress -
    Version 3.3.1 - -

    -

    Plateforme de publication sémantique personnelle

    - -

    Préambule

    -

    Bienvenue. WordPress est un projet très spécial pour moi. Chaque développeur et contributeur ajoute quelque chose d'unique à ce projet, et ensemble nous créons quelque chose de beau, et dont je suis fier de faire partie. Nous avons passé des milliers d'heures sur le développement WordPress, et nous nous attachons tous les jours à vous faciliter la vie. Merci d'en faire une partie d'un morceau de votre monde.

    -

    — Matt Mullenweg

    - -

    Installation : la fameuse installation en 5 minutes

    -
      -
    1. Décompressez l'archive dans un dossier vide de votre ordinateur, puis mettez tous ces fichiers en ligne ;
    2. -
    3. Ouvrez le fichier wp-config-sample.php avec votre éditeur de texte préféré, comme WordPad ou similaire, et complétez les informations liées à votre base de données ;
    4. -
    5. Sauvegardez le fichier sous le nom wp-config.php ;
    6. -
    7. Envoyez le tout sur votre hébergement via un logiciel client FTP ;
    8. -
    9. Ouvrez le fichier /wp-admin/install.php dans votre navigateur. Celui-ci vous guidera dans la création du fichier wp-config.php, qui contient les détails de connexion à votre base de données ; -
        -
      1. Si cela ne marchait pas, ne vous inquietez pas : certains hébergeurs n'autorisent pas la création de fichier. Ouvrez le fichier wp-config.php avec un éditeur de texte, et saissez-y directement les détails de connexion à votre base de données ;
      2. -
      3. Enregistrez le fichier sous le nom wp-config.php et mettez-le en ligne ;
      4. -
      5. Ouvrez le fichier wp-admin/install.php dans votre navigateur ;
      6. -
      -
    10. -
    11. Une fois le fichier de configuration correctement rempli, l'installateur met en place les tables nécessaires à votre blog. Si vous obtenez une erreur, vérifiez le contenu du fichier wp-config.php, et réessayez. Si cela échoue encore une fois, rendez-vous sur les forums d'entraide et soyez le plus précis possible dans vos explications. Si tout se passe bien, passez à l'étape suivante ;
    12. -
    13. Si vous n'avez pas précisé de mot de passe, notez bien celui qui vous est donné. Si vous n'avez pas précisé d'identifiant utilisateur, ce sera admin ;
    14. -
    15. Une fois l'installation terminée, le script d'installation vous renverra vers la page de connexion. Connectez-vous avec l'identifiant et le mot de passe précisés (ou générés) durant l'installation. Si le mot de passe a été généré pour vous, cliquez sur "Profil" pour le modifier.
    16. -
    - -

    Mise à jour

    -

    A l'aide de l'outil de mise à jour automatique

    -

    Si votre version de WordPress est égale ou supérieure à 2.7, vous pouvez utiliser l'outil de mise à jour automatique :

    -
      -
    1. Ouvrez la page wp-admin/update-core.php dans votre navigateur, et suivez les instructions ;
    2. -
    3. Vous pensiez qu'il y aurai d'autres étapes ? C'est tout !
    4. -
    - -

    Mise à jour manuelle (obligatoire pour les versions de WordPress inférieures à 2.7) :

    -
      -
    1. Avant tout, assurez-vous bien de disposer de copies de sauvegarde de tous les fichiers que vous avez modifiés, par exemple index.php.
    2. -
    3. Effacez vos anciens fichiers WordPress, sauf ceux que vous avez modifié, comme wp-config.php ou le contenu du dossier /wp-content/.
    4. -
    5. Mettez en ligne les nouveaux fichiers en provenance de l'archive de WordPress.
    6. -
    7. Allez sur la page /wp-admin/upgrade.php avec votre navigateur internet.
    8. -
    - -

    Modification dans les thèmes

    -

    Si vous avez modifié votre thème, vous aurez probablement quelques modifications à faire

    - -

    Migrer depuis d'autres logiciels/plates-formes

    -

    WordPress peut importer les articles en provenance de nombreux autres outils (en). Vous devez d'abord installer WordPress comme expliqué plus haut, puis utiliser un des importateurs.

    - -

    Pré-requis fonctionnels

    -
      -
    • PHP version 5.2.4 ou plus ;
    • -
    • MySQL version 5.0 ou plus.
    • -
    - -

    Ressources en ligne

    -

    Si vous vous posez des questions dont les réponses ne figurent pas sur ce document, vous disposez de nombreuses ressources en ligne :

    -
    -
    Le Codex WordPress
    -
    Le Codex est l'encyclopédie liée à tout le fonctionnement de WordPress. Il s'agit de la source d'informations la plus complète qui soit.
    -
    Le blog de WordPress
    -
    C'est ici que vous trouverez les dernières informations, les annonces et les nouveautés de WordPress. Les derniers articles de ce blog sont affichés dans le Tableau de Bord de WordPress par défaut.
    -
    Planète WordPress
    -
    La Planète WordPress est un agrégateur de news qui distille les articles de plusieurs blogs WordPress à travers le web.
    -
    Support WordPress Francophone
    -
    Si vous avez cherché partout et que malgré cela vous n'avez trouvé aucune réponse, les forums sont très actifs et son immense communauté sera prête à vous aider. Pour un traitement efficace de votre problème, faites en sorte d'utiliser, lors de la création de votre sujet, un titre et une description aussi pertinents et clairs que possible.
    -
    Canal IRC WordPress
    -
    Il existe un canal IRC qui est le rendez-vous des utilisateurs WordPress, et occasionnellement, propose son aide aux sujets liés au support. La page Wiki devrait vous indiquer la bonne direction.
    -
    - -

    Interfaces XML-RPC et Atom

    -

    Il vous est possible d'écrire vos articles via des outils de publication comme Windows Live Writer, Ecto, Bloggar, Radio Userland (ce qui signifie que vous pouvez utiliser leur fonction "email-to-blog"), NewzCrawler, et d'autres outils qui utilisent les API de blog :) Pour en savoir davantage, rendez-vous sur la page du Codex expliquant le support XML-RPC (en).

    - -

    Publier par messagerie

    -

    Il vous est possible d'écrire directement vos articles à partir d'un logiciel de messagerie ! Pour cela, vous devez vous rendre sur la page d'options "Ecriture" et indiquer les détails de votre compte POP3 secret. Ensuite, vous devez faire en sorte que wp-mail.php s'exécute périodiquement, afin qu'il parcoure votre boite aux lettres à la recherche de nouveaux articles. Vous pouvez par exemple créer une tâche cron, ou si votre hébergeur ne supporte pas cette possibilité, il existe de nombreux sites proposant un service similaire de monitoring : il vous suffira d'indiquer l'adresse de votre fichier wp-mail.php

    -

    Publier devient facile : n'importe quel message envoyé à l'adresse que vous aurez précisée sera publié, le sujet du message étant le titre de l'article. Il est préférable de conserver cette adresse à l'abri des regards indiscrets. Le script effacera automatiquement les message qui auront été publiés avec succès

    - -

    Rôles d'utilisateurs

    -

    Nous avons mis en place un système de rôles très flexible dans la version 2.0. Référez-vous à la partie du codex expliquant les rôles et capacités des utilisateurs (en).

    - -

    Pour finir

    -
      -
    • Si vous avez des suggestions, des idées, des commentaires ou si (oups !) avez trouvé un bug, venez nous rejoindre sur les forums anglophones .
    • -
    • WordPress possède une API d'extension robuste, qui permet d'étendre les possibilités de son code de manière simple. Si vous êtes un développeur intéressé par son utilisation, rendez-vous sur la documentation des extensions sur le Codex. Vous ne devriez pas avoir à modifier une partie du code original.
    • -
    - -

    Faites connaître WordPress !

    -

    WordPress ne possède pas une kyrielle de millions de dollars pour s'offrir une campagne marketing, ni de célèbres sponsors, mais nous avons bien mieux : VOUS. Si vous appréciez WordPress, n'hésitez pas à en parler à votre entourage, vos amis, en aidant d'autres personnes ayant un niveau inférieur au vôtre, ou encore écrire un article faisant référence à notre travail.

    - -

    WordPress est la reprise officielle de b2/cafélog, provenant de Michel V. Le travail a continué d'être assuré par les développeurs WordPress. Si vous voulez apporter votre soutien à WordPress, n'hésitez pas à faire un don.

    - -

    Licence

    -

    WordPress est un logiciel libre, mis à disposition sous les termes de la licence GPL version 2, ou de toute version suivante, au choix (voir license.txt (en anglais)).

    - - - \ No newline at end of file diff --git a/spec/samples/wpscan/wp_target/xmlrpc.php b/spec/samples/wpscan/wp_target/xmlrpc.php deleted file mode 100644 index 3f908866..00000000 --- a/spec/samples/wpscan/wp_target/xmlrpc.php +++ /dev/null @@ -1 +0,0 @@ -XML-RPC server accepts POST requests only. \ No newline at end of file diff --git a/spec/samples/wpscan/wpscan_options/wordlist.txt b/spec/samples/wpscan/wpscan_options/wordlist.txt deleted file mode 100644 index 3f97879f..00000000 --- a/spec/samples/wpscan/wpscan_options/wordlist.txt +++ /dev/null @@ -1,4 +0,0 @@ -admin -1234 -root -toor diff --git a/spec/shared_examples/browser/actions.rb b/spec/shared_examples/browser/actions.rb deleted file mode 100644 index 376b91e6..00000000 --- a/spec/shared_examples/browser/actions.rb +++ /dev/null @@ -1,60 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'Browser::Actions' do - - describe '#post' do - it 'returns a Typhoeus::Response wth body = "Welcome Master" if login=master&password=itsme!' do - url = 'http://example.com/' - - stub_request(:post, url).with(body: { login: 'master', password: 'itsme!' }). - to_return(status: 200, body: 'Welcome Master') - - response = Browser.post( - url, - body: 'login=master&password=itsme!' - #body: { login: 'master', password: 'hello' } # It's should be this line, but it fails - ) - - expect(response).to be_a Typhoeus::Response - expect(response.body).to eq 'Welcome Master' - end - end - - describe '#get' do - it "returns a Typhoeus::Response with body = 'Hello World !'" do - url = 'http://example.com/' - - stub_request(:get, url). - to_return(status: 200, body: 'Hello World !') - - response = Browser.get(url) - - expect(response).to be_a Typhoeus::Response - expect(response.body).to eq 'Hello World !' - end - end - - describe '#get_and_follow_location' do - # Typhoeus does not follow the location with rspec - # See https://github.com/typhoeus/typhoeus/issues/279 - - #context 'whitout max_redirects params' do - # context 'when multiples redirection' do - # it 'returns the last redirection response' do - # url = 'http://target.com' - # first_redirection = 'www.first-redirection.com' - # last_redirection = 'last-redirection.com' - - # stub_request(:get, url).to_return(status: 301, headers: { location: first_redirection }) - # stub_request(:get, first_redirection).to_return(status: 301, headers: { location: last_redirection }) - # stub_request(:get, last_redirection).to_return(status: 200, body: 'Hello World!') - - # response = Browser.get_and_follow_location(url) - - # response.body.should === 'Hellow World!' - # end - # end - #end - end - -end diff --git a/spec/shared_examples/browser/options.rb b/spec/shared_examples/browser/options.rb deleted file mode 100644 index 010e0991..00000000 --- a/spec/shared_examples/browser/options.rb +++ /dev/null @@ -1,199 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'Browser::Options' do - - describe '#basic_auth=' do - let(:exception) { /^Invalid basic authentication format, "login:password" or "Basic base_64_encoded" expected. Your input: .+$/ } - - after do - if @expected - browser.basic_auth = @auth - expect(browser.basic_auth).to eq @expected - else - expect { browser.basic_auth = @auth }.to raise_error(RuntimeError, exception) - end - end - - context 'when invalid format' do - it 'raises an error' do - @auth = 'invalid' - end - end - - context 'when login:password' do - it 'sets the basic auth' do - @auth = 'admin:weakpass' - @expected = 'Basic YWRtaW46d2Vha3Bhc3M=' - end - end - - context 'when Basic base_64_encoded' do - context 'when invalid base_64_encoded' do - it 'raises an error' do - @auth = 'Basic ' - end - end - - it 'sets the basic auth' do - @auth = 'Basic dXNlcm5hbWU6dGhlYmlncGFzc3dvcmRzb3dlYWs=' - @expected = @auth - end - end - end - - describe '#max_threads= & #max_threads' do - let(:exception) { 'max_threads must be an Integer > 0' } - - after do - if @expected - browser.max_threads = @max_threads - expect(browser.max_threads).to eq @expected - else - expect { browser.max_threads = @max_threads }.to raise_error(exception) - end - end - - context 'when the argument is not an Integer > 0' do - it 'raises an error' do - @max_thrads = nil - end - - it 'raises an error' do - @max_threads = -3 - end - end - - context 'when the argument is an Integer' do - it 'returns the @max_threads' do - @max_threads = 10 - @expected = 10 - end - end - end - - describe 'proxy=' do - let(:exception) { 'Invalid proxy format. Should be [protocol://]host:port.' } - - after do - if @expected - browser.proxy = @proxy - expect(browser.proxy).to eq @expected - else - expect { browser.proxy = @proxy }.to raise_error(exception) - end - end - - context 'when invalid format' do - it 'raises an error' do - @proxy = 'yolo' - end - end - - context 'when valid format' do - @proxy = '127.0.0.1:9050' - @expected = @proxy - end - end - - describe 'proxy_auth=' do - let(:exception) { 'Invalid proxy auth format, expected username:password or {proxy_username: username, proxy_password: password}' } - - after :each do - if @expected - browser.proxy_auth = @proxy_auth - expect(browser.proxy_auth).to be === @expected - else - expect { browser.proxy_auth = @proxy_auth }.to raise_error - end - end - - context 'when the auth supplied is' do - context 'not a String or a Hash' do - it 'raises an error' do - @proxy_auth = 10 - end - end - - context 'a String with' do - context 'invalid format' do - it 'raises an error' do - @proxy_auth = 'invaludauthformat' - end - end - - context 'valid format' do - it 'sets the auth' do - @proxy_auth = 'username:passwd' - @expected = @proxy_auth - end - end - end - - context 'a Hash with' do - context 'only :proxy_username' do - it 'raises an error' do - @proxy_auth = { proxy_username: 'username' } - end - end - - context 'only :proxy_password' do - it 'raises an error' do - @proxy_auth = { proxy_password: 'hello' } - end - end - - context ':proxy_username and :proxy_password' do - it 'sets the auth' do - @proxy_auth = { proxy_username: 'user', proxy_password: 'pass' } - @expected = 'user:pass' - end - end - end - end - end - - describe '#override_config' do - after do - browser.send(:override_config, override_options) - end - - let(:config) { JSON.parse(File.read(browser.config_file)) } - - context 'when an option value is nil' do - let(:override_options) { { max_threads: nil } } - - it 'does not set it' do - expect(browser).not_to receive(:max_threads=) - end - end - - context 'when an option is no allowed' do - let(:override_options) { { not_allowed: 'owned' } } - - it 'does not set it' do - expect(browser).not_to receive(:not_allowed=) - end - end - - context 'when valid option' do - let(:override_options) { { max_threads: 30 } } - - it 'sets it' do - expect(browser).to receive(:max_threads=).with(30) - end - end - - context 'when multiple options' do - let(:override_options) { - { max_threads: 10, not_allowed: 'owned', proxy: 'host:port' } - } - - it 'sets @max_threads, @proxy' do - expect(browser).not_to receive(:not_allowed=) - expect(browser).to receive(:max_threads=).with(10) - expect(browser).to receive(:proxy=).with('host:port') - end - end - end - -end diff --git a/spec/shared_examples/web_site/humans_txt.rb b/spec/shared_examples/web_site/humans_txt.rb deleted file mode 100644 index b54d1ed5..00000000 --- a/spec/shared_examples/web_site/humans_txt.rb +++ /dev/null @@ -1,108 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WebSite::HumansTxt' do - let(:known_dirs) { WebSite::HumansTxt.known_dirs } - - describe '#humans_url' do - it 'returns the correct url' do - expect(web_site.humans_url).to eql 'http://example.localhost/humans.txt' - end - end - - describe '#has_humans?' do - it 'returns true' do - stub_request(:get, web_site.humans_url).to_return(status: 200) - expect(web_site.has_humans?).to be_truthy - end - - it 'returns false' do - stub_request(:get, web_site.humans_url).to_return(status: 404) - expect(web_site.has_humans?).to be_falsey - end - end - - describe '#parse_humans_txt' do - - context 'installed in root' do - after :each do - stub_request_to_fixture(url: web_site.humans_url, fixture: @fixture) - humans = web_site.parse_humans_txt - expect(humans).to match_array @expected - end - - it 'returns an empty Array (empty humans.txt)' do - @fixture = fixtures_dir + '/humans_txt/empty_humans.txt' - @expected = [] - end - - it 'returns an empty Array (invalid humans.txt)' do - @fixture = fixtures_dir + '/humans_txt/invalid_humans.txt' - @expected = [] - end - - it 'returns some urls and some strings' do - @fixture = fixtures_dir + '/humans_txt/invalid_humans_2.txt' - @expected = %w( - /ÖÜ()=? - http://10.0.0.0/wp-includes/ - http://example.localhost/asdf/ - wooooza - ) - end - - it 'returns an Array of urls (valid humans.txt)' do - @fixture = fixtures_dir + '/humans_txt/humans.txt' - @expected = %w( - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/wp-admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - end - - it 'removes duplicate entries from humans.txt test 1' do - @fixture = fixtures_dir + '/humans_txt/humans_duplicate_1.txt' - @expected = %w( - http://example.localhost/wordpress/ - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/wp-admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - end - - it 'removes duplicate entries from humans.txt test 2' do - @fixture = fixtures_dir + '/humans_txt/humans_duplicate_2.txt' - @expected = nil - end - end - - context 'installed in sub directory' do - it 'returns an Array of urls (valid humans.txt, WP installed in subdir)' do - web_site_sub = WebSite.new('http://example.localhost/wordpress/') - fixture = fixtures_dir + '/humans_txt/humans.txt' - expected = %w( - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - stub_request_to_fixture(url: web_site_sub.humans_url, fixture: fixture) - humans = web_site_sub.parse_humans_txt - expect(humans).to match_array expected - end - end - end - - describe '#known_dirs' do - it 'does not contain duplicates' do - expect(known_dirs.flatten.uniq.length).to eq known_dirs.length - end - end - -end diff --git a/spec/shared_examples/web_site/interesting_headers.rb b/spec/shared_examples/web_site/interesting_headers.rb deleted file mode 100644 index 2ad92586..00000000 --- a/spec/shared_examples/web_site/interesting_headers.rb +++ /dev/null @@ -1,35 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WebSite::InterestingHeaders' do - - let(:known_headers) { WebSite::InterestingHeaders.known_headers } - - describe '#interesting_headers' do - - it 'returns MyTestHeader' do - stub_request(:head, web_site.url). - to_return(status: 200, headers: { 'Mytestheader' => 'Mytestheadervalue' }) - expect(web_site.interesting_headers).to match_array [ [ 'MYTESTHEADER', 'Mytestheadervalue' ] ] - end - - it 'removes known headers' do - stub_request(:head, web_site.url). - to_return(status: 200, headers: { 'Location' => 'a', 'Connection' => 'Close' }) - expect(web_site.interesting_headers).to be_empty - end - - it 'returns nothing' do - stub_request(:head, web_site.url). - to_return(status: 200, headers: { }) - expect(web_site.interesting_headers).to be_empty - end - - end - - describe '#known_headers' do - it 'does not contain duplicates' do - expect(known_headers.flatten.uniq.length).to eq known_headers.length - end - end - -end diff --git a/spec/shared_examples/web_site/robots_txt.rb b/spec/shared_examples/web_site/robots_txt.rb deleted file mode 100644 index 252762ab..00000000 --- a/spec/shared_examples/web_site/robots_txt.rb +++ /dev/null @@ -1,108 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WebSite::RobotsTxt' do - let(:known_dirs) { WebSite::RobotsTxt.known_dirs } - - describe '#robots_url' do - it 'returns the correct url' do - expect(web_site.robots_url).to eql 'http://example.localhost/robots.txt' - end - end - - describe '#has_robots?' do - it 'returns true' do - stub_request(:get, web_site.robots_url).to_return(status: 200) - expect(web_site.has_robots?).to be_truthy - end - - it 'returns false' do - stub_request(:get, web_site.robots_url).to_return(status: 404) - expect(web_site.has_robots?).to be_falsey - end - end - - describe '#parse_robots_txt' do - - context 'installed in root' do - after :each do - stub_request_to_fixture(url: web_site.robots_url, fixture: @fixture) - robots = web_site.parse_robots_txt - expect(robots).to match_array @expected - end - - it 'returns an empty Array (empty robots.txt)' do - @fixture = fixtures_dir + '/robots_txt/empty_robots.txt' - @expected = [] - end - - it 'returns an empty Array (invalid robots.txt)' do - @fixture = fixtures_dir + '/robots_txt/invalid_robots.txt' - @expected = [] - end - - it 'returns some urls and some strings' do - @fixture = fixtures_dir + '/robots_txt/invalid_robots_2.txt' - @expected = %w( - /ÖÜ()=? - http://10.0.0.0/wp-includes/ - http://example.localhost/asdf/ - wooooza - ) - end - - it 'returns an Array of urls (valid robots.txt)' do - @fixture = fixtures_dir + '/robots_txt/robots.txt' - @expected = %w( - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/wp-admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - end - - it 'removes duplicate entries from robots.txt test 1' do - @fixture = fixtures_dir + '/robots_txt/robots_duplicate_1.txt' - @expected = %w( - http://example.localhost/wordpress/ - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/wp-admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - end - - it 'removes duplicate entries from robots.txt test 2' do - @fixture = fixtures_dir + '/robots_txt/robots_duplicate_2.txt' - @expected = nil - end - end - - context 'installed in sub directory' do - it 'returns an Array of urls (valid robots.txt, WP installed in subdir)' do - web_site_sub = WebSite.new('http://example.localhost/wordpress/') - fixture = fixtures_dir + '/robots_txt/robots.txt' - expected = %w( - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - stub_request_to_fixture(url: web_site_sub.robots_url, fixture: fixture) - robots = web_site_sub.parse_robots_txt - expect(robots).to match_array expected - end - end - end - - describe '#known_dirs' do - it 'does not contain duplicates' do - expect(known_dirs.flatten.uniq.length).to eq known_dirs.length - end - end - -end diff --git a/spec/shared_examples/web_site/security_txt.rb b/spec/shared_examples/web_site/security_txt.rb deleted file mode 100644 index 3bca86dd..00000000 --- a/spec/shared_examples/web_site/security_txt.rb +++ /dev/null @@ -1,108 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WebSite::SecurityTxt' do - let(:known_dirs) { WebSite::SecurityTxt.known_dirs } - - describe '#security_url' do - it 'returns the correct url' do - expect(web_site.security_url).to eql 'http://example.localhost/security.txt' - end - end - - describe '#has_security?' do - it 'returns true' do - stub_request(:get, web_site.security_url).to_return(status: 200) - expect(web_site.has_security?).to be_truthy - end - - it 'returns false' do - stub_request(:get, web_site.security_url).to_return(status: 404) - expect(web_site.has_security?).to be_falsey - end - end - - describe '#parse_security_txt' do - - context 'installed in root' do - after :each do - stub_request_to_fixture(url: web_site.security_url, fixture: @fixture) - security = web_site.parse_security_txt - expect(security).to match_array @expected - end - - it 'returns an empty Array (empty security.txt)' do - @fixture = fixtures_dir + '/security_txt/empty_security.txt' - @expected = [] - end - - it 'returns an empty Array (invalid security.txt)' do - @fixture = fixtures_dir + '/security_txt/invalid_security.txt' - @expected = [] - end - - it 'returns some urls and some strings' do - @fixture = fixtures_dir + '/security_txt/invalid_security_2.txt' - @expected = %w( - /ÖÜ()=? - http://10.0.0.0/wp-includes/ - http://example.localhost/asdf/ - wooooza - ) - end - - it 'returns an Array of urls (valid security.txt)' do - @fixture = fixtures_dir + '/security_txt/security.txt' - @expected = %w( - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/wp-admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - end - - it 'removes duplicate entries from security.txt test 1' do - @fixture = fixtures_dir + '/security_txt/security_duplicate_1.txt' - @expected = %w( - http://example.localhost/wordpress/ - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/wp-admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - end - - it 'removes duplicate entries from security.txt test 2' do - @fixture = fixtures_dir + '/security_txt/security_duplicate_2.txt' - @expected = nil - end - end - - context 'installed in sub directory' do - it 'returns an Array of urls (valid security.txt, WP installed in subdir)' do - web_site_sub = WebSite.new('http://example.localhost/wordpress/') - fixture = fixtures_dir + '/security_txt/security.txt' - expected = %w( - http://example.localhost/wordpress/admin/ - http://example.localhost/wordpress/secret/ - http://example.localhost/Wordpress/wp-admin/ - http://example.localhost/wp-admin/tralling-space/ - http://example.localhost/asdf/ - ) - stub_request_to_fixture(url: web_site_sub.security_url, fixture: fixture) - security = web_site_sub.parse_security_txt - expect(security).to match_array expected - end - end - end - - describe '#known_dirs' do - it 'does not contain duplicates' do - expect(known_dirs.flatten.uniq.length).to eq known_dirs.length - end - end - -end diff --git a/spec/shared_examples/wp_item_existable.rb b/spec/shared_examples/wp_item_existable.rb deleted file mode 100644 index e1f1c897..00000000 --- a/spec/shared_examples/wp_item_existable.rb +++ /dev/null @@ -1,94 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpItem::Existable' do - let(:fixtures_dir) { MODELS_FIXTURES + '/wp_item/existable' } - - describe '#exists?' do - context 'when the response is supplied' do - let(:response) { Typhoeus::Response.new } - - it 'does not create a request' do - expect(Browser).not_to receive(:get) - allow(subject).to receive(:exists_from_response?).and_return(true) - - expect(subject.exists?({}, response)).to be_truthy - end - end - - context 'when the response is not supplied' do - it 'creates a request' do - expect(Browser).to receive(:get) - allow(subject).to receive(:exists_from_response?).and_return(false) - - expect(subject.exists?).to be_falsey - end - end - end - - describe '#exists_from_response?' do - let(:exists_options) { {} } - let(:body) { 'hello world!' } - - after do - response = Typhoeus::Response.new(@resp_opt) - expect(subject.send(:exists_from_response?, response, exists_options)).to eq @expected - end - - context 'when invalid response.code' do - it 'returns false' do - @resp_opt = { code: 500 } - @expected = false - end - end - - context 'when the body hash = homepage_hash or error_404_hash' do - let(:exists_options) { { homepage_hash: Digest::MD5.hexdigest(body) } } - - it 'returns false' do - @resp_opt = { code: 200, body: body } - @expected = false - end - end - - context 'w/o exclude_content' do - [200, 401, 403].each do |code| - it "returns true on #{code}" do - @resp_opt = { code: code, body: '' } - @expected = true - end - end - end - - context 'with exclude_content' do - let(:exists_options) { { exclude_content: %r{world!} } } - - context 'when the body match' do - it 'returns false' do - @resp_opt = { code: 200, body: body } - @expected = false - end - end - - context 'when the body does not match' do - it 'returns true' do - @resp_opt = { code: 200, body: 'hello dude!' } - @expected = true - end - end - end - - context 'when it\'s a redirect to the homepage' do - context 'and the cache generation time is in comment tag' do - let(:body) { File.new(fixtures_dir + '/cache_generation.html').read } - let(:uncommented_body) { body.gsub(//m, '') } - let(:exists_options) { { homepage_hash: Digest::MD5.hexdigest(uncommented_body) } } - - it 'returns false' do - @resp_opt = { code: 200, body: body } - @expected = false - end - end - end - end - -end diff --git a/spec/shared_examples/wp_item_findable_found_from.rb b/spec/shared_examples/wp_item_findable_found_from.rb deleted file mode 100644 index 14ea7388..00000000 --- a/spec/shared_examples/wp_item_findable_found_from.rb +++ /dev/null @@ -1,17 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpItem::Findable#Found_From=' do - - describe '#found_from=' do - after do - subject.found_from = @method - expect(subject.found_from).to eq @expected - end - - it 'replaces _ by space' do - @method = 'find_from_some_detection_method' - @expected = 'some detection method' - end - end - -end diff --git a/spec/shared_examples/wp_item_infos.rb b/spec/shared_examples/wp_item_infos.rb deleted file mode 100644 index dd83ca89..00000000 --- a/spec/shared_examples/wp_item_infos.rb +++ /dev/null @@ -1,142 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpItem::Infos' do - - # 2 expected urls have to be set in the described class (or subject) - # e.g : - # let(:changelog_url) { } - # let(:error_log_url) { } - - describe '#readme_url' do - after { expect(subject.readme_url).to eql @expected } - - it 'returns nil' do - stub_request(:get, /.*/).to_return(status: 404) - @expected = nil - end - - context 'when the file exists' do - %w{readme.txt readme.md}.each do |readme| - it 'returns the correct url' do - url = uri.merge(readme).to_s - @expected = url - - stub_request(:get, %r{^(?!#{url})}).to_return(status: 404) - stub_request(:get, url).to_return(status: 200) - end - end - end - end - - describe '#has_readme?' do - after do - allow(subject).to receive_messages(readme_url: @stub) - expect(subject.has_readme?).to eql @expected - end - - context 'when readme_url is nil' - it 'returns false' do - @stub = nil - @expected = false - end - - context 'when readme_url is not nil' - it 'returns true' do - @stub = uri.merge('readme.txt').to_s - @expected = true - end - end - - describe '#changelog_url' do - after { expect(subject.changelog_url).to eql @expected } - - it 'returns nil' do - stub_request(:get, /.*/).to_return(status: 404) - @expected = nil - end - - context 'when the file exists' do - %w{changelog.txt CHANGELOG.md}.each do |changelog| - it 'returns the correct url' do - url = uri.merge(changelog).to_s - @expected = url - - stub_request(:get, %r{^(?!#{url})}).to_return(status: 404) - stub_request(:get, url).to_return(status: 200) - end - end - end - end - - describe '#has_changelog?' do - after do - allow(subject).to receive_messages(changelog_url: @stub) - expect(subject.has_changelog?).to eql @expected - end - - context 'when changelog_url is nil' - it 'returns false' do - @stub = nil - @expected = false - end - - context 'when changelog_url is not nil' - it 'returns true' do - @stub = uri.merge('changelog.txt').to_s - @expected = true - end - end - - describe '#has_directory_listing?' do - after do - stub_request(:get, subject.uri.to_s).to_return(@stub_return) - expect(subject.has_directory_listing?).to eql @expected - end - - context 'when the body contains Index of' do - it 'returns true' do - @stub_return = { status: 200, body: '<title>Index of asdf' } - @expected = true - end - end - - it 'returns false otherwise' do - @stub_return = { status: 200, body: 'My Wordpress Site' } - @expected = false - end - - it 'returns false on a 404' do - @stub_return = { status: 404 } - @expected = false - end - end - - describe '#error_log_url' do - it 'returns the correct url' do - expect(subject.error_log_url).to eq error_log_url - end - end - - describe '#has_error_log?' do - after do - stub_request(:get, subject.error_log_url).to_return(@stub_return) - expect(subject.has_error_log?).to eql @expected - end - - it 'returns true if the pattern is detected' do - @stub_return = { status: 200, body: File.new(MODELS_FIXTURES + '/wp_item/error_log') } - @expected = true - end - - it 'returns false otherwise' do - @stub_return = { status: 200, body: 'yolo' } - @expected = false - end - - it 'returns false on a 404' do - @stub_return = { status: 404 } - @expected = false - end - end - -end diff --git a/spec/shared_examples/wp_item_versionable.rb b/spec/shared_examples/wp_item_versionable.rb deleted file mode 100644 index d488231d..00000000 --- a/spec/shared_examples/wp_item_versionable.rb +++ /dev/null @@ -1,175 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpItem::Versionable' do - - describe '#version' do - let(:fixtures_dir) { MODELS_FIXTURES + '/wp_item/versionable' } - let(:readme_url) { subject.uri.merge('readme.txt').to_s } - - context 'when the version is already set' do - it 'returns it' do - subject.version = '1.2' - expect(subject.version).to eq '1.2' - end - end - - context 'otherwise' do - after do - stub_request_to_fixture(url: readme_url, fixture: fixtures_dir + @file) - expect(subject.version).to eq @expected - end - - context 'when version is "trunk"' do - it 'returns nil' do - @file = '/trunk-version.txt' - @expected = nil - end - end - - context 'when the version is valid' do - context 'when leaked from the stable tag' do - it 'returns it' do - @file = '/simple-login-lockdown-0.4.txt' - @expected = '0.4' - end - end - - context 'when leaked from the version' do - it 'returns it' do - @file = '/wp-photo-plus-5.1.15.txt' - @expected = '5.1.15' - end - end - - context 'when version is in a release date format' do - it 'detects and returns it' do - @file = '/s2member.txt' - @expected = '141007' - end - end - - context 'when version contains letters' do - it 'returns it' do - @file = '/beta1.txt' - @expected = '2.0.0-beta1' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/changelog_version.txt' - @expected = '1.3' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/wp_polls.txt' - @expected = '2.64' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/nextgen_gallery.txt' - @expected = '2.0.66.33' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/wp_user_frontend.txt' - @expected = '1.2.3' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/my_calendar.txt' - @expected = '2.1.5' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/nextgen_gallery_2.txt' - @expected = '1.9.13' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/advanced-most-recent-posts-mod.txt' - @expected = '1.6.5.2' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/a-lead-capture-contact-form-and-tab-button-by-awebvoicecom.txt' - @expected = '3.1' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/aa-health-calculator.txt' - @expected = nil - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/all-in-one-facebook.txt' - @expected = nil - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/backup-scheduler.txt' - @expected = '1.5.9' - end - end - - context 'when parsing the changelog for version numbers' do - it 'returns it' do - @file = '/blog-reordering.txt' - @expected = nil - end - end - - # context 'when parsing the changelog for version numbers with dates' do - # it 'returns it' do - # @file = '/wp-maintenance-mode.txt' - # @expected = '2.0.9' - # end - # end - end - end - end - - describe '#to_s' do - after do - allow(subject).to receive(:version).and_return(@version) - subject.name = 'some-name' - - expect(subject.to_s).to eq @expected - end - - context 'when the version does not exist' do - it 'returns only the name' do - @version = nil - @expected = 'some-name' - end - end - - context 'when the version exists' do - it 'returns the name and the version' do - @version = '1.3' - @expected = 'some-name - v1.3' - end - end - end - -end diff --git a/spec/shared_examples/wp_item_vulnerable.rb b/spec/shared_examples/wp_item_vulnerable.rb deleted file mode 100644 index d582ac5e..00000000 --- a/spec/shared_examples/wp_item_vulnerable.rb +++ /dev/null @@ -1,109 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpItem::Vulnerable' do - - # 2 variables have to be set in the described class or subject: - # let(:db_file) { } - # let(:expected_vulns) { } The expected Vulnerabilities when using db_file and vulns_xpath - # - # 1 variable is optional, used if supplied, otherwise subject.vulns_xpath is used - # let(:vulns_xpath) { } - - describe '#vulnerabilities' do - let(:empty_file) { MODELS_FIXTURES + '/wp_item/vulnerable/empty.json' } - - before do - stub_request(:get, /.*\/readme\.(?:txt|md)/i) - stub_request(:get, /.*\/style\.css/i) - end - - after do - subject.db_file = @db_file - subject.identifier = identifier if defined?(identifier) - - result = subject.vulnerabilities - expect(result).to be_a Vulnerabilities - expect(result).to eq @expected - end - - context 'when the db_file is empty' do - it 'returns an empty Vulnerabilities' do - @db_file = empty_file - @expected = Vulnerabilities.new - end - end - - it 'returns the expected vulnerabilities' do - @db_file = db_file - @expected = expected_vulns - end - end - - describe '#vulnerable?' do - after do - allow(subject).to receive(:vulnerabilities).and_return(@stub) - expect(subject.vulnerable?).to eq @expected - end - - it 'returns false when no vulnerabilities' do - @stub = [] - @expected = false - end - - it 'returns true when vulnerabilities' do - @stub = ['not empty'] - @expected = true - end - end - - describe '#vulnerable_to?' do - let(:version_orig) { '1.5.6' } - let(:version_newer) { '1.6' } - let(:version_older) { '1.0' } - let(:newer) { Vulnerability.new('Newer', 'XSS', { :url => ['http://ref.com'] }, version_newer) } - let(:older) { Vulnerability.new('Older', 'XSS', { :url => ['http://ref.com'] }, version_older) } - let(:same) { Vulnerability.new('Same', 'XSS', { :url => ['http://ref.com'] }, version_orig) } - let(:no_fixed_info) { Vulnerability.new('Same', 'XSS', { :url => ['http://ref.com'] }, nil) } - - before do - stub_request(:get, /.*\/readme\.txt/i).to_return(status: 200, body: "Stable Tag: #{version_orig}") - stub_request(:get, /.*\/style\.css/i).to_return(status: 200, body: "Version: #{version_orig}") - end - - context 'check basic version comparing' do - it 'returns true because checked version is newer' do - expect(subject.version).to eq version_orig - expect(subject.vulnerable_to?(newer)).to be_truthy - end - - it 'returns false because checked version is older' do - expect(subject.version).to eq version_orig - expect(subject.vulnerable_to?(older)).to be_falsey - end - - it 'returns false because checked version is the fixed version' do - expect(subject.version).to eq version_orig - expect(subject.vulnerable_to?(same)).to be_falsey - end - - it 'returns true because no fixed_in version is provided' do - expect(subject.version).to eq version_orig - expect(subject.vulnerable_to?(no_fixed_info)).to be_truthy - end - end - - context 'no version found in wp_item' do - before do - stub_request(:get, /.*\/readme\.(?:txt|md)/i).to_return(status: 404) - stub_request(:get, /.*\/style\.css/i).to_return(status: 404) - end - - it 'returns true because no version can be detected' do - expect(subject.vulnerable_to?(newer)).to be_truthy - expect(subject.vulnerable_to?(older)).to be_truthy - expect(subject.vulnerable_to?(same)).to be_truthy - end - end - end - -end diff --git a/spec/shared_examples/wp_items_detectable.rb b/spec/shared_examples/wp_items_detectable.rb deleted file mode 100644 index 883f4a80..00000000 --- a/spec/shared_examples/wp_items_detectable.rb +++ /dev/null @@ -1,160 +0,0 @@ -# encoding: UTF-8 - -require WPSCAN_LIB_DIR + '/wp_target' - -shared_examples 'WpItems::Detectable' do - let(:vulns_file) { fixtures_dir + '/vulns.json' } - let(:targets_items_file) { fixtures_dir + '/targets.txt' } - let(:wp_content_dir) { 'wp-content' } - let(:wp_plugins_dir) { wp_content_dir + '/plugins' } - let(:wp_target) { WpTarget.new(url, wp_content_dir: wp_content_dir, wp_plugins_dir: wp_plugins_dir) } - let(:url) { 'http://example.com/' } - let(:uri) { URI.parse(url) } - let(:empty_file) { SPEC_FIXTURES_DIR + '/empty-file' } - - before do - if class_vulns_file = subject.vulns_file - expect(class_vulns_file).to eq expected[:vulns_file] - end - - allow(subject).to receive(:vulns_file).and_return(vulns_file) - - unless subject.item_xpath - allow(subject).to receive(:item_xpath).and_return('//item') - end - end - - describe '::request_params' do - it 'returns the default params' do - expect(subject.send(:request_params)).to eq expected[:request_params] - end - end - - describe '::item_class' do - it 'returns the correct item class' do - klass = subject.send(:item_class) - - expect(klass).to be_a Class - expect(klass).to eq item_class - end - end - - describe '::targets_items' do - let(:options) { { type: :all } } - - after do - if @expected - results = subject.send(:targets_items, wp_target, options) - - expect(results.sort.map { |i| i.name }).to eq @expected.sort.map { |i| i.name } - end - end - - context 'when :type = :vulnerable' do - let(:options) { { type: :vulnerable } } - - it 'returns the expected Array of WpItem' do - @expected = expected[:vulnerable_targets_items] - end - end - end - - describe '::passive_detection' do - after do - stub_request_to_fixture(url: wp_target.url, fixture: @fixture) - - results = subject.passive_detection(wp_target) - - expect(results).to be_a subject - expect(results.map { |i| i.name }).to eq @expected.sort.map { |i| i.name } - end - - context 'when the page is empty' do - it 'return an empty WpItems' do - @fixture = empty_file - @expected = subject.new - end - end - - context 'when items are present' do - it 'returns the expected items' do - @fixture = fixtures_dir + '/passive_detection.html' - @expected = expected[:passive_detection] - end - end - end - - describe '::aggressive_detection' do - def stub_targets_dont_exist(targets) - targets.each { |t| allow(t).to receive(:exists?).and_return(false) } - end - - let(:options) { {} } - - after do - stub_request(:get, /.*/).to_return(status: 404) - - result = subject.aggressive_detection(wp_target, options) - - expect(result).to be_a subject - expect(result.sort.map { |i| i.name }).to eq @expected.sort.map { |i| i.name } - end - - context 'when :type = :vulnerable' do - let(:options) { { type: :vulnerable } } - let(:targets) { expected[:vulnerable_targets_items] } - - it 'only checks and return vulnerable targets' do - samples = targets.sample(2) - fixed_target = samples[0] - vulnerable_target = samples[1] - - stub_targets_dont_exist(targets) - - allow(vulnerable_target).to receive(:exists?).and_return(true) - allow(vulnerable_target).to receive(:vulnerable?).and_return(true) - - allow(fixed_target).to receive(:exists?).and_return(true) - allow(fixed_target).to receive(:vulnerable?).and_return(false) - - @expected = subject.new << vulnerable_target - - expect(subject).to receive(:targets_items).and_return(targets) - end - - context 'when all targets dont exist' do - it 'returns an empty WpItems' do - stub_targets_dont_exist(targets) - expect(subject).to receive(:targets_items).and_return(targets) - @expected = subject.new - end - end - end - - context 'when no :type = :vulnerable' do - let(:targets) { (expected[:vulnerable_targets_items] + expected[:targets_items_from_file]).uniq { |t| t.name } } - - it 'checks all targets, and merge the results with passive_detection' do - target = targets.sample - @expected = expected[:passive_detection] << target - - stub_targets_dont_exist(targets) - allow(target).to receive(:exists?).and_return(true) - - expect(subject).to receive(:targets_items).and_return(targets) - expect(subject).to receive(:passive_detection).and_return(expected[:passive_detection]) - end - - context 'when all targets dont exist' do - it 'returns the result from passive_detection' do - @expected = expected[:passive_detection] - - stub_targets_dont_exist(targets) - expect(subject).to receive(:targets_items).and_return(targets) - expect(subject).to receive(:passive_detection).and_return(@expected) - end - end - end - end - -end diff --git a/spec/shared_examples/wp_plugin_vulnerable.rb b/spec/shared_examples/wp_plugin_vulnerable.rb deleted file mode 100644 index 5569f603..00000000 --- a/spec/shared_examples/wp_plugin_vulnerable.rb +++ /dev/null @@ -1,26 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpPlugin::Vulnerable' do - - describe '#db_file' do - after { expect(subject.db_file).to eq @expected } - - context 'when :db_file is no set' do - it 'returns the default one' do - @expected = PLUGINS_FILE - end - end - - context 'when the :db_file is already set' do - it 'returns it' do - @expected = 'test.json' - subject.db_file = @expected - end - end - end - - describe '#identifier' do - its(:identifier) { should eq 'plugin-name' } - end - -end diff --git a/spec/shared_examples/wp_target/wp_config_backup.rb b/spec/shared_examples/wp_target/wp_config_backup.rb deleted file mode 100644 index 0e1502fb..00000000 --- a/spec/shared_examples/wp_target/wp_config_backup.rb +++ /dev/null @@ -1,61 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTarget::WpConfigBackup' do - - let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_TARGET_DIR + '/wp_config_backup' } - let(:config_backup_files) { WpTarget::WpConfigBackup.config_backup_files } - - describe '#config_backup' do - - # set all @config_backup_files to point to a 404 - before :each do - config_backup_files.each do |backup_file| - file_url = wp_target.uri.merge(url_encode(backup_file)).to_s - - stub_request(:get, file_url).to_return(status: 404) - end - end - - it 'shoud return an empty array if no config backup is present' do - expect(wp_target.config_backup).to be_empty - end - - it 'returns an array with 1 backup file' do - expected = [] - - config_backup_files.sample(1).each do |backup_file| - file_url = wp_target.uri.merge(url_encode(backup_file)).to_s - expected << file_url - - stub_request_to_fixture(url: file_url, fixture: fixtures_dir + '/wp-config.php') - end - - wp_config_backup = wp_target.config_backup - expect(wp_config_backup).not_to be_empty - expect(wp_config_backup).to be === expected - end - - # Is there a way to factorise that one with the previous test ? - it 'returns an array with 2 backup file' do - expected = [] - - config_backup_files.sample(2).each do |backup_file| - file_url = wp_target.uri.merge(url_encode(backup_file)).to_s - expected << file_url - - stub_request_to_fixture(url: file_url, fixture: fixtures_dir + '/wp-config.php') - end - - wp_config_backup = wp_target.config_backup - expect(wp_config_backup).not_to be_empty - expect(wp_config_backup.sort).to be === expected.sort - end - end - - describe '#config_backup_files' do - it 'does not contain duplicates' do - expect(config_backup_files.flatten.uniq.length).to eq config_backup_files.length - end - end - -end diff --git a/spec/shared_examples/wp_target/wp_custom_directories.rb b/spec/shared_examples/wp_target/wp_custom_directories.rb deleted file mode 100644 index 514f271a..00000000 --- a/spec/shared_examples/wp_target/wp_custom_directories.rb +++ /dev/null @@ -1,143 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTarget::WpCustomDirectories' do - - describe '#wp_content_dir' do - let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_TARGET_DIR + '/wp_content_dir' } - - after :each do - @wp_target = WpTarget.new(@target_url) if @target_url - - stub_request_to_fixture(url: @wp_target.url, fixture: @fixture) if @fixture - stub_request(:get, /.*\/wp-content\/?$/).to_return(:status => 200, :body => '') # default dir request - stub_request(:get, /.*\.html$/).to_return(:status => 200, :body => '') # 404 hash request - - expect(@wp_target.wp_content_dir).to be === @expected - end - - it 'returns the string set in the initialize method' do - @wp_target = WpTarget.new('http://example.localhost/', options.merge(wp_content_dir: 'hello-world')) - @expected = 'hello-world' - end - - it "returns 'wp-content'" do - @target_url = 'http://lamp/wordpress-3.4.1' - @fixture = fixtures_dir + '/wordpress-3.4.1.htm' - @expected = 'wp-content' - end - - it "returns 'wp-content' if url has trailing slash" do - @target_url = 'http://lamp/wordpress-3.4.1/' - @fixture = fixtures_dir + '/wordpress-3.4.1.htm' - @expected = 'wp-content' - end - - it "should find the default 'wp-content' dir even if the target_url is not the same (ie : the user supply an IP address and the url used in the code is a domain)" do - @target_url = 'http://192.168.1.103/wordpress-3.4.1/' - @fixture = fixtures_dir + '/wordpress-3.4.1.htm' - @expected = 'wp-content' - end - - it "returns 'custom-content'" do - @target_url = 'http://lamp/wordpress-3.4.1-custom' - @fixture = fixtures_dir + '/wordpress-3.4.1-custom.htm' - @expected = 'custom-content' - end - - it "returns 'custom content spaces'" do - @target_url = 'http://lamp/wordpress-3.4.1-custom' - @fixture = fixtures_dir + '/wordpress-3.4.1-custom-with-spaces.htm' - @expected = 'custom content spaces' - end - - it "returns 'custom-dir/subdir/content'" do - @target_url = 'http://lamp/wordpress-3.4.1-custom' - @fixture = fixtures_dir + '/wordpress-3.4.1-custom-subdirectories.htm' - @expected = 'custom-dir/subdir/content' - end - - it 'should also check in src attributes' do - @target_url = 'http://lamp/wordpress-3.4.1' - @fixture = fixtures_dir + '/wordpress-3.4.1-in-src.htm' - @expected = 'wp-content' - end - - it 'should find the location even if the src or href goes in the plugins dir' do - @target_url = 'http://wordpress-3.4.1-in-plugins.htm' - @fixture = fixtures_dir + '/wordpress-3.4.1-in-plugins.htm' - @expected = 'wp-content' - end - - it 'should not detect facebook.com as a custom wp-content directory' do - @target_url = 'http://lamp.localhost/' - @fixture = fixtures_dir + '/facebook-detection.htm' - @expected = nil - end - end - - describe '#default_wp_content_dir_exists?' do - after :each do - @wp_target = WpTarget.new('http://lamp.localhost/') - stub_request(:get, @wp_target.url).to_return(:status => 200, :body => 'homepage') # homepage request - - expect(@wp_target.default_wp_content_dir_exists?).to be === @expected - end - - it 'returns false if wp-content returns an invalid response code' do - stub_request(:get, /.*\/wp-content\/?$/).to_return(:status => 404, :body => '') # default dir request - stub_request(:get, /.*\.html$/).to_return(:status => 404, :body => '') # 404 hash request - @expected = false - end - - it 'returns false if wp-content and homepage have same bodies' do - stub_request(:get, /.*\/wp-content\/?$/).to_return(:status => 200, :body => 'homepage') # default dir request - stub_request(:get, /.*\.html$/).to_return(:status => 404, :body => '404!') # 404 hash request - @expected = false - end - - it 'returns false if wp-content and 404 page have same bodies' do - stub_request(:get, /.*\/wp-content\/?$/).to_return(:status => 200, :body => '404!') # default dir request - stub_request(:get, /.*\.html$/).to_return(:status => 404, :body => '404!') # 404 hash request - @expected = false - end - - it 'returns true if wp-content, 404 page and hoempage return different bodies' do - stub_request(:get, /.*\/wp-content\/?$/).to_return(:status => 200, :body => '') # default dir request - stub_request(:get, /.*\.html$/).to_return(:status => 200, :body => '404!') # 404 hash request - @expected = true - end - end - - describe '#wp_plugins_dir' do - after :each do - expect(@wp_target.wp_plugins_dir).to be === @expected - end - - it 'returns the string set in the initialize method' do - @wp_target = WpTarget.new('http://example.localhost/', options.merge(wp_content_dir: 'asdf', wp_plugins_dir: 'custom-plugins')) - @expected = 'custom-plugins' - end - - it "returns 'custom/plugins'" do - @wp_target = WpTarget.new('http://example.localhost/', options.merge(wp_content_dir: 'custom', wp_plugins_dir: nil)) - @expected = 'custom/plugins' - end - end - - describe '#wp_plugins_dir_exists?' do - let(:wp_target) { WpTarget.new('http://example.localhost/', custom_options) } - let(:custom_options) { options.merge(wp_content_dir: 'asdf', wp_plugins_dir: 'custom-plugins') } - let(:url) { wp_target.uri.merge(wp_target.wp_plugins_dir).to_s } - - it 'returns true' do - stub_request(:get, url).to_return(status: 200) - expect(wp_target.wp_plugins_dir_exists?).to eq true - end - - it 'returns false' do - stub_request(:get, url).to_return(status: 404) - expect(wp_target.wp_plugins_dir_exists?).to eq false - end - end - -end diff --git a/spec/shared_examples/wp_target/wp_full_path_disclosure.rb b/spec/shared_examples/wp_target/wp_full_path_disclosure.rb deleted file mode 100644 index 39a63bf6..00000000 --- a/spec/shared_examples/wp_target/wp_full_path_disclosure.rb +++ /dev/null @@ -1,37 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTarget::WpFullPathDisclosure' do - - let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_TARGET_DIR + '/wp_full_path_disclosure' } - - describe '#full_path_disclosure_url' do - it 'returns http://example.localhost/wp-includes/rss-functions.php' do - expect(wp_target.full_path_disclosure_url).to be === 'http://example.localhost/wp-includes/rss-functions.php' - end - end - - describe '#has_full_path_disclosure?' do - after do - stub_request(:get, wp_target.full_path_disclosure_url). - to_return(@stub) - - expect(wp_target.has_full_path_disclosure?).to be === @expected - end - - it 'returns false on a 404' do - @stub = { status: 404 } - @expected = false - end - - it 'returns false if no fpd found (blank page for example)' do - @stub = { status: 200, body: '' } - @expected = false - end - - it 'returns true' do - @stub = { status: 200, body: File.new(fixtures_dir + '/rss-functions-disclosure.php') } - @expected = true - end - end - -end diff --git a/spec/shared_examples/wp_target/wp_login_protection.rb b/spec/shared_examples/wp_target/wp_login_protection.rb deleted file mode 100644 index 5a959683..00000000 --- a/spec/shared_examples/wp_target/wp_login_protection.rb +++ /dev/null @@ -1,91 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTarget::WpLoginProtection' do - - let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_TARGET_DIR + '/wp_login_protection' } - - before { allow(wp_target).to receive(:wp_plugins_dir).and_return('wp-content/plugins') } - - # It will test all protected methods has_.*_protection with each fixtures to be sure that - # there is not false positive : for example the login-lock must not be detected as login-lockdown - describe '#has_.*_protection?' do - - pattern = WpTarget::WpLoginProtection::LOGIN_PROTECTION_METHOD_PATTERN - fixtures = %w( - wp-login-clean.php wp-login-login_lockdown.php wp-login-login_lock.php - wp-login-better_wp_security.php wp-login-simple_login_lockdown.php - wp-login-login_security_solution.php wp-login-limit_login_attempts.php - wp-login-bluetrait_event_viewer.php wp-login-security_protection.php - ) - - # For plugins which are detected from the existence of their directory into wp-content/plugins/ (or one of their file) - # and not from a regex into the login page - special_plugins = %w(better_wp_security simple_login_lockdown login_security_solution limit_login_attempts bluetrait_event_viewer) - - after :each do - stub_request_to_fixture(url: login_url, fixture: @fixture) - - # Stub all special plugins urls to a 404 except if it's the one we want - special_plugins.each do |special_plugin| - special_plugin_call_detection_symbol = :"has_#{special_plugin}_protection?" - special_plugin_call_url_symbol = :"#{special_plugin}_url" - - status_code = (@symbol_to_call === special_plugin_call_detection_symbol and @expected === true) ? 200 : 404 - stub_request(:get, wp_target.send(special_plugin_call_url_symbol).to_s).to_return(status: status_code) - end - - expect(wp_target.send(@symbol_to_call)).to eql @expected - end - - protected_instance_methods.grep(pattern).each do |symbol_to_call| - plugin_name_from_symbol = symbol_to_call[pattern, 1].gsub('_', '-') - - fixtures.each do |fixture| - plugin_name_from_fixture = fixture[/wp-login-(.*)\.php/i, 1].gsub('_', '-') - expected = plugin_name_from_fixture === plugin_name_from_symbol ? true : false - - it "#{symbol_to_call} with #{fixture} returns #{expected}" do - @plugin_name = plugin_name_from_fixture - @fixture = File.join(fixtures_dir, fixture) - @symbol_to_call = symbol_to_call - @expected = expected - end - end - end - end - - describe '#login_protection_plugin' do - after :each do - stub_request(:get, /.*/).to_return(status: 404) - stub_request_to_fixture(url: login_url, fixture: @fixture) - - expect(wp_target.login_protection_plugin).to eq @plugin_expected - expect(wp_target.has_login_protection?).to eql @protection_expected - end - - it 'returns nil if no protection is present' do - @fixture = File.join(fixtures_dir, 'wp-login-clean.php') - @plugin_expected = nil - @protection_expected = false - end - - it 'returns a login-lockdown WpPlugin object' do - @fixture = File.join(fixtures_dir, 'wp-login-login_lockdown.php') - @plugin_expected = WpPlugin.new(wp_target.uri, name: 'login-lockdown') - @protection_expected = true - end - - it 'returns a login-lock WpPlugin object' do - @fixture = File.join(fixtures_dir, 'wp-login-login_lock.php') - @plugin_expected = WpPlugin.new(wp_target.uri, name: 'login-lock') - @protection_expected = true - end - - it 'returns a security-protection WpPlugin object' do - @fixture = File.join(fixtures_dir, 'wp-login-security_protection.php') - @plugin_expected = WpPlugin.new(wp_target.uri, name: 'security-protection') - @protection_expected = true - end - end - -end diff --git a/spec/shared_examples/wp_target/wp_readme.rb b/spec/shared_examples/wp_target/wp_readme.rb deleted file mode 100644 index 7d9f6241..00000000 --- a/spec/shared_examples/wp_target/wp_readme.rb +++ /dev/null @@ -1,36 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTarget::WpReadme' do - - let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_TARGET_DIR + '/wp_readme' } - - describe '#readme_url' do - it 'returns http://example.localhost/readme.html' do - expect(wp_target.readme_url).to be === "#{wp_target.uri}readme.html" - end - end - - describe '#has_readme?' do - after do - stub_request(:get, wp_target.readme_url).to_return(@stub) - - expect(wp_target.has_readme?).to be === @expected - end - - it 'returns false on a 404' do - @stub = { status: 404 } - @expected = false - end - - it 'returns true if it exists' do - @stub = { status: 200, body: File.new(fixtures_dir + '/readme-3.2.1.html') } - @expected = true - end - - it 'returns true even if the readme.html is not in english' do - @stub = { status: 200, body: File.new(fixtures_dir + '/readme-3.3.2-fr.html') } - @expected = true - end - end - -end diff --git a/spec/shared_examples/wp_target/wp_registrable.rb b/spec/shared_examples/wp_target/wp_registrable.rb deleted file mode 100644 index 6938b4d1..00000000 --- a/spec/shared_examples/wp_target/wp_registrable.rb +++ /dev/null @@ -1,96 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTarget::WpRegistrable' do - - let(:signup_url) { wp_target.uri.merge('wp-signup.php').to_s } - - describe '#registration_url' do - after { expect(wp_target.registration_url).to be === @expected } - - context 'when multisite' do - it 'returns the signup url' do - allow(wp_target).to receive(:multisite?).and_return(true) - - @expected = signup_url - end - end - - context 'when not multisite' do - it 'returns the login url with ?action=register' do - allow(wp_target).to receive(:multisite?).and_return(false) - - @expected = login_url + '?action=register' - end - end - end - - describe '#registration_enabled?' do - after do - allow(wp_target).to receive(:multisite?).and_return(multisite) - stub_request(:get, wp_target.registration_url).to_return(@stub) - - expect(wp_target.registration_enabled?).to be === @expected - end - - context 'when multisite' do - let(:multisite) { true } - it 'returns false' do - @stub = { status: 302, headers: { 'Location' => 'wp-login.php?registration=disabled' } } - @expected = false - end - - it 'returns true' do - @stub = { status: 200, body: '
    '} - @expected = true - end - end - - context 'when not multisite' do - let(:multisite) { false } - - it 'returns false' do - @stub = { status: 302, headers: { 'Location' => 'wp-login.php?registration=disabled' } } - @expected = false - end - - it 'returns true' do - @stub = { status: 200, body: ' 'wp-login.php?action=register' } } - @expected = false - end - - it 'returns true' do - @stub = { status: 302, headers: { 'Location' => 'http://example.localhost/wp-signup.php' } } - @expected = true - end - - it 'returns true' do - @stub = { status: 200 } - @expected = true - end - - it 'returns false' do - @stub = { status: 500 } - @expected = false - end - end - -end diff --git a/spec/shared_examples/wp_theme_versionable.rb b/spec/shared_examples/wp_theme_versionable.rb deleted file mode 100644 index c3148d88..00000000 --- a/spec/shared_examples/wp_theme_versionable.rb +++ /dev/null @@ -1,48 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTheme::Versionable' do - let(:fixtures_dir) { MODELS_FIXTURES + '/wp_theme/versionable/' } - - describe '#version' do - after do - if @file - body = File.new(fixtures_dir + @file) - stub_request(:get, subject.style_url).to_return(status: 200, body: body) - end - - expect(subject.version).to eq @expected - end - - context 'the version is already set' do - it 'returns it' do - subject.version = '2.1' - @expected = '2.1' - end - end - - context 'when the version is not found' do - it 'returns nil' do - @file = 'twentyeleven-unknow.css' - @expected = nil - end - end - - context 'when the stylesheet is inline' do - it 'returns the correct version' do - @file = 'bueno-1.5.1.css' - @expected = '1.5.1' - end - end - - it 'returns the correct version' do - @file = 'twentyeleven-1.3.css' - @expected = '1.3' - end - - it 'returns the correct version' do - @file = 'firefart.net.css' - @expected = '1.0.0' - end - end - -end diff --git a/spec/shared_examples/wp_theme_vulnerable.rb b/spec/shared_examples/wp_theme_vulnerable.rb deleted file mode 100644 index 032a8408..00000000 --- a/spec/shared_examples/wp_theme_vulnerable.rb +++ /dev/null @@ -1,26 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTheme::Vulnerable' do - - describe '#db_file' do - after { expect(subject.db_file).to eq @expected } - - context 'when :db_file is not set' do - it 'returns the default one' do - @expected = THEMES_FILE - end - end - - context 'when the :db_file is already set' do - it 'returns it' do - @expected = 'test.json' - subject.db_file = @expected - end - end - end - - describe '#identifier' do - its(:identifier) { should eq 'theme-name' } - end - -end diff --git a/spec/shared_examples/wp_timthumb_existable.rb b/spec/shared_examples/wp_timthumb_existable.rb deleted file mode 100644 index d905dfad..00000000 --- a/spec/shared_examples/wp_timthumb_existable.rb +++ /dev/null @@ -1,37 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTimthumb::Existable' do - - describe 'exists_from_response?' do - after do - response = Typhoeus::Response.new(@resp_opt) - expect(subject.send(:exists_from_response?, response)).to eq @expected - end - - context 'when the status is not a 400' do - it 'returns false' do - @resp_opt = { code: 200 } - @expected = false - end - end - - context 'when the status is a 400' do - let(:opt) { { code: 400 } } - - context 'when the body contains "no image specified"' do - it 'returns true' do - @resp_opt = opt.merge(body: 'The following error(s) occured:
    No image specified') - @expected = true - end - end - - context 'otherwise' do - it 'returns false' do - @resp_opt = opt.merge(body: 'im a fake one, hehe') - @expected = false - end - end - end - end - -end diff --git a/spec/shared_examples/wp_timthumb_versionable.rb b/spec/shared_examples/wp_timthumb_versionable.rb deleted file mode 100644 index fa9e8660..00000000 --- a/spec/shared_examples/wp_timthumb_versionable.rb +++ /dev/null @@ -1,52 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpTimthumb::Versionable' do - - describe '#version' do - after do - stub_request(:get, subject.url).to_return(status: 200, body: @body) - - expect(subject.version).to be === @expected - end - - context 'when a version is already set' do - it 'returns it' do - subject.version = '2.3.1' - @expected = '2.3.1' - end - end - - context 'when the body match' do - it 'returns the version' do - @body = 'Query String :
    TimThumb version : 2.8.10' - @expected = '2.8.10' - end - end - - context 'otherwise' do - it 'returns nil' do - @body = 'not in here' - @expected = nil - end - end - end - - describe '#to_s' do - after { expect(subject.to_s).to eq @expected } - - context 'when there is a version' do - it 'returns it with the url' do - subject.version = '1.3' - @expected = uri.merge(options[:path]).to_s + ' v1.3' - end - end - - context 'when there is not a version' do - it 'returns only the url' do - allow(subject).to receive(:version).and_return(nil) - @expected = uri.merge(options[:path]).to_s - end - end - end - -end diff --git a/spec/shared_examples/wp_user/brute_forcable.rb b/spec/shared_examples/wp_user/brute_forcable.rb deleted file mode 100644 index 04a7fd4b..00000000 --- a/spec/shared_examples/wp_user/brute_forcable.rb +++ /dev/null @@ -1,139 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpUser::BruteForcable' do - let(:fixtures_dir) { MODELS_FIXTURES + '/wp_user/brute_forcable' } - let(:wordlist_iso) { fixtures_dir + '/wordlist-iso-8859-1.txt' } - let(:wordlist_utf8) { fixtures_dir + '/wordlist-utf-8.txt' } - let(:redirect_url) { 'http://www.example.com/asdf/' } - let(:mod) { WpUser::BruteForcable } - - before { Browser.instance.max_threads = 1 } - - describe '#valid_password?' do - let(:response) { Typhoeus::Response.new(resp_options) } - let(:resp_options) { {} } - - after do - expect(wp_user.valid_password?(response, 'password', redirect_url)).to eq @expected - end - - context 'when 302 and valid return_to parameter' do - let(:resp_options) { { code: 302, headers: { 'Location' => redirect_url } } } - - it 'returns true' do @expected = true end - end - - context 'when 302 and invalid return_to parameter' do - let(:resp_options) { { code: 302, headers: { 'Location' => nil } } } - - it 'returns false' do @expected = false end - end - - context 'when login_error' do - let(:resp_options) { { body: '
    ' } } - - it 'returns false' do @expected = false end - end - - context 'when timeout' do - let(:resp_options) { { return_code: :operation_timedout } } - - it 'returns false' do @expected = false end - end - - context 'when no response from server (status = 0)' do - let(:resp_options) { { code: 0 } } - - it 'returns false' do @expected = false end - end - - context 'when error 50x' do - let(:resp_options) { { code: 500 } } - - it 'returns false' do @expected = false end - end - - context 'when unknown response' do - let(:resp_options) { { code: 202 } } - - it 'returns false' do @expected = false end - end - end - - # TODO - describe '#login_request' do - - end - - describe '#brute_force' do - let(:login) { 'someuser' } - let(:login_url) { uri.merge('wp-login.php').to_s } - - after do - [wordlist_utf8, wordlist_iso].each do |wordlist| - wp_user.login = login - wp_user.brute_force(wordlist, {}, redirect_url) - expect(wp_user.password).to eq @expected - end - end - - context 'when no password is valid' do - before do - stub_request(:get, login_url).to_return(status: 200) - stub_request(:post, wp_user.login_url). - # with(body: { log: login }). # produces an error : undefined method `split' for {:log=>"someuser", :pwd=>"password1"}:Hash - # Fixed in WebMock 1.17.2, TODO: Modify the specs - to_return(body: 'login_error') - end - - it 'does not set @password' do - @expected = nil - end - end - - context 'when no redirect_url is given' do - let(:redirect_url) { nil } - - before do - stub_request(:get, login_url).to_return(status: 200) - stub_request(:post, wp_user.login_url).to_return(status: 302, headers: { 'Location' => 'wrong-location' }) - end - - it 'does not set the @password' do - @expected = nil - end - end - - context 'when a password is valid' do - # Due to the error with .with(body: { log: login }) above - # We can't use it to stub the request for a specific password - # So, the first one will be valid - # Fixed in WebMock 1.17.2, TODO: Modify the specs - - before do - stub_request(:get, login_url).to_return(status: 200) - stub_request(:post, wp_user.login_url).to_return(status: 302, headers: { 'Location' => redirect_url }) - end - - it 'sets the @password' do - @expected = 'password1' - end - end - - context 'when the login url is redirected to https' do - let(:https_login_url) { 'https://example.com/wp-login.php' } - - before do - stub_request(:any, uri.merge('wp-login.php').to_s).to_return(status: 302, headers: { 'Location' => https_login_url}) - stub_request(:get, https_login_url).to_return(status: 200) - stub_request(:post, https_login_url).with(body: hash_including({ log: 'someuser', pwd: 'root'})).to_return(status: 302, headers: { 'Location' => redirect_url }) - stub_request(:post, https_login_url).with(body: /pwd=(?!root)/).to_return(body: 'login_error') - end - - it 'does not raise any error' do - @expected = 'root' - end - end - end - -end diff --git a/spec/shared_examples/wp_user/existable.rb b/spec/shared_examples/wp_user/existable.rb deleted file mode 100644 index a09557b0..00000000 --- a/spec/shared_examples/wp_user/existable.rb +++ /dev/null @@ -1,202 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpUser::Existable' do - let(:mod) { WpUser::Existable } - let(:fixtures_dir) { File.join(MODELS_FIXTURES, 'wp_user', 'existable') } - - describe '::login_from_author_pattern' do - after do - expect(mod.login_from_author_pattern(@text)).to eq @expected - end - - context 'when no trailing slash' do - it 'returns the correct login' do - @text = '/aurhor/neo' - @expeced = 'neo' - end - end - - context 'when trailing slash' do - it 'returns the correct login' do - @text = '/author/admin/' - @expected = 'admin' - end - end - - context 'when pattern not found' do - it 'returns nil' do - @text = 'im not from this world' - @expected = nil - end - end - - context 'when no author given' do - it 'returns nil' do - @text = 'See Posts' - @expected = nil - end - end - end - - describe '::login_from_body' do - after { expect(mod.login_from_body(body)).to eq @expected } - - context 'when the author pattern is in the body' do - let(:body) { '/author/admin' } - - it 'returns it' do - allow(mod).to receive(:login_from_body).with(body).and_return('admin') - @expected = 'admin' - end - end - - context 'otherwise' do - let(:body) { '' } - - it 'gets the login from the body class' do - @expected = 'user2' - end - end - end - - describe '::display_name_from_body' do - after { expect(mod.display_name_from_body(@body)).to eq @expected } - - context 'when pattern not found' do - it 'returns nil' do - @body = 'im not there' - @expected = nil - end - end - - context 'when the title tag is empty' do - it 'returns nil' do - @body = '' - @expected = nil - end - end - - context 'when the body is an ASCII-8BIT' do - it 'return the correct display_name' do - @body = 'its me | wordpress'.encode('ASCII-8BIT') - @expected = 'its me' - end - end - - context 'when pattern is found' do - context 'when unencoded extra chars' do - it 'returns the display_name w/o extra chars' do - @body = 'admin display | Wordpress-3.5.1' - @expected = 'admin display' - end - end - - context 'when encoded extra chars' do - it 'returns the display_name w/o extra chars' do - @body = 'user user | Wordpress-3.5.1' - @expected = 'user user' - end - - context 'when custom extra chars' do - it 'detects them' do - @body = 'admin « Wiener' - @expected = 'admin' - end - end - end - - it 'decodes entities' do - @body = 'user & nickname | Wordpress-3.5.1' - @expected = 'user & nickname' - end - end - end - - describe '#load_from_response' do - after do - response = Typhoeus::Response.new(@resp_opt || resp_opt) - subject.send(:load_from_response, response) - - expect(subject.login).to eq @login - expect(subject.display_name).to eq @display_name - end - - context 'with a 301' do - let(:location) { 'http://lamp/wordpress-3.5.1/author/admin/' } - let(:resp_opt) { { code: 301, headers: { 'Location' => location } } } - - it 'loads the correct values' do - stub_request(:get, location).to_return(body: 'admin name | wp') - - @login = 'admin' - @display_name = 'admin name' - end - - context 'when the location is nil' do - let(:location) { nil } - - it 'returns nil' do - @login = nil - @display_name = nil - end - end - - context 'when the location is empty' do - let(:location) { '' } - - it 'returns nil' do - @login = nil - @display_name = nil - end - end - end - - context 'with a 200' do - let(:resp_opt) { { code: 200, body: File.read(File.join(fixtures_dir, 'admin.html')) } } - - it 'loads the correct values' do - @login = 'admin' - @display_name = 'admin d-name' - end - end - - context 'when chinese chars' do - let(:resp_opt) { { code: 200, body: File.read(File.join(fixtures_dir, 'chinese_chars.html')) } } - - it 'loads the correct values' do - @login = '一路疯下去' - @display_name = nil - end - end - - context 'otherwise' do - it 'does not do anything' do - @resp_opt = { code: 404 } - @login = nil - @display_name = nil - end - end - end - - describe '#exists_from_response?' do - after do - response = Typhoeus::Response.new(@resp_opt || resp_opt) - expect(subject.exists_from_response?(response)).to eq @expected - end - - context 'login not found' do - it 'returns false' do - @resp_opt = { code: 404 } - @expected = false - end - end - - context 'login found' do - it 'returns true' do - @resp_opt = { code: 200, body: File.new(fixtures_dir + '/admin.html').read } - @expected = true - end - end - end - -end diff --git a/spec/shared_examples/wp_users/brute_forcable.rb b/spec/shared_examples/wp_users/brute_forcable.rb deleted file mode 100644 index dccae8e0..00000000 --- a/spec/shared_examples/wp_users/brute_forcable.rb +++ /dev/null @@ -1,22 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpUsers::BruteForcable' do - - describe '#brute_force' do - let(:range) { (1..10) } - let(:wordlist) { 'somefile.txt'} - let(:brute_force_opt) { {} } - - it 'calls #brute_force on each wp_user' do - range.each do |id| - wp_user = WpUser.new(uri, id: id) - expect(wp_user).to receive(:brute_force).with(wordlist, brute_force_opt) - - wp_users << wp_user - end - - wp_users.brute_force(wordlist, brute_force_opt) - end - end - -end diff --git a/spec/shared_examples/wp_version_vulnerable.rb b/spec/shared_examples/wp_version_vulnerable.rb deleted file mode 100644 index a98b36ed..00000000 --- a/spec/shared_examples/wp_version_vulnerable.rb +++ /dev/null @@ -1,26 +0,0 @@ -# encoding: UTF-8 - -shared_examples 'WpVersion::Vulnerable' do - - describe '#db_file' do - after { expect(subject.db_file).to eq @expected } - - context 'when :db_file is no set' do - it 'returns the default one' do - @expected = WORDPRESSES_FILE - end - end - - context 'when the :db_file is already set' do - it 'returns it' do - @expected = 'test.json' - subject.db_file = @expected - end - end - end - - describe '#identifier' do - its(:identifier) { should eq '1.2' } - end - -end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb deleted file mode 100644 index 31dcd4fa..00000000 --- a/spec/spec_helper.rb +++ /dev/null @@ -1,70 +0,0 @@ -# encoding: UTF-8 - -require 'rspec/its' -require 'webmock/rspec' -# Code Coverage (only works with ruby >= 1.9) -require 'simplecov' if RUBY_VERSION >= '1.9' - -RSpec::Expectations.configuration.warn_about_potential_false_positives = false - -require File.expand_path(File.join(__dir__, '..', 'lib', 'common', 'common_helper')) - -SPEC_DIR = ROOT_DIR + '/spec' -SPEC_LIB_DIR = SPEC_DIR + '/lib' -SPEC_CACHE_DIR = SPEC_DIR + '/cache' # FIXME remove it -SPEC_FIXTURES_DIR = SPEC_DIR + '/samples' -SHARED_EXAMPLES_DIR = SPEC_DIR + '/shared_examples' -SPEC_FIXTURES_CONF_DIR = SPEC_FIXTURES_DIR + '/conf' # FIXME Remove it -SPEC_FIXTURES_WP_VERSIONS_DIR = SPEC_FIXTURES_DIR + '/wp_versions' - -redefine_constant(:CACHE_DIR, SPEC_DIR + '/cache') -redefine_constant(:CONF_DIR, SPEC_FIXTURES_DIR + '/conf') - -MODELS_FIXTURES = SPEC_FIXTURES_DIR + '/common/models' -COLLECTIONS_FIXTURES = SPEC_FIXTURES_DIR + '/common/collections' - -# Load all the shared examples -require_files_from_directory(SHARED_EXAMPLES_DIR, '**/*.rb') - -def count_files_in_dir(absolute_dir_path, files_pattern = '*') - Dir.glob(File.join(absolute_dir_path, files_pattern)).count -end - -# a trick to be able to test command line arguments -# argv must be an array or a string -def set_argv(argv) - if argv.is_a?(Array) - Object.send(:remove_const, :ARGV) - Object.const_set(:ARGV, argv) - elsif argv.is_a?(String) - set_argv(argv.split(' ')) - end -end - -# arguments : -# :url - mandatory -# :fixture - mandatory -# :method - optional (:get, :post, :any), default :get -# :status - optional, default 200 -def stub_request_to_fixture(arguments = {}) - arguments[:method] ||= :get - arguments[:status] ||= 200 - raise 'No arguments[:url] supplied' if arguments[:url].nil? - raise 'No arguments[:fixture] supplied' if arguments[:fixture].nil? - - stub_request(arguments[:method], arguments[:url].to_s). - to_return( - status: arguments[:status], - body: File.new(arguments[:fixture]) - ) -end - -# The object must be given as we will mock the Kernel#` or -# Kernel#system (Kernel is a module) -# -# system_method : -# :` for `` or %x -# :system for system() -def stub_system_command(object, command, return_value, system_method = :`) - expect(object).to receive(system_method).with(command).and_return(return_value) -end diff --git a/spec/wpscan_spec.rb b/spec/wpscan_spec.rb deleted file mode 100644 index 845fa5a0..00000000 --- a/spec/wpscan_spec.rb +++ /dev/null @@ -1,21 +0,0 @@ -# encoding: UTF-8 - -require 'spec_helper' - -describe 'wpscan main checks' do - - it 'should check for errors on running the mainscript' do - a = %x[#{RbConfig.ruby} #{ROOT_DIR}/wpscan.rb] - expect(a).to match /No argument supplied/ - end - - it 'should check for valid syntax' do - result = '' - Dir.glob('**/*.rb') do |file| - res = %x{#{RbConfig.ruby} -c #{ROOT_DIR}/#{file} 2>&1}.split("\n") - ok = res.select {|msg| msg =~ /Syntax OK/} - result << ("####################\nSyntax error in #{file}:\n#{res.join("\n").strip}\n") if ok.size != 1 - end - fail(result) unless result.empty? - end -end diff --git a/stop_user_enumeration_bypass.rb b/stop_user_enumeration_bypass.rb deleted file mode 100755 index 2d247ae0..00000000 --- a/stop_user_enumeration_bypass.rb +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env ruby -# encoding: UTF-8 -# -# -# Script based on http://seclists.org/fulldisclosure/2014/Feb/3 - -require File.join(__dir__, 'lib', 'wpscan', 'wpscan_helper') - -@opts = { - ids: 1..10, - verbose: false, - user_agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:9.0) Gecko/20100101 Firefox/9.0' -} - -parser = OptionParser.new('Usage: ./stop_user_enumeration_bypass.rb [options]', 35) do |opts| - opts.on('--proxy PROXY', 'Proxy to use') do |proxy| - @opts[:proxy] = proxy - end - - opts.on('--auth Username:Password', 'Credentials to use if Basic/NTLM auth') do |creds| - @opts[:creds] = creds - end - - opts.on('--ids START-END', 'The ids to check, default is 1-10') do |ids| - @opts[:ids] = Range.new(*ids.split('-').map(&:to_i)) - end - - opts.on('--user-agent UA', 'The user-agent to use') do |ua| - @opts[:user_agent] = ua - end - - opts.on('--verbose', '-v', 'Verbose Mode') do - @opts[:verbose] = true - end -end - -begin - parser.parse! - - fail "#{critical('The target URL must be supplied')}\n\n#{parser}" unless ARGV[0] - - uri = URI.parse(add_trailing_slash(add_http_protocol(ARGV[0]))).to_s - - request_params = { - proxy: @opts[:proxy], - userpwd: @opts[:creds], - headers: { 'User-Agent' => @opts[:user_agent] }, - followlocation: true, - ssl_verifypeer: false, - ssl_verifyhost: 2 - } - - detected_users = WpUsers.new - - @opts[:ids].each do |user_id| - user = WpUser.new(uri, id: user_id) - - if user.exists_from_response?( - Typhoeus.post(uri, request_params.merge(body: { author: user_id })) - ) - detected_users << user - end - end - - puts 'Usernames found:' - detected_users.output -rescue => e - puts e.message - - if @opts[:verbose] - puts critical('Trace:') - puts critical(e.backtrace.join("\n")) - end - exit(1) -end diff --git a/wpscan.rb b/wpscan.rb deleted file mode 100755 index 76113f12..00000000 --- a/wpscan.rb +++ /dev/null @@ -1,627 +0,0 @@ -#!/usr/bin/env ruby -# encoding: UTF-8 - -$: << '.' - -$exit_code = 0 - -require File.join(__dir__, 'lib', 'wpscan', 'wpscan_helper') - -def main - begin - wpscan_options = WpscanOptions.load_from_arguments - date = last_update - - $log = wpscan_options.log - - # some sanity checks - if $log - if $log.empty? - $log = DEFAULT_LOG_FILE - end - - # translate to full path if no starting / detected - if $log !~ /^#{File::SEPARATOR}/ - $log = File.join(ROOT_DIR, $log) - end - - # check if file exists and has a size greater zero - if File.exist?($log) && File.size?($log) - puts notice("The supplied log file #{$log} already exists. If you continue the new output will be appended.") - print '[?] Do you want to continue? [Y]es [N]o, default: [N] >' - if Readline.readline !~ /^y/i - # unset logging so puts will try to log to the file - $log = nil - puts notice('Scan aborted') - exit(1) - end - end - - # check if we can write the file - begin - File.open($log, 'a') - rescue SystemCallError => e - # unset logging so puts will try to log to the file - temp = $log - $log = nil - puts critical("Error with logfile #{temp}:") - puts critical(e) - exit(1) - end - end - - banner() unless wpscan_options.no_banner # called after $log set - - unless wpscan_options.has_options? - # first parameter only url? - if ARGV.length == 1 - puts - puts notice("Please use '-u #{ARGV[0]}' next time") - wpscan_options.url = ARGV[0] - else - usage() - raise('No argument supplied') - end - end - - # Define a global variable - $COLORSWITCH = wpscan_options.no_color - - if wpscan_options.help - help() - usage() - exit(0) - end - - if wpscan_options.version - puts "Current version: #{WPSCAN_VERSION}" - puts "Last database update: #{date.strftime('%Y-%m-%d')}" unless date.nil? - exit(0) - end - - # Initialize the browser to allow the db update - # to be done over a proxy if set - Browser.instance( - wpscan_options.to_h.merge(max_threads: wpscan_options.threads) - ) - - # Check if database needs upgrade (if its older than 5 days) and we are not running in --batch mode - # Also no need to check if the user supplied the --update switch - if update_required? and not wpscan_options.batch and not wpscan_options.update - # Banner - puts - puts notice('It seems like you have not updated the database for some time') - puts notice("Last database update: #{date.strftime('%Y-%m-%d')}") unless date.nil? - - # User prompt - print '[?] Do you want to update now? [Y]es [N]o [A]bort update, default: [N] > ' - if (input = Readline.readline) =~ /^a/i - puts 'Update aborted' - elsif input =~ /^y/i - wpscan_options.update = true - end - - # Is there a database to go on with? - if missing_db_files? and not wpscan_options.update - # Check for data.zip - if has_db_zip? - puts notice('Extracting the Database ...') - # Extract data.zip - extract_db_zip - puts notice('Extraction completed') - # Missing, so can't go on! - else - puts critical('You can not run a scan without any databases') - exit(1) - end - end - end - - # Should we update? - if wpscan_options.update - puts notice('Updating the Database ...') - DbUpdater.new(DATA_DIR).update(wpscan_options.verbose) - puts notice('Update completed') - - # Exit program if only option --update is used - exit(0) unless wpscan_options.url - end - - unless wpscan_options.url - raise 'The URL is mandatory, please supply it with --url or -u' - end - - wp_target = WpTarget.new(wpscan_options.url, wpscan_options.to_h) - - if wp_target.wordpress_hosted? - raise 'We do not support scanning *.wordpress.com hosted blogs' - end - - if wp_target.ssl_error? - raise "The target site returned an SSL/TLS error. You can try again using --disable-tls-checks\nError: #{wp_target.get_root_path_return_code}\nSee here for a detailed explanation of the error: http://www.rubydoc.info/github/typhoeus/ethon/Ethon/Easy:return_code" - end - - # Remote website up? - unless wp_target.online? - if wpscan_options.user_agent - puts info("User-Agent: #{wpscan_options.user_agent}") - raise "The WordPress URL supplied '#{wp_target.uri}' seems to be down. Maybe the site is blocking the user-agent?" - else - raise "The WordPress URL supplied '#{wp_target.uri}' seems to be down. Maybe the site is blocking the wpscan user-agent, so you can try --random-agent" - end - - end - - if wpscan_options.proxy - proxy_response = Browser.get(wp_target.url) - - unless WpTarget::valid_response_codes.include?(proxy_response.code) - raise "Proxy Error :\r\nResponse Code: #{proxy_response.code}\r\nResponse Headers: #{proxy_response.headers}" - end - end - - # Remote website has a redirection? - if (redirection = wp_target.redirection) - if redirection =~ /\/wp-admin\/install\.php$/ - puts critical('The Website is not fully configured and currently in install mode. Call it to create a new admin user.') - else - if wpscan_options.follow_redirection - puts "Following redirection #{redirection}" - else - puts notice("The remote host tried to redirect to: #{redirection}") - print '[?] Do you want follow the redirection ? [Y]es [N]o [A]bort, default: [N] >' - end - if wpscan_options.follow_redirection || !wpscan_options.batch - if wpscan_options.follow_redirection || (input = Readline.readline) =~ /^y/i - wpscan_options.url = redirection - wp_target = WpTarget.new(redirection, wpscan_options.to_h) - else - if input =~ /^a/i - puts 'Scan aborted' - exit(1) - end - end - end - end - end - - if wp_target.has_basic_auth? && wpscan_options.basic_auth.nil? - raise 'Basic authentication is required, please provide it with --basic-auth ' - end - - # test for valid credentials - unless wpscan_options.basic_auth.nil? - res = Browser.get_and_follow_location(wp_target.url) - raise 'Invalid credentials supplied' if res && res.code == 401 - end - - # Remote website is wordpress? - unless wpscan_options.force - unless wp_target.wordpress? - raise 'The remote website is up, but does not seem to be running WordPress. If you are sure, use --force' - end - end - - unless wp_target.wp_content_dir - raise 'The wp_content_dir has not been found, please supply it with --wp-content-dir' - end - - unless wp_target.wp_plugins_dir_exists? - puts "The plugins directory '#{wp_target.wp_plugins_dir}' does not exist." - puts 'You can specify one per command line option (don\'t forget to include the wp-content directory if needed)' - puts '[?] Continue? [Y]es [N]o, default: [N]' - if wpscan_options.batch || Readline.readline !~ /^y/i - exit(1) - end - end - - # Output runtime data - start_time = Time.now - start_memory = get_memory_usage unless windows? - puts info("URL: #{wp_target.url}") - puts info("Started: #{start_time.asctime}") - puts info("User-Agent: #{wpscan_options.user_agent}") if wpscan_options.verbose and wpscan_options.user_agent - puts - - wp_target.interesting_headers.each do |header| - output = info('Interesting header: ') - - if header[1].class == Array - header[1].each do |value| - puts output + "#{header[0]}: #{value}" - end - else - puts output + "#{header[0]}: #{header[1]}" - end - end - - if wp_target.has_robots? - code = get_http_status(wp_target.robots_url) - puts info("robots.txt available under: #{wp_target.robots_url} [HTTP #{code}]") - - wp_target.parse_robots_txt.each do |dir| - code = get_http_status(dir) - puts info("Interesting entry from robots.txt: #{dir} [HTTP #{code}]") - end - end - - if wp_target.has_sitemap? - code = get_http_status(wp_target.sitemap_url) - puts info("Sitemap found: #{wp_target.sitemap_url} [HTTP #{code}]") - - wp_target.parse_sitemap.each do |dir| - code = get_http_status(dir) - puts info("Sitemap entry: #{dir} [HTTP #{code}]") - end - end - - code = get_http_status(wp_target.humans_url) - if code == 200 - puts info("humans.txt available under: #{wp_target.humans_url} [HTTP #{code}]") - - parse_txt(wp_target.humans_url).each do |dir| - puts info("Entry from humans.txt: #{dir}") - end - end - - code = get_http_status(wp_target.security_url) - if code == 200 - puts info("security.txt available under: #{wp_target.security_url} [HTTP #{code}]") - - parse_txt(wp_target.security_url).each do |dir| - puts info("Entry from security.txt: #{dir}") - end - end - - unless wp_target.sql_file_export.empty? - wp_target.sql_file_export.each do |file| - puts critical("SQL export file found: #{file}") - end - end - - if wp_target.has_debug_log? - puts critical("Debug log file found: #{wp_target.debug_log_url}") - end - - wp_target.config_backup.each do |file_url| - puts critical("A wp-config.php backup file has been found in: #{file_url}") - end - - if wp_target.search_replace_db_2_exists? - puts critical("searchreplacedb2.php has been found in: #{wp_target.search_replace_db_2_url}") - end - - if wp_target.emergency_exists? - puts critical("emergency.php has been found in: #{wp_target.emergency_url}") - end - - if wp_target.multisite? - puts info('This site seems to be a multisite (http://codex.wordpress.org/Glossary#Multisite)') - end - - if wp_target.has_must_use_plugins? - puts info("This site has 'Must Use Plugins' (http://codex.wordpress.org/Must_Use_Plugins)") - end - - if wp_target.has_xml_rpc? - code = get_http_status(wp_target.xml_rpc_url) - puts info("XML-RPC Interface available under: #{wp_target.xml_rpc_url} [HTTP #{code}]") - end - - # Test to see if MAIN API URL gives anything back - if wp_target.has_api?(wp_target.json_url) - code = get_http_status(wp_target.json_url) - puts info("API exposed: #{wp_target.json_url} [HTTP #{code}]") - - # Test to see if USER API URL gives anything back - if wp_target.has_api?(wp_target.json_users_url) - # Print users from JSON - wp_target.json_get_users(wp_target.json_users_url) - end - end - - # Get RSS - rss = wp_target.rss_url - if rss - code = get_http_status(rss) - puts info("Found an RSS Feed: #{rss} [HTTP #{code}]") - - # Print users from RSS feed - wp_target.rss_authors(rss) - end - - if wp_target.has_full_path_disclosure? - puts warning("Full Path Disclosure (FPD) in '#{wp_target.full_path_disclosure_url}': #{wp_target.full_path_disclosure_data}") - end - - if wp_target.upload_directory_listing_enabled? - puts warning("Upload directory has directory listing enabled: #{wp_target.upload_dir_url}") - end - - if wp_target.include_directory_listing_enabled? - puts warning("Includes directory has directory listing enabled: #{wp_target.includes_dir_url}") - end - - enum_options = { - show_progression: true, - exclude_content: wpscan_options.exclude_content_based - } - - puts - puts info('Enumerating WordPress version ...') - if (wp_version = wp_target.version(WP_VERSIONS_FILE)) - if wp_target.has_readme? && VersionCompare::lesser?(wp_version.identifier, '4.7') - puts warning("The WordPress '#{wp_target.readme_url}' file exists exposing a version number") - end - - wp_version.output(wpscan_options.verbose) - else - puts - puts notice('WordPress version can not be detected') - end - - - if wp_theme = wp_target.theme - puts - # Theme version is handled in #to_s - puts info("WordPress theme in use: #{wp_theme}") - wp_theme.output(wpscan_options.verbose) - - # Check for parent Themes - parent_theme_count = 0 - while wp_theme.is_child_theme? && parent_theme_count <= wp_theme.parent_theme_limit - parent_theme_count += 1 - - parent = wp_theme.get_parent_theme - puts - puts info("Detected parent theme: #{parent}") - parent.output(wpscan_options.verbose) - wp_theme = parent - end - - end - - if wpscan_options.enumerate_plugins == nil and wpscan_options.enumerate_only_vulnerable_plugins == nil - puts - puts info('Enumerating plugins from passive detection ...') - - wp_plugins = WpPlugins.passive_detection(wp_target) - if !wp_plugins.empty? - grammar = grammar_s(wp_plugins.size) - puts " | #{wp_plugins.size} plugin#{grammar} found:" - wp_plugins.output(wpscan_options.verbose) - else - puts info('No plugins found passively') - end - end - - # Enumerate the installed plugins - if wpscan_options.enumerate_plugins or wpscan_options.enumerate_only_vulnerable_plugins or wpscan_options.enumerate_all_plugins - puts - if wpscan_options.enumerate_only_vulnerable_plugins - puts info('Enumerating installed plugins (only ones with known vulnerabilities) ...') - plugin_enumeration_type = :vulnerable - end - - if wpscan_options.enumerate_plugins - puts info('Enumerating installed plugins (only ones marked as popular) ...') - plugin_enumeration_type = :popular - end - - if wpscan_options.enumerate_all_plugins - puts info('Enumerating all plugins (may take a while and use a lot of system resources) ...') - plugin_enumeration_type = :all - end - puts - - wp_plugins = WpPlugins.aggressive_detection(wp_target, - enum_options.merge( - file: PLUGINS_FILE, - type: plugin_enumeration_type - ) - ) - - puts - if !wp_plugins.empty? - grammar = grammar_s(wp_plugins.size) - puts info("We found #{wp_plugins.size} plugin#{grammar}:") - - wp_plugins.output(wpscan_options.verbose) - else - puts info('No plugins found') - end - - end - - # Enumerate installed themes - if wpscan_options.enumerate_themes or wpscan_options.enumerate_only_vulnerable_themes or wpscan_options.enumerate_all_themes - puts - if wpscan_options.enumerate_only_vulnerable_themes - puts info('Enumerating installed themes (only ones with known vulnerabilities) ...') - theme_enumeration_type = :vulnerable - end - - if wpscan_options.enumerate_themes - puts info('Enumerating installed themes (only ones marked as popular) ...') - theme_enumeration_type = :popular - end - - if wpscan_options.enumerate_all_themes - puts info('Enumerating all themes (may take a while and use a lot of system resources) ...') - theme_enumeration_type = :all - end - puts - - wp_themes = WpThemes.aggressive_detection(wp_target, - enum_options.merge( - file: THEMES_FILE, - type: theme_enumeration_type - ) - ) - puts - if !wp_themes.empty? - grammar = grammar_s(wp_themes.size) - puts info("We found #{wp_themes.size} theme#{grammar}:") - - wp_themes.output(wpscan_options.verbose) - else - puts info('No themes found') - end - - end - - if wpscan_options.enumerate_timthumbs - puts - puts info('Enumerating timthumb files ...') - puts - - wp_timthumbs = WpTimthumbs.aggressive_detection(wp_target, - enum_options.merge( - file: TIMTHUMBS_FILE, - theme_name: wp_theme ? wp_theme.name : nil - ) - ) - puts - if !wp_timthumbs.empty? - grammar = grammar_s(wp_timthumbs.size) - puts info("We found #{wp_timthumbs.size} timthumb file#{grammar}:") - - wp_timthumbs.output(wpscan_options.verbose) - else - puts info('No timthumb files found') - end - - end - - # If we haven't been supplied a username/usernames list, enumerate them... - if !wpscan_options.username && !wpscan_options.usernames && wpscan_options.wordlist || wpscan_options.enumerate_usernames - puts - puts info('Enumerating usernames ...') - - if wp_target.has_plugin?('stop-user-enumeration') - puts warning("Stop User Enumeration plugin detected, results might be empty. However a bypass exists for v1.2.8 and below, see stop_user_enumeration_bypass.rb in #{__dir__}") - end - - wp_users = WpUsers.aggressive_detection(wp_target, - enum_options.merge( - range: wpscan_options.enumerate_usernames_range, - show_progression: false - ) - ) - - if wp_users.empty? - puts info('We did not enumerate any usernames') - - if wpscan_options.wordlist - puts 'Try supplying your own username with the --username option' - puts - exit(1) - end - else - grammar = grammar_s(wp_users.size) - puts info("We identified the following #{wp_users.size} user#{grammar}:") - wp_users.output(margin_left: ' ' * 4) - if wp_users[0].login == "admin" - puts warning("Default first WordPress username 'admin' is still used") - end - end - - else - wp_users = WpUsers.new - - # Username file? - if wpscan_options.usernames - File.open(wpscan_options.usernames).each do |username| - wp_users << WpUser.new(wp_target.uri, login: username.chomp) - end - # Single username? - else - wp_users << WpUser.new(wp_target.uri, login: wpscan_options.username) - end - end - - # Start the brute forcer - bruteforce = true - if wpscan_options.wordlist - if wp_target.has_login_protection? - protection_plugin = wp_target.login_protection_plugin() - - puts - puts warning("The plugin #{protection_plugin.name} has been detected. It might record the IP and timestamp of every failed login and/or prevent brute forcing altogether. Not a good idea for brute forcing!") - puts '[?] Do you want to start the brute force anyway ? [Y]es [N]o, default: [N]' - - bruteforce = false if wpscan_options.batch || Readline.readline !~ /^y/i - end - - if bruteforce - puts info('Starting the password brute forcer') - - begin - wp_users.brute_force( - wpscan_options.wordlist, - show_progression: true, - verbose: wpscan_options.verbose - ) - ensure - puts - wp_users.output(show_password: true, margin_left: ' ' * 2) - end - else - puts critical('Brute forcing aborted') - end - - end - - stop_time = Time.now - elapsed = stop_time - start_time - used_memory = get_memory_usage - start_memory unless windows? - - puts - puts info("Finished: #{stop_time.asctime}") - puts info("Elapsed time: #{Time.at(elapsed).utc.strftime('%H:%M:%S')}") - puts info("Requests made: #{@total_requests_done}") - puts info("Memory used: #{used_memory.bytes_to_human}") unless windows? - - # do nothing on interrupt - rescue Interrupt - exit(1) - # Error on Updating - rescue ChecksumError => e - puts critical(e.message) - - if e.file - puts critical("Current Version: #{WPSCAN_VERSION}") - puts critical('Downloaded File Content:') - puts e.file[0..500] # print first 500 chars - puts '.........' - puts e.file[-500..-1] || e.file # print last 500 chars or the whole file if it's < 500 - puts - end - - puts critical('Some hints to help you with this issue:') - puts critical('-) Try updating again using --verbose') - puts critical('-) If you see SSL/TLS related error messages you have to fix your local TLS setup') - puts critical('-) Windows is still not supported') - exit(1) - rescue => e - puts - puts critical(e.message) - - if wpscan_options && wpscan_options.verbose - puts critical('Trace:') - puts critical(e.backtrace.join("\n")) - end - exit(1) - ensure - # Make sure there was an argument - if ARGV.length != 0 - # Ensure a clean abort of Hydra - # See https://github.com/wpscanteam/wpscan/issues/461#issuecomment-42735615 - Browser.instance.hydra.abort - Browser.instance.hydra.run - end - end -end - -main() -exit($exit_code)

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